2032 lines
3.2 MiB
2032 lines
3.2 MiB
(function(QM,_g){typeof exports=="object"&&typeof module<"u"?module.exports=_g():typeof define=="function"&&define.amd?define(_g):(QM=typeof globalThis<"u"?globalThis:QM||self,QM.mermaid=_g())})(this,function(){var $We,zWe;"use strict";function QM(i){for(var s=[],u=1;u<arguments.length;u++)s[u-1]=arguments[u];var d=Array.from(typeof i=="string"?[i]:i);d[d.length-1]=d[d.length-1].replace(/\r?\n([\t ]*)$/,"");var p=d.reduce(function(y,T){var _=T.match(/\n([\t ]+|(?!\s).)/g);return _?y.concat(_.map(function(A){var P,R;return(R=(P=A.match(/[\t ]/g))===null||P===void 0?void 0:P.length)!==null&&R!==void 0?R:0})):y},[]);if(p.length){var v=new RegExp(`
|
||
[ ]{`+Math.min.apply(Math,p)+"}","g");d=d.map(function(y){return y.replace(v,`
|
||
`)})}d[0]=d[0].replace(/^\r?\n/,"");var b=d[0];return s.forEach(function(y,T){var _=b.match(/(?:^|\n)( *)$/),A=_?_[1]:"",P=y;typeof y=="string"&&y.includes(`
|
||
`)&&(P=String(y).split(`
|
||
`).map(function(R,F){return F===0?R:""+A+R}).join(`
|
||
`)),b+=P+d[T+1]}),b}var _g=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function lC(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var oBe={exports:{}};(function(i,s){(function(u,d){i.exports=d()})(_g,function(){var u=1e3,d=6e4,p=36e5,v="millisecond",b="second",y="minute",T="hour",_="day",A="week",P="month",R="quarter",F="year",j="date",W="Invalid Date",ee=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,ie=/\[([^\]]+)]|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,oe={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(Be){var Ne=["th","st","nd","rd"],je=Be%100;return"["+Be+(Ne[(je-20)%10]||Ne[je]||Ne[0])+"]"}},be=function(Be,Ne,je){var Ie=String(Be);return!Ie||Ie.length>=Ne?Be:""+Array(Ne+1-Ie.length).join(je)+Be},ge={s:be,z:function(Be){var Ne=-Be.utcOffset(),je=Math.abs(Ne),Ie=Math.floor(je/60),Se=je%60;return(Ne<=0?"+":"-")+be(Ie,2,"0")+":"+be(Se,2,"0")},m:function Be(Ne,je){if(Ne.date()<je.date())return-Be(je,Ne);var Ie=12*(je.year()-Ne.year())+(je.month()-Ne.month()),Se=Ne.clone().add(Ie,P),Ce=je-Se<0,ke=Ne.clone().add(Ie+(Ce?-1:1),P);return+(-(Ie+(je-Se)/(Ce?Se-ke:ke-Se))||0)},a:function(Be){return Be<0?Math.ceil(Be)||0:Math.floor(Be)},p:function(Be){return{M:P,y:F,w:A,d:_,D:j,h:T,m:y,s:b,ms:v,Q:R}[Be]||String(Be||"").toLowerCase().replace(/s$/,"")},u:function(Be){return Be===void 0}},ae="en",ne={};ne[ae]=oe;var se="$isDayjsObject",de=function(Be){return Be instanceof xe||!(!Be||!Be[se])},X=function Be(Ne,je,Ie){var Se;if(!Ne)return ae;if(typeof Ne=="string"){var Ce=Ne.toLowerCase();ne[Ce]&&(Se=Ce),je&&(ne[Ce]=je,Se=Ce);var ke=Ne.split("-");if(!Se&&ke.length>1)return Be(ke[0])}else{var Ke=Ne.name;ne[Ke]=Ne,Se=Ke}return!Ie&&Se&&(ae=Se),Se||!Ie&&ae},pe=function(Be,Ne){if(de(Be))return Be.clone();var je=typeof Ne=="object"?Ne:{};return je.date=Be,je.args=arguments,new xe(je)},G=ge;G.l=X,G.i=de,G.w=function(Be,Ne){return pe(Be,{locale:Ne.$L,utc:Ne.$u,x:Ne.$x,$offset:Ne.$offset})};var xe=function(){function Be(je){this.$L=X(je.locale,null,!0),this.parse(je),this.$x=this.$x||je.x||{},this[se]=!0}var Ne=Be.prototype;return Ne.parse=function(je){this.$d=function(Ie){var Se=Ie.date,Ce=Ie.utc;if(Se===null)return new Date(NaN);if(G.u(Se))return new Date;if(Se instanceof Date)return new Date(Se);if(typeof Se=="string"&&!/Z$/i.test(Se)){var ke=Se.match(ee);if(ke){var Ke=ke[2]-1||0,Ft=(ke[7]||"0").substring(0,3);return Ce?new Date(Date.UTC(ke[1],Ke,ke[3]||1,ke[4]||0,ke[5]||0,ke[6]||0,Ft)):new Date(ke[1],Ke,ke[3]||1,ke[4]||0,ke[5]||0,ke[6]||0,Ft)}}return new Date(Se)}(je),this.init()},Ne.init=function(){var je=this.$d;this.$y=je.getFullYear(),this.$M=je.getMonth(),this.$D=je.getDate(),this.$W=je.getDay(),this.$H=je.getHours(),this.$m=je.getMinutes(),this.$s=je.getSeconds(),this.$ms=je.getMilliseconds()},Ne.$utils=function(){return G},Ne.isValid=function(){return this.$d.toString()!==W},Ne.isSame=function(je,Ie){var Se=pe(je);return this.startOf(Ie)<=Se&&Se<=this.endOf(Ie)},Ne.isAfter=function(je,Ie){return pe(je)<this.startOf(Ie)},Ne.isBefore=function(je,Ie){return this.endOf(Ie)<pe(je)},Ne.$g=function(je,Ie,Se){return G.u(je)?this[Ie]:this.set(Se,je)},Ne.unix=function(){return Math.floor(this.valueOf()/1e3)},Ne.valueOf=function(){return this.$d.getTime()},Ne.startOf=function(je,Ie){var Se=this,Ce=!!G.u(Ie)||Ie,ke=G.p(je),Ke=function(xt,Pt){var Ze=G.w(Se.$u?Date.UTC(Se.$y,Pt,xt):new Date(Se.$y,Pt,xt),Se);return Ce?Ze:Ze.endOf(_)},Ft=function(xt,Pt){return G.w(Se.toDate()[xt].apply(Se.toDate("s"),(Ce?[0,0,0,0]:[23,59,59,999]).slice(Pt)),Se)},Pe=this.$W,gn=this.$M,kt=this.$D,Et="set"+(this.$u?"UTC":"");switch(ke){case F:return Ce?Ke(1,0):Ke(31,11);case P:return Ce?Ke(1,gn):Ke(0,gn+1);case A:var Gt=this.$locale().weekStart||0,ln=(Pe<Gt?Pe+7:Pe)-Gt;return Ke(Ce?kt-ln:kt+(6-ln),gn);case _:case j:return Ft(Et+"Hours",0);case T:return Ft(Et+"Minutes",1);case y:return Ft(Et+"Seconds",2);case b:return Ft(Et+"Milliseconds",3);default:return this.clone()}},Ne.endOf=function(je){return this.startOf(je,!1)},Ne.$set=function(je,Ie){var Se,Ce=G.p(je),ke="set"+(this.$u?"UTC":""),Ke=(Se={},Se[_]=ke+"Date",Se[j]=ke+"Date",Se[P]=ke+"Month",Se[F]=ke+"FullYear",Se[T]=ke+"Hours",Se[y]=ke+"Minutes",Se[b]=ke+"Seconds",Se[v]=ke+"Milliseconds",Se)[Ce],Ft=Ce===_?this.$D+(Ie-this.$W):Ie;if(Ce===P||Ce===F){var Pe=this.clone().set(j,1);Pe.$d[Ke](Ft),Pe.init(),this.$d=Pe.set(j,Math.min(this.$D,Pe.daysInMonth())).$d}else Ke&&this.$d[Ke](Ft);return this.init(),this},Ne.set=function(je,Ie){return this.clone().$set(je,Ie)},Ne.get=function(je){return this[G.p(je)]()},Ne.add=function(je,Ie){var Se,Ce=this;je=Number(je);var ke=G.p(Ie),Ke=function(gn){var kt=pe(Ce);return G.w(kt.date(kt.date()+Math.round(gn*je)),Ce)};if(ke===P)return this.set(P,this.$M+je);if(ke===F)return this.set(F,this.$y+je);if(ke===_)return Ke(1);if(ke===A)return Ke(7);var Ft=(Se={},Se[y]=d,Se[T]=p,Se[b]=u,Se)[ke]||1,Pe=this.$d.getTime()+je*Ft;return G.w(Pe,this)},Ne.subtract=function(je,Ie){return this.add(-1*je,Ie)},Ne.format=function(je){var Ie=this,Se=this.$locale();if(!this.isValid())return Se.invalidDate||W;var Ce=je||"YYYY-MM-DDTHH:mm:ssZ",ke=G.z(this),Ke=this.$H,Ft=this.$m,Pe=this.$M,gn=Se.weekdays,kt=Se.months,Et=Se.meridiem,Gt=function(Pt,Ze,At,Tt){return Pt&&(Pt[Ze]||Pt(Ie,Ce))||At[Ze].slice(0,Tt)},ln=function(Pt){return G.s(Ke%12||12,Pt,"0")},xt=Et||function(Pt,Ze,At){var Tt=Pt<12?"AM":"PM";return At?Tt.toLowerCase():Tt};return Ce.replace(ie,function(Pt,Ze){return Ze||function(At){switch(At){case"YY":return String(Ie.$y).slice(-2);case"YYYY":return G.s(Ie.$y,4,"0");case"M":return Pe+1;case"MM":return G.s(Pe+1,2,"0");case"MMM":return Gt(Se.monthsShort,Pe,kt,3);case"MMMM":return Gt(kt,Pe);case"D":return Ie.$D;case"DD":return G.s(Ie.$D,2,"0");case"d":return String(Ie.$W);case"dd":return Gt(Se.weekdaysMin,Ie.$W,gn,2);case"ddd":return Gt(Se.weekdaysShort,Ie.$W,gn,3);case"dddd":return gn[Ie.$W];case"H":return String(Ke);case"HH":return G.s(Ke,2,"0");case"h":return ln(1);case"hh":return ln(2);case"a":return xt(Ke,Ft,!0);case"A":return xt(Ke,Ft,!1);case"m":return String(Ft);case"mm":return G.s(Ft,2,"0");case"s":return String(Ie.$s);case"ss":return G.s(Ie.$s,2,"0");case"SSS":return G.s(Ie.$ms,3,"0");case"Z":return ke}return null}(Pt)||ke.replace(":","")})},Ne.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},Ne.diff=function(je,Ie,Se){var Ce,ke=this,Ke=G.p(Ie),Ft=pe(je),Pe=(Ft.utcOffset()-this.utcOffset())*d,gn=this-Ft,kt=function(){return G.m(ke,Ft)};switch(Ke){case F:Ce=kt()/12;break;case P:Ce=kt();break;case R:Ce=kt()/3;break;case A:Ce=(gn-Pe)/6048e5;break;case _:Ce=(gn-Pe)/864e5;break;case T:Ce=gn/p;break;case y:Ce=gn/d;break;case b:Ce=gn/u;break;default:Ce=gn}return Se?Ce:G.a(Ce)},Ne.daysInMonth=function(){return this.endOf(P).$D},Ne.$locale=function(){return ne[this.$L]},Ne.locale=function(je,Ie){if(!je)return this.$L;var Se=this.clone(),Ce=X(je,Ie,!0);return Ce&&(Se.$L=Ce),Se},Ne.clone=function(){return G.w(this.$d,this)},Ne.toDate=function(){return new Date(this.valueOf())},Ne.toJSON=function(){return this.isValid()?this.toISOString():null},Ne.toISOString=function(){return this.$d.toISOString()},Ne.toString=function(){return this.$d.toUTCString()},Be}(),U=xe.prototype;return pe.prototype=U,[["$ms",v],["$s",b],["$m",y],["$H",T],["$W",_],["$M",P],["$y",F],["$D",j]].forEach(function(Be){U[Be[1]]=function(Ne){return this.$g(Ne,Be[0],Be[1])}}),pe.extend=function(Be,Ne){return Be.$i||(Be(Ne,xe,pe),Be.$i=!0),pe},pe.locale=X,pe.isDayjs=de,pe.unix=function(Be){return pe(1e3*Be)},pe.en=ne[ae],pe.Ls=ne,pe.p={},pe})})(oBe);var FAt=oBe.exports;const Ag=lC(FAt),d7={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},Xe={trace:(...i)=>{},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},fpe=function(i="fatal"){let s=d7.fatal;typeof i=="string"?(i=i.toLowerCase(),i in d7&&(s=d7[i])):typeof i=="number"&&(s=i),Xe.trace=()=>{},Xe.debug=()=>{},Xe.info=()=>{},Xe.warn=()=>{},Xe.error=()=>{},Xe.fatal=()=>{},s<=d7.fatal&&(Xe.fatal=console.error?console.error.bind(console,Av("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Av("FATAL"))),s<=d7.error&&(Xe.error=console.error?console.error.bind(console,Av("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Av("ERROR"))),s<=d7.warn&&(Xe.warn=console.warn?console.warn.bind(console,Av("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Av("WARN"))),s<=d7.info&&(Xe.info=console.info?console.info.bind(console,Av("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Av("INFO"))),s<=d7.debug&&(Xe.debug=console.debug?console.debug.bind(console,Av("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Av("DEBUG"))),s<=d7.trace&&(Xe.trace=console.debug?console.debug.bind(console,Av("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Av("TRACE")))},Av=i=>`%c${Ag().format("ss.SSS")} : ${i} : `;var g9={};(function(i){Object.defineProperty(i,"__esModule",{value:!0}),i.sanitizeUrl=i.BLANK_URL=void 0;var s=/^([^\w]*)(javascript|data|vbscript)/im,u=/&#(\w+)(^\w|;)?/g,d=/&(newline|tab);/gi,p=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,v=/^.+(:|:)/gim,b=[".","/"];i.BLANK_URL="about:blank";function y(A){return b.indexOf(A[0])>-1}function T(A){var P=A.replace(p,"");return P.replace(u,function(R,F){return String.fromCharCode(F)})}function _(A){if(!A)return i.BLANK_URL;var P=T(A).replace(d,"").replace(p,"").trim();if(!P)return i.BLANK_URL;if(y(P))return P;var R=P.match(v);if(!R)return P;var F=R[0];return s.test(F)?i.BLANK_URL:P}i.sanitizeUrl=_})(g9);function DY(i,s){return i==null||s==null?NaN:i<s?-1:i>s?1:i>=s?0:NaN}function RAt(i,s){return i==null||s==null?NaN:s<i?-1:s>i?1:s>=i?0:NaN}function dpe(i){let s,u,d;i.length!==2?(s=DY,u=(y,T)=>DY(i(y),T),d=(y,T)=>i(y)-T):(s=i===DY||i===RAt?i:jAt,u=i,d=i);function p(y,T,_=0,A=y.length){if(_<A){if(s(T,T)!==0)return A;do{const P=_+A>>>1;u(y[P],T)<0?_=P+1:A=P}while(_<A)}return _}function v(y,T,_=0,A=y.length){if(_<A){if(s(T,T)!==0)return A;do{const P=_+A>>>1;u(y[P],T)<=0?_=P+1:A=P}while(_<A)}return _}function b(y,T,_=0,A=y.length){const P=p(y,T,_,A-1);return P>_&&d(y[P-1],T)>-d(y[P],T)?P-1:P}return{left:p,center:b,right:v}}function jAt(){return 0}function $At(i){return i===null?NaN:+i}const zAt=dpe(DY).right;dpe($At).center;const qAt=zAt;class cBe extends Map{constructor(s,u=UAt){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:u}}),s!=null)for(const[d,p]of s)this.set(d,p)}get(s){return super.get(uBe(this,s))}has(s){return super.has(uBe(this,s))}set(s,u){return super.set(HAt(this,s),u)}delete(s){return super.delete(VAt(this,s))}}function uBe({_intern:i,_key:s},u){const d=s(u);return i.has(d)?i.get(d):u}function HAt({_intern:i,_key:s},u){const d=s(u);return i.has(d)?i.get(d):(i.set(d,u),u)}function VAt({_intern:i,_key:s},u){const d=s(u);return i.has(d)&&(u=i.get(d),i.delete(d)),u}function UAt(i){return i!==null&&typeof i=="object"?i.valueOf():i}const GAt=Math.sqrt(50),KAt=Math.sqrt(10),WAt=Math.sqrt(2);function IY(i,s,u){const d=(s-i)/Math.max(0,u),p=Math.floor(Math.log10(d)),v=d/Math.pow(10,p),b=v>=GAt?10:v>=KAt?5:v>=WAt?2:1;let y,T,_;return p<0?(_=Math.pow(10,-p)/b,y=Math.round(i*_),T=Math.round(s*_),y/_<i&&++y,T/_>s&&--T,_=-_):(_=Math.pow(10,p)*b,y=Math.round(i/_),T=Math.round(s/_),y*_<i&&++y,T*_>s&&--T),T<y&&.5<=u&&u<2?IY(i,s,u*2):[y,T,_]}function YAt(i,s,u){if(s=+s,i=+i,u=+u,!(u>0))return[];if(i===s)return[i];const d=s<i,[p,v,b]=d?IY(s,i,u):IY(i,s,u);if(!(v>=p))return[];const y=v-p+1,T=new Array(y);if(d)if(b<0)for(let _=0;_<y;++_)T[_]=(v-_)/-b;else for(let _=0;_<y;++_)T[_]=(v-_)*b;else if(b<0)for(let _=0;_<y;++_)T[_]=(p+_)/-b;else for(let _=0;_<y;++_)T[_]=(p+_)*b;return T}function gpe(i,s,u){return s=+s,i=+i,u=+u,IY(i,s,u)[2]}function ppe(i,s,u){s=+s,i=+i,u=+u;const d=s<i,p=d?gpe(s,i,u):gpe(i,s,u);return(d?-1:1)*(p<0?1/-p:p)}function XAt(i,s){let u;if(s===void 0)for(const d of i)d!=null&&(u<d||u===void 0&&d>=d)&&(u=d);else{let d=-1;for(let p of i)(p=s(p,++d,i))!=null&&(u<p||u===void 0&&p>=p)&&(u=p)}return u}function QAt(i,s){let u;if(s===void 0)for(const d of i)d!=null&&(u>d||u===void 0&&d>=d)&&(u=d);else{let d=-1;for(let p of i)(p=s(p,++d,i))!=null&&(u>p||u===void 0&&p>=p)&&(u=p)}return u}function JAt(i,s,u){i=+i,s=+s,u=(p=arguments.length)<2?(s=i,i=0,1):p<3?1:+u;for(var d=-1,p=Math.max(0,Math.ceil((s-i)/u))|0,v=new Array(p);++d<p;)v[d]=i+d*u;return v}function ZAt(i){return i}var OY=1,bpe=2,mpe=3,NY=4,lBe=1e-6;function eLt(i){return"translate("+i+",0)"}function tLt(i){return"translate(0,"+i+")"}function nLt(i){return s=>+i(s)}function rLt(i,s){return s=Math.max(0,i.bandwidth()-s*2)/2,i.round()&&(s=Math.round(s)),u=>+i(u)+s}function iLt(){return!this.__axis}function hBe(i,s){var u=[],d=null,p=null,v=6,b=6,y=3,T=typeof window<"u"&&window.devicePixelRatio>1?0:.5,_=i===OY||i===NY?-1:1,A=i===NY||i===bpe?"x":"y",P=i===OY||i===mpe?eLt:tLt;function R(F){var j=d??(s.ticks?s.ticks.apply(s,u):s.domain()),W=p??(s.tickFormat?s.tickFormat.apply(s,u):ZAt),ee=Math.max(v,0)+y,ie=s.range(),oe=+ie[0]+T,be=+ie[ie.length-1]+T,ge=(s.bandwidth?rLt:nLt)(s.copy(),T),ae=F.selection?F.selection():F,ne=ae.selectAll(".domain").data([null]),se=ae.selectAll(".tick").data(j,s).order(),de=se.exit(),X=se.enter().append("g").attr("class","tick"),pe=se.select("line"),G=se.select("text");ne=ne.merge(ne.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),se=se.merge(X),pe=pe.merge(X.append("line").attr("stroke","currentColor").attr(A+"2",_*v)),G=G.merge(X.append("text").attr("fill","currentColor").attr(A,_*ee).attr("dy",i===OY?"0em":i===mpe?"0.71em":"0.32em")),F!==ae&&(ne=ne.transition(F),se=se.transition(F),pe=pe.transition(F),G=G.transition(F),de=de.transition(F).attr("opacity",lBe).attr("transform",function(xe){return isFinite(xe=ge(xe))?P(xe+T):this.getAttribute("transform")}),X.attr("opacity",lBe).attr("transform",function(xe){var U=this.parentNode.__axis;return P((U&&isFinite(U=U(xe))?U:ge(xe))+T)})),de.remove(),ne.attr("d",i===NY||i===bpe?b?"M"+_*b+","+oe+"H"+T+"V"+be+"H"+_*b:"M"+T+","+oe+"V"+be:b?"M"+oe+","+_*b+"V"+T+"H"+be+"V"+_*b:"M"+oe+","+T+"H"+be),se.attr("opacity",1).attr("transform",function(xe){return P(ge(xe)+T)}),pe.attr(A+"2",_*v),G.attr(A,_*ee).text(W),ae.filter(iLt).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===bpe?"start":i===NY?"end":"middle"),ae.each(function(){this.__axis=ge})}return R.scale=function(F){return arguments.length?(s=F,R):s},R.ticks=function(){return u=Array.from(arguments),R},R.tickArguments=function(F){return arguments.length?(u=F==null?[]:Array.from(F),R):u.slice()},R.tickValues=function(F){return arguments.length?(d=F==null?null:Array.from(F),R):d&&d.slice()},R.tickFormat=function(F){return arguments.length?(p=F,R):p},R.tickSize=function(F){return arguments.length?(v=b=+F,R):v},R.tickSizeInner=function(F){return arguments.length?(v=+F,R):v},R.tickSizeOuter=function(F){return arguments.length?(b=+F,R):b},R.tickPadding=function(F){return arguments.length?(y=+F,R):y},R.offset=function(F){return arguments.length?(T=+F,R):T},R}function sLt(i){return hBe(OY,i)}function aLt(i){return hBe(mpe,i)}var oLt={value:()=>{}};function fBe(){for(var i=0,s=arguments.length,u={},d;i<s;++i){if(!(d=arguments[i]+"")||d in u||/[\s.]/.test(d))throw new Error("illegal type: "+d);u[d]=[]}return new PY(u)}function PY(i){this._=i}function cLt(i,s){return i.trim().split(/^|\s+/).map(function(u){var d="",p=u.indexOf(".");if(p>=0&&(d=u.slice(p+1),u=u.slice(0,p)),u&&!s.hasOwnProperty(u))throw new Error("unknown type: "+u);return{type:u,name:d}})}PY.prototype=fBe.prototype={constructor:PY,on:function(i,s){var u=this._,d=cLt(i+"",u),p,v=-1,b=d.length;if(arguments.length<2){for(;++v<b;)if((p=(i=d[v]).type)&&(p=uLt(u[p],i.name)))return p;return}if(s!=null&&typeof s!="function")throw new Error("invalid callback: "+s);for(;++v<b;)if(p=(i=d[v]).type)u[p]=dBe(u[p],i.name,s);else if(s==null)for(p in u)u[p]=dBe(u[p],i.name,null);return this},copy:function(){var i={},s=this._;for(var u in s)i[u]=s[u].slice();return new PY(i)},call:function(i,s){if((p=arguments.length-2)>0)for(var u=new Array(p),d=0,p,v;d<p;++d)u[d]=arguments[d+2];if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(v=this._[i],d=0,p=v.length;d<p;++d)v[d].value.apply(s,u)},apply:function(i,s,u){if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(var d=this._[i],p=0,v=d.length;p<v;++p)d[p].value.apply(s,u)}};function uLt(i,s){for(var u=0,d=i.length,p;u<d;++u)if((p=i[u]).name===s)return p.value}function dBe(i,s,u){for(var d=0,p=i.length;d<p;++d)if(i[d].name===s){i[d]=oLt,i=i.slice(0,d).concat(i.slice(d+1));break}return u!=null&&i.push({name:s,value:u}),i}var vpe="http://www.w3.org/1999/xhtml";const gBe={svg:"http://www.w3.org/2000/svg",xhtml:vpe,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function BY(i){var s=i+="",u=s.indexOf(":");return u>=0&&(s=i.slice(0,u))!=="xmlns"&&(i=i.slice(u+1)),gBe.hasOwnProperty(s)?{space:gBe[s],local:i}:i}function lLt(i){return function(){var s=this.ownerDocument,u=this.namespaceURI;return u===vpe&&s.documentElement.namespaceURI===vpe?s.createElement(i):s.createElementNS(u,i)}}function hLt(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function pBe(i){var s=BY(i);return(s.local?hLt:lLt)(s)}function fLt(){}function wpe(i){return i==null?fLt:function(){return this.querySelector(i)}}function dLt(i){typeof i!="function"&&(i=wpe(i));for(var s=this._groups,u=s.length,d=new Array(u),p=0;p<u;++p)for(var v=s[p],b=v.length,y=d[p]=new Array(b),T,_,A=0;A<b;++A)(T=v[A])&&(_=i.call(T,T.__data__,A,v))&&("__data__"in T&&(_.__data__=T.__data__),y[A]=_);return new yp(d,this._parents)}function bBe(i){return i==null?[]:Array.isArray(i)?i:Array.from(i)}function gLt(){return[]}function mBe(i){return i==null?gLt:function(){return this.querySelectorAll(i)}}function pLt(i){return function(){return bBe(i.apply(this,arguments))}}function bLt(i){typeof i=="function"?i=pLt(i):i=mBe(i);for(var s=this._groups,u=s.length,d=[],p=[],v=0;v<u;++v)for(var b=s[v],y=b.length,T,_=0;_<y;++_)(T=b[_])&&(d.push(i.call(T,T.__data__,_,b)),p.push(T));return new yp(d,p)}function vBe(i){return function(){return this.matches(i)}}function wBe(i){return function(s){return s.matches(i)}}var mLt=Array.prototype.find;function vLt(i){return function(){return mLt.call(this.children,i)}}function wLt(){return this.firstElementChild}function yLt(i){return this.select(i==null?wLt:vLt(typeof i=="function"?i:wBe(i)))}var xLt=Array.prototype.filter;function kLt(){return Array.from(this.children)}function ELt(i){return function(){return xLt.call(this.children,i)}}function TLt(i){return this.selectAll(i==null?kLt:ELt(typeof i=="function"?i:wBe(i)))}function CLt(i){typeof i!="function"&&(i=vBe(i));for(var s=this._groups,u=s.length,d=new Array(u),p=0;p<u;++p)for(var v=s[p],b=v.length,y=d[p]=[],T,_=0;_<b;++_)(T=v[_])&&i.call(T,T.__data__,_,v)&&y.push(T);return new yp(d,this._parents)}function yBe(i){return new Array(i.length)}function SLt(){return new yp(this._enter||this._groups.map(yBe),this._parents)}function FY(i,s){this.ownerDocument=i.ownerDocument,this.namespaceURI=i.namespaceURI,this._next=null,this._parent=i,this.__data__=s}FY.prototype={constructor:FY,appendChild:function(i){return this._parent.insertBefore(i,this._next)},insertBefore:function(i,s){return this._parent.insertBefore(i,s)},querySelector:function(i){return this._parent.querySelector(i)},querySelectorAll:function(i){return this._parent.querySelectorAll(i)}};function _Lt(i){return function(){return i}}function ALt(i,s,u,d,p,v){for(var b=0,y,T=s.length,_=v.length;b<_;++b)(y=s[b])?(y.__data__=v[b],d[b]=y):u[b]=new FY(i,v[b]);for(;b<T;++b)(y=s[b])&&(p[b]=y)}function LLt(i,s,u,d,p,v,b){var y,T,_=new Map,A=s.length,P=v.length,R=new Array(A),F;for(y=0;y<A;++y)(T=s[y])&&(R[y]=F=b.call(T,T.__data__,y,s)+"",_.has(F)?p[y]=T:_.set(F,T));for(y=0;y<P;++y)F=b.call(i,v[y],y,v)+"",(T=_.get(F))?(d[y]=T,T.__data__=v[y],_.delete(F)):u[y]=new FY(i,v[y]);for(y=0;y<A;++y)(T=s[y])&&_.get(R[y])===T&&(p[y]=T)}function MLt(i){return i.__data__}function DLt(i,s){if(!arguments.length)return Array.from(this,MLt);var u=s?LLt:ALt,d=this._parents,p=this._groups;typeof i!="function"&&(i=_Lt(i));for(var v=p.length,b=new Array(v),y=new Array(v),T=new Array(v),_=0;_<v;++_){var A=d[_],P=p[_],R=P.length,F=ILt(i.call(A,A&&A.__data__,_,d)),j=F.length,W=y[_]=new Array(j),ee=b[_]=new Array(j),ie=T[_]=new Array(R);u(A,P,W,ee,ie,F,s);for(var oe=0,be=0,ge,ae;oe<j;++oe)if(ge=W[oe]){for(oe>=be&&(be=oe+1);!(ae=ee[be])&&++be<j;);ge._next=ae||null}}return b=new yp(b,d),b._enter=y,b._exit=T,b}function ILt(i){return typeof i=="object"&&"length"in i?i:Array.from(i)}function OLt(){return new yp(this._exit||this._groups.map(yBe),this._parents)}function NLt(i,s,u){var d=this.enter(),p=this,v=this.exit();return typeof i=="function"?(d=i(d),d&&(d=d.selection())):d=d.append(i+""),s!=null&&(p=s(p),p&&(p=p.selection())),u==null?v.remove():u(v),d&&p?d.merge(p).order():p}function PLt(i){for(var s=i.selection?i.selection():i,u=this._groups,d=s._groups,p=u.length,v=d.length,b=Math.min(p,v),y=new Array(p),T=0;T<b;++T)for(var _=u[T],A=d[T],P=_.length,R=y[T]=new Array(P),F,j=0;j<P;++j)(F=_[j]||A[j])&&(R[j]=F);for(;T<p;++T)y[T]=u[T];return new yp(y,this._parents)}function BLt(){for(var i=this._groups,s=-1,u=i.length;++s<u;)for(var d=i[s],p=d.length-1,v=d[p],b;--p>=0;)(b=d[p])&&(v&&b.compareDocumentPosition(v)^4&&v.parentNode.insertBefore(b,v),v=b);return this}function FLt(i){i||(i=RLt);function s(P,R){return P&&R?i(P.__data__,R.__data__):!P-!R}for(var u=this._groups,d=u.length,p=new Array(d),v=0;v<d;++v){for(var b=u[v],y=b.length,T=p[v]=new Array(y),_,A=0;A<y;++A)(_=b[A])&&(T[A]=_);T.sort(s)}return new yp(p,this._parents).order()}function RLt(i,s){return i<s?-1:i>s?1:i>=s?0:NaN}function jLt(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function $Lt(){return Array.from(this)}function zLt(){for(var i=this._groups,s=0,u=i.length;s<u;++s)for(var d=i[s],p=0,v=d.length;p<v;++p){var b=d[p];if(b)return b}return null}function qLt(){let i=0;for(const s of this)++i;return i}function HLt(){return!this.node()}function VLt(i){for(var s=this._groups,u=0,d=s.length;u<d;++u)for(var p=s[u],v=0,b=p.length,y;v<b;++v)(y=p[v])&&i.call(y,y.__data__,v,p);return this}function ULt(i){return function(){this.removeAttribute(i)}}function GLt(i){return function(){this.removeAttributeNS(i.space,i.local)}}function KLt(i,s){return function(){this.setAttribute(i,s)}}function WLt(i,s){return function(){this.setAttributeNS(i.space,i.local,s)}}function YLt(i,s){return function(){var u=s.apply(this,arguments);u==null?this.removeAttribute(i):this.setAttribute(i,u)}}function XLt(i,s){return function(){var u=s.apply(this,arguments);u==null?this.removeAttributeNS(i.space,i.local):this.setAttributeNS(i.space,i.local,u)}}function QLt(i,s){var u=BY(i);if(arguments.length<2){var d=this.node();return u.local?d.getAttributeNS(u.space,u.local):d.getAttribute(u)}return this.each((s==null?u.local?GLt:ULt:typeof s=="function"?u.local?XLt:YLt:u.local?WLt:KLt)(u,s))}function xBe(i){return i.ownerDocument&&i.ownerDocument.defaultView||i.document&&i||i.defaultView}function JLt(i){return function(){this.style.removeProperty(i)}}function ZLt(i,s,u){return function(){this.style.setProperty(i,s,u)}}function eMt(i,s,u){return function(){var d=s.apply(this,arguments);d==null?this.style.removeProperty(i):this.style.setProperty(i,d,u)}}function tMt(i,s,u){return arguments.length>1?this.each((s==null?JLt:typeof s=="function"?eMt:ZLt)(i,s,u??"")):JM(this.node(),i)}function JM(i,s){return i.style.getPropertyValue(s)||xBe(i).getComputedStyle(i,null).getPropertyValue(s)}function nMt(i){return function(){delete this[i]}}function rMt(i,s){return function(){this[i]=s}}function iMt(i,s){return function(){var u=s.apply(this,arguments);u==null?delete this[i]:this[i]=u}}function sMt(i,s){return arguments.length>1?this.each((s==null?nMt:typeof s=="function"?iMt:rMt)(i,s)):this.node()[i]}function kBe(i){return i.trim().split(/^|\s+/)}function ype(i){return i.classList||new EBe(i)}function EBe(i){this._node=i,this._names=kBe(i.getAttribute("class")||"")}EBe.prototype={add:function(i){var s=this._names.indexOf(i);s<0&&(this._names.push(i),this._node.setAttribute("class",this._names.join(" ")))},remove:function(i){var s=this._names.indexOf(i);s>=0&&(this._names.splice(s,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(i){return this._names.indexOf(i)>=0}};function TBe(i,s){for(var u=ype(i),d=-1,p=s.length;++d<p;)u.add(s[d])}function CBe(i,s){for(var u=ype(i),d=-1,p=s.length;++d<p;)u.remove(s[d])}function aMt(i){return function(){TBe(this,i)}}function oMt(i){return function(){CBe(this,i)}}function cMt(i,s){return function(){(s.apply(this,arguments)?TBe:CBe)(this,i)}}function uMt(i,s){var u=kBe(i+"");if(arguments.length<2){for(var d=ype(this.node()),p=-1,v=u.length;++p<v;)if(!d.contains(u[p]))return!1;return!0}return this.each((typeof s=="function"?cMt:s?aMt:oMt)(u,s))}function lMt(){this.textContent=""}function hMt(i){return function(){this.textContent=i}}function fMt(i){return function(){var s=i.apply(this,arguments);this.textContent=s??""}}function dMt(i){return arguments.length?this.each(i==null?lMt:(typeof i=="function"?fMt:hMt)(i)):this.node().textContent}function gMt(){this.innerHTML=""}function pMt(i){return function(){this.innerHTML=i}}function bMt(i){return function(){var s=i.apply(this,arguments);this.innerHTML=s??""}}function mMt(i){return arguments.length?this.each(i==null?gMt:(typeof i=="function"?bMt:pMt)(i)):this.node().innerHTML}function vMt(){this.nextSibling&&this.parentNode.appendChild(this)}function wMt(){return this.each(vMt)}function yMt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function xMt(){return this.each(yMt)}function kMt(i){var s=typeof i=="function"?i:pBe(i);return this.select(function(){return this.appendChild(s.apply(this,arguments))})}function EMt(){return null}function TMt(i,s){var u=typeof i=="function"?i:pBe(i),d=s==null?EMt:typeof s=="function"?s:wpe(s);return this.select(function(){return this.insertBefore(u.apply(this,arguments),d.apply(this,arguments)||null)})}function CMt(){var i=this.parentNode;i&&i.removeChild(this)}function SMt(){return this.each(CMt)}function _Mt(){var i=this.cloneNode(!1),s=this.parentNode;return s?s.insertBefore(i,this.nextSibling):i}function AMt(){var i=this.cloneNode(!0),s=this.parentNode;return s?s.insertBefore(i,this.nextSibling):i}function LMt(i){return this.select(i?AMt:_Mt)}function MMt(i){return arguments.length?this.property("__data__",i):this.node().__data__}function DMt(i){return function(s){i.call(this,s,this.__data__)}}function IMt(i){return i.trim().split(/^|\s+/).map(function(s){var u="",d=s.indexOf(".");return d>=0&&(u=s.slice(d+1),s=s.slice(0,d)),{type:s,name:u}})}function OMt(i){return function(){var s=this.__on;if(s){for(var u=0,d=-1,p=s.length,v;u<p;++u)v=s[u],(!i.type||v.type===i.type)&&v.name===i.name?this.removeEventListener(v.type,v.listener,v.options):s[++d]=v;++d?s.length=d:delete this.__on}}}function NMt(i,s,u){return function(){var d=this.__on,p,v=DMt(s);if(d){for(var b=0,y=d.length;b<y;++b)if((p=d[b]).type===i.type&&p.name===i.name){this.removeEventListener(p.type,p.listener,p.options),this.addEventListener(p.type,p.listener=v,p.options=u),p.value=s;return}}this.addEventListener(i.type,v,u),p={type:i.type,name:i.name,value:s,listener:v,options:u},d?d.push(p):this.__on=[p]}}function PMt(i,s,u){var d=IMt(i+""),p,v=d.length,b;if(arguments.length<2){var y=this.node().__on;if(y){for(var T=0,_=y.length,A;T<_;++T)for(p=0,A=y[T];p<v;++p)if((b=d[p]).type===A.type&&b.name===A.name)return A.value}return}for(y=s?NMt:OMt,p=0;p<v;++p)this.each(y(d[p],s,u));return this}function SBe(i,s,u){var d=xBe(i),p=d.CustomEvent;typeof p=="function"?p=new p(s,u):(p=d.document.createEvent("Event"),u?(p.initEvent(s,u.bubbles,u.cancelable),p.detail=u.detail):p.initEvent(s,!1,!1)),i.dispatchEvent(p)}function BMt(i,s){return function(){return SBe(this,i,s)}}function FMt(i,s){return function(){return SBe(this,i,s.apply(this,arguments))}}function RMt(i,s){return this.each((typeof s=="function"?FMt:BMt)(i,s))}function*jMt(){for(var i=this._groups,s=0,u=i.length;s<u;++s)for(var d=i[s],p=0,v=d.length,b;p<v;++p)(b=d[p])&&(yield b)}var xpe=[null];function yp(i,s){this._groups=i,this._parents=s}function mF(){return new yp([[document.documentElement]],xpe)}function $Mt(){return this}yp.prototype=mF.prototype={constructor:yp,select:dLt,selectAll:bLt,selectChild:yLt,selectChildren:TLt,filter:CLt,data:DLt,enter:SLt,exit:OLt,join:NLt,merge:PLt,selection:$Mt,order:BLt,sort:FLt,call:jLt,nodes:$Lt,node:zLt,size:qLt,empty:HLt,each:VLt,attr:QLt,style:tMt,property:sMt,classed:uMt,text:dMt,html:mMt,raise:wMt,lower:xMt,append:kMt,insert:TMt,remove:SMt,clone:LMt,datum:MMt,on:PMt,dispatch:RMt,[Symbol.iterator]:jMt};function Ir(i){return typeof i=="string"?new yp([[document.querySelector(i)]],[document.documentElement]):new yp([[i]],xpe)}function _Be(i){return typeof i=="string"?new yp([document.querySelectorAll(i)],[document.documentElement]):new yp([bBe(i)],xpe)}function vF(i,s,u){i.prototype=s.prototype=u,u.constructor=i}function RY(i,s){var u=Object.create(i.prototype);for(var d in s)u[d]=s[d];return u}function hC(){}var wF=.7,jY=1/wF,ZM="\\s*([+-]?\\d+)\\s*",yF="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",R4="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",zMt=/^#([0-9a-f]{3,8})$/,qMt=new RegExp(`^rgb\\(${ZM},${ZM},${ZM}\\)$`),HMt=new RegExp(`^rgb\\(${R4},${R4},${R4}\\)$`),VMt=new RegExp(`^rgba\\(${ZM},${ZM},${ZM},${yF}\\)$`),UMt=new RegExp(`^rgba\\(${R4},${R4},${R4},${yF}\\)$`),GMt=new RegExp(`^hsl\\(${yF},${R4},${R4}\\)$`),KMt=new RegExp(`^hsla\\(${yF},${R4},${R4},${yF}\\)$`),ABe={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};vF(hC,fC,{copy(i){return Object.assign(new this.constructor,this,i)},displayable(){return this.rgb().displayable()},hex:LBe,formatHex:LBe,formatHex8:WMt,formatHsl:YMt,formatRgb:MBe,toString:MBe});function LBe(){return this.rgb().formatHex()}function WMt(){return this.rgb().formatHex8()}function YMt(){return BBe(this).formatHsl()}function MBe(){return this.rgb().formatRgb()}function fC(i){var s,u;return i=(i+"").trim().toLowerCase(),(s=zMt.exec(i))?(u=s[1].length,s=parseInt(s[1],16),u===6?DBe(s):u===3?new Lg(s>>8&15|s>>4&240,s>>4&15|s&240,(s&15)<<4|s&15,1):u===8?$Y(s>>24&255,s>>16&255,s>>8&255,(s&255)/255):u===4?$Y(s>>12&15|s>>8&240,s>>8&15|s>>4&240,s>>4&15|s&240,((s&15)<<4|s&15)/255):null):(s=qMt.exec(i))?new Lg(s[1],s[2],s[3],1):(s=HMt.exec(i))?new Lg(s[1]*255/100,s[2]*255/100,s[3]*255/100,1):(s=VMt.exec(i))?$Y(s[1],s[2],s[3],s[4]):(s=UMt.exec(i))?$Y(s[1]*255/100,s[2]*255/100,s[3]*255/100,s[4]):(s=GMt.exec(i))?PBe(s[1],s[2]/100,s[3]/100,1):(s=KMt.exec(i))?PBe(s[1],s[2]/100,s[3]/100,s[4]):ABe.hasOwnProperty(i)?DBe(ABe[i]):i==="transparent"?new Lg(NaN,NaN,NaN,0):null}function DBe(i){return new Lg(i>>16&255,i>>8&255,i&255,1)}function $Y(i,s,u,d){return d<=0&&(i=s=u=NaN),new Lg(i,s,u,d)}function IBe(i){return i instanceof hC||(i=fC(i)),i?(i=i.rgb(),new Lg(i.r,i.g,i.b,i.opacity)):new Lg}function kpe(i,s,u,d){return arguments.length===1?IBe(i):new Lg(i,s,u,d??1)}function Lg(i,s,u,d){this.r=+i,this.g=+s,this.b=+u,this.opacity=+d}vF(Lg,kpe,RY(hC,{brighter(i){return i=i==null?jY:Math.pow(jY,i),new Lg(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?wF:Math.pow(wF,i),new Lg(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new Lg(dC(this.r),dC(this.g),dC(this.b),zY(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:OBe,formatHex:OBe,formatHex8:XMt,formatRgb:NBe,toString:NBe}));function OBe(){return`#${gC(this.r)}${gC(this.g)}${gC(this.b)}`}function XMt(){return`#${gC(this.r)}${gC(this.g)}${gC(this.b)}${gC((isNaN(this.opacity)?1:this.opacity)*255)}`}function NBe(){const i=zY(this.opacity);return`${i===1?"rgb(":"rgba("}${dC(this.r)}, ${dC(this.g)}, ${dC(this.b)}${i===1?")":`, ${i})`}`}function zY(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function dC(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function gC(i){return i=dC(i),(i<16?"0":"")+i.toString(16)}function PBe(i,s,u,d){return d<=0?i=s=u=NaN:u<=0||u>=1?i=s=NaN:s<=0&&(i=NaN),new L3(i,s,u,d)}function BBe(i){if(i instanceof L3)return new L3(i.h,i.s,i.l,i.opacity);if(i instanceof hC||(i=fC(i)),!i)return new L3;if(i instanceof L3)return i;i=i.rgb();var s=i.r/255,u=i.g/255,d=i.b/255,p=Math.min(s,u,d),v=Math.max(s,u,d),b=NaN,y=v-p,T=(v+p)/2;return y?(s===v?b=(u-d)/y+(u<d)*6:u===v?b=(d-s)/y+2:b=(s-u)/y+4,y/=T<.5?v+p:2-v-p,b*=60):y=T>0&&T<1?0:b,new L3(b,y,T,i.opacity)}function QMt(i,s,u,d){return arguments.length===1?BBe(i):new L3(i,s,u,d??1)}function L3(i,s,u,d){this.h=+i,this.s=+s,this.l=+u,this.opacity=+d}vF(L3,QMt,RY(hC,{brighter(i){return i=i==null?jY:Math.pow(jY,i),new L3(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?wF:Math.pow(wF,i),new L3(this.h,this.s,this.l*i,this.opacity)},rgb(){var i=this.h%360+(this.h<0)*360,s=isNaN(i)||isNaN(this.s)?0:this.s,u=this.l,d=u+(u<.5?u:1-u)*s,p=2*u-d;return new Lg(Epe(i>=240?i-240:i+120,p,d),Epe(i,p,d),Epe(i<120?i+240:i-120,p,d),this.opacity)},clamp(){return new L3(FBe(this.h),qY(this.s),qY(this.l),zY(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=zY(this.opacity);return`${i===1?"hsl(":"hsla("}${FBe(this.h)}, ${qY(this.s)*100}%, ${qY(this.l)*100}%${i===1?")":`, ${i})`}`}}));function FBe(i){return i=(i||0)%360,i<0?i+360:i}function qY(i){return Math.max(0,Math.min(1,i||0))}function Epe(i,s,u){return(i<60?s+(u-s)*i/60:i<180?u:i<240?s+(u-s)*(240-i)/60:s)*255}const JMt=Math.PI/180,ZMt=180/Math.PI,HY=18,RBe=.96422,jBe=1,$Be=.82521,zBe=4/29,eD=6/29,qBe=3*eD*eD,eDt=eD*eD*eD;function HBe(i){if(i instanceof j4)return new j4(i.l,i.a,i.b,i.opacity);if(i instanceof g7)return VBe(i);i instanceof Lg||(i=IBe(i));var s=_pe(i.r),u=_pe(i.g),d=_pe(i.b),p=Tpe((.2225045*s+.7168786*u+.0606169*d)/jBe),v,b;return s===u&&u===d?v=b=p:(v=Tpe((.4360747*s+.3850649*u+.1430804*d)/RBe),b=Tpe((.0139322*s+.0971045*u+.7141733*d)/$Be)),new j4(116*p-16,500*(v-p),200*(p-b),i.opacity)}function tDt(i,s,u,d){return arguments.length===1?HBe(i):new j4(i,s,u,d??1)}function j4(i,s,u,d){this.l=+i,this.a=+s,this.b=+u,this.opacity=+d}vF(j4,tDt,RY(hC,{brighter(i){return new j4(this.l+HY*(i??1),this.a,this.b,this.opacity)},darker(i){return new j4(this.l-HY*(i??1),this.a,this.b,this.opacity)},rgb(){var i=(this.l+16)/116,s=isNaN(this.a)?i:i+this.a/500,u=isNaN(this.b)?i:i-this.b/200;return s=RBe*Cpe(s),i=jBe*Cpe(i),u=$Be*Cpe(u),new Lg(Spe(3.1338561*s-1.6168667*i-.4906146*u),Spe(-.9787684*s+1.9161415*i+.033454*u),Spe(.0719453*s-.2289914*i+1.4052427*u),this.opacity)}}));function Tpe(i){return i>eDt?Math.pow(i,1/3):i/qBe+zBe}function Cpe(i){return i>eD?i*i*i:qBe*(i-zBe)}function Spe(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function _pe(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function nDt(i){if(i instanceof g7)return new g7(i.h,i.c,i.l,i.opacity);if(i instanceof j4||(i=HBe(i)),i.a===0&&i.b===0)return new g7(NaN,0<i.l&&i.l<100?0:NaN,i.l,i.opacity);var s=Math.atan2(i.b,i.a)*ZMt;return new g7(s<0?s+360:s,Math.sqrt(i.a*i.a+i.b*i.b),i.l,i.opacity)}function Ape(i,s,u,d){return arguments.length===1?nDt(i):new g7(i,s,u,d??1)}function g7(i,s,u,d){this.h=+i,this.c=+s,this.l=+u,this.opacity=+d}function VBe(i){if(isNaN(i.h))return new j4(i.l,0,0,i.opacity);var s=i.h*JMt;return new j4(i.l,Math.cos(s)*i.c,Math.sin(s)*i.c,i.opacity)}vF(g7,Ape,RY(hC,{brighter(i){return new g7(this.h,this.c,this.l+HY*(i??1),this.opacity)},darker(i){return new g7(this.h,this.c,this.l-HY*(i??1),this.opacity)},rgb(){return VBe(this).rgb()}}));const VY=i=>()=>i;function UBe(i,s){return function(u){return i+u*s}}function rDt(i,s,u){return i=Math.pow(i,u),s=Math.pow(s,u)-i,u=1/u,function(d){return Math.pow(i+d*s,u)}}function iDt(i,s){var u=s-i;return u?UBe(i,u>180||u<-180?u-360*Math.round(u/360):u):VY(isNaN(i)?s:i)}function sDt(i){return(i=+i)==1?xF:function(s,u){return u-s?rDt(s,u,i):VY(isNaN(s)?u:s)}}function xF(i,s){var u=s-i;return u?UBe(i,u):VY(isNaN(i)?s:i)}const UY=function i(s){var u=sDt(s);function d(p,v){var b=u((p=kpe(p)).r,(v=kpe(v)).r),y=u(p.g,v.g),T=u(p.b,v.b),_=xF(p.opacity,v.opacity);return function(A){return p.r=b(A),p.g=y(A),p.b=T(A),p.opacity=_(A),p+""}}return d.gamma=i,d}(1);function aDt(i,s){s||(s=[]);var u=i?Math.min(s.length,i.length):0,d=s.slice(),p;return function(v){for(p=0;p<u;++p)d[p]=i[p]*(1-v)+s[p]*v;return d}}function oDt(i){return ArrayBuffer.isView(i)&&!(i instanceof DataView)}function cDt(i,s){var u=s?s.length:0,d=i?Math.min(u,i.length):0,p=new Array(d),v=new Array(u),b;for(b=0;b<d;++b)p[b]=Dpe(i[b],s[b]);for(;b<u;++b)v[b]=s[b];return function(y){for(b=0;b<d;++b)v[b]=p[b](y);return v}}function uDt(i,s){var u=new Date;return i=+i,s=+s,function(d){return u.setTime(i*(1-d)+s*d),u}}function M3(i,s){return i=+i,s=+s,function(u){return i*(1-u)+s*u}}function lDt(i,s){var u={},d={},p;(i===null||typeof i!="object")&&(i={}),(s===null||typeof s!="object")&&(s={});for(p in s)p in i?u[p]=Dpe(i[p],s[p]):d[p]=s[p];return function(v){for(p in u)d[p]=u[p](v);return d}}var Lpe=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Mpe=new RegExp(Lpe.source,"g");function hDt(i){return function(){return i}}function fDt(i){return function(s){return i(s)+""}}function GBe(i,s){var u=Lpe.lastIndex=Mpe.lastIndex=0,d,p,v,b=-1,y=[],T=[];for(i=i+"",s=s+"";(d=Lpe.exec(i))&&(p=Mpe.exec(s));)(v=p.index)>u&&(v=s.slice(u,v),y[b]?y[b]+=v:y[++b]=v),(d=d[0])===(p=p[0])?y[b]?y[b]+=p:y[++b]=p:(y[++b]=null,T.push({i:b,x:M3(d,p)})),u=Mpe.lastIndex;return u<s.length&&(v=s.slice(u),y[b]?y[b]+=v:y[++b]=v),y.length<2?T[0]?fDt(T[0].x):hDt(s):(s=T.length,function(_){for(var A=0,P;A<s;++A)y[(P=T[A]).i]=P.x(_);return y.join("")})}function Dpe(i,s){var u=typeof s,d;return s==null||u==="boolean"?VY(s):(u==="number"?M3:u==="string"?(d=fC(s))?(s=d,UY):GBe:s instanceof fC?UY:s instanceof Date?uDt:oDt(s)?aDt:Array.isArray(s)?cDt:typeof s.valueOf!="function"&&typeof s.toString!="function"||isNaN(s)?lDt:M3)(i,s)}function dDt(i,s){return i=+i,s=+s,function(u){return Math.round(i*(1-u)+s*u)}}var KBe=180/Math.PI,Ipe={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function WBe(i,s,u,d,p,v){var b,y,T;return(b=Math.sqrt(i*i+s*s))&&(i/=b,s/=b),(T=i*u+s*d)&&(u-=i*T,d-=s*T),(y=Math.sqrt(u*u+d*d))&&(u/=y,d/=y,T/=y),i*d<s*u&&(i=-i,s=-s,T=-T,b=-b),{translateX:p,translateY:v,rotate:Math.atan2(s,i)*KBe,skewX:Math.atan(T)*KBe,scaleX:b,scaleY:y}}var GY;function gDt(i){const s=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(i+"");return s.isIdentity?Ipe:WBe(s.a,s.b,s.c,s.d,s.e,s.f)}function pDt(i){return i==null||(GY||(GY=document.createElementNS("http://www.w3.org/2000/svg","g")),GY.setAttribute("transform",i),!(i=GY.transform.baseVal.consolidate()))?Ipe:(i=i.matrix,WBe(i.a,i.b,i.c,i.d,i.e,i.f))}function YBe(i,s,u,d){function p(_){return _.length?_.pop()+" ":""}function v(_,A,P,R,F,j){if(_!==P||A!==R){var W=F.push("translate(",null,s,null,u);j.push({i:W-4,x:M3(_,P)},{i:W-2,x:M3(A,R)})}else(P||R)&&F.push("translate("+P+s+R+u)}function b(_,A,P,R){_!==A?(_-A>180?A+=360:A-_>180&&(_+=360),R.push({i:P.push(p(P)+"rotate(",null,d)-2,x:M3(_,A)})):A&&P.push(p(P)+"rotate("+A+d)}function y(_,A,P,R){_!==A?R.push({i:P.push(p(P)+"skewX(",null,d)-2,x:M3(_,A)}):A&&P.push(p(P)+"skewX("+A+d)}function T(_,A,P,R,F,j){if(_!==P||A!==R){var W=F.push(p(F)+"scale(",null,",",null,")");j.push({i:W-4,x:M3(_,P)},{i:W-2,x:M3(A,R)})}else(P!==1||R!==1)&&F.push(p(F)+"scale("+P+","+R+")")}return function(_,A){var P=[],R=[];return _=i(_),A=i(A),v(_.translateX,_.translateY,A.translateX,A.translateY,P,R),b(_.rotate,A.rotate,P,R),y(_.skewX,A.skewX,P,R),T(_.scaleX,_.scaleY,A.scaleX,A.scaleY,P,R),_=A=null,function(F){for(var j=-1,W=R.length,ee;++j<W;)P[(ee=R[j]).i]=ee.x(F);return P.join("")}}}var bDt=YBe(gDt,"px, ","px)","deg)"),mDt=YBe(pDt,", ",")",")");function vDt(i){return function(s,u){var d=i((s=Ape(s)).h,(u=Ape(u)).h),p=xF(s.c,u.c),v=xF(s.l,u.l),b=xF(s.opacity,u.opacity);return function(y){return s.h=d(y),s.c=p(y),s.l=v(y),s.opacity=b(y),s+""}}}const wDt=vDt(iDt);var tD=0,kF=0,EF=0,XBe=1e3,KY,TF,WY=0,pC=0,YY=0,CF=typeof performance=="object"&&performance.now?performance:Date,QBe=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(i){setTimeout(i,17)};function Ope(){return pC||(QBe(yDt),pC=CF.now()+YY)}function yDt(){pC=0}function XY(){this._call=this._time=this._next=null}XY.prototype=JBe.prototype={constructor:XY,restart:function(i,s,u){if(typeof i!="function")throw new TypeError("callback is not a function");u=(u==null?Ope():+u)+(s==null?0:+s),!this._next&&TF!==this&&(TF?TF._next=this:KY=this,TF=this),this._call=i,this._time=u,Npe()},stop:function(){this._call&&(this._call=null,this._time=1/0,Npe())}};function JBe(i,s,u){var d=new XY;return d.restart(i,s,u),d}function xDt(){Ope(),++tD;for(var i=KY,s;i;)(s=pC-i._time)>=0&&i._call.call(void 0,s),i=i._next;--tD}function ZBe(){pC=(WY=CF.now())+YY,tD=kF=0;try{xDt()}finally{tD=0,EDt(),pC=0}}function kDt(){var i=CF.now(),s=i-WY;s>XBe&&(YY-=s,WY=i)}function EDt(){for(var i,s=KY,u,d=1/0;s;)s._call?(d>s._time&&(d=s._time),i=s,s=s._next):(u=s._next,s._next=null,s=i?i._next=u:KY=u);TF=i,Npe(d)}function Npe(i){if(!tD){kF&&(kF=clearTimeout(kF));var s=i-pC;s>24?(i<1/0&&(kF=setTimeout(ZBe,i-CF.now()-YY)),EF&&(EF=clearInterval(EF))):(EF||(WY=CF.now(),EF=setInterval(kDt,XBe)),tD=1,QBe(ZBe))}}function eFe(i,s,u){var d=new XY;return s=s==null?0:+s,d.restart(p=>{d.stop(),i(p+s)},s,u),d}var TDt=fBe("start","end","cancel","interrupt"),CDt=[],tFe=0,nFe=1,Ppe=2,QY=3,rFe=4,Bpe=5,JY=6;function ZY(i,s,u,d,p,v){var b=i.__transition;if(!b)i.__transition={};else if(u in b)return;SDt(i,u,{name:s,index:d,group:p,on:TDt,tween:CDt,time:v.time,delay:v.delay,duration:v.duration,ease:v.ease,timer:null,state:tFe})}function Fpe(i,s){var u=D3(i,s);if(u.state>tFe)throw new Error("too late; already scheduled");return u}function $4(i,s){var u=D3(i,s);if(u.state>QY)throw new Error("too late; already running");return u}function D3(i,s){var u=i.__transition;if(!u||!(u=u[s]))throw new Error("transition not found");return u}function SDt(i,s,u){var d=i.__transition,p;d[s]=u,u.timer=JBe(v,0,u.time);function v(_){u.state=nFe,u.timer.restart(b,u.delay,u.time),u.delay<=_&&b(_-u.delay)}function b(_){var A,P,R,F;if(u.state!==nFe)return T();for(A in d)if(F=d[A],F.name===u.name){if(F.state===QY)return eFe(b);F.state===rFe?(F.state=JY,F.timer.stop(),F.on.call("interrupt",i,i.__data__,F.index,F.group),delete d[A]):+A<s&&(F.state=JY,F.timer.stop(),F.on.call("cancel",i,i.__data__,F.index,F.group),delete d[A])}if(eFe(function(){u.state===QY&&(u.state=rFe,u.timer.restart(y,u.delay,u.time),y(_))}),u.state=Ppe,u.on.call("start",i,i.__data__,u.index,u.group),u.state===Ppe){for(u.state=QY,p=new Array(R=u.tween.length),A=0,P=-1;A<R;++A)(F=u.tween[A].value.call(i,i.__data__,u.index,u.group))&&(p[++P]=F);p.length=P+1}}function y(_){for(var A=_<u.duration?u.ease.call(null,_/u.duration):(u.timer.restart(T),u.state=Bpe,1),P=-1,R=p.length;++P<R;)p[P].call(i,A);u.state===Bpe&&(u.on.call("end",i,i.__data__,u.index,u.group),T())}function T(){u.state=JY,u.timer.stop(),delete d[s];for(var _ in d)return;delete i.__transition}}function _Dt(i,s){var u=i.__transition,d,p,v=!0,b;if(u){s=s==null?null:s+"";for(b in u){if((d=u[b]).name!==s){v=!1;continue}p=d.state>Ppe&&d.state<Bpe,d.state=JY,d.timer.stop(),d.on.call(p?"interrupt":"cancel",i,i.__data__,d.index,d.group),delete u[b]}v&&delete i.__transition}}function ADt(i){return this.each(function(){_Dt(this,i)})}function LDt(i,s){var u,d;return function(){var p=$4(this,i),v=p.tween;if(v!==u){d=u=v;for(var b=0,y=d.length;b<y;++b)if(d[b].name===s){d=d.slice(),d.splice(b,1);break}}p.tween=d}}function MDt(i,s,u){var d,p;if(typeof u!="function")throw new Error;return function(){var v=$4(this,i),b=v.tween;if(b!==d){p=(d=b).slice();for(var y={name:s,value:u},T=0,_=p.length;T<_;++T)if(p[T].name===s){p[T]=y;break}T===_&&p.push(y)}v.tween=p}}function DDt(i,s){var u=this._id;if(i+="",arguments.length<2){for(var d=D3(this.node(),u).tween,p=0,v=d.length,b;p<v;++p)if((b=d[p]).name===i)return b.value;return null}return this.each((s==null?LDt:MDt)(u,i,s))}function Rpe(i,s,u){var d=i._id;return i.each(function(){var p=$4(this,d);(p.value||(p.value={}))[s]=u.apply(this,arguments)}),function(p){return D3(p,d).value[s]}}function iFe(i,s){var u;return(typeof s=="number"?M3:s instanceof fC?UY:(u=fC(s))?(s=u,UY):GBe)(i,s)}function IDt(i){return function(){this.removeAttribute(i)}}function ODt(i){return function(){this.removeAttributeNS(i.space,i.local)}}function NDt(i,s,u){var d,p=u+"",v;return function(){var b=this.getAttribute(i);return b===p?null:b===d?v:v=s(d=b,u)}}function PDt(i,s,u){var d,p=u+"",v;return function(){var b=this.getAttributeNS(i.space,i.local);return b===p?null:b===d?v:v=s(d=b,u)}}function BDt(i,s,u){var d,p,v;return function(){var b,y=u(this),T;return y==null?void this.removeAttribute(i):(b=this.getAttribute(i),T=y+"",b===T?null:b===d&&T===p?v:(p=T,v=s(d=b,y)))}}function FDt(i,s,u){var d,p,v;return function(){var b,y=u(this),T;return y==null?void this.removeAttributeNS(i.space,i.local):(b=this.getAttributeNS(i.space,i.local),T=y+"",b===T?null:b===d&&T===p?v:(p=T,v=s(d=b,y)))}}function RDt(i,s){var u=BY(i),d=u==="transform"?mDt:iFe;return this.attrTween(i,typeof s=="function"?(u.local?FDt:BDt)(u,d,Rpe(this,"attr."+i,s)):s==null?(u.local?ODt:IDt)(u):(u.local?PDt:NDt)(u,d,s))}function jDt(i,s){return function(u){this.setAttribute(i,s.call(this,u))}}function $Dt(i,s){return function(u){this.setAttributeNS(i.space,i.local,s.call(this,u))}}function zDt(i,s){var u,d;function p(){var v=s.apply(this,arguments);return v!==d&&(u=(d=v)&&$Dt(i,v)),u}return p._value=s,p}function qDt(i,s){var u,d;function p(){var v=s.apply(this,arguments);return v!==d&&(u=(d=v)&&jDt(i,v)),u}return p._value=s,p}function HDt(i,s){var u="attr."+i;if(arguments.length<2)return(u=this.tween(u))&&u._value;if(s==null)return this.tween(u,null);if(typeof s!="function")throw new Error;var d=BY(i);return this.tween(u,(d.local?zDt:qDt)(d,s))}function VDt(i,s){return function(){Fpe(this,i).delay=+s.apply(this,arguments)}}function UDt(i,s){return s=+s,function(){Fpe(this,i).delay=s}}function GDt(i){var s=this._id;return arguments.length?this.each((typeof i=="function"?VDt:UDt)(s,i)):D3(this.node(),s).delay}function KDt(i,s){return function(){$4(this,i).duration=+s.apply(this,arguments)}}function WDt(i,s){return s=+s,function(){$4(this,i).duration=s}}function YDt(i){var s=this._id;return arguments.length?this.each((typeof i=="function"?KDt:WDt)(s,i)):D3(this.node(),s).duration}function XDt(i,s){if(typeof s!="function")throw new Error;return function(){$4(this,i).ease=s}}function QDt(i){var s=this._id;return arguments.length?this.each(XDt(s,i)):D3(this.node(),s).ease}function JDt(i,s){return function(){var u=s.apply(this,arguments);if(typeof u!="function")throw new Error;$4(this,i).ease=u}}function ZDt(i){if(typeof i!="function")throw new Error;return this.each(JDt(this._id,i))}function eIt(i){typeof i!="function"&&(i=vBe(i));for(var s=this._groups,u=s.length,d=new Array(u),p=0;p<u;++p)for(var v=s[p],b=v.length,y=d[p]=[],T,_=0;_<b;++_)(T=v[_])&&i.call(T,T.__data__,_,v)&&y.push(T);return new p7(d,this._parents,this._name,this._id)}function tIt(i){if(i._id!==this._id)throw new Error;for(var s=this._groups,u=i._groups,d=s.length,p=u.length,v=Math.min(d,p),b=new Array(d),y=0;y<v;++y)for(var T=s[y],_=u[y],A=T.length,P=b[y]=new Array(A),R,F=0;F<A;++F)(R=T[F]||_[F])&&(P[F]=R);for(;y<d;++y)b[y]=s[y];return new p7(b,this._parents,this._name,this._id)}function nIt(i){return(i+"").trim().split(/^|\s+/).every(function(s){var u=s.indexOf(".");return u>=0&&(s=s.slice(0,u)),!s||s==="start"})}function rIt(i,s,u){var d,p,v=nIt(s)?Fpe:$4;return function(){var b=v(this,i),y=b.on;y!==d&&(p=(d=y).copy()).on(s,u),b.on=p}}function iIt(i,s){var u=this._id;return arguments.length<2?D3(this.node(),u).on.on(i):this.each(rIt(u,i,s))}function sIt(i){return function(){var s=this.parentNode;for(var u in this.__transition)if(+u!==i)return;s&&s.removeChild(this)}}function aIt(){return this.on("end.remove",sIt(this._id))}function oIt(i){var s=this._name,u=this._id;typeof i!="function"&&(i=wpe(i));for(var d=this._groups,p=d.length,v=new Array(p),b=0;b<p;++b)for(var y=d[b],T=y.length,_=v[b]=new Array(T),A,P,R=0;R<T;++R)(A=y[R])&&(P=i.call(A,A.__data__,R,y))&&("__data__"in A&&(P.__data__=A.__data__),_[R]=P,ZY(_[R],s,u,R,_,D3(A,u)));return new p7(v,this._parents,s,u)}function cIt(i){var s=this._name,u=this._id;typeof i!="function"&&(i=mBe(i));for(var d=this._groups,p=d.length,v=[],b=[],y=0;y<p;++y)for(var T=d[y],_=T.length,A,P=0;P<_;++P)if(A=T[P]){for(var R=i.call(A,A.__data__,P,T),F,j=D3(A,u),W=0,ee=R.length;W<ee;++W)(F=R[W])&&ZY(F,s,u,W,R,j);v.push(R),b.push(A)}return new p7(v,b,s,u)}var uIt=mF.prototype.constructor;function lIt(){return new uIt(this._groups,this._parents)}function hIt(i,s){var u,d,p;return function(){var v=JM(this,i),b=(this.style.removeProperty(i),JM(this,i));return v===b?null:v===u&&b===d?p:p=s(u=v,d=b)}}function sFe(i){return function(){this.style.removeProperty(i)}}function fIt(i,s,u){var d,p=u+"",v;return function(){var b=JM(this,i);return b===p?null:b===d?v:v=s(d=b,u)}}function dIt(i,s,u){var d,p,v;return function(){var b=JM(this,i),y=u(this),T=y+"";return y==null&&(T=y=(this.style.removeProperty(i),JM(this,i))),b===T?null:b===d&&T===p?v:(p=T,v=s(d=b,y))}}function gIt(i,s){var u,d,p,v="style."+s,b="end."+v,y;return function(){var T=$4(this,i),_=T.on,A=T.value[v]==null?y||(y=sFe(s)):void 0;(_!==u||p!==A)&&(d=(u=_).copy()).on(b,p=A),T.on=d}}function pIt(i,s,u){var d=(i+="")=="transform"?bDt:iFe;return s==null?this.styleTween(i,hIt(i,d)).on("end.style."+i,sFe(i)):typeof s=="function"?this.styleTween(i,dIt(i,d,Rpe(this,"style."+i,s))).each(gIt(this._id,i)):this.styleTween(i,fIt(i,d,s),u).on("end.style."+i,null)}function bIt(i,s,u){return function(d){this.style.setProperty(i,s.call(this,d),u)}}function mIt(i,s,u){var d,p;function v(){var b=s.apply(this,arguments);return b!==p&&(d=(p=b)&&bIt(i,b,u)),d}return v._value=s,v}function vIt(i,s,u){var d="style."+(i+="");if(arguments.length<2)return(d=this.tween(d))&&d._value;if(s==null)return this.tween(d,null);if(typeof s!="function")throw new Error;return this.tween(d,mIt(i,s,u??""))}function wIt(i){return function(){this.textContent=i}}function yIt(i){return function(){var s=i(this);this.textContent=s??""}}function xIt(i){return this.tween("text",typeof i=="function"?yIt(Rpe(this,"text",i)):wIt(i==null?"":i+""))}function kIt(i){return function(s){this.textContent=i.call(this,s)}}function EIt(i){var s,u;function d(){var p=i.apply(this,arguments);return p!==u&&(s=(u=p)&&kIt(p)),s}return d._value=i,d}function TIt(i){var s="text";if(arguments.length<1)return(s=this.tween(s))&&s._value;if(i==null)return this.tween(s,null);if(typeof i!="function")throw new Error;return this.tween(s,EIt(i))}function CIt(){for(var i=this._name,s=this._id,u=aFe(),d=this._groups,p=d.length,v=0;v<p;++v)for(var b=d[v],y=b.length,T,_=0;_<y;++_)if(T=b[_]){var A=D3(T,s);ZY(T,i,u,_,b,{time:A.time+A.delay+A.duration,delay:0,duration:A.duration,ease:A.ease})}return new p7(d,this._parents,i,u)}function SIt(){var i,s,u=this,d=u._id,p=u.size();return new Promise(function(v,b){var y={value:b},T={value:function(){--p===0&&v()}};u.each(function(){var _=$4(this,d),A=_.on;A!==i&&(s=(i=A).copy(),s._.cancel.push(y),s._.interrupt.push(y),s._.end.push(T)),_.on=s}),p===0&&v()})}var _It=0;function p7(i,s,u,d){this._groups=i,this._parents=s,this._name=u,this._id=d}function aFe(){return++_It}var b7=mF.prototype;p7.prototype={constructor:p7,select:oIt,selectAll:cIt,selectChild:b7.selectChild,selectChildren:b7.selectChildren,filter:eIt,merge:tIt,selection:lIt,transition:CIt,call:b7.call,nodes:b7.nodes,node:b7.node,size:b7.size,empty:b7.empty,each:b7.each,on:iIt,attr:RDt,attrTween:HDt,style:pIt,styleTween:vIt,text:xIt,textTween:TIt,remove:aIt,tween:DDt,delay:GDt,duration:YDt,ease:QDt,easeVarying:ZDt,end:SIt,[Symbol.iterator]:b7[Symbol.iterator]};function AIt(i){return((i*=2)<=1?i*i*i:(i-=2)*i*i+2)/2}var LIt={time:null,delay:0,duration:250,ease:AIt};function MIt(i,s){for(var u;!(u=i.__transition)||!(u=u[s]);)if(!(i=i.parentNode))throw new Error(`transition ${s} not found`);return u}function DIt(i){var s,u;i instanceof p7?(s=i._id,i=i._name):(s=aFe(),(u=LIt).time=Ope(),i=i==null?null:i+"");for(var d=this._groups,p=d.length,v=0;v<p;++v)for(var b=d[v],y=b.length,T,_=0;_<y;++_)(T=b[_])&&ZY(T,i,s,_,b,u||MIt(T,s));return new p7(d,this._parents,i,s)}mF.prototype.interrupt=ADt,mF.prototype.transition=DIt;const jpe=Math.PI,$pe=2*jpe,bC=1e-6,IIt=$pe-bC;function oFe(i){this._+=i[0];for(let s=1,u=i.length;s<u;++s)this._+=arguments[s]+i[s]}function OIt(i){let s=Math.floor(i);if(!(s>=0))throw new Error(`invalid digits: ${i}`);if(s>15)return oFe;const u=10**s;return function(d){this._+=d[0];for(let p=1,v=d.length;p<v;++p)this._+=Math.round(arguments[p]*u)/u+d[p]}}let NIt=class{constructor(s){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=s==null?oFe:OIt(s)}moveTo(s,u){this._append`M${this._x0=this._x1=+s},${this._y0=this._y1=+u}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(s,u){this._append`L${this._x1=+s},${this._y1=+u}`}quadraticCurveTo(s,u,d,p){this._append`Q${+s},${+u},${this._x1=+d},${this._y1=+p}`}bezierCurveTo(s,u,d,p,v,b){this._append`C${+s},${+u},${+d},${+p},${this._x1=+v},${this._y1=+b}`}arcTo(s,u,d,p,v){if(s=+s,u=+u,d=+d,p=+p,v=+v,v<0)throw new Error(`negative radius: ${v}`);let b=this._x1,y=this._y1,T=d-s,_=p-u,A=b-s,P=y-u,R=A*A+P*P;if(this._x1===null)this._append`M${this._x1=s},${this._y1=u}`;else if(R>bC)if(!(Math.abs(P*T-_*A)>bC)||!v)this._append`L${this._x1=s},${this._y1=u}`;else{let F=d-b,j=p-y,W=T*T+_*_,ee=F*F+j*j,ie=Math.sqrt(W),oe=Math.sqrt(R),be=v*Math.tan((jpe-Math.acos((W+R-ee)/(2*ie*oe)))/2),ge=be/oe,ae=be/ie;Math.abs(ge-1)>bC&&this._append`L${s+ge*A},${u+ge*P}`,this._append`A${v},${v},0,0,${+(P*F>A*j)},${this._x1=s+ae*T},${this._y1=u+ae*_}`}}arc(s,u,d,p,v,b){if(s=+s,u=+u,d=+d,b=!!b,d<0)throw new Error(`negative radius: ${d}`);let y=d*Math.cos(p),T=d*Math.sin(p),_=s+y,A=u+T,P=1^b,R=b?p-v:v-p;this._x1===null?this._append`M${_},${A}`:(Math.abs(this._x1-_)>bC||Math.abs(this._y1-A)>bC)&&this._append`L${_},${A}`,d&&(R<0&&(R=R%$pe+$pe),R>IIt?this._append`A${d},${d},0,1,${P},${s-y},${u-T}A${d},${d},0,1,${P},${this._x1=_},${this._y1=A}`:R>bC&&this._append`A${d},${d},0,${+(R>=jpe)},${P},${this._x1=s+d*Math.cos(v)},${this._y1=u+d*Math.sin(v)}`)}rect(s,u,d,p){this._append`M${this._x0=this._x1=+s},${this._y0=this._y1=+u}h${d=+d}v${+p}h${-d}Z`}toString(){return this._}};function PIt(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function BIt(i,s){return fetch(i,s).then(PIt)}function FIt(i){return(s,u)=>BIt(s,u).then(d=>new DOMParser().parseFromString(d,i))}var RIt=FIt("image/svg+xml");function jIt(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function eX(i,s){if((u=(i=s?i.toExponential(s-1):i.toExponential()).indexOf("e"))<0)return null;var u,d=i.slice(0,u);return[d.length>1?d[0]+d.slice(2):d,+i.slice(u+1)]}function nD(i){return i=eX(Math.abs(i)),i?i[1]:NaN}function $It(i,s){return function(u,d){for(var p=u.length,v=[],b=0,y=i[0],T=0;p>0&&y>0&&(T+y+1>d&&(y=Math.max(1,d-T)),v.push(u.substring(p-=y,p+y)),!((T+=y+1)>d));)y=i[b=(b+1)%i.length];return v.reverse().join(s)}}function zIt(i){return function(s){return s.replace(/[0-9]/g,function(u){return i[+u]})}}var qIt=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function tX(i){if(!(s=qIt.exec(i)))throw new Error("invalid format: "+i);var s;return new zpe({fill:s[1],align:s[2],sign:s[3],symbol:s[4],zero:s[5],width:s[6],comma:s[7],precision:s[8]&&s[8].slice(1),trim:s[9],type:s[10]})}tX.prototype=zpe.prototype;function zpe(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+""}zpe.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 HIt(i){e:for(var s=i.length,u=1,d=-1,p;u<s;++u)switch(i[u]){case".":d=p=u;break;case"0":d===0&&(d=u),p=u;break;default:if(!+i[u])break e;d>0&&(d=0);break}return d>0?i.slice(0,d)+i.slice(p+1):i}var cFe;function VIt(i,s){var u=eX(i,s);if(!u)return i+"";var d=u[0],p=u[1],v=p-(cFe=Math.max(-8,Math.min(8,Math.floor(p/3)))*3)+1,b=d.length;return v===b?d:v>b?d+new Array(v-b+1).join("0"):v>0?d.slice(0,v)+"."+d.slice(v):"0."+new Array(1-v).join("0")+eX(i,Math.max(0,s+v-1))[0]}function uFe(i,s){var u=eX(i,s);if(!u)return i+"";var d=u[0],p=u[1];return p<0?"0."+new Array(-p).join("0")+d:d.length>p+1?d.slice(0,p+1)+"."+d.slice(p+1):d+new Array(p-d.length+2).join("0")}const lFe={"%":(i,s)=>(i*100).toFixed(s),b:i=>Math.round(i).toString(2),c:i=>i+"",d:jIt,e:(i,s)=>i.toExponential(s),f:(i,s)=>i.toFixed(s),g:(i,s)=>i.toPrecision(s),o:i=>Math.round(i).toString(8),p:(i,s)=>uFe(i*100,s),r:uFe,s:VIt,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function hFe(i){return i}var fFe=Array.prototype.map,dFe=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function UIt(i){var s=i.grouping===void 0||i.thousands===void 0?hFe:$It(fFe.call(i.grouping,Number),i.thousands+""),u=i.currency===void 0?"":i.currency[0]+"",d=i.currency===void 0?"":i.currency[1]+"",p=i.decimal===void 0?".":i.decimal+"",v=i.numerals===void 0?hFe:zIt(fFe.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",y=i.minus===void 0?"−":i.minus+"",T=i.nan===void 0?"NaN":i.nan+"";function _(P){P=tX(P);var R=P.fill,F=P.align,j=P.sign,W=P.symbol,ee=P.zero,ie=P.width,oe=P.comma,be=P.precision,ge=P.trim,ae=P.type;ae==="n"?(oe=!0,ae="g"):lFe[ae]||(be===void 0&&(be=12),ge=!0,ae="g"),(ee||R==="0"&&F==="=")&&(ee=!0,R="0",F="=");var ne=W==="$"?u:W==="#"&&/[boxX]/.test(ae)?"0"+ae.toLowerCase():"",se=W==="$"?d:/[%p]/.test(ae)?b:"",de=lFe[ae],X=/[defgprs%]/.test(ae);be=be===void 0?6:/[gprs]/.test(ae)?Math.max(1,Math.min(21,be)):Math.max(0,Math.min(20,be));function pe(G){var xe=ne,U=se,Be,Ne,je;if(ae==="c")U=de(G)+U,G="";else{G=+G;var Ie=G<0||1/G<0;if(G=isNaN(G)?T:de(Math.abs(G),be),ge&&(G=HIt(G)),Ie&&+G==0&&j!=="+"&&(Ie=!1),xe=(Ie?j==="("?j:y:j==="-"||j==="("?"":j)+xe,U=(ae==="s"?dFe[8+cFe/3]:"")+U+(Ie&&j==="("?")":""),X){for(Be=-1,Ne=G.length;++Be<Ne;)if(je=G.charCodeAt(Be),48>je||je>57){U=(je===46?p+G.slice(Be+1):G.slice(Be))+U,G=G.slice(0,Be);break}}}oe&&!ee&&(G=s(G,1/0));var Se=xe.length+G.length+U.length,Ce=Se<ie?new Array(ie-Se+1).join(R):"";switch(oe&&ee&&(G=s(Ce+G,Ce.length?ie-U.length:1/0),Ce=""),F){case"<":G=xe+G+U+Ce;break;case"=":G=xe+Ce+G+U;break;case"^":G=Ce.slice(0,Se=Ce.length>>1)+xe+G+U+Ce.slice(Se);break;default:G=Ce+xe+G+U;break}return v(G)}return pe.toString=function(){return P+""},pe}function A(P,R){var F=_((P=tX(P),P.type="f",P)),j=Math.max(-8,Math.min(8,Math.floor(nD(R)/3)))*3,W=Math.pow(10,-j),ee=dFe[8+j/3];return function(ie){return F(W*ie)+ee}}return{format:_,formatPrefix:A}}var nX,gFe,pFe;GIt({thousands:",",grouping:[3],currency:["$",""]});function GIt(i){return nX=UIt(i),gFe=nX.format,pFe=nX.formatPrefix,nX}function KIt(i){return Math.max(0,-nD(Math.abs(i)))}function WIt(i,s){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(nD(s)/3)))*3-nD(Math.abs(i)))}function YIt(i,s){return i=Math.abs(i),s=Math.abs(s)-i,Math.max(0,nD(s)-nD(i))+1}function rX(i,s){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(s).domain(i);break}return this}const bFe=Symbol("implicit");function SF(){var i=new cBe,s=[],u=[],d=bFe;function p(v){let b=i.get(v);if(b===void 0){if(d!==bFe)return d;i.set(v,b=s.push(v)-1)}return u[b%u.length]}return p.domain=function(v){if(!arguments.length)return s.slice();s=[],i=new cBe;for(const b of v)i.has(b)||i.set(b,s.push(b)-1);return p},p.range=function(v){return arguments.length?(u=Array.from(v),p):u.slice()},p.unknown=function(v){return arguments.length?(d=v,p):d},p.copy=function(){return SF(s,u).unknown(d)},rX.apply(p,arguments),p}function qpe(){var i=SF().unknown(void 0),s=i.domain,u=i.range,d=0,p=1,v,b,y=!1,T=0,_=0,A=.5;delete i.unknown;function P(){var R=s().length,F=p<d,j=F?p:d,W=F?d:p;v=(W-j)/Math.max(1,R-T+_*2),y&&(v=Math.floor(v)),j+=(W-j-v*(R-T))*A,b=v*(1-T),y&&(j=Math.round(j),b=Math.round(b));var ee=JAt(R).map(function(ie){return j+v*ie});return u(F?ee.reverse():ee)}return i.domain=function(R){return arguments.length?(s(R),P()):s()},i.range=function(R){return arguments.length?([d,p]=R,d=+d,p=+p,P()):[d,p]},i.rangeRound=function(R){return[d,p]=R,d=+d,p=+p,y=!0,P()},i.bandwidth=function(){return b},i.step=function(){return v},i.round=function(R){return arguments.length?(y=!!R,P()):y},i.padding=function(R){return arguments.length?(T=Math.min(1,_=+R),P()):T},i.paddingInner=function(R){return arguments.length?(T=Math.min(1,R),P()):T},i.paddingOuter=function(R){return arguments.length?(_=+R,P()):_},i.align=function(R){return arguments.length?(A=Math.max(0,Math.min(1,R)),P()):A},i.copy=function(){return qpe(s(),[d,p]).round(y).paddingInner(T).paddingOuter(_).align(A)},rX.apply(P(),arguments)}function XIt(i){return function(){return i}}function QIt(i){return+i}var mFe=[0,1];function rD(i){return i}function Hpe(i,s){return(s-=i=+i)?function(u){return(u-i)/s}:XIt(isNaN(s)?NaN:.5)}function JIt(i,s){var u;return i>s&&(u=i,i=s,s=u),function(d){return Math.max(i,Math.min(s,d))}}function ZIt(i,s,u){var d=i[0],p=i[1],v=s[0],b=s[1];return p<d?(d=Hpe(p,d),v=u(b,v)):(d=Hpe(d,p),v=u(v,b)),function(y){return v(d(y))}}function eOt(i,s,u){var d=Math.min(i.length,s.length)-1,p=new Array(d),v=new Array(d),b=-1;for(i[d]<i[0]&&(i=i.slice().reverse(),s=s.slice().reverse());++b<d;)p[b]=Hpe(i[b],i[b+1]),v[b]=u(s[b],s[b+1]);return function(y){var T=qAt(i,y,1,d)-1;return v[T](p[T](y))}}function vFe(i,s){return s.domain(i.domain()).range(i.range()).interpolate(i.interpolate()).clamp(i.clamp()).unknown(i.unknown())}function tOt(){var i=mFe,s=mFe,u=Dpe,d,p,v,b=rD,y,T,_;function A(){var R=Math.min(i.length,s.length);return b!==rD&&(b=JIt(i[0],i[R-1])),y=R>2?eOt:ZIt,T=_=null,P}function P(R){return R==null||isNaN(R=+R)?v:(T||(T=y(i.map(d),s,u)))(d(b(R)))}return P.invert=function(R){return b(p((_||(_=y(s,i.map(d),M3)))(R)))},P.domain=function(R){return arguments.length?(i=Array.from(R,QIt),A()):i.slice()},P.range=function(R){return arguments.length?(s=Array.from(R),A()):s.slice()},P.rangeRound=function(R){return s=Array.from(R),u=dDt,A()},P.clamp=function(R){return arguments.length?(b=R?!0:rD,A()):b!==rD},P.interpolate=function(R){return arguments.length?(u=R,A()):u},P.unknown=function(R){return arguments.length?(v=R,P):v},function(R,F){return d=R,p=F,A()}}function wFe(){return tOt()(rD,rD)}function nOt(i,s,u,d){var p=ppe(i,s,u),v;switch(d=tX(d??",f"),d.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(s));return d.precision==null&&!isNaN(v=WIt(p,b))&&(d.precision=v),pFe(d,b)}case"":case"e":case"g":case"p":case"r":{d.precision==null&&!isNaN(v=YIt(p,Math.max(Math.abs(i),Math.abs(s))))&&(d.precision=v-(d.type==="e"));break}case"f":case"%":{d.precision==null&&!isNaN(v=KIt(p))&&(d.precision=v-(d.type==="%")*2);break}}return gFe(d)}function rOt(i){var s=i.domain;return i.ticks=function(u){var d=s();return YAt(d[0],d[d.length-1],u??10)},i.tickFormat=function(u,d){var p=s();return nOt(p[0],p[p.length-1],u??10,d)},i.nice=function(u){u==null&&(u=10);var d=s(),p=0,v=d.length-1,b=d[p],y=d[v],T,_,A=10;for(y<b&&(_=b,b=y,y=_,_=p,p=v,v=_);A-- >0;){if(_=gpe(b,y,u),_===T)return d[p]=b,d[v]=y,s(d);if(_>0)b=Math.floor(b/_)*_,y=Math.ceil(y/_)*_;else if(_<0)b=Math.ceil(b*_)/_,y=Math.floor(y*_)/_;else break;T=_}return i},i}function iD(){var i=wFe();return i.copy=function(){return vFe(i,iD())},rX.apply(i,arguments),rOt(i)}function iOt(i,s){i=i.slice();var u=0,d=i.length-1,p=i[u],v=i[d],b;return v<p&&(b=u,u=d,d=b,b=p,p=v,v=b),i[u]=s.floor(p),i[d]=s.ceil(v),i}const Vpe=new Date,Upe=new Date;function c1(i,s,u,d){function p(v){return i(v=arguments.length===0?new Date:new Date(+v)),v}return p.floor=v=>(i(v=new Date(+v)),v),p.ceil=v=>(i(v=new Date(v-1)),s(v,1),i(v),v),p.round=v=>{const b=p(v),y=p.ceil(v);return v-b<y-v?b:y},p.offset=(v,b)=>(s(v=new Date(+v),b==null?1:Math.floor(b)),v),p.range=(v,b,y)=>{const T=[];if(v=p.ceil(v),y=y==null?1:Math.floor(y),!(v<b)||!(y>0))return T;let _;do T.push(_=new Date(+v)),s(v,y),i(v);while(_<v&&v<b);return T},p.filter=v=>c1(b=>{if(b>=b)for(;i(b),!v(b);)b.setTime(b-1)},(b,y)=>{if(b>=b)if(y<0)for(;++y<=0;)for(;s(b,-1),!v(b););else for(;--y>=0;)for(;s(b,1),!v(b););}),u&&(p.count=(v,b)=>(Vpe.setTime(+v),Upe.setTime(+b),i(Vpe),i(Upe),Math.floor(u(Vpe,Upe))),p.every=v=>(v=Math.floor(v),!isFinite(v)||!(v>0)?null:v>1?p.filter(d?b=>d(b)%v===0:b=>p.count(0,b)%v===0):p)),p}const sD=c1(()=>{},(i,s)=>{i.setTime(+i+s)},(i,s)=>s-i);sD.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?c1(s=>{s.setTime(Math.floor(s/i)*i)},(s,u)=>{s.setTime(+s+u*i)},(s,u)=>(u-s)/i):sD),sD.range;const m7=1e3,Lv=m7*60,v7=Lv*60,w7=v7*24,Gpe=w7*7,yFe=w7*30,Kpe=w7*365,p9=c1(i=>{i.setTime(i-i.getMilliseconds())},(i,s)=>{i.setTime(+i+s*m7)},(i,s)=>(s-i)/m7,i=>i.getUTCSeconds());p9.range;const _F=c1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*m7)},(i,s)=>{i.setTime(+i+s*Lv)},(i,s)=>(s-i)/Lv,i=>i.getMinutes());_F.range,c1(i=>{i.setUTCSeconds(0,0)},(i,s)=>{i.setTime(+i+s*Lv)},(i,s)=>(s-i)/Lv,i=>i.getUTCMinutes()).range;const AF=c1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*m7-i.getMinutes()*Lv)},(i,s)=>{i.setTime(+i+s*v7)},(i,s)=>(s-i)/v7,i=>i.getHours());AF.range,c1(i=>{i.setUTCMinutes(0,0,0)},(i,s)=>{i.setTime(+i+s*v7)},(i,s)=>(s-i)/v7,i=>i.getUTCHours()).range;const mC=c1(i=>i.setHours(0,0,0,0),(i,s)=>i.setDate(i.getDate()+s),(i,s)=>(s-i-(s.getTimezoneOffset()-i.getTimezoneOffset())*Lv)/w7,i=>i.getDate()-1);mC.range;const Wpe=c1(i=>{i.setUTCHours(0,0,0,0)},(i,s)=>{i.setUTCDate(i.getUTCDate()+s)},(i,s)=>(s-i)/w7,i=>i.getUTCDate()-1);Wpe.range,c1(i=>{i.setUTCHours(0,0,0,0)},(i,s)=>{i.setUTCDate(i.getUTCDate()+s)},(i,s)=>(s-i)/w7,i=>Math.floor(i/w7)).range;function vC(i){return c1(s=>{s.setDate(s.getDate()-(s.getDay()+7-i)%7),s.setHours(0,0,0,0)},(s,u)=>{s.setDate(s.getDate()+u*7)},(s,u)=>(u-s-(u.getTimezoneOffset()-s.getTimezoneOffset())*Lv)/Gpe)}const LF=vC(0),MF=vC(1),xFe=vC(2),kFe=vC(3),wC=vC(4),EFe=vC(5),TFe=vC(6);LF.range,MF.range,xFe.range,kFe.range,wC.range,EFe.range,TFe.range;function yC(i){return c1(s=>{s.setUTCDate(s.getUTCDate()-(s.getUTCDay()+7-i)%7),s.setUTCHours(0,0,0,0)},(s,u)=>{s.setUTCDate(s.getUTCDate()+u*7)},(s,u)=>(u-s)/Gpe)}const CFe=yC(0),iX=yC(1),sOt=yC(2),aOt=yC(3),aD=yC(4),oOt=yC(5),cOt=yC(6);CFe.range,iX.range,sOt.range,aOt.range,aD.range,oOt.range,cOt.range;const DF=c1(i=>{i.setDate(1),i.setHours(0,0,0,0)},(i,s)=>{i.setMonth(i.getMonth()+s)},(i,s)=>s.getMonth()-i.getMonth()+(s.getFullYear()-i.getFullYear())*12,i=>i.getMonth());DF.range,c1(i=>{i.setUTCDate(1),i.setUTCHours(0,0,0,0)},(i,s)=>{i.setUTCMonth(i.getUTCMonth()+s)},(i,s)=>s.getUTCMonth()-i.getUTCMonth()+(s.getUTCFullYear()-i.getUTCFullYear())*12,i=>i.getUTCMonth()).range;const y7=c1(i=>{i.setMonth(0,1),i.setHours(0,0,0,0)},(i,s)=>{i.setFullYear(i.getFullYear()+s)},(i,s)=>s.getFullYear()-i.getFullYear(),i=>i.getFullYear());y7.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:c1(s=>{s.setFullYear(Math.floor(s.getFullYear()/i)*i),s.setMonth(0,1),s.setHours(0,0,0,0)},(s,u)=>{s.setFullYear(s.getFullYear()+u*i)}),y7.range;const xC=c1(i=>{i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},(i,s)=>{i.setUTCFullYear(i.getUTCFullYear()+s)},(i,s)=>s.getUTCFullYear()-i.getUTCFullYear(),i=>i.getUTCFullYear());xC.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:c1(s=>{s.setUTCFullYear(Math.floor(s.getUTCFullYear()/i)*i),s.setUTCMonth(0,1),s.setUTCHours(0,0,0,0)},(s,u)=>{s.setUTCFullYear(s.getUTCFullYear()+u*i)}),xC.range;function uOt(i,s,u,d,p,v){const b=[[p9,1,m7],[p9,5,5*m7],[p9,15,15*m7],[p9,30,30*m7],[v,1,Lv],[v,5,5*Lv],[v,15,15*Lv],[v,30,30*Lv],[p,1,v7],[p,3,3*v7],[p,6,6*v7],[p,12,12*v7],[d,1,w7],[d,2,2*w7],[u,1,Gpe],[s,1,yFe],[s,3,3*yFe],[i,1,Kpe]];function y(_,A,P){const R=A<_;R&&([_,A]=[A,_]);const F=P&&typeof P.range=="function"?P:T(_,A,P),j=F?F.range(_,+A+1):[];return R?j.reverse():j}function T(_,A,P){const R=Math.abs(A-_)/P,F=dpe(([,,ee])=>ee).right(b,R);if(F===b.length)return i.every(ppe(_/Kpe,A/Kpe,P));if(F===0)return sD.every(Math.max(ppe(_,A,P),1));const[j,W]=b[R/b[F-1][2]<b[F][2]/R?F-1:F];return j.every(W)}return[y,T]}const[lOt,hOt]=uOt(y7,DF,LF,mC,AF,_F);function Ype(i){if(0<=i.y&&i.y<100){var s=new Date(-1,i.m,i.d,i.H,i.M,i.S,i.L);return s.setFullYear(i.y),s}return new Date(i.y,i.m,i.d,i.H,i.M,i.S,i.L)}function Xpe(i){if(0<=i.y&&i.y<100){var s=new Date(Date.UTC(-1,i.m,i.d,i.H,i.M,i.S,i.L));return s.setUTCFullYear(i.y),s}return new Date(Date.UTC(i.y,i.m,i.d,i.H,i.M,i.S,i.L))}function IF(i,s,u){return{y:i,m:s,d:u,H:0,M:0,S:0,L:0}}function fOt(i){var s=i.dateTime,u=i.date,d=i.time,p=i.periods,v=i.days,b=i.shortDays,y=i.months,T=i.shortMonths,_=OF(p),A=NF(p),P=OF(v),R=NF(v),F=OF(b),j=NF(b),W=OF(y),ee=NF(y),ie=OF(T),oe=NF(T),be={a:Ie,A:Se,b:Ce,B:ke,c:null,d:DFe,e:DFe,f:POt,g:UOt,G:KOt,H:IOt,I:OOt,j:NOt,L:IFe,m:BOt,M:FOt,p:Ke,q:Ft,Q:RFe,s:jFe,S:ROt,u:jOt,U:$Ot,V:zOt,w:qOt,W:HOt,x:null,X:null,y:VOt,Y:GOt,Z:WOt,"%":FFe},ge={a:Pe,A:gn,b:kt,B:Et,c:null,d:NFe,e:NFe,f:JOt,g:cNt,G:lNt,H:YOt,I:XOt,j:QOt,L:PFe,m:ZOt,M:eNt,p:Gt,q:ln,Q:RFe,s:jFe,S:tNt,u:nNt,U:rNt,V:iNt,w:sNt,W:aNt,x:null,X:null,y:oNt,Y:uNt,Z:hNt,"%":FFe},ae={a:pe,A:G,b:xe,B:U,c:Be,d:LFe,e:LFe,f:AOt,g:AFe,G:_Fe,H:MFe,I:MFe,j:TOt,L:_Ot,m:EOt,M:COt,p:X,q:kOt,Q:MOt,s:DOt,S:SOt,u:mOt,U:vOt,V:wOt,w:bOt,W:yOt,x:Ne,X:je,y:AFe,Y:_Fe,Z:xOt,"%":LOt};be.x=ne(u,be),be.X=ne(d,be),be.c=ne(s,be),ge.x=ne(u,ge),ge.X=ne(d,ge),ge.c=ne(s,ge);function ne(xt,Pt){return function(Ze){var At=[],Tt=-1,On=0,ht=xt.length,zr,yt,Fi;for(Ze instanceof Date||(Ze=new Date(+Ze));++Tt<ht;)xt.charCodeAt(Tt)===37&&(At.push(xt.slice(On,Tt)),(yt=SFe[zr=xt.charAt(++Tt)])!=null?zr=xt.charAt(++Tt):yt=zr==="e"?" ":"0",(Fi=Pt[zr])&&(zr=Fi(Ze,yt)),At.push(zr),On=Tt+1);return At.push(xt.slice(On,Tt)),At.join("")}}function se(xt,Pt){return function(Ze){var At=IF(1900,void 0,1),Tt=de(At,xt,Ze+="",0),On,ht;if(Tt!=Ze.length)return null;if("Q"in At)return new Date(At.Q);if("s"in At)return new Date(At.s*1e3+("L"in At?At.L:0));if(Pt&&!("Z"in At)&&(At.Z=0),"p"in At&&(At.H=At.H%12+At.p*12),At.m===void 0&&(At.m="q"in At?At.q:0),"V"in At){if(At.V<1||At.V>53)return null;"w"in At||(At.w=1),"Z"in At?(On=Xpe(IF(At.y,0,1)),ht=On.getUTCDay(),On=ht>4||ht===0?iX.ceil(On):iX(On),On=Wpe.offset(On,(At.V-1)*7),At.y=On.getUTCFullYear(),At.m=On.getUTCMonth(),At.d=On.getUTCDate()+(At.w+6)%7):(On=Ype(IF(At.y,0,1)),ht=On.getDay(),On=ht>4||ht===0?MF.ceil(On):MF(On),On=mC.offset(On,(At.V-1)*7),At.y=On.getFullYear(),At.m=On.getMonth(),At.d=On.getDate()+(At.w+6)%7)}else("W"in At||"U"in At)&&("w"in At||(At.w="u"in At?At.u%7:"W"in At?1:0),ht="Z"in At?Xpe(IF(At.y,0,1)).getUTCDay():Ype(IF(At.y,0,1)).getDay(),At.m=0,At.d="W"in At?(At.w+6)%7+At.W*7-(ht+5)%7:At.w+At.U*7-(ht+6)%7);return"Z"in At?(At.H+=At.Z/100|0,At.M+=At.Z%100,Xpe(At)):Ype(At)}}function de(xt,Pt,Ze,At){for(var Tt=0,On=Pt.length,ht=Ze.length,zr,yt;Tt<On;){if(At>=ht)return-1;if(zr=Pt.charCodeAt(Tt++),zr===37){if(zr=Pt.charAt(Tt++),yt=ae[zr in SFe?Pt.charAt(Tt++):zr],!yt||(At=yt(xt,Ze,At))<0)return-1}else if(zr!=Ze.charCodeAt(At++))return-1}return At}function X(xt,Pt,Ze){var At=_.exec(Pt.slice(Ze));return At?(xt.p=A.get(At[0].toLowerCase()),Ze+At[0].length):-1}function pe(xt,Pt,Ze){var At=F.exec(Pt.slice(Ze));return At?(xt.w=j.get(At[0].toLowerCase()),Ze+At[0].length):-1}function G(xt,Pt,Ze){var At=P.exec(Pt.slice(Ze));return At?(xt.w=R.get(At[0].toLowerCase()),Ze+At[0].length):-1}function xe(xt,Pt,Ze){var At=ie.exec(Pt.slice(Ze));return At?(xt.m=oe.get(At[0].toLowerCase()),Ze+At[0].length):-1}function U(xt,Pt,Ze){var At=W.exec(Pt.slice(Ze));return At?(xt.m=ee.get(At[0].toLowerCase()),Ze+At[0].length):-1}function Be(xt,Pt,Ze){return de(xt,s,Pt,Ze)}function Ne(xt,Pt,Ze){return de(xt,u,Pt,Ze)}function je(xt,Pt,Ze){return de(xt,d,Pt,Ze)}function Ie(xt){return b[xt.getDay()]}function Se(xt){return v[xt.getDay()]}function Ce(xt){return T[xt.getMonth()]}function ke(xt){return y[xt.getMonth()]}function Ke(xt){return p[+(xt.getHours()>=12)]}function Ft(xt){return 1+~~(xt.getMonth()/3)}function Pe(xt){return b[xt.getUTCDay()]}function gn(xt){return v[xt.getUTCDay()]}function kt(xt){return T[xt.getUTCMonth()]}function Et(xt){return y[xt.getUTCMonth()]}function Gt(xt){return p[+(xt.getUTCHours()>=12)]}function ln(xt){return 1+~~(xt.getUTCMonth()/3)}return{format:function(xt){var Pt=ne(xt+="",be);return Pt.toString=function(){return xt},Pt},parse:function(xt){var Pt=se(xt+="",!1);return Pt.toString=function(){return xt},Pt},utcFormat:function(xt){var Pt=ne(xt+="",ge);return Pt.toString=function(){return xt},Pt},utcParse:function(xt){var Pt=se(xt+="",!0);return Pt.toString=function(){return xt},Pt}}}var SFe={"-":"",_:" ",0:"0"},ed=/^\s*\d+/,dOt=/^%/,gOt=/[\\^$*+?|[\]().{}]/g;function vu(i,s,u){var d=i<0?"-":"",p=(d?-i:i)+"",v=p.length;return d+(v<u?new Array(u-v+1).join(s)+p:p)}function pOt(i){return i.replace(gOt,"\\$&")}function OF(i){return new RegExp("^(?:"+i.map(pOt).join("|")+")","i")}function NF(i){return new Map(i.map((s,u)=>[s.toLowerCase(),u]))}function bOt(i,s,u){var d=ed.exec(s.slice(u,u+1));return d?(i.w=+d[0],u+d[0].length):-1}function mOt(i,s,u){var d=ed.exec(s.slice(u,u+1));return d?(i.u=+d[0],u+d[0].length):-1}function vOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.U=+d[0],u+d[0].length):-1}function wOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.V=+d[0],u+d[0].length):-1}function yOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.W=+d[0],u+d[0].length):-1}function _Fe(i,s,u){var d=ed.exec(s.slice(u,u+4));return d?(i.y=+d[0],u+d[0].length):-1}function AFe(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.y=+d[0]+(+d[0]>68?1900:2e3),u+d[0].length):-1}function xOt(i,s,u){var d=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(s.slice(u,u+6));return d?(i.Z=d[1]?0:-(d[2]+(d[3]||"00")),u+d[0].length):-1}function kOt(i,s,u){var d=ed.exec(s.slice(u,u+1));return d?(i.q=d[0]*3-3,u+d[0].length):-1}function EOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.m=d[0]-1,u+d[0].length):-1}function LFe(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.d=+d[0],u+d[0].length):-1}function TOt(i,s,u){var d=ed.exec(s.slice(u,u+3));return d?(i.m=0,i.d=+d[0],u+d[0].length):-1}function MFe(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.H=+d[0],u+d[0].length):-1}function COt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.M=+d[0],u+d[0].length):-1}function SOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.S=+d[0],u+d[0].length):-1}function _Ot(i,s,u){var d=ed.exec(s.slice(u,u+3));return d?(i.L=+d[0],u+d[0].length):-1}function AOt(i,s,u){var d=ed.exec(s.slice(u,u+6));return d?(i.L=Math.floor(d[0]/1e3),u+d[0].length):-1}function LOt(i,s,u){var d=dOt.exec(s.slice(u,u+1));return d?u+d[0].length:-1}function MOt(i,s,u){var d=ed.exec(s.slice(u));return d?(i.Q=+d[0],u+d[0].length):-1}function DOt(i,s,u){var d=ed.exec(s.slice(u));return d?(i.s=+d[0],u+d[0].length):-1}function DFe(i,s){return vu(i.getDate(),s,2)}function IOt(i,s){return vu(i.getHours(),s,2)}function OOt(i,s){return vu(i.getHours()%12||12,s,2)}function NOt(i,s){return vu(1+mC.count(y7(i),i),s,3)}function IFe(i,s){return vu(i.getMilliseconds(),s,3)}function POt(i,s){return IFe(i,s)+"000"}function BOt(i,s){return vu(i.getMonth()+1,s,2)}function FOt(i,s){return vu(i.getMinutes(),s,2)}function ROt(i,s){return vu(i.getSeconds(),s,2)}function jOt(i){var s=i.getDay();return s===0?7:s}function $Ot(i,s){return vu(LF.count(y7(i)-1,i),s,2)}function OFe(i){var s=i.getDay();return s>=4||s===0?wC(i):wC.ceil(i)}function zOt(i,s){return i=OFe(i),vu(wC.count(y7(i),i)+(y7(i).getDay()===4),s,2)}function qOt(i){return i.getDay()}function HOt(i,s){return vu(MF.count(y7(i)-1,i),s,2)}function VOt(i,s){return vu(i.getFullYear()%100,s,2)}function UOt(i,s){return i=OFe(i),vu(i.getFullYear()%100,s,2)}function GOt(i,s){return vu(i.getFullYear()%1e4,s,4)}function KOt(i,s){var u=i.getDay();return i=u>=4||u===0?wC(i):wC.ceil(i),vu(i.getFullYear()%1e4,s,4)}function WOt(i){var s=i.getTimezoneOffset();return(s>0?"-":(s*=-1,"+"))+vu(s/60|0,"0",2)+vu(s%60,"0",2)}function NFe(i,s){return vu(i.getUTCDate(),s,2)}function YOt(i,s){return vu(i.getUTCHours(),s,2)}function XOt(i,s){return vu(i.getUTCHours()%12||12,s,2)}function QOt(i,s){return vu(1+Wpe.count(xC(i),i),s,3)}function PFe(i,s){return vu(i.getUTCMilliseconds(),s,3)}function JOt(i,s){return PFe(i,s)+"000"}function ZOt(i,s){return vu(i.getUTCMonth()+1,s,2)}function eNt(i,s){return vu(i.getUTCMinutes(),s,2)}function tNt(i,s){return vu(i.getUTCSeconds(),s,2)}function nNt(i){var s=i.getUTCDay();return s===0?7:s}function rNt(i,s){return vu(CFe.count(xC(i)-1,i),s,2)}function BFe(i){var s=i.getUTCDay();return s>=4||s===0?aD(i):aD.ceil(i)}function iNt(i,s){return i=BFe(i),vu(aD.count(xC(i),i)+(xC(i).getUTCDay()===4),s,2)}function sNt(i){return i.getUTCDay()}function aNt(i,s){return vu(iX.count(xC(i)-1,i),s,2)}function oNt(i,s){return vu(i.getUTCFullYear()%100,s,2)}function cNt(i,s){return i=BFe(i),vu(i.getUTCFullYear()%100,s,2)}function uNt(i,s){return vu(i.getUTCFullYear()%1e4,s,4)}function lNt(i,s){var u=i.getUTCDay();return i=u>=4||u===0?aD(i):aD.ceil(i),vu(i.getUTCFullYear()%1e4,s,4)}function hNt(){return"+0000"}function FFe(){return"%"}function RFe(i){return+i}function jFe(i){return Math.floor(+i/1e3)}var oD,sX;fNt({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 fNt(i){return oD=fOt(i),sX=oD.format,oD.parse,oD.utcFormat,oD.utcParse,oD}function dNt(i){return new Date(i)}function gNt(i){return i instanceof Date?+i:+new Date(+i)}function $Fe(i,s,u,d,p,v,b,y,T,_){var A=wFe(),P=A.invert,R=A.domain,F=_(".%L"),j=_(":%S"),W=_("%I:%M"),ee=_("%I %p"),ie=_("%a %d"),oe=_("%b %d"),be=_("%B"),ge=_("%Y");function ae(ne){return(T(ne)<ne?F:y(ne)<ne?j:b(ne)<ne?W:v(ne)<ne?ee:d(ne)<ne?p(ne)<ne?ie:oe:u(ne)<ne?be:ge)(ne)}return A.invert=function(ne){return new Date(P(ne))},A.domain=function(ne){return arguments.length?R(Array.from(ne,gNt)):R().map(dNt)},A.ticks=function(ne){var se=R();return i(se[0],se[se.length-1],ne??10)},A.tickFormat=function(ne,se){return se==null?ae:_(se)},A.nice=function(ne){var se=R();return(!ne||typeof ne.range!="function")&&(ne=s(se[0],se[se.length-1],ne??10)),ne?R(iOt(se,ne)):A},A.copy=function(){return vFe(A,$Fe(i,s,u,d,p,v,b,y,T,_))},A}function pNt(){return rX.apply($Fe(lOt,hOt,y7,DF,LF,mC,AF,_F,p9,sX).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function bNt(i){for(var s=i.length/6|0,u=new Array(s),d=0;d<s;)u[d]="#"+i.slice(d*6,++d*6);return u}const zFe=bNt("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function Kf(i){return function(){return i}}const qFe=Math.abs,Mg=Math.atan2,kC=Math.cos,mNt=Math.max,Qpe=Math.min,z4=Math.sin,cD=Math.sqrt,Dg=1e-12,PF=Math.PI,aX=PF/2,oX=2*PF;function vNt(i){return i>1?0:i<-1?PF:Math.acos(i)}function HFe(i){return i>=1?aX:i<=-1?-aX:Math.asin(i)}function VFe(i){let s=3;return i.digits=function(u){if(!arguments.length)return s;if(u==null)s=null;else{const d=Math.floor(u);if(!(d>=0))throw new RangeError(`invalid digits: ${u}`);s=d}return i},()=>new NIt(s)}function wNt(i){return i.innerRadius}function yNt(i){return i.outerRadius}function xNt(i){return i.startAngle}function kNt(i){return i.endAngle}function ENt(i){return i&&i.padAngle}function TNt(i,s,u,d,p,v,b,y){var T=u-i,_=d-s,A=b-p,P=y-v,R=P*T-A*_;if(!(R*R<Dg))return R=(A*(s-v)-P*(i-p))/R,[i+R*T,s+R*_]}function cX(i,s,u,d,p,v,b){var y=i-u,T=s-d,_=(b?v:-v)/cD(y*y+T*T),A=_*T,P=-_*y,R=i+A,F=s+P,j=u+A,W=d+P,ee=(R+j)/2,ie=(F+W)/2,oe=j-R,be=W-F,ge=oe*oe+be*be,ae=p-v,ne=R*W-j*F,se=(be<0?-1:1)*cD(mNt(0,ae*ae*ge-ne*ne)),de=(ne*be-oe*se)/ge,X=(-ne*oe-be*se)/ge,pe=(ne*be+oe*se)/ge,G=(-ne*oe+be*se)/ge,xe=de-ee,U=X-ie,Be=pe-ee,Ne=G-ie;return xe*xe+U*U>Be*Be+Ne*Ne&&(de=pe,X=G),{cx:de,cy:X,x01:-A,y01:-P,x11:de*(p/ae-1),y11:X*(p/ae-1)}}function uD(){var i=wNt,s=yNt,u=Kf(0),d=null,p=xNt,v=kNt,b=ENt,y=null,T=VFe(_);function _(){var A,P,R=+i.apply(this,arguments),F=+s.apply(this,arguments),j=p.apply(this,arguments)-aX,W=v.apply(this,arguments)-aX,ee=qFe(W-j),ie=W>j;if(y||(y=A=T()),F<R&&(P=F,F=R,R=P),!(F>Dg))y.moveTo(0,0);else if(ee>oX-Dg)y.moveTo(F*kC(j),F*z4(j)),y.arc(0,0,F,j,W,!ie),R>Dg&&(y.moveTo(R*kC(W),R*z4(W)),y.arc(0,0,R,W,j,ie));else{var oe=j,be=W,ge=j,ae=W,ne=ee,se=ee,de=b.apply(this,arguments)/2,X=de>Dg&&(d?+d.apply(this,arguments):cD(R*R+F*F)),pe=Qpe(qFe(F-R)/2,+u.apply(this,arguments)),G=pe,xe=pe,U,Be;if(X>Dg){var Ne=HFe(X/R*z4(de)),je=HFe(X/F*z4(de));(ne-=Ne*2)>Dg?(Ne*=ie?1:-1,ge+=Ne,ae-=Ne):(ne=0,ge=ae=(j+W)/2),(se-=je*2)>Dg?(je*=ie?1:-1,oe+=je,be-=je):(se=0,oe=be=(j+W)/2)}var Ie=F*kC(oe),Se=F*z4(oe),Ce=R*kC(ae),ke=R*z4(ae);if(pe>Dg){var Ke=F*kC(be),Ft=F*z4(be),Pe=R*kC(ge),gn=R*z4(ge),kt;if(ee<PF)if(kt=TNt(Ie,Se,Pe,gn,Ke,Ft,Ce,ke)){var Et=Ie-kt[0],Gt=Se-kt[1],ln=Ke-kt[0],xt=Ft-kt[1],Pt=1/z4(vNt((Et*ln+Gt*xt)/(cD(Et*Et+Gt*Gt)*cD(ln*ln+xt*xt)))/2),Ze=cD(kt[0]*kt[0]+kt[1]*kt[1]);G=Qpe(pe,(R-Ze)/(Pt-1)),xe=Qpe(pe,(F-Ze)/(Pt+1))}else G=xe=0}se>Dg?xe>Dg?(U=cX(Pe,gn,Ie,Se,F,xe,ie),Be=cX(Ke,Ft,Ce,ke,F,xe,ie),y.moveTo(U.cx+U.x01,U.cy+U.y01),xe<pe?y.arc(U.cx,U.cy,xe,Mg(U.y01,U.x01),Mg(Be.y01,Be.x01),!ie):(y.arc(U.cx,U.cy,xe,Mg(U.y01,U.x01),Mg(U.y11,U.x11),!ie),y.arc(0,0,F,Mg(U.cy+U.y11,U.cx+U.x11),Mg(Be.cy+Be.y11,Be.cx+Be.x11),!ie),y.arc(Be.cx,Be.cy,xe,Mg(Be.y11,Be.x11),Mg(Be.y01,Be.x01),!ie))):(y.moveTo(Ie,Se),y.arc(0,0,F,oe,be,!ie)):y.moveTo(Ie,Se),!(R>Dg)||!(ne>Dg)?y.lineTo(Ce,ke):G>Dg?(U=cX(Ce,ke,Ke,Ft,R,-G,ie),Be=cX(Ie,Se,Pe,gn,R,-G,ie),y.lineTo(U.cx+U.x01,U.cy+U.y01),G<pe?y.arc(U.cx,U.cy,G,Mg(U.y01,U.x01),Mg(Be.y01,Be.x01),!ie):(y.arc(U.cx,U.cy,G,Mg(U.y01,U.x01),Mg(U.y11,U.x11),!ie),y.arc(0,0,R,Mg(U.cy+U.y11,U.cx+U.x11),Mg(Be.cy+Be.y11,Be.cx+Be.x11),ie),y.arc(Be.cx,Be.cy,G,Mg(Be.y11,Be.x11),Mg(Be.y01,Be.x01),!ie))):y.arc(0,0,R,ae,ge,ie)}if(y.closePath(),A)return y=null,A+""||null}return _.centroid=function(){var A=(+i.apply(this,arguments)+ +s.apply(this,arguments))/2,P=(+p.apply(this,arguments)+ +v.apply(this,arguments))/2-PF/2;return[kC(P)*A,z4(P)*A]},_.innerRadius=function(A){return arguments.length?(i=typeof A=="function"?A:Kf(+A),_):i},_.outerRadius=function(A){return arguments.length?(s=typeof A=="function"?A:Kf(+A),_):s},_.cornerRadius=function(A){return arguments.length?(u=typeof A=="function"?A:Kf(+A),_):u},_.padRadius=function(A){return arguments.length?(d=A==null?null:typeof A=="function"?A:Kf(+A),_):d},_.startAngle=function(A){return arguments.length?(p=typeof A=="function"?A:Kf(+A),_):p},_.endAngle=function(A){return arguments.length?(v=typeof A=="function"?A:Kf(+A),_):v},_.padAngle=function(A){return arguments.length?(b=typeof A=="function"?A:Kf(+A),_):b},_.context=function(A){return arguments.length?(y=A??null,_):y},_}function UFe(i){return typeof i=="object"&&"length"in i?i:Array.from(i)}function GFe(i){this._context=i}GFe.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,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2;default:this._context.lineTo(i,s);break}}};function xp(i){return new GFe(i)}function CNt(i){return i[0]}function SNt(i){return i[1]}function x7(i,s){var u=Kf(!0),d=null,p=xp,v=null,b=VFe(y);i=typeof i=="function"?i:i===void 0?CNt:Kf(i),s=typeof s=="function"?s:s===void 0?SNt:Kf(s);function y(T){var _,A=(T=UFe(T)).length,P,R=!1,F;for(d==null&&(v=p(F=b())),_=0;_<=A;++_)!(_<A&&u(P=T[_],_,T))===R&&((R=!R)?v.lineStart():v.lineEnd()),R&&v.point(+i(P,_,T),+s(P,_,T));if(F)return v=null,F+""||null}return y.x=function(T){return arguments.length?(i=typeof T=="function"?T:Kf(+T),y):i},y.y=function(T){return arguments.length?(s=typeof T=="function"?T:Kf(+T),y):s},y.defined=function(T){return arguments.length?(u=typeof T=="function"?T:Kf(!!T),y):u},y.curve=function(T){return arguments.length?(p=T,d!=null&&(v=p(d)),y):p},y.context=function(T){return arguments.length?(T==null?d=v=null:v=p(d=T),y):d},y}function _Nt(i,s){return s<i?-1:s>i?1:s>=i?0:NaN}function ANt(i){return i}function LNt(){var i=ANt,s=_Nt,u=null,d=Kf(0),p=Kf(oX),v=Kf(0);function b(y){var T,_=(y=UFe(y)).length,A,P,R=0,F=new Array(_),j=new Array(_),W=+d.apply(this,arguments),ee=Math.min(oX,Math.max(-oX,p.apply(this,arguments)-W)),ie,oe=Math.min(Math.abs(ee)/_,v.apply(this,arguments)),be=oe*(ee<0?-1:1),ge;for(T=0;T<_;++T)(ge=j[F[T]=T]=+i(y[T],T,y))>0&&(R+=ge);for(s!=null?F.sort(function(ae,ne){return s(j[ae],j[ne])}):u!=null&&F.sort(function(ae,ne){return u(y[ae],y[ne])}),T=0,P=R?(ee-_*be)/R:0;T<_;++T,W=ie)A=F[T],ge=j[A],ie=W+(ge>0?ge*P:0)+be,j[A]={data:y[A],index:T,value:ge,startAngle:W,endAngle:ie,padAngle:oe};return j}return b.value=function(y){return arguments.length?(i=typeof y=="function"?y:Kf(+y),b):i},b.sortValues=function(y){return arguments.length?(s=y,u=null,b):s},b.sort=function(y){return arguments.length?(u=y,s=null,b):u},b.startAngle=function(y){return arguments.length?(d=typeof y=="function"?y:Kf(+y),b):d},b.endAngle=function(y){return arguments.length?(p=typeof y=="function"?y:Kf(+y),b):p},b.padAngle=function(y){return arguments.length?(v=typeof y=="function"?y:Kf(+y),b):v},b}class KFe{constructor(s,u){this._context=s,this._x=u}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(s,u){switch(s=+s,u=+u,this._point){case 0:{this._point=1,this._line?this._context.lineTo(s,u):this._context.moveTo(s,u);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+s)/2,this._y0,this._x0,u,s,u):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+u)/2,s,this._y0,s,u);break}}this._x0=s,this._y0=u}}function MNt(i){return new KFe(i,!0)}function DNt(i){return new KFe(i,!1)}function b9(){}function uX(i,s,u){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+s)/6,(i._y0+4*i._y1+u)/6)}function lX(i){this._context=i}lX.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:uX(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,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);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:uX(this,i,s);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=s}};function BF(i){return new lX(i)}function WFe(i){this._context=i}WFe.prototype={areaStart:b9,areaEnd:b9,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,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._x2=i,this._y2=s;break;case 1:this._point=2,this._x3=i,this._y3=s;break;case 2:this._point=3,this._x4=i,this._y4=s,this._context.moveTo((this._x0+4*this._x1+i)/6,(this._y0+4*this._y1+s)/6);break;default:uX(this,i,s);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=s}};function INt(i){return new WFe(i)}function YFe(i){this._context=i}YFe.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,s){switch(i=+i,s=+s,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var u=(this._x0+4*this._x1+i)/6,d=(this._y0+4*this._y1+s)/6;this._line?this._context.lineTo(u,d):this._context.moveTo(u,d);break;case 3:this._point=4;default:uX(this,i,s);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=s}};function ONt(i){return new YFe(i)}function XFe(i,s){this._basis=new lX(i),this._beta=s}XFe.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var i=this._x,s=this._y,u=i.length-1;if(u>0)for(var d=i[0],p=s[0],v=i[u]-d,b=s[u]-p,y=-1,T;++y<=u;)T=y/u,this._basis.point(this._beta*i[y]+(1-this._beta)*(d+T*v),this._beta*s[y]+(1-this._beta)*(p+T*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,s){this._x.push(+i),this._y.push(+s)}};const NNt=function i(s){function u(d){return s===1?new lX(d):new XFe(d,s)}return u.beta=function(d){return i(+d)},u}(.85);function hX(i,s,u){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-s),i._y2+i._k*(i._y1-u),i._x2,i._y2)}function Jpe(i,s){this._context=i,this._k=(1-s)/6}Jpe.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:hX(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,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2,this._x1=i,this._y1=s;break;case 2:this._point=3;default:hX(this,i,s);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const PNt=function i(s){function u(d){return new Jpe(d,s)}return u.tension=function(d){return i(+d)},u}(0);function Zpe(i,s){this._context=i,this._k=(1-s)/6}Zpe.prototype={areaStart:b9,areaEnd:b9,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,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._x3=i,this._y3=s;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=s);break;case 2:this._point=3,this._x5=i,this._y5=s;break;default:hX(this,i,s);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const BNt=function i(s){function u(d){return new Zpe(d,s)}return u.tension=function(d){return i(+d)},u}(0);function e2e(i,s){this._context=i,this._k=(1-s)/6}e2e.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,s){switch(i=+i,s=+s,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:hX(this,i,s);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const FNt=function i(s){function u(d){return new e2e(d,s)}return u.tension=function(d){return i(+d)},u}(0);function t2e(i,s,u){var d=i._x1,p=i._y1,v=i._x2,b=i._y2;if(i._l01_a>Dg){var y=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,T=3*i._l01_a*(i._l01_a+i._l12_a);d=(d*y-i._x0*i._l12_2a+i._x2*i._l01_2a)/T,p=(p*y-i._y0*i._l12_2a+i._y2*i._l01_2a)/T}if(i._l23_a>Dg){var _=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,A=3*i._l23_a*(i._l23_a+i._l12_a);v=(v*_+i._x1*i._l23_2a-s*i._l12_2a)/A,b=(b*_+i._y1*i._l23_2a-u*i._l12_2a)/A}i._context.bezierCurveTo(d,p,v,b,i._x2,i._y2)}function QFe(i,s){this._context=i,this._alpha=s}QFe.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,s){if(i=+i,s=+s,this._point){var u=this._x2-i,d=this._y2-s;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(u*u+d*d,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2;break;case 2:this._point=3;default:t2e(this,i,s);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=s}};const RNt=function i(s){function u(d){return s?new QFe(d,s):new Jpe(d,0)}return u.alpha=function(d){return i(+d)},u}(.5);function JFe(i,s){this._context=i,this._alpha=s}JFe.prototype={areaStart:b9,areaEnd:b9,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,s){if(i=+i,s=+s,this._point){var u=this._x2-i,d=this._y2-s;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(u*u+d*d,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=i,this._y3=s;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=s);break;case 2:this._point=3,this._x5=i,this._y5=s;break;default:t2e(this,i,s);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=s}};const jNt=function i(s){function u(d){return s?new JFe(d,s):new Zpe(d,0)}return u.alpha=function(d){return i(+d)},u}(.5);function ZFe(i,s){this._context=i,this._alpha=s}ZFe.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,s){if(i=+i,s=+s,this._point){var u=this._x2-i,d=this._y2-s;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(u*u+d*d,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:t2e(this,i,s);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=s}};const $Nt=function i(s){function u(d){return s?new ZFe(d,s):new e2e(d,0)}return u.alpha=function(d){return i(+d)},u}(.5);function eRe(i){this._context=i}eRe.prototype={areaStart:b9,areaEnd:b9,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(i,s){i=+i,s=+s,this._point?this._context.lineTo(i,s):(this._point=1,this._context.moveTo(i,s))}};function zNt(i){return new eRe(i)}function tRe(i){return i<0?-1:1}function nRe(i,s,u){var d=i._x1-i._x0,p=s-i._x1,v=(i._y1-i._y0)/(d||p<0&&-0),b=(u-i._y1)/(p||d<0&&-0),y=(v*p+b*d)/(d+p);return(tRe(v)+tRe(b))*Math.min(Math.abs(v),Math.abs(b),.5*Math.abs(y))||0}function rRe(i,s){var u=i._x1-i._x0;return u?(3*(i._y1-i._y0)/u-s)/2:s}function n2e(i,s,u){var d=i._x0,p=i._y0,v=i._x1,b=i._y1,y=(v-d)/3;i._context.bezierCurveTo(d+y,p+y*s,v-y,b-y*u,v,b)}function fX(i){this._context=i}fX.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:n2e(this,this._t0,rRe(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){var u=NaN;if(i=+i,s=+s,!(i===this._x1&&s===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2;break;case 2:this._point=3,n2e(this,rRe(this,u=nRe(this,i,s)),u);break;default:n2e(this,this._t0,u=nRe(this,i,s));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=s,this._t0=u}}};function iRe(i){this._context=new sRe(i)}(iRe.prototype=Object.create(fX.prototype)).point=function(i,s){fX.prototype.point.call(this,s,i)};function sRe(i){this._context=i}sRe.prototype={moveTo:function(i,s){this._context.moveTo(s,i)},closePath:function(){this._context.closePath()},lineTo:function(i,s){this._context.lineTo(s,i)},bezierCurveTo:function(i,s,u,d,p,v){this._context.bezierCurveTo(s,i,d,u,v,p)}};function qNt(i){return new fX(i)}function HNt(i){return new iRe(i)}function aRe(i){this._context=i}aRe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var i=this._x,s=this._y,u=i.length;if(u)if(this._line?this._context.lineTo(i[0],s[0]):this._context.moveTo(i[0],s[0]),u===2)this._context.lineTo(i[1],s[1]);else for(var d=oRe(i),p=oRe(s),v=0,b=1;b<u;++v,++b)this._context.bezierCurveTo(d[0][v],p[0][v],d[1][v],p[1][v],i[b],s[b]);(this._line||this._line!==0&&u===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(i,s){this._x.push(+i),this._y.push(+s)}};function oRe(i){var s,u=i.length-1,d,p=new Array(u),v=new Array(u),b=new Array(u);for(p[0]=0,v[0]=2,b[0]=i[0]+2*i[1],s=1;s<u-1;++s)p[s]=1,v[s]=4,b[s]=4*i[s]+2*i[s+1];for(p[u-1]=2,v[u-1]=7,b[u-1]=8*i[u-1]+i[u],s=1;s<u;++s)d=p[s]/v[s-1],v[s]-=d,b[s]-=d*b[s-1];for(p[u-1]=b[u-1]/v[u-1],s=u-2;s>=0;--s)p[s]=(b[s]-p[s+1])/v[s];for(v[u-1]=(i[u]+p[u-1])/2,s=0;s<u-1;++s)v[s]=2*i[s+1]-p[s+1];return[p,v]}function VNt(i){return new aRe(i)}function dX(i,s){this._context=i,this._t=s}dX.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,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,s),this._context.lineTo(i,s);else{var u=this._x*(1-this._t)+i*this._t;this._context.lineTo(u,this._y),this._context.lineTo(u,s)}break}}this._x=i,this._y=s}};function UNt(i){return new dX(i,.5)}function GNt(i){return new dX(i,0)}function KNt(i){return new dX(i,1)}function FF(i,s,u){this.k=i,this.x=s,this.y=u}FF.prototype={constructor:FF,scale:function(i){return i===1?this:new FF(this.k*i,this.x,this.y)},translate:function(i,s){return i===0&s===0?this:new FF(this.k,this.x+this.k*i,this.y+this.k*s)},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+")"}},FF.prototype;/*! @license DOMPurify 3.2.4 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.4/LICENSE */const{entries:cRe,setPrototypeOf:uRe,isFrozen:WNt,getPrototypeOf:YNt,getOwnPropertyDescriptor:XNt}=Object;let{freeze:kp,seal:Mv,create:lRe}=Object,{apply:r2e,construct:i2e}=typeof Reflect<"u"&&Reflect;kp||(kp=function(s){return s}),Mv||(Mv=function(s){return s}),r2e||(r2e=function(s,u,d){return s.apply(u,d)}),i2e||(i2e=function(s,u){return new s(...u)});const gX=Tp(Array.prototype.forEach),QNt=Tp(Array.prototype.lastIndexOf),hRe=Tp(Array.prototype.pop),RF=Tp(Array.prototype.push),JNt=Tp(Array.prototype.splice),pX=Tp(String.prototype.toLowerCase),s2e=Tp(String.prototype.toString),fRe=Tp(String.prototype.match),jF=Tp(String.prototype.replace),ZNt=Tp(String.prototype.indexOf),ePt=Tp(String.prototype.trim),I3=Tp(Object.prototype.hasOwnProperty),Ep=Tp(RegExp.prototype.test),$F=tPt(TypeError);function Tp(i){return function(s){for(var u=arguments.length,d=new Array(u>1?u-1:0),p=1;p<u;p++)d[p-1]=arguments[p];return r2e(i,s,d)}}function tPt(i){return function(){for(var s=arguments.length,u=new Array(s),d=0;d<s;d++)u[d]=arguments[d];return i2e(i,u)}}function Cc(i,s){let u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:pX;uRe&&uRe(i,null);let d=s.length;for(;d--;){let p=s[d];if(typeof p=="string"){const v=u(p);v!==p&&(WNt(s)||(s[d]=v),p=v)}i[p]=!0}return i}function nPt(i){for(let s=0;s<i.length;s++)I3(i,s)||(i[s]=null);return i}function EC(i){const s=lRe(null);for(const[u,d]of cRe(i))I3(i,u)&&(Array.isArray(d)?s[u]=nPt(d):d&&typeof d=="object"&&d.constructor===Object?s[u]=EC(d):s[u]=d);return s}function zF(i,s){for(;i!==null;){const d=XNt(i,s);if(d){if(d.get)return Tp(d.get);if(typeof d.value=="function")return Tp(d.value)}i=YNt(i)}function u(){return null}return u}const dRe=kp(["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"]),a2e=kp(["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"]),o2e=kp(["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"]),rPt=kp(["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"]),c2e=kp(["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"]),iPt=kp(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),gRe=kp(["#text"]),pRe=kp(["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","popover","popovertarget","popovertargetaction","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","wrap","xmlns","slot"]),u2e=kp(["accent-height","accumulate","additive","alignment-baseline","amplitude","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","exponent","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","intercept","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","slope","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","tablevalues","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"]),bRe=kp(["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"]),bX=kp(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),sPt=Mv(/\{\{[\w\W]*|[\w\W]*\}\}/gm),aPt=Mv(/<%[\w\W]*|[\w\W]*%>/gm),oPt=Mv(/\$\{[\w\W]*/gm),cPt=Mv(/^data-[\-\w.\u00B7-\uFFFF]+$/),uPt=Mv(/^aria-[\-\w]+$/),mRe=Mv(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),lPt=Mv(/^(?:\w+script|data):/i),hPt=Mv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),vRe=Mv(/^html$/i),fPt=Mv(/^[a-z][.\w]*(-[.\w]+)+$/i);var wRe=Object.freeze({__proto__:null,ARIA_ATTR:uPt,ATTR_WHITESPACE:hPt,CUSTOM_ELEMENT:fPt,DATA_ATTR:cPt,DOCTYPE_NAME:vRe,ERB_EXPR:aPt,IS_ALLOWED_URI:mRe,IS_SCRIPT_OR_DATA:lPt,MUSTACHE_EXPR:sPt,TMPLIT_EXPR:oPt});const qF={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},dPt=function(){return typeof window>"u"?null:window},gPt=function(s,u){if(typeof s!="object"||typeof s.createPolicy!="function")return null;let d=null;const p="data-tt-policy-suffix";u&&u.hasAttribute(p)&&(d=u.getAttribute(p));const v="dompurify"+(d?"#"+d:"");try{return s.createPolicy(v,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+v+" could not be created."),null}},yRe=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function xRe(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:dPt();const s=bs=>xRe(bs);if(s.version="3.2.4",s.removed=[],!i||!i.document||i.document.nodeType!==qF.document||!i.Element)return s.isSupported=!1,s;let{document:u}=i;const d=u,p=d.currentScript,{DocumentFragment:v,HTMLTemplateElement:b,Node:y,Element:T,NodeFilter:_,NamedNodeMap:A=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:P,DOMParser:R,trustedTypes:F}=i,j=T.prototype,W=zF(j,"cloneNode"),ee=zF(j,"remove"),ie=zF(j,"nextSibling"),oe=zF(j,"childNodes"),be=zF(j,"parentNode");if(typeof b=="function"){const bs=u.createElement("template");bs.content&&bs.content.ownerDocument&&(u=bs.content.ownerDocument)}let ge,ae="";const{implementation:ne,createNodeIterator:se,createDocumentFragment:de,getElementsByTagName:X}=u,{importNode:pe}=d;let G=yRe();s.isSupported=typeof cRe=="function"&&typeof be=="function"&&ne&&ne.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:xe,ERB_EXPR:U,TMPLIT_EXPR:Be,DATA_ATTR:Ne,ARIA_ATTR:je,IS_SCRIPT_OR_DATA:Ie,ATTR_WHITESPACE:Se,CUSTOM_ELEMENT:Ce}=wRe;let{IS_ALLOWED_URI:ke}=wRe,Ke=null;const Ft=Cc({},[...dRe,...a2e,...o2e,...c2e,...gRe]);let Pe=null;const gn=Cc({},[...pRe,...u2e,...bRe,...bX]);let kt=Object.seal(lRe(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}})),Et=null,Gt=null,ln=!0,xt=!0,Pt=!1,Ze=!0,At=!1,Tt=!0,On=!1,ht=!1,zr=!1,yt=!1,Fi=!1,yi=!1,Ba=!0,na=!1;const Ro="user-content-";let _r=!0,Nn=!1,$n={},qn=null;const Lt=Cc({},["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 wt=null;const cn=Cc({},["audio","video","img","source","image","track"]);let fn=null;const Mn=Cc({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),mo="http://www.w3.org/1998/Math/MathML",Io="http://www.w3.org/2000/svg",Xa="http://www.w3.org/1999/xhtml";let ua=Xa,Oo=!1,Ts=null;const nl=Cc({},[mo,Io,Xa],s2e);let Zo=Cc({},["mi","mo","mn","ms","mtext"]),id=Cc({},["annotation-xml"]);const gm=Cc({},["title","style","font","a","script"]);let qu=null;const lu=["application/xhtml+xml","text/html"],Xc="text/html";let Cs=null,Bc=null;const Ma=u.createElement("form"),No=function(pn){return pn instanceof RegExp||pn instanceof Function},vc=function(){let pn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Bc&&Bc===pn)){if((!pn||typeof pn!="object")&&(pn={}),pn=EC(pn),qu=lu.indexOf(pn.PARSER_MEDIA_TYPE)===-1?Xc:pn.PARSER_MEDIA_TYPE,Cs=qu==="application/xhtml+xml"?s2e:pX,Ke=I3(pn,"ALLOWED_TAGS")?Cc({},pn.ALLOWED_TAGS,Cs):Ft,Pe=I3(pn,"ALLOWED_ATTR")?Cc({},pn.ALLOWED_ATTR,Cs):gn,Ts=I3(pn,"ALLOWED_NAMESPACES")?Cc({},pn.ALLOWED_NAMESPACES,s2e):nl,fn=I3(pn,"ADD_URI_SAFE_ATTR")?Cc(EC(Mn),pn.ADD_URI_SAFE_ATTR,Cs):Mn,wt=I3(pn,"ADD_DATA_URI_TAGS")?Cc(EC(cn),pn.ADD_DATA_URI_TAGS,Cs):cn,qn=I3(pn,"FORBID_CONTENTS")?Cc({},pn.FORBID_CONTENTS,Cs):Lt,Et=I3(pn,"FORBID_TAGS")?Cc({},pn.FORBID_TAGS,Cs):{},Gt=I3(pn,"FORBID_ATTR")?Cc({},pn.FORBID_ATTR,Cs):{},$n=I3(pn,"USE_PROFILES")?pn.USE_PROFILES:!1,ln=pn.ALLOW_ARIA_ATTR!==!1,xt=pn.ALLOW_DATA_ATTR!==!1,Pt=pn.ALLOW_UNKNOWN_PROTOCOLS||!1,Ze=pn.ALLOW_SELF_CLOSE_IN_ATTR!==!1,At=pn.SAFE_FOR_TEMPLATES||!1,Tt=pn.SAFE_FOR_XML!==!1,On=pn.WHOLE_DOCUMENT||!1,yt=pn.RETURN_DOM||!1,Fi=pn.RETURN_DOM_FRAGMENT||!1,yi=pn.RETURN_TRUSTED_TYPE||!1,zr=pn.FORCE_BODY||!1,Ba=pn.SANITIZE_DOM!==!1,na=pn.SANITIZE_NAMED_PROPS||!1,_r=pn.KEEP_CONTENT!==!1,Nn=pn.IN_PLACE||!1,ke=pn.ALLOWED_URI_REGEXP||mRe,ua=pn.NAMESPACE||Xa,Zo=pn.MATHML_TEXT_INTEGRATION_POINTS||Zo,id=pn.HTML_INTEGRATION_POINTS||id,kt=pn.CUSTOM_ELEMENT_HANDLING||{},pn.CUSTOM_ELEMENT_HANDLING&&No(pn.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(kt.tagNameCheck=pn.CUSTOM_ELEMENT_HANDLING.tagNameCheck),pn.CUSTOM_ELEMENT_HANDLING&&No(pn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(kt.attributeNameCheck=pn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),pn.CUSTOM_ELEMENT_HANDLING&&typeof pn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(kt.allowCustomizedBuiltInElements=pn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),At&&(xt=!1),Fi&&(yt=!0),$n&&(Ke=Cc({},gRe),Pe=[],$n.html===!0&&(Cc(Ke,dRe),Cc(Pe,pRe)),$n.svg===!0&&(Cc(Ke,a2e),Cc(Pe,u2e),Cc(Pe,bX)),$n.svgFilters===!0&&(Cc(Ke,o2e),Cc(Pe,u2e),Cc(Pe,bX)),$n.mathMl===!0&&(Cc(Ke,c2e),Cc(Pe,bRe),Cc(Pe,bX))),pn.ADD_TAGS&&(Ke===Ft&&(Ke=EC(Ke)),Cc(Ke,pn.ADD_TAGS,Cs)),pn.ADD_ATTR&&(Pe===gn&&(Pe=EC(Pe)),Cc(Pe,pn.ADD_ATTR,Cs)),pn.ADD_URI_SAFE_ATTR&&Cc(fn,pn.ADD_URI_SAFE_ATTR,Cs),pn.FORBID_CONTENTS&&(qn===Lt&&(qn=EC(qn)),Cc(qn,pn.FORBID_CONTENTS,Cs)),_r&&(Ke["#text"]=!0),On&&Cc(Ke,["html","head","body"]),Ke.table&&(Cc(Ke,["tbody"]),delete Et.tbody),pn.TRUSTED_TYPES_POLICY){if(typeof pn.TRUSTED_TYPES_POLICY.createHTML!="function")throw $F('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof pn.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw $F('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ge=pn.TRUSTED_TYPES_POLICY,ae=ge.createHTML("")}else ge===void 0&&(ge=gPt(F,p)),ge!==null&&typeof ae=="string"&&(ae=ge.createHTML(""));kp&&kp(pn),Bc=pn}},Qa=Cc({},[...a2e,...o2e,...rPt]),ja=Cc({},[...c2e,...iPt]),ka=function(pn){let Zr=be(pn);(!Zr||!Zr.tagName)&&(Zr={namespaceURI:ua,tagName:"template"});const ss=pX(pn.tagName),hu=pX(Zr.tagName);return Ts[pn.namespaceURI]?pn.namespaceURI===Io?Zr.namespaceURI===Xa?ss==="svg":Zr.namespaceURI===mo?ss==="svg"&&(hu==="annotation-xml"||Zo[hu]):!!Qa[ss]:pn.namespaceURI===mo?Zr.namespaceURI===Xa?ss==="math":Zr.namespaceURI===Io?ss==="math"&&id[hu]:!!ja[ss]:pn.namespaceURI===Xa?Zr.namespaceURI===Io&&!id[hu]||Zr.namespaceURI===mo&&!Zo[hu]?!1:!ja[ss]&&(gm[ss]||!Qa[ss]):!!(qu==="application/xhtml+xml"&&Ts[pn.namespaceURI]):!1},wu=function(pn){RF(s.removed,{element:pn});try{be(pn).removeChild(pn)}catch{ee(pn)}},Fc=function(pn,Zr){try{RF(s.removed,{attribute:Zr.getAttributeNode(pn),from:Zr})}catch{RF(s.removed,{attribute:null,from:Zr})}if(Zr.removeAttribute(pn),pn==="is")if(yt||Fi)try{wu(Zr)}catch{}else try{Zr.setAttribute(pn,"")}catch{}},a5=function(pn){let Zr=null,ss=null;if(zr)pn="<remove></remove>"+pn;else{const yu=fRe(pn,/^[\r\n\t ]+/);ss=yu&&yu[0]}qu==="application/xhtml+xml"&&ua===Xa&&(pn='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+pn+"</body></html>");const hu=ge?ge.createHTML(pn):pn;if(ua===Xa)try{Zr=new R().parseFromString(hu,qu)}catch{}if(!Zr||!Zr.documentElement){Zr=ne.createDocument(ua,"template",null);try{Zr.documentElement.innerHTML=Oo?ae:hu}catch{}}const pl=Zr.body||Zr.documentElement;return pn&&ss&&pl.insertBefore(u.createTextNode(ss),pl.childNodes[0]||null),ua===Xa?X.call(Zr,On?"html":"body")[0]:On?Zr.documentElement:pl},jg=function(pn){return se.call(pn.ownerDocument||pn,pn,_.SHOW_ELEMENT|_.SHOW_COMMENT|_.SHOW_TEXT|_.SHOW_PROCESSING_INSTRUCTION|_.SHOW_CDATA_SECTION,null)},b1=function(pn){return pn instanceof P&&(typeof pn.nodeName!="string"||typeof pn.textContent!="string"||typeof pn.removeChild!="function"||!(pn.attributes instanceof A)||typeof pn.removeAttribute!="function"||typeof pn.setAttribute!="function"||typeof pn.namespaceURI!="string"||typeof pn.insertBefore!="function"||typeof pn.hasChildNodes!="function")},Hd=function(pn){return typeof y=="function"&&pn instanceof y};function ch(bs,pn,Zr){gX(bs,ss=>{ss.call(s,pn,Zr,Bc)})}const Vd=function(pn){let Zr=null;if(ch(G.beforeSanitizeElements,pn,null),b1(pn))return wu(pn),!0;const ss=Cs(pn.nodeName);if(ch(G.uponSanitizeElement,pn,{tagName:ss,allowedTags:Ke}),pn.hasChildNodes()&&!Hd(pn.firstElementChild)&&Ep(/<[/\w]/g,pn.innerHTML)&&Ep(/<[/\w]/g,pn.textContent)||pn.nodeType===qF.progressingInstruction||Tt&&pn.nodeType===qF.comment&&Ep(/<[/\w]/g,pn.data))return wu(pn),!0;if(!Ke[ss]||Et[ss]){if(!Et[ss]&&Gd(ss)&&(kt.tagNameCheck instanceof RegExp&&Ep(kt.tagNameCheck,ss)||kt.tagNameCheck instanceof Function&&kt.tagNameCheck(ss)))return!1;if(_r&&!qn[ss]){const hu=be(pn)||pn.parentNode,pl=oe(pn)||pn.childNodes;if(pl&&hu){const yu=pl.length;for(let Wi=yu-1;Wi>=0;--Wi){const ls=W(pl[Wi],!0);ls.__removalCount=(pn.__removalCount||0)+1,hu.insertBefore(ls,ie(pn))}}}return wu(pn),!0}return pn instanceof T&&!ka(pn)||(ss==="noscript"||ss==="noembed"||ss==="noframes")&&Ep(/<\/no(script|embed|frames)/i,pn.innerHTML)?(wu(pn),!0):(At&&pn.nodeType===qF.text&&(Zr=pn.textContent,gX([xe,U,Be],hu=>{Zr=jF(Zr,hu," ")}),pn.textContent!==Zr&&(RF(s.removed,{element:pn.cloneNode()}),pn.textContent=Zr)),ch(G.afterSanitizeElements,pn,null),!1)},Ud=function(pn,Zr,ss){if(Ba&&(Zr==="id"||Zr==="name")&&(ss in u||ss in Ma))return!1;if(!(xt&&!Gt[Zr]&&Ep(Ne,Zr))){if(!(ln&&Ep(je,Zr))){if(!Pe[Zr]||Gt[Zr]){if(!(Gd(pn)&&(kt.tagNameCheck instanceof RegExp&&Ep(kt.tagNameCheck,pn)||kt.tagNameCheck instanceof Function&&kt.tagNameCheck(pn))&&(kt.attributeNameCheck instanceof RegExp&&Ep(kt.attributeNameCheck,Zr)||kt.attributeNameCheck instanceof Function&&kt.attributeNameCheck(Zr))||Zr==="is"&&kt.allowCustomizedBuiltInElements&&(kt.tagNameCheck instanceof RegExp&&Ep(kt.tagNameCheck,ss)||kt.tagNameCheck instanceof Function&&kt.tagNameCheck(ss))))return!1}else if(!fn[Zr]){if(!Ep(ke,jF(ss,Se,""))){if(!((Zr==="src"||Zr==="xlink:href"||Zr==="href")&&pn!=="script"&&ZNt(ss,"data:")===0&&wt[pn])){if(!(Pt&&!Ep(Ie,jF(ss,Se,"")))){if(ss)return!1}}}}}}return!0},Gd=function(pn){return pn!=="annotation-xml"&&fRe(pn,Ce)},sd=function(pn){ch(G.beforeSanitizeAttributes,pn,null);const{attributes:Zr}=pn;if(!Zr||b1(pn))return;const ss={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Pe,forceKeepAttr:void 0};let hu=Zr.length;for(;hu--;){const pl=Zr[hu],{name:yu,namespaceURI:Wi,value:ls}=pl,Da=Cs(yu);let ui=yu==="value"?ls:ePt(ls);if(ss.attrName=Da,ss.attrValue=ui,ss.keepAttr=!0,ss.forceKeepAttr=void 0,ch(G.uponSanitizeAttribute,pn,ss),ui=ss.attrValue,na&&(Da==="id"||Da==="name")&&(Fc(yu,pn),ui=Ro+ui),Tt&&Ep(/((--!?|])>)|<\/(style|title)/i,ui)){Fc(yu,pn);continue}if(ss.forceKeepAttr||(Fc(yu,pn),!ss.keepAttr))continue;if(!Ze&&Ep(/\/>/i,ui)){Fc(yu,pn);continue}At&&gX([xe,U,Be],Ot=>{ui=jF(ui,Ot," ")});const nu=Cs(pn.nodeName);if(Ud(nu,Da,ui)){if(ge&&typeof F=="object"&&typeof F.getAttributeType=="function"&&!Wi)switch(F.getAttributeType(nu,Da)){case"TrustedHTML":{ui=ge.createHTML(ui);break}case"TrustedScriptURL":{ui=ge.createScriptURL(ui);break}}try{Wi?pn.setAttributeNS(Wi,yu,ui):pn.setAttribute(yu,ui),b1(pn)?wu(pn):hRe(s.removed)}catch{}}}ch(G.afterSanitizeAttributes,pn,null)},F0=function bs(pn){let Zr=null;const ss=jg(pn);for(ch(G.beforeSanitizeShadowDOM,pn,null);Zr=ss.nextNode();)ch(G.uponSanitizeShadowNode,Zr,null),Vd(Zr),sd(Zr),Zr.content instanceof v&&bs(Zr.content);ch(G.afterSanitizeShadowDOM,pn,null)};return s.sanitize=function(bs){let pn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Zr=null,ss=null,hu=null,pl=null;if(Oo=!bs,Oo&&(bs="<!-->"),typeof bs!="string"&&!Hd(bs))if(typeof bs.toString=="function"){if(bs=bs.toString(),typeof bs!="string")throw $F("dirty is not a string, aborting")}else throw $F("toString is not a function");if(!s.isSupported)return bs;if(ht||vc(pn),s.removed=[],typeof bs=="string"&&(Nn=!1),Nn){if(bs.nodeName){const ls=Cs(bs.nodeName);if(!Ke[ls]||Et[ls])throw $F("root node is forbidden and cannot be sanitized in-place")}}else if(bs instanceof y)Zr=a5("<!---->"),ss=Zr.ownerDocument.importNode(bs,!0),ss.nodeType===qF.element&&ss.nodeName==="BODY"||ss.nodeName==="HTML"?Zr=ss:Zr.appendChild(ss);else{if(!yt&&!At&&!On&&bs.indexOf("<")===-1)return ge&&yi?ge.createHTML(bs):bs;if(Zr=a5(bs),!Zr)return yt?null:yi?ae:""}Zr&&zr&&wu(Zr.firstChild);const yu=jg(Nn?bs:Zr);for(;hu=yu.nextNode();)Vd(hu),sd(hu),hu.content instanceof v&&F0(hu.content);if(Nn)return bs;if(yt){if(Fi)for(pl=de.call(Zr.ownerDocument);Zr.firstChild;)pl.appendChild(Zr.firstChild);else pl=Zr;return(Pe.shadowroot||Pe.shadowrootmode)&&(pl=pe.call(d,pl,!0)),pl}let Wi=On?Zr.outerHTML:Zr.innerHTML;return On&&Ke["!doctype"]&&Zr.ownerDocument&&Zr.ownerDocument.doctype&&Zr.ownerDocument.doctype.name&&Ep(vRe,Zr.ownerDocument.doctype.name)&&(Wi="<!DOCTYPE "+Zr.ownerDocument.doctype.name+`>
|
||
`+Wi),At&&gX([xe,U,Be],ls=>{Wi=jF(Wi,ls," ")}),ge&&yi?ge.createHTML(Wi):Wi},s.setConfig=function(){let bs=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};vc(bs),ht=!0},s.clearConfig=function(){Bc=null,ht=!1},s.isValidAttribute=function(bs,pn,Zr){Bc||vc({});const ss=Cs(bs),hu=Cs(pn);return Ud(ss,hu,Zr)},s.addHook=function(bs,pn){typeof pn=="function"&&RF(G[bs],pn)},s.removeHook=function(bs,pn){if(pn!==void 0){const Zr=QNt(G[bs],pn);return Zr===-1?void 0:JNt(G[bs],Zr,1)[0]}return hRe(G[bs])},s.removeHooks=function(bs){G[bs]=[]},s.removeAllHooks=function(){G=yRe()},s}var lD=xRe();const hD=/<br\s*\/?>/gi,pPt=i=>i?TRe(i).replace(/\\n/g,"#br#").split("#br#"):[""],bPt=(()=>{let i=!1;return()=>{i||(mPt(),i=!0)}})();function mPt(){const i="data-temp-href-target";lD.addHook("beforeSanitizeAttributes",s=>{s.tagName==="A"&&s.hasAttribute("target")&&s.setAttribute(i,s.getAttribute("target")??"")}),lD.addHook("afterSanitizeAttributes",s=>{s.tagName==="A"&&s.hasAttribute(i)&&(s.setAttribute("target",s.getAttribute(i)??""),s.removeAttribute(i),s.getAttribute("target")==="_blank"&&s.setAttribute("rel","noopener"))})}const kRe=i=>(bPt(),lD.sanitize(i)),ERe=(i,s)=>{var u;if(((u=s.flowchart)==null?void 0:u.htmlLabels)!==!1){const d=s.securityLevel;d==="antiscript"||d==="strict"?i=kRe(i):d!=="loose"&&(i=TRe(i),i=i.replace(/</g,"<").replace(/>/g,">"),i=i.replace(/=/g,"="),i=xPt(i))}return i},yh=(i,s)=>i&&(s.dompurifyConfig?i=lD.sanitize(ERe(i,s),s.dompurifyConfig).toString():i=lD.sanitize(ERe(i,s),{FORBID_TAGS:["style"]}).toString(),i),vPt=(i,s)=>typeof i=="string"?yh(i,s):i.flat().map(u=>yh(u,s)),wPt=i=>hD.test(i),yPt=i=>i.split(hD),xPt=i=>i.replace(/#br#/g,"<br/>"),TRe=i=>i.replace(hD,"#br#"),kPt=i=>{let s="";return i&&(s=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,s=s.replaceAll(/\(/g,"\\("),s=s.replaceAll(/\)/g,"\\)")),s},u1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),EPt=function(...i){const s=i.filter(u=>!isNaN(u));return Math.max(...s)},TPt=function(...i){const s=i.filter(u=>!isNaN(u));return Math.min(...s)},HF=function(i){const s=i.split(/(,)/),u=[];for(let d=0;d<s.length;d++){let p=s[d];if(p===","&&d>0&&d+1<s.length){const v=s[d-1],b=s[d+1];CPt(v,b)&&(p=v+","+b,d++,u.pop())}u.push(SPt(p))}return u.join("")},l2e=(i,s)=>Math.max(0,i.split(s).length-1),CPt=(i,s)=>{const u=l2e(i,"~"),d=l2e(s,"~");return u===1&&d===1},SPt=i=>{const s=l2e(i,"~");let u=!1;if(s<=1)return i;s%2!==0&&i.startsWith("~")&&(i=i.substring(1),u=!0);const d=[...i];let p=d.indexOf("~"),v=d.lastIndexOf("~");for(;p!==-1&&v!==-1&&p!==v;)d[p]="<",d[v]=">",p=d.indexOf("~"),v=d.lastIndexOf("~");return u&&d.unshift("~"),d.join("")},CRe=()=>window.MathMLElement!==void 0,h2e=/\$\$(.*)\$\$/g,Dv=i=>{var s;return(((s=i.match(h2e))==null?void 0:s.length)??0)>0},VF=async(i,s)=>{const u=document.createElement("div");u.innerHTML=await TC(i,s),u.id="katex-temp",u.style.visibility="hidden",u.style.position="absolute",u.style.top="0";const d=document.querySelector("body");d==null||d.insertAdjacentElement("beforeend",u);const p={width:u.clientWidth,height:u.clientHeight};return u.remove(),p},_Pt=async(i,s)=>{if(!Dv(i))return i;if(!CRe()&&!s.legacyMathML)return i.replace(h2e,"MathML is unsupported in this environment.");const{default:u}=await Promise.resolve().then(()=>BVt);return i.split(hD).map(d=>Dv(d)?`
|
||
<div style="display: flex; align-items: center; justify-content: center; white-space: nowrap;">
|
||
${d}
|
||
</div>
|
||
`:`<div>${d}</div>`).join("").replace(h2e,(d,p)=>u.renderToString(p,{throwOnError:!0,displayMode:!0,output:CRe()?"mathml":"htmlAndMathml"}).replace(/\n/g," ").replace(/<annotation.*<\/annotation>/g,""))},TC=async(i,s)=>yh(await _Pt(i,s),s),ci={getRows:pPt,sanitizeText:yh,sanitizeTextOrArray:vPt,hasBreaks:wPt,splitBreaks:yPt,lineBreakRegex:hD,removeScript:kRe,getUrl:kPt,evaluate:u1,getMax:EPt,getMin:TPt},mX={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 s=i/255;return i>.03928?Math.pow((s+.055)/1.055,2.4):s/12.92},hue2rgb:(i,s,u)=>(u<0&&(u+=1),u>1&&(u-=1),u<1/6?i+(s-i)*6*u:u<1/2?s:u<2/3?i+(s-i)*(2/3-u)*6:i),hsl2rgb:({h:i,s,l:u},d)=>{if(!s)return u*2.55;i/=360,s/=100,u/=100;const p=u<.5?u*(1+s):u+s-u*s,v=2*u-p;switch(d){case"r":return mX.hue2rgb(v,p,i+1/3)*255;case"g":return mX.hue2rgb(v,p,i)*255;case"b":return mX.hue2rgb(v,p,i-1/3)*255}},rgb2hsl:({r:i,g:s,b:u},d)=>{i/=255,s/=255,u/=255;const p=Math.max(i,s,u),v=Math.min(i,s,u),b=(p+v)/2;if(d==="l")return b*100;if(p===v)return 0;const y=p-v,T=b>.5?y/(2-p-v):y/(p+v);if(d==="s")return T*100;switch(p){case i:return((s-u)/y+(s<u?6:0))*60;case s:return((u-i)/y+2)*60;case u:return((i-s)/y+4)*60;default:return-1}}},Wa={channel:mX,lang:{clamp:(i,s,u)=>s>u?Math.min(s,Math.max(u,i)):Math.min(u,Math.max(s,i)),round:i=>Math.round(i*1e10)/1e10},unit:{dec2hex:i=>{const s=Math.round(i).toString(16);return s.length>1?s:`0${s}`}}},m9={};for(let i=0;i<=255;i++)m9[i]=Wa.unit.dec2hex(i);const Ig={ALL:0,RGB:1,HSL:2};class APt{constructor(){this.type=Ig.ALL}get(){return this.type}set(s){if(this.type&&this.type!==s)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=s}reset(){this.type=Ig.ALL}is(s){return this.type===s}}const LPt=APt;class MPt{constructor(s,u){this.color=u,this.changed=!1,this.data=s,this.type=new LPt}set(s,u){return this.color=u,this.changed=!1,this.data=s,this.type.type=Ig.ALL,this}_ensureHSL(){const s=this.data,{h:u,s:d,l:p}=s;u===void 0&&(s.h=Wa.channel.rgb2hsl(s,"h")),d===void 0&&(s.s=Wa.channel.rgb2hsl(s,"s")),p===void 0&&(s.l=Wa.channel.rgb2hsl(s,"l"))}_ensureRGB(){const s=this.data,{r:u,g:d,b:p}=s;u===void 0&&(s.r=Wa.channel.hsl2rgb(s,"r")),d===void 0&&(s.g=Wa.channel.hsl2rgb(s,"g")),p===void 0&&(s.b=Wa.channel.hsl2rgb(s,"b"))}get r(){const s=this.data,u=s.r;return!this.type.is(Ig.HSL)&&u!==void 0?u:(this._ensureHSL(),Wa.channel.hsl2rgb(s,"r"))}get g(){const s=this.data,u=s.g;return!this.type.is(Ig.HSL)&&u!==void 0?u:(this._ensureHSL(),Wa.channel.hsl2rgb(s,"g"))}get b(){const s=this.data,u=s.b;return!this.type.is(Ig.HSL)&&u!==void 0?u:(this._ensureHSL(),Wa.channel.hsl2rgb(s,"b"))}get h(){const s=this.data,u=s.h;return!this.type.is(Ig.RGB)&&u!==void 0?u:(this._ensureRGB(),Wa.channel.rgb2hsl(s,"h"))}get s(){const s=this.data,u=s.s;return!this.type.is(Ig.RGB)&&u!==void 0?u:(this._ensureRGB(),Wa.channel.rgb2hsl(s,"s"))}get l(){const s=this.data,u=s.l;return!this.type.is(Ig.RGB)&&u!==void 0?u:(this._ensureRGB(),Wa.channel.rgb2hsl(s,"l"))}get a(){return this.data.a}set r(s){this.type.set(Ig.RGB),this.changed=!0,this.data.r=s}set g(s){this.type.set(Ig.RGB),this.changed=!0,this.data.g=s}set b(s){this.type.set(Ig.RGB),this.changed=!0,this.data.b=s}set h(s){this.type.set(Ig.HSL),this.changed=!0,this.data.h=s}set s(s){this.type.set(Ig.HSL),this.changed=!0,this.data.s=s}set l(s){this.type.set(Ig.HSL),this.changed=!0,this.data.l=s}set a(s){this.changed=!0,this.data.a=s}}const DPt=MPt,vX=new DPt({r:0,g:0,b:0,a:0},"transparent"),SRe={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const s=i.match(SRe.re);if(!s)return;const u=s[1],d=parseInt(u,16),p=u.length,v=p%4===0,b=p>4,y=b?1:17,T=b?8:4,_=v?0:-1,A=b?255:15;return vX.set({r:(d>>T*(_+3)&A)*y,g:(d>>T*(_+2)&A)*y,b:(d>>T*(_+1)&A)*y,a:v?(d&A)*y/255:1},i)},stringify:i=>{const{r:s,g:u,b:d,a:p}=i;return p<1?`#${m9[Math.round(s)]}${m9[Math.round(u)]}${m9[Math.round(d)]}${m9[Math.round(p*255)]}`:`#${m9[Math.round(s)]}${m9[Math.round(u)]}${m9[Math.round(d)]}`}},UF=SRe,wX={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 s=i.match(wX.hueRe);if(s){const[,u,d]=s;switch(d){case"grad":return Wa.channel.clamp.h(parseFloat(u)*.9);case"rad":return Wa.channel.clamp.h(parseFloat(u)*180/Math.PI);case"turn":return Wa.channel.clamp.h(parseFloat(u)*360)}}return Wa.channel.clamp.h(parseFloat(i))},parse:i=>{const s=i.charCodeAt(0);if(s!==104&&s!==72)return;const u=i.match(wX.re);if(!u)return;const[,d,p,v,b,y]=u;return vX.set({h:wX._hue2deg(d),s:Wa.channel.clamp.s(parseFloat(p)),l:Wa.channel.clamp.l(parseFloat(v)),a:b?Wa.channel.clamp.a(y?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:s,s:u,l:d,a:p}=i;return p<1?`hsla(${Wa.lang.round(s)}, ${Wa.lang.round(u)}%, ${Wa.lang.round(d)}%, ${p})`:`hsl(${Wa.lang.round(s)}, ${Wa.lang.round(u)}%, ${Wa.lang.round(d)}%)`}},yX=wX,xX={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 s=xX.colors[i];if(s)return UF.parse(s)},stringify:i=>{const s=UF.stringify(i);for(const u in xX.colors)if(xX.colors[u]===s)return u}},_Re=xX,ARe={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 s=i.charCodeAt(0);if(s!==114&&s!==82)return;const u=i.match(ARe.re);if(!u)return;const[,d,p,v,b,y,T,_,A]=u;return vX.set({r:Wa.channel.clamp.r(p?parseFloat(d)*2.55:parseFloat(d)),g:Wa.channel.clamp.g(b?parseFloat(v)*2.55:parseFloat(v)),b:Wa.channel.clamp.b(T?parseFloat(y)*2.55:parseFloat(y)),a:_?Wa.channel.clamp.a(A?parseFloat(_)/100:parseFloat(_)):1},i)},stringify:i=>{const{r:s,g:u,b:d,a:p}=i;return p<1?`rgba(${Wa.lang.round(s)}, ${Wa.lang.round(u)}, ${Wa.lang.round(d)}, ${Wa.lang.round(p)})`:`rgb(${Wa.lang.round(s)}, ${Wa.lang.round(u)}, ${Wa.lang.round(d)})`}},kX=ARe,O3={format:{keyword:_Re,hex:UF,rgb:kX,rgba:kX,hsl:yX,hsla:yX},parse:i=>{if(typeof i!="string")return i;const s=UF.parse(i)||kX.parse(i)||yX.parse(i)||_Re.parse(i);if(s)return s;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(Ig.HSL)||i.data.r===void 0?yX.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?kX.stringify(i):UF.stringify(i)},LRe=(i,s)=>{const u=O3.parse(i);for(const d in s)u[d]=Wa.channel.clamp[d](s[d]);return O3.stringify(u)},CC=(i,s,u=0,d=1)=>{if(typeof i!="number")return LRe(i,{a:s});const p=vX.set({r:Wa.channel.clamp.r(i),g:Wa.channel.clamp.g(s),b:Wa.channel.clamp.b(u),a:Wa.channel.clamp.a(d)});return O3.stringify(p)},MRe=(i,s)=>Wa.lang.round(O3.parse(i)[s]),IPt=i=>{const{r:s,g:u,b:d}=O3.parse(i),p=.2126*Wa.channel.toLinear(s)+.7152*Wa.channel.toLinear(u)+.0722*Wa.channel.toLinear(d);return Wa.lang.round(p)},OPt=i=>IPt(i)>=.5,SC=i=>!OPt(i),DRe=(i,s,u)=>{const d=O3.parse(i),p=d[s],v=Wa.channel.clamp[s](p+u);return p!==v&&(d[s]=v),O3.stringify(d)},Gs=(i,s)=>DRe(i,"l",s),ga=(i,s)=>DRe(i,"l",-s),In=(i,s)=>{const u=O3.parse(i),d={};for(const p in s)s[p]&&(d[p]=u[p]+s[p]);return LRe(i,d)},NPt=(i,s,u=50)=>{const{r:d,g:p,b:v,a:b}=O3.parse(i),{r:y,g:T,b:_,a:A}=O3.parse(s),P=u/100,R=P*2-1,F=b-A,W=((R*F===-1?R:(R+F)/(1+R*F))+1)/2,ee=1-W,ie=d*W+y*ee,oe=p*W+T*ee,be=v*W+_*ee,ge=b*P+A*(1-P);return CC(ie,oe,be,ge)},Vi=(i,s=100)=>{const u=O3.parse(i);return u.r=255-u.r,u.g=255-u.g,u.b=255-u.b,NPt(u,i,s)},Cp=(i,s)=>s?In(i,{s:-40,l:10}):In(i,{s:-40,l:-10}),EX="#ffffff",TX="#f2f2f2";let PPt=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 u,d,p,v,b,y,T,_,A,P,R;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||In(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||In(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||Cp(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||Cp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||Cp(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||Cp(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Vi(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Vi(this.tertiaryColor),this.lineColor=this.lineColor||Vi(this.background),this.arrowheadColor=this.arrowheadColor||Vi(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?ga(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||ga(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Vi(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||Gs(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||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330}),this.darkMode)for(let F=0;F<this.THEME_COLOR_LIMIT;F++)this["cScale"+F]=ga(this["cScale"+F],75);else for(let F=0;F<this.THEME_COLOR_LIMIT;F++)this["cScale"+F]=ga(this["cScale"+F],25);for(let F=0;F<this.THEME_COLOR_LIMIT;F++)this["cScaleInv"+F]=this["cScaleInv"+F]||Vi(this["cScale"+F]);for(let F=0;F<this.THEME_COLOR_LIMIT;F++)this.darkMode?this["cScalePeer"+F]=this["cScalePeer"+F]||Gs(this["cScale"+F],10):this["cScalePeer"+F]=this["cScalePeer"+F]||ga(this["cScale"+F],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let F=0;F<this.THEME_COLOR_LIMIT;F++)this["cScaleLabel"+F]=this["cScaleLabel"+F]||this.scaleLabelColor;const s=this.darkMode?-4:-1;for(let F=0;F<5;F++)this["surface"+F]=this["surface"+F]||In(this.mainBkg,{h:180,s:-15,l:s*(5+F*3)}),this["surfacePeer"+F]=this["surfacePeer"+F]||In(this.mainBkg,{h:180,s:-15,l:s*(8+F*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||In(this.primaryColor,{h:64}),this.fillType3=this.fillType3||In(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||In(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||In(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||In(this.primaryColor,{h:128}),this.fillType7=this.fillType7||In(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||In(this.primaryColor,{l:-10}),this.pie5=this.pie5||In(this.secondaryColor,{l:-10}),this.pie6=this.pie6||In(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||In(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||In(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||In(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||In(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||In(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||In(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||In(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||In(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||In(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||In(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||In(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||In(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||SC(this.quadrant1Fill)?Gs(this.quadrant1Fill):ga(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:((u=this.xyChart)==null?void 0:u.backgroundColor)||this.background,titleColor:((d=this.xyChart)==null?void 0:d.titleColor)||this.primaryTextColor,xAxisTitleColor:((p=this.xyChart)==null?void 0:p.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((v=this.xyChart)==null?void 0:v.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((b=this.xyChart)==null?void 0:b.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((y=this.xyChart)==null?void 0:y.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((T=this.xyChart)==null?void 0:T.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((_=this.xyChart)==null?void 0:_.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((A=this.xyChart)==null?void 0:A.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((P=this.xyChart)==null?void 0:P.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((R=this.xyChart)==null?void 0:R.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?ga(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||In(this.primaryColor,{h:-30}),this.git4=this.git4||In(this.primaryColor,{h:-60}),this.git5=this.git5||In(this.primaryColor,{h:-90}),this.git6=this.git6||In(this.primaryColor,{h:60}),this.git7=this.git7||In(this.primaryColor,{h:120}),this.darkMode?(this.git0=Gs(this.git0,25),this.git1=Gs(this.git1,25),this.git2=Gs(this.git2,25),this.git3=Gs(this.git3,25),this.git4=Gs(this.git4,25),this.git5=Gs(this.git5,25),this.git6=Gs(this.git6,25),this.git7=Gs(this.git7,25)):(this.git0=ga(this.git0,25),this.git1=ga(this.git1,25),this.git2=ga(this.git2,25),this.git3=ga(this.git3,25),this.git4=ga(this.git4,25),this.git5=ga(this.git5,25),this.git6=ga(this.git6,25),this.git7=ga(this.git7,25)),this.gitInv0=this.gitInv0||Vi(this.git0),this.gitInv1=this.gitInv1||Vi(this.git1),this.gitInv2=this.gitInv2||Vi(this.git2),this.gitInv3=this.gitInv3||Vi(this.git3),this.gitInv4=this.gitInv4||Vi(this.git4),this.gitInv5=this.gitInv5||Vi(this.git5),this.gitInv6=this.gitInv6||Vi(this.git6),this.gitInv7=this.gitInv7||Vi(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||EX,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||TX}calculate(s){if(typeof s!="object"){this.updateColors();return}const u=Object.keys(s);u.forEach(d=>{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}};const BPt=i=>{const s=new PPt;return s.calculate(i),s};let FPt=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Gs(this.primaryColor,16),this.tertiaryColor=In(this.primaryColor,{h:-160}),this.primaryBorderColor=Vi(this.background),this.secondaryBorderColor=Cp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Cp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.tertiaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Gs(Vi("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=CC(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=ga("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=ga(this.sectionBkgColor,10),this.taskBorderColor=CC(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=CC(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 s,u,d,p,v,b,y,T,_,A,P;this.secondBkg=Gs(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=Gs(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=Gs(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=In(this.primaryColor,{h:64}),this.fillType3=In(this.secondaryColor,{h:64}),this.fillType4=In(this.primaryColor,{h:-64}),this.fillType5=In(this.secondaryColor,{h:-64}),this.fillType6=In(this.primaryColor,{h:128}),this.fillType7=In(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||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330});for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleInv"+R]=this["cScaleInv"+R]||Vi(this["cScale"+R]);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScalePeer"+R]=this["cScalePeer"+R]||Gs(this["cScale"+R],10);for(let R=0;R<5;R++)this["surface"+R]=this["surface"+R]||In(this.mainBkg,{h:30,s:-30,l:-(-10+R*4)}),this["surfacePeer"+R]=this["surfacePeer"+R]||In(this.mainBkg,{h:30,s:-30,l:-(-7+R*4)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleLabel"+R]=this["cScaleLabel"+R]||this.scaleLabelColor;for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["pie"+R]=this["cScale"+R];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||In(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||In(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||In(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||In(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||In(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||In(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||SC(this.quadrant1Fill)?Gs(this.quadrant1Fill):ga(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:((s=this.xyChart)==null?void 0:s.backgroundColor)||this.background,titleColor:((u=this.xyChart)==null?void 0:u.titleColor)||this.primaryTextColor,xAxisTitleColor:((d=this.xyChart)==null?void 0:d.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((p=this.xyChart)==null?void 0:p.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((v=this.xyChart)==null?void 0:v.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((b=this.xyChart)==null?void 0:b.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((y=this.xyChart)==null?void 0:y.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((T=this.xyChart)==null?void 0:T.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((_=this.xyChart)==null?void 0:_.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((A=this.xyChart)==null?void 0:A.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((P=this.xyChart)==null?void 0:P.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?ga(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=Gs(this.secondaryColor,20),this.git1=Gs(this.pie2||this.secondaryColor,20),this.git2=Gs(this.pie3||this.tertiaryColor,20),this.git3=Gs(this.pie4||In(this.primaryColor,{h:-30}),20),this.git4=Gs(this.pie5||In(this.primaryColor,{h:-60}),20),this.git5=Gs(this.pie6||In(this.primaryColor,{h:-90}),10),this.git6=Gs(this.pie7||In(this.primaryColor,{h:60}),10),this.git7=Gs(this.pie8||In(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||Vi(this.git0),this.gitInv1=this.gitInv1||Vi(this.git1),this.gitInv2=this.gitInv2||Vi(this.git2),this.gitInv3=this.gitInv3||Vi(this.git3),this.gitInv4=this.gitInv4||Vi(this.git4),this.gitInv5=this.gitInv5||Vi(this.git5),this.gitInv6=this.gitInv6||Vi(this.git6),this.gitInv7=this.gitInv7||Vi(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Vi(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Vi(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||Gs(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Gs(this.background,2)}calculate(s){if(typeof s!="object"){this.updateColors();return}const u=Object.keys(s);u.forEach(d=>{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}};const RPt=i=>{const s=new FPt;return s.calculate(i),s};let jPt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=In(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=In(this.primaryColor,{h:-160}),this.primaryBorderColor=Cp(this.primaryColor,this.darkMode),this.secondaryBorderColor=Cp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Cp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.tertiaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(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=CC(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 s,u,d,p,v,b,y,T,_,A,P;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ga(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ga(this.tertiaryColor,40);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScale"+R]=ga(this["cScale"+R],10),this["cScalePeer"+R]=this["cScalePeer"+R]||ga(this["cScale"+R],25);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleInv"+R]=this["cScaleInv"+R]||In(this["cScale"+R],{h:180});for(let R=0;R<5;R++)this["surface"+R]=this["surface"+R]||In(this.mainBkg,{h:30,l:-(5+R*5)}),this["surfacePeer"+R]=this["surfacePeer"+R]||In(this.mainBkg,{h:30,l:-(7+R*5)});if(this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,this.labelTextColor!=="calculated"){this.cScaleLabel0=this.cScaleLabel0||Vi(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||Vi(this.labelTextColor);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleLabel"+R]=this["cScaleLabel"+R]||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=Gs(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=In(this.primaryColor,{h:64}),this.fillType3=In(this.secondaryColor,{h:64}),this.fillType4=In(this.primaryColor,{h:-64}),this.fillType5=In(this.secondaryColor,{h:-64}),this.fillType6=In(this.primaryColor,{h:128}),this.fillType7=In(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||In(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||In(this.primaryColor,{l:-10}),this.pie5=this.pie5||In(this.secondaryColor,{l:-30}),this.pie6=this.pie6||In(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||In(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||In(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||In(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||In(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||In(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||In(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||In(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||In(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||In(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||In(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||In(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||In(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||SC(this.quadrant1Fill)?Gs(this.quadrant1Fill):ga(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:((s=this.xyChart)==null?void 0:s.backgroundColor)||this.background,titleColor:((u=this.xyChart)==null?void 0:u.titleColor)||this.primaryTextColor,xAxisTitleColor:((d=this.xyChart)==null?void 0:d.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((p=this.xyChart)==null?void 0:p.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((v=this.xyChart)==null?void 0:v.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((b=this.xyChart)==null?void 0:b.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((y=this.xyChart)==null?void 0:y.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((T=this.xyChart)==null?void 0:T.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((_=this.xyChart)==null?void 0:_.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((A=this.xyChart)==null?void 0:A.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((P=this.xyChart)==null?void 0:P.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||In(this.primaryColor,{h:-30}),this.git4=this.git4||In(this.primaryColor,{h:-60}),this.git5=this.git5||In(this.primaryColor,{h:-90}),this.git6=this.git6||In(this.primaryColor,{h:60}),this.git7=this.git7||In(this.primaryColor,{h:120}),this.darkMode?(this.git0=Gs(this.git0,25),this.git1=Gs(this.git1,25),this.git2=Gs(this.git2,25),this.git3=Gs(this.git3,25),this.git4=Gs(this.git4,25),this.git5=Gs(this.git5,25),this.git6=Gs(this.git6,25),this.git7=Gs(this.git7,25)):(this.git0=ga(this.git0,25),this.git1=ga(this.git1,25),this.git2=ga(this.git2,25),this.git3=ga(this.git3,25),this.git4=ga(this.git4,25),this.git5=ga(this.git5,25),this.git6=ga(this.git6,25),this.git7=ga(this.git7,25)),this.gitInv0=this.gitInv0||ga(Vi(this.git0),25),this.gitInv1=this.gitInv1||Vi(this.git1),this.gitInv2=this.gitInv2||Vi(this.git2),this.gitInv3=this.gitInv3||Vi(this.git3),this.gitInv4=this.gitInv4||Vi(this.git4),this.gitInv5=this.gitInv5||Vi(this.git5),this.gitInv6=this.gitInv6||Vi(this.git6),this.gitInv7=this.gitInv7||Vi(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Vi(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Vi(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||EX,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||TX}calculate(s){if(typeof s!="object"){this.updateColors();return}const u=Object.keys(s);u.forEach(d=>{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}};const f2e=i=>{const s=new jPt;return s.calculate(i),s};let $Pt=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=Gs("#cde498",10),this.primaryBorderColor=Cp(this.primaryColor,this.darkMode),this.secondaryBorderColor=Cp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Cp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.primaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(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 s,u,d,p,v,b,y,T,_,A,P;this.actorBorder=ga(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||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ga(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ga(this.tertiaryColor,40);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScale"+R]=ga(this["cScale"+R],10),this["cScalePeer"+R]=this["cScalePeer"+R]||ga(this["cScale"+R],25);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleInv"+R]=this["cScaleInv"+R]||In(this["cScale"+R],{h:180});this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleLabel"+R]=this["cScaleLabel"+R]||this.scaleLabelColor;for(let R=0;R<5;R++)this["surface"+R]=this["surface"+R]||In(this.mainBkg,{h:30,s:-30,l:-(5+R*5)}),this["surfacePeer"+R]=this["surfacePeer"+R]||In(this.mainBkg,{h:30,s:-30,l:-(8+R*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=In(this.primaryColor,{h:64}),this.fillType3=In(this.secondaryColor,{h:64}),this.fillType4=In(this.primaryColor,{h:-64}),this.fillType5=In(this.secondaryColor,{h:-64}),this.fillType6=In(this.primaryColor,{h:128}),this.fillType7=In(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||In(this.primaryColor,{l:-30}),this.pie5=this.pie5||In(this.secondaryColor,{l:-30}),this.pie6=this.pie6||In(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||In(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||In(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||In(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||In(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||In(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||In(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||In(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||In(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||In(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||In(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||In(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||In(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||SC(this.quadrant1Fill)?Gs(this.quadrant1Fill):ga(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:((s=this.xyChart)==null?void 0:s.backgroundColor)||this.background,titleColor:((u=this.xyChart)==null?void 0:u.titleColor)||this.primaryTextColor,xAxisTitleColor:((d=this.xyChart)==null?void 0:d.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((p=this.xyChart)==null?void 0:p.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((v=this.xyChart)==null?void 0:v.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((b=this.xyChart)==null?void 0:b.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((y=this.xyChart)==null?void 0:y.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((T=this.xyChart)==null?void 0:T.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((_=this.xyChart)==null?void 0:_.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((A=this.xyChart)==null?void 0:A.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((P=this.xyChart)==null?void 0:P.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||In(this.primaryColor,{h:-30}),this.git4=this.git4||In(this.primaryColor,{h:-60}),this.git5=this.git5||In(this.primaryColor,{h:-90}),this.git6=this.git6||In(this.primaryColor,{h:60}),this.git7=this.git7||In(this.primaryColor,{h:120}),this.darkMode?(this.git0=Gs(this.git0,25),this.git1=Gs(this.git1,25),this.git2=Gs(this.git2,25),this.git3=Gs(this.git3,25),this.git4=Gs(this.git4,25),this.git5=Gs(this.git5,25),this.git6=Gs(this.git6,25),this.git7=Gs(this.git7,25)):(this.git0=ga(this.git0,25),this.git1=ga(this.git1,25),this.git2=ga(this.git2,25),this.git3=ga(this.git3,25),this.git4=ga(this.git4,25),this.git5=ga(this.git5,25),this.git6=ga(this.git6,25),this.git7=ga(this.git7,25)),this.gitInv0=this.gitInv0||Vi(this.git0),this.gitInv1=this.gitInv1||Vi(this.git1),this.gitInv2=this.gitInv2||Vi(this.git2),this.gitInv3=this.gitInv3||Vi(this.git3),this.gitInv4=this.gitInv4||Vi(this.git4),this.gitInv5=this.gitInv5||Vi(this.git5),this.gitInv6=this.gitInv6||Vi(this.git6),this.gitInv7=this.gitInv7||Vi(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Vi(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Vi(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||EX,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||TX}calculate(s){if(typeof s!="object"){this.updateColors();return}const u=Object.keys(s);u.forEach(d=>{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}};const zPt=i=>{const s=new $Pt;return s.calculate(i),s};class qPt{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Gs(this.contrast,55),this.background="#ffffff",this.tertiaryColor=In(this.primaryColor,{h:-160}),this.primaryBorderColor=Cp(this.primaryColor,this.darkMode),this.secondaryBorderColor=Cp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Cp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.tertiaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(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 s,u,d,p,v,b,y,T,_,A,P;this.secondBkg=Gs(this.contrast,55),this.border2=this.contrast,this.actorBorder=Gs(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 R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleInv"+R]=this["cScaleInv"+R]||Vi(this["cScale"+R]);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this.darkMode?this["cScalePeer"+R]=this["cScalePeer"+R]||Gs(this["cScale"+R],10):this["cScalePeer"+R]=this["cScalePeer"+R]||ga(this["cScale"+R],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleLabel"+R]=this["cScaleLabel"+R]||this.scaleLabelColor;for(let R=0;R<5;R++)this["surface"+R]=this["surface"+R]||In(this.mainBkg,{l:-(5+R*5)}),this["surfacePeer"+R]=this["surfacePeer"+R]||In(this.mainBkg,{l:-(8+R*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=Gs(this.contrast,30),this.sectionBkgColor2=Gs(this.contrast,30),this.taskBorderColor=ga(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=Gs(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=ga(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=In(this.primaryColor,{h:64}),this.fillType3=In(this.secondaryColor,{h:64}),this.fillType4=In(this.primaryColor,{h:-64}),this.fillType5=In(this.secondaryColor,{h:-64}),this.fillType6=In(this.primaryColor,{h:128}),this.fillType7=In(this.secondaryColor,{h:128});for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["pie"+R]=this["cScale"+R];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||In(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||In(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||In(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||In(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||In(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||In(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||SC(this.quadrant1Fill)?Gs(this.quadrant1Fill):ga(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:((s=this.xyChart)==null?void 0:s.backgroundColor)||this.background,titleColor:((u=this.xyChart)==null?void 0:u.titleColor)||this.primaryTextColor,xAxisTitleColor:((d=this.xyChart)==null?void 0:d.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((p=this.xyChart)==null?void 0:p.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((v=this.xyChart)==null?void 0:v.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((b=this.xyChart)==null?void 0:b.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((y=this.xyChart)==null?void 0:y.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((T=this.xyChart)==null?void 0:T.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((_=this.xyChart)==null?void 0:_.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((A=this.xyChart)==null?void 0:A.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((P=this.xyChart)==null?void 0:P.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=ga(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||In(this.primaryColor,{h:-30}),this.git4=this.pie5||In(this.primaryColor,{h:-60}),this.git5=this.pie6||In(this.primaryColor,{h:-90}),this.git6=this.pie7||In(this.primaryColor,{h:60}),this.git7=this.pie8||In(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||Vi(this.git0),this.gitInv1=this.gitInv1||Vi(this.git1),this.gitInv2=this.gitInv2||Vi(this.git2),this.gitInv3=this.gitInv3||Vi(this.git3),this.gitInv4=this.gitInv4||Vi(this.git4),this.gitInv5=this.gitInv5||Vi(this.git5),this.gitInv6=this.gitInv6||Vi(this.git6),this.gitInv7=this.gitInv7||Vi(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||EX,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||TX}calculate(s){if(typeof s!="object"){this.updateColors();return}const u=Object.keys(s);u.forEach(d=>{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}}const k7={base:{getThemeVariables:BPt},dark:{getThemeVariables:RPt},default:{getThemeVariables:f2e},forest:{getThemeVariables:zPt},neutral:{getThemeVariables:i=>{const s=new qPt;return s.calculate(i),s}}},E7={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},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,parallelCommits:!1,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:""},block:{useMaxWidth:!0,padding:8},theme:"default",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","maxEdges"],legacyMathML:!1,deterministicIds:!1,fontSize:16},IRe={...E7,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:k7.default.getThemeVariables(),sequence:{...E7.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:{...E7.gantt,tickInterval:void 0,useWidth:void 0},c4:{...E7.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:{...E7.pie,useWidth:984},xyChart:{...E7.xyChart,useWidth:void 0},requirement:{...E7.requirement,useWidth:void 0},gitGraph:{...E7.gitGraph,useMaxWidth:!1},sankey:{...E7.sankey,useMaxWidth:!1}},ORe=(i,s="")=>Object.keys(i).reduce((u,d)=>Array.isArray(i[d])?u:typeof i[d]=="object"&&i[d]!==null?[...u,s+d,...ORe(i[d],"")]:[...u,s+d],[]),HPt=new Set(ORe(IRe,"")),sh=IRe,CX=i=>{if(Xe.debug("sanitizeDirective called with",i),!(typeof i!="object"||i==null)){if(Array.isArray(i)){i.forEach(s=>CX(s));return}for(const s of Object.keys(i)){if(Xe.debug("Checking key",s),s.startsWith("__")||s.includes("proto")||s.includes("constr")||!HPt.has(s)||i[s]==null){Xe.debug("sanitize deleting key: ",s),delete i[s];continue}if(typeof i[s]=="object"){Xe.debug("sanitizing object",s),CX(i[s]);continue}const u=["themeCSS","fontFamily","altFontFamily"];for(const d of u)s.includes(d)&&(Xe.debug("sanitizing css option",s),i[s]=VPt(i[s]))}if(i.themeVariables)for(const s of Object.keys(i.themeVariables)){const u=i.themeVariables[s];u!=null&&u.match&&!u.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[s]="")}Xe.debug("After sanitization",i)}},VPt=i=>{let s=0,u=0;for(const d of i){if(s<u)return"{ /* ERROR: Unbalanced CSS */ }";d==="{"?s++:d==="}"&&u++}return s!==u?"{ /* ERROR: Unbalanced CSS */ }":i},NRe=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,GF=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,UPt=/\s*%%.*\n/gm;class PRe extends Error{constructor(s){super(s),this.name="UnknownDiagramError"}}const fD={},SX=function(i,s){i=i.replace(NRe,"").replace(GF,"").replace(UPt,`
|
||
`);for(const[u,{detector:d}]of Object.entries(fD))if(d(i,s))return u;throw new PRe(`No diagram type detected matching given configuration for text: ${i}`)},BRe=(...i)=>{for(const{id:s,detector:u,loader:d}of i)FRe(s,u,d)},FRe=(i,s,u)=>{fD[i]?Xe.error(`Detector with key ${i} already exists`):fD[i]={detector:s,loader:u},Xe.debug(`Detector with key ${i} added${u?" with loader":""}`)},GPt=i=>fD[i].loader,d2e=(i,s,{depth:u=2,clobber:d=!1}={})=>{const p={depth:u,clobber:d};return Array.isArray(s)&&!Array.isArray(i)?(s.forEach(v=>d2e(i,v,p)),i):Array.isArray(s)&&Array.isArray(i)?(s.forEach(v=>{i.includes(v)||i.push(v)}),i):i===void 0||u<=0?i!=null&&typeof i=="object"&&typeof s=="object"?Object.assign(i,s):s:(s!==void 0&&typeof i=="object"&&typeof s=="object"&&Object.keys(s).forEach(v=>{typeof s[v]=="object"&&(i[v]===void 0||typeof i[v]=="object")?(i[v]===void 0&&(i[v]=Array.isArray(s[v])?[]:{}),i[v]=d2e(i[v],s[v],{depth:u-1,clobber:d})):(d||typeof i[v]!="object"&&typeof s[v]!="object")&&(i[v]=s[v])}),i)},td=d2e;var KPt=typeof global=="object"&&global&&global.Object===Object&&global;const RRe=KPt;var WPt=typeof self=="object"&&self&&self.Object===Object&&self,YPt=RRe||WPt||Function("return this")();const N3=YPt;var XPt=N3.Symbol;const Iv=XPt;var jRe=Object.prototype,QPt=jRe.hasOwnProperty,JPt=jRe.toString,KF=Iv?Iv.toStringTag:void 0;function ZPt(i){var s=QPt.call(i,KF),u=i[KF];try{i[KF]=void 0;var d=!0}catch{}var p=JPt.call(i);return d&&(s?i[KF]=u:delete i[KF]),p}var eBt=Object.prototype,tBt=eBt.toString;function nBt(i){return tBt.call(i)}var rBt="[object Null]",iBt="[object Undefined]",$Re=Iv?Iv.toStringTag:void 0;function _C(i){return i==null?i===void 0?iBt:rBt:$Re&&$Re in Object(i)?ZPt(i):nBt(i)}function sm(i){var s=typeof i;return i!=null&&(s=="object"||s=="function")}var sBt="[object AsyncFunction]",aBt="[object Function]",oBt="[object GeneratorFunction]",cBt="[object Proxy]";function dD(i){if(!sm(i))return!1;var s=_C(i);return s==aBt||s==oBt||s==sBt||s==cBt}var uBt=N3["__core-js_shared__"];const g2e=uBt;var zRe=function(){var i=/[^.]+$/.exec(g2e&&g2e.keys&&g2e.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function lBt(i){return!!zRe&&zRe in i}var hBt=Function.prototype,fBt=hBt.toString;function AC(i){if(i!=null){try{return fBt.call(i)}catch{}try{return i+""}catch{}}return""}var dBt=/[\\^$.*+?()[\]{}|]/g,gBt=/^\[object .+?Constructor\]$/,pBt=Function.prototype,bBt=Object.prototype,mBt=pBt.toString,vBt=bBt.hasOwnProperty,wBt=RegExp("^"+mBt.call(vBt).replace(dBt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function yBt(i){if(!sm(i)||lBt(i))return!1;var s=dD(i)?wBt:gBt;return s.test(AC(i))}function xBt(i,s){return i==null?void 0:i[s]}function LC(i,s){var u=xBt(i,s);return yBt(u)?u:void 0}var kBt=LC(Object,"create");const WF=kBt;function EBt(){this.__data__=WF?WF(null):{},this.size=0}function TBt(i){var s=this.has(i)&&delete this.__data__[i];return this.size-=s?1:0,s}var CBt="__lodash_hash_undefined__",SBt=Object.prototype,_Bt=SBt.hasOwnProperty;function ABt(i){var s=this.__data__;if(WF){var u=s[i];return u===CBt?void 0:u}return _Bt.call(s,i)?s[i]:void 0}var LBt=Object.prototype,MBt=LBt.hasOwnProperty;function DBt(i){var s=this.__data__;return WF?s[i]!==void 0:MBt.call(s,i)}var IBt="__lodash_hash_undefined__";function OBt(i,s){var u=this.__data__;return this.size+=this.has(i)?0:1,u[i]=WF&&s===void 0?IBt:s,this}function MC(i){var s=-1,u=i==null?0:i.length;for(this.clear();++s<u;){var d=i[s];this.set(d[0],d[1])}}MC.prototype.clear=EBt,MC.prototype.delete=TBt,MC.prototype.get=ABt,MC.prototype.has=DBt,MC.prototype.set=OBt;function NBt(){this.__data__=[],this.size=0}function gD(i,s){return i===s||i!==i&&s!==s}function _X(i,s){for(var u=i.length;u--;)if(gD(i[u][0],s))return u;return-1}var PBt=Array.prototype,BBt=PBt.splice;function FBt(i){var s=this.__data__,u=_X(s,i);if(u<0)return!1;var d=s.length-1;return u==d?s.pop():BBt.call(s,u,1),--this.size,!0}function RBt(i){var s=this.__data__,u=_X(s,i);return u<0?void 0:s[u][1]}function jBt(i){return _X(this.__data__,i)>-1}function $Bt(i,s){var u=this.__data__,d=_X(u,i);return d<0?(++this.size,u.push([i,s])):u[d][1]=s,this}function T7(i){var s=-1,u=i==null?0:i.length;for(this.clear();++s<u;){var d=i[s];this.set(d[0],d[1])}}T7.prototype.clear=NBt,T7.prototype.delete=FBt,T7.prototype.get=RBt,T7.prototype.has=jBt,T7.prototype.set=$Bt;var zBt=LC(N3,"Map");const YF=zBt;function qBt(){this.size=0,this.__data__={hash:new MC,map:new(YF||T7),string:new MC}}function HBt(i){var s=typeof i;return s=="string"||s=="number"||s=="symbol"||s=="boolean"?i!=="__proto__":i===null}function AX(i,s){var u=i.__data__;return HBt(s)?u[typeof s=="string"?"string":"hash"]:u.map}function VBt(i){var s=AX(this,i).delete(i);return this.size-=s?1:0,s}function UBt(i){return AX(this,i).get(i)}function GBt(i){return AX(this,i).has(i)}function KBt(i,s){var u=AX(this,i),d=u.size;return u.set(i,s),this.size+=u.size==d?0:1,this}function C7(i){var s=-1,u=i==null?0:i.length;for(this.clear();++s<u;){var d=i[s];this.set(d[0],d[1])}}C7.prototype.clear=qBt,C7.prototype.delete=VBt,C7.prototype.get=UBt,C7.prototype.has=GBt,C7.prototype.set=KBt;var WBt="Expected a function";function pD(i,s){if(typeof i!="function"||s!=null&&typeof s!="function")throw new TypeError(WBt);var u=function(){var d=arguments,p=s?s.apply(this,d):d[0],v=u.cache;if(v.has(p))return v.get(p);var b=i.apply(this,d);return u.cache=v.set(p,b)||v,b};return u.cache=new(pD.Cache||C7),u}pD.Cache=C7;function YBt(){this.__data__=new T7,this.size=0}function XBt(i){var s=this.__data__,u=s.delete(i);return this.size=s.size,u}function QBt(i){return this.__data__.get(i)}function JBt(i){return this.__data__.has(i)}var ZBt=200;function eFt(i,s){var u=this.__data__;if(u instanceof T7){var d=u.__data__;if(!YF||d.length<ZBt-1)return d.push([i,s]),this.size=++u.size,this;u=this.__data__=new C7(d)}return u.set(i,s),this.size=u.size,this}function P3(i){var s=this.__data__=new T7(i);this.size=s.size}P3.prototype.clear=YBt,P3.prototype.delete=XBt,P3.prototype.get=QBt,P3.prototype.has=JBt,P3.prototype.set=eFt;var tFt=function(){try{var i=LC(Object,"defineProperty");return i({},"",{}),i}catch{}}();const LX=tFt;function MX(i,s,u){s=="__proto__"&&LX?LX(i,s,{configurable:!0,enumerable:!0,value:u,writable:!0}):i[s]=u}function p2e(i,s,u){(u!==void 0&&!gD(i[s],u)||u===void 0&&!(s in i))&&MX(i,s,u)}function nFt(i){return function(s,u,d){for(var p=-1,v=Object(s),b=d(s),y=b.length;y--;){var T=b[i?y:++p];if(u(v[T],T,v)===!1)break}return s}}var rFt=nFt();const b2e=rFt;var qRe=typeof exports=="object"&&exports&&!exports.nodeType&&exports,HRe=qRe&&typeof module=="object"&&module&&!module.nodeType&&module,iFt=HRe&&HRe.exports===qRe,VRe=iFt?N3.Buffer:void 0,URe=VRe?VRe.allocUnsafe:void 0;function GRe(i,s){if(s)return i.slice();var u=i.length,d=URe?URe(u):new i.constructor(u);return i.copy(d),d}var sFt=N3.Uint8Array;const DX=sFt;function m2e(i){var s=new i.constructor(i.byteLength);return new DX(s).set(new DX(i)),s}function KRe(i,s){var u=s?m2e(i.buffer):i.buffer;return new i.constructor(u,i.byteOffset,i.length)}function WRe(i,s){var u=-1,d=i.length;for(s||(s=Array(d));++u<d;)s[u]=i[u];return s}var YRe=Object.create,aFt=function(){function i(){}return function(s){if(!sm(s))return{};if(YRe)return YRe(s);i.prototype=s;var u=new i;return i.prototype=void 0,u}}();const oFt=aFt;function XRe(i,s){return function(u){return i(s(u))}}var cFt=XRe(Object.getPrototypeOf,Object);const v2e=cFt;var uFt=Object.prototype;function IX(i){var s=i&&i.constructor,u=typeof s=="function"&&s.prototype||uFt;return i===u}function QRe(i){return typeof i.constructor=="function"&&!IX(i)?oFt(v2e(i)):{}}function q4(i){return i!=null&&typeof i=="object"}var lFt="[object Arguments]";function JRe(i){return q4(i)&&_C(i)==lFt}var ZRe=Object.prototype,hFt=ZRe.hasOwnProperty,fFt=ZRe.propertyIsEnumerable,dFt=JRe(function(){return arguments}())?JRe:function(i){return q4(i)&&hFt.call(i,"callee")&&!fFt.call(i,"callee")};const bD=dFt;var gFt=Array.isArray;const L0=gFt;var pFt=9007199254740991;function w2e(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=pFt}function v9(i){return i!=null&&w2e(i.length)&&!dD(i)}function eje(i){return q4(i)&&v9(i)}function bFt(){return!1}var tje=typeof exports=="object"&&exports&&!exports.nodeType&&exports,nje=tje&&typeof module=="object"&&module&&!module.nodeType&&module,mFt=nje&&nje.exports===tje,rje=mFt?N3.Buffer:void 0,vFt=rje?rje.isBuffer:void 0,wFt=vFt||bFt;const mD=wFt;var yFt="[object Object]",xFt=Function.prototype,kFt=Object.prototype,ije=xFt.toString,EFt=kFt.hasOwnProperty,TFt=ije.call(Object);function sje(i){if(!q4(i)||_C(i)!=yFt)return!1;var s=v2e(i);if(s===null)return!0;var u=EFt.call(s,"constructor")&&s.constructor;return typeof u=="function"&&u instanceof u&&ije.call(u)==TFt}var CFt="[object Arguments]",SFt="[object Array]",_Ft="[object Boolean]",AFt="[object Date]",LFt="[object Error]",MFt="[object Function]",DFt="[object Map]",IFt="[object Number]",OFt="[object Object]",NFt="[object RegExp]",PFt="[object Set]",BFt="[object String]",FFt="[object WeakMap]",RFt="[object ArrayBuffer]",jFt="[object DataView]",$Ft="[object Float32Array]",zFt="[object Float64Array]",qFt="[object Int8Array]",HFt="[object Int16Array]",VFt="[object Int32Array]",UFt="[object Uint8Array]",GFt="[object Uint8ClampedArray]",KFt="[object Uint16Array]",WFt="[object Uint32Array]",ah={};ah[$Ft]=ah[zFt]=ah[qFt]=ah[HFt]=ah[VFt]=ah[UFt]=ah[GFt]=ah[KFt]=ah[WFt]=!0,ah[CFt]=ah[SFt]=ah[RFt]=ah[_Ft]=ah[jFt]=ah[AFt]=ah[LFt]=ah[MFt]=ah[DFt]=ah[IFt]=ah[OFt]=ah[NFt]=ah[PFt]=ah[BFt]=ah[FFt]=!1;function YFt(i){return q4(i)&&w2e(i.length)&&!!ah[_C(i)]}function OX(i){return function(s){return i(s)}}var aje=typeof exports=="object"&&exports&&!exports.nodeType&&exports,XF=aje&&typeof module=="object"&&module&&!module.nodeType&&module,XFt=XF&&XF.exports===aje,y2e=XFt&&RRe.process,QFt=function(){try{var i=XF&&XF.require&&XF.require("util").types;return i||y2e&&y2e.binding&&y2e.binding("util")}catch{}}();const vD=QFt;var oje=vD&&vD.isTypedArray,JFt=oje?OX(oje):YFt;const NX=JFt;function x2e(i,s){if(!(s==="constructor"&&typeof i[s]=="function")&&s!="__proto__")return i[s]}var ZFt=Object.prototype,eRt=ZFt.hasOwnProperty;function PX(i,s,u){var d=i[s];(!(eRt.call(i,s)&&gD(d,u))||u===void 0&&!(s in i))&&MX(i,s,u)}function QF(i,s,u,d){var p=!u;u||(u={});for(var v=-1,b=s.length;++v<b;){var y=s[v],T=d?d(u[y],i[y],y,u,i):void 0;T===void 0&&(T=i[y]),p?MX(u,y,T):PX(u,y,T)}return u}function tRt(i,s){for(var u=-1,d=Array(i);++u<i;)d[u]=s(u);return d}var nRt=9007199254740991,rRt=/^(?:0|[1-9]\d*)$/;function BX(i,s){var u=typeof i;return s=s??nRt,!!s&&(u=="number"||u!="symbol"&&rRt.test(i))&&i>-1&&i%1==0&&i<s}var iRt=Object.prototype,sRt=iRt.hasOwnProperty;function cje(i,s){var u=L0(i),d=!u&&bD(i),p=!u&&!d&&mD(i),v=!u&&!d&&!p&&NX(i),b=u||d||p||v,y=b?tRt(i.length,String):[],T=y.length;for(var _ in i)(s||sRt.call(i,_))&&!(b&&(_=="length"||p&&(_=="offset"||_=="parent")||v&&(_=="buffer"||_=="byteLength"||_=="byteOffset")||BX(_,T)))&&y.push(_);return y}function aRt(i){var s=[];if(i!=null)for(var u in Object(i))s.push(u);return s}var oRt=Object.prototype,cRt=oRt.hasOwnProperty;function uRt(i){if(!sm(i))return aRt(i);var s=IX(i),u=[];for(var d in i)d=="constructor"&&(s||!cRt.call(i,d))||u.push(d);return u}function DC(i){return v9(i)?cje(i,!0):uRt(i)}function lRt(i){return QF(i,DC(i))}function hRt(i,s,u,d,p,v,b){var y=x2e(i,u),T=x2e(s,u),_=b.get(T);if(_){p2e(i,u,_);return}var A=v?v(y,T,u+"",i,s,b):void 0,P=A===void 0;if(P){var R=L0(T),F=!R&&mD(T),j=!R&&!F&&NX(T);A=T,R||F||j?L0(y)?A=y:eje(y)?A=WRe(y):F?(P=!1,A=GRe(T,!0)):j?(P=!1,A=KRe(T,!0)):A=[]:sje(T)||bD(T)?(A=y,bD(y)?A=lRt(y):(!sm(y)||dD(y))&&(A=QRe(T))):P=!1}P&&(b.set(T,A),p(A,T,d,v,b),b.delete(T)),p2e(i,u,A)}function uje(i,s,u,d,p){i!==s&&b2e(s,function(v,b){if(p||(p=new P3),sm(v))hRt(i,s,b,u,uje,d,p);else{var y=d?d(x2e(i,b),v,b+"",i,s,p):void 0;y===void 0&&(y=v),p2e(i,b,y)}},DC)}function IC(i){return i}function fRt(i,s,u){switch(u.length){case 0:return i.call(s);case 1:return i.call(s,u[0]);case 2:return i.call(s,u[0],u[1]);case 3:return i.call(s,u[0],u[1],u[2])}return i.apply(s,u)}var lje=Math.max;function hje(i,s,u){return s=lje(s===void 0?i.length-1:s,0),function(){for(var d=arguments,p=-1,v=lje(d.length-s,0),b=Array(v);++p<v;)b[p]=d[s+p];p=-1;for(var y=Array(s+1);++p<s;)y[p]=d[p];return y[s]=u(b),fRt(i,this,y)}}function wD(i){return function(){return i}}var dRt=LX?function(i,s){return LX(i,"toString",{configurable:!0,enumerable:!1,value:wD(s),writable:!0})}:IC;const gRt=dRt;var pRt=800,bRt=16,mRt=Date.now;function vRt(i){var s=0,u=0;return function(){var d=mRt(),p=bRt-(d-u);if(u=d,p>0){if(++s>=pRt)return arguments[0]}else s=0;return i.apply(void 0,arguments)}}var wRt=vRt(gRt);const fje=wRt;function FX(i,s){return fje(hje(i,s,IC),i+"")}function JF(i,s,u){if(!sm(u))return!1;var d=typeof s;return(d=="number"?v9(u)&&BX(s,u.length):d=="string"&&s in u)?gD(u[s],i):!1}function yRt(i){return FX(function(s,u){var d=-1,p=u.length,v=p>1?u[p-1]:void 0,b=p>2?u[2]:void 0;for(v=i.length>3&&typeof v=="function"?(p--,v):void 0,b&&JF(u[0],u[1],b)&&(v=p<3?void 0:v,p=1),s=Object(s);++d<p;){var y=u[d];y&&i(s,y,d,v)}return s})}var xRt=yRt(function(i,s,u){uje(i,s,u)});const RX=xRt,dje="",kRt={curveBasis:BF,curveBasisClosed:INt,curveBasisOpen:ONt,curveBumpX:MNt,curveBumpY:DNt,curveBundle:NNt,curveCardinalClosed:BNt,curveCardinalOpen:FNt,curveCardinal:PNt,curveCatmullRomClosed:jNt,curveCatmullRomOpen:$Nt,curveCatmullRom:RNt,curveLinear:xp,curveLinearClosed:zNt,curveMonotoneX:qNt,curveMonotoneY:HNt,curveNatural:VNt,curveStep:UNt,curveStepAfter:KNt,curveStepBefore:GNt},ERt=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,TRt=function(i,s){const u=gje(i,/(?:init\b)|(?:initialize\b)/);let d={};if(Array.isArray(u)){const b=u.map(y=>y.args);CX(b),d=td(d,[...b])}else d=u.args;if(!d)return;let p=SX(i,s);const v="config";return d[v]!==void 0&&(p==="flowchart-v2"&&(p="flowchart"),d[p]=d[v],delete d[v]),d},gje=function(i,s=null){try{const u=new RegExp(`[%]{2}(?![{]${ERt.source})(?=[}][%]{2}).*
|
||
`,"ig");i=i.trim().replace(u,"").replace(/'/gm,'"'),Xe.debug(`Detecting diagram directive${s!==null?" type:"+s:""} based on the text:${i}`);let d;const p=[];for(;(d=GF.exec(i))!==null;)if(d.index===GF.lastIndex&&GF.lastIndex++,d&&!s||s&&d[1]&&d[1].match(s)||s&&d[2]&&d[2].match(s)){const v=d[1]?d[1]:d[2],b=d[3]?d[3].trim():d[4]?JSON.parse(d[4].trim()):null;p.push({type:v,args:b})}return p.length===0?{type:i,args:null}:p.length===1?p[0]:p}catch(u){return Xe.error(`ERROR: ${u.message} - Unable to parse directive type: '${s}' based on the text: '${i}'`),{type:void 0,args:null}}},CRt=function(i){return i.replace(GF,"")},SRt=function(i,s){for(const[u,d]of s.entries())if(d.match(i))return u;return-1};function Ov(i,s){if(!i)return s;const u=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return kRt[u]??s}function _Rt(i,s){const u=i.trim();if(u)return s.securityLevel!=="loose"?g9.sanitizeUrl(u):u}const ARt=(i,...s)=>{const u=i.split("."),d=u.length-1,p=u[d];let v=window;for(let b=0;b<d;b++)if(v=v[u[b]],!v){Xe.error(`Function name: ${i} not found in window`);return}v[p](...s)};function pje(i,s){return!i||!s?0:Math.sqrt(Math.pow(s.x-i.x,2)+Math.pow(s.y-i.y,2))}function LRt(i){let s,u=0;i.forEach(p=>{u+=pje(p,s),s=p});const d=u/2;return k2e(i,d)}function MRt(i){return i.length===1?i[0]:LRt(i)}const bje=(i,s=2)=>{const u=Math.pow(10,s);return Math.round(i*u)/u},k2e=(i,s)=>{let u,d=s;for(const p of i){if(u){const v=pje(p,u);if(v<d)d-=v;else{const b=d/v;if(b<=0)return u;if(b>=1)return{x:p.x,y:p.y};if(b>0&&b<1)return{x:bje((1-b)*u.x+b*p.x,5),y:bje((1-b)*u.y+b*p.y,5)}}}u=p}throw new Error("Could not find a suitable point for the given distance")},DRt=(i,s,u)=>{Xe.info(`our points ${JSON.stringify(s)}`),s[0]!==u&&(s=s.reverse());const p=k2e(s,25),v=i?10:5,b=Math.atan2(s[0].y-p.y,s[0].x-p.x),y={x:0,y:0};return y.x=Math.sin(b)*v+(s[0].x+p.x)/2,y.y=-Math.cos(b)*v+(s[0].y+p.y)/2,y};function IRt(i,s,u){const d=structuredClone(u);Xe.info("our points",d),s!=="start_left"&&s!=="start_right"&&d.reverse();const p=25+i,v=k2e(d,p),b=10+i*.5,y=Math.atan2(d[0].y-v.y,d[0].x-v.x),T={x:0,y:0};return s==="start_left"?(T.x=Math.sin(y+Math.PI)*b+(d[0].x+v.x)/2,T.y=-Math.cos(y+Math.PI)*b+(d[0].y+v.y)/2):s==="end_right"?(T.x=Math.sin(y-Math.PI)*b+(d[0].x+v.x)/2-5,T.y=-Math.cos(y-Math.PI)*b+(d[0].y+v.y)/2-5):s==="end_left"?(T.x=Math.sin(y)*b+(d[0].x+v.x)/2-5,T.y=-Math.cos(y)*b+(d[0].y+v.y)/2-5):(T.x=Math.sin(y)*b+(d[0].x+v.x)/2,T.y=-Math.cos(y)*b+(d[0].y+v.y)/2),T}function am(i){let s="",u="";for(const d of i)d!==void 0&&(d.startsWith("color:")||d.startsWith("text-align:")?u=u+d+";":s=s+d+";");return{style:s,labelStyle:u}}let mje=0;const vje=()=>(mje++,"id-"+Math.random().toString(36).substr(2,12)+"-"+mje);function ORt(i){let s="";const u="0123456789abcdef",d=u.length;for(let p=0;p<i;p++)s+=u.charAt(Math.floor(Math.random()*d));return s}const wje=i=>ORt(i.length),NRt=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:""}},PRt=function(i,s){const u=s.text.replace(ci.lineBreakRegex," "),[,d]=OC(s.fontSize),p=i.append("text");p.attr("x",s.x),p.attr("y",s.y),p.style("text-anchor",s.anchor),p.style("font-family",s.fontFamily),p.style("font-size",d),p.style("font-weight",s.fontWeight),p.attr("fill",s.fill),s.class!==void 0&&p.attr("class",s.class);const v=p.append("tspan");return v.attr("x",s.x+s.textMargin*2),v.attr("fill",s.fill),v.text(u),p},yje=pD((i,s,u)=>{if(!i||(u=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},u),ci.lineBreakRegex.test(i)))return i;const d=i.split(" "),p=[];let v="";return d.forEach((b,y)=>{const T=H4(`${b} `,u),_=H4(v,u);if(T>s){const{hyphenatedStrings:R,remainingWord:F}=BRt(b,s,"-",u);p.push(v,...R),v=F}else _+T>=s?(p.push(v),v=b):v=[v,b].filter(Boolean).join(" ");y+1===d.length&&p.push(v)}),p.filter(b=>b!=="").join(u.joinWith)},(i,s,u)=>`${i}${s}${u.fontSize}${u.fontWeight}${u.fontFamily}${u.joinWith}`),BRt=pD((i,s,u="-",d)=>{d=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},d);const p=[...i],v=[];let b="";return p.forEach((y,T)=>{const _=`${b}${y}`;if(H4(_,d)>=s){const P=T+1,R=p.length===P,F=`${_}${u}`;v.push(R?_:F),b=""}else b=_}),{hyphenatedStrings:v,remainingWord:b}},(i,s,u="-",d)=>`${i}${s}${u}${d.fontSize}${d.fontWeight}${d.fontFamily}`);function E2e(i,s){return T2e(i,s).height}function H4(i,s){return T2e(i,s).width}const T2e=pD((i,s)=>{const{fontSize:u=12,fontFamily:d="Arial",fontWeight:p=400}=s;if(!i)return{width:0,height:0};const[,v]=OC(u),b=["sans-serif",d],y=i.split(ci.lineBreakRegex),T=[],_=Ir("body");if(!_.remove)return{width:0,height:0,lineHeight:0};const A=_.append("svg");for(const R of b){let F=0;const j={width:0,height:0,lineHeight:0};for(const W of y){const ee=NRt();ee.text=W||dje;const ie=PRt(A,ee).style("font-size",v).style("font-weight",p).style("font-family",R),oe=(ie._groups||ie)[0][0].getBBox();if(oe.width===0&&oe.height===0)throw new Error("svg element not in render tree");j.width=Math.round(Math.max(j.width,oe.width)),F=Math.round(oe.height),j.height+=F,j.lineHeight=Math.round(Math.max(j.lineHeight,F))}T.push(j)}A.remove();const P=isNaN(T[1].height)||isNaN(T[1].width)||isNaN(T[1].lineHeight)||T[0].height>T[1].height&&T[0].width>T[1].width&&T[0].lineHeight>T[1].lineHeight?0:1;return T[P]},(i,s)=>`${i}${s.fontSize}${s.fontWeight}${s.fontFamily}`);class FRt{constructor(s=!1,u){this.count=0,this.count=u?u.length:0,this.next=s?()=>this.count++:()=>Date.now()}}let jX;const RRt=function(i){return jX=jX||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),jX.innerHTML=i,unescape(jX.textContent)};function xje(i){return"str"in i}const jRt=(i,s,u,d)=>{var v;if(!d)return;const p=(v=i.node())==null?void 0:v.getBBox();p&&i.append("text").text(d).attr("x",p.x+p.width/2).attr("y",-u).attr("class",s)},OC=i=>{if(typeof i=="number")return[i,i+"px"];const s=parseInt(i??"",10);return Number.isNaN(s)?[void 0,void 0]:i===String(s)?[s,i+"px"]:[s,i]};function ZF(i,s){return RX({},i,s)}const So={assignWithDepth:td,wrapLabel:yje,calculateTextHeight:E2e,calculateTextWidth:H4,calculateTextDimensions:T2e,cleanAndMerge:ZF,detectInit:TRt,detectDirective:gje,isSubstringInArray:SRt,interpolateToCurve:Ov,calcLabelPosition:MRt,calcCardinalityPosition:DRt,calcTerminalLabelPosition:IRt,formatUrl:_Rt,getStylesFromArray:am,generateId:vje,random:wje,runFunc:ARt,entityDecode:RRt,insertTitle:jRt,parseFontSize:OC,InitIDGenerator:FRt},$Rt=function(i){let s=i;return s=s.replace(/style.*:\S*#.*;/g,function(u){return u.substring(0,u.length-1)}),s=s.replace(/classDef.*:\S*#.*;/g,function(u){return u.substring(0,u.length-1)}),s=s.replace(/#\w+;/g,function(u){const d=u.substring(1,u.length-1);return/^\+?\d+$/.test(d)?"fl°°"+d+"¶ß":"fl°"+d+"¶ß"}),s},eR=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")};var kje="comm",Eje="rule",Tje="decl",zRt="@import",qRt="@keyframes",HRt="@layer",Cje=Math.abs,C2e=String.fromCharCode;function Sje(i){return i.trim()}function $X(i,s,u){return i.replace(s,u)}function VRt(i,s,u){return i.indexOf(s,u)}function tR(i,s){return i.charCodeAt(s)|0}function nR(i,s,u){return i.slice(s,u)}function S7(i){return i.length}function URt(i){return i.length}function zX(i,s){return s.push(i),i}var qX=1,yD=1,_je=0,Nv=0,M0=0,xD="";function S2e(i,s,u,d,p,v,b,y){return{value:i,root:s,parent:u,type:d,props:p,children:v,line:qX,column:yD,length:b,return:"",siblings:y}}function GRt(){return M0}function KRt(){return M0=Nv>0?tR(xD,--Nv):0,yD--,M0===10&&(yD=1,qX--),M0}function B3(){return M0=Nv<_je?tR(xD,Nv++):0,yD++,M0===10&&(yD=1,qX++),M0}function NC(){return tR(xD,Nv)}function HX(){return Nv}function VX(i,s){return nR(xD,i,s)}function _2e(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 WRt(i){return qX=yD=1,_je=S7(xD=i),Nv=0,[]}function YRt(i){return xD="",i}function A2e(i){return Sje(VX(Nv-1,L2e(i===91?i+2:i===40?i+1:i)))}function XRt(i){for(;(M0=NC())&&M0<33;)B3();return _2e(i)>2||_2e(M0)>3?"":" "}function QRt(i,s){for(;--s&&B3()&&!(M0<48||M0>102||M0>57&&M0<65||M0>70&&M0<97););return VX(i,HX()+(s<6&&NC()==32&&B3()==32))}function L2e(i){for(;B3();)switch(M0){case i:return Nv;case 34:case 39:i!==34&&i!==39&&L2e(M0);break;case 40:i===41&&L2e(i);break;case 92:B3();break}return Nv}function JRt(i,s){for(;B3()&&i+M0!==47+10;)if(i+M0===42+42&&NC()===47)break;return"/*"+VX(s,Nv-1)+"*"+C2e(i===47?i:B3())}function ZRt(i){for(;!_2e(NC());)B3();return VX(i,Nv)}function ejt(i){return YRt(UX("",null,null,null,[""],i=WRt(i),0,[0],i))}function UX(i,s,u,d,p,v,b,y,T){for(var _=0,A=0,P=b,R=0,F=0,j=0,W=1,ee=1,ie=1,oe=0,be="",ge=p,ae=v,ne=d,se=be;ee;)switch(j=oe,oe=B3()){case 40:if(j!=108&&tR(se,P-1)==58){VRt(se+=$X(A2e(oe),"&","&\f"),"&\f",Cje(_?y[_-1]:0))!=-1&&(ie=-1);break}case 34:case 39:case 91:se+=A2e(oe);break;case 9:case 10:case 13:case 32:se+=XRt(j);break;case 92:se+=QRt(HX()-1,7);continue;case 47:switch(NC()){case 42:case 47:zX(tjt(JRt(B3(),HX()),s,u,T),T);break;default:se+="/"}break;case 123*W:y[_++]=S7(se)*ie;case 125*W:case 59:case 0:switch(oe){case 0:case 125:ee=0;case 59+A:ie==-1&&(se=$X(se,/\f/g,"")),F>0&&S7(se)-P&&zX(F>32?Lje(se+";",d,u,P-1,T):Lje($X(se," ","")+";",d,u,P-2,T),T);break;case 59:se+=";";default:if(zX(ne=Aje(se,s,u,_,A,p,y,be,ge=[],ae=[],P,v),v),oe===123)if(A===0)UX(se,s,ne,ne,ge,v,P,y,ae);else switch(R===99&&tR(se,3)===110?100:R){case 100:case 108:case 109:case 115:UX(i,ne,ne,d&&zX(Aje(i,ne,ne,0,0,p,y,be,p,ge=[],P,ae),ae),p,ae,P,y,d?ge:ae);break;default:UX(se,ne,ne,ne,[""],ae,0,y,ae)}}_=A=F=0,W=ie=1,be=se="",P=b;break;case 58:P=1+S7(se),F=j;default:if(W<1){if(oe==123)--W;else if(oe==125&&W++==0&&KRt()==125)continue}switch(se+=C2e(oe),oe*W){case 38:ie=A>0?1:(se+="\f",-1);break;case 44:y[_++]=(S7(se)-1)*ie,ie=1;break;case 64:NC()===45&&(se+=A2e(B3())),R=NC(),A=P=S7(be=se+=ZRt(HX())),oe++;break;case 45:j===45&&S7(se)==2&&(W=0)}}return v}function Aje(i,s,u,d,p,v,b,y,T,_,A,P){for(var R=p-1,F=p===0?v:[""],j=URt(F),W=0,ee=0,ie=0;W<d;++W)for(var oe=0,be=nR(i,R+1,R=Cje(ee=b[W])),ge=i;oe<j;++oe)(ge=Sje(ee>0?F[oe]+" "+be:$X(be,/&\f/g,F[oe])))&&(T[ie++]=ge);return S2e(i,s,u,p===0?Eje:y,T,_,A,P)}function tjt(i,s,u,d){return S2e(i,s,u,kje,C2e(GRt()),nR(i,2,-2),0,d)}function Lje(i,s,u,d,p){return S2e(i,s,u,Tje,nR(i,0,d),nR(i,d+1,-1),d,p)}function M2e(i,s){for(var u="",d=0;d<i.length;d++)u+=s(i[d],d,i,s)||"";return u}function njt(i,s,u,d){switch(i.type){case HRt:if(i.children.length)break;case zRt:case Tje:return i.return=i.return||i.value;case kje:return"";case qRt:return i.return=i.value+"{"+M2e(i.children,d)+"}";case Eje:if(!S7(i.value=i.props.join(",")))return""}return S7(u=M2e(i.children,d))?i.return=i.value+"{"+u+"}":""}const Mje="10.9.5",kD=Object.freeze(sh);let F2=td({},kD),Dje,ED=[],rR=td({},kD);const GX=(i,s)=>{let u=td({},i),d={};for(const p of s)Nje(p),d=td(d,p);if(u=td(u,d),d.theme&&d.theme in k7){const p=td({},Dje),v=td(p.themeVariables||{},d.themeVariables);u.theme&&u.theme in k7&&(u.themeVariables=k7[u.theme].getThemeVariables(v))}return rR=u,Bje(rR),rR},rjt=i=>(F2=td({},kD),F2=td(F2,i),i.theme&&k7[i.theme]&&(F2.themeVariables=k7[i.theme].getThemeVariables(i.themeVariables)),GX(F2,ED),F2),ijt=i=>{Dje=td({},i)},sjt=i=>(F2=td(F2,i),GX(F2,ED),F2),Ije=()=>td({},F2),Oje=i=>(Bje(i),td(rR,i),xh()),xh=()=>td({},rR),Nje=i=>{i&&(["secure",...F2.secure??[]].forEach(s=>{Object.hasOwn(i,s)&&(Xe.debug(`Denied attempt to modify a secure key ${s}`,i[s]),delete i[s])}),Object.keys(i).forEach(s=>{s.startsWith("__")&&delete i[s]}),Object.keys(i).forEach(s=>{typeof i[s]=="string"&&(i[s].includes("<")||i[s].includes(">")||i[s].includes("url(data:"))&&delete i[s],typeof i[s]=="object"&&Nje(i[s])}))},ajt=i=>{CX(i),i.fontFamily&&(!i.themeVariables||!i.themeVariables.fontFamily)&&(i.themeVariables={fontFamily:i.fontFamily}),ED.push(i),GX(F2,ED)},KX=(i=F2)=>{ED=[],GX(i,ED)},ojt={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},Pje={},cjt=i=>{Pje[i]||(Xe.warn(ojt[i]),Pje[i]=!0)},Bje=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&cjt("LAZY_LOAD_DEPRECATED")},Fje="c4",ujt={id:Fje,detector:i=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>CUt);return{id:Fje,diagram:i}}},Rje="flowchart",ljt={id:Rje,detector:(i,s)=>{var u,d;return((u=s==null?void 0:s.flowchart)==null?void 0:u.defaultRenderer)==="dagre-wrapper"||((d=s==null?void 0:s.flowchart)==null?void 0:d.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Oen);return{id:Rje,diagram:i}}},jje="flowchart-v2",hjt={id:jje,detector:(i,s)=>{var u,d,p;return((u=s==null?void 0:s.flowchart)==null?void 0:u.defaultRenderer)==="dagre-d3"||((d=s==null?void 0:s.flowchart)==null?void 0:d.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)&&((p=s==null?void 0:s.flowchart)==null?void 0:p.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Nen);return{id:jje,diagram:i}}},$je="er",fjt={id:$je,detector:i=>/^\s*erDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>atn);return{id:$je,diagram:i}}},zje="gitGraph",djt={id:zje,detector:i=>/^\s*gitGraph/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Itn);return{id:zje,diagram:i}}},qje="gantt",gjt={id:qje,detector:i=>/^\s*gantt/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>xnn);return{id:qje,diagram:i}}},Hje="info",pjt={id:Hje,detector:i=>/^\s*info/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Enn);return{id:Hje,diagram:i}}},Vje="pie",bjt={id:Vje,detector:i=>/^\s*pie/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Lnn);return{id:Vje,diagram:i}}},Uje="quadrantChart",mjt={id:Uje,detector:i=>/^\s*quadrantChart/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Unn);return{id:Uje,diagram:i}}},Gje="xychart",vjt={id:Gje,detector:i=>/^\s*xychart-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>prn);return{id:Gje,diagram:i}}},Kje="requirement",wjt={id:Kje,detector:i=>/^\s*requirement(Diagram)?/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Crn);return{id:Kje,diagram:i}}},Wje="sequence",yjt={id:Wje,detector:i=>/^\s*sequenceDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Ain);return{id:Wje,diagram:i}}},Yje="class",xjt={id:Yje,detector:(i,s)=>{var u;return((u=s==null?void 0:s.class)==null?void 0:u.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Jin);return{id:Yje,diagram:i}}},Xje="classDiagram",kjt={id:Xje,detector:(i,s)=>{var u;return/^\s*classDiagram/.test(i)&&((u=s==null?void 0:s.class)==null?void 0:u.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>isn);return{id:Xje,diagram:i}}},Qje="state",Ejt={id:Qje,detector:(i,s)=>{var u;return((u=s==null?void 0:s.state)==null?void 0:u.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Usn);return{id:Qje,diagram:i}}},Jje="stateDiagram",Tjt={id:Jje,detector:(i,s)=>{var u;return!!(/^\s*stateDiagram-v2/.test(i)||/^\s*stateDiagram/.test(i)&&((u=s==null?void 0:s.state)==null?void 0:u.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>lan);return{id:Jje,diagram:i}}},Zje="journey",Cjt={id:Zje,detector:i=>/^\s*journey/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Lan);return{id:Zje,diagram:i}}},Sjt=function(i,s){for(let u of s)i.attr(u[0],u[1])},_jt=function(i,s,u){let d=new Map;return u?(d.set("width","100%"),d.set("style",`max-width: ${s}px;`)):(d.set("height",i),d.set("width",s)),d},Og=function(i,s,u,d){const p=_jt(s,u,d);Sjt(i,p)},w9=function(i,s,u,d){const p=s.node().getBBox(),v=p.width,b=p.height;Xe.info(`SVG bounds: ${v}x${b}`,p);let y=0,T=0;Xe.info(`Graph bounds: ${y}x${T}`,i),y=v+u*2,T=b+u*2,Xe.info(`Calculated bounds: ${y}x${T}`),Og(s,T,y,d);const _=`${p.x-u} ${p.y-u} ${p.width+2*u} ${p.height+2*u}`;s.attr("viewBox",_)},WX={},Ajt=(i,s,u)=>{let d="";return i in WX&&WX[i]?d=WX[i](u):Xe.warn(`No theme found for ${i}`),` & {
|
||
font-family: ${u.fontFamily};
|
||
font-size: ${u.fontSize};
|
||
fill: ${u.textColor}
|
||
}
|
||
|
||
/* Classes common for multiple diagrams */
|
||
|
||
& .error-icon {
|
||
fill: ${u.errorBkgColor};
|
||
}
|
||
& .error-text {
|
||
fill: ${u.errorTextColor};
|
||
stroke: ${u.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: ${u.lineColor};
|
||
stroke: ${u.lineColor};
|
||
}
|
||
& .marker.cross {
|
||
stroke: ${u.lineColor};
|
||
}
|
||
|
||
& svg {
|
||
font-family: ${u.fontFamily};
|
||
font-size: ${u.fontSize};
|
||
}
|
||
|
||
${d}
|
||
|
||
${s}
|
||
`},Ljt=(i,s)=>{s!==void 0&&(WX[i]=s)},Mjt=Ajt;let D2e="",I2e="",O2e="";const N2e=i=>yh(i,xh()),Ng=()=>{D2e="",O2e="",I2e=""},Pg=i=>{D2e=N2e(i).replace(/^\s+/g,"")},Sp=()=>D2e,_p=i=>{O2e=N2e(i).replace(/\n\s+/g,`
|
||
`)},Ap=()=>O2e,om=i=>{I2e=N2e(i)},Lp=()=>I2e,e$e=Object.freeze(Object.defineProperty({__proto__:null,clear:Ng,getAccDescription:Ap,getAccTitle:Sp,getDiagramTitle:Lp,setAccDescription:_p,setAccTitle:Pg,setDiagramTitle:om},Symbol.toStringTag,{value:"Module"})),Djt=Xe,Ijt=fpe,qt=xh,Ojt=Oje,t$e=kD,Njt=i=>yh(i,qt()),n$e=w9,Pjt=()=>e$e,YX={},XX=(i,s,u)=>{var d;if(YX[i])throw new Error(`Diagram ${i} already registered.`);YX[i]=s,u&&FRe(i,u),Ljt(i,s.styles),(d=s.injectUtils)==null||d.call(s,Djt,Ijt,qt,Njt,n$e,Pjt(),()=>{})},P2e=i=>{if(i in YX)return YX[i];throw new Bjt(i)};class Bjt extends Error{constructor(s){super(`Diagram ${s} not found.`)}}const iR=i=>{var p;const{securityLevel:s}=qt();let u=Ir("body");if(s==="sandbox"){const b=((p=Ir(`#i${i}`).node())==null?void 0:p.contentDocument)??document;u=Ir(b.body)}return u.select(`#${i}`)},r$e={draw:(i,s,u)=>{Xe.debug(`rendering svg for syntax error
|
||
`);const d=iR(s),p=d.append("g");d.attr("viewBox","0 0 2412 512"),Og(d,100,512,!0),p.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"),p.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"),p.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"),p.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"),p.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"),p.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"),p.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"),p.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${u}`)}},Fjt=r$e,Rjt={db:{},renderer:r$e,parser:{parser:{yy:{}},parse:()=>{}}},i$e="flowchart-elk",jjt={id:i$e,detector:(i,s)=>{var u;return!!(/^\s*flowchart-elk/.test(i)||/^\s*flowchart|graph/.test(i)&&((u=s==null?void 0:s.flowchart)==null?void 0:u.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Uan);return{id:i$e,diagram:i}}},s$e="timeline",$jt={id:s$e,detector:i=>/^\s*timeline/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>lon);return{id:s$e,diagram:i}}},a$e="mindmap",zjt={id:a$e,detector:i=>/^\s*mindmap/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Ron);return{id:a$e,diagram:i}}},o$e="sankey",qjt={id:o$e,detector:i=>/^\s*sankey-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>gcn);return{id:o$e,diagram:i}}},c$e="block",Hjt={id:c$e,detector:i=>/^\s*block-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Bcn);return{id:c$e,diagram:i}}};let u$e=!1;const B2e=()=>{u$e||(u$e=!0,XX("error",Rjt,i=>i.toLowerCase().trim()==="error"),XX("---",{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("---")),BRe(ujt,kjt,xjt,fjt,gjt,pjt,bjt,wjt,yjt,jjt,hjt,ljt,zjt,$jt,djt,Tjt,Ejt,Cjt,mjt,qjt,vjt,Hjt))};class l$e{constructor(s,u={}){this.text=s,this.metadata=u,this.type="graph",this.text=$Rt(s),this.text+=`
|
||
`;const d=xh();try{this.type=SX(s,d)}catch(v){this.type="error",this.detectError=v}const p=P2e(this.type);Xe.debug("Type "+this.type),this.db=p.db,this.renderer=p.renderer,this.parser=p.parser,this.parser.parser.yy=this.db,this.init=p.init,this.parse()}parse(){var u,d,p,v,b;if(this.detectError)throw this.detectError;(d=(u=this.db).clear)==null||d.call(u);const s=xh();(p=this.init)==null||p.call(this,s),this.metadata.title&&((b=(v=this.db).setDiagramTitle)==null||b.call(v,this.metadata.title)),this.parser.parse(this.text)}async render(s,u){await this.renderer.draw(this.text,s,u,this)}getParser(){return this.parser}getType(){return this.type}}const Vjt=async(i,s={})=>{const u=SX(i,xh());try{P2e(u)}catch{const p=GPt(u);if(!p)throw new PRe(`Diagram ${u} not found.`);const{id:v,diagram:b}=await p();XX(v,b)}return new l$e(i,s)};let h$e=[];const Ujt=()=>{h$e.forEach(i=>{i()}),h$e=[]};var Gjt=XRe(Object.keys,Object);const Kjt=Gjt;var Wjt=Object.prototype,Yjt=Wjt.hasOwnProperty;function f$e(i){if(!IX(i))return Kjt(i);var s=[];for(var u in Object(i))Yjt.call(i,u)&&u!="constructor"&&s.push(u);return s}var Xjt=LC(N3,"DataView");const F2e=Xjt;var Qjt=LC(N3,"Promise");const R2e=Qjt;var Jjt=LC(N3,"Set");const TD=Jjt;var Zjt=LC(N3,"WeakMap");const j2e=Zjt;var d$e="[object Map]",e$t="[object Object]",g$e="[object Promise]",p$e="[object Set]",b$e="[object WeakMap]",m$e="[object DataView]",t$t=AC(F2e),n$t=AC(YF),r$t=AC(R2e),i$t=AC(TD),s$t=AC(j2e),PC=_C;(F2e&&PC(new F2e(new ArrayBuffer(1)))!=m$e||YF&&PC(new YF)!=d$e||R2e&&PC(R2e.resolve())!=g$e||TD&&PC(new TD)!=p$e||j2e&&PC(new j2e)!=b$e)&&(PC=function(i){var s=_C(i),u=s==e$t?i.constructor:void 0,d=u?AC(u):"";if(d)switch(d){case t$t:return m$e;case n$t:return d$e;case r$t:return g$e;case i$t:return p$e;case s$t:return b$e}return s});const CD=PC;var a$t="[object Map]",o$t="[object Set]",c$t=Object.prototype,u$t=c$t.hasOwnProperty;function sR(i){if(i==null)return!0;if(v9(i)&&(L0(i)||typeof i=="string"||typeof i.splice=="function"||mD(i)||NX(i)||bD(i)))return!i.length;var s=CD(i);if(s==a$t||s==o$t)return!i.size;if(IX(i))return!f$e(i).length;for(var u in i)if(u$t.call(i,u))return!1;return!0}const l$t="graphics-document document";function h$t(i,s){i.attr("role",l$t),s!==""&&i.attr("aria-roledescription",s)}function f$t(i,s,u,d){if(i.insert!==void 0){if(u){const p=`chart-desc-${d}`;i.attr("aria-describedby",p),i.insert("desc",":first-child").attr("id",p).text(u)}if(s){const p=`chart-title-${d}`;i.attr("aria-labelledby",p),i.insert("title",":first-child").attr("id",p).text(s)}}}const d$t=i=>i.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function v$e(i){return typeof i>"u"||i===null}function g$t(i){return typeof i=="object"&&i!==null}function p$t(i){return Array.isArray(i)?i:v$e(i)?[]:[i]}function b$t(i,s){var u,d,p,v;if(s)for(v=Object.keys(s),u=0,d=v.length;u<d;u+=1)p=v[u],i[p]=s[p];return i}function m$t(i,s){var u="",d;for(d=0;d<s;d+=1)u+=i;return u}function v$t(i){return i===0&&Number.NEGATIVE_INFINITY===1/i}var w$t=v$e,y$t=g$t,x$t=p$t,k$t=m$t,E$t=v$t,T$t=b$t,Mp={isNothing:w$t,isObject:y$t,toArray:x$t,repeat:k$t,isNegativeZero:E$t,extend:T$t};function w$e(i,s){var u="",d=i.reason||"(unknown reason)";return i.mark?(i.mark.name&&(u+='in "'+i.mark.name+'" '),u+="("+(i.mark.line+1)+":"+(i.mark.column+1)+")",!s&&i.mark.snippet&&(u+=`
|
||
|
||
`+i.mark.snippet),d+" "+u):d}function aR(i,s){Error.call(this),this.name="YAMLException",this.reason=i,this.mark=s,this.message=w$e(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}aR.prototype=Object.create(Error.prototype),aR.prototype.constructor=aR,aR.prototype.toString=function(s){return this.name+": "+w$e(this,s)};var _7=aR;function $2e(i,s,u,d,p){var v="",b="",y=Math.floor(p/2)-1;return d-s>y&&(v=" ... ",s=d-y+v.length),u-d>y&&(b=" ...",u=d+y-b.length),{str:v+i.slice(s,u).replace(/\t/g,"→")+b,pos:d-s+v.length}}function z2e(i,s){return Mp.repeat(" ",s-i.length)+i}function C$t(i,s){if(s=Object.create(s||null),!i.buffer)return null;s.maxLength||(s.maxLength=79),typeof s.indent!="number"&&(s.indent=1),typeof s.linesBefore!="number"&&(s.linesBefore=3),typeof s.linesAfter!="number"&&(s.linesAfter=2);for(var u=/\r?\n|\r|\0/g,d=[0],p=[],v,b=-1;v=u.exec(i.buffer);)p.push(v.index),d.push(v.index+v[0].length),i.position<=v.index&&b<0&&(b=d.length-2);b<0&&(b=d.length-1);var y="",T,_,A=Math.min(i.line+s.linesAfter,p.length).toString().length,P=s.maxLength-(s.indent+A+3);for(T=1;T<=s.linesBefore&&!(b-T<0);T++)_=$2e(i.buffer,d[b-T],p[b-T],i.position-(d[b]-d[b-T]),P),y=Mp.repeat(" ",s.indent)+z2e((i.line-T+1).toString(),A)+" | "+_.str+`
|
||
`+y;for(_=$2e(i.buffer,d[b],p[b],i.position,P),y+=Mp.repeat(" ",s.indent)+z2e((i.line+1).toString(),A)+" | "+_.str+`
|
||
`,y+=Mp.repeat("-",s.indent+A+3+_.pos)+`^
|
||
`,T=1;T<=s.linesAfter&&!(b+T>=p.length);T++)_=$2e(i.buffer,d[b+T],p[b+T],i.position-(d[b]-d[b+T]),P),y+=Mp.repeat(" ",s.indent)+z2e((i.line+T+1).toString(),A)+" | "+_.str+`
|
||
`;return y.replace(/\n$/,"")}var S$t=C$t,_$t=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],A$t=["scalar","sequence","mapping"];function L$t(i){var s={};return i!==null&&Object.keys(i).forEach(function(u){i[u].forEach(function(d){s[String(d)]=u})}),s}function M$t(i,s){if(s=s||{},Object.keys(s).forEach(function(u){if(_$t.indexOf(u)===-1)throw new _7('Unknown option "'+u+'" is met in definition of "'+i+'" YAML type.')}),this.options=s,this.tag=i,this.kind=s.kind||null,this.resolve=s.resolve||function(){return!0},this.construct=s.construct||function(u){return u},this.instanceOf=s.instanceOf||null,this.predicate=s.predicate||null,this.represent=s.represent||null,this.representName=s.representName||null,this.defaultStyle=s.defaultStyle||null,this.multi=s.multi||!1,this.styleAliases=L$t(s.styleAliases||null),A$t.indexOf(this.kind)===-1)throw new _7('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var Bg=M$t;function y$e(i,s){var u=[];return i[s].forEach(function(d){var p=u.length;u.forEach(function(v,b){v.tag===d.tag&&v.kind===d.kind&&v.multi===d.multi&&(p=b)}),u[p]=d}),u}function D$t(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},s,u;function d(p){p.multi?(i.multi[p.kind].push(p),i.multi.fallback.push(p)):i[p.kind][p.tag]=i.fallback[p.tag]=p}for(s=0,u=arguments.length;s<u;s+=1)arguments[s].forEach(d);return i}function q2e(i){return this.extend(i)}q2e.prototype.extend=function(s){var u=[],d=[];if(s instanceof Bg)d.push(s);else if(Array.isArray(s))d=d.concat(s);else if(s&&(Array.isArray(s.implicit)||Array.isArray(s.explicit)))s.implicit&&(u=u.concat(s.implicit)),s.explicit&&(d=d.concat(s.explicit));else throw new _7("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");u.forEach(function(v){if(!(v instanceof Bg))throw new _7("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(v.loadKind&&v.loadKind!=="scalar")throw new _7("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(v.multi)throw new _7("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),d.forEach(function(v){if(!(v instanceof Bg))throw new _7("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var p=Object.create(q2e.prototype);return p.implicit=(this.implicit||[]).concat(u),p.explicit=(this.explicit||[]).concat(d),p.compiledImplicit=y$e(p,"implicit"),p.compiledExplicit=y$e(p,"explicit"),p.compiledTypeMap=D$t(p.compiledImplicit,p.compiledExplicit),p};var I$t=q2e,O$t=new Bg("tag:yaml.org,2002:str",{kind:"scalar",construct:function(i){return i!==null?i:""}}),N$t=new Bg("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(i){return i!==null?i:[]}}),P$t=new Bg("tag:yaml.org,2002:map",{kind:"mapping",construct:function(i){return i!==null?i:{}}}),B$t=new I$t({explicit:[O$t,N$t,P$t]});function F$t(i){if(i===null)return!0;var s=i.length;return s===1&&i==="~"||s===4&&(i==="null"||i==="Null"||i==="NULL")}function R$t(){return null}function j$t(i){return i===null}var $$t=new Bg("tag:yaml.org,2002:null",{kind:"scalar",resolve:F$t,construct:R$t,predicate:j$t,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function z$t(i){if(i===null)return!1;var s=i.length;return s===4&&(i==="true"||i==="True"||i==="TRUE")||s===5&&(i==="false"||i==="False"||i==="FALSE")}function q$t(i){return i==="true"||i==="True"||i==="TRUE"}function H$t(i){return Object.prototype.toString.call(i)==="[object Boolean]"}var V$t=new Bg("tag:yaml.org,2002:bool",{kind:"scalar",resolve:z$t,construct:q$t,predicate:H$t,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 U$t(i){return 48<=i&&i<=57||65<=i&&i<=70||97<=i&&i<=102}function G$t(i){return 48<=i&&i<=55}function K$t(i){return 48<=i&&i<=57}function W$t(i){if(i===null)return!1;var s=i.length,u=0,d=!1,p;if(!s)return!1;if(p=i[u],(p==="-"||p==="+")&&(p=i[++u]),p==="0"){if(u+1===s)return!0;if(p=i[++u],p==="b"){for(u++;u<s;u++)if(p=i[u],p!=="_"){if(p!=="0"&&p!=="1")return!1;d=!0}return d&&p!=="_"}if(p==="x"){for(u++;u<s;u++)if(p=i[u],p!=="_"){if(!U$t(i.charCodeAt(u)))return!1;d=!0}return d&&p!=="_"}if(p==="o"){for(u++;u<s;u++)if(p=i[u],p!=="_"){if(!G$t(i.charCodeAt(u)))return!1;d=!0}return d&&p!=="_"}}if(p==="_")return!1;for(;u<s;u++)if(p=i[u],p!=="_"){if(!K$t(i.charCodeAt(u)))return!1;d=!0}return!(!d||p==="_")}function Y$t(i){var s=i,u=1,d;if(s.indexOf("_")!==-1&&(s=s.replace(/_/g,"")),d=s[0],(d==="-"||d==="+")&&(d==="-"&&(u=-1),s=s.slice(1),d=s[0]),s==="0")return 0;if(d==="0"){if(s[1]==="b")return u*parseInt(s.slice(2),2);if(s[1]==="x")return u*parseInt(s.slice(2),16);if(s[1]==="o")return u*parseInt(s.slice(2),8)}return u*parseInt(s,10)}function X$t(i){return Object.prototype.toString.call(i)==="[object Number]"&&i%1===0&&!Mp.isNegativeZero(i)}var Q$t=new Bg("tag:yaml.org,2002:int",{kind:"scalar",resolve:W$t,construct:Y$t,predicate:X$t,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"]}}),J$t=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Z$t(i){return!(i===null||!J$t.test(i)||i[i.length-1]==="_")}function ezt(i){var s,u;return s=i.replace(/_/g,"").toLowerCase(),u=s[0]==="-"?-1:1,"+-".indexOf(s[0])>=0&&(s=s.slice(1)),s===".inf"?u===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:s===".nan"?NaN:u*parseFloat(s,10)}var tzt=/^[-+]?[0-9]+e/;function nzt(i,s){var u;if(isNaN(i))switch(s){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===i)switch(s){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===i)switch(s){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Mp.isNegativeZero(i))return"-0.0";return u=i.toString(10),tzt.test(u)?u.replace("e",".e"):u}function rzt(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||Mp.isNegativeZero(i))}var izt=new Bg("tag:yaml.org,2002:float",{kind:"scalar",resolve:Z$t,construct:ezt,predicate:rzt,represent:nzt,defaultStyle:"lowercase"}),x$e=B$t.extend({implicit:[$$t,V$t,Q$t,izt]}),szt=x$e,k$e=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),E$e=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 azt(i){return i===null?!1:k$e.exec(i)!==null||E$e.exec(i)!==null}function ozt(i){var s,u,d,p,v,b,y,T=0,_=null,A,P,R;if(s=k$e.exec(i),s===null&&(s=E$e.exec(i)),s===null)throw new Error("Date resolve error");if(u=+s[1],d=+s[2]-1,p=+s[3],!s[4])return new Date(Date.UTC(u,d,p));if(v=+s[4],b=+s[5],y=+s[6],s[7]){for(T=s[7].slice(0,3);T.length<3;)T+="0";T=+T}return s[9]&&(A=+s[10],P=+(s[11]||0),_=(A*60+P)*6e4,s[9]==="-"&&(_=-_)),R=new Date(Date.UTC(u,d,p,v,b,y,T)),_&&R.setTime(R.getTime()-_),R}function czt(i){return i.toISOString()}var uzt=new Bg("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:azt,construct:ozt,instanceOf:Date,represent:czt});function lzt(i){return i==="<<"||i===null}var hzt=new Bg("tag:yaml.org,2002:merge",{kind:"scalar",resolve:lzt}),H2e=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
|
||
\r`;function fzt(i){if(i===null)return!1;var s,u,d=0,p=i.length,v=H2e;for(u=0;u<p;u++)if(s=v.indexOf(i.charAt(u)),!(s>64)){if(s<0)return!1;d+=6}return d%8===0}function dzt(i){var s,u,d=i.replace(/[\r\n=]/g,""),p=d.length,v=H2e,b=0,y=[];for(s=0;s<p;s++)s%4===0&&s&&(y.push(b>>16&255),y.push(b>>8&255),y.push(b&255)),b=b<<6|v.indexOf(d.charAt(s));return u=p%4*6,u===0?(y.push(b>>16&255),y.push(b>>8&255),y.push(b&255)):u===18?(y.push(b>>10&255),y.push(b>>2&255)):u===12&&y.push(b>>4&255),new Uint8Array(y)}function gzt(i){var s="",u=0,d,p,v=i.length,b=H2e;for(d=0;d<v;d++)d%3===0&&d&&(s+=b[u>>18&63],s+=b[u>>12&63],s+=b[u>>6&63],s+=b[u&63]),u=(u<<8)+i[d];return p=v%3,p===0?(s+=b[u>>18&63],s+=b[u>>12&63],s+=b[u>>6&63],s+=b[u&63]):p===2?(s+=b[u>>10&63],s+=b[u>>4&63],s+=b[u<<2&63],s+=b[64]):p===1&&(s+=b[u>>2&63],s+=b[u<<4&63],s+=b[64],s+=b[64]),s}function pzt(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var bzt=new Bg("tag:yaml.org,2002:binary",{kind:"scalar",resolve:fzt,construct:dzt,predicate:pzt,represent:gzt}),mzt=Object.prototype.hasOwnProperty,vzt=Object.prototype.toString;function wzt(i){if(i===null)return!0;var s=[],u,d,p,v,b,y=i;for(u=0,d=y.length;u<d;u+=1){if(p=y[u],b=!1,vzt.call(p)!=="[object Object]")return!1;for(v in p)if(mzt.call(p,v))if(!b)b=!0;else return!1;if(!b)return!1;if(s.indexOf(v)===-1)s.push(v);else return!1}return!0}function yzt(i){return i!==null?i:[]}var xzt=new Bg("tag:yaml.org,2002:omap",{kind:"sequence",resolve:wzt,construct:yzt}),kzt=Object.prototype.toString;function Ezt(i){if(i===null)return!0;var s,u,d,p,v,b=i;for(v=new Array(b.length),s=0,u=b.length;s<u;s+=1){if(d=b[s],kzt.call(d)!=="[object Object]"||(p=Object.keys(d),p.length!==1))return!1;v[s]=[p[0],d[p[0]]]}return!0}function Tzt(i){if(i===null)return[];var s,u,d,p,v,b=i;for(v=new Array(b.length),s=0,u=b.length;s<u;s+=1)d=b[s],p=Object.keys(d),v[s]=[p[0],d[p[0]]];return v}var Czt=new Bg("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:Ezt,construct:Tzt}),Szt=Object.prototype.hasOwnProperty;function _zt(i){if(i===null)return!0;var s,u=i;for(s in u)if(Szt.call(u,s)&&u[s]!==null)return!1;return!0}function Azt(i){return i!==null?i:{}}var Lzt=new Bg("tag:yaml.org,2002:set",{kind:"mapping",resolve:_zt,construct:Azt}),Mzt=szt.extend({implicit:[uzt,hzt],explicit:[bzt,xzt,Czt,Lzt]}),y9=Object.prototype.hasOwnProperty,QX=1,T$e=2,C$e=3,JX=4,V2e=1,Dzt=2,S$e=3,Izt=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Ozt=/[\x85\u2028\u2029]/,Nzt=/[,\[\]\{\}]/,_$e=/^(?:!|!!|![a-z\-]+!)$/i,A$e=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function L$e(i){return Object.prototype.toString.call(i)}function V4(i){return i===10||i===13}function BC(i){return i===9||i===32}function R2(i){return i===9||i===32||i===10||i===13}function SD(i){return i===44||i===91||i===93||i===123||i===125}function Pzt(i){var s;return 48<=i&&i<=57?i-48:(s=i|32,97<=s&&s<=102?s-97+10:-1)}function Bzt(i){return i===120?2:i===117?4:i===85?8:0}function Fzt(i){return 48<=i&&i<=57?i-48:-1}function M$e(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 Rzt(i){return i<=65535?String.fromCharCode(i):String.fromCharCode((i-65536>>10)+55296,(i-65536&1023)+56320)}for(var D$e=new Array(256),I$e=new Array(256),_D=0;_D<256;_D++)D$e[_D]=M$e(_D)?1:0,I$e[_D]=M$e(_D);function jzt(i,s){this.input=i,this.filename=s.filename||null,this.schema=s.schema||Mzt,this.onWarning=s.onWarning||null,this.legacy=s.legacy||!1,this.json=s.json||!1,this.listener=s.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 O$e(i,s){var u={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return u.snippet=S$t(u),new _7(s,u)}function ca(i,s){throw O$e(i,s)}function ZX(i,s){i.onWarning&&i.onWarning.call(null,O$e(i,s))}var N$e={YAML:function(s,u,d){var p,v,b;s.version!==null&&ca(s,"duplication of %YAML directive"),d.length!==1&&ca(s,"YAML directive accepts exactly one argument"),p=/^([0-9]+)\.([0-9]+)$/.exec(d[0]),p===null&&ca(s,"ill-formed argument of the YAML directive"),v=parseInt(p[1],10),b=parseInt(p[2],10),v!==1&&ca(s,"unacceptable YAML version of the document"),s.version=d[0],s.checkLineBreaks=b<2,b!==1&&b!==2&&ZX(s,"unsupported YAML version of the document")},TAG:function(s,u,d){var p,v;d.length!==2&&ca(s,"TAG directive accepts exactly two arguments"),p=d[0],v=d[1],_$e.test(p)||ca(s,"ill-formed tag handle (first argument) of the TAG directive"),y9.call(s.tagMap,p)&&ca(s,'there is a previously declared suffix for "'+p+'" tag handle'),A$e.test(v)||ca(s,"ill-formed tag prefix (second argument) of the TAG directive");try{v=decodeURIComponent(v)}catch{ca(s,"tag prefix is malformed: "+v)}s.tagMap[p]=v}};function x9(i,s,u,d){var p,v,b,y;if(s<u){if(y=i.input.slice(s,u),d)for(p=0,v=y.length;p<v;p+=1)b=y.charCodeAt(p),b===9||32<=b&&b<=1114111||ca(i,"expected valid JSON character");else Izt.test(y)&&ca(i,"the stream contains non-printable characters");i.result+=y}}function P$e(i,s,u,d){var p,v,b,y;for(Mp.isObject(u)||ca(i,"cannot merge mappings; the provided source object is unacceptable"),p=Object.keys(u),b=0,y=p.length;b<y;b+=1)v=p[b],y9.call(s,v)||(s[v]=u[v],d[v]=!0)}function AD(i,s,u,d,p,v,b,y,T){var _,A;if(Array.isArray(p))for(p=Array.prototype.slice.call(p),_=0,A=p.length;_<A;_+=1)Array.isArray(p[_])&&ca(i,"nested arrays are not supported inside keys"),typeof p=="object"&&L$e(p[_])==="[object Object]"&&(p[_]="[object Object]");if(typeof p=="object"&&L$e(p)==="[object Object]"&&(p="[object Object]"),p=String(p),s===null&&(s={}),d==="tag:yaml.org,2002:merge")if(Array.isArray(v))for(_=0,A=v.length;_<A;_+=1)P$e(i,s,v[_],u);else P$e(i,s,v,u);else!i.json&&!y9.call(u,p)&&y9.call(s,p)&&(i.line=b||i.line,i.lineStart=y||i.lineStart,i.position=T||i.position,ca(i,"duplicated mapping key")),p==="__proto__"?Object.defineProperty(s,p,{configurable:!0,enumerable:!0,writable:!0,value:v}):s[p]=v,delete u[p];return s}function U2e(i){var s;s=i.input.charCodeAt(i.position),s===10?i.position++:s===13?(i.position++,i.input.charCodeAt(i.position)===10&&i.position++):ca(i,"a line break is expected"),i.line+=1,i.lineStart=i.position,i.firstTabInLine=-1}function D0(i,s,u){for(var d=0,p=i.input.charCodeAt(i.position);p!==0;){for(;BC(p);)p===9&&i.firstTabInLine===-1&&(i.firstTabInLine=i.position),p=i.input.charCodeAt(++i.position);if(s&&p===35)do p=i.input.charCodeAt(++i.position);while(p!==10&&p!==13&&p!==0);if(V4(p))for(U2e(i),p=i.input.charCodeAt(i.position),d++,i.lineIndent=0;p===32;)i.lineIndent++,p=i.input.charCodeAt(++i.position);else break}return u!==-1&&d!==0&&i.lineIndent<u&&ZX(i,"deficient indentation"),d}function eQ(i){var s=i.position,u;return u=i.input.charCodeAt(s),!!((u===45||u===46)&&u===i.input.charCodeAt(s+1)&&u===i.input.charCodeAt(s+2)&&(s+=3,u=i.input.charCodeAt(s),u===0||R2(u)))}function G2e(i,s){s===1?i.result+=" ":s>1&&(i.result+=Mp.repeat(`
|
||
`,s-1))}function $zt(i,s,u){var d,p,v,b,y,T,_,A,P=i.kind,R=i.result,F;if(F=i.input.charCodeAt(i.position),R2(F)||SD(F)||F===35||F===38||F===42||F===33||F===124||F===62||F===39||F===34||F===37||F===64||F===96||(F===63||F===45)&&(p=i.input.charCodeAt(i.position+1),R2(p)||u&&SD(p)))return!1;for(i.kind="scalar",i.result="",v=b=i.position,y=!1;F!==0;){if(F===58){if(p=i.input.charCodeAt(i.position+1),R2(p)||u&&SD(p))break}else if(F===35){if(d=i.input.charCodeAt(i.position-1),R2(d))break}else{if(i.position===i.lineStart&&eQ(i)||u&&SD(F))break;if(V4(F))if(T=i.line,_=i.lineStart,A=i.lineIndent,D0(i,!1,-1),i.lineIndent>=s){y=!0,F=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=T,i.lineStart=_,i.lineIndent=A;break}}y&&(x9(i,v,b,!1),G2e(i,i.line-T),v=b=i.position,y=!1),BC(F)||(b=i.position+1),F=i.input.charCodeAt(++i.position)}return x9(i,v,b,!1),i.result?!0:(i.kind=P,i.result=R,!1)}function zzt(i,s){var u,d,p;if(u=i.input.charCodeAt(i.position),u!==39)return!1;for(i.kind="scalar",i.result="",i.position++,d=p=i.position;(u=i.input.charCodeAt(i.position))!==0;)if(u===39)if(x9(i,d,i.position,!0),u=i.input.charCodeAt(++i.position),u===39)d=i.position,i.position++,p=i.position;else return!0;else V4(u)?(x9(i,d,p,!0),G2e(i,D0(i,!1,s)),d=p=i.position):i.position===i.lineStart&&eQ(i)?ca(i,"unexpected end of the document within a single quoted scalar"):(i.position++,p=i.position);ca(i,"unexpected end of the stream within a single quoted scalar")}function qzt(i,s){var u,d,p,v,b,y;if(y=i.input.charCodeAt(i.position),y!==34)return!1;for(i.kind="scalar",i.result="",i.position++,u=d=i.position;(y=i.input.charCodeAt(i.position))!==0;){if(y===34)return x9(i,u,i.position,!0),i.position++,!0;if(y===92){if(x9(i,u,i.position,!0),y=i.input.charCodeAt(++i.position),V4(y))D0(i,!1,s);else if(y<256&&D$e[y])i.result+=I$e[y],i.position++;else if((b=Bzt(y))>0){for(p=b,v=0;p>0;p--)y=i.input.charCodeAt(++i.position),(b=Pzt(y))>=0?v=(v<<4)+b:ca(i,"expected hexadecimal character");i.result+=Rzt(v),i.position++}else ca(i,"unknown escape sequence");u=d=i.position}else V4(y)?(x9(i,u,d,!0),G2e(i,D0(i,!1,s)),u=d=i.position):i.position===i.lineStart&&eQ(i)?ca(i,"unexpected end of the document within a double quoted scalar"):(i.position++,d=i.position)}ca(i,"unexpected end of the stream within a double quoted scalar")}function Hzt(i,s){var u=!0,d,p,v,b=i.tag,y,T=i.anchor,_,A,P,R,F,j=Object.create(null),W,ee,ie,oe;if(oe=i.input.charCodeAt(i.position),oe===91)A=93,F=!1,y=[];else if(oe===123)A=125,F=!0,y={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=y),oe=i.input.charCodeAt(++i.position);oe!==0;){if(D0(i,!0,s),oe=i.input.charCodeAt(i.position),oe===A)return i.position++,i.tag=b,i.anchor=T,i.kind=F?"mapping":"sequence",i.result=y,!0;u?oe===44&&ca(i,"expected the node content, but found ','"):ca(i,"missed comma between flow collection entries"),ee=W=ie=null,P=R=!1,oe===63&&(_=i.input.charCodeAt(i.position+1),R2(_)&&(P=R=!0,i.position++,D0(i,!0,s))),d=i.line,p=i.lineStart,v=i.position,LD(i,s,QX,!1,!0),ee=i.tag,W=i.result,D0(i,!0,s),oe=i.input.charCodeAt(i.position),(R||i.line===d)&&oe===58&&(P=!0,oe=i.input.charCodeAt(++i.position),D0(i,!0,s),LD(i,s,QX,!1,!0),ie=i.result),F?AD(i,y,j,ee,W,ie,d,p,v):P?y.push(AD(i,null,j,ee,W,ie,d,p,v)):y.push(W),D0(i,!0,s),oe=i.input.charCodeAt(i.position),oe===44?(u=!0,oe=i.input.charCodeAt(++i.position)):u=!1}ca(i,"unexpected end of the stream within a flow collection")}function Vzt(i,s){var u,d,p=V2e,v=!1,b=!1,y=s,T=0,_=!1,A,P;if(P=i.input.charCodeAt(i.position),P===124)d=!1;else if(P===62)d=!0;else return!1;for(i.kind="scalar",i.result="";P!==0;)if(P=i.input.charCodeAt(++i.position),P===43||P===45)V2e===p?p=P===43?S$e:Dzt:ca(i,"repeat of a chomping mode identifier");else if((A=Fzt(P))>=0)A===0?ca(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?ca(i,"repeat of an indentation width identifier"):(y=s+A-1,b=!0);else break;if(BC(P)){do P=i.input.charCodeAt(++i.position);while(BC(P));if(P===35)do P=i.input.charCodeAt(++i.position);while(!V4(P)&&P!==0)}for(;P!==0;){for(U2e(i),i.lineIndent=0,P=i.input.charCodeAt(i.position);(!b||i.lineIndent<y)&&P===32;)i.lineIndent++,P=i.input.charCodeAt(++i.position);if(!b&&i.lineIndent>y&&(y=i.lineIndent),V4(P)){T++;continue}if(i.lineIndent<y){p===S$e?i.result+=Mp.repeat(`
|
||
`,v?1+T:T):p===V2e&&v&&(i.result+=`
|
||
`);break}for(d?BC(P)?(_=!0,i.result+=Mp.repeat(`
|
||
`,v?1+T:T)):_?(_=!1,i.result+=Mp.repeat(`
|
||
`,T+1)):T===0?v&&(i.result+=" "):i.result+=Mp.repeat(`
|
||
`,T):i.result+=Mp.repeat(`
|
||
`,v?1+T:T),v=!0,b=!0,T=0,u=i.position;!V4(P)&&P!==0;)P=i.input.charCodeAt(++i.position);x9(i,u,i.position,!1)}return!0}function B$e(i,s){var u,d=i.tag,p=i.anchor,v=[],b,y=!1,T;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=v),T=i.input.charCodeAt(i.position);T!==0&&(i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,ca(i,"tab characters must not be used in indentation")),!(T!==45||(b=i.input.charCodeAt(i.position+1),!R2(b))));){if(y=!0,i.position++,D0(i,!0,-1)&&i.lineIndent<=s){v.push(null),T=i.input.charCodeAt(i.position);continue}if(u=i.line,LD(i,s,C$e,!1,!0),v.push(i.result),D0(i,!0,-1),T=i.input.charCodeAt(i.position),(i.line===u||i.lineIndent>s)&&T!==0)ca(i,"bad indentation of a sequence entry");else if(i.lineIndent<s)break}return y?(i.tag=d,i.anchor=p,i.kind="sequence",i.result=v,!0):!1}function Uzt(i,s,u){var d,p,v,b,y,T,_=i.tag,A=i.anchor,P={},R=Object.create(null),F=null,j=null,W=null,ee=!1,ie=!1,oe;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=P),oe=i.input.charCodeAt(i.position);oe!==0;){if(!ee&&i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,ca(i,"tab characters must not be used in indentation")),d=i.input.charCodeAt(i.position+1),v=i.line,(oe===63||oe===58)&&R2(d))oe===63?(ee&&(AD(i,P,R,F,j,null,b,y,T),F=j=W=null),ie=!0,ee=!0,p=!0):ee?(ee=!1,p=!0):ca(i,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),i.position+=1,oe=d;else{if(b=i.line,y=i.lineStart,T=i.position,!LD(i,u,T$e,!1,!0))break;if(i.line===v){for(oe=i.input.charCodeAt(i.position);BC(oe);)oe=i.input.charCodeAt(++i.position);if(oe===58)oe=i.input.charCodeAt(++i.position),R2(oe)||ca(i,"a whitespace character is expected after the key-value separator within a block mapping"),ee&&(AD(i,P,R,F,j,null,b,y,T),F=j=W=null),ie=!0,ee=!1,p=!1,F=i.tag,j=i.result;else if(ie)ca(i,"can not read an implicit mapping pair; a colon is missed");else return i.tag=_,i.anchor=A,!0}else if(ie)ca(i,"can not read a block mapping entry; a multiline key may not be an implicit key");else return i.tag=_,i.anchor=A,!0}if((i.line===v||i.lineIndent>s)&&(ee&&(b=i.line,y=i.lineStart,T=i.position),LD(i,s,JX,!0,p)&&(ee?j=i.result:W=i.result),ee||(AD(i,P,R,F,j,W,b,y,T),F=j=W=null),D0(i,!0,-1),oe=i.input.charCodeAt(i.position)),(i.line===v||i.lineIndent>s)&&oe!==0)ca(i,"bad indentation of a mapping entry");else if(i.lineIndent<s)break}return ee&&AD(i,P,R,F,j,null,b,y,T),ie&&(i.tag=_,i.anchor=A,i.kind="mapping",i.result=P),ie}function Gzt(i){var s,u=!1,d=!1,p,v,b;if(b=i.input.charCodeAt(i.position),b!==33)return!1;if(i.tag!==null&&ca(i,"duplication of a tag property"),b=i.input.charCodeAt(++i.position),b===60?(u=!0,b=i.input.charCodeAt(++i.position)):b===33?(d=!0,p="!!",b=i.input.charCodeAt(++i.position)):p="!",s=i.position,u){do b=i.input.charCodeAt(++i.position);while(b!==0&&b!==62);i.position<i.length?(v=i.input.slice(s,i.position),b=i.input.charCodeAt(++i.position)):ca(i,"unexpected end of the stream within a verbatim tag")}else{for(;b!==0&&!R2(b);)b===33&&(d?ca(i,"tag suffix cannot contain exclamation marks"):(p=i.input.slice(s-1,i.position+1),_$e.test(p)||ca(i,"named tag handle cannot contain such characters"),d=!0,s=i.position+1)),b=i.input.charCodeAt(++i.position);v=i.input.slice(s,i.position),Nzt.test(v)&&ca(i,"tag suffix cannot contain flow indicator characters")}v&&!A$e.test(v)&&ca(i,"tag name cannot contain such characters: "+v);try{v=decodeURIComponent(v)}catch{ca(i,"tag name is malformed: "+v)}return u?i.tag=v:y9.call(i.tagMap,p)?i.tag=i.tagMap[p]+v:p==="!"?i.tag="!"+v:p==="!!"?i.tag="tag:yaml.org,2002:"+v:ca(i,'undeclared tag handle "'+p+'"'),!0}function Kzt(i){var s,u;if(u=i.input.charCodeAt(i.position),u!==38)return!1;for(i.anchor!==null&&ca(i,"duplication of an anchor property"),u=i.input.charCodeAt(++i.position),s=i.position;u!==0&&!R2(u)&&!SD(u);)u=i.input.charCodeAt(++i.position);return i.position===s&&ca(i,"name of an anchor node must contain at least one character"),i.anchor=i.input.slice(s,i.position),!0}function Wzt(i){var s,u,d;if(d=i.input.charCodeAt(i.position),d!==42)return!1;for(d=i.input.charCodeAt(++i.position),s=i.position;d!==0&&!R2(d)&&!SD(d);)d=i.input.charCodeAt(++i.position);return i.position===s&&ca(i,"name of an alias node must contain at least one character"),u=i.input.slice(s,i.position),y9.call(i.anchorMap,u)||ca(i,'unidentified alias "'+u+'"'),i.result=i.anchorMap[u],D0(i,!0,-1),!0}function LD(i,s,u,d,p){var v,b,y,T=1,_=!1,A=!1,P,R,F,j,W,ee;if(i.listener!==null&&i.listener("open",i),i.tag=null,i.anchor=null,i.kind=null,i.result=null,v=b=y=JX===u||C$e===u,d&&D0(i,!0,-1)&&(_=!0,i.lineIndent>s?T=1:i.lineIndent===s?T=0:i.lineIndent<s&&(T=-1)),T===1)for(;Gzt(i)||Kzt(i);)D0(i,!0,-1)?(_=!0,y=v,i.lineIndent>s?T=1:i.lineIndent===s?T=0:i.lineIndent<s&&(T=-1)):y=!1;if(y&&(y=_||p),(T===1||JX===u)&&(QX===u||T$e===u?W=s:W=s+1,ee=i.position-i.lineStart,T===1?y&&(B$e(i,ee)||Uzt(i,ee,W))||Hzt(i,W)?A=!0:(b&&Vzt(i,W)||zzt(i,W)||qzt(i,W)?A=!0:Wzt(i)?(A=!0,(i.tag!==null||i.anchor!==null)&&ca(i,"alias node should not have any properties")):$zt(i,W,QX===u)&&(A=!0,i.tag===null&&(i.tag="?")),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):T===0&&(A=y&&B$e(i,ee))),i.tag===null)i.anchor!==null&&(i.anchorMap[i.anchor]=i.result);else if(i.tag==="?"){for(i.result!==null&&i.kind!=="scalar"&&ca(i,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+i.kind+'"'),P=0,R=i.implicitTypes.length;P<R;P+=1)if(j=i.implicitTypes[P],j.resolve(i.result)){i.result=j.construct(i.result),i.tag=j.tag,i.anchor!==null&&(i.anchorMap[i.anchor]=i.result);break}}else if(i.tag!=="!"){if(y9.call(i.typeMap[i.kind||"fallback"],i.tag))j=i.typeMap[i.kind||"fallback"][i.tag];else for(j=null,F=i.typeMap.multi[i.kind||"fallback"],P=0,R=F.length;P<R;P+=1)if(i.tag.slice(0,F[P].tag.length)===F[P].tag){j=F[P];break}j||ca(i,"unknown tag !<"+i.tag+">"),i.result!==null&&j.kind!==i.kind&&ca(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+j.kind+'", not "'+i.kind+'"'),j.resolve(i.result,i.tag)?(i.result=j.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):ca(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||A}function Yzt(i){var s=i.position,u,d,p,v=!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&&(D0(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(v=!0,b=i.input.charCodeAt(++i.position),u=i.position;b!==0&&!R2(b);)b=i.input.charCodeAt(++i.position);for(d=i.input.slice(u,i.position),p=[],d.length<1&&ca(i,"directive name must not be less than one character in length");b!==0;){for(;BC(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!V4(b));break}if(V4(b))break;for(u=i.position;b!==0&&!R2(b);)b=i.input.charCodeAt(++i.position);p.push(i.input.slice(u,i.position))}b!==0&&U2e(i),y9.call(N$e,d)?N$e[d](i,d,p):ZX(i,'unknown document directive "'+d+'"')}if(D0(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,D0(i,!0,-1)):v&&ca(i,"directives end mark is expected"),LD(i,i.lineIndent-1,JX,!1,!0),D0(i,!0,-1),i.checkLineBreaks&&Ozt.test(i.input.slice(s,i.position))&&ZX(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&eQ(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,D0(i,!0,-1));return}if(i.position<i.length-1)ca(i,"end of the stream or a document separator is expected");else return}function F$e(i,s){i=String(i),s=s||{},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 u=new jzt(i,s),d=i.indexOf("\0");for(d!==-1&&(u.position=d,ca(u,"null byte is not allowed in input")),u.input+="\0";u.input.charCodeAt(u.position)===32;)u.lineIndent+=1,u.position+=1;for(;u.position<u.length-1;)Yzt(u);return u.documents}function Xzt(i,s,u){s!==null&&typeof s=="object"&&typeof u>"u"&&(u=s,s=null);var d=F$e(i,u);if(typeof s!="function")return d;for(var p=0,v=d.length;p<v;p+=1)s(d[p])}function Qzt(i,s){var u=F$e(i,s);if(u.length!==0){if(u.length===1)return u[0];throw new _7("expected a single document in the stream, but found more")}}var Jzt=Xzt,Zzt=Qzt,eqt={loadAll:Jzt,load:Zzt},tqt=x$e,nqt=eqt.load;function rqt(i){const s=i.match(NRe);if(!s)return{text:i,metadata:{}};let u=nqt(s[1],{schema:tqt})??{};u=typeof u=="object"&&!Array.isArray(u)?u:{};const d={};return u.displayMode&&(d.displayMode=u.displayMode.toString()),u.title&&(d.title=u.title.toString()),u.config&&(d.config=u.config),{text:i.slice(s[0].length),metadata:d}}const iqt=i=>i.replace(/\r\n?/g,`
|
||
`).replace(/<(\w+)([^>]*)>/g,(s,u,d)=>"<"+u+d.replace(/="([^"]*)"/g,"='$1'")+">"),sqt=i=>{const{text:s,metadata:u}=rqt(i),{displayMode:d,title:p,config:v={}}=u;return d&&(v.gantt||(v.gantt={}),v.gantt.displayMode=d),{title:p,config:v,text:s}},aqt=i=>{const s=So.detectInit(i)??{},u=So.detectDirective(i,"wrap");return Array.isArray(u)?s.wrap=u.some(({type:d})=>{}):(u==null?void 0:u.type)==="wrap"&&(s.wrap=!0),{text:CRt(i),directive:s}};function R$e(i){const s=iqt(i),u=sqt(s),d=aqt(u.text),p=ZF(u.config,d.directive);return i=d$t(d.text),{code:i,title:u.title,config:p}}const oqt=5e4,cqt="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",uqt="sandbox",lqt="loose",hqt="http://www.w3.org/2000/svg",fqt="http://www.w3.org/1999/xlink",dqt="http://www.w3.org/1999/xhtml",gqt="100%",pqt="100%",bqt="border:0;margin:0;",mqt="margin:0",vqt="allow-top-navigation-by-user-activation allow-popups",wqt='The "iframe" tag is not supported by your browser.',yqt=["foreignobject"],xqt=["dominant-baseline"];function j$e(i){const s=R$e(i);return KX(),ajt(s.config??{}),s}async function kqt(i,s){B2e(),i=j$e(i).code;try{await K2e(i)}catch(u){if(s!=null&&s.suppressErrors)return!1;throw u}return!0}const $$e=(i,s,u=[])=>`
|
||
.${i} ${s} { ${u.join(" !important; ")} !important; }`,Eqt=(i,s={})=>{var d;let u="";if(i.themeCSS!==void 0&&(u+=`
|
||
${i.themeCSS}`),i.fontFamily!==void 0&&(u+=`
|
||
:root { --mermaid-font-family: ${i.fontFamily}}`),i.altFontFamily!==void 0&&(u+=`
|
||
:root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!sR(s)){const y=i.htmlLabels||((d=i.flowchart)==null?void 0:d.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const T in s){const _=s[T];sR(_.styles)||y.forEach(A=>{u+=$$e(_.id,A,_.styles)}),sR(_.textStyles)||(u+=$$e(_.id,"tspan",_.textStyles))}}return u},Tqt=(i,s,u,d)=>{const p=Eqt(i,u),v=Mjt(s,p,i.themeVariables);return M2e(ejt(`${d}{${v}}`),njt)},Cqt=(i="",s,u)=>{let d=i;return!u&&!s&&(d=d.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),d=eR(d),d=d.replace(/<br>/g,"<br/>"),d},Sqt=(i="",s)=>{var p,v;const u=(v=(p=s==null?void 0:s.viewBox)==null?void 0:p.baseVal)!=null&&v.height?s.viewBox.baseVal.height+"px":pqt,d=btoa('<body style="'+mqt+'">'+i+"</body>");return`<iframe style="width:${gqt};height:${u};${bqt}" src="data:text/html;base64,${d}" sandbox="${vqt}">
|
||
${wqt}
|
||
</iframe>`},z$e=(i,s,u,d,p)=>{const v=i.append("div");v.attr("id",u),d&&v.attr("style",d);const b=v.append("svg").attr("id",s).attr("width","100%").attr("xmlns",hqt);return p&&b.attr("xmlns:xlink",p),b.append("g"),i};function q$e(i,s){return i.append("iframe").attr("id",s).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const _qt=(i,s,u,d)=>{var p,v,b;(p=i.getElementById(s))==null||p.remove(),(v=i.getElementById(u))==null||v.remove(),(b=i.getElementById(d))==null||b.remove()},Aqt=async function(i,s,u){var U,Be,Ne,je,Ie,Se;B2e();const d=j$e(s);s=d.code;const p=xh();Xe.debug(p),s.length>((p==null?void 0:p.maxTextSize)??oqt)&&(s=cqt);const v="#"+i,b="i"+i,y="#"+b,T="d"+i,_="#"+T;let A=Ir("body");const P=p.securityLevel===uqt,R=p.securityLevel===lqt,F=p.fontFamily;if(u!==void 0){if(u&&(u.innerHTML=""),P){const Ce=q$e(Ir(u),b);A=Ir(Ce.nodes()[0].contentDocument.body),A.node().style.margin=0}else A=Ir(u);z$e(A,i,T,`font-family: ${F}`,fqt)}else{if(_qt(document,i,T,b),P){const Ce=q$e(Ir("body"),b);A=Ir(Ce.nodes()[0].contentDocument.body),A.node().style.margin=0}else A=Ir("body");z$e(A,i,T)}let j,W;try{j=await K2e(s,{title:d.title})}catch(Ce){j=new l$e("error"),W=Ce}const ee=A.select(_).node(),ie=j.type,oe=ee.firstChild,be=oe.firstChild,ge=(Be=(U=j.renderer).getClasses)==null?void 0:Be.call(U,s,j),ae=Tqt(p,ie,ge,v),ne=document.createElement("style");ne.innerHTML=ae,oe.insertBefore(ne,be);try{await j.renderer.draw(s,i,Mje,j)}catch(Ce){throw Fjt.draw(s,i,Mje),Ce}const se=A.select(`${_} svg`),de=(je=(Ne=j.db).getAccTitle)==null?void 0:je.call(Ne),X=(Se=(Ie=j.db).getAccDescription)==null?void 0:Se.call(Ie);Mqt(ie,se,de,X),A.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",dqt);let pe=A.select(_).node().innerHTML;if(Xe.debug("config.arrowMarkerAbsolute",p.arrowMarkerAbsolute),pe=Cqt(pe,P,u1(p.arrowMarkerAbsolute)),P){const Ce=A.select(_+" svg").node();pe=Sqt(pe,Ce)}else R||(pe=lD.sanitize(pe,{ADD_TAGS:yqt,ADD_ATTR:xqt,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if(Ujt(),W)throw W;const xe=Ir(P?y:_).node();return xe&&"remove"in xe&&xe.remove(),{svg:pe,bindFunctions:j.db.bindFunctions}};function Lqt(i={}){var u;i!=null&&i.fontFamily&&!((u=i.themeVariables)!=null&&u.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),ijt(i),i!=null&&i.theme&&i.theme in k7?i.themeVariables=k7[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=k7.default.getThemeVariables(i.themeVariables));const s=typeof i=="object"?rjt(i):Ije();fpe(s.logLevel),B2e()}const K2e=(i,s={})=>{const{code:u}=R$e(i);return Vjt(u,s)};function Mqt(i,s,u,d){h$t(s,i),f$t(s,u,d,s.attr("id"))}const FC=Object.freeze({render:Aqt,parse:kqt,getDiagramFromText:K2e,initialize:Lqt,getConfig:xh,setConfig:Oje,getSiteConfig:Ije,updateSiteConfig:sjt,reset:()=>{KX()},globalReset:()=>{KX(kD)},defaultConfig:kD});fpe(xh().logLevel),KX(xh());const Dqt=async()=>{Xe.debug("Loading registered diagrams");const s=(await Promise.allSettled(Object.entries(fD).map(async([u,{detector:d,loader:p}])=>{if(p)try{P2e(u)}catch{try{const{diagram:b,id:y}=await p();XX(y,b,d)}catch(b){throw Xe.error(`Failed to load external diagram with key ${u}. Removing from detectors.`),delete fD[u],b}}}))).filter(u=>u.status==="rejected");if(s.length>0){Xe.error(`Failed to load ${s.length} external diagrams`);for(const u of s)Xe.error(u);throw new Error(`Failed to load ${s.length} external diagrams`)}},Iqt=(i,s,u)=>{Xe.warn(i),xje(i)?(u&&u(i.str,i.hash),s.push({...i,message:i.str,error:i})):(u&&u(i),i instanceof Error&&s.push({str:i.message,message:i.message,hash:i.name,error:i}))},H$e=async function(i={querySelector:".mermaid"}){try{await Oqt(i)}catch(s){if(xje(s)&&Xe.error(s.str),cm.parseError&&cm.parseError(s),!i.suppressErrors)throw Xe.error("Use the suppressErrors option to suppress these errors"),s}},Oqt=async function({postRenderCallback:i,querySelector:s,nodes:u}={querySelector:".mermaid"}){const d=FC.getConfig();Xe.debug(`${i?"":"No "}Callback function found`);let p;if(u)p=u;else if(s)p=document.querySelectorAll(s);else throw new Error("Nodes and querySelector are both undefined");Xe.debug(`Found ${p.length} diagrams`),(d==null?void 0:d.startOnLoad)!==void 0&&(Xe.debug("Start On Load: "+(d==null?void 0:d.startOnLoad)),FC.updateSiteConfig({startOnLoad:d==null?void 0:d.startOnLoad}));const v=new So.InitIDGenerator(d.deterministicIds,d.deterministicIDSeed);let b;const y=[];for(const T of Array.from(p)){Xe.info("Rendering diagram: "+T.id);/*! Check if previously processed */if(T.getAttribute("data-processed"))continue;T.setAttribute("data-processed","true");const _=`mermaid-${v.next()}`;b=T.innerHTML,b=QM(So.entityDecode(b)).trim().replace(/<br\s*\/?>/gi,"<br/>");const A=So.detectInit(b);A&&Xe.debug("Detected early reinit: ",A);try{const{svg:P,bindFunctions:R}=await K$e(_,b,T);T.innerHTML=P,i&&await i(_),R&&R(T)}catch(P){Iqt(P,y,cm.parseError)}}if(y.length>0)throw y[0]},V$e=function(i){FC.initialize(i)},Nqt=async function(i,s,u){Xe.warn("mermaid.init is deprecated. Please use run instead."),i&&V$e(i);const d={postRenderCallback:u,querySelector:".mermaid"};typeof s=="string"?d.querySelector=s:s&&(s instanceof HTMLElement?d.nodes=[s]:d.nodes=s),await H$e(d)},Pqt=async(i,{lazyLoad:s=!0}={})=>{BRe(...i),s===!1&&await Dqt()},U$e=function(){if(cm.startOnLoad){const{startOnLoad:i}=FC.getConfig();i&&cm.run().catch(s=>Xe.error("Mermaid failed to initialize",s))}};if(typeof document<"u"){/*!
|
||
* Wait for document loaded before starting the execution
|
||
*/window.addEventListener("load",U$e,!1)}const Bqt=function(i){cm.parseError=i},tQ=[];let W2e=!1;const G$e=async()=>{if(!W2e){for(W2e=!0;tQ.length>0;){const i=tQ.shift();if(i)try{await i()}catch(s){Xe.error("Error executing queue",s)}}W2e=!1}},Fqt=async(i,s)=>new Promise((u,d)=>{const p=()=>new Promise((v,b)=>{FC.parse(i,s).then(y=>{v(y),u(y)},y=>{var T;Xe.error("Error parsing",y),(T=cm.parseError)==null||T.call(cm,y),b(y),d(y)})});tQ.push(p),G$e().catch(d)}),K$e=(i,s,u)=>new Promise((d,p)=>{const v=()=>new Promise((b,y)=>{FC.render(i,s,u).then(T=>{b(T),d(T)},T=>{var _;Xe.error("Error parsing",T),(_=cm.parseError)==null||_.call(cm,T),y(T),p(T)})});tQ.push(v),G$e().catch(p)}),cm={startOnLoad:!0,mermaidAPI:FC,parse:Fqt,render:K$e,init:Nqt,run:H$e,registerExternalDiagrams:Pqt,initialize:V$e,parseError:void 0,contentLoaded:U$e,setParseErrorHandler:Bqt,detectType:SX};class um{constructor(s,u,d){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=s,this.start=u,this.end=d}static range(s,u){return u?!s||!s.loc||!u.loc||s.loc.lexer!==u.loc.lexer?null:new um(s.loc.lexer,s.loc.start,u.loc.end):s&&s.loc}}class Pv{constructor(s,u){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=s,this.loc=u}range(s,u){return new Pv(u,um.range(this,s))}}class Si{constructor(s,u){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var d="KaTeX parse error: "+s,p,v,b=u&&u.loc;if(b&&b.start<=b.end){var y=b.lexer.input;p=b.start,v=b.end,p===y.length?d+=" at end of input: ":d+=" at position "+(p+1)+": ";var T=y.slice(p,v).replace(/[^]/g,"$&̲"),_;p>15?_="…"+y.slice(p-15,p):_=y.slice(0,p);var A;v+15<y.length?A=y.slice(v,v+15)+"…":A=y.slice(v),d+=_+T+A}var P=new Error(d);return P.name="ParseError",P.__proto__=Si.prototype,P.position=p,p!=null&&v!=null&&(P.length=v-p),P.rawMessage=s,P}}Si.prototype.__proto__=Error.prototype;var Rqt=function(s,u){return s.indexOf(u)!==-1},jqt=function(s,u){return s===void 0?u:s},$qt=/([A-Z])/g,zqt=function(s){return s.replace($qt,"-$1").toLowerCase()},qqt={"&":"&",">":">","<":"<",'"':""","'":"'"},Hqt=/[&><"']/g;function Vqt(i){return String(i).replace(Hqt,s=>qqt[s])}var W$e=function i(s){return s.type==="ordgroup"||s.type==="color"?s.body.length===1?i(s.body[0]):s:s.type==="font"?i(s.body):s},Uqt=function(s){var u=W$e(s);return u.type==="mathord"||u.type==="textord"||u.type==="atom"},Gqt=function(s){if(!s)throw new Error("Expected non-null, but got "+String(s));return s},Kqt=function(s){var u=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(s);return u?u[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(u[1])?null:u[1].toLowerCase():"_relative"},pa={contains:Rqt,deflt:jqt,escape:Vqt,hyphenate:zqt,getBaseElem:W$e,isCharacterBox:Uqt,protocolFromUrl:Kqt},nQ={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format <type>"},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color <color>",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:i=>"#"+i},macros:{type:"object",cli:"-m, --macro <def>",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(i,s)=>(s.push(i),s)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:i=>Math.max(0,i),cli:"--min-rule-thickness <size>",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:i=>Math.max(0,i),cli:"-s, --max-size <n>",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:i=>Math.max(0,i),cli:"-e, --max-expand <n>",cliProcessor:i=>i==="Infinity"?1/0:parseInt(i)},globalGroup:{type:"boolean",cli:!1}};function Wqt(i){if(i.default)return i.default;var s=i.type,u=Array.isArray(s)?s[0]:s;if(typeof u!="string")return u.enum[0];switch(u){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class Y2e{constructor(s){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,s=s||{};for(var u in nQ)if(nQ.hasOwnProperty(u)){var d=nQ[u];this[u]=s[u]!==void 0?d.processor?d.processor(s[u]):s[u]:Wqt(d)}}reportNonstrict(s,u,d){var p=this.strict;if(typeof p=="function"&&(p=p(s,u,d)),!(!p||p==="ignore")){if(p===!0||p==="error")throw new Si("LaTeX-incompatible input and strict mode is set to 'error': "+(u+" ["+s+"]"),d);p==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(u+" ["+s+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+p+"': "+u+" ["+s+"]"))}}useStrictBehavior(s,u,d){var p=this.strict;if(typeof p=="function")try{p=p(s,u,d)}catch{p="error"}return!p||p==="ignore"?!1:p===!0||p==="error"?!0:p==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(u+" ["+s+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+p+"': "+u+" ["+s+"]")),!1)}isTrusted(s){if(s.url&&!s.protocol){var u=pa.protocolFromUrl(s.url);if(u==null)return!1;s.protocol=u}var d=typeof this.trust=="function"?this.trust(s):this.trust;return!!d}}class k9{constructor(s,u,d){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=s,this.size=u,this.cramped=d}sup(){return U4[Yqt[this.id]]}sub(){return U4[Xqt[this.id]]}fracNum(){return U4[Qqt[this.id]]}fracDen(){return U4[Jqt[this.id]]}cramp(){return U4[Zqt[this.id]]}text(){return U4[eHt[this.id]]}isTight(){return this.size>=2}}var X2e=0,rQ=1,MD=2,A7=3,oR=4,Bv=5,DD=6,Dp=7,U4=[new k9(X2e,0,!1),new k9(rQ,0,!0),new k9(MD,1,!1),new k9(A7,1,!0),new k9(oR,2,!1),new k9(Bv,2,!0),new k9(DD,3,!1),new k9(Dp,3,!0)],Yqt=[oR,Bv,oR,Bv,DD,Dp,DD,Dp],Xqt=[Bv,Bv,Bv,Bv,Dp,Dp,Dp,Dp],Qqt=[MD,A7,oR,Bv,DD,Dp,DD,Dp],Jqt=[A7,A7,Bv,Bv,Dp,Dp,Dp,Dp],Zqt=[rQ,rQ,A7,A7,Bv,Bv,Dp,Dp],eHt=[X2e,rQ,MD,A7,MD,A7,MD,A7],Ca={DISPLAY:U4[X2e],TEXT:U4[MD],SCRIPT:U4[oR],SCRIPTSCRIPT:U4[DD]},Q2e=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function tHt(i){for(var s=0;s<Q2e.length;s++)for(var u=Q2e[s],d=0;d<u.blocks.length;d++){var p=u.blocks[d];if(i>=p[0]&&i<=p[1])return u.name}return null}var iQ=[];Q2e.forEach(i=>i.blocks.forEach(s=>iQ.push(...s)));function Y$e(i){for(var s=0;s<iQ.length;s+=2)if(i>=iQ[s]&&i<=iQ[s+1])return!0;return!1}var ID=80,nHt=function(s,u){return"M95,"+(622+s+u)+`
|
||
c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14
|
||
c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54
|
||
c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10
|
||
s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429
|
||
c69,-144,104.5,-217.7,106.5,-221
|
||
l`+s/2.075+" -"+s+`
|
||
c5.3,-9.3,12,-14,20,-14
|
||
H400000v`+(40+s)+`H845.2724
|
||
s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7
|
||
c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z
|
||
M`+(834+s)+" "+u+"h400000v"+(40+s)+"h-400000z"},rHt=function(s,u){return"M263,"+(601+s+u)+`c0.7,0,18,39.7,52,119
|
||
c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120
|
||
c340,-704.7,510.7,-1060.3,512,-1067
|
||
l`+s/2.084+" -"+s+`
|
||
c4.7,-7.3,11,-11,19,-11
|
||
H40000v`+(40+s)+`H1012.3
|
||
s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232
|
||
c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1
|
||
s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26
|
||
c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z
|
||
M`+(1001+s)+" "+u+"h400000v"+(40+s)+"h-400000z"},iHt=function(s,u){return"M983 "+(10+s+u)+`
|
||
l`+s/3.13+" -"+s+`
|
||
c4,-6.7,10,-10,18,-10 H400000v`+(40+s)+`
|
||
H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7
|
||
s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744
|
||
c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30
|
||
c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722
|
||
c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5
|
||
c53.7,-170.3,84.5,-266.8,92.5,-289.5z
|
||
M`+(1001+s)+" "+u+"h400000v"+(40+s)+"h-400000z"},sHt=function(s,u){return"M424,"+(2398+s+u)+`
|
||
c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514
|
||
c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20
|
||
s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121
|
||
s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081
|
||
l`+s/4.223+" -"+s+`c4,-6.7,10,-10,18,-10 H400000
|
||
v`+(40+s)+`H1014.6
|
||
s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185
|
||
c-2,6,-10,9,-24,9
|
||
c-8,0,-12,-0.7,-12,-2z M`+(1001+s)+" "+u+`
|
||
h400000v`+(40+s)+"h-400000z"},aHt=function(s,u){return"M473,"+(2713+s+u)+`
|
||
c339.3,-1799.3,509.3,-2700,510,-2702 l`+s/5.298+" -"+s+`
|
||
c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+s)+`H1017.7
|
||
s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9
|
||
c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200
|
||
c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26
|
||
s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,
|
||
606zM`+(1001+s)+" "+u+"h400000v"+(40+s)+"H1017.7z"},oHt=function(s){var u=s/2;return"M400000 "+s+" H0 L"+u+" 0 l65 45 L145 "+(s-80)+" H400000z"},cHt=function(s,u,d){var p=d-54-u-s;return"M702 "+(s+u)+"H400000"+(40+s)+`
|
||
H742v`+p+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1
|
||
h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170
|
||
c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667
|
||
219 661 l218 661zM702 `+u+"H400000v"+(40+s)+"H742z"},uHt=function(s,u,d){u=1e3*u;var p="";switch(s){case"sqrtMain":p=nHt(u,ID);break;case"sqrtSize1":p=rHt(u,ID);break;case"sqrtSize2":p=iHt(u,ID);break;case"sqrtSize3":p=sHt(u,ID);break;case"sqrtSize4":p=aHt(u,ID);break;case"sqrtTall":p=cHt(u,ID,d)}return p},lHt=function(s,u){switch(s){case"⎜":return"M291 0 H417 V"+u+" H291z M291 0 H417 V"+u+" H291z";case"∣":return"M145 0 H188 V"+u+" H145z M145 0 H188 V"+u+" H145z";case"∥":return"M145 0 H188 V"+u+" H145z M145 0 H188 V"+u+" H145z"+("M367 0 H410 V"+u+" H367z M367 0 H410 V"+u+" H367z");case"⎟":return"M457 0 H583 V"+u+" H457z M457 0 H583 V"+u+" H457z";case"⎢":return"M319 0 H403 V"+u+" H319z M319 0 H403 V"+u+" H319z";case"⎥":return"M263 0 H347 V"+u+" H263z M263 0 H347 V"+u+" H263z";case"⎪":return"M384 0 H504 V"+u+" H384z M384 0 H504 V"+u+" H384z";case"⏐":return"M312 0 H355 V"+u+" H312z M312 0 H355 V"+u+" H312z";case"‖":return"M257 0 H300 V"+u+" H257z M257 0 H300 V"+u+" H257z"+("M478 0 H521 V"+u+" H478z M478 0 H521 V"+u+" H478z");default:return""}},X$e={doubleleftarrow:`M262 157
|
||
l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3
|
||
0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28
|
||
14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5
|
||
c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5
|
||
157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87
|
||
-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7
|
||
-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z
|
||
m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l
|
||
-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5
|
||
14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88
|
||
-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68
|
||
-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18
|
||
-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782
|
||
c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3
|
||
-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120
|
||
135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8
|
||
-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247
|
||
c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208
|
||
490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3
|
||
1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202
|
||
l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117
|
||
-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7
|
||
5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13
|
||
35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688
|
||
0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7
|
||
-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80
|
||
H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0
|
||
435 0h399565z`,leftgroupunder:`M400000 262
|
||
H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219
|
||
435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3
|
||
-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5
|
||
-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7
|
||
-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5
|
||
20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3
|
||
-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7
|
||
-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z
|
||
m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333
|
||
5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5
|
||
1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667
|
||
-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12
|
||
10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7
|
||
-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0
|
||
v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5
|
||
-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3
|
||
-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21
|
||
71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z
|
||
M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z
|
||
M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23
|
||
-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8
|
||
c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3
|
||
68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z
|
||
M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334
|
||
c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14
|
||
-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7
|
||
311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11
|
||
12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214
|
||
c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14
|
||
53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3
|
||
11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0
|
||
-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6
|
||
-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z
|
||
m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8
|
||
60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8
|
||
-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z
|
||
m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2
|
||
c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6
|
||
-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z
|
||
m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0
|
||
85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8
|
||
-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z
|
||
m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1
|
||
c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128
|
||
-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20
|
||
11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7
|
||
39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85
|
||
-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
|
||
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
|
||
151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l
|
||
-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5
|
||
s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1
|
||
c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3
|
||
28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237
|
||
-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0
|
||
3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18
|
||
0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3
|
||
-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2
|
||
-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58
|
||
69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11
|
||
-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7
|
||
2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z
|
||
m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8
|
||
8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5
|
||
-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95
|
||
-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8
|
||
15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3
|
||
8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3
|
||
-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z
|
||
m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3
|
||
15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0
|
||
-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21
|
||
66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z
|
||
M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23
|
||
1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32
|
||
-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142
|
||
-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40
|
||
115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69
|
||
-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3
|
||
-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19
|
||
-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101
|
||
10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167
|
||
c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3
|
||
41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42
|
||
18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333
|
||
-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70
|
||
101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7
|
||
-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0
|
||
114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0
|
||
4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128
|
||
-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418
|
||
-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9
|
||
31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114
|
||
c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751
|
||
181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457
|
||
-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0
|
||
411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697
|
||
16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696
|
||
-338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345
|
||
-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409
|
||
177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9
|
||
14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409
|
||
-175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5
|
||
3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11
|
||
10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63
|
||
-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1
|
||
-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59
|
||
H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359
|
||
c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22
|
||
c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10
|
||
-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10
|
||
-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10
|
||
-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,
|
||
-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
|
||
-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
|
||
-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
|
||
-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202
|
||
c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5
|
||
c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130
|
||
s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47
|
||
121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6
|
||
s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11
|
||
c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z
|
||
M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32
|
||
-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0
|
||
13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39
|
||
-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5
|
||
-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
|
||
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
|
||
151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
|
||
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17
|
||
c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21
|
||
c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40
|
||
c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z
|
||
M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0
|
||
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
|
||
-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
|
||
c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
|
||
M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
|
||
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,
|
||
1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,
|
||
-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z
|
||
M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0
|
||
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
|
||
-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
|
||
c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
|
||
M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},hHt=function(s,u){switch(s){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+u+` v1759 h347 v-84
|
||
H403z M403 1759 V0 H319 V1759 v`+u+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+u+` v1759 H0 v84 H347z
|
||
M347 1759 V0 H263 V1759 v`+u+" v1759 h84z";case"vert":return"M145 15 v585 v"+u+` v585 c2.667,10,9.667,15,21,15
|
||
c10,0,16.667,-5,20,-15 v-585 v`+-u+` v-585 c-2.667,-10,-9.667,-15,-21,-15
|
||
c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+u+" v585 h43z";case"doublevert":return"M145 15 v585 v"+u+` v585 c2.667,10,9.667,15,21,15
|
||
c10,0,16.667,-5,20,-15 v-585 v`+-u+` v-585 c-2.667,-10,-9.667,-15,-21,-15
|
||
c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+u+` v585 h43z
|
||
M367 15 v585 v`+u+` v585 c2.667,10,9.667,15,21,15
|
||
c10,0,16.667,-5,20,-15 v-585 v`+-u+` v-585 c-2.667,-10,-9.667,-15,-21,-15
|
||
c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+u+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+u+` v1715 h263 v84 H319z
|
||
MM319 602 V0 H403 V602 v`+u+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+u+` v1799 H0 v-84 H319z
|
||
MM319 602 V0 H403 V602 v`+u+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+u+` v602 h84z
|
||
M403 1759 V0 H319 V1759 v`+u+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+u+` v602 h84z
|
||
M347 1759 V0 h-84 V1759 v`+u+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1
|
||
c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,
|
||
-36,557 l0,`+(u+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,
|
||
949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9
|
||
c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,
|
||
-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189
|
||
l0,-`+(u+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,
|
||
-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,
|
||
63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5
|
||
c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(u+9)+`
|
||
c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664
|
||
c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11
|
||
c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17
|
||
c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558
|
||
l0,-`+(u+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,
|
||
-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};class cR{constructor(s){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=s,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(s){return pa.contains(this.classes,s)}toNode(){for(var s=document.createDocumentFragment(),u=0;u<this.children.length;u++)s.appendChild(this.children[u].toNode());return s}toMarkup(){for(var s="",u=0;u<this.children.length;u++)s+=this.children[u].toMarkup();return s}toText(){var s=u=>u.toText();return this.children.map(s).join("")}}var G4={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},sQ={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},Q$e={Å:"A",Ð:"D",Þ:"o",å:"a",ð:"d",þ:"o",А:"A",Б:"B",В:"B",Г:"F",Д:"A",Е:"E",Ж:"K",З:"3",И:"N",Й:"N",К:"K",Л:"N",М:"M",Н:"H",О:"O",П:"N",Р:"P",С:"C",Т:"T",У:"y",Ф:"O",Х:"X",Ц:"U",Ч:"h",Ш:"W",Щ:"W",Ъ:"B",Ы:"X",Ь:"B",Э:"3",Ю:"X",Я:"R",а:"a",б:"b",в:"a",г:"r",д:"y",е:"e",ж:"m",з:"e",и:"n",й:"n",к:"n",л:"n",м:"m",н:"n",о:"o",п:"n",р:"p",с:"c",т:"o",у:"y",ф:"b",х:"x",ц:"n",ч:"n",ш:"w",щ:"w",ъ:"a",ы:"m",ь:"a",э:"e",ю:"m",я:"r"};function fHt(i,s){G4[i]=s}function J2e(i,s,u){if(!G4[s])throw new Error("Font metrics not found for font: "+s+".");var d=i.charCodeAt(0),p=G4[s][d];if(!p&&i[0]in Q$e&&(d=Q$e[i[0]].charCodeAt(0),p=G4[s][d]),!p&&u==="text"&&Y$e(d)&&(p=G4[s][77]),p)return{depth:p[0],height:p[1],italic:p[2],skew:p[3],width:p[4]}}var Z2e={};function dHt(i){var s;if(i>=5?s=0:i>=3?s=1:s=2,!Z2e[s]){var u=Z2e[s]={cssEmPerMu:sQ.quad[s]/18};for(var d in sQ)sQ.hasOwnProperty(d)&&(u[d]=sQ[d][s])}return Z2e[s]}var gHt=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],J$e=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Z$e=function(s,u){return u.size<2?s:gHt[s-1][u.size-1]};class L7{constructor(s){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=s.style,this.color=s.color,this.size=s.size||L7.BASESIZE,this.textSize=s.textSize||this.size,this.phantom=!!s.phantom,this.font=s.font||"",this.fontFamily=s.fontFamily||"",this.fontWeight=s.fontWeight||"",this.fontShape=s.fontShape||"",this.sizeMultiplier=J$e[this.size-1],this.maxSize=s.maxSize,this.minRuleThickness=s.minRuleThickness,this._fontMetrics=void 0}extend(s){var u={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var d in s)s.hasOwnProperty(d)&&(u[d]=s[d]);return new L7(u)}havingStyle(s){return this.style===s?this:this.extend({style:s,size:Z$e(this.textSize,s)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(s){return this.size===s&&this.textSize===s?this:this.extend({style:this.style.text(),size:s,textSize:s,sizeMultiplier:J$e[s-1]})}havingBaseStyle(s){s=s||this.style.text();var u=Z$e(L7.BASESIZE,s);return this.size===u&&this.textSize===L7.BASESIZE&&this.style===s?this:this.extend({style:s,size:u})}havingBaseSizing(){var s;switch(this.style.id){case 4:case 5:s=3;break;case 6:case 7:s=1;break;default:s=6}return this.extend({style:this.style.text(),size:s})}withColor(s){return this.extend({color:s})}withPhantom(){return this.extend({phantom:!0})}withFont(s){return this.extend({font:s})}withTextFontFamily(s){return this.extend({fontFamily:s,font:""})}withTextFontWeight(s){return this.extend({fontWeight:s,font:""})}withTextFontShape(s){return this.extend({fontShape:s,font:""})}sizingClasses(s){return s.size!==this.size?["sizing","reset-size"+s.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==L7.BASESIZE?["sizing","reset-size"+this.size,"size"+L7.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=dHt(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}L7.BASESIZE=6;var ebe={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},pHt={ex:!0,em:!0,mu:!0},eze=function(s){return typeof s!="string"&&(s=s.unit),s in ebe||s in pHt||s==="ex"},Gh=function(s,u){var d;if(s.unit in ebe)d=ebe[s.unit]/u.fontMetrics().ptPerEm/u.sizeMultiplier;else if(s.unit==="mu")d=u.fontMetrics().cssEmPerMu;else{var p;if(u.style.isTight()?p=u.havingStyle(u.style.text()):p=u,s.unit==="ex")d=p.fontMetrics().xHeight;else if(s.unit==="em")d=p.fontMetrics().quad;else throw new Si("Invalid unit: '"+s.unit+"'");p!==u&&(d*=p.sizeMultiplier/u.sizeMultiplier)}return Math.min(s.number*d,u.maxSize)},ji=function(s){return+s.toFixed(4)+"em"},E9=function(s){return s.filter(u=>u).join(" ")},tze=function(s,u,d){if(this.classes=s||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=d||{},u){u.style.isTight()&&this.classes.push("mtight");var p=u.getColor();p&&(this.style.color=p)}},nze=function(s){var u=document.createElement(s);u.className=E9(this.classes);for(var d in this.style)this.style.hasOwnProperty(d)&&(u.style[d]=this.style[d]);for(var p in this.attributes)this.attributes.hasOwnProperty(p)&&u.setAttribute(p,this.attributes[p]);for(var v=0;v<this.children.length;v++)u.appendChild(this.children[v].toNode());return u},rze=function(s){var u="<"+s;this.classes.length&&(u+=' class="'+pa.escape(E9(this.classes))+'"');var d="";for(var p in this.style)this.style.hasOwnProperty(p)&&(d+=pa.hyphenate(p)+":"+this.style[p]+";");d&&(u+=' style="'+pa.escape(d)+'"');for(var v in this.attributes)this.attributes.hasOwnProperty(v)&&(u+=" "+v+'="'+pa.escape(this.attributes[v])+'"');u+=">";for(var b=0;b<this.children.length;b++)u+=this.children[b].toMarkup();return u+="</"+s+">",u};class uR{constructor(s,u,d,p){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,tze.call(this,s,d,p),this.children=u||[]}setAttribute(s,u){this.attributes[s]=u}hasClass(s){return pa.contains(this.classes,s)}toNode(){return nze.call(this,"span")}toMarkup(){return rze.call(this,"span")}}class tbe{constructor(s,u,d,p){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,tze.call(this,u,p),this.children=d||[],this.setAttribute("href",s)}setAttribute(s,u){this.attributes[s]=u}hasClass(s){return pa.contains(this.classes,s)}toNode(){return nze.call(this,"a")}toMarkup(){return rze.call(this,"a")}}class bHt{constructor(s,u,d){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=u,this.src=s,this.classes=["mord"],this.style=d}hasClass(s){return pa.contains(this.classes,s)}toNode(){var s=document.createElement("img");s.src=this.src,s.alt=this.alt,s.className="mord";for(var u in this.style)this.style.hasOwnProperty(u)&&(s.style[u]=this.style[u]);return s}toMarkup(){var s='<img src="'+pa.escape(this.src)+'"'+(' alt="'+pa.escape(this.alt)+'"'),u="";for(var d in this.style)this.style.hasOwnProperty(d)&&(u+=pa.hyphenate(d)+":"+this.style[d]+";");return u&&(s+=' style="'+pa.escape(u)+'"'),s+="'/>",s}}var mHt={î:"ı̂",ï:"ı̈",í:"ı́",ì:"ı̀"};class Fv{constructor(s,u,d,p,v,b,y,T){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=s,this.height=u||0,this.depth=d||0,this.italic=p||0,this.skew=v||0,this.width=b||0,this.classes=y||[],this.style=T||{},this.maxFontSize=0;var _=tHt(this.text.charCodeAt(0));_&&this.classes.push(_+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=mHt[this.text])}hasClass(s){return pa.contains(this.classes,s)}toNode(){var s=document.createTextNode(this.text),u=null;this.italic>0&&(u=document.createElement("span"),u.style.marginRight=ji(this.italic)),this.classes.length>0&&(u=u||document.createElement("span"),u.className=E9(this.classes));for(var d in this.style)this.style.hasOwnProperty(d)&&(u=u||document.createElement("span"),u.style[d]=this.style[d]);return u?(u.appendChild(s),u):s}toMarkup(){var s=!1,u="<span";this.classes.length&&(s=!0,u+=' class="',u+=pa.escape(E9(this.classes)),u+='"');var d="";this.italic>0&&(d+="margin-right:"+this.italic+"em;");for(var p in this.style)this.style.hasOwnProperty(p)&&(d+=pa.hyphenate(p)+":"+this.style[p]+";");d&&(s=!0,u+=' style="'+pa.escape(d)+'"');var v=pa.escape(this.text);return s?(u+=">",u+=v,u+="</span>",u):v}}class M7{constructor(s,u){this.children=void 0,this.attributes=void 0,this.children=s||[],this.attributes=u||{}}toNode(){var s="http://www.w3.org/2000/svg",u=document.createElementNS(s,"svg");for(var d in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,d)&&u.setAttribute(d,this.attributes[d]);for(var p=0;p<this.children.length;p++)u.appendChild(this.children[p].toNode());return u}toMarkup(){var s='<svg xmlns="http://www.w3.org/2000/svg"';for(var u in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,u)&&(s+=" "+u+'="'+pa.escape(this.attributes[u])+'"');s+=">";for(var d=0;d<this.children.length;d++)s+=this.children[d].toMarkup();return s+="</svg>",s}}class T9{constructor(s,u){this.pathName=void 0,this.alternate=void 0,this.pathName=s,this.alternate=u}toNode(){var s="http://www.w3.org/2000/svg",u=document.createElementNS(s,"path");return this.alternate?u.setAttribute("d",this.alternate):u.setAttribute("d",X$e[this.pathName]),u}toMarkup(){return this.alternate?'<path d="'+pa.escape(this.alternate)+'"/>':'<path d="'+pa.escape(X$e[this.pathName])+'"/>'}}class nbe{constructor(s){this.attributes=void 0,this.attributes=s||{}}toNode(){var s="http://www.w3.org/2000/svg",u=document.createElementNS(s,"line");for(var d in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,d)&&u.setAttribute(d,this.attributes[d]);return u}toMarkup(){var s="<line";for(var u in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,u)&&(s+=" "+u+'="'+pa.escape(this.attributes[u])+'"');return s+="/>",s}}function ize(i){if(i instanceof Fv)return i;throw new Error("Expected symbolNode but got "+String(i)+".")}function vHt(i){if(i instanceof uR)return i;throw new Error("Expected span<HtmlDomNode> but got "+String(i)+".")}var wHt={bin:1,close:1,inner:1,open:1,punct:1,rel:1},yHt={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},Ul={math:{},text:{}};function we(i,s,u,d,p,v){Ul[i][p]={font:s,group:u,replace:d},v&&d&&(Ul[i][d]=Ul[i][p])}var Ae="math",si="text",Ue="main",$t="ams",kh="accent-token",us="bin",Ip="close",OD="inner",Sa="mathord",I0="op-token",lm="open",aQ="punct",Ht="rel",D7="spacing",vn="textord";we(Ae,Ue,Ht,"≡","\\equiv",!0),we(Ae,Ue,Ht,"≺","\\prec",!0),we(Ae,Ue,Ht,"≻","\\succ",!0),we(Ae,Ue,Ht,"∼","\\sim",!0),we(Ae,Ue,Ht,"⊥","\\perp"),we(Ae,Ue,Ht,"⪯","\\preceq",!0),we(Ae,Ue,Ht,"⪰","\\succeq",!0),we(Ae,Ue,Ht,"≃","\\simeq",!0),we(Ae,Ue,Ht,"∣","\\mid",!0),we(Ae,Ue,Ht,"≪","\\ll",!0),we(Ae,Ue,Ht,"≫","\\gg",!0),we(Ae,Ue,Ht,"≍","\\asymp",!0),we(Ae,Ue,Ht,"∥","\\parallel"),we(Ae,Ue,Ht,"⋈","\\bowtie",!0),we(Ae,Ue,Ht,"⌣","\\smile",!0),we(Ae,Ue,Ht,"⊑","\\sqsubseteq",!0),we(Ae,Ue,Ht,"⊒","\\sqsupseteq",!0),we(Ae,Ue,Ht,"≐","\\doteq",!0),we(Ae,Ue,Ht,"⌢","\\frown",!0),we(Ae,Ue,Ht,"∋","\\ni",!0),we(Ae,Ue,Ht,"∝","\\propto",!0),we(Ae,Ue,Ht,"⊢","\\vdash",!0),we(Ae,Ue,Ht,"⊣","\\dashv",!0),we(Ae,Ue,Ht,"∋","\\owns"),we(Ae,Ue,aQ,".","\\ldotp"),we(Ae,Ue,aQ,"⋅","\\cdotp"),we(Ae,Ue,vn,"#","\\#"),we(si,Ue,vn,"#","\\#"),we(Ae,Ue,vn,"&","\\&"),we(si,Ue,vn,"&","\\&"),we(Ae,Ue,vn,"ℵ","\\aleph",!0),we(Ae,Ue,vn,"∀","\\forall",!0),we(Ae,Ue,vn,"ℏ","\\hbar",!0),we(Ae,Ue,vn,"∃","\\exists",!0),we(Ae,Ue,vn,"∇","\\nabla",!0),we(Ae,Ue,vn,"♭","\\flat",!0),we(Ae,Ue,vn,"ℓ","\\ell",!0),we(Ae,Ue,vn,"♮","\\natural",!0),we(Ae,Ue,vn,"♣","\\clubsuit",!0),we(Ae,Ue,vn,"℘","\\wp",!0),we(Ae,Ue,vn,"♯","\\sharp",!0),we(Ae,Ue,vn,"♢","\\diamondsuit",!0),we(Ae,Ue,vn,"ℜ","\\Re",!0),we(Ae,Ue,vn,"♡","\\heartsuit",!0),we(Ae,Ue,vn,"ℑ","\\Im",!0),we(Ae,Ue,vn,"♠","\\spadesuit",!0),we(Ae,Ue,vn,"§","\\S",!0),we(si,Ue,vn,"§","\\S"),we(Ae,Ue,vn,"¶","\\P",!0),we(si,Ue,vn,"¶","\\P"),we(Ae,Ue,vn,"†","\\dag"),we(si,Ue,vn,"†","\\dag"),we(si,Ue,vn,"†","\\textdagger"),we(Ae,Ue,vn,"‡","\\ddag"),we(si,Ue,vn,"‡","\\ddag"),we(si,Ue,vn,"‡","\\textdaggerdbl"),we(Ae,Ue,Ip,"⎱","\\rmoustache",!0),we(Ae,Ue,lm,"⎰","\\lmoustache",!0),we(Ae,Ue,Ip,"⟯","\\rgroup",!0),we(Ae,Ue,lm,"⟮","\\lgroup",!0),we(Ae,Ue,us,"∓","\\mp",!0),we(Ae,Ue,us,"⊖","\\ominus",!0),we(Ae,Ue,us,"⊎","\\uplus",!0),we(Ae,Ue,us,"⊓","\\sqcap",!0),we(Ae,Ue,us,"∗","\\ast"),we(Ae,Ue,us,"⊔","\\sqcup",!0),we(Ae,Ue,us,"◯","\\bigcirc",!0),we(Ae,Ue,us,"∙","\\bullet",!0),we(Ae,Ue,us,"‡","\\ddagger"),we(Ae,Ue,us,"≀","\\wr",!0),we(Ae,Ue,us,"⨿","\\amalg"),we(Ae,Ue,us,"&","\\And"),we(Ae,Ue,Ht,"⟵","\\longleftarrow",!0),we(Ae,Ue,Ht,"⇐","\\Leftarrow",!0),we(Ae,Ue,Ht,"⟸","\\Longleftarrow",!0),we(Ae,Ue,Ht,"⟶","\\longrightarrow",!0),we(Ae,Ue,Ht,"⇒","\\Rightarrow",!0),we(Ae,Ue,Ht,"⟹","\\Longrightarrow",!0),we(Ae,Ue,Ht,"↔","\\leftrightarrow",!0),we(Ae,Ue,Ht,"⟷","\\longleftrightarrow",!0),we(Ae,Ue,Ht,"⇔","\\Leftrightarrow",!0),we(Ae,Ue,Ht,"⟺","\\Longleftrightarrow",!0),we(Ae,Ue,Ht,"↦","\\mapsto",!0),we(Ae,Ue,Ht,"⟼","\\longmapsto",!0),we(Ae,Ue,Ht,"↗","\\nearrow",!0),we(Ae,Ue,Ht,"↩","\\hookleftarrow",!0),we(Ae,Ue,Ht,"↪","\\hookrightarrow",!0),we(Ae,Ue,Ht,"↘","\\searrow",!0),we(Ae,Ue,Ht,"↼","\\leftharpoonup",!0),we(Ae,Ue,Ht,"⇀","\\rightharpoonup",!0),we(Ae,Ue,Ht,"↙","\\swarrow",!0),we(Ae,Ue,Ht,"↽","\\leftharpoondown",!0),we(Ae,Ue,Ht,"⇁","\\rightharpoondown",!0),we(Ae,Ue,Ht,"↖","\\nwarrow",!0),we(Ae,Ue,Ht,"⇌","\\rightleftharpoons",!0),we(Ae,$t,Ht,"≮","\\nless",!0),we(Ae,$t,Ht,"","\\@nleqslant"),we(Ae,$t,Ht,"","\\@nleqq"),we(Ae,$t,Ht,"⪇","\\lneq",!0),we(Ae,$t,Ht,"≨","\\lneqq",!0),we(Ae,$t,Ht,"","\\@lvertneqq"),we(Ae,$t,Ht,"⋦","\\lnsim",!0),we(Ae,$t,Ht,"⪉","\\lnapprox",!0),we(Ae,$t,Ht,"⊀","\\nprec",!0),we(Ae,$t,Ht,"⋠","\\npreceq",!0),we(Ae,$t,Ht,"⋨","\\precnsim",!0),we(Ae,$t,Ht,"⪹","\\precnapprox",!0),we(Ae,$t,Ht,"≁","\\nsim",!0),we(Ae,$t,Ht,"","\\@nshortmid"),we(Ae,$t,Ht,"∤","\\nmid",!0),we(Ae,$t,Ht,"⊬","\\nvdash",!0),we(Ae,$t,Ht,"⊭","\\nvDash",!0),we(Ae,$t,Ht,"⋪","\\ntriangleleft"),we(Ae,$t,Ht,"⋬","\\ntrianglelefteq",!0),we(Ae,$t,Ht,"⊊","\\subsetneq",!0),we(Ae,$t,Ht,"","\\@varsubsetneq"),we(Ae,$t,Ht,"⫋","\\subsetneqq",!0),we(Ae,$t,Ht,"","\\@varsubsetneqq"),we(Ae,$t,Ht,"≯","\\ngtr",!0),we(Ae,$t,Ht,"","\\@ngeqslant"),we(Ae,$t,Ht,"","\\@ngeqq"),we(Ae,$t,Ht,"⪈","\\gneq",!0),we(Ae,$t,Ht,"≩","\\gneqq",!0),we(Ae,$t,Ht,"","\\@gvertneqq"),we(Ae,$t,Ht,"⋧","\\gnsim",!0),we(Ae,$t,Ht,"⪊","\\gnapprox",!0),we(Ae,$t,Ht,"⊁","\\nsucc",!0),we(Ae,$t,Ht,"⋡","\\nsucceq",!0),we(Ae,$t,Ht,"⋩","\\succnsim",!0),we(Ae,$t,Ht,"⪺","\\succnapprox",!0),we(Ae,$t,Ht,"≆","\\ncong",!0),we(Ae,$t,Ht,"","\\@nshortparallel"),we(Ae,$t,Ht,"∦","\\nparallel",!0),we(Ae,$t,Ht,"⊯","\\nVDash",!0),we(Ae,$t,Ht,"⋫","\\ntriangleright"),we(Ae,$t,Ht,"⋭","\\ntrianglerighteq",!0),we(Ae,$t,Ht,"","\\@nsupseteqq"),we(Ae,$t,Ht,"⊋","\\supsetneq",!0),we(Ae,$t,Ht,"","\\@varsupsetneq"),we(Ae,$t,Ht,"⫌","\\supsetneqq",!0),we(Ae,$t,Ht,"","\\@varsupsetneqq"),we(Ae,$t,Ht,"⊮","\\nVdash",!0),we(Ae,$t,Ht,"⪵","\\precneqq",!0),we(Ae,$t,Ht,"⪶","\\succneqq",!0),we(Ae,$t,Ht,"","\\@nsubseteqq"),we(Ae,$t,us,"⊴","\\unlhd"),we(Ae,$t,us,"⊵","\\unrhd"),we(Ae,$t,Ht,"↚","\\nleftarrow",!0),we(Ae,$t,Ht,"↛","\\nrightarrow",!0),we(Ae,$t,Ht,"⇍","\\nLeftarrow",!0),we(Ae,$t,Ht,"⇏","\\nRightarrow",!0),we(Ae,$t,Ht,"↮","\\nleftrightarrow",!0),we(Ae,$t,Ht,"⇎","\\nLeftrightarrow",!0),we(Ae,$t,Ht,"△","\\vartriangle"),we(Ae,$t,vn,"ℏ","\\hslash"),we(Ae,$t,vn,"▽","\\triangledown"),we(Ae,$t,vn,"◊","\\lozenge"),we(Ae,$t,vn,"Ⓢ","\\circledS"),we(Ae,$t,vn,"®","\\circledR"),we(si,$t,vn,"®","\\circledR"),we(Ae,$t,vn,"∡","\\measuredangle",!0),we(Ae,$t,vn,"∄","\\nexists"),we(Ae,$t,vn,"℧","\\mho"),we(Ae,$t,vn,"Ⅎ","\\Finv",!0),we(Ae,$t,vn,"⅁","\\Game",!0),we(Ae,$t,vn,"‵","\\backprime"),we(Ae,$t,vn,"▲","\\blacktriangle"),we(Ae,$t,vn,"▼","\\blacktriangledown"),we(Ae,$t,vn,"■","\\blacksquare"),we(Ae,$t,vn,"⧫","\\blacklozenge"),we(Ae,$t,vn,"★","\\bigstar"),we(Ae,$t,vn,"∢","\\sphericalangle",!0),we(Ae,$t,vn,"∁","\\complement",!0),we(Ae,$t,vn,"ð","\\eth",!0),we(si,Ue,vn,"ð","ð"),we(Ae,$t,vn,"╱","\\diagup"),we(Ae,$t,vn,"╲","\\diagdown"),we(Ae,$t,vn,"□","\\square"),we(Ae,$t,vn,"□","\\Box"),we(Ae,$t,vn,"◊","\\Diamond"),we(Ae,$t,vn,"¥","\\yen",!0),we(si,$t,vn,"¥","\\yen",!0),we(Ae,$t,vn,"✓","\\checkmark",!0),we(si,$t,vn,"✓","\\checkmark"),we(Ae,$t,vn,"ℶ","\\beth",!0),we(Ae,$t,vn,"ℸ","\\daleth",!0),we(Ae,$t,vn,"ℷ","\\gimel",!0),we(Ae,$t,vn,"ϝ","\\digamma",!0),we(Ae,$t,vn,"ϰ","\\varkappa"),we(Ae,$t,lm,"┌","\\@ulcorner",!0),we(Ae,$t,Ip,"┐","\\@urcorner",!0),we(Ae,$t,lm,"└","\\@llcorner",!0),we(Ae,$t,Ip,"┘","\\@lrcorner",!0),we(Ae,$t,Ht,"≦","\\leqq",!0),we(Ae,$t,Ht,"⩽","\\leqslant",!0),we(Ae,$t,Ht,"⪕","\\eqslantless",!0),we(Ae,$t,Ht,"≲","\\lesssim",!0),we(Ae,$t,Ht,"⪅","\\lessapprox",!0),we(Ae,$t,Ht,"≊","\\approxeq",!0),we(Ae,$t,us,"⋖","\\lessdot"),we(Ae,$t,Ht,"⋘","\\lll",!0),we(Ae,$t,Ht,"≶","\\lessgtr",!0),we(Ae,$t,Ht,"⋚","\\lesseqgtr",!0),we(Ae,$t,Ht,"⪋","\\lesseqqgtr",!0),we(Ae,$t,Ht,"≑","\\doteqdot"),we(Ae,$t,Ht,"≓","\\risingdotseq",!0),we(Ae,$t,Ht,"≒","\\fallingdotseq",!0),we(Ae,$t,Ht,"∽","\\backsim",!0),we(Ae,$t,Ht,"⋍","\\backsimeq",!0),we(Ae,$t,Ht,"⫅","\\subseteqq",!0),we(Ae,$t,Ht,"⋐","\\Subset",!0),we(Ae,$t,Ht,"⊏","\\sqsubset",!0),we(Ae,$t,Ht,"≼","\\preccurlyeq",!0),we(Ae,$t,Ht,"⋞","\\curlyeqprec",!0),we(Ae,$t,Ht,"≾","\\precsim",!0),we(Ae,$t,Ht,"⪷","\\precapprox",!0),we(Ae,$t,Ht,"⊲","\\vartriangleleft"),we(Ae,$t,Ht,"⊴","\\trianglelefteq"),we(Ae,$t,Ht,"⊨","\\vDash",!0),we(Ae,$t,Ht,"⊪","\\Vvdash",!0),we(Ae,$t,Ht,"⌣","\\smallsmile"),we(Ae,$t,Ht,"⌢","\\smallfrown"),we(Ae,$t,Ht,"≏","\\bumpeq",!0),we(Ae,$t,Ht,"≎","\\Bumpeq",!0),we(Ae,$t,Ht,"≧","\\geqq",!0),we(Ae,$t,Ht,"⩾","\\geqslant",!0),we(Ae,$t,Ht,"⪖","\\eqslantgtr",!0),we(Ae,$t,Ht,"≳","\\gtrsim",!0),we(Ae,$t,Ht,"⪆","\\gtrapprox",!0),we(Ae,$t,us,"⋗","\\gtrdot"),we(Ae,$t,Ht,"⋙","\\ggg",!0),we(Ae,$t,Ht,"≷","\\gtrless",!0),we(Ae,$t,Ht,"⋛","\\gtreqless",!0),we(Ae,$t,Ht,"⪌","\\gtreqqless",!0),we(Ae,$t,Ht,"≖","\\eqcirc",!0),we(Ae,$t,Ht,"≗","\\circeq",!0),we(Ae,$t,Ht,"≜","\\triangleq",!0),we(Ae,$t,Ht,"∼","\\thicksim"),we(Ae,$t,Ht,"≈","\\thickapprox"),we(Ae,$t,Ht,"⫆","\\supseteqq",!0),we(Ae,$t,Ht,"⋑","\\Supset",!0),we(Ae,$t,Ht,"⊐","\\sqsupset",!0),we(Ae,$t,Ht,"≽","\\succcurlyeq",!0),we(Ae,$t,Ht,"⋟","\\curlyeqsucc",!0),we(Ae,$t,Ht,"≿","\\succsim",!0),we(Ae,$t,Ht,"⪸","\\succapprox",!0),we(Ae,$t,Ht,"⊳","\\vartriangleright"),we(Ae,$t,Ht,"⊵","\\trianglerighteq"),we(Ae,$t,Ht,"⊩","\\Vdash",!0),we(Ae,$t,Ht,"∣","\\shortmid"),we(Ae,$t,Ht,"∥","\\shortparallel"),we(Ae,$t,Ht,"≬","\\between",!0),we(Ae,$t,Ht,"⋔","\\pitchfork",!0),we(Ae,$t,Ht,"∝","\\varpropto"),we(Ae,$t,Ht,"◀","\\blacktriangleleft"),we(Ae,$t,Ht,"∴","\\therefore",!0),we(Ae,$t,Ht,"∍","\\backepsilon"),we(Ae,$t,Ht,"▶","\\blacktriangleright"),we(Ae,$t,Ht,"∵","\\because",!0),we(Ae,$t,Ht,"⋘","\\llless"),we(Ae,$t,Ht,"⋙","\\gggtr"),we(Ae,$t,us,"⊲","\\lhd"),we(Ae,$t,us,"⊳","\\rhd"),we(Ae,$t,Ht,"≂","\\eqsim",!0),we(Ae,Ue,Ht,"⋈","\\Join"),we(Ae,$t,Ht,"≑","\\Doteq",!0),we(Ae,$t,us,"∔","\\dotplus",!0),we(Ae,$t,us,"∖","\\smallsetminus"),we(Ae,$t,us,"⋒","\\Cap",!0),we(Ae,$t,us,"⋓","\\Cup",!0),we(Ae,$t,us,"⩞","\\doublebarwedge",!0),we(Ae,$t,us,"⊟","\\boxminus",!0),we(Ae,$t,us,"⊞","\\boxplus",!0),we(Ae,$t,us,"⋇","\\divideontimes",!0),we(Ae,$t,us,"⋉","\\ltimes",!0),we(Ae,$t,us,"⋊","\\rtimes",!0),we(Ae,$t,us,"⋋","\\leftthreetimes",!0),we(Ae,$t,us,"⋌","\\rightthreetimes",!0),we(Ae,$t,us,"⋏","\\curlywedge",!0),we(Ae,$t,us,"⋎","\\curlyvee",!0),we(Ae,$t,us,"⊝","\\circleddash",!0),we(Ae,$t,us,"⊛","\\circledast",!0),we(Ae,$t,us,"⋅","\\centerdot"),we(Ae,$t,us,"⊺","\\intercal",!0),we(Ae,$t,us,"⋒","\\doublecap"),we(Ae,$t,us,"⋓","\\doublecup"),we(Ae,$t,us,"⊠","\\boxtimes",!0),we(Ae,$t,Ht,"⇢","\\dashrightarrow",!0),we(Ae,$t,Ht,"⇠","\\dashleftarrow",!0),we(Ae,$t,Ht,"⇇","\\leftleftarrows",!0),we(Ae,$t,Ht,"⇆","\\leftrightarrows",!0),we(Ae,$t,Ht,"⇚","\\Lleftarrow",!0),we(Ae,$t,Ht,"↞","\\twoheadleftarrow",!0),we(Ae,$t,Ht,"↢","\\leftarrowtail",!0),we(Ae,$t,Ht,"↫","\\looparrowleft",!0),we(Ae,$t,Ht,"⇋","\\leftrightharpoons",!0),we(Ae,$t,Ht,"↶","\\curvearrowleft",!0),we(Ae,$t,Ht,"↺","\\circlearrowleft",!0),we(Ae,$t,Ht,"↰","\\Lsh",!0),we(Ae,$t,Ht,"⇈","\\upuparrows",!0),we(Ae,$t,Ht,"↿","\\upharpoonleft",!0),we(Ae,$t,Ht,"⇃","\\downharpoonleft",!0),we(Ae,Ue,Ht,"⊶","\\origof",!0),we(Ae,Ue,Ht,"⊷","\\imageof",!0),we(Ae,$t,Ht,"⊸","\\multimap",!0),we(Ae,$t,Ht,"↭","\\leftrightsquigarrow",!0),we(Ae,$t,Ht,"⇉","\\rightrightarrows",!0),we(Ae,$t,Ht,"⇄","\\rightleftarrows",!0),we(Ae,$t,Ht,"↠","\\twoheadrightarrow",!0),we(Ae,$t,Ht,"↣","\\rightarrowtail",!0),we(Ae,$t,Ht,"↬","\\looparrowright",!0),we(Ae,$t,Ht,"↷","\\curvearrowright",!0),we(Ae,$t,Ht,"↻","\\circlearrowright",!0),we(Ae,$t,Ht,"↱","\\Rsh",!0),we(Ae,$t,Ht,"⇊","\\downdownarrows",!0),we(Ae,$t,Ht,"↾","\\upharpoonright",!0),we(Ae,$t,Ht,"⇂","\\downharpoonright",!0),we(Ae,$t,Ht,"⇝","\\rightsquigarrow",!0),we(Ae,$t,Ht,"⇝","\\leadsto"),we(Ae,$t,Ht,"⇛","\\Rrightarrow",!0),we(Ae,$t,Ht,"↾","\\restriction"),we(Ae,Ue,vn,"‘","`"),we(Ae,Ue,vn,"$","\\$"),we(si,Ue,vn,"$","\\$"),we(si,Ue,vn,"$","\\textdollar"),we(Ae,Ue,vn,"%","\\%"),we(si,Ue,vn,"%","\\%"),we(Ae,Ue,vn,"_","\\_"),we(si,Ue,vn,"_","\\_"),we(si,Ue,vn,"_","\\textunderscore"),we(Ae,Ue,vn,"∠","\\angle",!0),we(Ae,Ue,vn,"∞","\\infty",!0),we(Ae,Ue,vn,"′","\\prime"),we(Ae,Ue,vn,"△","\\triangle"),we(Ae,Ue,vn,"Γ","\\Gamma",!0),we(Ae,Ue,vn,"Δ","\\Delta",!0),we(Ae,Ue,vn,"Θ","\\Theta",!0),we(Ae,Ue,vn,"Λ","\\Lambda",!0),we(Ae,Ue,vn,"Ξ","\\Xi",!0),we(Ae,Ue,vn,"Π","\\Pi",!0),we(Ae,Ue,vn,"Σ","\\Sigma",!0),we(Ae,Ue,vn,"Υ","\\Upsilon",!0),we(Ae,Ue,vn,"Φ","\\Phi",!0),we(Ae,Ue,vn,"Ψ","\\Psi",!0),we(Ae,Ue,vn,"Ω","\\Omega",!0),we(Ae,Ue,vn,"A","Α"),we(Ae,Ue,vn,"B","Β"),we(Ae,Ue,vn,"E","Ε"),we(Ae,Ue,vn,"Z","Ζ"),we(Ae,Ue,vn,"H","Η"),we(Ae,Ue,vn,"I","Ι"),we(Ae,Ue,vn,"K","Κ"),we(Ae,Ue,vn,"M","Μ"),we(Ae,Ue,vn,"N","Ν"),we(Ae,Ue,vn,"O","Ο"),we(Ae,Ue,vn,"P","Ρ"),we(Ae,Ue,vn,"T","Τ"),we(Ae,Ue,vn,"X","Χ"),we(Ae,Ue,vn,"¬","\\neg",!0),we(Ae,Ue,vn,"¬","\\lnot"),we(Ae,Ue,vn,"⊤","\\top"),we(Ae,Ue,vn,"⊥","\\bot"),we(Ae,Ue,vn,"∅","\\emptyset"),we(Ae,$t,vn,"∅","\\varnothing"),we(Ae,Ue,Sa,"α","\\alpha",!0),we(Ae,Ue,Sa,"β","\\beta",!0),we(Ae,Ue,Sa,"γ","\\gamma",!0),we(Ae,Ue,Sa,"δ","\\delta",!0),we(Ae,Ue,Sa,"ϵ","\\epsilon",!0),we(Ae,Ue,Sa,"ζ","\\zeta",!0),we(Ae,Ue,Sa,"η","\\eta",!0),we(Ae,Ue,Sa,"θ","\\theta",!0),we(Ae,Ue,Sa,"ι","\\iota",!0),we(Ae,Ue,Sa,"κ","\\kappa",!0),we(Ae,Ue,Sa,"λ","\\lambda",!0),we(Ae,Ue,Sa,"μ","\\mu",!0),we(Ae,Ue,Sa,"ν","\\nu",!0),we(Ae,Ue,Sa,"ξ","\\xi",!0),we(Ae,Ue,Sa,"ο","\\omicron",!0),we(Ae,Ue,Sa,"π","\\pi",!0),we(Ae,Ue,Sa,"ρ","\\rho",!0),we(Ae,Ue,Sa,"σ","\\sigma",!0),we(Ae,Ue,Sa,"τ","\\tau",!0),we(Ae,Ue,Sa,"υ","\\upsilon",!0),we(Ae,Ue,Sa,"ϕ","\\phi",!0),we(Ae,Ue,Sa,"χ","\\chi",!0),we(Ae,Ue,Sa,"ψ","\\psi",!0),we(Ae,Ue,Sa,"ω","\\omega",!0),we(Ae,Ue,Sa,"ε","\\varepsilon",!0),we(Ae,Ue,Sa,"ϑ","\\vartheta",!0),we(Ae,Ue,Sa,"ϖ","\\varpi",!0),we(Ae,Ue,Sa,"ϱ","\\varrho",!0),we(Ae,Ue,Sa,"ς","\\varsigma",!0),we(Ae,Ue,Sa,"φ","\\varphi",!0),we(Ae,Ue,us,"∗","*",!0),we(Ae,Ue,us,"+","+"),we(Ae,Ue,us,"−","-",!0),we(Ae,Ue,us,"⋅","\\cdot",!0),we(Ae,Ue,us,"∘","\\circ",!0),we(Ae,Ue,us,"÷","\\div",!0),we(Ae,Ue,us,"±","\\pm",!0),we(Ae,Ue,us,"×","\\times",!0),we(Ae,Ue,us,"∩","\\cap",!0),we(Ae,Ue,us,"∪","\\cup",!0),we(Ae,Ue,us,"∖","\\setminus",!0),we(Ae,Ue,us,"∧","\\land"),we(Ae,Ue,us,"∨","\\lor"),we(Ae,Ue,us,"∧","\\wedge",!0),we(Ae,Ue,us,"∨","\\vee",!0),we(Ae,Ue,vn,"√","\\surd"),we(Ae,Ue,lm,"⟨","\\langle",!0),we(Ae,Ue,lm,"∣","\\lvert"),we(Ae,Ue,lm,"∥","\\lVert"),we(Ae,Ue,Ip,"?","?"),we(Ae,Ue,Ip,"!","!"),we(Ae,Ue,Ip,"⟩","\\rangle",!0),we(Ae,Ue,Ip,"∣","\\rvert"),we(Ae,Ue,Ip,"∥","\\rVert"),we(Ae,Ue,Ht,"=","="),we(Ae,Ue,Ht,":",":"),we(Ae,Ue,Ht,"≈","\\approx",!0),we(Ae,Ue,Ht,"≅","\\cong",!0),we(Ae,Ue,Ht,"≥","\\ge"),we(Ae,Ue,Ht,"≥","\\geq",!0),we(Ae,Ue,Ht,"←","\\gets"),we(Ae,Ue,Ht,">","\\gt",!0),we(Ae,Ue,Ht,"∈","\\in",!0),we(Ae,Ue,Ht,"","\\@not"),we(Ae,Ue,Ht,"⊂","\\subset",!0),we(Ae,Ue,Ht,"⊃","\\supset",!0),we(Ae,Ue,Ht,"⊆","\\subseteq",!0),we(Ae,Ue,Ht,"⊇","\\supseteq",!0),we(Ae,$t,Ht,"⊈","\\nsubseteq",!0),we(Ae,$t,Ht,"⊉","\\nsupseteq",!0),we(Ae,Ue,Ht,"⊨","\\models"),we(Ae,Ue,Ht,"←","\\leftarrow",!0),we(Ae,Ue,Ht,"≤","\\le"),we(Ae,Ue,Ht,"≤","\\leq",!0),we(Ae,Ue,Ht,"<","\\lt",!0),we(Ae,Ue,Ht,"→","\\rightarrow",!0),we(Ae,Ue,Ht,"→","\\to"),we(Ae,$t,Ht,"≱","\\ngeq",!0),we(Ae,$t,Ht,"≰","\\nleq",!0),we(Ae,Ue,D7," ","\\ "),we(Ae,Ue,D7," ","\\space"),we(Ae,Ue,D7," ","\\nobreakspace"),we(si,Ue,D7," ","\\ "),we(si,Ue,D7," "," "),we(si,Ue,D7," ","\\space"),we(si,Ue,D7," ","\\nobreakspace"),we(Ae,Ue,D7,null,"\\nobreak"),we(Ae,Ue,D7,null,"\\allowbreak"),we(Ae,Ue,aQ,",",","),we(Ae,Ue,aQ,";",";"),we(Ae,$t,us,"⊼","\\barwedge",!0),we(Ae,$t,us,"⊻","\\veebar",!0),we(Ae,Ue,us,"⊙","\\odot",!0),we(Ae,Ue,us,"⊕","\\oplus",!0),we(Ae,Ue,us,"⊗","\\otimes",!0),we(Ae,Ue,vn,"∂","\\partial",!0),we(Ae,Ue,us,"⊘","\\oslash",!0),we(Ae,$t,us,"⊚","\\circledcirc",!0),we(Ae,$t,us,"⊡","\\boxdot",!0),we(Ae,Ue,us,"△","\\bigtriangleup"),we(Ae,Ue,us,"▽","\\bigtriangledown"),we(Ae,Ue,us,"†","\\dagger"),we(Ae,Ue,us,"⋄","\\diamond"),we(Ae,Ue,us,"⋆","\\star"),we(Ae,Ue,us,"◃","\\triangleleft"),we(Ae,Ue,us,"▹","\\triangleright"),we(Ae,Ue,lm,"{","\\{"),we(si,Ue,vn,"{","\\{"),we(si,Ue,vn,"{","\\textbraceleft"),we(Ae,Ue,Ip,"}","\\}"),we(si,Ue,vn,"}","\\}"),we(si,Ue,vn,"}","\\textbraceright"),we(Ae,Ue,lm,"{","\\lbrace"),we(Ae,Ue,Ip,"}","\\rbrace"),we(Ae,Ue,lm,"[","\\lbrack",!0),we(si,Ue,vn,"[","\\lbrack",!0),we(Ae,Ue,Ip,"]","\\rbrack",!0),we(si,Ue,vn,"]","\\rbrack",!0),we(Ae,Ue,lm,"(","\\lparen",!0),we(Ae,Ue,Ip,")","\\rparen",!0),we(si,Ue,vn,"<","\\textless",!0),we(si,Ue,vn,">","\\textgreater",!0),we(Ae,Ue,lm,"⌊","\\lfloor",!0),we(Ae,Ue,Ip,"⌋","\\rfloor",!0),we(Ae,Ue,lm,"⌈","\\lceil",!0),we(Ae,Ue,Ip,"⌉","\\rceil",!0),we(Ae,Ue,vn,"\\","\\backslash"),we(Ae,Ue,vn,"∣","|"),we(Ae,Ue,vn,"∣","\\vert"),we(si,Ue,vn,"|","\\textbar",!0),we(Ae,Ue,vn,"∥","\\|"),we(Ae,Ue,vn,"∥","\\Vert"),we(si,Ue,vn,"∥","\\textbardbl"),we(si,Ue,vn,"~","\\textasciitilde"),we(si,Ue,vn,"\\","\\textbackslash"),we(si,Ue,vn,"^","\\textasciicircum"),we(Ae,Ue,Ht,"↑","\\uparrow",!0),we(Ae,Ue,Ht,"⇑","\\Uparrow",!0),we(Ae,Ue,Ht,"↓","\\downarrow",!0),we(Ae,Ue,Ht,"⇓","\\Downarrow",!0),we(Ae,Ue,Ht,"↕","\\updownarrow",!0),we(Ae,Ue,Ht,"⇕","\\Updownarrow",!0),we(Ae,Ue,I0,"∐","\\coprod"),we(Ae,Ue,I0,"⋁","\\bigvee"),we(Ae,Ue,I0,"⋀","\\bigwedge"),we(Ae,Ue,I0,"⨄","\\biguplus"),we(Ae,Ue,I0,"⋂","\\bigcap"),we(Ae,Ue,I0,"⋃","\\bigcup"),we(Ae,Ue,I0,"∫","\\int"),we(Ae,Ue,I0,"∫","\\intop"),we(Ae,Ue,I0,"∬","\\iint"),we(Ae,Ue,I0,"∭","\\iiint"),we(Ae,Ue,I0,"∏","\\prod"),we(Ae,Ue,I0,"∑","\\sum"),we(Ae,Ue,I0,"⨂","\\bigotimes"),we(Ae,Ue,I0,"⨁","\\bigoplus"),we(Ae,Ue,I0,"⨀","\\bigodot"),we(Ae,Ue,I0,"∮","\\oint"),we(Ae,Ue,I0,"∯","\\oiint"),we(Ae,Ue,I0,"∰","\\oiiint"),we(Ae,Ue,I0,"⨆","\\bigsqcup"),we(Ae,Ue,I0,"∫","\\smallint"),we(si,Ue,OD,"…","\\textellipsis"),we(Ae,Ue,OD,"…","\\mathellipsis"),we(si,Ue,OD,"…","\\ldots",!0),we(Ae,Ue,OD,"…","\\ldots",!0),we(Ae,Ue,OD,"⋯","\\@cdots",!0),we(Ae,Ue,OD,"⋱","\\ddots",!0),we(Ae,Ue,vn,"⋮","\\varvdots"),we(Ae,Ue,kh,"ˊ","\\acute"),we(Ae,Ue,kh,"ˋ","\\grave"),we(Ae,Ue,kh,"¨","\\ddot"),we(Ae,Ue,kh,"~","\\tilde"),we(Ae,Ue,kh,"ˉ","\\bar"),we(Ae,Ue,kh,"˘","\\breve"),we(Ae,Ue,kh,"ˇ","\\check"),we(Ae,Ue,kh,"^","\\hat"),we(Ae,Ue,kh,"⃗","\\vec"),we(Ae,Ue,kh,"˙","\\dot"),we(Ae,Ue,kh,"˚","\\mathring"),we(Ae,Ue,Sa,"","\\@imath"),we(Ae,Ue,Sa,"","\\@jmath"),we(Ae,Ue,vn,"ı","ı"),we(Ae,Ue,vn,"ȷ","ȷ"),we(si,Ue,vn,"ı","\\i",!0),we(si,Ue,vn,"ȷ","\\j",!0),we(si,Ue,vn,"ß","\\ss",!0),we(si,Ue,vn,"æ","\\ae",!0),we(si,Ue,vn,"œ","\\oe",!0),we(si,Ue,vn,"ø","\\o",!0),we(si,Ue,vn,"Æ","\\AE",!0),we(si,Ue,vn,"Œ","\\OE",!0),we(si,Ue,vn,"Ø","\\O",!0),we(si,Ue,kh,"ˊ","\\'"),we(si,Ue,kh,"ˋ","\\`"),we(si,Ue,kh,"ˆ","\\^"),we(si,Ue,kh,"˜","\\~"),we(si,Ue,kh,"ˉ","\\="),we(si,Ue,kh,"˘","\\u"),we(si,Ue,kh,"˙","\\."),we(si,Ue,kh,"¸","\\c"),we(si,Ue,kh,"˚","\\r"),we(si,Ue,kh,"ˇ","\\v"),we(si,Ue,kh,"¨",'\\"'),we(si,Ue,kh,"˝","\\H"),we(si,Ue,kh,"◯","\\textcircled");var sze={"--":!0,"---":!0,"``":!0,"''":!0};we(si,Ue,vn,"–","--",!0),we(si,Ue,vn,"–","\\textendash"),we(si,Ue,vn,"—","---",!0),we(si,Ue,vn,"—","\\textemdash"),we(si,Ue,vn,"‘","`",!0),we(si,Ue,vn,"‘","\\textquoteleft"),we(si,Ue,vn,"’","'",!0),we(si,Ue,vn,"’","\\textquoteright"),we(si,Ue,vn,"“","``",!0),we(si,Ue,vn,"“","\\textquotedblleft"),we(si,Ue,vn,"”","''",!0),we(si,Ue,vn,"”","\\textquotedblright"),we(Ae,Ue,vn,"°","\\degree",!0),we(si,Ue,vn,"°","\\degree"),we(si,Ue,vn,"°","\\textdegree",!0),we(Ae,Ue,vn,"£","\\pounds"),we(Ae,Ue,vn,"£","\\mathsterling",!0),we(si,Ue,vn,"£","\\pounds"),we(si,Ue,vn,"£","\\textsterling",!0),we(Ae,$t,vn,"✠","\\maltese"),we(si,$t,vn,"✠","\\maltese");for(var aze='0123456789/@."',rbe=0;rbe<aze.length;rbe++){var oze=aze.charAt(rbe);we(Ae,Ue,vn,oze,oze)}for(var cze='0123456789!@*()-=+";:?/.,',ibe=0;ibe<cze.length;ibe++){var uze=cze.charAt(ibe);we(si,Ue,vn,uze,uze)}for(var oQ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",sbe=0;sbe<oQ.length;sbe++){var cQ=oQ.charAt(sbe);we(Ae,Ue,Sa,cQ,cQ),we(si,Ue,vn,cQ,cQ)}we(Ae,$t,vn,"C","ℂ"),we(si,$t,vn,"C","ℂ"),we(Ae,$t,vn,"H","ℍ"),we(si,$t,vn,"H","ℍ"),we(Ae,$t,vn,"N","ℕ"),we(si,$t,vn,"N","ℕ"),we(Ae,$t,vn,"P","ℙ"),we(si,$t,vn,"P","ℙ"),we(Ae,$t,vn,"Q","ℚ"),we(si,$t,vn,"Q","ℚ"),we(Ae,$t,vn,"R","ℝ"),we(si,$t,vn,"R","ℝ"),we(Ae,$t,vn,"Z","ℤ"),we(si,$t,vn,"Z","ℤ"),we(Ae,Ue,Sa,"h","ℎ"),we(si,Ue,Sa,"h","ℎ");for(var Ya="",Op=0;Op<oQ.length;Op++){var kf=oQ.charAt(Op);Ya=String.fromCharCode(55349,56320+Op),we(Ae,Ue,Sa,kf,Ya),we(si,Ue,vn,kf,Ya),Ya=String.fromCharCode(55349,56372+Op),we(Ae,Ue,Sa,kf,Ya),we(si,Ue,vn,kf,Ya),Ya=String.fromCharCode(55349,56424+Op),we(Ae,Ue,Sa,kf,Ya),we(si,Ue,vn,kf,Ya),Ya=String.fromCharCode(55349,56580+Op),we(Ae,Ue,Sa,kf,Ya),we(si,Ue,vn,kf,Ya),Ya=String.fromCharCode(55349,56684+Op),we(Ae,Ue,Sa,kf,Ya),we(si,Ue,vn,kf,Ya),Ya=String.fromCharCode(55349,56736+Op),we(Ae,Ue,Sa,kf,Ya),we(si,Ue,vn,kf,Ya),Ya=String.fromCharCode(55349,56788+Op),we(Ae,Ue,Sa,kf,Ya),we(si,Ue,vn,kf,Ya),Ya=String.fromCharCode(55349,56840+Op),we(Ae,Ue,Sa,kf,Ya),we(si,Ue,vn,kf,Ya),Ya=String.fromCharCode(55349,56944+Op),we(Ae,Ue,Sa,kf,Ya),we(si,Ue,vn,kf,Ya),Op<26&&(Ya=String.fromCharCode(55349,56632+Op),we(Ae,Ue,Sa,kf,Ya),we(si,Ue,vn,kf,Ya),Ya=String.fromCharCode(55349,56476+Op),we(Ae,Ue,Sa,kf,Ya),we(si,Ue,vn,kf,Ya))}Ya=String.fromCharCode(55349,56668),we(Ae,Ue,Sa,"k",Ya),we(si,Ue,vn,"k",Ya);for(var RC=0;RC<10;RC++){var C9=RC.toString();Ya=String.fromCharCode(55349,57294+RC),we(Ae,Ue,Sa,C9,Ya),we(si,Ue,vn,C9,Ya),Ya=String.fromCharCode(55349,57314+RC),we(Ae,Ue,Sa,C9,Ya),we(si,Ue,vn,C9,Ya),Ya=String.fromCharCode(55349,57324+RC),we(Ae,Ue,Sa,C9,Ya),we(si,Ue,vn,C9,Ya),Ya=String.fromCharCode(55349,57334+RC),we(Ae,Ue,Sa,C9,Ya),we(si,Ue,vn,C9,Ya)}for(var abe="ÐÞþ",obe=0;obe<abe.length;obe++){var uQ=abe.charAt(obe);we(Ae,Ue,Sa,uQ,uQ),we(si,Ue,vn,uQ,uQ)}var lQ=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathnormal","textit","Math-Italic"],["mathnormal","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],lze=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],xHt=function(s,u){var d=s.charCodeAt(0),p=s.charCodeAt(1),v=(d-55296)*1024+(p-56320)+65536,b=u==="math"?0:1;if(119808<=v&&v<120484){var y=Math.floor((v-119808)/26);return[lQ[y][2],lQ[y][b]]}else if(120782<=v&&v<=120831){var T=Math.floor((v-120782)/10);return[lze[T][2],lze[T][b]]}else{if(v===120485||v===120486)return[lQ[0][2],lQ[0][b]];if(120486<v&&v<120782)return["",""];throw new Si("Unsupported character: "+s)}},hQ=function(s,u,d){return Ul[d][s]&&Ul[d][s].replace&&(s=Ul[d][s].replace),{value:s,metrics:J2e(s,u,d)}},F3=function(s,u,d,p,v){var b=hQ(s,u,d),y=b.metrics;s=b.value;var T;if(y){var _=y.italic;(d==="text"||p&&p.font==="mathit")&&(_=0),T=new Fv(s,y.height,y.depth,_,y.skew,y.width,v)}else typeof console<"u"&&console.warn("No character metrics "+("for '"+s+"' in style '"+u+"' and mode '"+d+"'")),T=new Fv(s,0,0,0,0,0,v);if(p){T.maxFontSize=p.sizeMultiplier,p.style.isTight()&&T.classes.push("mtight");var A=p.getColor();A&&(T.style.color=A)}return T},kHt=function(s,u,d,p){return p===void 0&&(p=[]),d.font==="boldsymbol"&&hQ(s,"Main-Bold",u).metrics?F3(s,"Main-Bold",u,d,p.concat(["mathbf"])):s==="\\"||Ul[u][s].font==="main"?F3(s,"Main-Regular",u,d,p):F3(s,"AMS-Regular",u,d,p.concat(["amsrm"]))},EHt=function(s,u,d,p,v){return v!=="textord"&&hQ(s,"Math-BoldItalic",u).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}},THt=function(s,u,d){var p=s.mode,v=s.text,b=["mord"],y=p==="math"||p==="text"&&u.font,T=y?u.font:u.fontFamily,_="",A="";if(v.charCodeAt(0)===55349&&([_,A]=xHt(v,p)),_.length>0)return F3(v,_,p,u,b.concat(A));if(T){var P,R;if(T==="boldsymbol"){var F=EHt(v,p,u,b,d);P=F.fontName,R=[F.fontClass]}else y?(P=dze[T].fontName,R=[T]):(P=fQ(T,u.fontWeight,u.fontShape),R=[T,u.fontWeight,u.fontShape]);if(hQ(v,P,p).metrics)return F3(v,P,p,u,b.concat(R));if(sze.hasOwnProperty(v)&&P.slice(0,10)==="Typewriter"){for(var j=[],W=0;W<v.length;W++)j.push(F3(v[W],P,p,u,b.concat(R)));return fze(j)}}if(d==="mathord")return F3(v,"Math-Italic",p,u,b.concat(["mathnormal"]));if(d==="textord"){var ee=Ul[p][v]&&Ul[p][v].font;if(ee==="ams"){var ie=fQ("amsrm",u.fontWeight,u.fontShape);return F3(v,ie,p,u,b.concat("amsrm",u.fontWeight,u.fontShape))}else if(ee==="main"||!ee){var oe=fQ("textrm",u.fontWeight,u.fontShape);return F3(v,oe,p,u,b.concat(u.fontWeight,u.fontShape))}else{var be=fQ(ee,u.fontWeight,u.fontShape);return F3(v,be,p,u,b.concat(be,u.fontWeight,u.fontShape))}}else throw new Error("unexpected type: "+d+" in makeOrd")},CHt=(i,s)=>{if(E9(i.classes)!==E9(s.classes)||i.skew!==s.skew||i.maxFontSize!==s.maxFontSize)return!1;if(i.classes.length===1){var u=i.classes[0];if(u==="mbin"||u==="mord")return!1}for(var d in i.style)if(i.style.hasOwnProperty(d)&&i.style[d]!==s.style[d])return!1;for(var p in s.style)if(s.style.hasOwnProperty(p)&&i.style[p]!==s.style[p])return!1;return!0},SHt=i=>{for(var s=0;s<i.length-1;s++){var u=i[s],d=i[s+1];u instanceof Fv&&d instanceof Fv&&CHt(u,d)&&(u.text+=d.text,u.height=Math.max(u.height,d.height),u.depth=Math.max(u.depth,d.depth),u.italic=d.italic,i.splice(s+1,1),s--)}return i},cbe=function(s){for(var u=0,d=0,p=0,v=0;v<s.children.length;v++){var b=s.children[v];b.height>u&&(u=b.height),b.depth>d&&(d=b.depth),b.maxFontSize>p&&(p=b.maxFontSize)}s.height=u,s.depth=d,s.maxFontSize=p},j2=function(s,u,d,p){var v=new uR(s,u,d,p);return cbe(v),v},hze=(i,s,u,d)=>new uR(i,s,u,d),_Ht=function(s,u,d){var p=j2([s],[],u);return p.height=Math.max(d||u.fontMetrics().defaultRuleThickness,u.minRuleThickness),p.style.borderBottomWidth=ji(p.height),p.maxFontSize=1,p},AHt=function(s,u,d,p){var v=new tbe(s,u,d,p);return cbe(v),v},fze=function(s){var u=new cR(s);return cbe(u),u},LHt=function(s,u){return s instanceof cR?j2([],[s],u):s},MHt=function(s){if(s.positionType==="individualShift"){for(var u=s.children,d=[u[0]],p=-u[0].shift-u[0].elem.depth,v=p,b=1;b<u.length;b++){var y=-u[b].shift-v-u[b].elem.depth,T=y-(u[b-1].elem.height+u[b-1].elem.depth);v=v+y,d.push({type:"kern",size:T}),d.push(u[b])}return{children:d,depth:p}}var _;if(s.positionType==="top"){for(var A=s.positionData,P=0;P<s.children.length;P++){var R=s.children[P];A-=R.type==="kern"?R.size:R.elem.height+R.elem.depth}_=A}else if(s.positionType==="bottom")_=-s.positionData;else{var F=s.children[0];if(F.type!=="elem")throw new Error('First child must have type "elem".');if(s.positionType==="shift")_=-F.elem.depth-s.positionData;else if(s.positionType==="firstBaseline")_=-F.elem.depth;else throw new Error("Invalid positionType "+s.positionType+".")}return{children:s.children,depth:_}},DHt=function(s,u){for(var{children:d,depth:p}=MHt(s),v=0,b=0;b<d.length;b++){var y=d[b];if(y.type==="elem"){var T=y.elem;v=Math.max(v,T.maxFontSize,T.height)}}v+=2;var _=j2(["pstrut"],[]);_.style.height=ji(v);for(var A=[],P=p,R=p,F=p,j=0;j<d.length;j++){var W=d[j];if(W.type==="kern")F+=W.size;else{var ee=W.elem,ie=W.wrapperClasses||[],oe=W.wrapperStyle||{},be=j2(ie,[_,ee],void 0,oe);be.style.top=ji(-v-F-ee.depth),W.marginLeft&&(be.style.marginLeft=W.marginLeft),W.marginRight&&(be.style.marginRight=W.marginRight),A.push(be),F+=ee.height+ee.depth}P=Math.min(P,F),R=Math.max(R,F)}var ge=j2(["vlist"],A);ge.style.height=ji(R);var ae;if(P<0){var ne=j2([],[]),se=j2(["vlist"],[ne]);se.style.height=ji(-P);var de=j2(["vlist-s"],[new Fv("")]);ae=[j2(["vlist-r"],[ge,de]),j2(["vlist-r"],[se])]}else ae=[j2(["vlist-r"],[ge])];var X=j2(["vlist-t"],ae);return ae.length===2&&X.classes.push("vlist-t2"),X.height=R,X.depth=-P,X},IHt=(i,s)=>{var u=j2(["mspace"],[],s),d=Gh(i,s);return u.style.marginRight=ji(d),u},fQ=function(s,u,d){var p="";switch(s){case"amsrm":p="AMS";break;case"textrm":p="Main";break;case"textsf":p="SansSerif";break;case"texttt":p="Typewriter";break;default:p=s}var v;return u==="textbf"&&d==="textit"?v="BoldItalic":u==="textbf"?v="Bold":u==="textit"?v="Italic":v="Regular",p+"-"+v},dze={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},gze={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},OHt=function(s,u){var[d,p,v]=gze[s],b=new T9(d),y=new M7([b],{width:ji(p),height:ji(v),style:"width:"+ji(p),viewBox:"0 0 "+1e3*p+" "+1e3*v,preserveAspectRatio:"xMinYMin"}),T=hze(["overlay"],[y],u);return T.height=v,T.style.height=ji(v),T.style.width=ji(p),T},Hn={fontMap:dze,makeSymbol:F3,mathsym:kHt,makeSpan:j2,makeSvgSpan:hze,makeLineSpan:_Ht,makeAnchor:AHt,makeFragment:fze,wrapFragment:LHt,makeVList:DHt,makeOrd:THt,makeGlue:IHt,staticSvg:OHt,svgData:gze,tryCombineChars:SHt},Kh={number:3,unit:"mu"},jC={number:4,unit:"mu"},I7={number:5,unit:"mu"},NHt={mord:{mop:Kh,mbin:jC,mrel:I7,minner:Kh},mop:{mord:Kh,mop:Kh,mrel:I7,minner:Kh},mbin:{mord:jC,mop:jC,mopen:jC,minner:jC},mrel:{mord:I7,mop:I7,mopen:I7,minner:I7},mopen:{},mclose:{mop:Kh,mbin:jC,mrel:I7,minner:Kh},mpunct:{mord:Kh,mop:Kh,mrel:I7,mopen:Kh,mclose:Kh,mpunct:Kh,minner:Kh},minner:{mord:Kh,mop:Kh,mbin:jC,mrel:I7,mopen:Kh,mpunct:Kh,minner:Kh}},PHt={mord:{mop:Kh},mop:{mord:Kh,mop:Kh},mbin:{},mrel:{},mopen:{},mclose:{mop:Kh},mpunct:{},minner:{mop:Kh}},pze={},dQ={},gQ={};function Ji(i){for(var{type:s,names:u,props:d,handler:p,htmlBuilder:v,mathmlBuilder:b}=i,y={type:s,numArgs:d.numArgs,argTypes:d.argTypes,allowedInArgument:!!d.allowedInArgument,allowedInText:!!d.allowedInText,allowedInMath:d.allowedInMath===void 0?!0:d.allowedInMath,numOptionalArgs:d.numOptionalArgs||0,infix:!!d.infix,primitive:!!d.primitive,handler:p},T=0;T<u.length;++T)pze[u[T]]=y;s&&(v&&(dQ[s]=v),b&&(gQ[s]=b))}function $C(i){var{type:s,htmlBuilder:u,mathmlBuilder:d}=i;Ji({type:s,names:[],props:{numArgs:0},handler(){throw new Error("Should never be called.")},htmlBuilder:u,mathmlBuilder:d})}var pQ=function(s){return s.type==="ordgroup"&&s.body.length===1?s.body[0]:s},Wf=function(s){return s.type==="ordgroup"?s.body:[s]},O7=Hn.makeSpan,BHt=["leftmost","mbin","mopen","mrel","mop","mpunct"],FHt=["rightmost","mrel","mclose","mpunct"],RHt={display:Ca.DISPLAY,text:Ca.TEXT,script:Ca.SCRIPT,scriptscript:Ca.SCRIPTSCRIPT},jHt={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},l1=function(s,u,d,p){p===void 0&&(p=[null,null]);for(var v=[],b=0;b<s.length;b++){var y=uu(s[b],u);if(y instanceof cR){var T=y.children;v.push(...T)}else v.push(y)}if(Hn.tryCombineChars(v),!d)return v;var _=u;if(s.length===1){var A=s[0];A.type==="sizing"?_=u.havingSize(A.size):A.type==="styling"&&(_=u.havingStyle(RHt[A.style]))}var P=O7([p[0]||"leftmost"],[],u),R=O7([p[1]||"rightmost"],[],u),F=d==="root";return bze(v,(j,W)=>{var ee=W.classes[0],ie=j.classes[0];ee==="mbin"&&pa.contains(FHt,ie)?W.classes[0]="mord":ie==="mbin"&&pa.contains(BHt,ee)&&(j.classes[0]="mord")},{node:P},R,F),bze(v,(j,W)=>{var ee=ube(W),ie=ube(j),oe=ee&&ie?j.hasClass("mtight")?PHt[ee][ie]:NHt[ee][ie]:null;if(oe)return Hn.makeGlue(oe,_)},{node:P},R,F),v},bze=function i(s,u,d,p,v){p&&s.push(p);for(var b=0;b<s.length;b++){var y=s[b],T=mze(y);if(T){i(T.children,u,d,null,v);continue}var _=!y.hasClass("mspace");if(_){var A=u(y,d.node);A&&(d.insertAfter?d.insertAfter(A):(s.unshift(A),b++))}_?d.node=y:v&&y.hasClass("newline")&&(d.node=O7(["leftmost"])),d.insertAfter=(P=>R=>{s.splice(P+1,0,R),b++})(b)}p&&s.pop()},mze=function(s){return s instanceof cR||s instanceof tbe||s instanceof uR&&s.hasClass("enclosing")?s:null},$Ht=function i(s,u){var d=mze(s);if(d){var p=d.children;if(p.length){if(u==="right")return i(p[p.length-1],"right");if(u==="left")return i(p[0],"left")}}return s},ube=function(s,u){return s?(u&&(s=$Ht(s,u)),jHt[s.classes[0]]||null):null},lR=function(s,u){var d=["nulldelimiter"].concat(s.baseSizingClasses());return O7(u.concat(d))},uu=function(s,u,d){if(!s)return O7();if(dQ[s.type]){var p=dQ[s.type](s,u);if(d&&u.size!==d.size){p=O7(u.sizingClasses(d),[p],u);var v=u.sizeMultiplier/d.sizeMultiplier;p.height*=v,p.depth*=v}return p}else throw new Si("Got group of unknown type: '"+s.type+"'")};function bQ(i,s){var u=O7(["base"],i,s),d=O7(["strut"]);return d.style.height=ji(u.height+u.depth),u.depth&&(d.style.verticalAlign=ji(-u.depth)),u.children.unshift(d),u}function lbe(i,s){var u=null;i.length===1&&i[0].type==="tag"&&(u=i[0].tag,i=i[0].body);var d=l1(i,s,"root"),p;d.length===2&&d[1].hasClass("tag")&&(p=d.pop());for(var v=[],b=[],y=0;y<d.length;y++)if(b.push(d[y]),d[y].hasClass("mbin")||d[y].hasClass("mrel")||d[y].hasClass("allowbreak")){for(var T=!1;y<d.length-1&&d[y+1].hasClass("mspace")&&!d[y+1].hasClass("newline");)y++,b.push(d[y]),d[y].hasClass("nobreak")&&(T=!0);T||(v.push(bQ(b,s)),b=[])}else d[y].hasClass("newline")&&(b.pop(),b.length>0&&(v.push(bQ(b,s)),b=[]),v.push(d[y]));b.length>0&&v.push(bQ(b,s));var _;u?(_=bQ(l1(u,s,!0)),_.classes=["tag"],v.push(_)):p&&v.push(p);var A=O7(["katex-html"],v);if(A.setAttribute("aria-hidden","true"),_){var P=_.children[0];P.style.height=ji(A.height+A.depth),A.depth&&(P.style.verticalAlign=ji(-A.depth))}return A}function vze(i){return new cR(i)}class Rv{constructor(s,u,d){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=s,this.attributes={},this.children=u||[],this.classes=d||[]}setAttribute(s,u){this.attributes[s]=u}getAttribute(s){return this.attributes[s]}toNode(){var s=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var u in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,u)&&s.setAttribute(u,this.attributes[u]);this.classes.length>0&&(s.className=E9(this.classes));for(var d=0;d<this.children.length;d++)s.appendChild(this.children[d].toNode());return s}toMarkup(){var s="<"+this.type;for(var u in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,u)&&(s+=" "+u+'="',s+=pa.escape(this.attributes[u]),s+='"');this.classes.length>0&&(s+=' class ="'+pa.escape(E9(this.classes))+'"'),s+=">";for(var d=0;d<this.children.length;d++)s+=this.children[d].toMarkup();return s+="</"+this.type+">",s}toText(){return this.children.map(s=>s.toText()).join("")}}class hR{constructor(s){this.text=void 0,this.text=s}toNode(){return document.createTextNode(this.text)}toMarkup(){return pa.escape(this.toText())}toText(){return this.text}}class zHt{constructor(s){this.width=void 0,this.character=void 0,this.width=s,s>=.05555&&s<=.05556?this.character=" ":s>=.1666&&s<=.1667?this.character=" ":s>=.2222&&s<=.2223?this.character=" ":s>=.2777&&s<=.2778?this.character=" ":s>=-.05556&&s<=-.05555?this.character=" ":s>=-.1667&&s<=-.1666?this.character=" ":s>=-.2223&&s<=-.2222?this.character=" ":s>=-.2778&&s<=-.2777?this.character=" ":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var s=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return s.setAttribute("width",ji(this.width)),s}toMarkup(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+ji(this.width)+'"/>'}toText(){return this.character?this.character:" "}}var wi={MathNode:Rv,TextNode:hR,SpaceNode:zHt,newDocumentFragment:vze},jv=function(s,u,d){return Ul[u][s]&&Ul[u][s].replace&&s.charCodeAt(0)!==55349&&!(sze.hasOwnProperty(s)&&d&&(d.fontFamily&&d.fontFamily.slice(4,6)==="tt"||d.font&&d.font.slice(4,6)==="tt"))&&(s=Ul[u][s].replace),new wi.TextNode(s)},hbe=function(s){return s.length===1?s[0]:new wi.MathNode("mrow",s)},fbe=function(s,u){if(u.fontFamily==="texttt")return"monospace";if(u.fontFamily==="textsf")return u.fontShape==="textit"&&u.fontWeight==="textbf"?"sans-serif-bold-italic":u.fontShape==="textit"?"sans-serif-italic":u.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(u.fontShape==="textit"&&u.fontWeight==="textbf")return"bold-italic";if(u.fontShape==="textit")return"italic";if(u.fontWeight==="textbf")return"bold";var d=u.font;if(!d||d==="mathnormal")return null;var p=s.mode;if(d==="mathit")return"italic";if(d==="boldsymbol")return s.type==="textord"?"bold":"bold-italic";if(d==="mathbf")return"bold";if(d==="mathbb")return"double-struck";if(d==="mathfrak")return"fraktur";if(d==="mathscr"||d==="mathcal")return"script";if(d==="mathsf")return"sans-serif";if(d==="mathtt")return"monospace";var v=s.text;if(pa.contains(["\\imath","\\jmath"],v))return null;Ul[p][v]&&Ul[p][v].replace&&(v=Ul[p][v].replace);var b=Hn.fontMap[d].fontName;return J2e(v,b,p)?Hn.fontMap[d].variant:null},$2=function(s,u,d){if(s.length===1){var p=Dl(s[0],u);return d&&p instanceof Rv&&p.type==="mo"&&(p.setAttribute("lspace","0em"),p.setAttribute("rspace","0em")),[p]}for(var v=[],b,y=0;y<s.length;y++){var T=Dl(s[y],u);if(T instanceof Rv&&b instanceof Rv){if(T.type==="mtext"&&b.type==="mtext"&&T.getAttribute("mathvariant")===b.getAttribute("mathvariant")){b.children.push(...T.children);continue}else if(T.type==="mn"&&b.type==="mn"){b.children.push(...T.children);continue}else if(T.type==="mi"&&T.children.length===1&&b.type==="mn"){var _=T.children[0];if(_ instanceof hR&&_.text==="."){b.children.push(...T.children);continue}}else if(b.type==="mi"&&b.children.length===1){var A=b.children[0];if(A instanceof hR&&A.text==="̸"&&(T.type==="mo"||T.type==="mi"||T.type==="mn")){var P=T.children[0];P instanceof hR&&P.text.length>0&&(P.text=P.text.slice(0,1)+"̸"+P.text.slice(1),v.pop())}}}v.push(T),b=T}return v},S9=function(s,u,d){return hbe($2(s,u,d))},Dl=function(s,u){if(!s)return new wi.MathNode("mrow");if(gQ[s.type]){var d=gQ[s.type](s,u);return d}else throw new Si("Got group of unknown type: '"+s.type+"'")};function wze(i,s,u,d,p){var v=$2(i,u),b;v.length===1&&v[0]instanceof Rv&&pa.contains(["mrow","mtable"],v[0].type)?b=v[0]:b=new wi.MathNode("mrow",v);var y=new wi.MathNode("annotation",[new wi.TextNode(s)]);y.setAttribute("encoding","application/x-tex");var T=new wi.MathNode("semantics",[b,y]),_=new wi.MathNode("math",[T]);_.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),d&&_.setAttribute("display","block");var A=p?"katex":"katex-mathml";return Hn.makeSpan([A],[_])}var yze=function(s){return new L7({style:s.displayMode?Ca.DISPLAY:Ca.TEXT,maxSize:s.maxSize,minRuleThickness:s.minRuleThickness})},xze=function(s,u){if(u.displayMode){var d=["katex-display"];u.leqno&&d.push("leqno"),u.fleqn&&d.push("fleqn"),s=Hn.makeSpan(d,[s])}return s},qHt=function(s,u,d){var p=yze(d),v;if(d.output==="mathml")return wze(s,u,p,d.displayMode,!0);if(d.output==="html"){var b=lbe(s,p);v=Hn.makeSpan(["katex"],[b])}else{var y=wze(s,u,p,d.displayMode,!1),T=lbe(s,p);v=Hn.makeSpan(["katex"],[y,T])}return xze(v,d)},HHt=function(s,u,d){var p=yze(d),v=lbe(s,p),b=Hn.makeSpan(["katex"],[v]);return xze(b,d)},VHt={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},UHt=function(s){var u=new wi.MathNode("mo",[new wi.TextNode(VHt[s.replace(/^\\/,"")])]);return u.setAttribute("stretchy","true"),u},GHt={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},KHt=function(s){return s.type==="ordgroup"?s.body.length:1},WHt=function(s,u){function d(){var y=4e5,T=s.label.slice(1);if(pa.contains(["widehat","widecheck","widetilde","utilde"],T)){var _=s,A=KHt(_.base),P,R,F;if(A>5)T==="widehat"||T==="widecheck"?(P=420,y=2364,F=.42,R=T+"4"):(P=312,y=2340,F=.34,R="tilde4");else{var j=[1,1,2,2,3,3][A];T==="widehat"||T==="widecheck"?(y=[0,1062,2364,2364,2364][j],P=[0,239,300,360,420][j],F=[0,.24,.3,.3,.36,.42][j],R=T+j):(y=[0,600,1033,2339,2340][j],P=[0,260,286,306,312][j],F=[0,.26,.286,.3,.306,.34][j],R="tilde"+j)}var W=new T9(R),ee=new M7([W],{width:"100%",height:ji(F),viewBox:"0 0 "+y+" "+P,preserveAspectRatio:"none"});return{span:Hn.makeSvgSpan([],[ee],u),minWidth:0,height:F}}else{var ie=[],oe=GHt[T],[be,ge,ae]=oe,ne=ae/1e3,se=be.length,de,X;if(se===1){var pe=oe[3];de=["hide-tail"],X=[pe]}else if(se===2)de=["halfarrow-left","halfarrow-right"],X=["xMinYMin","xMaxYMin"];else if(se===3)de=["brace-left","brace-center","brace-right"],X=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support
|
||
`+se+" children.");for(var G=0;G<se;G++){var xe=new T9(be[G]),U=new M7([xe],{width:"400em",height:ji(ne),viewBox:"0 0 "+y+" "+ae,preserveAspectRatio:X[G]+" slice"}),Be=Hn.makeSvgSpan([de[G]],[U],u);if(se===1)return{span:Be,minWidth:ge,height:ne};Be.style.height=ji(ne),ie.push(Be)}return{span:Hn.makeSpan(["stretchy"],ie,u),minWidth:ge,height:ne}}}var{span:p,minWidth:v,height:b}=d();return p.height=b,p.style.height=ji(b),v>0&&(p.style.minWidth=ji(v)),p},YHt=function(s,u,d,p,v){var b,y=s.height+s.depth+d+p;if(/fbox|color|angl/.test(u)){if(b=Hn.makeSpan(["stretchy",u],[],v),u==="fbox"){var T=v.color&&v.getColor();T&&(b.style.borderColor=T)}}else{var _=[];/^[bx]cancel$/.test(u)&&_.push(new nbe({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(u)&&_.push(new nbe({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var A=new M7(_,{width:"100%",height:ji(y)});b=Hn.makeSvgSpan([],[A],v)}return b.height=y,b.style.height=ji(y),b},N7={encloseSpan:YHt,mathMLnode:UHt,svgSpan:WHt};function Ko(i,s){if(!i||i.type!==s)throw new Error("Expected node of type "+s+", but got "+(i?"node of type "+i.type:String(i)));return i}function dbe(i){var s=mQ(i);if(!s)throw new Error("Expected node of symbol group type, but got "+(i?"node of type "+i.type:String(i)));return s}function mQ(i){return i&&(i.type==="atom"||yHt.hasOwnProperty(i.type))?i:null}var gbe=(i,s)=>{var u,d,p;i&&i.type==="supsub"?(d=Ko(i.base,"accent"),u=d.base,i.base=u,p=vHt(uu(i,s)),i.base=d):(d=Ko(i,"accent"),u=d.base);var v=uu(u,s.havingCrampedStyle()),b=d.isShifty&&pa.isCharacterBox(u),y=0;if(b){var T=pa.getBaseElem(u),_=uu(T,s.havingCrampedStyle());y=ize(_).skew}var A=d.label==="\\c",P=A?v.height+v.depth:Math.min(v.height,s.fontMetrics().xHeight),R;if(d.isStretchy)R=N7.svgSpan(d,s),R=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:v},{type:"elem",elem:R,wrapperClasses:["svg-align"],wrapperStyle:y>0?{width:"calc(100% - "+ji(2*y)+")",marginLeft:ji(2*y)}:void 0}]},s);else{var F,j;d.label==="\\vec"?(F=Hn.staticSvg("vec",s),j=Hn.svgData.vec[1]):(F=Hn.makeOrd({mode:d.mode,text:d.label},s,"textord"),F=ize(F),F.italic=0,j=F.width,A&&(P+=F.depth)),R=Hn.makeSpan(["accent-body"],[F]);var W=d.label==="\\textcircled";W&&(R.classes.push("accent-full"),P=v.height);var ee=y;W||(ee-=j/2),R.style.left=ji(ee),d.label==="\\textcircled"&&(R.style.top=".2em"),R=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:v},{type:"kern",size:-P},{type:"elem",elem:R}]},s)}var ie=Hn.makeSpan(["mord","accent"],[R],s);return p?(p.children[0]=ie,p.height=Math.max(ie.height,p.height),p.classes[0]="mord",p):ie},kze=(i,s)=>{var u=i.isStretchy?N7.mathMLnode(i.label):new wi.MathNode("mo",[jv(i.label,i.mode)]),d=new wi.MathNode("mover",[Dl(i.base,s),u]);return d.setAttribute("accent","true"),d},XHt=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(i=>"\\"+i).join("|"));Ji({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(i,s)=>{var u=pQ(s[0]),d=!XHt.test(i.funcName),p=!d||i.funcName==="\\widehat"||i.funcName==="\\widetilde"||i.funcName==="\\widecheck";return{type:"accent",mode:i.parser.mode,label:i.funcName,isStretchy:d,isShifty:p,base:u}},htmlBuilder:gbe,mathmlBuilder:kze}),Ji({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(i,s)=>{var u=s[0],d=i.parser.mode;return d==="math"&&(i.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+i.funcName+" works only in text mode"),d="text"),{type:"accent",mode:d,label:i.funcName,isStretchy:!1,isShifty:!0,base:u}},htmlBuilder:gbe,mathmlBuilder:kze}),Ji({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0];return{type:"accentUnder",mode:u.mode,label:d,base:p}},htmlBuilder:(i,s)=>{var u=uu(i.base,s),d=N7.svgSpan(i,s),p=i.label==="\\utilde"?.12:0,v=Hn.makeVList({positionType:"top",positionData:u.height,children:[{type:"elem",elem:d,wrapperClasses:["svg-align"]},{type:"kern",size:p},{type:"elem",elem:u}]},s);return Hn.makeSpan(["mord","accentunder"],[v],s)},mathmlBuilder:(i,s)=>{var u=N7.mathMLnode(i.label),d=new wi.MathNode("munder",[Dl(i.base,s),u]);return d.setAttribute("accentunder","true"),d}});var vQ=i=>{var s=new wi.MathNode("mpadded",i?[i]:[]);return s.setAttribute("width","+0.6em"),s.setAttribute("lspace","0.3em"),s};Ji({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(i,s,u){var{parser:d,funcName:p}=i;return{type:"xArrow",mode:d.mode,label:p,body:s[0],below:u[0]}},htmlBuilder(i,s){var u=s.style,d=s.havingStyle(u.sup()),p=Hn.wrapFragment(uu(i.body,d,s),s),v=i.label.slice(0,2)==="\\x"?"x":"cd";p.classes.push(v+"-arrow-pad");var b;i.below&&(d=s.havingStyle(u.sub()),b=Hn.wrapFragment(uu(i.below,d,s),s),b.classes.push(v+"-arrow-pad"));var y=N7.svgSpan(i,s),T=-s.fontMetrics().axisHeight+.5*y.height,_=-s.fontMetrics().axisHeight-.5*y.height-.111;(p.depth>.25||i.label==="\\xleftequilibrium")&&(_-=p.depth);var A;if(b){var P=-s.fontMetrics().axisHeight+b.height+.5*y.height+.111;A=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:p,shift:_},{type:"elem",elem:y,shift:T},{type:"elem",elem:b,shift:P}]},s)}else A=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:p,shift:_},{type:"elem",elem:y,shift:T}]},s);return A.children[0].children[0].children[1].classes.push("svg-align"),Hn.makeSpan(["mrel","x-arrow"],[A],s)},mathmlBuilder(i,s){var u=N7.mathMLnode(i.label);u.setAttribute("minsize",i.label.charAt(0)==="x"?"1.75em":"3.0em");var d;if(i.body){var p=vQ(Dl(i.body,s));if(i.below){var v=vQ(Dl(i.below,s));d=new wi.MathNode("munderover",[u,v,p])}else d=new wi.MathNode("mover",[u,p])}else if(i.below){var b=vQ(Dl(i.below,s));d=new wi.MathNode("munder",[u,b])}else d=vQ(),d=new wi.MathNode("mover",[u,d]);return d}});var QHt=Hn.makeSpan;function Eze(i,s){var u=l1(i.body,s,!0);return QHt([i.mclass],u,s)}function Tze(i,s){var u,d=$2(i.body,s);return i.mclass==="minner"?u=new wi.MathNode("mpadded",d):i.mclass==="mord"?i.isCharacterBox?(u=d[0],u.type="mi"):u=new wi.MathNode("mi",d):(i.isCharacterBox?(u=d[0],u.type="mo"):u=new wi.MathNode("mo",d),i.mclass==="mbin"?(u.attributes.lspace="0.22em",u.attributes.rspace="0.22em"):i.mclass==="mpunct"?(u.attributes.lspace="0em",u.attributes.rspace="0.17em"):i.mclass==="mopen"||i.mclass==="mclose"?(u.attributes.lspace="0em",u.attributes.rspace="0em"):i.mclass==="minner"&&(u.attributes.lspace="0.0556em",u.attributes.width="+0.1111em")),u}Ji({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(i,s){var{parser:u,funcName:d}=i,p=s[0];return{type:"mclass",mode:u.mode,mclass:"m"+d.slice(5),body:Wf(p),isCharacterBox:pa.isCharacterBox(p)}},htmlBuilder:Eze,mathmlBuilder:Tze});var wQ=i=>{var s=i.type==="ordgroup"&&i.body.length?i.body[0]:i;return s.type==="atom"&&(s.family==="bin"||s.family==="rel")?"m"+s.family:"mord"};Ji({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(i,s){var{parser:u}=i;return{type:"mclass",mode:u.mode,mclass:wQ(s[0]),body:Wf(s[1]),isCharacterBox:pa.isCharacterBox(s[1])}}}),Ji({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(i,s){var{parser:u,funcName:d}=i,p=s[1],v=s[0],b;d!=="\\stackrel"?b=wQ(p):b="mrel";var y={type:"op",mode:p.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:d!=="\\stackrel",body:Wf(p)},T={type:"supsub",mode:v.mode,base:y,sup:d==="\\underset"?null:v,sub:d==="\\underset"?v:null};return{type:"mclass",mode:u.mode,mclass:b,body:[T],isCharacterBox:pa.isCharacterBox(T)}},htmlBuilder:Eze,mathmlBuilder:Tze}),Ji({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(i,s){var{parser:u}=i;return{type:"pmb",mode:u.mode,mclass:wQ(s[0]),body:Wf(s[0])}},htmlBuilder(i,s){var u=l1(i.body,s,!0),d=Hn.makeSpan([i.mclass],u,s);return d.style.textShadow="0.02em 0.01em 0.04px",d},mathmlBuilder(i,s){var u=$2(i.body,s),d=new wi.MathNode("mstyle",u);return d.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),d}});var JHt={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Cze=()=>({type:"styling",body:[],mode:"math",style:"display"}),Sze=i=>i.type==="textord"&&i.text==="@",ZHt=(i,s)=>(i.type==="mathord"||i.type==="atom")&&i.text===s;function eVt(i,s,u){var d=JHt[i];switch(d){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return u.callFunction(d,[s[0]],[s[1]]);case"\\uparrow":case"\\downarrow":{var p=u.callFunction("\\\\cdleft",[s[0]],[]),v={type:"atom",text:d,mode:"math",family:"rel"},b=u.callFunction("\\Big",[v],[]),y=u.callFunction("\\\\cdright",[s[1]],[]),T={type:"ordgroup",mode:"math",body:[p,b,y]};return u.callFunction("\\\\cdparent",[T],[])}case"\\\\cdlongequal":return u.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var _={type:"textord",text:"\\Vert",mode:"math"};return u.callFunction("\\Big",[_],[])}default:return{type:"textord",text:" ",mode:"math"}}}function tVt(i){var s=[];for(i.gullet.beginGroup(),i.gullet.macros.set("\\cr","\\\\\\relax"),i.gullet.beginGroup();;){s.push(i.parseExpression(!1,"\\\\")),i.gullet.endGroup(),i.gullet.beginGroup();var u=i.fetch().text;if(u==="&"||u==="\\\\")i.consume();else if(u==="\\end"){s[s.length-1].length===0&&s.pop();break}else throw new Si("Expected \\\\ or \\cr or \\end",i.nextToken)}for(var d=[],p=[d],v=0;v<s.length;v++){for(var b=s[v],y=Cze(),T=0;T<b.length;T++)if(!Sze(b[T]))y.body.push(b[T]);else{d.push(y),T+=1;var _=dbe(b[T]).text,A=new Array(2);if(A[0]={type:"ordgroup",mode:"math",body:[]},A[1]={type:"ordgroup",mode:"math",body:[]},!("=|.".indexOf(_)>-1))if("<>AV".indexOf(_)>-1)for(var P=0;P<2;P++){for(var R=!0,F=T+1;F<b.length;F++){if(ZHt(b[F],_)){R=!1,T=F;break}if(Sze(b[F]))throw new Si("Missing a "+_+" character to complete a CD arrow.",b[F]);A[P].body.push(b[F])}if(R)throw new Si("Missing a "+_+" character to complete a CD arrow.",b[T])}else throw new Si('Expected one of "<>AV=|." after @',b[T]);var j=eVt(_,A,i),W={type:"styling",body:[j],mode:"math",style:"display"};d.push(W),y=Cze()}v%2===0?d.push(y):d.shift(),d=[],p.push(d)}i.gullet.endGroup(),i.gullet.endGroup();var ee=new Array(p[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:p,arraystretch:1,addJot:!0,rowGaps:[null],cols:ee,colSeparationType:"CD",hLinesBeforeRow:new Array(p.length+1).fill([])}}Ji({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(i,s){var{parser:u,funcName:d}=i;return{type:"cdlabel",mode:u.mode,side:d.slice(4),label:s[0]}},htmlBuilder(i,s){var u=s.havingStyle(s.style.sup()),d=Hn.wrapFragment(uu(i.label,u,s),s);return d.classes.push("cd-label-"+i.side),d.style.bottom=ji(.8-d.depth),d.height=0,d.depth=0,d},mathmlBuilder(i,s){var u=new wi.MathNode("mrow",[Dl(i.label,s)]);return u=new wi.MathNode("mpadded",[u]),u.setAttribute("width","0"),i.side==="left"&&u.setAttribute("lspace","-1width"),u.setAttribute("voffset","0.7em"),u=new wi.MathNode("mstyle",[u]),u.setAttribute("displaystyle","false"),u.setAttribute("scriptlevel","1"),u}}),Ji({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(i,s){var{parser:u}=i;return{type:"cdlabelparent",mode:u.mode,fragment:s[0]}},htmlBuilder(i,s){var u=Hn.wrapFragment(uu(i.fragment,s),s);return u.classes.push("cd-vert-arrow"),u},mathmlBuilder(i,s){return new wi.MathNode("mrow",[Dl(i.fragment,s)])}}),Ji({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(i,s){for(var{parser:u}=i,d=Ko(s[0],"ordgroup"),p=d.body,v="",b=0;b<p.length;b++){var y=Ko(p[b],"textord");v+=y.text}var T=parseInt(v),_;if(isNaN(T))throw new Si("\\@char has non-numeric argument "+v);if(T<0||T>=1114111)throw new Si("\\@char with invalid code point "+v);return T<=65535?_=String.fromCharCode(T):(T-=65536,_=String.fromCharCode((T>>10)+55296,(T&1023)+56320)),{type:"textord",mode:u.mode,text:_}}});var _ze=(i,s)=>{var u=l1(i.body,s.withColor(i.color),!1);return Hn.makeFragment(u)},Aze=(i,s)=>{var u=$2(i.body,s.withColor(i.color)),d=new wi.MathNode("mstyle",u);return d.setAttribute("mathcolor",i.color),d};Ji({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(i,s){var{parser:u}=i,d=Ko(s[0],"color-token").color,p=s[1];return{type:"color",mode:u.mode,color:d,body:Wf(p)}},htmlBuilder:_ze,mathmlBuilder:Aze}),Ji({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(i,s){var{parser:u,breakOnTokenText:d}=i,p=Ko(s[0],"color-token").color;u.gullet.macros.set("\\current@color",p);var v=u.parseExpression(!0,d);return{type:"color",mode:u.mode,color:p,body:v}},htmlBuilder:_ze,mathmlBuilder:Aze}),Ji({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(i,s,u){var{parser:d}=i,p=d.gullet.future().text==="["?d.parseSizeGroup(!0):null,v=!d.settings.displayMode||!d.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:d.mode,newLine:v,size:p&&Ko(p,"size").value}},htmlBuilder(i,s){var u=Hn.makeSpan(["mspace"],[],s);return i.newLine&&(u.classes.push("newline"),i.size&&(u.style.marginTop=ji(Gh(i.size,s)))),u},mathmlBuilder(i,s){var u=new wi.MathNode("mspace");return i.newLine&&(u.setAttribute("linebreak","newline"),i.size&&u.setAttribute("height",ji(Gh(i.size,s)))),u}});var pbe={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},Lze=i=>{var s=i.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(s))throw new Si("Expected a control sequence",i);return s},nVt=i=>{var s=i.gullet.popToken();return s.text==="="&&(s=i.gullet.popToken(),s.text===" "&&(s=i.gullet.popToken())),s},Mze=(i,s,u,d)=>{var p=i.gullet.macros.get(u.text);p==null&&(u.noexpand=!0,p={tokens:[u],numArgs:0,unexpandable:!i.gullet.isExpandable(u.text)}),i.gullet.macros.set(s,p,d)};Ji({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(i){var{parser:s,funcName:u}=i;s.consumeSpaces();var d=s.fetch();if(pbe[d.text])return(u==="\\global"||u==="\\\\globallong")&&(d.text=pbe[d.text]),Ko(s.parseFunction(),"internal");throw new Si("Invalid token after macro prefix",d)}}),Ji({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(i){var{parser:s,funcName:u}=i,d=s.gullet.popToken(),p=d.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(p))throw new Si("Expected a control sequence",d);for(var v=0,b,y=[[]];s.gullet.future().text!=="{";)if(d=s.gullet.popToken(),d.text==="#"){if(s.gullet.future().text==="{"){b=s.gullet.future(),y[v].push("{");break}if(d=s.gullet.popToken(),!/^[1-9]$/.test(d.text))throw new Si('Invalid argument number "'+d.text+'"');if(parseInt(d.text)!==v+1)throw new Si('Argument number "'+d.text+'" out of order');v++,y.push([])}else{if(d.text==="EOF")throw new Si("Expected a macro definition");y[v].push(d.text)}var{tokens:T}=s.gullet.consumeArg();return b&&T.unshift(b),(u==="\\edef"||u==="\\xdef")&&(T=s.gullet.expandTokens(T),T.reverse()),s.gullet.macros.set(p,{tokens:T,numArgs:v,delimiters:y},u===pbe[u]),{type:"internal",mode:s.mode}}}),Ji({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(i){var{parser:s,funcName:u}=i,d=Lze(s.gullet.popToken());s.gullet.consumeSpaces();var p=nVt(s);return Mze(s,d,p,u==="\\\\globallet"),{type:"internal",mode:s.mode}}}),Ji({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(i){var{parser:s,funcName:u}=i,d=Lze(s.gullet.popToken()),p=s.gullet.popToken(),v=s.gullet.popToken();return Mze(s,d,v,u==="\\\\globalfuture"),s.gullet.pushToken(v),s.gullet.pushToken(p),{type:"internal",mode:s.mode}}});var fR=function(s,u,d){var p=Ul.math[s]&&Ul.math[s].replace,v=J2e(p||s,u,d);if(!v)throw new Error("Unsupported symbol "+s+" and font size "+u+".");return v},bbe=function(s,u,d,p){var v=d.havingBaseStyle(u),b=Hn.makeSpan(p.concat(v.sizingClasses(d)),[s],d),y=v.sizeMultiplier/d.sizeMultiplier;return b.height*=y,b.depth*=y,b.maxFontSize=v.sizeMultiplier,b},Dze=function(s,u,d){var p=u.havingBaseStyle(d),v=(1-u.sizeMultiplier/p.sizeMultiplier)*u.fontMetrics().axisHeight;s.classes.push("delimcenter"),s.style.top=ji(v),s.height-=v,s.depth+=v},rVt=function(s,u,d,p,v,b){var y=Hn.makeSymbol(s,"Main-Regular",v,p),T=bbe(y,u,p,b);return d&&Dze(T,p,u),T},iVt=function(s,u,d,p){return Hn.makeSymbol(s,"Size"+u+"-Regular",d,p)},Ize=function(s,u,d,p,v,b){var y=iVt(s,u,v,p),T=bbe(Hn.makeSpan(["delimsizing","size"+u],[y],p),Ca.TEXT,p,b);return d&&Dze(T,p,Ca.TEXT),T},mbe=function(s,u,d){var p;u==="Size1-Regular"?p="delim-size1":p="delim-size4";var v=Hn.makeSpan(["delimsizinginner",p],[Hn.makeSpan([],[Hn.makeSymbol(s,u,d)])]);return{type:"elem",elem:v}},vbe=function(s,u,d){var p=G4["Size4-Regular"][s.charCodeAt(0)]?G4["Size4-Regular"][s.charCodeAt(0)][4]:G4["Size1-Regular"][s.charCodeAt(0)][4],v=new T9("inner",lHt(s,Math.round(1e3*u))),b=new M7([v],{width:ji(p),height:ji(u),style:"width:"+ji(p),viewBox:"0 0 "+1e3*p+" "+Math.round(1e3*u),preserveAspectRatio:"xMinYMin"}),y=Hn.makeSvgSpan([],[b],d);return y.height=u,y.style.height=ji(u),y.style.width=ji(p),{type:"elem",elem:y}},wbe=.008,yQ={type:"kern",size:-1*wbe},sVt=["|","\\lvert","\\rvert","\\vert"],aVt=["\\|","\\lVert","\\rVert","\\Vert"],Oze=function(s,u,d,p,v,b){var y,T,_,A,P="",R=0;y=_=A=s,T=null;var F="Size1-Regular";s==="\\uparrow"?_=A="⏐":s==="\\Uparrow"?_=A="‖":s==="\\downarrow"?y=_="⏐":s==="\\Downarrow"?y=_="‖":s==="\\updownarrow"?(y="\\uparrow",_="⏐",A="\\downarrow"):s==="\\Updownarrow"?(y="\\Uparrow",_="‖",A="\\Downarrow"):pa.contains(sVt,s)?(_="∣",P="vert",R=333):pa.contains(aVt,s)?(_="∥",P="doublevert",R=556):s==="["||s==="\\lbrack"?(y="⎡",_="⎢",A="⎣",F="Size4-Regular",P="lbrack",R=667):s==="]"||s==="\\rbrack"?(y="⎤",_="⎥",A="⎦",F="Size4-Regular",P="rbrack",R=667):s==="\\lfloor"||s==="⌊"?(_=y="⎢",A="⎣",F="Size4-Regular",P="lfloor",R=667):s==="\\lceil"||s==="⌈"?(y="⎡",_=A="⎢",F="Size4-Regular",P="lceil",R=667):s==="\\rfloor"||s==="⌋"?(_=y="⎥",A="⎦",F="Size4-Regular",P="rfloor",R=667):s==="\\rceil"||s==="⌉"?(y="⎤",_=A="⎥",F="Size4-Regular",P="rceil",R=667):s==="("||s==="\\lparen"?(y="⎛",_="⎜",A="⎝",F="Size4-Regular",P="lparen",R=875):s===")"||s==="\\rparen"?(y="⎞",_="⎟",A="⎠",F="Size4-Regular",P="rparen",R=875):s==="\\{"||s==="\\lbrace"?(y="⎧",T="⎨",A="⎩",_="⎪",F="Size4-Regular"):s==="\\}"||s==="\\rbrace"?(y="⎫",T="⎬",A="⎭",_="⎪",F="Size4-Regular"):s==="\\lgroup"||s==="⟮"?(y="⎧",A="⎩",_="⎪",F="Size4-Regular"):s==="\\rgroup"||s==="⟯"?(y="⎫",A="⎭",_="⎪",F="Size4-Regular"):s==="\\lmoustache"||s==="⎰"?(y="⎧",A="⎭",_="⎪",F="Size4-Regular"):(s==="\\rmoustache"||s==="⎱")&&(y="⎫",A="⎩",_="⎪",F="Size4-Regular");var j=fR(y,F,v),W=j.height+j.depth,ee=fR(_,F,v),ie=ee.height+ee.depth,oe=fR(A,F,v),be=oe.height+oe.depth,ge=0,ae=1;if(T!==null){var ne=fR(T,F,v);ge=ne.height+ne.depth,ae=2}var se=W+be+ge,de=Math.max(0,Math.ceil((u-se)/(ae*ie))),X=se+de*ae*ie,pe=p.fontMetrics().axisHeight;d&&(pe*=p.sizeMultiplier);var G=X/2-pe,xe=[];if(P.length>0){var U=X-W-be,Be=Math.round(X*1e3),Ne=hHt(P,Math.round(U*1e3)),je=new T9(P,Ne),Ie=(R/1e3).toFixed(3)+"em",Se=(Be/1e3).toFixed(3)+"em",Ce=new M7([je],{width:Ie,height:Se,viewBox:"0 0 "+R+" "+Be}),ke=Hn.makeSvgSpan([],[Ce],p);ke.height=Be/1e3,ke.style.width=Ie,ke.style.height=Se,xe.push({type:"elem",elem:ke})}else{if(xe.push(mbe(A,F,v)),xe.push(yQ),T===null){var Ke=X-W-be+2*wbe;xe.push(vbe(_,Ke,p))}else{var Ft=(X-W-be-ge)/2+2*wbe;xe.push(vbe(_,Ft,p)),xe.push(yQ),xe.push(mbe(T,F,v)),xe.push(yQ),xe.push(vbe(_,Ft,p))}xe.push(yQ),xe.push(mbe(y,F,v))}var Pe=p.havingBaseStyle(Ca.TEXT),gn=Hn.makeVList({positionType:"bottom",positionData:G,children:xe},Pe);return bbe(Hn.makeSpan(["delimsizing","mult"],[gn],Pe),Ca.TEXT,p,b)},ybe=80,xbe=.08,kbe=function(s,u,d,p,v){var b=uHt(s,p,d),y=new T9(s,b),T=new M7([y],{width:"400em",height:ji(u),viewBox:"0 0 400000 "+d,preserveAspectRatio:"xMinYMin slice"});return Hn.makeSvgSpan(["hide-tail"],[T],v)},oVt=function(s,u){var d=u.havingBaseSizing(),p=Fze("\\surd",s*d.sizeMultiplier,Bze,d),v=d.sizeMultiplier,b=Math.max(0,u.minRuleThickness-u.fontMetrics().sqrtRuleThickness),y,T=0,_=0,A=0,P;return p.type==="small"?(A=1e3+1e3*b+ybe,s<1?v=1:s<1.4&&(v=.7),T=(1+b+xbe)/v,_=(1+b)/v,y=kbe("sqrtMain",T,A,b,u),y.style.minWidth="0.853em",P=.833/v):p.type==="large"?(A=(1e3+ybe)*dR[p.size],_=(dR[p.size]+b)/v,T=(dR[p.size]+b+xbe)/v,y=kbe("sqrtSize"+p.size,T,A,b,u),y.style.minWidth="1.02em",P=1/v):(T=s+b+xbe,_=s+b,A=Math.floor(1e3*s+b)+ybe,y=kbe("sqrtTall",T,A,b,u),y.style.minWidth="0.742em",P=1.056),y.height=_,y.style.height=ji(T),{span:y,advanceWidth:P,ruleWidth:(u.fontMetrics().sqrtRuleThickness+b)*v}},Nze=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],cVt=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],Pze=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],dR=[0,1.2,1.8,2.4,3],uVt=function(s,u,d,p,v){if(s==="<"||s==="\\lt"||s==="⟨"?s="\\langle":(s===">"||s==="\\gt"||s==="⟩")&&(s="\\rangle"),pa.contains(Nze,s)||pa.contains(Pze,s))return Ize(s,u,!1,d,p,v);if(pa.contains(cVt,s))return Oze(s,dR[u],!1,d,p,v);throw new Si("Illegal delimiter: '"+s+"'")},lVt=[{type:"small",style:Ca.SCRIPTSCRIPT},{type:"small",style:Ca.SCRIPT},{type:"small",style:Ca.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],hVt=[{type:"small",style:Ca.SCRIPTSCRIPT},{type:"small",style:Ca.SCRIPT},{type:"small",style:Ca.TEXT},{type:"stack"}],Bze=[{type:"small",style:Ca.SCRIPTSCRIPT},{type:"small",style:Ca.SCRIPT},{type:"small",style:Ca.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],fVt=function(s){if(s.type==="small")return"Main-Regular";if(s.type==="large")return"Size"+s.size+"-Regular";if(s.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+s.type+"' here.")},Fze=function(s,u,d,p){for(var v=Math.min(2,3-p.style.size),b=v;b<d.length&&d[b].type!=="stack";b++){var y=fR(s,fVt(d[b]),"math"),T=y.height+y.depth;if(d[b].type==="small"){var _=p.havingBaseStyle(d[b].style);T*=_.sizeMultiplier}if(T>u)return d[b]}return d[d.length-1]},Rze=function(s,u,d,p,v,b){s==="<"||s==="\\lt"||s==="⟨"?s="\\langle":(s===">"||s==="\\gt"||s==="⟩")&&(s="\\rangle");var y;pa.contains(Pze,s)?y=lVt:pa.contains(Nze,s)?y=Bze:y=hVt;var T=Fze(s,u,y,p);return T.type==="small"?rVt(s,T.style,d,p,v,b):T.type==="large"?Ize(s,T.size,d,p,v,b):Oze(s,u,d,p,v,b)},dVt=function(s,u,d,p,v,b){var y=p.fontMetrics().axisHeight*p.sizeMultiplier,T=901,_=5/p.fontMetrics().ptPerEm,A=Math.max(u-y,d+y),P=Math.max(A/500*T,2*A-_);return Rze(s,P,!0,p,v,b)},P7={sqrtImage:oVt,sizedDelim:uVt,sizeToMaxHeight:dR,customSizedDelim:Rze,leftRightDelim:dVt},jze={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},gVt=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function xQ(i,s){var u=mQ(i);if(u&&pa.contains(gVt,u.text))return u;throw u?new Si("Invalid delimiter '"+u.text+"' after '"+s.funcName+"'",i):new Si("Invalid delimiter type '"+i.type+"'",i)}Ji({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(i,s)=>{var u=xQ(s[0],i);return{type:"delimsizing",mode:i.parser.mode,size:jze[i.funcName].size,mclass:jze[i.funcName].mclass,delim:u.text}},htmlBuilder:(i,s)=>i.delim==="."?Hn.makeSpan([i.mclass]):P7.sizedDelim(i.delim,i.size,s,i.mode,[i.mclass]),mathmlBuilder:i=>{var s=[];i.delim!=="."&&s.push(jv(i.delim,i.mode));var u=new wi.MathNode("mo",s);i.mclass==="mopen"||i.mclass==="mclose"?u.setAttribute("fence","true"):u.setAttribute("fence","false"),u.setAttribute("stretchy","true");var d=ji(P7.sizeToMaxHeight[i.size]);return u.setAttribute("minsize",d),u.setAttribute("maxsize",d),u}});function $ze(i){if(!i.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}Ji({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var u=i.parser.gullet.macros.get("\\current@color");if(u&&typeof u!="string")throw new Si("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:i.parser.mode,delim:xQ(s[0],i).text,color:u}}}),Ji({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var u=xQ(s[0],i),d=i.parser;++d.leftrightDepth;var p=d.parseExpression(!1);--d.leftrightDepth,d.expect("\\right",!1);var v=Ko(d.parseFunction(),"leftright-right");return{type:"leftright",mode:d.mode,body:p,left:u.text,right:v.delim,rightColor:v.color}},htmlBuilder:(i,s)=>{$ze(i);for(var u=l1(i.body,s,!0,["mopen","mclose"]),d=0,p=0,v=!1,b=0;b<u.length;b++)u[b].isMiddle?v=!0:(d=Math.max(u[b].height,d),p=Math.max(u[b].depth,p));d*=s.sizeMultiplier,p*=s.sizeMultiplier;var y;if(i.left==="."?y=lR(s,["mopen"]):y=P7.leftRightDelim(i.left,d,p,s,i.mode,["mopen"]),u.unshift(y),v)for(var T=1;T<u.length;T++){var _=u[T],A=_.isMiddle;A&&(u[T]=P7.leftRightDelim(A.delim,d,p,A.options,i.mode,[]))}var P;if(i.right===".")P=lR(s,["mclose"]);else{var R=i.rightColor?s.withColor(i.rightColor):s;P=P7.leftRightDelim(i.right,d,p,R,i.mode,["mclose"])}return u.push(P),Hn.makeSpan(["minner"],u,s)},mathmlBuilder:(i,s)=>{$ze(i);var u=$2(i.body,s);if(i.left!=="."){var d=new wi.MathNode("mo",[jv(i.left,i.mode)]);d.setAttribute("fence","true"),u.unshift(d)}if(i.right!=="."){var p=new wi.MathNode("mo",[jv(i.right,i.mode)]);p.setAttribute("fence","true"),i.rightColor&&p.setAttribute("mathcolor",i.rightColor),u.push(p)}return hbe(u)}}),Ji({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var u=xQ(s[0],i);if(!i.parser.leftrightDepth)throw new Si("\\middle without preceding \\left",u);return{type:"middle",mode:i.parser.mode,delim:u.text}},htmlBuilder:(i,s)=>{var u;if(i.delim===".")u=lR(s,[]);else{u=P7.sizedDelim(i.delim,1,s,i.mode,[]);var d={delim:i.delim,options:s};u.isMiddle=d}return u},mathmlBuilder:(i,s)=>{var u=i.delim==="\\vert"||i.delim==="|"?jv("|","text"):jv(i.delim,i.mode),d=new wi.MathNode("mo",[u]);return d.setAttribute("fence","true"),d.setAttribute("lspace","0.05em"),d.setAttribute("rspace","0.05em"),d}});var Ebe=(i,s)=>{var u=Hn.wrapFragment(uu(i.body,s),s),d=i.label.slice(1),p=s.sizeMultiplier,v,b=0,y=pa.isCharacterBox(i.body);if(d==="sout")v=Hn.makeSpan(["stretchy","sout"]),v.height=s.fontMetrics().defaultRuleThickness/p,b=-.5*s.fontMetrics().xHeight;else if(d==="phase"){var T=Gh({number:.6,unit:"pt"},s),_=Gh({number:.35,unit:"ex"},s),A=s.havingBaseSizing();p=p/A.sizeMultiplier;var P=u.height+u.depth+T+_;u.style.paddingLeft=ji(P/2+T);var R=Math.floor(1e3*P*p),F=oHt(R),j=new M7([new T9("phase",F)],{width:"400em",height:ji(R/1e3),viewBox:"0 0 400000 "+R,preserveAspectRatio:"xMinYMin slice"});v=Hn.makeSvgSpan(["hide-tail"],[j],s),v.style.height=ji(P),b=u.depth+T+_}else{/cancel/.test(d)?y||u.classes.push("cancel-pad"):d==="angl"?u.classes.push("anglpad"):u.classes.push("boxpad");var W=0,ee=0,ie=0;/box/.test(d)?(ie=Math.max(s.fontMetrics().fboxrule,s.minRuleThickness),W=s.fontMetrics().fboxsep+(d==="colorbox"?0:ie),ee=W):d==="angl"?(ie=Math.max(s.fontMetrics().defaultRuleThickness,s.minRuleThickness),W=4*ie,ee=Math.max(0,.25-u.depth)):(W=y?.2:0,ee=W),v=N7.encloseSpan(u,d,W,ee,s),/fbox|boxed|fcolorbox/.test(d)?(v.style.borderStyle="solid",v.style.borderWidth=ji(ie)):d==="angl"&&ie!==.049&&(v.style.borderTopWidth=ji(ie),v.style.borderRightWidth=ji(ie)),b=u.depth+ee,i.backgroundColor&&(v.style.backgroundColor=i.backgroundColor,i.borderColor&&(v.style.borderColor=i.borderColor))}var oe;if(i.backgroundColor)oe=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:v,shift:b},{type:"elem",elem:u,shift:0}]},s);else{var be=/cancel|phase/.test(d)?["svg-align"]:[];oe=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:u,shift:0},{type:"elem",elem:v,shift:b,wrapperClasses:be}]},s)}return/cancel/.test(d)&&(oe.height=u.height,oe.depth=u.depth),/cancel/.test(d)&&!y?Hn.makeSpan(["mord","cancel-lap"],[oe],s):Hn.makeSpan(["mord"],[oe],s)},Tbe=(i,s)=>{var u=0,d=new wi.MathNode(i.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Dl(i.body,s)]);switch(i.label){case"\\cancel":d.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":d.setAttribute("notation","downdiagonalstrike");break;case"\\phase":d.setAttribute("notation","phasorangle");break;case"\\sout":d.setAttribute("notation","horizontalstrike");break;case"\\fbox":d.setAttribute("notation","box");break;case"\\angl":d.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(u=s.fontMetrics().fboxsep*s.fontMetrics().ptPerEm,d.setAttribute("width","+"+2*u+"pt"),d.setAttribute("height","+"+2*u+"pt"),d.setAttribute("lspace",u+"pt"),d.setAttribute("voffset",u+"pt"),i.label==="\\fcolorbox"){var p=Math.max(s.fontMetrics().fboxrule,s.minRuleThickness);d.setAttribute("style","border: "+p+"em solid "+String(i.borderColor))}break;case"\\xcancel":d.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return i.backgroundColor&&d.setAttribute("mathbackground",i.backgroundColor),d};Ji({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(i,s,u){var{parser:d,funcName:p}=i,v=Ko(s[0],"color-token").color,b=s[1];return{type:"enclose",mode:d.mode,label:p,backgroundColor:v,body:b}},htmlBuilder:Ebe,mathmlBuilder:Tbe}),Ji({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(i,s,u){var{parser:d,funcName:p}=i,v=Ko(s[0],"color-token").color,b=Ko(s[1],"color-token").color,y=s[2];return{type:"enclose",mode:d.mode,label:p,backgroundColor:b,borderColor:v,body:y}},htmlBuilder:Ebe,mathmlBuilder:Tbe}),Ji({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(i,s){var{parser:u}=i;return{type:"enclose",mode:u.mode,label:"\\fbox",body:s[0]}}}),Ji({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(i,s){var{parser:u,funcName:d}=i,p=s[0];return{type:"enclose",mode:u.mode,label:d,body:p}},htmlBuilder:Ebe,mathmlBuilder:Tbe}),Ji({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(i,s){var{parser:u}=i;return{type:"enclose",mode:u.mode,label:"\\angl",body:s[0]}}});var zze={};function K4(i){for(var{type:s,names:u,props:d,handler:p,htmlBuilder:v,mathmlBuilder:b}=i,y={type:s,numArgs:d.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:p},T=0;T<u.length;++T)zze[u[T]]=y;v&&(dQ[s]=v),b&&(gQ[s]=b)}var qze={};function et(i,s){qze[i]=s}function Hze(i){var s=[];i.consumeSpaces();var u=i.fetch().text;for(u==="\\relax"&&(i.consume(),i.consumeSpaces(),u=i.fetch().text);u==="\\hline"||u==="\\hdashline";)i.consume(),s.push(u==="\\hdashline"),i.consumeSpaces(),u=i.fetch().text;return s}var kQ=i=>{var s=i.parser.settings;if(!s.displayMode)throw new Si("{"+i.envName+"} can be used only in display mode.")};function Cbe(i){if(i.indexOf("ed")===-1)return i.indexOf("*")===-1}function _9(i,s,u){var{hskipBeforeAndAfter:d,addJot:p,cols:v,arraystretch:b,colSeparationType:y,autoTag:T,singleRow:_,emptySingleRow:A,maxNumCols:P,leqno:R}=s;if(i.gullet.beginGroup(),_||i.gullet.macros.set("\\cr","\\\\\\relax"),!b){var F=i.gullet.expandMacroAsText("\\arraystretch");if(F==null)b=1;else if(b=parseFloat(F),!b||b<0)throw new Si("Invalid \\arraystretch: "+F)}i.gullet.beginGroup();var j=[],W=[j],ee=[],ie=[],oe=T!=null?[]:void 0;function be(){T&&i.gullet.macros.set("\\@eqnsw","1",!0)}function ge(){oe&&(i.gullet.macros.get("\\df@tag")?(oe.push(i.subparse([new Pv("\\df@tag")])),i.gullet.macros.set("\\df@tag",void 0,!0)):oe.push(!!T&&i.gullet.macros.get("\\@eqnsw")==="1"))}for(be(),ie.push(Hze(i));;){var ae=i.parseExpression(!1,_?"\\end":"\\\\");i.gullet.endGroup(),i.gullet.beginGroup(),ae={type:"ordgroup",mode:i.mode,body:ae},u&&(ae={type:"styling",mode:i.mode,style:u,body:[ae]}),j.push(ae);var ne=i.fetch().text;if(ne==="&"){if(P&&j.length===P){if(_||y)throw new Si("Too many tab characters: &",i.nextToken);i.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}i.consume()}else if(ne==="\\end"){ge(),j.length===1&&ae.type==="styling"&&ae.body[0].body.length===0&&(W.length>1||!A)&&W.pop(),ie.length<W.length+1&&ie.push([]);break}else if(ne==="\\\\"){i.consume();var se=void 0;i.gullet.future().text!==" "&&(se=i.parseSizeGroup(!0)),ee.push(se?se.value:null),ge(),ie.push(Hze(i)),j=[],W.push(j),be()}else throw new Si("Expected & or \\\\ or \\cr or \\end",i.nextToken)}return i.gullet.endGroup(),i.gullet.endGroup(),{type:"array",mode:i.mode,addJot:p,arraystretch:b,body:W,cols:v,rowGaps:ee,hskipBeforeAndAfter:d,hLinesBeforeRow:ie,colSeparationType:y,tags:oe,leqno:R}}function Sbe(i){return i.slice(0,1)==="d"?"display":"text"}var W4=function(s,u){var d,p,v=s.body.length,b=s.hLinesBeforeRow,y=0,T=new Array(v),_=[],A=Math.max(u.fontMetrics().arrayRuleWidth,u.minRuleThickness),P=1/u.fontMetrics().ptPerEm,R=5*P;if(s.colSeparationType&&s.colSeparationType==="small"){var F=u.havingStyle(Ca.SCRIPT).sizeMultiplier;R=.2778*(F/u.sizeMultiplier)}var j=s.colSeparationType==="CD"?Gh({number:3,unit:"ex"},u):12*P,W=3*P,ee=s.arraystretch*j,ie=.7*ee,oe=.3*ee,be=0;function ge(Fi){for(var yi=0;yi<Fi.length;++yi)yi>0&&(be+=.25),_.push({pos:be,isDashed:Fi[yi]})}for(ge(b[0]),d=0;d<s.body.length;++d){var ae=s.body[d],ne=ie,se=oe;y<ae.length&&(y=ae.length);var de=new Array(ae.length);for(p=0;p<ae.length;++p){var X=uu(ae[p],u);se<X.depth&&(se=X.depth),ne<X.height&&(ne=X.height),de[p]=X}var pe=s.rowGaps[d],G=0;pe&&(G=Gh(pe,u),G>0&&(G+=oe,se<G&&(se=G),G=0)),s.addJot&&(se+=W),de.height=ne,de.depth=se,be+=ne,de.pos=be,be+=se+G,T[d]=de,ge(b[d+1])}var xe=be/2+u.fontMetrics().axisHeight,U=s.cols||[],Be=[],Ne,je,Ie=[];if(s.tags&&s.tags.some(Fi=>Fi))for(d=0;d<v;++d){var Se=T[d],Ce=Se.pos-xe,ke=s.tags[d],Ke=void 0;ke===!0?Ke=Hn.makeSpan(["eqn-num"],[],u):ke===!1?Ke=Hn.makeSpan([],[],u):Ke=Hn.makeSpan([],l1(ke,u,!0),u),Ke.depth=Se.depth,Ke.height=Se.height,Ie.push({type:"elem",elem:Ke,shift:Ce})}for(p=0,je=0;p<y||je<U.length;++p,++je){for(var Ft=U[je]||{},Pe=!0;Ft.type==="separator";){if(Pe||(Ne=Hn.makeSpan(["arraycolsep"],[]),Ne.style.width=ji(u.fontMetrics().doubleRuleSep),Be.push(Ne)),Ft.separator==="|"||Ft.separator===":"){var gn=Ft.separator==="|"?"solid":"dashed",kt=Hn.makeSpan(["vertical-separator"],[],u);kt.style.height=ji(be),kt.style.borderRightWidth=ji(A),kt.style.borderRightStyle=gn,kt.style.margin="0 "+ji(-A/2);var Et=be-xe;Et&&(kt.style.verticalAlign=ji(-Et)),Be.push(kt)}else throw new Si("Invalid separator type: "+Ft.separator);je++,Ft=U[je]||{},Pe=!1}if(!(p>=y)){var Gt=void 0;(p>0||s.hskipBeforeAndAfter)&&(Gt=pa.deflt(Ft.pregap,R),Gt!==0&&(Ne=Hn.makeSpan(["arraycolsep"],[]),Ne.style.width=ji(Gt),Be.push(Ne)));var ln=[];for(d=0;d<v;++d){var xt=T[d],Pt=xt[p];if(Pt){var Ze=xt.pos-xe;Pt.depth=xt.depth,Pt.height=xt.height,ln.push({type:"elem",elem:Pt,shift:Ze})}}ln=Hn.makeVList({positionType:"individualShift",children:ln},u),ln=Hn.makeSpan(["col-align-"+(Ft.align||"c")],[ln]),Be.push(ln),(p<y-1||s.hskipBeforeAndAfter)&&(Gt=pa.deflt(Ft.postgap,R),Gt!==0&&(Ne=Hn.makeSpan(["arraycolsep"],[]),Ne.style.width=ji(Gt),Be.push(Ne)))}}if(T=Hn.makeSpan(["mtable"],Be),_.length>0){for(var At=Hn.makeLineSpan("hline",u,A),Tt=Hn.makeLineSpan("hdashline",u,A),On=[{type:"elem",elem:T,shift:0}];_.length>0;){var ht=_.pop(),zr=ht.pos-xe;ht.isDashed?On.push({type:"elem",elem:Tt,shift:zr}):On.push({type:"elem",elem:At,shift:zr})}T=Hn.makeVList({positionType:"individualShift",children:On},u)}if(Ie.length===0)return Hn.makeSpan(["mord"],[T],u);var yt=Hn.makeVList({positionType:"individualShift",children:Ie},u);return yt=Hn.makeSpan(["tag"],[yt],u),Hn.makeFragment([T,yt])},pVt={c:"center ",l:"left ",r:"right "},Y4=function(s,u){for(var d=[],p=new wi.MathNode("mtd",[],["mtr-glue"]),v=new wi.MathNode("mtd",[],["mml-eqn-num"]),b=0;b<s.body.length;b++){for(var y=s.body[b],T=[],_=0;_<y.length;_++)T.push(new wi.MathNode("mtd",[Dl(y[_],u)]));s.tags&&s.tags[b]&&(T.unshift(p),T.push(p),s.leqno?T.unshift(v):T.push(v)),d.push(new wi.MathNode("mtr",T))}var A=new wi.MathNode("mtable",d),P=s.arraystretch===.5?.1:.16+s.arraystretch-1+(s.addJot?.09:0);A.setAttribute("rowspacing",ji(P));var R="",F="";if(s.cols&&s.cols.length>0){var j=s.cols,W="",ee=!1,ie=0,oe=j.length;j[0].type==="separator"&&(R+="top ",ie=1),j[j.length-1].type==="separator"&&(R+="bottom ",oe-=1);for(var be=ie;be<oe;be++)j[be].type==="align"?(F+=pVt[j[be].align],ee&&(W+="none "),ee=!0):j[be].type==="separator"&&ee&&(W+=j[be].separator==="|"?"solid ":"dashed ",ee=!1);A.setAttribute("columnalign",F.trim()),/[sd]/.test(W)&&A.setAttribute("columnlines",W.trim())}if(s.colSeparationType==="align"){for(var ge=s.cols||[],ae="",ne=1;ne<ge.length;ne++)ae+=ne%2?"0em ":"1em ";A.setAttribute("columnspacing",ae.trim())}else s.colSeparationType==="alignat"||s.colSeparationType==="gather"?A.setAttribute("columnspacing","0em"):s.colSeparationType==="small"?A.setAttribute("columnspacing","0.2778em"):s.colSeparationType==="CD"?A.setAttribute("columnspacing","0.5em"):A.setAttribute("columnspacing","1em");var se="",de=s.hLinesBeforeRow;R+=de[0].length>0?"left ":"",R+=de[de.length-1].length>0?"right ":"";for(var X=1;X<de.length-1;X++)se+=de[X].length===0?"none ":de[X][0]?"dashed ":"solid ";return/[sd]/.test(se)&&A.setAttribute("rowlines",se.trim()),R!==""&&(A=new wi.MathNode("menclose",[A]),A.setAttribute("notation",R.trim())),s.arraystretch&&s.arraystretch<1&&(A=new wi.MathNode("mstyle",[A]),A.setAttribute("scriptlevel","1")),A},Vze=function(s,u){s.envName.indexOf("ed")===-1&&kQ(s);var d=[],p=s.envName.indexOf("at")>-1?"alignat":"align",v=s.envName==="split",b=_9(s.parser,{cols:d,addJot:!0,autoTag:v?void 0:Cbe(s.envName),emptySingleRow:!0,colSeparationType:p,maxNumCols:v?2:void 0,leqno:s.parser.settings.leqno},"display"),y,T=0,_={type:"ordgroup",mode:s.mode,body:[]};if(u[0]&&u[0].type==="ordgroup"){for(var A="",P=0;P<u[0].body.length;P++){var R=Ko(u[0].body[P],"textord");A+=R.text}y=Number(A),T=y*2}var F=!T;b.body.forEach(function(ie){for(var oe=1;oe<ie.length;oe+=2){var be=Ko(ie[oe],"styling"),ge=Ko(be.body[0],"ordgroup");ge.body.unshift(_)}if(F)T<ie.length&&(T=ie.length);else{var ae=ie.length/2;if(y<ae)throw new Si("Too many math in a row: "+("expected "+y+", but got "+ae),ie[0])}});for(var j=0;j<T;++j){var W="r",ee=0;j%2===1?W="l":j>0&&F&&(ee=1),d[j]={type:"align",align:W,pregap:ee,postgap:0}}return b.colSeparationType=F?"align":"alignat",b};K4({type:"array",names:["array","darray"],props:{numArgs:1},handler(i,s){var u=mQ(s[0]),d=u?[s[0]]:Ko(s[0],"ordgroup").body,p=d.map(function(b){var y=dbe(b),T=y.text;if("lcr".indexOf(T)!==-1)return{type:"align",align:T};if(T==="|")return{type:"separator",separator:"|"};if(T===":")return{type:"separator",separator:":"};throw new Si("Unknown column alignment: "+T,b)}),v={cols:p,hskipBeforeAndAfter:!0,maxNumCols:p.length};return _9(i.parser,v,Sbe(i.envName))},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(i){var s={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[i.envName.replace("*","")],u="c",d={hskipBeforeAndAfter:!1,cols:[{type:"align",align:u}]};if(i.envName.charAt(i.envName.length-1)==="*"){var p=i.parser;if(p.consumeSpaces(),p.fetch().text==="["){if(p.consume(),p.consumeSpaces(),u=p.fetch().text,"lcr".indexOf(u)===-1)throw new Si("Expected l or c or r",p.nextToken);p.consume(),p.consumeSpaces(),p.expect("]"),p.consume(),d.cols=[{type:"align",align:u}]}}var v=_9(i.parser,d,Sbe(i.envName)),b=Math.max(0,...v.body.map(y=>y.length));return v.cols=new Array(b).fill({type:"align",align:u}),s?{type:"leftright",mode:i.mode,body:[v],left:s[0],right:s[1],rightColor:void 0}:v},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(i){var s={arraystretch:.5},u=_9(i.parser,s,"script");return u.colSeparationType="small",u},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["subarray"],props:{numArgs:1},handler(i,s){var u=mQ(s[0]),d=u?[s[0]]:Ko(s[0],"ordgroup").body,p=d.map(function(b){var y=dbe(b),T=y.text;if("lc".indexOf(T)!==-1)return{type:"align",align:T};throw new Si("Unknown column alignment: "+T,b)});if(p.length>1)throw new Si("{subarray} can contain only one column");var v={cols:p,hskipBeforeAndAfter:!1,arraystretch:.5};if(v=_9(i.parser,v,"script"),v.body.length>0&&v.body[0].length>1)throw new Si("{subarray} can contain only one column");return v},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(i){var s={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},u=_9(i.parser,s,Sbe(i.envName));return{type:"leftright",mode:i.mode,body:[u],left:i.envName.indexOf("r")>-1?".":"\\{",right:i.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Vze,htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(i){pa.contains(["gather","gather*"],i.envName)&&kQ(i);var s={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Cbe(i.envName),emptySingleRow:!0,leqno:i.parser.settings.leqno};return _9(i.parser,s,"display")},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Vze,htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(i){kQ(i);var s={autoTag:Cbe(i.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:i.parser.settings.leqno};return _9(i.parser,s,"display")},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["CD"],props:{numArgs:0},handler(i){return kQ(i),tVt(i.parser)},htmlBuilder:W4,mathmlBuilder:Y4}),et("\\nonumber","\\gdef\\@eqnsw{0}"),et("\\notag","\\nonumber"),Ji({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(i,s){throw new Si(i.funcName+" valid only within array environment")}});var Uze=zze;Ji({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(i,s){var{parser:u,funcName:d}=i,p=s[0];if(p.type!=="ordgroup")throw new Si("Invalid environment name",p);for(var v="",b=0;b<p.body.length;++b)v+=Ko(p.body[b],"textord").text;if(d==="\\begin"){if(!Uze.hasOwnProperty(v))throw new Si("No such environment: "+v,p);var y=Uze[v],{args:T,optArgs:_}=u.parseArguments("\\begin{"+v+"}",y),A={mode:u.mode,envName:v,parser:u},P=y.handler(A,T,_);u.expect("\\end",!1);var R=u.nextToken,F=Ko(u.parseFunction(),"environment");if(F.name!==v)throw new Si("Mismatch: \\begin{"+v+"} matched by \\end{"+F.name+"}",R);return P}return{type:"environment",mode:u.mode,name:v,nameGroup:p}}});var Gze=(i,s)=>{var u=i.font,d=s.withFont(u);return uu(i.body,d)},Kze=(i,s)=>{var u=i.font,d=s.withFont(u);return Dl(i.body,d)},Wze={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};Ji({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=pQ(s[0]),v=d;return v in Wze&&(v=Wze[v]),{type:"font",mode:u.mode,font:v.slice(1),body:p}},htmlBuilder:Gze,mathmlBuilder:Kze}),Ji({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(i,s)=>{var{parser:u}=i,d=s[0],p=pa.isCharacterBox(d);return{type:"mclass",mode:u.mode,mclass:wQ(d),body:[{type:"font",mode:u.mode,font:"boldsymbol",body:d}],isCharacterBox:p}}}),Ji({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(i,s)=>{var{parser:u,funcName:d,breakOnTokenText:p}=i,{mode:v}=u,b=u.parseExpression(!0,p),y="math"+d.slice(1);return{type:"font",mode:v,font:y,body:{type:"ordgroup",mode:u.mode,body:b}}},htmlBuilder:Gze,mathmlBuilder:Kze});var Yze=(i,s)=>{var u=s;return i==="display"?u=u.id>=Ca.SCRIPT.id?u.text():Ca.DISPLAY:i==="text"&&u.size===Ca.DISPLAY.size?u=Ca.TEXT:i==="script"?u=Ca.SCRIPT:i==="scriptscript"&&(u=Ca.SCRIPTSCRIPT),u},_be=(i,s)=>{var u=Yze(i.size,s.style),d=u.fracNum(),p=u.fracDen(),v;v=s.havingStyle(d);var b=uu(i.numer,v,s);if(i.continued){var y=8.5/s.fontMetrics().ptPerEm,T=3.5/s.fontMetrics().ptPerEm;b.height=b.height<y?y:b.height,b.depth=b.depth<T?T:b.depth}v=s.havingStyle(p);var _=uu(i.denom,v,s),A,P,R;i.hasBarLine?(i.barSize?(P=Gh(i.barSize,s),A=Hn.makeLineSpan("frac-line",s,P)):A=Hn.makeLineSpan("frac-line",s),P=A.height,R=A.height):(A=null,P=0,R=s.fontMetrics().defaultRuleThickness);var F,j,W;u.size===Ca.DISPLAY.size||i.size==="display"?(F=s.fontMetrics().num1,P>0?j=3*R:j=7*R,W=s.fontMetrics().denom1):(P>0?(F=s.fontMetrics().num2,j=R):(F=s.fontMetrics().num3,j=3*R),W=s.fontMetrics().denom2);var ee;if(A){var oe=s.fontMetrics().axisHeight;F-b.depth-(oe+.5*P)<j&&(F+=j-(F-b.depth-(oe+.5*P))),oe-.5*P-(_.height-W)<j&&(W+=j-(oe-.5*P-(_.height-W)));var be=-(oe-.5*P);ee=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:_,shift:W},{type:"elem",elem:A,shift:be},{type:"elem",elem:b,shift:-F}]},s)}else{var ie=F-b.depth-(_.height-W);ie<j&&(F+=.5*(j-ie),W+=.5*(j-ie)),ee=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:_,shift:W},{type:"elem",elem:b,shift:-F}]},s)}v=s.havingStyle(u),ee.height*=v.sizeMultiplier/s.sizeMultiplier,ee.depth*=v.sizeMultiplier/s.sizeMultiplier;var ge;u.size===Ca.DISPLAY.size?ge=s.fontMetrics().delim1:u.size===Ca.SCRIPTSCRIPT.size?ge=s.havingStyle(Ca.SCRIPT).fontMetrics().delim2:ge=s.fontMetrics().delim2;var ae,ne;return i.leftDelim==null?ae=lR(s,["mopen"]):ae=P7.customSizedDelim(i.leftDelim,ge,!0,s.havingStyle(u),i.mode,["mopen"]),i.continued?ne=Hn.makeSpan([]):i.rightDelim==null?ne=lR(s,["mclose"]):ne=P7.customSizedDelim(i.rightDelim,ge,!0,s.havingStyle(u),i.mode,["mclose"]),Hn.makeSpan(["mord"].concat(v.sizingClasses(s)),[ae,Hn.makeSpan(["mfrac"],[ee]),ne],s)},Abe=(i,s)=>{var u=new wi.MathNode("mfrac",[Dl(i.numer,s),Dl(i.denom,s)]);if(!i.hasBarLine)u.setAttribute("linethickness","0px");else if(i.barSize){var d=Gh(i.barSize,s);u.setAttribute("linethickness",ji(d))}var p=Yze(i.size,s.style);if(p.size!==s.style.size){u=new wi.MathNode("mstyle",[u]);var v=p.size===Ca.DISPLAY.size?"true":"false";u.setAttribute("displaystyle",v),u.setAttribute("scriptlevel","0")}if(i.leftDelim!=null||i.rightDelim!=null){var b=[];if(i.leftDelim!=null){var y=new wi.MathNode("mo",[new wi.TextNode(i.leftDelim.replace("\\",""))]);y.setAttribute("fence","true"),b.push(y)}if(b.push(u),i.rightDelim!=null){var T=new wi.MathNode("mo",[new wi.TextNode(i.rightDelim.replace("\\",""))]);T.setAttribute("fence","true"),b.push(T)}return hbe(b)}return u};Ji({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0],v=s[1],b,y=null,T=null,_="auto";switch(d){case"\\dfrac":case"\\frac":case"\\tfrac":b=!0;break;case"\\\\atopfrac":b=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":b=!1,y="(",T=")";break;case"\\\\bracefrac":b=!1,y="\\{",T="\\}";break;case"\\\\brackfrac":b=!1,y="[",T="]";break;default:throw new Error("Unrecognized genfrac command")}switch(d){case"\\dfrac":case"\\dbinom":_="display";break;case"\\tfrac":case"\\tbinom":_="text";break}return{type:"genfrac",mode:u.mode,continued:!1,numer:p,denom:v,hasBarLine:b,leftDelim:y,rightDelim:T,size:_,barSize:null}},htmlBuilder:_be,mathmlBuilder:Abe}),Ji({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0],v=s[1];return{type:"genfrac",mode:u.mode,continued:!0,numer:p,denom:v,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),Ji({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(i){var{parser:s,funcName:u,token:d}=i,p;switch(u){case"\\over":p="\\frac";break;case"\\choose":p="\\binom";break;case"\\atop":p="\\\\atopfrac";break;case"\\brace":p="\\\\bracefrac";break;case"\\brack":p="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:s.mode,replaceWith:p,token:d}}});var Xze=["display","text","script","scriptscript"],Qze=function(s){var u=null;return s.length>0&&(u=s,u=u==="."?null:u),u};Ji({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(i,s){var{parser:u}=i,d=s[4],p=s[5],v=pQ(s[0]),b=v.type==="atom"&&v.family==="open"?Qze(v.text):null,y=pQ(s[1]),T=y.type==="atom"&&y.family==="close"?Qze(y.text):null,_=Ko(s[2],"size"),A,P=null;_.isBlank?A=!0:(P=_.value,A=P.number>0);var R="auto",F=s[3];if(F.type==="ordgroup"){if(F.body.length>0){var j=Ko(F.body[0],"textord");R=Xze[Number(j.text)]}}else F=Ko(F,"textord"),R=Xze[Number(F.text)];return{type:"genfrac",mode:u.mode,numer:d,denom:p,continued:!1,hasBarLine:A,barSize:P,leftDelim:b,rightDelim:T,size:R}},htmlBuilder:_be,mathmlBuilder:Abe}),Ji({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(i,s){var{parser:u,funcName:d,token:p}=i;return{type:"infix",mode:u.mode,replaceWith:"\\\\abovefrac",size:Ko(s[0],"size").value,token:p}}}),Ji({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0],v=Gqt(Ko(s[1],"infix").size),b=s[2],y=v.number>0;return{type:"genfrac",mode:u.mode,numer:p,denom:b,continued:!1,hasBarLine:y,barSize:v,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:_be,mathmlBuilder:Abe});var Jze=(i,s)=>{var u=s.style,d,p;i.type==="supsub"?(d=i.sup?uu(i.sup,s.havingStyle(u.sup()),s):uu(i.sub,s.havingStyle(u.sub()),s),p=Ko(i.base,"horizBrace")):p=Ko(i,"horizBrace");var v=uu(p.base,s.havingBaseStyle(Ca.DISPLAY)),b=N7.svgSpan(p,s),y;if(p.isOver?(y=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:v},{type:"kern",size:.1},{type:"elem",elem:b}]},s),y.children[0].children[0].children[1].classes.push("svg-align")):(y=Hn.makeVList({positionType:"bottom",positionData:v.depth+.1+b.height,children:[{type:"elem",elem:b},{type:"kern",size:.1},{type:"elem",elem:v}]},s),y.children[0].children[0].children[0].classes.push("svg-align")),d){var T=Hn.makeSpan(["mord",p.isOver?"mover":"munder"],[y],s);p.isOver?y=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:T},{type:"kern",size:.2},{type:"elem",elem:d}]},s):y=Hn.makeVList({positionType:"bottom",positionData:T.depth+.2+d.height+d.depth,children:[{type:"elem",elem:d},{type:"kern",size:.2},{type:"elem",elem:T}]},s)}return Hn.makeSpan(["mord",p.isOver?"mover":"munder"],[y],s)},bVt=(i,s)=>{var u=N7.mathMLnode(i.label);return new wi.MathNode(i.isOver?"mover":"munder",[Dl(i.base,s),u])};Ji({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(i,s){var{parser:u,funcName:d}=i;return{type:"horizBrace",mode:u.mode,label:d,isOver:/^\\over/.test(d),base:s[0]}},htmlBuilder:Jze,mathmlBuilder:bVt}),Ji({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[1],p=Ko(s[0],"url").url;return u.settings.isTrusted({command:"\\href",url:p})?{type:"href",mode:u.mode,href:p,body:Wf(d)}:u.formatUnsupportedCmd("\\href")},htmlBuilder:(i,s)=>{var u=l1(i.body,s,!1);return Hn.makeAnchor(i.href,[],u,s)},mathmlBuilder:(i,s)=>{var u=S9(i.body,s);return u instanceof Rv||(u=new Rv("mrow",[u])),u.setAttribute("href",i.href),u}}),Ji({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=Ko(s[0],"url").url;if(!u.settings.isTrusted({command:"\\url",url:d}))return u.formatUnsupportedCmd("\\url");for(var p=[],v=0;v<d.length;v++){var b=d[v];b==="~"&&(b="\\textasciitilde"),p.push({type:"textord",mode:"text",text:b})}var y={type:"text",mode:u.mode,font:"\\texttt",body:p};return{type:"href",mode:u.mode,href:d,body:Wf(y)}}}),Ji({type:"hbox",names:["\\hbox"],props:{numArgs:1,argTypes:["text"],allowedInText:!0,primitive:!0},handler(i,s){var{parser:u}=i;return{type:"hbox",mode:u.mode,body:Wf(s[0])}},htmlBuilder(i,s){var u=l1(i.body,s,!1);return Hn.makeFragment(u)},mathmlBuilder(i,s){return new wi.MathNode("mrow",$2(i.body,s))}}),Ji({type:"html",names:["\\htmlClass","\\htmlId","\\htmlStyle","\\htmlData"],props:{numArgs:2,argTypes:["raw","original"],allowedInText:!0},handler:(i,s)=>{var{parser:u,funcName:d,token:p}=i,v=Ko(s[0],"raw").string,b=s[1];u.settings.strict&&u.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var y,T={};switch(d){case"\\htmlClass":T.class=v,y={command:"\\htmlClass",class:v};break;case"\\htmlId":T.id=v,y={command:"\\htmlId",id:v};break;case"\\htmlStyle":T.style=v,y={command:"\\htmlStyle",style:v};break;case"\\htmlData":{for(var _=v.split(","),A=0;A<_.length;A++){var P=_[A].split("=");if(P.length!==2)throw new Si("Error parsing key-value for \\htmlData");T["data-"+P[0].trim()]=P[1].trim()}y={command:"\\htmlData",attributes:T};break}default:throw new Error("Unrecognized html command")}return u.settings.isTrusted(y)?{type:"html",mode:u.mode,attributes:T,body:Wf(b)}:u.formatUnsupportedCmd(d)},htmlBuilder:(i,s)=>{var u=l1(i.body,s,!1),d=["enclosing"];i.attributes.class&&d.push(...i.attributes.class.trim().split(/\s+/));var p=Hn.makeSpan(d,u,s);for(var v in i.attributes)v!=="class"&&i.attributes.hasOwnProperty(v)&&p.setAttribute(v,i.attributes[v]);return p},mathmlBuilder:(i,s)=>S9(i.body,s)}),Ji({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i;return{type:"htmlmathml",mode:u.mode,html:Wf(s[0]),mathml:Wf(s[1])}},htmlBuilder:(i,s)=>{var u=l1(i.html,s,!1);return Hn.makeFragment(u)},mathmlBuilder:(i,s)=>S9(i.mathml,s)});var Lbe=function(s){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(s))return{number:+s,unit:"bp"};var u=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(s);if(!u)throw new Si("Invalid size: '"+s+"' in \\includegraphics");var d={number:+(u[1]+u[2]),unit:u[3]};if(!eze(d))throw new Si("Invalid unit: '"+d.unit+"' in \\includegraphics.");return d};Ji({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(i,s,u)=>{var{parser:d}=i,p={number:0,unit:"em"},v={number:.9,unit:"em"},b={number:0,unit:"em"},y="";if(u[0])for(var T=Ko(u[0],"raw").string,_=T.split(","),A=0;A<_.length;A++){var P=_[A].split("=");if(P.length===2){var R=P[1].trim();switch(P[0].trim()){case"alt":y=R;break;case"width":p=Lbe(R);break;case"height":v=Lbe(R);break;case"totalheight":b=Lbe(R);break;default:throw new Si("Invalid key: '"+P[0]+"' in \\includegraphics.")}}}var F=Ko(s[0],"url").url;return y===""&&(y=F,y=y.replace(/^.*[\\/]/,""),y=y.substring(0,y.lastIndexOf("."))),d.settings.isTrusted({command:"\\includegraphics",url:F})?{type:"includegraphics",mode:d.mode,alt:y,width:p,height:v,totalheight:b,src:F}:d.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:(i,s)=>{var u=Gh(i.height,s),d=0;i.totalheight.number>0&&(d=Gh(i.totalheight,s)-u);var p=0;i.width.number>0&&(p=Gh(i.width,s));var v={height:ji(u+d)};p>0&&(v.width=ji(p)),d>0&&(v.verticalAlign=ji(-d));var b=new bHt(i.src,i.alt,v);return b.height=u,b.depth=d,b},mathmlBuilder:(i,s)=>{var u=new wi.MathNode("mglyph",[]);u.setAttribute("alt",i.alt);var d=Gh(i.height,s),p=0;if(i.totalheight.number>0&&(p=Gh(i.totalheight,s)-d,u.setAttribute("valign",ji(-p))),u.setAttribute("height",ji(d+p)),i.width.number>0){var v=Gh(i.width,s);u.setAttribute("width",ji(v))}return u.setAttribute("src",i.src),u}}),Ji({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(i,s){var{parser:u,funcName:d}=i,p=Ko(s[0],"size");if(u.settings.strict){var v=d[1]==="m",b=p.value.unit==="mu";v?(b||u.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+d+" supports only mu units, "+("not "+p.value.unit+" units")),u.mode!=="math"&&u.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+d+" works only in math mode")):b&&u.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+d+" doesn't support mu units")}return{type:"kern",mode:u.mode,dimension:p.value}},htmlBuilder(i,s){return Hn.makeGlue(i.dimension,s)},mathmlBuilder(i,s){var u=Gh(i.dimension,s);return new wi.SpaceNode(u)}}),Ji({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0];return{type:"lap",mode:u.mode,alignment:d.slice(5),body:p}},htmlBuilder:(i,s)=>{var u;i.alignment==="clap"?(u=Hn.makeSpan([],[uu(i.body,s)]),u=Hn.makeSpan(["inner"],[u],s)):u=Hn.makeSpan(["inner"],[uu(i.body,s)]);var d=Hn.makeSpan(["fix"],[]),p=Hn.makeSpan([i.alignment],[u,d],s),v=Hn.makeSpan(["strut"]);return v.style.height=ji(p.height+p.depth),p.depth&&(v.style.verticalAlign=ji(-p.depth)),p.children.unshift(v),p=Hn.makeSpan(["thinbox"],[p],s),Hn.makeSpan(["mord","vbox"],[p],s)},mathmlBuilder:(i,s)=>{var u=new wi.MathNode("mpadded",[Dl(i.body,s)]);if(i.alignment!=="rlap"){var d=i.alignment==="llap"?"-1":"-0.5";u.setAttribute("lspace",d+"width")}return u.setAttribute("width","0px"),u}}),Ji({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(i,s){var{funcName:u,parser:d}=i,p=d.mode;d.switchMode("math");var v=u==="\\("?"\\)":"$",b=d.parseExpression(!1,v);return d.expect(v),d.switchMode(p),{type:"styling",mode:d.mode,style:"text",body:b}}}),Ji({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(i,s){throw new Si("Mismatched "+i.funcName)}});var Zze=(i,s)=>{switch(s.style.size){case Ca.DISPLAY.size:return i.display;case Ca.TEXT.size:return i.text;case Ca.SCRIPT.size:return i.script;case Ca.SCRIPTSCRIPT.size:return i.scriptscript;default:return i.text}};Ji({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(i,s)=>{var{parser:u}=i;return{type:"mathchoice",mode:u.mode,display:Wf(s[0]),text:Wf(s[1]),script:Wf(s[2]),scriptscript:Wf(s[3])}},htmlBuilder:(i,s)=>{var u=Zze(i,s),d=l1(u,s,!1);return Hn.makeFragment(d)},mathmlBuilder:(i,s)=>{var u=Zze(i,s);return S9(u,s)}});var eqe=(i,s,u,d,p,v,b)=>{i=Hn.makeSpan([],[i]);var y=u&&pa.isCharacterBox(u),T,_;if(s){var A=uu(s,d.havingStyle(p.sup()),d);_={elem:A,kern:Math.max(d.fontMetrics().bigOpSpacing1,d.fontMetrics().bigOpSpacing3-A.depth)}}if(u){var P=uu(u,d.havingStyle(p.sub()),d);T={elem:P,kern:Math.max(d.fontMetrics().bigOpSpacing2,d.fontMetrics().bigOpSpacing4-P.height)}}var R;if(_&&T){var F=d.fontMetrics().bigOpSpacing5+T.elem.height+T.elem.depth+T.kern+i.depth+b;R=Hn.makeVList({positionType:"bottom",positionData:F,children:[{type:"kern",size:d.fontMetrics().bigOpSpacing5},{type:"elem",elem:T.elem,marginLeft:ji(-v)},{type:"kern",size:T.kern},{type:"elem",elem:i},{type:"kern",size:_.kern},{type:"elem",elem:_.elem,marginLeft:ji(v)},{type:"kern",size:d.fontMetrics().bigOpSpacing5}]},d)}else if(T){var j=i.height-b;R=Hn.makeVList({positionType:"top",positionData:j,children:[{type:"kern",size:d.fontMetrics().bigOpSpacing5},{type:"elem",elem:T.elem,marginLeft:ji(-v)},{type:"kern",size:T.kern},{type:"elem",elem:i}]},d)}else if(_){var W=i.depth+b;R=Hn.makeVList({positionType:"bottom",positionData:W,children:[{type:"elem",elem:i},{type:"kern",size:_.kern},{type:"elem",elem:_.elem,marginLeft:ji(v)},{type:"kern",size:d.fontMetrics().bigOpSpacing5}]},d)}else return i;var ee=[R];if(T&&v!==0&&!y){var ie=Hn.makeSpan(["mspace"],[],d);ie.style.marginRight=ji(v),ee.unshift(ie)}return Hn.makeSpan(["mop","op-limits"],ee,d)},tqe=["\\smallint"],ND=(i,s)=>{var u,d,p=!1,v;i.type==="supsub"?(u=i.sup,d=i.sub,v=Ko(i.base,"op"),p=!0):v=Ko(i,"op");var b=s.style,y=!1;b.size===Ca.DISPLAY.size&&v.symbol&&!pa.contains(tqe,v.name)&&(y=!0);var T;if(v.symbol){var _=y?"Size2-Regular":"Size1-Regular",A="";if((v.name==="\\oiint"||v.name==="\\oiiint")&&(A=v.name.slice(1),v.name=A==="oiint"?"\\iint":"\\iiint"),T=Hn.makeSymbol(v.name,_,"math",s,["mop","op-symbol",y?"large-op":"small-op"]),A.length>0){var P=T.italic,R=Hn.staticSvg(A+"Size"+(y?"2":"1"),s);T=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:T,shift:0},{type:"elem",elem:R,shift:y?.08:0}]},s),v.name="\\"+A,T.classes.unshift("mop"),T.italic=P}}else if(v.body){var F=l1(v.body,s,!0);F.length===1&&F[0]instanceof Fv?(T=F[0],T.classes[0]="mop"):T=Hn.makeSpan(["mop"],F,s)}else{for(var j=[],W=1;W<v.name.length;W++)j.push(Hn.mathsym(v.name[W],v.mode,s));T=Hn.makeSpan(["mop"],j,s)}var ee=0,ie=0;return(T instanceof Fv||v.name==="\\oiint"||v.name==="\\oiiint")&&!v.suppressBaseShift&&(ee=(T.height-T.depth)/2-s.fontMetrics().axisHeight,ie=T.italic),p?eqe(T,u,d,s,b,ie,ee):(ee&&(T.style.position="relative",T.style.top=ji(ee)),T)},gR=(i,s)=>{var u;if(i.symbol)u=new Rv("mo",[jv(i.name,i.mode)]),pa.contains(tqe,i.name)&&u.setAttribute("largeop","false");else if(i.body)u=new Rv("mo",$2(i.body,s));else{u=new Rv("mi",[new hR(i.name.slice(1))]);var d=new Rv("mo",[jv("","text")]);i.parentIsSupSub?u=new Rv("mrow",[u,d]):u=vze([u,d])}return u},mVt={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};Ji({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=d;return p.length===1&&(p=mVt[p]),{type:"op",mode:u.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:p}},htmlBuilder:ND,mathmlBuilder:gR}),Ji({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:"op",mode:u.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Wf(d)}},htmlBuilder:ND,mathmlBuilder:gR});var vVt={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};Ji({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(i){var{parser:s,funcName:u}=i;return{type:"op",mode:s.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:u}},htmlBuilder:ND,mathmlBuilder:gR}),Ji({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(i){var{parser:s,funcName:u}=i;return{type:"op",mode:s.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:u}},htmlBuilder:ND,mathmlBuilder:gR}),Ji({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0},handler(i){var{parser:s,funcName:u}=i,d=u;return d.length===1&&(d=vVt[d]),{type:"op",mode:s.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:d}},htmlBuilder:ND,mathmlBuilder:gR});var nqe=(i,s)=>{var u,d,p=!1,v;i.type==="supsub"?(u=i.sup,d=i.sub,v=Ko(i.base,"operatorname"),p=!0):v=Ko(i,"operatorname");var b;if(v.body.length>0){for(var y=v.body.map(P=>{var R=P.text;return typeof R=="string"?{type:"textord",mode:P.mode,text:R}:P}),T=l1(y,s.withFont("mathrm"),!0),_=0;_<T.length;_++){var A=T[_];A instanceof Fv&&(A.text=A.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}b=Hn.makeSpan(["mop"],T,s)}else b=Hn.makeSpan(["mop"],[],s);return p?eqe(b,u,d,s,s.style,0,0):b},wVt=(i,s)=>{for(var u=$2(i.body,s.withFont("mathrm")),d=!0,p=0;p<u.length;p++){var v=u[p];if(!(v instanceof wi.SpaceNode))if(v instanceof wi.MathNode)switch(v.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":{var b=v.children[0];v.children.length===1&&b instanceof wi.TextNode?b.text=b.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):d=!1;break}default:d=!1}else d=!1}if(d){var y=u.map(A=>A.toText()).join("");u=[new wi.TextNode(y)]}var T=new wi.MathNode("mi",u);T.setAttribute("mathvariant","normal");var _=new wi.MathNode("mo",[jv("","text")]);return i.parentIsSupSub?new wi.MathNode("mrow",[T,_]):wi.newDocumentFragment([T,_])};Ji({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0];return{type:"operatorname",mode:u.mode,body:Wf(p),alwaysHandleSupSub:d==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:nqe,mathmlBuilder:wVt}),et("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),$C({type:"ordgroup",htmlBuilder(i,s){return i.semisimple?Hn.makeFragment(l1(i.body,s,!1)):Hn.makeSpan(["mord"],l1(i.body,s,!0),s)},mathmlBuilder(i,s){return S9(i.body,s,!0)}}),Ji({type:"overline",names:["\\overline"],props:{numArgs:1},handler(i,s){var{parser:u}=i,d=s[0];return{type:"overline",mode:u.mode,body:d}},htmlBuilder(i,s){var u=uu(i.body,s.havingCrampedStyle()),d=Hn.makeLineSpan("overline-line",s),p=s.fontMetrics().defaultRuleThickness,v=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:u},{type:"kern",size:3*p},{type:"elem",elem:d},{type:"kern",size:p}]},s);return Hn.makeSpan(["mord","overline"],[v],s)},mathmlBuilder(i,s){var u=new wi.MathNode("mo",[new wi.TextNode("‾")]);u.setAttribute("stretchy","true");var d=new wi.MathNode("mover",[Dl(i.body,s),u]);return d.setAttribute("accent","true"),d}}),Ji({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:"phantom",mode:u.mode,body:Wf(d)}},htmlBuilder:(i,s)=>{var u=l1(i.body,s.withPhantom(),!1);return Hn.makeFragment(u)},mathmlBuilder:(i,s)=>{var u=$2(i.body,s);return new wi.MathNode("mphantom",u)}}),Ji({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:"hphantom",mode:u.mode,body:d}},htmlBuilder:(i,s)=>{var u=Hn.makeSpan([],[uu(i.body,s.withPhantom())]);if(u.height=0,u.depth=0,u.children)for(var d=0;d<u.children.length;d++)u.children[d].height=0,u.children[d].depth=0;return u=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:u}]},s),Hn.makeSpan(["mord"],[u],s)},mathmlBuilder:(i,s)=>{var u=$2(Wf(i.body),s),d=new wi.MathNode("mphantom",u),p=new wi.MathNode("mpadded",[d]);return p.setAttribute("height","0px"),p.setAttribute("depth","0px"),p}}),Ji({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:"vphantom",mode:u.mode,body:d}},htmlBuilder:(i,s)=>{var u=Hn.makeSpan(["inner"],[uu(i.body,s.withPhantom())]),d=Hn.makeSpan(["fix"],[]);return Hn.makeSpan(["mord","rlap"],[u,d],s)},mathmlBuilder:(i,s)=>{var u=$2(Wf(i.body),s),d=new wi.MathNode("mphantom",u),p=new wi.MathNode("mpadded",[d]);return p.setAttribute("width","0px"),p}}),Ji({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(i,s){var{parser:u}=i,d=Ko(s[0],"size").value,p=s[1];return{type:"raisebox",mode:u.mode,dy:d,body:p}},htmlBuilder(i,s){var u=uu(i.body,s),d=Gh(i.dy,s);return Hn.makeVList({positionType:"shift",positionData:-d,children:[{type:"elem",elem:u}]},s)},mathmlBuilder(i,s){var u=new wi.MathNode("mpadded",[Dl(i.body,s)]),d=i.dy.number+i.dy.unit;return u.setAttribute("voffset",d),u}}),Ji({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler(i){var{parser:s}=i;return{type:"internal",mode:s.mode}}}),Ji({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler(i,s,u){var{parser:d}=i,p=u[0],v=Ko(s[0],"size"),b=Ko(s[1],"size");return{type:"rule",mode:d.mode,shift:p&&Ko(p,"size").value,width:v.value,height:b.value}},htmlBuilder(i,s){var u=Hn.makeSpan(["mord","rule"],[],s),d=Gh(i.width,s),p=Gh(i.height,s),v=i.shift?Gh(i.shift,s):0;return u.style.borderRightWidth=ji(d),u.style.borderTopWidth=ji(p),u.style.bottom=ji(v),u.width=d,u.height=p+v,u.depth=-v,u.maxFontSize=p*1.125*s.sizeMultiplier,u},mathmlBuilder(i,s){var u=Gh(i.width,s),d=Gh(i.height,s),p=i.shift?Gh(i.shift,s):0,v=s.color&&s.getColor()||"black",b=new wi.MathNode("mspace");b.setAttribute("mathbackground",v),b.setAttribute("width",ji(u)),b.setAttribute("height",ji(d));var y=new wi.MathNode("mpadded",[b]);return p>=0?y.setAttribute("height",ji(p)):(y.setAttribute("height",ji(p)),y.setAttribute("depth",ji(-p))),y.setAttribute("voffset",ji(p)),y}});function rqe(i,s,u){for(var d=l1(i,s,!1),p=s.sizeMultiplier/u.sizeMultiplier,v=0;v<d.length;v++){var b=d[v].classes.indexOf("sizing");b<0?Array.prototype.push.apply(d[v].classes,s.sizingClasses(u)):d[v].classes[b+1]==="reset-size"+s.size&&(d[v].classes[b+1]="reset-size"+u.size),d[v].height*=p,d[v].depth*=p}return Hn.makeFragment(d)}var iqe=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],yVt=(i,s)=>{var u=s.havingSize(i.size);return rqe(i.body,u,s)};Ji({type:"sizing",names:iqe,props:{numArgs:0,allowedInText:!0},handler:(i,s)=>{var{breakOnTokenText:u,funcName:d,parser:p}=i,v=p.parseExpression(!1,u);return{type:"sizing",mode:p.mode,size:iqe.indexOf(d)+1,body:v}},htmlBuilder:yVt,mathmlBuilder:(i,s)=>{var u=s.havingSize(i.size),d=$2(i.body,u),p=new wi.MathNode("mstyle",d);return p.setAttribute("mathsize",ji(u.sizeMultiplier)),p}}),Ji({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(i,s,u)=>{var{parser:d}=i,p=!1,v=!1,b=u[0]&&Ko(u[0],"ordgroup");if(b)for(var y="",T=0;T<b.body.length;++T){var _=b.body[T];if(y=_.text,y==="t")p=!0;else if(y==="b")v=!0;else{p=!1,v=!1;break}}else p=!0,v=!0;var A=s[0];return{type:"smash",mode:d.mode,body:A,smashHeight:p,smashDepth:v}},htmlBuilder:(i,s)=>{var u=Hn.makeSpan([],[uu(i.body,s)]);if(!i.smashHeight&&!i.smashDepth)return u;if(i.smashHeight&&(u.height=0,u.children))for(var d=0;d<u.children.length;d++)u.children[d].height=0;if(i.smashDepth&&(u.depth=0,u.children))for(var p=0;p<u.children.length;p++)u.children[p].depth=0;var v=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:u}]},s);return Hn.makeSpan(["mord"],[v],s)},mathmlBuilder:(i,s)=>{var u=new wi.MathNode("mpadded",[Dl(i.body,s)]);return i.smashHeight&&u.setAttribute("height","0px"),i.smashDepth&&u.setAttribute("depth","0px"),u}}),Ji({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(i,s,u){var{parser:d}=i,p=u[0],v=s[0];return{type:"sqrt",mode:d.mode,body:v,index:p}},htmlBuilder(i,s){var u=uu(i.body,s.havingCrampedStyle());u.height===0&&(u.height=s.fontMetrics().xHeight),u=Hn.wrapFragment(u,s);var d=s.fontMetrics(),p=d.defaultRuleThickness,v=p;s.style.id<Ca.TEXT.id&&(v=s.fontMetrics().xHeight);var b=p+v/4,y=u.height+u.depth+b+p,{span:T,ruleWidth:_,advanceWidth:A}=P7.sqrtImage(y,s),P=T.height-_;P>u.height+u.depth+b&&(b=(b+P-u.height-u.depth)/2);var R=T.height-u.height-b-_;u.style.paddingLeft=ji(A);var F=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:u,wrapperClasses:["svg-align"]},{type:"kern",size:-(u.height+R)},{type:"elem",elem:T},{type:"kern",size:_}]},s);if(i.index){var j=s.havingStyle(Ca.SCRIPTSCRIPT),W=uu(i.index,j,s),ee=.6*(F.height-F.depth),ie=Hn.makeVList({positionType:"shift",positionData:-ee,children:[{type:"elem",elem:W}]},s),oe=Hn.makeSpan(["root"],[ie]);return Hn.makeSpan(["mord","sqrt"],[oe,F],s)}else return Hn.makeSpan(["mord","sqrt"],[F],s)},mathmlBuilder(i,s){var{body:u,index:d}=i;return d?new wi.MathNode("mroot",[Dl(u,s),Dl(d,s)]):new wi.MathNode("msqrt",[Dl(u,s)])}});var sqe={display:Ca.DISPLAY,text:Ca.TEXT,script:Ca.SCRIPT,scriptscript:Ca.SCRIPTSCRIPT};Ji({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(i,s){var{breakOnTokenText:u,funcName:d,parser:p}=i,v=p.parseExpression(!0,u),b=d.slice(1,d.length-5);return{type:"styling",mode:p.mode,style:b,body:v}},htmlBuilder(i,s){var u=sqe[i.style],d=s.havingStyle(u).withFont("");return rqe(i.body,d,s)},mathmlBuilder(i,s){var u=sqe[i.style],d=s.havingStyle(u),p=$2(i.body,d),v=new wi.MathNode("mstyle",p),b={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},y=b[i.style];return v.setAttribute("scriptlevel",y[0]),v.setAttribute("displaystyle",y[1]),v}});var xVt=function(s,u){var d=s.base;if(d)if(d.type==="op"){var p=d.limits&&(u.style.size===Ca.DISPLAY.size||d.alwaysHandleSupSub);return p?ND:null}else if(d.type==="operatorname"){var v=d.alwaysHandleSupSub&&(u.style.size===Ca.DISPLAY.size||d.limits);return v?nqe:null}else{if(d.type==="accent")return pa.isCharacterBox(d.base)?gbe:null;if(d.type==="horizBrace"){var b=!s.sub;return b===d.isOver?Jze:null}else return null}else return null};$C({type:"supsub",htmlBuilder(i,s){var u=xVt(i,s);if(u)return u(i,s);var{base:d,sup:p,sub:v}=i,b=uu(d,s),y,T,_=s.fontMetrics(),A=0,P=0,R=d&&pa.isCharacterBox(d);if(p){var F=s.havingStyle(s.style.sup());y=uu(p,F,s),R||(A=b.height-F.fontMetrics().supDrop*F.sizeMultiplier/s.sizeMultiplier)}if(v){var j=s.havingStyle(s.style.sub());T=uu(v,j,s),R||(P=b.depth+j.fontMetrics().subDrop*j.sizeMultiplier/s.sizeMultiplier)}var W;s.style===Ca.DISPLAY?W=_.sup1:s.style.cramped?W=_.sup3:W=_.sup2;var ee=s.sizeMultiplier,ie=ji(.5/_.ptPerEm/ee),oe=null;if(T){var be=i.base&&i.base.type==="op"&&i.base.name&&(i.base.name==="\\oiint"||i.base.name==="\\oiiint");(b instanceof Fv||be)&&(oe=ji(-b.italic))}var ge;if(y&&T){A=Math.max(A,W,y.depth+.25*_.xHeight),P=Math.max(P,_.sub2);var ae=_.defaultRuleThickness,ne=4*ae;if(A-y.depth-(T.height-P)<ne){P=ne-(A-y.depth)+T.height;var se=.8*_.xHeight-(A-y.depth);se>0&&(A+=se,P-=se)}var de=[{type:"elem",elem:T,shift:P,marginRight:ie,marginLeft:oe},{type:"elem",elem:y,shift:-A,marginRight:ie}];ge=Hn.makeVList({positionType:"individualShift",children:de},s)}else if(T){P=Math.max(P,_.sub1,T.height-.8*_.xHeight);var X=[{type:"elem",elem:T,marginLeft:oe,marginRight:ie}];ge=Hn.makeVList({positionType:"shift",positionData:P,children:X},s)}else if(y)A=Math.max(A,W,y.depth+.25*_.xHeight),ge=Hn.makeVList({positionType:"shift",positionData:-A,children:[{type:"elem",elem:y,marginRight:ie}]},s);else throw new Error("supsub must have either sup or sub.");var pe=ube(b,"right")||"mord";return Hn.makeSpan([pe],[b,Hn.makeSpan(["msupsub"],[ge])],s)},mathmlBuilder(i,s){var u=!1,d,p;i.base&&i.base.type==="horizBrace"&&(p=!!i.sup,p===i.base.isOver&&(u=!0,d=i.base.isOver)),i.base&&(i.base.type==="op"||i.base.type==="operatorname")&&(i.base.parentIsSupSub=!0);var v=[Dl(i.base,s)];i.sub&&v.push(Dl(i.sub,s)),i.sup&&v.push(Dl(i.sup,s));var b;if(u)b=d?"mover":"munder";else if(i.sub)if(i.sup){var _=i.base;_&&_.type==="op"&&_.limits&&s.style===Ca.DISPLAY||_&&_.type==="operatorname"&&_.alwaysHandleSupSub&&(s.style===Ca.DISPLAY||_.limits)?b="munderover":b="msubsup"}else{var T=i.base;T&&T.type==="op"&&T.limits&&(s.style===Ca.DISPLAY||T.alwaysHandleSupSub)||T&&T.type==="operatorname"&&T.alwaysHandleSupSub&&(T.limits||s.style===Ca.DISPLAY)?b="munder":b="msub"}else{var y=i.base;y&&y.type==="op"&&y.limits&&(s.style===Ca.DISPLAY||y.alwaysHandleSupSub)||y&&y.type==="operatorname"&&y.alwaysHandleSupSub&&(y.limits||s.style===Ca.DISPLAY)?b="mover":b="msup"}return new wi.MathNode(b,v)}}),$C({type:"atom",htmlBuilder(i,s){return Hn.mathsym(i.text,i.mode,s,["m"+i.family])},mathmlBuilder(i,s){var u=new wi.MathNode("mo",[jv(i.text,i.mode)]);if(i.family==="bin"){var d=fbe(i,s);d==="bold-italic"&&u.setAttribute("mathvariant",d)}else i.family==="punct"?u.setAttribute("separator","true"):(i.family==="open"||i.family==="close")&&u.setAttribute("stretchy","false");return u}});var aqe={mi:"italic",mn:"normal",mtext:"normal"};$C({type:"mathord",htmlBuilder(i,s){return Hn.makeOrd(i,s,"mathord")},mathmlBuilder(i,s){var u=new wi.MathNode("mi",[jv(i.text,i.mode,s)]),d=fbe(i,s)||"italic";return d!==aqe[u.type]&&u.setAttribute("mathvariant",d),u}}),$C({type:"textord",htmlBuilder(i,s){return Hn.makeOrd(i,s,"textord")},mathmlBuilder(i,s){var u=jv(i.text,i.mode,s),d=fbe(i,s)||"normal",p;return i.mode==="text"?p=new wi.MathNode("mtext",[u]):/[0-9]/.test(i.text)?p=new wi.MathNode("mn",[u]):i.text==="\\prime"?p=new wi.MathNode("mo",[u]):p=new wi.MathNode("mi",[u]),d!==aqe[p.type]&&p.setAttribute("mathvariant",d),p}});var Mbe={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Dbe={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};$C({type:"spacing",htmlBuilder(i,s){if(Dbe.hasOwnProperty(i.text)){var u=Dbe[i.text].className||"";if(i.mode==="text"){var d=Hn.makeOrd(i,s,"textord");return d.classes.push(u),d}else return Hn.makeSpan(["mspace",u],[Hn.mathsym(i.text,i.mode,s)],s)}else{if(Mbe.hasOwnProperty(i.text))return Hn.makeSpan(["mspace",Mbe[i.text]],[],s);throw new Si('Unknown type of space "'+i.text+'"')}},mathmlBuilder(i,s){var u;if(Dbe.hasOwnProperty(i.text))u=new wi.MathNode("mtext",[new wi.TextNode(" ")]);else{if(Mbe.hasOwnProperty(i.text))return new wi.MathNode("mspace");throw new Si('Unknown type of space "'+i.text+'"')}return u}});var oqe=()=>{var i=new wi.MathNode("mtd",[]);return i.setAttribute("width","50%"),i};$C({type:"tag",mathmlBuilder(i,s){var u=new wi.MathNode("mtable",[new wi.MathNode("mtr",[oqe(),new wi.MathNode("mtd",[S9(i.body,s)]),oqe(),new wi.MathNode("mtd",[S9(i.tag,s)])])]);return u.setAttribute("width","100%"),u}});var cqe={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},uqe={"\\textbf":"textbf","\\textmd":"textmd"},kVt={"\\textit":"textit","\\textup":"textup"},lqe=(i,s)=>{var u=i.font;if(u){if(cqe[u])return s.withTextFontFamily(cqe[u]);if(uqe[u])return s.withTextFontWeight(uqe[u]);if(u==="\\emph")return s.fontShape==="textit"?s.withTextFontShape("textup"):s.withTextFontShape("textit")}else return s;return s.withTextFontShape(kVt[u])};Ji({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(i,s){var{parser:u,funcName:d}=i,p=s[0];return{type:"text",mode:u.mode,body:Wf(p),font:d}},htmlBuilder(i,s){var u=lqe(i,s),d=l1(i.body,u,!0);return Hn.makeSpan(["mord","text"],d,u)},mathmlBuilder(i,s){var u=lqe(i,s);return S9(i.body,u)}}),Ji({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(i,s){var{parser:u}=i;return{type:"underline",mode:u.mode,body:s[0]}},htmlBuilder(i,s){var u=uu(i.body,s),d=Hn.makeLineSpan("underline-line",s),p=s.fontMetrics().defaultRuleThickness,v=Hn.makeVList({positionType:"top",positionData:u.height,children:[{type:"kern",size:p},{type:"elem",elem:d},{type:"kern",size:3*p},{type:"elem",elem:u}]},s);return Hn.makeSpan(["mord","underline"],[v],s)},mathmlBuilder(i,s){var u=new wi.MathNode("mo",[new wi.TextNode("‾")]);u.setAttribute("stretchy","true");var d=new wi.MathNode("munder",[Dl(i.body,s),u]);return d.setAttribute("accentunder","true"),d}}),Ji({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(i,s){var{parser:u}=i;return{type:"vcenter",mode:u.mode,body:s[0]}},htmlBuilder(i,s){var u=uu(i.body,s),d=s.fontMetrics().axisHeight,p=.5*(u.height-d-(u.depth+d));return Hn.makeVList({positionType:"shift",positionData:p,children:[{type:"elem",elem:u}]},s)},mathmlBuilder(i,s){return new wi.MathNode("mpadded",[Dl(i.body,s)],["vcenter"])}}),Ji({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(i,s,u){throw new Si("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(i,s){for(var u=hqe(i),d=[],p=s.havingStyle(s.style.text()),v=0;v<u.length;v++){var b=u[v];b==="~"&&(b="\\textasciitilde"),d.push(Hn.makeSymbol(b,"Typewriter-Regular",i.mode,p,["mord","texttt"]))}return Hn.makeSpan(["mord","text"].concat(p.sizingClasses(s)),Hn.tryCombineChars(d),p)},mathmlBuilder(i,s){var u=new wi.TextNode(hqe(i)),d=new wi.MathNode("mtext",[u]);return d.setAttribute("mathvariant","monospace"),d}});var hqe=i=>i.body.replace(/ /g,i.star?"␣":" "),A9=pze,fqe=`[ \r
|
||
]`,EVt="\\\\[a-zA-Z@]+",TVt="\\\\[^\uD800-\uDFFF]",CVt="("+EVt+")"+fqe+"*",SVt=`\\\\(
|
||
|[ \r ]+
|
||
?)[ \r ]*`,Ibe="[̀-ͯ]",_Vt=new RegExp(Ibe+"+$"),AVt="("+fqe+"+)|"+(SVt+"|")+"([!-\\[\\]-‧-豈-]"+(Ibe+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(Ibe+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+CVt)+("|"+TVt+")");class dqe{constructor(s,u){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=s,this.settings=u,this.tokenRegex=new RegExp(AVt,"g"),this.catcodes={"%":14,"~":13}}setCatcode(s,u){this.catcodes[s]=u}lex(){var s=this.input,u=this.tokenRegex.lastIndex;if(u===s.length)return new Pv("EOF",new um(this,u,u));var d=this.tokenRegex.exec(s);if(d===null||d.index!==u)throw new Si("Unexpected character: '"+s[u]+"'",new Pv(s[u],new um(this,u,u+1)));var p=d[6]||d[3]||(d[2]?"\\ ":" ");if(this.catcodes[p]===14){var v=s.indexOf(`
|
||
`,this.tokenRegex.lastIndex);return v===-1?(this.tokenRegex.lastIndex=s.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=v+1,this.lex()}return new Pv(p,new um(this,u,this.tokenRegex.lastIndex))}}class LVt{constructor(s,u){s===void 0&&(s={}),u===void 0&&(u={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=u,this.builtins=s,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new Si("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var s=this.undefStack.pop();for(var u in s)s.hasOwnProperty(u)&&(s[u]==null?delete this.current[u]:this.current[u]=s[u])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(s){return this.current.hasOwnProperty(s)||this.builtins.hasOwnProperty(s)}get(s){return this.current.hasOwnProperty(s)?this.current[s]:this.builtins[s]}set(s,u,d){if(d===void 0&&(d=!1),d){for(var p=0;p<this.undefStack.length;p++)delete this.undefStack[p][s];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][s]=u)}else{var v=this.undefStack[this.undefStack.length-1];v&&!v.hasOwnProperty(s)&&(v[s]=this.current[s])}u==null?delete this.current[s]:this.current[s]=u}}var MVt=qze;et("\\noexpand",function(i){var s=i.popToken();return i.isExpandable(s.text)&&(s.noexpand=!0,s.treatAsRelax=!0),{tokens:[s],numArgs:0}}),et("\\expandafter",function(i){var s=i.popToken();return i.expandOnce(!0),{tokens:[s],numArgs:0}}),et("\\@firstoftwo",function(i){var s=i.consumeArgs(2);return{tokens:s[0],numArgs:0}}),et("\\@secondoftwo",function(i){var s=i.consumeArgs(2);return{tokens:s[1],numArgs:0}}),et("\\@ifnextchar",function(i){var s=i.consumeArgs(3);i.consumeSpaces();var u=i.future();return s[0].length===1&&s[0][0].text===u.text?{tokens:s[1],numArgs:0}:{tokens:s[2],numArgs:0}}),et("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),et("\\TextOrMath",function(i){var s=i.consumeArgs(2);return i.mode==="text"?{tokens:s[0],numArgs:0}:{tokens:s[1],numArgs:0}});var gqe={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};et("\\char",function(i){var s=i.popToken(),u,d="";if(s.text==="'")u=8,s=i.popToken();else if(s.text==='"')u=16,s=i.popToken();else if(s.text==="`")if(s=i.popToken(),s.text[0]==="\\")d=s.text.charCodeAt(1);else{if(s.text==="EOF")throw new Si("\\char` missing argument");d=s.text.charCodeAt(0)}else u=10;if(u){if(d=gqe[s.text],d==null||d>=u)throw new Si("Invalid base-"+u+" digit "+s.text);for(var p;(p=gqe[i.future().text])!=null&&p<u;)d*=u,d+=p,i.popToken()}return"\\@char{"+d+"}"});var Obe=(i,s,u)=>{var d=i.consumeArg().tokens;if(d.length!==1)throw new Si("\\newcommand's first argument must be a macro name");var p=d[0].text,v=i.isDefined(p);if(v&&!s)throw new Si("\\newcommand{"+p+"} attempting to redefine "+(p+"; use \\renewcommand"));if(!v&&!u)throw new Si("\\renewcommand{"+p+"} when command "+p+" does not yet exist; use \\newcommand");var b=0;if(d=i.consumeArg().tokens,d.length===1&&d[0].text==="["){for(var y="",T=i.expandNextToken();T.text!=="]"&&T.text!=="EOF";)y+=T.text,T=i.expandNextToken();if(!y.match(/^\s*[0-9]+\s*$/))throw new Si("Invalid number of arguments: "+y);b=parseInt(y),d=i.consumeArg().tokens}return i.macros.set(p,{tokens:d,numArgs:b}),""};et("\\newcommand",i=>Obe(i,!1,!0)),et("\\renewcommand",i=>Obe(i,!0,!1)),et("\\providecommand",i=>Obe(i,!0,!0)),et("\\message",i=>{var s=i.consumeArgs(1)[0];return console.log(s.reverse().map(u=>u.text).join("")),""}),et("\\errmessage",i=>{var s=i.consumeArgs(1)[0];return console.error(s.reverse().map(u=>u.text).join("")),""}),et("\\show",i=>{var s=i.popToken(),u=s.text;return console.log(s,i.macros.get(u),A9[u],Ul.math[u],Ul.text[u]),""}),et("\\bgroup","{"),et("\\egroup","}"),et("~","\\nobreakspace"),et("\\lq","`"),et("\\rq","'"),et("\\aa","\\r a"),et("\\AA","\\r A"),et("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}"),et("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),et("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}"),et("ℬ","\\mathscr{B}"),et("ℰ","\\mathscr{E}"),et("ℱ","\\mathscr{F}"),et("ℋ","\\mathscr{H}"),et("ℐ","\\mathscr{I}"),et("ℒ","\\mathscr{L}"),et("ℳ","\\mathscr{M}"),et("ℛ","\\mathscr{R}"),et("ℭ","\\mathfrak{C}"),et("ℌ","\\mathfrak{H}"),et("ℨ","\\mathfrak{Z}"),et("\\Bbbk","\\Bbb{k}"),et("·","\\cdotp"),et("\\llap","\\mathllap{\\textrm{#1}}"),et("\\rlap","\\mathrlap{\\textrm{#1}}"),et("\\clap","\\mathclap{\\textrm{#1}}"),et("\\mathstrut","\\vphantom{(}"),et("\\underbar","\\underline{\\text{#1}}"),et("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),et("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}"),et("\\ne","\\neq"),et("≠","\\neq"),et("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}"),et("∉","\\notin"),et("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}"),et("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}"),et("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}"),et("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}"),et("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}"),et("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}"),et("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}"),et("⟂","\\perp"),et("‼","\\mathclose{!\\mkern-0.8mu!}"),et("∌","\\notni"),et("⌜","\\ulcorner"),et("⌝","\\urcorner"),et("⌞","\\llcorner"),et("⌟","\\lrcorner"),et("©","\\copyright"),et("®","\\textregistered"),et("️","\\textregistered"),et("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),et("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),et("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),et("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),et("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),et("⋮","\\vdots"),et("\\varGamma","\\mathit{\\Gamma}"),et("\\varDelta","\\mathit{\\Delta}"),et("\\varTheta","\\mathit{\\Theta}"),et("\\varLambda","\\mathit{\\Lambda}"),et("\\varXi","\\mathit{\\Xi}"),et("\\varPi","\\mathit{\\Pi}"),et("\\varSigma","\\mathit{\\Sigma}"),et("\\varUpsilon","\\mathit{\\Upsilon}"),et("\\varPhi","\\mathit{\\Phi}"),et("\\varPsi","\\mathit{\\Psi}"),et("\\varOmega","\\mathit{\\Omega}"),et("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),et("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),et("\\boxed","\\fbox{$\\displaystyle{#1}$}"),et("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),et("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),et("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var pqe={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};et("\\dots",function(i){var s="\\dotso",u=i.expandAfterFuture().text;return u in pqe?s=pqe[u]:(u.slice(0,4)==="\\not"||u in Ul.math&&pa.contains(["bin","rel"],Ul.math[u].group))&&(s="\\dotsb"),s});var Nbe={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};et("\\dotso",function(i){var s=i.future().text;return s in Nbe?"\\ldots\\,":"\\ldots"}),et("\\dotsc",function(i){var s=i.future().text;return s in Nbe&&s!==","?"\\ldots\\,":"\\ldots"}),et("\\cdots",function(i){var s=i.future().text;return s in Nbe?"\\@cdots\\,":"\\@cdots"}),et("\\dotsb","\\cdots"),et("\\dotsm","\\cdots"),et("\\dotsi","\\!\\cdots"),et("\\dotsx","\\ldots\\,"),et("\\DOTSI","\\relax"),et("\\DOTSB","\\relax"),et("\\DOTSX","\\relax"),et("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),et("\\,","\\tmspace+{3mu}{.1667em}"),et("\\thinspace","\\,"),et("\\>","\\mskip{4mu}"),et("\\:","\\tmspace+{4mu}{.2222em}"),et("\\medspace","\\:"),et("\\;","\\tmspace+{5mu}{.2777em}"),et("\\thickspace","\\;"),et("\\!","\\tmspace-{3mu}{.1667em}"),et("\\negthinspace","\\!"),et("\\negmedspace","\\tmspace-{4mu}{.2222em}"),et("\\negthickspace","\\tmspace-{5mu}{.277em}"),et("\\enspace","\\kern.5em "),et("\\enskip","\\hskip.5em\\relax"),et("\\quad","\\hskip1em\\relax"),et("\\qquad","\\hskip2em\\relax"),et("\\tag","\\@ifstar\\tag@literal\\tag@paren"),et("\\tag@paren","\\tag@literal{({#1})}"),et("\\tag@literal",i=>{if(i.macros.get("\\df@tag"))throw new Si("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"}),et("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),et("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),et("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),et("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),et("\\newline","\\\\\\relax"),et("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var bqe=ji(G4["Main-Regular"]["T".charCodeAt(0)][1]-.7*G4["Main-Regular"]["A".charCodeAt(0)][1]);et("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+bqe+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}"),et("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+bqe+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}"),et("\\hspace","\\@ifstar\\@hspacer\\@hspace"),et("\\@hspace","\\hskip #1\\relax"),et("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),et("\\ordinarycolon",":"),et("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),et("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),et("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),et("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),et("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),et("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),et("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),et("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),et("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),et("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),et("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),et("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),et("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),et("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),et("∷","\\dblcolon"),et("∹","\\eqcolon"),et("≔","\\coloneqq"),et("≕","\\eqqcolon"),et("⩴","\\Coloneqq"),et("\\ratio","\\vcentcolon"),et("\\coloncolon","\\dblcolon"),et("\\colonequals","\\coloneqq"),et("\\coloncolonequals","\\Coloneqq"),et("\\equalscolon","\\eqqcolon"),et("\\equalscoloncolon","\\Eqqcolon"),et("\\colonminus","\\coloneq"),et("\\coloncolonminus","\\Coloneq"),et("\\minuscolon","\\eqcolon"),et("\\minuscoloncolon","\\Eqcolon"),et("\\coloncolonapprox","\\Colonapprox"),et("\\coloncolonsim","\\Colonsim"),et("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),et("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),et("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),et("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),et("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}"),et("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),et("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),et("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),et("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),et("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),et("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),et("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),et("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),et("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}"),et("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}"),et("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}"),et("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}"),et("\\nleqq","\\html@mathml{\\@nleqq}{≰}"),et("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}"),et("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}"),et("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}"),et("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}"),et("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}"),et("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}"),et("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}"),et("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}"),et("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}"),et("\\imath","\\html@mathml{\\@imath}{ı}"),et("\\jmath","\\html@mathml{\\@jmath}{ȷ}"),et("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}"),et("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}"),et("⟦","\\llbracket"),et("⟧","\\rrbracket"),et("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}"),et("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}"),et("⦃","\\lBrace"),et("⦄","\\rBrace"),et("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}"),et("⦵","\\minuso"),et("\\darr","\\downarrow"),et("\\dArr","\\Downarrow"),et("\\Darr","\\Downarrow"),et("\\lang","\\langle"),et("\\rang","\\rangle"),et("\\uarr","\\uparrow"),et("\\uArr","\\Uparrow"),et("\\Uarr","\\Uparrow"),et("\\N","\\mathbb{N}"),et("\\R","\\mathbb{R}"),et("\\Z","\\mathbb{Z}"),et("\\alef","\\aleph"),et("\\alefsym","\\aleph"),et("\\Alpha","\\mathrm{A}"),et("\\Beta","\\mathrm{B}"),et("\\bull","\\bullet"),et("\\Chi","\\mathrm{X}"),et("\\clubs","\\clubsuit"),et("\\cnums","\\mathbb{C}"),et("\\Complex","\\mathbb{C}"),et("\\Dagger","\\ddagger"),et("\\diamonds","\\diamondsuit"),et("\\empty","\\emptyset"),et("\\Epsilon","\\mathrm{E}"),et("\\Eta","\\mathrm{H}"),et("\\exist","\\exists"),et("\\harr","\\leftrightarrow"),et("\\hArr","\\Leftrightarrow"),et("\\Harr","\\Leftrightarrow"),et("\\hearts","\\heartsuit"),et("\\image","\\Im"),et("\\infin","\\infty"),et("\\Iota","\\mathrm{I}"),et("\\isin","\\in"),et("\\Kappa","\\mathrm{K}"),et("\\larr","\\leftarrow"),et("\\lArr","\\Leftarrow"),et("\\Larr","\\Leftarrow"),et("\\lrarr","\\leftrightarrow"),et("\\lrArr","\\Leftrightarrow"),et("\\Lrarr","\\Leftrightarrow"),et("\\Mu","\\mathrm{M}"),et("\\natnums","\\mathbb{N}"),et("\\Nu","\\mathrm{N}"),et("\\Omicron","\\mathrm{O}"),et("\\plusmn","\\pm"),et("\\rarr","\\rightarrow"),et("\\rArr","\\Rightarrow"),et("\\Rarr","\\Rightarrow"),et("\\real","\\Re"),et("\\reals","\\mathbb{R}"),et("\\Reals","\\mathbb{R}"),et("\\Rho","\\mathrm{P}"),et("\\sdot","\\cdot"),et("\\sect","\\S"),et("\\spades","\\spadesuit"),et("\\sub","\\subset"),et("\\sube","\\subseteq"),et("\\supe","\\supseteq"),et("\\Tau","\\mathrm{T}"),et("\\thetasym","\\vartheta"),et("\\weierp","\\wp"),et("\\Zeta","\\mathrm{Z}"),et("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),et("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),et("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),et("\\bra","\\mathinner{\\langle{#1}|}"),et("\\ket","\\mathinner{|{#1}\\rangle}"),et("\\braket","\\mathinner{\\langle{#1}\\rangle}"),et("\\Bra","\\left\\langle#1\\right|"),et("\\Ket","\\left|#1\\right\\rangle");var mqe=i=>s=>{var u=s.consumeArg().tokens,d=s.consumeArg().tokens,p=s.consumeArg().tokens,v=s.consumeArg().tokens,b=s.macros.get("|"),y=s.macros.get("\\|");s.macros.beginGroup();var T=P=>R=>{i&&(R.macros.set("|",b),p.length&&R.macros.set("\\|",y));var F=P;if(!P&&p.length){var j=R.future();j.text==="|"&&(R.popToken(),F=!0)}return{tokens:F?p:d,numArgs:0}};s.macros.set("|",T(!1)),p.length&&s.macros.set("\\|",T(!0));var _=s.consumeArg().tokens,A=s.expandTokens([...v,..._,...u]);return s.macros.endGroup(),{tokens:A.reverse(),numArgs:0}};et("\\bra@ket",mqe(!1)),et("\\bra@set",mqe(!0)),et("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),et("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),et("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),et("\\angln","{\\angl n}"),et("\\blue","\\textcolor{##6495ed}{#1}"),et("\\orange","\\textcolor{##ffa500}{#1}"),et("\\pink","\\textcolor{##ff00af}{#1}"),et("\\red","\\textcolor{##df0030}{#1}"),et("\\green","\\textcolor{##28ae7b}{#1}"),et("\\gray","\\textcolor{gray}{#1}"),et("\\purple","\\textcolor{##9d38bd}{#1}"),et("\\blueA","\\textcolor{##ccfaff}{#1}"),et("\\blueB","\\textcolor{##80f6ff}{#1}"),et("\\blueC","\\textcolor{##63d9ea}{#1}"),et("\\blueD","\\textcolor{##11accd}{#1}"),et("\\blueE","\\textcolor{##0c7f99}{#1}"),et("\\tealA","\\textcolor{##94fff5}{#1}"),et("\\tealB","\\textcolor{##26edd5}{#1}"),et("\\tealC","\\textcolor{##01d1c1}{#1}"),et("\\tealD","\\textcolor{##01a995}{#1}"),et("\\tealE","\\textcolor{##208170}{#1}"),et("\\greenA","\\textcolor{##b6ffb0}{#1}"),et("\\greenB","\\textcolor{##8af281}{#1}"),et("\\greenC","\\textcolor{##74cf70}{#1}"),et("\\greenD","\\textcolor{##1fab54}{#1}"),et("\\greenE","\\textcolor{##0d923f}{#1}"),et("\\goldA","\\textcolor{##ffd0a9}{#1}"),et("\\goldB","\\textcolor{##ffbb71}{#1}"),et("\\goldC","\\textcolor{##ff9c39}{#1}"),et("\\goldD","\\textcolor{##e07d10}{#1}"),et("\\goldE","\\textcolor{##a75a05}{#1}"),et("\\redA","\\textcolor{##fca9a9}{#1}"),et("\\redB","\\textcolor{##ff8482}{#1}"),et("\\redC","\\textcolor{##f9685d}{#1}"),et("\\redD","\\textcolor{##e84d39}{#1}"),et("\\redE","\\textcolor{##bc2612}{#1}"),et("\\maroonA","\\textcolor{##ffbde0}{#1}"),et("\\maroonB","\\textcolor{##ff92c6}{#1}"),et("\\maroonC","\\textcolor{##ed5fa6}{#1}"),et("\\maroonD","\\textcolor{##ca337c}{#1}"),et("\\maroonE","\\textcolor{##9e034e}{#1}"),et("\\purpleA","\\textcolor{##ddd7ff}{#1}"),et("\\purpleB","\\textcolor{##c6b9fc}{#1}"),et("\\purpleC","\\textcolor{##aa87ff}{#1}"),et("\\purpleD","\\textcolor{##7854ab}{#1}"),et("\\purpleE","\\textcolor{##543b78}{#1}"),et("\\mintA","\\textcolor{##f5f9e8}{#1}"),et("\\mintB","\\textcolor{##edf2df}{#1}"),et("\\mintC","\\textcolor{##e0e5cc}{#1}"),et("\\grayA","\\textcolor{##f6f7f7}{#1}"),et("\\grayB","\\textcolor{##f0f1f2}{#1}"),et("\\grayC","\\textcolor{##e3e5e6}{#1}"),et("\\grayD","\\textcolor{##d6d8da}{#1}"),et("\\grayE","\\textcolor{##babec2}{#1}"),et("\\grayF","\\textcolor{##888d93}{#1}"),et("\\grayG","\\textcolor{##626569}{#1}"),et("\\grayH","\\textcolor{##3b3e40}{#1}"),et("\\grayI","\\textcolor{##21242c}{#1}"),et("\\kaBlue","\\textcolor{##314453}{#1}"),et("\\kaGreen","\\textcolor{##71B307}{#1}");var vqe={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class DVt{constructor(s,u,d){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=u,this.expansionCount=0,this.feed(s),this.macros=new LVt(MVt,u.macros),this.mode=d,this.stack=[]}feed(s){this.lexer=new dqe(s,this.settings)}switchMode(s){this.mode=s}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(s){this.stack.push(s)}pushTokens(s){this.stack.push(...s)}scanArgument(s){var u,d,p;if(s){if(this.consumeSpaces(),this.future().text!=="[")return null;u=this.popToken(),{tokens:p,end:d}=this.consumeArg(["]"])}else({tokens:p,start:u,end:d}=this.consumeArg());return this.pushToken(new Pv("EOF",d.loc)),this.pushTokens(p),u.range(d,"")}consumeSpaces(){for(;;){var s=this.future();if(s.text===" ")this.stack.pop();else break}}consumeArg(s){var u=[],d=s&&s.length>0;d||this.consumeSpaces();var p=this.future(),v,b=0,y=0;do{if(v=this.popToken(),u.push(v),v.text==="{")++b;else if(v.text==="}"){if(--b,b===-1)throw new Si("Extra }",v)}else if(v.text==="EOF")throw new Si("Unexpected end of input in a macro argument, expected '"+(s&&d?s[y]:"}")+"'",v);if(s&&d)if((b===0||b===1&&s[y]==="{")&&v.text===s[y]){if(++y,y===s.length){u.splice(-y,y);break}}else y=0}while(b!==0||d);return p.text==="{"&&u[u.length-1].text==="}"&&(u.pop(),u.shift()),u.reverse(),{tokens:u,start:p,end:v}}consumeArgs(s,u){if(u){if(u.length!==s+1)throw new Si("The length of delimiters doesn't match the number of args!");for(var d=u[0],p=0;p<d.length;p++){var v=this.popToken();if(d[p]!==v.text)throw new Si("Use of the macro doesn't match its definition",v)}}for(var b=[],y=0;y<s;y++)b.push(this.consumeArg(u&&u[y+1]).tokens);return b}countExpansion(s){if(this.expansionCount+=s,this.expansionCount>this.settings.maxExpand)throw new Si("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(s){var u=this.popToken(),d=u.text,p=u.noexpand?null:this._getExpansion(d);if(p==null||s&&p.unexpandable){if(s&&p==null&&d[0]==="\\"&&!this.isDefined(d))throw new Si("Undefined control sequence: "+d);return this.pushToken(u),!1}this.countExpansion(1);var v=p.tokens,b=this.consumeArgs(p.numArgs,p.delimiters);if(p.numArgs){v=v.slice();for(var y=v.length-1;y>=0;--y){var T=v[y];if(T.text==="#"){if(y===0)throw new Si("Incomplete placeholder at end of macro body",T);if(T=v[--y],T.text==="#")v.splice(y+1,1);else if(/^[1-9]$/.test(T.text))v.splice(y,2,...b[+T.text-1]);else throw new Si("Not a valid argument number",T)}}}return this.pushTokens(v),v.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var s=this.stack.pop();return s.treatAsRelax&&(s.text="\\relax"),s}throw new Error}expandMacro(s){return this.macros.has(s)?this.expandTokens([new Pv(s)]):void 0}expandTokens(s){var u=[],d=this.stack.length;for(this.pushTokens(s);this.stack.length>d;)if(this.expandOnce(!0)===!1){var p=this.stack.pop();p.treatAsRelax&&(p.noexpand=!1,p.treatAsRelax=!1),u.push(p)}return this.countExpansion(u.length),u}expandMacroAsText(s){var u=this.expandMacro(s);return u&&u.map(d=>d.text).join("")}_getExpansion(s){var u=this.macros.get(s);if(u==null)return u;if(s.length===1){var d=this.lexer.catcodes[s];if(d!=null&&d!==13)return}var p=typeof u=="function"?u(this):u;if(typeof p=="string"){var v=0;if(p.indexOf("#")!==-1)for(var b=p.replace(/##/g,"");b.indexOf("#"+(v+1))!==-1;)++v;for(var y=new dqe(p,this.settings),T=[],_=y.lex();_.text!=="EOF";)T.push(_),_=y.lex();T.reverse();var A={tokens:T,numArgs:v};return A}return p}isDefined(s){return this.macros.has(s)||A9.hasOwnProperty(s)||Ul.math.hasOwnProperty(s)||Ul.text.hasOwnProperty(s)||vqe.hasOwnProperty(s)}isExpandable(s){var u=this.macros.get(s);return u!=null?typeof u=="string"||typeof u=="function"||!u.unexpandable:A9.hasOwnProperty(s)&&!A9[s].primitive}}var wqe=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,EQ=Object.freeze({"₊":"+","₋":"-","₌":"=","₍":"(","₎":")","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9","ₐ":"a","ₑ":"e","ₕ":"h","ᵢ":"i","ⱼ":"j","ₖ":"k","ₗ":"l","ₘ":"m","ₙ":"n","ₒ":"o","ₚ":"p","ᵣ":"r","ₛ":"s","ₜ":"t","ᵤ":"u","ᵥ":"v","ₓ":"x","ᵦ":"β","ᵧ":"γ","ᵨ":"ρ","ᵩ":"ϕ","ᵪ":"χ","⁺":"+","⁻":"-","⁼":"=","⁽":"(","⁾":")","⁰":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9","ᴬ":"A","ᴮ":"B","ᴰ":"D","ᴱ":"E","ᴳ":"G","ᴴ":"H","ᴵ":"I","ᴶ":"J","ᴷ":"K","ᴸ":"L","ᴹ":"M","ᴺ":"N","ᴼ":"O","ᴾ":"P","ᴿ":"R","ᵀ":"T","ᵁ":"U","ⱽ":"V","ᵂ":"W","ᵃ":"a","ᵇ":"b","ᶜ":"c","ᵈ":"d","ᵉ":"e","ᶠ":"f","ᵍ":"g",ʰ:"h","ⁱ":"i",ʲ:"j","ᵏ":"k",ˡ:"l","ᵐ":"m",ⁿ:"n","ᵒ":"o","ᵖ":"p",ʳ:"r",ˢ:"s","ᵗ":"t","ᵘ":"u","ᵛ":"v",ʷ:"w",ˣ:"x",ʸ:"y","ᶻ":"z","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),Pbe={"́":{text:"\\'",math:"\\acute"},"̀":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"̄":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"̂":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"̋":{text:"\\H"},"̧":{text:"\\c"}},yqe={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class TQ{constructor(s,u){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new DVt(s,u,this.mode),this.settings=u,this.leftrightDepth=0}expect(s,u){if(u===void 0&&(u=!0),this.fetch().text!==s)throw new Si("Expected '"+s+"', got '"+this.fetch().text+"'",this.fetch());u&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(s){this.mode=s,this.gullet.switchMode(s)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var s=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),s}finally{this.gullet.endGroups()}}subparse(s){var u=this.nextToken;this.consume(),this.gullet.pushToken(new Pv("}")),this.gullet.pushTokens(s);var d=this.parseExpression(!1);return this.expect("}"),this.nextToken=u,d}parseExpression(s,u){for(var d=[];;){this.mode==="math"&&this.consumeSpaces();var p=this.fetch();if(TQ.endOfExpression.indexOf(p.text)!==-1||u&&p.text===u||s&&A9[p.text]&&A9[p.text].infix)break;var v=this.parseAtom(u);if(v){if(v.type==="internal")continue}else break;d.push(v)}return this.mode==="text"&&this.formLigatures(d),this.handleInfixNodes(d)}handleInfixNodes(s){for(var u=-1,d,p=0;p<s.length;p++)if(s[p].type==="infix"){if(u!==-1)throw new Si("only one infix operator per group",s[p].token);u=p,d=s[p].replaceWith}if(u!==-1&&d){var v,b,y=s.slice(0,u),T=s.slice(u+1);y.length===1&&y[0].type==="ordgroup"?v=y[0]:v={type:"ordgroup",mode:this.mode,body:y},T.length===1&&T[0].type==="ordgroup"?b=T[0]:b={type:"ordgroup",mode:this.mode,body:T};var _;return d==="\\\\abovefrac"?_=this.callFunction(d,[v,s[u],b],[]):_=this.callFunction(d,[v,b],[]),[_]}else return s}handleSupSubscript(s){var u=this.fetch(),d=u.text;this.consume(),this.consumeSpaces();var p=this.parseGroup(s);if(!p)throw new Si("Expected group after '"+d+"'",u);return p}formatUnsupportedCmd(s){for(var u=[],d=0;d<s.length;d++)u.push({type:"textord",mode:"text",text:s[d]});var p={type:"text",mode:this.mode,body:u},v={type:"color",mode:this.mode,color:this.settings.errorColor,body:[p]};return v}parseAtom(s){var u=this.parseGroup("atom",s);if(this.mode==="text")return u;for(var d,p;;){this.consumeSpaces();var v=this.fetch();if(v.text==="\\limits"||v.text==="\\nolimits"){if(u&&u.type==="op"){var b=v.text==="\\limits";u.limits=b,u.alwaysHandleSupSub=!0}else if(u&&u.type==="operatorname")u.alwaysHandleSupSub&&(u.limits=v.text==="\\limits");else throw new Si("Limit controls must follow a math operator",v);this.consume()}else if(v.text==="^"){if(d)throw new Si("Double superscript",v);d=this.handleSupSubscript("superscript")}else if(v.text==="_"){if(p)throw new Si("Double subscript",v);p=this.handleSupSubscript("subscript")}else if(v.text==="'"){if(d)throw new Si("Double superscript",v);var y={type:"textord",mode:this.mode,text:"\\prime"},T=[y];for(this.consume();this.fetch().text==="'";)T.push(y),this.consume();this.fetch().text==="^"&&T.push(this.handleSupSubscript("superscript")),d={type:"ordgroup",mode:this.mode,body:T}}else if(EQ[v.text]){var _=wqe.test(v.text),A=[];for(A.push(new Pv(EQ[v.text])),this.consume();;){var P=this.fetch().text;if(!EQ[P]||wqe.test(P)!==_)break;A.unshift(new Pv(EQ[P])),this.consume()}var R=this.subparse(A);_?p={type:"ordgroup",mode:"math",body:R}:d={type:"ordgroup",mode:"math",body:R}}else break}return d||p?{type:"supsub",mode:this.mode,base:u,sup:d,sub:p}:u}parseFunction(s,u){var d=this.fetch(),p=d.text,v=A9[p];if(!v)return null;if(this.consume(),u&&u!=="atom"&&!v.allowedInArgument)throw new Si("Got function '"+p+"' with no arguments"+(u?" as "+u:""),d);if(this.mode==="text"&&!v.allowedInText)throw new Si("Can't use function '"+p+"' in text mode",d);if(this.mode==="math"&&v.allowedInMath===!1)throw new Si("Can't use function '"+p+"' in math mode",d);var{args:b,optArgs:y}=this.parseArguments(p,v);return this.callFunction(p,b,y,d,s)}callFunction(s,u,d,p,v){var b={funcName:s,parser:this,token:p,breakOnTokenText:v},y=A9[s];if(y&&y.handler)return y.handler(b,u,d);throw new Si("No function handler for "+s)}parseArguments(s,u){var d=u.numArgs+u.numOptionalArgs;if(d===0)return{args:[],optArgs:[]};for(var p=[],v=[],b=0;b<d;b++){var y=u.argTypes&&u.argTypes[b],T=b<u.numOptionalArgs;(u.primitive&&y==null||u.type==="sqrt"&&b===1&&v[0]==null)&&(y="primitive");var _=this.parseGroupOfType("argument to '"+s+"'",y,T);if(T)v.push(_);else if(_!=null)p.push(_);else throw new Si("Null argument, please report this as a bug")}return{args:p,optArgs:v}}parseGroupOfType(s,u,d){switch(u){case"color":return this.parseColorGroup(d);case"size":return this.parseSizeGroup(d);case"url":return this.parseUrlGroup(d);case"math":case"text":return this.parseArgumentGroup(d,u);case"hbox":{var p=this.parseArgumentGroup(d,"text");return p!=null?{type:"styling",mode:p.mode,body:[p],style:"text"}:null}case"raw":{var v=this.parseStringGroup("raw",d);return v!=null?{type:"raw",mode:"text",string:v.text}:null}case"primitive":{if(d)throw new Si("A primitive argument cannot be optional");var b=this.parseGroup(s);if(b==null)throw new Si("Expected group as "+s,this.fetch());return b}case"original":case null:case void 0:return this.parseArgumentGroup(d);default:throw new Si("Unknown group type as "+s,this.fetch())}}consumeSpaces(){for(;this.fetch().text===" ";)this.consume()}parseStringGroup(s,u){var d=this.gullet.scanArgument(u);if(d==null)return null;for(var p="",v;(v=this.fetch()).text!=="EOF";)p+=v.text,this.consume();return this.consume(),d.text=p,d}parseRegexGroup(s,u){for(var d=this.fetch(),p=d,v="",b;(b=this.fetch()).text!=="EOF"&&s.test(v+b.text);)p=b,v+=p.text,this.consume();if(v==="")throw new Si("Invalid "+u+": '"+d.text+"'",d);return d.range(p,v)}parseColorGroup(s){var u=this.parseStringGroup("color",s);if(u==null)return null;var d=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(u.text);if(!d)throw new Si("Invalid color: '"+u.text+"'",u);var p=d[0];return/^[0-9a-f]{6}$/i.test(p)&&(p="#"+p),{type:"color-token",mode:this.mode,color:p}}parseSizeGroup(s){var u,d=!1;if(this.gullet.consumeSpaces(),!s&&this.gullet.future().text!=="{"?u=this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size"):u=this.parseStringGroup("size",s),!u)return null;!s&&u.text.length===0&&(u.text="0pt",d=!0);var p=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(u.text);if(!p)throw new Si("Invalid size: '"+u.text+"'",u);var v={number:+(p[1]+p[2]),unit:p[3]};if(!eze(v))throw new Si("Invalid unit: '"+v.unit+"'",u);return{type:"size",mode:this.mode,value:v,isBlank:d}}parseUrlGroup(s){this.gullet.lexer.setCatcode("%",13),this.gullet.lexer.setCatcode("~",12);var u=this.parseStringGroup("url",s);if(this.gullet.lexer.setCatcode("%",14),this.gullet.lexer.setCatcode("~",13),u==null)return null;var d=u.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:d}}parseArgumentGroup(s,u){var d=this.gullet.scanArgument(s);if(d==null)return null;var p=this.mode;u&&this.switchMode(u),this.gullet.beginGroup();var v=this.parseExpression(!1,"EOF");this.expect("EOF"),this.gullet.endGroup();var b={type:"ordgroup",mode:this.mode,loc:d.loc,body:v};return u&&this.switchMode(p),b}parseGroup(s,u){var d=this.fetch(),p=d.text,v;if(p==="{"||p==="\\begingroup"){this.consume();var b=p==="{"?"}":"\\endgroup";this.gullet.beginGroup();var y=this.parseExpression(!1,b),T=this.fetch();this.expect(b),this.gullet.endGroup(),v={type:"ordgroup",mode:this.mode,loc:um.range(d,T),body:y,semisimple:p==="\\begingroup"||void 0}}else if(v=this.parseFunction(u,s)||this.parseSymbol(),v==null&&p[0]==="\\"&&!vqe.hasOwnProperty(p)){if(this.settings.throwOnError)throw new Si("Undefined control sequence: "+p,d);v=this.formatUnsupportedCmd(p),this.consume()}return v}formLigatures(s){for(var u=s.length-1,d=0;d<u;++d){var p=s[d],v=p.text;v==="-"&&s[d+1].text==="-"&&(d+1<u&&s[d+2].text==="-"?(s.splice(d,3,{type:"textord",mode:"text",loc:um.range(p,s[d+2]),text:"---"}),u-=2):(s.splice(d,2,{type:"textord",mode:"text",loc:um.range(p,s[d+1]),text:"--"}),u-=1)),(v==="'"||v==="`")&&s[d+1].text===v&&(s.splice(d,2,{type:"textord",mode:"text",loc:um.range(p,s[d+1]),text:v+v}),u-=1)}}parseSymbol(){var s=this.fetch(),u=s.text;if(/^\\verb[^a-zA-Z]/.test(u)){this.consume();var d=u.slice(5),p=d.charAt(0)==="*";if(p&&(d=d.slice(1)),d.length<2||d.charAt(0)!==d.slice(-1))throw new Si(`\\verb assertion failed --
|
||
please report what input caused this bug`);return d=d.slice(1,-1),{type:"verb",mode:"text",body:d,star:p}}yqe.hasOwnProperty(u[0])&&!Ul[this.mode][u[0]]&&(this.settings.strict&&this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+u[0]+'" used in math mode',s),u=yqe[u[0]]+u.slice(1));var v=_Vt.exec(u);v&&(u=u.substring(0,v.index),u==="i"?u="ı":u==="j"&&(u="ȷ"));var b;if(Ul[this.mode][u]){this.settings.strict&&this.mode==="math"&&abe.indexOf(u)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+u[0]+'" used in math mode',s);var y=Ul[this.mode][u].group,T=um.range(s),_;if(wHt.hasOwnProperty(y)){var A=y;_={type:"atom",mode:this.mode,family:A,loc:T,text:u}}else _={type:y,mode:this.mode,loc:T,text:u};b=_}else if(u.charCodeAt(0)>=128)this.settings.strict&&(Y$e(u.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+u[0]+'" used in math mode',s):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+u[0]+'"'+(" ("+u.charCodeAt(0)+")"),s)),b={type:"textord",mode:"text",loc:um.range(s),text:u};else return null;if(this.consume(),v)for(var P=0;P<v[0].length;P++){var R=v[0][P];if(!Pbe[R])throw new Si("Unknown accent ' "+R+"'",s);var F=Pbe[R][this.mode]||Pbe[R].text;if(!F)throw new Si("Accent "+R+" unsupported in "+this.mode+" mode",s);b={type:"accent",mode:this.mode,loc:um.range(s),label:F,isStretchy:!1,isShifty:!0,base:b}}return b}}TQ.endOfExpression=["}","\\endgroup","\\end","\\right","&"];var Bbe=function(s,u){if(!(typeof s=="string"||s instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var d=new TQ(s,u);delete d.gullet.macros.current["\\df@tag"];var p=d.parse();if(delete d.gullet.macros.current["\\current@color"],delete d.gullet.macros.current["\\color"],d.gullet.macros.get("\\df@tag")){if(!u.displayMode)throw new Si("\\tag works only in display equations");p=[{type:"tag",mode:"text",body:p,tag:d.subparse([new Pv("\\df@tag")])}]}return p},xqe=function(s,u,d){u.textContent="";var p=Fbe(s,d).toNode();u.appendChild(p)};typeof document<"u"&&document.compatMode!=="CSS1Compat"&&(typeof console<"u"&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),xqe=function(){throw new Si("KaTeX doesn't work in quirks mode.")});var IVt=function(s,u){var d=Fbe(s,u).toMarkup();return d},OVt=function(s,u){var d=new Y2e(u);return Bbe(s,d)},kqe=function(s,u,d){if(d.throwOnError||!(s instanceof Si))throw s;var p=Hn.makeSpan(["katex-error"],[new Fv(u)]);return p.setAttribute("title",s.toString()),p.setAttribute("style","color:"+d.errorColor),p},Fbe=function(s,u){var d=new Y2e(u);try{var p=Bbe(s,d);return qHt(p,s,d)}catch(v){return kqe(v,s,d)}},NVt=function(s,u){var d=new Y2e(u);try{var p=Bbe(s,d);return HHt(p,s,d)}catch(v){return kqe(v,s,d)}},PVt={version:"0.16.11",render:xqe,renderToString:IVt,ParseError:Si,SETTINGS_SCHEMA:nQ,__parse:OVt,__renderToDomTree:Fbe,__renderToHTMLTree:NVt,__setFontMetrics:fHt,__defineSymbol:we,__defineFunction:Ji,__defineMacro:et,__domTree:{Span:uR,Anchor:tbe,SymbolNode:Fv,SvgNode:M7,PathNode:T9,LineNode:nbe}};const BVt=Object.freeze(Object.defineProperty({__proto__:null,default:PVt},Symbol.toStringTag,{value:"Module"}));var CQ=function(){var i=function(_r,Nn,$n,qn){for($n=$n||{},qn=_r.length;qn--;$n[_r[qn]]=Nn);return $n},s=[1,24],u=[1,25],d=[1,26],p=[1,27],v=[1,28],b=[1,63],y=[1,64],T=[1,65],_=[1,66],A=[1,67],P=[1,68],R=[1,69],F=[1,29],j=[1,30],W=[1,31],ee=[1,32],ie=[1,33],oe=[1,34],be=[1,35],ge=[1,36],ae=[1,37],ne=[1,38],se=[1,39],de=[1,40],X=[1,41],pe=[1,42],G=[1,43],xe=[1,44],U=[1,45],Be=[1,46],Ne=[1,47],je=[1,48],Ie=[1,50],Se=[1,51],Ce=[1,52],ke=[1,53],Ke=[1,54],Ft=[1,55],Pe=[1,56],gn=[1,57],kt=[1,58],Et=[1,59],Gt=[1,60],ln=[14,42],xt=[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],Pt=[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],Ze=[1,82],At=[1,83],Tt=[1,84],On=[1,85],ht=[12,14,42],zr=[12,14,33,42],yt=[12,14,33,42,76,77,79,80],Fi=[12,33],yi=[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],Ba={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(Nn,$n,qn,Lt,wt,cn,fn){var Mn=cn.length-1;switch(wt){case 3:Lt.setDirection("TB");break;case 4:Lt.setDirection("BT");break;case 5:Lt.setDirection("RL");break;case 6:Lt.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:Lt.setC4Type(cn[Mn-3]);break;case 19:Lt.setTitle(cn[Mn].substring(6)),this.$=cn[Mn].substring(6);break;case 20:Lt.setAccDescription(cn[Mn].substring(15)),this.$=cn[Mn].substring(15);break;case 21:this.$=cn[Mn].trim(),Lt.setTitle(this.$);break;case 22:case 23:this.$=cn[Mn].trim(),Lt.setAccDescription(this.$);break;case 28:case 29:cn[Mn].splice(2,0,"ENTERPRISE"),Lt.addPersonOrSystemBoundary(...cn[Mn]),this.$=cn[Mn];break;case 30:Lt.addPersonOrSystemBoundary(...cn[Mn]),this.$=cn[Mn];break;case 31:cn[Mn].splice(2,0,"CONTAINER"),Lt.addContainerBoundary(...cn[Mn]),this.$=cn[Mn];break;case 32:Lt.addDeploymentNode("node",...cn[Mn]),this.$=cn[Mn];break;case 33:Lt.addDeploymentNode("nodeL",...cn[Mn]),this.$=cn[Mn];break;case 34:Lt.addDeploymentNode("nodeR",...cn[Mn]),this.$=cn[Mn];break;case 35:Lt.popBoundaryParseStack();break;case 39:Lt.addPersonOrSystem("person",...cn[Mn]),this.$=cn[Mn];break;case 40:Lt.addPersonOrSystem("external_person",...cn[Mn]),this.$=cn[Mn];break;case 41:Lt.addPersonOrSystem("system",...cn[Mn]),this.$=cn[Mn];break;case 42:Lt.addPersonOrSystem("system_db",...cn[Mn]),this.$=cn[Mn];break;case 43:Lt.addPersonOrSystem("system_queue",...cn[Mn]),this.$=cn[Mn];break;case 44:Lt.addPersonOrSystem("external_system",...cn[Mn]),this.$=cn[Mn];break;case 45:Lt.addPersonOrSystem("external_system_db",...cn[Mn]),this.$=cn[Mn];break;case 46:Lt.addPersonOrSystem("external_system_queue",...cn[Mn]),this.$=cn[Mn];break;case 47:Lt.addContainer("container",...cn[Mn]),this.$=cn[Mn];break;case 48:Lt.addContainer("container_db",...cn[Mn]),this.$=cn[Mn];break;case 49:Lt.addContainer("container_queue",...cn[Mn]),this.$=cn[Mn];break;case 50:Lt.addContainer("external_container",...cn[Mn]),this.$=cn[Mn];break;case 51:Lt.addContainer("external_container_db",...cn[Mn]),this.$=cn[Mn];break;case 52:Lt.addContainer("external_container_queue",...cn[Mn]),this.$=cn[Mn];break;case 53:Lt.addComponent("component",...cn[Mn]),this.$=cn[Mn];break;case 54:Lt.addComponent("component_db",...cn[Mn]),this.$=cn[Mn];break;case 55:Lt.addComponent("component_queue",...cn[Mn]),this.$=cn[Mn];break;case 56:Lt.addComponent("external_component",...cn[Mn]),this.$=cn[Mn];break;case 57:Lt.addComponent("external_component_db",...cn[Mn]),this.$=cn[Mn];break;case 58:Lt.addComponent("external_component_queue",...cn[Mn]),this.$=cn[Mn];break;case 60:Lt.addRel("rel",...cn[Mn]),this.$=cn[Mn];break;case 61:Lt.addRel("birel",...cn[Mn]),this.$=cn[Mn];break;case 62:Lt.addRel("rel_u",...cn[Mn]),this.$=cn[Mn];break;case 63:Lt.addRel("rel_d",...cn[Mn]),this.$=cn[Mn];break;case 64:Lt.addRel("rel_l",...cn[Mn]),this.$=cn[Mn];break;case 65:Lt.addRel("rel_r",...cn[Mn]),this.$=cn[Mn];break;case 66:Lt.addRel("rel_b",...cn[Mn]),this.$=cn[Mn];break;case 67:cn[Mn].splice(0,1),Lt.addRel("rel",...cn[Mn]),this.$=cn[Mn];break;case 68:Lt.updateElStyle("update_el_style",...cn[Mn]),this.$=cn[Mn];break;case 69:Lt.updateRelStyle("update_rel_style",...cn[Mn]),this.$=cn[Mn];break;case 70:Lt.updateLayoutConfig("update_layout_config",...cn[Mn]),this.$=cn[Mn];break;case 71:this.$=[cn[Mn]];break;case 72:cn[Mn].unshift(cn[Mn-1]),this.$=cn[Mn];break;case 73:case 75:this.$=cn[Mn].trim();break;case 74:let mo={};mo[cn[Mn-1].trim()]=cn[Mn].trim(),this.$=mo;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:s,23:u,24:d,26:p,28:v,29:49,30:61,32:62,34:b,36:y,37:T,38:_,39:A,40:P,41:R,43:23,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be,51:ge,52:ae,53:ne,54:se,55:de,56:X,57:pe,58:G,59:xe,60:U,61:Be,62:Ne,63:je,64:Ie,65:Se,66:Ce,67:ke,68:Ke,69:Ft,70:Pe,71:gn,72:kt,73:Et,74:Gt},{13:70,19:20,20:21,21:22,22:s,23:u,24:d,26:p,28:v,29:49,30:61,32:62,34:b,36:y,37:T,38:_,39:A,40:P,41:R,43:23,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be,51:ge,52:ae,53:ne,54:se,55:de,56:X,57:pe,58:G,59:xe,60:U,61:Be,62:Ne,63:je,64:Ie,65:Se,66:Ce,67:ke,68:Ke,69:Ft,70:Pe,71:gn,72:kt,73:Et,74:Gt},{13:71,19:20,20:21,21:22,22:s,23:u,24:d,26:p,28:v,29:49,30:61,32:62,34:b,36:y,37:T,38:_,39:A,40:P,41:R,43:23,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be,51:ge,52:ae,53:ne,54:se,55:de,56:X,57:pe,58:G,59:xe,60:U,61:Be,62:Ne,63:je,64:Ie,65:Se,66:Ce,67:ke,68:Ke,69:Ft,70:Pe,71:gn,72:kt,73:Et,74:Gt},{13:72,19:20,20:21,21:22,22:s,23:u,24:d,26:p,28:v,29:49,30:61,32:62,34:b,36:y,37:T,38:_,39:A,40:P,41:R,43:23,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be,51:ge,52:ae,53:ne,54:se,55:de,56:X,57:pe,58:G,59:xe,60:U,61:Be,62:Ne,63:je,64:Ie,65:Se,66:Ce,67:ke,68:Ke,69:Ft,70:Pe,71:gn,72:kt,73:Et,74:Gt},{13:73,19:20,20:21,21:22,22:s,23:u,24:d,26:p,28:v,29:49,30:61,32:62,34:b,36:y,37:T,38:_,39:A,40:P,41:R,43:23,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be,51:ge,52:ae,53:ne,54:se,55:de,56:X,57:pe,58:G,59:xe,60:U,61:Be,62:Ne,63:je,64:Ie,65:Se,66:Ce,67:ke,68:Ke,69:Ft,70:Pe,71:gn,72:kt,73:Et,74:Gt},{14:[1,74]},i(ln,[2,13],{43:23,29:49,30:61,32:62,20:75,34:b,36:y,37:T,38:_,39:A,40:P,41:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be,51:ge,52:ae,53:ne,54:se,55:de,56:X,57:pe,58:G,59:xe,60:U,61:Be,62:Ne,63:je,64:Ie,65:Se,66:Ce,67:ke,68:Ke,69:Ft,70:Pe,71:gn,72:kt,73:Et,74:Gt}),i(ln,[2,14]),i(xt,[2,16],{12:[1,76]}),i(ln,[2,36],{12:[1,77]}),i(Pt,[2,19]),i(Pt,[2,20]),{25:[1,78]},{27:[1,79]},i(Pt,[2,23]),{35:80,75:81,76:Ze,77:At,79:Tt,80:On},{35:86,75:81,76:Ze,77:At,79:Tt,80:On},{35:87,75:81,76:Ze,77:At,79:Tt,80:On},{35:88,75:81,76:Ze,77:At,79:Tt,80:On},{35:89,75:81,76:Ze,77:At,79:Tt,80:On},{35:90,75:81,76:Ze,77:At,79:Tt,80:On},{35:91,75:81,76:Ze,77:At,79:Tt,80:On},{35:92,75:81,76:Ze,77:At,79:Tt,80:On},{35:93,75:81,76:Ze,77:At,79:Tt,80:On},{35:94,75:81,76:Ze,77:At,79:Tt,80:On},{35:95,75:81,76:Ze,77:At,79:Tt,80:On},{35:96,75:81,76:Ze,77:At,79:Tt,80:On},{35:97,75:81,76:Ze,77:At,79:Tt,80:On},{35:98,75:81,76:Ze,77:At,79:Tt,80:On},{35:99,75:81,76:Ze,77:At,79:Tt,80:On},{35:100,75:81,76:Ze,77:At,79:Tt,80:On},{35:101,75:81,76:Ze,77:At,79:Tt,80:On},{35:102,75:81,76:Ze,77:At,79:Tt,80:On},{35:103,75:81,76:Ze,77:At,79:Tt,80:On},{35:104,75:81,76:Ze,77:At,79:Tt,80:On},i(ht,[2,59]),{35:105,75:81,76:Ze,77:At,79:Tt,80:On},{35:106,75:81,76:Ze,77:At,79:Tt,80:On},{35:107,75:81,76:Ze,77:At,79:Tt,80:On},{35:108,75:81,76:Ze,77:At,79:Tt,80:On},{35:109,75:81,76:Ze,77:At,79:Tt,80:On},{35:110,75:81,76:Ze,77:At,79:Tt,80:On},{35:111,75:81,76:Ze,77:At,79:Tt,80:On},{35:112,75:81,76:Ze,77:At,79:Tt,80:On},{35:113,75:81,76:Ze,77:At,79:Tt,80:On},{35:114,75:81,76:Ze,77:At,79:Tt,80:On},{35:115,75:81,76:Ze,77:At,79:Tt,80:On},{20:116,29:49,30:61,32:62,34:b,36:y,37:T,38:_,39:A,40:P,41:R,43:23,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be,51:ge,52:ae,53:ne,54:se,55:de,56:X,57:pe,58:G,59:xe,60:U,61:Be,62:Ne,63:je,64:Ie,65:Se,66:Ce,67:ke,68:Ke,69:Ft,70:Pe,71:gn,72:kt,73:Et,74:Gt},{12:[1,118],33:[1,117]},{35:119,75:81,76:Ze,77:At,79:Tt,80:On},{35:120,75:81,76:Ze,77:At,79:Tt,80:On},{35:121,75:81,76:Ze,77:At,79:Tt,80:On},{35:122,75:81,76:Ze,77:At,79:Tt,80:On},{35:123,75:81,76:Ze,77:At,79:Tt,80:On},{35:124,75:81,76:Ze,77:At,79:Tt,80:On},{35:125,75:81,76:Ze,77:At,79:Tt,80:On},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},i(ln,[2,15]),i(xt,[2,17],{21:22,19:130,22:s,23:u,24:d,26:p,28:v}),i(ln,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:s,23:u,24:d,26:p,28:v,34:b,36:y,37:T,38:_,39:A,40:P,41:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be,51:ge,52:ae,53:ne,54:se,55:de,56:X,57:pe,58:G,59:xe,60:U,61:Be,62:Ne,63:je,64:Ie,65:Se,66:Ce,67:ke,68:Ke,69:Ft,70:Pe,71:gn,72:kt,73:Et,74:Gt}),i(Pt,[2,21]),i(Pt,[2,22]),i(ht,[2,39]),i(zr,[2,71],{75:81,35:132,76:Ze,77:At,79:Tt,80:On}),i(yt,[2,73]),{78:[1,133]},i(yt,[2,75]),i(yt,[2,76]),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(ht,[2,48]),i(ht,[2,49]),i(ht,[2,50]),i(ht,[2,51]),i(ht,[2,52]),i(ht,[2,53]),i(ht,[2,54]),i(ht,[2,55]),i(ht,[2,56]),i(ht,[2,57]),i(ht,[2,58]),i(ht,[2,60]),i(ht,[2,61]),i(ht,[2,62]),i(ht,[2,63]),i(ht,[2,64]),i(ht,[2,65]),i(ht,[2,66]),i(ht,[2,67]),i(ht,[2,68]),i(ht,[2,69]),i(ht,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},i(Fi,[2,28]),i(Fi,[2,29]),i(Fi,[2,30]),i(Fi,[2,31]),i(Fi,[2,32]),i(Fi,[2,33]),i(Fi,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},i(xt,[2,18]),i(ln,[2,38]),i(zr,[2,72]),i(yt,[2,74]),i(ht,[2,24]),i(ht,[2,35]),i(yi,[2,25]),i(yi,[2,26],{12:[1,138]}),i(yi,[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(Nn,$n){if($n.recoverable)this.trace(Nn);else{var qn=new Error(Nn);throw qn.hash=$n,qn}},parse:function(Nn){var $n=this,qn=[0],Lt=[],wt=[null],cn=[],fn=this.table,Mn="",mo=0,Io=0,Xa=2,ua=1,Oo=cn.slice.call(arguments,1),Ts=Object.create(this.lexer),nl={yy:{}};for(var Zo in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Zo)&&(nl.yy[Zo]=this.yy[Zo]);Ts.setInput(Nn,nl.yy),nl.yy.lexer=Ts,nl.yy.parser=this,typeof Ts.yylloc>"u"&&(Ts.yylloc={});var id=Ts.yylloc;cn.push(id);var gm=Ts.options&&Ts.options.ranges;typeof nl.yy.parseError=="function"?this.parseError=nl.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function qu(){var wu;return wu=Lt.pop()||Ts.lex()||ua,typeof wu!="number"&&(wu instanceof Array&&(Lt=wu,wu=Lt.pop()),wu=$n.symbols_[wu]||wu),wu}for(var lu,Xc,Cs,Bc,Ma={},No,vc,Qa,ja;;){if(Xc=qn[qn.length-1],this.defaultActions[Xc]?Cs=this.defaultActions[Xc]:((lu===null||typeof lu>"u")&&(lu=qu()),Cs=fn[Xc]&&fn[Xc][lu]),typeof Cs>"u"||!Cs.length||!Cs[0]){var ka="";ja=[];for(No in fn[Xc])this.terminals_[No]&&No>Xa&&ja.push("'"+this.terminals_[No]+"'");Ts.showPosition?ka="Parse error on line "+(mo+1)+`:
|
||
`+Ts.showPosition()+`
|
||
Expecting `+ja.join(", ")+", got '"+(this.terminals_[lu]||lu)+"'":ka="Parse error on line "+(mo+1)+": Unexpected "+(lu==ua?"end of input":"'"+(this.terminals_[lu]||lu)+"'"),this.parseError(ka,{text:Ts.match,token:this.terminals_[lu]||lu,line:Ts.yylineno,loc:id,expected:ja})}if(Cs[0]instanceof Array&&Cs.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Xc+", token: "+lu);switch(Cs[0]){case 1:qn.push(lu),wt.push(Ts.yytext),cn.push(Ts.yylloc),qn.push(Cs[1]),lu=null,Io=Ts.yyleng,Mn=Ts.yytext,mo=Ts.yylineno,id=Ts.yylloc;break;case 2:if(vc=this.productions_[Cs[1]][1],Ma.$=wt[wt.length-vc],Ma._$={first_line:cn[cn.length-(vc||1)].first_line,last_line:cn[cn.length-1].last_line,first_column:cn[cn.length-(vc||1)].first_column,last_column:cn[cn.length-1].last_column},gm&&(Ma._$.range=[cn[cn.length-(vc||1)].range[0],cn[cn.length-1].range[1]]),Bc=this.performAction.apply(Ma,[Mn,Io,mo,nl.yy,Cs[1],wt,cn].concat(Oo)),typeof Bc<"u")return Bc;vc&&(qn=qn.slice(0,-1*vc*2),wt=wt.slice(0,-1*vc),cn=cn.slice(0,-1*vc)),qn.push(this.productions_[Cs[1]][0]),wt.push(Ma.$),cn.push(Ma._$),Qa=fn[qn[qn.length-2]][qn[qn.length-1]],qn.push(Qa);break;case 3:return!0}}return!0}},na=function(){var _r={EOF:1,parseError:function($n,qn){if(this.yy.parser)this.yy.parser.parseError($n,qn);else throw new Error($n)},setInput:function(Nn,$n){return this.yy=$n||this.yy||{},this._input=Nn,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 Nn=this._input[0];this.yytext+=Nn,this.yyleng++,this.offset++,this.match+=Nn,this.matched+=Nn;var $n=Nn.match(/(?:\r\n?|\n).*/g);return $n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Nn},unput:function(Nn){var $n=Nn.length,qn=Nn.split(/(?:\r\n?|\n)/g);this._input=Nn+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-$n),this.offset-=$n;var Lt=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),qn.length-1&&(this.yylineno-=qn.length-1);var wt=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:qn?(qn.length===Lt.length?this.yylloc.first_column:0)+Lt[Lt.length-qn.length].length-qn[0].length:this.yylloc.first_column-$n},this.options.ranges&&(this.yylloc.range=[wt[0],wt[0]+this.yyleng-$n]),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(Nn){this.unput(this.match.slice(Nn))},pastInput:function(){var Nn=this.matched.substr(0,this.matched.length-this.match.length);return(Nn.length>20?"...":"")+Nn.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Nn=this.match;return Nn.length<20&&(Nn+=this._input.substr(0,20-Nn.length)),(Nn.substr(0,20)+(Nn.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Nn=this.pastInput(),$n=new Array(Nn.length+1).join("-");return Nn+this.upcomingInput()+`
|
||
`+$n+"^"},test_match:function(Nn,$n){var qn,Lt,wt;if(this.options.backtrack_lexer&&(wt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(wt.yylloc.range=this.yylloc.range.slice(0))),Lt=Nn[0].match(/(?:\r\n?|\n).*/g),Lt&&(this.yylineno+=Lt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Lt?Lt[Lt.length-1].length-Lt[Lt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Nn[0].length},this.yytext+=Nn[0],this.match+=Nn[0],this.matches=Nn,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(Nn[0].length),this.matched+=Nn[0],qn=this.performAction.call(this,this.yy,this,$n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),qn)return qn;if(this._backtrack){for(var cn in wt)this[cn]=wt[cn];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Nn,$n,qn,Lt;this._more||(this.yytext="",this.match="");for(var wt=this._currentRules(),cn=0;cn<wt.length;cn++)if(qn=this._input.match(this.rules[wt[cn]]),qn&&(!$n||qn[0].length>$n[0].length)){if($n=qn,Lt=cn,this.options.backtrack_lexer){if(Nn=this.test_match(qn,wt[cn]),Nn!==!1)return Nn;if(this._backtrack){$n=!1;continue}else return!1}else if(!this.options.flex)break}return $n?(Nn=this.test_match($n,wt[Lt]),Nn!==!1?Nn:!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 $n=this.next();return $n||this.lex()},begin:function($n){this.conditionStack.push($n)},popState:function(){var $n=this.conditionStack.length-1;return $n>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($n){return $n=this.conditionStack.length-1-Math.abs($n||0),$n>=0?this.conditionStack[$n]:"INITIAL"},pushState:function($n){this.begin($n)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function($n,qn,Lt,wt){switch(Lt){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 _r}();Ba.lexer=na;function Ro(){this.yy={}}return Ro.prototype=Ba,Ba.Parser=Ro,new Ro}();CQ.parser=CQ;const FVt=CQ;let R3=[],L9=[""],Np="global",j3="",X4=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],pR=[],Rbe="",jbe=!1,SQ=4,_Q=2;var Eqe;const RVt=function(){return Eqe},jVt=function(i){Eqe=yh(i,qt())},$Vt=function(i,s,u,d,p,v,b,y,T){if(i==null||s===void 0||s===null||u===void 0||u===null||d===void 0||d===null)return;let _={};const A=pR.find(P=>P.from===s&&P.to===u);if(A?_=A:pR.push(_),_.type=i,_.from=s,_.to=u,_.label={text:d},p==null)_.techn={text:""};else if(typeof p=="object"){let[P,R]=Object.entries(p)[0];_[P]={text:R}}else _.techn={text:p};if(v==null)_.descr={text:""};else if(typeof v=="object"){let[P,R]=Object.entries(v)[0];_[P]={text:R}}else _.descr={text:v};if(typeof b=="object"){let[P,R]=Object.entries(b)[0];_[P]=R}else _.sprite=b;if(typeof y=="object"){let[P,R]=Object.entries(y)[0];_[P]=R}else _.tags=y;if(typeof T=="object"){let[P,R]=Object.entries(T)[0];_[P]=R}else _.link=T;_.wrap=M9()},zVt=function(i,s,u,d,p,v,b){if(s===null||u===null)return;let y={};const T=R3.find(_=>_.alias===s);if(T&&s===T.alias?y=T:(y.alias=s,R3.push(y)),u==null?y.label={text:""}:y.label={text:u},d==null)y.descr={text:""};else if(typeof d=="object"){let[_,A]=Object.entries(d)[0];y[_]={text:A}}else y.descr={text:d};if(typeof p=="object"){let[_,A]=Object.entries(p)[0];y[_]=A}else y.sprite=p;if(typeof v=="object"){let[_,A]=Object.entries(v)[0];y[_]=A}else y.tags=v;if(typeof b=="object"){let[_,A]=Object.entries(b)[0];y[_]=A}else y.link=b;y.typeC4Shape={text:i},y.parentBoundary=Np,y.wrap=M9()},qVt=function(i,s,u,d,p,v,b,y){if(s===null||u===null)return;let T={};const _=R3.find(A=>A.alias===s);if(_&&s===_.alias?T=_:(T.alias=s,R3.push(T)),u==null?T.label={text:""}:T.label={text:u},d==null)T.techn={text:""};else if(typeof d=="object"){let[A,P]=Object.entries(d)[0];T[A]={text:P}}else T.techn={text:d};if(p==null)T.descr={text:""};else if(typeof p=="object"){let[A,P]=Object.entries(p)[0];T[A]={text:P}}else T.descr={text:p};if(typeof v=="object"){let[A,P]=Object.entries(v)[0];T[A]=P}else T.sprite=v;if(typeof b=="object"){let[A,P]=Object.entries(b)[0];T[A]=P}else T.tags=b;if(typeof y=="object"){let[A,P]=Object.entries(y)[0];T[A]=P}else T.link=y;T.wrap=M9(),T.typeC4Shape={text:i},T.parentBoundary=Np},HVt=function(i,s,u,d,p,v,b,y){if(s===null||u===null)return;let T={};const _=R3.find(A=>A.alias===s);if(_&&s===_.alias?T=_:(T.alias=s,R3.push(T)),u==null?T.label={text:""}:T.label={text:u},d==null)T.techn={text:""};else if(typeof d=="object"){let[A,P]=Object.entries(d)[0];T[A]={text:P}}else T.techn={text:d};if(p==null)T.descr={text:""};else if(typeof p=="object"){let[A,P]=Object.entries(p)[0];T[A]={text:P}}else T.descr={text:p};if(typeof v=="object"){let[A,P]=Object.entries(v)[0];T[A]=P}else T.sprite=v;if(typeof b=="object"){let[A,P]=Object.entries(b)[0];T[A]=P}else T.tags=b;if(typeof y=="object"){let[A,P]=Object.entries(y)[0];T[A]=P}else T.link=y;T.wrap=M9(),T.typeC4Shape={text:i},T.parentBoundary=Np},VVt=function(i,s,u,d,p){if(i===null||s===null)return;let v={};const b=X4.find(y=>y.alias===i);if(b&&i===b.alias?v=b:(v.alias=i,X4.push(v)),s==null?v.label={text:""}:v.label={text:s},u==null)v.type={text:"system"};else if(typeof u=="object"){let[y,T]=Object.entries(u)[0];v[y]={text:T}}else v.type={text:u};if(typeof d=="object"){let[y,T]=Object.entries(d)[0];v[y]=T}else v.tags=d;if(typeof p=="object"){let[y,T]=Object.entries(p)[0];v[y]=T}else v.link=p;v.parentBoundary=Np,v.wrap=M9(),j3=Np,Np=i,L9.push(j3)},UVt=function(i,s,u,d,p){if(i===null||s===null)return;let v={};const b=X4.find(y=>y.alias===i);if(b&&i===b.alias?v=b:(v.alias=i,X4.push(v)),s==null?v.label={text:""}:v.label={text:s},u==null)v.type={text:"container"};else if(typeof u=="object"){let[y,T]=Object.entries(u)[0];v[y]={text:T}}else v.type={text:u};if(typeof d=="object"){let[y,T]=Object.entries(d)[0];v[y]=T}else v.tags=d;if(typeof p=="object"){let[y,T]=Object.entries(p)[0];v[y]=T}else v.link=p;v.parentBoundary=Np,v.wrap=M9(),j3=Np,Np=i,L9.push(j3)},GVt=function(i,s,u,d,p,v,b,y){if(s===null||u===null)return;let T={};const _=X4.find(A=>A.alias===s);if(_&&s===_.alias?T=_:(T.alias=s,X4.push(T)),u==null?T.label={text:""}:T.label={text:u},d==null)T.type={text:"node"};else if(typeof d=="object"){let[A,P]=Object.entries(d)[0];T[A]={text:P}}else T.type={text:d};if(p==null)T.descr={text:""};else if(typeof p=="object"){let[A,P]=Object.entries(p)[0];T[A]={text:P}}else T.descr={text:p};if(typeof b=="object"){let[A,P]=Object.entries(b)[0];T[A]=P}else T.tags=b;if(typeof y=="object"){let[A,P]=Object.entries(y)[0];T[A]=P}else T.link=y;T.nodeType=i,T.parentBoundary=Np,T.wrap=M9(),j3=Np,Np=s,L9.push(j3)},KVt=function(){Np=j3,L9.pop(),j3=L9.pop(),L9.push(j3)},WVt=function(i,s,u,d,p,v,b,y,T,_,A){let P=R3.find(R=>R.alias===s);if(!(P===void 0&&(P=X4.find(R=>R.alias===s),P===void 0))){if(u!=null)if(typeof u=="object"){let[R,F]=Object.entries(u)[0];P[R]=F}else P.bgColor=u;if(d!=null)if(typeof d=="object"){let[R,F]=Object.entries(d)[0];P[R]=F}else P.fontColor=d;if(p!=null)if(typeof p=="object"){let[R,F]=Object.entries(p)[0];P[R]=F}else P.borderColor=p;if(v!=null)if(typeof v=="object"){let[R,F]=Object.entries(v)[0];P[R]=F}else P.shadowing=v;if(b!=null)if(typeof b=="object"){let[R,F]=Object.entries(b)[0];P[R]=F}else P.shape=b;if(y!=null)if(typeof y=="object"){let[R,F]=Object.entries(y)[0];P[R]=F}else P.sprite=y;if(T!=null)if(typeof T=="object"){let[R,F]=Object.entries(T)[0];P[R]=F}else P.techn=T;if(_!=null)if(typeof _=="object"){let[R,F]=Object.entries(_)[0];P[R]=F}else P.legendText=_;if(A!=null)if(typeof A=="object"){let[R,F]=Object.entries(A)[0];P[R]=F}else P.legendSprite=A}},YVt=function(i,s,u,d,p,v,b){const y=pR.find(T=>T.from===s&&T.to===u);if(y!==void 0){if(d!=null)if(typeof d=="object"){let[T,_]=Object.entries(d)[0];y[T]=_}else y.textColor=d;if(p!=null)if(typeof p=="object"){let[T,_]=Object.entries(p)[0];y[T]=_}else y.lineColor=p;if(v!=null)if(typeof v=="object"){let[T,_]=Object.entries(v)[0];y[T]=parseInt(_)}else y.offsetX=parseInt(v);if(b!=null)if(typeof b=="object"){let[T,_]=Object.entries(b)[0];y[T]=parseInt(_)}else y.offsetY=parseInt(b)}},XVt=function(i,s,u){let d=SQ,p=_Q;if(typeof s=="object"){const v=Object.values(s)[0];d=parseInt(v)}else d=parseInt(s);if(typeof u=="object"){const v=Object.values(u)[0];p=parseInt(v)}else p=parseInt(u);d>=1&&(SQ=d),p>=1&&(_Q=p)},QVt=function(){return SQ},JVt=function(){return _Q},ZVt=function(){return Np},eUt=function(){return j3},Tqe=function(i){return i==null?R3:R3.filter(s=>s.parentBoundary===i)},tUt=function(i){return R3.find(s=>s.alias===i)},nUt=function(i){return Object.keys(Tqe(i))},Cqe=function(i){return i==null?X4:X4.filter(s=>s.parentBoundary===i)},rUt=Cqe,iUt=function(){return pR},sUt=function(){return Rbe},aUt=function(i){jbe=i},M9=function(){return jbe},$be={addPersonOrSystem:zVt,addPersonOrSystemBoundary:VVt,addContainer:qVt,addContainerBoundary:UVt,addComponent:HVt,addDeploymentNode:GVt,popBoundaryParseStack:KVt,addRel:$Vt,updateElStyle:WVt,updateRelStyle:YVt,updateLayoutConfig:XVt,autoWrap:M9,setWrap:aUt,getC4ShapeArray:Tqe,getC4Shape:tUt,getC4ShapeKeys:nUt,getBoundaries:Cqe,getBoundarys:rUt,getCurrentBoundaryParse:ZVt,getParentBoundaryParse:eUt,getRels:iUt,getTitle:sUt,getC4Type:RVt,getC4ShapeInRow:QVt,getC4BoundaryInRow:JVt,setAccTitle:Pg,getAccTitle:Sp,getAccDescription:Ap,setAccDescription:_p,getConfig:()=>qt().c4,clear:function(){R3=[],X4=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],j3="",Np="global",L9=[""],pR=[],L9=[""],Rbe="",jbe=!1,SQ=4,_Q=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){Rbe=yh(i,qt())},setC4Type:jVt},AQ=(i,s)=>{const u=i.append("rect");if(u.attr("x",s.x),u.attr("y",s.y),u.attr("fill",s.fill),u.attr("stroke",s.stroke),u.attr("width",s.width),u.attr("height",s.height),s.name&&u.attr("name",s.name),s.rx!==void 0&&u.attr("rx",s.rx),s.ry!==void 0&&u.attr("ry",s.ry),s.attrs!==void 0)for(const d in s.attrs)u.attr(d,s.attrs[d]);return s.class!==void 0&&u.attr("class",s.class),u},Sqe=(i,s)=>{const u={x:s.startx,y:s.starty,width:s.stopx-s.startx,height:s.stopy-s.starty,fill:s.fill,stroke:s.stroke,class:"rect"};AQ(i,u).lower()},oUt=(i,s)=>{const u=s.text.replace(hD," "),d=i.append("text");d.attr("x",s.x),d.attr("y",s.y),d.attr("class","legend"),d.style("text-anchor",s.anchor),s.class!==void 0&&d.attr("class",s.class);const p=d.append("tspan");return p.attr("x",s.x+s.textMargin*2),p.text(u),d},cUt=(i,s,u,d)=>{const p=i.append("image");p.attr("x",s),p.attr("y",u);const v=g9.sanitizeUrl(d);p.attr("xlink:href",v)},uUt=(i,s,u,d)=>{const p=i.append("use");p.attr("x",s),p.attr("y",u);const v=g9.sanitizeUrl(d);p.attr("xlink:href",`#${v}`)},zC=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),zbe=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),qbe=function(i,s){return AQ(i,s)},_qe=function(i,s,u,d,p,v){const b=i.append("image");b.attr("width",s),b.attr("height",u),b.attr("x",d),b.attr("y",p);let y=v.startsWith("data:image/png;base64")?v:g9.sanitizeUrl(v);b.attr("xlink:href",y)},lUt=(i,s,u)=>{const d=i.append("g");let p=0;for(let v of s){let b=v.textColor?v.textColor:"#444444",y=v.lineColor?v.lineColor:"#444444",T=v.offsetX?parseInt(v.offsetX):0,_=v.offsetY?parseInt(v.offsetY):0,A="";if(p===0){let R=d.append("line");R.attr("x1",v.startPoint.x),R.attr("y1",v.startPoint.y),R.attr("x2",v.endPoint.x),R.attr("y2",v.endPoint.y),R.attr("stroke-width","1"),R.attr("stroke",y),R.style("fill","none"),v.type!=="rel_b"&&R.attr("marker-end","url("+A+"#arrowhead)"),(v.type==="birel"||v.type==="rel_b")&&R.attr("marker-start","url("+A+"#arrowend)"),p=-1}else{let R=d.append("path");R.attr("fill","none").attr("stroke-width","1").attr("stroke",y).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",v.startPoint.x).replaceAll("starty",v.startPoint.y).replaceAll("controlx",v.startPoint.x+(v.endPoint.x-v.startPoint.x)/2-(v.endPoint.x-v.startPoint.x)/4).replaceAll("controly",v.startPoint.y+(v.endPoint.y-v.startPoint.y)/2).replaceAll("stopx",v.endPoint.x).replaceAll("stopy",v.endPoint.y)),v.type!=="rel_b"&&R.attr("marker-end","url("+A+"#arrowhead)"),(v.type==="birel"||v.type==="rel_b")&&R.attr("marker-start","url("+A+"#arrowend)")}let P=u.messageFont();B7(u)(v.label.text,d,Math.min(v.startPoint.x,v.endPoint.x)+Math.abs(v.endPoint.x-v.startPoint.x)/2+T,Math.min(v.startPoint.y,v.endPoint.y)+Math.abs(v.endPoint.y-v.startPoint.y)/2+_,v.label.width,v.label.height,{fill:b},P),v.techn&&v.techn.text!==""&&(P=u.messageFont(),B7(u)("["+v.techn.text+"]",d,Math.min(v.startPoint.x,v.endPoint.x)+Math.abs(v.endPoint.x-v.startPoint.x)/2+T,Math.min(v.startPoint.y,v.endPoint.y)+Math.abs(v.endPoint.y-v.startPoint.y)/2+u.messageFontSize+5+_,Math.max(v.label.width,v.techn.width),v.techn.height,{fill:b,"font-style":"italic"},P))}},hUt=function(i,s,u){const d=i.append("g");let p=s.bgColor?s.bgColor:"none",v=s.borderColor?s.borderColor:"#444444",b=s.fontColor?s.fontColor:"black",y={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};s.nodeType&&(y={"stroke-width":1});let T={x:s.x,y:s.y,fill:p,stroke:v,width:s.width,height:s.height,rx:2.5,ry:2.5,attrs:y};qbe(d,T);let _=u.boundaryFont();_.fontWeight="bold",_.fontSize=_.fontSize+2,_.fontColor=b,B7(u)(s.label.text,d,s.x,s.y+s.label.Y,s.width,s.height,{fill:"#444444"},_),s.type&&s.type.text!==""&&(_=u.boundaryFont(),_.fontColor=b,B7(u)(s.type.text,d,s.x,s.y+s.type.Y,s.width,s.height,{fill:"#444444"},_)),s.descr&&s.descr.text!==""&&(_=u.boundaryFont(),_.fontSize=_.fontSize-2,_.fontColor=b,B7(u)(s.descr.text,d,s.x,s.y+s.descr.Y,s.width,s.height,{fill:"#444444"},_))},fUt=function(i,s,u){var P;let d=s.bgColor?s.bgColor:u[s.typeC4Shape.text+"_bg_color"],p=s.borderColor?s.borderColor:u[s.typeC4Shape.text+"_border_color"],v=s.fontColor?s.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(s.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 y=i.append("g");y.attr("class","person-man");const T=zC();switch(s.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":T.x=s.x,T.y=s.y,T.fill=d,T.width=s.width,T.height=s.height,T.stroke=p,T.rx=2.5,T.ry=2.5,T.attrs={"stroke-width":.5},qbe(y,T);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":y.append("path").attr("fill",d).attr("stroke-width","0.5").attr("stroke",p).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",s.x).replaceAll("starty",s.y).replaceAll("half",s.width/2).replaceAll("height",s.height)),y.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",p).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",s.x).replaceAll("starty",s.y).replaceAll("half",s.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":y.append("path").attr("fill",d).attr("stroke-width","0.5").attr("stroke",p).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",s.x).replaceAll("starty",s.y).replaceAll("width",s.width).replaceAll("half",s.height/2)),y.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",p).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",s.x+s.width).replaceAll("starty",s.y).replaceAll("half",s.height/2));break}let _=xUt(u,s.typeC4Shape.text);switch(y.append("text").attr("fill",v).attr("font-family",_.fontFamily).attr("font-size",_.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",s.typeC4Shape.width).attr("x",s.x+s.width/2-s.typeC4Shape.width/2).attr("y",s.y+s.typeC4Shape.Y).text("<<"+s.typeC4Shape.text+">>"),s.typeC4Shape.text){case"person":case"external_person":_qe(y,48,48,s.x+s.width/2-24,s.y+s.image.Y,b);break}let A=u[s.typeC4Shape.text+"Font"]();return A.fontWeight="bold",A.fontSize=A.fontSize+2,A.fontColor=v,B7(u)(s.label.text,y,s.x,s.y+s.label.Y,s.width,s.height,{fill:v},A),A=u[s.typeC4Shape.text+"Font"](),A.fontColor=v,s.techn&&((P=s.techn)==null?void 0:P.text)!==""?B7(u)(s.techn.text,y,s.x,s.y+s.techn.Y,s.width,s.height,{fill:v,"font-style":"italic"},A):s.type&&s.type.text!==""&&B7(u)(s.type.text,y,s.x,s.y+s.type.Y,s.width,s.height,{fill:v,"font-style":"italic"},A),s.descr&&s.descr.text!==""&&(A=u.personFont(),A.fontColor=v,B7(u)(s.descr.text,y,s.x,s.y+s.descr.Y,s.width,s.height,{fill:v},A)),s.height},dUt=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")},gUt=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")},pUt=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")},bUt=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")},mUt=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")},vUt=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")},wUt=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)},yUt=function(i){const u=i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);u.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"),u.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")},xUt=(i,s)=>({fontFamily:i[s+"FontFamily"],fontSize:i[s+"FontSize"],fontWeight:i[s+"FontWeight"]}),B7=function(){function i(p,v,b,y,T,_,A){const P=v.append("text").attr("x",b+T/2).attr("y",y+_/2+5).style("text-anchor","middle").text(p);d(P,A)}function s(p,v,b,y,T,_,A,P){const{fontSize:R,fontFamily:F,fontWeight:j}=P,W=p.split(ci.lineBreakRegex);for(let ee=0;ee<W.length;ee++){const ie=ee*R-R*(W.length-1)/2,oe=v.append("text").attr("x",b+T/2).attr("y",y).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",R).style("font-weight",j).style("font-family",F);oe.append("tspan").attr("dy",ie).text(W[ee]).attr("alignment-baseline","mathematical"),d(oe,A)}}function u(p,v,b,y,T,_,A,P){const R=v.append("switch"),j=R.append("foreignObject").attr("x",b).attr("y",y).attr("width",T).attr("height",_).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");j.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(p),s(p,R,b,y,T,_,A,P),d(j,A)}function d(p,v){for(const b in v)v.hasOwnProperty(b)&&p.attr(b,v[b])}return function(p){return p.textPlacement==="fo"?u:p.textPlacement==="old"?i:s}}(),Q4={drawRect:qbe,drawBoundary:hUt,drawC4Shape:fUt,drawRels:lUt,drawImage:_qe,insertArrowHead:bUt,insertArrowEnd:mUt,insertArrowFilledHead:vUt,insertDynamicNumber:wUt,insertArrowCrossHead:yUt,insertDatabaseIcon:dUt,insertComputerIcon:gUt,insertClockIcon:pUt};let LQ=0,MQ=0,Aqe=4,Hbe=2;CQ.yy=$be;let zs={};class Lqe{constructor(s){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,Vbe(s.db.getConfig())}setData(s,u,d,p){this.nextData.startx=this.data.startx=s,this.nextData.stopx=this.data.stopx=u,this.nextData.starty=this.data.starty=d,this.nextData.stopy=this.data.stopy=p}updateVal(s,u,d,p){s[u]===void 0?s[u]=d:s[u]=p(d,s[u])}insert(s){this.nextData.cnt=this.nextData.cnt+1;let u=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+s.margin:this.nextData.stopx+s.margin*2,d=u+s.width,p=this.nextData.starty+s.margin*2,v=p+s.height;(u>=this.data.widthLimit||d>=this.data.widthLimit||this.nextData.cnt>Aqe)&&(u=this.nextData.startx+s.margin+zs.nextLinePaddingX,p=this.nextData.stopy+s.margin*2,this.nextData.stopx=d=u+s.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=v=p+s.height,this.nextData.cnt=1),s.x=u,s.y=p,this.updateVal(this.data,"startx",u,Math.min),this.updateVal(this.data,"starty",p,Math.min),this.updateVal(this.data,"stopx",d,Math.max),this.updateVal(this.data,"stopy",v,Math.max),this.updateVal(this.nextData,"startx",u,Math.min),this.updateVal(this.nextData,"starty",p,Math.min),this.updateVal(this.nextData,"stopx",d,Math.max),this.updateVal(this.nextData,"stopy",v,Math.max)}init(s){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},Vbe(s.db.getConfig())}bumpLastMargin(s){this.data.stopx+=s,this.data.stopy+=s}}const Vbe=function(i){td(zs,i),i.fontFamily&&(zs.personFontFamily=zs.systemFontFamily=zs.messageFontFamily=i.fontFamily),i.fontSize&&(zs.personFontSize=zs.systemFontSize=zs.messageFontSize=i.fontSize),i.fontWeight&&(zs.personFontWeight=zs.systemFontWeight=zs.messageFontWeight=i.fontWeight)},bR=(i,s)=>({fontFamily:i[s+"FontFamily"],fontSize:i[s+"FontSize"],fontWeight:i[s+"FontWeight"]}),DQ=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),kUt=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function $3(i,s,u,d,p){if(!s[i].width)if(u)s[i].text=yje(s[i].text,p,d),s[i].textLines=s[i].text.split(ci.lineBreakRegex).length,s[i].width=p,s[i].height=E2e(s[i].text,d);else{let v=s[i].text.split(ci.lineBreakRegex);s[i].textLines=v.length;let b=0;s[i].height=0,s[i].width=0;for(const y of v)s[i].width=Math.max(H4(y,d),s[i].width),b=E2e(y,d),s[i].height=s[i].height+b}}const Mqe=function(i,s,u){s.x=u.data.startx,s.y=u.data.starty,s.width=u.data.stopx-u.data.startx,s.height=u.data.stopy-u.data.starty,s.label.y=zs.c4ShapeMargin-35;let d=s.wrap&&zs.wrap,p=DQ(zs);p.fontSize=p.fontSize+2,p.fontWeight="bold";let v=H4(s.label.text,p);$3("label",s,d,p,v),Q4.drawBoundary(i,s,zs)},Dqe=function(i,s,u,d){let p=0;for(const v of d){p=0;const b=u[v];let y=bR(zs,b.typeC4Shape.text);switch(y.fontSize=y.fontSize-2,b.typeC4Shape.width=H4("«"+b.typeC4Shape.text+"»",y),b.typeC4Shape.height=y.fontSize+2,b.typeC4Shape.Y=zs.c4ShapePadding,p=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=p,p=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=p,p=b.image.Y+b.image.height);let T=b.wrap&&zs.wrap,_=zs.width-zs.c4ShapePadding*2,A=bR(zs,b.typeC4Shape.text);if(A.fontSize=A.fontSize+2,A.fontWeight="bold",$3("label",b,T,A,_),b.label.Y=p+8,p=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let F=bR(zs,b.typeC4Shape.text);$3("type",b,T,F,_),b.type.Y=p+5,p=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let F=bR(zs,b.techn.text);$3("techn",b,T,F,_),b.techn.Y=p+5,p=b.techn.Y+b.techn.height}let P=p,R=b.label.width;if(b.descr&&b.descr.text!==""){let F=bR(zs,b.typeC4Shape.text);$3("descr",b,T,F,_),b.descr.Y=p+20,p=b.descr.Y+b.descr.height,R=Math.max(b.label.width,b.descr.width),P=p-b.descr.textLines*5}R=R+zs.c4ShapePadding,b.width=Math.max(b.width||zs.width,R,zs.width),b.height=Math.max(b.height||zs.height,P,zs.height),b.margin=b.margin||zs.c4ShapeMargin,i.insert(b),Q4.drawC4Shape(s,b,zs)}i.bumpLastMargin(zs.c4ShapeMargin)};let $v=class{constructor(s,u){this.x=s,this.y=u}},Iqe=function(i,s){let u=i.x,d=i.y,p=s.x,v=s.y,b=u+i.width/2,y=d+i.height/2,T=Math.abs(u-p),_=Math.abs(d-v),A=_/T,P=i.height/i.width,R=null;return d==v&&u<p?R=new $v(u+i.width,y):d==v&&u>p?R=new $v(u,y):u==p&&d<v?R=new $v(b,d+i.height):u==p&&d>v&&(R=new $v(b,d)),u>p&&d<v?P>=A?R=new $v(u,y+A*i.width/2):R=new $v(b-T/_*i.height/2,d+i.height):u<p&&d<v?P>=A?R=new $v(u+i.width,y+A*i.width/2):R=new $v(b+T/_*i.height/2,d+i.height):u<p&&d>v?P>=A?R=new $v(u+i.width,y-A*i.width/2):R=new $v(b+i.height/2*T/_,d):u>p&&d>v&&(P>=A?R=new $v(u,y-i.width/2*A):R=new $v(b-i.height/2*T/_,d)),R},EUt=function(i,s){let u={x:0,y:0};u.x=s.x+s.width/2,u.y=s.y+s.height/2;let d=Iqe(i,u);u.x=i.x+i.width/2,u.y=i.y+i.height/2;let p=Iqe(s,u);return{startPoint:d,endPoint:p}};const TUt=function(i,s,u,d){let p=0;for(let v of s){p=p+1;let b=v.wrap&&zs.wrap,y=kUt(zs);d.db.getC4Type()==="C4Dynamic"&&(v.label.text=p+": "+v.label.text);let _=H4(v.label.text,y);$3("label",v,b,y,_),v.techn&&v.techn.text!==""&&(_=H4(v.techn.text,y),$3("techn",v,b,y,_)),v.descr&&v.descr.text!==""&&(_=H4(v.descr.text,y),$3("descr",v,b,y,_));let A=u(v.from),P=u(v.to),R=EUt(A,P);v.startPoint=R.startPoint,v.endPoint=R.endPoint}Q4.drawRels(i,s,zs)};function Oqe(i,s,u,d,p){let v=new Lqe(p);v.data.widthLimit=u.data.widthLimit/Math.min(Hbe,d.length);for(let[b,y]of d.entries()){let T=0;y.image={width:0,height:0,Y:0},y.sprite&&(y.image.width=48,y.image.height=48,y.image.Y=T,T=y.image.Y+y.image.height);let _=y.wrap&&zs.wrap,A=DQ(zs);if(A.fontSize=A.fontSize+2,A.fontWeight="bold",$3("label",y,_,A,v.data.widthLimit),y.label.Y=T+8,T=y.label.Y+y.label.height,y.type&&y.type.text!==""){y.type.text="["+y.type.text+"]";let j=DQ(zs);$3("type",y,_,j,v.data.widthLimit),y.type.Y=T+5,T=y.type.Y+y.type.height}if(y.descr&&y.descr.text!==""){let j=DQ(zs);j.fontSize=j.fontSize-2,$3("descr",y,_,j,v.data.widthLimit),y.descr.Y=T+20,T=y.descr.Y+y.descr.height}if(b==0||b%Hbe===0){let j=u.data.startx+zs.diagramMarginX,W=u.data.stopy+zs.diagramMarginY+T;v.setData(j,j,W,W)}else{let j=v.data.stopx!==v.data.startx?v.data.stopx+zs.diagramMarginX:v.data.startx,W=v.data.starty;v.setData(j,j,W,W)}v.name=y.alias;let P=p.db.getC4ShapeArray(y.alias),R=p.db.getC4ShapeKeys(y.alias);R.length>0&&Dqe(v,i,P,R),s=y.alias;let F=p.db.getBoundarys(s);F.length>0&&Oqe(i,s,v,F,p),y.alias!=="global"&&Mqe(i,y,v),u.data.stopy=Math.max(v.data.stopy+zs.c4ShapeMargin,u.data.stopy),u.data.stopx=Math.max(v.data.stopx+zs.c4ShapeMargin,u.data.stopx),LQ=Math.max(LQ,u.data.stopx),MQ=Math.max(MQ,u.data.stopy)}}const Nqe={drawPersonOrSystemArray:Dqe,drawBoundary:Mqe,setConf:Vbe,draw:function(i,s,u,d){zs=qt().c4;const p=qt().securityLevel;let v;p==="sandbox"&&(v=Ir("#i"+s));const b=Ir(p==="sandbox"?v.nodes()[0].contentDocument.body:"body");let y=d.db;d.db.setWrap(zs.wrap),Aqe=y.getC4ShapeInRow(),Hbe=y.getC4BoundaryInRow(),Xe.debug(`C:${JSON.stringify(zs,null,2)}`);const T=p==="sandbox"?b.select(`[id="${s}"]`):Ir(`[id="${s}"]`);Q4.insertComputerIcon(T),Q4.insertDatabaseIcon(T),Q4.insertClockIcon(T);let _=new Lqe(d);_.setData(zs.diagramMarginX,zs.diagramMarginX,zs.diagramMarginY,zs.diagramMarginY),_.data.widthLimit=screen.availWidth,LQ=zs.diagramMarginX,MQ=zs.diagramMarginY;const A=d.db.getTitle();let P=d.db.getBoundarys("");Oqe(T,"",_,P,d),Q4.insertArrowHead(T),Q4.insertArrowEnd(T),Q4.insertArrowCrossHead(T),Q4.insertArrowFilledHead(T),TUt(T,d.db.getRels(),d.db.getC4Shape,d),_.data.stopx=LQ,_.data.stopy=MQ;const R=_.data;let j=R.stopy-R.starty+2*zs.diagramMarginY;const ee=R.stopx-R.startx+2*zs.diagramMarginX;A&&T.append("text").text(A).attr("x",(R.stopx-R.startx)/2-4*zs.diagramMarginX).attr("y",R.starty+zs.diagramMarginY),Og(T,j,ee,zs.useMaxWidth);const ie=A?60:0;T.attr("viewBox",R.startx-zs.diagramMarginX+" -"+(zs.diagramMarginY+ie)+" "+ee+" "+(j+ie)),Xe.debug("models:",R)}},CUt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:FVt,db:$be,renderer:Nqe,styles:i=>`.person {
|
||
stroke: ${i.personBorder};
|
||
fill: ${i.personBkg};
|
||
}
|
||
`,init:({c4:i,wrap:s})=>{Nqe.setConf(i),$be.setWrap(s)}}},Symbol.toStringTag,{value:"Module"}));var Ube=function(){var i=function(yu,Wi,ls,Da){for(ls=ls||{},Da=yu.length;Da--;ls[yu[Da]]=Wi);return ls},s=[1,4],u=[1,3],d=[1,5],p=[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],v=[2,2],b=[1,13],y=[1,14],T=[1,15],_=[1,16],A=[1,23],P=[1,25],R=[1,26],F=[1,27],j=[1,49],W=[1,48],ee=[1,29],ie=[1,30],oe=[1,31],be=[1,32],ge=[1,33],ae=[1,44],ne=[1,46],se=[1,42],de=[1,47],X=[1,43],pe=[1,50],G=[1,45],xe=[1,51],U=[1,52],Be=[1,34],Ne=[1,35],je=[1,36],Ie=[1,37],Se=[1,57],Ce=[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],ke=[1,61],Ke=[1,60],Ft=[1,62],Pe=[8,9,11,73,75],gn=[1,88],kt=[1,93],Et=[1,92],Gt=[1,89],ln=[1,85],xt=[1,91],Pt=[1,87],Ze=[1,94],At=[1,90],Tt=[1,95],On=[1,86],ht=[8,9,10,11,73,75],zr=[8,9,10,11,44,73,75],yt=[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],Fi=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],yi=[42,58,86,99,102,103,106,108,111,112,113],Ba=[1,121],na=[1,120],Ro=[1,128],_r=[1,142],Nn=[1,143],$n=[1,144],qn=[1,145],Lt=[1,130],wt=[1,132],cn=[1,136],fn=[1,137],Mn=[1,138],mo=[1,139],Io=[1,140],Xa=[1,141],ua=[1,146],Oo=[1,147],Ts=[1,126],nl=[1,127],Zo=[1,134],id=[1,129],gm=[1,133],qu=[1,131],lu=[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],Xc=[1,149],Cs=[8,9,11],Bc=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],Ma=[1,169],No=[1,165],vc=[1,166],Qa=[1,170],ja=[1,167],ka=[1,168],wu=[75,113,116],Fc=[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],a5=[10,103],jg=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],b1=[1,235],Hd=[1,233],ch=[1,237],Vd=[1,231],Ud=[1,232],Gd=[1,234],sd=[1,236],F0=[1,238],bs=[1,255],pn=[8,9,11,103],Zr=[8,9,10,11,58,81,102,103,106,107,108,109],ss={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,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement: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(Wi,ls,Da,ui,nu,Ot,W3){var Kt=Ot.length-1;switch(nu){case 2:this.$=[];break;case 3:(!Array.isArray(Ot[Kt])||Ot[Kt].length>0)&&Ot[Kt-1].push(Ot[Kt]),this.$=Ot[Kt-1];break;case 4:case 176:this.$=Ot[Kt];break;case 11:ui.setDirection("TB"),this.$="TB";break;case 12:ui.setDirection(Ot[Kt-1]),this.$=Ot[Kt-1];break;case 27:this.$=Ot[Kt-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=ui.addSubGraph(Ot[Kt-6],Ot[Kt-1],Ot[Kt-4]);break;case 34:this.$=ui.addSubGraph(Ot[Kt-3],Ot[Kt-1],Ot[Kt-3]);break;case 35:this.$=ui.addSubGraph(void 0,Ot[Kt-1],void 0);break;case 37:this.$=Ot[Kt].trim(),ui.setAccTitle(this.$);break;case 38:case 39:this.$=Ot[Kt].trim(),ui.setAccDescription(this.$);break;case 43:ui.addLink(Ot[Kt-2].stmt,Ot[Kt],Ot[Kt-1]),this.$={stmt:Ot[Kt],nodes:Ot[Kt].concat(Ot[Kt-2].nodes)};break;case 44:ui.addLink(Ot[Kt-3].stmt,Ot[Kt-1],Ot[Kt-2]),this.$={stmt:Ot[Kt-1],nodes:Ot[Kt-1].concat(Ot[Kt-3].nodes)};break;case 45:this.$={stmt:Ot[Kt-1],nodes:Ot[Kt-1]};break;case 46:this.$={stmt:Ot[Kt],nodes:Ot[Kt]};break;case 47:this.$=[Ot[Kt]];break;case 48:this.$=Ot[Kt-4].concat(Ot[Kt]);break;case 49:this.$=Ot[Kt];break;case 50:this.$=Ot[Kt-2],ui.setClass(Ot[Kt-2],Ot[Kt]);break;case 51:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"square");break;case 52:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"doublecircle");break;case 53:this.$=Ot[Kt-5],ui.addVertex(Ot[Kt-5],Ot[Kt-2],"circle");break;case 54:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"ellipse");break;case 55:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"stadium");break;case 56:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"subroutine");break;case 57:this.$=Ot[Kt-7],ui.addVertex(Ot[Kt-7],Ot[Kt-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Ot[Kt-5],Ot[Kt-3]]]));break;case 58:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"cylinder");break;case 59:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"round");break;case 60:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"diamond");break;case 61:this.$=Ot[Kt-5],ui.addVertex(Ot[Kt-5],Ot[Kt-2],"hexagon");break;case 62:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"odd");break;case 63:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"trapezoid");break;case 64:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"inv_trapezoid");break;case 65:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"lean_right");break;case 66:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"lean_left");break;case 67:this.$=Ot[Kt],ui.addVertex(Ot[Kt]);break;case 68:Ot[Kt-1].text=Ot[Kt],this.$=Ot[Kt-1];break;case 69:case 70:Ot[Kt-2].text=Ot[Kt-1],this.$=Ot[Kt-2];break;case 71:this.$=Ot[Kt];break;case 72:var R0=ui.destructLink(Ot[Kt],Ot[Kt-2]);this.$={type:R0.type,stroke:R0.stroke,length:R0.length,text:Ot[Kt-1]};break;case 73:this.$={text:Ot[Kt],type:"text"};break;case 74:this.$={text:Ot[Kt-1].text+""+Ot[Kt],type:Ot[Kt-1].type};break;case 75:this.$={text:Ot[Kt],type:"string"};break;case 76:this.$={text:Ot[Kt],type:"markdown"};break;case 77:var R0=ui.destructLink(Ot[Kt]);this.$={type:R0.type,stroke:R0.stroke,length:R0.length};break;case 78:this.$=Ot[Kt-1];break;case 79:this.$={text:Ot[Kt],type:"text"};break;case 80:this.$={text:Ot[Kt-1].text+""+Ot[Kt],type:Ot[Kt-1].type};break;case 81:this.$={text:Ot[Kt],type:"string"};break;case 82:case 97:this.$={text:Ot[Kt],type:"markdown"};break;case 94:this.$={text:Ot[Kt],type:"text"};break;case 95:this.$={text:Ot[Kt-1].text+""+Ot[Kt],type:Ot[Kt-1].type};break;case 96:this.$={text:Ot[Kt],type:"text"};break;case 98:this.$=Ot[Kt-4],ui.addClass(Ot[Kt-2],Ot[Kt]);break;case 99:this.$=Ot[Kt-4],ui.setClass(Ot[Kt-2],Ot[Kt]);break;case 100:case 108:this.$=Ot[Kt-1],ui.setClickEvent(Ot[Kt-1],Ot[Kt]);break;case 101:case 109:this.$=Ot[Kt-3],ui.setClickEvent(Ot[Kt-3],Ot[Kt-2]),ui.setTooltip(Ot[Kt-3],Ot[Kt]);break;case 102:this.$=Ot[Kt-2],ui.setClickEvent(Ot[Kt-2],Ot[Kt-1],Ot[Kt]);break;case 103:this.$=Ot[Kt-4],ui.setClickEvent(Ot[Kt-4],Ot[Kt-3],Ot[Kt-2]),ui.setTooltip(Ot[Kt-4],Ot[Kt]);break;case 104:this.$=Ot[Kt-2],ui.setLink(Ot[Kt-2],Ot[Kt]);break;case 105:this.$=Ot[Kt-4],ui.setLink(Ot[Kt-4],Ot[Kt-2]),ui.setTooltip(Ot[Kt-4],Ot[Kt]);break;case 106:this.$=Ot[Kt-4],ui.setLink(Ot[Kt-4],Ot[Kt-2],Ot[Kt]);break;case 107:this.$=Ot[Kt-6],ui.setLink(Ot[Kt-6],Ot[Kt-4],Ot[Kt]),ui.setTooltip(Ot[Kt-6],Ot[Kt-2]);break;case 110:this.$=Ot[Kt-1],ui.setLink(Ot[Kt-1],Ot[Kt]);break;case 111:this.$=Ot[Kt-3],ui.setLink(Ot[Kt-3],Ot[Kt-2]),ui.setTooltip(Ot[Kt-3],Ot[Kt]);break;case 112:this.$=Ot[Kt-3],ui.setLink(Ot[Kt-3],Ot[Kt-2],Ot[Kt]);break;case 113:this.$=Ot[Kt-5],ui.setLink(Ot[Kt-5],Ot[Kt-4],Ot[Kt]),ui.setTooltip(Ot[Kt-5],Ot[Kt-2]);break;case 114:this.$=Ot[Kt-4],ui.addVertex(Ot[Kt-2],void 0,void 0,Ot[Kt]);break;case 115:this.$=Ot[Kt-4],ui.updateLink([Ot[Kt-2]],Ot[Kt]);break;case 116:this.$=Ot[Kt-4],ui.updateLink(Ot[Kt-2],Ot[Kt]);break;case 117:this.$=Ot[Kt-8],ui.updateLinkInterpolate([Ot[Kt-6]],Ot[Kt-2]),ui.updateLink([Ot[Kt-6]],Ot[Kt]);break;case 118:this.$=Ot[Kt-8],ui.updateLinkInterpolate(Ot[Kt-6],Ot[Kt-2]),ui.updateLink(Ot[Kt-6],Ot[Kt]);break;case 119:this.$=Ot[Kt-6],ui.updateLinkInterpolate([Ot[Kt-4]],Ot[Kt]);break;case 120:this.$=Ot[Kt-6],ui.updateLinkInterpolate(Ot[Kt-4],Ot[Kt]);break;case 121:case 123:this.$=[Ot[Kt]];break;case 122:case 124:Ot[Kt-2].push(Ot[Kt]),this.$=Ot[Kt-2];break;case 126:this.$=Ot[Kt-1]+Ot[Kt];break;case 174:this.$=Ot[Kt];break;case 175:this.$=Ot[Kt-1]+""+Ot[Kt];break;case 177:this.$=Ot[Kt-1]+""+Ot[Kt];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:s,10:u,12:d},{1:[3]},i(p,v,{5:6}),{4:7,9:s,10:u,12:d},{4:8,9:s,10:u,12:d},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:b,9:y,10:T,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:A,33:24,34:P,36:R,38:F,40:28,41:38,42:j,43:39,45:40,58:W,81:ee,82:ie,83:oe,84:be,85:ge,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U,118:Be,119:Ne,120:je,121:Ie},i(p,[2,9]),i(p,[2,10]),i(p,[2,11]),{8:[1,54],9:[1,55],10:Se,15:53,18:56},i(Ce,[2,3]),i(Ce,[2,4]),i(Ce,[2,5]),i(Ce,[2,6]),i(Ce,[2,7]),i(Ce,[2,8]),{8:ke,9:Ke,11:Ft,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:ke,9:Ke,11:Ft,21:66},{8:ke,9:Ke,11:Ft,21:67},{8:ke,9:Ke,11:Ft,21:68},{8:ke,9:Ke,11:Ft,21:69},{8:ke,9:Ke,11:Ft,21:70},{8:ke,9:Ke,10:[1,71],11:Ft,21:72},i(Ce,[2,36]),{35:[1,73]},{37:[1,74]},i(Ce,[2,39]),i(Pe,[2,46],{18:75,10:Se}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:gn,42:kt,58:Et,77:[1,83],86:Gt,92:[1,80],94:[1,81],98:82,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On,117:84},i(Ce,[2,178]),i(Ce,[2,179]),i(Ce,[2,180]),i(Ce,[2,181]),i(ht,[2,47]),i(ht,[2,49],{44:[1,96]}),i(zr,[2,67],{110:109,29:[1,97],42:j,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:ae,99:ne,102:se,103:de,106:X,108:pe,111:G,112:xe,113:U}),i(yt,[2,174]),i(yt,[2,135]),i(yt,[2,136]),i(yt,[2,137]),i(yt,[2,138]),i(yt,[2,139]),i(yt,[2,140]),i(yt,[2,141]),i(yt,[2,142]),i(yt,[2,143]),i(yt,[2,144]),i(yt,[2,145]),i(p,[2,12]),i(p,[2,18]),i(p,[2,19]),{9:[1,110]},i(Fi,[2,26],{18:111,10:Se}),i(Ce,[2,27]),{40:112,41:38,42:j,43:39,45:40,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},i(Ce,[2,40]),i(Ce,[2,41]),i(Ce,[2,42]),i(yi,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:Ba,116:na},i([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),i(Ce,[2,28]),i(Ce,[2,29]),i(Ce,[2,30]),i(Ce,[2,31]),i(Ce,[2,32]),{10:Ro,12:_r,14:Nn,27:$n,28:122,32:qn,42:Lt,58:wt,73:cn,77:[1,124],78:[1,125],80:135,81:fn,82:Mn,83:mo,84:Io,85:Xa,86:ua,87:Oo,88:123,102:Ts,106:nl,108:Zo,111:id,112:gm,113:qu},i(lu,v,{5:148}),i(Ce,[2,37]),i(Ce,[2,38]),i(Pe,[2,45],{42:Xc}),{42:j,45:150,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},{99:[1,151],100:152,102:[1,153]},{42:j,45:154,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},{42:j,45:155,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},i(Cs,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},i(Cs,[2,108],{117:160,10:[1,159],14:gn,42:kt,58:Et,86:Gt,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On}),i(Cs,[2,110],{10:[1,161]}),i(Bc,[2,176]),i(Bc,[2,163]),i(Bc,[2,164]),i(Bc,[2,165]),i(Bc,[2,166]),i(Bc,[2,167]),i(Bc,[2,168]),i(Bc,[2,169]),i(Bc,[2,170]),i(Bc,[2,171]),i(Bc,[2,172]),i(Bc,[2,173]),{42:j,45:162,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},{30:163,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:171,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:173,48:[1,172],65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:174,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:175,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:176,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{106:[1,177]},{30:178,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:179,63:[1,180],65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:181,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:182,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:183,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},i(yt,[2,175]),i(p,[2,20]),i(Fi,[2,25]),i(Pe,[2,43],{18:184,10:Se}),i(yi,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{75:[1,188],76:189,113:Ba,116:na},i(wu,[2,73]),i(wu,[2,75]),i(wu,[2,76]),i(wu,[2,161]),i(wu,[2,162]),{8:ke,9:Ke,10:Ro,11:Ft,12:_r,14:Nn,21:191,27:$n,29:[1,190],32:qn,42:Lt,58:wt,73:cn,80:135,81:fn,82:Mn,83:mo,84:Io,85:Xa,86:ua,87:Oo,88:192,102:Ts,106:nl,108:Zo,111:id,112:gm,113:qu},i(Fc,[2,94]),i(Fc,[2,96]),i(Fc,[2,97]),i(Fc,[2,150]),i(Fc,[2,151]),i(Fc,[2,152]),i(Fc,[2,153]),i(Fc,[2,154]),i(Fc,[2,155]),i(Fc,[2,156]),i(Fc,[2,157]),i(Fc,[2,158]),i(Fc,[2,159]),i(Fc,[2,160]),i(Fc,[2,83]),i(Fc,[2,84]),i(Fc,[2,85]),i(Fc,[2,86]),i(Fc,[2,87]),i(Fc,[2,88]),i(Fc,[2,89]),i(Fc,[2,90]),i(Fc,[2,91]),i(Fc,[2,92]),i(Fc,[2,93]),{6:11,7:12,8:b,9:y,10:T,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:A,32:[1,193],33:24,34:P,36:R,38:F,40:28,41:38,42:j,43:39,45:40,58:W,81:ee,82:ie,83:oe,84:be,85:ge,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U,118:Be,119:Ne,120:je,121:Ie},{10:Se,18:194},{10:[1,195],42:j,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:109,111:G,112:xe,113:U},{10:[1,196]},{10:[1,197],103:[1,198]},i(a5,[2,121]),{10:[1,199],42:j,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:109,111:G,112:xe,113:U},{10:[1,200],42:j,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:109,111:G,112:xe,113:U},{77:[1,201]},i(Cs,[2,102],{10:[1,202]}),i(Cs,[2,104],{10:[1,203]}),{77:[1,204]},i(Bc,[2,177]),{77:[1,205],95:[1,206]},i(ht,[2,50],{110:109,42:j,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,111:G,112:xe,113:U}),{31:[1,207],65:Ma,79:208,113:Qa,114:ja,115:ka},i(jg,[2,79]),i(jg,[2,81]),i(jg,[2,82]),i(jg,[2,146]),i(jg,[2,147]),i(jg,[2,148]),i(jg,[2,149]),{47:[1,209],65:Ma,79:208,113:Qa,114:ja,115:ka},{30:210,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{49:[1,211],65:Ma,79:208,113:Qa,114:ja,115:ka},{51:[1,212],65:Ma,79:208,113:Qa,114:ja,115:ka},{53:[1,213],65:Ma,79:208,113:Qa,114:ja,115:ka},{55:[1,214],65:Ma,79:208,113:Qa,114:ja,115:ka},{58:[1,215]},{62:[1,216],65:Ma,79:208,113:Qa,114:ja,115:ka},{64:[1,217],65:Ma,79:208,113:Qa,114:ja,115:ka},{30:218,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{31:[1,219],65:Ma,79:208,113:Qa,114:ja,115:ka},{65:Ma,67:[1,220],69:[1,221],79:208,113:Qa,114:ja,115:ka},{65:Ma,67:[1,223],69:[1,222],79:208,113:Qa,114:ja,115:ka},i(Pe,[2,44],{42:Xc}),i(yi,[2,70]),i(yi,[2,69]),{60:[1,224],65:Ma,79:208,113:Qa,114:ja,115:ka},i(yi,[2,72]),i(wu,[2,74]),{30:225,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},i(lu,v,{5:226}),i(Fc,[2,95]),i(Ce,[2,35]),{41:227,42:j,43:39,45:40,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},{10:b1,58:Hd,81:ch,89:228,102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},{10:b1,58:Hd,81:ch,89:239,101:[1,240],102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},{10:b1,58:Hd,81:ch,89:241,101:[1,242],102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},{102:[1,243]},{10:b1,58:Hd,81:ch,89:244,102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},{42:j,45:245,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},i(Cs,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},i(Cs,[2,109]),i(Cs,[2,111],{10:[1,249]}),i(Cs,[2,112]),i(zr,[2,51]),i(jg,[2,80]),i(zr,[2,52]),{49:[1,250],65:Ma,79:208,113:Qa,114:ja,115:ka},i(zr,[2,59]),i(zr,[2,54]),i(zr,[2,55]),i(zr,[2,56]),{106:[1,251]},i(zr,[2,58]),i(zr,[2,60]),{64:[1,252],65:Ma,79:208,113:Qa,114:ja,115:ka},i(zr,[2,62]),i(zr,[2,63]),i(zr,[2,65]),i(zr,[2,64]),i(zr,[2,66]),i([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:Ma,79:208,113:Qa,114:ja,115:ka},{6:11,7:12,8:b,9:y,10:T,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:A,32:[1,254],33:24,34:P,36:R,38:F,40:28,41:38,42:j,43:39,45:40,58:W,81:ee,82:ie,83:oe,84:be,85:ge,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U,118:Be,119:Ne,120:je,121:Ie},i(ht,[2,48]),i(Cs,[2,114],{103:bs}),i(pn,[2,123],{105:256,10:b1,58:Hd,81:ch,102:Vd,106:Ud,107:Gd,108:sd,109:F0}),i(Zr,[2,125]),i(Zr,[2,127]),i(Zr,[2,128]),i(Zr,[2,129]),i(Zr,[2,130]),i(Zr,[2,131]),i(Zr,[2,132]),i(Zr,[2,133]),i(Zr,[2,134]),i(Cs,[2,115],{103:bs}),{10:[1,257]},i(Cs,[2,116],{103:bs}),{10:[1,258]},i(a5,[2,122]),i(Cs,[2,98],{103:bs}),i(Cs,[2,99],{110:109,42:j,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,111:G,112:xe,113:U}),i(Cs,[2,103]),i(Cs,[2,105],{10:[1,259]}),i(Cs,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:ke,9:Ke,11:Ft,21:264},i(Ce,[2,34]),{10:b1,58:Hd,81:ch,102:Vd,104:265,105:230,106:Ud,107:Gd,108:sd,109:F0},i(Zr,[2,126]),{14:gn,42:kt,58:Et,86:Gt,98:266,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On,117:84},{14:gn,42:kt,58:Et,86:Gt,98:267,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On,117:84},{95:[1,268]},i(Cs,[2,113]),i(zr,[2,53]),{30:269,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},i(zr,[2,61]),i(lu,v,{5:270}),i(pn,[2,124],{105:256,10:b1,58:Hd,81:ch,102:Vd,106:Ud,107:Gd,108:sd,109:F0}),i(Cs,[2,119],{117:160,10:[1,271],14:gn,42:kt,58:Et,86:Gt,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On}),i(Cs,[2,120],{117:160,10:[1,272],14:gn,42:kt,58:Et,86:Gt,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On}),i(Cs,[2,107]),{31:[1,273],65:Ma,79:208,113:Qa,114:ja,115:ka},{6:11,7:12,8:b,9:y,10:T,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:A,32:[1,274],33:24,34:P,36:R,38:F,40:28,41:38,42:j,43:39,45:40,58:W,81:ee,82:ie,83:oe,84:be,85:ge,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U,118:Be,119:Ne,120:je,121:Ie},{10:b1,58:Hd,81:ch,89:275,102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},{10:b1,58:Hd,81:ch,89:276,102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},i(zr,[2,57]),i(Ce,[2,33]),i(Cs,[2,117],{103:bs}),i(Cs,[2,118],{103:bs})],defaultActions:{},parseError:function(Wi,ls){if(ls.recoverable)this.trace(Wi);else{var Da=new Error(Wi);throw Da.hash=ls,Da}},parse:function(Wi){var ls=this,Da=[0],ui=[],nu=[null],Ot=[],W3=this.table,Kt="",R0=0,Fp=0,Y3=2,j9=1,o5=Ot.slice.call(arguments,1),Ch=Object.create(this.lexer),$g={yy:{}};for(var pm in this.yy)Object.prototype.hasOwnProperty.call(this.yy,pm)&&($g.yy[pm]=this.yy[pm]);Ch.setInput(Wi,$g.yy),$g.yy.lexer=Ch,$g.yy.parser=this,typeof Ch.yylloc>"u"&&(Ch.yylloc={});var $9=Ch.yylloc;Ot.push($9);var bm=Ch.options&&Ch.options.ranges;typeof $g.yy.parseError=="function"?this.parseError=$g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function c5(){var Rp;return Rp=ui.pop()||Ch.lex()||j9,typeof Rp!="number"&&(Rp instanceof Array&&(ui=Rp,Rp=ui.pop()),Rp=ls.symbols_[Rp]||Rp),Rp}for(var m1,ad,od,z9,Uv={},W7,K2,Y7,u5;;){if(ad=Da[Da.length-1],this.defaultActions[ad]?od=this.defaultActions[ad]:((m1===null||typeof m1>"u")&&(m1=c5()),od=W3[ad]&&W3[ad][m1]),typeof od>"u"||!od.length||!od[0]){var X3="";u5=[];for(W7 in W3[ad])this.terminals_[W7]&&W7>Y3&&u5.push("'"+this.terminals_[W7]+"'");Ch.showPosition?X3="Parse error on line "+(R0+1)+`:
|
||
`+Ch.showPosition()+`
|
||
Expecting `+u5.join(", ")+", got '"+(this.terminals_[m1]||m1)+"'":X3="Parse error on line "+(R0+1)+": Unexpected "+(m1==j9?"end of input":"'"+(this.terminals_[m1]||m1)+"'"),this.parseError(X3,{text:Ch.match,token:this.terminals_[m1]||m1,line:Ch.yylineno,loc:$9,expected:u5})}if(od[0]instanceof Array&&od.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ad+", token: "+m1);switch(od[0]){case 1:Da.push(m1),nu.push(Ch.yytext),Ot.push(Ch.yylloc),Da.push(od[1]),m1=null,Fp=Ch.yyleng,Kt=Ch.yytext,R0=Ch.yylineno,$9=Ch.yylloc;break;case 2:if(K2=this.productions_[od[1]][1],Uv.$=nu[nu.length-K2],Uv._$={first_line:Ot[Ot.length-(K2||1)].first_line,last_line:Ot[Ot.length-1].last_line,first_column:Ot[Ot.length-(K2||1)].first_column,last_column:Ot[Ot.length-1].last_column},bm&&(Uv._$.range=[Ot[Ot.length-(K2||1)].range[0],Ot[Ot.length-1].range[1]]),z9=this.performAction.apply(Uv,[Kt,Fp,R0,$g.yy,od[1],nu,Ot].concat(o5)),typeof z9<"u")return z9;K2&&(Da=Da.slice(0,-1*K2*2),nu=nu.slice(0,-1*K2),Ot=Ot.slice(0,-1*K2)),Da.push(this.productions_[od[1]][0]),nu.push(Uv.$),Ot.push(Uv._$),Y7=W3[Da[Da.length-2]][Da[Da.length-1]],Da.push(Y7);break;case 3:return!0}}return!0}},hu=function(){var yu={EOF:1,parseError:function(ls,Da){if(this.yy.parser)this.yy.parser.parseError(ls,Da);else throw new Error(ls)},setInput:function(Wi,ls){return this.yy=ls||this.yy||{},this._input=Wi,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 Wi=this._input[0];this.yytext+=Wi,this.yyleng++,this.offset++,this.match+=Wi,this.matched+=Wi;var ls=Wi.match(/(?:\r\n?|\n).*/g);return ls?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Wi},unput:function(Wi){var ls=Wi.length,Da=Wi.split(/(?:\r\n?|\n)/g);this._input=Wi+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ls),this.offset-=ls;var ui=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),Da.length-1&&(this.yylineno-=Da.length-1);var nu=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:Da?(Da.length===ui.length?this.yylloc.first_column:0)+ui[ui.length-Da.length].length-Da[0].length:this.yylloc.first_column-ls},this.options.ranges&&(this.yylloc.range=[nu[0],nu[0]+this.yyleng-ls]),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(Wi){this.unput(this.match.slice(Wi))},pastInput:function(){var Wi=this.matched.substr(0,this.matched.length-this.match.length);return(Wi.length>20?"...":"")+Wi.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Wi=this.match;return Wi.length<20&&(Wi+=this._input.substr(0,20-Wi.length)),(Wi.substr(0,20)+(Wi.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Wi=this.pastInput(),ls=new Array(Wi.length+1).join("-");return Wi+this.upcomingInput()+`
|
||
`+ls+"^"},test_match:function(Wi,ls){var Da,ui,nu;if(this.options.backtrack_lexer&&(nu={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&&(nu.yylloc.range=this.yylloc.range.slice(0))),ui=Wi[0].match(/(?:\r\n?|\n).*/g),ui&&(this.yylineno+=ui.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ui?ui[ui.length-1].length-ui[ui.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Wi[0].length},this.yytext+=Wi[0],this.match+=Wi[0],this.matches=Wi,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(Wi[0].length),this.matched+=Wi[0],Da=this.performAction.call(this,this.yy,this,ls,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Da)return Da;if(this._backtrack){for(var Ot in nu)this[Ot]=nu[Ot];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Wi,ls,Da,ui;this._more||(this.yytext="",this.match="");for(var nu=this._currentRules(),Ot=0;Ot<nu.length;Ot++)if(Da=this._input.match(this.rules[nu[Ot]]),Da&&(!ls||Da[0].length>ls[0].length)){if(ls=Da,ui=Ot,this.options.backtrack_lexer){if(Wi=this.test_match(Da,nu[Ot]),Wi!==!1)return Wi;if(this._backtrack){ls=!1;continue}else return!1}else if(!this.options.flex)break}return ls?(Wi=this.test_match(ls,nu[ui]),Wi!==!1?Wi:!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 ls=this.next();return ls||this.lex()},begin:function(ls){this.conditionStack.push(ls)},popState:function(){var ls=this.conditionStack.length-1;return ls>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(ls){return ls=this.conditionStack.length-1-Math.abs(ls||0),ls>=0?this.conditionStack[ls]:"INITIAL"},pushState:function(ls){this.begin(ls)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(ls,Da,ui,nu){switch(ui){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 ls.lex.firstGraph()&&this.begin("dir"),12;case 30:return ls.lex.firstGraph()&&this.begin("dir"),12;case 31:return ls.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 yu}();ss.lexer=hu;function pl(){this.yy={}}return pl.prototype=ss,ss.Parser=pl,new pl}();Ube.parser=Ube;const Gbe=Ube,SUt="flowchart-";let Pqe=0,PD=qt(),oh={},z3=[],BD={},F7=[],IQ={},OQ={},NQ=0,Kbe=!0,zv,PQ,BQ=[];const FQ=i=>ci.sanitizeText(i,PD),mR=function(i){const s=Object.keys(oh);for(const u of s)if(oh[u].id===i)return oh[u].domId;return i},Bqe=function(i,s,u,d,p,v,b={}){let y,T=i;T!==void 0&&T.trim().length!==0&&(oh[T]===void 0&&(oh[T]={id:T,labelType:"text",domId:SUt+T+"-"+Pqe,styles:[],classes:[]}),Pqe++,s!==void 0?(PD=qt(),y=FQ(s.text.trim()),oh[T].labelType=s.type,y[0]==='"'&&y[y.length-1]==='"'&&(y=y.substring(1,y.length-1)),oh[T].text=y):oh[T].text===void 0&&(oh[T].text=i),u!==void 0&&(oh[T].type=u),d!=null&&d.forEach(function(_){oh[T].styles.push(_)}),p!=null&&p.forEach(function(_){oh[T].classes.push(_)}),v!==void 0&&(oh[T].dir=v),oh[T].props===void 0?oh[T].props=b:b!==void 0&&Object.assign(oh[T].props,b))},Fqe=function(i,s,u){const v={start:i,end:s,type:void 0,text:"",labelType:"text"};Xe.info("abc78 Got edge...",v);const b=u.text;if(b!==void 0&&(v.text=FQ(b.text.trim()),v.text[0]==='"'&&v.text[v.text.length-1]==='"'&&(v.text=v.text.substring(1,v.text.length-1)),v.labelType=b.type),u!==void 0&&(v.type=u.type,v.stroke=u.stroke,v.length=u.length),(v==null?void 0:v.length)>10&&(v.length=10),z3.length<(PD.maxEdges??500))Xe.info("abc78 pushing edge..."),z3.push(v);else throw new Error(`Edge limit exceeded. ${z3.length} edges found, but the limit is ${PD.maxEdges}.
|
||
|
||
Initialize mermaid with maxEdges set to a higher number to allow more edges.
|
||
You cannot set this config via configuration inside the diagram as it is a secure config.
|
||
You have to call mermaid.initialize.`)},Rqe=function(i,s,u){Xe.info("addLink (abc78)",i,s,u);let d,p;for(d=0;d<i.length;d++)for(p=0;p<s.length;p++)Fqe(i[d],s[p],u)},jqe=function(i,s){i.forEach(function(u){u==="default"?z3.defaultInterpolate=s:z3[u].interpolate=s})},$qe=function(i,s){i.forEach(function(u){if(u>=z3.length)throw new Error(`The index ${u} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${z3.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);u==="default"?z3.defaultStyle=s:(So.isSubstringInArray("fill",s)===-1&&s.push("fill:none"),z3[u].style=s)})},zqe=function(i,s){i.split(",").forEach(function(u){BD[u]===void 0&&(BD[u]={id:u,styles:[],textStyles:[]}),s!=null&&s.forEach(function(d){if(d.match("color")){const p=d.replace("fill","bgFill").replace("color","fill");BD[u].textStyles.push(p)}BD[u].styles.push(d)})})},qqe=function(i){zv=i,zv.match(/.*</)&&(zv="RL"),zv.match(/.*\^/)&&(zv="BT"),zv.match(/.*>/)&&(zv="LR"),zv.match(/.*v/)&&(zv="TB"),zv==="TD"&&(zv="TB")},RQ=function(i,s){i.split(",").forEach(function(u){let d=u;oh[d]!==void 0&&oh[d].classes.push(s),IQ[d]!==void 0&&IQ[d].classes.push(s)})},_Ut=function(i,s){i.split(",").forEach(function(u){s!==void 0&&(OQ[PQ==="gen-1"?mR(u):u]=FQ(s))})},AUt=function(i,s,u){let d=mR(i);if(qt().securityLevel!=="loose"||s===void 0)return;let p=[];if(typeof u=="string"){p=u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let v=0;v<p.length;v++){let b=p[v].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),p[v]=b}}p.length===0&&p.push(i),oh[i]!==void 0&&(oh[i].haveCallback=!0,BQ.push(function(){const v=document.querySelector(`[id="${d}"]`);v!==null&&v.addEventListener("click",function(){So.runFunc(s,...p)},!1)}))},Hqe=function(i,s,u){i.split(",").forEach(function(d){oh[d]!==void 0&&(oh[d].link=So.formatUrl(s,PD),oh[d].linkTarget=u)}),RQ(i,"clickable")},Vqe=function(i){if(OQ.hasOwnProperty(i))return OQ[i]},Uqe=function(i,s,u){i.split(",").forEach(function(d){AUt(d,s,u)}),RQ(i,"clickable")},Gqe=function(i){BQ.forEach(function(s){s(i)})},Kqe=function(){return zv.trim()},Wqe=function(){return oh},Yqe=function(){return z3},Xqe=function(){return BD},Qqe=function(i){let s=Ir(".mermaidTooltip");(s._groups||s)[0][0]===null&&(s=Ir("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),Ir(i).select("svg").selectAll("g.node").on("mouseover",function(){const p=Ir(this);if(p.attr("title")===null)return;const b=this.getBoundingClientRect();s.transition().duration(200).style("opacity",".9"),s.text(p.attr("title")).style("left",window.scrollX+b.left+(b.right-b.left)/2+"px").style("top",window.scrollY+b.bottom+"px"),s.html(s.html().replace(/<br\/>/g,"<br/>")),p.classed("hover",!0)}).on("mouseout",function(){s.transition().duration(500).style("opacity",0),Ir(this).classed("hover",!1)})};BQ.push(Qqe);const Jqe=function(i="gen-1"){oh={},BD={},z3=[],BQ=[Qqe],F7=[],IQ={},NQ=0,OQ={},Kbe=!0,PQ=i,PD=qt(),Ng()},Zqe=i=>{PQ=i||"gen-2"},eHe=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},tHe=function(i,s,u){let d=i.text.trim(),p=u.text;i===u&&u.text.match(/\s/)&&(d=void 0);function v(A){const P={boolean:{},number:{},string:{}},R=[];let F;return{nodeList:A.filter(function(W){const ee=typeof W;return W.stmt&&W.stmt==="dir"?(F=W.value,!1):W.trim()===""?!1:ee in P?P[ee].hasOwnProperty(W)?!1:P[ee][W]=!0:R.includes(W)?!1:R.push(W)}),dir:F}}let b=[];const{nodeList:y,dir:T}=v(b.concat.apply(b,s));if(b=y,PQ==="gen-1")for(let A=0;A<b.length;A++)b[A]=mR(b[A]);d=d||"subGraph"+NQ,p=p||"",p=FQ(p),NQ=NQ+1;const _={id:d,nodes:b,title:p.trim(),classes:[],dir:T,labelType:u.type};return Xe.info("Adding",_.id,_.nodes,_.dir),_.nodes=lHe(_,F7).nodes,F7.push(_),IQ[d]=_,d},LUt=function(i){for(const[s,u]of F7.entries())if(u.id===i)return s;return-1};let vR=-1;const nHe=[],rHe=function(i,s){const u=F7[s].nodes;if(vR=vR+1,vR>2e3)return;if(nHe[vR]=s,F7[s].id===i)return{result:!0,count:0};let d=0,p=1;for(;d<u.length;){const v=LUt(u[d]);if(v>=0){const b=rHe(i,v);if(b.result)return{result:!0,count:p+b.count};p=p+b.count}d=d+1}return{result:!1,count:p}},iHe=function(i){return nHe[i]},sHe=function(){vR=-1,F7.length>0&&rHe("none",F7.length-1)},aHe=function(){return F7},oHe=()=>Kbe?(Kbe=!1,!0):!1,MUt=i=>{let s=i.trim(),u="arrow_open";switch(s[0]){case"<":u="arrow_point",s=s.slice(1);break;case"x":u="arrow_cross",s=s.slice(1);break;case"o":u="arrow_circle",s=s.slice(1);break}let d="normal";return s.includes("=")&&(d="thick"),s.includes(".")&&(d="dotted"),{type:u,stroke:d}},DUt=(i,s)=>{const u=s.length;let d=0;for(let p=0;p<u;++p)s[p]===i&&++d;return d},IUt=i=>{const s=i.trim();let u=s.slice(0,-1),d="arrow_open";switch(s.slice(-1)){case"x":d="arrow_cross",s[0]==="x"&&(d="double_"+d,u=u.slice(1));break;case">":d="arrow_point",s[0]==="<"&&(d="double_"+d,u=u.slice(1));break;case"o":d="arrow_circle",s[0]==="o"&&(d="double_"+d,u=u.slice(1));break}let p="normal",v=u.length-1;u[0]==="="&&(p="thick"),u[0]==="~"&&(p="invisible");let b=DUt(".",u);return b&&(p="dotted",v=b),{type:d,stroke:p,length:v}},cHe=(i,s)=>{const u=IUt(i);let d;if(s){if(d=MUt(s),d.stroke!==u.stroke)return{type:"INVALID",stroke:"INVALID"};if(d.type==="arrow_open")d.type=u.type;else{if(d.type!==u.type)return{type:"INVALID",stroke:"INVALID"};d.type="double_"+d.type}return d.type==="double_arrow"&&(d.type="double_arrow_point"),d.length=u.length,d}return u},uHe=(i,s)=>{let u=!1;return i.forEach(d=>{d.nodes.indexOf(s)>=0&&(u=!0)}),u},lHe=(i,s)=>{const u=[];return i.nodes.forEach((d,p)=>{uHe(s,d)||u.push(i.nodes[p])}),{nodes:u}},hHe={firstGraph:oHe},qC={defaultConfig:()=>t$e.flowchart,setAccTitle:Pg,getAccTitle:Sp,getAccDescription:Ap,setAccDescription:_p,addVertex:Bqe,lookUpDomId:mR,addLink:Rqe,updateLinkInterpolate:jqe,updateLink:$qe,addClass:zqe,setDirection:qqe,setClass:RQ,setTooltip:_Ut,getTooltip:Vqe,setClickEvent:Uqe,setLink:Hqe,bindFunctions:Gqe,getDirection:Kqe,getVertices:Wqe,getEdges:Yqe,getClasses:Xqe,clear:Jqe,setGen:Zqe,defaultStyle:eHe,addSubGraph:tHe,getDepthFirstPos:iHe,indexNodes:sHe,getSubGraphs:aHe,destructLink:cHe,lex:hHe,exists:uHe,makeUniq:lHe,setDiagramTitle:om,getDiagramTitle:Lp},OUt=Object.freeze(Object.defineProperty({__proto__:null,addClass:zqe,addLink:Rqe,addSingleLink:Fqe,addSubGraph:tHe,addVertex:Bqe,bindFunctions:Gqe,clear:Jqe,default:qC,defaultStyle:eHe,destructLink:cHe,firstGraph:oHe,getClasses:Xqe,getDepthFirstPos:iHe,getDirection:Kqe,getEdges:Yqe,getSubGraphs:aHe,getTooltip:Vqe,getVertices:Wqe,indexNodes:sHe,lex:hHe,lookUpDomId:mR,setClass:RQ,setClickEvent:Uqe,setDirection:qqe,setGen:Zqe,setLink:Hqe,updateLink:$qe,updateLinkInterpolate:jqe},Symbol.toStringTag,{value:"Module"}));var NUt="[object Symbol]";function HC(i){return typeof i=="symbol"||q4(i)&&_C(i)==NUt}function FD(i,s){for(var u=-1,d=i==null?0:i.length,p=Array(d);++u<d;)p[u]=s(i[u],u,i);return p}var PUt=1/0,fHe=Iv?Iv.prototype:void 0,dHe=fHe?fHe.toString:void 0;function gHe(i){if(typeof i=="string")return i;if(L0(i))return FD(i,gHe)+"";if(HC(i))return dHe?dHe.call(i):"";var s=i+"";return s=="0"&&1/i==-PUt?"-0":s}var BUt=/\s/;function FUt(i){for(var s=i.length;s--&&BUt.test(i.charAt(s)););return s}var RUt=/^\s+/;function jUt(i){return i&&i.slice(0,FUt(i)+1).replace(RUt,"")}var pHe=0/0,$Ut=/^[-+]0x[0-9a-f]+$/i,zUt=/^0b[01]+$/i,qUt=/^0o[0-7]+$/i,HUt=parseInt;function VUt(i){if(typeof i=="number")return i;if(HC(i))return pHe;if(sm(i)){var s=typeof i.valueOf=="function"?i.valueOf():i;i=sm(s)?s+"":s}if(typeof i!="string")return i===0?i:+i;i=jUt(i);var u=zUt.test(i);return u||qUt.test(i)?HUt(i.slice(2),u?2:8):$Ut.test(i)?pHe:+i}var bHe=1/0,UUt=17976931348623157e292;function jQ(i){if(!i)return i===0?i:0;if(i=VUt(i),i===bHe||i===-bHe){var s=i<0?-1:1;return s*UUt}return i===i?i:0}function GUt(i){var s=jQ(i),u=s%1;return s===s?u?s-u:s:0}function KUt(){}function mHe(i,s){for(var u=-1,d=i==null?0:i.length;++u<d&&s(i[u],u,i)!==!1;);return i}function vHe(i,s,u,d){for(var p=i.length,v=u+(d?1:-1);d?v--:++v<p;)if(s(i[v],v,i))return v;return-1}function WUt(i){return i!==i}function YUt(i,s,u){for(var d=u-1,p=i.length;++d<p;)if(i[d]===s)return d;return-1}function XUt(i,s,u){return s===s?YUt(i,s,u):vHe(i,WUt,u)}function QUt(i,s){var u=i==null?0:i.length;return!!u&&XUt(i,s,0)>-1}function hm(i){return v9(i)?cje(i):f$e(i)}var JUt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ZUt=/^\w*$/;function Wbe(i,s){if(L0(i))return!1;var u=typeof i;return u=="number"||u=="symbol"||u=="boolean"||i==null||HC(i)?!0:ZUt.test(i)||!JUt.test(i)||s!=null&&i in Object(s)}var eGt=500;function tGt(i){var s=pD(i,function(d){return u.size===eGt&&u.clear(),d}),u=s.cache;return s}var nGt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,rGt=/\\(\\)?/g,iGt=tGt(function(i){var s=[];return i.charCodeAt(0)===46&&s.push(""),i.replace(nGt,function(u,d,p,v){s.push(p?v.replace(rGt,"$1"):d||u)}),s});const sGt=iGt;function wHe(i){return i==null?"":gHe(i)}function $Q(i,s){return L0(i)?i:Wbe(i,s)?[i]:sGt(wHe(i))}var aGt=1/0;function wR(i){if(typeof i=="string"||HC(i))return i;var s=i+"";return s=="0"&&1/i==-aGt?"-0":s}function zQ(i,s){s=$Q(s,i);for(var u=0,d=s.length;i!=null&&u<d;)i=i[wR(s[u++])];return u&&u==d?i:void 0}function oGt(i,s,u){var d=i==null?void 0:zQ(i,s);return d===void 0?u:d}function Ybe(i,s){for(var u=-1,d=s.length,p=i.length;++u<d;)i[p+u]=s[u];return i}var yHe=Iv?Iv.isConcatSpreadable:void 0;function cGt(i){return L0(i)||bD(i)||!!(yHe&&i&&i[yHe])}function qQ(i,s,u,d,p){var v=-1,b=i.length;for(u||(u=cGt),p||(p=[]);++v<b;){var y=i[v];s>0&&u(y)?s>1?qQ(y,s-1,u,d,p):Ybe(p,y):d||(p[p.length]=y)}return p}function RD(i){var s=i==null?0:i.length;return s?qQ(i,1):[]}function uGt(i){return fje(hje(i,void 0,RD),i+"")}function lGt(i,s,u,d){var p=-1,v=i==null?0:i.length;for(d&&v&&(u=i[++p]);++p<v;)u=s(u,i[p],p,i);return u}function hGt(i,s){return i&&QF(s,hm(s),i)}function fGt(i,s){return i&&QF(s,DC(s),i)}function xHe(i,s){for(var u=-1,d=i==null?0:i.length,p=0,v=[];++u<d;){var b=i[u];s(b,u,i)&&(v[p++]=b)}return v}function kHe(){return[]}var dGt=Object.prototype,gGt=dGt.propertyIsEnumerable,EHe=Object.getOwnPropertySymbols,pGt=EHe?function(i){return i==null?[]:(i=Object(i),xHe(EHe(i),function(s){return gGt.call(i,s)}))}:kHe;const Xbe=pGt;function bGt(i,s){return QF(i,Xbe(i),s)}var mGt=Object.getOwnPropertySymbols,vGt=mGt?function(i){for(var s=[];i;)Ybe(s,Xbe(i)),i=v2e(i);return s}:kHe;const THe=vGt;function wGt(i,s){return QF(i,THe(i),s)}function CHe(i,s,u){var d=s(i);return L0(i)?d:Ybe(d,u(i))}function Qbe(i){return CHe(i,hm,Xbe)}function yGt(i){return CHe(i,DC,THe)}var xGt=Object.prototype,kGt=xGt.hasOwnProperty;function EGt(i){var s=i.length,u=new i.constructor(s);return s&&typeof i[0]=="string"&&kGt.call(i,"index")&&(u.index=i.index,u.input=i.input),u}function TGt(i,s){var u=s?m2e(i.buffer):i.buffer;return new i.constructor(u,i.byteOffset,i.byteLength)}var CGt=/\w*$/;function SGt(i){var s=new i.constructor(i.source,CGt.exec(i));return s.lastIndex=i.lastIndex,s}var SHe=Iv?Iv.prototype:void 0,_He=SHe?SHe.valueOf:void 0;function _Gt(i){return _He?Object(_He.call(i)):{}}var AGt="[object Boolean]",LGt="[object Date]",MGt="[object Map]",DGt="[object Number]",IGt="[object RegExp]",OGt="[object Set]",NGt="[object String]",PGt="[object Symbol]",BGt="[object ArrayBuffer]",FGt="[object DataView]",RGt="[object Float32Array]",jGt="[object Float64Array]",$Gt="[object Int8Array]",zGt="[object Int16Array]",qGt="[object Int32Array]",HGt="[object Uint8Array]",VGt="[object Uint8ClampedArray]",UGt="[object Uint16Array]",GGt="[object Uint32Array]";function KGt(i,s,u){var d=i.constructor;switch(s){case BGt:return m2e(i);case AGt:case LGt:return new d(+i);case FGt:return TGt(i,u);case RGt:case jGt:case $Gt:case zGt:case qGt:case HGt:case VGt:case UGt:case GGt:return KRe(i,u);case MGt:return new d;case DGt:case NGt:return new d(i);case IGt:return SGt(i);case OGt:return new d;case PGt:return _Gt(i)}}var WGt="[object Map]";function YGt(i){return q4(i)&&CD(i)==WGt}var AHe=vD&&vD.isMap,XGt=AHe?OX(AHe):YGt;const QGt=XGt;var JGt="[object Set]";function ZGt(i){return q4(i)&&CD(i)==JGt}var LHe=vD&&vD.isSet,eKt=LHe?OX(LHe):ZGt;const tKt=eKt;var nKt=1,rKt=2,iKt=4,MHe="[object Arguments]",sKt="[object Array]",aKt="[object Boolean]",oKt="[object Date]",cKt="[object Error]",DHe="[object Function]",uKt="[object GeneratorFunction]",lKt="[object Map]",hKt="[object Number]",IHe="[object Object]",fKt="[object RegExp]",dKt="[object Set]",gKt="[object String]",pKt="[object Symbol]",bKt="[object WeakMap]",mKt="[object ArrayBuffer]",vKt="[object DataView]",wKt="[object Float32Array]",yKt="[object Float64Array]",xKt="[object Int8Array]",kKt="[object Int16Array]",EKt="[object Int32Array]",TKt="[object Uint8Array]",CKt="[object Uint8ClampedArray]",SKt="[object Uint16Array]",_Kt="[object Uint32Array]",Gl={};Gl[MHe]=Gl[sKt]=Gl[mKt]=Gl[vKt]=Gl[aKt]=Gl[oKt]=Gl[wKt]=Gl[yKt]=Gl[xKt]=Gl[kKt]=Gl[EKt]=Gl[lKt]=Gl[hKt]=Gl[IHe]=Gl[fKt]=Gl[dKt]=Gl[gKt]=Gl[pKt]=Gl[TKt]=Gl[CKt]=Gl[SKt]=Gl[_Kt]=!0,Gl[cKt]=Gl[DHe]=Gl[bKt]=!1;function yR(i,s,u,d,p,v){var b,y=s&nKt,T=s&rKt,_=s&iKt;if(u&&(b=p?u(i,d,p,v):u(i)),b!==void 0)return b;if(!sm(i))return i;var A=L0(i);if(A){if(b=EGt(i),!y)return WRe(i,b)}else{var P=CD(i),R=P==DHe||P==uKt;if(mD(i))return GRe(i,y);if(P==IHe||P==MHe||R&&!p){if(b=T||R?{}:QRe(i),!y)return T?wGt(i,fGt(b,i)):bGt(i,hGt(b,i))}else{if(!Gl[P])return p?i:{};b=KGt(i,P,y)}}v||(v=new P3);var F=v.get(i);if(F)return F;v.set(i,b),tKt(i)?i.forEach(function(ee){b.add(yR(ee,s,u,ee,i,v))}):QGt(i)&&i.forEach(function(ee,ie){b.set(ie,yR(ee,s,u,ie,i,v))});var j=_?T?yGt:Qbe:T?DC:hm,W=A?void 0:j(i);return mHe(W||i,function(ee,ie){W&&(ie=ee,ee=i[ie]),PX(b,ie,yR(ee,s,u,ie,i,v))}),b}var AKt=4;function OHe(i){return yR(i,AKt)}var LKt=1,MKt=4;function DKt(i){return yR(i,LKt|MKt)}var IKt="__lodash_hash_undefined__";function OKt(i){return this.__data__.set(i,IKt),this}function NKt(i){return this.__data__.has(i)}function xR(i){var s=-1,u=i==null?0:i.length;for(this.__data__=new C7;++s<u;)this.add(i[s])}xR.prototype.add=xR.prototype.push=OKt,xR.prototype.has=NKt;function PKt(i,s){for(var u=-1,d=i==null?0:i.length;++u<d;)if(s(i[u],u,i))return!0;return!1}function NHe(i,s){return i.has(s)}var BKt=1,FKt=2;function PHe(i,s,u,d,p,v){var b=u&BKt,y=i.length,T=s.length;if(y!=T&&!(b&&T>y))return!1;var _=v.get(i),A=v.get(s);if(_&&A)return _==s&&A==i;var P=-1,R=!0,F=u&FKt?new xR:void 0;for(v.set(i,s),v.set(s,i);++P<y;){var j=i[P],W=s[P];if(d)var ee=b?d(W,j,P,s,i,v):d(j,W,P,i,s,v);if(ee!==void 0){if(ee)continue;R=!1;break}if(F){if(!PKt(s,function(ie,oe){if(!NHe(F,oe)&&(j===ie||p(j,ie,u,d,v)))return F.push(oe)})){R=!1;break}}else if(!(j===W||p(j,W,u,d,v))){R=!1;break}}return v.delete(i),v.delete(s),R}function RKt(i){var s=-1,u=Array(i.size);return i.forEach(function(d,p){u[++s]=[p,d]}),u}function Jbe(i){var s=-1,u=Array(i.size);return i.forEach(function(d){u[++s]=d}),u}var jKt=1,$Kt=2,zKt="[object Boolean]",qKt="[object Date]",HKt="[object Error]",VKt="[object Map]",UKt="[object Number]",GKt="[object RegExp]",KKt="[object Set]",WKt="[object String]",YKt="[object Symbol]",XKt="[object ArrayBuffer]",QKt="[object DataView]",BHe=Iv?Iv.prototype:void 0,Zbe=BHe?BHe.valueOf:void 0;function JKt(i,s,u,d,p,v,b){switch(u){case QKt:if(i.byteLength!=s.byteLength||i.byteOffset!=s.byteOffset)return!1;i=i.buffer,s=s.buffer;case XKt:return!(i.byteLength!=s.byteLength||!v(new DX(i),new DX(s)));case zKt:case qKt:case UKt:return gD(+i,+s);case HKt:return i.name==s.name&&i.message==s.message;case GKt:case WKt:return i==s+"";case VKt:var y=RKt;case KKt:var T=d&jKt;if(y||(y=Jbe),i.size!=s.size&&!T)return!1;var _=b.get(i);if(_)return _==s;d|=$Kt,b.set(i,s);var A=PHe(y(i),y(s),d,p,v,b);return b.delete(i),A;case YKt:if(Zbe)return Zbe.call(i)==Zbe.call(s)}return!1}var ZKt=1,eWt=Object.prototype,tWt=eWt.hasOwnProperty;function nWt(i,s,u,d,p,v){var b=u&ZKt,y=Qbe(i),T=y.length,_=Qbe(s),A=_.length;if(T!=A&&!b)return!1;for(var P=T;P--;){var R=y[P];if(!(b?R in s:tWt.call(s,R)))return!1}var F=v.get(i),j=v.get(s);if(F&&j)return F==s&&j==i;var W=!0;v.set(i,s),v.set(s,i);for(var ee=b;++P<T;){R=y[P];var ie=i[R],oe=s[R];if(d)var be=b?d(oe,ie,R,s,i,v):d(ie,oe,R,i,s,v);if(!(be===void 0?ie===oe||p(ie,oe,u,d,v):be)){W=!1;break}ee||(ee=R=="constructor")}if(W&&!ee){var ge=i.constructor,ae=s.constructor;ge!=ae&&"constructor"in i&&"constructor"in s&&!(typeof ge=="function"&&ge instanceof ge&&typeof ae=="function"&&ae instanceof ae)&&(W=!1)}return v.delete(i),v.delete(s),W}var rWt=1,FHe="[object Arguments]",RHe="[object Array]",HQ="[object Object]",iWt=Object.prototype,jHe=iWt.hasOwnProperty;function sWt(i,s,u,d,p,v){var b=L0(i),y=L0(s),T=b?RHe:CD(i),_=y?RHe:CD(s);T=T==FHe?HQ:T,_=_==FHe?HQ:_;var A=T==HQ,P=_==HQ,R=T==_;if(R&&mD(i)){if(!mD(s))return!1;b=!0,A=!1}if(R&&!A)return v||(v=new P3),b||NX(i)?PHe(i,s,u,d,p,v):JKt(i,s,T,u,d,p,v);if(!(u&rWt)){var F=A&&jHe.call(i,"__wrapped__"),j=P&&jHe.call(s,"__wrapped__");if(F||j){var W=F?i.value():i,ee=j?s.value():s;return v||(v=new P3),p(W,ee,u,d,v)}}return R?(v||(v=new P3),nWt(i,s,u,d,p,v)):!1}function eme(i,s,u,d,p){return i===s?!0:i==null||s==null||!q4(i)&&!q4(s)?i!==i&&s!==s:sWt(i,s,u,d,eme,p)}var aWt=1,oWt=2;function cWt(i,s,u,d){var p=u.length,v=p,b=!d;if(i==null)return!v;for(i=Object(i);p--;){var y=u[p];if(b&&y[2]?y[1]!==i[y[0]]:!(y[0]in i))return!1}for(;++p<v;){y=u[p];var T=y[0],_=i[T],A=y[1];if(b&&y[2]){if(_===void 0&&!(T in i))return!1}else{var P=new P3;if(d)var R=d(_,A,T,i,s,P);if(!(R===void 0?eme(A,_,aWt|oWt,d,P):R))return!1}}return!0}function $He(i){return i===i&&!sm(i)}function uWt(i){for(var s=hm(i),u=s.length;u--;){var d=s[u],p=i[d];s[u]=[d,p,$He(p)]}return s}function zHe(i,s){return function(u){return u==null?!1:u[i]===s&&(s!==void 0||i in Object(u))}}function lWt(i){var s=uWt(i);return s.length==1&&s[0][2]?zHe(s[0][0],s[0][1]):function(u){return u===i||cWt(u,i,s)}}function hWt(i,s){return i!=null&&s in Object(i)}function qHe(i,s,u){s=$Q(s,i);for(var d=-1,p=s.length,v=!1;++d<p;){var b=wR(s[d]);if(!(v=i!=null&&u(i,b)))break;i=i[b]}return v||++d!=p?v:(p=i==null?0:i.length,!!p&&w2e(p)&&BX(b,p)&&(L0(i)||bD(i)))}function HHe(i,s){return i!=null&&qHe(i,s,hWt)}var fWt=1,dWt=2;function gWt(i,s){return Wbe(i)&&$He(s)?zHe(wR(i),s):function(u){var d=oGt(u,i);return d===void 0&&d===s?HHe(u,i):eme(s,d,fWt|dWt)}}function pWt(i){return function(s){return s==null?void 0:s[i]}}function bWt(i){return function(s){return zQ(s,i)}}function mWt(i){return Wbe(i)?pWt(wR(i)):bWt(i)}function D9(i){return typeof i=="function"?i:i==null?IC:typeof i=="object"?L0(i)?gWt(i[0],i[1]):lWt(i):mWt(i)}function tme(i,s){return i&&b2e(i,s,hm)}function vWt(i,s){return function(u,d){if(u==null)return u;if(!v9(u))return i(u,d);for(var p=u.length,v=s?p:-1,b=Object(u);(s?v--:++v<p)&&d(b[v],v,b)!==!1;);return u}}var wWt=vWt(tme);const VQ=wWt;var yWt=function(){return N3.Date.now()};const VHe=yWt;var UHe=Object.prototype,xWt=UHe.hasOwnProperty,kWt=FX(function(i,s){i=Object(i);var u=-1,d=s.length,p=d>2?s[2]:void 0;for(p&&JF(s[0],s[1],p)&&(d=1);++u<d;)for(var v=s[u],b=DC(v),y=-1,T=b.length;++y<T;){var _=b[y],A=i[_];(A===void 0||gD(A,UHe[_])&&!xWt.call(i,_))&&(i[_]=v[_])}return i});const jD=kWt;function EWt(i,s,u){for(var d=-1,p=i==null?0:i.length;++d<p;)if(u(s,i[d]))return!0;return!1}function UQ(i){var s=i==null?0:i.length;return s?i[s-1]:void 0}function nme(i){return typeof i=="function"?i:IC}function Lr(i,s){var u=L0(i)?mHe:VQ;return u(i,nme(s))}function TWt(i,s){var u=[];return VQ(i,function(d,p,v){s(d,p,v)&&u.push(d)}),u}function R7(i,s){var u=L0(i)?xHe:TWt;return u(i,D9(s))}function CWt(i){return function(s,u,d){var p=Object(s);if(!v9(s)){var v=D9(u);s=hm(s),u=function(y){return v(p[y],y,p)}}var b=i(s,u,d);return b>-1?p[v?s[b]:b]:void 0}}var SWt=Math.max;function _Wt(i,s,u){var d=i==null?0:i.length;if(!d)return-1;var p=u==null?0:GUt(u);return p<0&&(p=SWt(d+p,0)),vHe(i,D9(s),p)}var AWt=CWt(_Wt);const rme=AWt;function GHe(i,s){var u=-1,d=v9(i)?Array(i.length):[];return VQ(i,function(p,v,b){d[++u]=s(p,v,b)}),d}function O0(i,s){var u=L0(i)?FD:GHe;return u(i,D9(s))}function LWt(i,s){return i==null?i:b2e(i,nme(s),DC)}function MWt(i,s){return i&&tme(i,nme(s))}function DWt(i,s){return i>s}var IWt=Object.prototype,OWt=IWt.hasOwnProperty;function NWt(i,s){return i!=null&&OWt.call(i,s)}function KHe(i,s){return i!=null&&qHe(i,s,NWt)}function PWt(i,s){return FD(s,function(u){return i[u]})}function j7(i){return i==null?[]:PWt(i,hm(i))}function Yf(i){return i===void 0}function WHe(i,s){return i<s}function GQ(i,s){var u={};return s=D9(s),tme(i,function(d,p,v){MX(u,p,s(d,p,v))}),u}function ime(i,s,u){for(var d=-1,p=i.length;++d<p;){var v=i[d],b=s(v);if(b!=null&&(y===void 0?b===b&&!HC(b):u(b,y)))var y=b,T=v}return T}function VC(i){return i&&i.length?ime(i,IC,DWt):void 0}function kR(i){return i&&i.length?ime(i,IC,WHe):void 0}function sme(i,s){return i&&i.length?ime(i,D9(s),WHe):void 0}function BWt(i,s,u,d){if(!sm(i))return i;s=$Q(s,i);for(var p=-1,v=s.length,b=v-1,y=i;y!=null&&++p<v;){var T=wR(s[p]),_=u;if(T==="__proto__"||T==="constructor"||T==="prototype")return i;if(p!=b){var A=y[T];_=d?d(A,T,y):void 0,_===void 0&&(_=sm(A)?A:BX(s[p+1])?[]:{})}PX(y,T,_),y=y[T]}return i}function FWt(i,s,u){for(var d=-1,p=s.length,v={};++d<p;){var b=s[d],y=zQ(i,b);u(y,b)&&BWt(v,$Q(b,i),y)}return v}function RWt(i,s){var u=i.length;for(i.sort(s);u--;)i[u]=i[u].value;return i}function jWt(i,s){if(i!==s){var u=i!==void 0,d=i===null,p=i===i,v=HC(i),b=s!==void 0,y=s===null,T=s===s,_=HC(s);if(!y&&!_&&!v&&i>s||v&&b&&T&&!y&&!_||d&&b&&T||!u&&T||!p)return 1;if(!d&&!v&&!_&&i<s||_&&u&&p&&!d&&!v||y&&u&&p||!b&&p||!T)return-1}return 0}function $Wt(i,s,u){for(var d=-1,p=i.criteria,v=s.criteria,b=p.length,y=u.length;++d<b;){var T=jWt(p[d],v[d]);if(T){if(d>=y)return T;var _=u[d];return T*(_=="desc"?-1:1)}}return i.index-s.index}function zWt(i,s,u){s.length?s=FD(s,function(v){return L0(v)?function(b){return zQ(b,v.length===1?v[0]:v)}:v}):s=[IC];var d=-1;s=FD(s,OX(D9));var p=GHe(i,function(v,b,y){var T=FD(s,function(_){return _(v)});return{criteria:T,index:++d,value:v}});return RWt(p,function(v,b){return $Wt(v,b,u)})}function qWt(i,s){return FWt(i,s,function(u,d){return HHe(i,d)})}var HWt=uGt(function(i,s){return i==null?{}:qWt(i,s)});const ER=HWt;var VWt=Math.ceil,UWt=Math.max;function GWt(i,s,u,d){for(var p=-1,v=UWt(VWt((s-i)/(u||1)),0),b=Array(v);v--;)b[d?v:++p]=i,i+=u;return b}function KWt(i){return function(s,u,d){return d&&typeof d!="number"&&JF(s,u,d)&&(u=d=void 0),s=jQ(s),u===void 0?(u=s,s=0):u=jQ(u),d=d===void 0?s<u?1:-1:jQ(d),GWt(s,u,d,i)}}var WWt=KWt();const UC=WWt;function YWt(i,s,u,d,p){return p(i,function(v,b,y){u=d?(d=!1,v):s(u,v,b,y)}),u}function TR(i,s,u){var d=L0(i)?lGt:YWt,p=arguments.length<3;return d(i,D9(s),u,p,VQ)}var XWt=FX(function(i,s){if(i==null)return[];var u=s.length;return u>1&&JF(i,s[0],s[1])?s=[]:u>2&&JF(s[0],s[1],s[2])&&(s=[s[0]]),zWt(i,qQ(s,1),[])});const CR=XWt;var QWt=1/0,JWt=TD&&1/Jbe(new TD([,-0]))[1]==QWt?function(i){return new TD(i)}:KUt;const ZWt=JWt;var eYt=200;function tYt(i,s,u){var d=-1,p=QUt,v=i.length,b=!0,y=[],T=y;if(u)b=!1,p=EWt;else if(v>=eYt){var _=s?null:ZWt(i);if(_)return Jbe(_);b=!1,p=NHe,T=new xR}else T=s?[]:y;e:for(;++d<v;){var A=i[d],P=s?s(A):A;if(A=u||A!==0?A:0,b&&P===P){for(var R=T.length;R--;)if(T[R]===P)continue e;s&&T.push(P),y.push(A)}else p(T,P,u)||(T!==y&&T.push(P),y.push(A))}return y}var nYt=FX(function(i){return tYt(qQ(i,1,eje,!0))});const rYt=nYt;var iYt=0;function KQ(i){var s=++iYt;return wHe(i)+s}function sYt(i,s,u){for(var d=-1,p=i.length,v=s.length,b={};++d<p;){var y=d<v?s[d]:void 0;u(b,i[d],y)}return b}function aYt(i,s){return sYt(i||[],s||[],PX)}var oYt="\0",GC="\0",YHe="";class N0{constructor(s={}){this._isDirected=Object.prototype.hasOwnProperty.call(s,"directed")?s.directed:!0,this._isMultigraph=Object.prototype.hasOwnProperty.call(s,"multigraph")?s.multigraph:!1,this._isCompound=Object.prototype.hasOwnProperty.call(s,"compound")?s.compound:!1,this._label=void 0,this._defaultNodeLabelFn=wD(void 0),this._defaultEdgeLabelFn=wD(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[GC]={}),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(s){return this._label=s,this}graph(){return this._label}setDefaultNodeLabel(s){return dD(s)||(s=wD(s)),this._defaultNodeLabelFn=s,this}nodeCount(){return this._nodeCount}nodes(){return hm(this._nodes)}sources(){var s=this;return R7(this.nodes(),function(u){return sR(s._in[u])})}sinks(){var s=this;return R7(this.nodes(),function(u){return sR(s._out[u])})}setNodes(s,u){var d=arguments,p=this;return Lr(s,function(v){d.length>1?p.setNode(v,u):p.setNode(v)}),this}setNode(s,u){return Object.prototype.hasOwnProperty.call(this._nodes,s)?(arguments.length>1&&(this._nodes[s]=u),this):(this._nodes[s]=arguments.length>1?u:this._defaultNodeLabelFn(s),this._isCompound&&(this._parent[s]=GC,this._children[s]={},this._children[GC][s]=!0),this._in[s]={},this._preds[s]={},this._out[s]={},this._sucs[s]={},++this._nodeCount,this)}node(s){return this._nodes[s]}hasNode(s){return Object.prototype.hasOwnProperty.call(this._nodes,s)}removeNode(s){if(Object.prototype.hasOwnProperty.call(this._nodes,s)){var u=d=>this.removeEdge(this._edgeObjs[d]);delete this._nodes[s],this._isCompound&&(this._removeFromParentsChildList(s),delete this._parent[s],Lr(this.children(s),d=>{this.setParent(d)}),delete this._children[s]),Lr(hm(this._in[s]),u),delete this._in[s],delete this._preds[s],Lr(hm(this._out[s]),u),delete this._out[s],delete this._sucs[s],--this._nodeCount}return this}setParent(s,u){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Yf(u))u=GC;else{u+="";for(var d=u;!Yf(d);d=this.parent(d))if(d===s)throw new Error("Setting "+u+" as parent of "+s+" would create a cycle");this.setNode(u)}return this.setNode(s),this._removeFromParentsChildList(s),this._parent[s]=u,this._children[u][s]=!0,this}_removeFromParentsChildList(s){delete this._children[this._parent[s]][s]}parent(s){if(this._isCompound){var u=this._parent[s];if(u!==GC)return u}}children(s){if(Yf(s)&&(s=GC),this._isCompound){var u=this._children[s];if(u)return hm(u)}else{if(s===GC)return this.nodes();if(this.hasNode(s))return[]}}predecessors(s){var u=this._preds[s];if(u)return hm(u)}successors(s){var u=this._sucs[s];if(u)return hm(u)}neighbors(s){var u=this.predecessors(s);if(u)return rYt(u,this.successors(s))}isLeaf(s){var u;return this.isDirected()?u=this.successors(s):u=this.neighbors(s),u.length===0}filterNodes(s){var u=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});u.setGraph(this.graph());var d=this;Lr(this._nodes,function(b,y){s(y)&&u.setNode(y,b)}),Lr(this._edgeObjs,function(b){u.hasNode(b.v)&&u.hasNode(b.w)&&u.setEdge(b,d.edge(b))});var p={};function v(b){var y=d.parent(b);return y===void 0||u.hasNode(y)?(p[b]=y,y):y in p?p[y]:v(y)}return this._isCompound&&Lr(u.nodes(),function(b){u.setParent(b,v(b))}),u}setDefaultEdgeLabel(s){return dD(s)||(s=wD(s)),this._defaultEdgeLabelFn=s,this}edgeCount(){return this._edgeCount}edges(){return j7(this._edgeObjs)}setPath(s,u){var d=this,p=arguments;return TR(s,function(v,b){return p.length>1?d.setEdge(v,b,u):d.setEdge(v,b),b}),this}setEdge(){var s,u,d,p,v=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(s=b.v,u=b.w,d=b.name,arguments.length===2&&(p=arguments[1],v=!0)):(s=b,u=arguments[1],d=arguments[3],arguments.length>2&&(p=arguments[2],v=!0)),s=""+s,u=""+u,Yf(d)||(d=""+d);var y=SR(this._isDirected,s,u,d);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,y))return v&&(this._edgeLabels[y]=p),this;if(!Yf(d)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(s),this.setNode(u),this._edgeLabels[y]=v?p:this._defaultEdgeLabelFn(s,u,d);var T=cYt(this._isDirected,s,u,d);return s=T.v,u=T.w,Object.freeze(T),this._edgeObjs[y]=T,XHe(this._preds[u],s),XHe(this._sucs[s],u),this._in[u][y]=T,this._out[s][y]=T,this._edgeCount++,this}edge(s,u,d){var p=arguments.length===1?ame(this._isDirected,arguments[0]):SR(this._isDirected,s,u,d);return this._edgeLabels[p]}hasEdge(s,u,d){var p=arguments.length===1?ame(this._isDirected,arguments[0]):SR(this._isDirected,s,u,d);return Object.prototype.hasOwnProperty.call(this._edgeLabels,p)}removeEdge(s,u,d){var p=arguments.length===1?ame(this._isDirected,arguments[0]):SR(this._isDirected,s,u,d),v=this._edgeObjs[p];return v&&(s=v.v,u=v.w,delete this._edgeLabels[p],delete this._edgeObjs[p],QHe(this._preds[u],s),QHe(this._sucs[s],u),delete this._in[u][p],delete this._out[s][p],this._edgeCount--),this}inEdges(s,u){var d=this._in[s];if(d){var p=j7(d);return u?R7(p,function(v){return v.v===u}):p}}outEdges(s,u){var d=this._out[s];if(d){var p=j7(d);return u?R7(p,function(v){return v.w===u}):p}}nodeEdges(s,u){var d=this.inEdges(s,u);if(d)return d.concat(this.outEdges(s,u))}}N0.prototype._nodeCount=0,N0.prototype._edgeCount=0;function XHe(i,s){i[s]?i[s]++:i[s]=1}function QHe(i,s){--i[s]||delete i[s]}function SR(i,s,u,d){var p=""+s,v=""+u;if(!i&&p>v){var b=p;p=v,v=b}return p+YHe+v+YHe+(Yf(d)?oYt:d)}function cYt(i,s,u,d){var p=""+s,v=""+u;if(!i&&p>v){var b=p;p=v,v=b}var y={v:p,w:v};return d&&(y.name=d),y}function ame(i,s){return SR(i,s.v,s.w,s.name)}class uYt{constructor(){var s={};s._next=s._prev=s,this._sentinel=s}dequeue(){var s=this._sentinel,u=s._prev;if(u!==s)return JHe(u),u}enqueue(s){var u=this._sentinel;s._prev&&s._next&&JHe(s),s._next=u._next,u._next._prev=s,u._next=s,s._prev=u}toString(){for(var s=[],u=this._sentinel,d=u._prev;d!==u;)s.push(JSON.stringify(d,lYt)),d=d._prev;return"["+s.join(", ")+"]"}}function JHe(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function lYt(i,s){if(i!=="_next"&&i!=="_prev")return s}var hYt=wD(1);function fYt(i,s){if(i.nodeCount()<=1)return[];var u=gYt(i,s||hYt),d=dYt(u.graph,u.buckets,u.zeroIdx);return RD(O0(d,function(p){return i.outEdges(p.v,p.w)}))}function dYt(i,s,u){for(var d=[],p=s[s.length-1],v=s[0],b;i.nodeCount();){for(;b=v.dequeue();)ome(i,s,u,b);for(;b=p.dequeue();)ome(i,s,u,b);if(i.nodeCount()){for(var y=s.length-2;y>0;--y)if(b=s[y].dequeue(),b){d=d.concat(ome(i,s,u,b,!0));break}}}return d}function ome(i,s,u,d,p){var v=p?[]:void 0;return Lr(i.inEdges(d.v),function(b){var y=i.edge(b),T=i.node(b.v);p&&v.push({v:b.v,w:b.w}),T.out-=y,cme(s,u,T)}),Lr(i.outEdges(d.v),function(b){var y=i.edge(b),T=b.w,_=i.node(T);_.in-=y,cme(s,u,_)}),i.removeNode(d.v),v}function gYt(i,s){var u=new N0,d=0,p=0;Lr(i.nodes(),function(y){u.setNode(y,{v:y,in:0,out:0})}),Lr(i.edges(),function(y){var T=u.edge(y.v,y.w)||0,_=s(y),A=T+_;u.setEdge(y.v,y.w,A),p=Math.max(p,u.node(y.v).out+=_),d=Math.max(d,u.node(y.w).in+=_)});var v=UC(p+d+3).map(function(){return new uYt}),b=d+1;return Lr(u.nodes(),function(y){cme(v,b,u.node(y))}),{graph:u,buckets:v,zeroIdx:b}}function cme(i,s,u){u.out?u.in?i[u.out-u.in+s].enqueue(u):i[i.length-1].enqueue(u):i[0].enqueue(u)}function pYt(i){var s=i.graph().acyclicer==="greedy"?fYt(i,u(i)):bYt(i);Lr(s,function(d){var p=i.edge(d);i.removeEdge(d),p.forwardName=d.name,p.reversed=!0,i.setEdge(d.w,d.v,p,KQ("rev"))});function u(d){return function(p){return d.edge(p).weight}}}function bYt(i){var s=[],u={},d={};function p(v){Object.prototype.hasOwnProperty.call(d,v)||(d[v]=!0,u[v]=!0,Lr(i.outEdges(v),function(b){Object.prototype.hasOwnProperty.call(u,b.w)?s.push(b):p(b.w)}),delete u[v])}return Lr(i.nodes(),p),s}function mYt(i){Lr(i.edges(),function(s){var u=i.edge(s);if(u.reversed){i.removeEdge(s);var d=u.forwardName;delete u.reversed,delete u.forwardName,i.setEdge(s.w,s.v,u,d)}})}function $D(i,s,u,d){var p;do p=KQ(d);while(i.hasNode(p));return u.dummy=s,i.setNode(p,u),p}function vYt(i){var s=new N0().setGraph(i.graph());return Lr(i.nodes(),function(u){s.setNode(u,i.node(u))}),Lr(i.edges(),function(u){var d=s.edge(u.v,u.w)||{weight:0,minlen:1},p=i.edge(u);s.setEdge(u.v,u.w,{weight:d.weight+p.weight,minlen:Math.max(d.minlen,p.minlen)})}),s}function ZHe(i){var s=new N0({multigraph:i.isMultigraph()}).setGraph(i.graph());return Lr(i.nodes(),function(u){i.children(u).length||s.setNode(u,i.node(u))}),Lr(i.edges(),function(u){s.setEdge(u,i.edge(u))}),s}function eVe(i,s){var u=i.x,d=i.y,p=s.x-u,v=s.y-d,b=i.width/2,y=i.height/2;if(!p&&!v)throw new Error("Not possible to find intersection inside of the rectangle");var T,_;return Math.abs(v)*b>Math.abs(p)*y?(v<0&&(y=-y),T=y*p/v,_=y):(p<0&&(b=-b),T=b,_=b*v/p),{x:u+T,y:d+_}}function WQ(i){var s=O0(UC(nVe(i)+1),function(){return[]});return Lr(i.nodes(),function(u){var d=i.node(u),p=d.rank;Yf(p)||(s[p][d.order]=u)}),s}function wYt(i){var s=kR(O0(i.nodes(),function(u){return i.node(u).rank}));Lr(i.nodes(),function(u){var d=i.node(u);KHe(d,"rank")&&(d.rank-=s)})}function yYt(i){var s=kR(O0(i.nodes(),function(v){return i.node(v).rank})),u=[];Lr(i.nodes(),function(v){var b=i.node(v).rank-s;u[b]||(u[b]=[]),u[b].push(v)});var d=0,p=i.graph().nodeRankFactor;Lr(u,function(v,b){Yf(v)&&b%p!==0?--d:d&&Lr(v,function(y){i.node(y).rank+=d})})}function tVe(i,s,u,d){var p={width:0,height:0};return arguments.length>=4&&(p.rank=u,p.order=d),$D(i,"border",p,s)}function nVe(i){return VC(O0(i.nodes(),function(s){var u=i.node(s).rank;if(!Yf(u))return u}))}function xYt(i,s){var u={lhs:[],rhs:[]};return Lr(i,function(d){s(d)?u.lhs.push(d):u.rhs.push(d)}),u}function kYt(i,s){var u=VHe();try{return s()}finally{console.log(i+" time: "+(VHe()-u)+"ms")}}function EYt(i,s){return s()}function TYt(i){function s(u){var d=i.children(u),p=i.node(u);if(d.length&&Lr(d,s),Object.prototype.hasOwnProperty.call(p,"minRank")){p.borderLeft=[],p.borderRight=[];for(var v=p.minRank,b=p.maxRank+1;v<b;++v)rVe(i,"borderLeft","_bl",u,p,v),rVe(i,"borderRight","_br",u,p,v)}}Lr(i.children(),s)}function rVe(i,s,u,d,p,v){var b={width:0,height:0,rank:v,borderType:s},y=p[s][v-1],T=$D(i,"border",b,u);p[s][v]=T,i.setParent(T,d),y&&i.setEdge(y,T,{weight:1})}function CYt(i){var s=i.graph().rankdir.toLowerCase();(s==="lr"||s==="rl")&&iVe(i)}function SYt(i){var s=i.graph().rankdir.toLowerCase();(s==="bt"||s==="rl")&&_Yt(i),(s==="lr"||s==="rl")&&(AYt(i),iVe(i))}function iVe(i){Lr(i.nodes(),function(s){sVe(i.node(s))}),Lr(i.edges(),function(s){sVe(i.edge(s))})}function sVe(i){var s=i.width;i.width=i.height,i.height=s}function _Yt(i){Lr(i.nodes(),function(s){ume(i.node(s))}),Lr(i.edges(),function(s){var u=i.edge(s);Lr(u.points,ume),Object.prototype.hasOwnProperty.call(u,"y")&&ume(u)})}function ume(i){i.y=-i.y}function AYt(i){Lr(i.nodes(),function(s){lme(i.node(s))}),Lr(i.edges(),function(s){var u=i.edge(s);Lr(u.points,lme),Object.prototype.hasOwnProperty.call(u,"x")&&lme(u)})}function lme(i){var s=i.x;i.x=i.y,i.y=s}function LYt(i){i.graph().dummyChains=[],Lr(i.edges(),function(s){MYt(i,s)})}function MYt(i,s){var u=s.v,d=i.node(u).rank,p=s.w,v=i.node(p).rank,b=s.name,y=i.edge(s),T=y.labelRank;if(v!==d+1){i.removeEdge(s);var _=void 0,A,P;for(P=0,++d;d<v;++P,++d)y.points=[],_={width:0,height:0,edgeLabel:y,edgeObj:s,rank:d},A=$D(i,"edge",_,"_d"),d===T&&(_.width=y.width,_.height=y.height,_.dummy="edge-label",_.labelpos=y.labelpos),i.setEdge(u,A,{weight:y.weight},b),P===0&&i.graph().dummyChains.push(A),u=A;i.setEdge(u,p,{weight:y.weight},b)}}function DYt(i){Lr(i.graph().dummyChains,function(s){var u=i.node(s),d=u.edgeLabel,p;for(i.setEdge(u.edgeObj,d);u.dummy;)p=i.successors(s)[0],i.removeNode(s),d.points.push({x:u.x,y:u.y}),u.dummy==="edge-label"&&(d.x=u.x,d.y=u.y,d.width=u.width,d.height=u.height),s=p,u=i.node(s)})}function hme(i){var s={};function u(d){var p=i.node(d);if(Object.prototype.hasOwnProperty.call(s,d))return p.rank;s[d]=!0;var v=kR(O0(i.outEdges(d),function(b){return u(b.w)-i.edge(b).minlen}));return(v===Number.POSITIVE_INFINITY||v===void 0||v===null)&&(v=0),p.rank=v}Lr(i.sources(),u)}function _R(i,s){return i.node(s.w).rank-i.node(s.v).rank-i.edge(s).minlen}function aVe(i){var s=new N0({directed:!1}),u=i.nodes()[0],d=i.nodeCount();s.setNode(u,{});for(var p,v;IYt(s,i)<d;)p=OYt(s,i),v=s.hasNode(p.v)?_R(i,p):-_R(i,p),NYt(s,i,v);return s}function IYt(i,s){function u(d){Lr(s.nodeEdges(d),function(p){var v=p.v,b=d===v?p.w:v;!i.hasNode(b)&&!_R(s,p)&&(i.setNode(b,{}),i.setEdge(d,b,{}),u(b))})}return Lr(i.nodes(),u),i.nodeCount()}function OYt(i,s){return sme(s.edges(),function(u){if(i.hasNode(u.v)!==i.hasNode(u.w))return _R(s,u)})}function NYt(i,s,u){Lr(i.nodes(),function(d){s.node(d).rank+=u})}function PYt(){}PYt.prototype=new Error;function oVe(i,s,u){L0(s)||(s=[s]);var d=(i.isDirected()?i.successors:i.neighbors).bind(i),p=[],v={};return Lr(s,function(b){if(!i.hasNode(b))throw new Error("Graph does not have node: "+b);cVe(i,b,u==="post",v,d,p)}),p}function cVe(i,s,u,d,p,v){Object.prototype.hasOwnProperty.call(d,s)||(d[s]=!0,u||v.push(s),Lr(p(s),function(b){cVe(i,b,u,d,p,v)}),u&&v.push(s))}function BYt(i,s){return oVe(i,s,"post")}function FYt(i,s){return oVe(i,s,"pre")}KC.initLowLimValues=dme,KC.initCutValues=fme,KC.calcCutValue=uVe,KC.leaveEdge=hVe,KC.enterEdge=fVe,KC.exchangeEdges=dVe;function KC(i){i=vYt(i),hme(i);var s=aVe(i);dme(s),fme(s,i);for(var u,d;u=hVe(s);)d=fVe(s,i,u),dVe(s,i,u,d)}function fme(i,s){var u=BYt(i,i.nodes());u=u.slice(0,u.length-1),Lr(u,function(d){RYt(i,s,d)})}function RYt(i,s,u){var d=i.node(u),p=d.parent;i.edge(u,p).cutvalue=uVe(i,s,u)}function uVe(i,s,u){var d=i.node(u),p=d.parent,v=!0,b=s.edge(u,p),y=0;return b||(v=!1,b=s.edge(p,u)),y=b.weight,Lr(s.nodeEdges(u),function(T){var _=T.v===u,A=_?T.w:T.v;if(A!==p){var P=_===v,R=s.edge(T).weight;if(y+=P?R:-R,$Yt(i,u,A)){var F=i.edge(u,A).cutvalue;y+=P?-F:F}}}),y}function dme(i,s){arguments.length<2&&(s=i.nodes()[0]),lVe(i,{},1,s)}function lVe(i,s,u,d,p){var v=u,b=i.node(d);return s[d]=!0,Lr(i.neighbors(d),function(y){Object.prototype.hasOwnProperty.call(s,y)||(u=lVe(i,s,u,y,d))}),b.low=v,b.lim=u++,p?b.parent=p:delete b.parent,u}function hVe(i){return rme(i.edges(),function(s){return i.edge(s).cutvalue<0})}function fVe(i,s,u){var d=u.v,p=u.w;s.hasEdge(d,p)||(d=u.w,p=u.v);var v=i.node(d),b=i.node(p),y=v,T=!1;v.lim>b.lim&&(y=b,T=!0);var _=R7(s.edges(),function(A){return T===gVe(i,i.node(A.v),y)&&T!==gVe(i,i.node(A.w),y)});return sme(_,function(A){return _R(s,A)})}function dVe(i,s,u,d){var p=u.v,v=u.w;i.removeEdge(p,v),i.setEdge(d.v,d.w,{}),dme(i),fme(i,s),jYt(i,s)}function jYt(i,s){var u=rme(i.nodes(),function(p){return!s.node(p).parent}),d=FYt(i,u);d=d.slice(1),Lr(d,function(p){var v=i.node(p).parent,b=s.edge(p,v),y=!1;b||(b=s.edge(v,p),y=!0),s.node(p).rank=s.node(v).rank+(y?b.minlen:-b.minlen)})}function $Yt(i,s,u){return i.hasEdge(s,u)}function gVe(i,s,u){return u.low<=s.lim&&s.lim<=u.lim}function zYt(i){switch(i.graph().ranker){case"network-simplex":pVe(i);break;case"tight-tree":HYt(i);break;case"longest-path":qYt(i);break;default:pVe(i)}}var qYt=hme;function HYt(i){hme(i),aVe(i)}function pVe(i){KC(i)}function VYt(i){var s=$D(i,"root",{},"_root"),u=UYt(i),d=VC(j7(u))-1,p=2*d+1;i.graph().nestingRoot=s,Lr(i.edges(),function(b){i.edge(b).minlen*=p});var v=GYt(i)+1;Lr(i.children(),function(b){bVe(i,s,p,v,d,u,b)}),i.graph().nodeRankFactor=p}function bVe(i,s,u,d,p,v,b){var y=i.children(b);if(!y.length){b!==s&&i.setEdge(s,b,{weight:0,minlen:u});return}var T=tVe(i,"_bt"),_=tVe(i,"_bb"),A=i.node(b);i.setParent(T,b),A.borderTop=T,i.setParent(_,b),A.borderBottom=_,Lr(y,function(P){bVe(i,s,u,d,p,v,P);var R=i.node(P),F=R.borderTop?R.borderTop:P,j=R.borderBottom?R.borderBottom:P,W=R.borderTop?d:2*d,ee=F!==j?1:p-v[b]+1;i.setEdge(T,F,{weight:W,minlen:ee,nestingEdge:!0}),i.setEdge(j,_,{weight:W,minlen:ee,nestingEdge:!0})}),i.parent(b)||i.setEdge(s,T,{weight:0,minlen:p+v[b]})}function UYt(i){var s={};function u(d,p){var v=i.children(d);v&&v.length&&Lr(v,function(b){u(b,p+1)}),s[d]=p}return Lr(i.children(),function(d){u(d,1)}),s}function GYt(i){return TR(i.edges(),function(s,u){return s+i.edge(u).weight},0)}function KYt(i){var s=i.graph();i.removeNode(s.nestingRoot),delete s.nestingRoot,Lr(i.edges(),function(u){var d=i.edge(u);d.nestingEdge&&i.removeEdge(u)})}function WYt(i,s,u){var d={},p;Lr(u,function(v){for(var b=i.parent(v),y,T;b;){if(y=i.parent(b),y?(T=d[y],d[y]=b):(T=p,p=b),T&&T!==b){s.setEdge(T,b);return}b=y}})}function YYt(i,s,u){var d=XYt(i),p=new N0({compound:!0}).setGraph({root:d}).setDefaultNodeLabel(function(v){return i.node(v)});return Lr(i.nodes(),function(v){var b=i.node(v),y=i.parent(v);(b.rank===s||b.minRank<=s&&s<=b.maxRank)&&(p.setNode(v),p.setParent(v,y||d),Lr(i[u](v),function(T){var _=T.v===v?T.w:T.v,A=p.edge(_,v),P=Yf(A)?0:A.weight;p.setEdge(_,v,{weight:i.edge(T).weight+P})}),Object.prototype.hasOwnProperty.call(b,"minRank")&&p.setNode(v,{borderLeft:b.borderLeft[s],borderRight:b.borderRight[s]}))}),p}function XYt(i){for(var s;i.hasNode(s=KQ("_root")););return s}function QYt(i,s){for(var u=0,d=1;d<s.length;++d)u+=JYt(i,s[d-1],s[d]);return u}function JYt(i,s,u){for(var d=aYt(u,O0(u,function(_,A){return A})),p=RD(O0(s,function(_){return CR(O0(i.outEdges(_),function(A){return{pos:d[A.w],weight:i.edge(A).weight}}),"pos")})),v=1;v<u.length;)v<<=1;var b=2*v-1;v-=1;var y=O0(new Array(b),function(){return 0}),T=0;return Lr(p.forEach(function(_){var A=_.pos+v;y[A]+=_.weight;for(var P=0;A>0;)A%2&&(P+=y[A+1]),A=A-1>>1,y[A]+=_.weight;T+=_.weight*P})),T}function ZYt(i){var s={},u=R7(i.nodes(),function(y){return!i.children(y).length}),d=VC(O0(u,function(y){return i.node(y).rank})),p=O0(UC(d+1),function(){return[]});function v(y){if(!KHe(s,y)){s[y]=!0;var T=i.node(y);p[T.rank].push(y),Lr(i.successors(y),v)}}var b=CR(u,function(y){return i.node(y).rank});return Lr(b,v),p}function eXt(i,s){return O0(s,function(u){var d=i.inEdges(u);if(d.length){var p=TR(d,function(v,b){var y=i.edge(b),T=i.node(b.v);return{sum:v.sum+y.weight*T.order,weight:v.weight+y.weight}},{sum:0,weight:0});return{v:u,barycenter:p.sum/p.weight,weight:p.weight}}else return{v:u}})}function tXt(i,s){var u={};Lr(i,function(p,v){var b=u[p.v]={indegree:0,in:[],out:[],vs:[p.v],i:v};Yf(p.barycenter)||(b.barycenter=p.barycenter,b.weight=p.weight)}),Lr(s.edges(),function(p){var v=u[p.v],b=u[p.w];!Yf(v)&&!Yf(b)&&(b.indegree++,v.out.push(u[p.w]))});var d=R7(u,function(p){return!p.indegree});return nXt(d)}function nXt(i){var s=[];function u(v){return function(b){b.merged||(Yf(b.barycenter)||Yf(v.barycenter)||b.barycenter>=v.barycenter)&&rXt(v,b)}}function d(v){return function(b){b.in.push(v),--b.indegree===0&&i.push(b)}}for(;i.length;){var p=i.pop();s.push(p),Lr(p.in.reverse(),u(p)),Lr(p.out,d(p))}return O0(R7(s,function(v){return!v.merged}),function(v){return ER(v,["vs","i","barycenter","weight"])})}function rXt(i,s){var u=0,d=0;i.weight&&(u+=i.barycenter*i.weight,d+=i.weight),s.weight&&(u+=s.barycenter*s.weight,d+=s.weight),i.vs=s.vs.concat(i.vs),i.barycenter=u/d,i.weight=d,i.i=Math.min(s.i,i.i),s.merged=!0}function iXt(i,s){var u=xYt(i,function(A){return Object.prototype.hasOwnProperty.call(A,"barycenter")}),d=u.lhs,p=CR(u.rhs,function(A){return-A.i}),v=[],b=0,y=0,T=0;d.sort(sXt(!!s)),T=mVe(v,p,T),Lr(d,function(A){T+=A.vs.length,v.push(A.vs),b+=A.barycenter*A.weight,y+=A.weight,T=mVe(v,p,T)});var _={vs:RD(v)};return y&&(_.barycenter=b/y,_.weight=y),_}function mVe(i,s,u){for(var d;s.length&&(d=UQ(s)).i<=u;)s.pop(),i.push(d.vs),u++;return u}function sXt(i){return function(s,u){return s.barycenter<u.barycenter?-1:s.barycenter>u.barycenter?1:i?u.i-s.i:s.i-u.i}}function vVe(i,s,u,d){var p=i.children(s),v=i.node(s),b=v?v.borderLeft:void 0,y=v?v.borderRight:void 0,T={};b&&(p=R7(p,function(j){return j!==b&&j!==y}));var _=eXt(i,p);Lr(_,function(j){if(i.children(j.v).length){var W=vVe(i,j.v,u,d);T[j.v]=W,Object.prototype.hasOwnProperty.call(W,"barycenter")&&oXt(j,W)}});var A=tXt(_,u);aXt(A,T);var P=iXt(A,d);if(b&&(P.vs=RD([b,P.vs,y]),i.predecessors(b).length)){var R=i.node(i.predecessors(b)[0]),F=i.node(i.predecessors(y)[0]);Object.prototype.hasOwnProperty.call(P,"barycenter")||(P.barycenter=0,P.weight=0),P.barycenter=(P.barycenter*P.weight+R.order+F.order)/(P.weight+2),P.weight+=2}return P}function aXt(i,s){Lr(i,function(u){u.vs=RD(u.vs.map(function(d){return s[d]?s[d].vs:d}))})}function oXt(i,s){Yf(i.barycenter)?(i.barycenter=s.barycenter,i.weight=s.weight):(i.barycenter=(i.barycenter*i.weight+s.barycenter*s.weight)/(i.weight+s.weight),i.weight+=s.weight)}function cXt(i){var s=nVe(i),u=wVe(i,UC(1,s+1),"inEdges"),d=wVe(i,UC(s-1,-1,-1),"outEdges"),p=ZYt(i);yVe(i,p);for(var v=Number.POSITIVE_INFINITY,b,y=0,T=0;T<4;++y,++T){uXt(y%2?u:d,y%4>=2),p=WQ(i);var _=QYt(i,p);_<v&&(T=0,b=DKt(p),v=_)}yVe(i,b)}function wVe(i,s,u){return O0(s,function(d){return YYt(i,d,u)})}function uXt(i,s){var u=new N0;Lr(i,function(d){var p=d.graph().root,v=vVe(d,p,u,s);Lr(v.vs,function(b,y){d.node(b).order=y}),WYt(d,u,v.vs)})}function yVe(i,s){Lr(s,function(u){Lr(u,function(d,p){i.node(d).order=p})})}function lXt(i){var s=fXt(i);Lr(i.graph().dummyChains,function(u){for(var d=i.node(u),p=d.edgeObj,v=hXt(i,s,p.v,p.w),b=v.path,y=v.lca,T=0,_=b[T],A=!0;u!==p.w;){if(d=i.node(u),A){for(;(_=b[T])!==y&&i.node(_).maxRank<d.rank;)T++;_===y&&(A=!1)}if(!A){for(;T<b.length-1&&i.node(_=b[T+1]).minRank<=d.rank;)T++;_=b[T]}i.setParent(u,_),u=i.successors(u)[0]}})}function hXt(i,s,u,d){var p=[],v=[],b=Math.min(s[u].low,s[d].low),y=Math.max(s[u].lim,s[d].lim),T,_;T=u;do T=i.parent(T),p.push(T);while(T&&(s[T].low>b||y>s[T].lim));for(_=T,T=d;(T=i.parent(T))!==_;)v.push(T);return{path:p.concat(v.reverse()),lca:_}}function fXt(i){var s={},u=0;function d(p){var v=u;Lr(i.children(p),d),s[p]={low:v,lim:u++}}return Lr(i.children(),d),s}function dXt(i,s){var u={};function d(p,v){var b=0,y=0,T=p.length,_=UQ(v);return Lr(v,function(A,P){var R=pXt(i,A),F=R?i.node(R).order:T;(R||A===_)&&(Lr(v.slice(y,P+1),function(j){Lr(i.predecessors(j),function(W){var ee=i.node(W),ie=ee.order;(ie<b||F<ie)&&!(ee.dummy&&i.node(j).dummy)&&xVe(u,W,j)})}),y=P+1,b=F)}),v}return TR(s,d),u}function gXt(i,s){var u={};function d(v,b,y,T,_){var A;Lr(UC(b,y),function(P){A=v[P],i.node(A).dummy&&Lr(i.predecessors(A),function(R){var F=i.node(R);F.dummy&&(F.order<T||F.order>_)&&xVe(u,R,A)})})}function p(v,b){var y=-1,T,_=0;return Lr(b,function(A,P){if(i.node(A).dummy==="border"){var R=i.predecessors(A);R.length&&(T=i.node(R[0]).order,d(b,_,P,y,T),_=P,y=T)}d(b,_,b.length,T,v.length)}),b}return TR(s,p),u}function pXt(i,s){if(i.node(s).dummy)return rme(i.predecessors(s),function(u){return i.node(u).dummy})}function xVe(i,s,u){if(s>u){var d=s;s=u,u=d}Object.prototype.hasOwnProperty.call(i,s)||Object.defineProperty(i,s,{enumerable:!0,configurable:!0,value:{},writable:!0});var p=i[s];Object.defineProperty(p,u,{enumerable:!0,configurable:!0,value:!0,writable:!0})}function bXt(i,s,u){if(s>u){var d=s;s=u,u=d}return!!i[s]&&Object.prototype.hasOwnProperty.call(i[s],u)}function mXt(i,s,u,d){var p={},v={},b={};return Lr(s,function(y){Lr(y,function(T,_){p[T]=T,v[T]=T,b[T]=_})}),Lr(s,function(y){var T=-1;Lr(y,function(_){var A=d(_);if(A.length){A=CR(A,function(W){return b[W]});for(var P=(A.length-1)/2,R=Math.floor(P),F=Math.ceil(P);R<=F;++R){var j=A[R];v[_]===_&&T<b[j]&&!bXt(u,_,j)&&(v[j]=_,v[_]=p[_]=p[j],T=b[j])}}})}),{root:p,align:v}}function vXt(i,s,u,d,p){var v={},b=wXt(i,s,u,p),y=p?"borderLeft":"borderRight";function T(P,R){for(var F=b.nodes(),j=F.pop(),W={};j;)W[j]?P(j):(W[j]=!0,F.push(j),F=F.concat(R(j))),j=F.pop()}function _(P){v[P]=b.inEdges(P).reduce(function(R,F){return Math.max(R,v[F.v]+b.edge(F))},0)}function A(P){var R=b.outEdges(P).reduce(function(j,W){return Math.min(j,v[W.w]-b.edge(W))},Number.POSITIVE_INFINITY),F=i.node(P);R!==Number.POSITIVE_INFINITY&&F.borderType!==y&&(v[P]=Math.max(v[P],R))}return T(_,b.predecessors.bind(b)),T(A,b.successors.bind(b)),Lr(d,function(P){v[P]=v[u[P]]}),v}function wXt(i,s,u,d){var p=new N0,v=i.graph(),b=TXt(v.nodesep,v.edgesep,d);return Lr(s,function(y){var T;Lr(y,function(_){var A=u[_];if(p.setNode(A),T){var P=u[T],R=p.edge(P,A);p.setEdge(P,A,Math.max(b(i,_,T),R||0))}T=_})}),p}function yXt(i,s){return sme(j7(s),function(u){var d=Number.NEGATIVE_INFINITY,p=Number.POSITIVE_INFINITY;return LWt(u,function(v,b){var y=CXt(i,b)/2;d=Math.max(v+y,d),p=Math.min(v-y,p)}),d-p})}function xXt(i,s){var u=j7(s),d=kR(u),p=VC(u);Lr(["u","d"],function(v){Lr(["l","r"],function(b){var y=v+b,T=i[y],_;if(T!==s){var A=j7(T);_=b==="l"?d-kR(A):p-VC(A),_&&(i[y]=GQ(T,function(P){return P+_}))}})})}function kXt(i,s){return GQ(i.ul,function(u,d){if(s)return i[s.toLowerCase()][d];var p=CR(O0(i,d));return(p[1]+p[2])/2})}function EXt(i){var s=WQ(i),u=RX(dXt(i,s),gXt(i,s)),d={},p;Lr(["u","d"],function(b){p=b==="u"?s:j7(s).reverse(),Lr(["l","r"],function(y){y==="r"&&(p=O0(p,function(P){return j7(P).reverse()}));var T=(b==="u"?i.predecessors:i.successors).bind(i),_=mXt(i,p,u,T),A=vXt(i,p,_.root,_.align,y==="r");y==="r"&&(A=GQ(A,function(P){return-P})),d[b+y]=A})});var v=yXt(i,d);return xXt(d,v),kXt(d,i.graph().align)}function TXt(i,s,u){return function(d,p,v){var b=d.node(p),y=d.node(v),T=0,_;if(T+=b.width/2,Object.prototype.hasOwnProperty.call(b,"labelpos"))switch(b.labelpos.toLowerCase()){case"l":_=-b.width/2;break;case"r":_=b.width/2;break}if(_&&(T+=u?_:-_),_=0,T+=(b.dummy?s:i)/2,T+=(y.dummy?s:i)/2,T+=y.width/2,Object.prototype.hasOwnProperty.call(y,"labelpos"))switch(y.labelpos.toLowerCase()){case"l":_=y.width/2;break;case"r":_=-y.width/2;break}return _&&(T+=u?_:-_),_=0,T}}function CXt(i,s){return i.node(s).width}function SXt(i){i=ZHe(i),_Xt(i),MWt(EXt(i),function(s,u){i.node(u).x=s})}function _Xt(i){var s=WQ(i),u=i.graph().ranksep,d=0;Lr(s,function(p){var v=VC(O0(p,function(b){return i.node(b).height}));Lr(p,function(b){i.node(b).y=d+v/2}),d+=v+u})}function zD(i,s){var u=s&&s.debugTiming?kYt:EYt;u("layout",()=>{var d=u(" buildLayoutGraph",()=>RXt(i));u(" runLayout",()=>AXt(d,u)),u(" updateInputGraph",()=>LXt(i,d))})}function AXt(i,s){s(" makeSpaceForEdgeLabels",()=>jXt(i)),s(" removeSelfEdges",()=>WXt(i)),s(" acyclic",()=>pYt(i)),s(" nestingGraph.run",()=>VYt(i)),s(" rank",()=>zYt(ZHe(i))),s(" injectEdgeLabelProxies",()=>$Xt(i)),s(" removeEmptyRanks",()=>yYt(i)),s(" nestingGraph.cleanup",()=>KYt(i)),s(" normalizeRanks",()=>wYt(i)),s(" assignRankMinMax",()=>zXt(i)),s(" removeEdgeLabelProxies",()=>qXt(i)),s(" normalize.run",()=>LYt(i)),s(" parentDummyChains",()=>lXt(i)),s(" addBorderSegments",()=>TYt(i)),s(" order",()=>cXt(i)),s(" insertSelfEdges",()=>YXt(i)),s(" adjustCoordinateSystem",()=>CYt(i)),s(" position",()=>SXt(i)),s(" positionSelfEdges",()=>XXt(i)),s(" removeBorderNodes",()=>KXt(i)),s(" normalize.undo",()=>DYt(i)),s(" fixupEdgeLabelCoords",()=>UXt(i)),s(" undoCoordinateSystem",()=>SYt(i)),s(" translateGraph",()=>HXt(i)),s(" assignNodeIntersects",()=>VXt(i)),s(" reversePoints",()=>GXt(i)),s(" acyclic.undo",()=>mYt(i))}function LXt(i,s){Lr(i.nodes(),function(u){var d=i.node(u),p=s.node(u);d&&(d.x=p.x,d.y=p.y,s.children(u).length&&(d.width=p.width,d.height=p.height))}),Lr(i.edges(),function(u){var d=i.edge(u),p=s.edge(u);d.points=p.points,Object.prototype.hasOwnProperty.call(p,"x")&&(d.x=p.x,d.y=p.y)}),i.graph().width=s.graph().width,i.graph().height=s.graph().height}var MXt=["nodesep","edgesep","ranksep","marginx","marginy"],DXt={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},IXt=["acyclicer","ranker","rankdir","align"],OXt=["width","height"],NXt={width:0,height:0},PXt=["minlen","weight","width","height","labeloffset"],BXt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},FXt=["labelpos"];function RXt(i){var s=new N0({multigraph:!0,compound:!0}),u=pme(i.graph());return s.setGraph(RX({},DXt,gme(u,MXt),ER(u,IXt))),Lr(i.nodes(),function(d){var p=pme(i.node(d));s.setNode(d,jD(gme(p,OXt),NXt)),s.setParent(d,i.parent(d))}),Lr(i.edges(),function(d){var p=pme(i.edge(d));s.setEdge(d,RX({},BXt,gme(p,PXt),ER(p,FXt)))}),s}function jXt(i){var s=i.graph();s.ranksep/=2,Lr(i.edges(),function(u){var d=i.edge(u);d.minlen*=2,d.labelpos.toLowerCase()!=="c"&&(s.rankdir==="TB"||s.rankdir==="BT"?d.width+=d.labeloffset:d.height+=d.labeloffset)})}function $Xt(i){Lr(i.edges(),function(s){var u=i.edge(s);if(u.width&&u.height){var d=i.node(s.v),p=i.node(s.w),v={rank:(p.rank-d.rank)/2+d.rank,e:s};$D(i,"edge-proxy",v,"_ep")}})}function zXt(i){var s=0;Lr(i.nodes(),function(u){var d=i.node(u);d.borderTop&&(d.minRank=i.node(d.borderTop).rank,d.maxRank=i.node(d.borderBottom).rank,s=VC(s,d.maxRank))}),i.graph().maxRank=s}function qXt(i){Lr(i.nodes(),function(s){var u=i.node(s);u.dummy==="edge-proxy"&&(i.edge(u.e).labelRank=u.rank,i.removeNode(s))})}function HXt(i){var s=Number.POSITIVE_INFINITY,u=0,d=Number.POSITIVE_INFINITY,p=0,v=i.graph(),b=v.marginx||0,y=v.marginy||0;function T(_){var A=_.x,P=_.y,R=_.width,F=_.height;s=Math.min(s,A-R/2),u=Math.max(u,A+R/2),d=Math.min(d,P-F/2),p=Math.max(p,P+F/2)}Lr(i.nodes(),function(_){T(i.node(_))}),Lr(i.edges(),function(_){var A=i.edge(_);Object.prototype.hasOwnProperty.call(A,"x")&&T(A)}),s-=b,d-=y,Lr(i.nodes(),function(_){var A=i.node(_);A.x-=s,A.y-=d}),Lr(i.edges(),function(_){var A=i.edge(_);Lr(A.points,function(P){P.x-=s,P.y-=d}),Object.prototype.hasOwnProperty.call(A,"x")&&(A.x-=s),Object.prototype.hasOwnProperty.call(A,"y")&&(A.y-=d)}),v.width=u-s+b,v.height=p-d+y}function VXt(i){Lr(i.edges(),function(s){var u=i.edge(s),d=i.node(s.v),p=i.node(s.w),v,b;u.points?(v=u.points[0],b=u.points[u.points.length-1]):(u.points=[],v=p,b=d),u.points.unshift(eVe(d,v)),u.points.push(eVe(p,b))})}function UXt(i){Lr(i.edges(),function(s){var u=i.edge(s);if(Object.prototype.hasOwnProperty.call(u,"x"))switch((u.labelpos==="l"||u.labelpos==="r")&&(u.width-=u.labeloffset),u.labelpos){case"l":u.x-=u.width/2+u.labeloffset;break;case"r":u.x+=u.width/2+u.labeloffset;break}})}function GXt(i){Lr(i.edges(),function(s){var u=i.edge(s);u.reversed&&u.points.reverse()})}function KXt(i){Lr(i.nodes(),function(s){if(i.children(s).length){var u=i.node(s),d=i.node(u.borderTop),p=i.node(u.borderBottom),v=i.node(UQ(u.borderLeft)),b=i.node(UQ(u.borderRight));u.width=Math.abs(b.x-v.x),u.height=Math.abs(p.y-d.y),u.x=v.x+u.width/2,u.y=d.y+u.height/2}}),Lr(i.nodes(),function(s){i.node(s).dummy==="border"&&i.removeNode(s)})}function WXt(i){Lr(i.edges(),function(s){if(s.v===s.w){var u=i.node(s.v);u.selfEdges||(u.selfEdges=[]),u.selfEdges.push({e:s,label:i.edge(s)}),i.removeEdge(s)}})}function YXt(i){var s=WQ(i);Lr(s,function(u){var d=0;Lr(u,function(p,v){var b=i.node(p);b.order=v+d,Lr(b.selfEdges,function(y){$D(i,"selfedge",{width:y.label.width,height:y.label.height,rank:b.rank,order:v+ ++d,e:y.e,label:y.label},"_se")}),delete b.selfEdges})})}function XXt(i){Lr(i.nodes(),function(s){var u=i.node(s);if(u.dummy==="selfedge"){var d=i.node(u.e.v),p=d.x+d.width/2,v=d.y,b=u.x-p,y=d.height/2;i.setEdge(u.e,u.label),i.removeNode(s),u.label.points=[{x:p+2*b/3,y:v-y},{x:p+5*b/6,y:v-y},{x:p+b,y:v},{x:p+5*b/6,y:v+y},{x:p+2*b/3,y:v+y}],u.label.x=u.x,u.label.y=u.y}})}function gme(i,s){return GQ(ER(i,s),Number)}function pme(i){var s={};return Lr(i,function(u,d){s[d.toLowerCase()]=u}),s}function kVe(i,s){return!!i.children(s).length}function EVe(i){return bme(i.v)+":"+bme(i.w)+":"+bme(i.name)}var QXt=/:/g;function bme(i){return i?String(i).replace(QXt,"\\:"):""}function J4(i,s){s&&i.attr("style",s)}function TVe(i,s,u){s&&i.attr("class",s).attr("class",u+" "+i.attr("class"))}function q3(i,s){var u=s.graph();if(sje(u)){var d=u.transition;if(dD(d))return d(i)}return i}var mme={normal:ZXt,vee:eQt,undirected:tQt};function JXt(i){mme=i}function ZXt(i,s,u,d){var p=i.append("marker").attr("id",s).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),v=p.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");J4(v,u[d+"Style"]),u[d+"Class"]&&v.attr("class",u[d+"Class"])}function eQt(i,s,u,d){var p=i.append("marker").attr("id",s).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),v=p.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");J4(v,u[d+"Style"]),u[d+"Class"]&&v.attr("class",u[d+"Class"])}function tQt(i,s,u,d){var p=i.append("marker").attr("id",s).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),v=p.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");J4(v,u[d+"Style"]),u[d+"Class"]&&v.attr("class",u[d+"Class"])}function vme(i,s){var u=i.append("foreignObject").attr("width","100000"),d=u.append("xhtml:div");d.attr("xmlns","http://www.w3.org/1999/xhtml");var p=s.label;switch(typeof p){case"function":d.insert(p);break;case"object":d.insert(function(){return p});break;default:d.html(p)}J4(d,s.labelStyle),d.style("display","inline-block"),d.style("white-space","nowrap");var v=d.node().getBoundingClientRect();return u.attr("width",v.width).attr("height",v.height),u}function nQt(i,s){var u=i;return u.node().appendChild(s.label),J4(u,s.labelStyle),u}function rQt(i,s){for(var u=i.append("text"),d=iQt(s.label).split(`
|
||
`),p=0;p<d.length;p++)u.append("tspan").attr("xml:space","preserve").attr("dy","1em").attr("x","1").text(d[p]);return J4(u,s.labelStyle),u}function iQt(i){for(var s="",u=!1,d,p=0;p<i.length;++p)if(d=i[p],u){switch(d){case"n":s+=`
|
||
`;break;default:s+=d}u=!1}else d==="\\"?u=!0:s+=d;return s}function wme(i,s,u){var d=s.label,p=i.append("g");s.labelType==="svg"?nQt(p,s):typeof d!="string"||s.labelType==="html"?vme(p,s):rQt(p,s);var v=p.node().getBBox(),b;switch(u){case"top":b=-s.height/2;break;case"bottom":b=s.height/2-v.height;break;default:b=-v.height/2}return p.attr("transform","translate("+-v.width/2+","+b+")"),p}var yme=function(i,s){var u=s.nodes().filter(function(v){return kVe(s,v)}),d=i.selectAll("g.cluster").data(u,function(v){return v});q3(d.exit(),s).style("opacity",0).remove();var p=d.enter().append("g").attr("class","cluster").attr("id",function(v){var b=s.node(v);return b.id}).style("opacity",0).each(function(v){var b=s.node(v),y=Ir(this);Ir(this).append("rect");var T=y.append("g").attr("class","label");wme(T,b,b.clusterLabelPos)});return d=d.merge(p),d=q3(d,s).style("opacity",1),d.selectAll("rect").each(function(v){var b=s.node(v),y=Ir(this);J4(y,b.style)}),d};function sQt(i){yme=i}let xme=function(i,s){var u=i.selectAll("g.edgeLabel").data(s.edges(),function(p){return EVe(p)}).classed("update",!0);u.exit().remove(),u.enter().append("g").classed("edgeLabel",!0).style("opacity",0),u=i.selectAll("g.edgeLabel"),u.each(function(p){var v=Ir(this);v.select(".label").remove();var b=s.edge(p),y=wme(v,s.edge(p),0).classed("label",!0),T=y.node().getBBox();b.labelId&&y.attr("id",b.labelId),Object.prototype.hasOwnProperty.call(b,"width")||(b.width=T.width),Object.prototype.hasOwnProperty.call(b,"height")||(b.height=T.height)});var d;return u.exit?d=u.exit():d=u.selectAll(null),q3(d,s).style("opacity",0).remove(),u};function aQt(i){xme=i}function CVe(i,s){return i.intersect(s)}var kme=function(i,s,u){var d=i.selectAll("g.edgePath").data(s.edges(),function(b){return EVe(b)}).classed("update",!0),p=hQt(d,s);fQt(d,s);var v=d.merge!==void 0?d.merge(p):d;return q3(v,s).style("opacity",1),v.each(function(b){var y=Ir(this),T=s.edge(b);T.elem=this,T.id&&y.attr("id",T.id),TVe(y,T.class,(y.classed("update")?"update ":"")+"edgePath")}),v.selectAll("path.path").each(function(b){var y=s.edge(b);y.arrowheadId=KQ("arrowhead");var T=Ir(this).attr("marker-end",function(){return"url("+cQt(location.href,y.arrowheadId)+")"}).style("fill","none");q3(T,s).attr("d",function(_){return uQt(s,_)}),J4(T,y.style)}),v.selectAll("defs *").remove(),v.selectAll("defs").each(function(b){var y=s.edge(b),T=u[y.arrowhead];T(Ir(this),y.arrowheadId,y,"arrowhead")}),v};function oQt(i){kme=i}function cQt(i,s){var u=i.split("#")[0];return u+"#"+s}function uQt(i,s){var u=i.edge(s),d=i.node(s.v),p=i.node(s.w),v=u.points.slice(1,u.points.length-1);return v.unshift(CVe(d,v[0])),v.push(CVe(p,v[v.length-1])),SVe(u,v)}function SVe(i,s){var u=(x7||RIt.line)().x(function(d){return d.x}).y(function(d){return d.y});return(u.curve||u.interpolate)(i.curve),u(s)}function lQt(i){var s=i.getBBox(),u=i.ownerSVGElement.getScreenCTM().inverse().multiply(i.getScreenCTM()).translate(s.width/2,s.height/2);return{x:u.e,y:u.f}}function hQt(i,s){var u=i.enter().append("g").attr("class","edgePath").style("opacity",0);return u.append("path").attr("class","path").attr("d",function(d){var p=s.edge(d),v=s.node(d.v).elem,b=UC(p.points.length).map(function(){return lQt(v)});return SVe(p,b)}),u.append("defs"),u}function fQt(i,s){var u=i.exit();q3(u,s).style("opacity",0).remove()}var Eme=function(i,s,u){var d=s.nodes().filter(function(b){return!kVe(s,b)}),p=i.selectAll("g.node").data(d,function(b){return b}).classed("update",!0);p.exit().remove(),p.enter().append("g").attr("class","node").style("opacity",0),p=i.selectAll("g.node"),p.each(function(b){var y=s.node(b),T=Ir(this);TVe(T,y.class,(T.classed("update")?"update ":"")+"node"),T.select("g.label").remove();var _=T.append("g").attr("class","label"),A=wme(_,y),P=u[y.shape],R=ER(A.node().getBBox(),"width","height");y.elem=this,y.id&&T.attr("id",y.id),y.labelId&&_.attr("id",y.labelId),Object.prototype.hasOwnProperty.call(y,"width")&&(R.width=y.width),Object.prototype.hasOwnProperty.call(y,"height")&&(R.height=y.height),R.width+=y.paddingLeft+y.paddingRight,R.height+=y.paddingTop+y.paddingBottom,_.attr("transform","translate("+(y.paddingLeft-y.paddingRight)/2+","+(y.paddingTop-y.paddingBottom)/2+")");var F=Ir(this);F.select(".label-container").remove();var j=P(F,R,y).classed("label-container",!0);J4(j,y.style);var W=j.node().getBBox();y.width=W.width,y.height=W.height});var v;return p.exit?v=p.exit():v=p.selectAll(null),q3(v,s).style("opacity",0).remove(),p};function dQt(i){Eme=i}function gQt(i,s){var u=i.filter(function(){return!Ir(this).classed("update")});function d(p){var v=s.node(p);return"translate("+v.x+","+v.y+")"}u.attr("transform",d),q3(i,s).style("opacity",1).attr("transform",d),q3(u.selectAll("rect"),s).attr("width",function(p){return s.node(p).width}).attr("height",function(p){return s.node(p).height}).attr("x",function(p){var v=s.node(p);return-v.width/2}).attr("y",function(p){var v=s.node(p);return-v.height/2})}function pQt(i,s){var u=i.filter(function(){return!Ir(this).classed("update")});function d(p){var v=s.edge(p);return Object.prototype.hasOwnProperty.call(v,"x")?"translate("+v.x+","+v.y+")":""}u.attr("transform",d),q3(i,s).style("opacity",1).attr("transform",d)}function bQt(i,s){var u=i.filter(function(){return!Ir(this).classed("update")});function d(p){var v=s.node(p);return"translate("+v.x+","+v.y+")"}u.attr("transform",d),q3(i,s).style("opacity",1).attr("transform",d)}function _Ve(i,s,u,d){var p=i.x,v=i.y,b=p-d.x,y=v-d.y,T=Math.sqrt(s*s*y*y+u*u*b*b),_=Math.abs(s*u*b/T);d.x<p&&(_=-_);var A=Math.abs(s*u*y/T);return d.y<v&&(A=-A),{x:p+_,y:v+A}}function mQt(i,s,u){return _Ve(i,s,s,u)}function vQt(i,s,u,d){var p,v,b,y,T,_,A,P,R,F,j,W,ee,ie,oe;if(p=s.y-i.y,b=i.x-s.x,T=s.x*i.y-i.x*s.y,R=p*u.x+b*u.y+T,F=p*d.x+b*d.y+T,!(R!==0&&F!==0&&AVe(R,F))&&(v=d.y-u.y,y=u.x-d.x,_=d.x*u.y-u.x*d.y,A=v*i.x+y*i.y+_,P=v*s.x+y*s.y+_,!(A!==0&&P!==0&&AVe(A,P))&&(j=p*y-v*b,j!==0)))return W=Math.abs(j/2),ee=b*_-y*T,ie=ee<0?(ee-W)/j:(ee+W)/j,ee=v*T-p*_,oe=ee<0?(ee-W)/j:(ee+W)/j,{x:ie,y:oe}}function AVe(i,s){return i*s>0}function Z4(i,s,u){var d=i.x,p=i.y,v=[],b=Number.POSITIVE_INFINITY,y=Number.POSITIVE_INFINITY;s.forEach(function(j){b=Math.min(b,j.x),y=Math.min(y,j.y)});for(var T=d-i.width/2-b,_=p-i.height/2-y,A=0;A<s.length;A++){var P=s[A],R=s[A<s.length-1?A+1:0],F=vQt(i,u,{x:T+P.x,y:_+P.y},{x:T+R.x,y:_+R.y});F&&v.push(F)}return v.length?(v.length>1&&v.sort(function(j,W){var ee=j.x-u.x,ie=j.y-u.y,oe=Math.sqrt(ee*ee+ie*ie),be=W.x-u.x,ge=W.y-u.y,ae=Math.sqrt(be*be+ge*ge);return oe<ae?-1:oe===ae?0:1}),v[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",i),i)}function Tme(i,s){var u=i.x,d=i.y,p=s.x-u,v=s.y-d,b=i.width/2,y=i.height/2,T,_;return Math.abs(v)*b>Math.abs(p)*y?(v<0&&(y=-y),T=v===0?0:y*p/v,_=y):(p<0&&(b=-b),T=b,_=p===0?0:b*v/p),{x:u+T,y:d+_}}var Cme={rect:yQt,ellipse:xQt,circle:kQt,diamond:EQt};function wQt(i){Cme=i}function yQt(i,s,u){var d=i.insert("rect",":first-child").attr("rx",u.rx).attr("ry",u.ry).attr("x",-s.width/2).attr("y",-s.height/2).attr("width",s.width).attr("height",s.height);return u.intersect=function(p){return Tme(u,p)},d}function xQt(i,s,u){var d=s.width/2,p=s.height/2,v=i.insert("ellipse",":first-child").attr("x",-s.width/2).attr("y",-s.height/2).attr("rx",d).attr("ry",p);return u.intersect=function(b){return _Ve(u,d,p,b)},v}function kQt(i,s,u){var d=Math.max(s.width,s.height)/2,p=i.insert("circle",":first-child").attr("x",-s.width/2).attr("y",-s.height/2).attr("r",d);return u.intersect=function(v){return mQt(u,d,v)},p}function EQt(i,s,u){var d=s.width*Math.SQRT2/2,p=s.height*Math.SQRT2/2,v=[{x:0,y:-p},{x:-d,y:0},{x:0,y:p},{x:d,y:0}],b=i.insert("polygon",":first-child").attr("points",v.map(function(y){return y.x+","+y.y}).join(" "));return u.intersect=function(y){return Z4(u,v,y)},b}function TQt(){var i=function(s,u){_Qt(u);var d=AR(s,"output"),p=AR(d,"clusters"),v=AR(d,"edgePaths"),b=xme(AR(d,"edgeLabels"),u),y=Eme(AR(d,"nodes"),u,Cme);zD(u),bQt(y,u),pQt(b,u),kme(v,u,mme);var T=yme(p,u);gQt(T,u),AQt(u)};return i.createNodes=function(s){return arguments.length?(dQt(s),i):Eme},i.createClusters=function(s){return arguments.length?(sQt(s),i):yme},i.createEdgeLabels=function(s){return arguments.length?(aQt(s),i):xme},i.createEdgePaths=function(s){return arguments.length?(oQt(s),i):kme},i.shapes=function(s){return arguments.length?(wQt(s),i):Cme},i.arrows=function(s){return arguments.length?(JXt(s),i):mme},i}var CQt={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},SQt={arrowhead:"normal",curve:xp};function _Qt(i){i.nodes().forEach(s=>{const u=i.node(s);!Object.prototype.hasOwnProperty.call(u,"label")&&!i.children(s).length&&(u.label=s),Object.prototype.hasOwnProperty.call(u,"paddingX")&&jD(u,{paddingLeft:u.paddingX,paddingRight:u.paddingX}),Object.prototype.hasOwnProperty.call(u,"paddingY")&&jD(u,{paddingTop:u.paddingY,paddingBottom:u.paddingY}),Object.prototype.hasOwnProperty.call(u,"padding")&&jD(u,{paddingLeft:u.padding,paddingRight:u.padding,paddingTop:u.padding,paddingBottom:u.padding}),jD(u,CQt),["paddingLeft","paddingRight","paddingTop","paddingBottom"].forEach(d=>{u[d]=Number(u[d])}),Object.prototype.hasOwnProperty.call(u,"width")&&(u._prevWidth=u.width),Object.prototype.hasOwnProperty.call(u,"height")&&(u._prevHeight=u.height)}),i.edges().forEach(function(s){var u=i.edge(s);Object.prototype.hasOwnProperty.call(u,"label")||(u.label=""),jD(u,SQt)})}function AQt(i){i.nodes().forEach(s=>{var u=i.node(s);Object.prototype.hasOwnProperty.call(u,"_prevWidth")?u.width=u._prevWidth:delete u.width,Object.prototype.hasOwnProperty.call(u,"_prevHeight")?u.height=u._prevHeight:delete u.height,delete u._prevWidth,delete u._prevHeight})}function AR(i,s){var u=i.select("g."+s);return u.empty()&&(u=i.append("g").attr("class",s)),u}function LVe(i,s,u){const d=s.width,p=s.height,v=(d+p)*.9,b=[{x:v/2,y:0},{x:v,y:-v/2},{x:v/2,y:-v},{x:0,y:-v/2}],y=$7(i,v,v,b);return u.intersect=function(T){return Z4(u,b,T)},y}function MVe(i,s,u){const p=s.height,v=p/4,b=s.width+2*v,y=[{x:v,y:0},{x:b-v,y:0},{x:b,y:-p/2},{x:b-v,y:-p},{x:v,y:-p},{x:0,y:-p/2}],T=$7(i,b,p,y);return u.intersect=function(_){return Z4(u,y,_)},T}function DVe(i,s,u){const d=s.width,p=s.height,v=[{x:-p/2,y:0},{x:d,y:0},{x:d,y:-p},{x:-p/2,y:-p},{x:0,y:-p/2}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function IVe(i,s,u){const d=s.width,p=s.height,v=[{x:-2*p/6,y:0},{x:d-p/6,y:0},{x:d+2*p/6,y:-p},{x:p/6,y:-p}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function OVe(i,s,u){const d=s.width,p=s.height,v=[{x:2*p/6,y:0},{x:d+p/6,y:0},{x:d-2*p/6,y:-p},{x:-p/6,y:-p}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function NVe(i,s,u){const d=s.width,p=s.height,v=[{x:-2*p/6,y:0},{x:d+2*p/6,y:0},{x:d-p/6,y:-p},{x:p/6,y:-p}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function PVe(i,s,u){const d=s.width,p=s.height,v=[{x:p/6,y:0},{x:d-p/6,y:0},{x:d+2*p/6,y:-p},{x:-2*p/6,y:-p}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function BVe(i,s,u){const d=s.width,p=s.height,v=[{x:0,y:0},{x:d+p/2,y:0},{x:d,y:-p/2},{x:d+p/2,y:-p},{x:0,y:-p}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function FVe(i,s,u){const d=s.height,p=s.width+d/4,v=i.insert("rect",":first-child").attr("rx",d/2).attr("ry",d/2).attr("x",-p/2).attr("y",-d/2).attr("width",p).attr("height",d);return u.intersect=function(b){return Tme(u,b)},v}function RVe(i,s,u){const d=s.width,p=s.height,v=[{x:0,y:0},{x:d,y:0},{x:d,y:-p},{x:0,y:-p},{x:0,y:0},{x:-8,y:0},{x:d+8,y:0},{x:d+8,y:-p},{x:-8,y:-p},{x:-8,y:0}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function jVe(i,s,u){const d=s.width,p=d/2,v=p/(2.5+d/50),b=s.height+v,y="M 0,"+v+" a "+p+","+v+" 0,0,0 "+d+" 0 a "+p+","+v+" 0,0,0 "+-d+" 0 l 0,"+b+" a "+p+","+v+" 0,0,0 "+d+" 0 l 0,"+-b,T=i.attr("label-offset-y",v).insert("path",":first-child").attr("d",y).attr("transform","translate("+-d/2+","+-(b/2+v)+")");return u.intersect=function(_){const A=Tme(u,_),P=A.x-u.x;if(p!=0&&(Math.abs(P)<u.width/2||Math.abs(P)==u.width/2&&Math.abs(A.y-u.y)>u.height/2-v)){let R=v*v*(1-P*P/(p*p));R!=0&&(R=Math.sqrt(R)),R=v-R,_.y-u.y>0&&(R=-R),A.y+=R}return A},T}function LQt(i){i.shapes().question=LVe,i.shapes().hexagon=MVe,i.shapes().stadium=FVe,i.shapes().subroutine=RVe,i.shapes().cylinder=jVe,i.shapes().rect_left_inv_arrow=DVe,i.shapes().lean_right=IVe,i.shapes().lean_left=OVe,i.shapes().trapezoid=NVe,i.shapes().inv_trapezoid=PVe,i.shapes().rect_right_inv_arrow=BVe}function MQt(i){i({question:LVe}),i({hexagon:MVe}),i({stadium:FVe}),i({subroutine:RVe}),i({cylinder:jVe}),i({rect_left_inv_arrow:DVe}),i({lean_right:IVe}),i({lean_left:OVe}),i({trapezoid:NVe}),i({inv_trapezoid:PVe}),i({rect_right_inv_arrow:BVe})}function $7(i,s,u,d){return i.insert("polygon",":first-child").attr("points",d.map(function(p){return p.x+","+p.y}).join(" ")).attr("transform","translate("+-s/2+","+u/2+")")}const DQt={addToRender:LQt,addToRenderV2:MQt},$Ve={},IQt=function(i){const s=Object.keys(i);for(const u of s)$Ve[u]=i[u]},zVe=async function(i,s,u,d,p,v){const b=d?d.select(`[id="${u}"]`):Ir(`[id="${u}"]`),y=p||document,T=Object.keys(i);for(const _ of T){const A=i[_];let P="default";A.classes.length>0&&(P=A.classes.join(" "));const R=am(A.styles);let F=A.text!==void 0?A.text:A.id,j;if(u1(qt().flowchart.htmlLabels)){const ie={label:await TC(F.replace(/fa[blrs]?:fa-[\w-]+/g,oe=>`<i class='${oe.replace(":"," ")}'></i>`),qt())};j=vme(b,ie).node(),j.parentNode.removeChild(j)}else{const ie=y.createElementNS("http://www.w3.org/2000/svg","text");ie.setAttribute("style",R.labelStyle.replace("color:","fill:"));const oe=F.split(ci.lineBreakRegex);for(const be of oe){const ge=y.createElementNS("http://www.w3.org/2000/svg","tspan");ge.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),ge.setAttribute("dy","1em"),ge.setAttribute("x","1"),ge.textContent=be,ie.appendChild(ge)}j=ie}let W=0,ee="";switch(A.type){case"round":W=5,ee="rect";break;case"square":ee="rect";break;case"diamond":ee="question";break;case"hexagon":ee="hexagon";break;case"odd":ee="rect_left_inv_arrow";break;case"lean_right":ee="lean_right";break;case"lean_left":ee="lean_left";break;case"trapezoid":ee="trapezoid";break;case"inv_trapezoid":ee="inv_trapezoid";break;case"odd_right":ee="rect_left_inv_arrow";break;case"circle":ee="circle";break;case"ellipse":ee="ellipse";break;case"stadium":ee="stadium";break;case"subroutine":ee="subroutine";break;case"cylinder":ee="cylinder";break;case"group":ee="rect";break;default:ee="rect"}Xe.warn("Adding node",A.id,A.domId),s.setNode(v.db.lookUpDomId(A.id),{labelType:"svg",labelStyle:R.labelStyle,shape:ee,label:j,rx:W,ry:W,class:P,style:R.style,id:v.db.lookUpDomId(A.id)})}},qVe=async function(i,s,u){let d=0,p,v;if(i.defaultStyle!==void 0){const b=am(i.defaultStyle);p=b.style,v=b.labelStyle}for(const b of i){d++;const y="L-"+b.start+"-"+b.end,T="LS-"+b.start,_="LE-"+b.end,A={};b.type==="arrow_open"?A.arrowhead="none":A.arrowhead="normal";let P="",R="";if(b.style!==void 0){const F=am(b.style);P=F.style,R=F.labelStyle}else switch(b.stroke){case"normal":P="fill:none",p!==void 0&&(P=p),v!==void 0&&(R=v);break;case"dotted":P="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":P=" stroke-width: 3.5px;fill:none";break}A.style=P,A.labelStyle=R,b.interpolate!==void 0?A.curve=Ov(b.interpolate,xp):i.defaultInterpolate!==void 0?A.curve=Ov(i.defaultInterpolate,xp):A.curve=Ov($Ve.curve,xp),b.text===void 0?b.style!==void 0&&(A.arrowheadStyle="fill: #333"):(A.arrowheadStyle="fill: #333",A.labelpos="c",u1(qt().flowchart.htmlLabels)?(A.labelType="html",A.label=`<span id="L-${y}" class="edgeLabel L-${T}' L-${_}" style="${A.labelStyle}">${await TC(b.text.replace(/fa[blrs]?:fa-[\w-]+/g,F=>`<i class='${F.replace(":"," ")}'></i>`),qt())}</span>`):(A.labelType="text",A.label=b.text.replace(ci.lineBreakRegex,`
|
||
`),b.style===void 0&&(A.style=A.style||"stroke: #333; stroke-width: 1.5px;fill:none"),A.labelStyle=A.labelStyle.replace("color:","fill:"))),A.id=y,A.class=T+" "+_,A.minlen=b.length||1,s.setEdge(u.db.lookUpDomId(b.start),u.db.lookUpDomId(b.end),A,d)}},OQt={setConf:IQt,addVertices:zVe,addEdges:qVe,getClasses:function(i,s){return Xe.info("Extracting classes"),s.db.getClasses()},draw:async function(i,s,u,d){Xe.info("Drawing flowchart");const{securityLevel:p,flowchart:v}=qt();let b;p==="sandbox"&&(b=Ir("#i"+s));const y=Ir(p==="sandbox"?b.nodes()[0].contentDocument.body:"body"),T=p==="sandbox"?b.nodes()[0].contentDocument:document;let _=d.db.getDirection();_===void 0&&(_="TD");const A=v.nodeSpacing||50,P=v.rankSpacing||50,R=new N0({multigraph:!0,compound:!0}).setGraph({rankdir:_,nodesep:A,ranksep:P,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let F;const j=d.db.getSubGraphs();for(let ne=j.length-1;ne>=0;ne--)F=j[ne],d.db.addVertex(F.id,F.title,"group",void 0,F.classes);const W=d.db.getVertices();Xe.warn("Get vertices",W);const ee=d.db.getEdges();let ie=0;for(ie=j.length-1;ie>=0;ie--){F=j[ie],_Be("cluster").append("text");for(let ne=0;ne<F.nodes.length;ne++)Xe.warn("Setting subgraph",F.nodes[ne],d.db.lookUpDomId(F.nodes[ne]),d.db.lookUpDomId(F.id)),R.setParent(d.db.lookUpDomId(F.nodes[ne]),d.db.lookUpDomId(F.id))}await zVe(W,R,s,y,T,d),await qVe(ee,R,d);const oe=new TQt;DQt.addToRender(oe),oe.arrows().none=function(se,de,X,pe){const xe=se.append("marker").attr("id",de).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");J4(xe,X[pe+"Style"])},oe.arrows().normal=function(se,de){se.append("marker").attr("id",de).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 be=y.select(`[id="${s}"]`),ge=y.select("#"+s+" g");for(oe(ge,R),ge.selectAll("g.node").attr("title",function(){return d.db.getTooltip(this.id)}),d.db.indexNodes("subGraph"+ie),ie=0;ie<j.length;ie++)if(F=j[ie],F.title!=="undefined"){const ne=T.querySelectorAll("#"+s+' [id="'+d.db.lookUpDomId(F.id)+'"] rect'),se=T.querySelectorAll("#"+s+' [id="'+d.db.lookUpDomId(F.id)+'"]'),de=ne[0].x.baseVal.value,X=ne[0].y.baseVal.value,pe=ne[0].width.baseVal.value,xe=Ir(se[0]).select(".label");xe.attr("transform",`translate(${de+pe/2}, ${X+14})`),xe.attr("id",s+"Text");for(let U=0;U<F.classes.length;U++)se[0].classList.add(F.classes[U])}if(!v.htmlLabels){const ne=T.querySelectorAll('[id="'+s+'"] .edgeLabel .label');for(const se of ne){const de=se.getBBox(),X=T.createElementNS("http://www.w3.org/2000/svg","rect");X.setAttribute("rx",0),X.setAttribute("ry",0),X.setAttribute("width",de.width),X.setAttribute("height",de.height),se.insertBefore(X,se.firstChild)}}w9(R,be,v.diagramPadding,v.useMaxWidth),Object.keys(W).forEach(function(ne){const se=W[ne];if(se.link){const de=y.select("#"+s+' [id="'+d.db.lookUpDomId(ne)+'"]');if(de){const X=T.createElementNS("http://www.w3.org/2000/svg","a");X.setAttributeNS("http://www.w3.org/2000/svg","class",se.classes.join(" ")),X.setAttributeNS("http://www.w3.org/2000/svg","href",se.link),X.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),p==="sandbox"?X.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):se.linkTarget&&X.setAttributeNS("http://www.w3.org/2000/svg","target",se.linkTarget);const pe=de.insert(function(){return X},":first-child"),G=de.select(".label-container");G&&pe.append(function(){return G.node()});const xe=de.select(".label");xe&&pe.append(function(){return xe.node()})}}})}};function z7(i){var s={options:{directed:i.isDirected(),multigraph:i.isMultigraph(),compound:i.isCompound()},nodes:NQt(i),edges:PQt(i)};return Yf(i.graph())||(s.value=OHe(i.graph())),s}function NQt(i){return O0(i.nodes(),function(s){var u=i.node(s),d=i.parent(s),p={v:s};return Yf(u)||(p.value=u),Yf(d)||(p.parent=d),p})}function PQt(i){return O0(i.edges(),function(s){var u=i.edge(s),d={v:s.v,w:s.w};return Yf(s.name)||(d.name=s.name),Yf(u)||(d.value=u),d})}const BQt=(i,s,u,d)=>{s.forEach(p=>{FQt[p](i,u,d)})},FQt={extension:(i,s,u)=>{Xe.trace("Making markers for ",u),i.append("defs").append("marker").attr("id",u+"_"+s+"-extensionStart").attr("class","marker extension "+s).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",u+"_"+s+"-extensionEnd").attr("class","marker extension "+s).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,s,u)=>{i.append("defs").append("marker").attr("id",u+"_"+s+"-compositionStart").attr("class","marker composition "+s).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",u+"_"+s+"-compositionEnd").attr("class","marker composition "+s).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,s,u)=>{i.append("defs").append("marker").attr("id",u+"_"+s+"-aggregationStart").attr("class","marker aggregation "+s).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",u+"_"+s+"-aggregationEnd").attr("class","marker aggregation "+s).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,s,u)=>{i.append("defs").append("marker").attr("id",u+"_"+s+"-dependencyStart").attr("class","marker dependency "+s).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",u+"_"+s+"-dependencyEnd").attr("class","marker dependency "+s).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,s,u)=>{i.append("defs").append("marker").attr("id",u+"_"+s+"-lollipopStart").attr("class","marker lollipop "+s).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",u+"_"+s+"-lollipopEnd").attr("class","marker lollipop "+s).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,s,u)=>{i.append("marker").attr("id",u+"_"+s+"-pointEnd").attr("class","marker "+s).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",u+"_"+s+"-pointStart").attr("class","marker "+s).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,s,u)=>{i.append("marker").attr("id",u+"_"+s+"-circleEnd").attr("class","marker "+s).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",u+"_"+s+"-circleStart").attr("class","marker "+s).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,s,u)=>{i.append("marker").attr("id",u+"_"+s+"-crossEnd").attr("class","marker cross "+s).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",u+"_"+s+"-crossStart").attr("class","marker cross "+s).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,s,u)=>{i.append("defs").append("marker").attr("id",u+"_"+s+"-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")}},Sme=BQt;function RQt(i,s){s&&i.attr("style",s)}function jQt(i,s){const u=Ir(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),d=u.append("xhtml:div"),p=i.label,v=i.isNode?"nodeLabel":"edgeLabel";return d.html(yh('<span class="'+v+'" '+(i.labelStyle?'style="'+i.labelStyle+'"':"")+">"+p+"</span>",s)),RQt(d,i.labelStyle),d.style("display","inline-block"),d.style("white-space","nowrap"),d.attr("xmlns","http://www.w3.org/1999/xhtml"),u.node()}const z2=(i,s,u,d)=>{let p=i||"";typeof p=="object"&&(p=p[0]);const v=qt();if(u1(v.flowchart.htmlLabels)){p=p.replace(/\\n|\n/g,"<br />"),Xe.debug("vertexText"+p);const b={isNode:d,label:eR(p).replace(/fa[blrs]?:fa-[\w-]+/g,T=>`<i class='${T.replace(":"," ")}'></i>`),labelStyle:s.replace("fill:","color:")};return jQt(b,v)}else{const b=document.createElementNS("http://www.w3.org/2000/svg","text");b.setAttribute("style",s.replace("color:","fill:"));let y=[];typeof p=="string"?y=p.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(p)?y=p:y=[];for(const T of y){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"),u?_.setAttribute("class","title-row"):_.setAttribute("class","row"),_.textContent=T.trim(),b.appendChild(_)}return b}},$Qt={};function zQt(i,s){const u=s||$Qt,d=typeof u.includeImageAlt=="boolean"?u.includeImageAlt:!0,p=typeof u.includeHtml=="boolean"?u.includeHtml:!0;return HVe(i,d,p)}function HVe(i,s,u){if(qQt(i)){if("value"in i)return i.type==="html"&&!u?"":i.value;if(s&&"alt"in i&&i.alt)return i.alt;if("children"in i)return VVe(i.children,s,u)}return Array.isArray(i)?VVe(i,s,u):""}function VVe(i,s,u){const d=[];let p=-1;for(;++p<i.length;)d[p]=HVe(i[p],s,u);return d.join("")}function qQt(i){return!!(i&&typeof i=="object")}function e5(i,s,u,d){const p=i.length;let v=0,b;if(s<0?s=-s>p?0:p+s:s=s>p?p:s,u=u>0?u:0,d.length<1e4)b=Array.from(d),b.unshift(s,u),i.splice(...b);else for(u&&i.splice(s,u);v<d.length;)b=d.slice(v,v+1e4),b.unshift(s,0),i.splice(...b),v+=1e4,s+=1e4}function qv(i,s){return i.length>0?(e5(i,i.length,0,s),i):s}const UVe={}.hasOwnProperty;function HQt(i){const s={};let u=-1;for(;++u<i.length;)VQt(s,i[u]);return s}function VQt(i,s){let u;for(u in s){const p=(UVe.call(i,u)?i[u]:void 0)||(i[u]={}),v=s[u];let b;if(v)for(b in v){UVe.call(p,b)||(p[b]=[]);const y=v[b];UQt(p[b],Array.isArray(y)?y:y?[y]:[])}}}function UQt(i,s){let u=-1;const d=[];for(;++u<s.length;)(s[u].add==="after"?i:d).push(s[u]);e5(i,0,0,d)}const GQt=/[!-\/:-@\[-`\{-~\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]/,t5=I9(/[A-Za-z]/),H3=I9(/[\dA-Za-z]/),KQt=I9(/[#-'*+\--9=?A-Z^-~]/);function _me(i){return i!==null&&(i<32||i===127)}const Ame=I9(/\d/),WQt=I9(/[\dA-Fa-f]/),YQt=I9(/[!-/:-@[-`{-~]/);function so(i){return i!==null&&i<-2}function q2(i){return i!==null&&(i<0||i===32)}function Nu(i){return i===-2||i===-1||i===32}const XQt=I9(GQt),QQt=I9(/\s/);function I9(i){return s;function s(u){return u!==null&&i.test(String.fromCharCode(u))}}function Kl(i,s,u,d){const p=d?d-1:Number.POSITIVE_INFINITY;let v=0;return b;function b(T){return Nu(T)?(i.enter(u),y(T)):s(T)}function y(T){return Nu(T)&&v++<p?(i.consume(T),y):(i.exit(u),s(T))}}const JQt={tokenize:ZQt};function ZQt(i){const s=i.attempt(this.parser.constructs.contentInitial,d,p);let u;return s;function d(y){if(y===null){i.consume(y);return}return i.enter("lineEnding"),i.consume(y),i.exit("lineEnding"),Kl(i,s,"linePrefix")}function p(y){return i.enter("paragraph"),v(y)}function v(y){const T=i.enter("chunkText",{contentType:"text",previous:u});return u&&(u.next=T),u=T,b(y)}function b(y){if(y===null){i.exit("chunkText"),i.exit("paragraph"),i.consume(y);return}return so(y)?(i.consume(y),i.exit("chunkText"),v):(i.consume(y),b)}}const eJt={tokenize:tJt},GVe={tokenize:nJt};function tJt(i){const s=this,u=[];let d=0,p,v,b;return y;function y(be){if(d<u.length){const ge=u[d];return s.containerState=ge[1],i.attempt(ge[0].continuation,T,_)(be)}return _(be)}function T(be){if(d++,s.containerState._closeFlow){s.containerState._closeFlow=void 0,p&&oe();const ge=s.events.length;let ae=ge,ne;for(;ae--;)if(s.events[ae][0]==="exit"&&s.events[ae][1].type==="chunkFlow"){ne=s.events[ae][1].end;break}ie(d);let se=ge;for(;se<s.events.length;)s.events[se][1].end=Object.assign({},ne),se++;return e5(s.events,ae+1,0,s.events.slice(ge)),s.events.length=se,_(be)}return y(be)}function _(be){if(d===u.length){if(!p)return R(be);if(p.currentConstruct&&p.currentConstruct.concrete)return j(be);s.interrupt=!!(p.currentConstruct&&!p._gfmTableDynamicInterruptHack)}return s.containerState={},i.check(GVe,A,P)(be)}function A(be){return p&&oe(),ie(d),R(be)}function P(be){return s.parser.lazy[s.now().line]=d!==u.length,b=s.now().offset,j(be)}function R(be){return s.containerState={},i.attempt(GVe,F,j)(be)}function F(be){return d++,u.push([s.currentConstruct,s.containerState]),R(be)}function j(be){if(be===null){p&&oe(),ie(0),i.consume(be);return}return p=p||s.parser.flow(s.now()),i.enter("chunkFlow",{contentType:"flow",previous:v,_tokenizer:p}),W(be)}function W(be){if(be===null){ee(i.exit("chunkFlow"),!0),ie(0),i.consume(be);return}return so(be)?(i.consume(be),ee(i.exit("chunkFlow")),d=0,s.interrupt=void 0,y):(i.consume(be),W)}function ee(be,ge){const ae=s.sliceStream(be);if(ge&&ae.push(null),be.previous=v,v&&(v.next=be),v=be,p.defineSkip(be.start),p.write(ae),s.parser.lazy[be.start.line]){let ne=p.events.length;for(;ne--;)if(p.events[ne][1].start.offset<b&&(!p.events[ne][1].end||p.events[ne][1].end.offset>b))return;const se=s.events.length;let de=se,X,pe;for(;de--;)if(s.events[de][0]==="exit"&&s.events[de][1].type==="chunkFlow"){if(X){pe=s.events[de][1].end;break}X=!0}for(ie(d),ne=se;ne<s.events.length;)s.events[ne][1].end=Object.assign({},pe),ne++;e5(s.events,de+1,0,s.events.slice(se)),s.events.length=ne}}function ie(be){let ge=u.length;for(;ge-- >be;){const ae=u[ge];s.containerState=ae[1],ae[0].exit.call(s,i)}u.length=be}function oe(){p.write([null]),v=void 0,p=void 0,s.containerState._closeFlow=void 0}}function nJt(i,s,u){return Kl(i,i.attempt(this.parser.constructs.document,s,u),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function KVe(i){if(i===null||q2(i)||QQt(i))return 1;if(XQt(i))return 2}function Lme(i,s,u){const d=[];let p=-1;for(;++p<i.length;){const v=i[p].resolveAll;v&&!d.includes(v)&&(s=v(s,u),d.push(v))}return s}const Mme={name:"attention",tokenize:iJt,resolveAll:rJt};function rJt(i,s){let u=-1,d,p,v,b,y,T,_,A;for(;++u<i.length;)if(i[u][0]==="enter"&&i[u][1].type==="attentionSequence"&&i[u][1]._close){for(d=u;d--;)if(i[d][0]==="exit"&&i[d][1].type==="attentionSequence"&&i[d][1]._open&&s.sliceSerialize(i[d][1]).charCodeAt(0)===s.sliceSerialize(i[u][1]).charCodeAt(0)){if((i[d][1]._close||i[u][1]._open)&&(i[u][1].end.offset-i[u][1].start.offset)%3&&!((i[d][1].end.offset-i[d][1].start.offset+i[u][1].end.offset-i[u][1].start.offset)%3))continue;T=i[d][1].end.offset-i[d][1].start.offset>1&&i[u][1].end.offset-i[u][1].start.offset>1?2:1;const P=Object.assign({},i[d][1].end),R=Object.assign({},i[u][1].start);WVe(P,-T),WVe(R,T),b={type:T>1?"strongSequence":"emphasisSequence",start:P,end:Object.assign({},i[d][1].end)},y={type:T>1?"strongSequence":"emphasisSequence",start:Object.assign({},i[u][1].start),end:R},v={type:T>1?"strongText":"emphasisText",start:Object.assign({},i[d][1].end),end:Object.assign({},i[u][1].start)},p={type:T>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},y.end)},i[d][1].end=Object.assign({},b.start),i[u][1].start=Object.assign({},y.end),_=[],i[d][1].end.offset-i[d][1].start.offset&&(_=qv(_,[["enter",i[d][1],s],["exit",i[d][1],s]])),_=qv(_,[["enter",p,s],["enter",b,s],["exit",b,s],["enter",v,s]]),_=qv(_,Lme(s.parser.constructs.insideSpan.null,i.slice(d+1,u),s)),_=qv(_,[["exit",v,s],["enter",y,s],["exit",y,s],["exit",p,s]]),i[u][1].end.offset-i[u][1].start.offset?(A=2,_=qv(_,[["enter",i[u][1],s],["exit",i[u][1],s]])):A=0,e5(i,d-1,u-d+3,_),u=d+_.length-A-2;break}}for(u=-1;++u<i.length;)i[u][1].type==="attentionSequence"&&(i[u][1].type="data");return i}function iJt(i,s){const u=this.parser.constructs.attentionMarkers.null,d=this.previous,p=KVe(d);let v;return b;function b(T){return v=T,i.enter("attentionSequence"),y(T)}function y(T){if(T===v)return i.consume(T),y;const _=i.exit("attentionSequence"),A=KVe(T),P=!A||A===2&&p||u.includes(T),R=!p||p===2&&A||u.includes(d);return _._open=!!(v===42?P:P&&(p||!R)),_._close=!!(v===42?R:R&&(A||!P)),s(T)}}function WVe(i,s){i.column+=s,i.offset+=s,i._bufferIndex+=s}const sJt={name:"autolink",tokenize:aJt};function aJt(i,s,u){let d=0;return p;function p(F){return i.enter("autolink"),i.enter("autolinkMarker"),i.consume(F),i.exit("autolinkMarker"),i.enter("autolinkProtocol"),v}function v(F){return t5(F)?(i.consume(F),b):_(F)}function b(F){return F===43||F===45||F===46||H3(F)?(d=1,y(F)):_(F)}function y(F){return F===58?(i.consume(F),d=0,T):(F===43||F===45||F===46||H3(F))&&d++<32?(i.consume(F),y):(d=0,_(F))}function T(F){return F===62?(i.exit("autolinkProtocol"),i.enter("autolinkMarker"),i.consume(F),i.exit("autolinkMarker"),i.exit("autolink"),s):F===null||F===32||F===60||_me(F)?u(F):(i.consume(F),T)}function _(F){return F===64?(i.consume(F),A):KQt(F)?(i.consume(F),_):u(F)}function A(F){return H3(F)?P(F):u(F)}function P(F){return F===46?(i.consume(F),d=0,A):F===62?(i.exit("autolinkProtocol").type="autolinkEmail",i.enter("autolinkMarker"),i.consume(F),i.exit("autolinkMarker"),i.exit("autolink"),s):R(F)}function R(F){if((F===45||H3(F))&&d++<63){const j=F===45?R:P;return i.consume(F),j}return u(F)}}const YQ={tokenize:oJt,partial:!0};function oJt(i,s,u){return d;function d(v){return Nu(v)?Kl(i,p,"linePrefix")(v):p(v)}function p(v){return v===null||so(v)?s(v):u(v)}}const YVe={name:"blockQuote",tokenize:cJt,continuation:{tokenize:uJt},exit:lJt};function cJt(i,s,u){const d=this;return p;function p(b){if(b===62){const y=d.containerState;return y.open||(i.enter("blockQuote",{_container:!0}),y.open=!0),i.enter("blockQuotePrefix"),i.enter("blockQuoteMarker"),i.consume(b),i.exit("blockQuoteMarker"),v}return u(b)}function v(b){return Nu(b)?(i.enter("blockQuotePrefixWhitespace"),i.consume(b),i.exit("blockQuotePrefixWhitespace"),i.exit("blockQuotePrefix"),s):(i.exit("blockQuotePrefix"),s(b))}}function uJt(i,s,u){const d=this;return p;function p(b){return Nu(b)?Kl(i,v,"linePrefix",d.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(b):v(b)}function v(b){return i.attempt(YVe,s,u)(b)}}function lJt(i){i.exit("blockQuote")}const XVe={name:"characterEscape",tokenize:hJt};function hJt(i,s,u){return d;function d(v){return i.enter("characterEscape"),i.enter("escapeMarker"),i.consume(v),i.exit("escapeMarker"),p}function p(v){return YQt(v)?(i.enter("characterEscapeValue"),i.consume(v),i.exit("characterEscapeValue"),i.exit("characterEscape"),s):u(v)}}const QVe=document.createElement("i");function Dme(i){const s="&"+i+";";QVe.innerHTML=s;const u=QVe.textContent;return u.charCodeAt(u.length-1)===59&&i!=="semi"||u===s?!1:u}const JVe={name:"characterReference",tokenize:fJt};function fJt(i,s,u){const d=this;let p=0,v,b;return y;function y(P){return i.enter("characterReference"),i.enter("characterReferenceMarker"),i.consume(P),i.exit("characterReferenceMarker"),T}function T(P){return P===35?(i.enter("characterReferenceMarkerNumeric"),i.consume(P),i.exit("characterReferenceMarkerNumeric"),_):(i.enter("characterReferenceValue"),v=31,b=H3,A(P))}function _(P){return P===88||P===120?(i.enter("characterReferenceMarkerHexadecimal"),i.consume(P),i.exit("characterReferenceMarkerHexadecimal"),i.enter("characterReferenceValue"),v=6,b=WQt,A):(i.enter("characterReferenceValue"),v=7,b=Ame,A(P))}function A(P){if(P===59&&p){const R=i.exit("characterReferenceValue");return b===H3&&!Dme(d.sliceSerialize(R))?u(P):(i.enter("characterReferenceMarker"),i.consume(P),i.exit("characterReferenceMarker"),i.exit("characterReference"),s)}return b(P)&&p++<v?(i.consume(P),A):u(P)}}const ZVe={tokenize:gJt,partial:!0},eUe={name:"codeFenced",tokenize:dJt,concrete:!0};function dJt(i,s,u){const d=this,p={tokenize:ae,partial:!0};let v=0,b=0,y;return T;function T(ne){return _(ne)}function _(ne){const se=d.events[d.events.length-1];return v=se&&se[1].type==="linePrefix"?se[2].sliceSerialize(se[1],!0).length:0,y=ne,i.enter("codeFenced"),i.enter("codeFencedFence"),i.enter("codeFencedFenceSequence"),A(ne)}function A(ne){return ne===y?(b++,i.consume(ne),A):b<3?u(ne):(i.exit("codeFencedFenceSequence"),Nu(ne)?Kl(i,P,"whitespace")(ne):P(ne))}function P(ne){return ne===null||so(ne)?(i.exit("codeFencedFence"),d.interrupt?s(ne):i.check(ZVe,W,ge)(ne)):(i.enter("codeFencedFenceInfo"),i.enter("chunkString",{contentType:"string"}),R(ne))}function R(ne){return ne===null||so(ne)?(i.exit("chunkString"),i.exit("codeFencedFenceInfo"),P(ne)):Nu(ne)?(i.exit("chunkString"),i.exit("codeFencedFenceInfo"),Kl(i,F,"whitespace")(ne)):ne===96&&ne===y?u(ne):(i.consume(ne),R)}function F(ne){return ne===null||so(ne)?P(ne):(i.enter("codeFencedFenceMeta"),i.enter("chunkString",{contentType:"string"}),j(ne))}function j(ne){return ne===null||so(ne)?(i.exit("chunkString"),i.exit("codeFencedFenceMeta"),P(ne)):ne===96&&ne===y?u(ne):(i.consume(ne),j)}function W(ne){return i.attempt(p,ge,ee)(ne)}function ee(ne){return i.enter("lineEnding"),i.consume(ne),i.exit("lineEnding"),ie}function ie(ne){return v>0&&Nu(ne)?Kl(i,oe,"linePrefix",v+1)(ne):oe(ne)}function oe(ne){return ne===null||so(ne)?i.check(ZVe,W,ge)(ne):(i.enter("codeFlowValue"),be(ne))}function be(ne){return ne===null||so(ne)?(i.exit("codeFlowValue"),oe(ne)):(i.consume(ne),be)}function ge(ne){return i.exit("codeFenced"),s(ne)}function ae(ne,se,de){let X=0;return pe;function pe(Ne){return ne.enter("lineEnding"),ne.consume(Ne),ne.exit("lineEnding"),G}function G(Ne){return ne.enter("codeFencedFence"),Nu(Ne)?Kl(ne,xe,"linePrefix",d.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Ne):xe(Ne)}function xe(Ne){return Ne===y?(ne.enter("codeFencedFenceSequence"),U(Ne)):de(Ne)}function U(Ne){return Ne===y?(X++,ne.consume(Ne),U):X>=b?(ne.exit("codeFencedFenceSequence"),Nu(Ne)?Kl(ne,Be,"whitespace")(Ne):Be(Ne)):de(Ne)}function Be(Ne){return Ne===null||so(Ne)?(ne.exit("codeFencedFence"),se(Ne)):de(Ne)}}}function gJt(i,s,u){const d=this;return p;function p(b){return b===null?u(b):(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v)}function v(b){return d.parser.lazy[d.now().line]?u(b):s(b)}}const Ime={name:"codeIndented",tokenize:bJt},pJt={tokenize:mJt,partial:!0};function bJt(i,s,u){const d=this;return p;function p(_){return i.enter("codeIndented"),Kl(i,v,"linePrefix",4+1)(_)}function v(_){const A=d.events[d.events.length-1];return A&&A[1].type==="linePrefix"&&A[2].sliceSerialize(A[1],!0).length>=4?b(_):u(_)}function b(_){return _===null?T(_):so(_)?i.attempt(pJt,b,T)(_):(i.enter("codeFlowValue"),y(_))}function y(_){return _===null||so(_)?(i.exit("codeFlowValue"),b(_)):(i.consume(_),y)}function T(_){return i.exit("codeIndented"),s(_)}}function mJt(i,s,u){const d=this;return p;function p(b){return d.parser.lazy[d.now().line]?u(b):so(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),p):Kl(i,v,"linePrefix",4+1)(b)}function v(b){const y=d.events[d.events.length-1];return y&&y[1].type==="linePrefix"&&y[2].sliceSerialize(y[1],!0).length>=4?s(b):so(b)?p(b):u(b)}}const vJt={name:"codeText",tokenize:xJt,resolve:wJt,previous:yJt};function wJt(i){let s=i.length-4,u=3,d,p;if((i[u][1].type==="lineEnding"||i[u][1].type==="space")&&(i[s][1].type==="lineEnding"||i[s][1].type==="space")){for(d=u;++d<s;)if(i[d][1].type==="codeTextData"){i[u][1].type="codeTextPadding",i[s][1].type="codeTextPadding",u+=2,s-=2;break}}for(d=u-1,s++;++d<=s;)p===void 0?d!==s&&i[d][1].type!=="lineEnding"&&(p=d):(d===s||i[d][1].type==="lineEnding")&&(i[p][1].type="codeTextData",d!==p+2&&(i[p][1].end=i[d-1][1].end,i.splice(p+2,d-p-2),s-=d-p-2,d=p+2),p=void 0);return i}function yJt(i){return i!==96||this.events[this.events.length-1][1].type==="characterEscape"}function xJt(i,s,u){let d=0,p,v;return b;function b(P){return i.enter("codeText"),i.enter("codeTextSequence"),y(P)}function y(P){return P===96?(i.consume(P),d++,y):(i.exit("codeTextSequence"),T(P))}function T(P){return P===null?u(P):P===32?(i.enter("space"),i.consume(P),i.exit("space"),T):P===96?(v=i.enter("codeTextSequence"),p=0,A(P)):so(P)?(i.enter("lineEnding"),i.consume(P),i.exit("lineEnding"),T):(i.enter("codeTextData"),_(P))}function _(P){return P===null||P===32||P===96||so(P)?(i.exit("codeTextData"),T(P)):(i.consume(P),_)}function A(P){return P===96?(i.consume(P),p++,A):p===d?(i.exit("codeTextSequence"),i.exit("codeText"),s(P)):(v.type="codeTextData",_(P))}}function tUe(i){const s={};let u=-1,d,p,v,b,y,T,_;for(;++u<i.length;){for(;u in s;)u=s[u];if(d=i[u],u&&d[1].type==="chunkFlow"&&i[u-1][1].type==="listItemPrefix"&&(T=d[1]._tokenizer.events,v=0,v<T.length&&T[v][1].type==="lineEndingBlank"&&(v+=2),v<T.length&&T[v][1].type==="content"))for(;++v<T.length&&T[v][1].type!=="content";)T[v][1].type==="chunkText"&&(T[v][1]._isInFirstContentOfListItem=!0,v++);if(d[0]==="enter")d[1].contentType&&(Object.assign(s,kJt(i,u)),u=s[u],_=!0);else if(d[1]._container){for(v=u,p=void 0;v--&&(b=i[v],b[1].type==="lineEnding"||b[1].type==="lineEndingBlank");)b[0]==="enter"&&(p&&(i[p][1].type="lineEndingBlank"),b[1].type="lineEnding",p=v);p&&(d[1].end=Object.assign({},i[p][1].start),y=i.slice(p,u),y.unshift(d),e5(i,p,u-p+1,y))}}return!_}function kJt(i,s){const u=i[s][1],d=i[s][2];let p=s-1;const v=[],b=u._tokenizer||d.parser[u.contentType](u.start),y=b.events,T=[],_={};let A,P,R=-1,F=u,j=0,W=0;const ee=[W];for(;F;){for(;i[++p][1]!==F;);v.push(p),F._tokenizer||(A=d.sliceStream(F),F.next||A.push(null),P&&b.defineSkip(F.start),F._isInFirstContentOfListItem&&(b._gfmTasklistFirstContentOfListItem=!0),b.write(A),F._isInFirstContentOfListItem&&(b._gfmTasklistFirstContentOfListItem=void 0)),P=F,F=F.next}for(F=u;++R<y.length;)y[R][0]==="exit"&&y[R-1][0]==="enter"&&y[R][1].type===y[R-1][1].type&&y[R][1].start.line!==y[R][1].end.line&&(W=R+1,ee.push(W),F._tokenizer=void 0,F.previous=void 0,F=F.next);for(b.events=[],F?(F._tokenizer=void 0,F.previous=void 0):ee.pop(),R=ee.length;R--;){const ie=y.slice(ee[R],ee[R+1]),oe=v.pop();T.unshift([oe,oe+ie.length-1]),e5(i,oe,2,ie)}for(R=-1;++R<T.length;)_[j+T[R][0]]=j+T[R][1],j+=T[R][1]-T[R][0]-1;return _}const EJt={tokenize:SJt,resolve:CJt},TJt={tokenize:_Jt,partial:!0};function CJt(i){return tUe(i),i}function SJt(i,s){let u;return d;function d(y){return i.enter("content"),u=i.enter("chunkContent",{contentType:"content"}),p(y)}function p(y){return y===null?v(y):so(y)?i.check(TJt,b,v)(y):(i.consume(y),p)}function v(y){return i.exit("chunkContent"),i.exit("content"),s(y)}function b(y){return i.consume(y),i.exit("chunkContent"),u.next=i.enter("chunkContent",{contentType:"content",previous:u}),u=u.next,p}}function _Jt(i,s,u){const d=this;return p;function p(b){return i.exit("chunkContent"),i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),Kl(i,v,"linePrefix")}function v(b){if(b===null||so(b))return u(b);const y=d.events[d.events.length-1];return!d.parser.constructs.disable.null.includes("codeIndented")&&y&&y[1].type==="linePrefix"&&y[2].sliceSerialize(y[1],!0).length>=4?s(b):i.interrupt(d.parser.constructs.flow,u,s)(b)}}function nUe(i,s,u,d,p,v,b,y,T){const _=T||Number.POSITIVE_INFINITY;let A=0;return P;function P(ie){return ie===60?(i.enter(d),i.enter(p),i.enter(v),i.consume(ie),i.exit(v),R):ie===null||ie===32||ie===41||_me(ie)?u(ie):(i.enter(d),i.enter(b),i.enter(y),i.enter("chunkString",{contentType:"string"}),W(ie))}function R(ie){return ie===62?(i.enter(v),i.consume(ie),i.exit(v),i.exit(p),i.exit(d),s):(i.enter(y),i.enter("chunkString",{contentType:"string"}),F(ie))}function F(ie){return ie===62?(i.exit("chunkString"),i.exit(y),R(ie)):ie===null||ie===60||so(ie)?u(ie):(i.consume(ie),ie===92?j:F)}function j(ie){return ie===60||ie===62||ie===92?(i.consume(ie),F):F(ie)}function W(ie){return!A&&(ie===null||ie===41||q2(ie))?(i.exit("chunkString"),i.exit(y),i.exit(b),i.exit(d),s(ie)):A<_&&ie===40?(i.consume(ie),A++,W):ie===41?(i.consume(ie),A--,W):ie===null||ie===32||ie===40||_me(ie)?u(ie):(i.consume(ie),ie===92?ee:W)}function ee(ie){return ie===40||ie===41||ie===92?(i.consume(ie),W):W(ie)}}function rUe(i,s,u,d,p,v){const b=this;let y=0,T;return _;function _(F){return i.enter(d),i.enter(p),i.consume(F),i.exit(p),i.enter(v),A}function A(F){return y>999||F===null||F===91||F===93&&!T||F===94&&!y&&"_hiddenFootnoteSupport"in b.parser.constructs?u(F):F===93?(i.exit(v),i.enter(p),i.consume(F),i.exit(p),i.exit(d),s):so(F)?(i.enter("lineEnding"),i.consume(F),i.exit("lineEnding"),A):(i.enter("chunkString",{contentType:"string"}),P(F))}function P(F){return F===null||F===91||F===93||so(F)||y++>999?(i.exit("chunkString"),A(F)):(i.consume(F),T||(T=!Nu(F)),F===92?R:P)}function R(F){return F===91||F===92||F===93?(i.consume(F),y++,P):P(F)}}function iUe(i,s,u,d,p,v){let b;return y;function y(R){return R===34||R===39||R===40?(i.enter(d),i.enter(p),i.consume(R),i.exit(p),b=R===40?41:R,T):u(R)}function T(R){return R===b?(i.enter(p),i.consume(R),i.exit(p),i.exit(d),s):(i.enter(v),_(R))}function _(R){return R===b?(i.exit(v),T(b)):R===null?u(R):so(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),Kl(i,_,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),A(R))}function A(R){return R===b||R===null||so(R)?(i.exit("chunkString"),_(R)):(i.consume(R),R===92?P:A)}function P(R){return R===b||R===92?(i.consume(R),A):A(R)}}function LR(i,s){let u;return d;function d(p){return so(p)?(i.enter("lineEnding"),i.consume(p),i.exit("lineEnding"),u=!0,d):Nu(p)?Kl(i,d,u?"linePrefix":"lineSuffix")(p):s(p)}}function qD(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const AJt={name:"definition",tokenize:MJt},LJt={tokenize:DJt,partial:!0};function MJt(i,s,u){const d=this;let p;return v;function v(F){return i.enter("definition"),b(F)}function b(F){return rUe.call(d,i,y,u,"definitionLabel","definitionLabelMarker","definitionLabelString")(F)}function y(F){return p=qD(d.sliceSerialize(d.events[d.events.length-1][1]).slice(1,-1)),F===58?(i.enter("definitionMarker"),i.consume(F),i.exit("definitionMarker"),T):u(F)}function T(F){return q2(F)?LR(i,_)(F):_(F)}function _(F){return nUe(i,A,u,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(F)}function A(F){return i.attempt(LJt,P,P)(F)}function P(F){return Nu(F)?Kl(i,R,"whitespace")(F):R(F)}function R(F){return F===null||so(F)?(i.exit("definition"),d.parser.defined.push(p),s(F)):u(F)}}function DJt(i,s,u){return d;function d(y){return q2(y)?LR(i,p)(y):u(y)}function p(y){return iUe(i,v,u,"definitionTitle","definitionTitleMarker","definitionTitleString")(y)}function v(y){return Nu(y)?Kl(i,b,"whitespace")(y):b(y)}function b(y){return y===null||so(y)?s(y):u(y)}}const IJt={name:"hardBreakEscape",tokenize:OJt};function OJt(i,s,u){return d;function d(v){return i.enter("hardBreakEscape"),i.consume(v),p}function p(v){return so(v)?(i.exit("hardBreakEscape"),s(v)):u(v)}}const NJt={name:"headingAtx",tokenize:BJt,resolve:PJt};function PJt(i,s){let u=i.length-2,d=3,p,v;return i[d][1].type==="whitespace"&&(d+=2),u-2>d&&i[u][1].type==="whitespace"&&(u-=2),i[u][1].type==="atxHeadingSequence"&&(d===u-1||u-4>d&&i[u-2][1].type==="whitespace")&&(u-=d+1===u?2:4),u>d&&(p={type:"atxHeadingText",start:i[d][1].start,end:i[u][1].end},v={type:"chunkText",start:i[d][1].start,end:i[u][1].end,contentType:"text"},e5(i,d,u-d+1,[["enter",p,s],["enter",v,s],["exit",v,s],["exit",p,s]])),i}function BJt(i,s,u){let d=0;return p;function p(A){return i.enter("atxHeading"),v(A)}function v(A){return i.enter("atxHeadingSequence"),b(A)}function b(A){return A===35&&d++<6?(i.consume(A),b):A===null||q2(A)?(i.exit("atxHeadingSequence"),y(A)):u(A)}function y(A){return A===35?(i.enter("atxHeadingSequence"),T(A)):A===null||so(A)?(i.exit("atxHeading"),s(A)):Nu(A)?Kl(i,y,"whitespace")(A):(i.enter("atxHeadingText"),_(A))}function T(A){return A===35?(i.consume(A),T):(i.exit("atxHeadingSequence"),y(A))}function _(A){return A===null||A===35||q2(A)?(i.exit("atxHeadingText"),y(A)):(i.consume(A),_)}}const FJt=["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"],sUe=["pre","script","style","textarea"],RJt={name:"htmlFlow",tokenize:qJt,resolveTo:zJt,concrete:!0},jJt={tokenize:VJt,partial:!0},$Jt={tokenize:HJt,partial:!0};function zJt(i){let s=i.length;for(;s--&&!(i[s][0]==="enter"&&i[s][1].type==="htmlFlow"););return s>1&&i[s-2][1].type==="linePrefix"&&(i[s][1].start=i[s-2][1].start,i[s+1][1].start=i[s-2][1].start,i.splice(s-2,2)),i}function qJt(i,s,u){const d=this;let p,v,b,y,T;return _;function _(Pe){return A(Pe)}function A(Pe){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Pe),P}function P(Pe){return Pe===33?(i.consume(Pe),R):Pe===47?(i.consume(Pe),v=!0,W):Pe===63?(i.consume(Pe),p=3,d.interrupt?s:ke):t5(Pe)?(i.consume(Pe),b=String.fromCharCode(Pe),ee):u(Pe)}function R(Pe){return Pe===45?(i.consume(Pe),p=2,F):Pe===91?(i.consume(Pe),p=5,y=0,j):t5(Pe)?(i.consume(Pe),p=4,d.interrupt?s:ke):u(Pe)}function F(Pe){return Pe===45?(i.consume(Pe),d.interrupt?s:ke):u(Pe)}function j(Pe){const gn="CDATA[";return Pe===gn.charCodeAt(y++)?(i.consume(Pe),y===gn.length?d.interrupt?s:xe:j):u(Pe)}function W(Pe){return t5(Pe)?(i.consume(Pe),b=String.fromCharCode(Pe),ee):u(Pe)}function ee(Pe){if(Pe===null||Pe===47||Pe===62||q2(Pe)){const gn=Pe===47,kt=b.toLowerCase();return!gn&&!v&&sUe.includes(kt)?(p=1,d.interrupt?s(Pe):xe(Pe)):FJt.includes(b.toLowerCase())?(p=6,gn?(i.consume(Pe),ie):d.interrupt?s(Pe):xe(Pe)):(p=7,d.interrupt&&!d.parser.lazy[d.now().line]?u(Pe):v?oe(Pe):be(Pe))}return Pe===45||H3(Pe)?(i.consume(Pe),b+=String.fromCharCode(Pe),ee):u(Pe)}function ie(Pe){return Pe===62?(i.consume(Pe),d.interrupt?s:xe):u(Pe)}function oe(Pe){return Nu(Pe)?(i.consume(Pe),oe):pe(Pe)}function be(Pe){return Pe===47?(i.consume(Pe),pe):Pe===58||Pe===95||t5(Pe)?(i.consume(Pe),ge):Nu(Pe)?(i.consume(Pe),be):pe(Pe)}function ge(Pe){return Pe===45||Pe===46||Pe===58||Pe===95||H3(Pe)?(i.consume(Pe),ge):ae(Pe)}function ae(Pe){return Pe===61?(i.consume(Pe),ne):Nu(Pe)?(i.consume(Pe),ae):be(Pe)}function ne(Pe){return Pe===null||Pe===60||Pe===61||Pe===62||Pe===96?u(Pe):Pe===34||Pe===39?(i.consume(Pe),T=Pe,se):Nu(Pe)?(i.consume(Pe),ne):de(Pe)}function se(Pe){return Pe===T?(i.consume(Pe),T=null,X):Pe===null||so(Pe)?u(Pe):(i.consume(Pe),se)}function de(Pe){return Pe===null||Pe===34||Pe===39||Pe===47||Pe===60||Pe===61||Pe===62||Pe===96||q2(Pe)?ae(Pe):(i.consume(Pe),de)}function X(Pe){return Pe===47||Pe===62||Nu(Pe)?be(Pe):u(Pe)}function pe(Pe){return Pe===62?(i.consume(Pe),G):u(Pe)}function G(Pe){return Pe===null||so(Pe)?xe(Pe):Nu(Pe)?(i.consume(Pe),G):u(Pe)}function xe(Pe){return Pe===45&&p===2?(i.consume(Pe),je):Pe===60&&p===1?(i.consume(Pe),Ie):Pe===62&&p===4?(i.consume(Pe),Ke):Pe===63&&p===3?(i.consume(Pe),ke):Pe===93&&p===5?(i.consume(Pe),Ce):so(Pe)&&(p===6||p===7)?(i.exit("htmlFlowData"),i.check(jJt,Ft,U)(Pe)):Pe===null||so(Pe)?(i.exit("htmlFlowData"),U(Pe)):(i.consume(Pe),xe)}function U(Pe){return i.check($Jt,Be,Ft)(Pe)}function Be(Pe){return i.enter("lineEnding"),i.consume(Pe),i.exit("lineEnding"),Ne}function Ne(Pe){return Pe===null||so(Pe)?U(Pe):(i.enter("htmlFlowData"),xe(Pe))}function je(Pe){return Pe===45?(i.consume(Pe),ke):xe(Pe)}function Ie(Pe){return Pe===47?(i.consume(Pe),b="",Se):xe(Pe)}function Se(Pe){if(Pe===62){const gn=b.toLowerCase();return sUe.includes(gn)?(i.consume(Pe),Ke):xe(Pe)}return t5(Pe)&&b.length<8?(i.consume(Pe),b+=String.fromCharCode(Pe),Se):xe(Pe)}function Ce(Pe){return Pe===93?(i.consume(Pe),ke):xe(Pe)}function ke(Pe){return Pe===62?(i.consume(Pe),Ke):Pe===45&&p===2?(i.consume(Pe),ke):xe(Pe)}function Ke(Pe){return Pe===null||so(Pe)?(i.exit("htmlFlowData"),Ft(Pe)):(i.consume(Pe),Ke)}function Ft(Pe){return i.exit("htmlFlow"),s(Pe)}}function HJt(i,s,u){const d=this;return p;function p(b){return so(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v):u(b)}function v(b){return d.parser.lazy[d.now().line]?u(b):s(b)}}function VJt(i,s,u){return d;function d(p){return i.enter("lineEnding"),i.consume(p),i.exit("lineEnding"),i.attempt(YQ,s,u)}}const UJt={name:"htmlText",tokenize:GJt};function GJt(i,s,u){const d=this;let p,v,b;return y;function y(ke){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(ke),T}function T(ke){return ke===33?(i.consume(ke),_):ke===47?(i.consume(ke),ae):ke===63?(i.consume(ke),be):t5(ke)?(i.consume(ke),de):u(ke)}function _(ke){return ke===45?(i.consume(ke),A):ke===91?(i.consume(ke),v=0,j):t5(ke)?(i.consume(ke),oe):u(ke)}function A(ke){return ke===45?(i.consume(ke),F):u(ke)}function P(ke){return ke===null?u(ke):ke===45?(i.consume(ke),R):so(ke)?(b=P,Ie(ke)):(i.consume(ke),P)}function R(ke){return ke===45?(i.consume(ke),F):P(ke)}function F(ke){return ke===62?je(ke):ke===45?R(ke):P(ke)}function j(ke){const Ke="CDATA[";return ke===Ke.charCodeAt(v++)?(i.consume(ke),v===Ke.length?W:j):u(ke)}function W(ke){return ke===null?u(ke):ke===93?(i.consume(ke),ee):so(ke)?(b=W,Ie(ke)):(i.consume(ke),W)}function ee(ke){return ke===93?(i.consume(ke),ie):W(ke)}function ie(ke){return ke===62?je(ke):ke===93?(i.consume(ke),ie):W(ke)}function oe(ke){return ke===null||ke===62?je(ke):so(ke)?(b=oe,Ie(ke)):(i.consume(ke),oe)}function be(ke){return ke===null?u(ke):ke===63?(i.consume(ke),ge):so(ke)?(b=be,Ie(ke)):(i.consume(ke),be)}function ge(ke){return ke===62?je(ke):be(ke)}function ae(ke){return t5(ke)?(i.consume(ke),ne):u(ke)}function ne(ke){return ke===45||H3(ke)?(i.consume(ke),ne):se(ke)}function se(ke){return so(ke)?(b=se,Ie(ke)):Nu(ke)?(i.consume(ke),se):je(ke)}function de(ke){return ke===45||H3(ke)?(i.consume(ke),de):ke===47||ke===62||q2(ke)?X(ke):u(ke)}function X(ke){return ke===47?(i.consume(ke),je):ke===58||ke===95||t5(ke)?(i.consume(ke),pe):so(ke)?(b=X,Ie(ke)):Nu(ke)?(i.consume(ke),X):je(ke)}function pe(ke){return ke===45||ke===46||ke===58||ke===95||H3(ke)?(i.consume(ke),pe):G(ke)}function G(ke){return ke===61?(i.consume(ke),xe):so(ke)?(b=G,Ie(ke)):Nu(ke)?(i.consume(ke),G):X(ke)}function xe(ke){return ke===null||ke===60||ke===61||ke===62||ke===96?u(ke):ke===34||ke===39?(i.consume(ke),p=ke,U):so(ke)?(b=xe,Ie(ke)):Nu(ke)?(i.consume(ke),xe):(i.consume(ke),Be)}function U(ke){return ke===p?(i.consume(ke),p=void 0,Ne):ke===null?u(ke):so(ke)?(b=U,Ie(ke)):(i.consume(ke),U)}function Be(ke){return ke===null||ke===34||ke===39||ke===60||ke===61||ke===96?u(ke):ke===47||ke===62||q2(ke)?X(ke):(i.consume(ke),Be)}function Ne(ke){return ke===47||ke===62||q2(ke)?X(ke):u(ke)}function je(ke){return ke===62?(i.consume(ke),i.exit("htmlTextData"),i.exit("htmlText"),s):u(ke)}function Ie(ke){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(ke),i.exit("lineEnding"),Se}function Se(ke){return Nu(ke)?Kl(i,Ce,"linePrefix",d.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(ke):Ce(ke)}function Ce(ke){return i.enter("htmlTextData"),b(ke)}}const Ome={name:"labelEnd",tokenize:JJt,resolveTo:QJt,resolveAll:XJt},KJt={tokenize:ZJt},WJt={tokenize:eZt},YJt={tokenize:tZt};function XJt(i){let s=-1;for(;++s<i.length;){const u=i[s][1];(u.type==="labelImage"||u.type==="labelLink"||u.type==="labelEnd")&&(i.splice(s+1,u.type==="labelImage"?4:2),u.type="data",s++)}return i}function QJt(i,s){let u=i.length,d=0,p,v,b,y;for(;u--;)if(p=i[u][1],v){if(p.type==="link"||p.type==="labelLink"&&p._inactive)break;i[u][0]==="enter"&&p.type==="labelLink"&&(p._inactive=!0)}else if(b){if(i[u][0]==="enter"&&(p.type==="labelImage"||p.type==="labelLink")&&!p._balanced&&(v=u,p.type!=="labelLink")){d=2;break}}else p.type==="labelEnd"&&(b=u);const T={type:i[v][1].type==="labelLink"?"link":"image",start:Object.assign({},i[v][1].start),end:Object.assign({},i[i.length-1][1].end)},_={type:"label",start:Object.assign({},i[v][1].start),end:Object.assign({},i[b][1].end)},A={type:"labelText",start:Object.assign({},i[v+d+2][1].end),end:Object.assign({},i[b-2][1].start)};return y=[["enter",T,s],["enter",_,s]],y=qv(y,i.slice(v+1,v+d+3)),y=qv(y,[["enter",A,s]]),y=qv(y,Lme(s.parser.constructs.insideSpan.null,i.slice(v+d+4,b-3),s)),y=qv(y,[["exit",A,s],i[b-2],i[b-1],["exit",_,s]]),y=qv(y,i.slice(b+1)),y=qv(y,[["exit",T,s]]),e5(i,v,i.length,y),i}function JJt(i,s,u){const d=this;let p=d.events.length,v,b;for(;p--;)if((d.events[p][1].type==="labelImage"||d.events[p][1].type==="labelLink")&&!d.events[p][1]._balanced){v=d.events[p][1];break}return y;function y(R){return v?v._inactive?P(R):(b=d.parser.defined.includes(qD(d.sliceSerialize({start:v.end,end:d.now()}))),i.enter("labelEnd"),i.enter("labelMarker"),i.consume(R),i.exit("labelMarker"),i.exit("labelEnd"),T):u(R)}function T(R){return R===40?i.attempt(KJt,A,b?A:P)(R):R===91?i.attempt(WJt,A,b?_:P)(R):b?A(R):P(R)}function _(R){return i.attempt(YJt,A,P)(R)}function A(R){return s(R)}function P(R){return v._balanced=!0,u(R)}}function ZJt(i,s,u){return d;function d(P){return i.enter("resource"),i.enter("resourceMarker"),i.consume(P),i.exit("resourceMarker"),p}function p(P){return q2(P)?LR(i,v)(P):v(P)}function v(P){return P===41?A(P):nUe(i,b,y,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(P)}function b(P){return q2(P)?LR(i,T)(P):A(P)}function y(P){return u(P)}function T(P){return P===34||P===39||P===40?iUe(i,_,u,"resourceTitle","resourceTitleMarker","resourceTitleString")(P):A(P)}function _(P){return q2(P)?LR(i,A)(P):A(P)}function A(P){return P===41?(i.enter("resourceMarker"),i.consume(P),i.exit("resourceMarker"),i.exit("resource"),s):u(P)}}function eZt(i,s,u){const d=this;return p;function p(y){return rUe.call(d,i,v,b,"reference","referenceMarker","referenceString")(y)}function v(y){return d.parser.defined.includes(qD(d.sliceSerialize(d.events[d.events.length-1][1]).slice(1,-1)))?s(y):u(y)}function b(y){return u(y)}}function tZt(i,s,u){return d;function d(v){return i.enter("reference"),i.enter("referenceMarker"),i.consume(v),i.exit("referenceMarker"),p}function p(v){return v===93?(i.enter("referenceMarker"),i.consume(v),i.exit("referenceMarker"),i.exit("reference"),s):u(v)}}const nZt={name:"labelStartImage",tokenize:rZt,resolveAll:Ome.resolveAll};function rZt(i,s,u){const d=this;return p;function p(y){return i.enter("labelImage"),i.enter("labelImageMarker"),i.consume(y),i.exit("labelImageMarker"),v}function v(y){return y===91?(i.enter("labelMarker"),i.consume(y),i.exit("labelMarker"),i.exit("labelImage"),b):u(y)}function b(y){return y===94&&"_hiddenFootnoteSupport"in d.parser.constructs?u(y):s(y)}}const iZt={name:"labelStartLink",tokenize:sZt,resolveAll:Ome.resolveAll};function sZt(i,s,u){const d=this;return p;function p(b){return i.enter("labelLink"),i.enter("labelMarker"),i.consume(b),i.exit("labelMarker"),i.exit("labelLink"),v}function v(b){return b===94&&"_hiddenFootnoteSupport"in d.parser.constructs?u(b):s(b)}}const Nme={name:"lineEnding",tokenize:aZt};function aZt(i,s){return u;function u(d){return i.enter("lineEnding"),i.consume(d),i.exit("lineEnding"),Kl(i,s,"linePrefix")}}const XQ={name:"thematicBreak",tokenize:oZt};function oZt(i,s,u){let d=0,p;return v;function v(_){return i.enter("thematicBreak"),b(_)}function b(_){return p=_,y(_)}function y(_){return _===p?(i.enter("thematicBreakSequence"),T(_)):d>=3&&(_===null||so(_))?(i.exit("thematicBreak"),s(_)):u(_)}function T(_){return _===p?(i.consume(_),d++,T):(i.exit("thematicBreakSequence"),Nu(_)?Kl(i,y,"whitespace")(_):y(_))}}const H2={name:"list",tokenize:lZt,continuation:{tokenize:hZt},exit:dZt},cZt={tokenize:gZt,partial:!0},uZt={tokenize:fZt,partial:!0};function lZt(i,s,u){const d=this,p=d.events[d.events.length-1];let v=p&&p[1].type==="linePrefix"?p[2].sliceSerialize(p[1],!0).length:0,b=0;return y;function y(F){const j=d.containerState.type||(F===42||F===43||F===45?"listUnordered":"listOrdered");if(j==="listUnordered"?!d.containerState.marker||F===d.containerState.marker:Ame(F)){if(d.containerState.type||(d.containerState.type=j,i.enter(j,{_container:!0})),j==="listUnordered")return i.enter("listItemPrefix"),F===42||F===45?i.check(XQ,u,_)(F):_(F);if(!d.interrupt||F===49)return i.enter("listItemPrefix"),i.enter("listItemValue"),T(F)}return u(F)}function T(F){return Ame(F)&&++b<10?(i.consume(F),T):(!d.interrupt||b<2)&&(d.containerState.marker?F===d.containerState.marker:F===41||F===46)?(i.exit("listItemValue"),_(F)):u(F)}function _(F){return i.enter("listItemMarker"),i.consume(F),i.exit("listItemMarker"),d.containerState.marker=d.containerState.marker||F,i.check(YQ,d.interrupt?u:A,i.attempt(cZt,R,P))}function A(F){return d.containerState.initialBlankLine=!0,v++,R(F)}function P(F){return Nu(F)?(i.enter("listItemPrefixWhitespace"),i.consume(F),i.exit("listItemPrefixWhitespace"),R):u(F)}function R(F){return d.containerState.size=v+d.sliceSerialize(i.exit("listItemPrefix"),!0).length,s(F)}}function hZt(i,s,u){const d=this;return d.containerState._closeFlow=void 0,i.check(YQ,p,v);function p(y){return d.containerState.furtherBlankLines=d.containerState.furtherBlankLines||d.containerState.initialBlankLine,Kl(i,s,"listItemIndent",d.containerState.size+1)(y)}function v(y){return d.containerState.furtherBlankLines||!Nu(y)?(d.containerState.furtherBlankLines=void 0,d.containerState.initialBlankLine=void 0,b(y)):(d.containerState.furtherBlankLines=void 0,d.containerState.initialBlankLine=void 0,i.attempt(uZt,s,b)(y))}function b(y){return d.containerState._closeFlow=!0,d.interrupt=void 0,Kl(i,i.attempt(H2,s,u),"linePrefix",d.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(y)}}function fZt(i,s,u){const d=this;return Kl(i,p,"listItemIndent",d.containerState.size+1);function p(v){const b=d.events[d.events.length-1];return b&&b[1].type==="listItemIndent"&&b[2].sliceSerialize(b[1],!0).length===d.containerState.size?s(v):u(v)}}function dZt(i){i.exit(this.containerState.type)}function gZt(i,s,u){const d=this;return Kl(i,p,"listItemPrefixWhitespace",d.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function p(v){const b=d.events[d.events.length-1];return!Nu(v)&&b&&b[1].type==="listItemPrefixWhitespace"?s(v):u(v)}}const aUe={name:"setextUnderline",tokenize:bZt,resolveTo:pZt};function pZt(i,s){let u=i.length,d,p,v;for(;u--;)if(i[u][0]==="enter"){if(i[u][1].type==="content"){d=u;break}i[u][1].type==="paragraph"&&(p=u)}else i[u][1].type==="content"&&i.splice(u,1),!v&&i[u][1].type==="definition"&&(v=u);const b={type:"setextHeading",start:Object.assign({},i[p][1].start),end:Object.assign({},i[i.length-1][1].end)};return i[p][1].type="setextHeadingText",v?(i.splice(p,0,["enter",b,s]),i.splice(v+1,0,["exit",i[d][1],s]),i[d][1].end=Object.assign({},i[v][1].end)):i[d][1]=b,i.push(["exit",b,s]),i}function bZt(i,s,u){const d=this;let p;return v;function v(_){let A=d.events.length,P;for(;A--;)if(d.events[A][1].type!=="lineEnding"&&d.events[A][1].type!=="linePrefix"&&d.events[A][1].type!=="content"){P=d.events[A][1].type==="paragraph";break}return!d.parser.lazy[d.now().line]&&(d.interrupt||P)?(i.enter("setextHeadingLine"),p=_,b(_)):u(_)}function b(_){return i.enter("setextHeadingLineSequence"),y(_)}function y(_){return _===p?(i.consume(_),y):(i.exit("setextHeadingLineSequence"),Nu(_)?Kl(i,T,"lineSuffix")(_):T(_))}function T(_){return _===null||so(_)?(i.exit("setextHeadingLine"),s(_)):u(_)}}const mZt={tokenize:vZt};function vZt(i){const s=this,u=i.attempt(YQ,d,i.attempt(this.parser.constructs.flowInitial,p,Kl(i,i.attempt(this.parser.constructs.flow,p,i.attempt(EJt,p)),"linePrefix")));return u;function d(v){if(v===null){i.consume(v);return}return i.enter("lineEndingBlank"),i.consume(v),i.exit("lineEndingBlank"),s.currentConstruct=void 0,u}function p(v){if(v===null){i.consume(v);return}return i.enter("lineEnding"),i.consume(v),i.exit("lineEnding"),s.currentConstruct=void 0,u}}const wZt={resolveAll:cUe()},yZt=oUe("string"),xZt=oUe("text");function oUe(i){return{tokenize:s,resolveAll:cUe(i==="text"?kZt:void 0)};function s(u){const d=this,p=this.parser.constructs[i],v=u.attempt(p,b,y);return b;function b(A){return _(A)?v(A):y(A)}function y(A){if(A===null){u.consume(A);return}return u.enter("data"),u.consume(A),T}function T(A){return _(A)?(u.exit("data"),v(A)):(u.consume(A),T)}function _(A){if(A===null)return!0;const P=p[A];let R=-1;if(P)for(;++R<P.length;){const F=P[R];if(!F.previous||F.previous.call(d,d.previous))return!0}return!1}}}function cUe(i){return s;function s(u,d){let p=-1,v;for(;++p<=u.length;)v===void 0?u[p]&&u[p][1].type==="data"&&(v=p,p++):(!u[p]||u[p][1].type!=="data")&&(p!==v+2&&(u[v][1].end=u[p-1][1].end,u.splice(v+2,p-v-2),p=v+2),v=void 0);return i?i(u,d):u}}function kZt(i,s){let u=0;for(;++u<=i.length;)if((u===i.length||i[u][1].type==="lineEnding")&&i[u-1][1].type==="data"){const d=i[u-1][1],p=s.sliceStream(d);let v=p.length,b=-1,y=0,T;for(;v--;){const _=p[v];if(typeof _=="string"){for(b=_.length;_.charCodeAt(b-1)===32;)y++,b--;if(b)break;b=-1}else if(_===-2)T=!0,y++;else if(_!==-1){v++;break}}if(y){const _={type:u===i.length||T||y<2?"lineSuffix":"hardBreakTrailing",start:{line:d.end.line,column:d.end.column-y,offset:d.end.offset-y,_index:d.start._index+v,_bufferIndex:v?b:d.start._bufferIndex+b},end:Object.assign({},d.end)};d.end=Object.assign({},_.start),d.start.offset===d.end.offset?Object.assign(d,_):(i.splice(u,0,["enter",_,s],["exit",_,s]),u+=2)}u++}return i}function EZt(i,s,u){let d=Object.assign(u?Object.assign({},u):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const p={},v=[];let b=[],y=[];const T={consume:oe,enter:be,exit:ge,attempt:se(ae),check:se(ne),interrupt:se(ne,{interrupt:!0})},_={previous:null,code:null,containerState:{},events:[],parser:i,sliceStream:F,sliceSerialize:R,now:j,defineSkip:W,write:P};let A=s.tokenize.call(_,T);return s.resolveAll&&v.push(s),_;function P(G){return b=qv(b,G),ee(),b[b.length-1]!==null?[]:(de(s,0),_.events=Lme(v,_.events,_),_.events)}function R(G,xe){return CZt(F(G),xe)}function F(G){return TZt(b,G)}function j(){const{line:G,column:xe,offset:U,_index:Be,_bufferIndex:Ne}=d;return{line:G,column:xe,offset:U,_index:Be,_bufferIndex:Ne}}function W(G){p[G.line]=G.column,pe()}function ee(){let G;for(;d._index<b.length;){const xe=b[d._index];if(typeof xe=="string")for(G=d._index,d._bufferIndex<0&&(d._bufferIndex=0);d._index===G&&d._bufferIndex<xe.length;)ie(xe.charCodeAt(d._bufferIndex));else ie(xe)}}function ie(G){A=A(G)}function oe(G){so(G)?(d.line++,d.column=1,d.offset+=G===-3?2:1,pe()):G!==-1&&(d.column++,d.offset++),d._bufferIndex<0?d._index++:(d._bufferIndex++,d._bufferIndex===b[d._index].length&&(d._bufferIndex=-1,d._index++)),_.previous=G}function be(G,xe){const U=xe||{};return U.type=G,U.start=j(),_.events.push(["enter",U,_]),y.push(U),U}function ge(G){const xe=y.pop();return xe.end=j(),_.events.push(["exit",xe,_]),xe}function ae(G,xe){de(G,xe.from)}function ne(G,xe){xe.restore()}function se(G,xe){return U;function U(Be,Ne,je){let Ie,Se,Ce,ke;return Array.isArray(Be)?Ft(Be):"tokenize"in Be?Ft([Be]):Ke(Be);function Ke(Et){return Gt;function Gt(ln){const xt=ln!==null&&Et[ln],Pt=ln!==null&&Et.null,Ze=[...Array.isArray(xt)?xt:xt?[xt]:[],...Array.isArray(Pt)?Pt:Pt?[Pt]:[]];return Ft(Ze)(ln)}}function Ft(Et){return Ie=Et,Se=0,Et.length===0?je:Pe(Et[Se])}function Pe(Et){return Gt;function Gt(ln){return ke=X(),Ce=Et,Et.partial||(_.currentConstruct=Et),Et.name&&_.parser.constructs.disable.null.includes(Et.name)?kt():Et.tokenize.call(xe?Object.assign(Object.create(_),xe):_,T,gn,kt)(ln)}}function gn(Et){return G(Ce,ke),Ne}function kt(Et){return ke.restore(),++Se<Ie.length?Pe(Ie[Se]):je}}}function de(G,xe){G.resolveAll&&!v.includes(G)&&v.push(G),G.resolve&&e5(_.events,xe,_.events.length-xe,G.resolve(_.events.slice(xe),_)),G.resolveTo&&(_.events=G.resolveTo(_.events,_))}function X(){const G=j(),xe=_.previous,U=_.currentConstruct,Be=_.events.length,Ne=Array.from(y);return{restore:je,from:Be};function je(){d=G,_.previous=xe,_.currentConstruct=U,_.events.length=Be,y=Ne,pe()}}function pe(){d.line in p&&d.column<2&&(d.column=p[d.line],d.offset+=p[d.line]-1)}}function TZt(i,s){const u=s.start._index,d=s.start._bufferIndex,p=s.end._index,v=s.end._bufferIndex;let b;if(u===p)b=[i[u].slice(d,v)];else{if(b=i.slice(u,p),d>-1){const y=b[0];typeof y=="string"?b[0]=y.slice(d):b.shift()}v>0&&b.push(i[p].slice(0,v))}return b}function CZt(i,s){let u=-1;const d=[];let p;for(;++u<i.length;){const v=i[u];let b;if(typeof v=="string")b=v;else switch(v){case-5:{b="\r";break}case-4:{b=`
|
||
`;break}case-3:{b=`\r
|
||
`;break}case-2:{b=s?" ":" ";break}case-1:{if(!s&&p)continue;b=" ";break}default:b=String.fromCharCode(v)}p=v===-2,d.push(b)}return d.join("")}const SZt=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:{null:[42,95]},contentInitial:{91:AJt},disable:{null:[]},document:{42:H2,43:H2,45:H2,48:H2,49:H2,50:H2,51:H2,52:H2,53:H2,54:H2,55:H2,56:H2,57:H2,62:YVe},flow:{35:NJt,42:XQ,45:[aUe,XQ],60:RJt,61:aUe,95:XQ,96:eUe,126:eUe},flowInitial:{[-2]:Ime,[-1]:Ime,32:Ime},insideSpan:{null:[Mme,wZt]},string:{38:JVe,92:XVe},text:{[-5]:Nme,[-4]:Nme,[-3]:Nme,33:nZt,38:JVe,42:Mme,60:[sJt,UJt],91:iZt,92:[IJt,XVe],93:Ome,95:Mme,96:vJt}},Symbol.toStringTag,{value:"Module"}));function _Zt(i){const u=HQt([SZt,...(i||{}).extensions||[]]),d={defined:[],lazy:{},constructs:u,content:p(JQt),document:p(eJt),flow:p(mZt),string:p(yZt),text:p(xZt)};return d;function p(v){return b;function b(y){return EZt(d,v,y)}}}const uUe=/[\0\t\n\r]/g;function AZt(){let i=1,s="",u=!0,d;return p;function p(v,b,y){const T=[];let _,A,P,R,F;for(v=s+v.toString(b),P=0,s="",u&&(v.charCodeAt(0)===65279&&P++,u=void 0);P<v.length;){if(uUe.lastIndex=P,_=uUe.exec(v),R=_&&_.index!==void 0?_.index:v.length,F=v.charCodeAt(R),!_){s=v.slice(P);break}if(F===10&&P===R&&d)T.push(-3),d=void 0;else switch(d&&(T.push(-5),d=void 0),P<R&&(T.push(v.slice(P,R)),i+=R-P),F){case 0:{T.push(65533),i++;break}case 9:{for(A=Math.ceil(i/4)*4,T.push(-2);i++<A;)T.push(-1);break}case 10:{T.push(-4),i=1;break}default:d=!0,i=1}P=R+1}return y&&(d&&T.push(-5),s&&T.push(s),T.push(null)),T}}function LZt(i){for(;!tUe(i););return i}function lUe(i,s){const u=Number.parseInt(i,s);return u<9||u===11||u>13&&u<32||u>126&&u<160||u>55295&&u<57344||u>64975&&u<65008||(u&65535)===65535||(u&65535)===65534||u>1114111?"<22>":String.fromCharCode(u)}const MZt=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function DZt(i){return i.replace(MZt,IZt)}function IZt(i,s,u){if(s)return s;if(u.charCodeAt(0)===35){const p=u.charCodeAt(1),v=p===120||p===88;return lUe(u.slice(v?2:1),v?16:10)}return Dme(u)||i}function QQ(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?hUe(i.position):"start"in i||"end"in i?hUe(i):"line"in i||"column"in i?Pme(i):""}function Pme(i){return fUe(i&&i.line)+":"+fUe(i&&i.column)}function hUe(i){return Pme(i&&i.start)+"-"+Pme(i&&i.end)}function fUe(i){return i&&typeof i=="number"?i:1}const dUe={}.hasOwnProperty,gUe=function(i,s,u){return typeof s!="string"&&(u=s,s=void 0),OZt(u)(LZt(_Zt(u).document().write(AZt()(i,s,!0))))};function OZt(i){const s={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:y(Ba),autolinkProtocol:G,autolinkEmail:G,atxHeading:y(zr),blockQuote:y(Ze),characterEscape:G,characterReference:G,codeFenced:y(At),codeFencedFenceInfo:T,codeFencedFenceMeta:T,codeIndented:y(At,T),codeText:y(Tt,T),codeTextData:G,data:G,codeFlowValue:G,definition:y(On),definitionDestinationString:T,definitionLabelString:T,definitionTitleString:T,emphasis:y(ht),hardBreakEscape:y(yt),hardBreakTrailing:y(yt),htmlFlow:y(Fi,T),htmlFlowData:G,htmlText:y(Fi,T),htmlTextData:G,image:y(yi),label:T,link:y(Ba),listItem:y(Ro),listItemValue:j,listOrdered:y(na,F),listUnordered:y(na),paragraph:y(_r),reference:kt,referenceString:T,resourceDestinationString:T,resourceTitleString:T,setextHeading:y(zr),strong:y(Nn),thematicBreak:y(qn)},exit:{atxHeading:A(),atxHeadingSequence:se,autolink:A(),autolinkEmail:Pt,autolinkProtocol:xt,blockQuote:A(),characterEscapeValue:xe,characterReferenceMarkerHexadecimal:Gt,characterReferenceMarkerNumeric:Gt,characterReferenceValue:ln,codeFenced:A(oe),codeFencedFence:ie,codeFencedFenceInfo:W,codeFencedFenceMeta:ee,codeFlowValue:xe,codeIndented:A(be),codeText:A(Ie),codeTextData:xe,data:xe,definition:A(),definitionDestinationString:ne,definitionLabelString:ge,definitionTitleString:ae,emphasis:A(),hardBreakEscape:A(Be),hardBreakTrailing:A(Be),htmlFlow:A(Ne),htmlFlowData:xe,htmlText:A(je),htmlTextData:xe,image:A(Ce),label:Ke,labelText:ke,lineEnding:U,link:A(Se),listItem:A(),listOrdered:A(),listUnordered:A(),paragraph:A(),referenceString:Et,resourceDestinationString:Ft,resourceTitleString:Pe,resource:gn,setextHeading:A(pe),setextHeadingLineSequence:X,setextHeadingText:de,strong:A(),thematicBreak:A()}};pUe(s,(i||{}).mdastExtensions||[]);const u={};return d;function d(Lt){let wt={type:"root",children:[]};const cn={stack:[wt],tokenStack:[],config:s,enter:_,exit:P,buffer:T,resume:R,setData:v,getData:b},fn=[];let Mn=-1;for(;++Mn<Lt.length;)if(Lt[Mn][1].type==="listOrdered"||Lt[Mn][1].type==="listUnordered")if(Lt[Mn][0]==="enter")fn.push(Mn);else{const mo=fn.pop();Mn=p(Lt,mo,Mn)}for(Mn=-1;++Mn<Lt.length;){const mo=s[Lt[Mn][0]];dUe.call(mo,Lt[Mn][1].type)&&mo[Lt[Mn][1].type].call(Object.assign({sliceSerialize:Lt[Mn][2].sliceSerialize},cn),Lt[Mn][1])}if(cn.tokenStack.length>0){const mo=cn.tokenStack[cn.tokenStack.length-1];(mo[1]||bUe).call(cn,void 0,mo[0])}for(wt.position={start:O9(Lt.length>0?Lt[0][1].start:{line:1,column:1,offset:0}),end:O9(Lt.length>0?Lt[Lt.length-2][1].end:{line:1,column:1,offset:0})},Mn=-1;++Mn<s.transforms.length;)wt=s.transforms[Mn](wt)||wt;return wt}function p(Lt,wt,cn){let fn=wt-1,Mn=-1,mo=!1,Io,Xa,ua,Oo;for(;++fn<=cn;){const Ts=Lt[fn];if(Ts[1].type==="listUnordered"||Ts[1].type==="listOrdered"||Ts[1].type==="blockQuote"?(Ts[0]==="enter"?Mn++:Mn--,Oo=void 0):Ts[1].type==="lineEndingBlank"?Ts[0]==="enter"&&(Io&&!Oo&&!Mn&&!ua&&(ua=fn),Oo=void 0):Ts[1].type==="linePrefix"||Ts[1].type==="listItemValue"||Ts[1].type==="listItemMarker"||Ts[1].type==="listItemPrefix"||Ts[1].type==="listItemPrefixWhitespace"||(Oo=void 0),!Mn&&Ts[0]==="enter"&&Ts[1].type==="listItemPrefix"||Mn===-1&&Ts[0]==="exit"&&(Ts[1].type==="listUnordered"||Ts[1].type==="listOrdered")){if(Io){let nl=fn;for(Xa=void 0;nl--;){const Zo=Lt[nl];if(Zo[1].type==="lineEnding"||Zo[1].type==="lineEndingBlank"){if(Zo[0]==="exit")continue;Xa&&(Lt[Xa][1].type="lineEndingBlank",mo=!0),Zo[1].type="lineEnding",Xa=nl}else if(!(Zo[1].type==="linePrefix"||Zo[1].type==="blockQuotePrefix"||Zo[1].type==="blockQuotePrefixWhitespace"||Zo[1].type==="blockQuoteMarker"||Zo[1].type==="listItemIndent"))break}ua&&(!Xa||ua<Xa)&&(Io._spread=!0),Io.end=Object.assign({},Xa?Lt[Xa][1].start:Ts[1].end),Lt.splice(Xa||fn,0,["exit",Io,Ts[2]]),fn++,cn++}Ts[1].type==="listItemPrefix"&&(Io={type:"listItem",_spread:!1,start:Object.assign({},Ts[1].start),end:void 0},Lt.splice(fn,0,["enter",Io,Ts[2]]),fn++,cn++,ua=void 0,Oo=!0)}}return Lt[wt][1]._spread=mo,cn}function v(Lt,wt){u[Lt]=wt}function b(Lt){return u[Lt]}function y(Lt,wt){return cn;function cn(fn){_.call(this,Lt(fn),fn),wt&&wt.call(this,fn)}}function T(){this.stack.push({type:"fragment",children:[]})}function _(Lt,wt,cn){return this.stack[this.stack.length-1].children.push(Lt),this.stack.push(Lt),this.tokenStack.push([wt,cn]),Lt.position={start:O9(wt.start)},Lt}function A(Lt){return wt;function wt(cn){Lt&&Lt.call(this,cn),P.call(this,cn)}}function P(Lt,wt){const cn=this.stack.pop(),fn=this.tokenStack.pop();if(fn)fn[0].type!==Lt.type&&(wt?wt.call(this,Lt,fn[0]):(fn[1]||bUe).call(this,Lt,fn[0]));else throw new Error("Cannot close `"+Lt.type+"` ("+QQ({start:Lt.start,end:Lt.end})+"): it’s not open");return cn.position.end=O9(Lt.end),cn}function R(){return zQt(this.stack.pop())}function F(){v("expectingFirstListItemValue",!0)}function j(Lt){if(b("expectingFirstListItemValue")){const wt=this.stack[this.stack.length-2];wt.start=Number.parseInt(this.sliceSerialize(Lt),10),v("expectingFirstListItemValue")}}function W(){const Lt=this.resume(),wt=this.stack[this.stack.length-1];wt.lang=Lt}function ee(){const Lt=this.resume(),wt=this.stack[this.stack.length-1];wt.meta=Lt}function ie(){b("flowCodeInside")||(this.buffer(),v("flowCodeInside",!0))}function oe(){const Lt=this.resume(),wt=this.stack[this.stack.length-1];wt.value=Lt.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),v("flowCodeInside")}function be(){const Lt=this.resume(),wt=this.stack[this.stack.length-1];wt.value=Lt.replace(/(\r?\n|\r)$/g,"")}function ge(Lt){const wt=this.resume(),cn=this.stack[this.stack.length-1];cn.label=wt,cn.identifier=qD(this.sliceSerialize(Lt)).toLowerCase()}function ae(){const Lt=this.resume(),wt=this.stack[this.stack.length-1];wt.title=Lt}function ne(){const Lt=this.resume(),wt=this.stack[this.stack.length-1];wt.url=Lt}function se(Lt){const wt=this.stack[this.stack.length-1];if(!wt.depth){const cn=this.sliceSerialize(Lt).length;wt.depth=cn}}function de(){v("setextHeadingSlurpLineEnding",!0)}function X(Lt){const wt=this.stack[this.stack.length-1];wt.depth=this.sliceSerialize(Lt).charCodeAt(0)===61?1:2}function pe(){v("setextHeadingSlurpLineEnding")}function G(Lt){const wt=this.stack[this.stack.length-1];let cn=wt.children[wt.children.length-1];(!cn||cn.type!=="text")&&(cn=$n(),cn.position={start:O9(Lt.start)},wt.children.push(cn)),this.stack.push(cn)}function xe(Lt){const wt=this.stack.pop();wt.value+=this.sliceSerialize(Lt),wt.position.end=O9(Lt.end)}function U(Lt){const wt=this.stack[this.stack.length-1];if(b("atHardBreak")){const cn=wt.children[wt.children.length-1];cn.position.end=O9(Lt.end),v("atHardBreak");return}!b("setextHeadingSlurpLineEnding")&&s.canContainEols.includes(wt.type)&&(G.call(this,Lt),xe.call(this,Lt))}function Be(){v("atHardBreak",!0)}function Ne(){const Lt=this.resume(),wt=this.stack[this.stack.length-1];wt.value=Lt}function je(){const Lt=this.resume(),wt=this.stack[this.stack.length-1];wt.value=Lt}function Ie(){const Lt=this.resume(),wt=this.stack[this.stack.length-1];wt.value=Lt}function Se(){const Lt=this.stack[this.stack.length-1];if(b("inReference")){const wt=b("referenceType")||"shortcut";Lt.type+="Reference",Lt.referenceType=wt,delete Lt.url,delete Lt.title}else delete Lt.identifier,delete Lt.label;v("referenceType")}function Ce(){const Lt=this.stack[this.stack.length-1];if(b("inReference")){const wt=b("referenceType")||"shortcut";Lt.type+="Reference",Lt.referenceType=wt,delete Lt.url,delete Lt.title}else delete Lt.identifier,delete Lt.label;v("referenceType")}function ke(Lt){const wt=this.sliceSerialize(Lt),cn=this.stack[this.stack.length-2];cn.label=DZt(wt),cn.identifier=qD(wt).toLowerCase()}function Ke(){const Lt=this.stack[this.stack.length-1],wt=this.resume(),cn=this.stack[this.stack.length-1];if(v("inReference",!0),cn.type==="link"){const fn=Lt.children;cn.children=fn}else cn.alt=wt}function Ft(){const Lt=this.resume(),wt=this.stack[this.stack.length-1];wt.url=Lt}function Pe(){const Lt=this.resume(),wt=this.stack[this.stack.length-1];wt.title=Lt}function gn(){v("inReference")}function kt(){v("referenceType","collapsed")}function Et(Lt){const wt=this.resume(),cn=this.stack[this.stack.length-1];cn.label=wt,cn.identifier=qD(this.sliceSerialize(Lt)).toLowerCase(),v("referenceType","full")}function Gt(Lt){v("characterReferenceType",Lt.type)}function ln(Lt){const wt=this.sliceSerialize(Lt),cn=b("characterReferenceType");let fn;cn?(fn=lUe(wt,cn==="characterReferenceMarkerNumeric"?10:16),v("characterReferenceType")):fn=Dme(wt);const Mn=this.stack.pop();Mn.value+=fn,Mn.position.end=O9(Lt.end)}function xt(Lt){xe.call(this,Lt);const wt=this.stack[this.stack.length-1];wt.url=this.sliceSerialize(Lt)}function Pt(Lt){xe.call(this,Lt);const wt=this.stack[this.stack.length-1];wt.url="mailto:"+this.sliceSerialize(Lt)}function Ze(){return{type:"blockquote",children:[]}}function At(){return{type:"code",lang:null,meta:null,value:""}}function Tt(){return{type:"inlineCode",value:""}}function On(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function ht(){return{type:"emphasis",children:[]}}function zr(){return{type:"heading",depth:void 0,children:[]}}function yt(){return{type:"break"}}function Fi(){return{type:"html",value:""}}function yi(){return{type:"image",title:null,url:"",alt:null}}function Ba(){return{type:"link",title:null,url:"",children:[]}}function na(Lt){return{type:"list",ordered:Lt.type==="listOrdered",start:null,spread:Lt._spread,children:[]}}function Ro(Lt){return{type:"listItem",spread:Lt._spread,checked:null,children:[]}}function _r(){return{type:"paragraph",children:[]}}function Nn(){return{type:"strong",children:[]}}function $n(){return{type:"text",value:""}}function qn(){return{type:"thematicBreak"}}}function O9(i){return{line:i.line,column:i.column,offset:i.offset}}function pUe(i,s){let u=-1;for(;++u<s.length;){const d=s[u];Array.isArray(d)?pUe(i,d):NZt(i,d)}}function NZt(i,s){let u;for(u in s)if(dUe.call(s,u)){if(u==="canContainEols"){const d=s[u];d&&i[u].push(...d)}else if(u==="transforms"){const d=s[u];d&&i[u].push(...d)}else if(u==="enter"||u==="exit"){const d=s[u];d&&Object.assign(i[u],d)}}}function bUe(i,s){throw i?new Error("Cannot close `"+i.type+"` ("+QQ({start:i.start,end:i.end})+"): a different token (`"+s.type+"`, "+QQ({start:s.start,end:s.end})+") is open"):new Error("Cannot close document, a token (`"+s.type+"`, "+QQ({start:s.start,end:s.end})+") is still open")}function PZt(i){const s=i.replace(/\n{2,}/g,`
|
||
`);return QM(s)}function BZt(i){const s=PZt(i),{children:u}=gUe(s),d=[[]];let p=0;function v(b,y="normal"){b.type==="text"?b.value.split(`
|
||
`).forEach((_,A)=>{A!==0&&(p++,d.push([])),_.split(" ").forEach(P=>{P&&d[p].push({content:P,type:y})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(T=>{v(T,b.type)})}return u.forEach(b=>{b.type==="paragraph"&&b.children.forEach(y=>{v(y)})}),d}function FZt(i){const{children:s}=gUe(i);function u(d){return d.type==="text"?d.value.replace(/\n/g,"<br/>"):d.type==="strong"?`<strong>${d.children.map(u).join("")}</strong>`:d.type==="emphasis"?`<em>${d.children.map(u).join("")}</em>`:d.type==="paragraph"?`<p>${d.children.map(u).join("")}</p>`:`Unsupported markdown: ${d.type}`}return s.map(u).join("")}function RZt(i){return Intl.Segmenter?[...new Intl.Segmenter().segment(i)].map(s=>s.segment):[...i]}function jZt(i,s){const u=RZt(s.content);return mUe(i,[],u,s.type)}function mUe(i,s,u,d){if(u.length===0)return[{content:s.join(""),type:d},{content:"",type:d}];const[p,...v]=u,b=[...s,p];return i([{content:b.join(""),type:d}])?mUe(i,b,v,d):(s.length===0&&p&&(s.push(p),u.shift()),[{content:s.join(""),type:d},{content:u.join(""),type:d}])}function $Zt(i,s){if(i.some(({content:u})=>u.includes(`
|
||
`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return Bme(i,s)}function Bme(i,s,u=[],d=[]){if(i.length===0)return d.length>0&&u.push(d),u.length>0?u:[];let p="";i[0].content===" "&&(p=" ",i.shift());const v=i.shift()??{content:" ",type:"normal"},b=[...d];if(p!==""&&b.push({content:p,type:"normal"}),b.push(v),s(b))return Bme(i,s,u,b);if(d.length>0)u.push(d),i.unshift(v);else if(v.content){const[y,T]=jZt(s,v);u.push([y]),T.content&&i.unshift(T)}return Bme(i,s,u)}function zZt(i,s){s&&i.attr("style",s)}function qZt(i,s,u,d,p=!1){const v=i.append("foreignObject"),b=v.append("xhtml:div"),y=s.label,T=s.isNode?"nodeLabel":"edgeLabel";b.html(yh(`
|
||
<span class="${T} ${d}" `+(s.labelStyle?'style="'+s.labelStyle+'"':"")+">"+y+"</span>",xh())),zZt(b,s.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",u+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),p&&b.attr("class","labelBkg");let _=b.node().getBoundingClientRect();return _.width===u&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",u+"px"),_=b.node().getBoundingClientRect()),v.style("width",_.width),v.style("height",_.height),v.node()}function Fme(i,s,u){return i.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",s*u-.1+"em").attr("dy",u+"em")}function HZt(i,s,u){const d=i.append("text"),p=Fme(d,1,s);Rme(p,u);const v=p.node().getComputedTextLength();return d.remove(),v}function VZt(i,s,u){var b;const d=i.append("text"),p=Fme(d,1,s);Rme(p,[{content:u,type:"normal"}]);const v=(b=p.node())==null?void 0:b.getBoundingClientRect();return v&&d.remove(),v}function UZt(i,s,u,d=!1){const v=s.append("g"),b=v.insert("rect").attr("class","background"),y=v.append("text").attr("y","-10.1");let T=0;for(const _ of u){const A=R=>HZt(v,1.1,R)<=i,P=A(_)?[_]:$Zt(_,A);for(const R of P){const F=Fme(y,T,1.1);Rme(F,R),T++}}if(d){const _=y.node().getBBox(),A=2;return b.attr("x",-A).attr("y",-A).attr("width",_.width+2*A).attr("height",_.height+2*A),v.node()}else return y.node()}function Rme(i,s){i.text(""),s.forEach((u,d)=>{const p=i.append("tspan").attr("font-style",u.type==="emphasis"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",u.type==="strong"?"bold":"normal");d===0?p.text(u.content):p.text(" "+u.content)})}const JQ=(i,s="",{style:u="",isTitle:d=!1,classes:p="",useHtmlLabels:v=!0,isNode:b=!0,width:y=200,addSvgBackground:T=!1}={})=>{if(Xe.info("createText",s,u,d,p,v,b,T),v){const _=FZt(s),A={isNode:b,label:eR(_).replace(/fa[blrs]?:fa-[\w-]+/g,R=>`<i class='${R.replace(":"," ")}'></i>`),labelStyle:u.replace("fill:","color:")};return qZt(i,A,y,p,T)}else{const _=BZt(s);return UZt(y,i,_,T)}},h1=async(i,s,u,d)=>{let p;const v=s.useHtmlLabels||u1(qt().flowchart.htmlLabels);u?p=u:p="node default";const b=i.insert("g").attr("class",p).attr("id",s.domId||s.id),y=b.insert("g").attr("class","label").attr("style",s.labelStyle);let T;s.labelText===void 0?T="":T=typeof s.labelText=="string"?s.labelText:s.labelText[0];const _=y.node();let A;s.labelType==="markdown"?A=JQ(y,yh(eR(T),qt()),{useHtmlLabels:v,width:s.width||qt().flowchart.wrappingWidth,classes:"markdown-node-label"}):A=_.appendChild(z2(yh(eR(T),qt()),s.labelStyle,!1,d));let P=A.getBBox();const R=s.padding/2;if(u1(qt().flowchart.htmlLabels)){const F=A.children[0],j=Ir(A),W=F.getElementsByTagName("img");if(W){const ee=T.replace(/<img[^>]*>/g,"").trim()==="";await Promise.all([...W].map(ie=>new Promise(oe=>{function be(){if(ie.style.display="flex",ie.style.flexDirection="column",ee){const ge=qt().fontSize?qt().fontSize:window.getComputedStyle(document.body).fontSize,ae=5,ne=parseInt(ge,10)*ae+"px";ie.style.minWidth=ne,ie.style.maxWidth=ne}else ie.style.width="100%";oe(ie)}setTimeout(()=>{ie.complete&&be()}),ie.addEventListener("error",be),ie.addEventListener("load",be)})))}P=F.getBoundingClientRect(),j.attr("width",P.width),j.attr("height",P.height)}return v?y.attr("transform","translate("+-P.width/2+", "+-P.height/2+")"):y.attr("transform","translate(0, "+-P.height/2+")"),s.centerLabel&&y.attr("transform","translate("+-P.width/2+", "+-P.height/2+")"),y.insert("rect",":first-child"),{shapeSvg:b,bbox:P,halfPadding:R,label:y}},Wh=(i,s)=>{const u=s.node().getBBox();i.width=u.width,i.height=u.height};function n5(i,s,u,d){return i.insert("polygon",":first-child").attr("points",d.map(function(p){return p.x+","+p.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-s/2+","+u/2+")")}let _o={},V3={},vUe={};const GZt=()=>{V3={},vUe={},_o={}},ZQ=(i,s)=>(Xe.trace("In isDescendant",s," ",i," = ",V3[s].includes(i)),!!V3[s].includes(i)),KZt=(i,s)=>(Xe.info("Descendants of ",s," is ",V3[s]),Xe.info("Edge is ",i),i.v===s||i.w===s?!1:V3[s]?V3[s].includes(i.v)||ZQ(i.v,s)||ZQ(i.w,s)||V3[s].includes(i.w):(Xe.debug("Tilt, ",s,",not in descendants"),!1)),wUe=(i,s,u,d)=>{Xe.warn("Copying children of ",i,"root",d,"data",s.node(i),d);const p=s.children(i)||[];i!==d&&p.push(i),Xe.warn("Copying (nodes) clusterId",i,"nodes",p),p.forEach(v=>{if(s.children(v).length>0)wUe(v,s,u,d);else{const b=s.node(v);Xe.info("cp ",v," to ",d," with parent ",i),u.setNode(v,b),d!==s.parent(v)&&(Xe.warn("Setting parent",v,s.parent(v)),u.setParent(v,s.parent(v))),i!==d&&v!==i?(Xe.debug("Setting parent",v,i),u.setParent(v,i)):(Xe.info("In copy ",i,"root",d,"data",s.node(i),d),Xe.debug("Not Setting parent for node=",v,"cluster!==rootId",i!==d,"node!==clusterId",v!==i));const y=s.edges(v);Xe.debug("Copying Edges",y),y.forEach(T=>{Xe.info("Edge",T);const _=s.edge(T.v,T.w,T.name);Xe.info("Edge data",_,d);try{KZt(T,d)?(Xe.info("Copying as ",T.v,T.w,_,T.name),u.setEdge(T.v,T.w,_,T.name),Xe.info("newGraph edges ",u.edges(),u.edge(u.edges()[0]))):Xe.info("Skipping copy of edge ",T.v,"-->",T.w," rootId: ",d," clusterId:",i)}catch(A){Xe.error(A)}})}Xe.debug("Removing node",v),s.removeNode(v)})},yUe=(i,s)=>{const u=s.children(i);let d=[...u];for(const p of u)vUe[p]=i,d=[...d,...yUe(p,s)];return d},MR=(i,s)=>{Xe.trace("Searching",i);const u=s.children(i);if(Xe.trace("Searching children of id ",i,u),u.length<1)return Xe.trace("This is a valid node",i),i;for(const d of u){const p=MR(d,s);if(p)return Xe.trace("Found replacement for",i," => ",p),p}},eJ=i=>!_o[i]||!_o[i].externalConnections?i:_o[i]?_o[i].id:i,WZt=(i,s)=>{if(!i||s>10){Xe.debug("Opting out, no graph ");return}else Xe.debug("Opting in, graph ");i.nodes().forEach(function(u){i.children(u).length>0&&(Xe.warn("Cluster identified",u," Replacement id in edges: ",MR(u,i)),V3[u]=yUe(u,i),_o[u]={id:MR(u,i),clusterData:i.node(u)})}),i.nodes().forEach(function(u){const d=i.children(u),p=i.edges();d.length>0?(Xe.debug("Cluster identified",u,V3),p.forEach(v=>{if(v.v!==u&&v.w!==u){const b=ZQ(v.v,u),y=ZQ(v.w,u);b^y&&(Xe.warn("Edge: ",v," leaves cluster ",u),Xe.warn("Descendants of XXX ",u,": ",V3[u]),_o[u].externalConnections=!0)}})):Xe.debug("Not a cluster ",u,V3)});for(let u of Object.keys(_o)){const d=_o[u].id,p=i.parent(d);p!==u&&_o[p]&&!_o[p].externalConnections&&(_o[u].id=p)}i.edges().forEach(function(u){const d=i.edge(u);Xe.warn("Edge "+u.v+" -> "+u.w+": "+JSON.stringify(u)),Xe.warn("Edge "+u.v+" -> "+u.w+": "+JSON.stringify(i.edge(u)));let p=u.v,v=u.w;if(Xe.warn("Fix XXX",_o,"ids:",u.v,u.w,"Translating: ",_o[u.v]," --- ",_o[u.w]),_o[u.v]&&_o[u.w]&&_o[u.v]===_o[u.w]){Xe.warn("Fixing and trixing link to self - removing XXX",u.v,u.w,u.name),Xe.warn("Fixing and trixing - removing XXX",u.v,u.w,u.name),p=eJ(u.v),v=eJ(u.w),i.removeEdge(u.v,u.w,u.name);const b=u.w+"---"+u.v;i.setNode(b,{domId:b,id:b,labelStyle:"",labelText:d.label,padding:0,shape:"labelRect",style:""});const y=structuredClone(d),T=structuredClone(d);y.label="",y.arrowTypeEnd="none",T.label="",y.fromCluster=u.v,T.toCluster=u.v,i.setEdge(p,b,y,u.name+"-cyclic-special"),i.setEdge(b,v,T,u.name+"-cyclic-special")}else if(_o[u.v]||_o[u.w]){if(Xe.warn("Fixing and trixing - removing XXX",u.v,u.w,u.name),p=eJ(u.v),v=eJ(u.w),i.removeEdge(u.v,u.w,u.name),p!==u.v){const b=i.parent(p);_o[b].externalConnections=!0,d.fromCluster=u.v}if(v!==u.w){const b=i.parent(v);_o[b].externalConnections=!0,d.toCluster=u.w}Xe.warn("Fix Replacing with XXX",p,v,u.name),i.setEdge(p,v,d,u.name)}}),Xe.warn("Adjusted Graph",z7(i)),xUe(i,0),Xe.trace(_o)},xUe=(i,s)=>{if(Xe.warn("extractor - ",s,z7(i),i.children("D")),s>10){Xe.error("Bailing out");return}let u=i.nodes(),d=!1;for(const p of u){const v=i.children(p);d=d||v.length>0}if(!d){Xe.debug("Done, no node has children",i.nodes());return}Xe.debug("Nodes = ",u,s);for(const p of u)if(Xe.debug("Extracting node",p,_o,_o[p]&&!_o[p].externalConnections,!i.parent(p),i.node(p),i.children("D")," Depth ",s),!_o[p])Xe.debug("Not a cluster",p,s);else if(!_o[p].externalConnections&&i.children(p)&&i.children(p).length>0){Xe.warn("Cluster without external connections, without a parent and with children",p,s);let b=i.graph().rankdir==="TB"?"LR":"TB";_o[p]&&_o[p].clusterData&&_o[p].clusterData.dir&&(b=_o[p].clusterData.dir,Xe.warn("Fixing dir",_o[p].clusterData.dir,b));const y=new N0({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Xe.warn("Old graph before copy",z7(i)),wUe(p,i,y,p),i.setNode(p,{clusterNode:!0,id:p,clusterData:_o[p].clusterData,labelText:_o[p].labelText,graph:y}),Xe.warn("New graph after copy node: (",p,")",z7(y)),Xe.debug("Old graph after copy",z7(i))}else Xe.warn("Cluster ** ",p," **not meeting the criteria !externalConnections:",!_o[p].externalConnections," no parent: ",!i.parent(p)," children ",i.children(p)&&i.children(p).length>0,i.children("D"),s),Xe.debug(_o);u=i.nodes(),Xe.warn("New list of nodes",u);for(const p of u){const v=i.node(p);Xe.warn(" Now next level",p,v),v.clusterNode&&xUe(v.graph,s+1)}},kUe=(i,s)=>{if(s.length===0)return[];let u=Object.assign(s);return s.forEach(d=>{const p=i.children(d),v=kUe(i,p);u=[...u,...v]}),u},YZt=i=>kUe(i,i.children());function XZt(i,s){return i.intersect(s)}function EUe(i,s,u,d){var p=i.x,v=i.y,b=p-d.x,y=v-d.y,T=Math.sqrt(s*s*y*y+u*u*b*b),_=Math.abs(s*u*b/T);d.x<p&&(_=-_);var A=Math.abs(s*u*y/T);return d.y<v&&(A=-A),{x:p+_,y:v+A}}function QZt(i,s,u){return EUe(i,s,s,u)}function JZt(i,s,u,d){var p,v,b,y,T,_,A,P,R,F,j,W,ee,ie,oe;if(p=s.y-i.y,b=i.x-s.x,T=s.x*i.y-i.x*s.y,R=p*u.x+b*u.y+T,F=p*d.x+b*d.y+T,!(R!==0&&F!==0&&TUe(R,F))&&(v=d.y-u.y,y=u.x-d.x,_=d.x*u.y-u.x*d.y,A=v*i.x+y*i.y+_,P=v*s.x+y*s.y+_,!(A!==0&&P!==0&&TUe(A,P))&&(j=p*y-v*b,j!==0)))return W=Math.abs(j/2),ee=b*_-y*T,ie=ee<0?(ee-W)/j:(ee+W)/j,ee=v*T-p*_,oe=ee<0?(ee-W)/j:(ee+W)/j,{x:ie,y:oe}}function TUe(i,s){return i*s>0}function ZZt(i,s,u){var d=i.x,p=i.y,v=[],b=Number.POSITIVE_INFINITY,y=Number.POSITIVE_INFINITY;typeof s.forEach=="function"?s.forEach(function(j){b=Math.min(b,j.x),y=Math.min(y,j.y)}):(b=Math.min(b,s.x),y=Math.min(y,s.y));for(var T=d-i.width/2-b,_=p-i.height/2-y,A=0;A<s.length;A++){var P=s[A],R=s[A<s.length-1?A+1:0],F=JZt(i,u,{x:T+P.x,y:_+P.y},{x:T+R.x,y:_+R.y});F&&v.push(F)}return v.length?(v.length>1&&v.sort(function(j,W){var ee=j.x-u.x,ie=j.y-u.y,oe=Math.sqrt(ee*ee+ie*ie),be=W.x-u.x,ge=W.y-u.y,ae=Math.sqrt(be*be+ge*ge);return oe<ae?-1:oe===ae?0:1}),v[0]):i}const DR=(i,s)=>{var u=i.x,d=i.y,p=s.x-u,v=s.y-d,b=i.width/2,y=i.height/2,T,_;return Math.abs(v)*b>Math.abs(p)*y?(v<0&&(y=-y),T=v===0?0:y*p/v,_=y):(p<0&&(b=-b),T=b,_=p===0?0:b*v/p),{x:u+T,y:d+_}},Eh={node:XZt,circle:QZt,ellipse:EUe,polygon:ZZt,rect:DR},een=async(i,s)=>{s.useHtmlLabels||qt().flowchart.htmlLabels||(s.centerLabel=!0);const{shapeSvg:d,bbox:p,halfPadding:v}=await h1(i,s,"node "+s.classes,!0);Xe.info("Classes = ",s.classes);const b=d.insert("rect",":first-child");return b.attr("rx",s.rx).attr("ry",s.ry).attr("x",-p.width/2-v).attr("y",-p.height/2-v).attr("width",p.width+s.padding).attr("height",p.height+s.padding),Wh(s,b),s.intersect=function(y){return Eh.rect(s,y)},d},ten=i=>{const s=new Set;for(const u of i)switch(u){case"x":s.add("right"),s.add("left");break;case"y":s.add("up"),s.add("down");break;default:s.add(u);break}return s},nen=(i,s,u)=>{const d=ten(i),p=2,v=s.height+2*u.padding,b=v/p,y=s.width+2*b+u.padding,T=u.padding/2;return d.has("right")&&d.has("left")&&d.has("up")&&d.has("down")?[{x:0,y:0},{x:b,y:0},{x:y/2,y:2*T},{x:y-b,y:0},{x:y,y:0},{x:y,y:-v/3},{x:y+2*T,y:-v/2},{x:y,y:-2*v/3},{x:y,y:-v},{x:y-b,y:-v},{x:y/2,y:-v-2*T},{x:b,y:-v},{x:0,y:-v},{x:0,y:-2*v/3},{x:-2*T,y:-v/2},{x:0,y:-v/3}]:d.has("right")&&d.has("left")&&d.has("up")?[{x:b,y:0},{x:y-b,y:0},{x:y,y:-v/2},{x:y-b,y:-v},{x:b,y:-v},{x:0,y:-v/2}]:d.has("right")&&d.has("left")&&d.has("down")?[{x:0,y:0},{x:b,y:-v},{x:y-b,y:-v},{x:y,y:0}]:d.has("right")&&d.has("up")&&d.has("down")?[{x:0,y:0},{x:y,y:-b},{x:y,y:-v+b},{x:0,y:-v}]:d.has("left")&&d.has("up")&&d.has("down")?[{x:y,y:0},{x:0,y:-b},{x:0,y:-v+b},{x:y,y:-v}]:d.has("right")&&d.has("left")?[{x:b,y:0},{x:b,y:-T},{x:y-b,y:-T},{x:y-b,y:0},{x:y,y:-v/2},{x:y-b,y:-v},{x:y-b,y:-v+T},{x:b,y:-v+T},{x:b,y:-v},{x:0,y:-v/2}]:d.has("up")&&d.has("down")?[{x:y/2,y:0},{x:0,y:-T},{x:b,y:-T},{x:b,y:-v+T},{x:0,y:-v+T},{x:y/2,y:-v},{x:y,y:-v+T},{x:y-b,y:-v+T},{x:y-b,y:-T},{x:y,y:-T}]:d.has("right")&&d.has("up")?[{x:0,y:0},{x:y,y:-b},{x:0,y:-v}]:d.has("right")&&d.has("down")?[{x:0,y:0},{x:y,y:0},{x:0,y:-v}]:d.has("left")&&d.has("up")?[{x:y,y:0},{x:0,y:-b},{x:y,y:-v}]:d.has("left")&&d.has("down")?[{x:y,y:0},{x:0,y:0},{x:y,y:-v}]:d.has("right")?[{x:b,y:-T},{x:b,y:-T},{x:y-b,y:-T},{x:y-b,y:0},{x:y,y:-v/2},{x:y-b,y:-v},{x:y-b,y:-v+T},{x:b,y:-v+T},{x:b,y:-v+T}]:d.has("left")?[{x:b,y:0},{x:b,y:-T},{x:y-b,y:-T},{x:y-b,y:-v+T},{x:b,y:-v+T},{x:b,y:-v},{x:0,y:-v/2}]:d.has("up")?[{x:b,y:-T},{x:b,y:-v+T},{x:0,y:-v+T},{x:y/2,y:-v},{x:y,y:-v+T},{x:y-b,y:-v+T},{x:y-b,y:-T}]:d.has("down")?[{x:y/2,y:0},{x:0,y:-T},{x:b,y:-T},{x:b,y:-v+T},{x:y-b,y:-v+T},{x:y-b,y:-T},{x:y,y:-T}]:[{x:0,y:0}]},CUe=i=>i?" "+i:"",fm=(i,s)=>`${s||"node default"}${CUe(i.classes)} ${CUe(i.class)}`,SUe=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=d.height+s.padding,b=p+v,y=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];Xe.info("Question main (Circle)");const T=n5(u,b,b,y);return T.attr("style",s.style),Wh(s,T),s.intersect=function(_){return Xe.warn("Intersect called"),Eh.polygon(s,y,_)},u},ren=(i,s)=>{const u=i.insert("g").attr("class","node default").attr("id",s.domId||s.id),d=28,p=[{x:0,y:d/2},{x:d/2,y:0},{x:0,y:-d/2},{x:-d/2,y:0}];return u.insert("polygon",":first-child").attr("points",p.map(function(b){return b.x+","+b.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),s.width=28,s.height=28,s.intersect=function(b){return Eh.circle(s,14,b)},u},ien=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=4,v=d.height+s.padding,b=v/p,y=d.width+2*b+s.padding,T=[{x:b,y:0},{x:y-b,y:0},{x:y,y:-v/2},{x:y-b,y:-v},{x:b,y:-v},{x:0,y:-v/2}],_=n5(u,y,v,T);return _.attr("style",s.style),Wh(s,_),s.intersect=function(A){return Eh.polygon(s,T,A)},u},sen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,void 0,!0),p=2,v=d.height+2*s.padding,b=v/p,y=d.width+2*b+s.padding,T=nen(s.directions,d,s),_=n5(u,y,v,T);return _.attr("style",s.style),Wh(s,_),s.intersect=function(A){return Eh.polygon(s,T,A)},u},aen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=d.height+s.padding,b=[{x:-v/2,y:0},{x:p,y:0},{x:p,y:-v},{x:-v/2,y:-v},{x:0,y:-v/2}];return n5(u,p,v,b).attr("style",s.style),s.width=p+v,s.height=v,s.intersect=function(T){return Eh.polygon(s,b,T)},u},oen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s),!0),p=d.width+s.padding,v=d.height+s.padding,b=[{x:-2*v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:v/6,y:-v}],y=n5(u,p,v,b);return y.attr("style",s.style),Wh(s,y),s.intersect=function(T){return Eh.polygon(s,b,T)},u},cen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=d.height+s.padding,b=[{x:2*v/6,y:0},{x:p+v/6,y:0},{x:p-2*v/6,y:-v},{x:-v/6,y:-v}],y=n5(u,p,v,b);return y.attr("style",s.style),Wh(s,y),s.intersect=function(T){return Eh.polygon(s,b,T)},u},uen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=d.height+s.padding,b=[{x:-2*v/6,y:0},{x:p+2*v/6,y:0},{x:p-v/6,y:-v},{x:v/6,y:-v}],y=n5(u,p,v,b);return y.attr("style",s.style),Wh(s,y),s.intersect=function(T){return Eh.polygon(s,b,T)},u},len=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=d.height+s.padding,b=[{x:v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:-2*v/6,y:-v}],y=n5(u,p,v,b);return y.attr("style",s.style),Wh(s,y),s.intersect=function(T){return Eh.polygon(s,b,T)},u},hen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=d.height+s.padding,b=[{x:0,y:0},{x:p+v/2,y:0},{x:p,y:-v/2},{x:p+v/2,y:-v},{x:0,y:-v}],y=n5(u,p,v,b);return y.attr("style",s.style),Wh(s,y),s.intersect=function(T){return Eh.polygon(s,b,T)},u},fen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=p/2,b=v/(2.5+p/50),y=d.height+b+s.padding,T="M 0,"+b+" a "+v+","+b+" 0,0,0 "+p+" 0 a "+v+","+b+" 0,0,0 "+-p+" 0 l 0,"+y+" a "+v+","+b+" 0,0,0 "+p+" 0 l 0,"+-y,_=u.attr("label-offset-y",b).insert("path",":first-child").attr("style",s.style).attr("d",T).attr("transform","translate("+-p/2+","+-(y/2+b)+")");return Wh(s,_),s.intersect=function(A){const P=Eh.rect(s,A),R=P.x-s.x;if(v!=0&&(Math.abs(R)<s.width/2||Math.abs(R)==s.width/2&&Math.abs(P.y-s.y)>s.height/2-b)){let F=b*b*(1-R*R/(v*v));F!=0&&(F=Math.sqrt(F)),F=b-F,A.y-s.y>0&&(F=-F),P.y+=F}return P},u},den=async(i,s)=>{const{shapeSvg:u,bbox:d,halfPadding:p}=await h1(i,s,"node "+s.classes+" "+s.class,!0),v=u.insert("rect",":first-child"),b=s.positioned?s.width:d.width+s.padding,y=s.positioned?s.height:d.height+s.padding,T=s.positioned?-b/2:-d.width/2-p,_=s.positioned?-y/2:-d.height/2-p;if(v.attr("class","basic label-container").attr("style",s.style).attr("rx",s.rx).attr("ry",s.ry).attr("x",T).attr("y",_).attr("width",b).attr("height",y),s.props){const A=new Set(Object.keys(s.props));s.props.borders&&(jme(v,s.props.borders,b,y),A.delete("borders")),A.forEach(P=>{Xe.warn(`Unknown node property ${P}`)})}return Wh(s,v),s.intersect=function(A){return Eh.rect(s,A)},u},gen=async(i,s)=>{const{shapeSvg:u,bbox:d,halfPadding:p}=await h1(i,s,"node "+s.classes,!0),v=u.insert("rect",":first-child"),b=s.positioned?s.width:d.width+s.padding,y=s.positioned?s.height:d.height+s.padding,T=s.positioned?-b/2:-d.width/2-p,_=s.positioned?-y/2:-d.height/2-p;if(v.attr("class","basic cluster composite label-container").attr("style",s.style).attr("rx",s.rx).attr("ry",s.ry).attr("x",T).attr("y",_).attr("width",b).attr("height",y),s.props){const A=new Set(Object.keys(s.props));s.props.borders&&(jme(v,s.props.borders,b,y),A.delete("borders")),A.forEach(P=>{Xe.warn(`Unknown node property ${P}`)})}return Wh(s,v),s.intersect=function(A){return Eh.rect(s,A)},u},pen=async(i,s)=>{const{shapeSvg:u}=await h1(i,s,"label",!0);Xe.trace("Classes = ",s.class);const d=u.insert("rect",":first-child"),p=0,v=0;if(d.attr("width",p).attr("height",v),u.attr("class","label edgeLabel"),s.props){const b=new Set(Object.keys(s.props));s.props.borders&&(jme(d,s.props.borders,p,v),b.delete("borders")),b.forEach(y=>{Xe.warn(`Unknown node property ${y}`)})}return Wh(s,d),s.intersect=function(b){return Eh.rect(s,b)},u};function jme(i,s,u,d){const p=[],v=y=>{p.push(y,0)},b=y=>{p.push(0,y)};s.includes("t")?(Xe.debug("add top border"),v(u)):b(u),s.includes("r")?(Xe.debug("add right border"),v(d)):b(d),s.includes("b")?(Xe.debug("add bottom border"),v(u)):b(u),s.includes("l")?(Xe.debug("add left border"),v(d)):b(d),i.attr("stroke-dasharray",p.join(" "))}const ben=(i,s)=>{let u;s.classes?u="node "+s.classes:u="node default";const d=i.insert("g").attr("class",u).attr("id",s.domId||s.id),p=d.insert("rect",":first-child"),v=d.insert("line"),b=d.insert("g").attr("class","label"),y=s.labelText.flat?s.labelText.flat():s.labelText;let T="";typeof y=="object"?T=y[0]:T=y,Xe.info("Label text abc79",T,y,typeof y=="object");const _=b.node().appendChild(z2(T,s.labelStyle,!0,!0));let A={width:0,height:0};if(u1(qt().flowchart.htmlLabels)){const W=_.children[0],ee=Ir(_);A=W.getBoundingClientRect(),ee.attr("width",A.width),ee.attr("height",A.height)}Xe.info("Text 2",y);const P=y.slice(1,y.length);let R=_.getBBox();const F=b.node().appendChild(z2(P.join?P.join("<br/>"):P,s.labelStyle,!0,!0));if(u1(qt().flowchart.htmlLabels)){const W=F.children[0],ee=Ir(F);A=W.getBoundingClientRect(),ee.attr("width",A.width),ee.attr("height",A.height)}const j=s.padding/2;return Ir(F).attr("transform","translate( "+(A.width>R.width?0:(R.width-A.width)/2)+", "+(R.height+j+5)+")"),Ir(_).attr("transform","translate( "+(A.width<R.width?0:-(R.width-A.width)/2)+", 0)"),A=b.node().getBBox(),b.attr("transform","translate("+-A.width/2+", "+(-A.height/2-j+3)+")"),p.attr("class","outer title-state").attr("x",-A.width/2-j).attr("y",-A.height/2-j).attr("width",A.width+s.padding).attr("height",A.height+s.padding),v.attr("class","divider").attr("x1",-A.width/2-j).attr("x2",A.width/2+j).attr("y1",-A.height/2-j+R.height+j).attr("y2",-A.height/2-j+R.height+j),Wh(s,p),s.intersect=function(W){return Eh.rect(s,W)},d},men=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.height+s.padding,v=d.width+p/4+s.padding,b=u.insert("rect",":first-child").attr("style",s.style).attr("rx",p/2).attr("ry",p/2).attr("x",-v/2).attr("y",-p/2).attr("width",v).attr("height",p);return Wh(s,b),s.intersect=function(y){return Eh.rect(s,y)},u},ven=async(i,s)=>{const{shapeSvg:u,bbox:d,halfPadding:p}=await h1(i,s,fm(s,void 0),!0),v=u.insert("circle",":first-child");return v.attr("style",s.style).attr("rx",s.rx).attr("ry",s.ry).attr("r",d.width/2+p).attr("width",d.width+s.padding).attr("height",d.height+s.padding),Xe.info("Circle main"),Wh(s,v),s.intersect=function(b){return Xe.info("Circle intersect",s,d.width/2+p,b),Eh.circle(s,d.width/2+p,b)},u},wen=async(i,s)=>{const{shapeSvg:u,bbox:d,halfPadding:p}=await h1(i,s,fm(s,void 0),!0),v=5,b=u.insert("g",":first-child"),y=b.insert("circle"),T=b.insert("circle");return b.attr("class",s.class),y.attr("style",s.style).attr("rx",s.rx).attr("ry",s.ry).attr("r",d.width/2+p+v).attr("width",d.width+s.padding+v*2).attr("height",d.height+s.padding+v*2),T.attr("style",s.style).attr("rx",s.rx).attr("ry",s.ry).attr("r",d.width/2+p).attr("width",d.width+s.padding).attr("height",d.height+s.padding),Xe.info("DoubleCircle main"),Wh(s,y),s.intersect=function(_){return Xe.info("DoubleCircle intersect",s,d.width/2+p+v,_),Eh.circle(s,d.width/2+p+v,_)},u},yen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=d.height+s.padding,b=[{x:0,y:0},{x:p,y:0},{x:p,y:-v},{x:0,y:-v},{x:0,y:0},{x:-8,y:0},{x:p+8,y:0},{x:p+8,y:-v},{x:-8,y:-v},{x:-8,y:0}],y=n5(u,p,v,b);return y.attr("style",s.style),Wh(s,y),s.intersect=function(T){return Eh.polygon(s,b,T)},u},xen=(i,s)=>{const u=i.insert("g").attr("class","node default").attr("id",s.domId||s.id),d=u.insert("circle",":first-child");return d.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),Wh(s,d),s.intersect=function(p){return Eh.circle(s,7,p)},u},_Ue=(i,s,u)=>{const d=i.insert("g").attr("class","node default").attr("id",s.domId||s.id);let p=70,v=10;u==="LR"&&(p=10,v=70);const b=d.append("rect").attr("x",-1*p/2).attr("y",-1*v/2).attr("width",p).attr("height",v).attr("class","fork-join");return Wh(s,b),s.height=s.height+s.padding/2,s.width=s.width+s.padding/2,s.intersect=function(y){return Eh.rect(s,y)},d},AUe={rhombus:SUe,composite:gen,question:SUe,rect:den,labelRect:pen,rectWithTitle:ben,choice:ren,circle:ven,doublecircle:wen,stadium:men,hexagon:ien,block_arrow:sen,rect_left_inv_arrow:aen,lean_right:oen,lean_left:cen,trapezoid:uen,inv_trapezoid:len,rect_right_inv_arrow:hen,cylinder:fen,start:xen,end:(i,s)=>{const u=i.insert("g").attr("class","node default").attr("id",s.domId||s.id),d=u.insert("circle",":first-child"),p=u.insert("circle",":first-child");return p.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),d.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),Wh(s,p),s.intersect=function(v){return Eh.circle(s,7,v)},u},note:een,subroutine:yen,fork:_Ue,join:_Ue,class_box:(i,s)=>{const u=s.padding/2,d=4,p=8;let v;s.classes?v="node "+s.classes:v="node default";const b=i.insert("g").attr("class",v).attr("id",s.domId||s.id),y=b.insert("rect",":first-child"),T=b.insert("line"),_=b.insert("line");let A=0,P=d;const R=b.insert("g").attr("class","label");let F=0;const j=s.classData.annotations&&s.classData.annotations[0],W=s.classData.annotations[0]?"«"+s.classData.annotations[0]+"»":"",ee=R.node().appendChild(z2(W,s.labelStyle,!0,!0));let ie=ee.getBBox();if(u1(qt().flowchart.htmlLabels)){const de=ee.children[0],X=Ir(ee);ie=de.getBoundingClientRect(),X.attr("width",ie.width),X.attr("height",ie.height)}s.classData.annotations[0]&&(P+=ie.height+d,A+=ie.width);let oe=s.classData.label;s.classData.type!==void 0&&s.classData.type!==""&&(qt().flowchart.htmlLabels?oe+="<"+s.classData.type+">":oe+="<"+s.classData.type+">");const be=R.node().appendChild(z2(oe,s.labelStyle,!0,!0));Ir(be).attr("class","classTitle");let ge=be.getBBox();if(u1(qt().flowchart.htmlLabels)){const de=be.children[0],X=Ir(be);ge=de.getBoundingClientRect(),X.attr("width",ge.width),X.attr("height",ge.height)}P+=ge.height+d,ge.width>A&&(A=ge.width);const ae=[];s.classData.members.forEach(de=>{const X=de.getDisplayDetails();let pe=X.displayText;qt().flowchart.htmlLabels&&(pe=pe.replace(/</g,"<").replace(/>/g,">"));const G=R.node().appendChild(z2(pe,X.cssStyle?X.cssStyle:s.labelStyle,!0,!0));let xe=G.getBBox();if(u1(qt().flowchart.htmlLabels)){const U=G.children[0],Be=Ir(G);xe=U.getBoundingClientRect(),Be.attr("width",xe.width),Be.attr("height",xe.height)}xe.width>A&&(A=xe.width),P+=xe.height+d,ae.push(G)}),P+=p;const ne=[];if(s.classData.methods.forEach(de=>{const X=de.getDisplayDetails();let pe=X.displayText;qt().flowchart.htmlLabels&&(pe=pe.replace(/</g,"<").replace(/>/g,">"));const G=R.node().appendChild(z2(pe,X.cssStyle?X.cssStyle:s.labelStyle,!0,!0));let xe=G.getBBox();if(u1(qt().flowchart.htmlLabels)){const U=G.children[0],Be=Ir(G);xe=U.getBoundingClientRect(),Be.attr("width",xe.width),Be.attr("height",xe.height)}xe.width>A&&(A=xe.width),P+=xe.height+d,ne.push(G)}),P+=p,j){let de=(A-ie.width)/2;Ir(ee).attr("transform","translate( "+(-1*A/2+de)+", "+-1*P/2+")"),F=ie.height+d}let se=(A-ge.width)/2;return Ir(be).attr("transform","translate( "+(-1*A/2+se)+", "+(-1*P/2+F)+")"),F+=ge.height+d,T.attr("class","divider").attr("x1",-A/2-u).attr("x2",A/2+u).attr("y1",-P/2-u+p+F).attr("y2",-P/2-u+p+F),F+=p,ae.forEach(de=>{Ir(de).attr("transform","translate( "+-A/2+", "+(-1*P/2+F+p/2)+")");const X=de==null?void 0:de.getBBox();F+=((X==null?void 0:X.height)??0)+d}),F+=p,_.attr("class","divider").attr("x1",-A/2-u).attr("x2",A/2+u).attr("y1",-P/2-u+p+F).attr("y2",-P/2-u+p+F),F+=p,ne.forEach(de=>{Ir(de).attr("transform","translate( "+-A/2+", "+(-1*P/2+F)+")");const X=de==null?void 0:de.getBBox();F+=((X==null?void 0:X.height)??0)+d}),y.attr("style",s.style).attr("class","outer title-state").attr("x",-A/2-u).attr("y",-(P/2)-u).attr("width",A+s.padding).attr("height",P+s.padding),Wh(s,y),s.intersect=function(de){return Eh.rect(s,de)},b}};let HD={};const tJ=async(i,s,u)=>{let d,p;if(s.link){let v;qt().securityLevel==="sandbox"?v="_top":s.linkTarget&&(v=s.linkTarget||"_blank"),d=i.insert("svg:a").attr("xlink:href",s.link).attr("target",v),p=await AUe[s.shape](d,s,u)}else p=await AUe[s.shape](i,s,u),d=p;return s.tooltip&&p.attr("title",s.tooltip),s.class&&p.attr("class","node default "+s.class),d.attr("data-node","true"),d.attr("data-id",s.id),HD[s.id]=d,s.haveCallback&&HD[s.id].attr("class",HD[s.id].attr("class")+" clickable"),d},ken=(i,s)=>{HD[s.id]=i},Een=()=>{HD={}},$me=i=>{const s=HD[i.id];Xe.trace("Transforming node",i.diff,i,"translate("+(i.x-i.width/2-5)+", "+i.width/2+")");const u=8,d=i.diff||0;return i.clusterNode?s.attr("transform","translate("+(i.x+d-i.width/2)+", "+(i.y-i.height/2-u)+")"):s.attr("transform","translate("+i.x+", "+i.y+")"),d},nJ=({flowchart:i})=>{var p,v;const s=((p=i==null?void 0:i.subGraphTitleMargin)==null?void 0:p.top)??0,u=((v=i==null?void 0:i.subGraphTitleMargin)==null?void 0:v.bottom)??0,d=s+u;return{subGraphTitleTopMargin:s,subGraphTitleBottomMargin:u,subGraphTitleTotalMargin:d}},Ten={rect:(i,s)=>{Xe.info("Creating subgraph rect for ",s.id,s);const u=qt(),d=i.insert("g").attr("class","cluster"+(s.class?" "+s.class:"")).attr("id",s.id),p=d.insert("rect",":first-child"),v=u1(u.flowchart.htmlLabels),b=d.insert("g").attr("class","cluster-label"),y=s.labelType==="markdown"?JQ(b,s.labelText,{style:s.labelStyle,useHtmlLabels:v}):b.node().appendChild(z2(s.labelText,s.labelStyle,void 0,!0));let T=y.getBBox();if(u1(u.flowchart.htmlLabels)){const j=y.children[0],W=Ir(y);T=j.getBoundingClientRect(),W.attr("width",T.width),W.attr("height",T.height)}const _=0*s.padding,A=_/2,P=s.width<=T.width+_?T.width+_:s.width;s.width<=T.width+_?s.diff=(T.width-s.width)/2-s.padding/2:s.diff=-s.padding/2,Xe.trace("Data ",s,JSON.stringify(s)),p.attr("style",s.style).attr("rx",s.rx).attr("ry",s.ry).attr("x",s.x-P/2).attr("y",s.y-s.height/2-A).attr("width",P).attr("height",s.height+_);const{subGraphTitleTopMargin:R}=nJ(u);v?b.attr("transform",`translate(${s.x-T.width/2}, ${s.y-s.height/2+R})`):b.attr("transform",`translate(${s.x}, ${s.y-s.height/2+R})`);const F=p.node().getBBox();return s.width=F.width,s.height=F.height,s.intersect=function(j){return DR(s,j)},d},roundedWithTitle:(i,s)=>{const u=qt(),d=i.insert("g").attr("class",s.classes).attr("id",s.id),p=d.insert("rect",":first-child"),v=d.insert("g").attr("class","cluster-label"),b=d.append("rect"),y=v.node().appendChild(z2(s.labelText,s.labelStyle,void 0,!0));let T=y.getBBox();if(u1(u.flowchart.htmlLabels)){const j=y.children[0],W=Ir(y);T=j.getBoundingClientRect(),W.attr("width",T.width),W.attr("height",T.height)}T=y.getBBox();const _=0*s.padding,A=_/2,P=s.width<=T.width+s.padding?T.width+s.padding:s.width;s.width<=T.width+s.padding?s.diff=(T.width+s.padding*0-s.width)/2:s.diff=-s.padding/2,p.attr("class","outer").attr("x",s.x-P/2-A).attr("y",s.y-s.height/2-A).attr("width",P+_).attr("height",s.height+_),b.attr("class","inner").attr("x",s.x-P/2-A).attr("y",s.y-s.height/2-A+T.height-1).attr("width",P+_).attr("height",s.height+_-T.height-3);const{subGraphTitleTopMargin:R}=nJ(u);v.attr("transform",`translate(${s.x-T.width/2}, ${s.y-s.height/2-s.padding/3+(u1(u.flowchart.htmlLabels)?5:3)+R})`);const F=p.node().getBBox();return s.height=F.height,s.intersect=function(j){return DR(s,j)},d},noteGroup:(i,s)=>{const u=i.insert("g").attr("class","note-cluster").attr("id",s.id),d=u.insert("rect",":first-child"),p=0*s.padding,v=p/2;d.attr("rx",s.rx).attr("ry",s.ry).attr("x",s.x-s.width/2-v).attr("y",s.y-s.height/2-v).attr("width",s.width+p).attr("height",s.height+p).attr("fill","none");const b=d.node().getBBox();return s.width=b.width,s.height=b.height,s.intersect=function(y){return DR(s,y)},u},divider:(i,s)=>{const u=i.insert("g").attr("class",s.classes).attr("id",s.id),d=u.insert("rect",":first-child"),p=0*s.padding,v=p/2;d.attr("class","divider").attr("x",s.x-s.width/2-v).attr("y",s.y-s.height/2).attr("width",s.width+p).attr("height",s.height+p);const b=d.node().getBBox();return s.width=b.width,s.height=b.height,s.diff=-s.padding/2,s.intersect=function(y){return DR(s,y)},u}};let LUe={};const Cen=(i,s)=>{Xe.trace("Inserting cluster");const u=s.shape||"rect";LUe[s.id]=Ten[u](i,s)},Sen=()=>{LUe={}},N9={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function rJ(i,s){if(i===void 0||s===void 0)return{angle:0,deltaX:0,deltaY:0};i=iJ(i),s=iJ(s);const[u,d]=[i.x,i.y],[p,v]=[s.x,s.y],b=p-u,y=v-d;return{angle:Math.atan(y/b),deltaX:b,deltaY:y}}const iJ=i=>Array.isArray(i)?{x:i[0],y:i[1]}:i,MUe=i=>({x:function(s,u,d){let p=0;if(u===0&&Object.hasOwn(N9,i.arrowTypeStart)){const{angle:v,deltaX:b}=rJ(d[0],d[1]);p=N9[i.arrowTypeStart]*Math.cos(v)*(b>=0?1:-1)}else if(u===d.length-1&&Object.hasOwn(N9,i.arrowTypeEnd)){const{angle:v,deltaX:b}=rJ(d[d.length-1],d[d.length-2]);p=N9[i.arrowTypeEnd]*Math.cos(v)*(b>=0?1:-1)}return iJ(s).x+p},y:function(s,u,d){let p=0;if(u===0&&Object.hasOwn(N9,i.arrowTypeStart)){const{angle:v,deltaY:b}=rJ(d[0],d[1]);p=N9[i.arrowTypeStart]*Math.abs(Math.sin(v))*(b>=0?1:-1)}else if(u===d.length-1&&Object.hasOwn(N9,i.arrowTypeEnd)){const{angle:v,deltaY:b}=rJ(d[d.length-1],d[d.length-2]);p=N9[i.arrowTypeEnd]*Math.abs(Math.sin(v))*(b>=0?1:-1)}return iJ(s).y+p}}),DUe=(i,s,u,d,p)=>{s.arrowTypeStart&&IUe(i,"start",s.arrowTypeStart,u,d,p),s.arrowTypeEnd&&IUe(i,"end",s.arrowTypeEnd,u,d,p)},_en={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},IUe=(i,s,u,d,p,v)=>{const b=_en[u];if(!b){Xe.warn(`Unknown arrow type: ${u}`);return}const y=s==="start"?"Start":"End";i.attr(`marker-${s}`,`url(${d}#${p}_${v}-${b}${y})`)};let sJ={},zd={};const Aen=()=>{sJ={},zd={}},zme=(i,s)=>{const u=u1(qt().flowchart.htmlLabels),d=s.labelType==="markdown"?JQ(i,s.label,{style:s.labelStyle,useHtmlLabels:u,addSvgBackground:!0}):z2(s.label,s.labelStyle),p=i.insert("g").attr("class","edgeLabel"),v=p.insert("g").attr("class","label");v.node().appendChild(d);let b=d.getBBox();if(u){const T=d.children[0],_=Ir(d);b=T.getBoundingClientRect(),_.attr("width",b.width),_.attr("height",b.height)}v.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),sJ[s.id]=p,s.width=b.width,s.height=b.height;let y;if(s.startLabelLeft){const T=z2(s.startLabelLeft,s.labelStyle),_=i.insert("g").attr("class","edgeTerminals"),A=_.insert("g").attr("class","inner");y=A.node().appendChild(T);const P=T.getBBox();A.attr("transform","translate("+-P.width/2+", "+-P.height/2+")"),zd[s.id]||(zd[s.id]={}),zd[s.id].startLeft=_,aJ(y,s.startLabelLeft)}if(s.startLabelRight){const T=z2(s.startLabelRight,s.labelStyle),_=i.insert("g").attr("class","edgeTerminals"),A=_.insert("g").attr("class","inner");y=_.node().appendChild(T),A.node().appendChild(T);const P=T.getBBox();A.attr("transform","translate("+-P.width/2+", "+-P.height/2+")"),zd[s.id]||(zd[s.id]={}),zd[s.id].startRight=_,aJ(y,s.startLabelRight)}if(s.endLabelLeft){const T=z2(s.endLabelLeft,s.labelStyle),_=i.insert("g").attr("class","edgeTerminals"),A=_.insert("g").attr("class","inner");y=A.node().appendChild(T);const P=T.getBBox();A.attr("transform","translate("+-P.width/2+", "+-P.height/2+")"),_.node().appendChild(T),zd[s.id]||(zd[s.id]={}),zd[s.id].endLeft=_,aJ(y,s.endLabelLeft)}if(s.endLabelRight){const T=z2(s.endLabelRight,s.labelStyle),_=i.insert("g").attr("class","edgeTerminals"),A=_.insert("g").attr("class","inner");y=A.node().appendChild(T);const P=T.getBBox();A.attr("transform","translate("+-P.width/2+", "+-P.height/2+")"),_.node().appendChild(T),zd[s.id]||(zd[s.id]={}),zd[s.id].endRight=_,aJ(y,s.endLabelRight)}return d};function aJ(i,s){qt().flowchart.htmlLabels&&i&&(i.style.width=s.length*9+"px",i.style.height="12px")}const OUe=(i,s)=>{Xe.debug("Moving label abc88 ",i.id,i.label,sJ[i.id],s);let u=s.updatedPath?s.updatedPath:s.originalPath;const d=qt(),{subGraphTitleTotalMargin:p}=nJ(d);if(i.label){const v=sJ[i.id];let b=i.x,y=i.y;if(u){const T=So.calcLabelPosition(u);Xe.debug("Moving label "+i.label+" from (",b,",",y,") to (",T.x,",",T.y,") abc88"),s.updatedPath&&(b=T.x,y=T.y)}v.attr("transform",`translate(${b}, ${y+p/2})`)}if(i.startLabelLeft){const v=zd[i.id].startLeft;let b=i.x,y=i.y;if(u){const T=So.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_left",u);b=T.x,y=T.y}v.attr("transform",`translate(${b}, ${y})`)}if(i.startLabelRight){const v=zd[i.id].startRight;let b=i.x,y=i.y;if(u){const T=So.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_right",u);b=T.x,y=T.y}v.attr("transform",`translate(${b}, ${y})`)}if(i.endLabelLeft){const v=zd[i.id].endLeft;let b=i.x,y=i.y;if(u){const T=So.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_left",u);b=T.x,y=T.y}v.attr("transform",`translate(${b}, ${y})`)}if(i.endLabelRight){const v=zd[i.id].endRight;let b=i.x,y=i.y;if(u){const T=So.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",u);b=T.x,y=T.y}v.attr("transform",`translate(${b}, ${y})`)}},Len=(i,s)=>{const u=i.x,d=i.y,p=Math.abs(s.x-u),v=Math.abs(s.y-d),b=i.width/2,y=i.height/2;return p>=b||v>=y},Men=(i,s,u)=>{Xe.debug(`intersection calc abc89:
|
||
outsidePoint: ${JSON.stringify(s)}
|
||
insidePoint : ${JSON.stringify(u)}
|
||
node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const d=i.x,p=i.y,v=Math.abs(d-u.x),b=i.width/2;let y=u.x<s.x?b-v:b+v;const T=i.height/2,_=Math.abs(s.y-u.y),A=Math.abs(s.x-u.x);if(Math.abs(p-s.y)*b>Math.abs(d-s.x)*T){let P=u.y<s.y?s.y-T-p:p-T-s.y;y=A*P/_;const R={x:u.x<s.x?u.x+y:u.x-A+y,y:u.y<s.y?u.y+_-P:u.y-_+P};return y===0&&(R.x=s.x,R.y=s.y),A===0&&(R.x=s.x),_===0&&(R.y=s.y),Xe.debug(`abc89 topp/bott calc, Q ${_}, q ${P}, R ${A}, r ${y}`,R),R}else{u.x<s.x?y=s.x-b-d:y=d-b-s.x;let P=_*y/A,R=u.x<s.x?u.x+A-y:u.x-A+y,F=u.y<s.y?u.y+P:u.y-P;return Xe.debug(`sides calc abc89, Q ${_}, q ${P}, R ${A}, r ${y}`,{_x:R,_y:F}),y===0&&(R=s.x,F=s.y),A===0&&(R=s.x),_===0&&(F=s.y),{x:R,y:F}}},NUe=(i,s)=>{Xe.debug("abc88 cutPathAtIntersect",i,s);let u=[],d=i[0],p=!1;return i.forEach(v=>{if(!Len(s,v)&&!p){const b=Men(s,d,v);let y=!1;u.forEach(T=>{y=y||T.x===b.x&&T.y===b.y}),u.some(T=>T.x===b.x&&T.y===b.y)||u.push(b),p=!0}else d=v,p||u.push(v)}),u},PUe=function(i,s,u,d,p,v,b){let y=u.points;Xe.debug("abc88 InsertEdge: edge=",u,"e=",s);let T=!1;const _=v.node(s.v);var A=v.node(s.w);A!=null&&A.intersect&&(_!=null&&_.intersect)&&(y=y.slice(1,u.points.length-1),y.unshift(_.intersect(y[0])),y.push(A.intersect(y[y.length-1]))),u.toCluster&&(Xe.debug("to cluster abc88",d[u.toCluster]),y=NUe(u.points,d[u.toCluster].node),T=!0),u.fromCluster&&(Xe.debug("from cluster abc88",d[u.fromCluster]),y=NUe(y.reverse(),d[u.fromCluster].node).reverse(),T=!0);const P=y.filter(ge=>!Number.isNaN(ge.y));let R=BF;u.curve&&(p==="graph"||p==="flowchart")&&(R=u.curve);const{x:F,y:j}=MUe(u),W=x7().x(F).y(j).curve(R);let ee;switch(u.thickness){case"normal":ee="edge-thickness-normal";break;case"thick":ee="edge-thickness-thick";break;case"invisible":ee="edge-thickness-thick";break;default:ee=""}switch(u.pattern){case"solid":ee+=" edge-pattern-solid";break;case"dotted":ee+=" edge-pattern-dotted";break;case"dashed":ee+=" edge-pattern-dashed";break}const ie=i.append("path").attr("d",W(P)).attr("id",u.id).attr("class"," "+ee+(u.classes?" "+u.classes:"")).attr("style",u.style);let oe="";(qt().flowchart.arrowMarkerAbsolute||qt().state.arrowMarkerAbsolute)&&(oe=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,oe=oe.replace(/\(/g,"\\("),oe=oe.replace(/\)/g,"\\)")),DUe(ie,u,oe,b,p);let be={};return T&&(be.updatedPath=y),be.originalPath=u.points,be},BUe=async(i,s,u,d,p,v)=>{Xe.info("Graph in recursive render: XXX",z7(s),p);const b=s.graph().rankdir;Xe.trace("Dir in recursive render - dir:",b);const y=i.insert("g").attr("class","root");s.nodes()?Xe.info("Recursive render XXX",s.nodes()):Xe.info("No nodes found for",s),s.edges().length>0&&Xe.trace("Recursive edges",s.edge(s.edges()[0]));const T=y.insert("g").attr("class","clusters"),_=y.insert("g").attr("class","edgePaths"),A=y.insert("g").attr("class","edgeLabels"),P=y.insert("g").attr("class","nodes");await Promise.all(s.nodes().map(async function(j){const W=s.node(j);if(p!==void 0){const ee=JSON.parse(JSON.stringify(p.clusterData));Xe.info("Setting data for cluster XXX (",j,") ",ee,p),s.setNode(p.id,ee),s.parent(j)||(Xe.trace("Setting parent",j,p.id),s.setParent(j,p.id,ee))}if(Xe.info("(Insert) Node XXX"+j+": "+JSON.stringify(s.node(j))),W&&W.clusterNode){Xe.info("Cluster identified",j,W.width,s.node(j));const ee=await BUe(P,W.graph,u,d,s.node(j),v),ie=ee.elem;Wh(W,ie),W.diff=ee.diff||0,Xe.info("Node bounds (abc123)",j,W,W.width,W.x,W.y),ken(ie,W),Xe.warn("Recursive render complete ",ie,W)}else s.children(j).length>0?(Xe.info("Cluster - the non recursive path XXX",j,W.id,W,s),Xe.info(MR(W.id,s)),_o[W.id]={id:MR(W.id,s),node:W}):(Xe.info("Node - the non recursive path",j,W.id,W),await tJ(P,s.node(j),b))})),s.edges().forEach(function(j){const W=s.edge(j.v,j.w,j.name);Xe.info("Edge "+j.v+" -> "+j.w+": "+JSON.stringify(j)),Xe.info("Edge "+j.v+" -> "+j.w+": ",j," ",JSON.stringify(s.edge(j))),Xe.info("Fix",_o,"ids:",j.v,j.w,"Translating: ",_o[j.v],_o[j.w]),zme(A,W)}),s.edges().forEach(function(j){Xe.info("Edge "+j.v+" -> "+j.w+": "+JSON.stringify(j))}),Xe.info("#############################################"),Xe.info("### Layout ###"),Xe.info("#############################################"),Xe.info(s),zD(s),Xe.info("Graph after layout:",z7(s));let R=0;const{subGraphTitleTotalMargin:F}=nJ(v);return YZt(s).forEach(function(j){const W=s.node(j);Xe.info("Position "+j+": "+JSON.stringify(s.node(j))),Xe.info("Position "+j+": ("+W.x,","+W.y,") width: ",W.width," height: ",W.height),W&&W.clusterNode?(W.y+=F,$me(W)):s.children(j).length>0?(W.height+=F,Cen(T,W),_o[W.id].node=W):(W.y+=F/2,$me(W))}),s.edges().forEach(function(j){const W=s.edge(j);Xe.info("Edge "+j.v+" -> "+j.w+": "+JSON.stringify(W),W),W.points.forEach(ie=>ie.y+=F/2);const ee=PUe(_,j,W,_o,u,s,d);OUe(W,ee)}),s.nodes().forEach(function(j){const W=s.node(j);Xe.info(j,W.type,W.diff),W.type==="group"&&(R=W.diff)}),{elem:y,diff:R}},qme=async(i,s,u,d,p)=>{Sme(i,u,d,p),Een(),Aen(),Sen(),GZt(),Xe.warn("Graph at first:",JSON.stringify(z7(s))),WZt(s),Xe.warn("Graph after:",JSON.stringify(z7(s)));const v=qt();await BUe(i,s,d,p,void 0,v)},FUe={},Den=function(i){const s=Object.keys(i);for(const u of s)FUe[u]=i[u]},RUe=async function(i,s,u,d,p,v){const b=d.select(`[id="${u}"]`),y=Object.keys(i);for(const T of y){const _=i[T];let A="default";_.classes.length>0&&(A=_.classes.join(" ")),A=A+" flowchart-label";const P=am(_.styles);let R=_.text!==void 0?_.text:_.id,F;if(Xe.info("vertex",_,_.labelType),_.labelType==="markdown")Xe.info("vertex",_,_.labelType);else if(u1(qt().flowchart.htmlLabels))F=vme(b,{label:R}).node(),F.parentNode.removeChild(F);else{const ie=p.createElementNS("http://www.w3.org/2000/svg","text");ie.setAttribute("style",P.labelStyle.replace("color:","fill:"));const oe=R.split(ci.lineBreakRegex);for(const be of oe){const ge=p.createElementNS("http://www.w3.org/2000/svg","tspan");ge.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),ge.setAttribute("dy","1em"),ge.setAttribute("x","1"),ge.textContent=be,ie.appendChild(ge)}F=ie}let j=0,W="";switch(_.type){case"round":j=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"}const ee=await TC(R,qt());s.setNode(_.id,{labelStyle:P.labelStyle,shape:W,labelText:ee,labelType:_.labelType,rx:j,ry:j,class:A,style:P.style,id:_.id,link:_.link,linkTarget:_.linkTarget,tooltip:v.db.getTooltip(_.id)||"",domId:v.db.lookUpDomId(_.id),haveCallback:_.haveCallback,width:_.type==="group"?500:void 0,dir:_.dir,type:_.type,props:_.props,padding:qt().flowchart.padding}),Xe.info("setNode",{labelStyle:P.labelStyle,labelType:_.labelType,shape:W,labelText:ee,rx:j,ry:j,class:A,style:P.style,id:_.id,domId:v.db.lookUpDomId(_.id),width:_.type==="group"?500:void 0,type:_.type,dir:_.dir,props:_.props,padding:qt().flowchart.padding})}},jUe=async function(i,s,u){Xe.info("abc78 edges = ",i);let d=0,p={},v,b;if(i.defaultStyle!==void 0){const y=am(i.defaultStyle);v=y.style,b=y.labelStyle}for(const y of i){d++;const T="L-"+y.start+"-"+y.end;p[T]===void 0?(p[T]=0,Xe.info("abc78 new entry",T,p[T])):(p[T]++,Xe.info("abc78 new entry",T,p[T]));let _=T+"-"+p[T];Xe.info("abc78 new link id to be used is",T,_,p[T]);const A="LS-"+y.start,P="LE-"+y.end,R={style:"",labelStyle:""};switch(R.minlen=y.length||1,y.type==="arrow_open"?R.arrowhead="none":R.arrowhead="normal",R.arrowTypeStart="arrow_open",R.arrowTypeEnd="arrow_open",y.type){case"double_arrow_cross":R.arrowTypeStart="arrow_cross";case"arrow_cross":R.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":R.arrowTypeStart="arrow_point";case"arrow_point":R.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":R.arrowTypeStart="arrow_circle";case"arrow_circle":R.arrowTypeEnd="arrow_circle";break}let F="",j="";switch(y.stroke){case"normal":F="fill:none;",v!==void 0&&(F=v),b!==void 0&&(j=b),R.thickness="normal",R.pattern="solid";break;case"dotted":R.thickness="normal",R.pattern="dotted",R.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":R.thickness="thick",R.pattern="solid",R.style="stroke-width: 3.5px;fill:none;";break;case"invisible":R.thickness="invisible",R.pattern="solid",R.style="stroke-width: 0;fill:none;";break}if(y.style!==void 0){const W=am(y.style);F=W.style,j=W.labelStyle}R.style=R.style+=F,R.labelStyle=R.labelStyle+=j,y.interpolate!==void 0?R.curve=Ov(y.interpolate,xp):i.defaultInterpolate!==void 0?R.curve=Ov(i.defaultInterpolate,xp):R.curve=Ov(FUe.curve,xp),y.text===void 0?y.style!==void 0&&(R.arrowheadStyle="fill: #333"):(R.arrowheadStyle="fill: #333",R.labelpos="c"),R.labelType=y.labelType,R.label=await TC(y.text.replace(ci.lineBreakRegex,`
|
||
`),qt()),y.style===void 0&&(R.style=R.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),R.labelStyle=R.labelStyle.replace("color:","fill:"),R.id=_,R.classes="flowchart-link "+A+" "+P,s.setEdge(y.start,y.end,R,d)}},Hme={setConf:Den,addVertices:RUe,addEdges:jUe,getClasses:function(i,s){return s.db.getClasses()},draw:async function(i,s,u,d){Xe.info("Drawing flowchart");let p=d.db.getDirection();p===void 0&&(p="TD");const{securityLevel:v,flowchart:b}=qt(),y=b.nodeSpacing||50,T=b.rankSpacing||50;let _;v==="sandbox"&&(_=Ir("#i"+s));const A=Ir(v==="sandbox"?_.nodes()[0].contentDocument.body:"body"),P=v==="sandbox"?_.nodes()[0].contentDocument:document,R=new N0({multigraph:!0,compound:!0}).setGraph({rankdir:p,nodesep:y,ranksep:T,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let F;const j=d.db.getSubGraphs();Xe.info("Subgraphs - ",j);for(let ae=j.length-1;ae>=0;ae--)F=j[ae],Xe.info("Subgraph - ",F),d.db.addVertex(F.id,{text:F.title,type:F.labelType},"group",void 0,F.classes,F.dir);const W=d.db.getVertices(),ee=d.db.getEdges();Xe.info("Edges",ee);let ie=0;for(ie=j.length-1;ie>=0;ie--){F=j[ie],_Be("cluster").append("text");for(let ae=0;ae<F.nodes.length;ae++)Xe.info("Setting up subgraphs",F.nodes[ae],F.id),R.setParent(F.nodes[ae],F.id)}await RUe(W,R,s,A,P,d),await jUe(ee,R);const oe=A.select(`[id="${s}"]`),be=A.select("#"+s+" g");if(await qme(be,R,["point","circle","cross"],"flowchart",s),So.insertTitle(oe,"flowchartTitleText",b.titleTopMargin,d.db.getDiagramTitle()),w9(R,oe,b.diagramPadding,b.useMaxWidth),d.db.indexNodes("subGraph"+ie),!b.htmlLabels){const ae=P.querySelectorAll('[id="'+s+'"] .edgeLabel .label');for(const ne of ae){const se=ne.getBBox(),de=P.createElementNS("http://www.w3.org/2000/svg","rect");de.setAttribute("rx",0),de.setAttribute("ry",0),de.setAttribute("width",se.width),de.setAttribute("height",se.height),ne.insertBefore(de,ne.firstChild)}}Object.keys(W).forEach(function(ae){const ne=W[ae];if(ne.link){const se=Ir("#"+s+' [id="'+ae+'"]');if(se){const de=P.createElementNS("http://www.w3.org/2000/svg","a");de.setAttributeNS("http://www.w3.org/2000/svg","class",ne.classes.join(" ")),de.setAttributeNS("http://www.w3.org/2000/svg","href",ne.link),de.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),v==="sandbox"?de.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):ne.linkTarget&&de.setAttributeNS("http://www.w3.org/2000/svg","target",ne.linkTarget);const X=se.insert(function(){return de},":first-child"),pe=se.select(".label-container");pe&&X.append(function(){return pe.node()});const G=se.select(".label");G&&X.append(function(){return G.node()})}}})}},Ien=(i,s)=>{const u=MRe,d=u(i,"r"),p=u(i,"g"),v=u(i,"b");return CC(d,p,v,s)},$Ue=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 .katex path {
|
||
fill: #000;
|
||
stroke: #000;
|
||
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.5;
|
||
background-color: ${i.edgeLabelBackground};
|
||
fill: ${i.edgeLabelBackground};
|
||
}
|
||
text-align: center;
|
||
}
|
||
|
||
/* For html labels only */
|
||
.labelBkg {
|
||
background-color: ${Ien(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};
|
||
}
|
||
`,Oen=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Gbe,db:qC,renderer:Hme,styles:$Ue,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,OQt.setConf(i.flowchart),qC.clear(),qC.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),Nen=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Gbe,db:qC,renderer:Hme,styles:$Ue,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,Ojt({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),Hme.setConf(i.flowchart),qC.clear(),qC.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var Vme=function(){var i=function(de,X,pe,G){for(pe=pe||{},G=de.length;G--;pe[de[G]]=X);return pe},s=[6,8,10,20,22,24,26,27,28],u=[1,10],d=[1,11],p=[1,12],v=[1,13],b=[1,14],y=[1,15],T=[1,21],_=[1,22],A=[1,23],P=[1,24],R=[1,25],F=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],j=[1,34],W=[27,28,46,47],ee=[41,42,43,44,45],ie=[17,34],oe=[1,54],be=[1,53],ge=[17,34,36,38],ae={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,pe,G,xe,U,Be,Ne){var je=Be.length-1;switch(U){case 1:break;case 2:this.$=[];break;case 3:Be[je-1].push(Be[je]),this.$=Be[je-1];break;case 4:case 5:this.$=Be[je];break;case 6:case 7:this.$=[];break;case 8:xe.addEntity(Be[je-4]),xe.addEntity(Be[je-2]),xe.addRelationship(Be[je-4],Be[je],Be[je-2],Be[je-3]);break;case 9:xe.addEntity(Be[je-3]),xe.addAttributes(Be[je-3],Be[je-1]);break;case 10:xe.addEntity(Be[je-2]);break;case 11:xe.addEntity(Be[je]);break;case 12:xe.addEntity(Be[je-6],Be[je-4]),xe.addAttributes(Be[je-6],Be[je-1]);break;case 13:xe.addEntity(Be[je-5],Be[je-3]);break;case 14:xe.addEntity(Be[je-3],Be[je-1]);break;case 15:case 16:this.$=Be[je].trim(),xe.setAccTitle(this.$);break;case 17:case 18:this.$=Be[je].trim(),xe.setAccDescription(this.$);break;case 19:case 43:this.$=Be[je];break;case 20:case 41:case 42:this.$=Be[je].replace(/"/g,"");break;case 21:case 29:this.$=[Be[je]];break;case 22:Be[je].push(Be[je-1]),this.$=Be[je];break;case 23:this.$={attributeType:Be[je-1],attributeName:Be[je]};break;case 24:this.$={attributeType:Be[je-2],attributeName:Be[je-1],attributeKeyTypeList:Be[je]};break;case 25:this.$={attributeType:Be[je-2],attributeName:Be[je-1],attributeComment:Be[je]};break;case 26:this.$={attributeType:Be[je-3],attributeName:Be[je-2],attributeKeyTypeList:Be[je-1],attributeComment:Be[je]};break;case 27:case 28:case 31:this.$=Be[je];break;case 30:Be[je-2].push(Be[je]),this.$=Be[je-2];break;case 32:this.$=Be[je].replace(/"/g,"");break;case 33:this.$={cardA:Be[je],relType:Be[je-1],cardB:Be[je-2]};break;case 34:this.$=xe.Cardinality.ZERO_OR_ONE;break;case 35:this.$=xe.Cardinality.ZERO_OR_MORE;break;case 36:this.$=xe.Cardinality.ONE_OR_MORE;break;case 37:this.$=xe.Cardinality.ONLY_ONE;break;case 38:this.$=xe.Cardinality.MD_PARENT;break;case 39:this.$=xe.Identification.NON_IDENTIFYING;break;case 40:this.$=xe.Identification.IDENTIFYING;break}},table:[{3:1,4:[1,2]},{1:[3]},i(s,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:u,22:d,24:p,26:v,27:b,28:y},i(s,[2,7],{1:[2,1]}),i(s,[2,3]),{9:16,11:9,20:u,22:d,24:p,26:v,27:b,28:y},i(s,[2,5]),i(s,[2,6]),i(s,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:T,42:_,43:A,44:P,45:R}),{21:[1,26]},{23:[1,27]},{25:[1,28]},i(s,[2,18]),i(F,[2,19]),i(F,[2,20]),i(s,[2,4]),{11:29,27:b,28:y},{16:30,17:[1,31],29:32,30:33,34:j},{11:35,27:b,28:y},{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(s,[2,15]),i(s,[2,16]),i(s,[2,17]),{13:[1,39]},{17:[1,40]},i(s,[2,10]),{16:41,17:[2,21],29:32,30:33,34:j},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:T,42:_,43:A,44:P,45:R},i(ee,[2,39]),i(ee,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},i(s,[2,9]),{17:[2,22]},i(ie,[2,23],{32:50,33:51,35:52,37:oe,38:be}),i([17,34,37,38],[2,28]),i(s,[2,14],{15:[1,55]}),i([27,28],[2,33]),i(s,[2,8]),i(s,[2,41]),i(s,[2,42]),i(s,[2,43]),i(ie,[2,24],{33:56,36:[1,57],38:be}),i(ie,[2,25]),i(ge,[2,29]),i(ie,[2,32]),i(ge,[2,31]),{16:58,17:[1,59],29:32,30:33,34:j},i(ie,[2,26]),{35:60,37:oe},{17:[1,61]},i(s,[2,13]),i(ge,[2,30]),i(s,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(X,pe){if(pe.recoverable)this.trace(X);else{var G=new Error(X);throw G.hash=pe,G}},parse:function(X){var pe=this,G=[0],xe=[],U=[null],Be=[],Ne=this.table,je="",Ie=0,Se=0,Ce=2,ke=1,Ke=Be.slice.call(arguments,1),Ft=Object.create(this.lexer),Pe={yy:{}};for(var gn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,gn)&&(Pe.yy[gn]=this.yy[gn]);Ft.setInput(X,Pe.yy),Pe.yy.lexer=Ft,Pe.yy.parser=this,typeof Ft.yylloc>"u"&&(Ft.yylloc={});var kt=Ft.yylloc;Be.push(kt);var Et=Ft.options&&Ft.options.ranges;typeof Pe.yy.parseError=="function"?this.parseError=Pe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Gt(){var Fi;return Fi=xe.pop()||Ft.lex()||ke,typeof Fi!="number"&&(Fi instanceof Array&&(xe=Fi,Fi=xe.pop()),Fi=pe.symbols_[Fi]||Fi),Fi}for(var ln,xt,Pt,Ze,At={},Tt,On,ht,zr;;){if(xt=G[G.length-1],this.defaultActions[xt]?Pt=this.defaultActions[xt]:((ln===null||typeof ln>"u")&&(ln=Gt()),Pt=Ne[xt]&&Ne[xt][ln]),typeof Pt>"u"||!Pt.length||!Pt[0]){var yt="";zr=[];for(Tt in Ne[xt])this.terminals_[Tt]&&Tt>Ce&&zr.push("'"+this.terminals_[Tt]+"'");Ft.showPosition?yt="Parse error on line "+(Ie+1)+`:
|
||
`+Ft.showPosition()+`
|
||
Expecting `+zr.join(", ")+", got '"+(this.terminals_[ln]||ln)+"'":yt="Parse error on line "+(Ie+1)+": Unexpected "+(ln==ke?"end of input":"'"+(this.terminals_[ln]||ln)+"'"),this.parseError(yt,{text:Ft.match,token:this.terminals_[ln]||ln,line:Ft.yylineno,loc:kt,expected:zr})}if(Pt[0]instanceof Array&&Pt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+xt+", token: "+ln);switch(Pt[0]){case 1:G.push(ln),U.push(Ft.yytext),Be.push(Ft.yylloc),G.push(Pt[1]),ln=null,Se=Ft.yyleng,je=Ft.yytext,Ie=Ft.yylineno,kt=Ft.yylloc;break;case 2:if(On=this.productions_[Pt[1]][1],At.$=U[U.length-On],At._$={first_line:Be[Be.length-(On||1)].first_line,last_line:Be[Be.length-1].last_line,first_column:Be[Be.length-(On||1)].first_column,last_column:Be[Be.length-1].last_column},Et&&(At._$.range=[Be[Be.length-(On||1)].range[0],Be[Be.length-1].range[1]]),Ze=this.performAction.apply(At,[je,Se,Ie,Pe.yy,Pt[1],U,Be].concat(Ke)),typeof Ze<"u")return Ze;On&&(G=G.slice(0,-1*On*2),U=U.slice(0,-1*On),Be=Be.slice(0,-1*On)),G.push(this.productions_[Pt[1]][0]),U.push(At.$),Be.push(At._$),ht=Ne[G[G.length-2]][G[G.length-1]],G.push(ht);break;case 3:return!0}}return!0}},ne=function(){var de={EOF:1,parseError:function(pe,G){if(this.yy.parser)this.yy.parser.parseError(pe,G);else throw new Error(pe)},setInput:function(X,pe){return this.yy=pe||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 pe=X.match(/(?:\r\n?|\n).*/g);return pe?(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 pe=X.length,G=X.split(/(?:\r\n?|\n)/g);this._input=X+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-pe),this.offset-=pe;var xe=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),G.length-1&&(this.yylineno-=G.length-1);var U=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:G?(G.length===xe.length?this.yylloc.first_column:0)+xe[xe.length-G.length].length-G[0].length:this.yylloc.first_column-pe},this.options.ranges&&(this.yylloc.range=[U[0],U[0]+this.yyleng-pe]),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(),pe=new Array(X.length+1).join("-");return X+this.upcomingInput()+`
|
||
`+pe+"^"},test_match:function(X,pe){var G,xe,U;if(this.options.backtrack_lexer&&(U={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&&(U.yylloc.range=this.yylloc.range.slice(0))),xe=X[0].match(/(?:\r\n?|\n).*/g),xe&&(this.yylineno+=xe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xe?xe[xe.length-1].length-xe[xe.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],G=this.performAction.call(this,this.yy,this,pe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),G)return G;if(this._backtrack){for(var Be in U)this[Be]=U[Be];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var X,pe,G,xe;this._more||(this.yytext="",this.match="");for(var U=this._currentRules(),Be=0;Be<U.length;Be++)if(G=this._input.match(this.rules[U[Be]]),G&&(!pe||G[0].length>pe[0].length)){if(pe=G,xe=Be,this.options.backtrack_lexer){if(X=this.test_match(G,U[Be]),X!==!1)return X;if(this._backtrack){pe=!1;continue}else return!1}else if(!this.options.flex)break}return pe?(X=this.test_match(pe,U[xe]),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 pe=this.next();return pe||this.lex()},begin:function(pe){this.conditionStack.push(pe)},popState:function(){var pe=this.conditionStack.length-1;return pe>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(pe){return pe=this.conditionStack.length-1-Math.abs(pe||0),pe>=0?this.conditionStack[pe]:"INITIAL"},pushState:function(pe){this.begin(pe)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(pe,G,xe,U){switch(xe){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 G.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 G.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 de}();ae.lexer=ne;function se(){this.yy={}}return se.prototype=ae,ae.Parser=se,new se}();Vme.parser=Vme;const Pen=Vme;let P9={},Ume=[];const Ben={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"},Fen={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},zUe=function(i,s=void 0){return P9[i]===void 0?(P9[i]={attributes:[],alias:s},Xe.info("Added new entity :",i)):P9[i]&&!P9[i].alias&&s&&(P9[i].alias=s,Xe.info(`Add alias '${s}' to entity '${i}'`)),P9[i]},Ren={Cardinality:Ben,Identification:Fen,getConfig:()=>qt().er,addEntity:zUe,addAttributes:function(i,s){let u=zUe(i),d;for(d=s.length-1;d>=0;d--)u.attributes.push(s[d]),Xe.debug("Added attribute ",s[d].attributeName)},getEntities:()=>P9,addRelationship:function(i,s,u,d){let p={entityA:i,roleA:s,entityB:u,relSpec:d};Ume.push(p),Xe.debug("Added new relationship :",p)},getRelationships:()=>Ume,clear:function(){P9={},Ume=[],Ng()},setAccTitle:Pg,getAccTitle:Sp,setAccDescription:_p,getAccDescription:Ap,setDiagramTitle:om,getDiagramTitle:Lp},U3={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"},G3={ERMarkers:U3,insertMarkers:function(i,s){let u;i.append("defs").append("marker").attr("id",U3.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",U3.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",U3.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",s.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),i.append("defs").append("marker").attr("id",U3.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",s.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),u=i.append("defs").append("marker").attr("id",U3.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),u.append("circle").attr("stroke",s.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),u.append("path").attr("stroke",s.stroke).attr("fill","none").attr("d","M9,0 L9,18"),u=i.append("defs").append("marker").attr("id",U3.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),u.append("circle").attr("stroke",s.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),u.append("path").attr("stroke",s.stroke).attr("fill","none").attr("d","M21,0 L21,18"),i.append("defs").append("marker").attr("id",U3.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",s.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",U3.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",s.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),u=i.append("defs").append("marker").attr("id",U3.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),u.append("circle").attr("stroke",s.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),u.append("path").attr("stroke",s.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),u=i.append("defs").append("marker").attr("id",U3.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),u.append("circle").attr("stroke",s.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),u.append("path").attr("stroke",s.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},jen=/^(?:[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 $en(i){return typeof i=="string"&&jen.test(i)}const qd=[];for(let i=0;i<256;++i)qd.push((i+256).toString(16).slice(1));function zen(i,s=0){return qd[i[s+0]]+qd[i[s+1]]+qd[i[s+2]]+qd[i[s+3]]+"-"+qd[i[s+4]]+qd[i[s+5]]+"-"+qd[i[s+6]]+qd[i[s+7]]+"-"+qd[i[s+8]]+qd[i[s+9]]+"-"+qd[i[s+10]]+qd[i[s+11]]+qd[i[s+12]]+qd[i[s+13]]+qd[i[s+14]]+qd[i[s+15]]}function qen(i){if(!$en(i))throw TypeError("Invalid UUID");let s;const u=new Uint8Array(16);return u[0]=(s=parseInt(i.slice(0,8),16))>>>24,u[1]=s>>>16&255,u[2]=s>>>8&255,u[3]=s&255,u[4]=(s=parseInt(i.slice(9,13),16))>>>8,u[5]=s&255,u[6]=(s=parseInt(i.slice(14,18),16))>>>8,u[7]=s&255,u[8]=(s=parseInt(i.slice(19,23),16))>>>8,u[9]=s&255,u[10]=(s=parseInt(i.slice(24,36),16))/1099511627776&255,u[11]=s/4294967296&255,u[12]=s>>>24&255,u[13]=s>>>16&255,u[14]=s>>>8&255,u[15]=s&255,u}function Hen(i){i=unescape(encodeURIComponent(i));const s=[];for(let u=0;u<i.length;++u)s.push(i.charCodeAt(u));return s}const Ven="6ba7b810-9dad-11d1-80b4-00c04fd430c8",Uen="6ba7b811-9dad-11d1-80b4-00c04fd430c8";function Gen(i,s,u){function d(p,v,b,y){var T;if(typeof p=="string"&&(p=Hen(p)),typeof v=="string"&&(v=qen(v)),((T=v)===null||T===void 0?void 0:T.length)!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let _=new Uint8Array(16+p.length);if(_.set(v),_.set(p,v.length),_=u(_),_[6]=_[6]&15|s,_[8]=_[8]&63|128,b){y=y||0;for(let A=0;A<16;++A)b[y+A]=_[A];return b}return zen(_)}try{d.name=i}catch{}return d.DNS=Ven,d.URL=Uen,d}function Ken(i,s,u,d){switch(i){case 0:return s&u^~s&d;case 1:return s^u^d;case 2:return s&u^s&d^u&d;case 3:return s^u^d}}function Gme(i,s){return i<<s|i>>>32-s}function Wen(i){const s=[1518500249,1859775393,2400959708,3395469782],u=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){const b=unescape(encodeURIComponent(i));i=[];for(let y=0;y<b.length;++y)i.push(b.charCodeAt(y))}else Array.isArray(i)||(i=Array.prototype.slice.call(i));i.push(128);const d=i.length/4+2,p=Math.ceil(d/16),v=new Array(p);for(let b=0;b<p;++b){const y=new Uint32Array(16);for(let T=0;T<16;++T)y[T]=i[b*64+T*4]<<24|i[b*64+T*4+1]<<16|i[b*64+T*4+2]<<8|i[b*64+T*4+3];v[b]=y}v[p-1][14]=(i.length-1)*8/Math.pow(2,32),v[p-1][14]=Math.floor(v[p-1][14]),v[p-1][15]=(i.length-1)*8&4294967295;for(let b=0;b<p;++b){const y=new Uint32Array(80);for(let F=0;F<16;++F)y[F]=v[b][F];for(let F=16;F<80;++F)y[F]=Gme(y[F-3]^y[F-8]^y[F-14]^y[F-16],1);let T=u[0],_=u[1],A=u[2],P=u[3],R=u[4];for(let F=0;F<80;++F){const j=Math.floor(F/20),W=Gme(T,5)+Ken(j,_,A,P)+R+s[j]+y[F]>>>0;R=P,P=A,A=Gme(_,30)>>>0,_=T,T=W}u[0]=u[0]+T>>>0,u[1]=u[1]+_>>>0,u[2]=u[2]+A>>>0,u[3]=u[3]+P>>>0,u[4]=u[4]+R>>>0}return[u[0]>>24&255,u[0]>>16&255,u[0]>>8&255,u[0]&255,u[1]>>24&255,u[1]>>16&255,u[1]>>8&255,u[1]&255,u[2]>>24&255,u[2]>>16&255,u[2]>>8&255,u[2]&255,u[3]>>24&255,u[3]>>16&255,u[3]>>8&255,u[3]&255,u[4]>>24&255,u[4]>>16&255,u[4]>>8&255,u[4]&255]}const Yen=Gen("v5",80,Wen),Xen=/[^\dA-Za-z](\W)*/g;let f1={},IR=new Map;const Qen=function(i){const s=Object.keys(i);for(const u of s)f1[u]=i[u]},Jen=(i,s,u)=>{const d=f1.entityPadding/3,p=f1.entityPadding/3,v=f1.fontSize*.85,b=s.node().getBBox(),y=[];let T=!1,_=!1,A=0,P=0,R=0,F=0,j=b.height+d*2,W=1;u.forEach(be=>{be.attributeKeyTypeList!==void 0&&be.attributeKeyTypeList.length>0&&(T=!0),be.attributeComment!==void 0&&(_=!0)}),u.forEach(be=>{const ge=`${s.node().id}-attr-${W}`;let ae=0;const ne=HF(be.attributeType),se=i.append("text").classed("er entityLabel",!0).attr("id",`${ge}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",qt().fontFamily).style("font-size",v+"px").text(ne),de=i.append("text").classed("er entityLabel",!0).attr("id",`${ge}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",qt().fontFamily).style("font-size",v+"px").text(be.attributeName),X={};X.tn=se,X.nn=de;const pe=se.node().getBBox(),G=de.node().getBBox();if(A=Math.max(A,pe.width),P=Math.max(P,G.width),ae=Math.max(pe.height,G.height),T){const xe=be.attributeKeyTypeList!==void 0?be.attributeKeyTypeList.join(","):"",U=i.append("text").classed("er entityLabel",!0).attr("id",`${ge}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",qt().fontFamily).style("font-size",v+"px").text(xe);X.kn=U;const Be=U.node().getBBox();R=Math.max(R,Be.width),ae=Math.max(ae,Be.height)}if(_){const xe=i.append("text").classed("er entityLabel",!0).attr("id",`${ge}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",qt().fontFamily).style("font-size",v+"px").text(be.attributeComment||"");X.cn=xe;const U=xe.node().getBBox();F=Math.max(F,U.width),ae=Math.max(ae,U.height)}X.height=ae,y.push(X),j+=ae+d*2,W+=1});let ee=4;T&&(ee+=2),_&&(ee+=2);const ie=A+P+R+F,oe={width:Math.max(f1.minEntityWidth,Math.max(b.width+f1.entityPadding*2,ie+p*ee)),height:u.length>0?j:Math.max(f1.minEntityHeight,b.height+f1.entityPadding*2)};if(u.length>0){const be=Math.max(0,(oe.width-ie-p*ee)/(ee/2));s.attr("transform","translate("+oe.width/2+","+(d+b.height/2)+")");let ge=b.height+d*2,ae="attributeBoxOdd";y.forEach(ne=>{const se=ge+d+ne.height/2;ne.tn.attr("transform","translate("+p+","+se+")");const de=i.insert("rect","#"+ne.tn.node().id).classed(`er ${ae}`,!0).attr("x",0).attr("y",ge).attr("width",A+p*2+be).attr("height",ne.height+d*2),X=parseFloat(de.attr("x"))+parseFloat(de.attr("width"));ne.nn.attr("transform","translate("+(X+p)+","+se+")");const pe=i.insert("rect","#"+ne.nn.node().id).classed(`er ${ae}`,!0).attr("x",X).attr("y",ge).attr("width",P+p*2+be).attr("height",ne.height+d*2);let G=parseFloat(pe.attr("x"))+parseFloat(pe.attr("width"));if(T){ne.kn.attr("transform","translate("+(G+p)+","+se+")");const xe=i.insert("rect","#"+ne.kn.node().id).classed(`er ${ae}`,!0).attr("x",G).attr("y",ge).attr("width",R+p*2+be).attr("height",ne.height+d*2);G=parseFloat(xe.attr("x"))+parseFloat(xe.attr("width"))}_&&(ne.cn.attr("transform","translate("+(G+p)+","+se+")"),i.insert("rect","#"+ne.cn.node().id).classed(`er ${ae}`,"true").attr("x",G).attr("y",ge).attr("width",F+p*2+be).attr("height",ne.height+d*2)),ge+=ne.height+d*2,ae=ae==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else oe.height=Math.max(f1.minEntityHeight,j),s.attr("transform","translate("+oe.width/2+","+oe.height/2+")");return oe},Zen=function(i,s,u){const d=Object.keys(s);let p;return d.forEach(function(v){const b=stn(v,"entity");IR.set(v,b);const y=i.append("g").attr("id",b);p=p===void 0?b:p;const T="text-"+b,_=y.append("text").classed("er entityLabel",!0).attr("id",T).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",qt().fontFamily).style("font-size",f1.fontSize+"px").text(s[v].alias??v),{width:A,height:P}=Jen(y,_,s[v].attributes),F=y.insert("rect","#"+T).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",A).attr("height",P).node().getBBox();u.setNode(b,{width:F.width,height:F.height,shape:"rect",id:b})}),p},etn=function(i,s){s.nodes().forEach(function(u){u!==void 0&&s.node(u)!==void 0&&i.select("#"+u).attr("transform","translate("+(s.node(u).x-s.node(u).width/2)+","+(s.node(u).y-s.node(u).height/2)+" )")})},qUe=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},ttn=function(i,s){return i.forEach(function(u){s.setEdge(IR.get(u.entityA),IR.get(u.entityB),{relationship:u},qUe(u))}),i};let HUe=0;const ntn=function(i,s,u,d,p){HUe++;const v=u.edge(IR.get(s.entityA),IR.get(s.entityB),qUe(s)),b=x7().x(function(j){return j.x}).y(function(j){return j.y}).curve(BF),y=i.insert("path","#"+d).classed("er relationshipLine",!0).attr("d",b(v.points)).style("stroke",f1.stroke).style("fill","none");s.relSpec.relType===p.db.Identification.NON_IDENTIFYING&&y.attr("stroke-dasharray","8,8");let T="";switch(f1.arrowMarkerAbsolute&&(T=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,T=T.replace(/\(/g,"\\("),T=T.replace(/\)/g,"\\)")),s.relSpec.cardA){case p.db.Cardinality.ZERO_OR_ONE:y.attr("marker-end","url("+T+"#"+G3.ERMarkers.ZERO_OR_ONE_END+")");break;case p.db.Cardinality.ZERO_OR_MORE:y.attr("marker-end","url("+T+"#"+G3.ERMarkers.ZERO_OR_MORE_END+")");break;case p.db.Cardinality.ONE_OR_MORE:y.attr("marker-end","url("+T+"#"+G3.ERMarkers.ONE_OR_MORE_END+")");break;case p.db.Cardinality.ONLY_ONE:y.attr("marker-end","url("+T+"#"+G3.ERMarkers.ONLY_ONE_END+")");break;case p.db.Cardinality.MD_PARENT:y.attr("marker-end","url("+T+"#"+G3.ERMarkers.MD_PARENT_END+")");break}switch(s.relSpec.cardB){case p.db.Cardinality.ZERO_OR_ONE:y.attr("marker-start","url("+T+"#"+G3.ERMarkers.ZERO_OR_ONE_START+")");break;case p.db.Cardinality.ZERO_OR_MORE:y.attr("marker-start","url("+T+"#"+G3.ERMarkers.ZERO_OR_MORE_START+")");break;case p.db.Cardinality.ONE_OR_MORE:y.attr("marker-start","url("+T+"#"+G3.ERMarkers.ONE_OR_MORE_START+")");break;case p.db.Cardinality.ONLY_ONE:y.attr("marker-start","url("+T+"#"+G3.ERMarkers.ONLY_ONE_START+")");break;case p.db.Cardinality.MD_PARENT:y.attr("marker-start","url("+T+"#"+G3.ERMarkers.MD_PARENT_START+")");break}const _=y.node().getTotalLength(),A=y.node().getPointAtLength(_*.5),P="rel"+HUe,F=i.append("text").classed("er relationshipLabel",!0).attr("id",P).attr("x",A.x).attr("y",A.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",qt().fontFamily).style("font-size",f1.fontSize+"px").text(s.roleA).node().getBBox();i.insert("rect","#"+P).classed("er relationshipLabelBox",!0).attr("x",A.x-F.width/2).attr("y",A.y-F.height/2).attr("width",F.width).attr("height",F.height)},rtn=function(i,s,u,d){f1=qt().er,Xe.info("Drawing ER diagram");const p=qt().securityLevel;let v;p==="sandbox"&&(v=Ir("#i"+s));const y=Ir(p==="sandbox"?v.nodes()[0].contentDocument.body:"body").select(`[id='${s}']`);G3.insertMarkers(y,f1);let T;T=new N0({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:f1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const _=Zen(y,d.db.getEntities(),T),A=ttn(d.db.getRelationships(),T);zD(T),etn(y,T),A.forEach(function(W){ntn(y,W,T,_,d)});const P=f1.diagramPadding;So.insertTitle(y,"entityTitleText",f1.titleTopMargin,d.db.getDiagramTitle());const R=y.node().getBBox(),F=R.width+P*2,j=R.height+P*2;Og(y,j,F,f1.useMaxWidth),y.attr("viewBox",`${R.x-P} ${R.y-P} ${F} ${j}`)},itn="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function stn(i="",s=""){const u=i.replace(Xen,"");return`${VUe(s)}${VUe(u)}${Yen(i,itn)}`}function VUe(i=""){return i.length>0?`${i}-`:""}const atn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Pen,db:Ren,renderer:{setConf:Qen,draw:rtn},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 Kme=function(){var i=function(ae,ne,se,de){for(se=se||{},de=ae.length;de--;se[ae[de]]=ne);return se},s=[1,3],u=[1,6],d=[1,4],p=[1,5],v=[2,5],b=[1,12],y=[5,7,13,19,21,23,24,26,28,31,37,40,47],T=[7,13,19,21,23,24,26,28,31,37,40],_=[7,12,13,19,21,23,24,26,28,31,37,40],A=[7,13,47],P=[1,42],R=[1,41],F=[7,13,29,32,35,38,47],j=[1,55],W=[1,56],ee=[1,57],ie=[7,13,32,35,42,47],oe={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,PARENT_COMMIT:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,ID:46,";":47,$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:"PARENT_COMMIT",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",46:"ID",47:";"},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,7],[18,7],[18,5],[18,5],[18,5],[18,7],[18,7],[18,7],[18,7],[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],[41,0],[41,1],[39,1],[39,1],[39,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(ne,se,de,X,pe,G,xe){var U=G.length-1;switch(pe){case 2:return G[U];case 3:return G[U-1];case 4:return X.setDirection(G[U-3]),G[U-1];case 6:X.setOptions(G[U-1]),this.$=G[U];break;case 7:G[U-1]+=G[U],this.$=G[U-1];break;case 9:this.$=[];break;case 10:G[U-1].push(G[U]),this.$=G[U-1];break;case 11:this.$=G[U-1];break;case 16:this.$=G[U].trim(),X.setAccTitle(this.$);break;case 17:case 18:this.$=G[U].trim(),X.setAccDescription(this.$);break;case 19:X.addSection(G[U].substr(8)),this.$=G[U].substr(8);break;case 21:X.checkout(G[U]);break;case 22:X.branch(G[U]);break;case 23:X.branch(G[U-2],G[U]);break;case 24:X.cherryPick(G[U],"",void 0);break;case 25:X.cherryPick(G[U-2],"",void 0,G[U]);break;case 26:X.cherryPick(G[U-2],"",G[U]);break;case 27:X.cherryPick(G[U-4],"",G[U],G[U-2]);break;case 28:X.cherryPick(G[U-4],"",G[U-2],G[U]);break;case 29:X.cherryPick(G[U],"",G[U-2]);break;case 30:X.cherryPick(G[U],"","");break;case 31:X.cherryPick(G[U-2],"","");break;case 32:X.cherryPick(G[U-4],"","",G[U-2]);break;case 33:X.cherryPick(G[U-4],"","",G[U]);break;case 34:X.cherryPick(G[U-2],"",G[U-4],G[U]);break;case 35:X.cherryPick(G[U-2],"","",G[U]);break;case 36:X.merge(G[U],"","","");break;case 37:X.merge(G[U-2],G[U],"","");break;case 38:X.merge(G[U-2],"",G[U],"");break;case 39:X.merge(G[U-2],"","",G[U]);break;case 40:X.merge(G[U-4],G[U],"",G[U-2]);break;case 41:X.merge(G[U-4],"",G[U],G[U-2]);break;case 42:X.merge(G[U-4],"",G[U-2],G[U]);break;case 43:X.merge(G[U-4],G[U-2],G[U],"");break;case 44:X.merge(G[U-4],G[U-2],"",G[U]);break;case 45:X.merge(G[U-4],G[U],G[U-2],"");break;case 46:X.merge(G[U-6],G[U-4],G[U-2],G[U]);break;case 47:X.merge(G[U-6],G[U],G[U-4],G[U-2]);break;case 48:X.merge(G[U-6],G[U-4],G[U],G[U-2]);break;case 49:X.merge(G[U-6],G[U-2],G[U-4],G[U]);break;case 50:X.merge(G[U-6],G[U],G[U-2],G[U-4]);break;case 51:X.merge(G[U-6],G[U-2],G[U],G[U-4]);break;case 52:X.commit(G[U]);break;case 53:X.commit("","",X.commitType.NORMAL,G[U]);break;case 54:X.commit("","",G[U],"");break;case 55:X.commit("","",G[U],G[U-2]);break;case 56:X.commit("","",G[U-2],G[U]);break;case 57:X.commit("",G[U],X.commitType.NORMAL,"");break;case 58:X.commit("",G[U-2],X.commitType.NORMAL,G[U]);break;case 59:X.commit("",G[U],X.commitType.NORMAL,G[U-2]);break;case 60:X.commit("",G[U-2],G[U],"");break;case 61:X.commit("",G[U],G[U-2],"");break;case 62:X.commit("",G[U-4],G[U-2],G[U]);break;case 63:X.commit("",G[U-4],G[U],G[U-2]);break;case 64:X.commit("",G[U-2],G[U-4],G[U]);break;case 65:X.commit("",G[U],G[U-4],G[U-2]);break;case 66:X.commit("",G[U],G[U-2],G[U-4]);break;case 67:X.commit("",G[U-2],G[U],G[U-4]);break;case 68:X.commit(G[U],"",X.commitType.NORMAL,"");break;case 69:X.commit(G[U],"",X.commitType.NORMAL,G[U-2]);break;case 70:X.commit(G[U-2],"",X.commitType.NORMAL,G[U]);break;case 71:X.commit(G[U-2],"",G[U],"");break;case 72:X.commit(G[U],"",G[U-2],"");break;case 73:X.commit(G[U],G[U-2],X.commitType.NORMAL,"");break;case 74:X.commit(G[U-2],G[U],X.commitType.NORMAL,"");break;case 75:X.commit(G[U-4],"",G[U-2],G[U]);break;case 76:X.commit(G[U-4],"",G[U],G[U-2]);break;case 77:X.commit(G[U-2],"",G[U-4],G[U]);break;case 78:X.commit(G[U],"",G[U-4],G[U-2]);break;case 79:X.commit(G[U],"",G[U-2],G[U-4]);break;case 80:X.commit(G[U-2],"",G[U],G[U-4]);break;case 81:X.commit(G[U-4],G[U],G[U-2],"");break;case 82:X.commit(G[U-4],G[U-2],G[U],"");break;case 83:X.commit(G[U-2],G[U],G[U-4],"");break;case 84:X.commit(G[U],G[U-2],G[U-4],"");break;case 85:X.commit(G[U],G[U-4],G[U-2],"");break;case 86:X.commit(G[U-2],G[U-4],G[U],"");break;case 87:X.commit(G[U-4],G[U],X.commitType.NORMAL,G[U-2]);break;case 88:X.commit(G[U-4],G[U-2],X.commitType.NORMAL,G[U]);break;case 89:X.commit(G[U-2],G[U],X.commitType.NORMAL,G[U-4]);break;case 90:X.commit(G[U],G[U-2],X.commitType.NORMAL,G[U-4]);break;case 91:X.commit(G[U],G[U-4],X.commitType.NORMAL,G[U-2]);break;case 92:X.commit(G[U-2],G[U-4],X.commitType.NORMAL,G[U]);break;case 93:X.commit(G[U-6],G[U-4],G[U-2],G[U]);break;case 94:X.commit(G[U-6],G[U-4],G[U],G[U-2]);break;case 95:X.commit(G[U-6],G[U-2],G[U-4],G[U]);break;case 96:X.commit(G[U-6],G[U],G[U-4],G[U-2]);break;case 97:X.commit(G[U-6],G[U-2],G[U],G[U-4]);break;case 98:X.commit(G[U-6],G[U],G[U-2],G[U-4]);break;case 99:X.commit(G[U-4],G[U-6],G[U-2],G[U]);break;case 100:X.commit(G[U-4],G[U-6],G[U],G[U-2]);break;case 101:X.commit(G[U-2],G[U-6],G[U-4],G[U]);break;case 102:X.commit(G[U],G[U-6],G[U-4],G[U-2]);break;case 103:X.commit(G[U-2],G[U-6],G[U],G[U-4]);break;case 104:X.commit(G[U],G[U-6],G[U-2],G[U-4]);break;case 105:X.commit(G[U],G[U-4],G[U-2],G[U-6]);break;case 106:X.commit(G[U-2],G[U-4],G[U],G[U-6]);break;case 107:X.commit(G[U],G[U-2],G[U-4],G[U-6]);break;case 108:X.commit(G[U-2],G[U],G[U-4],G[U-6]);break;case 109:X.commit(G[U-4],G[U-2],G[U],G[U-6]);break;case 110:X.commit(G[U-4],G[U],G[U-2],G[U-6]);break;case 111:X.commit(G[U-2],G[U-4],G[U-6],G[U]);break;case 112:X.commit(G[U],G[U-4],G[U-6],G[U-2]);break;case 113:X.commit(G[U-2],G[U],G[U-6],G[U-4]);break;case 114:X.commit(G[U],G[U-2],G[U-6],G[U-4]);break;case 115:X.commit(G[U-4],G[U-2],G[U-6],G[U]);break;case 116:X.commit(G[U-4],G[U],G[U-6],G[U-2]);break;case 117:this.$="";break;case 118:this.$=G[U];break;case 119:this.$=X.commitType.NORMAL;break;case 120:this.$=X.commitType.REVERSE;break;case 121:this.$=X.commitType.HIGHLIGHT;break}},table:[{3:1,4:2,5:s,7:u,13:d,47:p},{1:[3]},{3:7,4:2,5:s,7:u,13:d,47:p},{6:8,7:v,8:[1,9],9:[1,10],10:11,13:b},i(y,[2,124]),i(y,[2,125]),i(y,[2,126]),{1:[2,1]},{7:[1,13]},{6:14,7:v,10:11,13:b},{8:[1,15]},i(T,[2,9],{11:16,12:[1,17]}),i(_,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:v,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],37:[1,33],40:[1,32]},i(_,[2,7]),{1:[2,3]},{7:[1,36]},i(T,[2,10]),{4:37,7:u,13:d,47:p},i(T,[2,12]),i(A,[2,13]),i(A,[2,14]),i(A,[2,15]),{20:[1,38]},{22:[1,39]},i(A,[2,18]),i(A,[2,19]),i(A,[2,20]),{27:40,33:P,46:R},i(A,[2,117],{41:43,32:[1,46],33:[1,48],35:[1,44],38:[1,45],42:[1,47]}),{27:49,33:P,46:R},{32:[1,50],35:[1,51]},{27:52,33:P,46:R},{1:[2,4]},i(T,[2,11]),i(A,[2,16]),i(A,[2,17]),i(A,[2,21]),i(F,[2,122]),i(F,[2,123]),i(A,[2,52]),{33:[1,53]},{39:54,43:j,44:W,45:ee},{33:[1,58]},{33:[1,59]},i(A,[2,118]),i(A,[2,36],{32:[1,60],35:[1,62],38:[1,61]}),{33:[1,63]},{33:[1,64],36:[1,65]},i(A,[2,22],{29:[1,66]}),i(A,[2,53],{32:[1,68],38:[1,67],42:[1,69]}),i(A,[2,54],{32:[1,71],35:[1,70],42:[1,72]}),i(ie,[2,119]),i(ie,[2,120]),i(ie,[2,121]),i(A,[2,57],{35:[1,73],38:[1,74],42:[1,75]}),i(A,[2,68],{32:[1,78],35:[1,76],38:[1,77]}),{33:[1,79]},{39:80,43:j,44:W,45:ee},{33:[1,81]},i(A,[2,24],{34:[1,82],35:[1,83]}),{32:[1,84]},{32:[1,85]},{30:[1,86]},{39:87,43:j,44:W,45:ee},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{33:[1,93]},{39:94,43:j,44:W,45:ee},{33:[1,95]},{33:[1,96]},{39:97,43:j,44:W,45:ee},{33:[1,98]},i(A,[2,37],{35:[1,100],38:[1,99]}),i(A,[2,38],{32:[1,102],35:[1,101]}),i(A,[2,39],{32:[1,103],38:[1,104]}),{33:[1,105]},{33:[1,106],36:[1,107]},{33:[1,108]},{33:[1,109]},i(A,[2,23]),i(A,[2,55],{32:[1,110],42:[1,111]}),i(A,[2,59],{38:[1,112],42:[1,113]}),i(A,[2,69],{32:[1,115],38:[1,114]}),i(A,[2,56],{32:[1,116],42:[1,117]}),i(A,[2,61],{35:[1,118],42:[1,119]}),i(A,[2,72],{32:[1,121],35:[1,120]}),i(A,[2,58],{38:[1,122],42:[1,123]}),i(A,[2,60],{35:[1,124],42:[1,125]}),i(A,[2,73],{35:[1,127],38:[1,126]}),i(A,[2,70],{32:[1,129],38:[1,128]}),i(A,[2,71],{32:[1,131],35:[1,130]}),i(A,[2,74],{35:[1,133],38:[1,132]}),{39:134,43:j,44:W,45:ee},{33:[1,135]},{33:[1,136]},{33:[1,137]},{33:[1,138]},{39:139,43:j,44:W,45:ee},i(A,[2,25],{35:[1,140]}),i(A,[2,26],{34:[1,141]}),i(A,[2,31],{34:[1,142]}),i(A,[2,29],{34:[1,143]}),i(A,[2,30],{34:[1,144]}),{33:[1,145]},{33:[1,146]},{39:147,43:j,44:W,45:ee},{33:[1,148]},{39:149,43:j,44:W,45:ee},{33:[1,150]},{33:[1,151]},{33:[1,152]},{33:[1,153]},{33:[1,154]},{33:[1,155]},{33:[1,156]},{39:157,43:j,44:W,45:ee},{33:[1,158]},{33:[1,159]},{33:[1,160]},{39:161,43:j,44:W,45:ee},{33:[1,162]},{39:163,43:j,44:W,45:ee},{33:[1,164]},{33:[1,165]},{33:[1,166]},{39:167,43:j,44:W,45:ee},{33:[1,168]},i(A,[2,43],{35:[1,169]}),i(A,[2,44],{38:[1,170]}),i(A,[2,42],{32:[1,171]}),i(A,[2,45],{35:[1,172]}),i(A,[2,40],{38:[1,173]}),i(A,[2,41],{32:[1,174]}),{33:[1,175],36:[1,176]},{33:[1,177]},{33:[1,178]},{33:[1,179]},{33:[1,180]},i(A,[2,66],{42:[1,181]}),i(A,[2,79],{32:[1,182]}),i(A,[2,67],{42:[1,183]}),i(A,[2,90],{38:[1,184]}),i(A,[2,80],{32:[1,185]}),i(A,[2,89],{38:[1,186]}),i(A,[2,65],{42:[1,187]}),i(A,[2,78],{32:[1,188]}),i(A,[2,64],{42:[1,189]}),i(A,[2,84],{35:[1,190]}),i(A,[2,77],{32:[1,191]}),i(A,[2,83],{35:[1,192]}),i(A,[2,63],{42:[1,193]}),i(A,[2,91],{38:[1,194]}),i(A,[2,62],{42:[1,195]}),i(A,[2,85],{35:[1,196]}),i(A,[2,86],{35:[1,197]}),i(A,[2,92],{38:[1,198]}),i(A,[2,76],{32:[1,199]}),i(A,[2,87],{38:[1,200]}),i(A,[2,75],{32:[1,201]}),i(A,[2,81],{35:[1,202]}),i(A,[2,82],{35:[1,203]}),i(A,[2,88],{38:[1,204]}),{33:[1,205]},{39:206,43:j,44:W,45:ee},{33:[1,207]},{33:[1,208]},{39:209,43:j,44:W,45:ee},{33:[1,210]},i(A,[2,27]),i(A,[2,32]),i(A,[2,28]),i(A,[2,33]),i(A,[2,34]),i(A,[2,35]),{33:[1,211]},{33:[1,212]},{33:[1,213]},{39:214,43:j,44:W,45:ee},{33:[1,215]},{39:216,43:j,44:W,45:ee},{33:[1,217]},{33:[1,218]},{33:[1,219]},{33:[1,220]},{33:[1,221]},{33:[1,222]},{33:[1,223]},{39:224,43:j,44:W,45:ee},{33:[1,225]},{33:[1,226]},{33:[1,227]},{39:228,43:j,44:W,45:ee},{33:[1,229]},{39:230,43:j,44:W,45:ee},{33:[1,231]},{33:[1,232]},{33:[1,233]},{39:234,43:j,44:W,45:ee},i(A,[2,46]),i(A,[2,48]),i(A,[2,47]),i(A,[2,49]),i(A,[2,51]),i(A,[2,50]),i(A,[2,107]),i(A,[2,108]),i(A,[2,105]),i(A,[2,106]),i(A,[2,110]),i(A,[2,109]),i(A,[2,114]),i(A,[2,113]),i(A,[2,112]),i(A,[2,111]),i(A,[2,116]),i(A,[2,115]),i(A,[2,104]),i(A,[2,103]),i(A,[2,102]),i(A,[2,101]),i(A,[2,99]),i(A,[2,100]),i(A,[2,98]),i(A,[2,97]),i(A,[2,96]),i(A,[2,95]),i(A,[2,93]),i(A,[2,94])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(ne,se){if(se.recoverable)this.trace(ne);else{var de=new Error(ne);throw de.hash=se,de}},parse:function(ne){var se=this,de=[0],X=[],pe=[null],G=[],xe=this.table,U="",Be=0,Ne=0,je=2,Ie=1,Se=G.slice.call(arguments,1),Ce=Object.create(this.lexer),ke={yy:{}};for(var Ke in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ke)&&(ke.yy[Ke]=this.yy[Ke]);Ce.setInput(ne,ke.yy),ke.yy.lexer=Ce,ke.yy.parser=this,typeof Ce.yylloc>"u"&&(Ce.yylloc={});var Ft=Ce.yylloc;G.push(Ft);var Pe=Ce.options&&Ce.options.ranges;typeof ke.yy.parseError=="function"?this.parseError=ke.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gn(){var ht;return ht=X.pop()||Ce.lex()||Ie,typeof ht!="number"&&(ht instanceof Array&&(X=ht,ht=X.pop()),ht=se.symbols_[ht]||ht),ht}for(var kt,Et,Gt,ln,xt={},Pt,Ze,At,Tt;;){if(Et=de[de.length-1],this.defaultActions[Et]?Gt=this.defaultActions[Et]:((kt===null||typeof kt>"u")&&(kt=gn()),Gt=xe[Et]&&xe[Et][kt]),typeof Gt>"u"||!Gt.length||!Gt[0]){var On="";Tt=[];for(Pt in xe[Et])this.terminals_[Pt]&&Pt>je&&Tt.push("'"+this.terminals_[Pt]+"'");Ce.showPosition?On="Parse error on line "+(Be+1)+`:
|
||
`+Ce.showPosition()+`
|
||
Expecting `+Tt.join(", ")+", got '"+(this.terminals_[kt]||kt)+"'":On="Parse error on line "+(Be+1)+": Unexpected "+(kt==Ie?"end of input":"'"+(this.terminals_[kt]||kt)+"'"),this.parseError(On,{text:Ce.match,token:this.terminals_[kt]||kt,line:Ce.yylineno,loc:Ft,expected:Tt})}if(Gt[0]instanceof Array&&Gt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Et+", token: "+kt);switch(Gt[0]){case 1:de.push(kt),pe.push(Ce.yytext),G.push(Ce.yylloc),de.push(Gt[1]),kt=null,Ne=Ce.yyleng,U=Ce.yytext,Be=Ce.yylineno,Ft=Ce.yylloc;break;case 2:if(Ze=this.productions_[Gt[1]][1],xt.$=pe[pe.length-Ze],xt._$={first_line:G[G.length-(Ze||1)].first_line,last_line:G[G.length-1].last_line,first_column:G[G.length-(Ze||1)].first_column,last_column:G[G.length-1].last_column},Pe&&(xt._$.range=[G[G.length-(Ze||1)].range[0],G[G.length-1].range[1]]),ln=this.performAction.apply(xt,[U,Ne,Be,ke.yy,Gt[1],pe,G].concat(Se)),typeof ln<"u")return ln;Ze&&(de=de.slice(0,-1*Ze*2),pe=pe.slice(0,-1*Ze),G=G.slice(0,-1*Ze)),de.push(this.productions_[Gt[1]][0]),pe.push(xt.$),G.push(xt._$),At=xe[de[de.length-2]][de[de.length-1]],de.push(At);break;case 3:return!0}}return!0}},be=function(){var ae={EOF:1,parseError:function(se,de){if(this.yy.parser)this.yy.parser.parseError(se,de);else throw new Error(se)},setInput:function(ne,se){return this.yy=se||this.yy||{},this._input=ne,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ne=this._input[0];this.yytext+=ne,this.yyleng++,this.offset++,this.match+=ne,this.matched+=ne;var se=ne.match(/(?:\r\n?|\n).*/g);return se?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ne},unput:function(ne){var se=ne.length,de=ne.split(/(?:\r\n?|\n)/g);this._input=ne+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-se),this.offset-=se;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),de.length-1&&(this.yylineno-=de.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:de?(de.length===X.length?this.yylloc.first_column:0)+X[X.length-de.length].length-de[0].length:this.yylloc.first_column-se},this.options.ranges&&(this.yylloc.range=[pe[0],pe[0]+this.yyleng-se]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
||
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ne){this.unput(this.match.slice(ne))},pastInput:function(){var ne=this.matched.substr(0,this.matched.length-this.match.length);return(ne.length>20?"...":"")+ne.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ne=this.match;return ne.length<20&&(ne+=this._input.substr(0,20-ne.length)),(ne.substr(0,20)+(ne.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ne=this.pastInput(),se=new Array(ne.length+1).join("-");return ne+this.upcomingInput()+`
|
||
`+se+"^"},test_match:function(ne,se){var de,X,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))),X=ne[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+ne[0].length},this.yytext+=ne[0],this.match+=ne[0],this.matches=ne,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ne[0].length),this.matched+=ne[0],de=this.performAction.call(this,this.yy,this,se,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),de)return de;if(this._backtrack){for(var G in pe)this[G]=pe[G];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ne,se,de,X;this._more||(this.yytext="",this.match="");for(var pe=this._currentRules(),G=0;G<pe.length;G++)if(de=this._input.match(this.rules[pe[G]]),de&&(!se||de[0].length>se[0].length)){if(se=de,X=G,this.options.backtrack_lexer){if(ne=this.test_match(de,pe[G]),ne!==!1)return ne;if(this._backtrack){se=!1;continue}else return!1}else if(!this.options.flex)break}return se?(ne=this.test_match(se,pe[X]),ne!==!1?ne:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
||
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var se=this.next();return se||this.lex()},begin:function(se){this.conditionStack.push(se)},popState:function(){var se=this.conditionStack.length-1;return se>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(se){return se=this.conditionStack.length-1-Math.abs(se||0),se>=0?this.conditionStack[se]:"INITIAL"},pushState:function(se){this.begin(se)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(se,de,X,pe){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 40;case 12:return 32;case 13:return 38;case 14:return 42;case 15:return 43;case 16:return 44;case 17:return 45;case 18:return 35;case 19:return 28;case 20:return 29;case 21:return 37;case 22:return 31;case 23:return 34;case 24:return 26;case 25:return 9;case 26:return 9;case 27:return 8;case 28:return"CARET";case 29:this.begin("options");break;case 30:this.popState();break;case 31:return 12;case 32:return 36;case 33:this.begin("string");break;case 34:this.popState();break;case 35:return 33;case 36:return 30;case 37:return 46;case 38: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,/^(?:parent:)/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:[30,31],inclusive:!1},string:{rules:[34,35],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,29,32,33,36,37,38,39],inclusive:!0}}};return ae}();oe.lexer=be;function ge(){this.yy={}}return ge.prototype=oe,oe.Parser=ge,new ge}();Kme.parser=Kme;const otn=Kme;let oJ=qt().gitGraph.mainBranchName,ctn=qt().gitGraph.mainBranchOrder,d1={},Pp=null,OR={};OR[oJ]={name:oJ,order:ctn};let P0={};P0[oJ]=Pp;let nd=oJ,UUe="LR",WC=0;function Wme(){return wje({length:7})}function utn(i,s){const u=Object.create(null);return i.reduce((d,p)=>{const v=s(p);return u[v]||(u[v]=!0,d.push(p)),d},[])}const ltn=function(i){UUe=i};let GUe={};const htn=function(i){Xe.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{GUe=JSON.parse(i)}catch(s){Xe.error("error while parsing gitGraph options",s.message)}},ftn=function(){return GUe},dtn=function(i,s,u,d){Xe.debug("Entering commit:",i,s,u,d),s=ci.sanitizeText(s,qt()),i=ci.sanitizeText(i,qt()),d=ci.sanitizeText(d,qt());const p={id:s||WC+"-"+Wme(),message:i,seq:WC++,type:u||VD.NORMAL,tag:d||"",parents:Pp==null?[]:[Pp.id],branch:nd};Pp=p,d1[p.id]=p,P0[nd]=p.id,Xe.debug("in pushCommit "+p.id)},gtn=function(i,s){if(i=ci.sanitizeText(i,qt()),P0[i]===void 0)P0[i]=Pp!=null?Pp.id:null,OR[i]={name:i,order:s?parseInt(s,10):null},KUe(i),Xe.debug("in createBranch");else{let u=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 u.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+'"']},u}},ptn=function(i,s,u,d){i=ci.sanitizeText(i,qt()),s=ci.sanitizeText(s,qt());const p=d1[P0[nd]],v=d1[P0[i]];if(nd===i){let y=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw y.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"]},y}else if(p===void 0||!p){let y=new Error('Incorrect usage of "merge". Current branch ('+nd+")has no commits");throw y.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},y}else if(P0[i]===void 0){let y=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") does not exist");throw y.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]},y}else if(v===void 0||!v){let y=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") has no commits");throw y.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},y}else if(p===v){let y=new Error('Incorrect usage of "merge". Both branches have same head');throw y.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"]},y}else if(s&&d1[s]!==void 0){let y=new Error('Incorrect usage of "merge". Commit with id:'+s+" already exists, use different custom Id");throw y.hash={text:"merge "+i+s+u+d,token:"merge "+i+s+u+d,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+i+" "+s+"_UNIQUE "+u+" "+d]},y}const b={id:s||WC+"-"+Wme(),message:"merged branch "+i+" into "+nd,seq:WC++,parents:[Pp==null?null:Pp.id,P0[i]],branch:nd,type:VD.MERGE,customType:u,customId:!!s,tag:d||""};Pp=b,d1[b.id]=b,P0[nd]=b.id,Xe.debug(P0),Xe.debug("in mergeBranch")},btn=function(i,s,u,d){if(Xe.debug("Entering cherryPick:",i,s,u),i=ci.sanitizeText(i,qt()),s=ci.sanitizeText(s,qt()),u=ci.sanitizeText(u,qt()),d=ci.sanitizeText(d,qt()),!i||d1[i]===void 0){let b=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw b.hash={text:"cherryPick "+i+" "+s,token:"cherryPick "+i+" "+s,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},b}let p=d1[i],v=p.branch;if(d&&!(Array.isArray(p.parents)&&p.parents.includes(d)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");if(p.type===VD.MERGE&&!d)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!s||d1[s]===void 0){if(v===nd){let T=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw T.hash={text:"cherryPick "+i+" "+s,token:"cherryPick "+i+" "+s,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},T}const b=d1[P0[nd]];if(b===void 0||!b){let T=new Error('Incorrect usage of "cherry-pick". Current branch ('+nd+")has no commits");throw T.hash={text:"cherryPick "+i+" "+s,token:"cherryPick "+i+" "+s,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},T}const y={id:WC+"-"+Wme(),message:"cherry-picked "+p+" into "+nd,seq:WC++,parents:[Pp==null?null:Pp.id,p.id],branch:nd,type:VD.CHERRY_PICK,tag:u??`cherry-pick:${p.id}${p.type===VD.MERGE?`|parent:${d}`:""}`};Pp=y,d1[y.id]=y,P0[nd]=y.id,Xe.debug(P0),Xe.debug("in cherryPick")}},KUe=function(i){if(i=ci.sanitizeText(i,qt()),P0[i]===void 0){let s=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+i+'")');throw s.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+'"']},s}else{nd=i;const s=P0[nd];Pp=d1[s]}};function WUe(i,s,u){const d=i.indexOf(s);d===-1?i.push(u):i.splice(d,1,u)}function YUe(i){const s=i.reduce((p,v)=>p.seq>v.seq?p:v,i[0]);let u="";i.forEach(function(p){p===s?u+=" *":u+=" |"});const d=[u,s.id,s.seq];for(let p in P0)P0[p]===s.id&&d.push(p);if(Xe.debug(d.join(" ")),s.parents&&s.parents.length==2){const p=d1[s.parents[0]];WUe(i,s,p),i.push(d1[s.parents[1]])}else{if(s.parents.length==0)return;{const p=d1[s.parents];WUe(i,s,p)}}i=utn(i,p=>p.id),YUe(i)}const mtn=function(){Xe.debug(d1);const i=XUe()[0];YUe([i])},vtn=function(){d1={},Pp=null;let i=qt().gitGraph.mainBranchName,s=qt().gitGraph.mainBranchOrder;P0={},P0[i]=null,OR={},OR[i]={name:i,order:s},nd=i,WC=0,Ng()},wtn=function(){return Object.values(OR).map((s,u)=>s.order!==null?s:{...s,order:parseFloat(`0.${u}`,10)}).sort((s,u)=>s.order-u.order).map(({name:s})=>({name:s}))},ytn=function(){return P0},xtn=function(){return d1},XUe=function(){const i=Object.keys(d1).map(function(s){return d1[s]});return i.forEach(function(s){Xe.debug(s.id)}),i.sort((s,u)=>s.seq-u.seq),i},ktn=function(){return nd},Etn=function(){return UUe},Ttn=function(){return Pp},VD={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},Ctn={getConfig:()=>qt().gitGraph,setDirection:ltn,setOptions:htn,getOptions:ftn,commit:dtn,branch:gtn,merge:ptn,cherryPick:btn,checkout:KUe,prettyPrint:mtn,clear:vtn,getBranchesAsObjArray:wtn,getBranches:ytn,getCommits:xtn,getCommitsArray:XUe,getCurrentBranch:ktn,getDirection:Etn,getHead:Ttn,setAccTitle:Pg,getAccTitle:Sp,getAccDescription:Ap,setAccDescription:_p,setDiagramTitle:om,getDiagramTitle:Lp,commitType:VD};let NR={};const rd={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},YC=8;let V2={},q7={},cJ=[],PR=0,B0="LR";const Stn=()=>{V2={},q7={},NR={},PR=0,cJ=[],B0="LR"},QUe=i=>{const s=document.createElementNS("http://www.w3.org/2000/svg","text");let u=[];typeof i=="string"?u=i.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(i)?u=i:u=[];for(const d of u){const p=document.createElementNS("http://www.w3.org/2000/svg","tspan");p.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),p.setAttribute("dy","1em"),p.setAttribute("x","0"),p.setAttribute("class","row"),p.textContent=d.trim(),s.appendChild(p)}return s},_tn=i=>{let s="",u=0;return i.forEach(d=>{const p=B0==="TB"?q7[d].y:q7[d].x;p>=u&&(s=d,u=p)}),s||void 0},JUe=(i,s,u)=>{const d=qt().gitGraph,p=i.append("g").attr("class","commit-bullets"),v=i.append("g").attr("class","commit-labels");let b=0;B0==="TB"&&(b=30);const T=Object.keys(s).sort((R,F)=>s[R].seq-s[F].seq),_=d.parallelCommits,A=10,P=40;T.forEach(R=>{const F=s[R];if(_)if(F.parents.length){const ie=_tn(F.parents);b=B0==="TB"?q7[ie].y+P:q7[ie].x+P}else b=0,B0==="TB"&&(b=30);const j=b+A,W=B0==="TB"?j:V2[F.branch].pos,ee=B0==="TB"?V2[F.branch].pos:j;if(u){let ie,oe=F.customType!==void 0&&F.customType!==""?F.customType:F.type;switch(oe){case rd.NORMAL:ie="commit-normal";break;case rd.REVERSE:ie="commit-reverse";break;case rd.HIGHLIGHT:ie="commit-highlight";break;case rd.MERGE:ie="commit-merge";break;case rd.CHERRY_PICK:ie="commit-cherry-pick";break;default:ie="commit-normal"}if(oe===rd.HIGHLIGHT){const be=p.append("rect");be.attr("x",ee-10),be.attr("y",W-10),be.attr("height",20),be.attr("width",20),be.attr("class",`commit ${F.id} commit-highlight${V2[F.branch].index%YC} ${ie}-outer`),p.append("rect").attr("x",ee-6).attr("y",W-6).attr("height",12).attr("width",12).attr("class",`commit ${F.id} commit${V2[F.branch].index%YC} ${ie}-inner`)}else if(oe===rd.CHERRY_PICK)p.append("circle").attr("cx",ee).attr("cy",W).attr("r",10).attr("class",`commit ${F.id} ${ie}`),p.append("circle").attr("cx",ee-3).attr("cy",W+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${F.id} ${ie}`),p.append("circle").attr("cx",ee+3).attr("cy",W+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${F.id} ${ie}`),p.append("line").attr("x1",ee+3).attr("y1",W+1).attr("x2",ee).attr("y2",W-5).attr("stroke","#fff").attr("class",`commit ${F.id} ${ie}`),p.append("line").attr("x1",ee-3).attr("y1",W+1).attr("x2",ee).attr("y2",W-5).attr("stroke","#fff").attr("class",`commit ${F.id} ${ie}`);else{const be=p.append("circle");if(be.attr("cx",ee),be.attr("cy",W),be.attr("r",F.type===rd.MERGE?9:10),be.attr("class",`commit ${F.id} commit${V2[F.branch].index%YC}`),oe===rd.MERGE){const ge=p.append("circle");ge.attr("cx",ee),ge.attr("cy",W),ge.attr("r",6),ge.attr("class",`commit ${ie} ${F.id} commit${V2[F.branch].index%YC}`)}oe===rd.REVERSE&&p.append("path").attr("d",`M ${ee-5},${W-5}L${ee+5},${W+5}M${ee-5},${W+5}L${ee+5},${W-5}`).attr("class",`commit ${ie} ${F.id} commit${V2[F.branch].index%YC}`)}}if(B0==="TB"?q7[F.id]={x:ee,y:j}:q7[F.id]={x:j,y:W},u){if(F.type!==rd.CHERRY_PICK&&(F.customId&&F.type===rd.MERGE||F.type!==rd.MERGE)&&d.showCommitLabel){const be=v.append("g"),ge=be.insert("rect").attr("class","commit-label-bkg"),ae=be.append("text").attr("x",b).attr("y",W+25).attr("class","commit-label").text(F.id);let ne=ae.node().getBBox();if(ge.attr("x",j-ne.width/2-2).attr("y",W+13.5).attr("width",ne.width+2*2).attr("height",ne.height+2*2),B0==="TB"&&(ge.attr("x",ee-(ne.width+4*4+5)).attr("y",W-12),ae.attr("x",ee-(ne.width+4*4)).attr("y",W+ne.height-12)),B0!=="TB"&&ae.attr("x",j-ne.width/2),d.rotateCommitLabel)if(B0==="TB")ae.attr("transform","rotate(-45, "+ee+", "+W+")"),ge.attr("transform","rotate(-45, "+ee+", "+W+")");else{let se=-7.5-(ne.width+10)/25*9.5,de=10+ne.width/25*8.5;be.attr("transform","translate("+se+", "+de+") rotate(-45, "+b+", "+W+")")}}if(F.tag){const be=v.insert("polygon"),ge=v.append("circle"),ae=v.append("text").attr("y",W-16).attr("class","tag-label").text(F.tag);let ne=ae.node().getBBox();ae.attr("x",j-ne.width/2);const se=ne.height/2,de=W-19.2;be.attr("class","tag-label-bkg").attr("points",`
|
||
${b-ne.width/2-4/2},${de+2}
|
||
${b-ne.width/2-4/2},${de-2}
|
||
${j-ne.width/2-4},${de-se-2}
|
||
${j+ne.width/2+4},${de-se-2}
|
||
${j+ne.width/2+4},${de+se+2}
|
||
${j-ne.width/2-4},${de+se+2}`),ge.attr("cx",b-ne.width/2+4/2).attr("cy",de).attr("r",1.5).attr("class","tag-hole"),B0==="TB"&&(be.attr("class","tag-label-bkg").attr("points",`
|
||
${ee},${b+2}
|
||
${ee},${b-2}
|
||
${ee+A},${b-se-2}
|
||
${ee+A+ne.width+4},${b-se-2}
|
||
${ee+A+ne.width+4},${b+se+2}
|
||
${ee+A},${b+se+2}`).attr("transform","translate(12,12) rotate(45, "+ee+","+b+")"),ge.attr("cx",ee+4/2).attr("cy",b).attr("transform","translate(12,12) rotate(45, "+ee+","+b+")"),ae.attr("x",ee+5).attr("y",b+3).attr("transform","translate(14,14) rotate(45, "+ee+","+b+")"))}}b+=P+A,b>PR&&(PR=b)})},Atn=(i,s,u,d,p)=>{const b=(B0==="TB"?u.x<d.x:u.y<d.y)?s.branch:i.branch,y=_=>_.branch===b,T=_=>_.seq>i.seq&&_.seq<s.seq;return Object.values(p).some(_=>T(_)&&y(_))},BR=(i,s,u=0)=>{const d=i+Math.abs(i-s)/2;if(u>5)return d;if(cJ.every(b=>Math.abs(b-d)>=10))return cJ.push(d),d;const v=Math.abs(i-s);return BR(i,s-v/5,u+1)},Ltn=(i,s,u,d)=>{const p=q7[s.id],v=q7[u.id],b=Atn(s,u,p,v,d);let y="",T="",_=0,A=0,P=V2[u.branch].index;u.type===rd.MERGE&&s.id!==u.parents[0]&&(P=V2[s.branch].index);let R;if(b){y="A 10 10, 0, 0, 0,",T="A 10 10, 0, 0, 1,",_=10,A=10;const F=p.y<v.y?BR(p.y,v.y):BR(v.y,p.y),j=p.x<v.x?BR(p.x,v.x):BR(v.x,p.x);B0==="TB"?p.x<v.x?R=`M ${p.x} ${p.y} L ${j-_} ${p.y} ${T} ${j} ${p.y+A} L ${j} ${v.y-_} ${y} ${j+A} ${v.y} L ${v.x} ${v.y}`:(P=V2[s.branch].index,R=`M ${p.x} ${p.y} L ${j+_} ${p.y} ${y} ${j} ${p.y+A} L ${j} ${v.y-_} ${T} ${j-A} ${v.y} L ${v.x} ${v.y}`):p.y<v.y?R=`M ${p.x} ${p.y} L ${p.x} ${F-_} ${y} ${p.x+A} ${F} L ${v.x-_} ${F} ${T} ${v.x} ${F+A} L ${v.x} ${v.y}`:(P=V2[s.branch].index,R=`M ${p.x} ${p.y} L ${p.x} ${F+_} ${T} ${p.x+A} ${F} L ${v.x-_} ${F} ${y} ${v.x} ${F-A} L ${v.x} ${v.y}`)}else y="A 20 20, 0, 0, 0,",T="A 20 20, 0, 0, 1,",_=20,A=20,B0==="TB"?(p.x<v.x&&(u.type===rd.MERGE&&s.id!==u.parents[0]?R=`M ${p.x} ${p.y} L ${p.x} ${v.y-_} ${y} ${p.x+A} ${v.y} L ${v.x} ${v.y}`:R=`M ${p.x} ${p.y} L ${v.x-_} ${p.y} ${T} ${v.x} ${p.y+A} L ${v.x} ${v.y}`),p.x>v.x&&(y="A 20 20, 0, 0, 0,",T="A 20 20, 0, 0, 1,",_=20,A=20,u.type===rd.MERGE&&s.id!==u.parents[0]?R=`M ${p.x} ${p.y} L ${p.x} ${v.y-_} ${T} ${p.x-A} ${v.y} L ${v.x} ${v.y}`:R=`M ${p.x} ${p.y} L ${v.x+_} ${p.y} ${y} ${v.x} ${p.y+A} L ${v.x} ${v.y}`),p.x===v.x&&(R=`M ${p.x} ${p.y} L ${v.x} ${v.y}`)):(p.y<v.y&&(u.type===rd.MERGE&&s.id!==u.parents[0]?R=`M ${p.x} ${p.y} L ${v.x-_} ${p.y} ${T} ${v.x} ${p.y+A} L ${v.x} ${v.y}`:R=`M ${p.x} ${p.y} L ${p.x} ${v.y-_} ${y} ${p.x+A} ${v.y} L ${v.x} ${v.y}`),p.y>v.y&&(u.type===rd.MERGE&&s.id!==u.parents[0]?R=`M ${p.x} ${p.y} L ${v.x-_} ${p.y} ${y} ${v.x} ${p.y-A} L ${v.x} ${v.y}`:R=`M ${p.x} ${p.y} L ${p.x} ${v.y+_} ${T} ${p.x+A} ${v.y} L ${v.x} ${v.y}`),p.y===v.y&&(R=`M ${p.x} ${p.y} L ${v.x} ${v.y}`));i.append("path").attr("d",R).attr("class","arrow arrow"+P%YC)},Mtn=(i,s)=>{const u=i.append("g").attr("class","commit-arrows");Object.keys(s).forEach(d=>{const p=s[d];p.parents&&p.parents.length>0&&p.parents.forEach(v=>{Ltn(u,s[v],p,s)})})},Dtn=(i,s)=>{const u=qt().gitGraph,d=i.append("g");s.forEach((p,v)=>{const b=v%YC,y=V2[p.name].pos,T=d.append("line");T.attr("x1",0),T.attr("y1",y),T.attr("x2",PR),T.attr("y2",y),T.attr("class","branch branch"+b),B0==="TB"&&(T.attr("y1",30),T.attr("x1",y),T.attr("y2",PR),T.attr("x2",y)),cJ.push(y);let _=p.name;const A=QUe(_),P=d.insert("rect"),F=d.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);F.node().appendChild(A);let j=A.getBBox();P.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-j.width-4-(u.rotateCommitLabel===!0?30:0)).attr("y",-j.height/2+8).attr("width",j.width+18).attr("height",j.height+4),F.attr("transform","translate("+(-j.width-14-(u.rotateCommitLabel===!0?30:0))+", "+(y-j.height/2-1)+")"),B0==="TB"&&(P.attr("x",y-j.width/2-10).attr("y",0),F.attr("transform","translate("+(y-j.width/2-5)+", 0)")),B0!=="TB"&&P.attr("transform","translate(-19, "+(y-j.height/2)+")")})},Itn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:otn,db:Ctn,renderer:{draw:function(i,s,u,d){Stn();const p=qt(),v=p.gitGraph;Xe.debug("in gitgraph renderer",i+`
|
||
`,"id:",s,u),NR=d.db.getCommits();const b=d.db.getBranchesAsObjArray();B0=d.db.getDirection();const y=Ir(`[id="${s}"]`);let T=0;b.forEach((_,A)=>{const P=QUe(_.name),R=y.append("g"),F=R.insert("g").attr("class","branchLabel"),j=F.insert("g").attr("class","label branch-label");j.node().appendChild(P);let W=P.getBBox();V2[_.name]={pos:T,index:A},T+=50+(v.rotateCommitLabel?40:0)+(B0==="TB"?W.width/2:0),j.remove(),F.remove(),R.remove()}),JUe(y,NR,!1),v.showBranches&&Dtn(y,b),Mtn(y,NR),JUe(y,NR,!0),So.insertTitle(y,"gitTitleText",v.titleTopMargin,d.db.getDiagramTitle()),n$e(void 0,y,v.diagramPadding,v.useMaxWidth??p.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(s=>`
|
||
.branch-label${s} { fill: ${i["gitBranchLabel"+s]}; }
|
||
.commit${s} { stroke: ${i["git"+s]}; fill: ${i["git"+s]}; }
|
||
.commit-highlight${s} { stroke: ${i["gitInv"+s]}; fill: ${i["gitInv"+s]}; }
|
||
.label${s} { fill: ${i["git"+s]}; }
|
||
.arrow${s} { stroke: ${i["git"+s]}; }
|
||
`).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 Yme=function(){var i=function(G,xe,U,Be){for(U=U||{},Be=G.length;Be--;U[G[Be]]=xe);return U},s=[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],u=[1,25],d=[1,26],p=[1,27],v=[1,28],b=[1,29],y=[1,30],T=[1,31],_=[1,9],A=[1,10],P=[1,11],R=[1,12],F=[1,13],j=[1,14],W=[1,15],ee=[1,16],ie=[1,18],oe=[1,19],be=[1,20],ge=[1,21],ae=[1,22],ne=[1,24],se=[1,32],de={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(xe,U,Be,Ne,je,Ie,Se){var Ce=Ie.length-1;switch(je){case 1:return Ie[Ce-1];case 2:this.$=[];break;case 3:Ie[Ce-1].push(Ie[Ce]),this.$=Ie[Ce-1];break;case 4:case 5:this.$=Ie[Ce];break;case 6:case 7:this.$=[];break;case 8:Ne.setWeekday("monday");break;case 9:Ne.setWeekday("tuesday");break;case 10:Ne.setWeekday("wednesday");break;case 11:Ne.setWeekday("thursday");break;case 12:Ne.setWeekday("friday");break;case 13:Ne.setWeekday("saturday");break;case 14:Ne.setWeekday("sunday");break;case 15:Ne.setDateFormat(Ie[Ce].substr(11)),this.$=Ie[Ce].substr(11);break;case 16:Ne.enableInclusiveEndDates(),this.$=Ie[Ce].substr(18);break;case 17:Ne.TopAxis(),this.$=Ie[Ce].substr(8);break;case 18:Ne.setAxisFormat(Ie[Ce].substr(11)),this.$=Ie[Ce].substr(11);break;case 19:Ne.setTickInterval(Ie[Ce].substr(13)),this.$=Ie[Ce].substr(13);break;case 20:Ne.setExcludes(Ie[Ce].substr(9)),this.$=Ie[Ce].substr(9);break;case 21:Ne.setIncludes(Ie[Ce].substr(9)),this.$=Ie[Ce].substr(9);break;case 22:Ne.setTodayMarker(Ie[Ce].substr(12)),this.$=Ie[Ce].substr(12);break;case 24:Ne.setDiagramTitle(Ie[Ce].substr(6)),this.$=Ie[Ce].substr(6);break;case 25:this.$=Ie[Ce].trim(),Ne.setAccTitle(this.$);break;case 26:case 27:this.$=Ie[Ce].trim(),Ne.setAccDescription(this.$);break;case 28:Ne.addSection(Ie[Ce].substr(8)),this.$=Ie[Ce].substr(8);break;case 30:Ne.addTask(Ie[Ce-1],Ie[Ce]),this.$="task";break;case 31:this.$=Ie[Ce-1],Ne.setClickEvent(Ie[Ce-1],Ie[Ce],null);break;case 32:this.$=Ie[Ce-2],Ne.setClickEvent(Ie[Ce-2],Ie[Ce-1],Ie[Ce]);break;case 33:this.$=Ie[Ce-2],Ne.setClickEvent(Ie[Ce-2],Ie[Ce-1],null),Ne.setLink(Ie[Ce-2],Ie[Ce]);break;case 34:this.$=Ie[Ce-3],Ne.setClickEvent(Ie[Ce-3],Ie[Ce-2],Ie[Ce-1]),Ne.setLink(Ie[Ce-3],Ie[Ce]);break;case 35:this.$=Ie[Ce-2],Ne.setClickEvent(Ie[Ce-2],Ie[Ce],null),Ne.setLink(Ie[Ce-2],Ie[Ce-1]);break;case 36:this.$=Ie[Ce-3],Ne.setClickEvent(Ie[Ce-3],Ie[Ce-1],Ie[Ce]),Ne.setLink(Ie[Ce-3],Ie[Ce-2]);break;case 37:this.$=Ie[Ce-1],Ne.setLink(Ie[Ce-1],Ie[Ce]);break;case 38:case 44:this.$=Ie[Ce-1]+" "+Ie[Ce];break;case 39:case 40:case 42:this.$=Ie[Ce-2]+" "+Ie[Ce-1]+" "+Ie[Ce];break;case 41:case 43:this.$=Ie[Ce-3]+" "+Ie[Ce-2]+" "+Ie[Ce-1]+" "+Ie[Ce];break}},table:[{3:1,4:[1,2]},{1:[3]},i(s,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:u,13:d,14:p,15:v,16:b,17:y,18:T,19:_,20:A,21:P,22:R,23:F,24:j,25:W,26:ee,27:ie,28:oe,30:be,32:ge,33:ae,34:23,35:ne,37:se},i(s,[2,7],{1:[2,1]}),i(s,[2,3]),{9:33,11:17,12:u,13:d,14:p,15:v,16:b,17:y,18:T,19:_,20:A,21:P,22:R,23:F,24:j,25:W,26:ee,27:ie,28:oe,30:be,32:ge,33:ae,34:23,35:ne,37:se},i(s,[2,5]),i(s,[2,6]),i(s,[2,15]),i(s,[2,16]),i(s,[2,17]),i(s,[2,18]),i(s,[2,19]),i(s,[2,20]),i(s,[2,21]),i(s,[2,22]),i(s,[2,23]),i(s,[2,24]),{29:[1,34]},{31:[1,35]},i(s,[2,27]),i(s,[2,28]),i(s,[2,29]),{36:[1,36]},i(s,[2,8]),i(s,[2,9]),i(s,[2,10]),i(s,[2,11]),i(s,[2,12]),i(s,[2,13]),i(s,[2,14]),{38:[1,37],40:[1,38]},i(s,[2,4]),i(s,[2,25]),i(s,[2,26]),i(s,[2,30]),i(s,[2,31],{39:[1,39],40:[1,40]}),i(s,[2,37],{38:[1,41]}),i(s,[2,32],{40:[1,42]}),i(s,[2,33]),i(s,[2,35],{39:[1,43]}),i(s,[2,34]),i(s,[2,36])],defaultActions:{},parseError:function(xe,U){if(U.recoverable)this.trace(xe);else{var Be=new Error(xe);throw Be.hash=U,Be}},parse:function(xe){var U=this,Be=[0],Ne=[],je=[null],Ie=[],Se=this.table,Ce="",ke=0,Ke=0,Ft=2,Pe=1,gn=Ie.slice.call(arguments,1),kt=Object.create(this.lexer),Et={yy:{}};for(var Gt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Gt)&&(Et.yy[Gt]=this.yy[Gt]);kt.setInput(xe,Et.yy),Et.yy.lexer=kt,Et.yy.parser=this,typeof kt.yylloc>"u"&&(kt.yylloc={});var ln=kt.yylloc;Ie.push(ln);var xt=kt.options&&kt.options.ranges;typeof Et.yy.parseError=="function"?this.parseError=Et.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Pt(){var na;return na=Ne.pop()||kt.lex()||Pe,typeof na!="number"&&(na instanceof Array&&(Ne=na,na=Ne.pop()),na=U.symbols_[na]||na),na}for(var Ze,At,Tt,On,ht={},zr,yt,Fi,yi;;){if(At=Be[Be.length-1],this.defaultActions[At]?Tt=this.defaultActions[At]:((Ze===null||typeof Ze>"u")&&(Ze=Pt()),Tt=Se[At]&&Se[At][Ze]),typeof Tt>"u"||!Tt.length||!Tt[0]){var Ba="";yi=[];for(zr in Se[At])this.terminals_[zr]&&zr>Ft&&yi.push("'"+this.terminals_[zr]+"'");kt.showPosition?Ba="Parse error on line "+(ke+1)+`:
|
||
`+kt.showPosition()+`
|
||
Expecting `+yi.join(", ")+", got '"+(this.terminals_[Ze]||Ze)+"'":Ba="Parse error on line "+(ke+1)+": Unexpected "+(Ze==Pe?"end of input":"'"+(this.terminals_[Ze]||Ze)+"'"),this.parseError(Ba,{text:kt.match,token:this.terminals_[Ze]||Ze,line:kt.yylineno,loc:ln,expected:yi})}if(Tt[0]instanceof Array&&Tt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+At+", token: "+Ze);switch(Tt[0]){case 1:Be.push(Ze),je.push(kt.yytext),Ie.push(kt.yylloc),Be.push(Tt[1]),Ze=null,Ke=kt.yyleng,Ce=kt.yytext,ke=kt.yylineno,ln=kt.yylloc;break;case 2:if(yt=this.productions_[Tt[1]][1],ht.$=je[je.length-yt],ht._$={first_line:Ie[Ie.length-(yt||1)].first_line,last_line:Ie[Ie.length-1].last_line,first_column:Ie[Ie.length-(yt||1)].first_column,last_column:Ie[Ie.length-1].last_column},xt&&(ht._$.range=[Ie[Ie.length-(yt||1)].range[0],Ie[Ie.length-1].range[1]]),On=this.performAction.apply(ht,[Ce,Ke,ke,Et.yy,Tt[1],je,Ie].concat(gn)),typeof On<"u")return On;yt&&(Be=Be.slice(0,-1*yt*2),je=je.slice(0,-1*yt),Ie=Ie.slice(0,-1*yt)),Be.push(this.productions_[Tt[1]][0]),je.push(ht.$),Ie.push(ht._$),Fi=Se[Be[Be.length-2]][Be[Be.length-1]],Be.push(Fi);break;case 3:return!0}}return!0}},X=function(){var G={EOF:1,parseError:function(U,Be){if(this.yy.parser)this.yy.parser.parseError(U,Be);else throw new Error(U)},setInput:function(xe,U){return this.yy=U||this.yy||{},this._input=xe,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 xe=this._input[0];this.yytext+=xe,this.yyleng++,this.offset++,this.match+=xe,this.matched+=xe;var U=xe.match(/(?:\r\n?|\n).*/g);return U?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),xe},unput:function(xe){var U=xe.length,Be=xe.split(/(?:\r\n?|\n)/g);this._input=xe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-U),this.offset-=U;var Ne=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),Be.length-1&&(this.yylineno-=Be.length-1);var je=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:Be?(Be.length===Ne.length?this.yylloc.first_column:0)+Ne[Ne.length-Be.length].length-Be[0].length:this.yylloc.first_column-U},this.options.ranges&&(this.yylloc.range=[je[0],je[0]+this.yyleng-U]),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(xe){this.unput(this.match.slice(xe))},pastInput:function(){var xe=this.matched.substr(0,this.matched.length-this.match.length);return(xe.length>20?"...":"")+xe.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var xe=this.match;return xe.length<20&&(xe+=this._input.substr(0,20-xe.length)),(xe.substr(0,20)+(xe.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var xe=this.pastInput(),U=new Array(xe.length+1).join("-");return xe+this.upcomingInput()+`
|
||
`+U+"^"},test_match:function(xe,U){var Be,Ne,je;if(this.options.backtrack_lexer&&(je={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&&(je.yylloc.range=this.yylloc.range.slice(0))),Ne=xe[0].match(/(?:\r\n?|\n).*/g),Ne&&(this.yylineno+=Ne.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ne?Ne[Ne.length-1].length-Ne[Ne.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+xe[0].length},this.yytext+=xe[0],this.match+=xe[0],this.matches=xe,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(xe[0].length),this.matched+=xe[0],Be=this.performAction.call(this,this.yy,this,U,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Be)return Be;if(this._backtrack){for(var Ie in je)this[Ie]=je[Ie];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var xe,U,Be,Ne;this._more||(this.yytext="",this.match="");for(var je=this._currentRules(),Ie=0;Ie<je.length;Ie++)if(Be=this._input.match(this.rules[je[Ie]]),Be&&(!U||Be[0].length>U[0].length)){if(U=Be,Ne=Ie,this.options.backtrack_lexer){if(xe=this.test_match(Be,je[Ie]),xe!==!1)return xe;if(this._backtrack){U=!1;continue}else return!1}else if(!this.options.flex)break}return U?(xe=this.test_match(U,je[Ne]),xe!==!1?xe:!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 U=this.next();return U||this.lex()},begin:function(U){this.conditionStack.push(U)},popState:function(){var U=this.conditionStack.length-1;return U>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(U){return U=this.conditionStack.length-1-Math.abs(U||0),U>=0?this.conditionStack[U]:"INITIAL"},pushState:function(U){this.begin(U)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(U,Be,Ne,je){switch(Ne){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:this.begin("href");break;case 15:this.popState();break;case 16:return 40;case 17:this.begin("callbackname");break;case 18:this.popState();break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 38;case 21:this.popState();break;case 22:return 39;case 23:this.begin("click");break;case 24:this.popState();break;case 25:return 37;case 26:return 4;case 27:return 19;case 28:return 20;case 29:return 21;case 30:return 22;case 31:return 23;case 32:return 25;case 33:return 24;case 34:return 26;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return"date";case 43:return 27;case 44:return"accDescription";case 45:return 33;case 46:return 35;case 47:return 36;case 48:return":";case 49:return 6;case 50: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,/^(?: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:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,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],inclusive:!0}}};return G}();de.lexer=X;function pe(){this.yy={}}return pe.prototype=de,de.Parser=pe,new pe}();Yme.parser=Yme;const Otn=Yme;var ZUe={exports:{}};(function(i,s){(function(u,d){i.exports=d()})(_g,function(){var u="day";return function(d,p,v){var b=function(_){return _.add(4-_.isoWeekday(),u)},y=p.prototype;y.isoWeekYear=function(){return b(this).year()},y.isoWeek=function(_){if(!this.$utils().u(_))return this.add(7*(_-this.isoWeek()),u);var A,P,R,F,j=b(this),W=(A=this.isoWeekYear(),P=this.$u,R=(P?v.utc:v)().year(A).startOf("year"),F=4-R.isoWeekday(),R.isoWeekday()>4&&(F+=7),R.add(F,u));return j.diff(W,"week")+1},y.isoWeekday=function(_){return this.$utils().u(_)?this.day()||7:this.day(this.day()%7?_:_-7)};var T=y.startOf;y.startOf=function(_,A){var P=this.$utils(),R=!!P.u(A)||A;return P.p(_)==="isoweek"?R?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):T.bind(this)(_,A)}}})})(ZUe);var Ntn=ZUe.exports;const Ptn=lC(Ntn);var eGe={exports:{}};(function(i,s){(function(u,d){i.exports=d()})(_g,function(){var u={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"},d=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,p=/\d\d/,v=/\d\d?/,b=/\d*[^-_:/,()\s\d]+/,y={},T=function(W){return(W=+W)+(W>68?1900:2e3)},_=function(W){return function(ee){this[W]=+ee}},A=[/[+-]\d\d:?(\d\d)?|Z/,function(W){(this.zone||(this.zone={})).offset=function(ee){if(!ee||ee==="Z")return 0;var ie=ee.match(/([+-]|\d\d)/g),oe=60*ie[1]+(+ie[2]||0);return oe===0?0:ie[0]==="+"?-oe:oe}(W)}],P=function(W){var ee=y[W];return ee&&(ee.indexOf?ee:ee.s.concat(ee.f))},R=function(W,ee){var ie,oe=y.meridiem;if(oe){for(var be=1;be<=24;be+=1)if(W.indexOf(oe(be,0,ee))>-1){ie=be>12;break}}else ie=W===(ee?"pm":"PM");return ie},F={A:[b,function(W){this.afternoon=R(W,!1)}],a:[b,function(W){this.afternoon=R(W,!0)}],S:[/\d/,function(W){this.milliseconds=100*+W}],SS:[p,function(W){this.milliseconds=10*+W}],SSS:[/\d{3}/,function(W){this.milliseconds=+W}],s:[v,_("seconds")],ss:[v,_("seconds")],m:[v,_("minutes")],mm:[v,_("minutes")],H:[v,_("hours")],h:[v,_("hours")],HH:[v,_("hours")],hh:[v,_("hours")],D:[v,_("day")],DD:[p,_("day")],Do:[b,function(W){var ee=y.ordinal,ie=W.match(/\d+/);if(this.day=ie[0],ee)for(var oe=1;oe<=31;oe+=1)ee(oe).replace(/\[|\]/g,"")===W&&(this.day=oe)}],M:[v,_("month")],MM:[p,_("month")],MMM:[b,function(W){var ee=P("months"),ie=(P("monthsShort")||ee.map(function(oe){return oe.slice(0,3)})).indexOf(W)+1;if(ie<1)throw new Error;this.month=ie%12||ie}],MMMM:[b,function(W){var ee=P("months").indexOf(W)+1;if(ee<1)throw new Error;this.month=ee%12||ee}],Y:[/[+-]?\d+/,_("year")],YY:[p,function(W){this.year=T(W)}],YYYY:[/\d{4}/,_("year")],Z:A,ZZ:A};function j(W){var ee,ie;ee=W,ie=y&&y.formats;for(var oe=(W=ee.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(X,pe,G){var xe=G&&G.toUpperCase();return pe||ie[G]||u[G]||ie[xe].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(U,Be,Ne){return Be||Ne.slice(1)})})).match(d),be=oe.length,ge=0;ge<be;ge+=1){var ae=oe[ge],ne=F[ae],se=ne&&ne[0],de=ne&&ne[1];oe[ge]=de?{regex:se,parser:de}:ae.replace(/^\[|\]$/g,"")}return function(X){for(var pe={},G=0,xe=0;G<be;G+=1){var U=oe[G];if(typeof U=="string")xe+=U.length;else{var Be=U.regex,Ne=U.parser,je=X.slice(xe),Ie=Be.exec(je)[0];Ne.call(pe,Ie),X=X.replace(Ie,"")}}return function(Se){var Ce=Se.afternoon;if(Ce!==void 0){var ke=Se.hours;Ce?ke<12&&(Se.hours+=12):ke===12&&(Se.hours=0),delete Se.afternoon}}(pe),pe}}return function(W,ee,ie){ie.p.customParseFormat=!0,W&&W.parseTwoDigitYear&&(T=W.parseTwoDigitYear);var oe=ee.prototype,be=oe.parse;oe.parse=function(ge){var ae=ge.date,ne=ge.utc,se=ge.args;this.$u=ne;var de=se[1];if(typeof de=="string"){var X=se[2]===!0,pe=se[3]===!0,G=X||pe,xe=se[2];pe&&(xe=se[2]),y=this.$locale(),!X&&xe&&(y=ie.Ls[xe]),this.$d=function(je,Ie,Se){try{if(["x","X"].indexOf(Ie)>-1)return new Date((Ie==="X"?1e3:1)*je);var Ce=j(Ie)(je),ke=Ce.year,Ke=Ce.month,Ft=Ce.day,Pe=Ce.hours,gn=Ce.minutes,kt=Ce.seconds,Et=Ce.milliseconds,Gt=Ce.zone,ln=new Date,xt=Ft||(ke||Ke?1:ln.getDate()),Pt=ke||ln.getFullYear(),Ze=0;ke&&!Ke||(Ze=Ke>0?Ke-1:ln.getMonth());var At=Pe||0,Tt=gn||0,On=kt||0,ht=Et||0;return Gt?new Date(Date.UTC(Pt,Ze,xt,At,Tt,On,ht+60*Gt.offset*1e3)):Se?new Date(Date.UTC(Pt,Ze,xt,At,Tt,On,ht)):new Date(Pt,Ze,xt,At,Tt,On,ht)}catch{return new Date("")}}(ae,de,ne),this.init(),xe&&xe!==!0&&(this.$L=this.locale(xe).$L),G&&ae!=this.format(de)&&(this.$d=new Date("")),y={}}else if(de instanceof Array)for(var U=de.length,Be=1;Be<=U;Be+=1){se[1]=de[Be-1];var Ne=ie.apply(this,se);if(Ne.isValid()){this.$d=Ne.$d,this.$L=Ne.$L,this.init();break}Be===U&&(this.$d=new Date(""))}else be.call(this,ge)}}})})(eGe);var Btn=eGe.exports;const Ftn=lC(Btn);var tGe={exports:{}};(function(i,s){(function(u,d){i.exports=d()})(_g,function(){return function(u,d){var p=d.prototype,v=p.format;p.format=function(b){var y=this,T=this.$locale();if(!this.isValid())return v.bind(this)(b);var _=this.$utils(),A=(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(P){switch(P){case"Q":return Math.ceil((y.$M+1)/3);case"Do":return T.ordinal(y.$D);case"gggg":return y.weekYear();case"GGGG":return y.isoWeekYear();case"wo":return T.ordinal(y.week(),"W");case"w":case"ww":return _.s(y.week(),P==="w"?1:2,"0");case"W":case"WW":return _.s(y.isoWeek(),P==="W"?1:2,"0");case"k":case"kk":return _.s(String(y.$H===0?24:y.$H),P==="k"?1:2,"0");case"X":return Math.floor(y.$d.getTime()/1e3);case"x":return y.$d.getTime();case"z":return"["+y.offsetName()+"]";case"zzz":return"["+y.offsetName("long")+"]";default:return P}});return v.bind(this)(A)}}})})(tGe);var Rtn=tGe.exports;const jtn=lC(Rtn);Ag.extend(Ptn),Ag.extend(Ftn),Ag.extend(jtn);let r5="",Xme="",Qme,Jme="",FR=[],RR=[],Zme={},eve=[],uJ=[],UD="",tve="";const nGe=["active","done","crit","milestone"];let nve=[],jR=!1,rve=!1,ive="sunday",sve=0;const $tn=function(){eve=[],uJ=[],UD="",nve=[],lJ=0,ove=void 0,hJ=void 0,g1=[],r5="",Xme="",tve="",Qme=void 0,Jme="",FR=[],RR=[],jR=!1,rve=!1,sve=0,Zme={},Ng(),ive="sunday"},ztn=function(i){Xme=i},qtn=function(){return Xme},Htn=function(i){Qme=i},Vtn=function(){return Qme},Utn=function(i){Jme=i},Gtn=function(){return Jme},Ktn=function(i){r5=i},Wtn=function(){jR=!0},Ytn=function(){return jR},Xtn=function(){rve=!0},Qtn=function(){return rve},Jtn=function(i){tve=i},Ztn=function(){return tve},enn=function(){return r5},tnn=function(i){FR=i.toLowerCase().split(/[\s,]+/)},nnn=function(){return FR},rnn=function(i){RR=i.toLowerCase().split(/[\s,]+/)},inn=function(){return RR},snn=function(){return Zme},ann=function(i){UD=i,eve.push(i)},onn=function(){return eve},cnn=function(){let i=cGe();const s=10;let u=0;for(;!i&&u<s;)i=cGe(),u++;return uJ=g1,uJ},rGe=function(i,s,u,d){return d.includes(i.format(s.trim()))?!1:i.isoWeekday()>=6&&u.includes("weekends")||u.includes(i.format("dddd").toLowerCase())?!0:u.includes(i.format(s.trim()))},unn=function(i){ive=i},lnn=function(){return ive},iGe=function(i,s,u,d){if(!u.length||i.manualEndTime)return;let p;i.startTime instanceof Date?p=Ag(i.startTime):p=Ag(i.startTime,s,!0),p=p.add(1,"d");let v;i.endTime instanceof Date?v=Ag(i.endTime):v=Ag(i.endTime,s,!0);const[b,y]=hnn(p,v,s,u,d);i.endTime=b.toDate(),i.renderEndTime=y},hnn=function(i,s,u,d,p){let v=!1,b=null;for(;i<=s;)v||(b=s.toDate()),v=rGe(i,u,d,p),v&&(s=s.add(1,"d")),i=i.add(1,"d");return[s,b]},ave=function(i,s,u){u=u.trim();const p=/^after\s+(?<ids>[\d\w- ]+)/.exec(u);if(p!==null){let b=null;for(const T of p.groups.ids.split(" ")){let _=XC(T);_!==void 0&&(!b||_.endTime>b.endTime)&&(b=_)}if(b)return b.endTime;const y=new Date;return y.setHours(0,0,0,0),y}let v=Ag(u,s.trim(),!0);if(v.isValid())return v.toDate();{Xe.debug("Invalid date:"+u),Xe.debug("With date format:"+s.trim());const b=new Date(u);if(b===void 0||isNaN(b.getTime())||b.getFullYear()<-1e4||b.getFullYear()>1e4)throw new Error("Invalid date:"+u);return b}},sGe=function(i){const s=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return s!==null?[Number.parseFloat(s[1]),s[2]]:[NaN,"ms"]},aGe=function(i,s,u,d=!1){u=u.trim();const v=/^until\s+(?<ids>[\d\w- ]+)/.exec(u);if(v!==null){let A=null;for(const R of v.groups.ids.split(" ")){let F=XC(R);F!==void 0&&(!A||F.startTime<A.startTime)&&(A=F)}if(A)return A.startTime;const P=new Date;return P.setHours(0,0,0,0),P}let b=Ag(u,s.trim(),!0);if(b.isValid())return d&&(b=b.add(1,"d")),b.toDate();let y=Ag(i);const[T,_]=sGe(u);if(!Number.isNaN(T)){const A=y.add(T,_);A.isValid()&&(y=A)}return y.toDate()};let lJ=0;const GD=function(i){return i===void 0?(lJ=lJ+1,"task"+lJ):i},fnn=function(i,s){let u;s.substr(0,1)===":"?u=s.substr(1,s.length):u=s;const d=u.split(","),p={};hGe(d,p,nGe);for(let b=0;b<d.length;b++)d[b]=d[b].trim();let v="";switch(d.length){case 1:p.id=GD(),p.startTime=i.endTime,v=d[0];break;case 2:p.id=GD(),p.startTime=ave(void 0,r5,d[0]),v=d[1];break;case 3:p.id=GD(d[0]),p.startTime=ave(void 0,r5,d[1]),v=d[2];break}return v&&(p.endTime=aGe(p.startTime,r5,v,jR),p.manualEndTime=Ag(v,"YYYY-MM-DD",!0).isValid(),iGe(p,r5,RR,FR)),p},dnn=function(i,s){let u;s.substr(0,1)===":"?u=s.substr(1,s.length):u=s;const d=u.split(","),p={};hGe(d,p,nGe);for(let v=0;v<d.length;v++)d[v]=d[v].trim();switch(d.length){case 1:p.id=GD(),p.startTime={type:"prevTaskEnd",id:i},p.endTime={data:d[0]};break;case 2:p.id=GD(),p.startTime={type:"getStartDate",startData:d[0]},p.endTime={data:d[1]};break;case 3:p.id=GD(d[0]),p.startTime={type:"getStartDate",startData:d[1]},p.endTime={data:d[2]};break}return p};let ove,hJ,g1=[];const oGe={},gnn=function(i,s){const u={section:UD,type:UD,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:s},task:i,classes:[]},d=dnn(hJ,s);u.raw.startTime=d.startTime,u.raw.endTime=d.endTime,u.id=d.id,u.prevTaskId=hJ,u.active=d.active,u.done=d.done,u.crit=d.crit,u.milestone=d.milestone,u.order=sve,sve++;const p=g1.push(u);hJ=u.id,oGe[u.id]=p-1},XC=function(i){const s=oGe[i];return g1[s]},pnn=function(i,s){const u={section:UD,type:UD,description:i,task:i,classes:[]},d=fnn(ove,s);u.startTime=d.startTime,u.endTime=d.endTime,u.id=d.id,u.active=d.active,u.done=d.done,u.crit=d.crit,u.milestone=d.milestone,ove=u,uJ.push(u)},cGe=function(){const i=function(u){const d=g1[u];let p="";switch(g1[u].raw.startTime.type){case"prevTaskEnd":{const v=XC(d.prevTaskId);d.startTime=v.endTime;break}case"getStartDate":p=ave(void 0,r5,g1[u].raw.startTime.startData),p&&(g1[u].startTime=p);break}return g1[u].startTime&&(g1[u].endTime=aGe(g1[u].startTime,r5,g1[u].raw.endTime.data,jR),g1[u].endTime&&(g1[u].processed=!0,g1[u].manualEndTime=Ag(g1[u].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),iGe(g1[u],r5,RR,FR))),g1[u].processed};let s=!0;for(const[u,d]of g1.entries())i(u),s=s&&d.processed;return s},bnn=function(i,s){let u=s;qt().securityLevel!=="loose"&&(u=g9.sanitizeUrl(s)),i.split(",").forEach(function(d){XC(d)!==void 0&&(lGe(d,()=>{window.open(u,"_self")}),Zme[d]=u)}),uGe(i,"clickable")},uGe=function(i,s){i.split(",").forEach(function(u){let d=XC(u);d!==void 0&&d.classes.push(s)})},mnn=function(i,s,u){if(qt().securityLevel!=="loose"||s===void 0)return;let d=[];if(typeof u=="string"){d=u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let v=0;v<d.length;v++){let b=d[v].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),d[v]=b}}d.length===0&&d.push(i),XC(i)!==void 0&&lGe(i,()=>{So.runFunc(s,...d)})},lGe=function(i,s){nve.push(function(){const u=document.querySelector(`[id="${i}"]`);u!==null&&u.addEventListener("click",function(){s()})},function(){const u=document.querySelector(`[id="${i}-text"]`);u!==null&&u.addEventListener("click",function(){s()})})},vnn={getConfig:()=>qt().gantt,clear:$tn,setDateFormat:Ktn,getDateFormat:enn,enableInclusiveEndDates:Wtn,endDatesAreInclusive:Ytn,enableTopAxis:Xtn,topAxisEnabled:Qtn,setAxisFormat:ztn,getAxisFormat:qtn,setTickInterval:Htn,getTickInterval:Vtn,setTodayMarker:Utn,getTodayMarker:Gtn,setAccTitle:Pg,getAccTitle:Sp,setDiagramTitle:om,getDiagramTitle:Lp,setDisplayMode:Jtn,getDisplayMode:Ztn,setAccDescription:_p,getAccDescription:Ap,addSection:ann,getSections:onn,getTasks:cnn,addTask:gnn,findTaskById:XC,addTaskOrg:pnn,setIncludes:tnn,getIncludes:nnn,setExcludes:rnn,getExcludes:inn,setClickEvent:function(i,s,u){i.split(",").forEach(function(d){mnn(d,s,u)}),uGe(i,"clickable")},setLink:bnn,getLinks:snn,bindFunctions:function(i){nve.forEach(function(s){s(i)})},parseDuration:sGe,isInvalidDate:rGe,setWeekday:unn,getWeekday:lnn};function hGe(i,s,u){let d=!0;for(;d;)d=!1,u.forEach(function(p){const v="^\\s*"+p+"\\s*$",b=new RegExp(v);i[0].match(b)&&(s[p]=!0,i.shift(1),d=!0)})}const wnn=function(){Xe.debug("Something is calling, setConf, remove the call")},fGe={monday:MF,tuesday:xFe,wednesday:kFe,thursday:wC,friday:EFe,saturday:TFe,sunday:LF},ynn=(i,s)=>{let u=[...i].map(()=>-1/0),d=[...i].sort((v,b)=>v.startTime-b.startTime||v.order-b.order),p=0;for(const v of d)for(let b=0;b<u.length;b++)if(v.startTime>=u[b]){u[b]=v.endTime,v.order=b+s,b>p&&(p=b);break}return p};let H7;const xnn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Otn,db:vnn,renderer:{setConf:wnn,draw:function(i,s,u,d){const p=qt().gantt,v=qt().securityLevel;let b;v==="sandbox"&&(b=Ir("#i"+s));const y=Ir(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),T=v==="sandbox"?b.nodes()[0].contentDocument:document,_=T.getElementById(s);H7=_.parentElement.offsetWidth,H7===void 0&&(H7=1200),p.useWidth!==void 0&&(H7=p.useWidth);const A=d.db.getTasks();let P=[];for(const de of A)P.push(de.type);P=se(P);const R={};let F=2*p.topPadding;if(d.db.getDisplayMode()==="compact"||p.displayMode==="compact"){const de={};for(const pe of A)de[pe.section]===void 0?de[pe.section]=[pe]:de[pe.section].push(pe);let X=0;for(const pe of Object.keys(de)){const G=ynn(de[pe],X)+1;X+=G,F+=G*(p.barHeight+p.barGap),R[pe]=G}}else{F+=A.length*(p.barHeight+p.barGap);for(const de of P)R[de]=A.filter(X=>X.type===de).length}_.setAttribute("viewBox","0 0 "+H7+" "+F);const j=y.select(`[id="${s}"]`),W=pNt().domain([QAt(A,function(de){return de.startTime}),XAt(A,function(de){return de.endTime})]).rangeRound([0,H7-p.leftPadding-p.rightPadding]);function ee(de,X){const pe=de.startTime,G=X.startTime;let xe=0;return pe>G?xe=1:pe<G&&(xe=-1),xe}A.sort(ee),ie(A,H7,F),Og(j,F,H7,p.useMaxWidth),j.append("text").text(d.db.getDiagramTitle()).attr("x",H7/2).attr("y",p.titleTopMargin).attr("class","titleText");function ie(de,X,pe){const G=p.barHeight,xe=G+p.barGap,U=p.topPadding,Be=p.leftPadding,Ne=iD().domain([0,P.length]).range(["#00B9FA","#F95002"]).interpolate(wDt);be(xe,U,Be,X,pe,de,d.db.getExcludes(),d.db.getIncludes()),ge(Be,U,X,pe),oe(de,xe,U,Be,G,Ne,X),ae(xe,U),ne(Be,U,X,pe)}function oe(de,X,pe,G,xe,U,Be){const je=[...new Set(de.map(ke=>ke.order))].map(ke=>de.find(Ke=>Ke.order===ke));j.append("g").selectAll("rect").data(je).enter().append("rect").attr("x",0).attr("y",function(ke,Ke){return Ke=ke.order,Ke*X+pe-2}).attr("width",function(){return Be-p.rightPadding/2}).attr("height",X).attr("class",function(ke){for(const[Ke,Ft]of P.entries())if(ke.type===Ft)return"section section"+Ke%p.numberSectionStyles;return"section section0"});const Ie=j.append("g").selectAll("rect").data(de).enter(),Se=d.db.getLinks();if(Ie.append("rect").attr("id",function(ke){return ke.id}).attr("rx",3).attr("ry",3).attr("x",function(ke){return ke.milestone?W(ke.startTime)+G+.5*(W(ke.endTime)-W(ke.startTime))-.5*xe:W(ke.startTime)+G}).attr("y",function(ke,Ke){return Ke=ke.order,Ke*X+pe}).attr("width",function(ke){return ke.milestone?xe:W(ke.renderEndTime||ke.endTime)-W(ke.startTime)}).attr("height",xe).attr("transform-origin",function(ke,Ke){return Ke=ke.order,(W(ke.startTime)+G+.5*(W(ke.endTime)-W(ke.startTime))).toString()+"px "+(Ke*X+pe+.5*xe).toString()+"px"}).attr("class",function(ke){const Ke="task";let Ft="";ke.classes.length>0&&(Ft=ke.classes.join(" "));let Pe=0;for(const[kt,Et]of P.entries())ke.type===Et&&(Pe=kt%p.numberSectionStyles);let gn="";return ke.active?ke.crit?gn+=" activeCrit":gn=" active":ke.done?ke.crit?gn=" doneCrit":gn=" done":ke.crit&&(gn+=" crit"),gn.length===0&&(gn=" task"),ke.milestone&&(gn=" milestone "+gn),gn+=Pe,gn+=" "+Ft,Ke+gn}),Ie.append("text").attr("id",function(ke){return ke.id+"-text"}).text(function(ke){return ke.task}).attr("font-size",p.fontSize).attr("x",function(ke){let Ke=W(ke.startTime),Ft=W(ke.renderEndTime||ke.endTime);ke.milestone&&(Ke+=.5*(W(ke.endTime)-W(ke.startTime))-.5*xe),ke.milestone&&(Ft=Ke+xe);const Pe=this.getBBox().width;return Pe>Ft-Ke?Ft+Pe+1.5*p.leftPadding>Be?Ke+G-5:Ft+G+5:(Ft-Ke)/2+Ke+G}).attr("y",function(ke,Ke){return Ke=ke.order,Ke*X+p.barHeight/2+(p.fontSize/2-2)+pe}).attr("text-height",xe).attr("class",function(ke){const Ke=W(ke.startTime);let Ft=W(ke.endTime);ke.milestone&&(Ft=Ke+xe);const Pe=this.getBBox().width;let gn="";ke.classes.length>0&&(gn=ke.classes.join(" "));let kt=0;for(const[Gt,ln]of P.entries())ke.type===ln&&(kt=Gt%p.numberSectionStyles);let Et="";return ke.active&&(ke.crit?Et="activeCritText"+kt:Et="activeText"+kt),ke.done?ke.crit?Et=Et+" doneCritText"+kt:Et=Et+" doneText"+kt:ke.crit&&(Et=Et+" critText"+kt),ke.milestone&&(Et+=" milestoneText"),Pe>Ft-Ke?Ft+Pe+1.5*p.leftPadding>Be?gn+" taskTextOutsideLeft taskTextOutside"+kt+" "+Et:gn+" taskTextOutsideRight taskTextOutside"+kt+" "+Et+" width-"+Pe:gn+" taskText taskText"+kt+" "+Et+" width-"+Pe}),qt().securityLevel==="sandbox"){let ke;ke=Ir("#i"+s);const Ke=ke.nodes()[0].contentDocument;Ie.filter(function(Ft){return Se[Ft.id]!==void 0}).each(function(Ft){var Pe=Ke.querySelector("#"+Ft.id),gn=Ke.querySelector("#"+Ft.id+"-text");const kt=Pe.parentNode;var Et=Ke.createElement("a");Et.setAttribute("xlink:href",Se[Ft.id]),Et.setAttribute("target","_top"),kt.appendChild(Et),Et.appendChild(Pe),Et.appendChild(gn)})}}function be(de,X,pe,G,xe,U,Be,Ne){if(Be.length===0&&Ne.length===0)return;let je,Ie;for(const{startTime:Pe,endTime:gn}of U)(je===void 0||Pe<je)&&(je=Pe),(Ie===void 0||gn>Ie)&&(Ie=gn);if(!je||!Ie)return;if(Ag(Ie).diff(Ag(je),"year")>5){Xe.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 Se=d.db.getDateFormat(),Ce=[];let ke=null,Ke=Ag(je);for(;Ke.valueOf()<=Ie;)d.db.isInvalidDate(Ke,Se,Be,Ne)?ke?ke.end=Ke:ke={start:Ke,end:Ke}:ke&&(Ce.push(ke),ke=null),Ke=Ke.add(1,"d");j.append("g").selectAll("rect").data(Ce).enter().append("rect").attr("id",function(Pe){return"exclude-"+Pe.start.format("YYYY-MM-DD")}).attr("x",function(Pe){return W(Pe.start)+pe}).attr("y",p.gridLineStartPadding).attr("width",function(Pe){const gn=Pe.end.add(1,"day");return W(gn)-W(Pe.start)}).attr("height",xe-X-p.gridLineStartPadding).attr("transform-origin",function(Pe,gn){return(W(Pe.start)+pe+.5*(W(Pe.end)-W(Pe.start))).toString()+"px "+(gn*de+.5*xe).toString()+"px"}).attr("class","exclude-range")}function ge(de,X,pe,G){let xe=aLt(W).tickSize(-G+X+p.gridLineStartPadding).tickFormat(sX(d.db.getAxisFormat()||p.axisFormat||"%Y-%m-%d"));const Be=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(d.db.getTickInterval()||p.tickInterval);if(Be!==null){const Ne=Be[1],je=Be[2],Ie=d.db.getWeekday()||p.weekday;switch(je){case"millisecond":xe.ticks(sD.every(Ne));break;case"second":xe.ticks(p9.every(Ne));break;case"minute":xe.ticks(_F.every(Ne));break;case"hour":xe.ticks(AF.every(Ne));break;case"day":xe.ticks(mC.every(Ne));break;case"week":xe.ticks(fGe[Ie].every(Ne));break;case"month":xe.ticks(DF.every(Ne));break}}if(j.append("g").attr("class","grid").attr("transform","translate("+de+", "+(G-50)+")").call(xe).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),d.db.topAxisEnabled()||p.topAxis){let Ne=sLt(W).tickSize(-G+X+p.gridLineStartPadding).tickFormat(sX(d.db.getAxisFormat()||p.axisFormat||"%Y-%m-%d"));if(Be!==null){const je=Be[1],Ie=Be[2],Se=d.db.getWeekday()||p.weekday;switch(Ie){case"millisecond":Ne.ticks(sD.every(je));break;case"second":Ne.ticks(p9.every(je));break;case"minute":Ne.ticks(_F.every(je));break;case"hour":Ne.ticks(AF.every(je));break;case"day":Ne.ticks(mC.every(je));break;case"week":Ne.ticks(fGe[Se].every(je));break;case"month":Ne.ticks(DF.every(je));break}}j.append("g").attr("class","grid").attr("transform","translate("+de+", "+X+")").call(Ne).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function ae(de,X){let pe=0;const G=Object.keys(R).map(xe=>[xe,R[xe]]);j.append("g").selectAll("text").data(G).enter().append(function(xe){const U=xe[0].split(ci.lineBreakRegex),Be=-(U.length-1)/2,Ne=T.createElementNS("http://www.w3.org/2000/svg","text");Ne.setAttribute("dy",Be+"em");for(const[je,Ie]of U.entries()){const Se=T.createElementNS("http://www.w3.org/2000/svg","tspan");Se.setAttribute("alignment-baseline","central"),Se.setAttribute("x","10"),je>0&&Se.setAttribute("dy","1em"),Se.textContent=Ie,Ne.appendChild(Se)}return Ne}).attr("x",10).attr("y",function(xe,U){if(U>0)for(let Be=0;Be<U;Be++)return pe+=G[U-1][1],xe[1]*de/2+pe*de+X;else return xe[1]*de/2+X}).attr("font-size",p.sectionFontSize).attr("class",function(xe){for(const[U,Be]of P.entries())if(xe[0]===Be)return"sectionTitle sectionTitle"+U%p.numberSectionStyles;return"sectionTitle"})}function ne(de,X,pe,G){const xe=d.db.getTodayMarker();if(xe==="off")return;const U=j.append("g").attr("class","today"),Be=new Date,Ne=U.append("line");Ne.attr("x1",W(Be)+de).attr("x2",W(Be)+de).attr("y1",p.titleTopMargin).attr("y2",G-p.titleTopMargin).attr("class","today"),xe!==""&&Ne.attr("style",xe.replace(/,/g,";"))}function se(de){const X={},pe=[];for(let G=0,xe=de.length;G<xe;++G)Object.prototype.hasOwnProperty.call(X,de[G])||(X[de[G]]=!0,pe.push(de[G]));return pe}}},styles:i=>`
|
||
.mermaid-main-font {
|
||
font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);
|
||
}
|
||
|
||
.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-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);
|
||
}
|
||
|
||
|
||
/* Grid and axis */
|
||
|
||
.grid .tick {
|
||
stroke: ${i.gridColor};
|
||
opacity: 0.8;
|
||
shape-rendering: crispEdges;
|
||
}
|
||
|
||
.grid .tick 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: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);
|
||
}
|
||
|
||
.taskTextOutsideRight {
|
||
fill: ${i.taskTextDarkColor};
|
||
text-anchor: start;
|
||
font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);
|
||
}
|
||
|
||
.taskTextOutsideLeft {
|
||
fill: ${i.taskTextDarkColor};
|
||
text-anchor: end;
|
||
}
|
||
|
||
|
||
/* 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.titleColor||i.textColor};
|
||
font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);
|
||
}
|
||
`}},Symbol.toStringTag,{value:"Module"}));var cve=function(){var i=function(v,b,y,T){for(y=y||{},T=v.length;T--;y[v[T]]=b);return y},s=[6,9,10],u={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,y,T,_,A,P,R){switch(P.length-1,A){case 1:return _;case 4:break;case 6:_.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},i(s,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},i(s,[2,3]),i(s,[2,4]),i(s,[2,5]),i(s,[2,6])],defaultActions:{4:[2,1]},parseError:function(b,y){if(y.recoverable)this.trace(b);else{var T=new Error(b);throw T.hash=y,T}},parse:function(b){var y=this,T=[0],_=[],A=[null],P=[],R=this.table,F="",j=0,W=0,ee=2,ie=1,oe=P.slice.call(arguments,1),be=Object.create(this.lexer),ge={yy:{}};for(var ae in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ae)&&(ge.yy[ae]=this.yy[ae]);be.setInput(b,ge.yy),ge.yy.lexer=be,ge.yy.parser=this,typeof be.yylloc>"u"&&(be.yylloc={});var ne=be.yylloc;P.push(ne);var se=be.options&&be.options.ranges;typeof ge.yy.parseError=="function"?this.parseError=ge.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function de(){var Ce;return Ce=_.pop()||be.lex()||ie,typeof Ce!="number"&&(Ce instanceof Array&&(_=Ce,Ce=_.pop()),Ce=y.symbols_[Ce]||Ce),Ce}for(var X,pe,G,xe,U={},Be,Ne,je,Ie;;){if(pe=T[T.length-1],this.defaultActions[pe]?G=this.defaultActions[pe]:((X===null||typeof X>"u")&&(X=de()),G=R[pe]&&R[pe][X]),typeof G>"u"||!G.length||!G[0]){var Se="";Ie=[];for(Be in R[pe])this.terminals_[Be]&&Be>ee&&Ie.push("'"+this.terminals_[Be]+"'");be.showPosition?Se="Parse error on line "+(j+1)+`:
|
||
`+be.showPosition()+`
|
||
Expecting `+Ie.join(", ")+", got '"+(this.terminals_[X]||X)+"'":Se="Parse error on line "+(j+1)+": Unexpected "+(X==ie?"end of input":"'"+(this.terminals_[X]||X)+"'"),this.parseError(Se,{text:be.match,token:this.terminals_[X]||X,line:be.yylineno,loc:ne,expected:Ie})}if(G[0]instanceof Array&&G.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pe+", token: "+X);switch(G[0]){case 1:T.push(X),A.push(be.yytext),P.push(be.yylloc),T.push(G[1]),X=null,W=be.yyleng,F=be.yytext,j=be.yylineno,ne=be.yylloc;break;case 2:if(Ne=this.productions_[G[1]][1],U.$=A[A.length-Ne],U._$={first_line:P[P.length-(Ne||1)].first_line,last_line:P[P.length-1].last_line,first_column:P[P.length-(Ne||1)].first_column,last_column:P[P.length-1].last_column},se&&(U._$.range=[P[P.length-(Ne||1)].range[0],P[P.length-1].range[1]]),xe=this.performAction.apply(U,[F,W,j,ge.yy,G[1],A,P].concat(oe)),typeof xe<"u")return xe;Ne&&(T=T.slice(0,-1*Ne*2),A=A.slice(0,-1*Ne),P=P.slice(0,-1*Ne)),T.push(this.productions_[G[1]][0]),A.push(U.$),P.push(U._$),je=R[T[T.length-2]][T[T.length-1]],T.push(je);break;case 3:return!0}}return!0}},d=function(){var v={EOF:1,parseError:function(y,T){if(this.yy.parser)this.yy.parser.parseError(y,T);else throw new Error(y)},setInput:function(b,y){return this.yy=y||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 y=b.match(/(?:\r\n?|\n).*/g);return y?(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 y=b.length,T=b.split(/(?:\r\n?|\n)/g);this._input=b+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-y),this.offset-=y;var _=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),T.length-1&&(this.yylineno-=T.length-1);var A=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:T?(T.length===_.length?this.yylloc.first_column:0)+_[_.length-T.length].length-T[0].length:this.yylloc.first_column-y},this.options.ranges&&(this.yylloc.range=[A[0],A[0]+this.yyleng-y]),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(),y=new Array(b.length+1).join("-");return b+this.upcomingInput()+`
|
||
`+y+"^"},test_match:function(b,y){var T,_,A;if(this.options.backtrack_lexer&&(A={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&&(A.yylloc.range=this.yylloc.range.slice(0))),_=b[0].match(/(?:\r\n?|\n).*/g),_&&(this.yylineno+=_.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:_?_[_.length-1].length-_[_.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],T=this.performAction.call(this,this.yy,this,y,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),T)return T;if(this._backtrack){for(var P in A)this[P]=A[P];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,y,T,_;this._more||(this.yytext="",this.match="");for(var A=this._currentRules(),P=0;P<A.length;P++)if(T=this._input.match(this.rules[A[P]]),T&&(!y||T[0].length>y[0].length)){if(y=T,_=P,this.options.backtrack_lexer){if(b=this.test_match(T,A[P]),b!==!1)return b;if(this._backtrack){y=!1;continue}else return!1}else if(!this.options.flex)break}return y?(b=this.test_match(y,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 y=this.next();return y||this.lex()},begin:function(y){this.conditionStack.push(y)},popState:function(){var y=this.conditionStack.length-1;return y>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(y){return y=this.conditionStack.length-1-Math.abs(y||0),y>=0?this.conditionStack[y]:"INITIAL"},pushState:function(y){this.begin(y)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(y,T,_,A){switch(_){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 v}();u.lexer=d;function p(){this.yy={}}return p.prototype=u,u.Parser=p,new p}();cve.parser=cve;const knn=cve,dGe={info:!1};let uve=dGe.info;const Enn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:knn,db:{clear:()=>{uve=dGe.info},setInfo:i=>{uve=i},getInfo:()=>uve},renderer:{draw:(i,s,u)=>{Xe.debug(`rendering info diagram
|
||
`+i);const d=iR(s);Og(d,100,400,!0),d.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${u}`)}}}},Symbol.toStringTag,{value:"Module"}));var lve=function(){var i=function(be,ge,ae,ne){for(ae=ae||{},ne=be.length;ne--;ae[be[ne]]=ge);return ae},s=[1,3],u=[1,4],d=[1,5],p=[1,6],v=[1,10,12,14,16,18,19,20,21,22],b=[2,4],y=[1,5,10,12,14,16,18,19,20,21,22],T=[20,21,22],_=[2,7],A=[1,12],P=[1,13],R=[1,14],F=[1,15],j=[1,16],W=[1,17],ee={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(ge,ae,ne,se,de,X,pe){var G=X.length-1;switch(de){case 3:se.setShowData(!0);break;case 6:this.$=X[G-1];break;case 8:se.addSection(X[G-1],se.cleanupValue(X[G]));break;case 9:this.$=X[G].trim(),se.setDiagramTitle(this.$);break;case 10:this.$=X[G].trim(),se.setAccTitle(this.$);break;case 11:case 12:this.$=X[G].trim(),se.setAccDescription(this.$);break;case 13:se.addSection(X[G].substr(8)),this.$=X[G].substr(8);break}},table:[{3:1,4:2,5:s,20:u,21:d,22:p},{1:[3]},{3:7,4:2,5:s,20:u,21:d,22:p},i(v,b,{6:8,7:[1,9]}),i(y,[2,14]),i(y,[2,15]),i(y,[2,16]),{1:[2,1]},i(T,_,{8:10,9:11,1:[2,2],10:A,12:P,14:R,16:F,18:j,19:W}),i(v,b,{6:18}),i(v,[2,5]),{4:19,20:u,21:d,22:p},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},i(T,[2,12]),i(T,[2,13]),i(T,_,{8:10,9:11,1:[2,3],10:A,12:P,14:R,16:F,18:j,19:W}),i(v,[2,6]),i(T,[2,8]),i(T,[2,9]),i(T,[2,10]),i(T,[2,11])],defaultActions:{7:[2,1]},parseError:function(ge,ae){if(ae.recoverable)this.trace(ge);else{var ne=new Error(ge);throw ne.hash=ae,ne}},parse:function(ge){var ae=this,ne=[0],se=[],de=[null],X=[],pe=this.table,G="",xe=0,U=0,Be=2,Ne=1,je=X.slice.call(arguments,1),Ie=Object.create(this.lexer),Se={yy:{}};for(var Ce in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ce)&&(Se.yy[Ce]=this.yy[Ce]);Ie.setInput(ge,Se.yy),Se.yy.lexer=Ie,Se.yy.parser=this,typeof Ie.yylloc>"u"&&(Ie.yylloc={});var ke=Ie.yylloc;X.push(ke);var Ke=Ie.options&&Ie.options.ranges;typeof Se.yy.parseError=="function"?this.parseError=Se.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ft(){var Tt;return Tt=se.pop()||Ie.lex()||Ne,typeof Tt!="number"&&(Tt instanceof Array&&(se=Tt,Tt=se.pop()),Tt=ae.symbols_[Tt]||Tt),Tt}for(var Pe,gn,kt,Et,Gt={},ln,xt,Pt,Ze;;){if(gn=ne[ne.length-1],this.defaultActions[gn]?kt=this.defaultActions[gn]:((Pe===null||typeof Pe>"u")&&(Pe=Ft()),kt=pe[gn]&&pe[gn][Pe]),typeof kt>"u"||!kt.length||!kt[0]){var At="";Ze=[];for(ln in pe[gn])this.terminals_[ln]&&ln>Be&&Ze.push("'"+this.terminals_[ln]+"'");Ie.showPosition?At="Parse error on line "+(xe+1)+`:
|
||
`+Ie.showPosition()+`
|
||
Expecting `+Ze.join(", ")+", got '"+(this.terminals_[Pe]||Pe)+"'":At="Parse error on line "+(xe+1)+": Unexpected "+(Pe==Ne?"end of input":"'"+(this.terminals_[Pe]||Pe)+"'"),this.parseError(At,{text:Ie.match,token:this.terminals_[Pe]||Pe,line:Ie.yylineno,loc:ke,expected:Ze})}if(kt[0]instanceof Array&&kt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+gn+", token: "+Pe);switch(kt[0]){case 1:ne.push(Pe),de.push(Ie.yytext),X.push(Ie.yylloc),ne.push(kt[1]),Pe=null,U=Ie.yyleng,G=Ie.yytext,xe=Ie.yylineno,ke=Ie.yylloc;break;case 2:if(xt=this.productions_[kt[1]][1],Gt.$=de[de.length-xt],Gt._$={first_line:X[X.length-(xt||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(xt||1)].first_column,last_column:X[X.length-1].last_column},Ke&&(Gt._$.range=[X[X.length-(xt||1)].range[0],X[X.length-1].range[1]]),Et=this.performAction.apply(Gt,[G,U,xe,Se.yy,kt[1],de,X].concat(je)),typeof Et<"u")return Et;xt&&(ne=ne.slice(0,-1*xt*2),de=de.slice(0,-1*xt),X=X.slice(0,-1*xt)),ne.push(this.productions_[kt[1]][0]),de.push(Gt.$),X.push(Gt._$),Pt=pe[ne[ne.length-2]][ne[ne.length-1]],ne.push(Pt);break;case 3:return!0}}return!0}},ie=function(){var be={EOF:1,parseError:function(ae,ne){if(this.yy.parser)this.yy.parser.parseError(ae,ne);else throw new Error(ae)},setInput:function(ge,ae){return this.yy=ae||this.yy||{},this._input=ge,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 ge=this._input[0];this.yytext+=ge,this.yyleng++,this.offset++,this.match+=ge,this.matched+=ge;var ae=ge.match(/(?:\r\n?|\n).*/g);return ae?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ge},unput:function(ge){var ae=ge.length,ne=ge.split(/(?:\r\n?|\n)/g);this._input=ge+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ae),this.offset-=ae;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),ne.length-1&&(this.yylineno-=ne.length-1);var de=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:ne?(ne.length===se.length?this.yylloc.first_column:0)+se[se.length-ne.length].length-ne[0].length:this.yylloc.first_column-ae},this.options.ranges&&(this.yylloc.range=[de[0],de[0]+this.yyleng-ae]),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(ge){this.unput(this.match.slice(ge))},pastInput:function(){var ge=this.matched.substr(0,this.matched.length-this.match.length);return(ge.length>20?"...":"")+ge.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ge=this.match;return ge.length<20&&(ge+=this._input.substr(0,20-ge.length)),(ge.substr(0,20)+(ge.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ge=this.pastInput(),ae=new Array(ge.length+1).join("-");return ge+this.upcomingInput()+`
|
||
`+ae+"^"},test_match:function(ge,ae){var ne,se,de;if(this.options.backtrack_lexer&&(de={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&&(de.yylloc.range=this.yylloc.range.slice(0))),se=ge[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+ge[0].length},this.yytext+=ge[0],this.match+=ge[0],this.matches=ge,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(ge[0].length),this.matched+=ge[0],ne=this.performAction.call(this,this.yy,this,ae,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ne)return ne;if(this._backtrack){for(var X in de)this[X]=de[X];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ge,ae,ne,se;this._more||(this.yytext="",this.match="");for(var de=this._currentRules(),X=0;X<de.length;X++)if(ne=this._input.match(this.rules[de[X]]),ne&&(!ae||ne[0].length>ae[0].length)){if(ae=ne,se=X,this.options.backtrack_lexer){if(ge=this.test_match(ne,de[X]),ge!==!1)return ge;if(this._backtrack){ae=!1;continue}else return!1}else if(!this.options.flex)break}return ae?(ge=this.test_match(ae,de[se]),ge!==!1?ge:!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 ae=this.next();return ae||this.lex()},begin:function(ae){this.conditionStack.push(ae)},popState:function(){var ae=this.conditionStack.length-1;return ae>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(ae){return ae=this.conditionStack.length-1-Math.abs(ae||0),ae>=0?this.conditionStack[ae]:"INITIAL"},pushState:function(ae){this.begin(ae)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ae,ne,se,de){switch(se){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 be}();ee.lexer=ie;function oe(){this.yy={}}return oe.prototype=ee,ee.Parser=oe,new oe}();lve.parser=lve;const Tnn=lve,gGe=sh.pie,fJ={sections:{},showData:!1,config:gGe};let dJ=fJ.sections,hve=fJ.showData;const Cnn=structuredClone(gGe),Snn={getConfig:()=>structuredClone(Cnn),clear:()=>{dJ=structuredClone(fJ.sections),hve=fJ.showData,Ng()},setDiagramTitle:om,getDiagramTitle:Lp,setAccTitle:Pg,getAccTitle:Sp,setAccDescription:_p,getAccDescription:Ap,addSection:(i,s)=>{i=yh(i,qt()),dJ[i]===void 0&&(dJ[i]=s,Xe.debug(`added new section: ${i}, with value: ${s}`))},getSections:()=>dJ,cleanupValue:i=>(i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())),setShowData:i=>{hve=i},getShowData:()=>hve},_nn=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};
|
||
}
|
||
`,Ann=i=>{const s=Object.entries(i).map(d=>({label:d[0],value:d[1]})).sort((d,p)=>p.value-d.value);return LNt().value(d=>d.value)(s)},Lnn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Tnn,db:Snn,renderer:{draw:(i,s,u,d)=>{Xe.debug(`rendering pie chart
|
||
`+i);const p=d.db,v=qt(),b=ZF(p.getConfig(),v.pie),y=40,T=18,_=4,A=450,P=A,R=iR(s),F=R.append("g"),j=p.getSections();F.attr("transform","translate("+P/2+","+A/2+")");const{themeVariables:W}=v;let[ee]=OC(W.pieOuterStrokeWidth);ee??(ee=2);const ie=b.textPosition,oe=Math.min(P,A)/2-y,be=uD().innerRadius(0).outerRadius(oe),ge=uD().innerRadius(oe*ie).outerRadius(oe*ie);F.append("circle").attr("cx",0).attr("cy",0).attr("r",oe+ee/2).attr("class","pieOuterCircle");const ae=Ann(j),ne=[W.pie1,W.pie2,W.pie3,W.pie4,W.pie5,W.pie6,W.pie7,W.pie8,W.pie9,W.pie10,W.pie11,W.pie12],se=SF(ne);F.selectAll("mySlices").data(ae).enter().append("path").attr("d",be).attr("fill",xe=>se(xe.data.label)).attr("class","pieCircle");let de=0;Object.keys(j).forEach(xe=>{de+=j[xe]}),F.selectAll("mySlices").data(ae).enter().append("text").text(xe=>(xe.data.value/de*100).toFixed(0)+"%").attr("transform",xe=>"translate("+ge.centroid(xe)+")").style("text-anchor","middle").attr("class","slice"),F.append("text").text(p.getDiagramTitle()).attr("x",0).attr("y",-(A-50)/2).attr("class","pieTitleText");const X=F.selectAll(".legend").data(se.domain()).enter().append("g").attr("class","legend").attr("transform",(xe,U)=>{const Be=T+_,Ne=Be*se.domain().length/2,je=12*T,Ie=U*Be-Ne;return"translate("+je+","+Ie+")"});X.append("rect").attr("width",T).attr("height",T).style("fill",se).style("stroke",se),X.data(ae).append("text").attr("x",T+_).attr("y",T-_).text(xe=>{const{label:U,value:Be}=xe.data;return p.getShowData()?`${U} [${Be}]`:U});const pe=Math.max(...X.selectAll("text").nodes().map(xe=>(xe==null?void 0:xe.getBoundingClientRect().width)??0)),G=P+y+T+_+pe;R.attr("viewBox",`0 0 ${G} ${A}`),Og(R,A,G,b.useMaxWidth)}},styles:_nn}},Symbol.toStringTag,{value:"Module"}));var fve=function(){var i=function(kt,Et,Gt,ln){for(Gt=Gt||{},ln=kt.length;ln--;Gt[kt[ln]]=Et);return Gt},s=[1,3],u=[1,4],d=[1,5],p=[1,6],v=[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],y=[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],T=[32,33,34],_=[2,7],A=[1,13],P=[1,17],R=[1,18],F=[1,19],j=[1,20],W=[1,21],ee=[1,22],ie=[1,23],oe=[1,24],be=[1,25],ge=[1,26],ae=[1,27],ne=[1,30],se=[1,31],de=[1,32],X=[1,33],pe=[1,34],G=[1,35],xe=[1,36],U=[1,37],Be=[1,38],Ne=[1,39],je=[1,40],Ie=[1,41],Se=[1,42],Ce=[1,57],ke=[1,58],Ke=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],Ft={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(Et,Gt,ln,xt,Pt,Ze,At){var Tt=Ze.length-1;switch(Pt){case 12:this.$=Ze[Tt].trim(),xt.setDiagramTitle(this.$);break;case 13:this.$=Ze[Tt].trim(),xt.setAccTitle(this.$);break;case 14:case 15:this.$=Ze[Tt].trim(),xt.setAccDescription(this.$);break;case 16:xt.addSection(Ze[Tt].substr(8)),this.$=Ze[Tt].substr(8);break;case 17:xt.addPoint(Ze[Tt-3],Ze[Tt-1],Ze[Tt]);break;case 18:xt.setXAxisLeftText(Ze[Tt-2]),xt.setXAxisRightText(Ze[Tt]);break;case 19:Ze[Tt-1].text+=" ⟶ ",xt.setXAxisLeftText(Ze[Tt-1]);break;case 20:xt.setXAxisLeftText(Ze[Tt]);break;case 21:xt.setYAxisBottomText(Ze[Tt-2]),xt.setYAxisTopText(Ze[Tt]);break;case 22:Ze[Tt-1].text+=" ⟶ ",xt.setYAxisBottomText(Ze[Tt-1]);break;case 23:xt.setYAxisBottomText(Ze[Tt]);break;case 24:xt.setQuadrant1Text(Ze[Tt]);break;case 25:xt.setQuadrant2Text(Ze[Tt]);break;case 26:xt.setQuadrant3Text(Ze[Tt]);break;case 27:xt.setQuadrant4Text(Ze[Tt]);break;case 31:this.$={text:Ze[Tt],type:"text"};break;case 32:this.$={text:Ze[Tt-1].text+""+Ze[Tt],type:Ze[Tt-1].type};break;case 33:this.$={text:Ze[Tt],type:"text"};break;case 34:this.$={text:Ze[Tt],type:"markdown"};break;case 35:this.$=Ze[Tt];break;case 36:this.$=Ze[Tt-1]+""+Ze[Tt];break}},table:[{3:1,4:2,5:s,6:u,32:d,33:p,34:v},{1:[3]},{3:8,4:2,5:s,6:u,32:d,33:p,34:v},{3:9,4:2,5:s,6:u,32:d,33:p,34:v},i(b,[2,4],{7:10}),i(y,[2,28]),i(y,[2,29]),i(y,[2,30]),{1:[2,1]},{1:[2,2]},i(T,_,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:A,13:P,15:R,17:F,19:j,20:W,25:ee,27:ie,28:oe,29:be,30:ge,31:ae,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se}),i(b,[2,5]),{4:43,32:d,33:p,34:v},i(T,_,{10:14,11:15,12:16,21:28,35:29,9:44,5:A,13:P,15:R,17:F,19:j,20:W,25:ee,27:ie,28:oe,29:be,30:ge,31:ae,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se}),i(T,[2,9]),i(T,[2,10]),i(T,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},i(T,[2,15]),i(T,[2,16]),{21:48,35:29,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se},{21:49,35:29,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se},{21:50,35:29,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se},{21:51,35:29,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se},{21:52,35:29,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se},{21:53,35:29,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se},{5:Ce,22:[1,54],35:56,36:55,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke},i(Ke,[2,31]),i(Ke,[2,33]),i(Ke,[2,34]),i(Ke,[2,37]),i(Ke,[2,38]),i(Ke,[2,39]),i(Ke,[2,40]),i(Ke,[2,41]),i(Ke,[2,42]),i(Ke,[2,43]),i(Ke,[2,44]),i(Ke,[2,45]),i(Ke,[2,46]),i(Ke,[2,47]),i(b,[2,6]),i(T,[2,8]),i(T,[2,12]),i(T,[2,13]),i(T,[2,14]),i(T,[2,20],{36:55,35:56,5:Ce,26:[1,59],40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),i(T,[2,23],{36:55,35:56,5:Ce,26:[1,60],40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),i(T,[2,24],{36:55,35:56,5:Ce,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),i(T,[2,25],{36:55,35:56,5:Ce,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),i(T,[2,26],{36:55,35:56,5:Ce,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),i(T,[2,27],{36:55,35:56,5:Ce,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),{23:[1,61]},i(Ke,[2,32]),i(Ke,[2,48]),i(Ke,[2,49]),i(Ke,[2,50]),i(T,[2,19],{35:29,21:62,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se}),i(T,[2,22],{35:29,21:63,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se}),{24:[1,64]},i(T,[2,18],{36:55,35:56,5:Ce,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),i(T,[2,21],{36:55,35:56,5:Ce,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),i(T,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(Et,Gt){if(Gt.recoverable)this.trace(Et);else{var ln=new Error(Et);throw ln.hash=Gt,ln}},parse:function(Et){var Gt=this,ln=[0],xt=[],Pt=[null],Ze=[],At=this.table,Tt="",On=0,ht=0,zr=2,yt=1,Fi=Ze.slice.call(arguments,1),yi=Object.create(this.lexer),Ba={yy:{}};for(var na in this.yy)Object.prototype.hasOwnProperty.call(this.yy,na)&&(Ba.yy[na]=this.yy[na]);yi.setInput(Et,Ba.yy),Ba.yy.lexer=yi,Ba.yy.parser=this,typeof yi.yylloc>"u"&&(yi.yylloc={});var Ro=yi.yylloc;Ze.push(Ro);var _r=yi.options&&yi.options.ranges;typeof Ba.yy.parseError=="function"?this.parseError=Ba.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Nn(){var ua;return ua=xt.pop()||yi.lex()||yt,typeof ua!="number"&&(ua instanceof Array&&(xt=ua,ua=xt.pop()),ua=Gt.symbols_[ua]||ua),ua}for(var $n,qn,Lt,wt,cn={},fn,Mn,mo,Io;;){if(qn=ln[ln.length-1],this.defaultActions[qn]?Lt=this.defaultActions[qn]:(($n===null||typeof $n>"u")&&($n=Nn()),Lt=At[qn]&&At[qn][$n]),typeof Lt>"u"||!Lt.length||!Lt[0]){var Xa="";Io=[];for(fn in At[qn])this.terminals_[fn]&&fn>zr&&Io.push("'"+this.terminals_[fn]+"'");yi.showPosition?Xa="Parse error on line "+(On+1)+`:
|
||
`+yi.showPosition()+`
|
||
Expecting `+Io.join(", ")+", got '"+(this.terminals_[$n]||$n)+"'":Xa="Parse error on line "+(On+1)+": Unexpected "+($n==yt?"end of input":"'"+(this.terminals_[$n]||$n)+"'"),this.parseError(Xa,{text:yi.match,token:this.terminals_[$n]||$n,line:yi.yylineno,loc:Ro,expected:Io})}if(Lt[0]instanceof Array&&Lt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+qn+", token: "+$n);switch(Lt[0]){case 1:ln.push($n),Pt.push(yi.yytext),Ze.push(yi.yylloc),ln.push(Lt[1]),$n=null,ht=yi.yyleng,Tt=yi.yytext,On=yi.yylineno,Ro=yi.yylloc;break;case 2:if(Mn=this.productions_[Lt[1]][1],cn.$=Pt[Pt.length-Mn],cn._$={first_line:Ze[Ze.length-(Mn||1)].first_line,last_line:Ze[Ze.length-1].last_line,first_column:Ze[Ze.length-(Mn||1)].first_column,last_column:Ze[Ze.length-1].last_column},_r&&(cn._$.range=[Ze[Ze.length-(Mn||1)].range[0],Ze[Ze.length-1].range[1]]),wt=this.performAction.apply(cn,[Tt,ht,On,Ba.yy,Lt[1],Pt,Ze].concat(Fi)),typeof wt<"u")return wt;Mn&&(ln=ln.slice(0,-1*Mn*2),Pt=Pt.slice(0,-1*Mn),Ze=Ze.slice(0,-1*Mn)),ln.push(this.productions_[Lt[1]][0]),Pt.push(cn.$),Ze.push(cn._$),mo=At[ln[ln.length-2]][ln[ln.length-1]],ln.push(mo);break;case 3:return!0}}return!0}},Pe=function(){var kt={EOF:1,parseError:function(Gt,ln){if(this.yy.parser)this.yy.parser.parseError(Gt,ln);else throw new Error(Gt)},setInput:function(Et,Gt){return this.yy=Gt||this.yy||{},this._input=Et,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 Et=this._input[0];this.yytext+=Et,this.yyleng++,this.offset++,this.match+=Et,this.matched+=Et;var Gt=Et.match(/(?:\r\n?|\n).*/g);return Gt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Et},unput:function(Et){var Gt=Et.length,ln=Et.split(/(?:\r\n?|\n)/g);this._input=Et+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Gt),this.offset-=Gt;var xt=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),ln.length-1&&(this.yylineno-=ln.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:ln?(ln.length===xt.length?this.yylloc.first_column:0)+xt[xt.length-ln.length].length-ln[0].length:this.yylloc.first_column-Gt},this.options.ranges&&(this.yylloc.range=[Pt[0],Pt[0]+this.yyleng-Gt]),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(Et){this.unput(this.match.slice(Et))},pastInput:function(){var Et=this.matched.substr(0,this.matched.length-this.match.length);return(Et.length>20?"...":"")+Et.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Et=this.match;return Et.length<20&&(Et+=this._input.substr(0,20-Et.length)),(Et.substr(0,20)+(Et.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Et=this.pastInput(),Gt=new Array(Et.length+1).join("-");return Et+this.upcomingInput()+`
|
||
`+Gt+"^"},test_match:function(Et,Gt){var ln,xt,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))),xt=Et[0].match(/(?:\r\n?|\n).*/g),xt&&(this.yylineno+=xt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xt?xt[xt.length-1].length-xt[xt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Et[0].length},this.yytext+=Et[0],this.match+=Et[0],this.matches=Et,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(Et[0].length),this.matched+=Et[0],ln=this.performAction.call(this,this.yy,this,Gt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ln)return ln;if(this._backtrack){for(var Ze in Pt)this[Ze]=Pt[Ze];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Et,Gt,ln,xt;this._more||(this.yytext="",this.match="");for(var Pt=this._currentRules(),Ze=0;Ze<Pt.length;Ze++)if(ln=this._input.match(this.rules[Pt[Ze]]),ln&&(!Gt||ln[0].length>Gt[0].length)){if(Gt=ln,xt=Ze,this.options.backtrack_lexer){if(Et=this.test_match(ln,Pt[Ze]),Et!==!1)return Et;if(this._backtrack){Gt=!1;continue}else return!1}else if(!this.options.flex)break}return Gt?(Et=this.test_match(Gt,Pt[xt]),Et!==!1?Et:!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 Gt=this.next();return Gt||this.lex()},begin:function(Gt){this.conditionStack.push(Gt)},popState:function(){var Gt=this.conditionStack.length-1;return Gt>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(Gt){return Gt=this.conditionStack.length-1-Math.abs(Gt||0),Gt>=0?this.conditionStack[Gt]:"INITIAL"},pushState:function(Gt){this.begin(Gt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Gt,ln,xt,Pt){switch(xt){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 kt}();Ft.lexer=Pe;function gn(){this.yy={}}return gn.prototype=Ft,Ft.Parser=gn,new gn}();fve.parser=fve;const Mnn=fve,Bp=f2e();class Dnn{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 s,u,d,p,v,b,y,T,_,A,P,R,F,j,W,ee,ie,oe;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((s=sh.quadrantChart)==null?void 0:s.chartWidth)||500,chartWidth:((u=sh.quadrantChart)==null?void 0:u.chartHeight)||500,titlePadding:((d=sh.quadrantChart)==null?void 0:d.titlePadding)||10,titleFontSize:((p=sh.quadrantChart)==null?void 0:p.titleFontSize)||20,quadrantPadding:((v=sh.quadrantChart)==null?void 0:v.quadrantPadding)||5,xAxisLabelPadding:((b=sh.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((y=sh.quadrantChart)==null?void 0:y.yAxisLabelPadding)||5,xAxisLabelFontSize:((T=sh.quadrantChart)==null?void 0:T.xAxisLabelFontSize)||16,yAxisLabelFontSize:((_=sh.quadrantChart)==null?void 0:_.yAxisLabelFontSize)||16,quadrantLabelFontSize:((A=sh.quadrantChart)==null?void 0:A.quadrantLabelFontSize)||16,quadrantTextTopPadding:((P=sh.quadrantChart)==null?void 0:P.quadrantTextTopPadding)||5,pointTextPadding:((R=sh.quadrantChart)==null?void 0:R.pointTextPadding)||5,pointLabelFontSize:((F=sh.quadrantChart)==null?void 0:F.pointLabelFontSize)||12,pointRadius:((j=sh.quadrantChart)==null?void 0:j.pointRadius)||5,xAxisPosition:((W=sh.quadrantChart)==null?void 0:W.xAxisPosition)||"top",yAxisPosition:((ee=sh.quadrantChart)==null?void 0:ee.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((ie=sh.quadrantChart)==null?void 0:ie.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((oe=sh.quadrantChart)==null?void 0:oe.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:Bp.quadrant1Fill,quadrant2Fill:Bp.quadrant2Fill,quadrant3Fill:Bp.quadrant3Fill,quadrant4Fill:Bp.quadrant4Fill,quadrant1TextFill:Bp.quadrant1TextFill,quadrant2TextFill:Bp.quadrant2TextFill,quadrant3TextFill:Bp.quadrant3TextFill,quadrant4TextFill:Bp.quadrant4TextFill,quadrantPointFill:Bp.quadrantPointFill,quadrantPointTextFill:Bp.quadrantPointTextFill,quadrantXAxisTextFill:Bp.quadrantXAxisTextFill,quadrantYAxisTextFill:Bp.quadrantYAxisTextFill,quadrantTitleFill:Bp.quadrantTitleFill,quadrantInternalBorderStrokeFill:Bp.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:Bp.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),Xe.info("clear called")}setData(s){this.data={...this.data,...s}}addPoints(s){this.data.points=[...s,...this.data.points]}setConfig(s){Xe.trace("setConfig called with: ",s),this.config={...this.config,...s}}setThemeConfig(s){Xe.trace("setThemeConfig called with: ",s),this.themeConfig={...this.themeConfig,...s}}calculateSpace(s,u,d,p){const v=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,b={top:s==="top"&&u?v:0,bottom:s==="bottom"&&u?v:0},y=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,T={left:this.config.yAxisPosition==="left"&&d?y:0,right:this.config.yAxisPosition==="right"&&d?y:0},_=this.config.titleFontSize+this.config.titlePadding*2,A={top:p?_:0},P=this.config.quadrantPadding+T.left,R=this.config.quadrantPadding+b.top+A.top,F=this.config.chartWidth-this.config.quadrantPadding*2-T.left-T.right,j=this.config.chartHeight-this.config.quadrantPadding*2-b.top-b.bottom-A.top,W=F/2,ee=j/2;return{xAxisSpace:b,yAxisSpace:T,titleSpace:A,quadrantSpace:{quadrantLeft:P,quadrantTop:R,quadrantWidth:F,quadrantHalfWidth:W,quadrantHeight:j,quadrantHalfHeight:ee}}}getAxisLabels(s,u,d,p){const{quadrantSpace:v,titleSpace:b}=p,{quadrantHalfHeight:y,quadrantHeight:T,quadrantLeft:_,quadrantHalfWidth:A,quadrantTop:P,quadrantWidth:R}=v,F=!!this.data.xAxisRightText,j=!!this.data.yAxisTopText,W=[];return this.data.xAxisLeftText&&u&&W.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:_+(F?A/2:0),y:s==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+P+T+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:F?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&u&&W.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:_+A+(F?A/2:0),y:s==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+P+T+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:F?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&d&&W.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+_+R+this.config.quadrantPadding,y:P+T-(j?y/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:j?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&d&&W.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+_+R+this.config.quadrantPadding,y:P+y-(j?y/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:j?"center":"left",horizontalPos:"top",rotation:-90}),W}getQuadrants(s){const{quadrantSpace:u}=s,{quadrantHalfHeight:d,quadrantLeft:p,quadrantHalfWidth:v,quadrantTop:b}=u,y=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:p+v,y:b,width:v,height:d,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:p,y:b,width:v,height:d,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:p,y:b+d,width:v,height:d,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:p+v,y:b+d,width:v,height:d,fill:this.themeConfig.quadrant4Fill}];for(const T of y)T.text.x=T.x+T.width/2,this.data.points.length===0?(T.text.y=T.y+T.height/2,T.text.horizontalPos="middle"):(T.text.y=T.y+this.config.quadrantTextTopPadding,T.text.horizontalPos="top");return y}getQuadrantPoints(s){const{quadrantSpace:u}=s,{quadrantHeight:d,quadrantLeft:p,quadrantTop:v,quadrantWidth:b}=u,y=iD().domain([0,1]).range([p,b+p]),T=iD().domain([0,1]).range([d+v,v]);return this.data.points.map(A=>({x:y(A.x),y:T(A.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:A.text,fill:this.themeConfig.quadrantPointTextFill,x:y(A.x),y:T(A.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(s){const u=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:d}=s,{quadrantHalfHeight:p,quadrantHeight:v,quadrantLeft:b,quadrantHalfWidth:y,quadrantTop:T,quadrantWidth:_}=d;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-u,y1:T,x2:b+_+u,y2:T},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+_,y1:T+u,x2:b+_,y2:T+v-u},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-u,y1:T+v,x2:b+_+u,y2:T+v},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b,y1:T+u,x2:b,y2:T+v-u},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+y,y1:T+u,x2:b+y,y2:T+v-u},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+u,y1:T+p,x2:b+_-u,y2:T+p}]}getTitle(s){if(s)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 s=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),u=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),d=this.config.showTitle&&!!this.data.titleText,p=this.data.points.length>0?"bottom":this.config.xAxisPosition,v=this.calculateSpace(p,s,u,d);return{points:this.getQuadrantPoints(v),quadrants:this.getQuadrants(v),axisLabels:this.getAxisLabels(p,s,u,v),borderLines:this.getBorders(v),title:this.getTitle(d)}}}const Inn=qt();function V7(i){return yh(i.trim(),Inn)}const Fg=new Dnn;function Onn(i){Fg.setData({quadrant1Text:V7(i.text)})}function Nnn(i){Fg.setData({quadrant2Text:V7(i.text)})}function Pnn(i){Fg.setData({quadrant3Text:V7(i.text)})}function Bnn(i){Fg.setData({quadrant4Text:V7(i.text)})}function Fnn(i){Fg.setData({xAxisLeftText:V7(i.text)})}function Rnn(i){Fg.setData({xAxisRightText:V7(i.text)})}function jnn(i){Fg.setData({yAxisTopText:V7(i.text)})}function $nn(i){Fg.setData({yAxisBottomText:V7(i.text)})}function znn(i,s,u){Fg.addPoints([{x:s,y:u,text:V7(i.text)}])}function qnn(i){Fg.setConfig({chartWidth:i})}function Hnn(i){Fg.setConfig({chartHeight:i})}function Vnn(){const i=qt(),{themeVariables:s,quadrantChart:u}=i;return u&&Fg.setConfig(u),Fg.setThemeConfig({quadrant1Fill:s.quadrant1Fill,quadrant2Fill:s.quadrant2Fill,quadrant3Fill:s.quadrant3Fill,quadrant4Fill:s.quadrant4Fill,quadrant1TextFill:s.quadrant1TextFill,quadrant2TextFill:s.quadrant2TextFill,quadrant3TextFill:s.quadrant3TextFill,quadrant4TextFill:s.quadrant4TextFill,quadrantPointFill:s.quadrantPointFill,quadrantPointTextFill:s.quadrantPointTextFill,quadrantXAxisTextFill:s.quadrantXAxisTextFill,quadrantYAxisTextFill:s.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:s.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:s.quadrantInternalBorderStrokeFill,quadrantTitleFill:s.quadrantTitleFill}),Fg.setData({titleText:Lp()}),Fg.build()}const Unn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Mnn,db:{setWidth:qnn,setHeight:Hnn,setQuadrant1Text:Onn,setQuadrant2Text:Nnn,setQuadrant3Text:Pnn,setQuadrant4Text:Bnn,setXAxisLeftText:Fnn,setXAxisRightText:Rnn,setYAxisTopText:jnn,setYAxisBottomText:$nn,addPoint:znn,getQuadrantData:Vnn,clear:function(){Fg.clear(),Ng()},setAccTitle:Pg,getAccTitle:Sp,setDiagramTitle:om,getDiagramTitle:Lp,getAccDescription:Ap,setAccDescription:_p},renderer:{draw:(i,s,u,d)=>{var de,X,pe;function p(G){return G==="top"?"hanging":"middle"}function v(G){return G==="left"?"start":"middle"}function b(G){return`translate(${G.x}, ${G.y}) rotate(${G.rotation||0})`}const y=qt();Xe.debug(`Rendering quadrant chart
|
||
`+i);const T=y.securityLevel;let _;T==="sandbox"&&(_=Ir("#i"+s));const P=Ir(T==="sandbox"?_.nodes()[0].contentDocument.body:"body").select(`[id="${s}"]`),R=P.append("g").attr("class","main"),F=((de=y.quadrantChart)==null?void 0:de.chartWidth)||500,j=((X=y.quadrantChart)==null?void 0:X.chartHeight)||500;Og(P,j,F,((pe=y.quadrantChart)==null?void 0:pe.useMaxWidth)||!0),P.attr("viewBox","0 0 "+F+" "+j),d.db.setHeight(j),d.db.setWidth(F);const W=d.db.getQuadrantData(),ee=R.append("g").attr("class","quadrants"),ie=R.append("g").attr("class","border"),oe=R.append("g").attr("class","data-points"),be=R.append("g").attr("class","labels"),ge=R.append("g").attr("class","title");W.title&&ge.append("text").attr("x",0).attr("y",0).attr("fill",W.title.fill).attr("font-size",W.title.fontSize).attr("dominant-baseline",p(W.title.horizontalPos)).attr("text-anchor",v(W.title.verticalPos)).attr("transform",b(W.title)).text(W.title.text),W.borderLines&&ie.selectAll("line").data(W.borderLines).enter().append("line").attr("x1",G=>G.x1).attr("y1",G=>G.y1).attr("x2",G=>G.x2).attr("y2",G=>G.y2).style("stroke",G=>G.strokeFill).style("stroke-width",G=>G.strokeWidth);const ae=ee.selectAll("g.quadrant").data(W.quadrants).enter().append("g").attr("class","quadrant");ae.append("rect").attr("x",G=>G.x).attr("y",G=>G.y).attr("width",G=>G.width).attr("height",G=>G.height).attr("fill",G=>G.fill),ae.append("text").attr("x",0).attr("y",0).attr("fill",G=>G.text.fill).attr("font-size",G=>G.text.fontSize).attr("dominant-baseline",G=>p(G.text.horizontalPos)).attr("text-anchor",G=>v(G.text.verticalPos)).attr("transform",G=>b(G.text)).text(G=>G.text.text),be.selectAll("g.label").data(W.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(G=>G.text).attr("fill",G=>G.fill).attr("font-size",G=>G.fontSize).attr("dominant-baseline",G=>p(G.horizontalPos)).attr("text-anchor",G=>v(G.verticalPos)).attr("transform",G=>b(G));const se=oe.selectAll("g.data-point").data(W.points).enter().append("g").attr("class","data-point");se.append("circle").attr("cx",G=>G.x).attr("cy",G=>G.y).attr("r",G=>G.radius).attr("fill",G=>G.fill),se.append("text").attr("x",0).attr("y",0).text(G=>G.text.text).attr("fill",G=>G.text.fill).attr("font-size",G=>G.text.fontSize).attr("dominant-baseline",G=>p(G.text.horizontalPos)).attr("text-anchor",G=>v(G.text.verticalPos)).attr("transform",G=>b(G.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var dve=function(){var i=function(Ne,je,Ie,Se){for(Ie=Ie||{},Se=Ne.length;Se--;Ie[Ne[Se]]=je);return Ie},s=[1,10,12,14,16,18,19,21,23],u=[2,6],d=[1,3],p=[1,5],v=[1,6],b=[1,7],y=[1,5,10,12,14,16,18,19,21,23,34,35,36],T=[1,25],_=[1,26],A=[1,28],P=[1,29],R=[1,30],F=[1,31],j=[1,32],W=[1,33],ee=[1,34],ie=[1,35],oe=[1,36],be=[1,37],ge=[1,43],ae=[1,42],ne=[1,47],se=[1,50],de=[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],pe=[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],G=[1,64],xe={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(je,Ie,Se,Ce,ke,Ke,Ft){var Pe=Ke.length-1;switch(ke){case 5:Ce.setOrientation(Ke[Pe]);break;case 9:Ce.setDiagramTitle(Ke[Pe].text.trim());break;case 12:Ce.setLineData({text:"",type:"text"},Ke[Pe]);break;case 13:Ce.setLineData(Ke[Pe-1],Ke[Pe]);break;case 14:Ce.setBarData({text:"",type:"text"},Ke[Pe]);break;case 15:Ce.setBarData(Ke[Pe-1],Ke[Pe]);break;case 16:this.$=Ke[Pe].trim(),Ce.setAccTitle(this.$);break;case 17:case 18:this.$=Ke[Pe].trim(),Ce.setAccDescription(this.$);break;case 19:this.$=Ke[Pe-1];break;case 20:this.$=[Number(Ke[Pe-2]),...Ke[Pe]];break;case 21:this.$=[Number(Ke[Pe])];break;case 22:Ce.setXAxisTitle(Ke[Pe]);break;case 23:Ce.setXAxisTitle(Ke[Pe-1]);break;case 24:Ce.setXAxisTitle({type:"text",text:""});break;case 25:Ce.setXAxisBand(Ke[Pe]);break;case 26:Ce.setXAxisRangeData(Number(Ke[Pe-2]),Number(Ke[Pe]));break;case 27:this.$=Ke[Pe-1];break;case 28:this.$=[Ke[Pe-2],...Ke[Pe]];break;case 29:this.$=[Ke[Pe]];break;case 30:Ce.setYAxisTitle(Ke[Pe]);break;case 31:Ce.setYAxisTitle(Ke[Pe-1]);break;case 32:Ce.setYAxisTitle({type:"text",text:""});break;case 33:Ce.setYAxisRangeData(Number(Ke[Pe-2]),Number(Ke[Pe]));break;case 37:this.$={text:Ke[Pe],type:"text"};break;case 38:this.$={text:Ke[Pe],type:"text"};break;case 39:this.$={text:Ke[Pe],type:"markdown"};break;case 40:this.$=Ke[Pe];break;case 41:this.$=Ke[Pe-1]+""+Ke[Pe];break}},table:[i(s,u,{3:1,4:2,7:4,5:d,34:p,35:v,36:b}),{1:[3]},i(s,u,{4:2,7:4,3:8,5:d,34:p,35:v,36:b}),i(s,u,{4:2,7:4,6:9,3:10,5:d,8:[1,11],34:p,35:v,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(y,[2,34]),i(y,[2,35]),i(y,[2,36]),{1:[2,1]},i(s,u,{4:2,7:4,3:21,5:d,34:p,35:v,36:b}),{1:[2,3]},i(y,[2,5]),i(s,[2,7],{4:22,34:p,35:v,36:b}),{11:23,37:24,38:T,39:_,40:27,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be},{11:39,13:38,24:ge,27:ae,29:40,30:41,37:24,38:T,39:_,40:27,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be},{11:45,15:44,27:ne,33:46,37:24,38:T,39:_,40:27,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be},{11:49,17:48,24:se,37:24,38:T,39:_,40:27,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be},{11:52,17:51,24:se,37:24,38:T,39:_,40:27,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be},{20:[1,53]},{22:[1,54]},i(de,[2,18]),{1:[2,2]},i(de,[2,8]),i(de,[2,9]),i(X,[2,37],{40:55,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be}),i(X,[2,38]),i(X,[2,39]),i(pe,[2,40]),i(pe,[2,42]),i(pe,[2,43]),i(pe,[2,44]),i(pe,[2,45]),i(pe,[2,46]),i(pe,[2,47]),i(pe,[2,48]),i(pe,[2,49]),i(pe,[2,50]),i(pe,[2,51]),i(de,[2,10]),i(de,[2,22],{30:41,29:56,24:ge,27:ae}),i(de,[2,24]),i(de,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:T,39:_,40:27,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be},i(de,[2,11]),i(de,[2,30],{33:60,27:ne}),i(de,[2,32]),{31:[1,61]},i(de,[2,12]),{17:62,24:se},{25:63,27:G},i(de,[2,14]),{17:65,24:se},i(de,[2,16]),i(de,[2,17]),i(pe,[2,41]),i(de,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},i(de,[2,31]),{27:[1,69]},i(de,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},i(de,[2,15]),i(de,[2,26]),i(de,[2,27]),{11:59,32:72,37:24,38:T,39:_,40:27,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be},i(de,[2,33]),i(de,[2,19]),{25:73,27:G},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:function(je,Ie){if(Ie.recoverable)this.trace(je);else{var Se=new Error(je);throw Se.hash=Ie,Se}},parse:function(je){var Ie=this,Se=[0],Ce=[],ke=[null],Ke=[],Ft=this.table,Pe="",gn=0,kt=0,Et=2,Gt=1,ln=Ke.slice.call(arguments,1),xt=Object.create(this.lexer),Pt={yy:{}};for(var Ze in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ze)&&(Pt.yy[Ze]=this.yy[Ze]);xt.setInput(je,Pt.yy),Pt.yy.lexer=xt,Pt.yy.parser=this,typeof xt.yylloc>"u"&&(xt.yylloc={});var At=xt.yylloc;Ke.push(At);var Tt=xt.options&&xt.options.ranges;typeof Pt.yy.parseError=="function"?this.parseError=Pt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function On(){var $n;return $n=Ce.pop()||xt.lex()||Gt,typeof $n!="number"&&($n instanceof Array&&(Ce=$n,$n=Ce.pop()),$n=Ie.symbols_[$n]||$n),$n}for(var ht,zr,yt,Fi,yi={},Ba,na,Ro,_r;;){if(zr=Se[Se.length-1],this.defaultActions[zr]?yt=this.defaultActions[zr]:((ht===null||typeof ht>"u")&&(ht=On()),yt=Ft[zr]&&Ft[zr][ht]),typeof yt>"u"||!yt.length||!yt[0]){var Nn="";_r=[];for(Ba in Ft[zr])this.terminals_[Ba]&&Ba>Et&&_r.push("'"+this.terminals_[Ba]+"'");xt.showPosition?Nn="Parse error on line "+(gn+1)+`:
|
||
`+xt.showPosition()+`
|
||
Expecting `+_r.join(", ")+", got '"+(this.terminals_[ht]||ht)+"'":Nn="Parse error on line "+(gn+1)+": Unexpected "+(ht==Gt?"end of input":"'"+(this.terminals_[ht]||ht)+"'"),this.parseError(Nn,{text:xt.match,token:this.terminals_[ht]||ht,line:xt.yylineno,loc:At,expected:_r})}if(yt[0]instanceof Array&&yt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+zr+", token: "+ht);switch(yt[0]){case 1:Se.push(ht),ke.push(xt.yytext),Ke.push(xt.yylloc),Se.push(yt[1]),ht=null,kt=xt.yyleng,Pe=xt.yytext,gn=xt.yylineno,At=xt.yylloc;break;case 2:if(na=this.productions_[yt[1]][1],yi.$=ke[ke.length-na],yi._$={first_line:Ke[Ke.length-(na||1)].first_line,last_line:Ke[Ke.length-1].last_line,first_column:Ke[Ke.length-(na||1)].first_column,last_column:Ke[Ke.length-1].last_column},Tt&&(yi._$.range=[Ke[Ke.length-(na||1)].range[0],Ke[Ke.length-1].range[1]]),Fi=this.performAction.apply(yi,[Pe,kt,gn,Pt.yy,yt[1],ke,Ke].concat(ln)),typeof Fi<"u")return Fi;na&&(Se=Se.slice(0,-1*na*2),ke=ke.slice(0,-1*na),Ke=Ke.slice(0,-1*na)),Se.push(this.productions_[yt[1]][0]),ke.push(yi.$),Ke.push(yi._$),Ro=Ft[Se[Se.length-2]][Se[Se.length-1]],Se.push(Ro);break;case 3:return!0}}return!0}},U=function(){var Ne={EOF:1,parseError:function(Ie,Se){if(this.yy.parser)this.yy.parser.parseError(Ie,Se);else throw new Error(Ie)},setInput:function(je,Ie){return this.yy=Ie||this.yy||{},this._input=je,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 je=this._input[0];this.yytext+=je,this.yyleng++,this.offset++,this.match+=je,this.matched+=je;var Ie=je.match(/(?:\r\n?|\n).*/g);return Ie?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),je},unput:function(je){var Ie=je.length,Se=je.split(/(?:\r\n?|\n)/g);this._input=je+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ie),this.offset-=Ie;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),Se.length-1&&(this.yylineno-=Se.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:Se?(Se.length===Ce.length?this.yylloc.first_column:0)+Ce[Ce.length-Se.length].length-Se[0].length:this.yylloc.first_column-Ie},this.options.ranges&&(this.yylloc.range=[ke[0],ke[0]+this.yyleng-Ie]),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(je){this.unput(this.match.slice(je))},pastInput:function(){var je=this.matched.substr(0,this.matched.length-this.match.length);return(je.length>20?"...":"")+je.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var je=this.match;return je.length<20&&(je+=this._input.substr(0,20-je.length)),(je.substr(0,20)+(je.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var je=this.pastInput(),Ie=new Array(je.length+1).join("-");return je+this.upcomingInput()+`
|
||
`+Ie+"^"},test_match:function(je,Ie){var Se,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=je[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+je[0].length},this.yytext+=je[0],this.match+=je[0],this.matches=je,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(je[0].length),this.matched+=je[0],Se=this.performAction.call(this,this.yy,this,Ie,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Se)return Se;if(this._backtrack){for(var Ke in ke)this[Ke]=ke[Ke];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var je,Ie,Se,Ce;this._more||(this.yytext="",this.match="");for(var ke=this._currentRules(),Ke=0;Ke<ke.length;Ke++)if(Se=this._input.match(this.rules[ke[Ke]]),Se&&(!Ie||Se[0].length>Ie[0].length)){if(Ie=Se,Ce=Ke,this.options.backtrack_lexer){if(je=this.test_match(Se,ke[Ke]),je!==!1)return je;if(this._backtrack){Ie=!1;continue}else return!1}else if(!this.options.flex)break}return Ie?(je=this.test_match(Ie,ke[Ce]),je!==!1?je:!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 Ie=this.next();return Ie||this.lex()},begin:function(Ie){this.conditionStack.push(Ie)},popState:function(){var Ie=this.conditionStack.length-1;return Ie>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(Ie){return Ie=this.conditionStack.length-1-Math.abs(Ie||0),Ie>=0?this.conditionStack[Ie]:"INITIAL"},pushState:function(Ie){this.begin(Ie)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ie,Se,Ce,ke){switch(Ce){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 Ne}();xe.lexer=U;function Be(){this.yy={}}return Be.prototype=xe,xe.Parser=Be,new Be}();dve.parser=dve;const Gnn=dve;function pGe(i){return i.type==="bar"}function bGe(i){return i.type==="band"}function $R(i){return i.type==="linear"}class mGe{constructor(s){this.parentGroup=s}getMaxDimension(s,u){if(!this.parentGroup)return{width:s.reduce((v,b)=>Math.max(b.length,v),0)*u,height:u};const d={width:0,height:0},p=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",u);for(const v of s){const b=VZt(p,1,v),y=b?b.width:v.length*u,T=b?b.height:u;d.width=Math.max(d.width,y),d.height=Math.max(d.height,T)}return p.remove(),d}}const vGe=.7,wGe=.2;class yGe{constructor(s,u,d,p){this.axisConfig=s,this.title=u,this.textDimensionCalculator=d,this.axisThemeConfig=p,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(s){this.range=s,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=s[1]-s[0]:this.boundingRect.width=s[1]-s[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(s){this.axisPosition=s,this.setRange(this.range)}getTickDistance(){const s=this.getRange();return Math.abs(s[0]-s[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(s=>s.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){vGe*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(vGe*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(s){let u=s.height;if(this.axisConfig.showAxisLine&&u>this.axisConfig.axisLineWidth&&(u-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const d=this.getLabelDimension(),p=wGe*s.width;this.outerPadding=Math.min(d.width/2,p);const v=d.height+this.axisConfig.labelPadding*2;this.labelTextHeight=d.height,v<=u&&(u-=v,this.showLabel=!0)}if(this.axisConfig.showTick&&u>=this.axisConfig.tickLength&&(this.showTick=!0,u-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const d=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),p=d.height+this.axisConfig.titlePadding*2;this.titleTextHeight=d.height,p<=u&&(u-=p,this.showTitle=!0)}this.boundingRect.width=s.width,this.boundingRect.height=s.height-u}calculateSpaceIfDrawnVertical(s){let u=s.width;if(this.axisConfig.showAxisLine&&u>this.axisConfig.axisLineWidth&&(u-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const d=this.getLabelDimension(),p=wGe*s.height;this.outerPadding=Math.min(d.height/2,p);const v=d.width+this.axisConfig.labelPadding*2;v<=u&&(u-=v,this.showLabel=!0)}if(this.axisConfig.showTick&&u>=this.axisConfig.tickLength&&(this.showTick=!0,u-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const d=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),p=d.height+this.axisConfig.titlePadding*2;this.titleTextHeight=d.height,p<=u&&(u-=p,this.showTitle=!0)}this.boundingRect.width=s.width-u,this.boundingRect.height=s.height}calculateSpace(s){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(s):this.calculateSpaceIfDrawnHorizontally(s),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(s){this.boundingRect.x=s.x,this.boundingRect.y=s.y}getDrawableElementsForLeftAxis(){const s=[];if(this.showAxisLine){const u=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;s.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${u},${this.boundingRect.y} L ${u},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&s.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(u=>({text:u.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(u),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){const u=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);s.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(d=>({path:`M ${u},${this.getScaleValue(d)} L ${u-this.axisConfig.tickLength},${this.getScaleValue(d)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&s.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"}]}),s}getDrawableElementsForBottomAxis(){const s=[];if(this.showAxisLine){const u=this.boundingRect.y+this.axisConfig.axisLineWidth/2;s.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${u} L ${this.boundingRect.x+this.boundingRect.width},${u}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&s.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(u=>({text:u.toString(),x:this.getScaleValue(u),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 u=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);s.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(d=>({path:`M ${this.getScaleValue(d)},${u} L ${this.getScaleValue(d)},${u+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&s.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"}]}),s}getDrawableElementsForTopAxis(){const s=[];if(this.showAxisLine){const u=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;s.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${u} L ${this.boundingRect.x+this.boundingRect.width},${u}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&s.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(u=>({text:u.toString(),x:this.getScaleValue(u),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 u=this.boundingRect.y;s.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(d=>({path:`M ${this.getScaleValue(d)},${u+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(d)},${u+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&s.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"}]}),s}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 Knn extends yGe{constructor(s,u,d,p,v){super(s,p,v,u),this.categories=d,this.scale=qpe().domain(this.categories).range(this.getRange())}setRange(s){super.setRange(s)}recalculateScale(){this.scale=qpe().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Xe.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(s){return this.scale(s)||this.getRange()[0]}}class Wnn extends yGe{constructor(s,u,d,p,v){super(s,p,v,u),this.domain=d,this.scale=iD().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const s=[...this.domain];this.axisPosition==="left"&&s.reverse(),this.scale=iD().domain(s).range(this.getRange())}getScaleValue(s){return this.scale(s)}}function xGe(i,s,u,d){const p=new mGe(d);return bGe(i)?new Knn(s,u,i.categories,i.title,p):new Wnn(s,u,[i.min,i.max],i.title,p)}class Ynn{constructor(s,u,d,p){this.textDimensionCalculator=s,this.chartConfig=u,this.chartData=d,this.chartThemeConfig=p,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(s){this.boundingRect.x=s.x,this.boundingRect.y=s.y}calculateSpace(s){const u=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),d=Math.max(u.width,s.width),p=u.height+2*this.chartConfig.titlePadding;return u.width<=d&&u.height<=p&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=d,this.boundingRect.height=p,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const s=[];return this.showChartTitle&&s.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}]}),s}}function Xnn(i,s,u,d){const p=new mGe(d);return new Ynn(p,i,s,u)}class Qnn{constructor(s,u,d,p,v){this.plotData=s,this.xAxis=u,this.yAxis=d,this.orientation=p,this.plotIndex=v}getDrawableElement(){const s=this.plotData.data.map(d=>[this.xAxis.getScaleValue(d[0]),this.yAxis.getScaleValue(d[1])]);let u;return this.orientation==="horizontal"?u=x7().y(d=>d[0]).x(d=>d[1])(s):u=x7().x(d=>d[0]).y(d=>d[1])(s),u?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:u,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}class Jnn{constructor(s,u,d,p,v,b){this.barData=s,this.boundingRect=u,this.xAxis=d,this.yAxis=p,this.orientation=v,this.plotIndex=b}getDrawableElement(){const s=this.barData.data.map(v=>[this.xAxis.getScaleValue(v[0]),this.yAxis.getScaleValue(v[1])]),u=.05,d=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-u),p=d/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:s.map(v=>({x:this.boundingRect.x,y:v[0]-p,height:d,width:v[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:s.map(v=>({x:v[0]-p,y:v[1],width:d,height:this.boundingRect.y+this.boundingRect.height-v[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}class Znn{constructor(s,u,d){this.chartConfig=s,this.chartData=u,this.chartThemeConfig=d,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(s,u){this.xAxis=s,this.yAxis=u}setBoundingBoxXY(s){this.boundingRect.x=s.x,this.boundingRect.y=s.y}calculateSpace(s){return this.boundingRect.width=s.width,this.boundingRect.height=s.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 s=[];for(const[u,d]of this.chartData.plots.entries())switch(d.type){case"line":{const p=new Qnn(d,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,u);s.push(...p.getDrawableElement())}break;case"bar":{const p=new Jnn(d,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,u);s.push(...p.getDrawableElement())}break}return s}}function ern(i,s,u){return new Znn(i,s,u)}class trn{constructor(s,u,d,p){this.chartConfig=s,this.chartData=u,this.componentStore={title:Xnn(s,u,d,p),plot:ern(s,u,d),xAxis:xGe(u.xAxis,s.xAxis,{titleColor:d.xAxisTitleColor,labelColor:d.xAxisLabelColor,tickColor:d.xAxisTickColor,axisLineColor:d.xAxisLineColor},p),yAxis:xGe(u.yAxis,s.yAxis,{titleColor:d.yAxisTitleColor,labelColor:d.yAxisLabelColor,tickColor:d.yAxisTickColor,axisLineColor:d.yAxisLineColor},p)}}calculateVerticalSpace(){let s=this.chartConfig.width,u=this.chartConfig.height,d=0,p=0,v=Math.floor(s*this.chartConfig.plotReservedSpacePercent/100),b=Math.floor(u*this.chartConfig.plotReservedSpacePercent/100),y=this.componentStore.plot.calculateSpace({width:v,height:b});s-=y.width,u-=y.height,y=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:u}),p=y.height,u-=y.height,this.componentStore.xAxis.setAxisPosition("bottom"),y=this.componentStore.xAxis.calculateSpace({width:s,height:u}),u-=y.height,this.componentStore.yAxis.setAxisPosition("left"),y=this.componentStore.yAxis.calculateSpace({width:s,height:u}),d=y.width,s-=y.width,s>0&&(v+=s,s=0),u>0&&(b+=u,u=0),this.componentStore.plot.calculateSpace({width:v,height:b}),this.componentStore.plot.setBoundingBoxXY({x:d,y:p}),this.componentStore.xAxis.setRange([d,d+v]),this.componentStore.xAxis.setBoundingBoxXY({x:d,y:p+b}),this.componentStore.yAxis.setRange([p,p+b]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:p}),this.chartData.plots.some(T=>pGe(T))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let s=this.chartConfig.width,u=this.chartConfig.height,d=0,p=0,v=0,b=Math.floor(s*this.chartConfig.plotReservedSpacePercent/100),y=Math.floor(u*this.chartConfig.plotReservedSpacePercent/100),T=this.componentStore.plot.calculateSpace({width:b,height:y});s-=T.width,u-=T.height,T=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:u}),d=T.height,u-=T.height,this.componentStore.xAxis.setAxisPosition("left"),T=this.componentStore.xAxis.calculateSpace({width:s,height:u}),s-=T.width,p=T.width,this.componentStore.yAxis.setAxisPosition("top"),T=this.componentStore.yAxis.calculateSpace({width:s,height:u}),u-=T.height,v=d+T.height,s>0&&(b+=s,s=0),u>0&&(y+=u,u=0),this.componentStore.plot.calculateSpace({width:b,height:y}),this.componentStore.plot.setBoundingBoxXY({x:p,y:v}),this.componentStore.yAxis.setRange([p,p+b]),this.componentStore.yAxis.setBoundingBoxXY({x:p,y:d}),this.componentStore.xAxis.setRange([v,v+y]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:v}),this.chartData.plots.some(_=>pGe(_))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const s=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const u of Object.values(this.componentStore))s.push(...u.getDrawableElements());return s}}class nrn{static build(s,u,d,p){return new trn(s,u,d,p).getDrawableElement()}}let zR=0,kGe,qR=TGe(),HR=EGe(),tl=CGe(),gve=HR.plotColorPalette.split(",").map(i=>i.trim()),gJ=!1,pve=!1;function EGe(){const i=f2e(),s=xh();return ZF(i.xyChart,s.themeVariables.xyChart)}function TGe(){const i=xh();return ZF(sh.xyChart,i.xyChart)}function CGe(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function bve(i){const s=xh();return yh(i.trim(),s)}function rrn(i){kGe=i}function irn(i){i==="horizontal"?qR.chartOrientation="horizontal":qR.chartOrientation="vertical"}function srn(i){tl.xAxis.title=bve(i.text)}function SGe(i,s){tl.xAxis={type:"linear",title:tl.xAxis.title,min:i,max:s},gJ=!0}function arn(i){tl.xAxis={type:"band",title:tl.xAxis.title,categories:i.map(s=>bve(s.text))},gJ=!0}function orn(i){tl.yAxis.title=bve(i.text)}function crn(i,s){tl.yAxis={type:"linear",title:tl.yAxis.title,min:i,max:s},pve=!0}function urn(i){const s=Math.min(...i),u=Math.max(...i),d=$R(tl.yAxis)?tl.yAxis.min:1/0,p=$R(tl.yAxis)?tl.yAxis.max:-1/0;tl.yAxis={type:"linear",title:tl.yAxis.title,min:Math.min(d,s),max:Math.max(p,u)}}function _Ge(i){let s=[];if(i.length===0)return s;if(!gJ){const u=$R(tl.xAxis)?tl.xAxis.min:1/0,d=$R(tl.xAxis)?tl.xAxis.max:-1/0;SGe(Math.min(u,1),Math.max(d,i.length))}if(pve||urn(i),bGe(tl.xAxis)&&(s=tl.xAxis.categories.map((u,d)=>[u,i[d]])),$R(tl.xAxis)){const u=tl.xAxis.min,d=tl.xAxis.max,p=(d-u+1)/i.length,v=[];for(let b=u;b<=d;b+=p)v.push(`${b}`);s=v.map((b,y)=>[b,i[y]])}return s}function AGe(i){return gve[i===0?0:i%gve.length]}function lrn(i,s){const u=_Ge(s);tl.plots.push({type:"line",strokeFill:AGe(zR),strokeWidth:2,data:u}),zR++}function hrn(i,s){const u=_Ge(s);tl.plots.push({type:"bar",fill:AGe(zR),data:u}),zR++}function frn(){if(tl.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return tl.title=Lp(),nrn.build(qR,tl,HR,kGe)}function drn(){return HR}function grn(){return qR}const prn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Gnn,db:{getDrawableElem:frn,clear:function(){Ng(),zR=0,qR=TGe(),tl=CGe(),HR=EGe(),gve=HR.plotColorPalette.split(",").map(i=>i.trim()),gJ=!1,pve=!1},setAccTitle:Pg,getAccTitle:Sp,setDiagramTitle:om,getDiagramTitle:Lp,getAccDescription:Ap,setAccDescription:_p,setOrientation:irn,setXAxisTitle:srn,setXAxisRangeData:SGe,setXAxisBand:arn,setYAxisTitle:orn,setYAxisRangeData:crn,setLineData:lrn,setBarData:hrn,setTmpSVGG:rrn,getChartThemeConfig:drn,getChartConfig:grn},renderer:{draw:(i,s,u,d)=>{const p=d.db,v=p.getChartThemeConfig(),b=p.getChartConfig();function y(ee){return ee==="top"?"text-before-edge":"middle"}function T(ee){return ee==="left"?"start":ee==="right"?"end":"middle"}function _(ee){return`translate(${ee.x}, ${ee.y}) rotate(${ee.rotation||0})`}Xe.debug(`Rendering xychart chart
|
||
`+i);const A=iR(s),P=A.append("g").attr("class","main"),R=P.append("rect").attr("width",b.width).attr("height",b.height).attr("class","background");Og(A,b.height,b.width,!0),A.attr("viewBox",`0 0 ${b.width} ${b.height}`),R.attr("fill",v.backgroundColor),p.setTmpSVGG(A.append("g").attr("class","mermaid-tmp-group"));const F=p.getDrawableElem(),j={};function W(ee){let ie=P,oe="";for(const[be]of ee.entries()){let ge=P;be>0&&j[oe]&&(ge=j[oe]),oe+=ee[be],ie=j[oe],ie||(ie=j[oe]=ge.append("g").attr("class",ee[be]))}return ie}for(const ee of F){if(ee.data.length===0)continue;const ie=W(ee.groupTexts);switch(ee.type){case"rect":ie.selectAll("rect").data(ee.data).enter().append("rect").attr("x",oe=>oe.x).attr("y",oe=>oe.y).attr("width",oe=>oe.width).attr("height",oe=>oe.height).attr("fill",oe=>oe.fill).attr("stroke",oe=>oe.strokeFill).attr("stroke-width",oe=>oe.strokeWidth);break;case"text":ie.selectAll("text").data(ee.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",oe=>oe.fill).attr("font-size",oe=>oe.fontSize).attr("dominant-baseline",oe=>y(oe.verticalPos)).attr("text-anchor",oe=>T(oe.horizontalPos)).attr("transform",oe=>_(oe)).text(oe=>oe.text);break;case"path":ie.selectAll("path").data(ee.data).enter().append("path").attr("d",oe=>oe.path).attr("fill",oe=>oe.fill?oe.fill:"none").attr("stroke",oe=>oe.strokeFill).attr("stroke-width",oe=>oe.strokeWidth);break}}}}}},Symbol.toStringTag,{value:"Module"}));var mve=function(){var i=function(kt,Et,Gt,ln){for(Gt=Gt||{},ln=kt.length;ln--;Gt[kt[ln]]=Et);return Gt},s=[1,3],u=[1,4],d=[1,5],p=[1,6],v=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],b=[1,18],y=[2,7],T=[1,22],_=[1,23],A=[1,24],P=[1,25],R=[1,26],F=[1,27],j=[1,20],W=[1,28],ee=[1,29],ie=[62,63],oe=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],be=[1,47],ge=[1,48],ae=[1,49],ne=[1,50],se=[1,51],de=[1,52],X=[1,53],pe=[53,54],G=[1,64],xe=[1,60],U=[1,61],Be=[1,62],Ne=[1,63],je=[1,65],Ie=[1,69],Se=[1,70],Ce=[1,67],ke=[1,68],Ke=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],Ft={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(Et,Gt,ln,xt,Pt,Ze,At){var Tt=Ze.length-1;switch(Pt){case 4:this.$=Ze[Tt].trim(),xt.setAccTitle(this.$);break;case 5:case 6:this.$=Ze[Tt].trim(),xt.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:xt.addRequirement(Ze[Tt-3],Ze[Tt-4]);break;case 14:xt.setNewReqId(Ze[Tt-2]);break;case 15:xt.setNewReqText(Ze[Tt-2]);break;case 16:xt.setNewReqRisk(Ze[Tt-2]);break;case 17:xt.setNewReqVerifyMethod(Ze[Tt-2]);break;case 20:this.$=xt.RequirementType.REQUIREMENT;break;case 21:this.$=xt.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=xt.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=xt.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=xt.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=xt.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=xt.RiskLevel.LOW_RISK;break;case 27:this.$=xt.RiskLevel.MED_RISK;break;case 28:this.$=xt.RiskLevel.HIGH_RISK;break;case 29:this.$=xt.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=xt.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=xt.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=xt.VerifyType.VERIFY_TEST;break;case 33:xt.addElement(Ze[Tt-3]);break;case 34:xt.setNewElementType(Ze[Tt-2]);break;case 35:xt.setNewElementDocRef(Ze[Tt-2]);break;case 38:xt.addRelationship(Ze[Tt-2],Ze[Tt],Ze[Tt-4]);break;case 39:xt.addRelationship(Ze[Tt-2],Ze[Tt-4],Ze[Tt]);break;case 40:this.$=xt.Relationships.CONTAINS;break;case 41:this.$=xt.Relationships.COPIES;break;case 42:this.$=xt.Relationships.DERIVES;break;case 43:this.$=xt.Relationships.SATISFIES;break;case 44:this.$=xt.Relationships.VERIFIES;break;case 45:this.$=xt.Relationships.REFINES;break;case 46:this.$=xt.Relationships.TRACES;break}},table:[{3:1,4:2,6:s,9:u,11:d,13:p},{1:[3]},{3:8,4:2,5:[1,7],6:s,9:u,11:d,13:p},{5:[1,9]},{10:[1,10]},{12:[1,11]},i(v,[2,6]),{3:12,4:2,6:s,9:u,11:d,13:p},{1:[2,2]},{4:17,5:b,7:13,8:y,9:u,11:d,13:p,14:14,15:15,16:16,17:19,23:21,31:T,32:_,33:A,34:P,35:R,36:F,44:j,62:W,63:ee},i(v,[2,4]),i(v,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:b,7:31,8:y,9:u,11:d,13:p,14:14,15:15,16:16,17:19,23:21,31:T,32:_,33:A,34:P,35:R,36:F,44:j,62:W,63:ee},{4:17,5:b,7:32,8:y,9:u,11:d,13:p,14:14,15:15,16:16,17:19,23:21,31:T,32:_,33:A,34:P,35:R,36:F,44:j,62:W,63:ee},{4:17,5:b,7:33,8:y,9:u,11:d,13:p,14:14,15:15,16:16,17:19,23:21,31:T,32:_,33:A,34:P,35:R,36:F,44:j,62:W,63:ee},{4:17,5:b,7:34,8:y,9:u,11:d,13:p,14:14,15:15,16:16,17:19,23:21,31:T,32:_,33:A,34:P,35:R,36:F,44:j,62:W,63:ee},{4:17,5:b,7:35,8:y,9:u,11:d,13:p,14:14,15:15,16:16,17:19,23:21,31:T,32:_,33:A,34:P,35:R,36:F,44:j,62:W,63:ee},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},i(ie,[2,20]),i(ie,[2,21]),i(ie,[2,22]),i(ie,[2,23]),i(ie,[2,24]),i(ie,[2,25]),i(oe,[2,49]),i(oe,[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:be,56:ge,57:ae,58:ne,59:se,60:de,61:X},{52:54,55:be,56:ge,57:ae,58:ne,59:se,60:de,61:X},{5:[1,55]},{5:[1,56]},{53:[1,57]},i(pe,[2,40]),i(pe,[2,41]),i(pe,[2,42]),i(pe,[2,43]),i(pe,[2,44]),i(pe,[2,45]),i(pe,[2,46]),{54:[1,58]},{5:G,20:59,21:xe,24:U,26:Be,28:Ne,30:je},{5:Ie,30:Se,46:66,47:Ce,49:ke},{23:71,62:W,63:ee},{23:72,62:W,63:ee},i(Ke,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:G,20:77,21:xe,24:U,26:Be,28:Ne,30:je},i(Ke,[2,19]),i(Ke,[2,33]),{22:[1,78]},{22:[1,79]},{5:Ie,30:Se,46:80,47:Ce,49:ke},i(Ke,[2,37]),i(Ke,[2,38]),i(Ke,[2,39]),{23:81,62:W,63:ee},{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(Ke,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},i(Ke,[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:G,20:106,21:xe,24:U,26:Be,28:Ne,30:je},{5:G,20:107,21:xe,24:U,26:Be,28:Ne,30:je},{5:G,20:108,21:xe,24:U,26:Be,28:Ne,30:je},{5:G,20:109,21:xe,24:U,26:Be,28:Ne,30:je},{5:Ie,30:Se,46:110,47:Ce,49:ke},{5:Ie,30:Se,46:111,47:Ce,49:ke},i(Ke,[2,14]),i(Ke,[2,15]),i(Ke,[2,16]),i(Ke,[2,17]),i(Ke,[2,34]),i(Ke,[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(Et,Gt){if(Gt.recoverable)this.trace(Et);else{var ln=new Error(Et);throw ln.hash=Gt,ln}},parse:function(Et){var Gt=this,ln=[0],xt=[],Pt=[null],Ze=[],At=this.table,Tt="",On=0,ht=0,zr=2,yt=1,Fi=Ze.slice.call(arguments,1),yi=Object.create(this.lexer),Ba={yy:{}};for(var na in this.yy)Object.prototype.hasOwnProperty.call(this.yy,na)&&(Ba.yy[na]=this.yy[na]);yi.setInput(Et,Ba.yy),Ba.yy.lexer=yi,Ba.yy.parser=this,typeof yi.yylloc>"u"&&(yi.yylloc={});var Ro=yi.yylloc;Ze.push(Ro);var _r=yi.options&&yi.options.ranges;typeof Ba.yy.parseError=="function"?this.parseError=Ba.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Nn(){var ua;return ua=xt.pop()||yi.lex()||yt,typeof ua!="number"&&(ua instanceof Array&&(xt=ua,ua=xt.pop()),ua=Gt.symbols_[ua]||ua),ua}for(var $n,qn,Lt,wt,cn={},fn,Mn,mo,Io;;){if(qn=ln[ln.length-1],this.defaultActions[qn]?Lt=this.defaultActions[qn]:(($n===null||typeof $n>"u")&&($n=Nn()),Lt=At[qn]&&At[qn][$n]),typeof Lt>"u"||!Lt.length||!Lt[0]){var Xa="";Io=[];for(fn in At[qn])this.terminals_[fn]&&fn>zr&&Io.push("'"+this.terminals_[fn]+"'");yi.showPosition?Xa="Parse error on line "+(On+1)+`:
|
||
`+yi.showPosition()+`
|
||
Expecting `+Io.join(", ")+", got '"+(this.terminals_[$n]||$n)+"'":Xa="Parse error on line "+(On+1)+": Unexpected "+($n==yt?"end of input":"'"+(this.terminals_[$n]||$n)+"'"),this.parseError(Xa,{text:yi.match,token:this.terminals_[$n]||$n,line:yi.yylineno,loc:Ro,expected:Io})}if(Lt[0]instanceof Array&&Lt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+qn+", token: "+$n);switch(Lt[0]){case 1:ln.push($n),Pt.push(yi.yytext),Ze.push(yi.yylloc),ln.push(Lt[1]),$n=null,ht=yi.yyleng,Tt=yi.yytext,On=yi.yylineno,Ro=yi.yylloc;break;case 2:if(Mn=this.productions_[Lt[1]][1],cn.$=Pt[Pt.length-Mn],cn._$={first_line:Ze[Ze.length-(Mn||1)].first_line,last_line:Ze[Ze.length-1].last_line,first_column:Ze[Ze.length-(Mn||1)].first_column,last_column:Ze[Ze.length-1].last_column},_r&&(cn._$.range=[Ze[Ze.length-(Mn||1)].range[0],Ze[Ze.length-1].range[1]]),wt=this.performAction.apply(cn,[Tt,ht,On,Ba.yy,Lt[1],Pt,Ze].concat(Fi)),typeof wt<"u")return wt;Mn&&(ln=ln.slice(0,-1*Mn*2),Pt=Pt.slice(0,-1*Mn),Ze=Ze.slice(0,-1*Mn)),ln.push(this.productions_[Lt[1]][0]),Pt.push(cn.$),Ze.push(cn._$),mo=At[ln[ln.length-2]][ln[ln.length-1]],ln.push(mo);break;case 3:return!0}}return!0}},Pe=function(){var kt={EOF:1,parseError:function(Gt,ln){if(this.yy.parser)this.yy.parser.parseError(Gt,ln);else throw new Error(Gt)},setInput:function(Et,Gt){return this.yy=Gt||this.yy||{},this._input=Et,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 Et=this._input[0];this.yytext+=Et,this.yyleng++,this.offset++,this.match+=Et,this.matched+=Et;var Gt=Et.match(/(?:\r\n?|\n).*/g);return Gt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Et},unput:function(Et){var Gt=Et.length,ln=Et.split(/(?:\r\n?|\n)/g);this._input=Et+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Gt),this.offset-=Gt;var xt=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),ln.length-1&&(this.yylineno-=ln.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:ln?(ln.length===xt.length?this.yylloc.first_column:0)+xt[xt.length-ln.length].length-ln[0].length:this.yylloc.first_column-Gt},this.options.ranges&&(this.yylloc.range=[Pt[0],Pt[0]+this.yyleng-Gt]),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(Et){this.unput(this.match.slice(Et))},pastInput:function(){var Et=this.matched.substr(0,this.matched.length-this.match.length);return(Et.length>20?"...":"")+Et.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Et=this.match;return Et.length<20&&(Et+=this._input.substr(0,20-Et.length)),(Et.substr(0,20)+(Et.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Et=this.pastInput(),Gt=new Array(Et.length+1).join("-");return Et+this.upcomingInput()+`
|
||
`+Gt+"^"},test_match:function(Et,Gt){var ln,xt,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))),xt=Et[0].match(/(?:\r\n?|\n).*/g),xt&&(this.yylineno+=xt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xt?xt[xt.length-1].length-xt[xt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Et[0].length},this.yytext+=Et[0],this.match+=Et[0],this.matches=Et,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(Et[0].length),this.matched+=Et[0],ln=this.performAction.call(this,this.yy,this,Gt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ln)return ln;if(this._backtrack){for(var Ze in Pt)this[Ze]=Pt[Ze];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Et,Gt,ln,xt;this._more||(this.yytext="",this.match="");for(var Pt=this._currentRules(),Ze=0;Ze<Pt.length;Ze++)if(ln=this._input.match(this.rules[Pt[Ze]]),ln&&(!Gt||ln[0].length>Gt[0].length)){if(Gt=ln,xt=Ze,this.options.backtrack_lexer){if(Et=this.test_match(ln,Pt[Ze]),Et!==!1)return Et;if(this._backtrack){Gt=!1;continue}else return!1}else if(!this.options.flex)break}return Gt?(Et=this.test_match(Gt,Pt[xt]),Et!==!1?Et:!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 Gt=this.next();return Gt||this.lex()},begin:function(Gt){this.conditionStack.push(Gt)},popState:function(){var Gt=this.conditionStack.length-1;return Gt>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(Gt){return Gt=this.conditionStack.length-1-Math.abs(Gt||0),Gt>=0?this.conditionStack[Gt]:"INITIAL"},pushState:function(Gt){this.begin(Gt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Gt,ln,xt,Pt){switch(xt){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 ln.yytext=ln.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 kt}();Ft.lexer=Pe;function gn(){this.yy={}}return gn.prototype=Ft,Ft.Parser=gn,new gn}();mve.parser=mve;const brn=mve;let vve=[],U2={},VR={},B9={},UR={};const mrn={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:()=>qt().req,addRequirement:(i,s)=>(VR[i]===void 0&&(VR[i]={name:i,type:s,id:U2.id,text:U2.text,risk:U2.risk,verifyMethod:U2.verifyMethod}),U2={},VR[i]),getRequirements:()=>VR,setNewReqId:i=>{U2!==void 0&&(U2.id=i)},setNewReqText:i=>{U2!==void 0&&(U2.text=i)},setNewReqRisk:i=>{U2!==void 0&&(U2.risk=i)},setNewReqVerifyMethod:i=>{U2!==void 0&&(U2.verifyMethod=i)},setAccTitle:Pg,getAccTitle:Sp,setAccDescription:_p,getAccDescription:Ap,addElement:i=>(UR[i]===void 0&&(UR[i]={name:i,type:B9.type,docRef:B9.docRef},Xe.info("Added new requirement: ",i)),B9={},UR[i]),getElements:()=>UR,setNewElementType:i=>{B9!==void 0&&(B9.type=i)},setNewElementDocRef:i=>{B9!==void 0&&(B9.docRef=i)},addRelationship:(i,s,u)=>{vve.push({type:i,src:s,dst:u})},getRelationships:()=>vve,clear:()=>{vve=[],U2={},VR={},B9={},UR={},Ng()}},vrn=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};
|
||
}
|
||
|
||
`,wve={CONTAINS:"contains",ARROW:"arrow"},LGe={ReqMarkers:wve,insertLineEndings:(i,s)=>{let u=i.append("defs").append("marker").attr("id",wve.CONTAINS+"_line_ending").attr("refX",0).attr("refY",s.line_height/2).attr("markerWidth",s.line_height).attr("markerHeight",s.line_height).attr("orient","auto").append("g");u.append("circle").attr("cx",s.line_height/2).attr("cy",s.line_height/2).attr("r",s.line_height/2).attr("fill","none"),u.append("line").attr("x1",0).attr("x2",s.line_height).attr("y1",s.line_height/2).attr("y2",s.line_height/2).attr("stroke-width",1),u.append("line").attr("y1",0).attr("y2",s.line_height).attr("x1",s.line_height/2).attr("x2",s.line_height/2).attr("stroke-width",1),i.append("defs").append("marker").attr("id",wve.ARROW+"_line_ending").attr("refX",s.line_height).attr("refY",.5*s.line_height).attr("markerWidth",s.line_height).attr("markerHeight",s.line_height).attr("orient","auto").append("path").attr("d",`M0,0
|
||
L${s.line_height},${s.line_height/2}
|
||
M${s.line_height},${s.line_height/2}
|
||
L0,${s.line_height}`).attr("stroke-width",1)}};let Ef={},MGe=0;const DGe=(i,s)=>i.insert("rect","#"+s).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",Ef.rect_min_width+"px").attr("height",Ef.rect_min_height+"px"),IGe=(i,s,u)=>{let d=Ef.rect_min_width/2,p=i.append("text").attr("class","req reqLabel reqTitle").attr("id",s).attr("x",d).attr("y",Ef.rect_padding).attr("dominant-baseline","hanging"),v=0;u.forEach(_=>{v==0?p.append("tspan").attr("text-anchor","middle").attr("x",Ef.rect_min_width/2).attr("dy",0).text(_):p.append("tspan").attr("text-anchor","middle").attr("x",Ef.rect_min_width/2).attr("dy",Ef.line_height*.75).text(_),v++});let b=1.5*Ef.rect_padding,y=v*Ef.line_height*.75,T=b+y;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Ef.rect_min_width).attr("y1",T).attr("y2",T),{titleNode:p,y:T}},OGe=(i,s,u,d)=>{let p=i.append("text").attr("class","req reqLabel").attr("id",s).attr("x",Ef.rect_padding).attr("y",d).attr("dominant-baseline","hanging"),v=0;const b=30;let y=[];return u.forEach(T=>{let _=T.length;for(;_>b&&v<3;){let A=T.substring(0,b);T=T.substring(b,T.length),_=T.length,y[y.length]=A,v++}if(v==3){let A=y[y.length-1];y[y.length-1]=A.substring(0,A.length-4)+"..."}else y[y.length]=T;v=0}),y.forEach(T=>{p.append("tspan").attr("x",Ef.rect_padding).attr("dy",Ef.line_height).text(T)}),p},wrn=(i,s,u,d)=>{const p=s.node().getTotalLength(),v=s.node().getPointAtLength(p*.5),b="rel"+MGe;MGe++;const T=i.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",v.x).attr("y",v.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(d).node().getBBox();i.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",v.x-T.width/2).attr("y",v.y-T.height/2).attr("width",T.width).attr("height",T.height).attr("fill","white").attr("fill-opacity","85%")},yrn=function(i,s,u,d,p){const v=u.edge(KD(s.src),KD(s.dst)),b=x7().x(function(T){return T.x}).y(function(T){return T.y}),y=i.insert("path","#"+d).attr("class","er relationshipLine").attr("d",b(v.points)).attr("fill","none");s.type==p.db.Relationships.CONTAINS?y.attr("marker-start","url("+ci.getUrl(Ef.arrowMarkerAbsolute)+"#"+s.type+"_line_ending)"):(y.attr("stroke-dasharray","10,7"),y.attr("marker-end","url("+ci.getUrl(Ef.arrowMarkerAbsolute)+"#"+LGe.ReqMarkers.ARROW+"_line_ending)")),wrn(i,y,Ef,`<<${s.type}>>`)},xrn=(i,s,u)=>{Object.keys(i).forEach(d=>{let p=i[d];d=KD(d),Xe.info("Added new requirement: ",d);const v=u.append("g").attr("id",d),b="req-"+d,y=DGe(v,b);let T=IGe(v,d+"_title",[`<<${p.type}>>`,`${p.name}`]);OGe(v,d+"_body",[`Id: ${p.id}`,`Text: ${p.text}`,`Risk: ${p.risk}`,`Verification: ${p.verifyMethod}`],T.y);const _=y.node().getBBox();s.setNode(d,{width:_.width,height:_.height,shape:"rect",id:d})})},krn=(i,s,u)=>{Object.keys(i).forEach(d=>{let p=i[d];const v=KD(d),b=u.append("g").attr("id",v),y="element-"+v,T=DGe(b,y);let _=IGe(b,y+"_title",["<<Element>>",`${d}`]);OGe(b,y+"_body",[`Type: ${p.type||"Not Specified"}`,`Doc Ref: ${p.docRef||"None"}`],_.y);const A=T.node().getBBox();s.setNode(v,{width:A.width,height:A.height,shape:"rect",id:v})})},Ern=(i,s)=>(i.forEach(function(u){let d=KD(u.src),p=KD(u.dst);s.setEdge(d,p,{relationship:u})}),i),Trn=function(i,s){s.nodes().forEach(function(u){u!==void 0&&s.node(u)!==void 0&&(i.select("#"+u),i.select("#"+u).attr("transform","translate("+(s.node(u).x-s.node(u).width/2)+","+(s.node(u).y-s.node(u).height/2)+" )"))})},KD=i=>i.replace(/\s/g,"").replace(/\./g,"_"),Crn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:brn,db:mrn,renderer:{draw:(i,s,u,d)=>{Ef=qt().requirement;const p=Ef.securityLevel;let v;p==="sandbox"&&(v=Ir("#i"+s));const y=Ir(p==="sandbox"?v.nodes()[0].contentDocument.body:"body").select(`[id='${s}']`);LGe.insertLineEndings(y,Ef);const T=new N0({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:Ef.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let _=d.db.getRequirements(),A=d.db.getElements(),P=d.db.getRelationships();xrn(_,T,y),krn(A,T,y),Ern(P,T),zD(T),Trn(y,T),P.forEach(function(ee){yrn(y,ee,T,s,d)});const R=Ef.rect_padding,F=y.node().getBBox(),j=F.width+R*2,W=F.height+R*2;Og(y,W,j,Ef.useMaxWidth),y.attr("viewBox",`${F.x-R} ${F.y-R} ${j} ${W}`)}},styles:vrn}},Symbol.toStringTag,{value:"Module"}));var yve=function(){var i=function(xt,Pt,Ze,At){for(Ze=Ze||{},At=xt.length;At--;Ze[xt[At]]=Pt);return Ze},s=[1,2],u=[1,3],d=[1,4],p=[2,4],v=[1,9],b=[1,11],y=[1,13],T=[1,14],_=[1,16],A=[1,17],P=[1,18],R=[1,24],F=[1,25],j=[1,26],W=[1,27],ee=[1,28],ie=[1,29],oe=[1,30],be=[1,31],ge=[1,32],ae=[1,33],ne=[1,34],se=[1,35],de=[1,36],X=[1,37],pe=[1,38],G=[1,39],xe=[1,41],U=[1,42],Be=[1,43],Ne=[1,44],je=[1,45],Ie=[1,46],Se=[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],Ce=[4,5,16,50,52,53],ke=[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],Ke=[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],Ft=[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],Pe=[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],kt=[1,120],Et={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(Pt,Ze,At,Tt,On,ht,zr){var yt=ht.length-1;switch(On){case 3:return Tt.apply(ht[yt]),ht[yt];case 4:case 9:this.$=[];break;case 5:case 10:ht[yt-1].push(ht[yt]),this.$=ht[yt-1];break;case 6:case 7:case 11:case 12:this.$=ht[yt];break;case 8:case 13:this.$=[];break;case 15:ht[yt].type="createParticipant",this.$=ht[yt];break;case 16:ht[yt-1].unshift({type:"boxStart",boxData:Tt.parseBoxData(ht[yt-2])}),ht[yt-1].push({type:"boxEnd",boxText:ht[yt-2]}),this.$=ht[yt-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(ht[yt-2]),sequenceIndexStep:Number(ht[yt-1]),sequenceVisible:!0,signalType:Tt.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(ht[yt-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:Tt.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:Tt.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:Tt.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:Tt.LINETYPE.ACTIVE_START,actor:ht[yt-1]};break;case 23:this.$={type:"activeEnd",signalType:Tt.LINETYPE.ACTIVE_END,actor:ht[yt-1]};break;case 29:Tt.setDiagramTitle(ht[yt].substring(6)),this.$=ht[yt].substring(6);break;case 30:Tt.setDiagramTitle(ht[yt].substring(7)),this.$=ht[yt].substring(7);break;case 31:this.$=ht[yt].trim(),Tt.setAccTitle(this.$);break;case 32:case 33:this.$=ht[yt].trim(),Tt.setAccDescription(this.$);break;case 34:ht[yt-1].unshift({type:"loopStart",loopText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.LOOP_START}),ht[yt-1].push({type:"loopEnd",loopText:ht[yt-2],signalType:Tt.LINETYPE.LOOP_END}),this.$=ht[yt-1];break;case 35:ht[yt-1].unshift({type:"rectStart",color:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.RECT_START}),ht[yt-1].push({type:"rectEnd",color:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.RECT_END}),this.$=ht[yt-1];break;case 36:ht[yt-1].unshift({type:"optStart",optText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.OPT_START}),ht[yt-1].push({type:"optEnd",optText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.OPT_END}),this.$=ht[yt-1];break;case 37:ht[yt-1].unshift({type:"altStart",altText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.ALT_START}),ht[yt-1].push({type:"altEnd",signalType:Tt.LINETYPE.ALT_END}),this.$=ht[yt-1];break;case 38:ht[yt-1].unshift({type:"parStart",parText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.PAR_START}),ht[yt-1].push({type:"parEnd",signalType:Tt.LINETYPE.PAR_END}),this.$=ht[yt-1];break;case 39:ht[yt-1].unshift({type:"parStart",parText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.PAR_OVER_START}),ht[yt-1].push({type:"parEnd",signalType:Tt.LINETYPE.PAR_END}),this.$=ht[yt-1];break;case 40:ht[yt-1].unshift({type:"criticalStart",criticalText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.CRITICAL_START}),ht[yt-1].push({type:"criticalEnd",signalType:Tt.LINETYPE.CRITICAL_END}),this.$=ht[yt-1];break;case 41:ht[yt-1].unshift({type:"breakStart",breakText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.BREAK_START}),ht[yt-1].push({type:"breakEnd",optText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.BREAK_END}),this.$=ht[yt-1];break;case 43:this.$=ht[yt-3].concat([{type:"option",optionText:Tt.parseMessage(ht[yt-1]),signalType:Tt.LINETYPE.CRITICAL_OPTION},ht[yt]]);break;case 45:this.$=ht[yt-3].concat([{type:"and",parText:Tt.parseMessage(ht[yt-1]),signalType:Tt.LINETYPE.PAR_AND},ht[yt]]);break;case 47:this.$=ht[yt-3].concat([{type:"else",altText:Tt.parseMessage(ht[yt-1]),signalType:Tt.LINETYPE.ALT_ELSE},ht[yt]]);break;case 48:ht[yt-3].draw="participant",ht[yt-3].type="addParticipant",ht[yt-3].description=Tt.parseMessage(ht[yt-1]),this.$=ht[yt-3];break;case 49:ht[yt-1].draw="participant",ht[yt-1].type="addParticipant",this.$=ht[yt-1];break;case 50:ht[yt-3].draw="actor",ht[yt-3].type="addParticipant",ht[yt-3].description=Tt.parseMessage(ht[yt-1]),this.$=ht[yt-3];break;case 51:ht[yt-1].draw="actor",ht[yt-1].type="addParticipant",this.$=ht[yt-1];break;case 52:ht[yt-1].type="destroyParticipant",this.$=ht[yt-1];break;case 53:this.$=[ht[yt-1],{type:"addNote",placement:ht[yt-2],actor:ht[yt-1].actor,text:ht[yt]}];break;case 54:ht[yt-2]=[].concat(ht[yt-1],ht[yt-1]).slice(0,2),ht[yt-2][0]=ht[yt-2][0].actor,ht[yt-2][1]=ht[yt-2][1].actor,this.$=[ht[yt-1],{type:"addNote",placement:Tt.PLACEMENT.OVER,actor:ht[yt-2].slice(0,2),text:ht[yt]}];break;case 55:this.$=[ht[yt-1],{type:"addLinks",actor:ht[yt-1].actor,text:ht[yt]}];break;case 56:this.$=[ht[yt-1],{type:"addALink",actor:ht[yt-1].actor,text:ht[yt]}];break;case 57:this.$=[ht[yt-1],{type:"addProperties",actor:ht[yt-1].actor,text:ht[yt]}];break;case 58:this.$=[ht[yt-1],{type:"addDetails",actor:ht[yt-1].actor,text:ht[yt]}];break;case 61:this.$=[ht[yt-2],ht[yt]];break;case 62:this.$=ht[yt];break;case 63:this.$=Tt.PLACEMENT.LEFTOF;break;case 64:this.$=Tt.PLACEMENT.RIGHTOF;break;case 65:this.$=[ht[yt-4],ht[yt-1],{type:"addMessage",from:ht[yt-4].actor,to:ht[yt-1].actor,signalType:ht[yt-3],msg:ht[yt],activate:!0},{type:"activeStart",signalType:Tt.LINETYPE.ACTIVE_START,actor:ht[yt-1]}];break;case 66:this.$=[ht[yt-4],ht[yt-1],{type:"addMessage",from:ht[yt-4].actor,to:ht[yt-1].actor,signalType:ht[yt-3],msg:ht[yt]},{type:"activeEnd",signalType:Tt.LINETYPE.ACTIVE_END,actor:ht[yt-4]}];break;case 67:this.$=[ht[yt-3],ht[yt-1],{type:"addMessage",from:ht[yt-3].actor,to:ht[yt-1].actor,signalType:ht[yt-2],msg:ht[yt]}];break;case 68:this.$={type:"addParticipant",actor:ht[yt]};break;case 69:this.$=Tt.LINETYPE.SOLID_OPEN;break;case 70:this.$=Tt.LINETYPE.DOTTED_OPEN;break;case 71:this.$=Tt.LINETYPE.SOLID;break;case 72:this.$=Tt.LINETYPE.DOTTED;break;case 73:this.$=Tt.LINETYPE.SOLID_CROSS;break;case 74:this.$=Tt.LINETYPE.DOTTED_CROSS;break;case 75:this.$=Tt.LINETYPE.SOLID_POINT;break;case 76:this.$=Tt.LINETYPE.DOTTED_POINT;break;case 77:this.$=Tt.parseMessage(ht[yt].trim().substring(1));break}},table:[{3:1,4:s,5:u,6:d},{1:[3]},{3:5,4:s,5:u,6:d},{3:6,4:s,5:u,6:d},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],p,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:v,5:b,8:8,9:10,12:12,13:y,14:T,17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},i(Se,[2,5]),{9:47,12:12,13:y,14:T,17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},i(Se,[2,7]),i(Se,[2,8]),i(Se,[2,14]),{12:48,50:X,52:pe,53:G},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:Ie},{22:55,70:Ie},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},i(Se,[2,29]),i(Se,[2,30]),{32:[1,61]},{34:[1,62]},i(Se,[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:Ie},{22:72,70:Ie},{22:73,70:Ie},{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:Ie},{22:88,70:Ie},{22:89,70:Ie},{22:90,70:Ie},i([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),i(Se,[2,6]),i(Se,[2,15]),i(Ce,[2,9],{10:91}),i(Se,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},i(Se,[2,21]),{5:[1,95]},{5:[1,96]},i(Se,[2,24]),i(Se,[2,25]),i(Se,[2,26]),i(Se,[2,27]),i(Se,[2,28]),i(Se,[2,31]),i(Se,[2,32]),i(ke,p,{7:97}),i(ke,p,{7:98}),i(ke,p,{7:99}),i(Ke,p,{40:100,7:101}),i(Ft,p,{42:102,7:103}),i(Ft,p,{7:103,42:104}),i(Pe,p,{45:105,7:106}),i(ke,p,{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:Ie},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:Ie},{22:118,58:117,70:Ie},{70:[2,63]},{70:[2,64]},{56:119,79:kt},{56:121,79:kt},{56:122,79:kt},{56:123,79:kt},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:X,52:pe,53:G},{5:[1,129]},i(Se,[2,19]),i(Se,[2,20]),i(Se,[2,22]),i(Se,[2,23]),{4:v,5:b,8:8,9:10,12:12,13:y,14:T,16:[1,130],17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},{4:v,5:b,8:8,9:10,12:12,13:y,14:T,16:[1,131],17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},{4:v,5:b,8:8,9:10,12:12,13:y,14:T,16:[1,132],17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},{16:[1,133]},{4:v,5:b,8:8,9:10,12:12,13:y,14:T,16:[2,46],17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,49:[1,134],50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},{16:[1,135]},{4:v,5:b,8:8,9:10,12:12,13:y,14:T,16:[2,44],17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,48:[1,136],50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},{16:[1,137]},{16:[1,138]},{4:v,5:b,8:8,9:10,12:12,13:y,14:T,16:[2,42],17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,47:[1,139],50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},{4:v,5:b,8:8,9:10,12:12,13:y,14:T,16:[1,140],17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},{15:[1,141]},i(Se,[2,49]),{15:[1,142]},i(Se,[2,51]),i(Se,[2,52]),{22:143,70:Ie},{22:144,70:Ie},{56:145,79:kt},{56:146,79:kt},{56:147,79:kt},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},i(Se,[2,16]),i(Ce,[2,10]),{12:149,50:X,52:pe,53:G},i(Ce,[2,12]),i(Ce,[2,13]),i(Se,[2,18]),i(Se,[2,34]),i(Se,[2,35]),i(Se,[2,36]),i(Se,[2,37]),{15:[1,150]},i(Se,[2,38]),{15:[1,151]},i(Se,[2,39]),i(Se,[2,40]),{15:[1,152]},i(Se,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:kt},{56:156,79:kt},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:Ie},i(Ce,[2,11]),i(Ke,p,{7:101,40:158}),i(Ft,p,{7:103,42:159}),i(Pe,p,{7:106,45:160}),i(Se,[2,48]),i(Se,[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(Pt,Ze){if(Ze.recoverable)this.trace(Pt);else{var At=new Error(Pt);throw At.hash=Ze,At}},parse:function(Pt){var Ze=this,At=[0],Tt=[],On=[null],ht=[],zr=this.table,yt="",Fi=0,yi=0,Ba=2,na=1,Ro=ht.slice.call(arguments,1),_r=Object.create(this.lexer),Nn={yy:{}};for(var $n in this.yy)Object.prototype.hasOwnProperty.call(this.yy,$n)&&(Nn.yy[$n]=this.yy[$n]);_r.setInput(Pt,Nn.yy),Nn.yy.lexer=_r,Nn.yy.parser=this,typeof _r.yylloc>"u"&&(_r.yylloc={});var qn=_r.yylloc;ht.push(qn);var Lt=_r.options&&_r.options.ranges;typeof Nn.yy.parseError=="function"?this.parseError=Nn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function wt(){var Zo;return Zo=Tt.pop()||_r.lex()||na,typeof Zo!="number"&&(Zo instanceof Array&&(Tt=Zo,Zo=Tt.pop()),Zo=Ze.symbols_[Zo]||Zo),Zo}for(var cn,fn,Mn,mo,Io={},Xa,ua,Oo,Ts;;){if(fn=At[At.length-1],this.defaultActions[fn]?Mn=this.defaultActions[fn]:((cn===null||typeof cn>"u")&&(cn=wt()),Mn=zr[fn]&&zr[fn][cn]),typeof Mn>"u"||!Mn.length||!Mn[0]){var nl="";Ts=[];for(Xa in zr[fn])this.terminals_[Xa]&&Xa>Ba&&Ts.push("'"+this.terminals_[Xa]+"'");_r.showPosition?nl="Parse error on line "+(Fi+1)+`:
|
||
`+_r.showPosition()+`
|
||
Expecting `+Ts.join(", ")+", got '"+(this.terminals_[cn]||cn)+"'":nl="Parse error on line "+(Fi+1)+": Unexpected "+(cn==na?"end of input":"'"+(this.terminals_[cn]||cn)+"'"),this.parseError(nl,{text:_r.match,token:this.terminals_[cn]||cn,line:_r.yylineno,loc:qn,expected:Ts})}if(Mn[0]instanceof Array&&Mn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+fn+", token: "+cn);switch(Mn[0]){case 1:At.push(cn),On.push(_r.yytext),ht.push(_r.yylloc),At.push(Mn[1]),cn=null,yi=_r.yyleng,yt=_r.yytext,Fi=_r.yylineno,qn=_r.yylloc;break;case 2:if(ua=this.productions_[Mn[1]][1],Io.$=On[On.length-ua],Io._$={first_line:ht[ht.length-(ua||1)].first_line,last_line:ht[ht.length-1].last_line,first_column:ht[ht.length-(ua||1)].first_column,last_column:ht[ht.length-1].last_column},Lt&&(Io._$.range=[ht[ht.length-(ua||1)].range[0],ht[ht.length-1].range[1]]),mo=this.performAction.apply(Io,[yt,yi,Fi,Nn.yy,Mn[1],On,ht].concat(Ro)),typeof mo<"u")return mo;ua&&(At=At.slice(0,-1*ua*2),On=On.slice(0,-1*ua),ht=ht.slice(0,-1*ua)),At.push(this.productions_[Mn[1]][0]),On.push(Io.$),ht.push(Io._$),Oo=zr[At[At.length-2]][At[At.length-1]],At.push(Oo);break;case 3:return!0}}return!0}},Gt=function(){var xt={EOF:1,parseError:function(Ze,At){if(this.yy.parser)this.yy.parser.parseError(Ze,At);else throw new Error(Ze)},setInput:function(Pt,Ze){return this.yy=Ze||this.yy||{},this._input=Pt,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 Pt=this._input[0];this.yytext+=Pt,this.yyleng++,this.offset++,this.match+=Pt,this.matched+=Pt;var Ze=Pt.match(/(?:\r\n?|\n).*/g);return Ze?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Pt},unput:function(Pt){var Ze=Pt.length,At=Pt.split(/(?:\r\n?|\n)/g);this._input=Pt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ze),this.offset-=Ze;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),At.length-1&&(this.yylineno-=At.length-1);var On=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:At?(At.length===Tt.length?this.yylloc.first_column:0)+Tt[Tt.length-At.length].length-At[0].length:this.yylloc.first_column-Ze},this.options.ranges&&(this.yylloc.range=[On[0],On[0]+this.yyleng-Ze]),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(Pt){this.unput(this.match.slice(Pt))},pastInput:function(){var Pt=this.matched.substr(0,this.matched.length-this.match.length);return(Pt.length>20?"...":"")+Pt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Pt=this.match;return Pt.length<20&&(Pt+=this._input.substr(0,20-Pt.length)),(Pt.substr(0,20)+(Pt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Pt=this.pastInput(),Ze=new Array(Pt.length+1).join("-");return Pt+this.upcomingInput()+`
|
||
`+Ze+"^"},test_match:function(Pt,Ze){var At,Tt,On;if(this.options.backtrack_lexer&&(On={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&&(On.yylloc.range=this.yylloc.range.slice(0))),Tt=Pt[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+Pt[0].length},this.yytext+=Pt[0],this.match+=Pt[0],this.matches=Pt,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(Pt[0].length),this.matched+=Pt[0],At=this.performAction.call(this,this.yy,this,Ze,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),At)return At;if(this._backtrack){for(var ht in On)this[ht]=On[ht];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Pt,Ze,At,Tt;this._more||(this.yytext="",this.match="");for(var On=this._currentRules(),ht=0;ht<On.length;ht++)if(At=this._input.match(this.rules[On[ht]]),At&&(!Ze||At[0].length>Ze[0].length)){if(Ze=At,Tt=ht,this.options.backtrack_lexer){if(Pt=this.test_match(At,On[ht]),Pt!==!1)return Pt;if(this._backtrack){Ze=!1;continue}else return!1}else if(!this.options.flex)break}return Ze?(Pt=this.test_match(Ze,On[Tt]),Pt!==!1?Pt:!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 Ze=this.next();return Ze||this.lex()},begin:function(Ze){this.conditionStack.push(Ze)},popState:function(){var Ze=this.conditionStack.length-1;return Ze>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(Ze){return Ze=this.conditionStack.length-1-Math.abs(Ze||0),Ze>=0?this.conditionStack[Ze]:"INITIAL"},pushState:function(Ze){this.begin(Ze)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ze,At,Tt,On){switch(Tt){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 At.yytext=At.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 At.yytext=At.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 xt}();Et.lexer=Gt;function ln(){this.yy={}}return ln.prototype=Et,Et.Parser=ln,new ln}();yve.parser=yve;const Srn=yve;class _rn{constructor(s){this.init=s,this.records=this.init()}reset(){this.records=this.init()}}const Os=new _rn(()=>({prevActor:void 0,actors:{},createdActors:{},destroyedActors:{},boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0})),Arn=function(i){Os.records.boxes.push({name:i.text,wrap:i.wrap===void 0&&QC()||!!i.wrap,fill:i.color,actorKeys:[]}),Os.records.currentBox=Os.records.boxes.slice(-1)[0]},xve=function(i,s,u,d){let p=Os.records.currentBox;const v=Os.records.actors[i];if(v){if(Os.records.currentBox&&v.box&&Os.records.currentBox!==v.box)throw new Error("A same participant should only be defined in one Box: "+v.name+" can't be in '"+v.box.name+"' and in '"+Os.records.currentBox.name+"' at the same time.");if(p=v.box?v.box:Os.records.currentBox,v.box=p,v&&s===v.name&&u==null)return}(u==null||u.text==null)&&(u={text:s,wrap:null,type:d}),(d==null||u.text==null)&&(u={text:s,wrap:null,type:d}),Os.records.actors[i]={box:p,name:s,description:u.text,wrap:u.wrap===void 0&&QC()||!!u.wrap,prevActor:Os.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:d||"participant"},Os.records.prevActor&&Os.records.actors[Os.records.prevActor]&&(Os.records.actors[Os.records.prevActor].nextActor=i),Os.records.currentBox&&Os.records.currentBox.actorKeys.push(i),Os.records.prevActor=i},Lrn=i=>{let s,u=0;for(s=0;s<Os.records.messages.length;s++)Os.records.messages[s].type===KR.ACTIVE_START&&Os.records.messages[s].from.actor===i&&u++,Os.records.messages[s].type===KR.ACTIVE_END&&Os.records.messages[s].from.actor===i&&u--;return u},Mrn=function(i,s,u,d){Os.records.messages.push({from:i,to:s,message:u.text,wrap:u.wrap===void 0&&QC()||!!u.wrap,answer:d})},Xf=function(i,s,u={text:void 0,wrap:void 0},d,p=!1){if(d===KR.ACTIVE_END&&Lrn(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 Os.records.messages.push({from:i,to:s,message:u.text,wrap:u.wrap===void 0&&QC()||!!u.wrap,type:d,activate:p}),!0},Drn=function(){return Os.records.boxes.length>0},Irn=function(){return Os.records.boxes.some(i=>i.name)},Orn=function(){return Os.records.messages},Nrn=function(){return Os.records.boxes},Prn=function(){return Os.records.actors},Brn=function(){return Os.records.createdActors},Frn=function(){return Os.records.destroyedActors},GR=function(i){return Os.records.actors[i]},Rrn=function(){return Object.keys(Os.records.actors)},jrn=function(){Os.records.sequenceNumbersEnabled=!0},$rn=function(){Os.records.sequenceNumbersEnabled=!1},zrn=()=>Os.records.sequenceNumbersEnabled,qrn=function(i){Os.records.wrapEnabled=i},QC=()=>Os.records.wrapEnabled!==void 0?Os.records.wrapEnabled:qt().sequence.wrap,Hrn=function(){Os.reset(),Ng()},Vrn=function(i){const s=i.trim(),u={text:s.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:s.match(/^:?wrap:/)!==null?!0:s.match(/^:?nowrap:/)!==null?!1:void 0};return Xe.debug("parseMessage:",u),u},Urn=function(i){const s=i.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let u=s!=null&&s[1]?s[1].trim():"transparent",d=s!=null&&s[2]?s[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",u)||(u="transparent",d=i.trim());else{const p=new Option().style;p.color=u,p.color!==u&&(u="transparent",d=i.trim())}return{color:u,text:d!==void 0?yh(d.replace(/^:?(?:no)?wrap:/,""),qt()):void 0,wrap:d!==void 0?d.match(/^:?wrap:/)!==null?!0:d.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},KR={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},Grn={FILLED:0,OPEN:1},Krn={LEFTOF:0,RIGHTOF:1,OVER:2},NGe=function(i,s,u){const d={actor:i,placement:s,message:u.text,wrap:u.wrap===void 0&&QC()||!!u.wrap},p=[].concat(i,i);Os.records.notes.push(d),Os.records.messages.push({from:p[0],to:p[1],message:u.text,wrap:u.wrap===void 0&&QC()||!!u.wrap,type:KR.NOTE,placement:s})},PGe=function(i,s){const u=GR(i);try{let d=yh(s.text,qt());d=d.replace(/&/g,"&"),d=d.replace(/=/g,"=");const p=JSON.parse(d);kve(u,p)}catch(d){Xe.error("error while parsing actor link text",d)}},Wrn=function(i,s){const u=GR(i);try{const b={};let y=yh(s.text,qt());var d=y.indexOf("@");y=y.replace(/&/g,"&"),y=y.replace(/=/g,"=");var p=y.slice(0,d-1).trim(),v=y.slice(d+1).trim();b[p]=v,kve(u,b)}catch(b){Xe.error("error while parsing actor link text",b)}};function kve(i,s){if(i.links==null)i.links=s;else for(let u in s)i.links[u]=s[u]}const BGe=function(i,s){const u=GR(i);try{let d=yh(s.text,qt());const p=JSON.parse(d);FGe(u,p)}catch(d){Xe.error("error while parsing actor properties text",d)}};function FGe(i,s){if(i.properties==null)i.properties=s;else for(let u in s)i.properties[u]=s[u]}function Yrn(){Os.records.currentBox=void 0}const RGe=function(i,s){const u=GR(i),d=document.getElementById(s.text);try{const p=d.innerHTML,v=JSON.parse(p);v.properties&&FGe(u,v.properties),v.links&&kve(u,v.links)}catch(p){Xe.error("error while parsing actor details text",p)}},Xrn=function(i,s){if(i!==void 0&&i.properties!==void 0)return i.properties[s]},jGe=function(i){if(Array.isArray(i))i.forEach(function(s){jGe(s)});else switch(i.type){case"sequenceIndex":Os.records.messages.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":xve(i.actor,i.actor,i.description,i.draw);break;case"createParticipant":if(Os.records.actors[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");Os.records.lastCreated=i.actor,xve(i.actor,i.actor,i.description,i.draw),Os.records.createdActors[i.actor]=Os.records.messages.length;break;case"destroyParticipant":Os.records.lastDestroyed=i.actor,Os.records.destroyedActors[i.actor]=Os.records.messages.length;break;case"activeStart":Xf(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":Xf(i.actor,void 0,void 0,i.signalType);break;case"addNote":NGe(i.actor,i.placement,i.text);break;case"addLinks":PGe(i.actor,i.text);break;case"addALink":Wrn(i.actor,i.text);break;case"addProperties":BGe(i.actor,i.text);break;case"addDetails":RGe(i.actor,i.text);break;case"addMessage":if(Os.records.lastCreated){if(i.to!==Os.records.lastCreated)throw new Error("The created participant "+Os.records.lastCreated+" does not have an associated creating message after its declaration. Please check the sequence diagram.");Os.records.lastCreated=void 0}else if(Os.records.lastDestroyed){if(i.to!==Os.records.lastDestroyed&&i.from!==Os.records.lastDestroyed)throw new Error("The destroyed participant "+Os.records.lastDestroyed+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");Os.records.lastDestroyed=void 0}Xf(i.from,i.to,i.msg,i.signalType,i.activate);break;case"boxStart":Arn(i.boxData);break;case"boxEnd":Yrn();break;case"loopStart":Xf(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":Xf(void 0,void 0,void 0,i.signalType);break;case"rectStart":Xf(void 0,void 0,i.color,i.signalType);break;case"rectEnd":Xf(void 0,void 0,void 0,i.signalType);break;case"optStart":Xf(void 0,void 0,i.optText,i.signalType);break;case"optEnd":Xf(void 0,void 0,void 0,i.signalType);break;case"altStart":Xf(void 0,void 0,i.altText,i.signalType);break;case"else":Xf(void 0,void 0,i.altText,i.signalType);break;case"altEnd":Xf(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":Pg(i.text);break;case"parStart":Xf(void 0,void 0,i.parText,i.signalType);break;case"and":Xf(void 0,void 0,i.parText,i.signalType);break;case"parEnd":Xf(void 0,void 0,void 0,i.signalType);break;case"criticalStart":Xf(void 0,void 0,i.criticalText,i.signalType);break;case"option":Xf(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":Xf(void 0,void 0,void 0,i.signalType);break;case"breakStart":Xf(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":Xf(void 0,void 0,void 0,i.signalType);break}},$Ge={addActor:xve,addMessage:Mrn,addSignal:Xf,addLinks:PGe,addDetails:RGe,addProperties:BGe,autoWrap:QC,setWrap:qrn,enableSequenceNumbers:jrn,disableSequenceNumbers:$rn,showSequenceNumbers:zrn,getMessages:Orn,getActors:Prn,getCreatedActors:Brn,getDestroyedActors:Frn,getActor:GR,getActorKeys:Rrn,getActorProperty:Xrn,getAccTitle:Sp,getBoxes:Nrn,getDiagramTitle:Lp,setDiagramTitle:om,getConfig:()=>qt().sequence,clear:Hrn,parseMessage:Vrn,parseBoxData:Urn,LINETYPE:KR,ARROWTYPE:Grn,PLACEMENT:Krn,addNote:NGe,setAccTitle:Pg,apply:jGe,setAccDescription:_p,getAccDescription:Ap,hasAtLeastOneBox:Drn,hasAtLeastOneBoxWithTitle:Irn},Qrn=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;
|
||
}
|
||
`,JC=18*2,zGe="actor-top",qGe="actor-bottom",Eve=function(i,s){return AQ(i,s)},Jrn=function(i,s,u,d,p){if(s.links===void 0||s.links===null||Object.keys(s.links).length===0)return{height:0,width:0};const v=s.links,b=s.actorCnt,y=s.rectData;var T="none";p&&(T="block !important");const _=i.append("g");_.attr("id","actor"+b+"_popup"),_.attr("class","actorPopupMenu"),_.attr("display",T);var A="";y.class!==void 0&&(A=" "+y.class);let P=y.width>u?y.width:u;const R=_.append("rect");if(R.attr("class","actorPopupMenuPanel"+A),R.attr("x",y.x),R.attr("y",y.height),R.attr("fill",y.fill),R.attr("stroke",y.stroke),R.attr("width",P),R.attr("height",y.height),R.attr("rx",y.rx),R.attr("ry",y.ry),v!=null){var F=20;for(let ee in v){var j=_.append("a"),W=g9.sanitizeUrl(v[ee]);j.attr("xlink:href",W),j.attr("target","_blank"),pin(d)(ee,j,y.x+10,y.height+F,P,20,{class:"actor"},d),F+=30}}return R.attr("height",F),{height:y.height+F,width:P}},Zrn=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},pJ=async function(i,s,u=null){let d=i.append("foreignObject");const p=await TC(s.text,xh()),b=d.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(p).node().getBoundingClientRect();if(d.attr("height",Math.round(b.height)).attr("width",Math.round(b.width)),s.class==="noteText"){const y=i.node().firstChild;y.setAttribute("height",b.height+2*s.textMargin);const T=y.getBBox();d.attr("x",Math.round(T.x+T.width/2-b.width/2)).attr("y",Math.round(T.y+T.height/2-b.height/2))}else if(u){let{startx:y,stopx:T,starty:_}=u;if(y>T){const A=y;y=T,T=A}d.attr("x",Math.round(y+Math.abs(y-T)/2-b.width/2)),s.class==="loopText"?d.attr("y",Math.round(_)):d.attr("y",Math.round(_-b.height))}return[d]},WD=function(i,s){let u=0,d=0;const p=s.text.split(ci.lineBreakRegex),[v,b]=OC(s.fontSize);let y=[],T=0,_=()=>s.y;if(s.valign!==void 0&&s.textMargin!==void 0&&s.textMargin>0)switch(s.valign){case"top":case"start":_=()=>Math.round(s.y+s.textMargin);break;case"middle":case"center":_=()=>Math.round(s.y+(u+d+s.textMargin)/2);break;case"bottom":case"end":_=()=>Math.round(s.y+(u+d+2*s.textMargin)-s.textMargin);break}if(s.anchor!==void 0&&s.textMargin!==void 0&&s.width!==void 0)switch(s.anchor){case"left":case"start":s.x=Math.round(s.x+s.textMargin),s.anchor="start",s.dominantBaseline="middle",s.alignmentBaseline="middle";break;case"middle":case"center":s.x=Math.round(s.x+s.width/2),s.anchor="middle",s.dominantBaseline="middle",s.alignmentBaseline="middle";break;case"right":case"end":s.x=Math.round(s.x+s.width-s.textMargin),s.anchor="end",s.dominantBaseline="middle",s.alignmentBaseline="middle";break}for(let[A,P]of p.entries()){s.textMargin!==void 0&&s.textMargin===0&&v!==void 0&&(T=A*v);const R=i.append("text");R.attr("x",s.x),R.attr("y",_()),s.anchor!==void 0&&R.attr("text-anchor",s.anchor).attr("dominant-baseline",s.dominantBaseline).attr("alignment-baseline",s.alignmentBaseline),s.fontFamily!==void 0&&R.style("font-family",s.fontFamily),b!==void 0&&R.style("font-size",b),s.fontWeight!==void 0&&R.style("font-weight",s.fontWeight),s.fill!==void 0&&R.attr("fill",s.fill),s.class!==void 0&&R.attr("class",s.class),s.dy!==void 0?R.attr("dy",s.dy):T!==0&&R.attr("dy",T);const F=P||dje;if(s.tspan){const j=R.append("tspan");j.attr("x",s.x),s.fill!==void 0&&j.attr("fill",s.fill),j.text(F)}else R.text(F);s.valign!==void 0&&s.textMargin!==void 0&&s.textMargin>0&&(d+=(R._groups||R)[0][0].getBBox().height,u=d),y.push(R)}return y},HGe=function(i,s){function u(p,v,b,y,T){return p+","+v+" "+(p+b)+","+v+" "+(p+b)+","+(v+y-T)+" "+(p+b-T*1.2)+","+(v+y)+" "+p+","+(v+y)}const d=i.append("polygon");return d.attr("points",u(s.x,s.y,s.width,s.height,7)),d.attr("class","labelBox"),s.y=s.y+s.height/2,WD(i,s),d};let i5=-1;const VGe=(i,s,u,d)=>{i.select&&u.forEach(p=>{const v=s[p],b=i.select("#actor"+v.actorCnt);!d.mirrorActors&&v.stopy?b.attr("y2",v.stopy+v.height/2):d.mirrorActors&&b.attr("y2",v.stopy)})},ein=async function(i,s,u,d){const p=d?s.stopy:s.starty,v=s.x+s.width/2,b=p+5,y=i.append("g").lower();var T=y;d||(i5++,Object.keys(s.links||{}).length&&!u.forceMenus&&T.attr("onclick",Zrn(`actor${i5}_popup`)).attr("cursor","pointer"),T.append("line").attr("id","actor"+i5).attr("x1",v).attr("y1",b).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),T=y.append("g"),s.actorCnt=i5,s.links!=null&&T.attr("id","root-"+i5));const _=zC();var A="actor";s.properties!=null&&s.properties.class?A=s.properties.class:_.fill="#eaeaea",d?A+=` ${qGe}`:A+=` ${zGe}`,_.x=s.x,_.y=p,_.width=s.width,_.height=s.height,_.class=A,_.rx=3,_.ry=3,_.name=s.name;const P=Eve(T,_);if(s.rectData=_,s.properties!=null&&s.properties.icon){const F=s.properties.icon.trim();F.charAt(0)==="@"?uUt(T,_.x+_.width-20,_.y+10,F.substr(1)):cUt(T,_.x+_.width-20,_.y+10,F)}await Tve(u,Dv(s.description))(s.description,T,_.x,_.y,_.width,_.height,{class:"actor"},u);let R=s.height;if(P.node){const F=P.node().getBBox();s.height=F.height,R=F.height}return R},tin=async function(i,s,u,d){const p=d?s.stopy:s.starty,v=s.x+s.width/2,b=p+80;i.lower(),d||(i5++,i.append("line").attr("id","actor"+i5).attr("x1",v).attr("y1",b).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),s.actorCnt=i5);const y=i.append("g");let T="actor-man";d?T+=` ${qGe}`:T+=` ${zGe}`,y.attr("class",T),y.attr("name",s.name);const _=zC();_.x=s.x,_.y=p,_.fill="#eaeaea",_.width=s.width,_.height=s.height,_.class="actor",_.rx=3,_.ry=3,y.append("line").attr("id","actor-man-torso"+i5).attr("x1",v).attr("y1",p+25).attr("x2",v).attr("y2",p+45),y.append("line").attr("id","actor-man-arms"+i5).attr("x1",v-JC/2).attr("y1",p+33).attr("x2",v+JC/2).attr("y2",p+33),y.append("line").attr("x1",v-JC/2).attr("y1",p+60).attr("x2",v).attr("y2",p+45),y.append("line").attr("x1",v).attr("y1",p+45).attr("x2",v+JC/2-2).attr("y2",p+60);const A=y.append("circle");A.attr("cx",s.x+s.width/2),A.attr("cy",p+10),A.attr("r",15),A.attr("width",s.width),A.attr("height",s.height);const P=y.node().getBBox();return s.height=P.height,await Tve(u,Dv(s.description))(s.description,y,_.x,_.y+35,_.width,_.height,{class:"actor"},u),s.height},nin=async function(i,s,u,d){switch(s.type){case"actor":return await tin(i,s,u,d);case"participant":return await ein(i,s,u,d)}},rin=async function(i,s,u){const p=i.append("g");UGe(p,s),s.name&&await Tve(u)(s.name,p,s.x,s.y+(s.textMaxHeight||0)/2,s.width,0,{class:"text"},u),p.lower()},iin=function(i){return i.append("g")},sin=function(i,s,u,d,p){const v=zC(),b=s.anchored;v.x=s.startx,v.y=s.starty,v.class="activation"+p%3,v.width=s.stopx-s.startx,v.height=u-s.starty,Eve(b,v)},ain=async function(i,s,u,d){const{boxMargin:p,boxTextMargin:v,labelBoxHeight:b,labelBoxWidth:y,messageFontFamily:T,messageFontSize:_,messageFontWeight:A}=d,P=i.append("g"),R=function(W,ee,ie,oe){return P.append("line").attr("x1",W).attr("y1",ee).attr("x2",ie).attr("y2",oe).attr("class","loopLine")};R(s.startx,s.starty,s.stopx,s.starty),R(s.stopx,s.starty,s.stopx,s.stopy),R(s.startx,s.stopy,s.stopx,s.stopy),R(s.startx,s.starty,s.startx,s.stopy),s.sections!==void 0&&s.sections.forEach(function(W){R(s.startx,W.y,s.stopx,W.y).style("stroke-dasharray","3, 3")});let F=zbe();F.text=u,F.x=s.startx,F.y=s.starty,F.fontFamily=T,F.fontSize=_,F.fontWeight=A,F.anchor="middle",F.valign="middle",F.tspan=!1,F.width=y||50,F.height=b||20,F.textMargin=v,F.class="labelText",HGe(P,F),F=GGe(),F.text=s.title,F.x=s.startx+y/2+(s.stopx-s.startx)/2,F.y=s.starty+p+v,F.anchor="middle",F.valign="middle",F.textMargin=v,F.class="loopText",F.fontFamily=T,F.fontSize=_,F.fontWeight=A,F.wrap=!0;let j=Dv(F.text)?await pJ(P,F,s):WD(P,F);if(s.sectionTitles!==void 0){for(const[W,ee]of Object.entries(s.sectionTitles))if(ee.message){F.text=ee.message,F.x=s.startx+(s.stopx-s.startx)/2,F.y=s.sections[W].y+p+v,F.class="loopText",F.anchor="middle",F.valign="middle",F.tspan=!1,F.fontFamily=T,F.fontSize=_,F.fontWeight=A,F.wrap=s.wrap,Dv(F.text)?(s.starty=s.sections[W].y,await pJ(P,F,s)):WD(P,F);let ie=Math.round(j.map(oe=>(oe._groups||oe)[0][0].getBBox().height).reduce((oe,be)=>oe+be));s.sections[W].height+=ie-(p+v)}}return s.height=Math.round(s.stopy-s.starty),P},UGe=function(i,s){Sqe(i,s)},oin=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")},cin=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")},uin=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")},lin=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")},hin=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")},fin=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)},din=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")},GGe=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}},gin=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},Tve=function(){function i(v,b,y,T,_,A,P){const R=b.append("text").attr("x",y+_/2).attr("y",T+A/2+5).style("text-anchor","middle").text(v);p(R,P)}function s(v,b,y,T,_,A,P,R){const{actorFontSize:F,actorFontFamily:j,actorFontWeight:W}=R,[ee,ie]=OC(F),oe=v.split(ci.lineBreakRegex);for(let be=0;be<oe.length;be++){const ge=be*ee-ee*(oe.length-1)/2,ae=b.append("text").attr("x",y+_/2).attr("y",T).style("text-anchor","middle").style("font-size",ie).style("font-weight",W).style("font-family",j);ae.append("tspan").attr("x",y+_/2).attr("dy",ge).text(oe[be]),ae.attr("y",T+A/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(ae,P)}}function u(v,b,y,T,_,A,P,R){const F=b.append("switch"),W=F.append("foreignObject").attr("x",y).attr("y",T).attr("width",_).attr("height",A).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");W.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(v),s(v,F,y,T,_,A,P,R),p(W,P)}async function d(v,b,y,T,_,A,P,R){const F=await VF(v,xh()),j=b.append("switch"),ee=j.append("foreignObject").attr("x",y+_/2-F.width/2).attr("y",T+A/2-F.height/2).attr("width",F.width).attr("height",F.height).append("xhtml:div").style("height","100%").style("width","100%");ee.append("div").style("text-align","center").style("vertical-align","middle").html(await TC(v,xh())),s(v,j,y,T,_,A,P,R),p(ee,P)}function p(v,b){for(const y in b)b.hasOwnProperty(y)&&v.attr(y,b[y])}return function(v,b=!1){return b?d:v.textPlacement==="fo"?u:v.textPlacement==="old"?i:s}}(),pin=function(){function i(p,v,b,y,T,_,A){const P=v.append("text").attr("x",b).attr("y",y).style("text-anchor","start").text(p);d(P,A)}function s(p,v,b,y,T,_,A,P){const{actorFontSize:R,actorFontFamily:F,actorFontWeight:j}=P,W=p.split(ci.lineBreakRegex);for(let ee=0;ee<W.length;ee++){const ie=ee*R-R*(W.length-1)/2,oe=v.append("text").attr("x",b).attr("y",y).style("text-anchor","start").style("font-size",R).style("font-weight",j).style("font-family",F);oe.append("tspan").attr("x",b).attr("dy",ie).text(W[ee]),oe.attr("y",y+_/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),d(oe,A)}}function u(p,v,b,y,T,_,A,P){const R=v.append("switch"),j=R.append("foreignObject").attr("x",b).attr("y",y).attr("width",T).attr("height",_).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");j.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(p),s(p,R,b,y,T,_,A,P),d(j,A)}function d(p,v){for(const b in v)v.hasOwnProperty(b)&&p.attr(b,v[b])}return function(p){return p.textPlacement==="fo"?u:p.textPlacement==="old"?i:s}}(),Qf={drawRect:Eve,drawText:WD,drawLabel:HGe,drawActor:nin,drawBox:rin,drawPopup:Jrn,anchorElement:iin,drawActivation:sin,drawLoop:ain,drawBackgroundRect:UGe,insertArrowHead:lin,insertArrowFilledHead:hin,insertSequenceNumber:fin,insertArrowCrossHead:din,insertDatabaseIcon:oin,insertComputerIcon:cin,insertClockIcon:uin,getTextObj:GGe,getNoteRect:gin,fixLifeLineHeights:VGe,sanitizeUrl:g9.sanitizeUrl};let En={};const ni={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,s)=>i+s))+(this.messages.length===0?0:this.messages.map(i=>i.height||0).reduce((i,s)=>i+s))+(this.notes.length===0?0:this.notes.map(i=>i.height||0).reduce((i,s)=>i+s))},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,WGe(qt())},updateVal:function(i,s,u,d){i[s]===void 0?i[s]=u:i[s]=d(u,i[s])},updateBounds:function(i,s,u,d){const p=this;let v=0;function b(y){return function(_){v++;const A=p.sequenceItems.length-v+1;p.updateVal(_,"starty",s-A*En.boxMargin,Math.min),p.updateVal(_,"stopy",d+A*En.boxMargin,Math.max),p.updateVal(ni.data,"startx",i-A*En.boxMargin,Math.min),p.updateVal(ni.data,"stopx",u+A*En.boxMargin,Math.max),y!=="activation"&&(p.updateVal(_,"startx",i-A*En.boxMargin,Math.min),p.updateVal(_,"stopx",u+A*En.boxMargin,Math.max),p.updateVal(ni.data,"starty",s-A*En.boxMargin,Math.min),p.updateVal(ni.data,"stopy",d+A*En.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,s,u,d){const p=ci.getMin(i,u),v=ci.getMax(i,u),b=ci.getMin(s,d),y=ci.getMax(s,d);this.updateVal(ni.data,"startx",p,Math.min),this.updateVal(ni.data,"starty",b,Math.min),this.updateVal(ni.data,"stopx",v,Math.max),this.updateVal(ni.data,"stopy",y,Math.max),this.updateBounds(p,b,v,y)},newActivation:function(i,s,u){const d=u[i.from.actor],p=bJ(i.from.actor).length||0,v=d.x+d.width/2+(p-1)*En.activationWidth/2;this.activations.push({startx:v,starty:this.verticalPos+2,stopx:v+En.activationWidth,stopy:void 0,actor:i.from.actor,anchored:Qf.anchorElement(s)})},endActivation:function(i){const s=this.activations.map(function(u){return u.actor}).lastIndexOf(i.from.actor);return this.activations.splice(s,1)[0]},createLoop:function(i={message:void 0,wrap:!1,width:void 0},s){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:s}},newLoop:function(i={message:void 0,wrap:!1,width:void 0},s){this.sequenceItems.push(this.createLoop(i,s))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(i){const s=this.sequenceItems.pop();s.sections=s.sections||[],s.sectionTitles=s.sectionTitles||[],s.sections.push({y:ni.getVerticalPos(),height:0}),s.sectionTitles.push(i),this.sequenceItems.push(s)},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=ci.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},bin=async function(i,s){ni.bumpVerticalPos(En.boxMargin),s.height=En.boxMargin,s.starty=ni.getVerticalPos();const u=zC();u.x=s.startx,u.y=s.starty,u.width=s.width||En.width,u.class="note";const d=i.append("g"),p=Qf.drawRect(d,u),v=zbe();v.x=s.startx,v.y=s.starty,v.width=u.width,v.dy="1em",v.text=s.message,v.class="noteText",v.fontFamily=En.noteFontFamily,v.fontSize=En.noteFontSize,v.fontWeight=En.noteFontWeight,v.anchor=En.noteAlign,v.textMargin=En.noteMargin,v.valign="center";const b=Dv(v.text)?await pJ(d,v):WD(d,v),y=Math.round(b.map(T=>(T._groups||T)[0][0].getBBox().height).reduce((T,_)=>T+_));p.attr("height",y+2*En.noteMargin),s.height+=y+2*En.noteMargin,ni.bumpVerticalPos(y+2*En.noteMargin),s.stopy=s.starty+y+2*En.noteMargin,s.stopx=s.startx+u.width,ni.insert(s.startx,s.starty,s.stopx,s.stopy),ni.models.addNote(s)},ZC=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),YD=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),Cve=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});async function min(i,s){ni.bumpVerticalPos(10);const{startx:u,stopx:d,message:p}=s,v=ci.splitBreaks(p).length,b=Dv(p),y=b?await VF(p,qt()):So.calculateTextDimensions(p,ZC(En));if(!b){const P=y.height/v;s.height+=P,ni.bumpVerticalPos(P)}let T,_=y.height-10;const A=y.width;if(u===d){T=ni.getVerticalPos()+_,En.rightAngles||(_+=En.boxMargin,T=ni.getVerticalPos()+_),_+=30;const P=ci.getMax(A/2,En.width/2);ni.insert(u-P,ni.getVerticalPos()-10+_,d+P,ni.getVerticalPos()+30+_)}else _+=En.boxMargin,T=ni.getVerticalPos()+_,ni.insert(u,T-10,d,T);return ni.bumpVerticalPos(_),s.height+=_,s.stopy=s.starty+s.height,ni.insert(s.fromBounds,s.starty,s.toBounds,s.stopy),T}const vin=async function(i,s,u,d){const{startx:p,stopx:v,starty:b,message:y,type:T,sequenceIndex:_,sequenceVisible:A}=s,P=So.calculateTextDimensions(y,ZC(En)),R=zbe();R.x=p,R.y=b+10,R.width=v-p,R.class="messageText",R.dy="1em",R.text=y,R.fontFamily=En.messageFontFamily,R.fontSize=En.messageFontSize,R.fontWeight=En.messageFontWeight,R.anchor=En.messageAlign,R.valign="center",R.textMargin=En.wrapPadding,R.tspan=!1,Dv(R.text)?await pJ(i,R,{startx:p,stopx:v,starty:u}):WD(i,R);const F=P.width;let j;p===v?En.rightAngles?j=i.append("path").attr("d",`M ${p},${u} H ${p+ci.getMax(En.width/2,F/2)} V ${u+25} H ${p}`):j=i.append("path").attr("d","M "+p+","+u+" C "+(p+60)+","+(u-10)+" "+(p+60)+","+(u+30)+" "+p+","+(u+20)):(j=i.append("line"),j.attr("x1",p),j.attr("y1",u),j.attr("x2",v),j.attr("y2",u)),T===d.db.LINETYPE.DOTTED||T===d.db.LINETYPE.DOTTED_CROSS||T===d.db.LINETYPE.DOTTED_POINT||T===d.db.LINETYPE.DOTTED_OPEN?(j.style("stroke-dasharray","3, 3"),j.attr("class","messageLine1")):j.attr("class","messageLine0");let W="";En.arrowMarkerAbsolute&&(W=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,W=W.replace(/\(/g,"\\("),W=W.replace(/\)/g,"\\)")),j.attr("stroke-width",2),j.attr("stroke","none"),j.style("fill","none"),(T===d.db.LINETYPE.SOLID||T===d.db.LINETYPE.DOTTED)&&j.attr("marker-end","url("+W+"#arrowhead)"),(T===d.db.LINETYPE.SOLID_POINT||T===d.db.LINETYPE.DOTTED_POINT)&&j.attr("marker-end","url("+W+"#filled-head)"),(T===d.db.LINETYPE.SOLID_CROSS||T===d.db.LINETYPE.DOTTED_CROSS)&&j.attr("marker-end","url("+W+"#crosshead)"),(A||En.showSequenceNumbers)&&(j.attr("marker-start","url("+W+"#sequencenumber)"),i.append("text").attr("x",p).attr("y",u+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(_))},win=async function(i,s,u,d,p,v,b){let y=0,T=0,_,A=0;for(const P of d){const R=s[P],F=R.box;_&&_!=F&&(b||ni.models.addBox(_),T+=En.boxMargin+_.margin),F&&F!=_&&(b||(F.x=y+T,F.y=p),T+=F.margin),R.width=R.width||En.width,R.height=ci.getMax(R.height||En.height,En.height),R.margin=R.margin||En.actorMargin,A=ci.getMax(A,R.height),u[R.name]&&(T+=R.width/2),R.x=y+T,R.starty=ni.getVerticalPos(),ni.insert(R.x,p,R.x+R.width,R.height),y+=R.width+T,R.box&&(R.box.width=y+F.margin-R.box.x),T=R.margin,_=R.box,ni.models.addActor(R)}_&&!b&&ni.models.addBox(_),ni.bumpVerticalPos(A)},Sve=async function(i,s,u,d){if(d){let p=0;ni.bumpVerticalPos(En.boxMargin*2);for(const v of u){const b=s[v];b.stopy||(b.stopy=ni.getVerticalPos());const y=await Qf.drawActor(i,b,En,!0);p=ci.getMax(p,y)}ni.bumpVerticalPos(p+En.boxMargin)}else for(const p of u){const v=s[p];await Qf.drawActor(i,v,En,!1)}},KGe=function(i,s,u,d){let p=0,v=0;for(const b of u){const y=s[b],T=Ein(y),_=Qf.drawPopup(i,y,T,En,En.forceMenus,d);_.height>p&&(p=_.height),_.width+y.x>v&&(v=_.width+y.x)}return{maxHeight:p,maxWidth:v}},WGe=function(i){td(En,i),i.fontFamily&&(En.actorFontFamily=En.noteFontFamily=En.messageFontFamily=i.fontFamily),i.fontSize&&(En.actorFontSize=En.noteFontSize=En.messageFontSize=i.fontSize),i.fontWeight&&(En.actorFontWeight=En.noteFontWeight=En.messageFontWeight=i.fontWeight)},bJ=function(i){return ni.activations.filter(function(s){return s.actor===i})},YGe=function(i,s){const u=s[i],d=bJ(i),p=d.reduce(function(b,y){return ci.getMin(b,y.startx)},u.x+u.width/2-1),v=d.reduce(function(b,y){return ci.getMax(b,y.stopx)},u.x+u.width/2+1);return[p,v]};function s5(i,s,u,d,p){ni.bumpVerticalPos(u);let v=d;if(s.id&&s.message&&i[s.id]){const b=i[s.id].width,y=ZC(En);s.message=So.wrapLabel(`[${s.message}]`,b-2*En.wrapPadding,y),s.width=b,s.wrap=!0;const T=So.calculateTextDimensions(s.message,y),_=ci.getMax(T.height,En.labelBoxHeight);v=d+_,Xe.debug(`${_} - ${s.message}`)}p(s),ni.bumpVerticalPos(v)}function yin(i,s,u,d,p,v,b){function y(_,A){_.x<p[i.from].x?(ni.insert(s.stopx-A,s.starty,s.startx,s.stopy+_.height/2+En.noteMargin),s.stopx=s.stopx+A):(ni.insert(s.startx,s.starty,s.stopx+A,s.stopy+_.height/2+En.noteMargin),s.stopx=s.stopx-A)}function T(_,A){_.x<p[i.to].x?(ni.insert(s.startx-A,s.starty,s.stopx,s.stopy+_.height/2+En.noteMargin),s.startx=s.startx+A):(ni.insert(s.stopx,s.starty,s.startx+A,s.stopy+_.height/2+En.noteMargin),s.startx=s.startx-A)}if(v[i.to]==d){const _=p[i.to],A=_.type=="actor"?JC/2+3:_.width/2+3;y(_,A),_.starty=u-_.height/2,ni.bumpVerticalPos(_.height/2)}else if(b[i.from]==d){const _=p[i.from];if(En.mirrorActors){const A=_.type=="actor"?JC/2:_.width/2;T(_,A)}_.stopy=u-_.height/2,ni.bumpVerticalPos(_.height/2)}else if(b[i.to]==d){const _=p[i.to];if(En.mirrorActors){const A=_.type=="actor"?JC/2+3:_.width/2+3;y(_,A)}_.stopy=u-_.height/2,ni.bumpVerticalPos(_.height/2)}}const xin=async function(i,s,u,d){const{securityLevel:p,sequence:v}=qt();En=v;let b;p==="sandbox"&&(b=Ir("#i"+s));const y=Ir(p==="sandbox"?b.nodes()[0].contentDocument.body:"body"),T=p==="sandbox"?b.nodes()[0].contentDocument:document;ni.init(),Xe.debug(d.db);const _=p==="sandbox"?y.select(`[id="${s}"]`):Ir(`[id="${s}"]`),A=d.db.getActors(),P=d.db.getCreatedActors(),R=d.db.getDestroyedActors(),F=d.db.getBoxes();let j=d.db.getActorKeys();const W=d.db.getMessages(),ee=d.db.getDiagramTitle(),ie=d.db.hasAtLeastOneBox(),oe=d.db.hasAtLeastOneBoxWithTitle(),be=await kin(A,W,d);if(En.height=await Tin(A,be,F),Qf.insertComputerIcon(_),Qf.insertDatabaseIcon(_),Qf.insertClockIcon(_),ie&&(ni.bumpVerticalPos(En.boxMargin),oe&&ni.bumpVerticalPos(F[0].textMaxHeight)),En.hideUnusedParticipants===!0){const Se=new Set;W.forEach(Ce=>{Se.add(Ce.from),Se.add(Ce.to)}),j=j.filter(Ce=>Se.has(Ce))}await win(_,A,P,j,0,W,!1);const ge=await _in(W,A,be,d);Qf.insertArrowHead(_),Qf.insertArrowCrossHead(_),Qf.insertArrowFilledHead(_),Qf.insertSequenceNumber(_);function ae(Se,Ce){const ke=ni.endActivation(Se);ke.starty+18>Ce&&(ke.starty=Ce-6,Ce+=12),Qf.drawActivation(_,ke,Ce,En,bJ(Se.from.actor).length),ni.insert(ke.startx,Ce-10,ke.stopx,Ce)}let ne=1,se=1;const de=[],X=[];let pe=0;for(const Se of W){let Ce,ke,Ke;switch(Se.type){case d.db.LINETYPE.NOTE:ni.resetVerticalPos(),ke=Se.noteModel,await bin(_,ke);break;case d.db.LINETYPE.ACTIVE_START:ni.newActivation(Se,_,A);break;case d.db.LINETYPE.ACTIVE_END:ae(Se,ni.getVerticalPos());break;case d.db.LINETYPE.LOOP_START:s5(ge,Se,En.boxMargin,En.boxMargin+En.boxTextMargin,Ft=>ni.newLoop(Ft));break;case d.db.LINETYPE.LOOP_END:Ce=ni.endLoop(),await Qf.drawLoop(_,Ce,"loop",En),ni.bumpVerticalPos(Ce.stopy-ni.getVerticalPos()),ni.models.addLoop(Ce);break;case d.db.LINETYPE.RECT_START:s5(ge,Se,En.boxMargin,En.boxMargin,Ft=>ni.newLoop(void 0,Ft.message));break;case d.db.LINETYPE.RECT_END:Ce=ni.endLoop(),X.push(Ce),ni.models.addLoop(Ce),ni.bumpVerticalPos(Ce.stopy-ni.getVerticalPos());break;case d.db.LINETYPE.OPT_START:s5(ge,Se,En.boxMargin,En.boxMargin+En.boxTextMargin,Ft=>ni.newLoop(Ft));break;case d.db.LINETYPE.OPT_END:Ce=ni.endLoop(),await Qf.drawLoop(_,Ce,"opt",En),ni.bumpVerticalPos(Ce.stopy-ni.getVerticalPos()),ni.models.addLoop(Ce);break;case d.db.LINETYPE.ALT_START:s5(ge,Se,En.boxMargin,En.boxMargin+En.boxTextMargin,Ft=>ni.newLoop(Ft));break;case d.db.LINETYPE.ALT_ELSE:s5(ge,Se,En.boxMargin+En.boxTextMargin,En.boxMargin,Ft=>ni.addSectionToLoop(Ft));break;case d.db.LINETYPE.ALT_END:Ce=ni.endLoop(),await Qf.drawLoop(_,Ce,"alt",En),ni.bumpVerticalPos(Ce.stopy-ni.getVerticalPos()),ni.models.addLoop(Ce);break;case d.db.LINETYPE.PAR_START:case d.db.LINETYPE.PAR_OVER_START:s5(ge,Se,En.boxMargin,En.boxMargin+En.boxTextMargin,Ft=>ni.newLoop(Ft)),ni.saveVerticalPos();break;case d.db.LINETYPE.PAR_AND:s5(ge,Se,En.boxMargin+En.boxTextMargin,En.boxMargin,Ft=>ni.addSectionToLoop(Ft));break;case d.db.LINETYPE.PAR_END:Ce=ni.endLoop(),await Qf.drawLoop(_,Ce,"par",En),ni.bumpVerticalPos(Ce.stopy-ni.getVerticalPos()),ni.models.addLoop(Ce);break;case d.db.LINETYPE.AUTONUMBER:ne=Se.message.start||ne,se=Se.message.step||se,Se.message.visible?d.db.enableSequenceNumbers():d.db.disableSequenceNumbers();break;case d.db.LINETYPE.CRITICAL_START:s5(ge,Se,En.boxMargin,En.boxMargin+En.boxTextMargin,Ft=>ni.newLoop(Ft));break;case d.db.LINETYPE.CRITICAL_OPTION:s5(ge,Se,En.boxMargin+En.boxTextMargin,En.boxMargin,Ft=>ni.addSectionToLoop(Ft));break;case d.db.LINETYPE.CRITICAL_END:Ce=ni.endLoop(),await Qf.drawLoop(_,Ce,"critical",En),ni.bumpVerticalPos(Ce.stopy-ni.getVerticalPos()),ni.models.addLoop(Ce);break;case d.db.LINETYPE.BREAK_START:s5(ge,Se,En.boxMargin,En.boxMargin+En.boxTextMargin,Ft=>ni.newLoop(Ft));break;case d.db.LINETYPE.BREAK_END:Ce=ni.endLoop(),await Qf.drawLoop(_,Ce,"break",En),ni.bumpVerticalPos(Ce.stopy-ni.getVerticalPos()),ni.models.addLoop(Ce);break;default:try{Ke=Se.msgModel,Ke.starty=ni.getVerticalPos(),Ke.sequenceIndex=ne,Ke.sequenceVisible=d.db.showSequenceNumbers();const Ft=await min(_,Ke);yin(Se,Ke,Ft,pe,A,P,R),de.push({messageModel:Ke,lineStartY:Ft}),ni.models.addMessage(Ke)}catch(Ft){Xe.error("error while drawing message",Ft)}}[d.db.LINETYPE.SOLID_OPEN,d.db.LINETYPE.DOTTED_OPEN,d.db.LINETYPE.SOLID,d.db.LINETYPE.DOTTED,d.db.LINETYPE.SOLID_CROSS,d.db.LINETYPE.DOTTED_CROSS,d.db.LINETYPE.SOLID_POINT,d.db.LINETYPE.DOTTED_POINT].includes(Se.type)&&(ne=ne+se),pe++}Xe.debug("createdActors",P),Xe.debug("destroyedActors",R),await Sve(_,A,j,!1);for(const Se of de)await vin(_,Se.messageModel,Se.lineStartY,d);En.mirrorActors&&await Sve(_,A,j,!0),X.forEach(Se=>Qf.drawBackgroundRect(_,Se)),VGe(_,A,j,En);for(const Se of ni.models.boxes)Se.height=ni.getVerticalPos()-Se.y,ni.insert(Se.x,Se.y,Se.x+Se.width,Se.height),Se.startx=Se.x,Se.starty=Se.y,Se.stopx=Se.startx+Se.width,Se.stopy=Se.starty+Se.height,Se.stroke="rgb(0,0,0, 0.5)",await Qf.drawBox(_,Se,En);ie&&ni.bumpVerticalPos(En.boxMargin);const G=KGe(_,A,j,T),{bounds:xe}=ni.getBounds();let U=xe.stopy-xe.starty;U<G.maxHeight&&(U=G.maxHeight);let Be=U+2*En.diagramMarginY;En.mirrorActors&&(Be=Be-En.boxMargin+En.bottomMarginAdj);let Ne=xe.stopx-xe.startx;Ne<G.maxWidth&&(Ne=G.maxWidth);const je=Ne+2*En.diagramMarginX;ee&&_.append("text").text(ee).attr("x",(xe.stopx-xe.startx)/2-2*En.diagramMarginX).attr("y",-25),Og(_,Be,je,En.useMaxWidth);const Ie=ee?40:0;_.attr("viewBox",xe.startx-En.diagramMarginX+" -"+(En.diagramMarginY+Ie)+" "+je+" "+(Be+Ie)),Xe.debug("models:",ni.models)};async function kin(i,s,u){const d={};for(const p of s)if(i[p.to]&&i[p.from]){const v=i[p.to];if(p.placement===u.db.PLACEMENT.LEFTOF&&!v.prevActor||p.placement===u.db.PLACEMENT.RIGHTOF&&!v.nextActor)continue;const b=p.placement!==void 0,y=!b,T=b?YD(En):ZC(En),_=p.wrap?So.wrapLabel(p.message,En.width-2*En.wrapPadding,T):p.message,P=(Dv(_)?await VF(p.message,qt()):So.calculateTextDimensions(_,T)).width+2*En.wrapPadding;y&&p.from===v.nextActor?d[p.to]=ci.getMax(d[p.to]||0,P):y&&p.from===v.prevActor?d[p.from]=ci.getMax(d[p.from]||0,P):y&&p.from===p.to?(d[p.from]=ci.getMax(d[p.from]||0,P/2),d[p.to]=ci.getMax(d[p.to]||0,P/2)):p.placement===u.db.PLACEMENT.RIGHTOF?d[p.from]=ci.getMax(d[p.from]||0,P):p.placement===u.db.PLACEMENT.LEFTOF?d[v.prevActor]=ci.getMax(d[v.prevActor]||0,P):p.placement===u.db.PLACEMENT.OVER&&(v.prevActor&&(d[v.prevActor]=ci.getMax(d[v.prevActor]||0,P/2)),v.nextActor&&(d[p.from]=ci.getMax(d[p.from]||0,P/2)))}return Xe.debug("maxMessageWidthPerActor:",d),d}const Ein=function(i){let s=0;const u=Cve(En);for(const d in i.links){const v=So.calculateTextDimensions(d,u).width+2*En.wrapPadding+2*En.boxMargin;s<v&&(s=v)}return s};async function Tin(i,s,u){let d=0;for(const v of Object.keys(i)){const b=i[v];b.wrap&&(b.description=So.wrapLabel(b.description,En.width-2*En.wrapPadding,Cve(En)));const y=Dv(b.description)?await VF(b.description,qt()):So.calculateTextDimensions(b.description,Cve(En));b.width=b.wrap?En.width:ci.getMax(En.width,y.width+2*En.wrapPadding),b.height=b.wrap?ci.getMax(y.height,En.height):En.height,d=ci.getMax(d,b.height)}for(const v in s){const b=i[v];if(!b)continue;const y=i[b.nextActor];if(!y){const P=s[v]+En.actorMargin-b.width/2;b.margin=ci.getMax(P,En.actorMargin);continue}const _=s[v]+En.actorMargin-b.width/2-y.width/2;b.margin=ci.getMax(_,En.actorMargin)}let p=0;return u.forEach(v=>{const b=ZC(En);let y=v.actorKeys.reduce((A,P)=>A+=i[P].width+(i[P].margin||0),0);y-=2*En.boxTextMargin,v.wrap&&(v.name=So.wrapLabel(v.name,y-2*En.wrapPadding,b));const T=So.calculateTextDimensions(v.name,b);p=ci.getMax(T.height,p);const _=ci.getMax(y,T.width+2*En.wrapPadding);if(v.margin=En.boxTextMargin,y<_){const A=(_-y)/2;v.margin+=A}}),u.forEach(v=>v.textMaxHeight=p),ci.getMax(d,En.height)}const Cin=async function(i,s,u){const d=s[i.from].x,p=s[i.to].x,v=i.wrap&&i.message;let b=Dv(i.message)?await VF(i.message,qt()):So.calculateTextDimensions(v?So.wrapLabel(i.message,En.width,YD(En)):i.message,YD(En));const y={width:v?En.width:ci.getMax(En.width,b.width+2*En.noteMargin),height:0,startx:s[i.from].x,stopx:0,starty:0,stopy:0,message:i.message};return i.placement===u.db.PLACEMENT.RIGHTOF?(y.width=v?ci.getMax(En.width,b.width):ci.getMax(s[i.from].width/2+s[i.to].width/2,b.width+2*En.noteMargin),y.startx=d+(s[i.from].width+En.actorMargin)/2):i.placement===u.db.PLACEMENT.LEFTOF?(y.width=v?ci.getMax(En.width,b.width+2*En.noteMargin):ci.getMax(s[i.from].width/2+s[i.to].width/2,b.width+2*En.noteMargin),y.startx=d-y.width+(s[i.from].width-En.actorMargin)/2):i.to===i.from?(b=So.calculateTextDimensions(v?So.wrapLabel(i.message,ci.getMax(En.width,s[i.from].width),YD(En)):i.message,YD(En)),y.width=v?ci.getMax(En.width,s[i.from].width):ci.getMax(s[i.from].width,En.width,b.width+2*En.noteMargin),y.startx=d+(s[i.from].width-y.width)/2):(y.width=Math.abs(d+s[i.from].width/2-(p+s[i.to].width/2))+En.actorMargin,y.startx=d<p?d+s[i.from].width/2-En.actorMargin/2:p+s[i.to].width/2-En.actorMargin/2),v&&(y.message=So.wrapLabel(i.message,y.width-2*En.wrapPadding,YD(En))),Xe.debug(`NM:[${y.startx},${y.stopx},${y.starty},${y.stopy}:${y.width},${y.height}=${i.message}]`),y},Sin=function(i,s,u){if(![u.db.LINETYPE.SOLID_OPEN,u.db.LINETYPE.DOTTED_OPEN,u.db.LINETYPE.SOLID,u.db.LINETYPE.DOTTED,u.db.LINETYPE.SOLID_CROSS,u.db.LINETYPE.DOTTED_CROSS,u.db.LINETYPE.SOLID_POINT,u.db.LINETYPE.DOTTED_POINT].includes(i.type))return{};const[d,p]=YGe(i.from,s),[v,b]=YGe(i.to,s),y=d<=v,T=y?p:d;let _=y?v:b;const A=Math.abs(v-b)>2,P=W=>y?-W:W;i.from===i.to?_=T:(i.activate&&!A&&(_+=P(En.activationWidth/2-1)),[u.db.LINETYPE.SOLID_OPEN,u.db.LINETYPE.DOTTED_OPEN].includes(i.type)||(_+=P(3)));const R=[d,p,v,b],F=Math.abs(T-_);i.wrap&&i.message&&(i.message=So.wrapLabel(i.message,ci.getMax(F+2*En.wrapPadding,En.width),ZC(En)));const j=So.calculateTextDimensions(i.message,ZC(En));return{width:ci.getMax(i.wrap?0:j.width+2*En.wrapPadding,F+2*En.wrapPadding,En.width),height:0,startx:T,stopx:_,starty:0,stopy:0,message:i.message,type:i.type,wrap:i.wrap,fromBounds:Math.min.apply(null,R),toBounds:Math.max.apply(null,R)}},_in=async function(i,s,u,d){const p={},v=[];let b,y,T;for(const _ of i){switch(_.id=So.random({length:10}),_.type){case d.db.LINETYPE.LOOP_START:case d.db.LINETYPE.ALT_START:case d.db.LINETYPE.OPT_START:case d.db.LINETYPE.PAR_START:case d.db.LINETYPE.PAR_OVER_START:case d.db.LINETYPE.CRITICAL_START:case d.db.LINETYPE.BREAK_START:v.push({id:_.id,msg:_.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case d.db.LINETYPE.ALT_ELSE:case d.db.LINETYPE.PAR_AND:case d.db.LINETYPE.CRITICAL_OPTION:_.message&&(b=v.pop(),p[b.id]=b,p[_.id]=b,v.push(b));break;case d.db.LINETYPE.LOOP_END:case d.db.LINETYPE.ALT_END:case d.db.LINETYPE.OPT_END:case d.db.LINETYPE.PAR_END:case d.db.LINETYPE.CRITICAL_END:case d.db.LINETYPE.BREAK_END:b=v.pop(),p[b.id]=b;break;case d.db.LINETYPE.ACTIVE_START:{const P=s[_.from?_.from.actor:_.to.actor],R=bJ(_.from?_.from.actor:_.to.actor).length,F=P.x+P.width/2+(R-1)*En.activationWidth/2,j={startx:F,stopx:F+En.activationWidth,actor:_.from.actor,enabled:!0};ni.activations.push(j)}break;case d.db.LINETYPE.ACTIVE_END:{const P=ni.activations.map(R=>R.actor).lastIndexOf(_.from.actor);delete ni.activations.splice(P,1)[0]}break}_.placement!==void 0?(y=await Cin(_,s,d),_.noteModel=y,v.forEach(P=>{b=P,b.from=ci.getMin(b.from,y.startx),b.to=ci.getMax(b.to,y.startx+y.width),b.width=ci.getMax(b.width,Math.abs(b.from-b.to))-En.labelBoxWidth})):(T=Sin(_,s,d),_.msgModel=T,T.startx&&T.stopx&&v.length>0&&v.forEach(P=>{if(b=P,T.startx===T.stopx){const R=s[_.from],F=s[_.to];b.from=ci.getMin(R.x-T.width/2,R.x-R.width/2,b.from),b.to=ci.getMax(F.x+T.width/2,F.x+R.width/2,b.to),b.width=ci.getMax(b.width,Math.abs(b.to-b.from))-En.labelBoxWidth}else b.from=ci.getMin(T.startx,b.from),b.to=ci.getMax(T.stopx,b.to),b.width=ci.getMax(b.width,T.width)-En.labelBoxWidth}))}return ni.activations=[],Xe.debug("Loop type widths:",p),p},Ain=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Srn,db:$Ge,renderer:{bounds:ni,drawActors:Sve,drawActorsPopup:KGe,setConf:WGe,draw:xin},styles:Qrn,init:({wrap:i})=>{$Ge.setWrap(i)}}},Symbol.toStringTag,{value:"Module"}));var _ve=function(){var i=function(Ro,_r,Nn,$n){for(Nn=Nn||{},$n=Ro.length;$n--;Nn[Ro[$n]]=_r);return Nn},s=[1,17],u=[1,18],d=[1,19],p=[1,39],v=[1,40],b=[1,25],y=[1,23],T=[1,24],_=[1,31],A=[1,32],P=[1,33],R=[1,34],F=[1,35],j=[1,36],W=[1,26],ee=[1,27],ie=[1,28],oe=[1,29],be=[1,43],ge=[1,30],ae=[1,42],ne=[1,44],se=[1,41],de=[1,45],X=[1,9],pe=[1,8,9],G=[1,56],xe=[1,57],U=[1,58],Be=[1,59],Ne=[1,60],je=[1,61],Ie=[1,62],Se=[1,8,9,39],Ce=[1,74],ke=[1,8,9,12,13,21,37,39,42,59,60,61,62,63,64,65,70,72],Ke=[1,8,9,12,13,19,21,37,39,42,46,59,60,61,62,63,64,65,70,72,74,80,95,97,98],Ft=[13,74,80,95,97,98],Pe=[13,64,65,74,80,95,97,98],gn=[13,59,60,61,62,63,74,80,95,97,98],kt=[1,93],Et=[1,110],Gt=[1,108],ln=[1,102],xt=[1,103],Pt=[1,104],Ze=[1,105],At=[1,106],Tt=[1,107],On=[1,109],ht=[1,8,9,37,39,42],zr=[1,8,9,21],yt=[1,8,9,78],Fi=[1,8,9,21,73,74,78,80,81,82,83,84,85],yi={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,styleStatement:27,cssClassStatement:28,noteStatement:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,namespaceIdentifier:36,STRUCT_START:37,classStatements:38,STRUCT_STOP:39,NAMESPACE:40,classIdentifier:41,STYLE_SEPARATOR:42,members:43,CLASS:44,ANNOTATION_START:45,ANNOTATION_END:46,MEMBER:47,SEPARATOR:48,relation:49,NOTE_FOR:50,noteText:51,NOTE:52,direction_tb:53,direction_bt:54,direction_rl:55,direction_lr:56,relationType:57,lineType: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,STYLE:73,ALPHA:74,stylesOpt:75,CSSCLASS:76,style:77,COMMA:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,commentToken:86,textToken:87,graphCodeTokens:88,textNoTagsToken:89,TAGSTART:90,TAGEND:91,"==":92,"--":93,DEFAULT:94,MINUS:95,keywords:96,UNICODE_TEXT:97,BQUOTE_STR:98,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",37:"STRUCT_START",39:"STRUCT_STOP",40:"NAMESPACE",42:"STYLE_SEPARATOR",44:"CLASS",45:"ANNOTATION_START",46:"ANNOTATION_END",47:"MEMBER",48:"SEPARATOR",50:"NOTE_FOR",52:"NOTE",53:"direction_tb",54:"direction_bt",55:"direction_rl",56:"direction_lr",59:"AGGREGATION",60:"EXTENSION",61:"COMPOSITION",62:"DEPENDENCY",63:"LOLLIPOP",64:"LINE",65:"DOTTED_LINE",66:"CALLBACK",67:"LINK",68:"LINK_TARGET",69:"CLICK",70:"CALLBACK_NAME",71:"CALLBACK_ARGS",72:"HREF",73:"STYLE",74:"ALPHA",76:"CSSCLASS",78:"COMMA",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",88:"graphCodeTokens",90:"TAGSTART",91:"TAGEND",92:"==",93:"--",94:"DEFAULT",95:"MINUS",96:"keywords",97:"UNICODE_TEXT",98:"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,1],[10,2],[10,2],[10,1],[22,4],[22,5],[36,2],[38,1],[38,2],[38,3],[23,1],[23,3],[23,4],[23,6],[41,2],[41,3],[25,4],[43,1],[43,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[29,3],[29,2],[30,1],[30,1],[30,1],[30,1],[49,3],[49,2],[49,2],[49,1],[57,1],[57,1],[57,1],[57,1],[57,1],[58,1],[58,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],[28,3],[75,1],[75,3],[77,1],[77,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[86,1],[86,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[89,1],[89,1],[89,1],[89,1],[16,1],[16,1],[16,1],[16,1],[18,1],[51,1]],performAction:function(_r,Nn,$n,qn,Lt,wt,cn){var fn=wt.length-1;switch(Lt){case 8:this.$=wt[fn-1];break;case 9:case 11:case 12:this.$=wt[fn];break;case 10:case 13:this.$=wt[fn-1]+wt[fn];break;case 14:case 15:this.$=wt[fn-1]+"~"+wt[fn]+"~";break;case 16:qn.addRelation(wt[fn]);break;case 17:wt[fn-1].title=qn.cleanupLabel(wt[fn]),qn.addRelation(wt[fn-1]);break;case 27:this.$=wt[fn].trim(),qn.setAccTitle(this.$);break;case 28:case 29:this.$=wt[fn].trim(),qn.setAccDescription(this.$);break;case 30:qn.addClassesToNamespace(wt[fn-3],wt[fn-1]);break;case 31:qn.addClassesToNamespace(wt[fn-4],wt[fn-1]);break;case 32:this.$=wt[fn],qn.addNamespace(wt[fn]);break;case 33:this.$=[wt[fn]];break;case 34:this.$=[wt[fn-1]];break;case 35:wt[fn].unshift(wt[fn-2]),this.$=wt[fn];break;case 37:qn.setCssClass(wt[fn-2],wt[fn]);break;case 38:qn.addMembers(wt[fn-3],wt[fn-1]);break;case 39:qn.setCssClass(wt[fn-5],wt[fn-3]),qn.addMembers(wt[fn-5],wt[fn-1]);break;case 40:this.$=wt[fn],qn.addClass(wt[fn]);break;case 41:this.$=wt[fn-1],qn.addClass(wt[fn-1]),qn.setClassLabel(wt[fn-1],wt[fn]);break;case 42:qn.addAnnotation(wt[fn],wt[fn-2]);break;case 43:this.$=[wt[fn]];break;case 44:wt[fn].push(wt[fn-1]),this.$=wt[fn];break;case 45:break;case 46:qn.addMember(wt[fn-1],qn.cleanupLabel(wt[fn]));break;case 47:break;case 48:break;case 49:this.$={id1:wt[fn-2],id2:wt[fn],relation:wt[fn-1],relationTitle1:"none",relationTitle2:"none"};break;case 50:this.$={id1:wt[fn-3],id2:wt[fn],relation:wt[fn-1],relationTitle1:wt[fn-2],relationTitle2:"none"};break;case 51:this.$={id1:wt[fn-3],id2:wt[fn],relation:wt[fn-2],relationTitle1:"none",relationTitle2:wt[fn-1]};break;case 52:this.$={id1:wt[fn-4],id2:wt[fn],relation:wt[fn-2],relationTitle1:wt[fn-3],relationTitle2:wt[fn-1]};break;case 53:qn.addNote(wt[fn],wt[fn-1]);break;case 54:qn.addNote(wt[fn]);break;case 55:qn.setDirection("TB");break;case 56:qn.setDirection("BT");break;case 57:qn.setDirection("RL");break;case 58:qn.setDirection("LR");break;case 59:this.$={type1:wt[fn-2],type2:wt[fn],lineType:wt[fn-1]};break;case 60:this.$={type1:"none",type2:wt[fn],lineType:wt[fn-1]};break;case 61:this.$={type1:wt[fn-1],type2:"none",lineType:wt[fn]};break;case 62:this.$={type1:"none",type2:"none",lineType:wt[fn]};break;case 63:this.$=qn.relationType.AGGREGATION;break;case 64:this.$=qn.relationType.EXTENSION;break;case 65:this.$=qn.relationType.COMPOSITION;break;case 66:this.$=qn.relationType.DEPENDENCY;break;case 67:this.$=qn.relationType.LOLLIPOP;break;case 68:this.$=qn.lineType.LINE;break;case 69:this.$=qn.lineType.DOTTED_LINE;break;case 70:case 76:this.$=wt[fn-2],qn.setClickEvent(wt[fn-1],wt[fn]);break;case 71:case 77:this.$=wt[fn-3],qn.setClickEvent(wt[fn-2],wt[fn-1]),qn.setTooltip(wt[fn-2],wt[fn]);break;case 72:this.$=wt[fn-2],qn.setLink(wt[fn-1],wt[fn]);break;case 73:this.$=wt[fn-3],qn.setLink(wt[fn-2],wt[fn-1],wt[fn]);break;case 74:this.$=wt[fn-3],qn.setLink(wt[fn-2],wt[fn-1]),qn.setTooltip(wt[fn-2],wt[fn]);break;case 75:this.$=wt[fn-4],qn.setLink(wt[fn-3],wt[fn-2],wt[fn]),qn.setTooltip(wt[fn-3],wt[fn-1]);break;case 78:this.$=wt[fn-3],qn.setClickEvent(wt[fn-2],wt[fn-1],wt[fn]);break;case 79:this.$=wt[fn-4],qn.setClickEvent(wt[fn-3],wt[fn-2],wt[fn-1]),qn.setTooltip(wt[fn-3],wt[fn]);break;case 80:this.$=wt[fn-3],qn.setLink(wt[fn-2],wt[fn]);break;case 81:this.$=wt[fn-4],qn.setLink(wt[fn-3],wt[fn-1],wt[fn]);break;case 82:this.$=wt[fn-4],qn.setLink(wt[fn-3],wt[fn-1]),qn.setTooltip(wt[fn-3],wt[fn]);break;case 83:this.$=wt[fn-5],qn.setLink(wt[fn-4],wt[fn-2],wt[fn]),qn.setTooltip(wt[fn-4],wt[fn-1]);break;case 84:this.$=wt[fn-2],qn.setCssStyle(wt[fn-1],wt[fn]);break;case 85:qn.setCssClass(wt[fn-1],wt[fn]);break;case 86:this.$=[wt[fn]];break;case 87:wt[fn-2].push(wt[fn]),this.$=wt[fn-2];break;case 89:this.$=wt[fn-1]+wt[fn];break}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:s,33:u,35:d,36:21,40:p,41:22,44:v,45:b,47:y,48:T,50:_,52:A,53:P,54:R,55:F,56:j,66:W,67:ee,69:ie,73:oe,74:be,76:ge,80:ae,95:ne,97:se,98:de},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},i(X,[2,5],{8:[1,46]}),{8:[1,47]},i(pe,[2,16],{21:[1,48]}),i(pe,[2,18]),i(pe,[2,19]),i(pe,[2,20]),i(pe,[2,21]),i(pe,[2,22]),i(pe,[2,23]),i(pe,[2,24]),i(pe,[2,25]),i(pe,[2,26]),{32:[1,49]},{34:[1,50]},i(pe,[2,29]),i(pe,[2,45],{49:51,57:54,58:55,13:[1,52],21:[1,53],59:G,60:xe,61:U,62:Be,63:Ne,64:je,65:Ie}),{37:[1,63]},i(Se,[2,36],{37:[1,65],42:[1,64]}),i(pe,[2,47]),i(pe,[2,48]),{16:66,74:be,80:ae,95:ne,97:se},{16:37,17:67,18:38,74:be,80:ae,95:ne,97:se,98:de},{16:37,17:68,18:38,74:be,80:ae,95:ne,97:se,98:de},{16:37,17:69,18:38,74:be,80:ae,95:ne,97:se,98:de},{74:[1,70]},{13:[1,71]},{16:37,17:72,18:38,74:be,80:ae,95:ne,97:se,98:de},{13:Ce,51:73},i(pe,[2,55]),i(pe,[2,56]),i(pe,[2,57]),i(pe,[2,58]),i(ke,[2,11],{16:37,18:38,17:75,19:[1,76],74:be,80:ae,95:ne,97:se,98:de}),i(ke,[2,12],{19:[1,77]}),{15:78,16:79,74:be,80:ae,95:ne,97:se},{16:37,17:80,18:38,74:be,80:ae,95:ne,97:se,98:de},i(Ke,[2,112]),i(Ke,[2,113]),i(Ke,[2,114]),i(Ke,[2,115]),i([1,8,9,12,13,19,21,37,39,42,59,60,61,62,63,64,65,70,72],[2,116]),i(X,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,17:20,36:21,41:22,16:37,18:38,5:81,31:s,33:u,35:d,40:p,44:v,45:b,47:y,48:T,50:_,52:A,53:P,54:R,55:F,56:j,66:W,67:ee,69:ie,73:oe,74:be,76:ge,80:ae,95:ne,97:se,98:de}),{5:82,10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:s,33:u,35:d,36:21,40:p,41:22,44:v,45:b,47:y,48:T,50:_,52:A,53:P,54:R,55:F,56:j,66:W,67:ee,69:ie,73:oe,74:be,76:ge,80:ae,95:ne,97:se,98:de},i(pe,[2,17]),i(pe,[2,27]),i(pe,[2,28]),{13:[1,84],16:37,17:83,18:38,74:be,80:ae,95:ne,97:se,98:de},{49:85,57:54,58:55,59:G,60:xe,61:U,62:Be,63:Ne,64:je,65:Ie},i(pe,[2,46]),{58:86,64:je,65:Ie},i(Ft,[2,62],{57:87,59:G,60:xe,61:U,62:Be,63:Ne}),i(Pe,[2,63]),i(Pe,[2,64]),i(Pe,[2,65]),i(Pe,[2,66]),i(Pe,[2,67]),i(gn,[2,68]),i(gn,[2,69]),{8:[1,89],23:90,38:88,41:22,44:v},{16:91,74:be,80:ae,95:ne,97:se},{43:92,47:kt},{46:[1,94]},{13:[1,95]},{13:[1,96]},{70:[1,97],72:[1,98]},{21:Et,73:Gt,74:ln,75:99,77:100,79:101,80:xt,81:Pt,82:Ze,83:At,84:Tt,85:On},{74:[1,111]},{13:Ce,51:112},i(pe,[2,54]),i(pe,[2,117]),i(ke,[2,13]),i(ke,[2,14]),i(ke,[2,15]),{37:[2,32]},{15:113,16:79,37:[2,9],74:be,80:ae,95:ne,97:se},i(ht,[2,40],{11:114,12:[1,115]}),i(X,[2,7]),{9:[1,116]},i(zr,[2,49]),{16:37,17:117,18:38,74:be,80:ae,95:ne,97:se,98:de},{13:[1,119],16:37,17:118,18:38,74:be,80:ae,95:ne,97:se,98:de},i(Ft,[2,61],{57:120,59:G,60:xe,61:U,62:Be,63:Ne}),i(Ft,[2,60]),{39:[1,121]},{23:90,38:122,41:22,44:v},{8:[1,123],39:[2,33]},i(Se,[2,37],{37:[1,124]}),{39:[1,125]},{39:[2,43],43:126,47:kt},{16:37,17:127,18:38,74:be,80:ae,95:ne,97:se,98:de},i(pe,[2,70],{13:[1,128]}),i(pe,[2,72],{13:[1,130],68:[1,129]}),i(pe,[2,76],{13:[1,131],71:[1,132]}),{13:[1,133]},i(pe,[2,84],{78:[1,134]}),i(yt,[2,86],{79:135,21:Et,73:Gt,74:ln,80:xt,81:Pt,82:Ze,83:At,84:Tt,85:On}),i(Fi,[2,88]),i(Fi,[2,90]),i(Fi,[2,91]),i(Fi,[2,92]),i(Fi,[2,93]),i(Fi,[2,94]),i(Fi,[2,95]),i(Fi,[2,96]),i(Fi,[2,97]),i(Fi,[2,98]),i(pe,[2,85]),i(pe,[2,53]),{37:[2,10]},i(ht,[2,41]),{13:[1,136]},{1:[2,4]},i(zr,[2,51]),i(zr,[2,50]),{16:37,17:137,18:38,74:be,80:ae,95:ne,97:se,98:de},i(Ft,[2,59]),i(pe,[2,30]),{39:[1,138]},{23:90,38:139,39:[2,34],41:22,44:v},{43:140,47:kt},i(Se,[2,38]),{39:[2,44]},i(pe,[2,42]),i(pe,[2,71]),i(pe,[2,73]),i(pe,[2,74],{68:[1,141]}),i(pe,[2,77]),i(pe,[2,78],{13:[1,142]}),i(pe,[2,80],{13:[1,144],68:[1,143]}),{21:Et,73:Gt,74:ln,77:145,79:101,80:xt,81:Pt,82:Ze,83:At,84:Tt,85:On},i(Fi,[2,89]),{14:[1,146]},i(zr,[2,52]),i(pe,[2,31]),{39:[2,35]},{39:[1,147]},i(pe,[2,75]),i(pe,[2,79]),i(pe,[2,81]),i(pe,[2,82],{68:[1,148]}),i(yt,[2,87],{79:135,21:Et,73:Gt,74:ln,80:xt,81:Pt,82:Ze,83:At,84:Tt,85:On}),i(ht,[2,8]),i(Se,[2,39]),i(pe,[2,83])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],78:[2,32],113:[2,10],116:[2,4],126:[2,44],139:[2,35]},parseError:function(_r,Nn){if(Nn.recoverable)this.trace(_r);else{var $n=new Error(_r);throw $n.hash=Nn,$n}},parse:function(_r){var Nn=this,$n=[0],qn=[],Lt=[null],wt=[],cn=this.table,fn="",Mn=0,mo=0,Io=2,Xa=1,ua=wt.slice.call(arguments,1),Oo=Object.create(this.lexer),Ts={yy:{}};for(var nl in this.yy)Object.prototype.hasOwnProperty.call(this.yy,nl)&&(Ts.yy[nl]=this.yy[nl]);Oo.setInput(_r,Ts.yy),Ts.yy.lexer=Oo,Ts.yy.parser=this,typeof Oo.yylloc>"u"&&(Oo.yylloc={});var Zo=Oo.yylloc;wt.push(Zo);var id=Oo.options&&Oo.options.ranges;typeof Ts.yy.parseError=="function"?this.parseError=Ts.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gm(){var ka;return ka=qn.pop()||Oo.lex()||Xa,typeof ka!="number"&&(ka instanceof Array&&(qn=ka,ka=qn.pop()),ka=Nn.symbols_[ka]||ka),ka}for(var qu,lu,Xc,Cs,Bc={},Ma,No,vc,Qa;;){if(lu=$n[$n.length-1],this.defaultActions[lu]?Xc=this.defaultActions[lu]:((qu===null||typeof qu>"u")&&(qu=gm()),Xc=cn[lu]&&cn[lu][qu]),typeof Xc>"u"||!Xc.length||!Xc[0]){var ja="";Qa=[];for(Ma in cn[lu])this.terminals_[Ma]&&Ma>Io&&Qa.push("'"+this.terminals_[Ma]+"'");Oo.showPosition?ja="Parse error on line "+(Mn+1)+`:
|
||
`+Oo.showPosition()+`
|
||
Expecting `+Qa.join(", ")+", got '"+(this.terminals_[qu]||qu)+"'":ja="Parse error on line "+(Mn+1)+": Unexpected "+(qu==Xa?"end of input":"'"+(this.terminals_[qu]||qu)+"'"),this.parseError(ja,{text:Oo.match,token:this.terminals_[qu]||qu,line:Oo.yylineno,loc:Zo,expected:Qa})}if(Xc[0]instanceof Array&&Xc.length>1)throw new Error("Parse Error: multiple actions possible at state: "+lu+", token: "+qu);switch(Xc[0]){case 1:$n.push(qu),Lt.push(Oo.yytext),wt.push(Oo.yylloc),$n.push(Xc[1]),qu=null,mo=Oo.yyleng,fn=Oo.yytext,Mn=Oo.yylineno,Zo=Oo.yylloc;break;case 2:if(No=this.productions_[Xc[1]][1],Bc.$=Lt[Lt.length-No],Bc._$={first_line:wt[wt.length-(No||1)].first_line,last_line:wt[wt.length-1].last_line,first_column:wt[wt.length-(No||1)].first_column,last_column:wt[wt.length-1].last_column},id&&(Bc._$.range=[wt[wt.length-(No||1)].range[0],wt[wt.length-1].range[1]]),Cs=this.performAction.apply(Bc,[fn,mo,Mn,Ts.yy,Xc[1],Lt,wt].concat(ua)),typeof Cs<"u")return Cs;No&&($n=$n.slice(0,-1*No*2),Lt=Lt.slice(0,-1*No),wt=wt.slice(0,-1*No)),$n.push(this.productions_[Xc[1]][0]),Lt.push(Bc.$),wt.push(Bc._$),vc=cn[$n[$n.length-2]][$n[$n.length-1]],$n.push(vc);break;case 3:return!0}}return!0}},Ba=function(){var Ro={EOF:1,parseError:function(Nn,$n){if(this.yy.parser)this.yy.parser.parseError(Nn,$n);else throw new Error(Nn)},setInput:function(_r,Nn){return this.yy=Nn||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 Nn=_r.match(/(?:\r\n?|\n).*/g);return Nn?(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 Nn=_r.length,$n=_r.split(/(?:\r\n?|\n)/g);this._input=_r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Nn),this.offset-=Nn;var qn=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),$n.length-1&&(this.yylineno-=$n.length-1);var Lt=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:$n?($n.length===qn.length?this.yylloc.first_column:0)+qn[qn.length-$n.length].length-$n[0].length:this.yylloc.first_column-Nn},this.options.ranges&&(this.yylloc.range=[Lt[0],Lt[0]+this.yyleng-Nn]),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(),Nn=new Array(_r.length+1).join("-");return _r+this.upcomingInput()+`
|
||
`+Nn+"^"},test_match:function(_r,Nn){var $n,qn,Lt;if(this.options.backtrack_lexer&&(Lt={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&&(Lt.yylloc.range=this.yylloc.range.slice(0))),qn=_r[0].match(/(?:\r\n?|\n).*/g),qn&&(this.yylineno+=qn.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:qn?qn[qn.length-1].length-qn[qn.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],$n=this.performAction.call(this,this.yy,this,Nn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),$n)return $n;if(this._backtrack){for(var wt in Lt)this[wt]=Lt[wt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _r,Nn,$n,qn;this._more||(this.yytext="",this.match="");for(var Lt=this._currentRules(),wt=0;wt<Lt.length;wt++)if($n=this._input.match(this.rules[Lt[wt]]),$n&&(!Nn||$n[0].length>Nn[0].length)){if(Nn=$n,qn=wt,this.options.backtrack_lexer){if(_r=this.test_match($n,Lt[wt]),_r!==!1)return _r;if(this._backtrack){Nn=!1;continue}else return!1}else if(!this.options.flex)break}return Nn?(_r=this.test_match(Nn,Lt[qn]),_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 Nn=this.next();return Nn||this.lex()},begin:function(Nn){this.conditionStack.push(Nn)},popState:function(){var Nn=this.conditionStack.length-1;return Nn>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(Nn){return Nn=this.conditionStack.length-1-Math.abs(Nn||0),Nn>=0?this.conditionStack[Nn]:"INITIAL"},pushState:function(Nn){this.begin(Nn)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Nn,$n,qn,Lt){switch(qn){case 0:return 53;case 1:return 54;case 2:return 55;case 3:return 56;case 4:break;case 5:break;case 6:return this.begin("acc_title"),31;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),33;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 70;case 22:this.popState();break;case 23:return 71;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 73;case 28:return this.begin("namespace"),40;case 29:return this.popState(),8;case 30:break;case 31:return this.begin("namespace-body"),37;case 32:return this.popState(),39;case 33:return"EOF_IN_STRUCT";case 34:return 8;case 35:break;case 36:return"EDGE_STATE";case 37:return this.begin("class"),44;case 38:return this.popState(),8;case 39:break;case 40:return this.popState(),this.popState(),39;case 41:return this.begin("class-body"),37;case 42:return this.popState(),39;case 43:return"EOF_IN_STRUCT";case 44:return"EDGE_STATE";case 45:return"OPEN_IN_STRUCT";case 46:break;case 47:return"MEMBER";case 48:return 76;case 49:return 66;case 50:return 67;case 51:return 69;case 52:return 50;case 53:return 52;case 54:return 45;case 55:return 46;case 56:return 72;case 57:this.popState();break;case 58:return"GENERICTYPE";case 59:this.begin("generic");break;case 60:this.popState();break;case 61:return"BQUOTE_STR";case 62:this.begin("bqstring");break;case 63:return 68;case 64:return 68;case 65:return 68;case 66:return 68;case 67:return 60;case 68:return 60;case 69:return 62;case 70:return 62;case 71:return 61;case 72:return 59;case 73:return 63;case 74:return 64;case 75:return 65;case 76:return 21;case 77:return 42;case 78:return 95;case 79:return"DOT";case 80:return"PLUS";case 81:return 81;case 82:return 78;case 83:return 84;case 84:return 84;case 85:return 85;case 86:return"EQUALS";case 87:return"EQUALS";case 88:return 74;case 89:return 12;case 90:return 14;case 91:return"PUNCTUATION";case 92:return 80;case 93:return 97;case 94:return 83;case 95:return 83;case 96: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]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?: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)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,32,33,34,35,36,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},namespace:{rules:[26,28,29,30,31,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},"class-body":{rules:[26,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},class:{rules:[26,38,39,40,41,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr:{rules:[9,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_title:{rules:[7,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_args:{rules:[22,23,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_name:{rules:[19,20,21,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},href:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},struct:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},generic:{rules:[26,48,49,50,51,52,53,54,55,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},bqstring:{rules:[26,48,49,50,51,52,53,54,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},string:{rules:[24,25,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,37,48,49,50,51,52,53,54,55,56,59,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,91,92,93,94,95,96],inclusive:!0}}};return Ro}();yi.lexer=Ba;function na(){this.yy={}}return na.prototype=yi,yi.Parser=na,new na}();_ve.parser=_ve;const XGe=_ve,QGe=["#","+","~","-",""];class JGe{constructor(s,u){this.memberType=u,this.visibility="",this.classifier="";const d=yh(s,qt());this.parseMember(d)}getDisplayDetails(){let s=this.visibility+HF(this.id);this.memberType==="method"&&(s+=`(${HF(this.parameters.trim())})`,this.returnType&&(s+=" : "+HF(this.returnType))),s=s.trim();const u=this.parseClassifier();return{displayText:s,cssStyle:u}}parseMember(s){let u="";if(this.memberType==="method"){const d=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,p=s.match(d);if(p){const v=p[1]?p[1].trim():"";if(QGe.includes(v)&&(this.visibility=v),this.id=p[2].trim(),this.parameters=p[3]?p[3].trim():"",u=p[4]?p[4].trim():"",this.returnType=p[5]?p[5].trim():"",u===""){const b=this.returnType.substring(this.returnType.length-1);b.match(/[$*]/)&&(u=b,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const d=s.length,p=s.substring(0,1),v=s.substring(d-1);QGe.includes(p)&&(this.visibility=p),v.match(/[$*]/)&&(u=v),this.id=s.substring(this.visibility===""?0:1,u===""?d:d-1)}this.classifier=u}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const mJ="classId-";let Ave=[],Th={},vJ=[],ZGe=0,F9={},Lve=0,WR=[];const eS=i=>ci.sanitizeText(i,qt()),tS=function(i){const s=ci.sanitizeText(i,qt());let u="",d=s;if(s.indexOf("~")>0){const p=s.split("~");d=eS(p[0]),u=eS(p[1])}return{className:d,type:u}},Lin=function(i,s){const u=ci.sanitizeText(i,qt());s&&(s=eS(s));const{className:d}=tS(u);Th[d].label=s},wJ=function(i){const s=ci.sanitizeText(i,qt()),{className:u,type:d}=tS(s);if(Object.hasOwn(Th,u))return;const p=ci.sanitizeText(u,qt());Th[p]={id:p,type:d,label:p,cssClasses:[],methods:[],members:[],annotations:[],styles:[],domId:mJ+p+"-"+ZGe},ZGe++},eKe=function(i){const s=ci.sanitizeText(i,qt());if(s in Th)return Th[s].domId;throw new Error("Class not found: "+s)},Min=function(){Ave=[],Th={},vJ=[],WR=[],WR.push(nKe),F9={},Lve=0,Ng()},Din=function(i){return Th[i]},Iin=function(){return Th},Oin=function(){return Ave},Nin=function(){return vJ},Pin=function(i){Xe.debug("Adding relation: "+JSON.stringify(i)),wJ(i.id1),wJ(i.id2),i.id1=tS(i.id1).className,i.id2=tS(i.id2).className,i.relationTitle1=ci.sanitizeText(i.relationTitle1.trim(),qt()),i.relationTitle2=ci.sanitizeText(i.relationTitle2.trim(),qt()),Ave.push(i)},Bin=function(i,s){const u=tS(i).className;Th[u].annotations.push(s)},tKe=function(i,s){wJ(i);const u=tS(i).className,d=Th[u];if(typeof s=="string"){const p=s.trim();p.startsWith("<<")&&p.endsWith(">>")?d.annotations.push(eS(p.substring(2,p.length-2))):p.indexOf(")")>0?d.methods.push(new JGe(p,"method")):p&&d.members.push(new JGe(p,"attribute"))}},Fin=function(i,s){Array.isArray(s)&&(s.reverse(),s.forEach(u=>tKe(i,u)))},Rin=function(i,s){const u={id:`note${vJ.length}`,class:s,text:i};vJ.push(u)},jin=function(i){return i.startsWith(":")&&(i=i.substring(1)),eS(i.trim())},Mve=function(i,s){i.split(",").forEach(function(u){let d=u;u[0].match(/\d/)&&(d=mJ+d),Th[d]!==void 0&&Th[d].cssClasses.push(s)})},$in=function(i,s){i.split(",").forEach(function(u){s!==void 0&&(Th[u].tooltip=eS(s))})},zin=function(i,s){return s?F9[s].classes[i].tooltip:Th[i].tooltip},qin=function(i,s,u){const d=qt();i.split(",").forEach(function(p){let v=p;p[0].match(/\d/)&&(v=mJ+v),Th[v]!==void 0&&(Th[v].link=So.formatUrl(s,d),d.securityLevel==="sandbox"?Th[v].linkTarget="_top":typeof u=="string"?Th[v].linkTarget=eS(u):Th[v].linkTarget="_blank")}),Mve(i,"clickable")},Hin=function(i,s,u){i.split(",").forEach(function(d){Vin(d,s,u),Th[d].haveCallback=!0}),Mve(i,"clickable")},Vin=function(i,s,u){const d=ci.sanitizeText(i,qt());if(qt().securityLevel!=="loose"||s===void 0)return;const v=d;if(Th[v]!==void 0){const b=eKe(v);let y=[];if(typeof u=="string"){y=u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let T=0;T<y.length;T++){let _=y[T].trim();_.charAt(0)==='"'&&_.charAt(_.length-1)==='"'&&(_=_.substr(1,_.length-2)),y[T]=_}}y.length===0&&y.push(b),WR.push(function(){const T=document.querySelector(`[id="${b}"]`);T!==null&&T.addEventListener("click",function(){So.runFunc(s,...y)},!1)})}},Uin=function(i){WR.forEach(function(s){s(i)})},Gin={LINE:0,DOTTED_LINE:1},Kin={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},nKe=function(i){let s=Ir(".mermaidTooltip");(s._groups||s)[0][0]===null&&(s=Ir("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),Ir(i).select("svg").selectAll("g.node").on("mouseover",function(){const p=Ir(this);if(p.attr("title")===null)return;const b=this.getBoundingClientRect();s.transition().duration(200).style("opacity",".9"),s.text(p.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"),s.html(s.html().replace(/<br\/>/g,"<br/>")),p.classed("hover",!0)}).on("mouseout",function(){s.transition().duration(500).style("opacity",0),Ir(this).classed("hover",!1)})};WR.push(nKe);let rKe="TB";const yJ={setAccTitle:Pg,getAccTitle:Sp,getAccDescription:Ap,setAccDescription:_p,getConfig:()=>qt().class,addClass:wJ,bindFunctions:Uin,clear:Min,getClass:Din,getClasses:Iin,getNotes:Nin,addAnnotation:Bin,addNote:Rin,getRelations:Oin,addRelation:Pin,getDirection:()=>rKe,setDirection:i=>{rKe=i},addMember:tKe,addMembers:Fin,cleanupLabel:jin,lineType:Gin,relationType:Kin,setClickEvent:Hin,setCssClass:Mve,setLink:qin,getTooltip:zin,setTooltip:$in,lookUpDomId:eKe,setDiagramTitle:om,getDiagramTitle:Lp,setClassLabel:Lin,addNamespace:function(i){F9[i]===void 0&&(F9[i]={id:i,classes:{},children:{},domId:mJ+i+"-"+Lve},Lve++)},addClassesToNamespace:function(i,s){if(F9[i]!==void 0)for(const u of s){const{className:d}=tS(u);Th[d].parent=i,F9[i].classes[d]=Th[d]}},getNamespace:function(i){return F9[i]},getNamespaces:function(){return F9},setCssStyle:function(i,s){const u=Th[i];if(!(!s||!u))for(const d of s)d.includes(",")?u.styles.push(...d.split(",")):u.styles.push(d)}},iKe=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;
|
||
line-height: initial;
|
||
}
|
||
|
||
.classTitleText {
|
||
text-anchor: middle;
|
||
font-size: 18px;
|
||
fill: ${i.textColor};
|
||
}
|
||
`;let sKe=0;const Win=function(i,s,u,d,p){const v=function(oe){switch(oe){case p.db.relationType.AGGREGATION:return"aggregation";case p.db.relationType.EXTENSION:return"extension";case p.db.relationType.COMPOSITION:return"composition";case p.db.relationType.DEPENDENCY:return"dependency";case p.db.relationType.LOLLIPOP:return"lollipop"}};s.points=s.points.filter(oe=>!Number.isNaN(oe.y));const b=s.points,y=x7().x(function(oe){return oe.x}).y(function(oe){return oe.y}).curve(BF),T=i.append("path").attr("d",y(b)).attr("id","edge"+sKe).attr("class","relation");let _="";d.arrowMarkerAbsolute&&(_=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,_=_.replace(/\(/g,"\\("),_=_.replace(/\)/g,"\\)")),u.relation.lineType==1&&T.attr("class","relation dashed-line"),u.relation.lineType==10&&T.attr("class","relation dotted-line"),u.relation.type1!=="none"&&T.attr("marker-start","url("+_+"#"+v(u.relation.type1)+"Start)"),u.relation.type2!=="none"&&T.attr("marker-end","url("+_+"#"+v(u.relation.type2)+"End)");let A,P;const R=s.points.length;let F=So.calcLabelPosition(s.points);A=F.x,P=F.y;let j,W,ee,ie;if(R%2!==0&&R>1){let oe=So.calcCardinalityPosition(u.relation.type1!=="none",s.points,s.points[0]),be=So.calcCardinalityPosition(u.relation.type2!=="none",s.points,s.points[R-1]);Xe.debug("cardinality_1_point "+JSON.stringify(oe)),Xe.debug("cardinality_2_point "+JSON.stringify(be)),j=oe.x,W=oe.y,ee=be.x,ie=be.y}if(u.title!==void 0){const oe=i.append("g").attr("class","classLabel"),be=oe.append("text").attr("class","label").attr("x",A).attr("y",P).attr("fill","red").attr("text-anchor","middle").text(u.title);window.label=be;const ge=be.node().getBBox();oe.insert("rect",":first-child").attr("class","box").attr("x",ge.x-d.padding/2).attr("y",ge.y-d.padding/2).attr("width",ge.width+d.padding).attr("height",ge.height+d.padding)}Xe.info("Rendering relation "+JSON.stringify(u)),u.relationTitle1!==void 0&&u.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",j).attr("y",W).attr("fill","black").attr("font-size","6").text(u.relationTitle1),u.relationTitle2!==void 0&&u.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",ee).attr("y",ie).attr("fill","black").attr("font-size","6").text(u.relationTitle2),sKe++},Yin=function(i,s,u,d){Xe.debug("Rendering class ",s,u);const p=s.id,v={id:p,label:s.id,width:0,height:0},b=i.append("g").attr("id",d.db.lookUpDomId(p)).attr("class","classGroup");let y;s.link?y=b.append("svg:a").attr("xlink:href",s.link).attr("target",s.linkTarget).append("text").attr("y",u.textHeight+u.padding).attr("x",0):y=b.append("text").attr("y",u.textHeight+u.padding).attr("x",0);let T=!0;s.annotations.forEach(function(be){const ge=y.append("tspan").text("«"+be+"»");T||ge.attr("dy",u.textHeight),T=!1});let _=aKe(s);const A=y.append("tspan").text(_).attr("class","title");T||A.attr("dy",u.textHeight);const P=y.node().getBBox().height;let R,F,j;if(s.members.length>0){R=b.append("line").attr("x1",0).attr("y1",u.padding+P+u.dividerMargin/2).attr("y2",u.padding+P+u.dividerMargin/2);const be=b.append("text").attr("x",u.padding).attr("y",P+u.dividerMargin+u.textHeight).attr("fill","white").attr("class","classText");T=!0,s.members.forEach(function(ge){oKe(be,ge,T,u),T=!1}),F=be.node().getBBox()}if(s.methods.length>0){j=b.append("line").attr("x1",0).attr("y1",u.padding+P+u.dividerMargin+F.height).attr("y2",u.padding+P+u.dividerMargin+F.height);const be=b.append("text").attr("x",u.padding).attr("y",P+2*u.dividerMargin+F.height+u.textHeight).attr("fill","white").attr("class","classText");T=!0,s.methods.forEach(function(ge){oKe(be,ge,T,u),T=!1})}const W=b.node().getBBox();var ee=" ";s.cssClasses.length>0&&(ee=ee+s.cssClasses.join(" "));const oe=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",W.width+2*u.padding).attr("height",W.height+u.padding+.5*u.dividerMargin).attr("class",ee).node().getBBox().width;return y.node().childNodes.forEach(function(be){be.setAttribute("x",(oe-be.getBBox().width)/2)}),s.tooltip&&y.insert("title").text(s.tooltip),R&&R.attr("x2",oe),j&&j.attr("x2",oe),v.width=oe,v.height=W.height+u.padding+.5*u.dividerMargin,v},aKe=function(i){let s=i.id;return i.type&&(s+="<"+HF(i.type)+">"),s},Xin=function(i,s,u,d){Xe.debug("Rendering note ",s,u);const p=s.id,v={id:p,text:s.text,width:0,height:0},b=i.append("g").attr("id",p).attr("class","classGroup");let y=b.append("text").attr("y",u.textHeight+u.padding).attr("x",0);const T=JSON.parse(`"${s.text}"`).split(`
|
||
`);T.forEach(function(R){Xe.debug(`Adding line: ${R}`),y.append("tspan").text(R).attr("class","title").attr("dy",u.textHeight)});const _=b.node().getBBox(),P=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",_.width+2*u.padding).attr("height",_.height+T.length*u.textHeight+u.padding+.5*u.dividerMargin).node().getBBox().width;return y.node().childNodes.forEach(function(R){R.setAttribute("x",(P-R.getBBox().width)/2)}),v.width=P,v.height=_.height+T.length*u.textHeight+u.padding+.5*u.dividerMargin,v},oKe=function(i,s,u,d){const{displayText:p,cssStyle:v}=s.getDisplayDetails(),b=i.append("tspan").attr("x",d.padding).text(p);v!==""&&b.attr("style",s.cssStyle),u||b.attr("dy",d.textHeight)},Dve={getClassTitleString:aKe,drawClass:Yin,drawEdge:Win,drawNote:Xin};let xJ={};const kJ=20,YR=function(i){const s=Object.entries(xJ).find(u=>u[1].label===i);if(s)return s[0]},Qin=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")},Jin=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:XGe,db:yJ,renderer:{draw:function(i,s,u,d){const p=qt().class;xJ={},Xe.info("Rendering diagram "+i);const v=qt().securityLevel;let b;v==="sandbox"&&(b=Ir("#i"+s));const y=Ir(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),T=y.select(`[id='${s}']`);Qin(T);const _=new N0({multigraph:!0});_.setGraph({isMultiGraph:!0}),_.setDefaultEdgeLabel(function(){return{}});const A=d.db.getClasses(),P=Object.keys(A);for(const oe of P){const be=A[oe],ge=Dve.drawClass(T,be,p,d);xJ[ge.id]=ge,_.setNode(ge.id,ge),Xe.info("Org height: "+ge.height)}d.db.getRelations().forEach(function(oe){Xe.info("tjoho"+YR(oe.id1)+YR(oe.id2)+JSON.stringify(oe)),_.setEdge(YR(oe.id1),YR(oe.id2),{relation:oe},oe.title||"DEFAULT")}),d.db.getNotes().forEach(function(oe){Xe.debug(`Adding note: ${JSON.stringify(oe)}`);const be=Dve.drawNote(T,oe,p,d);xJ[be.id]=be,_.setNode(be.id,be),oe.class&&oe.class in A&&_.setEdge(oe.id,YR(oe.class),{relation:{id1:oe.id,id2:oe.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),zD(_),_.nodes().forEach(function(oe){oe!==void 0&&_.node(oe)!==void 0&&(Xe.debug("Node "+oe+": "+JSON.stringify(_.node(oe))),y.select("#"+(d.db.lookUpDomId(oe)||oe)).attr("transform","translate("+(_.node(oe).x-_.node(oe).width/2)+","+(_.node(oe).y-_.node(oe).height/2)+" )"))}),_.edges().forEach(function(oe){oe!==void 0&&_.edge(oe)!==void 0&&(Xe.debug("Edge "+oe.v+" -> "+oe.w+": "+JSON.stringify(_.edge(oe))),Dve.drawEdge(T,_.edge(oe),_.edge(oe).relation,p,d))});const j=T.node().getBBox(),W=j.width+kJ*2,ee=j.height+kJ*2;Og(T,ee,W,p.useMaxWidth);const ie=`${j.x-kJ} ${j.y-kJ} ${W} ${ee}`;Xe.debug(`viewBox ${ie}`),T.attr("viewBox",ie)}},styles:iKe,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,yJ.clear()}}},Symbol.toStringTag,{value:"Module"})),Ive=i=>ci.sanitizeText(i,qt());let Ove={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const Zin=function(i,s,u,d){const p=Object.keys(i);Xe.info("keys:",p),Xe.info(i),p.forEach(function(v){var _,A;const b=i[v],T={shape:"rect",id:b.id,domId:b.domId,labelText:Ive(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((_=qt().flowchart)==null?void 0:_.padding)??((A=qt().class)==null?void 0:A.padding)};s.setNode(b.id,T),cKe(b.classes,s,u,d,b.id),Xe.info("setNode",T)})},cKe=function(i,s,u,d,p){const v=Object.keys(i);Xe.info("keys:",v),Xe.info(i),v.filter(b=>i[b].parent==p).forEach(function(b){var j,W;const y=i[b],T=y.cssClasses.join(" "),_=am(y.styles),A=y.label??y.id,P=0,R="class_box",F={labelStyle:_.labelStyle,shape:R,labelText:Ive(A),classData:y,rx:P,ry:P,class:T,style:_.style,id:y.id,domId:y.domId,tooltip:d.db.getTooltip(y.id,p)||"",haveCallback:y.haveCallback,link:y.link,width:y.type==="group"?500:void 0,type:y.type,padding:((j=qt().flowchart)==null?void 0:j.padding)??((W=qt().class)==null?void 0:W.padding)};s.setNode(y.id,F),p&&s.setParent(y.id,p),Xe.info("setNode",F)})},esn=function(i,s,u,d){Xe.info(i),i.forEach(function(p,v){var W,ee;const b=p,y="",T={labelStyle:"",style:""},_=b.text,A=0,P="note",R={labelStyle:T.labelStyle,shape:P,labelText:Ive(_),noteData:b,rx:A,ry:A,class:y,style:T.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((W=qt().flowchart)==null?void 0:W.padding)??((ee=qt().class)==null?void 0:ee.padding)};if(s.setNode(b.id,R),Xe.info("setNode",R),!b.class||!(b.class in d))return;const F=u+v,j={id:`edgeNote${F}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:Ov(Ove.curve,xp)};s.setEdge(b.id,b.class,j,F)})},tsn=function(i,s){const u=qt().flowchart;let d=0;i.forEach(function(p){var b;d++;const v={classes:"relation",pattern:p.relation.lineType==1?"dashed":"solid",id:`id_${p.id1}_${p.id2}_${d}`,arrowhead:p.type==="arrow_open"?"none":"normal",startLabelRight:p.relationTitle1==="none"?"":p.relationTitle1,endLabelLeft:p.relationTitle2==="none"?"":p.relationTitle2,arrowTypeStart:uKe(p.relation.type1),arrowTypeEnd:uKe(p.relation.type2),style:"fill:none",labelStyle:"",curve:Ov(u==null?void 0:u.curve,xp)};if(Xe.info(v,p),p.style!==void 0){const y=am(p.style);v.style=y.style,v.labelStyle=y.labelStyle}p.text=p.title,p.text===void 0?p.style!==void 0&&(v.arrowheadStyle="fill: #333"):(v.arrowheadStyle="fill: #333",v.labelpos="c",((b=qt().flowchart)==null?void 0:b.htmlLabels)??qt().htmlLabels?(v.labelType="html",v.label='<span class="edgeLabel">'+p.text+"</span>"):(v.labelType="text",v.label=p.text.replace(ci.lineBreakRegex,`
|
||
`),p.style===void 0&&(v.style=v.style||"stroke: #333; stroke-width: 1.5px;fill:none"),v.labelStyle=v.labelStyle.replace("color:","fill:"))),s.setEdge(p.id1,p.id2,v,d)})},nsn=function(i){Ove={...Ove,...i}},rsn=async function(i,s,u,d){Xe.info("Drawing class - ",s);const p=qt().flowchart??qt().class,v=qt().securityLevel;Xe.info("config:",p);const b=(p==null?void 0:p.nodeSpacing)??50,y=(p==null?void 0:p.rankSpacing)??50,T=new N0({multigraph:!0,compound:!0}).setGraph({rankdir:d.db.getDirection(),nodesep:b,ranksep:y,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),_=d.db.getNamespaces(),A=d.db.getClasses(),P=d.db.getRelations(),R=d.db.getNotes();Xe.info(P),Zin(_,T,s,d),cKe(A,T,s,d),tsn(P,T),esn(R,T,P.length+1,A);let F;v==="sandbox"&&(F=Ir("#i"+s));const j=Ir(v==="sandbox"?F.nodes()[0].contentDocument.body:"body"),W=j.select(`[id="${s}"]`),ee=j.select("#"+s+" g");if(await qme(ee,T,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",s),So.insertTitle(W,"classTitleText",(p==null?void 0:p.titleTopMargin)??5,d.db.getDiagramTitle()),w9(T,W,p==null?void 0:p.diagramPadding,p==null?void 0:p.useMaxWidth),!(p!=null&&p.htmlLabels)){const ie=v==="sandbox"?F.nodes()[0].contentDocument:document,oe=ie.querySelectorAll('[id="'+s+'"] .edgeLabel .label');for(const be of oe){const ge=be.getBBox(),ae=ie.createElementNS("http://www.w3.org/2000/svg","rect");ae.setAttribute("rx",0),ae.setAttribute("ry",0),ae.setAttribute("width",ge.width),ae.setAttribute("height",ge.height),be.insertBefore(ae,be.firstChild)}}};function uKe(i){let s;switch(i){case 0:s="aggregation";break;case 1:s="extension";break;case 2:s="composition";break;case 3:s="dependency";break;case 4:s="lollipop";break;default:s="none"}return s}const isn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:XGe,db:yJ,renderer:{setConf:nsn,draw:rsn},styles:iKe,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,yJ.clear()}}},Symbol.toStringTag,{value:"Module"}));var Nve=function(){var i=function(Ie,Se,Ce,ke){for(Ce=Ce||{},ke=Ie.length;ke--;Ce[Ie[ke]]=Se);return Ce},s=[1,2],u=[1,3],d=[1,4],p=[2,4],v=[1,9],b=[1,11],y=[1,15],T=[1,16],_=[1,17],A=[1,18],P=[1,30],R=[1,19],F=[1,20],j=[1,21],W=[1,22],ee=[1,23],ie=[1,25],oe=[1,26],be=[1,27],ge=[1,28],ae=[1,29],ne=[1,32],se=[1,33],de=[1,34],X=[1,35],pe=[1,31],G=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],xe=[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],U=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],Be={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(Se,Ce,ke,Ke,Ft,Pe,gn){var kt=Pe.length-1;switch(Ft){case 3:return Ke.setRootDoc(Pe[kt]),Pe[kt];case 4:this.$=[];break;case 5:Pe[kt]!="nl"&&(Pe[kt-1].push(Pe[kt]),this.$=Pe[kt-1]);break;case 6:case 7:this.$=Pe[kt];break;case 8:this.$="nl";break;case 11:this.$=Pe[kt];break;case 12:const xt=Pe[kt-1];xt.description=Ke.trimColon(Pe[kt]),this.$=xt;break;case 13:this.$={stmt:"relation",state1:Pe[kt-2],state2:Pe[kt]};break;case 14:const Pt=Ke.trimColon(Pe[kt]);this.$={stmt:"relation",state1:Pe[kt-3],state2:Pe[kt-1],description:Pt};break;case 18:this.$={stmt:"state",id:Pe[kt-3],type:"default",description:"",doc:Pe[kt-1]};break;case 19:var Et=Pe[kt],Gt=Pe[kt-2].trim();if(Pe[kt].match(":")){var ln=Pe[kt].split(":");Et=ln[0],Gt=[Gt,ln[1]]}this.$={stmt:"state",id:Et,type:"default",description:Gt};break;case 20:this.$={stmt:"state",id:Pe[kt-3],type:"default",description:Pe[kt-5],doc:Pe[kt-1]};break;case 21:this.$={stmt:"state",id:Pe[kt],type:"fork"};break;case 22:this.$={stmt:"state",id:Pe[kt],type:"join"};break;case 23:this.$={stmt:"state",id:Pe[kt],type:"choice"};break;case 24:this.$={stmt:"state",id:Ke.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:Pe[kt-1].trim(),note:{position:Pe[kt-2].trim(),text:Pe[kt].trim()}};break;case 28:this.$=Pe[kt].trim(),Ke.setAccTitle(this.$);break;case 29:case 30:this.$=Pe[kt].trim(),Ke.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:Pe[kt-1].trim(),classes:Pe[kt].trim()};break;case 33:this.$={stmt:"applyClass",id:Pe[kt-1].trim(),styleClass:Pe[kt].trim()};break;case 34:Ke.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:Ke.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:Ke.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:Ke.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:Pe[kt].trim(),type:"default",description:""};break;case 42:this.$={stmt:"state",id:Pe[kt-2].trim(),classes:[Pe[kt].trim()],type:"default",description:""};break;case 43:this.$={stmt:"state",id:Pe[kt-2].trim(),classes:[Pe[kt].trim()],type:"default",description:""};break}},table:[{3:1,4:s,5:u,6:d},{1:[3]},{3:5,4:s,5:u,6:d},{3:6,4:s,5:u,6:d},i([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],p,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:v,5:b,8:8,9:10,10:12,11:13,12:14,15:y,16:T,18:_,21:A,23:P,24:R,25:F,26:j,27:W,28:ee,31:24,32:ie,34:oe,36:be,37:ge,41:ae,44:ne,45:se,46:de,47:X,50:pe},i(G,[2,5]),{9:36,10:12,11:13,12:14,15:y,16:T,18:_,21:A,23:P,24:R,25:F,26:j,27:W,28:ee,31:24,32:ie,34:oe,36:be,37:ge,41:ae,44:ne,45:se,46:de,47:X,50:pe},i(G,[2,7]),i(G,[2,8]),i(G,[2,9]),i(G,[2,10]),i(G,[2,11],{13:[1,37],14:[1,38]}),i(G,[2,15]),{17:[1,39]},i(G,[2,17],{19:[1,40]}),{22:[1,41]},i(G,[2,21]),i(G,[2,22]),i(G,[2,23]),i(G,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},i(G,[2,27]),{33:[1,46]},{35:[1,47]},i(G,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},i(xe,[2,40],{51:[1,51]}),i(xe,[2,41],{51:[1,52]}),i(G,[2,34]),i(G,[2,35]),i(G,[2,36]),i(G,[2,37]),i(G,[2,6]),i(G,[2,12]),{12:53,23:P,50:pe},i(G,[2,16]),i(U,p,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},i(G,[2,28]),i(G,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},i(G,[2,13],{13:[1,63]}),{4:v,5:b,8:8,9:10,10:12,11:13,12:14,15:y,16:T,18:_,20:[1,64],21:A,23:P,24:R,25:F,26:j,27:W,28:ee,31:24,32:ie,34:oe,36:be,37:ge,41:ae,44:ne,45:se,46:de,47:X,50:pe},i(G,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},i(G,[2,31]),i(G,[2,32]),i(G,[2,33]),i(xe,[2,42]),i(xe,[2,43]),i(G,[2,14]),i(G,[2,18]),i(U,p,{7:68}),i(G,[2,25]),i(G,[2,26]),{4:v,5:b,8:8,9:10,10:12,11:13,12:14,15:y,16:T,18:_,20:[1,69],21:A,23:P,24:R,25:F,26:j,27:W,28:ee,31:24,32:ie,34:oe,36:be,37:ge,41:ae,44:ne,45:se,46:de,47:X,50:pe},i(G,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(Se,Ce){if(Ce.recoverable)this.trace(Se);else{var ke=new Error(Se);throw ke.hash=Ce,ke}},parse:function(Se){var Ce=this,ke=[0],Ke=[],Ft=[null],Pe=[],gn=this.table,kt="",Et=0,Gt=0,ln=2,xt=1,Pt=Pe.slice.call(arguments,1),Ze=Object.create(this.lexer),At={yy:{}};for(var Tt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Tt)&&(At.yy[Tt]=this.yy[Tt]);Ze.setInput(Se,At.yy),At.yy.lexer=Ze,At.yy.parser=this,typeof Ze.yylloc>"u"&&(Ze.yylloc={});var On=Ze.yylloc;Pe.push(On);var ht=Ze.options&&Ze.options.ranges;typeof At.yy.parseError=="function"?this.parseError=At.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function zr(){var Lt;return Lt=Ke.pop()||Ze.lex()||xt,typeof Lt!="number"&&(Lt instanceof Array&&(Ke=Lt,Lt=Ke.pop()),Lt=Ce.symbols_[Lt]||Lt),Lt}for(var yt,Fi,yi,Ba,na={},Ro,_r,Nn,$n;;){if(Fi=ke[ke.length-1],this.defaultActions[Fi]?yi=this.defaultActions[Fi]:((yt===null||typeof yt>"u")&&(yt=zr()),yi=gn[Fi]&&gn[Fi][yt]),typeof yi>"u"||!yi.length||!yi[0]){var qn="";$n=[];for(Ro in gn[Fi])this.terminals_[Ro]&&Ro>ln&&$n.push("'"+this.terminals_[Ro]+"'");Ze.showPosition?qn="Parse error on line "+(Et+1)+`:
|
||
`+Ze.showPosition()+`
|
||
Expecting `+$n.join(", ")+", got '"+(this.terminals_[yt]||yt)+"'":qn="Parse error on line "+(Et+1)+": Unexpected "+(yt==xt?"end of input":"'"+(this.terminals_[yt]||yt)+"'"),this.parseError(qn,{text:Ze.match,token:this.terminals_[yt]||yt,line:Ze.yylineno,loc:On,expected:$n})}if(yi[0]instanceof Array&&yi.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Fi+", token: "+yt);switch(yi[0]){case 1:ke.push(yt),Ft.push(Ze.yytext),Pe.push(Ze.yylloc),ke.push(yi[1]),yt=null,Gt=Ze.yyleng,kt=Ze.yytext,Et=Ze.yylineno,On=Ze.yylloc;break;case 2:if(_r=this.productions_[yi[1]][1],na.$=Ft[Ft.length-_r],na._$={first_line:Pe[Pe.length-(_r||1)].first_line,last_line:Pe[Pe.length-1].last_line,first_column:Pe[Pe.length-(_r||1)].first_column,last_column:Pe[Pe.length-1].last_column},ht&&(na._$.range=[Pe[Pe.length-(_r||1)].range[0],Pe[Pe.length-1].range[1]]),Ba=this.performAction.apply(na,[kt,Gt,Et,At.yy,yi[1],Ft,Pe].concat(Pt)),typeof Ba<"u")return Ba;_r&&(ke=ke.slice(0,-1*_r*2),Ft=Ft.slice(0,-1*_r),Pe=Pe.slice(0,-1*_r)),ke.push(this.productions_[yi[1]][0]),Ft.push(na.$),Pe.push(na._$),Nn=gn[ke[ke.length-2]][ke[ke.length-1]],ke.push(Nn);break;case 3:return!0}}return!0}},Ne=function(){var Ie={EOF:1,parseError:function(Ce,ke){if(this.yy.parser)this.yy.parser.parseError(Ce,ke);else throw new Error(Ce)},setInput:function(Se,Ce){return this.yy=Ce||this.yy||{},this._input=Se,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 Se=this._input[0];this.yytext+=Se,this.yyleng++,this.offset++,this.match+=Se,this.matched+=Se;var Ce=Se.match(/(?:\r\n?|\n).*/g);return Ce?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Se},unput:function(Se){var Ce=Se.length,ke=Se.split(/(?:\r\n?|\n)/g);this._input=Se+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ce),this.offset-=Ce;var Ke=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ke.length-1&&(this.yylineno-=ke.length-1);var Ft=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ke?(ke.length===Ke.length?this.yylloc.first_column:0)+Ke[Ke.length-ke.length].length-ke[0].length:this.yylloc.first_column-Ce},this.options.ranges&&(this.yylloc.range=[Ft[0],Ft[0]+this.yyleng-Ce]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
||
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Se){this.unput(this.match.slice(Se))},pastInput:function(){var Se=this.matched.substr(0,this.matched.length-this.match.length);return(Se.length>20?"...":"")+Se.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Se=this.match;return Se.length<20&&(Se+=this._input.substr(0,20-Se.length)),(Se.substr(0,20)+(Se.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Se=this.pastInput(),Ce=new Array(Se.length+1).join("-");return Se+this.upcomingInput()+`
|
||
`+Ce+"^"},test_match:function(Se,Ce){var ke,Ke,Ft;if(this.options.backtrack_lexer&&(Ft={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Ft.yylloc.range=this.yylloc.range.slice(0))),Ke=Se[0].match(/(?:\r\n?|\n).*/g),Ke&&(this.yylineno+=Ke.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ke?Ke[Ke.length-1].length-Ke[Ke.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Se[0].length},this.yytext+=Se[0],this.match+=Se[0],this.matches=Se,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(Se[0].length),this.matched+=Se[0],ke=this.performAction.call(this,this.yy,this,Ce,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ke)return ke;if(this._backtrack){for(var Pe in Ft)this[Pe]=Ft[Pe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Se,Ce,ke,Ke;this._more||(this.yytext="",this.match="");for(var Ft=this._currentRules(),Pe=0;Pe<Ft.length;Pe++)if(ke=this._input.match(this.rules[Ft[Pe]]),ke&&(!Ce||ke[0].length>Ce[0].length)){if(Ce=ke,Ke=Pe,this.options.backtrack_lexer){if(Se=this.test_match(ke,Ft[Pe]),Se!==!1)return Se;if(this._backtrack){Ce=!1;continue}else return!1}else if(!this.options.flex)break}return Ce?(Se=this.test_match(Ce,Ft[Ke]),Se!==!1?Se:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
||
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ce=this.next();return Ce||this.lex()},begin:function(Ce){this.conditionStack.push(Ce)},popState:function(){var Ce=this.conditionStack.length-1;return Ce>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ce){return Ce=this.conditionStack.length-1-Math.abs(Ce||0),Ce>=0?this.conditionStack[Ce]:"INITIAL"},pushState:function(Ce){this.begin(Ce)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ce,ke,Ke,Ft){switch(Ke){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(),ke.yytext=ke.yytext.slice(0,-8).trim(),24;case 34:return this.popState(),ke.yytext=ke.yytext.slice(0,-8).trim(),25;case 35:return this.popState(),ke.yytext=ke.yytext.slice(0,-10).trim(),26;case 36:return this.popState(),ke.yytext=ke.yytext.slice(0,-8).trim(),24;case 37:return this.popState(),ke.yytext=ke.yytext.slice(0,-8).trim(),25;case 38:return this.popState(),ke.yytext=ke.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(),ke.yytext=ke.yytext.substr(2).trim(),30;case 64:return this.popState(),ke.yytext=ke.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 ke.yytext=ke.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 Ie}();Be.lexer=Ne;function je(){this.yy={}}return je.prototype=Be,Be.Parser=je,new je}();Nve.parser=Nve;const lKe=Nve,ssn="LR",asn="TB",EJ="state",Pve="relation",osn="classDef",csn="applyClass",XR="default",hKe="divider",Bve="[*]",fKe="start",dKe=Bve,gKe="end",pKe="color",bKe="fill",usn="bgFill",lsn=",";function mKe(){return{}}let vKe=ssn,TJ=[],QR=mKe();const wKe=()=>({relations:[],states:{},documents:{}});let CJ={root:wKe()},Rg=CJ.root,JR=0,yKe=0;const hsn={LINE:0,DOTTED_LINE:1},fsn={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},SJ=i=>JSON.parse(JSON.stringify(i)),dsn=i=>{Xe.info("Setting root doc",i),TJ=i},gsn=()=>TJ,_J=(i,s,u)=>{if(s.stmt===Pve)_J(i,s.state1,!0),_J(i,s.state2,!1);else if(s.stmt===EJ&&(s.id==="[*]"?(s.id=u?i.id+"_start":i.id+"_end",s.start=u):s.id=s.id.trim()),s.doc){const d=[];let p=[],v;for(v=0;v<s.doc.length;v++)if(s.doc[v].type===hKe){const b=SJ(s.doc[v]);b.doc=SJ(p),d.push(b),p=[]}else p.push(s.doc[v]);if(d.length>0&&p.length>0){const b={stmt:EJ,id:vje(),type:"divider",doc:SJ(p)};d.push(SJ(b)),s.doc=d}s.doc.forEach(b=>_J(s,b,!0))}},psn=()=>(_J({id:"root"},{id:"root",doc:TJ},!0),{id:"root",doc:TJ}),bsn=i=>{let s;i.doc?s=i.doc:s=i,Xe.info(s),xKe(!0),Xe.info("Extract",s),s.forEach(u=>{switch(u.stmt){case EJ:nS(u.id.trim(),u.type,u.doc,u.description,u.note,u.classes,u.styles,u.textStyles);break;case Pve:kKe(u.state1,u.state2,u.description);break;case osn:EKe(u.id.trim(),u.classes);break;case csn:$ve(u.id.trim(),u.styleClass);break}})},nS=function(i,s=XR,u=null,d=null,p=null,v=null,b=null,y=null){const T=i==null?void 0:i.trim();Rg.states[T]===void 0?(Xe.info("Adding state ",T,d),Rg.states[T]={id:T,descriptions:[],type:s,doc:u,note:p,classes:[],styles:[],textStyles:[]}):(Rg.states[T].doc||(Rg.states[T].doc=u),Rg.states[T].type||(Rg.states[T].type=s)),d&&(Xe.info("Setting state description",T,d),typeof d=="string"&&jve(T,d.trim()),typeof d=="object"&&d.forEach(_=>jve(T,_.trim()))),p&&(Rg.states[T].note=p,Rg.states[T].note.text=ci.sanitizeText(Rg.states[T].note.text,qt())),v&&(Xe.info("Setting state classes",T,v),(typeof v=="string"?[v]:v).forEach(A=>$ve(T,A.trim()))),b&&(Xe.info("Setting state styles",T,b),(typeof b=="string"?[b]:b).forEach(A=>Ssn(T,A.trim()))),y&&(Xe.info("Setting state styles",T,b),(typeof y=="string"?[y]:y).forEach(A=>_sn(T,A.trim())))},xKe=function(i){CJ={root:wKe()},Rg=CJ.root,JR=0,QR=mKe(),i||Ng()},ZR=function(i){return Rg.states[i]},msn=function(){return Rg.states},vsn=function(){Xe.info("Documents = ",CJ)},wsn=function(){return Rg.relations};function Fve(i=""){let s=i;return i===Bve&&(JR++,s=`${fKe}${JR}`),s}function Rve(i="",s=XR){return i===Bve?fKe:s}function ysn(i=""){let s=i;return i===dKe&&(JR++,s=`${gKe}${JR}`),s}function xsn(i="",s=XR){return i===dKe?gKe:s}function ksn(i,s,u){let d=Fve(i.id.trim()),p=Rve(i.id.trim(),i.type),v=Fve(s.id.trim()),b=Rve(s.id.trim(),s.type);nS(d,p,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),nS(v,b,s.doc,s.description,s.note,s.classes,s.styles,s.textStyles),Rg.relations.push({id1:d,id2:v,relationTitle:ci.sanitizeText(u,qt())})}const kKe=function(i,s,u){if(typeof i=="object")ksn(i,s,u);else{const d=Fve(i.trim()),p=Rve(i),v=ysn(s.trim()),b=xsn(s);nS(d,p),nS(v,b),Rg.relations.push({id1:d,id2:v,title:ci.sanitizeText(u,qt())})}},jve=function(i,s){const u=Rg.states[i],d=s.startsWith(":")?s.replace(":","").trim():s;u.descriptions.push(ci.sanitizeText(d,qt()))},Esn=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},Tsn=()=>(yKe++,"divider-id-"+yKe),EKe=function(i,s=""){QR[i]===void 0&&(QR[i]={id:i,styles:[],textStyles:[]});const u=QR[i];s!=null&&s.split(lsn).forEach(d=>{const p=d.replace(/([^;]*);/,"$1").trim();if(d.match(pKe)){const b=p.replace(bKe,usn).replace(pKe,bKe);u.textStyles.push(b)}u.styles.push(p)})},Csn=function(){return QR},$ve=function(i,s){i.split(",").forEach(function(u){let d=ZR(u);if(d===void 0){const p=u.trim();nS(p),d=ZR(p)}d.classes.push(s)})},Ssn=function(i,s){const u=ZR(i);u!==void 0&&u.textStyles.push(s)},_sn=function(i,s){const u=ZR(i);u!==void 0&&u.textStyles.push(s)},U7={getConfig:()=>qt().state,addState:nS,clear:xKe,getState:ZR,getStates:msn,getRelations:wsn,getClasses:Csn,getDirection:()=>vKe,addRelation:kKe,getDividerId:Tsn,setDirection:i=>{vKe=i},cleanupLabel:Esn,lineType:hsn,relationType:fsn,logDocuments:vsn,getRootDoc:gsn,setRootDoc:dsn,getRootDocV2:psn,extract:bsn,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:Sp,setAccTitle:Pg,getAccDescription:Ap,setAccDescription:_p,addStyleClass:EKe,setCssClass:$ve,addDescription:jve,setDiagramTitle:om,getDiagramTitle:Lp},TKe=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};
|
||
}
|
||
`,zve={},Asn=(i,s)=>{zve[i]=s},Lsn=i=>zve[i],CKe=()=>Object.keys(zve),Msn={get:Lsn,set:Asn,keys:CKe,size:()=>CKe().length},Dsn=i=>i.append("circle").attr("class","start-state").attr("r",qt().state.sizeUnit).attr("cx",qt().state.padding+qt().state.sizeUnit).attr("cy",qt().state.padding+qt().state.sizeUnit),Isn=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",qt().state.textHeight).attr("class","divider").attr("x2",qt().state.textHeight*2).attr("y1",0).attr("y2",0),Osn=(i,s)=>{const u=i.append("text").attr("x",2*qt().state.padding).attr("y",qt().state.textHeight+2*qt().state.padding).attr("font-size",qt().state.fontSize).attr("class","state-title").text(s.id),d=u.node().getBBox();return i.insert("rect",":first-child").attr("x",qt().state.padding).attr("y",qt().state.padding).attr("width",d.width+2*qt().state.padding).attr("height",d.height+2*qt().state.padding).attr("rx",qt().state.radius),u},Nsn=(i,s)=>{const u=function(R,F,j){const W=R.append("tspan").attr("x",2*qt().state.padding).text(F);j||W.attr("dy",qt().state.textHeight)},p=i.append("text").attr("x",2*qt().state.padding).attr("y",qt().state.textHeight+1.3*qt().state.padding).attr("font-size",qt().state.fontSize).attr("class","state-title").text(s.descriptions[0]).node().getBBox(),v=p.height,b=i.append("text").attr("x",qt().state.padding).attr("y",v+qt().state.padding*.4+qt().state.dividerMargin+qt().state.textHeight).attr("class","state-description");let y=!0,T=!0;s.descriptions.forEach(function(R){y||(u(b,R,T),T=!1),y=!1});const _=i.append("line").attr("x1",qt().state.padding).attr("y1",qt().state.padding+v+qt().state.dividerMargin/2).attr("y2",qt().state.padding+v+qt().state.dividerMargin/2).attr("class","descr-divider"),A=b.node().getBBox(),P=Math.max(A.width,p.width);return _.attr("x2",P+3*qt().state.padding),i.insert("rect",":first-child").attr("x",qt().state.padding).attr("y",qt().state.padding).attr("width",P+2*qt().state.padding).attr("height",A.height+v+2*qt().state.padding).attr("rx",qt().state.radius),i},Psn=(i,s,u)=>{const d=qt().state.padding,p=2*qt().state.padding,v=i.node().getBBox(),b=v.width,y=v.x,T=i.append("text").attr("x",0).attr("y",qt().state.titleShift).attr("font-size",qt().state.fontSize).attr("class","state-title").text(s.id),A=T.node().getBBox().width+p;let P=Math.max(A,b);P===b&&(P=P+p);let R;const F=i.node().getBBox();s.doc,R=y-d,A>b&&(R=(b-P)/2+d),Math.abs(y-F.x)<d&&A>b&&(R=y-(A-b)/2);const j=1-qt().state.textHeight;return i.insert("rect",":first-child").attr("x",R).attr("y",j).attr("class",u?"alt-composit":"composit").attr("width",P).attr("height",F.height+qt().state.textHeight+qt().state.titleShift+1).attr("rx","0"),T.attr("x",R+d),A<=b&&T.attr("x",y+(P-p)/2-A/2+d),i.insert("rect",":first-child").attr("x",R).attr("y",qt().state.titleShift-qt().state.textHeight-qt().state.padding).attr("width",P).attr("height",qt().state.textHeight*3).attr("rx",qt().state.radius),i.insert("rect",":first-child").attr("x",R).attr("y",qt().state.titleShift-qt().state.textHeight-qt().state.padding).attr("width",P).attr("height",F.height+3+2*qt().state.textHeight).attr("rx",qt().state.radius),i},Bsn=i=>(i.append("circle").attr("class","end-state-outer").attr("r",qt().state.sizeUnit+qt().state.miniPadding).attr("cx",qt().state.padding+qt().state.sizeUnit+qt().state.miniPadding).attr("cy",qt().state.padding+qt().state.sizeUnit+qt().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",qt().state.sizeUnit).attr("cx",qt().state.padding+qt().state.sizeUnit+2).attr("cy",qt().state.padding+qt().state.sizeUnit+2)),Fsn=(i,s)=>{let u=qt().state.forkWidth,d=qt().state.forkHeight;if(s.parentId){let p=u;u=d,d=p}return i.append("rect").style("stroke","black").style("fill","black").attr("width",u).attr("height",d).attr("x",qt().state.padding).attr("y",qt().state.padding)},Rsn=(i,s,u,d)=>{let p=0;const v=d.append("text");v.style("text-anchor","start"),v.attr("class","noteText");let b=i.replace(/\r\n/g,"<br/>");b=b.replace(/\n/g,"<br/>");const y=b.split(ci.lineBreakRegex);let T=1.25*qt().state.noteMargin;for(const _ of y){const A=_.trim();if(A.length>0){const P=v.append("tspan");if(P.text(A),T===0){const R=P.node().getBBox();T+=R.height}p+=T,P.attr("x",s+qt().state.noteMargin),P.attr("y",u+p+1.25*qt().state.noteMargin)}}return{textWidth:v.node().getBBox().width,textHeight:p}},jsn=(i,s)=>{s.attr("class","state-note");const u=s.append("rect").attr("x",0).attr("y",qt().state.padding),d=s.append("g"),{textWidth:p,textHeight:v}=Rsn(i,0,0,d);return u.attr("height",v+2*qt().state.noteMargin),u.attr("width",p+qt().state.noteMargin*2),u},SKe=function(i,s){const u=s.id,d={id:u,label:s.id,width:0,height:0},p=i.append("g").attr("id",u).attr("class","stateGroup");s.type==="start"&&Dsn(p),s.type==="end"&&Bsn(p),(s.type==="fork"||s.type==="join")&&Fsn(p,s),s.type==="note"&&jsn(s.note.text,p),s.type==="divider"&&Isn(p),s.type==="default"&&s.descriptions.length===0&&Osn(p,s),s.type==="default"&&s.descriptions.length>0&&Nsn(p,s);const v=p.node().getBBox();return d.width=v.width+2*qt().state.padding,d.height=v.height+2*qt().state.padding,Msn.set(u,d),d};let _Ke=0;const $sn=function(i,s,u){const d=function(T){switch(T){case U7.relationType.AGGREGATION:return"aggregation";case U7.relationType.EXTENSION:return"extension";case U7.relationType.COMPOSITION:return"composition";case U7.relationType.DEPENDENCY:return"dependency"}};s.points=s.points.filter(T=>!Number.isNaN(T.y));const p=s.points,v=x7().x(function(T){return T.x}).y(function(T){return T.y}).curve(BF),b=i.append("path").attr("d",v(p)).attr("id","edge"+_Ke).attr("class","transition");let y="";if(qt().state.arrowMarkerAbsolute&&(y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,y=y.replace(/\(/g,"\\("),y=y.replace(/\)/g,"\\)")),b.attr("marker-end","url("+y+"#"+d(U7.relationType.DEPENDENCY)+"End)"),u.title!==void 0){const T=i.append("g").attr("class","stateLabel"),{x:_,y:A}=So.calcLabelPosition(s.points),P=ci.getRows(u.title);let R=0;const F=[];let j=0,W=0;for(let oe=0;oe<=P.length;oe++){const be=T.append("text").attr("text-anchor","middle").text(P[oe]).attr("x",_).attr("y",A+R),ge=be.node().getBBox();j=Math.max(j,ge.width),W=Math.min(W,ge.x),Xe.info(ge.x,_,A+R),R===0&&(R=be.node().getBBox().height,Xe.info("Title height",R,A)),F.push(be)}let ee=R*P.length;if(P.length>1){const oe=(P.length-1)*R*.5;F.forEach((be,ge)=>be.attr("y",A+ge*R-oe)),ee=R*P.length}const ie=T.node().getBBox();T.insert("rect",":first-child").attr("class","box").attr("x",_-j/2-qt().state.padding/2).attr("y",A-ee/2-qt().state.padding/2-3.5).attr("width",j+qt().state.padding).attr("height",ee+qt().state.padding),Xe.info(ie)}_Ke++};let dm;const qve={},zsn=function(){},qsn=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")},Hsn=function(i,s,u,d){dm=qt().state;const p=qt().securityLevel;let v;p==="sandbox"&&(v=Ir("#i"+s));const b=Ir(p==="sandbox"?v.nodes()[0].contentDocument.body:"body"),y=p==="sandbox"?v.nodes()[0].contentDocument:document;Xe.debug("Rendering diagram "+i);const T=b.select(`[id='${s}']`);qsn(T);const _=d.db.getRootDoc();AKe(_,T,void 0,!1,b,y,d);const A=dm.padding,P=T.node().getBBox(),R=P.width+A*2,F=P.height+A*2,j=R*1.75;Og(T,F,j,dm.useMaxWidth),T.attr("viewBox",`${P.x-dm.padding} ${P.y-dm.padding} `+R+" "+F)},Vsn=i=>i?i.length*dm.fontSizeFactor:1,AKe=(i,s,u,d,p,v,b)=>{const y=new N0({compound:!0,multigraph:!0});let T,_=!0;for(T=0;T<i.length;T++)if(i[T].stmt==="relation"){_=!1;break}u?y.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:_?1:dm.edgeLengthFactor,nodeSep:_?1:50,isMultiGraph:!0}):y.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:_?1:dm.edgeLengthFactor,nodeSep:_?1:50,ranker:"tight-tree",isMultiGraph:!0}),y.setDefaultEdgeLabel(function(){return{}}),b.db.extract(i);const A=b.db.getStates(),P=b.db.getRelations(),R=Object.keys(A);for(const ie of R){const oe=A[ie];u&&(oe.parentId=u);let be;if(oe.doc){let ge=s.append("g").attr("id",oe.id).attr("class","stateGroup");be=AKe(oe.doc,ge,oe.id,!d,p,v,b);{ge=Psn(ge,oe,d);let ae=ge.node().getBBox();be.width=ae.width,be.height=ae.height+dm.padding/2,qve[oe.id]={y:dm.compositTitleSize}}}else be=SKe(s,oe);if(oe.note){const ge={descriptions:[],id:oe.id+"-note",note:oe.note,type:"note"},ae=SKe(s,ge);oe.note.position==="left of"?(y.setNode(be.id+"-note",ae),y.setNode(be.id,be)):(y.setNode(be.id,be),y.setNode(be.id+"-note",ae)),y.setParent(be.id,be.id+"-group"),y.setParent(be.id+"-note",be.id+"-group")}else y.setNode(be.id,be)}Xe.debug("Count=",y.nodeCount(),y);let F=0;P.forEach(function(ie){F++,Xe.debug("Setting edge",ie),y.setEdge(ie.id1,ie.id2,{relation:ie,width:Vsn(ie.title),height:dm.labelHeight*ci.getRows(ie.title).length,labelpos:"c"},"id"+F)}),zD(y),Xe.debug("Graph after layout",y.nodes());const j=s.node();y.nodes().forEach(function(ie){ie!==void 0&&y.node(ie)!==void 0?(Xe.warn("Node "+ie+": "+JSON.stringify(y.node(ie))),p.select("#"+j.id+" #"+ie).attr("transform","translate("+(y.node(ie).x-y.node(ie).width/2)+","+(y.node(ie).y+(qve[ie]?qve[ie].y:0)-y.node(ie).height/2)+" )"),p.select("#"+j.id+" #"+ie).attr("data-x-shift",y.node(ie).x-y.node(ie).width/2),v.querySelectorAll("#"+j.id+" #"+ie+" .divider").forEach(be=>{const ge=be.parentElement;let ae=0,ne=0;ge&&(ge.parentElement&&(ae=ge.parentElement.getBBox().width),ne=parseInt(ge.getAttribute("data-x-shift"),10),Number.isNaN(ne)&&(ne=0)),be.setAttribute("x1",0-ne+8),be.setAttribute("x2",ae-ne-8)})):Xe.debug("No Node "+ie+": "+JSON.stringify(y.node(ie)))});let W=j.getBBox();y.edges().forEach(function(ie){ie!==void 0&&y.edge(ie)!==void 0&&(Xe.debug("Edge "+ie.v+" -> "+ie.w+": "+JSON.stringify(y.edge(ie))),$sn(s,y.edge(ie),y.edge(ie).relation))}),W=j.getBBox();const ee={id:u||"root",label:u||"root",width:0,height:0};return ee.width=W.width+2*dm.padding,ee.height=W.height+2*dm.padding,Xe.debug("Doc rendered",ee,y),ee},Usn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:lKe,db:U7,renderer:{setConf:zsn,draw:Hsn},styles:TKe,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,U7.clear()}}},Symbol.toStringTag,{value:"Module"})),AJ="rect",Hve="rectWithTitle",Gsn="start",Ksn="end",Wsn="divider",Ysn="roundedWithTitle",Xsn="note",Qsn="noteGroup",XD="statediagram",Jsn=`${XD}-state`,LKe="transition",Zsn="note",ean=`${LKe} note-edge`,tan=`${XD}-${Zsn}`,nan=`${XD}-cluster`,ran=`${XD}-cluster-alt`,MKe="parent",DKe="note",ian="state",Vve="----",san=`${Vve}${DKe}`,IKe=`${Vve}${MKe}`,OKe="fill:none",NKe="fill: #333",PKe="c",BKe="text",FKe="normal";let LJ={},R9=0;const aan=function(i){const s=Object.keys(i);for(const u of s)i[u]},oan=function(i,s){return s.db.extract(s.db.getRootDocV2()),s.db.getClasses()};function can(i){return i==null?"":i.classes?i.classes.join(" "):""}function Uve(i="",s=0,u="",d=Vve){const p=u!==null&&u.length>0?`${d}${u}`:"";return`${ian}-${i}${p}-${s}`}const ej=(i,s,u,d,p,v)=>{const b=u.id,y=can(d[b]);if(b!=="root"){let T=AJ;u.start===!0&&(T=Gsn),u.start===!1&&(T=Ksn),u.type!==XR&&(T=u.type),LJ[b]||(LJ[b]={id:b,shape:T,description:ci.sanitizeText(b,qt()),classes:`${y} ${Jsn}`});const _=LJ[b];u.description&&(Array.isArray(_.description)?(_.shape=Hve,_.description.push(u.description)):_.description.length>0?(_.shape=Hve,_.description===b?_.description=[u.description]:_.description=[_.description,u.description]):(_.shape=AJ,_.description=u.description),_.description=ci.sanitizeTextOrArray(_.description,qt())),_.description.length===1&&_.shape===Hve&&(_.shape=AJ),!_.type&&u.doc&&(Xe.info("Setting cluster for ",b,Gve(u)),_.type="group",_.dir=Gve(u),_.shape=u.type===hKe?Wsn:Ysn,_.classes=_.classes+" "+nan+" "+(v?ran:""));const A={labelStyle:"",shape:_.shape,labelText:_.description,classes:_.classes,style:"",id:b,dir:_.dir,domId:Uve(b,R9),type:_.type,padding:15};if(A.centerLabel=!0,u.note){const P={labelStyle:"",shape:Xsn,labelText:u.note.text,classes:tan,style:"",id:b+san+"-"+R9,domId:Uve(b,R9,DKe),type:_.type,padding:15},R={labelStyle:"",shape:Qsn,labelText:u.note.text,classes:_.classes,style:"",id:b+IKe,domId:Uve(b,R9,MKe),type:"group",padding:0};R9++;const F=b+IKe;i.setNode(F,R),i.setNode(P.id,P),i.setNode(b,A),i.setParent(b,F),i.setParent(P.id,F);let j=b,W=P.id;u.note.position==="left of"&&(j=P.id,W=b),i.setEdge(j,W,{arrowhead:"none",arrowType:"",style:OKe,labelStyle:"",classes:ean,arrowheadStyle:NKe,labelpos:PKe,labelType:BKe,thickness:FKe})}else i.setNode(b,A)}s&&s.id!=="root"&&(Xe.trace("Setting node ",b," to be child of its parent ",s.id),i.setParent(b,s.id)),u.doc&&(Xe.trace("Adding nodes children "),uan(i,u,u.doc,d,p,!v))},uan=(i,s,u,d,p,v)=>{Xe.trace("items",u),u.forEach(b=>{switch(b.stmt){case EJ:ej(i,s,b,d,p,v);break;case XR:ej(i,s,b,d,p,v);break;case Pve:{ej(i,s,b.state1,d,p,v),ej(i,s,b.state2,d,p,v);const y={id:"edge"+R9,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:OKe,labelStyle:"",label:ci.sanitizeText(b.description,qt()),arrowheadStyle:NKe,labelpos:PKe,labelType:BKe,thickness:FKe,classes:LKe};i.setEdge(b.state1.id,b.state2.id,y,R9),R9++}break}})},Gve=(i,s=asn)=>{let u=s;if(i.doc)for(let d=0;d<i.doc.length;d++){const p=i.doc[d];p.stmt==="dir"&&(u=p.value)}return u},lan=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:lKe,db:U7,renderer:{setConf:aan,getClasses:oan,draw:async function(i,s,u,d){Xe.info("Drawing state diagram (v2)",s),LJ={},d.db.getDirection();const{securityLevel:p,state:v}=qt(),b=v.nodeSpacing||50,y=v.rankSpacing||50;Xe.info(d.db.getRootDocV2()),d.db.extract(d.db.getRootDocV2()),Xe.info(d.db.getRootDocV2());const T=d.db.getStates(),_=new N0({multigraph:!0,compound:!0}).setGraph({rankdir:Gve(d.db.getRootDocV2()),nodesep:b,ranksep:y,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});ej(_,void 0,d.db.getRootDocV2(),T,d.db,!0);let A;p==="sandbox"&&(A=Ir("#i"+s));const P=Ir(p==="sandbox"?A.nodes()[0].contentDocument.body:"body"),R=P.select(`[id="${s}"]`),F=P.select("#"+s+" g");await qme(F,_,["barb"],XD,s);const j=8;So.insertTitle(R,"statediagramTitleText",v.titleTopMargin,d.db.getDiagramTitle());const W=R.node().getBBox(),ee=W.width+j*2,ie=W.height+j*2;R.attr("class",XD);const oe=R.node().getBBox();Og(R,ie,ee,v.useMaxWidth);const be=`${oe.x-j} ${oe.y-j} ${ee} ${ie}`;Xe.debug(`viewBox ${be}`),R.attr("viewBox",be);const ge=document.querySelectorAll('[id="'+s+'"] .edgeLabel .label');for(const ae of ge){const ne=ae.getBBox(),se=document.createElementNS("http://www.w3.org/2000/svg",AJ);se.setAttribute("rx",0),se.setAttribute("ry",0),se.setAttribute("width",ne.width),se.setAttribute("height",ne.height),ae.insertBefore(se,ae.firstChild)}}},styles:TKe,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,U7.clear()}}},Symbol.toStringTag,{value:"Module"}));var Kve=function(){var i=function(P,R,F,j){for(F=F||{},j=P.length;j--;F[P[j]]=R);return F},s=[6,8,10,11,12,14,16,17,18],u=[1,9],d=[1,10],p=[1,11],v=[1,12],b=[1,13],y=[1,14],T={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(R,F,j,W,ee,ie,oe){var be=ie.length-1;switch(ee){case 1:return ie[be-1];case 2:this.$=[];break;case 3:ie[be-1].push(ie[be]),this.$=ie[be-1];break;case 4:case 5:this.$=ie[be];break;case 6:case 7:this.$=[];break;case 8:W.setDiagramTitle(ie[be].substr(6)),this.$=ie[be].substr(6);break;case 9:this.$=ie[be].trim(),W.setAccTitle(this.$);break;case 10:case 11:this.$=ie[be].trim(),W.setAccDescription(this.$);break;case 12:W.addSection(ie[be].substr(8)),this.$=ie[be].substr(8);break;case 13:W.addTask(ie[be-1],ie[be]),this.$="task";break}},table:[{3:1,4:[1,2]},{1:[3]},i(s,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:u,12:d,14:p,16:v,17:b,18:y},i(s,[2,7],{1:[2,1]}),i(s,[2,3]),{9:15,11:u,12:d,14:p,16:v,17:b,18:y},i(s,[2,5]),i(s,[2,6]),i(s,[2,8]),{13:[1,16]},{15:[1,17]},i(s,[2,11]),i(s,[2,12]),{19:[1,18]},i(s,[2,4]),i(s,[2,9]),i(s,[2,10]),i(s,[2,13])],defaultActions:{},parseError:function(R,F){if(F.recoverable)this.trace(R);else{var j=new Error(R);throw j.hash=F,j}},parse:function(R){var F=this,j=[0],W=[],ee=[null],ie=[],oe=this.table,be="",ge=0,ae=0,ne=2,se=1,de=ie.slice.call(arguments,1),X=Object.create(this.lexer),pe={yy:{}};for(var G in this.yy)Object.prototype.hasOwnProperty.call(this.yy,G)&&(pe.yy[G]=this.yy[G]);X.setInput(R,pe.yy),pe.yy.lexer=X,pe.yy.parser=this,typeof X.yylloc>"u"&&(X.yylloc={});var xe=X.yylloc;ie.push(xe);var U=X.options&&X.options.ranges;typeof pe.yy.parseError=="function"?this.parseError=pe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Be(){var kt;return kt=W.pop()||X.lex()||se,typeof kt!="number"&&(kt instanceof Array&&(W=kt,kt=W.pop()),kt=F.symbols_[kt]||kt),kt}for(var Ne,je,Ie,Se,Ce={},ke,Ke,Ft,Pe;;){if(je=j[j.length-1],this.defaultActions[je]?Ie=this.defaultActions[je]:((Ne===null||typeof Ne>"u")&&(Ne=Be()),Ie=oe[je]&&oe[je][Ne]),typeof Ie>"u"||!Ie.length||!Ie[0]){var gn="";Pe=[];for(ke in oe[je])this.terminals_[ke]&&ke>ne&&Pe.push("'"+this.terminals_[ke]+"'");X.showPosition?gn="Parse error on line "+(ge+1)+`:
|
||
`+X.showPosition()+`
|
||
Expecting `+Pe.join(", ")+", got '"+(this.terminals_[Ne]||Ne)+"'":gn="Parse error on line "+(ge+1)+": Unexpected "+(Ne==se?"end of input":"'"+(this.terminals_[Ne]||Ne)+"'"),this.parseError(gn,{text:X.match,token:this.terminals_[Ne]||Ne,line:X.yylineno,loc:xe,expected:Pe})}if(Ie[0]instanceof Array&&Ie.length>1)throw new Error("Parse Error: multiple actions possible at state: "+je+", token: "+Ne);switch(Ie[0]){case 1:j.push(Ne),ee.push(X.yytext),ie.push(X.yylloc),j.push(Ie[1]),Ne=null,ae=X.yyleng,be=X.yytext,ge=X.yylineno,xe=X.yylloc;break;case 2:if(Ke=this.productions_[Ie[1]][1],Ce.$=ee[ee.length-Ke],Ce._$={first_line:ie[ie.length-(Ke||1)].first_line,last_line:ie[ie.length-1].last_line,first_column:ie[ie.length-(Ke||1)].first_column,last_column:ie[ie.length-1].last_column},U&&(Ce._$.range=[ie[ie.length-(Ke||1)].range[0],ie[ie.length-1].range[1]]),Se=this.performAction.apply(Ce,[be,ae,ge,pe.yy,Ie[1],ee,ie].concat(de)),typeof Se<"u")return Se;Ke&&(j=j.slice(0,-1*Ke*2),ee=ee.slice(0,-1*Ke),ie=ie.slice(0,-1*Ke)),j.push(this.productions_[Ie[1]][0]),ee.push(Ce.$),ie.push(Ce._$),Ft=oe[j[j.length-2]][j[j.length-1]],j.push(Ft);break;case 3:return!0}}return!0}},_=function(){var P={EOF:1,parseError:function(F,j){if(this.yy.parser)this.yy.parser.parseError(F,j);else throw new Error(F)},setInput:function(R,F){return this.yy=F||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 F=R.match(/(?:\r\n?|\n).*/g);return F?(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 F=R.length,j=R.split(/(?:\r\n?|\n)/g);this._input=R+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-F),this.offset-=F;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),j.length-1&&(this.yylineno-=j.length-1);var ee=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:j?(j.length===W.length?this.yylloc.first_column:0)+W[W.length-j.length].length-j[0].length:this.yylloc.first_column-F},this.options.ranges&&(this.yylloc.range=[ee[0],ee[0]+this.yyleng-F]),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(),F=new Array(R.length+1).join("-");return R+this.upcomingInput()+`
|
||
`+F+"^"},test_match:function(R,F){var j,W,ee;if(this.options.backtrack_lexer&&(ee={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ee.yylloc.range=this.yylloc.range.slice(0))),W=R[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+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],j=this.performAction.call(this,this.yy,this,F,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),j)return j;if(this._backtrack){for(var ie in ee)this[ie]=ee[ie];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var R,F,j,W;this._more||(this.yytext="",this.match="");for(var ee=this._currentRules(),ie=0;ie<ee.length;ie++)if(j=this._input.match(this.rules[ee[ie]]),j&&(!F||j[0].length>F[0].length)){if(F=j,W=ie,this.options.backtrack_lexer){if(R=this.test_match(j,ee[ie]),R!==!1)return R;if(this._backtrack){F=!1;continue}else return!1}else if(!this.options.flex)break}return F?(R=this.test_match(F,ee[W]),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 F=this.next();return F||this.lex()},begin:function(F){this.conditionStack.push(F)},popState:function(){var F=this.conditionStack.length-1;return F>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(F){return F=this.conditionStack.length-1-Math.abs(F||0),F>=0?this.conditionStack[F]:"INITIAL"},pushState:function(F){this.begin(F)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(F,j,W,ee){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 P}();T.lexer=_;function A(){this.yy={}}return A.prototype=T,T.Parser=A,new A}();Kve.parser=Kve;const han=Kve;let QD="";const Wve=[],tj=[],nj=[],fan=function(){Wve.length=0,tj.length=0,QD="",nj.length=0,Ng()},dan=function(i){QD=i,Wve.push(i)},gan=function(){return Wve},pan=function(){let i=RKe();const s=100;let u=0;for(;!i&&u<s;)i=RKe(),u++;return tj.push(...nj),tj},ban=function(){const i=[];return tj.forEach(u=>{u.people&&i.push(...u.people)}),[...new Set(i)].sort()},man=function(i,s){const u=s.substr(1).split(":");let d=0,p=[];u.length===1?(d=Number(u[0]),p=[]):(d=Number(u[0]),p=u[1].split(","));const v=p.map(y=>y.trim()),b={section:QD,type:QD,people:v,task:i,score:d};nj.push(b)},van=function(i){const s={section:QD,type:QD,description:i,task:i,classes:[]};tj.push(s)},RKe=function(){const i=function(u){return nj[u].processed};let s=!0;for(const[u,d]of nj.entries())i(u),s=s&&d.processed;return s},jKe={getConfig:()=>qt().journey,clear:fan,setDiagramTitle:om,getDiagramTitle:Lp,setAccTitle:Pg,getAccTitle:Sp,setAccDescription:_p,getAccDescription:Ap,addSection:dan,getSections:gan,getTasks:pan,addTask:man,addTaskOrg:van,getActors:function(){return ban()}},wan=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}`:""};
|
||
}
|
||
`,Yve=function(i,s){return AQ(i,s)},yan=function(i,s){const d=i.append("circle").attr("cx",s.cx).attr("cy",s.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),p=i.append("g");p.append("circle").attr("cx",s.cx-15/3).attr("cy",s.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),p.append("circle").attr("cx",s.cx+15/3).attr("cy",s.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function v(T){const _=uD().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);T.append("path").attr("class","mouth").attr("d",_).attr("transform","translate("+s.cx+","+(s.cy+2)+")")}function b(T){const _=uD().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);T.append("path").attr("class","mouth").attr("d",_).attr("transform","translate("+s.cx+","+(s.cy+7)+")")}function y(T){T.append("line").attr("class","mouth").attr("stroke",2).attr("x1",s.cx-5).attr("y1",s.cy+7).attr("x2",s.cx+5).attr("y2",s.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return s.score>3?v(p):s.score<3?b(p):y(p),d},$Ke=function(i,s){const u=i.append("circle");return u.attr("cx",s.cx),u.attr("cy",s.cy),u.attr("class","actor-"+s.pos),u.attr("fill",s.fill),u.attr("stroke",s.stroke),u.attr("r",s.r),u.class!==void 0&&u.attr("class",u.class),s.title!==void 0&&u.append("title").text(s.title),u},zKe=function(i,s){return oUt(i,s)},xan=function(i,s){function u(p,v,b,y,T){return p+","+v+" "+(p+b)+","+v+" "+(p+b)+","+(v+y-T)+" "+(p+b-T*1.2)+","+(v+y)+" "+p+","+(v+y)}const d=i.append("polygon");d.attr("points",u(s.x,s.y,50,20,7)),d.attr("class","labelBox"),s.y=s.y+s.labelMargin,s.x=s.x+.5*s.labelMargin,zKe(i,s)},kan=function(i,s,u){const d=i.append("g"),p=zC();p.x=s.x,p.y=s.y,p.fill=s.fill,p.width=u.width*s.taskCount+u.diagramMarginX*(s.taskCount-1),p.height=u.height,p.class="journey-section section-type-"+s.num,p.rx=3,p.ry=3,Yve(d,p),HKe(u)(s.text,d,p.x,p.y,p.width,p.height,{class:"journey-section section-type-"+s.num},u,s.colour)};let qKe=-1;const Ean=function(i,s,u){const d=s.x+u.width/2,p=i.append("g");qKe++;const v=300+5*30;p.append("line").attr("id","task"+qKe).attr("x1",d).attr("y1",s.y).attr("x2",d).attr("y2",v).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),yan(p,{cx:d,cy:300+(5-s.score)*30,score:s.score});const b=zC();b.x=s.x,b.y=s.y,b.fill=s.fill,b.width=u.width,b.height=u.height,b.class="task task-type-"+s.num,b.rx=3,b.ry=3,Yve(p,b);let y=s.x+14;s.people.forEach(T=>{const _=s.actors[T].color,A={cx:y,cy:s.y,r:7,fill:_,stroke:"#000",title:T,pos:s.actors[T].position};$Ke(p,A),y+=10}),HKe(u)(s.task,p,b.x,b.y,b.width,b.height,{class:"task"},u,s.colour)},Tan=function(i,s){Sqe(i,s)},HKe=function(){function i(p,v,b,y,T,_,A,P){const R=v.append("text").attr("x",b+T/2).attr("y",y+_/2+5).style("font-color",P).style("text-anchor","middle").text(p);d(R,A)}function s(p,v,b,y,T,_,A,P,R){const{taskFontSize:F,taskFontFamily:j}=P,W=p.split(/<br\s*\/?>/gi);for(let ee=0;ee<W.length;ee++){const ie=ee*F-F*(W.length-1)/2,oe=v.append("text").attr("x",b+T/2).attr("y",y).attr("fill",R).style("text-anchor","middle").style("font-size",F).style("font-family",j);oe.append("tspan").attr("x",b+T/2).attr("dy",ie).text(W[ee]),oe.attr("y",y+_/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),d(oe,A)}}function u(p,v,b,y,T,_,A,P){const R=v.append("switch"),j=R.append("foreignObject").attr("x",b).attr("y",y).attr("width",T).attr("height",_).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");j.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(p),s(p,R,b,y,T,_,A,P),d(j,A)}function d(p,v){for(const b in v)b in v&&p.attr(b,v[b])}return function(p){return p.textPlacement==="fo"?u:p.textPlacement==="old"?i:s}}(),rj={drawRect:Yve,drawCircle:$Ke,drawSection:kan,drawText:zKe,drawLabel:xan,drawTask:Ean,drawBackgroundRect:Tan,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")}},Can=function(i){Object.keys(i).forEach(function(u){MJ[u]=i[u]})},G7={};function San(i){const s=qt().journey;let u=60;Object.keys(G7).forEach(d=>{const p=G7[d].color,v={cx:20,cy:u,r:7,fill:p,stroke:"#000",pos:G7[d].position};rj.drawCircle(i,v);const b={x:40,y:u+7,fill:"#666",text:d,textMargin:s.boxTextMargin|5};rj.drawText(i,b),u+=20})}const MJ=qt().journey,rS=MJ.leftMargin,_an=function(i,s,u,d){const p=qt().journey,v=qt().securityLevel;let b;v==="sandbox"&&(b=Ir("#i"+s));const y=Ir(v==="sandbox"?b.nodes()[0].contentDocument.body:"body");Hv.init();const T=y.select("#"+s);rj.initGraphics(T);const _=d.db.getTasks(),A=d.db.getDiagramTitle(),P=d.db.getActors();for(const ie in G7)delete G7[ie];let R=0;P.forEach(ie=>{G7[ie]={color:p.actorColours[R%p.actorColours.length],position:R},R++}),San(T),Hv.insert(0,0,rS,Object.keys(G7).length*50),Aan(T,_,0);const F=Hv.getBounds();A&&T.append("text").text(A).attr("x",rS).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const j=F.stopy-F.starty+2*p.diagramMarginY,W=rS+F.stopx+2*p.diagramMarginX;Og(T,j,W,p.useMaxWidth),T.append("line").attr("x1",rS).attr("y1",p.height*4).attr("x2",W-rS-4).attr("y2",p.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const ee=A?70:0;T.attr("viewBox",`${F.startx} -25 ${W} ${j+ee}`),T.attr("preserveAspectRatio","xMinYMin meet"),T.attr("height",j+ee+25)},Hv={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,s,u,d){i[s]===void 0?i[s]=u:i[s]=d(u,i[s])},updateBounds:function(i,s,u,d){const p=qt().journey,v=this;let b=0;function y(T){return function(A){b++;const P=v.sequenceItems.length-b+1;v.updateVal(A,"starty",s-P*p.boxMargin,Math.min),v.updateVal(A,"stopy",d+P*p.boxMargin,Math.max),v.updateVal(Hv.data,"startx",i-P*p.boxMargin,Math.min),v.updateVal(Hv.data,"stopx",u+P*p.boxMargin,Math.max),T!=="activation"&&(v.updateVal(A,"startx",i-P*p.boxMargin,Math.min),v.updateVal(A,"stopx",u+P*p.boxMargin,Math.max),v.updateVal(Hv.data,"starty",s-P*p.boxMargin,Math.min),v.updateVal(Hv.data,"stopy",d+P*p.boxMargin,Math.max))}}this.sequenceItems.forEach(y())},insert:function(i,s,u,d){const p=Math.min(i,u),v=Math.max(i,u),b=Math.min(s,d),y=Math.max(s,d);this.updateVal(Hv.data,"startx",p,Math.min),this.updateVal(Hv.data,"starty",b,Math.min),this.updateVal(Hv.data,"stopx",v,Math.max),this.updateVal(Hv.data,"stopy",y,Math.max),this.updateBounds(p,b,v,y)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},Xve=MJ.sectionFills,VKe=MJ.sectionColours,Aan=function(i,s,u){const d=qt().journey;let p="";const v=d.height*2+d.diagramMarginY,b=u+v;let y=0,T="#CCC",_="black",A=0;for(const[P,R]of s.entries()){if(p!==R.section){T=Xve[y%Xve.length],A=y%Xve.length,_=VKe[y%VKe.length];let j=0;const W=R.section;for(let ie=P;ie<s.length&&s[ie].section==W;ie++)j=j+1;const ee={x:P*d.taskMargin+P*d.width+rS,y:50,text:R.section,fill:T,num:A,colour:_,taskCount:j};rj.drawSection(i,ee,d),p=R.section,y++}const F=R.people.reduce((j,W)=>(G7[W]&&(j[W]=G7[W]),j),{});R.x=P*d.taskMargin+P*d.width+rS,R.y=b,R.width=d.diagramMarginX,R.height=d.diagramMarginY,R.colour=_,R.fill=T,R.num=A,R.actors=F,rj.drawTask(i,R,d),Hv.insert(R.x,R.y,R.x+R.width+d.taskMargin,300+5*30)}},UKe={setConf:Can,draw:_an},Lan=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:han,db:jKe,renderer:UKe,styles:wan,init:i=>{UKe.setConf(i.journey),jKe.clear()}}},Symbol.toStringTag,{value:"Module"})),Man=(i,s,u)=>{const{parentById:d}=u,p=new Set;let v=i;for(;v;){if(p.add(v),v===s)return v;v=d[v]}for(v=s;v;){if(p.has(v))return v;v=d[v]}return"root"};function DJ(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 GKe={exports:{}};(function(i,s){(function(u){i.exports=u()})(function(){return function(){function u(d,p,v){function b(_,A){if(!p[_]){if(!d[_]){var P=typeof DJ=="function"&&DJ;if(!A&&P)return P(_,!0);if(y)return y(_,!0);var R=new Error("Cannot find module '"+_+"'");throw R.code="MODULE_NOT_FOUND",R}var F=p[_]={exports:{}};d[_][0].call(F.exports,function(j){var W=d[_][1][j];return b(W||j)},F,F.exports,u,d,p,v)}return p[_].exports}for(var y=typeof DJ=="function"&&DJ,T=0;T<v.length;T++)b(v[T]);return b}return u}()({1:[function(u,d,p){Object.defineProperty(p,"__esModule",{value:!0});var v=function(){function _(A,P){for(var R=0;R<P.length;R++){var F=P[R];F.enumerable=F.enumerable||!1,F.configurable=!0,"value"in F&&(F.writable=!0),Object.defineProperty(A,F.key,F)}}return function(A,P,R){return P&&_(A.prototype,P),R&&_(A,R),A}}();function b(_,A){if(!(_ instanceof A))throw new TypeError("Cannot call a class as a function")}var y=function(){function _(){var A=this,P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},R=P.defaultLayoutOptions,F=R===void 0?{}:R,j=P.algorithms,W=j===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:j,ee=P.workerFactory,ie=P.workerUrl;if(b(this,_),this.defaultLayoutOptions=F,this.initialized=!1,typeof ie>"u"&&typeof ee>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var oe=ee;typeof ie<"u"&&typeof ee>"u"&&(oe=function(ae){return new Worker(ae)});var be=oe(ie);if(typeof be.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new T(be),this.worker.postMessage({cmd:"register",algorithms:W}).then(function(ge){return A.initialized=!0}).catch(console.err)}return v(_,[{key:"layout",value:function(P){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},F=R.layoutOptions,j=F===void 0?this.defaultLayoutOptions:F,W=R.logging,ee=W===void 0?!1:W,ie=R.measureExecutionTime,oe=ie===void 0?!1:ie;return P?this.worker.postMessage({cmd:"layout",graph:P,layoutOptions:j,options:{logging:ee,measureExecutionTime:oe}}):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()}}]),_}();p.default=y;var T=function(){function _(A){var P=this;if(b(this,_),A===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=A,this.worker.onmessage=function(R){setTimeout(function(){P.receive(P,R)},0)}}return v(_,[{key:"postMessage",value:function(P){var R=this.id||0;this.id=R+1,P.id=R;var F=this;return new Promise(function(j,W){F.resolvers[R]=function(ee,ie){ee?(F.convertGwtStyleError(ee),W(ee)):j(ie)},F.worker.postMessage(P)})}},{key:"receive",value:function(P,R){var F=R.data,j=P.resolvers[F.id];j&&(delete P.resolvers[F.id],F.error?j(F.error):j(null,F.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(P){if(P){var R=P.__java$exception;R&&(R.cause&&R.cause.backingJsObject&&(P.cause=R.cause.backingJsObject,this.convertGwtStyleError(P.cause)),delete P.__java$exception)}}}]),_}()},{}],2:[function(u,d,p){(function(v){(function(){var b;typeof window<"u"?b=window:typeof v<"u"?b=v:typeof self<"u"&&(b=self);var y;function T(){}function _(){}function A(){}function P(){}function R(){}function F(){}function j(){}function W(){}function ee(){}function ie(){}function oe(){}function be(){}function ge(){}function ae(){}function ne(){}function se(){}function de(){}function X(){}function pe(){}function G(){}function xe(){}function U(){}function Be(){}function Ne(){}function je(){}function Ie(){}function Se(){}function Ce(){}function ke(){}function Ke(){}function Ft(){}function Pe(){}function gn(){}function kt(){}function Et(){}function Gt(){}function ln(){}function xt(){}function Pt(){}function Ze(){}function At(){}function Tt(){}function On(){}function ht(){}function zr(){}function yt(){}function Fi(){}function yi(){}function Ba(){}function na(){}function Ro(){}function _r(){}function Nn(){}function $n(){}function qn(){}function Lt(){}function wt(){}function cn(){}function fn(){}function Mn(){}function mo(){}function Io(){}function Xa(){}function ua(){}function Oo(){}function Ts(){}function nl(){}function Zo(){}function id(){}function gm(){}function qu(){}function lu(){}function Xc(){}function Cs(){}function Bc(){}function Ma(){}function No(){}function vc(){}function Qa(){}function ja(){}function ka(){}function wu(){}function Fc(){}function a5(){}function jg(){}function b1(){}function Hd(){}function ch(){}function Vd(){}function Ud(){}function Gd(){}function sd(){}function F0(){}function bs(){}function pn(){}function Zr(){}function ss(){}function hu(){}function pl(){}function yu(){}function Wi(){}function ls(){}function Da(){}function ui(){}function nu(){}function Ot(){}function W3(){}function Kt(){}function R0(){}function Fp(){}function Y3(){}function j9(){}function o5(){}function Ch(){}function $g(){}function pm(){}function $9(){}function bm(){}function c5(){}function m1(){}function ad(){}function od(){}function z9(){}function Uv(){}function W7(){}function K2(){}function Y7(){}function u5(){}function X3(){}function Rp(){}function tI(){}function uh(){}function aS(){}function fu(){}function $J(){}function mm(){}function zJ(){}function oj(){}function qJ(){}function cj(){}function j0(){}function Q3(){}function oS(){}function uj(){}function W2(){}function J3(){}function HJ(){}function vm(){}function VJ(){}function UJ(){}function X7(){}function cS(){}function lj(){}function q9(){}function GJ(){}function H9(){}function KJ(){}function WJ(){}function YJ(){}function XJ(){}function QJ(){}function JJ(){}function ZJ(){}function eZ(){}function tZ(){}function nZ(){}function rZ(){}function nI(){}function iZ(){}function sZ(){}function uS(){}function hj(){}function Q7(){}function aZ(){}function oZ(){}function cZ(){}function uZ(){}function lZ(){}function lS(){}function rI(){}function fj(){}function l5(){}function h5(){}function hZ(){}function Zf(){}function J7(){}function fZ(){}function V9(){}function Kd(){}function dZ(){}function gZ(){}function pZ(){}function dj(){}function bZ(){}function hS(){}function fS(){}function gj(){}function iI(){}function Z7(){}function mZ(){}function pj(){}function bj(){}function vZ(){}function wZ(){}function yZ(){}function xZ(){}function kZ(){}function EZ(){}function Wd(){}function Gv(){}function TZ(){}function dS(){}function gS(){}function CZ(){}function f5(){}function U9(){}function sI(){}function Z3(){}function G9(){}function SZ(){}function pS(){}function cd(){}function mj(){}function aI(){}function K9(){}function oI(){}function vj(){}function _Z(){}function cI(){}function AZ(){}function LZ(){}function wj(){}function e8(){}function yj(){}function t8(){}function MZ(){}function uI(){}function DZ(){}function IZ(){}function OZ(){}function NZ(){}function xj(){}function PZ(){}function BZ(){}function kj(){}function FZ(){}function RZ(){}function jZ(){}function $Z(){}function Ej(){}function zZ(){}function qZ(){}function Tj(){}function Cj(){}function Sj(){}function HZ(){}function VZ(){}function W9(){}function n8(){}function bS(){}function UZ(){}function lI(){}function mS(){}function hI(){}function _j(){}function Aj(){}function GZ(){}function KZ(){}function WZ(){}function Lj(){}function Mj(){}function YZ(){}function XZ(){}function QZ(){}function JZ(){}function ZZ(){}function Dj(){}function eee(){}function tee(){}function nee(){}function ree(){}function Ij(){}function vS(){}function iee(){}function see(){}function Oj(){}function aee(){}function oee(){}function cee(){}function uee(){}function lee(){}function hee(){}function Nj(){}function fee(){}function Pj(){}function dee(){}function gee(){}function pee(){}function wS(){}function bee(){}function yS(){}function mee(){}function Bj(){}function Fj(){}function Rj(){}function jj(){}function Kv(){}function $j(){}function zj(){}function qj(){}function Hj(){}function vee(){}function r8(){}function fI(){}function d5(){}function wee(){}function yee(){}function xS(){}function Vj(){}function xee(){}function kee(){}function Eee(){}function Tee(){}function Cee(){}function See(){}function _ee(){}function Aee(){}function Lee(){}function Mee(){}function kS(){}function Uj(){}function Dee(){}function Iee(){}function Oee(){}function Nee(){}function Pee(){}function Gj(){}function Kj(){}function Bee(){}function Wj(){}function Yj(){}function Fee(){}function Ree(){}function jee(){}function $ee(){}function zee(){}function qee(){}function Hee(){}function Vee(){}function dI(){}function Uee(){}function Y9(){}function Xj(){}function Gee(){}function Kee(){}function Wee(){}function Yee(){}function Xee(){}function Qee(){}function Jee(){}function Zee(){}function ete(){}function tte(){}function nte(){}function rte(){}function ite(){}function ste(){}function ate(){}function i8(){}function Qj(){}function ote(){}function cte(){}function ute(){}function Jj(){}function lte(){}function ES(){}function hte(){}function fte(){}function dte(){}function gte(){}function pte(){}function bte(){}function mte(){}function vte(){}function wte(){}function yte(){}function s8(){}function xte(){}function kte(){}function Ete(){}function Tte(){}function Cte(){}function Ste(){}function _te(){}function Ate(){}function TS(){}function Lte(){}function Mte(){}function Dte(){}function Ite(){}function Ote(){}function Nte(){}function Pte(){}function Bte(){}function a8(){}function Zj(){}function Fte(){}function gI(){}function Rte(){}function jte(){}function $te(){}function zte(){}function qte(){}function Hte(){}function Vte(){}function e$(){}function Ute(){}function t$(){}function Gte(){}function n$(){}function r$(){}function i$(){}function Kte(){}function Wte(){}function s$(){}function Yte(){}function a$(){}function Xte(){}function Qte(){}function pI(){}function Jte(){}function Zte(){}function ene(){}function tne(){}function nne(){}function o$(){}function rne(){}function ine(){}function sne(){}function pwe(){}function ane(){}function one(){}function cne(){}function une(){}function lne(){}function hne(){}function fne(){}function dne(){}function gne(){}function pne(){}function bne(){}function mne(){}function vne(){}function wne(){}function yne(){}function xne(){}function du(){}function kne(){}function CS(){}function Rc(){}function Pu(){}function hs(){}function bI(){}function Ene(){}function Tne(){}function Cne(){}function o8(){}function wm(){}function X9(){}function Sne(){}function mI(){}function _ne(){}function Ane(){}function Lne(){}function c$(){}function Mne(){}function Dne(){}function vI(){}function Ine(){}function lh(){}function bl(){}function u$(){}function One(){}function Nne(){}function ey(){}function g5(){}function ty(){}function jp(){}function c8(){}function wI(){}function l$(){}function h$(){}function Pne(){}function v1(){}function f$(){}function ny(){}function Q9(){}function yI(){}function u8(){}function Y2(){}function d$(){}function g$(){}function p$(){}function Bne(){}function l8(){}function ry(){}function $p(){}function X2(){}function p5(){}function J9(){}function SS(){}function xI(){}function Fne(){}function Rne(){}function b$(){}function m$(){}function Ut(){}function Z9(){}function v$(){}function w$(){}function jne(){}function ek(){}function tk(){}function y$(){}function $ne(){}function zne(){}function qne(){}function Hne(){}function Vne(){}function Une(){}function kI(){}function Gne(){}function Kne(){}function x$(){}function _S(){}function Wne(){}function EI(){}function nk(){}function rk(){}function ik(){}function k$(){}function Yne(){}function E$(){}function T$(){}function Xne(){}function AS(){}function Q2(){}function C$(){}function S$(){}function LS(){}function Qne(){}function b5(){}function _$(){}function TI(){}function Qc(){}function CI(){}function SI(){}function MS(){}function Jne(){}function Zne(){}function DS(){}function ere(){}function IS(){}function OS(){}function $0(){}function _I(){}function AI(){}function h8(){}function tre(){}function nre(){}function rre(){}function ire(){}function Yd(){}function NS(){}function f8(){}function w1(){}function A$(){}function L$(){}function M$(){}function D$(){}function I$(){}function O$(){}function z0(){}function rl(){}function sre(){}function are(){}function ore(){}function il(){}function PS(){}function N$(){}function P$(){}function d8(){}function cre(){}function sk(){}function ure(){}function B$(){}function lre(){}function hre(){}function BS(){}function F$(){}function LI(){}function FS(){}function fre(){}function dre(){}function MI(){}function RS(){}function y1(){}function ak(){}function gre(){}function ok(){}function DI(){}function ym(){}function jS(){}function II(){}function q0(){}function $S(){}function x1(){}function k1(){}function pre(){}function bre(){}function m5(){}function ck(){}function uk(){}function zS(){}function mre(){}function vre(){}function g8(){}function R$(){}function j$(){}function wre(){}function $$(){}function yre(){}function z$(){}function OI(){}function xre(){}function qS(){}function kre(){}function Ere(){}function Tre(){}function Cre(){}function Sre(){}function q$(){}function _re(){}function Are(){}function Lre(){}function H$(){}function Mre(){}function Dre(){}function HS(){}function Ire(){}function Ore(){}function Nre(){}function Pre(){}function Bre(){}function Fre(){}function V$(){}function Rre(){}function U$(){}function jre(){}function NI(){}function $re(){}function G$(){}function zre(){}function K$(){}function qre(){}function W$(){}function Y$(){}function X$(){}function PI(){}function v5(){}function VS(){}function E1(){}function Q$(){}function lk(){}function BI(){}function J$(){}function xm(){}function Z$(){}function US(){a_()}function Hre(){rO()}function ez(){dU()}function tz(){Lce()}function nz(){DA()}function GS(){Xxe()}function KS(){g0()}function rz(){axe()}function iz(){HN()}function p8(){iO()}function Wv(){IO()}function hk(){get()}function sz(){ux()}function Vre(){Hut()}function az(){s7e()}function b8(){Dot()}function FI(){a7e()}function oz(){ylt()}function Ure(){Mot()}function cz(){EE()}function WS(){rft()}function YS(){nft()}function RI(){Sct()}function Gre(){ift()}function Kre(){Sb()}function Wre(){eq()}function Yre(){Yke()}function Xre(){Nt()}function Qre(){sft()}function Jre(){Ift()}function Zre(){Iot()}function eie(){rgt()}function tie(){Oot()}function nie(){mmt()}function rie(){_9e()}function iie(){ep()}function sie(){v1t()}function m8(){Hc()}function aie(){qot()}function fk(){cx()}function Tf(){uke()}function oie(){_b()}function dk(){lke()}function XS(){R1()}function cie(){WN()}function uie(){tle()}function lie(){lue()}function Cf(){vit()}function hie(){ZH()}function fie(){wU()}function uz(){bi()}function die(){PV()}function lz(){B8e()}function hz(){lce()}function fz(){zU()}function dz(){xke()}function e0(e){nr(e)}function gz(e){this.a=e}function QS(e){this.a=e}function pz(e){this.a=e}function bz(e){this.a=e}function gie(e){this.a=e}function pie(e){this.a=e}function mz(e){this.a=e}function bie(e){this.a=e}function vz(e){this.a=e}function J2(e){this.a=e}function mie(e){this.a=e}function vie(e){this.a=e}function jI(e){this.a=e}function wie(e){this.a=e}function yie(e){this.a=e}function gk(e){this.a=e}function Z2(e){this.a=e}function wz(e){this.a=e}function pk(e){this.a=e}function w5(e){this.a=e}function $I(e){this.a=e}function v8(e){this.a=e}function zI(e){this.b=e}function zg(e){this.c=e}function xie(e){this.a=e}function iy(e){this.a=e}function yz(e){this.a=e}function xz(e){this.a=e}function qI(e){this.a=e}function HI(e){this.a=e}function kz(e){this.a=e}function w8(e){this.a=e}function bk(e){this.a=e}function kie(e){this.a=e}function Ez(e){this.a=e}function Tz(e){this.a=e}function Cz(e){this.a=e}function Sz(e){this.a=e}function jc(e){this.a=e}function mk(e){this.a=e}function vk(e){this.a=e}function zp(){this.a=[]}function Eie(e,t){e.a=t}function Tie(e,t){e.a=t}function Cie(e,t){e.b=t}function Sie(e,t){e.b=t}function _ie(e,t){e.b=t}function _z(e,t){e.j=t}function bwe(e,t){e.g=t}function Az(e,t){e.i=t}function Aie(e,t){e.c=t}function y8(e,t){e.c=t}function mwe(e,t){e.d=t}function x8(e,t){e.d=t}function x(e,t){e.k=t}function m(e,t){e.c=t}function k(e,t){e.c=t}function S(e,t){e.a=t}function M(e,t){e.a=t}function O(e,t){e.f=t}function N(e,t){e.a=t}function $(e,t){e.b=t}function H(e,t){e.d=t}function q(e,t){e.i=t}function Y(e,t){e.o=t}function Z(e,t){e.r=t}function ce(e,t){e.a=t}function ve(e,t){e.b=t}function me(e,t){e.e=t}function Le(e,t){e.f=t}function _e(e,t){e.g=t}function Ee(e,t){e.e=t}function Fe(e,t){e.f=t}function Re(e,t){e.f=t}function Ve(e,t){e.a=t}function ct(e,t){e.b=t}function st(e,t){e.n=t}function Ye(e,t){e.a=t}function mt(e,t){e.c=t}function Qe(e,t){e.c=t}function Mt(e,t){e.c=t}function Dt(e,t){e.a=t}function ut(e,t){e.a=t}function Wt(e,t){e.d=t}function Ct(e,t){e.d=t}function _n(e,t){e.e=t}function hn(e,t){e.e=t}function Yt(e,t){e.g=t}function Dn(e,t){e.f=t}function ir(e,t){e.j=t}function vr(e,t){e.a=t}function Pn(e,t){e.a=t}function pr(e,t){e.b=t}function Er(e){e.b=e.a}function Mr(e){e.c=e.d.d}function Tr(e){this.a=e}function Or(e){this.a=e}function Wn(e){this.a=e}function br(e){this.a=e}function Cr(e){this.a=e}function Nr(e){this.a=e}function _i(e){this.a=e}function xs(e){this.a=e}function ba(e){this.a=e}function Di(e){this.a=e}function pi(e){this.a=e}function fs(e){this.a=e}function Rs(e){this.a=e}function ks(e){this.a=e}function js(e){this.b=e}function vo(e){this.b=e}function $a(e){this.b=e}function Ia(e){this.a=e}function Po(e){this.a=e}function tr(e){this.c=e}function K(e){this.c=e}function Jn(e){this.c=e}function kr(e){this.d=e}function lr(e){this.a=e}function Vt(e){this.a=e}function Hs(e){this.a=e}function wr(e){this.a=e}function Ss(e){this.a=e}function ho(e){this.a=e}function $c(e){this.a=e}function za(e){this.a=e}function Sc(e){this.a=e}function ma(e){this.a=e}function wo(e){this.a=e}function hh(e){this.a=e}function Wl(e){this.a=e}function eb(e){this.a=e}function tb(e){this.a=e}function H0(e){this.a=e}function qp(e){this.a=e}function ud(e){this.a=e}function Yv(e){this.a=e}function sy(e){this.a=e}function k8(e){this.a=e}function y5(e){this.a=e}function E8(e){this.a=e}function JS(e){this.a=e}function x5(e){this.a=e}function Xd(e){this.a=e}function T1(e){this.a=e}function Qd(e){this.a=e}function Xv(e){this.a=e}function km(e){this.a=e}function Lz(e){this.a=e}function Lie(e){this.a=e}function Mie(e){this.a=e}function ZS(e){this.a=e}function Die(e){this.a=e}function Iie(e){this.a=e}function k5(e){this.a=e}function Mz(e){this.a=e}function wk(e){this.a=e}function VI(e){this.a=e}function e_(e){this.a=e}function Dz(e){this.a=e}function Iz(e){this.a=e}function Oie(e){this.a=e}function Hp(e){this.a=e}function t_(e){this.a=e}function UI(e){this.a=e}function Em(e){this.a=e}function Jd(e){this.e=e}function E5(e){this.a=e}function qWe(e){this.a=e}function T8(e){this.a=e}function vwe(e){this.a=e}function HWe(e){this.a=e}function VWe(e){this.a=e}function UWe(e){this.a=e}function GWe(e){this.a=e}function KWe(e){this.a=e}function WWe(e){this.a=e}function YWe(e){this.a=e}function XWe(e){this.a=e}function QWe(e){this.a=e}function JWe(e){this.a=e}function ZWe(e){this.a=e}function wwe(e){this.a=e}function eYe(e){this.a=e}function tYe(e){this.a=e}function nYe(e){this.a=e}function rYe(e){this.a=e}function iYe(e){this.a=e}function sYe(e){this.a=e}function aYe(e){this.a=e}function oYe(e){this.a=e}function cYe(e){this.a=e}function uYe(e){this.a=e}function lYe(e){this.a=e}function hYe(e){this.a=e}function fYe(e){this.a=e}function dYe(e){this.a=e}function gYe(e){this.a=e}function pYe(e){this.a=e}function bYe(e){this.a=e}function mYe(e){this.a=e}function vYe(e){this.a=e}function wYe(e){this.a=e}function yYe(e){this.a=e}function xYe(e){this.a=e}function kYe(e){this.a=e}function EYe(e){this.a=e}function TYe(e){this.a=e}function CYe(e){this.a=e}function SYe(e){this.a=e}function _Ye(e){this.a=e}function AYe(e){this.a=e}function LYe(e){this.a=e}function MYe(e){this.a=e}function DYe(e){this.a=e}function IYe(e){this.a=e}function OYe(e){this.a=e}function NYe(e){this.a=e}function PYe(e){this.a=e}function BYe(e){this.a=e}function FYe(e){this.a=e}function RYe(e){this.c=e}function jYe(e){this.b=e}function $Ye(e){this.a=e}function zYe(e){this.a=e}function qYe(e){this.a=e}function HYe(e){this.a=e}function VYe(e){this.a=e}function UYe(e){this.a=e}function GYe(e){this.a=e}function KYe(e){this.a=e}function WYe(e){this.a=e}function YYe(e){this.a=e}function XYe(e){this.a=e}function QYe(e){this.a=e}function JYe(e){this.a=e}function ZYe(e){this.a=e}function eXe(e){this.a=e}function tXe(e){this.a=e}function nXe(e){this.a=e}function rXe(e){this.a=e}function iXe(e){this.a=e}function sXe(e){this.a=e}function aXe(e){this.a=e}function oXe(e){this.a=e}function cXe(e){this.a=e}function uXe(e){this.a=e}function lXe(e){this.a=e}function hXe(e){this.a=e}function fXe(e){this.a=e}function qg(e){this.a=e}function T5(e){this.a=e}function dXe(e){this.a=e}function gXe(e){this.a=e}function pXe(e){this.a=e}function bXe(e){this.a=e}function mXe(e){this.a=e}function vXe(e){this.a=e}function wXe(e){this.a=e}function yXe(e){this.a=e}function xXe(e){this.a=e}function kXe(e){this.a=e}function EXe(e){this.a=e}function TXe(e){this.a=e}function CXe(e){this.a=e}function SXe(e){this.a=e}function _Xe(e){this.a=e}function AXe(e){this.a=e}function LXe(e){this.a=e}function MXe(e){this.a=e}function DXe(e){this.a=e}function IXe(e){this.a=e}function OXe(e){this.a=e}function NXe(e){this.a=e}function PXe(e){this.a=e}function BXe(e){this.a=e}function FXe(e){this.a=e}function RXe(e){this.a=e}function Oz(e){this.a=e}function jXe(e){this.f=e}function $Xe(e){this.a=e}function zXe(e){this.a=e}function qXe(e){this.a=e}function HXe(e){this.a=e}function VXe(e){this.a=e}function UXe(e){this.a=e}function GXe(e){this.a=e}function KXe(e){this.a=e}function WXe(e){this.a=e}function YXe(e){this.a=e}function XXe(e){this.a=e}function QXe(e){this.a=e}function JXe(e){this.a=e}function ZXe(e){this.a=e}function eQe(e){this.a=e}function tQe(e){this.a=e}function nQe(e){this.a=e}function rQe(e){this.a=e}function iQe(e){this.a=e}function sQe(e){this.a=e}function aQe(e){this.a=e}function oQe(e){this.a=e}function cQe(e){this.a=e}function uQe(e){this.a=e}function lQe(e){this.a=e}function hQe(e){this.a=e}function fQe(e){this.a=e}function dQe(e){this.a=e}function Nie(e){this.a=e}function ywe(e){this.a=e}function Ui(e){this.b=e}function gQe(e){this.a=e}function pQe(e){this.a=e}function bQe(e){this.a=e}function mQe(e){this.a=e}function vQe(e){this.a=e}function wQe(e){this.a=e}function yQe(e){this.a=e}function xQe(e){this.b=e}function kQe(e){this.a=e}function GI(e){this.a=e}function EQe(e){this.a=e}function TQe(e){this.a=e}function xwe(e){this.c=e}function Nz(e){this.e=e}function Pz(e){this.a=e}function Bz(e){this.a=e}function Pie(e){this.a=e}function CQe(e){this.d=e}function SQe(e){this.a=e}function kwe(e){this.a=e}function Ewe(e){this.a=e}function Qv(e){this.e=e}function Fcn(){this.a=0}function Pr(){Nl(this)}function bt(){Yse(this)}function Bie(){hat(this)}function _Qe(){}function Jv(){this.c=LPe}function AQe(e,t){e.b+=t}function Rcn(e,t){t.Wb(e)}function jcn(e){return e.a}function $cn(e){return e.a}function zcn(e){return e.a}function qcn(e){return e.a}function Hcn(e){return e.a}function ue(e){return e.e}function Vcn(){return null}function Ucn(){return null}function Gcn(){c3e(),CIn()}function Kcn(e){e.b.Of(e.e)}function LQe(e){e.b=new nse}function n_(e,t){e.b=t-e.b}function r_(e,t){e.a=t-e.a}function zn(e,t){e.push(t)}function MQe(e,t){e.sort(t)}function DQe(e,t){t.jd(e.a)}function Wcn(e,t){fa(t,e)}function Ycn(e,t,n){e.Yd(n,t)}function KI(e,t){e.e=t,t.b=e}function Twe(e){bd(),this.a=e}function IQe(e){bd(),this.a=e}function OQe(e){bd(),this.a=e}function Fie(e){yw(),this.a=e}function NQe(e){Yk(),S0e.le(e)}function Cwe(){Cwe=U,new Pr}function Tm(){trt.call(this)}function Swe(){trt.call(this)}function _we(){Tm.call(this)}function Rie(){Tm.call(this)}function PQe(){Tm.call(this)}function WI(){Tm.call(this)}function ml(){Tm.call(this)}function C8(){Tm.call(this)}function Qr(){Tm.call(this)}function Yh(){Tm.call(this)}function BQe(){Tm.call(this)}function _c(){Tm.call(this)}function FQe(){Tm.call(this)}function RQe(){this.a=this}function Fz(){this.Bb|=256}function jQe(){this.b=new Wtt}function ay(e,t){e.length=t}function Rz(e,t){vt(e.a,t)}function Xcn(e,t){Jxe(e.c,t)}function Qcn(e,t){ra(e.b,t)}function Jcn(e,t){oU(e.a,t)}function Zcn(e,t){Fce(e.a,t)}function yk(e,t){Pi(e.e,t)}function S8(e){EU(e.c,e.b)}function eun(e,t){e.kc().Nb(t)}function Awe(e){this.a=G4n(e)}function Ks(){this.a=new Pr}function $Qe(){this.a=new Pr}function Lwe(){this.a=new set}function jz(){this.a=new bt}function jie(){this.a=new bt}function Mwe(){this.a=new bt}function Sf(){this.a=new gm}function Cm(){this.a=new Fut}function Dwe(){this.a=new pm}function Iwe(){this.a=new Lot}function Owe(){this.a=new zrt}function zQe(){this.a=new bt}function qQe(){this.a=new bt}function HQe(){this.a=new bt}function Nwe(){this.a=new bt}function VQe(){this.d=new bt}function UQe(){this.a=new Yot}function GQe(){this.a=new Ks}function KQe(){this.a=new Pr}function WQe(){this.b=new Pr}function YQe(){this.b=new bt}function Pwe(){this.e=new bt}function XQe(){this.a=new Kre}function QQe(){this.d=new bt}function JQe(){eot.call(this)}function ZQe(){eot.call(this)}function eJe(){bt.call(this)}function Bwe(){_we.call(this)}function Fwe(){jz.call(this)}function tJe(){Vq.call(this)}function nJe(){Nwe.call(this)}function i_(){_Qe.call(this)}function $ie(){i_.call(this)}function _8(){_Qe.call(this)}function Rwe(){_8.call(this)}function rJe(){qwe.call(this)}function iJe(){qwe.call(this)}function sJe(){qwe.call(this)}function aJe(){Hwe.call(this)}function s_(){Wne.call(this)}function jwe(){Wne.call(this)}function vl(){as.call(this)}function oJe(){kJe.call(this)}function cJe(){kJe.call(this)}function uJe(){Pr.call(this)}function lJe(){Pr.call(this)}function hJe(){Pr.call(this)}function zie(){cft.call(this)}function fJe(){Ks.call(this)}function dJe(){Fz.call(this)}function qie(){kye.call(this)}function $we(){Pr.call(this)}function Hie(){kye.call(this)}function Vie(){Pr.call(this)}function gJe(){Pr.call(this)}function zwe(){b5.call(this)}function pJe(){zwe.call(this)}function bJe(){b5.call(this)}function mJe(){J$.call(this)}function qwe(){this.a=new Ks}function vJe(){this.a=new Pr}function wJe(){this.a=new bt}function Hwe(){this.a=new Pr}function A8(){this.a=new as}function yJe(){this.j=new bt}function xJe(){this.a=new wZe}function kJe(){this.a=new Qne}function Vwe(){this.a=new hs}function a_(){a_=U,v0e=new _}function Uie(){Uie=U,w0e=new TJe}function Gie(){Gie=U,y0e=new EJe}function EJe(){gk.call(this,"")}function TJe(){gk.call(this,"")}function CJe(e){Dht.call(this,e)}function SJe(e){Dht.call(this,e)}function Uwe(e){vz.call(this,e)}function Gwe(e){WZe.call(this,e)}function tun(e){WZe.call(this,e)}function nun(e){Gwe.call(this,e)}function run(e){Gwe.call(this,e)}function iun(e){Gwe.call(this,e)}function _Je(e){Toe.call(this,e)}function AJe(e){Toe.call(this,e)}function LJe(e){uit.call(this,e)}function MJe(e){p3e.call(this,e)}function o_(e){Xz.call(this,e)}function Kwe(e){Xz.call(this,e)}function DJe(e){Xz.call(this,e)}function Wwe(e){S9n.call(this,e)}function Ywe(e){Wwe.call(this,e)}function Ac(e){Mst.call(this,e)}function IJe(e){Ac.call(this,e)}function L8(){vk.call(this,{})}function OJe(){OJe=U,b6t=new G}function $z(){$z=U,E0e=new Dnt}function NJe(){NJe=U,USe=new T}function Xwe(){Xwe=U,GSe=new ae}function zz(){zz=U,OL=new de}function Kie(e){Ik(),this.a=e}function Wie(e){E7e(),this.a=e}function Zv(e){Iae(),this.f=e}function Yie(e){Iae(),this.f=e}function PJe(e){mit(),this.a=e}function BJe(e){e.b=null,e.c=0}function sun(e,t){e.e=t,mbt(e,t)}function aun(e,t){e.a=t,dkn(e)}function Xie(e,t,n){e.a[t.g]=n}function oun(e,t,n){A8n(n,e,t)}function cun(e,t){r0n(t.i,e.n)}function FJe(e,t){_yn(e).Cd(t)}function uun(e,t){e.a.ec().Mc(t)}function RJe(e,t){return e.g-t.g}function lun(e,t){return e*e/t}function Rt(e){return nr(e),e}function ze(e){return nr(e),e}function YI(e){return nr(e),e}function hun(e){return new mk(e)}function fun(e){return new yy(e)}function Qwe(e){return nr(e),e}function dun(e){return nr(e),e}function qz(e){Ac.call(this,e)}function ec(e){Ac.call(this,e)}function jJe(e){Ac.call(this,e)}function Qie(e){Mst.call(this,e)}function xk(e){Ac.call(this,e)}function Yn(e){Ac.call(this,e)}function tc(e){Ac.call(this,e)}function $Je(e){Ac.call(this,e)}function M8(e){Ac.call(this,e)}function Vp(e){Ac.call(this,e)}function Up(e){Ac.call(this,e)}function D8(e){Ac.call(this,e)}function ld(e){Ac.call(this,e)}function Jie(e){Ac.call(this,e)}function ri(e){Ac.call(this,e)}function Il(e){nr(e),this.a=e}function Jwe(e){return Vm(e),e}function c_(e){l5e(e,e.length)}function u_(e){return e.b==e.c}function oy(e){return!!e&&e.b}function gun(e){return!!e&&e.k}function pun(e){return!!e&&e.j}function bun(e,t,n){e.c.Ef(t,n)}function zJe(e,t){e.be(t),t.ae(e)}function I8(e){bd(),this.a=Xr(e)}function Zie(){this.a=ei(Xr(Eo))}function qJe(){throw ue(new Qr)}function mun(){throw ue(new Qr)}function Zwe(){throw ue(new Qr)}function HJe(){throw ue(new Qr)}function vun(){throw ue(new Qr)}function wun(){throw ue(new Qr)}function Hz(){Hz=U,Yk()}function Gp(){Nr.call(this,"")}function l_(){Nr.call(this,"")}function nb(){Nr.call(this,"")}function C5(){Nr.call(this,"")}function e3e(e){ec.call(this,e)}function t3e(e){ec.call(this,e)}function hd(e){Yn.call(this,e)}function kk(e){$a.call(this,e)}function VJe(e){kk.call(this,e)}function ese(e){jq.call(this,e)}function tse(e){Nye.call(this,e,0)}function nse(){G5e.call(this,12,3)}function le(e,t){return Eot(e,t)}function Vz(e,t){return joe(e,t)}function yun(e,t){return e.a-t.a}function xun(e,t){return e.a-t.a}function kun(e,t){return e.a-t.a}function Eun(e,t){return t in e.a}function UJe(e){return e.a?e.b:0}function Tun(e){return e.a?e.b:0}function Cun(e,t,n){t.Cd(e.a[n])}function Sun(e,t,n){t.Pe(e.a[n])}function _un(e,t){e.b=new xo(t)}function Aun(e,t){return e.b=t,e}function GJe(e,t){return e.c=t,e}function KJe(e,t){return e.f=t,e}function Lun(e,t){return e.g=t,e}function n3e(e,t){return e.a=t,e}function r3e(e,t){return e.f=t,e}function Mun(e,t){return e.k=t,e}function i3e(e,t){return e.a=t,e}function Dun(e,t){return e.e=t,e}function s3e(e,t){return e.e=t,e}function Iun(e,t){return e.f=t,e}function Oun(e,t){e.b=!0,e.d=t}function Nun(e,t){return e.b-t.b}function Pun(e,t){return e.g-t.g}function Bun(e,t){return e?0:t-1}function WJe(e,t){return e?0:t-1}function Fun(e,t){return e?t-1:0}function Run(e,t){return e.s-t.s}function jun(e,t){return t.rg(e)}function ew(e,t){return e.b=t,e}function Uz(e,t){return e.a=t,e}function tw(e,t){return e.c=t,e}function nw(e,t){return e.d=t,e}function rw(e,t){return e.e=t,e}function a3e(e,t){return e.f=t,e}function h_(e,t){return e.a=t,e}function Ek(e,t){return e.b=t,e}function Tk(e,t){return e.c=t,e}function Qt(e,t){return e.c=t,e}function yn(e,t){return e.b=t,e}function Jt(e,t){return e.d=t,e}function Zt(e,t){return e.e=t,e}function $un(e,t){return e.f=t,e}function en(e,t){return e.g=t,e}function tn(e,t){return e.a=t,e}function nn(e,t){return e.i=t,e}function rn(e,t){return e.j=t,e}function zun(e,t){Sb(),Mc(t,e)}function qun(e,t,n){ign(e.a,t,n)}function Gz(e){dae.call(this,e)}function YJe(e){o5n.call(this,e)}function XJe(e){Dat.call(this,e)}function o3e(e){Dat.call(this,e)}function rb(e){Mw.call(this,e)}function QJe(e){noe.call(this,e)}function JJe(e){noe.call(this,e)}function ZJe(){bye.call(this,"")}function qa(){this.a=0,this.b=0}function eZe(){this.b=0,this.a=0}function tZe(e,t){e.b=0,My(e,t)}function nZe(e,t){return e.k=t,e}function Hun(e,t){return e.j=t,e}function Vun(e,t){e.c=t,e.b=!0}function rZe(){rZe=U,L6t=txn()}function ib(){ib=U,k_t=f8n()}function iZe(){iZe=U,La=Txn()}function c3e(){c3e=U,Jb=lE()}function Ck(){Ck=U,APe=d8n()}function sZe(){sZe=U,aAt=g8n()}function u3e(){u3e=U,tu=lkn()}function V0(e){return e.e&&e.e()}function aZe(e){return e.l|e.m<<22}function oZe(e,t){return e.c._b(t)}function cZe(e,t){return o1t(e.b,t)}function rse(e){return e?e.d:null}function Uun(e){return e?e.g:null}function Gun(e){return e?e.i:null}function Sm(e){return Ug(e),e.o}function S5(e,t){return e.a+=t,e}function ise(e,t){return e.a+=t,e}function Kp(e,t){return e.a+=t,e}function iw(e,t){return e.a+=t,e}function l3e(e,t){for(;e.Bd(t););}function Kz(e){this.a=new O8(e)}function uZe(){throw ue(new Qr)}function lZe(){throw ue(new Qr)}function hZe(){throw ue(new Qr)}function fZe(){throw ue(new Qr)}function dZe(){throw ue(new Qr)}function gZe(){throw ue(new Qr)}function Wp(e){this.a=new Pae(e)}function pZe(){this.a=new VA(EIe)}function bZe(){this.b=new VA(qDe)}function mZe(){this.a=new VA(KIe)}function vZe(){this.b=new VA(pge)}function wZe(){this.b=new VA(pge)}function Wz(e){this.a=0,this.b=e}function h3e(e){Yvt(),RIn(this,e)}function Sk(e){return db(e),e.a}function XI(e){return e.b!=e.d.c}function f3e(e,t){return e.d[t.p]}function yZe(e,t){return tSn(e,t)}function d3e(e,t,n){e.splice(t,n)}function _5(e,t){for(;e.Re(t););}function xZe(e){e.c?Pbt(e):Bbt(e)}function kZe(){throw ue(new Qr)}function EZe(){throw ue(new Qr)}function TZe(){throw ue(new Qr)}function CZe(){throw ue(new Qr)}function SZe(){throw ue(new Qr)}function _Ze(){throw ue(new Qr)}function AZe(){throw ue(new Qr)}function LZe(){throw ue(new Qr)}function MZe(){throw ue(new Qr)}function DZe(){throw ue(new Qr)}function Kun(){throw ue(new _c)}function Wun(){throw ue(new _c)}function QI(e){this.a=new IZe(e)}function IZe(e){Jwn(this,e,M9n())}function JI(e){return!e||lat(e)}function ZI(e){return Z1[e]!=-1}function Yun(){aK!=0&&(aK=0),oK=-1}function OZe(){m0e==null&&(m0e=[])}function eO(e,t){z5.call(this,e,t)}function _k(e,t){eO.call(this,e,t)}function NZe(e,t){this.a=e,this.b=t}function PZe(e,t){this.a=e,this.b=t}function BZe(e,t){this.a=e,this.b=t}function FZe(e,t){this.a=e,this.b=t}function RZe(e,t){this.a=e,this.b=t}function jZe(e,t){this.a=e,this.b=t}function $Ze(e,t){this.a=e,this.b=t}function Ak(e,t){this.e=e,this.d=t}function g3e(e,t){this.b=e,this.c=t}function zZe(e,t){this.b=e,this.a=t}function qZe(e,t){this.b=e,this.a=t}function HZe(e,t){this.b=e,this.a=t}function VZe(e,t){this.b=e,this.a=t}function UZe(e,t){this.a=e,this.b=t}function sse(e,t){this.a=e,this.b=t}function GZe(e,t){this.a=e,this.f=t}function sw(e,t){this.g=e,this.i=t}function Ur(e,t){this.f=e,this.g=t}function KZe(e,t){this.b=e,this.c=t}function WZe(e){Tye(e.dc()),this.c=e}function Xun(e,t){this.a=e,this.b=t}function YZe(e,t){this.a=e,this.b=t}function XZe(e){this.a=l(Xr(e),15)}function p3e(e){this.a=l(Xr(e),15)}function QZe(e){this.a=l(Xr(e),85)}function Yz(e){this.b=l(Xr(e),85)}function Xz(e){this.b=l(Xr(e),51)}function Qz(){this.q=new b.Date}function ase(e,t){this.a=e,this.b=t}function JZe(e,t){return Vu(e.b,t)}function tO(e,t){return e.b.Hc(t)}function ZZe(e,t){return e.b.Ic(t)}function eet(e,t){return e.b.Qc(t)}function tet(e,t){return e.b.Hc(t)}function net(e,t){return e.c.uc(t)}function ret(e,t){return Bi(e.c,t)}function U0(e,t){return e.a._b(t)}function iet(e,t){return e>t&&t<nL}function f_(e){return e.f.c+e.i.c}function Qun(e){return Yst(),e?p6t:g6t}function O8(e){v0t.call(this,e,0)}function set(){Pae.call(this,null)}function N8(e){this.c=e,aht(this)}function as(){Cnt(this),_h(this)}function Hg(){Hg=U,y6t=new Be}function Lk(){Lk=U,_T=new Ie}function cy(){cy=U,I0e=new Gtt}function Jz(){Jz=U,D6t=new Ktt}function Mk(){Mk=U,w_e=new Ze}function b3e(){Poe.call(this,null)}function _m(){_m=U,$x=new fn}function Ns(e,t){db(e),e.a.Nb(t)}function Jun(e,t){return e.a.Xc(t)}function Zun(e,t){return e.a.Yc(t)}function ose(e,t){return e.a.$c(t)}function cse(e,t){return e.a._c(t)}function eln(e,t){return e.Gc(t),e}function tln(e,t){return Ka(e,t),e}function nln(e,t){Vue(tt(e.a),t)}function rln(e,t){Vue(tt(e.a),t)}function aet(e,t){return e.Gc(t),e}function iln(e,t){return e.a.f=t,e}function oet(e,t){return e.a.d=t,e}function cet(e,t){return e.a.g=t,e}function uet(e,t){return e.a.j=t,e}function t0(e,t){return e.a.a=t,e}function n0(e,t){return e.a.d=t,e}function r0(e,t){return e.a.e=t,e}function i0(e,t){return e.a.g=t,e}function nO(e,t){return e.a.f=t,e}function sln(e){return e.b=!1,e}function het(){het=U,z6t=new ua}function Zz(){Zz=U,G0e=new mrt}function m3e(){m3e=U,C8t=new bm}function fet(){fet=U,S8t=new K2}function v3e(){v3e=U,_8t=new vst}function w3e(){w3e=U,pAe=new Rp}function det(){det=U,B8t=new j0}function d_(){d_=U,R8t=new Q3}function rO(){rO=U,q8t=new uS}function iO(){iO=U,z8t=new qa}function get(){get=U,G8t=new Wd}function g_(){g_=U,ext=new wS}function eq(){eq=U,D6=new Cee}function tq(){tq=U,Zkt=new $ne}function nq(){nq=U,bge=new bet}function rq(){rq=U,mge=new brt}function p_(){p_=U,zB=new mat}function pet(){tft(),this.c=new nse}function bet(){Ur.call(this,Q3t,0)}function aln(e,t,n){nc(e.d,t.f,n)}function oln(e,t,n,r){F6n(e,r,t,n)}function cln(e,t,n,r){cCn(r,e,t,n)}function uln(e,t,n,r){RDn(r,e,t,n)}function b_(e,t){f2(e.c.c,t.b,t)}function aw(e,t){f2(e.c.b,t.c,t)}function lln(e){return e.e.b+e.f.b}function hln(e){return e.e.a+e.f.a}function fln(e){return e.b?e.b:e.a}function dln(e){return(e.c+e.a)/2}function met(e,t){return K7n(e.a,t)}function m_(e,t){return e.a=t.g,e}function y3e(){y3e=U,_Pe=new gJe}function vet(){vet=U,q_t=new hJe}function ow(){ow=U,y_t=new zne}function wet(){wet=U,A_t=new Yne}function yet(){yet=U,z_t=new lJe}function sb(){sb=U,Uf=new $we}function iq(){iq=U,kY=new Pr}function v_(){v_=U,rpe=new Lnt}function Yp(){Yp=U,fF=new Mnt}function use(){use=U,nAt=new bre}function Bo(){Bo=U,iAt=new m5}function ab(){ab=U,nm=new Z$}function x3e(){x3e=U,RPe=new bt}function sq(e){return l(e,44).ld()}function lse(e){return e.b<e.d.gc()}function gln(e,t){return t.split(e)}function hse(e,t){return iu(e,t)>0}function fse(e,t){return iu(e,t)<0}function xet(e,t){return Aae(e.a,t)}function pln(e,t){Tot.call(this,e,t)}function k3e(e){Kae(),uit.call(this,e)}function E3e(e,t){mst(e,e.length,t)}function sO(e,t){Ust(e,e.length,t)}function w_(e,t){return e.a.get(t)}function ket(e,t){return Vu(e.e,t)}function T3e(e){return nr(e),!1}function C3e(e){this.a=l(Xr(e),229)}function aq(e){kn.call(this,e,21)}function oq(e,t){Ur.call(this,e,t)}function dse(e,t){Ur.call(this,e,t)}function Eet(e,t){this.b=e,this.a=t}function cq(e,t){this.d=e,this.e=t}function Tet(e,t){this.a=e,this.b=t}function Cet(e,t){this.a=e,this.b=t}function _et(e,t){this.a=e,this.b=t}function Aet(e,t){this.a=e,this.b=t}function P8(e,t){this.a=e,this.b=t}function Let(e,t){this.b=e,this.a=t}function S3e(e,t){this.b=e,this.a=t}function _3e(e,t){Ur.call(this,e,t)}function A3e(e,t){Ur.call(this,e,t)}function A5(e,t){Ur.call(this,e,t)}function gse(e,t){Ur.call(this,e,t)}function pse(e,t){Ur.call(this,e,t)}function bse(e,t){Ur.call(this,e,t)}function uq(e,t){Ur.call(this,e,t)}function L3e(e,t){this.b=e,this.a=t}function lq(e,t){Ur.call(this,e,t)}function M3e(e,t){this.b=e,this.a=t}function hq(e,t){Ur.call(this,e,t)}function Met(e,t){this.b=e,this.a=t}function D3e(e,t){Ur.call(this,e,t)}function mse(e,t){Ur.call(this,e,t)}function aO(e,t){Ur.call(this,e,t)}function y_(e,t,n){e.splice(t,0,n)}function bln(e,t,n){e.Mb(n)&&t.Cd(n)}function mln(e,t,n){t.Pe(e.a.Ye(n))}function vln(e,t,n){t.Dd(e.a.Ze(n))}function wln(e,t,n){t.Cd(e.a.Kb(n))}function yln(e,t){return yl(e.c,t)}function xln(e,t){return yl(e.e,t)}function fq(e,t){Ur.call(this,e,t)}function dq(e,t){Ur.call(this,e,t)}function x_(e,t){Ur.call(this,e,t)}function I3e(e,t){Ur.call(this,e,t)}function Ws(e,t){Ur.call(this,e,t)}function gq(e,t){Ur.call(this,e,t)}function Det(e,t){this.a=e,this.b=t}function Iet(e,t){this.a=e,this.b=t}function Oet(e,t){this.a=e,this.b=t}function Net(e,t){this.a=e,this.b=t}function Pet(e,t){this.a=e,this.b=t}function Bet(e,t){this.a=e,this.b=t}function Fet(e,t){this.b=e,this.a=t}function Ret(e,t){this.b=e,this.a=t}function O3e(e,t){this.b=e,this.a=t}function Dk(e,t){this.c=e,this.d=t}function jet(e,t){this.e=e,this.d=t}function $et(e,t){this.a=e,this.b=t}function zet(e,t){this.a=e,this.b=t}function qet(e,t){this.a=e,this.b=t}function Het(e,t){this.b=e,this.a=t}function Vet(e,t){this.b=t,this.c=e}function pq(e,t){Ur.call(this,e,t)}function oO(e,t){Ur.call(this,e,t)}function vse(e,t){Ur.call(this,e,t)}function N3e(e,t){Ur.call(this,e,t)}function k_(e,t){Ur.call(this,e,t)}function wse(e,t){Ur.call(this,e,t)}function yse(e,t){Ur.call(this,e,t)}function cO(e,t){Ur.call(this,e,t)}function P3e(e,t){Ur.call(this,e,t)}function xse(e,t){Ur.call(this,e,t)}function E_(e,t){Ur.call(this,e,t)}function B3e(e,t){Ur.call(this,e,t)}function T_(e,t){Ur.call(this,e,t)}function C_(e,t){Ur.call(this,e,t)}function uy(e,t){Ur.call(this,e,t)}function kse(e,t){Ur.call(this,e,t)}function Ese(e,t){Ur.call(this,e,t)}function F3e(e,t){Ur.call(this,e,t)}function uO(e,t){Ur.call(this,e,t)}function L5(e,t){Ur.call(this,e,t)}function Tse(e,t){Ur.call(this,e,t)}function bq(e,t){Ur.call(this,e,t)}function lO(e,t){Ur.call(this,e,t)}function ly(e,t){Ur.call(this,e,t)}function mq(e,t){Ur.call(this,e,t)}function R3e(e,t){Ur.call(this,e,t)}function Cse(e,t){Ur.call(this,e,t)}function Sse(e,t){Ur.call(this,e,t)}function _se(e,t){Ur.call(this,e,t)}function Ase(e,t){Ur.call(this,e,t)}function Lse(e,t){Ur.call(this,e,t)}function Mse(e,t){Ur.call(this,e,t)}function Dse(e,t){Ur.call(this,e,t)}function Uet(e,t){this.b=e,this.a=t}function j3e(e,t){Ur.call(this,e,t)}function Get(e,t){this.a=e,this.b=t}function Ket(e,t){this.a=e,this.b=t}function Wet(e,t){this.a=e,this.b=t}function $3e(e,t){Ur.call(this,e,t)}function z3e(e,t){Ur.call(this,e,t)}function Yet(e,t){this.a=e,this.b=t}function kln(e,t){return Rk(),t!=e}function hO(e){return mr(e.a),e.b}function Ise(e){return LEn(e,e.c),e}function Xet(){return rZe(),new L6t}function Qet(){Yq(),this.a=new i4e}function Jet(){IU(),this.a=new Ks}function Zet(){foe(),this.b=new Ks}function ett(e,t){this.b=e,this.d=t}function ttt(e,t){this.a=e,this.b=t}function ntt(e,t){this.a=e,this.b=t}function rtt(e,t){this.a=e,this.b=t}function itt(e,t){this.b=e,this.a=t}function q3e(e,t){Ur.call(this,e,t)}function H3e(e,t){Ur.call(this,e,t)}function vq(e,t){Ur.call(this,e,t)}function cw(e,t){Ur.call(this,e,t)}function Ose(e,t){Ur.call(this,e,t)}function wq(e,t){Ur.call(this,e,t)}function V3e(e,t){Ur.call(this,e,t)}function U3e(e,t){Ur.call(this,e,t)}function fO(e,t){Ur.call(this,e,t)}function G3e(e,t){Ur.call(this,e,t)}function Nse(e,t){Ur.call(this,e,t)}function yq(e,t){Ur.call(this,e,t)}function Pse(e,t){Ur.call(this,e,t)}function Bse(e,t){Ur.call(this,e,t)}function Fse(e,t){Ur.call(this,e,t)}function Rse(e,t){Ur.call(this,e,t)}function K3e(e,t){Ur.call(this,e,t)}function jse(e,t){Ur.call(this,e,t)}function W3e(e,t){Ur.call(this,e,t)}function dO(e,t){Ur.call(this,e,t)}function $se(e,t){Ur.call(this,e,t)}function Y3e(e,t){Ur.call(this,e,t)}function gO(e,t){Ur.call(this,e,t)}function X3e(e,t){Ur.call(this,e,t)}function stt(e,t){this.b=e,this.a=t}function att(e,t){this.b=e,this.a=t}function ott(e,t){this.b=e,this.a=t}function ctt(e,t){this.b=e,this.a=t}function Q3e(e,t){this.a=e,this.b=t}function utt(e,t){this.a=e,this.b=t}function ltt(e,t){this.a=e,this.b=t}function lt(e,t){this.a=e,this.b=t}function S_(e,t){Ur.call(this,e,t)}function pO(e,t){Ur.call(this,e,t)}function B8(e,t){Ur.call(this,e,t)}function __(e,t){Ur.call(this,e,t)}function bO(e,t){Ur.call(this,e,t)}function zse(e,t){Ur.call(this,e,t)}function xq(e,t){Ur.call(this,e,t)}function A_(e,t){Ur.call(this,e,t)}function qse(e,t){Ur.call(this,e,t)}function kq(e,t){Ur.call(this,e,t)}function M5(e,t){Ur.call(this,e,t)}function mO(e,t){Ur.call(this,e,t)}function L_(e,t){Ur.call(this,e,t)}function M_(e,t){Ur.call(this,e,t)}function vO(e,t){Ur.call(this,e,t)}function Eq(e,t){Ur.call(this,e,t)}function D5(e,t){Ur.call(this,e,t)}function Hse(e,t){Ur.call(this,e,t)}function htt(e,t){Ur.call(this,e,t)}function Tq(e,t){Ur.call(this,e,t)}function ftt(e,t){this.a=e,this.b=t}function dtt(e,t){this.a=e,this.b=t}function gtt(e,t){this.a=e,this.b=t}function ptt(e,t){this.a=e,this.b=t}function btt(e,t){this.a=e,this.b=t}function mtt(e,t){this.a=e,this.b=t}function la(e,t){this.a=e,this.b=t}function vtt(e,t){this.a=e,this.b=t}function wtt(e,t){this.a=e,this.b=t}function ytt(e,t){this.a=e,this.b=t}function xtt(e,t){this.a=e,this.b=t}function ktt(e,t){this.a=e,this.b=t}function Ett(e,t){this.a=e,this.b=t}function Ttt(e,t){this.b=e,this.a=t}function Ctt(e,t){this.b=e,this.a=t}function Stt(e,t){this.b=e,this.a=t}function _tt(e,t){this.b=e,this.a=t}function Att(e,t){this.a=e,this.b=t}function Ltt(e,t){this.a=e,this.b=t}function Cq(e,t){Ur.call(this,e,t)}function Mtt(e,t){this.a=e,this.b=t}function Dtt(e,t){this.a=e,this.b=t}function F8(e,t){Ur.call(this,e,t)}function Itt(e,t){this.f=e,this.c=t}function J3e(e,t){return yl(e.g,t)}function Eln(e,t){return yl(t.b,e)}function Ott(e,t){return Kce(e.a,t)}function Tln(e,t){return-e.b.af(t)}function Cln(e,t){e&&Ei(uF,e,t)}function Z3e(e,t){e.i=null,xV(e,t)}function Sln(e,t,n){Tgt(t,jue(e,n))}function _ln(e,t,n){Tgt(t,jue(e,n))}function Aln(e,t){nCn(e.a,l(t,58))}function Ntt(e,t){Jvn(e.a,l(t,12))}function Sq(e,t){this.a=e,this.b=t}function Ptt(e,t){this.a=e,this.b=t}function Btt(e,t){this.a=e,this.b=t}function Ftt(e,t){this.a=e,this.b=t}function Rtt(e,t){this.a=e,this.b=t}function jtt(e,t){this.d=e,this.b=t}function $tt(e,t){this.e=e,this.a=t}function wO(e,t){this.b=e,this.c=t}function eye(e,t){this.i=e,this.g=t}function tye(e,t){this.d=e,this.e=t}function Lln(e,t){dwn(new or(e),t)}function _q(e){return BN(e.c,e.b)}function lc(e){return e?e.md():null}function qe(e){return e??null}function Oa(e){return typeof e===Ile}function hy(e){return typeof e===Tx}function fy(e){return typeof e===Qke}function uw(e,t){return iu(e,t)==0}function Aq(e,t){return iu(e,t)>=0}function D_(e,t){return iu(e,t)!=0}function Lq(e,t){return M3n(e.Kc(),t)}function ob(e,t){return e.Rd().Xb(t)}function ztt(e){return Ql(e),e.d.gc()}function Mq(e){return H_(e==null),e}function I_(e,t){return e.a+=""+t,e}function Wo(e,t){return e.a+=""+t,e}function O_(e,t){return e.a+=""+t,e}function xu(e,t){return e.a+=""+t,e}function fi(e,t){return e.a+=""+t,e}function nye(e,t){return e.a+=""+t,e}function Mln(e){return""+(nr(e),e)}function qtt(e){Nl(this),pA(this,e)}function Htt(){U5e(),Q4e.call(this)}function Vtt(e,t){n5e.call(this,e,t)}function Utt(e,t){n5e.call(this,e,t)}function Dq(e,t){n5e.call(this,e,t)}function yo(e,t){As(e,t,e.c.b,e.c)}function I5(e,t){As(e,t,e.a,e.a.a)}function rye(e){return Sn(e,0),null}function Gtt(){this.b=0,this.a=!1}function Ktt(){this.b=0,this.a=!1}function Wtt(){this.b=new O8(Ay(12))}function Ytt(){Ytt=U,E7t=Kr(eue())}function Xtt(){Xtt=U,U8t=Kr(abt())}function Qtt(){Qtt=U,gTt=Kr(jft())}function iye(){iye=U,Cwe(),KSe=new Pr}function G0(e){return e.a=0,e.b=0,e}function Jtt(e,t){return e.a=t.g+1,e}function Vse(e,t){my.call(this,e,t)}function bn(e,t){ws.call(this,e,t)}function O5(e,t){eye.call(this,e,t)}function Ztt(e,t){EO.call(this,e,t)}function Use(e,t){bE.call(this,e,t)}function xi(e,t){iq(),Ei(kY,e,t)}function ent(e,t){e.q.setTime(Bm(t))}function Dln(e){b.clearTimeout(e)}function Iln(e){return Xr(e),new N_(e)}function tnt(e,t){return qe(e)===qe(t)}function nnt(e,t){return e.a.a.a.cc(t)}function Gse(e,t){return ef(e.a,0,t)}function sye(e){return Pgn(l(e,74))}function R8(e){return ha((nr(e),e))}function Oln(e){return ha((nr(e),e))}function rnt(e){return Hu(e.l,e.m,e.h)}function aye(e,t){return ru(e.a,t.a)}function Nln(e,t){return Hst(e.a,t.a)}function Pln(e,t){return Yi(e.a,t.a)}function fd(e,t){return e.indexOf(t)}function Bln(e,t){return e.j[t.p]==2}function lw(e,t){return e==t?0:e?1:-1}function Iq(e){return e<10?"0"+e:""+e}function wc(e){return typeof e===Qke}function Fln(e){return e==a3||e==o4}function Rln(e){return e==a3||e==a4}function int(e,t){return ru(e.g,t.g)}function oye(e){return dc(e.b.b,e,0)}function snt(){sH.call(this,0,0,0,0)}function dd(){wr.call(this,new t2)}function cye(e,t){tE(e,0,e.length,t)}function jln(e,t){return vt(e.a,t),t}function $ln(e,t){return o0(),t.a+=e}function zln(e,t){return o0(),t.a+=e}function qln(e,t){return o0(),t.c+=e}function Hln(e,t){return vt(e.c,t),e}function uye(e,t){return Oh(e.a,t),e}function ant(e){this.a=Xet(),this.b=e}function ont(e){this.a=Xet(),this.b=e}function xo(e){this.a=e.a,this.b=e.b}function N_(e){this.a=e,US.call(this)}function cnt(e){this.a=e,US.call(this)}function j8(){Zh.call(this,0,0,0,0)}function Oq(e){return Oh(new Xs,e)}function unt(e){return EH(l(e,123))}function fh(e){return e.vh()&&e.wh()}function N5(e){return e!=X1&&e!=Yb}function Vg(e){return e==cc||e==mc}function P5(e){return e==vf||e==W1}function lnt(e){return e==U6||e==V6}function Vln(e,t){return ru(e.g,t.g)}function hnt(e,t){return new bE(t,e)}function Uln(e,t){return new bE(t,e)}function lye(e){return fdn(e.b.Kc(),e.a)}function Kse(e,t){TE(e,t),uE(e,e.D)}function Wse(e,t,n){dV(e,t),fV(e,n)}function B5(e,t,n){Iw(e,t),Dw(e,n)}function Xh(e,t,n){Gu(e,t),Ku(e,n)}function yO(e,t,n){sE(e,t),oE(e,n)}function xO(e,t,n){aE(e,t),cE(e,n)}function fnt(e,t,n){Gye.call(this,e,t,n)}function hye(e){Itt.call(this,e,!0)}function dnt(){oq.call(this,"Tail",3)}function gnt(){oq.call(this,"Head",1)}function cb(e){kd(),S3n.call(this,e)}function hw(e){sH.call(this,e,e,e,e)}function Yse(e){e.c=We(ya,Rn,1,0,5,1)}function fye(e){return e.b&&gle(e),e.a}function dye(e){return e.b&&gle(e),e.c}function Gln(e,t){H1||(e.b=t)}function Kln(e,t){return e[e.length]=t}function Wln(e,t){return e[e.length]=t}function Yln(e,t){return Ly(t,_1(e))}function Xln(e,t){return Ly(t,_1(e))}function Qln(e,t){return vV(Uae(e.d),t)}function Jln(e,t){return vV(Uae(e.g),t)}function Zln(e,t){return vV(Uae(e.j),t)}function Ha(e,t){ws.call(this,e.b,t)}function ehn(e,t){qr(gu(e.a),Pot(t))}function thn(e,t){qr(Xl(e.a),Bot(t))}function nhn(e,t,n){Xh(n,n.i+e,n.j+t)}function pnt(e,t,n){_s(e.c[t.g],t.g,n)}function rhn(e,t,n){l(e.c,71).Gi(t,n)}function Xse(e,t,n){return _s(e,t,n),n}function bnt(e){Uu(e.Sf(),new Mie(e))}function F5(e){return e!=null?Zi(e):0}function ihn(e){return e==null?0:Zi(e)}function P_(e){Ii(),Qv.call(this,e)}function mnt(e){this.a=e,_4e.call(this,e)}function C1(){C1=U,b.Math.log(2)}function Qh(){Qh=U,Cg=(wet(),A_t)}function vnt(){vnt=U,Mde=new AA(Vge)}function Jr(){Jr=U,new wnt,new bt}function wnt(){new Pr,new Pr,new Pr}function shn(){throw ue(new Vp(e6t))}function ahn(){throw ue(new Vp(e6t))}function ohn(){throw ue(new Vp(t6t))}function chn(){throw ue(new Vp(t6t))}function Qse(e){this.a=e,Yz.call(this,e)}function Jse(e){this.a=e,Yz.call(this,e)}function ynt(e,t){yw(),this.a=e,this.b=t}function uhn(e,t){Xr(t),H5(e).Jc(new ie)}function Vs(e,t){Lae(e.c,e.c.length,t)}function Lc(e){return e.a<e.c.c.length}function gye(e){return e.a<e.c.a.length}function xnt(e,t){return e.a?e.b:t.We()}function ru(e,t){return e<t?-1:e>t?1:0}function pye(e,t){return iu(e,t)>0?e:t}function Hu(e,t,n){return{l:e,m:t,h:n}}function lhn(e,t){e.a!=null&&Ntt(t,e.a)}function hhn(e){fo(e,null),Fa(e,null)}function fhn(e,t,n){return Ei(e.g,n,t)}function R5(e,t,n){return R8e(t,n,e.c)}function dhn(e,t,n){return Ei(e.k,n,t)}function ghn(e,t,n){return ZMn(e,t,n),n}function phn(e,t){return Ah(),t.n.b+=e}function knt(e){R5e.call(this),this.b=e}function bye(e){r4e.call(this),this.a=e}function Ent(){oq.call(this,"Range",2)}function Nq(e){this.b=e,this.a=new bt}function Tnt(e){this.b=new nu,this.a=e}function Cnt(e){e.a=new kt,e.c=new kt}function Snt(e){e.a=new Pr,e.d=new Pr}function _nt(e){doe(e,null),goe(e,null)}function Ant(e,t){return tDn(e.a,t,null)}function bhn(e,t){return Ei(e.a,t.a,t)}function Ja(e){return new lt(e.a,e.b)}function mye(e){return new lt(e.c,e.d)}function mhn(e){return new lt(e.c,e.d)}function B_(e,t){return dMn(e.c,e.b,t)}function De(e,t){return e!=null&&iue(e,t)}function Zse(e,t){return ayn(e.Kc(),t)!=-1}function Pq(e){return e.Ob()?e.Pb():null}function vhn(e){this.b=(Cn(),new tr(e))}function vye(e){this.a=e,Pr.call(this)}function Lnt(){EO.call(this,null,null)}function Mnt(){qq.call(this,null,null)}function Dnt(){Ur.call(this,"INSTANCE",0)}function Int(){mxe(),this.a=new VA(gAe)}function Ont(e){return Df(e,0,e.length)}function whn(e,t){return new Qnt(e.Kc(),t)}function wye(e,t){return e.a.Bc(t)!=null}function Nnt(e,t){$r(e),e.Gc(l(t,15))}function yhn(e,t,n){e.c.bd(t,l(n,136))}function xhn(e,t,n){e.c.Ui(t,l(n,136))}function Pnt(e,t){e.c&&($4e(t),oot(t))}function khn(e,t){e.q.setHours(t),YA(e,t)}function Ehn(e,t){gw(t,e.a.a.a,e.a.a.b)}function Thn(e,t,n,r){_s(e.a[t.g],n.g,r)}function eae(e,t,n){return e.a[t.g][n.g]}function Chn(e,t){return e.e[t.c.p][t.p]}function Shn(e,t){return e.c[t.c.p][t.p]}function S1(e,t){return e.a[t.c.p][t.p]}function _hn(e,t){return e.j[t.p]=RTn(t)}function tae(e,t){return e.a.Bc(t)!=null}function Ahn(e,t){return ze(Ge(t.a))<=e}function Lhn(e,t){return ze(Ge(t.a))>=e}function Mhn(e,t){return E6e(e.f,t.Pg())}function $8(e,t){return e.a*t.a+e.b*t.b}function Dhn(e,t){return e.a<g4e(t)?-1:1}function Ihn(e,t){return E6e(e.b,t.Pg())}function Ohn(e,t,n){return n?t!=0:t!=e-1}function Bnt(e,t,n){e.a=t^1502,e.b=n^hhe}function Nhn(e,t,n){return e.a=t,e.b=n,e}function gd(e,t){return e.a*=t,e.b*=t,e}function vt(e,t){return zn(e.c,t),!0}function F_(e,t,n){return _s(e.g,t,n),n}function Ys(e,t,n){BO.call(this,e,t,n)}function Bq(e,t,n){Ys.call(this,e,t,n)}function yye(e,t,n){Jq.call(this,e,t,n)}function Fnt(e,t,n){Jq.call(this,e,t,n)}function Rnt(e,t,n){yye.call(this,e,t,n)}function wl(e,t,n){Ys.call(this,e,t,n)}function jnt(e,t,n){Bq.call(this,e,t,n)}function xye(e,t,n){BO.call(this,e,t,n)}function j5(e,t,n){BO.call(this,e,t,n)}function $nt(e,t,n){xye.call(this,e,t,n)}function Fq(e){e.j=We(a_e,dt,319,0,0,1)}function $5(){this.a=We(ya,Rn,1,8,5,1)}function kye(){this.Bb|=256,this.Bb|=512}function or(e){this.i=e,this.f=this.i.j}function ub(e){this.c=e,this.a=this.c.a}function z5(e,t){this.a=e,Yz.call(this,t)}function Eye(e,t){return X4n(e,new nb,t).a}function Tye(e){if(!e)throw ue(new WI)}function Cye(e){if(!e)throw ue(new ml)}function Sye(){Sye=U,Sye(),I6t=new ln}function znt(){znt=U,use(),rAt=new dz}function Ik(){Ik=U,b_e=new Kie(null)}function Phn(e){VO(e,A4t),AU(e,ZDn(e))}function qnt(e){e.a=l(Kn(e.b.a,4),129)}function Hnt(e){e.a=l(Kn(e.b.a,4),129)}function Vnt(e){e.b.Qb(),--e.d.f.d,lH(e.d)}function _ye(e){this.a=e,zg.call(this,e.d)}function Unt(e,t){this.a=e,tse.call(this,t)}function Gnt(e,t){this.a=e,tse.call(this,t)}function Knt(e,t){this.a=e,tse.call(this,t)}function Aye(e,t){this.a=t,tse.call(this,e)}function Wnt(e,t){this.a=t,Toe.call(this,e)}function Ynt(e,t){this.a=e,Toe.call(this,t)}function Xnt(e,t){this.a=t,Xz.call(this,e)}function Qnt(e,t){this.a=t,Xz.call(this,e)}function dr(e,t){return Xr(t),new Xnt(e,t)}function Jnt(e,t){return new Ept(e.a,e.b,t)}function Lye(e,t,n){return e.indexOf(t,n)}function Rq(e,t){return e.lastIndexOf(t)}function R_(e){return e==null?ll:xc(e)}function Bhn(e){return e==null?null:e.name}function Fhn(e){return e.l+e.m*Ax+e.h*Jm}function Rhn(e){return XI(e.a)?Fot(e):null}function _f(e){Nr.call(this,(nr(e),e))}function Sh(e){Nr.call(this,(nr(e),e))}function Znt(e){gk.call(this,l(Xr(e),34))}function ert(e){gk.call(this,l(Xr(e),34))}function nae(e){wr.call(this,new I6e(e))}function jq(e){$a.call(this,e),this.a=e}function Mye(e){vo.call(this,e),this.a=e}function Dye(e){kk.call(this,e),this.a=e}function trt(){Fq(this),SH(this),this.je()}function nrt(e){this.a=e,js.call(this,e)}function dh(e){return mr(e.a!=null),e.a}function rrt(e,t){return vt(t.a,e.a),e.a}function irt(e,t){return vt(t.b,e.a),e.a}function fw(e,t){return vt(t.a,e.a),e.a}function kO(e,t,n){return hce(e,t,t,n),e}function $q(e,t){return++e.b,vt(e.a,t)}function Iye(e,t){return++e.b,ol(e.a,t)}function jhn(e,t){return Yi(e.c.d,t.c.d)}function $hn(e,t){return Yi(e.c.c,t.c.c)}function zhn(e,t){return Yi(e.n.a,t.n.a)}function sl(e,t){return l($i(e.b,t),15)}function qhn(e,t){return e.n.b=(nr(t),t)}function Hhn(e,t){return e.n.b=(nr(t),t)}function yl(e,t){return!!t&&e.b[t.g]==t}function j_(e){return Lc(e.a)||Lc(e.b)}function dw(e){return e.$H||(e.$H=++kOn)}function Vhn(e){return e.a!=null?e.a:null}function Uhn(e,t){return Yi(e.e.b,t.e.b)}function Ghn(e,t){return Yi(e.e.a,t.e.a)}function Khn(e,t,n){return $ct(e,t,n,e.b)}function Oye(e,t,n){return $ct(e,t,n,e.c)}function Whn(e){return o0(),!!e&&!e.dc()}function srt(){g_(),this.b=new bYe(this)}function zq(){zq=U,pK=new ws(w3t,0)}function Vn(){Vn=U,Bb=!1,CT=!0}function Xp(e){var t;t=e.a,e.a=e.b,e.b=t}function EO(e,t){v_(),this.a=e,this.b=t}function qq(e,t){Yp(),this.b=e,this.c=t}function rae(e,t){Iae(),this.f=t,this.d=e}function Nye(e,t){k6e(t,e),this.d=e,this.c=t}function Pye(e,t){U8e.call(this,e,t,null)}function art(e,t,n,r){r5e.call(this,e,t,n,r)}function z8(e){this.d=e,or.call(this,e)}function q8(e){this.c=e,or.call(this,e)}function TO(e){this.c=e,z8.call(this,e)}function Yhn(e){return new Ty(3,e)}function Zd(e){return Ih(e,Yy),new Bu(e)}function ort(e){return Yk(),parseInt(e)||-1}function Xhn(e){return $z(),Gr((got(),l6t),e)}function Ok(e,t,n){return Lye(e,ul(t),n)}function iae(e,t){return new ait(e,e.gc(),t)}function Qhn(e,t){return Oae(e.c).Md().Xb(t)}function Nk(e,t,n){var r;r=e.fd(t),r.Rb(n)}function Bye(e,t,n){l(lN(e,t),21).Fc(n)}function Jhn(e,t,n){Fce(e.a,n),oU(e.a,t)}function CO(e){De(e,158)&&l(e,158).pi()}function crt(e){A4e.call(this,e,null,null)}function sae(e){cy(),this.b=e,this.a=!0}function urt(e){Jz(),this.b=e,this.a=!0}function Pk(e){return mr(e.b!=0),e.a.a.c}function s0(e){return mr(e.b!=0),e.c.b.c}function Zhn(e,t){return hce(e,t,t+1,""),e}function ts(e,t){return!!e.q&&Vu(e.q,t)}function lrt(e){return e.b=l(I5e(e.a),44)}function efn(e){return e.f!=null?e.f:""+e.g}function aae(e){return e.f!=null?e.f:""+e.g}function tfn(e,t){return e>0?t/(e*e):t*100}function nfn(e,t){return e>0?t*t/e:t*t*100}function dy(e,t){return l(O1(e.a,t),34)}function rfn(e,t){return Sb(),xn(e,t.e,t)}function ifn(e,t,n){return tq(),n.Mg(e,t)}function sfn(e){return ep(),e.e.a+e.f.a/2}function afn(e,t,n){return ep(),n.e.a-e*t}function ofn(e){return ep(),e.e.b+e.f.b/2}function cfn(e,t,n){return ep(),n.e.b-e*t}function hrt(e){e.d=new crt(e),e.e=new Pr}function frt(){this.a=new Sw,this.b=new Sw}function drt(e){this.c=e,this.a=1,this.b=1}function grt(e){Mle(),LQe(this),this.Ff(e)}function ufn(e,t,n){ZH(),e.pf(t)&&n.Cd(e)}function lfn(e,t,n){return vt(t,C1t(e,n))}function gw(e,t,n){return e.a+=t,e.b+=n,e}function hfn(e,t,n){return e.a*=t,e.b*=n,e}function Fye(e,t){return e.a=t.a,e.b=t.b,e}function Hq(e){return e.a=-e.a,e.b=-e.b,e}function $_(e,t,n){return e.a-=t,e.b-=n,e}function prt(e){as.call(this),hA(this,e)}function brt(){Ur.call(this,"GROW_TREE",0)}function mrt(){Ur.call(this,"POLYOMINO",0)}function gh(e,t,n){El.call(this,e,t,n,2)}function ffn(e,t,n){SA(gu(e.a),t,Pot(n))}function vrt(e,t){v_(),EO.call(this,e,t)}function Rye(e,t){Yp(),qq.call(this,e,t)}function wrt(e,t){Yp(),Rye.call(this,e,t)}function yrt(e,t){Yp(),qq.call(this,e,t)}function dfn(e,t){return e.c.Fc(l(t,136))}function gfn(e,t,n){SA(Xl(e.a),t,Bot(n))}function xrt(e){this.c=e,Gu(e,0),Ku(e,0)}function oae(e,t){Qh(),cH.call(this,e,t)}function krt(e,t){Qh(),oae.call(this,e,t)}function jye(e,t){Qh(),oae.call(this,e,t)}function $ye(e,t){Qh(),cH.call(this,e,t)}function Ert(e,t){Qh(),jye.call(this,e,t)}function Trt(e,t){Qh(),$ye.call(this,e,t)}function Crt(e,t){Qh(),cH.call(this,e,t)}function pfn(e,t,n){return t.zl(e.e,e.c,n)}function bfn(e,t,n){return t.Al(e.e,e.c,n)}function zye(e,t,n){return VU(uN(e,t),n)}function cae(e,t){return xb(e.e,l(t,54))}function mfn(e){return e==null?null:qDn(e)}function vfn(e){return e==null?null:P9n(e)}function wfn(e){return e==null?null:xc(e)}function yfn(e){return e==null?null:xc(e)}function Bt(e){return H_(e==null||hy(e)),e}function Ge(e){return H_(e==null||fy(e)),e}function ei(e){return H_(e==null||Oa(e)),e}function Ug(e){e.o==null&&dTn(e)}function qye(e){if(!e)throw ue(new WI)}function xfn(e){if(!e)throw ue(new Rie)}function mr(e){if(!e)throw ue(new _c)}function gy(e){if(!e)throw ue(new ml)}function Srt(e){if(!e)throw ue(new Yh)}function Bk(){Bk=U,hF=new oJe,new cJe}function q5(){q5=U,W6=new Ui("root")}function Hye(){cft.call(this),this.Bb|=Lo}function kfn(e,t){this.d=e,Mr(this),this.b=t}function Vye(e,t){Poe.call(this,e),this.a=t}function Uye(e,t){Poe.call(this,e),this.a=t}function Gye(e,t,n){YH.call(this,e,t,n,null)}function _rt(e,t,n){YH.call(this,e,t,n,null)}function SO(e,t){this.c=e,Ak.call(this,e,t)}function z_(e,t){this.a=e,SO.call(this,e,t)}function Kye(e){this.q=new b.Date(Bm(e))}function Art(e){return e>8?0:e+1}function Lrt(e,t){H1||vt(e.a,t)}function Efn(e,t){return iO(),pE(t.d.i,e)}function Tfn(e,t){return ux(),new smt(t,e)}function Cfn(e,t,n){return e.Ne(t,n)<=0?n:t}function Sfn(e,t,n){return e.Ne(t,n)<=0?t:n}function _fn(e,t){return l(O1(e.b,t),143)}function Afn(e,t){return l(O1(e.c,t),233)}function uae(e){return l(jt(e.a,e.b),294)}function Mrt(e){return new lt(e.c,e.d+e.a)}function Drt(e){return nr(e),e?1231:1237}function Irt(e){return Ah(),lnt(l(e,203))}function py(){py=U,q_e=un((vh(),Tv))}function Lfn(e,t){t.a?OEn(e,t):tae(e.a,t.b)}function _O(e,t,n){++e.j,e.tj(),Noe(e,t,n)}function Ort(e,t,n){++e.j,e.qj(t,e.Zi(t,n))}function Nrt(e,t,n){var r;r=e.fd(t),r.Rb(n)}function Wye(e,t,n){return n=Bh(e,t,6,n),n}function Yye(e,t,n){return n=Bh(e,t,3,n),n}function Xye(e,t,n){return n=Bh(e,t,9,n),n}function pd(e,t){return VO(t,yEe),e.f=t,e}function Qye(e,t){return(t&Oi)%e.d.length}function Prt(e,t,n){return Mke(e.c,e.b,t,n)}function Brt(e,t){this.c=e,Mw.call(this,t)}function Frt(e,t){this.a=e,xQe.call(this,t)}function AO(e,t){this.a=e,xQe.call(this,t)}function ws(e,t){Ui.call(this,e),this.a=t}function Jye(e,t){xwe.call(this,e),this.a=t}function lae(e,t){xwe.call(this,e),this.a=t}function Mfn(e){I8e.call(this,0,0),this.f=e}function Rrt(e,t,n){return e.a+=Df(t,0,n),e}function LO(e){return!e.a&&(e.a=new pe),e.a}function Zye(e,t){var n;return n=e.e,e.e=t,n}function e4e(e,t){var n;return n=t,!!e.Fe(n)}function Dfn(e,t){return Vn(),e==t?0:e?1:-1}function by(e,t){e.a.bd(e.b,t),++e.b,e.c=-1}function MO(e){e.b?MO(e.b):e.f.c.zc(e.e,e.d)}function jrt(e){Nl(e.e),e.d.b=e.d,e.d.a=e.d}function Ifn(e,t,n){_m(),Eie(e,t.Ve(e.a,n))}function t4e(e,t,n){return X8(e,l(t,22),n)}function a0(e,t){return Vz(new Array(t),e)}function Ofn(e){return Yr(lb(e,32))^Yr(e)}function hae(e){return String.fromCharCode(e)}function Nfn(e){return e==null?null:e.message}function Pfn(e,t,n){return e.apply(t,n)}function Bfn(e,t){var n;n=e[lhe],n.call(e,t)}function Ffn(e,t){var n;n=e[lhe],n.call(e,t)}function Rfn(e,t){return iO(),!pE(t.d.i,e)}function n4e(e,t,n,r){sH.call(this,e,t,n,r)}function $rt(){Vq.call(this),this.a=new qa}function r4e(){this.n=new qa,this.o=new qa}function zrt(){this.b=new qa,this.c=new bt}function qrt(){this.a=new bt,this.b=new bt}function Hrt(){this.a=new pm,this.b=new jQe}function i4e(){this.b=new t2,this.a=new t2}function Vrt(){this.b=new Ks,this.a=new Ks}function Urt(){this.b=new Pr,this.a=new Pr}function Grt(){this.b=new bZe,this.a=new TS}function Krt(){this.a=new Wre,this.b=new Aee}function Wrt(){this.a=new bt,this.d=new bt}function Vq(){this.n=new _8,this.i=new j8}function Yrt(e){this.a=(Ih(e,Yy),new Bu(e))}function Xrt(e){this.a=(Ih(e,Yy),new Bu(e))}function jfn(e){return e<100?null:new rb(e)}function $fn(e,t){return e.n.a=(nr(t),t+10)}function zfn(e,t){return e.n.a=(nr(t),t+10)}function qfn(e,t){return t==e||RE(_U(t),e)}function Qrt(e,t){return Ei(e.a,t,"")==null}function Hfn(e,t){var n;return n=t.qi(e.a),n}function Ni(e,t){return e.a+=t.a,e.b+=t.b,e}function va(e,t){return e.a-=t.a,e.b-=t.b,e}function Vfn(e){return ay(e.j.c,0),e.a=-1,e}function s4e(e,t,n){return n=Bh(e,t,11,n),n}function Ufn(e,t,n){n!=null&&wV(t,pue(e,n))}function Gfn(e,t,n){n!=null&&yV(t,pue(e,n))}function H8(e,t,n,r){nt.call(this,e,t,n,r)}function a4e(e,t,n,r){nt.call(this,e,t,n,r)}function Jrt(e,t,n,r){a4e.call(this,e,t,n,r)}function Zrt(e,t,n,r){pH.call(this,e,t,n,r)}function fae(e,t,n,r){pH.call(this,e,t,n,r)}function o4e(e,t,n,r){pH.call(this,e,t,n,r)}function eit(e,t,n,r){fae.call(this,e,t,n,r)}function c4e(e,t,n,r){fae.call(this,e,t,n,r)}function An(e,t,n,r){o4e.call(this,e,t,n,r)}function tit(e,t,n,r){c4e.call(this,e,t,n,r)}function nit(e,t,n,r){a5e.call(this,e,t,n,r)}function my(e,t){ec.call(this,TL+e+sv+t)}function u4e(e,t){return e.jk().wi().ri(e,t)}function l4e(e,t){return e.jk().wi().ti(e,t)}function rit(e,t){return nr(e),qe(e)===qe(t)}function wn(e,t){return nr(e),qe(e)===qe(t)}function Kfn(e,t){return e.b.Bd(new Cet(e,t))}function Wfn(e,t){return e.b.Bd(new _et(e,t))}function iit(e,t){return e.b.Bd(new Aet(e,t))}function Yfn(e,t){return e.e=l(e.d.Kb(t),159)}function h4e(e,t,n){return e.lastIndexOf(t,n)}function Xfn(e,t,n){return Yi(e[t.a],e[n.a])}function Qfn(e,t){return rt(t,(Nt(),EB),e)}function Jfn(e,t){return ru(t.a.d.p,e.a.d.p)}function Zfn(e,t){return ru(e.a.d.p,t.a.d.p)}function e0n(e,t){return Yi(e.c-e.s,t.c-t.s)}function t0n(e,t){return Yi(e.b.e.a,t.b.e.a)}function n0n(e,t){return Yi(e.c.e.a,t.c.e.a)}function sit(e){return e.c?dc(e.c.a,e,0):-1}function V8(e){return e==Ev||e==Eg||e==Iu}function f4e(e,t){this.c=e,jae.call(this,e,t)}function ait(e,t,n){this.a=e,Nye.call(this,t,n)}function oit(e){this.c=e,Dq.call(this,kP,0)}function cit(e,t,n){this.c=t,this.b=n,this.a=e}function DO(e){Rk(),this.d=e,this.a=new $5}function uit(e){bd(),this.a=(Cn(),new kk(e))}function r0n(e,t){Vg(e.f)?sTn(e,t):Bxn(e,t)}function lit(e,t){bdn.call(this,e,e.length,t)}function i0n(e,t){H1||t&&(e.d=t)}function hit(e,t){return De(t,15)&&jbt(e.c,t)}function s0n(e,t,n){return l(e.c,71).Wk(t,n)}function Uq(e,t,n){return l(e.c,71).Xk(t,n)}function a0n(e,t,n){return pfn(e,l(t,343),n)}function d4e(e,t,n){return bfn(e,l(t,343),n)}function o0n(e,t,n){return Igt(e,l(t,343),n)}function fit(e,t,n){return Yxn(e,l(t,343),n)}function q_(e,t){return t==null?null:Oy(e.b,t)}function g4e(e){return fy(e)?(nr(e),e):e.ue()}function Gq(e){return!isNaN(e)&&!isFinite(e)}function dae(e){Cnt(this),_h(this),Ka(this,e)}function Ol(e){Yse(this),M4e(this.c,0,e.Pc())}function Jh(e,t,n){this.a=e,this.b=t,this.c=n}function dit(e,t,n){this.a=e,this.b=t,this.c=n}function git(e,t,n){this.d=e,this.b=n,this.a=t}function pit(e){this.a=e,Hg(),Zc(Date.now())}function bit(e){bh(e.a),L6e(e.c,e.b),e.b=null}function gae(){gae=U,p_e=new Et,M6t=new Gt}function mit(){mit=U,O_t=We(ya,Rn,1,0,5,1)}function vit(){vit=U,Q_t=We(ya,Rn,1,0,5,1)}function p4e(){p4e=U,J_t=We(ya,Rn,1,0,5,1)}function bd(){bd=U,new Twe((Cn(),Cn(),Co))}function c0n(e){return nE(),Gr((Tlt(),O6t),e)}function u0n(e){return Fl(),Gr((glt(),j6t),e)}function l0n(e){return ZV(),Gr((Zct(),U6t),e)}function h0n(e){return aV(),Gr((eut(),G6t),e)}function f0n(e){return PU(),Gr((Zft(),K6t),e)}function d0n(e){return J0(),Gr((flt(),X6t),e)}function g0n(e){return Bl(),Gr((hlt(),J6t),e)}function p0n(e){return cl(),Gr((dlt(),e7t),e)}function b0n(e){return YU(),Gr((Ytt(),E7t),e)}function m0n(e){return Bw(),Gr((Slt(),C7t),e)}function v0n(e){return px(),Gr((Alt(),_7t),e)}function w0n(e){return OA(),Gr((_lt(),M7t),e)}function y0n(e){return Zz(),Gr((Cct(),D7t),e)}function x0n(e){return oV(),Gr((tut(),W7t),e)}function k0n(e){return uA(),Gr((plt(),y8t),e)}function E0n(e){return oo(),Gr((uht(),T8t),e)}function T0n(e){return vE(),Gr((Mlt(),L8t),e)}function C0n(e){return Gm(),Gr((Llt(),P8t),e)}function b4e(e,t){if(!e)throw ue(new Yn(t))}function Fk(e){if(!e)throw ue(new tc(Jke))}function pae(e,t){if(e!=t)throw ue(new Yh)}function wit(e,t,n){this.a=e,this.b=t,this.c=n}function m4e(e,t,n){this.a=e,this.b=t,this.c=n}function yit(e,t,n){this.a=e,this.b=t,this.c=n}function Kq(e,t,n){this.b=e,this.a=t,this.c=n}function v4e(e,t,n){this.b=e,this.c=t,this.a=n}function w4e(e,t,n){this.a=e,this.b=t,this.c=n}function Wq(e,t,n){this.e=t,this.b=e,this.d=n}function xit(e,t,n){this.b=e,this.a=t,this.c=n}function S0n(e,t,n){return _m(),e.a.Yd(t,n),t}function bae(e){var t;return t=new qu,t.e=e,t}function y4e(e){var t;return t=new VQe,t.b=e,t}function IO(){IO=U,CK=new pZ,SK=new dj}function Yq(){Yq=U,X8t=new SZ,Y8t=new pS}function o0(){o0=U,txt=new iee,nxt=new see}function _0n(e){return Nw(),Gr((Gut(),fxt),e)}function A0n(e){return bo(),Gr((Xtt(),U8t),e)}function L0n(e){return IV(),Gr((Ilt(),W8t),e)}function M0n(e){return P1(),Gr((Dlt(),sxt),e)}function D0n(e){return Ry(),Gr((lht(),oxt),e)}function I0n(e){return OU(),Gr((Rft(),dxt),e)}function O0n(e){return wx(),Gr((Pht(),gxt),e)}function N0n(e){return JH(),Gr((cut(),pxt),e)}function P0n(e){return fA(),Gr((Vut(),bxt),e)}function B0n(e){return pV(),Gr((Uut(),mxt),e)}function F0n(e){return h2(),Gr((hht(),vxt),e)}function R0n(e){return gN(),Gr((iut(),wxt),e)}function j0n(e){return $E(),Gr((Rht(),Cxt),e)}function $0n(e){return zo(),Gr((p0t(),Sxt),e)}function z0n(e){return mE(),Gr((Wut(),_xt),e)}function q0n(e){return Zg(),Gr((Yut(),Lxt),e)}function H0n(e){return zH(),Gr((rut(),Mxt),e)}function V0n(e){return KN(),Gr((Fht(),Txt),e)}function U0n(e){return Hm(),Gr((Kut(),xxt),e)}function G0n(e){return yU(),Gr((Bht(),kxt),e)}function K0n(e){return oN(),Gr((sut(),Ext),e)}function W0n(e){return lf(),Gr((dht(),Dxt),e)}function Y0n(e){return b2(),Gr((Xft(),tEt),e)}function X0n(e){return kA(),Gr((Xut(),nEt),e)}function Q0n(e){return By(),Gr((Olt(),rEt),e)}function J0n(e){return IA(),Gr((fht(),iEt),e)}function Z0n(e){return Of(),Gr((b0t(),sEt),e)}function e1n(e){return yd(),Gr((Nlt(),aEt),e)}function t1n(e){return fN(),Gr((aut(),oEt),e)}function n1n(e){return $o(),Gr((Zut(),uEt),e)}function r1n(e){return LV(),Gr((Qut(),lEt),e)}function i1n(e){return wA(),Gr((Jut(),hEt),e)}function s1n(e){return CE(),Gr((elt(),fEt),e)}function a1n(e){return gV(),Gr((tlt(),dEt),e)}function o1n(e){return OV(),Gr((nlt(),gEt),e)}function c1n(e){return Ow(),Gr((llt(),MEt),e)}function u1n(e){return aA(),Gr((out(),PEt),e)}function l1n(e){return vd(),Gr((hut(),qEt),e)}function h1n(e){return A1(),Gr((fut(),VEt),e)}function f1n(e){return Y0(),Gr((dut(),sTt),e)}function d1n(e){return _w(),Gr((gut(),fTt),e)}function g1n(e){return vx(),Gr((zlt(),dTt),e)}function p1n(e){return KA(),Gr((Qtt(),gTt),e)}function b1n(e){return yA(),Gr((rlt(),pTt),e)}function m1n(e){return xA(),Gr(($lt(),RTt),e)}function v1n(e){return RH(),Gr((uut(),jTt),e)}function w1n(e){return kV(),Gr((lut(),VTt),e)}function y1n(e){return bU(),Gr((ght(),GTt),e)}function x1n(e){return AN(),Gr((ilt(),WTt),e)}function k1n(e){return eV(),Gr((put(),KTt),e)}function E1n(e){return uU(),Gr((jlt(),gCt),e)}function T1n(e){return AV(),Gr((slt(),pCt),e)}function C1n(e){return WV(),Gr((alt(),bCt),e)}function S1n(e){return sU(),Gr((olt(),vCt),e)}function _1n(e){return qV(),Gr((clt(),xCt),e)}function A1n(e){return GH(),Gr((but(),qCt),e)}function L1n(e){return fE(),Gr((nut(),V8t),e)}function M1n(e){return Zn(),Gr((jht(),j8t),e)}function D1n(e){return tV(),Gr((ult(),HCt),e)}function I1n(e){return fce(),Gr((mut(),VCt),e)}function O1n(e){return HA(),Gr((pht(),GCt),e)}function N1n(e){return nq(),Gr((Oct(),WCt),e)}function P1n(e){return NN(),Gr((mlt(),KCt),e)}function B1n(e){return rq(),Gr((Nct(),XCt),e)}function F1n(e){return nN(),Gr((vut(),QCt),e)}function R1n(e){return YN(),Gr((bht(),JCt),e)}function j1n(e){return p_(),Gr((Pct(),gSt),e)}function $1n(e){return TN(),Gr((wut(),pSt),e)}function z1n(e){return e1(),Gr((vht(),xSt),e)}function q1n(e){return p2(),Gr((Bft(),ESt),e)}function H1n(e){return ag(),Gr(($ht(),TSt),e)}function V1n(e){return Wm(),Gr((zht(),MSt),e)}function U1n(e){return Js(),Gr((mht(),YSt),e)}function G1n(e){return N1(),Gr((vlt(),XSt),e)}function K1n(e){return rp(),Gr((qlt(),QSt),e)}function W1n(e){return vU(),Gr((qht(),JSt),e)}function Y1n(e){return np(),Gr((blt(),e_t),e)}function X1n(e){return Nh(),Gr((Hlt(),n_t),e)}function Q1n(e){return qy(),Gr((Jft(),r_t),e)}function J1n(e){return e6(),Gr((wht(),i_t),e)}function Z1n(e){return Ra(),Gr((Hht(),s_t),e)}function edn(e){return Rl(),Gr((Vht(),a_t),e)}function tdn(e){return St(),Gr((yht(),o_t),e)}function ndn(e){return vh(),Gr((Vlt(),f_t),e)}function rdn(e){return Zl(),Gr((Qft(),d_t),e)}function idn(e){return fx(),Gr((wlt(),g_t),e)}function sdn(e,t){return nr(e),e+(nr(t),t)}function adn(e){return mae(),Gr((yut(),p_t),e)}function odn(e){return VV(),Gr((Ult(),b_t),e)}function cdn(e){return NV(),Gr((Glt(),w_t),e)}function Rk(){Rk=U,$De=(St(),er),DW=ar}function mae(){mae=U,rPe=new Qit,iPe=new Bst}function udn(e){return!e.e&&(e.e=new bt),e.e}function vae(e,t){this.c=e,this.a=t,this.b=t-e}function kit(e,t,n){this.a=e,this.b=t,this.c=n}function wae(e,t,n){this.a=e,this.b=t,this.c=n}function x4e(e,t,n){this.a=e,this.b=t,this.c=n}function k4e(e,t,n){this.a=e,this.b=t,this.c=n}function Eit(e,t,n){this.a=e,this.b=t,this.c=n}function Tit(e,t,n){this.a=e,this.b=t,this.c=n}function Qp(e,t,n){this.e=e,this.a=t,this.c=n}function Cit(e,t,n){Qh(),$5e.call(this,e,t,n)}function yae(e,t,n){Qh(),E5e.call(this,e,t,n)}function E4e(e,t,n){Qh(),E5e.call(this,e,t,n)}function T4e(e,t,n){Qh(),E5e.call(this,e,t,n)}function Sit(e,t,n){Qh(),yae.call(this,e,t,n)}function C4e(e,t,n){Qh(),yae.call(this,e,t,n)}function _it(e,t,n){Qh(),C4e.call(this,e,t,n)}function Ait(e,t,n){Qh(),E4e.call(this,e,t,n)}function Lit(e,t,n){Qh(),T4e.call(this,e,t,n)}function xae(e){sH.call(this,e.d,e.c,e.a,e.b)}function S4e(e){sH.call(this,e.d,e.c,e.a,e.b)}function _4e(e){this.d=e,Mr(this),this.b=cgn(e.d)}function ldn(e){return qE(),Gr((Fft(),I_t),e)}function OO(e,t){return Xr(e),Xr(t),new PZe(e,t)}function U8(e,t){return Xr(e),Xr(t),new qit(e,t)}function hdn(e,t){return Xr(e),Xr(t),new Hit(e,t)}function fdn(e,t){return Xr(e),Xr(t),new VZe(e,t)}function kae(e){return mr(e.b!=0),sf(e,e.a.a)}function ddn(e){return mr(e.b!=0),sf(e,e.c.b)}function gdn(e){return!e.c&&(e.c=new Yd),e.c}function jk(e){var t;return t=new bt,Goe(t,e),t}function pdn(e){var t;return t=new Ks,Goe(t,e),t}function Mit(e){var t;return t=new Lwe,sce(t,e),t}function NO(e){var t;return t=new as,sce(t,e),t}function l(e,t){return H_(e==null||iue(e,t)),e}function bdn(e,t,n){Lst.call(this,t,n),this.a=e}function Dit(e,t){this.c=e,this.b=t,this.a=!1}function Iit(){this.a=";,;",this.b="",this.c=""}function Oit(e,t,n){this.b=e,Vtt.call(this,t,n)}function A4e(e,t,n){this.c=e,cq.call(this,t,n)}function L4e(e,t,n){Dk.call(this,e,t),this.b=n}function M4e(e,t,n){k9e(n,0,e,t,n.length,!1)}function eg(e,t,n,r,a){e.b=t,e.c=n,e.d=r,e.a=a}function D4e(e,t,n,r,a){e.d=t,e.c=n,e.a=r,e.b=a}function mdn(e,t){t&&(e.b=t,e.a=(db(t),t.a))}function PO(e,t){if(!e)throw ue(new Yn(t))}function G8(e,t){if(!e)throw ue(new tc(t))}function I4e(e,t){if(!e)throw ue(new jJe(t))}function vdn(e,t){return eq(),ru(e.d.p,t.d.p)}function wdn(e,t){return ep(),Yi(e.e.b,t.e.b)}function ydn(e,t){return ep(),Yi(e.e.a,t.e.a)}function xdn(e,t){return ru(Wit(e.d),Wit(t.d))}function Xq(e,t){return t&&yH(e,t.d)?t:null}function kdn(e,t){return t==(St(),er)?e.c:e.d}function O4e(e){return vb(xgn(wc(e)?Lf(e):e))}function Edn(e){return new lt(e.c+e.b,e.d+e.a)}function Nit(e){return e!=null&&!Hce(e,jM,$M)}function Tdn(e,t){return(f1t(e)<<4|f1t(t))&Zs}function Pit(e,t,n,r,a){e.c=t,e.d=n,e.b=r,e.a=a}function N4e(e){var t,n;t=e.b,n=e.c,e.b=n,e.c=t}function P4e(e){var t,n;n=e.d,t=e.a,e.d=t,e.a=n}function Cdn(e,t){var n;return n=e.c,d7e(e,t),n}function B4e(e,t){return t<0?e.g=-1:e.g=t,e}function Qq(e,t){return Own(e),e.a*=t,e.b*=t,e}function Bit(e,t,n){Mht.call(this,t,n),this.d=e}function BO(e,t,n){tye.call(this,e,t),this.c=n}function Jq(e,t,n){tye.call(this,e,t),this.c=n}function F4e(e){p4e(),b5.call(this),this.ci(e)}function Fit(){Zk(),Ggn.call(this,(sb(),Uf))}function Rit(e){return Ii(),new tg(0,e)}function jit(){jit=U,spe=(Cn(),new Ia(c0e))}function Zq(){Zq=U,new W8e((Gie(),y0e),(Uie(),w0e))}function $it(){$it=U,t_e=We(ro,dt,17,256,0,1)}function zit(){this.b=ze(Ge(It((g0(),Z0e))))}function Eae(e){this.b=e,this.a=Lm(this.b.a).Od()}function qit(e,t){this.b=e,this.a=t,US.call(this)}function Hit(e,t){this.a=e,this.b=t,US.call(this)}function Vit(e,t,n){this.a=e,O5.call(this,t,n)}function Uit(e,t,n){this.a=e,O5.call(this,t,n)}function $k(e,t,n){var r;r=new yy(n),Q0(e,t,r)}function R4e(e,t,n){var r;return r=e[t],e[t]=n,r}function eH(e){var t;return t=e.slice(),joe(t,e)}function tH(e){var t;return t=e.n,e.a.b+t.d+t.a}function Git(e){var t;return t=e.n,e.e.b+t.d+t.a}function j4e(e){var t;return t=e.n,e.e.a+t.b+t.c}function $4e(e){e.a.b=e.b,e.b.a=e.a,e.a=e.b=null}function li(e,t){return As(e,t,e.c.b,e.c),!0}function Sdn(e){return e.a?e.a:Qae(e)}function _dn(e){return ex(),og(e)==ds(Tb(e))}function Adn(e){return ex(),Tb(e)==ds(og(e))}function pw(e,t){return FA(e,new Dk(t.a,t.b))}function Ldn(e,t){return kH(),fue(e,t),new gat(e,t)}function Mdn(e,t){return e.c<t.c?-1:e.c==t.c?0:1}function Kit(e){return e.b.c.length-e.e.c.length}function Wit(e){return e.e.c.length-e.g.c.length}function Tae(e){return e.e.c.length+e.g.c.length}function FO(e){return e==0||isNaN(e)?e:e<0?-1:1}function Ddn(e){return!Ao(e)&&e.c.i.c==e.d.i.c}function Idn(e){return Ah(),(St(),Zu).Hc(e.j)}function Odn(e,t,n){return ep(),n.e.a+n.f.a+e*t}function Ndn(e,t,n){return ep(),n.e.b+n.f.b+e*t}function Pdn(e,t,n){return Ei(e.b,l(n.b,18),t)}function Bdn(e,t,n){return Ei(e.b,l(n.b,18),t)}function Fdn(e,t,n){EDn(e.a,e.b,e.c,l(t,166),n)}function z4e(e,t,n,r){z8e.call(this,e,t,n,r,0,0)}function Yit(e){p4e(),F4e.call(this,e),this.a=-1}function Xit(e,t){Lst.call(this,t,1040),this.a=e}function Qit(){htt.call(this,"COUNT_CHILDREN",0)}function nH(e,t){wO.call(this,e,t),this.a=this}function Es(e,t){var n;return n=Gae(e,t),n.i=2,n}function rH(e,t){var n;return++e.j,n=e.Cj(t),n}function di(e,t,n){return e.a=-1,Bye(e,t.g,n),e}function Rdn(e,t){return vt(e,new lt(t.a,t.b))}function Jit(e){return cx(),We(PW,IG,40,e,0,1)}function Zit(e){return e.e.Rd().gc()*e.c.Rd().gc()}function Cae(e,t,n){return new cit(Wgn(e)._e(),n,t)}function jdn(e,t){g7e(e,t==null?null:(nr(t),t))}function $dn(e,t){f7e(e,t==null?null:(nr(t),t))}function zdn(e,t){f7e(e,t==null?null:(nr(t),t))}function H_(e){if(!e)throw ue(new xk(null))}function q4e(e){if(e.c.e!=e.a)throw ue(new Yh)}function H4e(e){if(e.e.c!=e.b)throw ue(new Yh)}function iH(e){for(Xr(e);e.Ob();)e.Pb(),e.Qb()}function Sae(e){yw(),this.a=(Cn(),new Ia(Xr(e)))}function V4e(e){this.c=e,this.b=this.c.d.vc().Kc()}function qdn(e){e.a.ld(),l(e.a.md(),16).gc(),Zwe()}function est(e,t){return e.a+=Df(t,0,t.length),e}function jt(e,t){return Sn(t,e.c.length),e.c[t]}function tst(e,t){return Sn(t,e.a.length),e.a[t]}function Hdn(e,t){return nr(t),mN(t,(nr(e),e))}function Vdn(e,t){return nr(e),mN(e,(nr(t),t))}function Am(e,t,n,r,a,o){return Cgt(e,t,n,r,a,0,o)}function Udn(e,t){return _s(t,0,U4e(t[0],sp(1)))}function Gdn(e,t){return sp(go(sp(e.a).a,t.a))}function U4e(e,t){return Gdn(l(e,168),l(t,168))}function nst(){nst=U,n_e=We(i3,dt,168,256,0,1)}function rst(){rst=U,s_e=We(s3,dt,191,256,0,1)}function ist(){ist=U,JSe=We(Rx,dt,222,256,0,1)}function sst(){sst=U,e_e=We(NL,dt,180,128,0,1)}function G4e(){eg(this,!1,!1,!1,!1)}function K4e(e){wr.call(this,new t2),Ka(this,e)}function V_(e){this.a=new O8(e.gc()),Ka(this,e)}function ast(e){this.c=e,this.a=new N8(this.c.a)}function ost(e){this.a=e,this.c=new Pr,pyn(this)}function cst(){this.d=new lt(0,0),this.e=new Ks}function mn(e,t){_m(),Poe.call(this,e),this.a=t}function sH(e,t,n,r){D4e(this,e,t,n,r)}function Kdn(e,t,n){return ru(t.d[e.g],n.d[e.g])}function Wdn(e,t,n){return ru(e.d[t.p],e.d[n.p])}function Ydn(e,t,n){return ru(e.d[t.p],e.d[n.p])}function Xdn(e,t,n){return ru(e.d[t.p],e.d[n.p])}function Qdn(e,t,n){return ru(e.d[t.p],e.d[n.p])}function aH(e,t,n){return b.Math.min(n/e,1/t)}function ust(e,t){return e?0:b.Math.max(0,t-1)}function _ae(e,t){return e==null?t==null:wn(e,t)}function Jdn(e,t){return e==null?t==null:QV(e,t)}function lst(e){return e.q?e.q:(Cn(),Cn(),bg)}function hst(e){return e.c-l(jt(e.a,e.b),294).b}function ph(e){return e.c?e.c.f:e.e.b}function xl(e){return e.c?e.c.g:e.e.a}function Zdn(e,t){return e.a==null&&Gbt(e),e.a[t]}function fst(e){var t;return t=_gt(e),t?fst(t):e}function oH(e,t){return Ii(),new f5e(e,t)}function tg(e,t){Ii(),Qv.call(this,e),this.a=t}function cH(e,t){Qh(),Nz.call(this,t),this.a=e}function U_(e,t,n){this.a=e,Ys.call(this,t,n,2)}function dst(e){this.b=new as,this.a=e,this.c=-1}function gst(e){Nye.call(this,0,0),this.a=e,this.b=0}function uH(e){Mw.call(this,e.gc()),Ms(this,e)}function lH(e){e.b?lH(e.b):e.d.dc()&&e.f.c.Bc(e.e)}function W4e(e){return Array.isArray(e)&&e.Tm===xe}function Aae(e,t){return De(t,22)&&yl(e,l(t,22))}function pst(e,t){return De(t,22)&&Awn(e,l(t,22))}function jo(e,t){return z0t(e,t,ivn(e,e.b.Ce(t)))}function egn(e,t){return e.a.get(t)!==void 0}function Y4e(e){return Jl(e,26)*rL+Jl(e,27)*iL}function bst(e,t){return Kwn(new na,new eb(e),t)}function Lae(e,t,n){j0t(0,t,e.length),tE(e,0,t,n)}function bw(e,t,n){Ey(t,e.c.length),y_(e.c,t,n)}function hH(e,t,n){var r;e&&(r=e.i,r.c=t,r.b=n)}function fH(e,t,n){var r;e&&(r=e.i,r.d=t,r.a=n)}function mst(e,t,n){var r;for(r=0;r<t;++r)e[r]=n}function tgn(e,t){var n;for(n=0;n<t;++n)e[n]=-1}function ns(e,t){var n;return n=un(e),j7e(n,t),n}function ngn(e,t){return!e&&(e=[]),e[e.length]=t,e}function Mae(e,t){Ni(e.c,t),e.b.c+=t.a,e.b.d+=t.b}function rgn(e,t){Mae(e,va(new lt(t.a,t.b),e.c))}function Dae(e,t){this.b=new as,this.a=e,this.c=t}function vst(){this.b=new X3,this.c=new Jat(this)}function X4e(){this.d=new Zo,this.e=new Qat(this)}function Q4e(){U5e(),this.f=new as,this.e=new as}function wst(){Ah(),this.k=new Pr,this.d=new Ks}function Iae(){Iae=U,x_t=new Ha((bi(),rh),0)}function yst(){yst=U,c6t=new gst(We(ya,Rn,1,0,5,1))}function ign(e,t,n){return ra(e,new P8(t.a,n.a))}function sgn(e,t,n){return-ru(e.f[t.p],e.f[n.p])}function agn(e,t,n){P2t(n,e,1),vt(t,new Pet(n,e))}function ogn(e,t,n){BA(n,e,1),vt(t,new Ret(n,e))}function xst(e,t,n){this.a=e,Bq.call(this,t,n,22)}function kst(e,t,n){this.a=e,Bq.call(this,t,n,14)}function Est(e,t,n,r){Qh(),oct.call(this,e,t,n,r)}function Tst(e,t,n,r){Qh(),oct.call(this,e,t,n,r)}function kl(e,t,n){return e.a=-1,Bye(e,t.g+1,n),e}function J4e(e,t,n){return n=Bh(e,l(t,54),7,n),n}function Z4e(e,t,n){return n=Bh(e,l(t,54),3,n),n}function Yr(e){return wc(e)?e|0:aZe(e)}function Cst(e){return Ii(),new coe(10,e,0)}function Sst(e){var t;return t=e.f,t||(e.f=e.Dc())}function K8(e){var t;return t=e.i,t||(e.i=e.bc())}function dH(e){if(e.e.j!=e.d)throw ue(new Yh)}function Lm(e){return e.c?e.c:e.c=e.Sd()}function Oae(e){return e.d?e.d:e.d=e.Td()}function G_(e,t){return Q5n(uN(e,t))?t.zi():null}function cgn(e){return De(e,15)?l(e,15).ed():e.Kc()}function e5e(e){return e.Qc(We(ya,Rn,1,e.gc(),5,1))}function _st(e){return e!=null&&Rae(e)&&e.Tm!==xe}function t5e(e){return!Array.isArray(e)&&e.Tm===xe}function Ast(e,t){return Xr(t),e.a.Jd(t)&&!e.b.Jd(t)}function ugn(e,t){return Hu(e.l&t.l,e.m&t.m,e.h&t.h)}function lgn(e,t){return Hu(e.l|t.l,e.m|t.m,e.h|t.h)}function hgn(e,t){return Hu(e.l^t.l,e.m^t.m,e.h^t.h)}function c0(e,t){return vb(spt(wc(e)?Lf(e):e,t))}function mw(e,t){return vb(D9e(wc(e)?Lf(e):e,t))}function lb(e,t){return vb(G9n(wc(e)?Lf(e):e,t))}function fgn(e,t){return Dfn((nr(e),e),(nr(t),t))}function Nae(e,t){return Yi((nr(e),e),(nr(t),t))}function gH(e){this.b=new Bu(11),this.a=(Tw(),e)}function hr(e){this.a=(yst(),c6t),this.d=l(Xr(e),51)}function Lst(e,t){this.c=0,this.d=e,this.b=t|64|Td}function n5e(e,t){this.e=e,this.d=t&64?t|Td:t}function Pae(e){this.b=null,this.a=(Tw(),e||d_e)}function Mst(e){Fq(this),this.g=e,SH(this),this.je()}function Mm(e){ab(),this.a=0,this.b=e-1,this.c=1}function r5e(e,t,n,r){this.a=e,YH.call(this,e,t,n,r)}function dgn(e,t,n){e.a.Mb(n)&&(e.b=!0,t.Cd(n))}function i5e(e){e.d||(e.d=e.b.Kc(),e.c=e.b.gc())}function zk(e,t){if(e<0||e>=t)throw ue(new Bwe)}function vy(e,t){return IN(e,(nr(t),new wo(t)))}function W8(e,t){return IN(e,(nr(t),new hh(t)))}function Dst(e,t,n){return nOn(e,l(t,12),l(n,12))}function Ist(e){return Tl(),l(e,12).g.c.length!=0}function Ost(e){return Tl(),l(e,12).e.c.length!=0}function ggn(e,t){return ux(),Yi(t.a.o.a,e.a.o.a)}function pgn(e,t){t.Bb&eu&&!e.a.o&&(e.a.o=t)}function bgn(e,t){t.Ug("General 'Rotator",1),MDn(e)}function mgn(e,t,n){t.qf(n,ze(Ge(cr(e.b,n)))*e.a)}function Nst(e,t,n){return l6(),dE(e,t)&&dE(e,n)}function K_(e){return Rl(),!e.Hc(mp)&&!e.Hc(Xb)}function vgn(e){return e.e?_6e(e.e):null}function W_(e){return wc(e)?""+e:Rbt(e)}function s5e(e){var t;for(t=e;t.f;)t=t.f;return t}function wgn(e,t,n){return _s(t,0,U4e(t[0],n[0])),t}function Jp(e,t,n,r){var a;a=e.i,a.i=t,a.a=n,a.b=r}function nt(e,t,n,r){Ys.call(this,e,t,n),this.b=r}function _a(e,t,n,r,a){Foe.call(this,e,t,n,r,a,-1)}function Y_(e,t,n,r,a){iN.call(this,e,t,n,r,a,-1)}function pH(e,t,n,r){BO.call(this,e,t,n),this.b=r}function Pst(e){Itt.call(this,e,!1),this.a=!1}function Bst(){htt.call(this,"LOOKAHEAD_LAYOUT",1)}function Fst(e){this.b=e,z8.call(this,e),qnt(this)}function Rst(e){this.b=e,TO.call(this,e),Hnt(this)}function wy(e,t,n){this.a=e,H8.call(this,t,n,5,6)}function a5e(e,t,n,r){this.b=e,Ys.call(this,t,n,r)}function jst(e,t){this.b=e,zg.call(this,e.b),this.a=t}function $st(e){this.a=Edt(e.a),this.b=new Ol(e.b)}function o5e(e,t){yw(),Xun.call(this,e,RV(new Il(t)))}function bH(e,t){return Ii(),new k5e(e,t,0)}function Bae(e,t){return Ii(),new k5e(6,e,t)}function Za(e,t){for(nr(t);e.Ob();)t.Cd(e.Pb())}function Vu(e,t){return Oa(t)?soe(e,t):!!jo(e.f,t)}function Fae(e,t){return t.Vh()?xb(e.b,l(t,54)):t}function ygn(e,t){return wn(e.substr(0,t.length),t)}function ng(e){return new hr(new Aye(e.a.length,e.a))}function mH(e){return new lt(e.c+e.b/2,e.d+e.a/2)}function xgn(e){return Hu(~e.l&eh,~e.m&eh,~e.h&lp)}function Rae(e){return typeof e===vP||typeof e===Ole}function Nl(e){e.f=new ant(e),e.i=new ont(e),++e.g}function zst(e){if(!e)throw ue(new _c);return e.d}function Y8(e){var t;return t=vA(e),mr(t!=null),t}function kgn(e){var t;return t=R4n(e),mr(t!=null),t}function qk(e,t){var n;return n=e.a.gc(),k6e(t,n),n-t}function ra(e,t){var n;return n=e.a.zc(t,e),n==null}function RO(e,t){return e.a.zc(t,(Vn(),Bb))==null}function c5e(e){return new mn(null,_gn(e,e.length))}function u5e(e,t,n){return cvt(e,l(t,42),l(n,176))}function X8(e,t,n){return h0(e.a,t),R4e(e.b,t.g,n)}function Egn(e,t,n){zk(n,e.a.c.length),nf(e.a,n,t)}function He(e,t,n,r){j0t(t,n,e.length),Tgn(e,t,n,r)}function Tgn(e,t,n,r){var a;for(a=t;a<n;++a)e[a]=r}function l5e(e,t){var n;for(n=0;n<t;++n)e[n]=!1}function Dm(e,t,n){kd(),this.e=e,this.d=t,this.a=n}function h5e(e,t,n){this.c=e,this.a=t,Cn(),this.b=n}function jae(e,t){this.d=e,or.call(this,e),this.e=t}function K0(e,t,n){return Hyn(e,t.g,n),h0(e.c,t),e}function Cgn(e){return g6(e,(Js(),cc)),e.d=!0,e}function $ae(e){return!e.j&&ir(e,L_n(e.g,e.b)),e.j}function qst(e){e.a=null,e.e=null,Nl(e.b),e.d=0,++e.c}function X_(e){gy(e.b!=-1),n2(e.c,e.a=e.b),e.b=-1}function f5e(e,t){Qv.call(this,1),this.a=e,this.b=t}function Sgn(e,t){return e>0?b.Math.log(e/t):-100}function Hst(e,t){return iu(e,t)<0?-1:iu(e,t)>0?1:0}function jO(e,t){Nnt(e,De(t,160)?t:l(t,2036).Rl())}function d5e(e,t){if(e==null)throw ue(new M8(t))}function _gn(e,t){return Lwn(t,e.length),new Xit(e,t)}function g5e(e,t){return t?Ka(e,t):!1}function Agn(){return $z(),he(le(u6t,1),it,549,0,[E0e])}function Q_(e){return e.e==0?e:new Dm(-e.e,e.d,e.a)}function Lgn(e,t){return Yi(e.c.c+e.c.b,t.c.c+t.c.b)}function $O(e,t){As(e.d,t,e.b.b,e.b),++e.a,e.c=null}function Vst(e,t){return e.c?Vst(e.c,t):vt(e.b,t),e}function Mgn(e,t,n){var r;return r=_y(e,t),xoe(e,t,n),r}function Ust(e,t,n){var r;for(r=0;r<t;++r)_s(e,r,n)}function Gst(e,t,n,r,a){for(;t<n;)r[a++]=ao(e,t++)}function Hk(e,t,n,r,a){Lue(e,l($i(t.k,n),15),n,r,a)}function vw(e,t){Ns(hc(e.Oc(),new Fj),new CYe(t))}function Dgn(e,t){return Yi(e.e.a+e.f.a,t.e.a+t.f.a)}function Ign(e,t){return Yi(e.e.b+e.f.b,t.e.b+t.f.b)}function zae(e){return b.Math.abs(e.d.e-e.e.e)-e.a}function Ogn(e){return e==gs?ZP:e==sa?"-INF":""+e}function Ngn(e){return e==gs?ZP:e==sa?"-INF":""+e}function Pgn(e){return ex(),ds(og(e))==ds(Tb(e))}function Bgn(e,t,n){return l(e.c.hd(t,l(n,136)),44)}function Fgn(e,t){Q8(e,new yy(t.f!=null?t.f:""+t.g))}function Rgn(e,t){Q8(e,new yy(t.f!=null?t.f:""+t.g))}function Ms(e,t){return e.Si()&&(t=wot(e,t)),e.Fi(t)}function qae(e,t){return t=e.Yk(null,t),zgt(e,null,t)}function jgn(e,t){++e.j,Aue(e,e.i,t),cEn(e,l(t,343))}function p5e(e){e?Fxe(e,(Hg(),y6t)):Hpn((Hg(),e))}function ww(e){this.d=(nr(e),e),this.a=0,this.c=kP}function Hae(e,t){this.d=M4n(e),this.c=t,this.a=.5*t}function Kst(e){R5e.call(this),this.a=e,vt(e.a,this)}function Wst(){t2.call(this),this.a=!0,this.b=!0}function Yst(){Yst=U,g6t=new jc(!1),p6t=new jc(!0)}function J_(e){var t;return t=e.g,t||(e.g=new vz(e))}function vH(e){var t;return t=e.k,t||(e.k=new J2(e))}function b5e(e){var t;return t=e.k,t||(e.k=new J2(e))}function $gn(e){var t;return t=e.i,t||(e.i=new wie(e))}function Xst(e){var t;return t=e.f,t||(e.f=new _ye(e))}function Vae(e){var t;return t=e.j,t||(e.j=new kz(e))}function Uae(e){var t;return t=e.d,t||(e.d=new Z2(e))}function Qst(e,t,n){return Ii(),new Got(e,t,n)}function Jst(e,t){return JO(t,e.c.b.c.gc()),new NZe(e,t)}function m5e(e,t){var n;return n=e.a.gc(),JO(t,n),n-1-t}function I(e,t,n){var r;return r=Gae(e,t),Wht(n,r),r}function Gae(e,t){var n;return n=new B7e,n.j=e,n.d=t,n}function Xr(e){if(e==null)throw ue(new C8);return e}function yy(e){if(e==null)throw ue(new C8);this.a=e}function Zst(e){Cwe(),this.b=new bt,this.a=e,IMn(this,e)}function v5e(e){this.b=e,this.a=l(Af(this.b.a.e),227)}function yw(){yw=U,bd(),x0e=new ooe((Cn(),Cn(),Co))}function Kae(){Kae=U,bd(),VSe=new k3e((Cn(),Cn(),hK))}function hb(){hb=U,Un=oEn(),Tn(),O4&&c8n()}function wH(e){e.s=NaN,e.c=NaN,E2t(e,e.e),E2t(e,e.j)}function yr(e){return(e.i==null&&Ed(e),e.i).length}function eat(e,t){return l(Lm(e.a).Md().Xb(t),44).ld()}function cr(e,t){return Oa(t)?Eu(e,t):lc(jo(e.f,t))}function zgn(e,t){return ex(),e==og(t)?Tb(t):og(t)}function qgn(e,t,n,r){return n==0||(n-r)/n<e.e||t>=e.g}function _s(e,t,n){return xfn(n==null||bAn(e,n)),e[t]=n}function w5e(e,t){return Xn(t,e.length+1),e.substr(t)}function Wae(e,t){for(nr(t);e.c<e.d;)e.Se(t,e.c++)}function y5e(e){this.d=e,this.c=e.a.d.a,this.b=e.a.e.g}function tat(e){this.c=e,this.a=new as,this.b=new as}function ku(e){this.c=new qa,this.a=new bt,this.b=e}function nat(e){this.b=new bt,this.a=new bt,this.c=e}function Hgn(e,t,n){l(t.b,68),Uu(t.a,new x4e(e,n,t))}function Vgn(e,t){return ux(),l(Yo(e,t.d),15).Fc(t)}function Q8(e,t){var n;n=e.a.length,_y(e,n),xoe(e,n,t)}function rat(e,t){var n;n=console[e],n.call(console,t)}function iat(e,t){var n;++e.j,n=e.Ej(),e.rj(e.Zi(n,t))}function Yae(e,t,n){var r;return r=ice(e,t,n),ske(e,r)}function xw(e){return!e.d&&(e.d=new Ys(Go,e,1)),e.d}function Ugn(e){return!e.a&&(e.a=new Ys(Qb,e,4)),e.a}function Vk(e,t){return e.a+=String.fromCharCode(t),e}function fb(e,t){return e.a+=String.fromCharCode(t),e}function x5e(e,t,n){this.a=e,xwe.call(this,t),this.b=n}function sat(e,t,n){this.a=e,r6e.call(this,8,t,null,n)}function k5e(e,t,n){Qv.call(this,e),this.a=t,this.b=n}function E5e(e,t,n){Nz.call(this,t),this.a=e,this.b=n}function aat(e){this.c=e,this.b=this.c.a,this.a=this.c.e}function Ggn(e){this.a=(nr(hi),hi),this.b=e,new $we}function oat(e){M5e(e.a),e.b=We(ya,Rn,1,e.b.length,5,1)}function bh(e){gy(e.c!=-1),e.d.gd(e.c),e.b=e.c,e.c=-1}function Z_(e){return b.Math.sqrt(e.a*e.a+e.b*e.b)}function yH(e,t){return xue(e.c,e.f,t,e.b,e.a,e.e,e.d)}function kw(e,t){return zk(t,e.a.c.length),jt(e.a,t)}function md(e,t){return qe(e)===qe(t)||e!=null&&Bi(e,t)}function cat(e){return De(e,102)&&(l(e,19).Bb&eu)!=0}function uat(e){return Af(e),De(e,484)?l(e,484):xc(e)}function lat(e){return e?e.dc():!e.Kc().Ob()}function Kgn(e){return P4?soe(P4,e):!1}function Wgn(e){return 0>=e?new b3e:Zwn(e-1)}function eo(e){return!e.a&&e.c?e.c.b:e.a}function T5e(e){return De(e,616)?e:new lot(e)}function db(e){e.c?db(e.c):(kb(e),e.d=!0)}function eA(e){e.c?e.c.$e():(e.d=!0,mCn(e))}function hat(e){e.b=!1,e.c=!1,e.d=!1,e.a=!1}function fat(e){var t,n;return t=e.c.i.c,n=e.d.i.c,t==n}function Ygn(e,t){var n;n=e.Ih(t),n>=0?e.ki(n):d9e(e,t)}function dat(e,t){e.c<0||e.b.b<e.c?yo(e.b,t):e.a.tf(t)}function Xgn(e,t){qr((!e.a&&(e.a=new AO(e,e)),e.a),t)}function Qgn(e,t){Mae(l(t.b,68),e),Uu(t.a,new Mz(e))}function Jgn(e,t){return ru(t.j.c.length,e.j.c.length)}function Zgn(e,t,n){return lx(),n.Lg(e,l(t.ld(),149))}function Af(e){if(e==null)throw ue(new C8);return e}function nr(e){if(e==null)throw ue(new C8);return e}function epn(e){if(e.p!=4)throw ue(new ml);return e.e}function tpn(e){if(e.p!=3)throw ue(new ml);return e.e}function npn(e){if(e.p!=3)throw ue(new ml);return e.j}function rpn(e){if(e.p!=4)throw ue(new ml);return e.j}function ipn(e){if(e.p!=6)throw ue(new ml);return e.f}function spn(e){if(e.p!=6)throw ue(new ml);return e.k}function C5e(e){return!e.b&&(e.b=new Pz(new Vie)),e.b}function Ew(e){return e.c==-2&&Mt(e,Jxn(e.g,e.b)),e.c}function Uk(e,t){var n;return n=Gae("",e),n.n=t,n.i=1,n}function xH(e,t,n,r){sw.call(this,e,n),this.a=t,this.f=r}function S5e(e,t,n,r){sw.call(this,e,t),this.d=n,this.a=r}function gat(e,t){vhn.call(this,e3n(Xr(e),Xr(t))),this.a=t}function Xs(){yJe.call(this),ay(this.j.c,0),this.a=-1}function pat(){Vxe.call(this,Bf,(Ck(),APe)),_Ln(this)}function bat(){Vxe.call(this,ov,(sZe(),aAt)),vMn(this)}function mat(){Ur.call(this,"DELAUNAY_TRIANGULATION",0)}function apn(e){return String.fromCharCode.apply(null,e)}function Ei(e,t,n){return Oa(t)?nc(e,t,n):ju(e.f,t,n)}function _5e(e){return Cn(),e?e.Oe():(Tw(),Tw(),g_e)}function opn(e){return Ih(e,Fle),cV(go(go(5,e),e/10|0))}function vat(e,t){return Zq(),new W8e(new ert(e),new Znt(t))}function kH(){kH=U,o6t=new Ywe(he(le(cv,1),XU,44,0,[]))}function wat(e){return!e.d&&(e.d=new $a(e.c.Cc())),e.d}function Gk(e){return!e.a&&(e.a=new VJe(e.c.vc())),e.a}function yat(e){return!e.b&&(e.b=new kk(e.c.ec())),e.b}function rg(e,t){for(;t-- >0;)e=e<<1|(e<0?1:0);return e}function xat(e,t){var n;return n=new ku(e),zn(t.c,n),n}function kat(e,t){e.u.Hc((Rl(),mp))&&eEn(e,t),vvn(e,t)}function Jc(e,t){return qe(e)===qe(t)||e!=null&&Bi(e,t)}function Yo(e,t){return Aae(e.a,t)?e.b[l(t,22).g]:null}function cpn(){return Zz(),he(le(U_e,1),it,489,0,[G0e])}function upn(){return nq(),he(le(wOe,1),it,490,0,[bge])}function lpn(){return rq(),he(le(YCt,1),it,558,0,[mge])}function hpn(){return p_(),he(le($Oe,1),it,539,0,[zB])}function EH(e){return!e.n&&(e.n=new nt(Jo,e,1,7)),e.n}function Xae(e){return!e.c&&(e.c=new nt(Hl,e,9,9)),e.c}function A5e(e){return!e.c&&(e.c=new An(Sr,e,5,8)),e.c}function fpn(e){return!e.b&&(e.b=new An(Sr,e,4,7)),e.b}function zO(e){return e.j.c.length=0,M5e(e.c),Vfn(e.a),e}function Kk(e){return e.e==kT&&hn(e,a6n(e.g,e.b)),e.e}function qO(e){return e.f==kT&&Dn(e,Q7n(e.g,e.b)),e.f}function Ti(e,t,n,r){return Uft(e,t,n,!1),jV(e,r),e}function Eat(e,t){this.b=e,jae.call(this,e,t),qnt(this)}function Tat(e,t){this.b=e,f4e.call(this,e,t),Hnt(this)}function tA(e){this.d=e,this.a=this.d.b,this.b=this.d.c}function L5e(e,t){this.b=e,this.c=t,this.a=new N8(this.b)}function ao(e,t){return Xn(t,e.length),e.charCodeAt(t)}function dpn(e,t){b8e(e,ze(tp(t,"x")),ze(tp(t,"y")))}function gpn(e,t){b8e(e,ze(tp(t,"x")),ze(tp(t,"y")))}function Ri(e,t){return kb(e),new mn(e,new $6e(t,e.a))}function hc(e,t){return kb(e),new mn(e,new C6e(t,e.a))}function xy(e,t){return kb(e),new Vye(e,new Out(t,e.a))}function TH(e,t){return kb(e),new Uye(e,new Nut(t,e.a))}function ppn(e,t){return new Wat(l(Xr(e),50),l(Xr(t),50))}function bpn(e,t){return Yi(e.d.c+e.d.b/2,t.d.c+t.d.b/2)}function Cat(e,t,n){n.a?Ku(e,t.b-e.f/2):Gu(e,t.a-e.g/2)}function mpn(e,t){return Yi(e.g.c+e.g.b/2,t.g.c+t.g.b/2)}function vpn(e,t){return w3e(),Yi((nr(e),e),(nr(t),t))}function wpn(e){return e!=null&&tO(EY,e.toLowerCase())}function M5e(e){var t;for(t=e.Kc();t.Ob();)t.Pb(),t.Qb()}function H5(e){var t;return t=e.b,!t&&(e.b=t=new mie(e)),t}function Qae(e){var t;return t=r3n(e),t||null}function Sat(e,t){var n,r;return n=e/t,r=ha(n),n>r&&++r,r}function ypn(e,t,n){var r;r=l(e.d.Kb(n),159),r&&r.Nb(t)}function xpn(e,t,n){ELn(e.a,n),eyn(n),VEn(e.b,n),VLn(t,n)}function CH(e,t,n,r){this.a=e,this.c=t,this.b=n,this.d=r}function D5e(e,t,n,r){this.c=e,this.b=t,this.a=n,this.d=r}function _at(e,t,n,r){this.c=e,this.b=t,this.d=n,this.a=r}function Zh(e,t,n,r){this.c=e,this.d=t,this.b=n,this.a=r}function Aat(e,t,n,r){this.a=e,this.d=t,this.c=n,this.b=r}function Jae(e,t,n,r){this.a=e,this.e=t,this.d=n,this.c=r}function Lat(e,t,n,r){this.a=e,this.c=t,this.d=n,this.b=r}function Zae(e,t,n){this.a=iEe,this.d=e,this.b=t,this.c=n}function J8(e,t,n,r){Ur.call(this,e,t),this.a=n,this.b=r}function Mat(e,t){this.d=(nr(e),e),this.a=16449,this.c=t}function Dat(e){this.a=new bt,this.e=We(Vr,dt,53,e,0,2)}function kpn(e){e.Ug("No crossing minimization",1),e.Vg()}function Iat(){Ac.call(this,"There is no more element.")}function Oat(e,t,n,r){this.a=e,this.b=t,this.c=n,this.d=r}function Nat(e,t,n,r){this.a=e,this.b=t,this.c=n,this.d=r}function Im(e,t,n,r){this.e=e,this.a=t,this.c=n,this.d=r}function Pat(e,t,n,r){this.a=e,this.c=t,this.d=n,this.b=r}function Bat(e,t,n,r){Qh(),Put.call(this,t,n,r),this.a=e}function Fat(e,t,n,r){Qh(),Put.call(this,t,n,r),this.a=e}function eoe(e,t,n){var r,a;return r=Vke(e),a=t.ti(n,r),a}function Gg(e){var t,n;return n=(t=new Jv,t),iE(n,e),n}function toe(e){var t,n;return n=(t=new Jv,t),Kxe(n,e),n}function Epn(e,t){var n;return n=cr(e.f,t),S7e(t,n),null}function Rat(e){return!e.b&&(e.b=new nt($s,e,12,3)),e.b}function jat(e){return H_(e==null||Rae(e)&&e.Tm!==xe),e}function SH(e){return e.n&&(e.e!==$wt&&e.je(),e.j=null),e}function Wk(e){if(Ql(e.d),e.d.d!=e.c)throw ue(new Yh)}function I5e(e){return mr(e.b<e.d.gc()),e.d.Xb(e.c=e.b++)}function _h(e){e.a.a=e.c,e.c.b=e.a,e.a.b=e.c.a=null,e.b=0}function noe(e){this.f=e,this.c=this.f.e,e.f>0&&mgt(this)}function $at(e,t){this.a=e,kfn.call(this,e,l(e.d,15).fd(t))}function Tpn(e,t){return Yi(xl(e)*ph(e),xl(t)*ph(t))}function Cpn(e,t){return Yi(xl(e)*ph(e),xl(t)*ph(t))}function Spn(e){return Hw(e)&&Rt(Bt(at(e,(Nt(),dv))))}function _pn(e,t){return xn(e,l(Q(t,(Nt(),qT)),17),t)}function Apn(e,t){return l(Q(e,(ft(),Kx)),15).Fc(t),t}function O5e(e,t){return e.b=t.b,e.c=t.c,e.d=t.d,e.a=t.a,e}function zat(e,t,n,r){this.b=e,this.c=r,Dq.call(this,t,n)}function Lpn(e,t,n){e.i=0,e.e=0,t!=n&&T0t(e,t,n)}function Mpn(e,t,n){e.i=0,e.e=0,t!=n&&C0t(e,t,n)}function Dpn(e,t,n){return g_(),i5n(l(cr(e.e,t),529),n)}function Z8(e){var t;return t=e.f,t||(e.f=new Ak(e,e.c))}function qat(e,t){return Z5(e.j,t.s,t.c)+Z5(t.e,e.s,e.c)}function Hat(e,t){e.e&&!e.e.a&&(AQe(e.e,t),Hat(e.e,t))}function Vat(e,t){e.d&&!e.d.a&&(AQe(e.d,t),Vat(e.d,t))}function Ipn(e,t){return-Yi(xl(e)*ph(e),xl(t)*ph(t))}function Opn(e){return l(e.ld(),149).Pg()+":"+xc(e.md())}function Uat(){Nue(this,new fz),this.wb=(hb(),Un),Ck()}function Gat(e){this.b=new bt,ia(this.b,this.b),this.a=e}function N5e(e,t){new as,this.a=new vl,this.b=e,this.c=t}function Tw(){Tw=U,d_e=new Ke,D0e=new Ke,g_e=new Ft}function Cn(){Cn=U,Co=new je,bg=new Se,hK=new Ce}function P5e(){P5e=U,q6t=new Oo,V6t=new X4e,H6t=new Ts}function ex(){ex=U,wK=new bt,X0e=new Pr,Y0e=new bt}function _H(e,t){if(e==null)throw ue(new M8(t));return e}function AH(e){return!e.a&&(e.a=new nt(Li,e,10,11)),e.a}function qi(e){return!e.q&&(e.q=new nt(Vf,e,11,10)),e.q}function tt(e){return!e.s&&(e.s=new nt(gl,e,21,17)),e.s}function Npn(e){return Xr(e),Odt(new hr(dr(e.a.Kc(),new j)))}function Ppn(e,t){return mh(e),mh(t),RJe(l(e,22),l(t,22))}function Om(e,t,n){var r,a;r=g4e(n),a=new mk(r),Q0(e,t,a)}function roe(e,t,n,r,a,o){iN.call(this,e,t,n,r,a,o?-2:-1)}function Kat(e,t,n,r){tye.call(this,t,n),this.b=e,this.a=r}function Wat(e,t){nun.call(this,new Pae(e)),this.a=e,this.b=t}function B5e(e){this.b=e,this.c=e,e.e=null,e.c=null,this.a=1}function Bpn(e){o0();var t;t=l(e.g,10),t.n.a=e.d.c+t.d.b}function Yk(){Yk=U;var e,t;t=!H5n(),e=new se,S0e=t?new ne:e}function ioe(e){return Cn(),De(e,59)?new ese(e):new jq(e)}function LH(e){return De(e,16)?new V_(l(e,16)):pdn(e.Kc())}function Fpn(e){return new Unt(e,e.e.Rd().gc()*e.c.Rd().gc())}function Rpn(e){return new Gnt(e,e.e.Rd().gc()*e.c.Rd().gc())}function F5e(e){return e&&e.hashCode?e.hashCode():dw(e)}function soe(e,t){return t==null?!!jo(e.f,null):egn(e.i,t)}function jpn(e,t){var n;return n=wye(e.a,t),n&&(t.d=null),n}function Yat(e,t,n){return e.f?e.f.ef(t,n):!1}function HO(e,t,n,r){_s(e.c[t.g],n.g,r),_s(e.c[n.g],t.g,r)}function aoe(e,t,n,r){_s(e.c[t.g],t.g,n),_s(e.b[t.g],t.g,r)}function $pn(e,t,n){return ze(Ge(n.a))<=e&&ze(Ge(n.b))>=t}function Xat(e,t){this.g=e,this.d=he(le(vg,1),v2,10,0,[t])}function Qat(e){this.c=e,this.b=new Wp(l(Xr(new nl),50))}function Jat(e){this.c=e,this.b=new Wp(l(Xr(new u5),50))}function Zat(e){this.b=e,this.a=new Wp(l(Xr(new ui),50))}function eot(){this.b=new Ks,this.d=new as,this.e=new Fwe}function R5e(){this.c=new qa,this.d=new qa,this.e=new qa}function Cw(){this.a=new vl,this.b=(Ih(3,Yy),new Bu(3))}function Zp(e,t){this.e=e,this.a=ya,this.b=emt(t),this.c=t}function MH(e){this.c=e.c,this.d=e.d,this.b=e.b,this.a=e.a}function tot(e,t,n,r,a,o){this.a=e,Joe.call(this,t,n,r,a,o)}function not(e,t,n,r,a,o){this.a=e,Joe.call(this,t,n,r,a,o)}function gb(e,t,n,r,a,o,f){return new Eoe(e.e,t,n,r,a,o,f)}function zpn(e,t,n){return n>=0&&wn(e.substr(n,t.length),t)}function rot(e,t){return De(t,149)&&wn(e.b,l(t,149).Pg())}function qpn(e,t){return e.a?t.Gh().Kc():l(t.Gh(),71).Ii()}function iot(e,t){var n;return n=e.b.Qc(t),Jct(n,e.b.gc()),n}function VO(e,t){if(e==null)throw ue(new M8(t));return e}function fc(e){return e.u||(Yl(e),e.u=new Frt(e,e)),e.u}function ooe(e){this.a=(Cn(),De(e,59)?new ese(e):new jq(e))}function al(e){var t;return t=l(Kn(e,16),29),t||e.ii()}function DH(e,t){var n;return n=Sm(e.Rm),t==null?n:n+": "+t}function ef(e,t,n){return Ga(t,n,e.length),e.substr(t,n-t)}function sot(e,t){Vq.call(this),Y6e(this),this.a=e,this.c=t}function Hpn(e){e&&DH(e,e.ie())}function Vpn(e){Hz(),b.setTimeout(function(){throw e},0)}function Upn(){return ZV(),he(le(k_e,1),it,436,0,[j0e,x_e])}function Gpn(){return aV(),he(le(T_e,1),it,435,0,[E_e,$0e])}function Kpn(){return oV(),he(le(J_e,1),it,432,0,[Q0e,yK])}function Wpn(){return fE(),he(le(H8t,1),it,517,0,[fB,h1e])}function Ypn(){return zH(),he(le(PLe,1),it,429,0,[z1e,NLe])}function Xpn(){return gN(),he(le(wLe,1),it,428,0,[XK,vLe])}function Qpn(){return JH(),he(le(hLe,1),it,431,0,[lLe,S1e])}function Jpn(){return fN(),he(le(_De,1),it,430,0,[kde,Ede])}function Zpn(){return aA(),he(le(NEt,1),it,531,0,[cM,oM])}function e2n(){return kV(),he(le(EIe,1),it,501,0,[$W,Y6])}function t2n(){return vd(),he(le(zEt,1),it,523,0,[y3,C2])}function n2n(){return A1(),he(le(HEt,1),it,522,0,[vv,G1])}function r2n(){return Y0(),he(le(iTt,1),it,528,0,[E4,Hb])}function i2n(){return oN(),he(le(kLe,1),it,488,0,[xLe,JK])}function s2n(){return GH(),he(le(fOe,1),it,491,0,[dge,hOe])}function a2n(){return fce(),he(le(vOe,1),it,492,0,[bOe,mOe])}function o2n(){return RH(),he(le(kIe,1),it,433,0,[Ude,xIe])}function c2n(){return eV(),he(le(CIe,1),it,434,0,[TIe,Qde])}function u2n(){return _w(),he(le(hTt,1),it,465,0,[Vb,G6])}function l2n(){return nN(),he(le(yOe,1),it,438,0,[vge,QW])}function h2n(){return TN(),he(le(qOe,1),it,437,0,[ZW,zOe])}function f2n(){return mae(),he(le(gY,1),it,347,0,[rPe,iPe])}function IH(e,t,n,r){return n>=0?e.Uh(t,n,r):e.Ch(null,n,r)}function UO(e){return e.b.b==0?e.a.sf():kae(e.b)}function d2n(e){if(e.p!=5)throw ue(new ml);return Yr(e.f)}function g2n(e){if(e.p!=5)throw ue(new ml);return Yr(e.k)}function j5e(e){return qe(e.a)===qe((lce(),npe))&&fMn(e),e.a}function p2n(e,t){e.b=t,e.c>0&&e.b>0&&(e.g=aH(e.c,e.b,e.a))}function b2n(e,t){e.c=t,e.c>0&&e.b>0&&(e.g=aH(e.c,e.b,e.a))}function aot(e,t){ce(this,new lt(e.a,e.b)),ve(this,NO(t))}function Sw(){run.call(this,new O8(Ay(12))),Tye(!0),this.a=2}function coe(e,t,n){Ii(),Qv.call(this,e),this.b=t,this.a=n}function $5e(e,t,n){Qh(),Nz.call(this,t),this.a=e,this.b=n}function oot(e){var t;t=e.c.d.b,e.b=t,e.a=e.c.d,t.a=e.c.d.b=e}function m2n(e){return e.b==0?null:(mr(e.b!=0),sf(e,e.a.a))}function Eu(e,t){return t==null?lc(jo(e.f,null)):w_(e.i,t)}function cot(e,t,n,r,a){return new Bue(e,(nE(),P0e),t,n,r,a)}function OH(e,t){return Yct(t),zwn(e,We(Vr,gi,28,t,15,1),t)}function NH(e,t){return _H(e,"set1"),_H(t,"set2"),new YZe(e,t)}function v2n(e,t){var n=C0e[e.charCodeAt(0)];return n??e}function uot(e,t){var n,r;return n=t,r=new xt,Bvt(e,n,r),r.d}function uoe(e,t,n,r){var a;a=new $rt,t.a[n.g]=a,X8(e.b,r,a)}function w2n(e,t){var n;return n=Rwn(e.f,t),Ni(Hq(n),e.f.d)}function GO(e){var t;Ywn(e.a),bnt(e.a),t=new ZS(e.a),S8e(t)}function y2n(e,t){Vbt(e,!0),Uu(e.e.Rf(),new v4e(e,!0,t))}function x2n(e,t){return ex(),e==ds(og(t))||e==ds(Tb(t))}function k2n(e,t){return ep(),l(Q(t,(Hc(),Fd)),17).a==e}function ha(e){return Math.max(Math.min(e,Oi),-2147483648)|0}function lot(e){this.a=l(Xr(e),277),this.b=(Cn(),new Dye(e))}function hot(e,t,n){this.i=new bt,this.b=e,this.g=t,this.a=n}function z5e(e,t,n){this.a=new bt,this.e=e,this.f=t,this.c=n}function PH(e,t,n){this.c=new bt,this.e=e,this.f=t,this.b=n}function fot(e){Vq.call(this),Y6e(this),this.a=e,this.c=!0}function E2n(e){function t(){}return t.prototype=e||{},new t}function T2n(e){if(e.Ae())return null;var t=e.n;return sK[t]}function KO(e){return e.Db>>16!=3?null:l(e.Cb,27)}function _1(e){return e.Db>>16!=9?null:l(e.Cb,27)}function dot(e){return e.Db>>16!=6?null:l(e.Cb,74)}function _w(){_w=U,Vb=new H3e(Lx,0),G6=new H3e(Mx,1)}function vd(){vd=U,y3=new $3e(Mx,0),C2=new $3e(Lx,1)}function A1(){A1=U,vv=new z3e(whe,0),G1=new z3e("UP",1)}function got(){got=U,l6t=Kr(($z(),he(le(u6t,1),it,549,0,[E0e])))}function pot(e){var t;return t=new Kz(Ay(e.length)),j7e(t,e),t}function bot(e,t){return e.b+=t.b,e.c+=t.c,e.d+=t.d,e.a+=t.a,e}function C2n(e,t){return n0t(e,t)?(Jht(e),!0):!1}function Kg(e,t){if(t==null)throw ue(new C8);return U5n(e,t)}function WO(e,t){var n;n=e.q.getHours(),e.q.setDate(t),YA(e,n)}function q5e(e,t,n){var r;r=e.Ih(t),r>=0?e.bi(r,n):$9e(e,t,n)}function mot(e,t){var n;return n=e.Ih(t),n>=0?e.Wh(n):que(e,t)}function vot(e,t){var n;for(Xr(t),n=e.a;n;n=n.c)t.Yd(n.g,n.i)}function loe(e,t,n){var r;r=k0t(e,t,n),e.b=new TV(r.c.length)}function V5(e,t,n){BH(),e&&Ei(Zge,e,t),e&&Ei(uF,e,n)}function S2n(e,t){return Yq(),Vn(),l(t.a,17).a<e}function _2n(e,t){return Yq(),Vn(),l(t.b,17).a<e}function hoe(e,t){return b.Math.abs(e)<b.Math.abs(t)?e:t}function A2n(e){return!e.a&&(e.a=new nt(Li,e,10,11)),e.a.i>0}function H5e(e){var t;return t=e.d,t=e.bj(e.f),qr(e,t),t.Ob()}function wot(e,t){var n;return n=new K4e(t),Vgt(n,e),new Ol(n)}function L2n(e){if(e.p!=0)throw ue(new ml);return D_(e.f,0)}function M2n(e){if(e.p!=0)throw ue(new ml);return D_(e.k,0)}function yot(e){return e.Db>>16!=7?null:l(e.Cb,241)}function Xk(e){return e.Db>>16!=6?null:l(e.Cb,241)}function xot(e){return e.Db>>16!=7?null:l(e.Cb,167)}function ds(e){return e.Db>>16!=11?null:l(e.Cb,27)}function ky(e){return e.Db>>16!=17?null:l(e.Cb,29)}function kot(e){return e.Db>>16!=3?null:l(e.Cb,155)}function V5e(e){var t;return kb(e),t=new Ks,Ri(e,new x5(t))}function Eot(e,t){var n=e.a=e.a||[];return n[t]||(n[t]=e.ve(t))}function D2n(e,t){var n;n=e.q.getHours(),e.q.setMonth(t),YA(e,n)}function Tot(e,t){Fq(this),this.f=t,this.g=e,SH(this),this.je()}function Cot(e,t){this.a=e,this.c=Ja(this.a),this.b=new MH(t)}function Sot(e,t,n){this.a=t,this.c=e,this.b=(Xr(n),new Ol(n))}function _ot(e,t,n){this.a=t,this.c=e,this.b=(Xr(n),new Ol(n))}function Aot(e){this.a=e,this.b=We(DEt,dt,2043,e.e.length,0,2)}function Lot(){this.a=new dd,this.e=new Ks,this.g=0,this.i=0}function BH(){BH=U,Zge=new Pr,uF=new Pr,Cln(A6t,new AS)}function Mot(){Mot=U,pEt=kl(new Xs,(oo(),bc),(bo(),dB))}function U5e(){U5e=U,bEt=kl(new Xs,(oo(),bc),(bo(),dB))}function Dot(){Dot=U,vEt=kl(new Xs,(oo(),bc),(bo(),dB))}function Iot(){Iot=U,BEt=di(new Xs,(oo(),bc),(bo(),$L))}function Ah(){Ah=U,jEt=di(new Xs,(oo(),bc),(bo(),$L))}function Oot(){Oot=U,$Et=di(new Xs,(oo(),bc),(bo(),$L))}function foe(){foe=U,UEt=di(new Xs,(oo(),bc),(bo(),$L))}function nA(e,t,n,r,a,o){return new Jg(e.e,t,e.Lj(),n,r,a,o)}function nc(e,t,n){return t==null?ju(e.f,null,n):Fw(e.i,t,n)}function fo(e,t){e.c&&ol(e.c.g,e),e.c=t,e.c&&vt(e.c.g,e)}function Va(e,t){e.c&&ol(e.c.a,e),e.c=t,e.c&&vt(e.c.a,e)}function Mc(e,t){e.i&&ol(e.i.j,e),e.i=t,e.i&&vt(e.i.j,e)}function Fa(e,t){e.d&&ol(e.d.e,e),e.d=t,e.d&&vt(e.d.e,e)}function doe(e,t){e.a&&ol(e.a.k,e),e.a=t,e.a&&vt(e.a.k,e)}function goe(e,t){e.b&&ol(e.b.f,e),e.b=t,e.b&&vt(e.b.f,e)}function Not(e,t){Hgn(e,e.b,e.c),l(e.b.b,68),t&&l(t.b,68).b}function I2n(e,t){return Yi(l(e.c,65).c.e.b,l(t.c,65).c.e.b)}function O2n(e,t){return Yi(l(e.c,65).c.e.a,l(t.c,65).c.e.a)}function N2n(e){return Mce(),Vn(),l(e.a,86).d.e!=0}function FH(e,t){De(e.Cb,184)&&(l(e.Cb,184).tb=null),Fu(e,t)}function poe(e,t){De(e.Cb,90)&&zy(Yl(l(e.Cb,90)),4),Fu(e,t)}function P2n(e,t){m8e(e,t),De(e.Cb,90)&&zy(Yl(l(e.Cb,90)),2)}function B2n(e,t){var n,r;n=t.c,r=n!=null,r&&Q8(e,new yy(t.c))}function Pot(e){var t,n;return n=(Ck(),t=new Jv,t),iE(n,e),n}function Bot(e){var t,n;return n=(Ck(),t=new Jv,t),iE(n,e),n}function Fot(e){for(var t;;)if(t=e.Pb(),!e.Ob())return t}function F2n(e,t,n){return vt(e.a,(kH(),fue(t,n),new sw(t,n))),e}function Tu(e,t){return Bo(),Voe(t)?new nH(t,e):new wO(t,e)}function YO(e){return kd(),iu(e,0)>=0?Eb(e):Q_(Eb(i2(e)))}function R2n(e){var t;return t=l(eH(e.b),9),new Jh(e.a,t,e.c)}function Rot(e,t){var n;return n=l(Oy(Z8(e.a),t),16),n?n.gc():0}function jot(e,t,n){var r;l1t(t,n,e.c.length),r=n-t,d3e(e.c,t,r)}function e2(e,t,n){l1t(t,n,e.gc()),this.c=e,this.a=t,this.b=n-t}function tx(e){this.c=new as,this.b=e.b,this.d=e.c,this.a=e.a}function boe(e){this.a=b.Math.cos(e),this.b=b.Math.sin(e)}function Nm(e,t,n,r){this.c=e,this.d=r,doe(this,t),goe(this,n)}function G5e(e,t){tun.call(this,new O8(Ay(e))),Ih(t,Nwt),this.a=t}function $ot(e,t,n){return new Bue(e,(nE(),N0e),null,!1,t,n)}function zot(e,t,n){return new Bue(e,(nE(),B0e),t,n,null,!1)}function j2n(){return Fl(),he(le(ac,1),it,108,0,[y_e,Ec,i4])}function $2n(){return cl(),he(le(Z6t,1),it,472,0,[r1,Rb,m0])}function z2n(){return Bl(),he(le(Q6t,1),it,471,0,[Nd,Fb,b0])}function q2n(){return J0(),he(le(s4,1),it,237,0,[Gc,$u,Kc])}function H2n(){return uA(),he(le(dAe,1),it,391,0,[t1e,e1e,n1e])}function V2n(){return Nw(),he(le(m1e,1),it,372,0,[c3,jb,o3])}function U2n(){return fA(),he(le(dLe,1),it,322,0,[qL,bB,fLe])}function G2n(){return pV(),he(le(pLe,1),it,351,0,[gLe,YK,_1e])}function K2n(){return Hm(),he(le(yxt,1),it,460,0,[M1e,BT,N6])}function W2n(){return mE(),he(le($1e,1),it,299,0,[R1e,j1e,mB])}function Y2n(){return Zg(),he(le(Axt,1),it,311,0,[vB,B6,Vx])}function X2n(){return kA(),he(le(mDe,1),it,390,0,[pde,bDe,SW])}function Q2n(){return $o(),he(le(cEt,1),it,463,0,[iM,$l,zu])}function J2n(){return LV(),he(le(MDe,1),it,387,0,[ADe,Tde,LDe])}function Z2n(){return wA(),he(le(DDe,1),it,349,0,[Sde,Cde,LB])}function ebn(){return CE(),he(le(ODe,1),it,350,0,[_de,IDe,sM])}function tbn(){return gV(),he(le(BDe,1),it,352,0,[PDe,Ade,NDe])}function nbn(){return OV(),he(le(FDe,1),it,388,0,[Lde,YT,k4])}function rbn(){return Ow(),he(le(LEt,1),it,464,0,[MB,aM,MW])}function L1(e){return Ic(he(le(Ta,1),dt,8,0,[e.i.n,e.n,e.a]))}function ibn(){return yA(),he(le(eIe,1),it,392,0,[ZDe,Ide,IB])}function qot(){qot=U,$Tt=kl(new Xs,(vx(),lM),(KA(),VDe))}function RH(){RH=U,Ude=new V3e("DFS",0),xIe=new V3e("BFS",1)}function Hot(e,t,n){var r;r=new hte,r.b=t,r.a=n,++t.b,vt(e.d,r)}function sbn(e,t,n){var r;r=new xo(n.d),Ni(r,e),b8e(t,r.a,r.b)}function abn(e,t){Bnt(e,Yr(wa(mw(t,24),ZU)),Yr(wa(t,ZU)))}function Ey(e,t){if(e<0||e>t)throw ue(new ec(dEe+e+gEe+t))}function Sn(e,t){if(e<0||e>=t)throw ue(new ec(dEe+e+gEe+t))}function Xn(e,t){if(e<0||e>=t)throw ue(new e3e(dEe+e+gEe+t))}function kn(e,t){this.b=(nr(e),e),this.a=t&Xy?t:t|64|Td}function K5e(e){var t;return kb(e),t=(Tw(),Tw(),D0e),lV(e,t)}function obn(e,t,n){var r;return r=JA(e,t,!1),r.b<=t&&r.a<=n}function cbn(){return tV(),he(le(pOe,1),it,439,0,[gge,gOe,dOe])}function ubn(){return qV(),he(le(XIe,1),it,394,0,[YIe,uge,WIe])}function lbn(){return WV(),he(le(KIe,1),it,445,0,[FB,VW,rge])}function hbn(){return sU(),he(le(mCt,1),it,456,0,[ige,age,sge])}function fbn(){return AN(),he(le(AIe,1),it,393,0,[zW,SIe,_Ie])}function dbn(){return AV(),he(le(GIe,1),it,300,0,[nge,UIe,VIe])}function gbn(){return np(),he(le(YNe,1),it,346,0,[oY,L2,MM])}function pbn(){return NN(),he(le(pge,1),it,444,0,[WW,YW,XW])}function bbn(){return N1(),he(le(FNe,1),it,278,0,[tC,_4,nC])}function mbn(){return fx(),he(le(nPe,1),it,280,0,[tPe,L4,dY])}function Aw(e){return Xr(e),De(e,16)?new Ol(l(e,16)):jk(e.Kc())}function W5e(e,t){return e&&e.equals?e.equals(t):qe(e)===qe(t)}function wa(e,t){return vb(ugn(wc(e)?Lf(e):e,wc(t)?Lf(t):t))}function W0(e,t){return vb(lgn(wc(e)?Lf(e):e,wc(t)?Lf(t):t))}function moe(e,t){return vb(hgn(wc(e)?Lf(e):e,wc(t)?Lf(t):t))}function vbn(e,t){var n;return n=(nr(e),e).g,qye(!!n),nr(t),n(t)}function Vot(e,t){var n,r;return r=qk(e,t),n=e.a.fd(r),new KZe(e,n)}function wbn(e){return e.Db>>16!=6?null:l(Uue(e),241)}function ybn(e){if(e.p!=2)throw ue(new ml);return Yr(e.f)&Zs}function xbn(e){if(e.p!=2)throw ue(new ml);return Yr(e.k)&Zs}function re(e){return mr(e.a<e.c.c.length),e.b=e.a++,e.c.c[e.b]}function kbn(e,t){e.b=e.b|t.b,e.c=e.c|t.c,e.d=e.d|t.d,e.a=e.a|t.a}function Ebn(e,t){var n;n=ze(Ge(e.a.of((bi(),iY)))),swt(e,t,n)}function Uot(e,t){Dm.call(this,1,2,he(le(Vr,1),gi,28,15,[e,t]))}function Got(e,t,n){Qv.call(this,25),this.b=e,this.a=t,this.c=n}function Lh(e){Ii(),Qv.call(this,e),this.c=!1,this.a=!1}function Tbn(e){return e.a==(Zk(),_Y)&&ut(e,RSn(e.g,e.b)),e.a}function nx(e){return e.d==(Zk(),_Y)&&Ct(e,FAn(e.g,e.b)),e.d}function Cbn(e,t){return lA(),e.c==t.c?Yi(t.d,e.d):Yi(t.c,e.c)}function Sbn(e,t){return lA(),e.c==t.c?Yi(t.d,e.d):Yi(e.c,t.c)}function _bn(e,t){return lA(),e.c==t.c?Yi(e.d,t.d):Yi(e.c,t.c)}function Abn(e,t){return lA(),e.c==t.c?Yi(e.d,t.d):Yi(t.c,e.c)}function Y5e(e,t){return pst(e.a,t)?R4e(e.b,l(t,22).g,null):null}function Lbn(e){return go(c0(Zc(Jl(e,32)),32),Zc(Jl(e,32)))}function X5e(e){return e.b==null||e.b.length==0?"n_"+e.a:"n_"+e.b}function Pm(e){return e.c==null||e.c.length==0?"n_"+e.g:"n_"+e.c}function Kot(e,t){var n;for(n=e+"";n.length<t;)n="0"+n;return n}function Mbn(e,t){var n;n=l(cr(e.g,t),60),Uu(t.d,new zet(e,n))}function Dbn(e,t){var n,r;return n=Xdt(e),r=Xdt(t),n<r?-1:n>r?1:0}function Wot(e,t){var n,r;return n=$oe(t),r=n,l(cr(e.c,r),17).a}function voe(e,t,n){var r;r=e.d[t.p],e.d[t.p]=e.d[n.p],e.d[n.p]=r}function Ibn(e,t,n){var r;e.n&&t&&n&&(r=new Kne,vt(e.e,r))}function woe(e,t){if(ra(e.a,t),t.d)throw ue(new Ac(r3t));t.d=e}function Q5e(e,t){this.a=new bt,this.d=new bt,this.f=e,this.c=t}function Yot(){this.c=new Int,this.a=new Rut,this.b=new WQe,det()}function Xot(){lx(),this.b=new Pr,this.a=new Pr,this.c=new bt}function Qot(e,t,n){this.d=e,this.j=t,this.e=n,this.o=-1,this.p=3}function Jot(e,t,n){this.d=e,this.k=t,this.f=n,this.o=-1,this.p=5}function Zot(e,t,n,r,a,o){Q6e.call(this,e,t,n,r,a),o&&(this.o=-2)}function ect(e,t,n,r,a,o){J6e.call(this,e,t,n,r,a),o&&(this.o=-2)}function tct(e,t,n,r,a,o){p6e.call(this,e,t,n,r,a),o&&(this.o=-2)}function nct(e,t,n,r,a,o){t7e.call(this,e,t,n,r,a),o&&(this.o=-2)}function rct(e,t,n,r,a,o){b6e.call(this,e,t,n,r,a),o&&(this.o=-2)}function ict(e,t,n,r,a,o){Z6e.call(this,e,t,n,r,a),o&&(this.o=-2)}function sct(e,t,n,r,a,o){e7e.call(this,e,t,n,r,a),o&&(this.o=-2)}function act(e,t,n,r,a,o){m6e.call(this,e,t,n,r,a),o&&(this.o=-2)}function oct(e,t,n,r){Nz.call(this,n),this.b=e,this.c=t,this.d=r}function cct(e,t){this.f=e,this.a=(Zk(),SY),this.c=SY,this.b=t}function uct(e,t){this.g=e,this.d=(Zk(),_Y),this.a=_Y,this.b=t}function J5e(e,t){!e.c&&(e.c=new Ds(e,0)),HU(e.c,(Gi(),qM),t)}function Obn(e,t){return pTn(e,t,De(t,102)&&(l(t,19).Bb&Lo)!=0)}function Nbn(e,t){return Hst(Zc(e.q.getTime()),Zc(t.q.getTime()))}function lct(e){return Cae(e.e.Rd().gc()*e.c.Rd().gc(),16,new pie(e))}function Pbn(e){return!!e.u&&gu(e.u.a).i!=0&&!(e.n&&cue(e.n))}function Bbn(e){return!!e.a&&Xl(e.a.a).i!=0&&!(e.b&&uue(e.b))}function Z5e(e,t){return t==0?!!e.o&&e.o.f!=0:nue(e,t)}function Fbn(e,t,n){var r;return r=l(e.Zb().xc(t),16),!!r&&r.Hc(n)}function hct(e,t,n){var r;return r=l(e.Zb().xc(t),16),!!r&&r.Mc(n)}function fct(e,t){var n;return n=1-t,e.a[n]=EV(e.a[n],n),EV(e,t)}function dct(e,t){var n,r;return r=wa(e,qo),n=c0(t,32),W0(n,r)}function gct(e,t,n){var r;r=(Xr(e),new Ol(e)),j7n(new Sot(r,t,n))}function XO(e,t,n){var r;r=(Xr(e),new Ol(e)),$7n(new _ot(r,t,n))}function zc(e,t,n,r,a,o){return Uft(e,t,n,o),c8e(e,r),u8e(e,a),e}function pct(e,t,n,r){return e.a+=""+ef(t==null?ll:xc(t),n,r),e}function Ua(e,t){this.a=e,kr.call(this,e),Ey(t,e.gc()),this.b=t}function bct(e){this.a=We(ya,Rn,1,P7e(b.Math.max(8,e))<<1,5,1)}function QO(e){return l(B1(e,We(vg,v2,10,e.c.length,0,1)),199)}function wd(e){return l(B1(e,We(u1e,Bhe,18,e.c.length,0,1)),483)}function mct(e){return e.a?e.e.length==0?e.a.a:e.a.a+(""+e.e):e.c}function rA(e){for(;e.d>0&&e.a[--e.d]==0;);e.a[e.d++]==0&&(e.e=0)}function vct(e){return mr(e.b.b!=e.d.a),e.c=e.b=e.b.b,--e.a,e.c.c}function Rbn(e,t,n){e.a=t,e.c=n,e.b.a.$b(),_h(e.d),ay(e.e.a.c,0)}function wct(e,t){var n;e.e=new Vwe,n=Hy(t),Vs(n,e.c),Obt(e,n,0)}function Qs(e,t,n,r){var a;a=new Q9,a.a=t,a.b=n,a.c=r,li(e.a,a)}function gt(e,t,n,r){var a;a=new Q9,a.a=t,a.b=n,a.c=r,li(e.b,a)}function yct(e,t,n){if(e<0||t<e||t>n)throw ue(new ec(Q9n(e,t,n)))}function JO(e,t){if(e<0||e>=t)throw ue(new ec(Akn(e,t)));return e}function jbn(e){if(!("stack"in e))try{throw e}catch{}return e}function U5(e){return g_(),De(e.g,10)?l(e.g,10):null}function $bn(e){return H5(e).dc()?!1:(uhn(e,new oe),!0)}function Bm(e){var t;return wc(e)?(t=e,t==-0?0:t):twn(e)}function xct(e,t){return De(t,44)?gue(e.a,l(t,44)):!1}function kct(e,t){return De(t,44)?gue(e.a,l(t,44)):!1}function Ect(e,t){return De(t,44)?gue(e.a,l(t,44)):!1}function e6e(e){var t;return db(e),t=new Pe,_5(e.a,new y5(t)),t}function t6e(){var e,t,n;return t=(n=(e=new Jv,e),n),vt(RPe,t),t}function jH(e){var t;return db(e),t=new gn,_5(e.a,new E8(t)),t}function zbn(e,t){return e.a<=e.b?(t.Dd(e.a++),!0):!1}function Tct(e){oce.call(this,e,(nE(),O0e),null,!1,null,!1)}function Cct(){Cct=U,D7t=Kr((Zz(),he(le(U_e,1),it,489,0,[G0e])))}function Sct(){Sct=U,jDe=vat(pt(1),pt(4)),RDe=vat(pt(1),pt(2))}function qbn(e,t){return new wae(t,$_(Ja(t.e),e,e),(Vn(),!0))}function $H(e){return new Bu((Ih(e,Fle),cV(go(go(5,e),e/10|0))))}function Hbn(e){return Cae(e.e.Rd().gc()*e.c.Rd().gc(),273,new gie(e))}function _ct(e){return l(B1(e,We($8t,P3t,12,e.c.length,0,1)),2042)}function Vbn(e){return Ah(),!Ao(e)&&!(!Ao(e)&&e.c.i.c==e.d.i.c)}function Ubn(e,t){return cx(),l(Q(t,(Hc(),K6)),17).a>=e.gc()}function iA(e,t){_In(t,e),N4e(e.d),N4e(l(Q(e,(Nt(),wW)),214))}function yoe(e,t){AIn(t,e),P4e(e.d),P4e(l(Q(e,(Nt(),wW)),214))}function Gbn(e,t,n){e.d&&ol(e.d.e,e),e.d=t,e.d&&bw(e.d.e,n,e)}function Kbn(e,t,n){return n.f.c.length>0?u5e(e.a,t,n):u5e(e.b,t,n)}function Wbn(e,t,n){var r;r=h6n();try{return Pfn(e,t,n)}finally{$mn(r)}}function Lw(e,t){var n,r;return n=Kg(e,t),r=null,n&&(r=n.pe()),r}function sA(e,t){var n,r;return n=Kg(e,t),r=null,n&&(r=n.se()),r}function Qk(e,t){var n,r;return n=_y(e,t),r=null,n&&(r=n.se()),r}function Wg(e,t){var n,r;return n=Kg(e,t),r=null,n&&(r=e9e(n)),r}function Ybn(e,t,n){var r;return r=OE(n),RU(e.g,r,t),RU(e.i,t,n),t}function n6e(e,t,n){this.d=new BYe(this),this.e=e,this.i=t,this.f=n}function Act(e,t,n,r){this.e=null,this.c=e,this.d=t,this.a=n,this.b=r}function Lct(e,t,n,r){Snt(this),this.c=e,this.e=t,this.f=n,this.b=r}function r6e(e,t,n,r){this.d=e,this.n=t,this.g=n,this.o=r,this.p=-1}function Mct(e,t,n,r){return De(n,59)?new art(e,t,n,r):new r5e(e,t,n,r)}function Jk(e){return De(e,16)?l(e,16).dc():!e.Kc().Ob()}function Dct(e){if(e.e.g!=e.b)throw ue(new Yh);return!!e.c&&e.d>0}function Br(e){return mr(e.b!=e.d.c),e.c=e.b,e.b=e.b.a,++e.a,e.c.c}function i6e(e,t){nr(t),_s(e.a,e.c,t),e.c=e.c+1&e.a.length-1,Zdt(e)}function pb(e,t){nr(t),e.b=e.b-1&e.a.length-1,_s(e.a,e.b,t),Zdt(e)}function Ict(e){var t;t=e.Gh(),this.a=De(t,71)?l(t,71).Ii():t.Kc()}function Xbn(e){return new kn(Pwn(l(e.a.md(),16).gc(),e.a.ld()),16)}function Oct(){Oct=U,WCt=Kr((nq(),he(le(wOe,1),it,490,0,[bge])))}function Nct(){Nct=U,XCt=Kr((rq(),he(le(YCt,1),it,558,0,[mge])))}function Pct(){Pct=U,gSt=Kr((p_(),he(le($Oe,1),it,539,0,[zB])))}function Qbn(){return Gm(),he(le(mAe,1),it,389,0,[c4,bAe,o1e,c1e])}function Jbn(){return nE(),he(le(fK,1),it,304,0,[O0e,N0e,P0e,B0e])}function Zbn(){return px(),he(le(S7t,1),it,332,0,[sB,iB,aB,oB])}function emn(){return OA(),he(le(L7t,1),it,406,0,[cB,bK,mK,uB])}function tmn(){return Bw(),he(le(T7t,1),it,417,0,[rB,nB,V0e,U0e])}function nmn(){return vE(),he(le(A8t,1),it,416,0,[a3,o4,a4,L6])}function rmn(){return P1(),he(le(ixt,1),it,421,0,[Hx,LT,MT,b1e])}function imn(){return IV(),he(le(K8t,1),it,371,0,[p1e,HK,VK,gB])}function smn(){return By(),he(le(mde,1),it,203,0,[_W,bde,U6,V6])}function amn(){return yd(),he(le(SDe,1),it,284,0,[T2,CDe,yde,xde])}function omn(e){var t;return e.j==(St(),Dr)&&(t=x2t(e),yl(t,ar))}function cmn(e,t){var n;n=t.a,fo(n,t.c.d),Fa(n,t.d.d),Dy(n.a,e.n)}function s6e(e,t){var n;return n=l(O1(e.b,t),67),!n&&(n=new as),n}function rx(e){return g_(),De(e.g,154)?l(e.g,154):null}function umn(e){e.a=null,e.e=null,ay(e.b.c,0),ay(e.f.c,0),e.c=null}function zH(){zH=U,z1e=new F3e(oT,0),NLe=new F3e("TOP_LEFT",1)}function aA(){aA=U,cM=new j3e("UPPER",0),oM=new j3e("LOWER",1)}function lmn(e,t){return $8(new lt(t.e.a+t.f.a/2,t.e.b+t.f.b/2),e)}function Bct(e,t){return l(dh(vy(l($i(e.k,t),15).Oc(),D6)),113)}function Fct(e,t){return l(dh(W8(l($i(e.k,t),15).Oc(),D6)),113)}function hmn(){return vx(),he(le(qDe,1),it,405,0,[NW,uM,lM,hM])}function fmn(){return xA(),he(le(yIe,1),it,353,0,[Vde,jW,Hde,qde])}function dmn(){return uU(),he(le(HIe,1),it,354,0,[tge,zIe,qIe,$Ie])}function gmn(){return vh(),he(le(PM,1),it,386,0,[rF,Tv,nF,A4])}function pmn(){return Nh(),he(le(t_t,1),it,291,0,[ZB,xg,Kb,JB])}function bmn(){return rp(),he(le(Vge,1),it,223,0,[Hge,QB,rC,i9])}function mmn(){return VV(),he(le(cPe,1),it,320,0,[Kge,sPe,oPe,aPe])}function vmn(){return NV(),he(le(v_t,1),it,415,0,[Wge,lPe,uPe,hPe])}function wmn(e){return BH(),Vu(Zge,e)?l(cr(Zge,e),341).Qg():null}function tf(e,t,n){return t<0?que(e,n):l(n,69).wk().Bk(e,e.hi(),t)}function ymn(e,t,n){var r;return r=OE(n),RU(e.j,r,t),Ei(e.k,t,n),t}function xmn(e,t,n){var r;return r=OE(n),RU(e.d,r,t),Ei(e.e,t,n),t}function Rct(e){var t,n;return t=(ib(),n=new EI,n),e&&AU(t,e),t}function a6e(e){var t;return t=e.aj(e.i),e.i>0&&bu(e.g,0,t,0,e.i),t}function jct(e,t){var n;for(n=e.j.c.length;n<t;n++)vt(e.j,e.Ng())}function $ct(e,t,n,r){var a;return a=r[t.g][n.g],ze(Ge(Q(e.a,a)))}function zct(e,t){iq();var n;return n=l(cr(kY,e),57),!n||n.fk(t)}function kmn(e){if(e.p!=1)throw ue(new ml);return Yr(e.f)<<24>>24}function Emn(e){if(e.p!=1)throw ue(new ml);return Yr(e.k)<<24>>24}function Tmn(e){if(e.p!=7)throw ue(new ml);return Yr(e.k)<<16>>16}function Cmn(e){if(e.p!=7)throw ue(new ml);return Yr(e.f)<<16>>16}function G5(e,t){return t.e==0||e.e==0?PL:(UE(),Que(e,t))}function qct(e,t){return qe(t)===qe(e)?"(this Map)":t==null?ll:xc(t)}function Smn(e,t,n){return Nae(Ge(lc(jo(e.f,t))),Ge(lc(jo(e.f,n))))}function _mn(e,t,n){var r;r=l(cr(e.g,n),60),vt(e.a.c,new la(t,r))}function Hct(e,t,n){e.i=0,e.e=0,t!=n&&(C0t(e,t,n),T0t(e,t,n))}function Amn(e,t,n,r,a){var o;o=LTn(a,n,r),vt(t,xkn(a,o)),f9n(e,a,t)}function o6e(e,t,n,r,a){this.i=e,this.a=t,this.e=n,this.j=r,this.f=a}function Vct(e,t){R5e.call(this),this.a=e,this.b=t,vt(this.a.b,this)}function Uct(e){this.b=new Pr,this.c=new Pr,this.d=new Pr,this.a=e}function Gct(e,t){var n;return n=new C5,e.Gd(n),n.a+="..",t.Hd(n),n.a}function Kct(e,t){var n;for(n=t;n;)gw(e,n.i,n.j),n=ds(n);return e}function Wct(e,t,n){var r;return r=OE(n),Ei(e.b,r,t),Ei(e.c,t,n),t}function Yg(e){var t;for(t=0;e.Ob();)e.Pb(),t=go(t,1);return cV(t)}function ig(e,t){Bo();var n;return n=l(e,69).vk(),A9n(n,t),n.xl(t)}function Lmn(e,t,n){if(n){var r=n.oe();e.a[t]=r(n)}else delete e.a[t]}function c6e(e,t){var n;n=e.q.getHours(),e.q.setFullYear(t+Mb),YA(e,n)}function Mmn(e,t){return l(t==null?lc(jo(e.f,null)):w_(e.i,t),288)}function u6e(e,t){return e==(Zn(),Fs)&&t==Fs?4:e==Fs||t==Fs?8:32}function qH(e,t,n){return $U(e,t,n,De(t,102)&&(l(t,19).Bb&Lo)!=0)}function Dmn(e,t,n){return YE(e,t,n,De(t,102)&&(l(t,19).Bb&Lo)!=0)}function Imn(e,t,n){return kTn(e,t,n,De(t,102)&&(l(t,19).Bb&Lo)!=0)}function l6e(e){e.b!=e.c&&(e.a=We(ya,Rn,1,8,5,1),e.b=0,e.c=0)}function oA(e){return mr(e.a<e.c.a.length),e.b=e.a,aht(e),e.c.b[e.b]}function gu(e){return e.n||(Yl(e),e.n=new xst(e,Go,e),fc(e)),e.n}function Yct(e){if(e<0)throw ue(new $Je("Negative array size: "+e))}function xoe(e,t,n){if(n){var r=n.oe();n=r(n)}else n=void 0;e.a[t]=n}function Xct(e,t){EE();var n;return n=e.j.g-t.j.g,n!=0?n:0}function Omn(e,t){return Hg(),qr(tt(e.a),t)}function Nmn(e,t){return Hg(),qr(tt(e.a),t)}function Xg(e,t){kd(),Dm.call(this,e,1,he(le(Vr,1),gi,28,15,[t]))}function Ty(e,t){Ii(),Qv.call(this,e),this.a=t,this.c=-1,this.b=-1}function Cy(e,t,n,r){Qot.call(this,1,n,r),this.c=e,this.b=t}function koe(e,t,n,r){Jot.call(this,1,n,r),this.c=e,this.b=t}function Eoe(e,t,n,r,a,o,f){Joe.call(this,t,r,a,o,f),this.c=e,this.a=n}function Fm(e,t,n){this.e=e,this.a=ya,this.b=emt(t),this.c=t,this.d=n}function Toe(e){this.e=e,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}function h6e(e){this.d=e,this.b=this.d.a.entries(),this.a=this.b.next()}function Qct(e){this.c=e,this.a=l(If(e),156),this.b=this.a.jk().wi()}function t2(){Pr.call(this),hrt(this),this.d.b=this.d,this.d.a=this.d}function As(e,t,n,r){var a;a=new kt,a.c=t,a.b=n,a.a=r,r.b=n.a=a,++e.b}function Pmn(e,t){var n;return n=t!=null?Eu(e,t):lc(jo(e.f,t)),Mq(n)}function Bmn(e,t){var n;return n=t!=null?Eu(e,t):lc(jo(e.f,t)),Mq(n)}function yc(e,t){var n;return t.b.Kb(Wlt(e,t.c.Xe(),(n=new T1(t),n)))}function Fmn(e,t){var n;return Yct(t),n=e.slice(0,t),n.length=t,joe(n,e)}function Jct(e,t){var n;for(n=0;n<t;++n)_s(e,n,new lr(l(e[n],44)))}function Rmn(e,t){var n;for(n=e.d-1;n>=0&&e.a[n]===t[n];n--);return n<0}function HH(e){var t;return e?new K4e(e):(t=new dd,sce(t,e),t)}function jmn(e,t){var n,r;r=!1;do n=g0t(e,t),r=r|n;while(n);return r}function $mn(e){e&&fwn((Xwe(),GSe)),--aK,e&&oK!=-1&&(Dln(oK),oK=-1)}function VH(e){Rxe(),Bnt(this,Yr(wa(mw(e,24),ZU)),Yr(wa(e,ZU)))}function Zct(){Zct=U,U6t=Kr((ZV(),he(le(k_e,1),it,436,0,[j0e,x_e])))}function eut(){eut=U,G6t=Kr((aV(),he(le(T_e,1),it,435,0,[E_e,$0e])))}function tut(){tut=U,W7t=Kr((oV(),he(le(J_e,1),it,432,0,[Q0e,yK])))}function nut(){nut=U,V8t=Kr((fE(),he(le(H8t,1),it,517,0,[fB,h1e])))}function rut(){rut=U,Mxt=Kr((zH(),he(le(PLe,1),it,429,0,[z1e,NLe])))}function iut(){iut=U,wxt=Kr((gN(),he(le(wLe,1),it,428,0,[XK,vLe])))}function sut(){sut=U,Ext=Kr((oN(),he(le(kLe,1),it,488,0,[xLe,JK])))}function aut(){aut=U,oEt=Kr((fN(),he(le(_De,1),it,430,0,[kde,Ede])))}function out(){out=U,PEt=Kr((aA(),he(le(NEt,1),it,531,0,[cM,oM])))}function cut(){cut=U,pxt=Kr((JH(),he(le(hLe,1),it,431,0,[lLe,S1e])))}function uut(){uut=U,jTt=Kr((RH(),he(le(kIe,1),it,433,0,[Ude,xIe])))}function lut(){lut=U,VTt=Kr((kV(),he(le(EIe,1),it,501,0,[$W,Y6])))}function hut(){hut=U,qEt=Kr((vd(),he(le(zEt,1),it,523,0,[y3,C2])))}function fut(){fut=U,VEt=Kr((A1(),he(le(HEt,1),it,522,0,[vv,G1])))}function dut(){dut=U,sTt=Kr((Y0(),he(le(iTt,1),it,528,0,[E4,Hb])))}function gut(){gut=U,fTt=Kr((_w(),he(le(hTt,1),it,465,0,[Vb,G6])))}function put(){put=U,KTt=Kr((eV(),he(le(CIe,1),it,434,0,[TIe,Qde])))}function but(){but=U,qCt=Kr((GH(),he(le(fOe,1),it,491,0,[dge,hOe])))}function mut(){mut=U,VCt=Kr((fce(),he(le(vOe,1),it,492,0,[bOe,mOe])))}function vut(){vut=U,QCt=Kr((nN(),he(le(yOe,1),it,438,0,[vge,QW])))}function wut(){wut=U,pSt=Kr((TN(),he(le(qOe,1),it,437,0,[ZW,zOe])))}function yut(){yut=U,p_t=Kr((mae(),he(le(gY,1),it,347,0,[rPe,iPe])))}function zmn(){return Js(),he(le(AM,1),it,88,0,[Y1,mc,cc,W1,vf])}function qmn(){return St(),he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er])}function Hmn(e,t,n){return l(t==null?ju(e.f,null,n):Fw(e.i,t,n),288)}function Vmn(e){return(e.k==(Zn(),Fs)||e.k==Us)&&ts(e,(ft(),GL))}function Coe(e){return e.c&&e.d?X5e(e.c)+"->"+X5e(e.d):"e_"+dw(e)}function to(e,t){var n,r;for(nr(t),r=e.Kc();r.Ob();)n=r.Pb(),t.Cd(n)}function Umn(e,t){var n;n=new L8,Om(n,"x",t.a),Om(n,"y",t.b),Q8(e,n)}function Gmn(e,t){var n;n=new L8,Om(n,"x",t.a),Om(n,"y",t.b),Q8(e,n)}function xut(e,t){var n;for(n=t;n;)gw(e,-n.i,-n.j),n=ds(n);return e}function f6e(e,t){var n,r;for(n=t,r=0;n>0;)r+=e.a[n],n-=n&-n;return r}function nf(e,t,n){var r;return r=(Sn(t,e.c.length),e.c[t]),e.c[t]=n,r}function d6e(e,t,n){e.a.c.length=0,mMn(e,t,n),e.a.c.length==0||U_n(e,t)}function ZO(e){e.i=0,sO(e.b,null),sO(e.c,null),e.a=null,e.e=null,++e.g}function UH(){UH=U,H1=!0,P6t=!1,B6t=!1,R6t=!1,F6t=!1}function Soe(e){UH(),!H1&&(this.c=e,this.e=!0,this.a=new bt)}function kut(e,t){this.c=0,this.b=t,Utt.call(this,e,17493),this.a=this.c}function Eut(e){Cwt(),LQe(this),this.a=new as,G7e(this,e),li(this.a,e)}function Tut(){Yse(this),this.b=new lt(gs,gs),this.a=new lt(sa,sa)}function GH(){GH=U,dge=new K3e(HEe,0),hOe=new K3e("TARGET_WIDTH",1)}function K5(e,t){return(kb(e),Sk(new mn(e,new $6e(t,e.a)))).Bd($x)}function Kmn(){return oo(),he(le(gAe,1),it,367,0,[v0,mg,mu,Lu,bc])}function Wmn(){return Ry(),he(le(axt,1),it,375,0,[pB,KK,WK,GK,UK])}function Ymn(){return h2(),he(le(mLe,1),it,348,0,[A1e,bLe,L1e,PT,NT])}function Xmn(){return IA(),he(le(wDe,1),it,323,0,[vDe,vde,wde,nM,rM])}function Qmn(){return lf(),he(le(WLe,1),it,171,0,[kB,WL,zb,YL,d4])}function Jmn(){return bU(),he(le(UTt,1),it,368,0,[Yde,Gde,Xde,Kde,Wde])}function Zmn(){return HA(),he(le(UCt,1),it,373,0,[X6,Zx,yM,wM,$B])}function evn(){return YN(),he(le(TOe,1),it,324,0,[xOe,wge,EOe,yge,kOe])}function tvn(){return e1(),he(le(yg,1),it,170,0,[Bn,da,Rd,wv,_2])}function nvn(){return e6(),he(le(IM,1),it,256,0,[Wb,eF,XNe,DM,QNe])}function rvn(e){return Hz(),function(){return Wbn(e,this,arguments)}}function Ao(e){return!e.c||!e.d?!1:!!e.c.i&&e.c.i==e.d.i}function g6e(e,t){return De(t,143)?wn(e.c,l(t,143).c):!1}function Yl(e){return e.t||(e.t=new wQe(e),SA(new PJe(e),0,e.t)),e.t}function Cut(e){this.b=e,or.call(this,e),this.a=l(Kn(this.b.a,4),129)}function Sut(e){this.b=e,q8.call(this,e),this.a=l(Kn(this.b.a,4),129)}function u0(e,t,n,r,a){But.call(this,t,r,a),this.c=e,this.b=n}function p6e(e,t,n,r,a){Qot.call(this,t,r,a),this.c=e,this.a=n}function b6e(e,t,n,r,a){Jot.call(this,t,r,a),this.c=e,this.a=n}function m6e(e,t,n,r,a){But.call(this,t,r,a),this.c=e,this.a=n}function _oe(e,t){var n;return n=l(O1(e.d,t),23),n||l(O1(e.e,t),23)}function _ut(e,t){var n,r;return n=t.ld(),r=e.Fe(n),!!r&&Jc(r.e,t.md())}function Aut(e,t){var n;return n=t.ld(),new sw(n,e.e.pc(n,l(t.md(),16)))}function ivn(e,t){var n;return n=e.a.get(t),n??We(ya,Rn,1,0,5,1)}function Lut(e){var t;return t=e.length,wn(sr.substr(sr.length-t,t),e)}function xr(e){if(jr(e))return e.c=e.a,e.a.Pb();throw ue(new _c)}function v6e(e,t){return t==0||e.e==0?e:t>0?vbt(e,t):q1t(e,-t)}function ix(e,t){return t==0||e.e==0?e:t>0?q1t(e,t):vbt(e,-t)}function w6e(e){pln.call(this,e==null?ll:xc(e),De(e,82)?l(e,82):null)}function Mut(e){var t;return e.c||(t=e.r,De(t,90)&&(e.c=l(t,29))),e.c}function Aoe(e){var t;return t=new Cw,gc(t,e),rt(t,(Nt(),oc),null),t}function Dut(e){var t,n;return t=e.c.i,n=e.d.i,t.k==(Zn(),Us)&&n.k==Us}function Loe(e){var t,n,r;return t=e&eh,n=e>>22&eh,r=e<0?lp:0,Hu(t,n,r)}function svn(e){var t,n,r,a;for(n=e,r=0,a=n.length;r<a;++r)t=n[r],eA(t)}function avn(e,t){var n,r;n=l(p4n(e.c,t),16),n&&(r=n.gc(),n.$b(),e.d-=r)}function Moe(e,t,n){var r;return r=e.Ih(t),r>=0?e.Lh(r,n,!0):Vw(e,t,n)}function ovn(e,t,n){return Yi($8(PE(e),Ja(t.b)),$8(PE(e),Ja(n.b)))}function cvn(e,t,n){return Yi($8(PE(e),Ja(t.e)),$8(PE(e),Ja(n.e)))}function uvn(e,t){return b.Math.min(bb(t.a,e.d.d.c),bb(t.b,e.d.d.c))}function eN(e,t){e._i(e.i+1),F_(e,e.i,e.Zi(e.i,t)),e.Mi(e.i++,t),e.Ni()}function cA(e){var t,n;++e.j,t=e.g,n=e.i,e.g=null,e.i=0,e.Oi(n,t),e.Ni()}function Iut(e,t,n){var r;r=new vye(e.a),pA(r,e.a.a),ju(r.f,t,n),e.a.a=r}function y6e(e,t,n,r){var a;for(a=0;a<gK;a++)hH(e.a[a][t.g],n,r[t.g])}function x6e(e,t,n,r){var a;for(a=0;a<q0e;a++)fH(e.a[t.g][a],n,r[t.g])}function $i(e,t){var n;return n=l(e.c.xc(t),16),!n&&(n=e.ic(t)),e.pc(t,n)}function lvn(e){var t;return t=(Xr(e),e?new Ol(e):jk(e.Kc())),QN(t),RV(t)}function M1(e){var t,n;return Xr(e),t=opn(e.length),n=new Bu(t),j7e(n,e),n}function Doe(e,t,n,r){var a;return a=We(Vr,gi,28,t,15,1),Dxn(a,e,t,n,r),a}function k6e(e,t){if(e<0||e>t)throw ue(new ec(u9e(e,t,"index")));return e}function n2(e,t){var n;return n=(Sn(t,e.c.length),e.c[t]),d3e(e.c,t,1),n}function E6e(e,t){var n,r;return n=(nr(e),e),r=(nr(t),t),n==r?0:n<r?-1:1}function T6e(e){var t;return t=e.e+e.f,isNaN(t)&&Gq(e.d)?e.d:t}function hvn(e){return e.e=3,e.d=e.Yb(),e.e!=2?(e.e=0,!0):!1}function Qg(e,t){return e.a?fi(e.a,e.b):e.a=new Sh(e.d),O_(e.a,t),e}function sx(e,t){return Oa(t)?t==null?S9e(e.f,null):Wft(e.i,t):S9e(e.f,t)}function Out(e,t){Vtt.call(this,t.zd(),t.yd()&-6),nr(e),this.a=e,this.b=t}function Nut(e,t){Utt.call(this,t.zd(),t.yd()&-6),nr(e),this.a=e,this.b=t}function C6e(e,t){Dq.call(this,t.zd(),t.yd()&-6),nr(e),this.a=e,this.b=t}function Put(e,t,n){Nz.call(this,n),this.b=e,this.c=t,this.d=(Wce(),ipe)}function But(e,t,n){this.d=e,this.k=t?1:0,this.f=n?1:0,this.o=-1,this.p=0}function D1(e){this.c=e,this.a=new K(this.c.a),this.b=new K(this.c.b)}function KH(){this.e=new bt,this.c=new bt,this.d=new bt,this.b=new bt}function Fut(){this.g=new Mwe,this.b=new Mwe,this.a=new bt,this.k=new bt}function Rut(){this.a=new Nwe,this.b=new nJe,this.d=new uh,this.e=new qJ}function jut(e,t,n){this.a=e,this.c=t,this.d=n,vt(t.e,this),vt(n.b,this)}function S6e(e,t,n){var r,a;for(r=0,a=0;a<t.length;a++)r+=e.tg(t[a],r,n)}function fvn(e,t){var n;return n=DMn(e,t),e.b=new TV(n.c.length),XLn(e,n)}function dvn(e,t){var n;n=e.q.getHours()+(t/60|0),e.q.setMinutes(t),YA(e,n)}function Ioe(e){var t;return t=e.b,t.b==0?null:l(hf(t,0),65).b}function _6e(e){if(e.a){if(e.e)return _6e(e.e)}else return e;return null}function gvn(e,t){return e.p<t.p?1:e.p>t.p?-1:0}function $ut(e){var t;return e.a||(t=e.r,De(t,156)&&(e.a=l(t,156))),e.a}function pvn(e,t,n){var r;return++e.e,--e.f,r=l(e.d[t].gd(n),136),r.md()}function bvn(e){var t,n;return t=e.ld(),n=l(e.md(),16),OO(n.Nc(),new bie(t))}function zut(e,t){return Vu(e.a,t)?(sx(e.a,t),!0):!1}function ax(e,t,n){return JO(t,e.e.Rd().gc()),JO(n,e.c.Rd().gc()),e.a[t][n]}function WH(e,t,n){this.a=e,this.b=t,this.c=n,vt(e.t,this),vt(t.i,this)}function YH(e,t,n,r){this.f=e,this.e=t,this.d=n,this.b=r,this.c=r?r.d:null}function tN(){this.b=new as,this.a=new as,this.b=new as,this.a=new as}function Zk(){Zk=U;var e,t;SY=(Ck(),t=new Fz,t),_Y=(e=new zie,e)}function mvn(e){var t;return kb(e),t=new Oit(e,e.a.e,e.a.d|4),new Vye(e,t)}function qut(e){var t;for(db(e),t=0;e.a.Bd(new Mn);)t=go(t,1);return t}function XH(e,t){return nr(t),e.c<e.d?(e.Se(t,e.c++),!0):!1}function Bu(e){Yse(this),PO(e>=0,"Initial capacity must not be negative")}function QH(){QH=U,xM=new Ui("org.eclipse.elk.labels.labelManager")}function Hut(){Hut=U,sLe=new ws("separateLayerConnections",(IV(),p1e))}function Y0(){Y0=U,E4=new q3e("REGULAR",0),Hb=new q3e("CRITICAL",1)}function nN(){nN=U,vge=new Y3e("FIXED",0),QW=new Y3e("CENTER_NODE",1)}function JH(){JH=U,lLe=new N3e("QUADRATIC",0),S1e=new N3e("SCANLINE",1)}function Vut(){Vut=U,bxt=Kr((fA(),he(le(dLe,1),it,322,0,[qL,bB,fLe])))}function Uut(){Uut=U,mxt=Kr((pV(),he(le(pLe,1),it,351,0,[gLe,YK,_1e])))}function Gut(){Gut=U,fxt=Kr((Nw(),he(le(m1e,1),it,372,0,[c3,jb,o3])))}function Kut(){Kut=U,xxt=Kr((Hm(),he(le(yxt,1),it,460,0,[M1e,BT,N6])))}function Wut(){Wut=U,_xt=Kr((mE(),he(le($1e,1),it,299,0,[R1e,j1e,mB])))}function Yut(){Yut=U,Lxt=Kr((Zg(),he(le(Axt,1),it,311,0,[vB,B6,Vx])))}function Xut(){Xut=U,nEt=Kr((kA(),he(le(mDe,1),it,390,0,[pde,bDe,SW])))}function Qut(){Qut=U,lEt=Kr((LV(),he(le(MDe,1),it,387,0,[ADe,Tde,LDe])))}function Jut(){Jut=U,hEt=Kr((wA(),he(le(DDe,1),it,349,0,[Sde,Cde,LB])))}function Zut(){Zut=U,uEt=Kr(($o(),he(le(cEt,1),it,463,0,[iM,$l,zu])))}function elt(){elt=U,fEt=Kr((CE(),he(le(ODe,1),it,350,0,[_de,IDe,sM])))}function tlt(){tlt=U,dEt=Kr((gV(),he(le(BDe,1),it,352,0,[PDe,Ade,NDe])))}function nlt(){nlt=U,gEt=Kr((OV(),he(le(FDe,1),it,388,0,[Lde,YT,k4])))}function rlt(){rlt=U,pTt=Kr((yA(),he(le(eIe,1),it,392,0,[ZDe,Ide,IB])))}function ilt(){ilt=U,WTt=Kr((AN(),he(le(AIe,1),it,393,0,[zW,SIe,_Ie])))}function slt(){slt=U,pCt=Kr((AV(),he(le(GIe,1),it,300,0,[nge,UIe,VIe])))}function alt(){alt=U,bCt=Kr((WV(),he(le(KIe,1),it,445,0,[FB,VW,rge])))}function olt(){olt=U,vCt=Kr((sU(),he(le(mCt,1),it,456,0,[ige,age,sge])))}function clt(){clt=U,xCt=Kr((qV(),he(le(XIe,1),it,394,0,[YIe,uge,WIe])))}function ult(){ult=U,HCt=Kr((tV(),he(le(pOe,1),it,439,0,[gge,gOe,dOe])))}function llt(){llt=U,MEt=Kr((Ow(),he(le(LEt,1),it,464,0,[MB,aM,MW])))}function hlt(){hlt=U,J6t=Kr((Bl(),he(le(Q6t,1),it,471,0,[Nd,Fb,b0])))}function flt(){flt=U,X6t=Kr((J0(),he(le(s4,1),it,237,0,[Gc,$u,Kc])))}function dlt(){dlt=U,e7t=Kr((cl(),he(le(Z6t,1),it,472,0,[r1,Rb,m0])))}function glt(){glt=U,j6t=Kr((Fl(),he(le(ac,1),it,108,0,[y_e,Ec,i4])))}function plt(){plt=U,y8t=Kr((uA(),he(le(dAe,1),it,391,0,[t1e,e1e,n1e])))}function blt(){blt=U,e_t=Kr((np(),he(le(YNe,1),it,346,0,[oY,L2,MM])))}function mlt(){mlt=U,KCt=Kr((NN(),he(le(pge,1),it,444,0,[WW,YW,XW])))}function vlt(){vlt=U,XSt=Kr((N1(),he(le(FNe,1),it,278,0,[tC,_4,nC])))}function wlt(){wlt=U,g_t=Kr((fx(),he(le(nPe,1),it,280,0,[tPe,L4,dY])))}function I1(e,t){return!e.o&&(e.o=new El((su(),Tg),M2,e,0)),Kce(e.o,t)}function vvn(e,t){var n;e.C&&(n=l(Yo(e.b,t),127).n,n.d=e.C.d,n.a=e.C.a)}function A6e(e){var t,n,r,a;a=e.d,t=e.a,n=e.b,r=e.c,e.d=n,e.a=r,e.b=a,e.c=t}function wvn(e){return!e.g&&(e.g=new LS),!e.g.b&&(e.g.b=new pQe(e)),e.g.b}function rN(e){return!e.g&&(e.g=new LS),!e.g.c&&(e.g.c=new vQe(e)),e.g.c}function yvn(e){return!e.g&&(e.g=new LS),!e.g.d&&(e.g.d=new bQe(e)),e.g.d}function xvn(e){return!e.g&&(e.g=new LS),!e.g.a&&(e.g.a=new mQe(e)),e.g.a}function kvn(e,t,n,r){return n&&(r=n.Rh(t,vs(n.Dh(),e.c.uk()),null,r)),r}function Evn(e,t,n,r){return n&&(r=n.Th(t,vs(n.Dh(),e.c.uk()),null,r)),r}function Ooe(e,t,n,r){var a;return a=We(Vr,gi,28,t+1,15,1),_An(a,e,t,n,r),a}function We(e,t,n,r,a,o){var f;return f=Vdt(a,r),a!=10&&he(le(e,o),t,n,a,f),f}function Tvn(e,t,n){var r,a;for(a=new bE(t,e),r=0;r<n;++r)iU(a);return a}function Noe(e,t,n){var r,a;if(n!=null)for(r=0;r<t;++r)a=n[r],e.Qi(r,a)}function L6e(e,t){var n;return n=new xt,n.c=!0,n.d=t.md(),Bvt(e,t.ld(),n)}function Cvn(e,t){var n;n=e.q.getHours()+(t/3600|0),e.q.setSeconds(t),YA(e,n)}function M6e(e,t){var n,r;return n=t,r=ioe(jk(new zoe(e,n))),iH(new zoe(e,n)),r}function Svn(e,t){t.Ug("Label management",1),Mq(Q(e,(QH(),xM))),t.Vg()}function _vn(e,t,n,r){Bmt(e,t,n,YE(e,t,r,De(t,102)&&(l(t,19).Bb&Lo)!=0))}function D6e(e,t,n){l(e.b,68),l(e.b,68),l(e.b,68),Uu(e.a,new wit(n,t,e))}function Ga(e,t,n){if(e<0||t>n||t<e)throw ue(new e3e(eG+e+fEe+t+uEe+n))}function Poe(e){e?(this.c=e,this.b=null):(this.c=null,this.b=new bt)}function Boe(e,t){cq.call(this,e,t),this.a=We(wOn,XU,447,2,0,1),this.b=!0}function I6e(e){v0t.call(this,e,0),hrt(this),this.d.b=this.d,this.d.a=this.d}function O6e(e){this.e=e,this.b=this.e.a.entries(),this.a=We(ya,Rn,1,0,5,1)}function ylt(){ylt=U,mEt=kl(di(new Xs,(oo(),v0),(bo(),f1e)),bc,dB)}function Avn(){return yU(),he(le(yLe,1),it,283,0,[I1e,D1e,N1e,O1e,P1e,QK])}function Lvn(){return KN(),he(le(_Le,1),it,281,0,[ZK,TLe,SLe,ELe,CLe,B1e])}function Mvn(){return $E(),he(le(OLe,1),it,282,0,[HL,LLe,ILe,DLe,MLe,ALe])}function Dvn(){return wx(),he(le(OT,1),it,232,0,[IT,zL,DT,h4,O6,I6])}function Ivn(){return Zn(),he(le(l1e,1),it,273,0,[Fs,Aa,Us,Mu,cu,V1])}function Ovn(){return Rl(),he(le(cY,1),it,279,0,[Xb,mp,tF,NM,OM,s9])}function Nvn(){return Ra(),he(le(JNe,1),it,101,0,[Yb,X1,iC,Ev,Eg,Iu])}function Pvn(){return vU(),he(le(HNe,1),it,321,0,[Uge,$Ne,qNe,RNe,zNe,jNe])}function Bvn(){return ag(),he(le(KOe,1),it,255,0,[Sge,qB,HB,nY,eY,tY])}function Fvn(){return Wm(),he(le(Mge,1),it,298,0,[Lge,CM,TM,Age,kM,EM])}function N6e(e){var t;return!e.a&&e.b!=-1&&(t=e.c.Dh(),e.a=Ln(t,e.b)),e.a}function qr(e,t){return e.Si()&&e.Hc(t)?!1:(e.Hi(t),!0)}function X0(e,t){return VO(t,"Horizontal alignment cannot be null"),e.b=t,e}function xlt(e,t,n){Ii();var r;return r=Ab(e,t),n&&r&&Kgn(e)&&(r=null),r}function P6e(e,t,n){var r;r=e.b[n.c.p][n.p],r.b+=t.b,r.c+=t.c,r.a+=t.a,++r.a}function B6e(e,t,n){var r;e.d[t.g]=n,r=e.g.c,r[t.g]=b.Math.max(r[t.g],n+1)}function bb(e,t){var n,r;return n=e.a-t.a,r=e.b-t.b,b.Math.sqrt(n*n+r*r)}function F6e(e,t){var n,r;for(r=t.Kc();r.Ob();)n=l(r.Pb(),36),hmt(e,n,0,0)}function r2(e,t,n){var r,a;for(a=e.Kc();a.Ob();)r=l(a.Pb(),36),GE(r,t,n)}function Rvn(e){var t,n;for(n=Rr(e.a,0);n.b!=n.d.c;)t=l(Br(n),65),b9e(t)}function klt(e,t){return ket(e.e,t)||f2(e.e,t,new fdt(t)),l(O1(e.e,t),113)}function Pl(e,t,n,r){return nr(e),nr(t),nr(n),nr(r),new h5e(e,t,new Pt)}function El(e,t,n,r){this.ak(),this.a=t,this.b=e,this.c=new a5e(this,t,n,r)}function Foe(e,t,n,r,a,o){r6e.call(this,t,r,a,o),this.c=e,this.b=n}function iN(e,t,n,r,a,o){r6e.call(this,t,r,a,o),this.c=e,this.a=n}function sN(e,t){var n,r,a;return a=e.r,r=e.d,n=JA(e,t,!0),n.b!=a||n.a!=r}function aN(e,t,n){var r,a;return a=(r=HE(e.b,t),r),a?VU(uN(e,a),n):null}function jvn(e,t,n){var r,a,o;r=Kg(e,n),a=null,r&&(a=e9e(r)),o=a,udt(t,n,o)}function $vn(e,t,n){var r,a,o;r=Kg(e,n),a=null,r&&(a=e9e(r)),o=a,udt(t,n,o)}function eE(e,t){var n;return n=e.Ih(t),n>=0?e.Lh(n,!0,!0):Vw(e,t,!0)}function zvn(e,t,n){var r;return r=k0t(e,t,n),e.b=new TV(r.c.length),Q9e(e,r)}function qvn(e){if(e.b<=0)throw ue(new _c);return--e.b,e.a-=e.c.c,pt(e.a)}function Hvn(e){var t;if(!e.a)throw ue(new Iat);return t=e.a,e.a=ds(e.a),t}function Vvn(e){for(;!e.a;)if(!iit(e.c,new JS(e)))return!1;return!0}function ox(e){var t;return Xr(e),De(e,204)?(t=l(e,204),t):new v8(e)}function Uvn(e){ZH(),l(e.of((bi(),S4)),181).Fc((Rl(),tF)),e.qf($ge,null)}function ZH(){ZH=U,vSt=new l$,ySt=new h$,wSt=Oyn((bi(),$ge),vSt,Gb,ySt)}function eV(){eV=U,TIe=new G3e("LEAF_NUMBER",0),Qde=new G3e("NODE_SIZE",1)}function Roe(e){e.a=We(Vr,gi,28,e.b+1,15,1),e.c=We(Vr,gi,28,e.b,15,1),e.d=0}function Gvn(e,t){e.a.Ne(t.d,e.b)>0&&(vt(e.c,new L4e(t.c,t.d,e.d)),e.b=t.d)}function R6e(e,t){if(e.g==null||t>=e.i)throw ue(new Vse(t,e.i));return e.g[t]}function Elt(e,t,n){if(kE(e,n),n!=null&&!e.fk(n))throw ue(new Rie);return n}function joe(e,t){return dN(t)!=10&&he(mh(t),t.Sm,t.__elementTypeId$,dN(t),e),e}function tE(e,t,n,r){var a;r=(Tw(),r||d_e),a=e.slice(t,n),l9e(a,e,t,n,-t,r)}function rf(e,t,n,r,a){return t<0?Vw(e,n,r):l(n,69).wk().yk(e,e.hi(),t,r,a)}function Kvn(e,t){return Yi(ze(Ge(Q(e,(ft(),h3)))),ze(Ge(Q(t,h3))))}function Tlt(){Tlt=U,O6t=Kr((nE(),he(le(fK,1),it,304,0,[O0e,N0e,P0e,B0e])))}function nE(){nE=U,O0e=new oq("All",0),N0e=new gnt,P0e=new Ent,B0e=new dnt}function Bl(){Bl=U,Nd=new pse(Lx,0),Fb=new pse(oT,1),b0=new pse(Mx,2)}function Clt(){Clt=U,zU(),GPe=gs,xAt=sa,KPe=new ba(gs),kAt=new ba(sa)}function Slt(){Slt=U,C7t=Kr((Bw(),he(le(T7t,1),it,417,0,[rB,nB,V0e,U0e])))}function _lt(){_lt=U,M7t=Kr((OA(),he(le(L7t,1),it,406,0,[cB,bK,mK,uB])))}function Alt(){Alt=U,_7t=Kr((px(),he(le(S7t,1),it,332,0,[sB,iB,aB,oB])))}function Llt(){Llt=U,P8t=Kr((Gm(),he(le(mAe,1),it,389,0,[c4,bAe,o1e,c1e])))}function Mlt(){Mlt=U,L8t=Kr((vE(),he(le(A8t,1),it,416,0,[a3,o4,a4,L6])))}function Dlt(){Dlt=U,sxt=Kr((P1(),he(le(ixt,1),it,421,0,[Hx,LT,MT,b1e])))}function Ilt(){Ilt=U,W8t=Kr((IV(),he(le(K8t,1),it,371,0,[p1e,HK,VK,gB])))}function Olt(){Olt=U,rEt=Kr((By(),he(le(mde,1),it,203,0,[_W,bde,U6,V6])))}function Nlt(){Nlt=U,aEt=Kr((yd(),he(le(SDe,1),it,284,0,[T2,CDe,yde,xde])))}function oN(){oN=U,xLe=new B3e(Ld,0),JK=new B3e("IMPROVE_STRAIGHTNESS",1)}function Plt(e,t){var n,r;return r=t/e.c.Rd().gc()|0,n=t%e.c.Rd().gc(),ax(e,r,n)}function Blt(e){var t;if(e.nl())for(t=e.i-1;t>=0;--t)Oe(e,t);return a6e(e)}function j6e(e){var t,n;if(!e.b)return null;for(n=e.b;t=n.a[0];)n=t;return n}function Flt(e){var t,n;if(!e.b)return null;for(n=e.b;t=n.a[1];)n=t;return n}function Wvn(e){return De(e,180)?""+l(e,180).a:e==null?null:xc(e)}function Yvn(e){return De(e,180)?""+l(e,180).a:e==null?null:xc(e)}function Rlt(e,t){if(t.a)throw ue(new Ac(r3t));ra(e.a,t),t.a=e,!e.j&&(e.j=t)}function $6e(e,t){Dq.call(this,t.zd(),t.yd()&-16449),nr(e),this.a=e,this.c=t}function Xvn(e,t){return new wae(t,gw(Ja(t.e),t.f.a+e,t.f.b+e),(Vn(),!1))}function Qvn(e,t){return Rk(),vt(e,new la(t,pt(t.e.c.length+t.g.c.length)))}function Jvn(e,t){return Rk(),vt(e,new la(t,pt(t.e.c.length+t.g.c.length)))}function jlt(){jlt=U,gCt=Kr((uU(),he(le(HIe,1),it,354,0,[tge,zIe,qIe,$Ie])))}function $lt(){$lt=U,RTt=Kr((xA(),he(le(yIe,1),it,353,0,[Vde,jW,Hde,qde])))}function zlt(){zlt=U,dTt=Kr((vx(),he(le(qDe,1),it,405,0,[NW,uM,lM,hM])))}function qlt(){qlt=U,QSt=Kr((rp(),he(le(Vge,1),it,223,0,[Hge,QB,rC,i9])))}function Hlt(){Hlt=U,n_t=Kr((Nh(),he(le(t_t,1),it,291,0,[ZB,xg,Kb,JB])))}function Vlt(){Vlt=U,f_t=Kr((vh(),he(le(PM,1),it,386,0,[rF,Tv,nF,A4])))}function Ult(){Ult=U,b_t=Kr((VV(),he(le(cPe,1),it,320,0,[Kge,sPe,oPe,aPe])))}function Glt(){Glt=U,w_t=Kr((NV(),he(le(v_t,1),it,415,0,[Wge,lPe,uPe,hPe])))}function tV(){tV=U,gge=new jse(xyt,0),gOe=new jse(cCe,1),dOe=new jse(Ld,2)}function Sy(e,t,n,r,a){return nr(e),nr(t),nr(n),nr(r),nr(a),new h5e(e,t,r)}function Klt(e,t){var n;return n=l(sx(e.e,t),400),n?($4e(n),n.e):null}function ol(e,t){var n;return n=dc(e,t,0),n==-1?!1:(n2(e,n),!0)}function Wlt(e,t,n){var r;return db(e),r=new cn,r.a=t,e.a.Nb(new Let(r,n)),r.a}function Zvn(e){var t;return db(e),t=We(Pa,Qo,28,0,15,1),_5(e.a,new k8(t)),t}function z6e(e){var t;if(!tce(e))throw ue(new _c);return e.e=1,t=e.d,e.d=null,t}function i2(e){var t;return wc(e)&&(t=0-e,!isNaN(t))?t:vb(yE(e))}function dc(e,t,n){for(;n<e.c.length;++n)if(Jc(t,e.c[n]))return n;return-1}function $oe(e){var t,n;return n=l(jt(e.j,0),12),t=l(Q(n,(ft(),zi)),12),t}function zoe(e,t){var n;this.f=e,this.b=t,n=l(cr(e.b,t),260),this.c=n?n.b:null}function Ylt(){o0(),this.b=new Pr,this.f=new Pr,this.g=new Pr,this.e=new Pr}function nV(e){Fq(this),this.g=e?DH(e,e.ie()):null,this.f=e,SH(this),this.je()}function qoe(e){var t;t=e.jj(),t!=null&&e.d!=-1&&l(t,94).xh(e),e.i&&e.i.oj()}function cN(e){var t;for(t=e.p+1;t<e.c.a.c.length;++t)--l(jt(e.c.a,t),10).p}function Xlt(e){gy(!!e.c),pae(e.f.g,e.d),e.c.Qb(),e.c=null,e.b=L7e(e),e.d=e.f.g}function Xl(e){return e.b||(e.b=new kst(e,Go,e),!e.a&&(e.a=new AO(e,e))),e.b}function uN(e,t){var n,r;return n=l(t,690),r=n.xi(),!r&&n.Ai(r=new $tt(e,t)),r}function rc(e,t){var n,r;return n=l(t,692),r=n.$k(),!r&&n.cl(r=new uct(e,t)),r}function q6e(e,t){g_();var n,r;return n=rx(e),r=rx(t),!!n&&!!r&&!ydt(n.k,r.k)}function rV(e,t){return Jc(t,jt(e.f,0))||Jc(t,jt(e.f,1))||Jc(t,jt(e.f,2))}function lN(e,t){if(t<0)throw ue(new ec(Pyt+t));return jct(e,t+1),jt(e.j,t)}function Qlt(e,t,n,r){if(!e)throw ue(new Yn(GA(t,he(le(ya,1),Rn,1,5,[n,r]))))}function Jg(e,t,n,r,a,o,f){Joe.call(this,t,r,a,o,f),this.c=e,this.b=n}function sg(e,t,n){var r,a;for(r=10,a=0;a<n-1;a++)t<r&&(e.a+="0"),r*=10;e.a+=t}function iV(e){var t,n;return n=e.length,t=We(xf,Cd,28,n,15,1),Gst(e,0,n,t,0),t}function hN(e){ist();var t,n;return t=e+128,n=JSe[t],!n&&(n=JSe[t]=new _i(e)),n}function Jlt(e){return pae(e.d.a.e.g,e.b),mr(e.c!=e.d.a.d),e.a=e.c,e.c=e.c.a,e.a}function ewn(e){switch(e.g){case 0:return Oi;case 1:return-1;default:return 0}}function twn(e){return bxe(e,(rE(),XSe))<0?-Fhn(yE(e)):e.l+e.m*Ax+e.h*Jm}function Zlt(e){(this.q?this.q:(Cn(),Cn(),bg)).Ac(e.q?e.q:(Cn(),Cn(),bg))}function nwn(e,t){V8(l(l(e.f,27).of((bi(),SM)),101))&&u5n(Xae(l(e.f,27)),t)}function Hoe(e,t){var n;return n=vs(e.d,t),n>=0?rU(e,n,!0,!0):Vw(e,t,!0)}function H6e(e){var t;return t=Rm(Kn(e,32)),t==null&&(Wu(e),t=Rm(Kn(e,32))),t}function V6e(e){var t;return e.Oh()||(t=yr(e.Dh())-e.ji(),e.$h().Mk(t)),e.zh()}function eht(e,t){H_e=new Ot,A7t=t,FL=e,l(FL.b,68),D6e(FL,H_e,null),pvt(FL)}function uA(){uA=U,t1e=new mse("XY",0),e1e=new mse("X",1),n1e=new mse("Y",2)}function cl(){cl=U,r1=new bse("TOP",0),Rb=new bse(oT,1),m0=new bse(xEe,2)}function Zg(){Zg=U,vB=new Ese(Ld,0),B6=new Ese("TOP",1),Vx=new Ese(xEe,2)}function fN(){fN=U,kde=new R3e("INPUT_ORDER",0),Ede=new R3e("PORT_DEGREE",1)}function rE(){rE=U,WSe=Hu(eh,eh,524287),m6t=Hu(0,0,CP),YSe=Loe(1),Loe(2),XSe=Loe(0)}function Voe(e){var t;return e.d!=e.r&&(t=If(e),e.e=!!t&&t.lk()==m5t,e.d=t),e.e}function Uoe(e,t,n){var r;return r=e.g[t],F_(e,t,e.Zi(t,n)),e.Ri(t,n,r),e.Ni(),r}function sV(e,t){var n;return n=e.dd(t),n>=0?(e.gd(n),!0):!1}function Goe(e,t){var n;for(Xr(e),Xr(t),n=!1;t.Ob();)n=n|e.Fc(t.Pb());return n}function O1(e,t){var n;return n=l(cr(e.e,t),400),n?(Pnt(e,n),n.e):null}function tht(e){var t,n;return t=e/60|0,n=e%60,n==0?""+t:""+t+":"+(""+n)}function _y(e,t){var n=e.a[t],r=(vce(),_0e)[typeof n];return r?r(n):Z7e(typeof n)}function Dc(e,t){var n,r;return kb(e),r=new C6e(t,e.a),n=new oit(r),new mn(e,n)}function Koe(e){var t;return t=e.b.c.length==0?null:jt(e.b,0),t!=null&&rce(e,0),t}function rwn(e,t){var n,r,a;a=t.c.i,n=l(cr(e.f,a),60),r=n.d.c-n.e.c,k7e(t.a,r,0)}function U6e(e,t){var n;for(++e.d,++e.c[t],n=t+1;n<e.a.length;)++e.a[n],n+=n&-n}function nht(e,t,n,r){Ii(),Qv.call(this,26),this.c=e,this.a=t,this.d=n,this.b=r}function rht(e,t){for(;t[0]<e.length&&fd(` \r
|
||
`,ul(ao(e,t[0])))>=0;)++t[0]}function iwn(e,t){Gu(e,t==null||Gq((nr(t),t))||isNaN((nr(t),t))?0:(nr(t),t))}function swn(e,t){Ku(e,t==null||Gq((nr(t),t))||isNaN((nr(t),t))?0:(nr(t),t))}function awn(e,t){Iw(e,t==null||Gq((nr(t),t))||isNaN((nr(t),t))?0:(nr(t),t))}function own(e,t){Dw(e,t==null||Gq((nr(t),t))||isNaN((nr(t),t))?0:(nr(t),t))}function cwn(e,t,n){return $8(new lt(n.e.a+n.f.a/2,n.e.b+n.f.b/2),e)==(nr(t),t)}function uwn(e,t){return De(t,102)&&l(t,19).Bb&Lo?new Use(t,e):new bE(t,e)}function lwn(e,t){return De(t,102)&&l(t,19).Bb&Lo?new Use(t,e):new bE(t,e)}function dN(e){return e.__elementTypeCategory$==null?10:e.__elementTypeCategory$}function iht(e,t){return t==(gae(),gae(),M6t)?e.toLocaleLowerCase():e.toLowerCase()}function sht(e){if(!e.e)throw ue(new _c);return e.c=e.a=e.e,e.e=e.e.e,--e.d,e.a.f}function G6e(e){if(!e.c)throw ue(new _c);return e.e=e.a=e.c,e.c=e.c.c,++e.d,e.a.f}function aht(e){var t;for(++e.a,t=e.c.a.length;e.a<t;++e.a)if(e.c.b[e.a])return}function hwn(e){var t,n;if(e.a){n=null;do t=e.a,e.a=null,n=bpt(t,n);while(e.a);e.a=n}}function fwn(e){var t,n;if(e.b){n=null;do t=e.b,e.b=null,n=bpt(t,n);while(e.b);e.b=n}}function dwn(e,t){var n;for(n=0;e.e!=e.i.gc();)Fdn(t,gr(e),pt(n)),n!=Oi&&++n}function gwn(e,t){var n;return n=Rw(e.e.c,t.e.c),n==0?Yi(e.e.d,t.e.d):n}function pwn(e,t){var n,r;for(r=t.c,n=r+1;n<=t.f;n++)e.a[n]>e.a[r]&&(r=n);return r}function oht(e){var t;return t=l(Q(e,(ft(),u3)),313),t?t.a==e:!1}function cht(e){var t;return t=l(Q(e,(ft(),u3)),313),t?t.i==e:!1}function uht(){uht=U,T8t=Kr((oo(),he(le(gAe,1),it,367,0,[v0,mg,mu,Lu,bc])))}function lht(){lht=U,oxt=Kr((Ry(),he(le(axt,1),it,375,0,[pB,KK,WK,GK,UK])))}function hht(){hht=U,vxt=Kr((h2(),he(le(mLe,1),it,348,0,[A1e,bLe,L1e,PT,NT])))}function fht(){fht=U,iEt=Kr((IA(),he(le(wDe,1),it,323,0,[vDe,vde,wde,nM,rM])))}function dht(){dht=U,Dxt=Kr((lf(),he(le(WLe,1),it,171,0,[kB,WL,zb,YL,d4])))}function ght(){ght=U,GTt=Kr((bU(),he(le(UTt,1),it,368,0,[Yde,Gde,Xde,Kde,Wde])))}function pht(){pht=U,GCt=Kr((HA(),he(le(UCt,1),it,373,0,[X6,Zx,yM,wM,$B])))}function bht(){bht=U,JCt=Kr((YN(),he(le(TOe,1),it,324,0,[xOe,wge,EOe,yge,kOe])))}function mht(){mht=U,YSt=Kr((Js(),he(le(AM,1),it,88,0,[Y1,mc,cc,W1,vf])))}function vht(){vht=U,xSt=Kr((e1(),he(le(yg,1),it,170,0,[Bn,da,Rd,wv,_2])))}function wht(){wht=U,i_t=Kr((e6(),he(le(IM,1),it,256,0,[Wb,eF,XNe,DM,QNe])))}function yht(){yht=U,o_t=Kr((St(),he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er])))}function aV(){aV=U,E_e=new A3e("BY_SIZE",0),$0e=new A3e("BY_SIZE_AND_SHAPE",1)}function oV(){oV=U,Q0e=new D3e("EADES",0),yK=new D3e("FRUCHTERMAN_REINGOLD",1)}function gN(){gN=U,XK=new P3e("READING_DIRECTION",0),vLe=new P3e("ROTATION",1)}function lA(){lA=U,I8t=new tI,O8t=new $J,M8t=new mm,D8t=new fu,N8t=new zJ}function xht(e){this.b=new bt,this.a=new bt,this.c=new bt,this.d=new bt,this.e=e}function kht(e){this.g=e,this.f=new bt,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function Eht(e,t,n){Vq.call(this),Y6e(this),this.a=e,this.c=n,this.b=t.d,this.f=t.e}function bwn(e,t,n){var r,a;for(a=new K(n);a.a<a.c.c.length;)r=re(a),Oxe(e,t,r)}function Q0(e,t,n){var r;if(t==null)throw ue(new C8);return r=Kg(e,t),Lmn(e,t,n),r}function Woe(e,t){var n;return n=l(cr(e.a,t),137),n||(n=new ls,Ei(e.a,t,n)),n}function Ln(e,t){var n;return n=(e.i==null&&Ed(e),e.i),t>=0&&t<n.length?n[t]:null}function mwn(e,t){var n;return n=t>0?t-1:t,nZe(Hun(Kht(B4e(new A8,n),e.n),e.j),e.k)}function ic(e){var t,n;n=(t=new qie,t),qr((!e.q&&(e.q=new nt(Vf,e,11,10)),e.q),n)}function K6e(e){return(e.i&2?"interface ":e.i&1?"":"class ")+(Ug(e),e.o)}function cV(e){return iu(e,Oi)>0?Oi:iu(e,co)<0?co:Yr(e)}function Ay(e){return e<3?(Ih(e,Rwt),e+1):e<nL?ha(e/.75+1):Oi}function Tht(e,t){return nr(t),i5e(e),e.d.Ob()?(t.Cd(e.d.Pb()),!0):!1}function vwn(e,t){var n,r;return n=l(Oy(e.d,t),16),n?(r=t,e.e.pc(r,n)):null}function wwn(e,t,n,r){var a;e.j=-1,E9e(e,t9e(e,t,n),(Bo(),a=l(t,69).vk(),a.xl(r)))}function ywn(e,t){return cx(),-ru(l(Q(e,(Hc(),K6)),17).a,l(Q(t,K6),17).a)}function Cht(e,t){return!!gA(e,t,Yr(po(hg,rg(Yr(po(t==null?0:Zi(t),fg)),15))))}function xwn(){return qE(),he(le(xY,1),it,245,0,[Jge,wY,yY,vY,Qge,mY,bY,Xge])}function kwn(){return p2(),he(le(kSt,1),it,285,0,[VOe,xa,Tc,Q6,lo,ps,e9,K1])}function Ewn(){return OU(),he(le(uLe,1),it,276,0,[w1e,k1e,v1e,C1e,x1e,y1e,T1e,E1e])}function Twn(e){var t;return t=ze(Ge(Q(e,(Nt(),k2)))),t<0&&(t=0,rt(e,k2,t)),t}function uV(e,t){var n,r;for(r=e.Kc();r.Ob();)n=l(r.Pb(),72),rt(n,(ft(),Wx),t)}function Cwn(e,t,n){var r;r=b.Math.max(0,e.b/2-.5),BA(n,r,1),vt(t,new Iet(n,r))}function Swn(e,t,n){var r;return r=e.a.e[l(t.a,10).p]-e.a.e[l(n.a,10).p],ha(FO(r))}function lV(e,t){var n;return kb(e),n=new zat(e,e.a.zd(),e.a.yd()|4,t),new mn(e,n)}function Yoe(e){var t;gy(!!e.c),t=e.c.a,sf(e.d,e.c),e.b==e.c?e.b=t:--e.a,e.c=null}function Sht(e){return e.a>=-.01&&e.a<=$1&&(e.a=0),e.b>=-.01&&e.b<=$1&&(e.b=0),e}function W5(e){l6();var t,n;for(n=hCe,t=0;t<e.length;t++)e[t]>n&&(n=e[t]);return n}function _ht(e,t){var n;if(n=aP(e.Dh(),t),!n)throw ue(new Yn(Nb+t+$fe));return n}function Ly(e,t){var n;for(n=e;ds(n);)if(n=ds(n),n==t)return!0;return!1}function _wn(e,t){var n,r,a;for(r=t.a.ld(),n=l(t.a.md(),16).gc(),a=0;a<n;a++)e.Cd(r)}function Uu(e,t){var n,r,a,o;for(nr(t),r=e.c,a=0,o=r.length;a<o;++a)n=r[a],t.Cd(n)}function Aht(e,t,n,r,a,o){var f;f=Aoe(r),fo(f,a),Fa(f,o),xn(e.a,r,new Kq(f,t,n.f))}function Lht(e,t){Hi(e,(cg(),cge),t.f),Hi(e,yCt,t.e),Hi(e,oge,t.d),Hi(e,wCt,t.c)}function Mht(e,t){this.a=new Pr,this.e=new Pr,this.b=(kA(),SW),this.c=e,this.b=t}function Dht(e){this.d=e,this.c=e.c.vc().Kc(),this.b=null,this.a=null,this.e=($z(),E0e)}function sf(e,t){var n;return n=t.c,t.a.b=t.b,t.b.a=t.a,t.a=t.b=null,t.c=null,--e.b,n}function Awn(e,t){return t&&e.b[t.g]==t?(_s(e.b,t.g,null),--e.c,!0):!1}function Lwn(e,t){if(0>e||e>t)throw ue(new t3e("fromIndex: 0, toIndex: "+e+uEe+t))}function Mw(e){if(e<0)throw ue(new Yn("Illegal Capacity: "+e));this.g=this.aj(e)}function W6e(e,t){return C1(),l0(Lb),b.Math.abs(e-t)<=Lb||e==t||isNaN(e)&&isNaN(t)}function Xoe(e,t){var n,r,a,o;for(r=e.d,a=0,o=r.length;a<o;++a)n=r[a],S1(e.g,n).a=t}function Mwn(e,t,n){var r,a,o;for(a=t[n],r=0;r<a.length;r++)o=a[r],e.e[o.c.p][o.p]=r}function Dwn(e){var t;for(t=0;t<e.c.length;t++)(Sn(t,e.c.length),l(e.c[t],12)).p=t}function Iwn(e){var t,n;for(t=e.a.d.j,n=e.c.d.j;t!=n;)h0(e.b,t),t=$V(t);h0(e.b,t)}function Own(e){var t;return t=b.Math.sqrt(e.a*e.a+e.b*e.b),t>0&&(e.a/=t,e.b/=t),e}function Mh(e){var t;return e.w?e.w:(t=wbn(e),t&&!t.Vh()&&(e.w=t),t)}function iE(e,t){var n,r;r=e.a,n=E4n(e,t,null),r!=t&&!e.e&&(n=JE(e,t,n)),n&&n.oj()}function Iht(e,t,n){var r,a;r=t;do a=ze(e.p[r.p])+n,e.p[r.p]=a,r=e.a[r.p];while(r!=t)}function Oht(e,t,n){var r=function(){return e.apply(r,arguments)};return t.apply(r,n),r}function Nwn(e){var t;return e==null?null:(t=l(e,195),Gxn(t,t.length))}function Oe(e,t){if(e.g==null||t>=e.i)throw ue(new Vse(t,e.i));return e.Wi(t,e.g[t])}function Pwn(e,t){Cn();var n,r;for(r=new bt,n=0;n<e;++n)zn(r.c,t);return new ese(r)}function Nht(e){return kb(e),G8(!0,"n may not be negative"),new mn(e,new uft(e.a))}function Y6e(e){e.b=(Bl(),Fb),e.f=(cl(),Rb),e.d=(Ih(2,Yy),new Bu(2)),e.e=new qa}function hV(e){this.b=(Xr(e),new Ol(e)),this.a=new bt,this.d=new bt,this.e=new qa}function J0(){J0=U,Gc=new gse("BEGIN",0),$u=new gse(oT,1),Kc=new gse("END",2)}function N1(){N1=U,tC=new zse(oT,0),_4=new zse("HEAD",1),nC=new zse("TAIL",2)}function cx(){cx=U,zTt=xd(xd(xd(m_(new Xs,(vx(),uM)),(KA(),Dde)),GDe),XDe)}function ep(){ep=U,HTt=xd(xd(xd(m_(new Xs,(vx(),hM)),(KA(),WDe)),HDe),KDe)}function Pht(){Pht=U,gxt=Kr((wx(),he(le(OT,1),it,232,0,[IT,zL,DT,h4,O6,I6])))}function Bht(){Bht=U,kxt=Kr((yU(),he(le(yLe,1),it,283,0,[I1e,D1e,N1e,O1e,P1e,QK])))}function Fht(){Fht=U,Txt=Kr((KN(),he(le(_Le,1),it,281,0,[ZK,TLe,SLe,ELe,CLe,B1e])))}function Rht(){Rht=U,Cxt=Kr(($E(),he(le(OLe,1),it,282,0,[HL,LLe,ILe,DLe,MLe,ALe])))}function jht(){jht=U,j8t=Kr((Zn(),he(le(l1e,1),it,273,0,[Fs,Aa,Us,Mu,cu,V1])))}function $ht(){$ht=U,TSt=Kr((ag(),he(le(KOe,1),it,255,0,[Sge,qB,HB,nY,eY,tY])))}function zht(){zht=U,MSt=Kr((Wm(),he(le(Mge,1),it,298,0,[Lge,CM,TM,Age,kM,EM])))}function qht(){qht=U,JSt=Kr((vU(),he(le(HNe,1),it,321,0,[Uge,$Ne,qNe,RNe,zNe,jNe])))}function Hht(){Hht=U,s_t=Kr((Ra(),he(le(JNe,1),it,101,0,[Yb,X1,iC,Ev,Eg,Iu])))}function Vht(){Vht=U,a_t=Kr((Rl(),he(le(cY,1),it,279,0,[Xb,mp,tF,NM,OM,s9])))}function Uht(){Uht=U,gK=(J0(),he(le(s4,1),it,237,0,[Gc,$u,Kc])).length,q0e=gK}function Bwn(){return qy(),he(le(Uo,1),it,95,0,[x0,bp,k0,T0,kg,zf,zh,E0,$f])}function Fwn(e,t){return Sb(),ru(e.b.c.length-e.e.c.length,t.b.c.length-t.e.c.length)}function Y5(e,t){return Gun(dA(e,t,Yr(po(hg,rg(Yr(po(t==null?0:Zi(t),fg)),15)))))}function X6e(e,t){return C1(),l0(Lb),b.Math.abs(e-t)<=Lb||e==t||isNaN(e)&&isNaN(t)}function fV(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&Pi(e,new Cy(e,1,n,e.b))}function sE(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&Pi(e,new Cy(e,3,n,e.b))}function Dw(e,t){var n;n=e.f,e.f=t,e.Db&4&&!(e.Db&1)&&Pi(e,new Cy(e,3,n,e.f))}function Iw(e,t){var n;n=e.g,e.g=t,e.Db&4&&!(e.Db&1)&&Pi(e,new Cy(e,4,n,e.g))}function Gu(e,t){var n;n=e.i,e.i=t,e.Db&4&&!(e.Db&1)&&Pi(e,new Cy(e,5,n,e.i))}function Ku(e,t){var n;n=e.j,e.j=t,e.Db&4&&!(e.Db&1)&&Pi(e,new Cy(e,6,n,e.j))}function aE(e,t){var n;n=e.j,e.j=t,e.Db&4&&!(e.Db&1)&&Pi(e,new Cy(e,1,n,e.j))}function oE(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&Pi(e,new Cy(e,4,n,e.c))}function cE(e,t){var n;n=e.k,e.k=t,e.Db&4&&!(e.Db&1)&&Pi(e,new Cy(e,2,n,e.k))}function dV(e,t){var n;n=e.a,e.a=t,e.Db&4&&!(e.Db&1)&&Pi(e,new Cy(e,0,n,e.a))}function s2(e,t){var n;n=e.s,e.s=t,e.Db&4&&!(e.Db&1)&&Pi(e,new koe(e,4,n,e.s))}function My(e,t){var n;n=e.t,e.t=t,e.Db&4&&!(e.Db&1)&&Pi(e,new koe(e,5,n,e.t))}function Qoe(e,t){var n;n=e.d,e.d=t,e.Db&4&&!(e.Db&1)&&Pi(e,new koe(e,2,n,e.d))}function uE(e,t){var n;n=e.F,e.F=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,5,n,t))}function pN(e,t){var n;return n=l(cr((iq(),kY),e),57),n?n.gk(t):We(ya,Rn,1,t,5,1)}function Rwn(e,t){var n;return n=va(Ja(l(cr(e.g,t),8)),mye(l(cr(e.f,t),470).b)),n}function jwn(e,t){var n,r,a;return n=(r=(ib(),a=new ik,a),t&&U9e(r,t),r),l7e(n,e),n}function tp(e,t){var n,r;return n=t in e.a,n&&(r=Kg(e,t).re(),r)?r.a:null}function Ght(e,t,n){if(kE(e,n),!e.kl()&&n!=null&&!e.fk(n))throw ue(new Rie);return n}function Kht(e,t){return e.n=t,e.n?(e.f=new bt,e.e=new bt):(e.f=null,e.e=null),e}function Wht(e,t){if(e){t.n=e;var n=T2n(t);if(!n){sK[e]=[t];return}n.Rm=t}}function Rm(e){var t;return H_(e==null||Array.isArray(e)&&(t=dN(e),!(t>=14&&t<=16))),e}function Gr(e,t){var n;return nr(t),n=e[":"+t],PO(!!n,"Enum constant undefined: "+t),n}function Fr(e,t,n,r,a,o){var f;return f=Gae(e,t),Wht(n,f),f.i=a?8:0,f.f=r,f.e=a,f.g=o,f}function Q6e(e,t,n,r,a){this.d=t,this.k=r,this.f=a,this.o=-1,this.p=1,this.c=e,this.a=n}function J6e(e,t,n,r,a){this.d=t,this.k=r,this.f=a,this.o=-1,this.p=2,this.c=e,this.a=n}function Z6e(e,t,n,r,a){this.d=t,this.k=r,this.f=a,this.o=-1,this.p=6,this.c=e,this.a=n}function e7e(e,t,n,r,a){this.d=t,this.k=r,this.f=a,this.o=-1,this.p=7,this.c=e,this.a=n}function t7e(e,t,n,r,a){this.d=t,this.j=r,this.e=a,this.o=-1,this.p=4,this.c=e,this.a=n}function Yht(e,t){var n,r,a,o;for(r=t,a=0,o=r.length;a<o;++a)n=r[a],Rlt(e.a,n);return e}function Dh(e){var t,n,r,a;for(n=e,r=0,a=n.length;r<a;++r)t=n[r],Xr(t);return new cnt(e)}function n7e(e){var t;return t=va(Ja(e.d.d),e.c.d),FE(t,e.c.e.a,e.c.e.b),Ni(t,e.c.d)}function r7e(e){var t;return t=va(Ja(e.c.d),e.d.d),FE(t,e.d.e.a,e.d.e.b),Ni(t,e.d.d)}function $wn(e){var t=/function(?:\s+([\w$]+))?\s*\(/,n=t.exec(e);return n&&n[1]||Rle}function zwn(e,t,n){var r,a;return a=e.length,r=b.Math.min(n,a),k9e(e,0,t,0,r,!0),t}function Xht(e,t,n){var r,a;for(a=t.Kc();a.Ob();)r=l(a.Pb(),74),ra(e,l(n.Kb(r),27))}function qwn(e,t){V8(l(Q(l(e.e,10),(Nt(),Is)),101))&&(Cn(),Vs(l(e.e,10).j,t))}function Hwn(){return PU(),he(le($_e,1),it,257,0,[j_e,P_e,B_e,N_e,z0e,R_e,F_e,O_e,I_e])}function Vwn(){return b2(),he(le(pDe,1),it,265,0,[gde,fDe,dDe,dde,hDe,gDe,CW,KT,WT])}function Ow(){Ow=U,MB=new Dse("BARYCENTER",0),aM=new Dse(G3t,1),MW=new Dse(K3t,2)}function gV(){gV=U,PDe=new Lse("NO",0),Ade=new Lse(HEe,1),NDe=new Lse("LOOK_BACK",2)}function pV(){pV=U,gLe=new yse("ARD",0),YK=new yse("MSD",1),_1e=new yse("MANUAL",2)}function $o(){$o=U,iM=new Cse(oL,0),$l=new Cse("INPUT",1),zu=new Cse("OUTPUT",2)}function lE(){return Tge||(Tge=new Zbt,X5(Tge,he(le(A6,1),Rn,134,0,[new uz]))),Tge}function l0(e){if(!(e>=0))throw ue(new Yn("tolerance ("+e+") must be >= 0"));return e}function Qht(e,t){var n;return De(t,44)?e.c.Mc(t):(n=Kce(e,t),YV(e,t),n)}function Xo(e,t,n){return Um(e,t),Fu(e,n),s2(e,0),My(e,1),l2(e,!0),u2(e,!0),e}function bN(e,t){var n;if(n=e.gc(),t<0||t>n)throw ue(new my(t,n));return new f4e(e,t)}function bV(e,t){e.b=b.Math.max(e.b,t.d),e.e+=t.r+(e.a.c.length==0?0:e.c),vt(e.a,t)}function Jht(e){gy(e.c>=0),Y5n(e.d,e.c)<0&&(e.a=e.a-1&e.d.a.length-1,e.b=e.d.c),e.c=-1}function mV(e){var t,n;for(n=e.c.Cc().Kc();n.Ob();)t=l(n.Pb(),16),t.$b();e.c.$b(),e.d=0}function Uwn(e){var t,n,r,a;for(n=e.a,r=0,a=n.length;r<a;++r)t=n[r],Ust(t,t.length,null)}function hA(e,t){var n,r,a,o;for(r=t,a=0,o=r.length;a<o;++a)n=r[a],As(e,n,e.c.b,e.c)}function Zht(e,t){var n,r;for(n=0,r=e.gc();n<r;++n)if(Jc(t,e.Xb(n)))return n;return-1}function i7e(e){var t,n;if(e==0)return 32;for(n=0,t=1;!(t&e);t<<=1)++n;return n}function Ih(e,t){if(e<0)throw ue(new Yn(t+" cannot be negative but was: "+e));return e}function Gwn(e,t){typeof window===vP&&typeof window.$gwt===vP&&(window.$gwt[e]=t)}function vV(e,t){return Uun(gA(e.a,t,Yr(po(hg,rg(Yr(po(t==null?0:Zi(t),fg)),15)))))}function Kwn(e,t,n){return Sy(e,new ud(t),new Lt,new Yv(n),he(le(ac,1),it,108,0,[]))}function Wwn(){return Zl(),he(le(ePe,1),it,264,0,[sC,sF,uY,BM,lY,fY,hY,Gge,iF])}function eft(){eft=U,v6t=he(le(Vr,1),gi,28,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}function fA(){fA=U,qL=new wse("LAYER_SWEEP",0),bB=new wse($he,1),fLe=new wse(Ld,2)}function s7e(){s7e=U,wEt=di(di(di(new Xs,(oo(),v0),(bo(),M6)),mg,l4),mu,u4)}function tft(){tft=U,yEt=di(di(di(new Xs,(oo(),v0),(bo(),M6)),mg,l4),mu,u4)}function a7e(){a7e=U,xEt=di(di(di(new Xs,(oo(),v0),(bo(),M6)),mg,l4),mu,u4)}function nft(){nft=U,kEt=di(di(di(new Xs,(oo(),v0),(bo(),M6)),mg,l4),mu,u4)}function rft(){rft=U,EEt=di(di(di(new Xs,(oo(),v0),(bo(),M6)),mg,l4),mu,u4)}function ift(){ift=U,TEt=di(di(di(new Xs,(oo(),v0),(bo(),M6)),mg,l4),mu,u4)}function sft(){sft=U,_Et=kl(di(di(new Xs,(oo(),mu),(bo(),PK)),Lu,MK),bc,NK)}function Ywn(e){var t,n;for(n=new K(Ydt(e));n.a<n.c.c.length;)t=l(re(n),695),t._f()}function Xwn(){OZe();for(var e=m0e,t=0;t<arguments.length;t++)e.push(arguments[t])}function aft(e){m3e(),this.g=new Pr,this.f=new Pr,this.b=new Pr,this.c=new Sw,this.i=e}function o7e(){this.f=new qa,this.d=new Rwe,this.c=new qa,this.a=new bt,this.b=new bt}function oft(e,t,n,r){this.ak(),this.a=t,this.b=e,this.c=null,this.c=new nit(this,t,n,r)}function Joe(e,t,n,r,a){this.d=e,this.n=t,this.g=n,this.o=r,this.p=-1,a||(this.o=-2-r-1)}function cft(){kye.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=p0}function uft(e){Dq.call(this,e.Ad(64)?pye(0,Mf(e.zd(),1)):kP,e.yd()),this.b=1,this.a=e}function Qwn(e,t){return cx(),l(Q(t,(Hc(),K6)),17).a<e.gc()&&l(Q(t,K6),17).a>=0}function c7e(e,t){e.r>0&&e.c<e.r&&(e.c+=t,e.i&&e.i.d>0&&e.g!=0&&c7e(e.i,t/e.r*e.i.d))}function u7e(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,1,n,e.c))}function Zoe(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,4,n,e.c))}function hE(e,t){var n;n=e.k,e.k=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,2,n,e.k))}function ece(e,t){var n;n=e.D,e.D=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,2,n,e.D))}function wV(e,t){var n;n=e.f,e.f=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,8,n,e.f))}function yV(e,t){var n;n=e.i,e.i=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,7,n,e.i))}function l7e(e,t){var n;n=e.a,e.a=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,8,n,e.a))}function h7e(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,0,n,e.b))}function f7e(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,0,n,e.b))}function d7e(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,1,n,e.c))}function g7e(e,t){var n;n=e.d,e.d=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,1,n,e.d))}function Jwn(e,t,n){var r;e.b=t,e.a=n,r=(e.a&512)==512?new mJe:new J$,e.c=fSn(r,e.b,e.a)}function lft(e,t){return cp(e.e,t)?(Bo(),Voe(t)?new nH(t,e):new wO(t,e)):new Rtt(t,e)}function Zwn(e){var t,n;return 0>e?new b3e:(t=e+1,n=new kut(t,e),new Uye(null,n))}function e3n(e,t){Cn();var n;return n=new O8(1),Oa(e)?nc(n,e,t):ju(n.f,e,t),new tr(n)}function t3n(e,t){var n,r;return n=e.c,r=t.e[e.p],r>0?l(jt(n.a,r-1),10):null}function n3n(e,t){var n,r;return n=e.o+e.p,r=t.o+t.p,n<r?-1:n==r?0:1}function r3n(e){var t;return t=Q(e,(ft(),zi)),De(t,167)?A1t(l(t,167)):null}function hft(e){var t;return e=b.Math.max(e,2),t=P7e(e),e>t?(t<<=1,t>0?t:nL):t}function tce(e){switch(Cye(e.e!=3),e.e){case 2:return!1;case 0:return!0}return hvn(e)}function fft(e,t){var n;return De(t,8)?(n=l(t,8),e.a==n.a&&e.b==n.b):!1}function i3n(e,t){var n;n=new Ot,l(t.b,68),l(t.b,68),l(t.b,68),Uu(t.a,new k4e(e,n,t))}function dft(e,t){var n,r;for(r=t.vc().Kc();r.Ob();)n=l(r.Pb(),44),UN(e,n.ld(),n.md())}function p7e(e,t){var n;n=e.d,e.d=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,11,n,e.d))}function xV(e,t){var n;n=e.j,e.j=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,13,n,e.j))}function b7e(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,21,n,e.b))}function s3n(e,t){(UH(),H1?null:t.c).length==0&&Lrt(t,new At),nc(e.a,H1?null:t.c,t)}function a3n(e,t){t.Ug("Hierarchical port constraint processing",1),T6n(e),VIn(e),t.Vg()}function Nw(){Nw=U,c3=new vse("START",0),jb=new vse("MIDDLE",1),o3=new vse("END",2)}function kV(){kV=U,$W=new U3e("P1_NODE_PLACEMENT",0),Y6=new U3e("P2_EDGE_ROUTING",1)}function mb(){mb=U,qx=new Ui(NEe),EK=new Ui(A3t),jL=new Ui(L3t),lB=new Ui(M3t)}function Pw(e){var t;return pae(e.f.g,e.d),mr(e.b),e.c=e.a,t=l(e.a.Pb(),44),e.b=L7e(e),t}function m7e(e){var t;return e.b==null?(Yp(),Yp(),fF):(t=e.ul()?e.tl():e.sl(),t)}function gft(e,t){var n;return n=t==null?-1:dc(e.b,t,0),n<0?!1:(rce(e,n),!0)}function h0(e,t){var n;return nr(t),n=t.g,e.b[n]?!1:(_s(e.b,n,t),++e.c,!0)}function EV(e,t){var n,r;return n=1-t,r=e.a[n],e.a[n]=r.a[t],r.a[t]=e,e.b=!0,r.b=!1,r}function o3n(e,t){var n,r;for(r=t.Kc();r.Ob();)n=l(r.Pb(),272),e.b=!0,ra(e.e,n),n.b=e}function c3n(e,t){var n,r;return n=l(Q(e,(Nt(),w4)),8),r=l(Q(t,w4),8),Yi(n.b,r.b)}function nce(e,t,n){var r,a,o;return o=t>>5,a=t&31,r=wa(lb(e.n[n][o],Yr(c0(a,1))),3),r}function pft(e,t,n){var r,a,o;for(o=e.a.length-1,a=e.b,r=0;r<n;a=a+1&o,++r)_s(t,r,e.a[a])}function rce(e,t){var n;n=n2(e.b,e.b.c.length-1),t<e.b.c.length&&(nf(e.b,t,n),Rpt(e,t))}function bft(e,t){var n;return n=l(cr(e.c,t),467),n||(n=new QQe,n.c=t,Ei(e.c,n.c,n)),n}function u3n(e,t){var n,r;r=new bt,n=t;do zn(r.c,n),n=l(cr(e.k,n),18);while(n);return r}function ice(e,t,n){var r;return r=new bt,W9e(e,t,r,n,!0,!0),e.b=new TV(r.c.length),r}function jm(e,t){var n,r;for(n=e.Pc(),tE(n,0,n.length,t),r=0;r<n.length;r++)e.hd(r,n[r])}function v7e(e){var t,n;for(n=new or(e);n.e!=n.i.gc();)t=l(gr(n),27),Gu(t,0),Ku(t,0)}function mft(e){this.e=e,this.d=new Kz(Ay(K8(this.e).gc())),this.c=this.e.a,this.b=this.e.c}function TV(e){this.b=e,this.a=We(Vr,gi,28,e+1,15,1),this.c=We(Vr,gi,28,e,15,1),this.d=0}function vft(e,t,n){Mht.call(this,t,n),this.d=We(vg,v2,10,e.a.c.length,0,1),B1(e.a,this.d)}function wft(e,t,n){n6e.call(this,e,t,n),this.a=new Pr,this.b=new Pr,this.d=new VYe(this)}function yft(e){X4e.call(this),this.b=ze(Ge(Q(e,(Nt(),w0)))),this.a=l(Q(e,pp),223)}function sce(e,t){var n;return De(t,16)?(n=l(t,16),e.Gc(n)):Goe(e,l(Xr(t),20).Kc())}function l3n(e,t){Ns(Ri(new mn(null,new kn(new br(e.b),1)),new ftt(e,t)),new gtt(e,t))}function h3n(e,t){t.Ug(U3t,1),Ns(Dc(new mn(null,new kn(e.b,16)),new KJ),new WJ),t.Vg()}function Zi(e){return Oa(e)?a2(e):fy(e)?R8(e):hy(e)?Drt(e):t5e(e)?e.Hb():W4e(e)?dw(e):F5e(e)}function xft(e){var t,n;for(n=e.c.a.ec().Kc();n.Ob();)t=l(n.Pb(),219),M(t,new $st(t.f))}function w7e(e){var t,n;for(n=e.c.a.ec().Kc();n.Ob();)t=l(n.Pb(),219),O(t,new ept(t.e))}function Fu(e,t){var n;n=e.zb,e.zb=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,1,n,e.zb))}function CV(e,t){var n;n=e.xb,e.xb=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,3,n,e.xb))}function SV(e,t){var n;n=e.yb,e.yb=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,2,n,e.yb))}function Ls(e,t){var n,r;n=(r=new zie,r),n.n=t,qr((!e.s&&(e.s=new nt(gl,e,21,17)),e.s),n)}function rs(e,t){var n,r;r=(n=new Hye,n),r.n=t,qr((!e.s&&(e.s=new nt(gl,e,21,17)),e.s),r)}function Ka(e,t){var n,r,a;for(nr(t),n=!1,a=t.Kc();a.Ob();)r=a.Pb(),n=n|e.Fc(r);return n}function kft(e){var t,n,r;for(t=0,r=e.Kc();r.Ob();)n=r.Pb(),t+=n!=null?Zi(n):0,t=~~t;return t}function ace(e,t){var n=e.a,r=0;for(var a in n)n.hasOwnProperty(a)&&(t[r++]=a);return t}function Eft(e){var t;return e==0?"UTC":(e<0?(e=-e,t="UTC+"):t="UTC-",t+tht(e))}function y7e(e){return e.a<54?e.f<0?-1:e.f>0?1:0:(!e.c&&(e.c=YO(Zc(e.f))),e.c).e}function Tft(e,t){t?e.B==null&&(e.B=e.D,e.D=null):e.B!=null&&(e.D=e.B,e.B=null)}function f3n(e,t){return vE(),e==a3&&t==o4||e==o4&&t==a3||e==L6&&t==a4||e==a4&&t==L6}function d3n(e,t){return vE(),e==a3&&t==a4||e==a3&&t==L6||e==o4&&t==L6||e==o4&&t==a4}function Cft(e,t){return C1(),l0($1),b.Math.abs(0-t)<=$1||t==0||isNaN(0)&&isNaN(t)?0:e/t}function Sft(e,t){return ze(Ge(dh(IN(hc(new mn(null,new kn(e.c.b,16)),new DYe(e)),t))))}function x7e(e,t){return ze(Ge(dh(IN(hc(new mn(null,new kn(e.c.b,16)),new MYe(e)),t))))}function g3n(){return zo(),he(le(F1e,1),it,259,0,[eW,mf,VL,tW,jT,P6,UL,FT,RT,nW])}function p3n(){return Of(),he(le(TDe,1),it,243,0,[AW,_B,AB,xDe,kDe,yDe,EDe,LW,w3,x4])}function b3n(e,t){var n;t.Ug("General Compactor",1),n=x5n(l(at(e,(_b(),Zde)),393)),n.Cg(e)}function m3n(e,t){var n,r;return n=l(at(e,(_b(),qW)),17),r=l(at(t,qW),17),ru(n.a,r.a)}function k7e(e,t,n){var r,a;for(a=Rr(e,0);a.b!=a.d.c;)r=l(Br(a),8),r.a+=t,r.b+=n;return e}function dA(e,t,n){var r;for(r=e.b[n&e.f];r;r=r.b)if(n==r.a&&md(t,r.g))return r;return null}function gA(e,t,n){var r;for(r=e.c[n&e.f];r;r=r.d)if(n==r.f&&md(t,r.i))return r;return null}function v3n(e,t,n){var r,a,o;for(r=0,a=0;a<n;a++)o=t[a],e[a]=o<<1|r,r=o>>>31;r!=0&&(e[n]=r)}function oce(e,t,n,r,a,o){var f;this.c=e,f=new bt,txe(e,f,t,e.b,n,r,a,o),this.a=new Ua(f,0)}function _ft(){this.c=new Wz(0),this.b=new Wz(lCe),this.d=new Wz(gyt),this.a=new Wz(Lhe)}function af(e,t,n,r,a,o,f){Ur.call(this,e,t),this.d=n,this.e=r,this.c=a,this.b=o,this.a=M1(f)}function Ps(e,t,n,r,a,o,f,g,w,E,C,L,B){return Ipt(e,t,n,r,a,o,f,g,w,E,C,L,B),$ce(e,!1),e}function w3n(e){return e.b.c.i.k==(Zn(),Us)?l(Q(e.b.c.i,(ft(),zi)),12):e.b.c}function Aft(e){return e.b.d.i.k==(Zn(),Us)?l(Q(e.b.d.i,(ft(),zi)),12):e.b.d}function y3n(e){var t;return t=jH(e),uw(t.a,0)?(Jz(),Jz(),D6t):(Jz(),new urt(t.b))}function cce(e){var t;return t=e6e(e),uw(t.a,0)?(cy(),cy(),I0e):(cy(),new sae(t.b))}function uce(e){var t;return t=e6e(e),uw(t.a,0)?(cy(),cy(),I0e):(cy(),new sae(t.c))}function Lft(e){switch(e.g){case 2:return St(),er;case 4:return St(),ar;default:return e}}function Mft(e){switch(e.g){case 1:return St(),Dr;case 3:return St(),Qn;default:return e}}function Dft(e){switch(e.g){case 0:return new Mne;case 1:return new Dne;default:return null}}function ux(){ux=U,g1e=new ws("edgelabelcenterednessanalysis.includelabel",(Vn(),Bb))}function E7e(){E7e=U,AEt=xd(Jtt(di(di(new Xs,(oo(),mu),(bo(),PK)),Lu,MK),bc),NK)}function Ift(){Ift=U,IEt=xd(Jtt(di(di(new Xs,(oo(),mu),(bo(),PK)),Lu,MK),bc),NK)}function lce(){lce=U,zM=new fJe,npe=he(le(gl,1),C6,179,0,[]),Z_t=he(le(Vf,1),LSe,62,0,[])}function fE(){fE=U,fB=new I3e("TO_INTERNAL_LTR",0),h1e=new I3e("TO_INPUT_DIRECTION",1)}function Tl(){Tl=U,EAe=new W2,xAe=new J3,kAe=new HJ,yAe=new vm,TAe=new VJ,CAe=new UJ}function x3n(e,t){t.Ug(U3t,1),S8e(sln(new ZS((d_(),new Jae(e,!1,!1,new oS))))),t.Vg()}function k3n(e,t,n){n.Ug("DFS Treeifying phase",1),j5n(e,t),FCn(e,t),e.a=null,e.b=null,n.Vg()}function mN(e,t){return Vn(),Oa(e)?E6e(e,ei(t)):fy(e)?Nae(e,Ge(t)):hy(e)?fgn(e,Bt(t)):e.Fd(t)}function pA(e,t){var n,r;for(nr(t),r=t.vc().Kc();r.Ob();)n=l(r.Pb(),44),e.zc(n.ld(),n.md())}function E3n(e,t,n){var r;for(r=n.Kc();r.Ob();)if(!qH(e,t,r.Pb()))return!1;return!0}function T3n(e,t,n,r,a){var o;return n&&(o=vs(t.Dh(),e.c),a=n.Rh(t,-1-(o==-1?r:o),null,a)),a}function C3n(e,t,n,r,a){var o;return n&&(o=vs(t.Dh(),e.c),a=n.Th(t,-1-(o==-1?r:o),null,a)),a}function Oft(e){var t;if(e.b==-2){if(e.e==0)t=-1;else for(t=0;e.a[t]==0;t++);e.b=t}return e.b}function S3n(e){if(nr(e),e.length==0)throw ue(new hd("Zero length BigInteger"));I_n(this,e)}function T7e(e){this.i=e.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),e.Qc(this.g))}function Nft(e,t,n){this.g=e,this.d=t,this.e=n,this.a=new bt,Rkn(this),Cn(),Vs(this.a,null)}function C7e(e,t){t.q=e,e.d=b.Math.max(e.d,t.r),e.b+=t.d+(e.a.c.length==0?0:e.c),vt(e.a,t)}function dE(e,t){var n,r,a,o;return a=e.c,n=e.c+e.b,o=e.d,r=e.d+e.a,t.a>a&&t.a<n&&t.b>o&&t.b<r}function Dy(e,t){var n,r;for(r=Rr(e,0);r.b!=r.d.c;)n=l(Br(r),8),n.a+=t.a,n.b+=t.b;return e}function _3n(e){var t,n,r;for(r=0,n=new K(e.b);n.a<n.c.c.length;)t=l(re(n),30),t.p=r,++r}function A3n(e){var t,n,r;return e.j==(St(),Qn)&&(t=x2t(e),n=yl(t,ar),r=yl(t,er),r||r&&n)}function L3n(e,t){var n;return n=$xe(e),m9e(new lt(n.c,n.d),new lt(n.b,n.a),e.Mf(),t,e.ag())}function S7e(e,t){var n;n=l(t,190),Om(n,"x",e.i),Om(n,"y",e.j),Om(n,Ufe,e.g),Om(n,Vfe,e.f)}function _V(e,t){var n;De(t,85)?(l(e.c,79).Gk(),n=l(t,85),dft(e,n)):l(e.c,79).Wb(t)}function bA(e,t){var n,r;for(nr(t),r=e.vc().Kc();r.Ob();)n=l(r.Pb(),44),t.Yd(n.ld(),n.md())}function M3n(e,t){var n;for(Xr(t);e.Ob();)if(n=e.Pb(),!A7e(l(n,10)))return!1;return!0}function D3n(){var e;return F0e||(F0e=new $Qe,e=new Soe(""),Gln(e,(Mk(),w_e)),s3n(F0e,e)),F0e}function Pft(e,t){return Sy(new tb(e),new H0(t),new qp(t),new Ro,he(le(ac,1),it,108,0,[]))}function AV(){AV=U,nge=new Pse(Ld,0),UIe=new Pse("POLAR_COORDINATE",1),VIe=new Pse("ID",2)}function LV(){LV=U,ADe=new Sse("EQUALLY",0),Tde=new Sse(nG,1),LDe=new Sse("NORTH_SOUTH",2)}function gE(){gE=U,RL=new ws("debugSVG",(Vn(),!1)),V_e=new ws("overlapsExisted",!0)}function Bft(){Bft=U,ESt=Kr((p2(),he(le(kSt,1),it,285,0,[VOe,xa,Tc,Q6,lo,ps,e9,K1])))}function Fft(){Fft=U,I_t=Kr((qE(),he(le(xY,1),it,245,0,[Jge,wY,yY,vY,Qge,mY,bY,Xge])))}function Rft(){Rft=U,dxt=Kr((OU(),he(le(uLe,1),it,276,0,[w1e,k1e,v1e,C1e,x1e,y1e,T1e,E1e])))}function jft(){return KA(),he(le(NOn,1),it,262,0,[Dde,GDe,XDe,QDe,YDe,UDe,JDe,HDe,WDe,KDe,VDe])}function $m(e,t,n){var r,a;return a=l(q_(e.d,t),17),r=l(q_(e.b,n),17),!a||!r?null:ax(e,a.a,r.a)}function $ft(e,t){var n;return n=ile(lE(),e),n?(Hi(t,(bi(),s7),n),!0):!1}function zft(e){return py(),e.A.Hc((vh(),A4))&&!e.B.Hc((Zl(),sF))?F1t(e):null}function qft(){this.a=l(It((g0(),xK)),17).a,this.c=ze(Ge(It(kK))),this.b=ze(Ge(It(J0e)))}function zm(e){this.f=e,this.e=new h6e(this.f.i),this.a=this.e,this.b=L7e(this),this.d=this.f.g}function Ds(e,t){Jq.call(this,eAt,e,t),this.b=this,this.a=Yu(e.Dh(),Ln(this.e.Dh(),this.c))}function I3n(e,t){var n,r;for(r=new K(t.b);r.a<r.c.c.length;)n=l(re(r),30),e.a[n.p]=h9n(n)}function Oh(e,t){var n;for(n=0;n<t.j.c.length;n++)l(lN(e,n),21).Gc(l(lN(t,n),16));return e}function hce(e,t,n,r){var a;a=e.a.length,n>a?n=a:Xn(t,n+1),e.a=ef(e.a,0,t)+(""+r)+w5e(e.a,n)}function Hft(e,t){e.a=go(e.a,1),e.c=b.Math.min(e.c,t),e.b=b.Math.max(e.b,t),e.d=go(e.d,t)}function O3n(e,t){return t<e.b.gc()?l(e.b.Xb(t),10):t==e.b.gc()?e.a:l(jt(e.e,t-e.b.gc()-1),10)}function N3n(e,t,n){return Yi($8(PE(e),new lt(t.e.a,t.e.b)),$8(PE(e),new lt(n.e.a,n.e.b)))}function P3n(e,t,n){return e==(Ow(),MW)?new Hee:Jl(t,1)!=0?new o3e(n.length):new XJe(n.length)}function Pi(e,t){var n,r,a;if(n=e.th(),n!=null&&e.wh())for(r=0,a=n.length;r<a;++r)n[r].dj(t)}function B3n(e,t){var n,r,a;for(n=e.c.Xe(),a=t.Kc();a.Ob();)r=a.Pb(),e.a.Yd(n,r);return e.b.Kb(n)}function pE(e,t){var n,r;for(n=e,r=eo(n).e;r;){if(n=r,n==t)return!0;r=eo(n).e}return!1}function vb(e){var t;return t=e.h,t==0?e.l+e.m*Ax:t==lp?e.l+e.m*Ax-Jm:e}function F3n(e,t,n){var r,a;return r=e.a.f[t.p],a=e.a.f[n.p],r<a?-1:r==a?0:1}function R3n(e,t){var n,r;for(r=new K(t);r.a<r.c.c.length;)n=l(re(r),72),vt(e.d,n),a9n(e,n)}function j3n(e,t){var n;t.Ug("Edge and layer constraint edge reversal",1),n=WSn(e),CDn(n),t.Vg()}function $3n(e,t){var n,r;for(r=new or(e);r.e!=r.i.gc();)n=l(gr(r),27),Xh(n,n.i+t.b,n.j+t.d)}function Vft(e){var t;e.d==null?(++e.e,e.f=0,n1t(null)):(++e.e,t=e.d,e.d=null,e.f=0,n1t(t))}function z3n(e){var t;if(e.a==e.b.a)throw ue(new _c);return t=e.a,e.c=t,e.a=l(Af(e.a.e),227),t}function Kn(e,t){var n;return e.Db&t?(n=mue(e,t),n==-1?e.Eb:Rm(e.Eb)[n]):null}function qc(e,t){var n,r;return n=(r=new hz,r),n.G=t,!e.rb&&(e.rb=new wy(e,o1,e)),qr(e.rb,n),n}function Ci(e,t){var n,r;return n=(r=new Fz,r),n.G=t,!e.rb&&(e.rb=new wy(e,o1,e)),qr(e.rb,n),n}function Uft(e,t,n,r){De(e.Cb,184)&&(l(e.Cb,184).tb=null),Fu(e,n),t&&iEn(e,t),r&&e.gl(!0)}function Gft(e,t){e.c&&(cmt(e,t,!0),Ns(new mn(null,new kn(t,16)),new FYe(e))),cmt(e,t,!1)}function q3n(e){vnt();var t;return xet(Mde,e)||(t=new dte,t.a=e,t4e(Mde,e,t)),l(Yo(Mde,e),645)}function MV(e){var t;if(e.g>1||e.Ob())return++e.a,e.g=0,t=e.i,e.Ob(),t;throw ue(new _c)}function Kft(e){switch(e.a.g){case 1:return new Jet;case 3:return new Jdt;default:return new nie}}function _7e(e,t){switch(t){case 1:return!!e.n&&e.n.i!=0;case 2:return e.k!=null}return Z5e(e,t)}function Zc(e){return SP<e&&e<Jm?e<0?b.Math.ceil(e):b.Math.floor(e):vb(bCn(e))}function vN(e){var t;return e<128?(sst(),t=e_e[e],!t&&(t=e_e[e]=new xs(e)),t):new xs(e)}function H3n(e,t){var n;try{t.de()}catch(r){if(r=ms(r),De(r,82))n=r,zn(e.c,n);else throw ue(r)}}function Lf(e){var t,n,r,a;return a=e,r=0,a<0&&(a+=Jm,r=lp),n=ha(a/Ax),t=ha(a-n*Ax),Hu(t,n,r)}function wN(e){var t,n,r;for(r=0,n=new N8(e.a);n.a<n.c.a.length;)t=oA(n),e.b.Hc(t)&&++r;return r}function V3n(e){var t,n,r;for(t=1,r=e.Kc();r.Ob();)n=r.Pb(),t=31*t+(n==null?0:Zi(n)),t=~~t;return t}function gc(e,t){var n;return t&&(n=t.nf(),n.dc()||(e.q?pA(e.q,n):e.q=new qtt(n))),e}function Wft(e,t){var n;return n=e.a.get(t),n===void 0?++e.d:(Ffn(e.a,t),--e.c,++e.b.g),n}function U3n(e,t){var n,r,a;return n=t.p-e.p,n==0?(r=e.f.a*e.f.b,a=t.f.a*t.f.b,Yi(r,a)):n}function G3n(e,t){var n,r;return n=e.j,r=t.j,n!=r?n.g-r.g:e.p==t.p?0:n==(St(),Qn)?e.p-t.p:t.p-e.p}function mA(e,t,n,r,a){_s(e.c[t.g],n.g,r),_s(e.c[n.g],t.g,r),_s(e.b[t.g],n.g,a),_s(e.b[n.g],t.g,a)}function qm(e,t,n){this.b=(nr(e),e),this.d=(nr(t),t),this.e=(nr(n),n),this.c=this.d+(""+this.e)}function bE(e,t){this.b=e,this.e=t,this.d=t.j,this.f=(Bo(),l(e,69).xk()),this.k=Yu(t.e.Dh(),e)}function yN(e){this.n=new bt,this.e=new as,this.j=new as,this.k=new bt,this.f=new bt,this.p=e}function Yft(e){e.r=new Ks,e.w=new Ks,e.t=new bt,e.i=new bt,e.d=new Ks,e.a=new j8,e.c=new Pr}function Bw(){Bw=U,rB=new uq("UP",0),nB=new uq(whe,1),V0e=new uq(Lx,2),U0e=new uq(Mx,3)}function mE(){mE=U,R1e=new kse("ONE_SIDED",0),j1e=new kse("TWO_SIDED",1),mB=new kse("OFF",2)}function fce(){fce=U,bOe=new W3e("EQUAL_BETWEEN_STRUCTURES",0),mOe=new W3e("TO_ASPECT_RATIO",1)}function Xft(){Xft=U,tEt=Kr((b2(),he(le(pDe,1),it,265,0,[gde,fDe,dDe,dde,hDe,gDe,CW,KT,WT])))}function Qft(){Qft=U,d_t=Kr((Zl(),he(le(ePe,1),it,264,0,[sC,sF,uY,BM,lY,fY,hY,Gge,iF])))}function Jft(){Jft=U,r_t=Kr((qy(),he(le(Uo,1),it,95,0,[x0,bp,k0,T0,kg,zf,zh,E0,$f])))}function Zft(){Zft=U,K6t=Kr((PU(),he(le($_e,1),it,257,0,[j_e,P_e,B_e,N_e,z0e,R_e,F_e,O_e,I_e])))}function A7e(e){var t;return t=l(Q(e,(ft(),Wc)),64),e.k==(Zn(),Us)&&(t==(St(),er)||t==ar)}function K3n(e,t,n){var r,a;a=l(Q(e,(Nt(),oc)),75),a&&(r=new vl,Ace(r,0,a),Dy(r,n),Ka(t,r))}function DV(e,t,n){var r,a,o,f;f=eo(e),r=f.d,a=f.c,o=e.n,t&&(o.a=o.a-r.b-a.a),n&&(o.b=o.b-r.d-a.b)}function W3n(e,t){var n,r;return n=e.f.c.length,r=t.f.c.length,n<r?-1:n==r?0:1}function Y3n(e){return e.b.c.length!=0&&l(jt(e.b,0),72).a?l(jt(e.b,0),72).a:Qae(e)}function X3n(e){var t;if(e){if(t=e,t.dc())throw ue(new _c);return t.Xb(t.gc()-1)}return Fot(e.Kc())}function e0t(e){var t;return iu(e,0)<0&&(e=O4e(e)),t=Yr(lb(e,32)),64-(t!=0?nP(t):nP(Yr(e))+32)}function Q3n(){return UH(),H1?new Soe(null):v2t(D3n(),"com.google.common.base.Strings")}function dce(e,t,n,r){return n==1?(!e.n&&(e.n=new nt(Jo,e,1,7)),ko(e.n,t,r)):Wxe(e,t,n,r)}function xN(e,t){var n,r;return r=(n=new NS,n),Fu(r,t),qr((!e.A&&(e.A=new wl(el,e,7)),e.A),r),r}function J3n(e,t,n){var r,a,o,f;return o=null,f=t,a=Lw(f,Wfe),r=new vtt(e,n),o=(L8n(r.a,r.b,a),a),o}function gce(e){var t;return(!e.a||!(e.Bb&1)&&e.a.Vh())&&(t=If(e),De(t,156)&&(e.a=l(t,156))),e.a}function kN(e,t){var n,r;for(nr(t),r=t.Kc();r.Ob();)if(n=r.Pb(),!e.Hc(n))return!1;return!0}function Z3n(e,t){var n,r,a;return n=e.l+t.l,r=e.m+t.m+(n>>22),a=e.h+t.h+(r>>22),Hu(n&eh,r&eh,a&lp)}function t0t(e,t){var n,r,a;return n=e.l-t.l,r=e.m-t.m+(n>>22),a=e.h-t.h+(r>>22),Hu(n&eh,r&eh,a&lp)}function eyn(e){var t,n;for(KDn(e),n=new K(e.d);n.a<n.c.c.length;)t=l(re(n),105),t.i&&q9n(t)}function ms(e){var t;return De(e,82)?e:(t=e&&e.__java$exception,t||(t=new W0t(e),NQe(t)),t)}function EN(e){if(De(e,193))return l(e,123);if(e)return null;throw ue(new M8(_4t))}function L7e(e){return e.a.Ob()?!0:e.a!=e.e?!1:(e.a=new O6e(e.f.f),e.a.Ob())}function n0t(e,t){if(t==null)return!1;for(;e.a!=e.b;)if(Bi(t,FV(e)))return!0;return!1}function r0t(e,t){return!e||!t||e==t?!1:H1t(e.d.c,t.d.c+t.d.b)&&H1t(t.d.c,e.d.c+e.d.b)}function ia(e,t){var n,r;return n=t.Pc(),r=n.length,r==0?!1:(M4e(e.c,e.c.length,n),!0)}function tyn(e,t,n){var r,a;for(a=t.vc().Kc();a.Ob();)r=l(a.Pb(),44),e.yc(r.ld(),r.md(),n);return e}function pce(e){var t,n,r;for(t=new as,r=Rr(e.d,0);r.b!=r.d.c;)n=l(Br(r),65),li(t,n.c);return t}function i0t(e,t){var n,r;for(r=new K(e.b);r.a<r.c.c.length;)n=l(re(r),72),rt(n,(ft(),Wx),t)}function nyn(e,t,n){var r,a;for(a=new K(e.b);a.a<a.c.c.length;)r=l(re(a),27),Xh(r,r.i+t,r.j+n)}function s0t(e,t){if(!e)throw ue(new Yn(GA("value already present: %s",he(le(ya,1),Rn,1,5,[t]))))}function ryn(e,t,n,r,a){return l6(),b.Math.min(Ovt(e,t,n,r,a),Ovt(n,r,e,t,Hq(new lt(a.a,a.b))))}function iyn(e,t,n,r){l(n.b,68),l(n.b,68),l(r.b,68),l(r.b,68),l(r.b,68),Uu(r.a,new x4e(e,t,r))}function syn(e,t){e.d==(Js(),cc)||e.d==vf?l(t.a,60).c.Fc(l(t.b,60)):l(t.b,60).c.Fc(l(t.a,60))}function a0t(e,t){var n;return n=Zd(t.a.gc()),Ns(lV(new mn(null,new kn(t,1)),e.i),new ltt(e,n)),n}function o0t(e){var t,n;return n=(t=new NS,t),Fu(n,"T"),qr((!e.d&&(e.d=new wl(el,e,11)),e.d),n),n}function M7e(e){var t,n,r,a;for(t=1,n=0,a=e.gc();n<a;++n)r=e.Vi(n),t=31*t+(r==null?0:Zi(r));return t}function c0t(e,t,n,r){var a;return JO(t,e.e.Rd().gc()),JO(n,e.c.Rd().gc()),a=e.a[t][n],_s(e.a[t],n,r),a}function he(e,t,n,r,a){return a.Rm=e,a.Sm=t,a.Tm=xe,a.__elementTypeId$=n,a.__elementTypeCategory$=r,a}function IV(){IV=U,p1e=new gq(Ld,0),HK=new gq(W3t,1),VK=new gq(Y3t,2),gB=new gq("BOTH",3)}function P1(){P1=U,Hx=new pq(oT,0),LT=new pq(Lx,1),MT=new pq(Mx,2),b1e=new pq("TOP",3)}function vE(){vE=U,a3=new fq("Q1",0),o4=new fq("Q4",1),a4=new fq("Q2",2),L6=new fq("Q3",3)}function OV(){OV=U,Lde=new Mse("OFF",0),YT=new Mse("SINGLE_EDGE",1),k4=new Mse("MULTI_EDGE",2)}function TN(){TN=U,ZW=new X3e("MINIMUM_SPANNING_TREE",0),zOe=new X3e("MAXIMUM_SPANNING_TREE",1)}function lx(){lx=U,mSt=new ey,bSt=new Nne}function D7e(e){var t,n;return n=(ib(),t=new nk,t),e&&qr((!e.a&&(e.a=new nt(os,e,6,6)),e.a),n),n}function bce(e){var t,n,r,a;for(a=new bt,r=e.Kc();r.Ob();)n=l(r.Pb(),27),t=Hy(n),ia(a,t);return a}function ayn(e,t){var n,r;for(_H(t,"predicate"),r=0;e.Ob();r++)if(n=e.Pb(),t.Lb(n))return r;return-1}function hx(e,t){var n,r;if(r=0,e<64&&e<=t)for(t=t<64?t:63,n=e;n<=t;n++)r=W0(r,c0(1,n));return r}function oyn(e,t){var n,r;return n=e.c,r=t.e[e.p],r<n.a.c.length-1?l(jt(n.a,r+1),10):null}function I7e(e){Cn();var t,n,r;for(r=0,n=e.Kc();n.Ob();)t=n.Pb(),r=r+(t!=null?Zi(t):0),r=r|0;return r}function cyn(e){var t,n,r;return t=l(e.e&&e.e(),9),r=(n=t.slice(),l(joe(n,t),9)),new Jh(t,r,t.length)}function u0t(e,t,n){var r;Nl(e.a),Uu(n.i,new MXe(e)),r=new Nq(l(cr(e.a,t.b),68)),Z1t(e,r,t),n.f=r}function uyn(e){var t;Gw(e,!0),t=m2,ts(e,(Nt(),VT))&&(t+=l(Q(e,VT),17).a),rt(e,VT,pt(t))}function lyn(e){var t;return t=new X,t.a=e,t.b=yyn(e),t.c=We(zt,dt,2,2,6,1),t.c[0]=Eft(e),t.c[1]=Eft(e),t}function l0t(e){var t,n,r;return n=e.n,r=e.o,t=e.d,new Zh(n.a-t.b,n.b-t.d,r.a+(t.b+t.c),r.b+(t.d+t.a))}function hyn(e,t){return!e||!t||e==t?!1:Rw(e.b.c,t.b.c+t.b.b)<0&&Rw(t.b.c,e.b.c+e.b.b)<0}function h0t(e){switch(e.g){case 1:return Kb;case 2:return xg;case 3:return JB;default:return ZB}}function fyn(e){switch(l(Q(e,(Nt(),Ju)),171).g){case 2:case 4:return!0;default:return!1}}function CN(e,t,n){switch(n.g){case 2:e.b=t;break;case 1:e.c=t;break;case 4:e.d=t;break;case 3:e.a=t}}function O7e(e,t){switch(t){case 0:!e.o&&(e.o=new El((su(),Tg),M2,e,0)),e.o.c.$b();return}Fue(e,t)}function dyn(e,t){var n,r;return n=l(l(cr(e.g,t.a),42).a,68),r=l(l(cr(e.g,t.b),42).a,68),jmt(n,r)}function N7e(e,t,n){var r;if(r=e.gc(),t>r)throw ue(new my(t,r));return e.Si()&&(n=wot(e,n)),e.Ei(t,n)}function wE(e,t,n,r,a){var o,f;for(f=n;f<=a;f++)for(o=t;o<=r;o++)n6(e,o,f)||FU(e,o,f,!0,!1)}function gyn(e){l6();var t,n,r;for(n=We(Ta,dt,8,2,0,1),r=0,t=0;t<2;t++)r+=.5,n[t]=o7n(r,e);return n}function yE(e){var t,n,r;return t=~e.l+1&eh,n=~e.m+(t==0?1:0)&eh,r=~e.h+(t==0&&n==0?1:0)&lp,Hu(t,n,r)}function P7e(e){var t;if(e<0)return co;if(e==0)return 0;for(t=nL;!(t&e);t>>=1);return t}function mce(e,t,n){return e>=128?!1:e<64?D_(wa(c0(1,e),n),0):D_(wa(c0(1,e-64),t),0)}function SN(e,t,n){return n==null?(!e.q&&(e.q=new Pr),sx(e.q,t)):(!e.q&&(e.q=new Pr),Ei(e.q,t,n)),e}function rt(e,t,n){return n==null?(!e.q&&(e.q=new Pr),sx(e.q,t)):(!e.q&&(e.q=new Pr),Ei(e.q,t,n)),e}function f0t(e){var t,n;return n=new KH,gc(n,e),rt(n,(mb(),qx),e),t=new Pr,HAn(e,n,t),mDn(e,n,t),n}function d0t(e){var t,n;return t=e.t-e.k[e.o.p]*e.d+e.j[e.o.p]>e.f,n=e.u+e.e[e.o.p]*e.d>e.f*e.s*e.d,t||n}function g0t(e,t){var n,r,a,o;for(n=!1,r=e.a[t].length,o=0;o<r-1;o++)a=o+1,n=n|z5n(e,t,o,a);return n}function pyn(e){var t,n,r,a;for(n=e.a,r=0,a=n.length;r<a;++r)t=n[r],x0t(e,t,(St(),Dr)),x0t(e,t,Qn)}function p0t(){p0t=U,Sxt=Kr((zo(),he(le(F1e,1),it,259,0,[eW,mf,VL,tW,jT,P6,UL,FT,RT,nW])))}function b0t(){b0t=U,sEt=Kr((Of(),he(le(TDe,1),it,243,0,[AW,_B,AB,xDe,kDe,yDe,EDe,LW,w3,x4])))}function Hm(){Hm=U,M1e=new xse(Ld,0),BT=new xse("INCOMING_ONLY",1),N6=new xse("OUTGOING_ONLY",2)}function vce(){vce=U,_0e={boolean:Qun,number:hun,string:fun,object:Ppt,function:Ppt,undefined:Ucn}}function B7e(){this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}function F7e(e,t){this.c=e,this.d=t,this.b=this.d/this.c.c.Rd().gc()|0,this.a=this.d%this.c.c.Rd().gc()}function m0t(e,t){this.b=e,O5.call(this,(l(Oe(tt((hb(),Un).o),10),19),t.i),t.g),this.a=(lce(),npe)}function R7e(e,t,n){this.q=new b.Date,this.q.setFullYear(e+Mb,t,n),this.q.setHours(0,0,0,0),YA(this,0)}function v0t(e,t){PO(e>=0,"Negative initial capacity"),PO(t>=0,"Non-positive load factor"),Nl(this)}function byn(e,t,n,r,a){var o,f;if(f=e.length,o=n.length,t<0||r<0||a<0||t+a>f||r+a>o)throw ue(new _we)}function j7e(e,t){Cn();var n,r,a,o,f;for(f=!1,r=t,a=0,o=r.length;a<o;++a)n=r[a],f=f|e.Fc(n);return f}function w0t(e,t,n){var r,a;return r=new Boe(t,n),a=new xt,e.b=Tbt(e,e.b,r,a),a.b||++e.c,e.b.b=!1,a.d}function vA(e){var t;return t=e.a[e.b],t==null?null:(_s(e.a,e.b,null),e.b=e.b+1&e.a.length-1,t)}function y0t(e){var t,n;return n=nP(e.h),n==32?(t=nP(e.m),t==32?nP(e.l)+32:t+20-10):n-12}function $7e(e){var t;return(!e.c||!(e.Bb&1)&&e.c.Db&64)&&(t=If(e),De(t,90)&&(e.c=l(t,29))),e.c}function wb(e){var t,n;for(n=new K(e.a.b);n.a<n.c.c.length;)t=l(re(n),60),t.d.c=-t.d.c-t.d.b;V9e(e)}function yb(e){var t,n;for(n=new K(e.a.b);n.a<n.c.c.length;)t=l(re(n),86),t.g.c=-t.g.c-t.g.b;MU(e)}function x0t(e,t,n){var r,a,o,f;for(f=EA(t,n),o=0,a=f.Kc();a.Ob();)r=l(a.Pb(),12),Ei(e.c,r,pt(o++))}function k0t(e,t,n){var r;return r=new bt,W9e(e,t,r,(St(),ar),!0,!1),W9e(e,n,r,er,!1,!1),r}function Ic(e){var t,n,r,a,o;for(t=new qa,r=e,a=0,o=r.length;a<o;++a)n=r[a],t.a+=n.a,t.b+=n.b;return t}function wce(e,t,n){var r,a,o,f;return o=null,f=t,a=Lw(f,"labels"),r=new Att(e,n),o=(ZEn(r.a,r.b,a),a),o}function myn(e,t,n,r){var a;return a=P9e(e,t,n,r),!a&&(a=C4n(e,n,r),a&&!d6(e,t,a))?null:a}function vyn(e,t,n,r){var a;return a=B9e(e,t,n,r),!a&&(a=Bce(e,n,r),a&&!d6(e,t,a))?null:a}function wyn(e,t,n){if(Xr(t),n.Ob())for(nye(t,uat(n.Pb()));n.Ob();)nye(t,e.a),nye(t,uat(n.Pb()));return t}function E0t(e,t){var n;for(n=0;n<e.a.a.length;n++)if(!l(tst(e.a,n),178).Lb(t))return!1;return!0}function yyn(e){var t;return e==0?"Etc/GMT":(e<0?(e=-e,t="Etc/GMT-"):t="Etc/GMT+",t+tht(e))}function z7e(e){var t;return e.b<=0?!1:(t=fd("MLydhHmsSDkK",ul(ao(e.c,0))),t>1||t>=0&&e.b<3)}function yce(e){var t,n,r;t=~e.l+1&eh,n=~e.m+(t==0?1:0)&eh,r=~e.h+(t==0&&n==0?1:0)&lp,e.l=t,e.m=n,e.h=r}function q7e(e){Cn();var t,n,r;for(r=1,n=e.Kc();n.Ob();)t=n.Pb(),r=31*r+(t!=null?Zi(t):0),r=r|0;return r}function xyn(e,t,n,r,a){var o;return o=D9e(e,t),n&&yce(o),a&&(e=g7n(e,t),r?Pb=yE(e):Pb=Hu(e.l,e.m,e.h)),o}function T0t(e,t,n){e.g=Rue(e,t,(St(),ar),e.b),e.d=Rue(e,n,ar,e.b),!(e.g.c==0||e.d.c==0)&&tpt(e)}function C0t(e,t,n){e.g=Rue(e,t,(St(),er),e.j),e.d=Rue(e,n,er,e.j),!(e.g.c==0||e.d.c==0)&&tpt(e)}function H7e(e,t){switch(t){case 7:return!!e.e&&e.e.i!=0;case 8:return!!e.d&&e.d.i!=0}return _8e(e,t)}function kyn(e,t){switch(t.g){case 0:De(e.b,641)||(e.b=new qft);break;case 1:De(e.b,642)||(e.b=new zit)}}function S0t(e){switch(e.g){case 0:return new One;default:throw ue(new Yn(FG+(e.f!=null?e.f:""+e.g)))}}function _0t(e){switch(e.g){case 0:return new bl;default:throw ue(new Yn(FG+(e.f!=null?e.f:""+e.g)))}}function Eyn(e,t,n){return!Sk(Ri(new mn(null,new kn(e.c,16)),new Wl(new dtt(t,n)))).Bd((_m(),$x))}function A0t(e,t){return $8(PE(l(Q(t,(Hc(),x3)),88)),new lt(e.c.e.a-e.b.e.a,e.c.e.b-e.b.e.b))<=0}function Tyn(e,t){for(;e.g==null&&!e.c?H5e(e):e.g==null||e.i!=0&&l(e.g[e.i-1],51).Ob();)Aln(t,CU(e))}function Vm(e){var t,n;for(n=new K(e.a.b);n.a<n.c.c.length;)t=l(re(n),86),t.f.$b();aun(e.b,e),ubt(e)}function _N(e){var t,n,r;for(t=new vl,r=Rr(e,0);r.b!=r.d.c;)n=l(Br(r),8),Nk(t,0,new xo(n));return t}function xE(e){var t;return db(e),t=new cn,e.a.Bd(t)?(Ik(),new Kie(nr(t.a))):(Ik(),Ik(),b_e)}function V7e(e,t,n){switch(t){case 0:!e.o&&(e.o=new El((su(),Tg),M2,e,0)),_V(e.o,n);return}$ue(e,t,n)}function xce(e,t,n){this.g=e,this.e=new qa,this.f=new qa,this.d=new as,this.b=new as,this.a=t,this.c=n}function kce(e,t,n,r){this.b=new bt,this.n=new bt,this.i=r,this.j=n,this.s=e,this.t=t,this.r=0,this.d=0}function kE(e,t){if(!e.Li()&&t==null)throw ue(new Yn("The 'no null' constraint is violated"));return t}function a2(e){var t,n;for(t=0,n=0;n<e.length;n++)t=(t<<5)-t+(Xn(n,e.length),e.charCodeAt(n))|0;return t}function L0t(e,t){var n,r,a;for(a=e.b;a;){if(n=e.a.Ne(t,a.d),n==0)return a;r=n<0?0:1,a=a.a[r]}return null}function Cyn(e,t,n){var r,a;r=(Vn(),!!sye(n)),a=l(t.xc(r),15),a||(a=new bt,t.zc(r,a)),a.Fc(n)}function Syn(e,t){var n,r;return n=l(at(e,(R1(),RB)),17).a,r=l(at(t,RB),17).a,n==r||n<r?-1:n>r?1:0}function _yn(e){return vt(e.c,(lx(),mSt)),W6e(e.a,ze(Ge(It((Gce(),TW)))))?new Hne:new BXe(e)}function Ayn(e){for(;!e.d||!e.d.Ob();)if(e.b&&!u_(e.b))e.d=l(Y8(e.b),51);else return null;return e.d}function U7e(e){switch(e.g){case 1:return gyt;default:case 2:return 0;case 3:return Lhe;case 4:return lCe}}function Lyn(){Ii();var e;return cpe||(e=Yhn(Ab("M",!0)),e=oH(Ab("M",!1),e),cpe=e,cpe)}function NV(){NV=U,Wge=new Cq("ELK",0),lPe=new Cq("JSON",1),uPe=new Cq("DOT",2),hPe=new Cq("SVG",3)}function wA(){wA=U,Sde=new _se("STACKED",0),Cde=new _se("REVERSE_STACKED",1),LB=new _se("SEQUENCED",2)}function yA(){yA=U,ZDe=new Ose(Ld,0),Ide=new Ose("MIDDLE_TO_MIDDLE",1),IB=new Ose("AVOID_OVERLAP",2)}function EE(){EE=U,oLe=new MZ,cLe=new uI,Z8t=new yj,J8t=new DZ,Q8t=new t8,aLe=(nr(Q8t),new ke)}function PV(){PV=U,WNe=new hw(15),ZSt=new Ha((bi(),A2),WNe),LM=t9,VNe=ISt,UNe=xv,KNe=r7,GNe=C4}function X5(e,t){var n,r,a,o,f;for(r=t,a=0,o=r.length;a<o;++a)n=r[a],f=new tat(e),n.hf(f),nLn(f);Nl(e.f)}function Ece(e,t){var n;return t===e?!0:De(t,229)?(n=l(t,229),Bi(e.Zb(),n.Zb())):!1}function G7e(e,t){return sbt(e,t)?(xn(e.b,l(Q(t,(ft(),gp)),21),t),li(e.a,t),!0):!1}function Myn(e){var t,n;t=l(Q(e,(ft(),jl)),10),t&&(n=t.c,ol(n.a,t),n.a.c.length==0&&ol(eo(t).b,n))}function Dyn(e,t){return ts(e,(ft(),Ki))&&ts(t,Ki)?l(Q(t,Ki),17).a-l(Q(e,Ki),17).a:0}function Iyn(e,t){return ts(e,(ft(),Ki))&&ts(t,Ki)?l(Q(e,Ki),17).a-l(Q(t,Ki),17).a:0}function M0t(e){return H1?We(N6t,Zwt,581,0,0,1):l(B1(e.a,We(N6t,Zwt,581,e.a.c.length,0,1)),856)}function Oyn(e,t,n,r){return kH(),new Ywe(he(le(cv,1),XU,44,0,[(fue(e,t),new sw(e,t)),(fue(n,r),new sw(n,r))]))}function Q5(e,t,n){var r,a;return a=(r=new qie,r),Xo(a,t,n),qr((!e.q&&(e.q=new nt(Vf,e,11,10)),e.q),a),a}function Tce(e){var t,n,r,a;for(a=gln(L_t,e),n=a.length,r=We(zt,dt,2,n,6,1),t=0;t<n;++t)r[t]=a[t];return r}function K7e(e,t){var n;t*2+1>=e.b.c.length||(K7e(e,2*t+1),n=2*t+2,n<e.b.c.length&&K7e(e,n),Rpt(e,t))}function Nyn(e,t){var n,r;for(r=Rr(e,0);r.b!=r.d.c;)n=l(Br(r),219),n.e.length>0&&(t.Cd(n),n.i&&D4n(n))}function W7e(e,t,n){var r;for(r=n-1;r>=0&&e[r]===t[r];r--);return r<0?0:fse(wa(e[r],qo),wa(t[r],qo))?-1:1}function D0t(e,t,n){var r,a;this.g=e,this.c=t,this.a=this,this.d=this,a=hft(n),r=We(h6t,EP,227,a,0,1),this.b=r}function Cce(e,t,n,r,a){var o,f;for(f=n;f<=a;f++)for(o=t;o<=r;o++)if(n6(e,o,f))return!0;return!1}function Pyn(e,t){var n,r;for(r=e.Zb().Cc().Kc();r.Ob();)if(n=l(r.Pb(),16),n.Hc(t))return!0;return!1}function I0t(e,t,n){var r,a,o,f;for(nr(n),f=!1,o=e.fd(t),a=n.Kc();a.Ob();)r=a.Pb(),o.Rb(r),f=!0;return f}function Sce(e,t){var n,r;return r=l(Kn(e.a,4),129),n=We(epe,r0e,424,t,0,1),r!=null&&bu(r,0,n,0,r.length),n}function O0t(e,t){var n;return n=new ele((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,t),e.e!=null||(n.c=e),n}function Byn(e,t){var n;return e===t?!0:De(t,85)?(n=l(t,85),Qxe(Lm(e),n.vc())):!1}function N0t(e,t,n){var r,a;for(a=n.Kc();a.Ob();)if(r=l(a.Pb(),44),e.Be(t,r.md()))return!0;return!1}function P0t(e,t,n){return e.d[t.p][n.p]||(j6n(e,t,n),e.d[t.p][n.p]=!0,e.d[n.p][t.p]=!0),e.a[t.p][n.p]}function Fyn(e,t){var n;return!e||e==t||!ts(t,(ft(),l3))?!1:(n=l(Q(t,(ft(),l3)),10),n!=e)}function _ce(e){switch(e.i){case 2:return!0;case 1:return!1;case-1:++e.c;default:return e.$l()}}function B0t(e){switch(e.i){case-2:return!0;case-1:return!1;case 1:--e.c;default:return e._l()}}function F0t(e){Tot.call(this,"The given string does not match the expected format for individual spacings.",e)}function Ryn(e,t){var n;t.Ug("Min Size Preprocessing",1),n=a9e(e),Hi(e,(cg(),bM),n.a),Hi(e,UW,n.b),t.Vg()}function jyn(e){var t,n,r;for(t=0,r=We(Ta,dt,8,e.b,0,1),n=Rr(e,0);n.b!=n.d.c;)r[t++]=l(Br(n),8);return r}function Ace(e,t,n){var r,a,o;for(r=new as,o=Rr(n,0);o.b!=o.d.c;)a=l(Br(o),8),li(r,new xo(a));I0t(e,t,r)}function $yn(e,t){var n;return n=go(e,t),fse(moe(e,t),0)|Aq(moe(e,n),0)?n:go(kP,moe(lb(n,63),1))}function zyn(e,t){var n,r;return n=l(e.d.Bc(t),16),n?(r=e.e.hc(),r.Gc(n),e.e.d-=n.gc(),n.$b(),r):null}function R0t(e){var t;if(t=e.a.c.length,t>0)return zk(t-1,e.a.c.length),n2(e.a,t-1);throw ue(new BQe)}function j0t(e,t,n){if(e>t)throw ue(new Yn(eG+e+e3t+t));if(e<0||t>n)throw ue(new t3e(eG+e+fEe+t+uEe+n))}function TE(e,t){e.D==null&&e.B!=null&&(e.D=e.B,e.B=null),ece(e,t==null?null:(nr(t),t)),e.C&&e.hl(null)}function qyn(e,t){var n;n=It((Gce(),TW))!=null&&t.Sg()!=null?ze(Ge(t.Sg()))/ze(Ge(It(TW))):1,Ei(e.b,t,n)}function Y7e(e,t){var n,r;if(r=e.c[t],r!=0)for(e.c[t]=0,e.d-=r,n=t+1;n<e.a.length;)e.a[n]-=r,n+=n&-n}function Iy(e){var t;++e.j,e.i==0?e.g=null:e.i<e.g.length&&(t=e.g,e.g=e.aj(e.i),bu(t,0,e.g,0,e.i))}function Hyn(e,t,n){if(t<0)throw ue(new ec(Pyt+t));t<e.j.c.length?nf(e.j,t,n):(jct(e,t),vt(e.j,n))}function $0t(e){if(!e.a||!(e.a.i&8))throw ue(new tc("Enumeration class expected for layout option "+e.f))}function X7e(e){var t;return t=(!e.a&&(e.a=new nt(vp,e,9,5)),e.a),t.i!=0?fln(l(Oe(t,0),694)):null}function Vyn(e){var t;for(Xr(e),b4e(!0,"numberToAdvance must be nonnegative"),t=0;t<0&&jr(e);t++)xr(e);return t}function Lce(){Lce=U,K_e=(Zz(),G0e),G_e=new bn(CEe,K_e),I7t=new Ui(SEe),O7t=new Ui(_Ee),N7t=new Ui(AEe)}function xA(){xA=U,Vde=new wq($Ee,0),jW=new wq(myt,1),Hde=new wq("FAN",2),qde=new wq("CONSTRAINT",3)}function AN(){AN=U,zW=new Nse(Ld,0),SIe=new Nse("RADIAL_COMPACTION",1),_Ie=new Nse("WEDGE_COMPACTION",2)}function CE(){CE=U,_de=new Ase("CONSERVATIVE",0),IDe=new Ase("CONSERVATIVE_SOFT",1),sM=new Ase("SLOPPY",2)}function Fl(){Fl=U,y_e=new dse("CONCURRENT",0),Ec=new dse("IDENTITY_FINISH",1),i4=new dse("UNORDERED",2)}function Mce(){Mce=U,i1e=pot(he(le(AM,1),it,88,0,[(Js(),cc),mc])),s1e=pot(he(le(AM,1),it,88,0,[vf,W1]))}function mh(e){return Oa(e)?zt:fy(e)?ta:hy(e)?Bs:t5e(e)||W4e(e)?e.Rm:e.Rm||Array.isArray(e)&&le(f6t,1)||f6t}function Uyn(e){return e?e.i&1?e==ih?Bs:e==Vr?ro:e==B4?ST:e==Pa?ta:e==rm?i3:e==l7?s3:e==Ml?Rx:NL:e:null}function J5(e){return(e.c!=e.b.b||e.i!=e.g.b)&&(ay(e.a.c,0),ia(e.a,e.b),ia(e.a,e.g),e.c=e.b.b,e.i=e.g.b),e.a}function Gyn(e,t){var n,r;for(n=e.a.length-1;t!=e.b;)r=t-1&n,_s(e.a,t,e.a[r]),t=r;_s(e.a,e.b,null),e.b=e.b+1&n}function Kyn(e,t){var n,r;for(n=e.a.length-1,e.c=e.c-1&n;t!=e.c;)r=t+1&n,_s(e.a,t,e.a[r]),t=r;_s(e.a,e.c,null)}function Q7e(e,t,n){var r,a;return Ey(t,e.c.length),r=n.Pc(),a=r.length,a==0?!1:(M4e(e.c,t,r),!0)}function z0t(e,t,n){var r,a,o,f;for(a=n,o=0,f=a.length;o<f;++o)if(r=a[o],e.b.Be(t,r.ld()))return r;return null}function LN(e){var t,n,r,a,o;for(o=1,n=e,r=0,a=n.length;r<a;++r)t=n[r],o=31*o+(t!=null?Zi(t):0),o=o|0;return o}function Kr(e){var t,n,r,a,o;for(t={},r=e,a=0,o=r.length;a<o;++a)n=r[a],t[":"+(n.f!=null?n.f:""+n.g)]=n;return t}function Wyn(e){var t,n;if(e==null)return null;for(t=0,n=e.length;t<n;t++)if(!Nit(e[t]))return e[t];return null}function Dce(e,t){return!e||t&&!e.j||De(e,127)&&l(e,127).a.b==0?0:e.jf()}function BV(e,t){return!e||t&&!e.k||De(e,127)&&l(e,127).a.a==0?0:e.kf()}function q0t(e,t){return ts(e,(ft(),Ki))&&ts(t,Ki)?ru(l(Q(e,Ki),17).a,l(Q(t,Ki),17).a):0}function H0t(e){var t,n,r;for(r=0,n=new hr(dr(e.a.Kc(),new j));jr(n);)t=l(xr(n),18),t.c.i==t.d.i||++r;return r}function V0t(e,t){var n,r,a;for(a=t-e.f,r=new K(e.d);r.a<r.c.c.length;)n=l(re(r),315),j1t(n,n.e,n.f+a);e.f=t}function Um(e,t){var n,r,a;r=e.Yk(t,null),a=null,t&&(a=(Ck(),n=new Jv,n),iE(a,e.r)),r=F1(e,a,r),r&&r.oj()}function U0t(e,t){var n,r,a;n=e,a=0;do{if(n==t)return a;if(r=n.e,!r)throw ue(new WI);n=eo(r),++a}while(!0)}function Yyn(e){var t,n,r,a;for(r=e.b.a,n=r.a.ec().Kc();n.Ob();)t=l(n.Pb(),567),a=new Y2t(t,e.e,e.f),vt(e.g,a)}function Xyn(e){var t;return t=new kht(e),XO(e.a,N8t,new Il(he(le(hB,1),Rn,382,0,[t]))),t.d&&vt(t.f,t.d),t.f}function G0t(e,t){var n;for(n=0;n<t.length;n++)if(e==(Xn(n,t.length),t.charCodeAt(n)))return!0;return!1}function Qyn(e,t){return t<e.length&&(Xn(t,e.length),e.charCodeAt(t)!=63)&&(Xn(t,e.length),e.charCodeAt(t)!=35)}function K0t(e,t,n,r){Snt(this),this.c=We(vg,v2,10,e.a.c.length,0,1),this.e=t,B1(e.a,this.c),this.f=n,this.b=r}function W0t(e){NJe(),Fq(this),SH(this),this.e=e,mbt(this,e),this.g=e==null?ll:xc(e),this.a="",this.b=e,this.a=""}function J7e(){this.a=new vI,this.f=new EXe(this),this.b=new TXe(this),this.i=new CXe(this),this.e=new SXe(this)}function Y0t(){iun.call(this,new I6e(Ay(16))),Ih(2,Nwt),this.b=2,this.a=new S5e(null,null,0,null),KI(this.a,this.a)}function Z7e(e){throw vce(),ue(new IJe("Unexpected typeof result '"+e+"'; please report this bug to the GWT team"))}function Ice(e,t,n){return b.Math.abs(t-e)<MG||b.Math.abs(n-e)<MG?!0:t-e>MG?e-n>MG:n-e>MG}function X0t(e,t){var n;for(n=0;n<t.length;n++)if(e==(Xn(n,t.length),t.charCodeAt(n)))return!0;return!1}function Jyn(e){var t,n;if(e==null)return!1;for(t=0,n=e.length;t<n;t++)if(!Nit(e[t]))return!1;return!0}function e8e(e,t){var n,r,a;return r=!1,n=t.q.d,t.d<e.b&&(a=H9e(t.q,e.b),t.q.d>a&&(Sgt(t.q,a),r=n!=t.q.d)),r}function Q0t(e,t){var n,r,a,o,f,g,w,E;return w=t.i,E=t.j,r=e.f,a=r.i,o=r.j,f=w-a,g=E-o,n=b.Math.sqrt(f*f+g*g),n}function t8e(e,t){var n,r;return r=XV(e),r||(n=(kle(),R2t(t)),r=new CQe(n),qr(r.El(),e)),r}function MN(e,t){var n,r;return n=l(e.c.Bc(t),16),n?(r=e.hc(),r.Gc(n),e.d-=n.gc(),n.$b(),e.mc(r)):e.jc()}function Zyn(e,t){var n,r;for(r=Jl(e.d,1)!=0,n=!0;n;)n=!1,n=t.c.mg(t.e,r),n=n|oP(e,t,r,!1),r=!r;w7e(e)}function J0t(e,t,n,r){var a,o;e.a=t,o=r?0:1,e.f=(a=new hpt(e.c,e.a,n,o),new Hbt(n,e.a,a,e.e,e.b,e.c==(Ow(),aM)))}function FV(e){var t;return mr(e.a!=e.b),t=e.d.a[e.a],Srt(e.b==e.d.c&&t!=null),e.c=e.a,e.a=e.a+1&e.d.a.length-1,t}function Z0t(e){var t;if(e.c!=0)return e.c;for(t=0;t<e.a.length;t++)e.c=e.c*33+(e.a[t]&-1);return e.c=e.c*e.e,e.c}function e4n(e){var t;if(!(e.c.c<0?e.a>=e.c.b:e.a<=e.c.b))throw ue(new _c);return t=e.a,e.a+=e.c.c,++e.b,pt(t)}function Oce(e){var t;return t=new bye(e.a),gc(t,e),rt(t,(ft(),zi),e),t.o.a=e.g,t.o.b=e.f,t.n.a=e.i,t.n.b=e.j,t}function Nce(e){return(St(),fl).Hc(e.j)?ze(Ge(Q(e,(ft(),$T)))):Ic(he(le(Ta,1),dt,8,0,[e.i.n,e.n,e.a])).b}function t4n(e){var t;return t=Oq(_Et),l(Q(e,(ft(),Du)),21).Hc((zo(),jT))&&di(t,(oo(),mu),(bo(),RK)),t}function n4n(e){var t,n,r,a;for(a=new Ks,r=new K(e);r.a<r.c.c.length;)n=l(re(r),27),t=ESn(n),Ka(a,t);return a}function r4n(e){var t,n;for(n=new K(e.r);n.a<n.c.c.length;)if(t=l(re(n),10),e.n[t.p]<=0)return t;return null}function i4n(e,t,n){var r,a;for(a=t.a.a.ec().Kc();a.Ob();)if(r=l(a.Pb(),60),Yat(e,r,n))return!0;return!1}function s4n(e,t,n,r){var a,o;for(o=e.Kc();o.Ob();)a=l(o.Pb(),72),a.n.a=t.a+(r.a-a.o.a)/2,a.n.b=t.b,t.b+=a.o.b+n}function a4n(e,t,n){var r;r=new h2t(e,t),xn(e.r,t.ag(),r),n&&!K_(e.u)&&(r.c=new fot(e.d),Uu(t.Rf(),new Die(r)))}function iu(e,t){var n;return wc(e)&&wc(t)&&(n=e-t,!isNaN(n))?n:bxe(wc(e)?Lf(e):e,wc(t)?Lf(t):t)}function n8e(e,t){var n,r,a;for(a=1,n=e,r=t>=0?t:-t;r>0;)r%2==0?(n*=n,r=r/2|0):(a*=n,r-=1);return t<0?1/a:a}function o4n(e,t){var n,r,a;for(a=1,n=e,r=t>=0?t:-t;r>0;)r%2==0?(n*=n,r=r/2|0):(a*=n,r-=1);return t<0?1/a:a}function xb(e,t){var n,r,a,o;return o=(a=e?XV(e):null,Npt((r=t,a&&a.Gl(),r))),o==t&&(n=XV(e),n&&n.Gl()),o}function e1t(e,t,n){var r,a;return a=e.f,e.f=t,e.Db&4&&!(e.Db&1)&&(r=new _a(e,1,0,a,t),n?n.nj(r):n=r),n}function t1t(e,t,n){var r,a;return a=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&(r=new _a(e,1,3,a,t),n?n.nj(r):n=r),n}function r8e(e,t,n){var r,a;return a=e.a,e.a=t,e.Db&4&&!(e.Db&1)&&(r=new _a(e,1,1,a,t),n?n.nj(r):n=r),n}function n1t(e){var t,n;if(e!=null)for(n=0;n<e.length;++n)t=e[n],t&&(l(t.g,379),t.i)}function c4n(e,t,n,r,a,o,f,g){var w;for(w=n;o<f;)w>=r||t<n&&g.Ne(e[t],e[w])<=0?_s(a,o++,e[t++]):_s(a,o++,e[w++])}function u4n(e,t,n,r,a){t==0||r==0||(t==1?a[r]=Y8e(a,n,r,e[0]):r==1?a[t]=Y8e(a,e,t,n[0]):DEn(e,n,a,t,r))}function l4n(e,t,n){var r,a,o,f;for(r=n/e.gc(),a=0,f=e.Kc();f.Ob();)o=l(f.Pb(),186),V0t(o,o.f+r*a),T8n(o,t,r),++a}function h4n(e){var t,n,r;for(r=0,n=new K(e.a);n.a<n.c.c.length;)t=l(re(n),172),r=b.Math.max(r,t.g);return r}function f4n(e){var t,n,r;for(r=new K(e.b);r.a<r.c.c.length;)n=l(re(r),219),t=n.c.kg()?n.f:n.a,t&&RLn(t,n.j)}function kA(){kA=U,pde=new Tse("DUMMY_NODE_OVER",0),bDe=new Tse("DUMMY_NODE_UNDER",1),SW=new Tse("EQUAL",2)}function fx(){fx=U,tPe=new Hse("PARALLEL_NODE",0),L4=new Hse("HIERARCHICAL_NODE",1),dY=new Hse("ROOT_NODE",2)}function np(){np=U,oY=new qse("INHERIT",0),L2=new qse("INCLUDE_CHILDREN",1),MM=new qse("SEPARATE_CHILDREN",2)}function i8e(e,t){switch(t){case 1:!e.n&&(e.n=new nt(Jo,e,1,7)),$r(e.n);return;case 2:hE(e,null);return}O7e(e,t)}function r1t(e){switch(e.g){case 0:return new Ane;case 1:return new c$;case 2:return new Lne;default:return null}}function o2(e){switch(bd(),e.c){case 0:return Kae(),VSe;case 1:return new I8(zpt(new N8(e)));default:return new LJe(e)}}function i1t(e){switch(bd(),e.gc()){case 0:return Kae(),VSe;case 1:return new I8(e.Kc().Pb());default:return new k3e(e)}}function RV(e){var t;switch(e.gc()){case 0:return x0e;case 1:return new Sae(Xr(e.Xb(0)));default:return t=e,new ooe(t)}}function pt(e){var t,n;return e>-129&&e<128?($it(),t=e+128,n=t_e[t],!n&&(n=t_e[t]=new Tr(e)),n):new Tr(e)}function SE(e){var t,n;return e>-129&&e<128?(rst(),t=e+128,n=s_e[t],!n&&(n=s_e[t]=new Wn(e)),n):new Wn(e)}function s1t(e,t){var n;e.a.c.length>0&&(n=l(jt(e.a,e.a.c.length-1),579),G7e(n,t))||vt(e.a,new Eut(t))}function d4n(e){o0();var t,n;t=e.d.c-e.e.c,n=l(e.g,154),Uu(n.b,new vYe(t)),Uu(n.c,new wYe(t)),to(n.i,new yYe(t))}function a1t(e){var t;return t=new nb,t.a+="VerticalSegment ",xu(t,e.e),t.a+=" ",fi(t,Eye(new Zie,new K(e.k))),t.a}function Pce(e,t){var n,r,a;for(n=0,a=Oc(e,t).Kc();a.Ob();)r=l(a.Pb(),12),n+=Q(r,(ft(),jl))!=null?1:0;return n}function Z5(e,t,n){var r,a,o;for(r=0,o=Rr(e,0);o.b!=o.d.c&&(a=ze(Ge(Br(o))),!(a>n));)a>=t&&++r;return r}function o1t(e,t){Xr(e);try{return e._b(t)}catch(n){if(n=ms(n),De(n,212)||De(n,169))return!1;throw ue(n)}}function s8e(e,t){Xr(e);try{return e.Hc(t)}catch(n){if(n=ms(n),De(n,212)||De(n,169))return!1;throw ue(n)}}function g4n(e,t){Xr(e);try{return e.Mc(t)}catch(n){if(n=ms(n),De(n,212)||De(n,169))return!1;throw ue(n)}}function Oy(e,t){Xr(e);try{return e.xc(t)}catch(n){if(n=ms(n),De(n,212)||De(n,169))return null;throw ue(n)}}function p4n(e,t){Xr(e);try{return e.Bc(t)}catch(n){if(n=ms(n),De(n,212)||De(n,169))return null;throw ue(n)}}function EA(e,t){switch(t.g){case 2:case 1:return Oc(e,t);case 3:case 4:return uf(Oc(e,t))}return Cn(),Cn(),Co}function TA(e){var t;return e.Db&64?f0(e):(t=new _f(f0(e)),t.a+=" (name: ",Wo(t,e.zb),t.a+=")",t.a)}function b4n(e){var t;return t=l(O1(e.c.c,""),233),t||(t=new tx(Tk(Ek(new ny,""),"Other")),f2(e.c.c,"",t)),t}function a8e(e,t,n){var r,a;return a=e.sb,e.sb=t,e.Db&4&&!(e.Db&1)&&(r=new _a(e,1,4,a,t),n?n.nj(r):n=r),n}function o8e(e,t,n){var r,a;return a=e.r,e.r=t,e.Db&4&&!(e.Db&1)&&(r=new _a(e,1,8,a,e.r),n?n.nj(r):n=r),n}function m4n(e,t,n){var r,a;return r=new Jg(e.e,4,13,(a=t.c,a||(Tn(),J1)),null,d2(e,t),!1),n?n.nj(r):n=r,n}function v4n(e,t,n){var r,a;return r=new Jg(e.e,3,13,null,(a=t.c,a||(Tn(),J1)),d2(e,t),!1),n?n.nj(r):n=r,n}function c2(e,t){var n,r;return n=l(t,691),r=n.el(),!r&&n.fl(r=De(t,90)?new jtt(e,l(t,29)):new cct(e,l(t,156))),r}function DN(e,t,n){var r;e._i(e.i+1),r=e.Zi(t,n),t!=e.i&&bu(e.g,t,e.g,t+1,e.i-t),_s(e.g,t,r),++e.i,e.Mi(t,n),e.Ni()}function w4n(e,t){var n;return t.a&&(n=t.a.a.length,e.a?fi(e.a,e.b):e.a=new Sh(e.d),pct(e.a,t.a,t.d.length,n)),e}function y4n(e,t){var n;e.c=t,e.a=C5n(t),e.a<54&&(e.f=(n=t.d>1?dct(t.a[0],t.a[1]):dct(t.a[0],0),Bm(t.e>0?n:i2(n))))}function IN(e,t){var n;return n=new cn,e.a.Bd(n)?(Ik(),new Kie(nr(Wlt(e,n.a,t)))):(db(e),Ik(),Ik(),b_e)}function c1t(e,t){var n;e.c.length!=0&&(n=l(B1(e,We(vg,v2,10,e.c.length,0,1)),199),cye(n,new V9),t2t(n,t))}function u1t(e,t){var n;e.c.length!=0&&(n=l(B1(e,We(vg,v2,10,e.c.length,0,1)),199),cye(n,new Kd),t2t(n,t))}function Bi(e,t){return Oa(e)?wn(e,t):fy(e)?rit(e,t):hy(e)?(nr(e),qe(e)===qe(t)):t5e(e)?e.Fb(t):W4e(e)?tnt(e,t):W5e(e,t)}function of(e,t,n){if(t<0)d9e(e,n);else{if(!n.rk())throw ue(new Yn(Nb+n.xe()+xL));l(n,69).wk().Ek(e,e.hi(),t)}}function l1t(e,t,n){if(e<0||t>n)throw ue(new ec(eG+e+fEe+t+", size: "+n));if(e>t)throw ue(new Yn(eG+e+e3t+t))}function h1t(e){var t;return e.Db&64?f0(e):(t=new _f(f0(e)),t.a+=" (source: ",Wo(t,e.d),t.a+=")",t.a)}function f1t(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e>=48&&e<=57?e-48:0}function x4n(e){YU();var t,n,r,a;for(n=eue(),r=0,a=n.length;r<a;++r)if(t=n[r],dc(t.a,e,0)!=-1)return t;return H0e}function k4n(e,t){var n,r,a,o;if(t.ej(e.a),o=l(Kn(e.a,8),2035),o!=null)for(n=o,r=0,a=n.length;r<a;++r)null.Um()}function u2(e,t){var n;n=(e.Bb&256)!=0,t?e.Bb|=256:e.Bb&=-257,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,2,n,t))}function c8e(e,t){var n;n=(e.Bb&256)!=0,t?e.Bb|=256:e.Bb&=-257,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,8,n,t))}function jV(e,t){var n;n=(e.Bb&256)!=0,t?e.Bb|=256:e.Bb&=-257,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,8,n,t))}function l2(e,t){var n;n=(e.Bb&512)!=0,t?e.Bb|=512:e.Bb&=-513,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,3,n,t))}function u8e(e,t){var n;n=(e.Bb&512)!=0,t?e.Bb|=512:e.Bb&=-513,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,9,n,t))}function E4n(e,t,n){var r,a;return a=e.a,e.a=t,e.Db&4&&!(e.Db&1)&&(r=new _a(e,1,5,a,e.a),n?Mxe(n,r):n=r),n}function CA(e,t){var n;return e.b==-1&&e.a&&(n=e.a.pk(),e.b=n?e.c.Hh(e.a.Lj(),n):vs(e.c.Dh(),e.a)),e.c.yh(e.b,t)}function d1t(e,t){var n,r;for(r=new or(e);r.e!=r.i.gc();)if(n=l(gr(r),29),qe(t)===qe(n))return!0;return!1}function l8e(e){var t,n;return t=e.k,t==(Zn(),Us)?(n=l(Q(e,(ft(),Wc)),64),n==(St(),Qn)||n==Dr):!1}function g1t(e){var t;return t=e6e(e),uw(t.a,0)?(cy(),cy(),I0e):(cy(),new sae(hse(t.a,0)?T6e(t)/Bm(t.a):0))}function ON(e,t){this.e=t,this.a=e0t(e),this.a<54?this.f=Bm(e):this.c=(kd(),iu(e,0)>=0?Eb(e):Q_(Eb(i2(e))))}function p1t(e,t,n,r,a,o){this.e=new bt,this.f=($o(),iM),vt(this.e,e),this.d=t,this.a=n,this.b=r,this.f=a,this.c=o}function T4n(e,t,n){e.n=Am(rm,[dt,ahe],[376,28],14,[n,ha(b.Math.ceil(t/32))],2),e.o=t,e.p=n,e.j=t-1>>1,e.k=n-1>>1}function b1t(e){return e-=e>>1&1431655765,e=(e>>2&858993459)+(e&858993459),e=(e>>4)+e&252645135,e+=e>>8,e+=e>>16,e&63}function m1t(e,t){var n,r;for(r=new or(e);r.e!=r.i.gc();)if(n=l(gr(r),142),qe(t)===qe(n))return!0;return!1}function C4n(e,t,n){var r,a,o;return o=(a=HE(e.b,t),a),o&&(r=l(VU(uN(e,o),""),29),r)?P9e(e,r,t,n):null}function Bce(e,t,n){var r,a,o;return o=(a=HE(e.b,t),a),o&&(r=l(VU(uN(e,o),""),29),r)?B9e(e,r,t,n):null}function S4n(e,t){var n;if(n=Y5(e.i,t),n==null)throw ue(new ld("Node did not exist in input."));return S7e(t,n),null}function _4n(e,t){var n;if(n=aP(e,t),De(n,331))return l(n,35);throw ue(new Yn(Nb+t+"' is not a valid attribute"))}function SA(e,t,n){var r;if(r=e.gc(),t>r)throw ue(new my(t,r));if(e.Si()&&e.Hc(n))throw ue(new Yn(KP));e.Gi(t,n)}function A4n(e,t){t.Ug("Sort end labels",1),Ns(Ri(Dc(new mn(null,new kn(e.b,16)),new hj),new Q7),new aZ),t.Vg()}function Js(){Js=U,Y1=new bO(oL,0),mc=new bO(Mx,1),cc=new bO(Lx,2),W1=new bO(whe,3),vf=new bO("UP",4)}function NN(){NN=U,WW=new $se("P1_STRUCTURE",0),YW=new $se("P2_PROCESSING_ORDER",1),XW=new $se("P3_EXECUTION",2)}function v1t(){v1t=U,qTt=xd(xd(m_(xd(xd(m_(di(new Xs,(vx(),uM),(KA(),Dde)),lM),YDe),QDe),hM),UDe),JDe)}function L4n(e){switch(l(Q(e,(ft(),lv)),311).g){case 1:rt(e,lv,(Zg(),Vx));break;case 2:rt(e,lv,(Zg(),B6))}}function M4n(e){switch(e){case 0:return new sJe;case 1:return new rJe;case 2:return new iJe;default:throw ue(new WI)}}function w1t(e){switch(e.g){case 2:return mc;case 1:return cc;case 4:return W1;case 3:return vf;default:return Y1}}function h8e(e,t){switch(e.b.g){case 0:case 1:return t;case 2:case 3:return new Zh(t.d,0,t.a,t.b);default:return null}}function f8e(e){switch(e.g){case 1:return er;case 2:return Qn;case 3:return ar;case 4:return Dr;default:return Pc}}function PN(e){switch(e.g){case 1:return Dr;case 2:return er;case 3:return Qn;case 4:return ar;default:return Pc}}function $V(e){switch(e.g){case 1:return ar;case 2:return Dr;case 3:return er;case 4:return Qn;default:return Pc}}function d8e(e,t,n,r){switch(t){case 1:return!e.n&&(e.n=new nt(Jo,e,1,7)),e.n;case 2:return e.k}return sxe(e,t,n,r)}function _A(e,t,n){var r,a;return e.Pj()?(a=e.Qj(),r=Hue(e,t,n),e.Jj(e.Ij(7,pt(n),r,t,a)),r):Hue(e,t,n)}function Fce(e,t){var n,r,a;e.d==null?(++e.e,--e.f):(a=t.ld(),n=t.Bi(),r=(n&Oi)%e.d.length,pvn(e,r,q2t(e,r,n,a)))}function _E(e,t){var n;n=(e.Bb&p0)!=0,t?e.Bb|=p0:e.Bb&=-1025,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,10,n,t))}function AE(e,t){var n;n=(e.Bb&Xy)!=0,t?e.Bb|=Xy:e.Bb&=-4097,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,12,n,t))}function LE(e,t){var n;n=(e.Bb&Al)!=0,t?e.Bb|=Al:e.Bb&=-8193,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,15,n,t))}function ME(e,t){var n;n=(e.Bb&r4)!=0,t?e.Bb|=r4:e.Bb&=-2049,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,11,n,t))}function D4n(e){var t;e.g&&(t=e.c.kg()?e.f:e.a,Y9e(t.a,e.o,!0),Y9e(t.a,e.o,!1),rt(e.o,(Nt(),Is),(Ra(),Ev)))}function I4n(e){var t;if(!e.a)throw ue(new tc("Cannot offset an unassigned cut."));t=e.c-e.b,e.b+=t,Vat(e,t),Hat(e,t)}function O4n(e,t){var n;if(n=cr(e.k,t),n==null)throw ue(new ld("Port did not exist in input."));return S7e(t,n),null}function N4n(e){var t,n;for(n=j2t(Mh(e)).Kc();n.Ob();)if(t=ei(n.Pb()),WA(e,t))return Pmn((yet(),z_t),t);return null}function y1t(e){var t,n;for(n=e.p.a.ec().Kc();n.Ob();)if(t=l(n.Pb(),218),t.f&&e.b[t.c]<-1e-10)return t;return null}function P4n(e){var t,n;for(n=fb(new nb,91),t=!0;e.Ob();)t||(n.a+=Eo),t=!1,xu(n,e.Pb());return(n.a+="]",n).a}function B4n(e){var t,n,r;for(t=new bt,r=new K(e.b);r.a<r.c.c.length;)n=l(re(r),602),ia(t,l(n.Cf(),16));return t}function Rce(e,t){var n,r;for(r=new K(t);r.a<r.c.c.length;)n=l(re(r),42),ol(e.b.b,n.b),jpn(l(n.a,194),l(n.b,86))}function F4n(e,t){var n;return n=Yi(e.b.c,t.b.c),n!=0||(n=Yi(e.a.a,t.a.a),n!=0)?n:Yi(e.a.b,t.a.b)}function Yi(e,t){return e<t?-1:e>t?1:e==t?e==0?Yi(1/e,1/t):0:isNaN(e)?isNaN(t)?0:1:-1}function R4n(e){var t;return t=e.a[e.c-1&e.a.length-1],t==null?null:(e.c=e.c-1&e.a.length-1,_s(e.a,e.c,null),t)}function j4n(e){var t,n,r;for(r=0,n=e.length,t=0;t<n;t++)e[t]==32||e[t]==13||e[t]==10||e[t]==9||(e[r++]=e[t]);return r}function $4n(e,t){var n,r,a,o,f;for(f=Yu(e.e.Dh(),t),o=0,n=l(e.g,124),a=0;a<e.i;++a)r=n[a],f.am(r.Lk())&&++o;return o}function z4n(e,t,n){var r,a;for(a=De(t,102)&&l(t,19).Bb&Lo?new Use(t,e):new bE(t,e),r=0;r<n;++r)iU(a);return a}function x1t(e,t,n){var r,a;if(e.c)Hxe(e.c,t,n);else for(a=new K(e.b);a.a<a.c.c.length;)r=l(re(a),163),x1t(r,t,n)}function q4n(e,t,n){var r,a;return r=l(t.of(e.a),34),a=l(n.of(e.a),34),r!=null&&a!=null?mN(r,a):r!=null?-1:a!=null?1:0}function g8e(e,t){var n,r,a;for(nr(t),n=!1,r=new K(e);r.a<r.c.c.length;)a=re(r),t.Hc(a)&&(X_(r),n=!0);return n}function un(e){var t,n,r,a;return n=(t=l(V0((r=e.Rm,a=r.f,a==Hr?r:a)),9),new Jh(t,l(a0(t,t.length),9),0)),h0(n,e),n}function zV(e){var t,n;return n=l(Q(e,(Nt(),$h)),88),n==(Js(),Y1)?(t=ze(Ge(Q(e,cW))),t>=1?mc:W1):n}function H4n(e){switch(l(Q(e,(Nt(),pp)),223).g){case 1:return new Tee;case 3:return new Lee;default:return new Eee}}function kb(e){if(e.c)kb(e.c);else if(e.d)throw ue(new tc("Stream already terminated, can't be modified or used"))}function Fw(e,t,n){var r;return r=e.a.get(t),e.a.set(t,n===void 0?null:n),r===void 0?(++e.c,++e.b.g):++e.d,r}function V4n(e,t,n){var r,a;for(a=e.a.ec().Kc();a.Ob();)if(r=l(a.Pb(),10),kN(n,l(jt(t,r.p),16)))return r;return null}function p8e(e,t,n){var r;return r=0,t&&(P5(e.a)?r+=t.f.a/2:r+=t.f.b/2),n&&(P5(e.a)?r+=n.f.a/2:r+=n.f.b/2),r}function U4n(e,t,n){var r;r=n,!r&&(r=B4e(new A8,0)),r.Ug(I3t,2),Cdt(e.b,t,r.eh(1)),aMn(e,t,r.eh(1)),uIn(t,r.eh(1)),r.Vg()}function b8e(e,t,n){var r,a;return r=(ib(),a=new _S,a),dV(r,t),fV(r,n),e&&qr((!e.a&&(e.a=new Ys(Vh,e,5)),e.a),r),r}function jce(e){var t;return e.Db&64?f0(e):(t=new _f(f0(e)),t.a+=" (identifier: ",Wo(t,e.k),t.a+=")",t.a)}function $ce(e,t){var n;n=(e.Bb&eu)!=0,t?e.Bb|=eu:e.Bb&=-32769,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,18,n,t))}function m8e(e,t){var n;n=(e.Bb&eu)!=0,t?e.Bb|=eu:e.Bb&=-32769,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,18,n,t))}function DE(e,t){var n;n=(e.Bb&Td)!=0,t?e.Bb|=Td:e.Bb&=-16385,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,16,n,t))}function v8e(e,t){var n;n=(e.Bb&Lo)!=0,t?e.Bb|=Lo:e.Bb&=-65537,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,20,n,t))}function w8e(e){var t;return t=We(xf,Cd,28,2,15,1),e-=Lo,t[0]=(e>>10)+_P&Zs,t[1]=(e&1023)+56320&Zs,Df(t,0,t.length)}function G4n(e){var t;return t=jy(e),t>34028234663852886e22?gs:t<-34028234663852886e22?sa:t}function go(e,t){var n;return wc(e)&&wc(t)&&(n=e+t,SP<n&&n<Jm)?n:vb(Z3n(wc(e)?Lf(e):e,wc(t)?Lf(t):t))}function po(e,t){var n;return wc(e)&&wc(t)&&(n=e*t,SP<n&&n<Jm)?n:vb(WLn(wc(e)?Lf(e):e,wc(t)?Lf(t):t))}function Mf(e,t){var n;return wc(e)&&wc(t)&&(n=e-t,SP<n&&n<Jm)?n:vb(t0t(wc(e)?Lf(e):e,wc(t)?Lf(t):t))}function Oc(e,t){var n;return e.i||f9e(e),n=l(Yo(e.g,t),42),n?new e2(e.j,l(n.a,17).a,l(n.b,17).a):(Cn(),Cn(),Co)}function K4n(e){return Mce(),Vn(),!!(T1t(l(e.a,86).j,l(e.b,88))||l(e.a,86).d.e!=0&&T1t(l(e.a,86).j,l(e.b,88)))}function W4n(e,t){return wn(t.b&&t.c?Pm(t.b)+"->"+Pm(t.c):"e_"+Zi(t),e.b&&e.c?Pm(e.b)+"->"+Pm(e.c):"e_"+Zi(e))}function Y4n(e,t){return wn(t.b&&t.c?Pm(t.b)+"->"+Pm(t.c):"e_"+Zi(t),e.b&&e.c?Pm(e.b)+"->"+Pm(e.c):"e_"+Zi(e))}function Rw(e,t){return C1(),l0(Lb),b.Math.abs(e-t)<=Lb||e==t||isNaN(e)&&isNaN(t)?0:e<t?-1:e>t?1:lw(isNaN(e),isNaN(t))}function rp(){rp=U,Hge=new xq(oL,0),QB=new xq("POLYLINE",1),rC=new xq("ORTHOGONAL",2),i9=new xq("SPLINES",3)}function qV(){qV=U,YIe=new Rse("ASPECT_RATIO_DRIVEN",0),uge=new Rse("MAX_SCALE_DRIVEN",1),WIe=new Rse("AREA_DRIVEN",2)}function X4n(e,t,n){var r;try{wyn(e,t,n)}catch(a){throw a=ms(a),De(a,606)?(r=a,ue(new w6e(r))):ue(a)}return t}function Q4n(e){var t,n,r;for(n=0,r=e.length;n<r;n++)if(e[n]==null)throw ue(new M8("at index "+n));return t=e,new Il(t)}function ip(e){var t,n,r;for(t=new bt,r=new K(e.j);r.a<r.c.c.length;)n=l(re(r),12),vt(t,n.b);return Xr(t),new N_(t)}function Ea(e){var t,n,r;for(t=new bt,r=new K(e.j);r.a<r.c.c.length;)n=l(re(r),12),vt(t,n.e);return Xr(t),new N_(t)}function qs(e){var t,n,r;for(t=new bt,r=new K(e.j);r.a<r.c.c.length;)n=l(re(r),12),vt(t,n.g);return Xr(t),new N_(t)}function J4n(e,t){var n,r,a;for(a=new Pr,r=t.vc().Kc();r.Ob();)n=l(r.Pb(),44),Ei(a,n.ld(),B3n(e,l(n.md(),15)));return a}function Z4n(e){var t,n;for(n=qEn(Mh(ky(e))).Kc();n.Ob();)if(t=ei(n.Pb()),WA(e,t))return Bmn((vet(),q_t),t);return null}function zce(e,t){var n,r,a;for(a=0,r=l(t.Kb(e),20).Kc();r.Ob();)n=l(r.Pb(),18),Rt(Bt(Q(n,(ft(),U1))))||++a;return a}function k1t(e){var t,n,r,a;for(t=new Xrt(e.Rd().gc()),a=0,r=ox(e.Rd().Kc());r.Ob();)n=r.Pb(),F2n(t,n,pt(a++));return B9n(t.a)}function qce(e,t,n,r){var a,o;return nr(r),nr(n),a=e.xc(t),o=a==null?n:aet(l(a,15),l(n,16)),o==null?e.Bc(t):e.zc(t,o),o}function e5n(e,t,n,r){var a,o,f;for(a=t+1;a<n;++a)for(o=a;o>t&&r.Ne(e[o-1],e[o])>0;--o)f=e[o],_s(e,o,e[o-1]),_s(e,o-1,f)}function sn(e,t){var n,r,a,o,f;if(n=t.f,f2(e.c.d,n,t),t.g!=null)for(a=t.g,o=0,f=a.length;o<f;++o)r=a[o],f2(e.c.e,r,t)}function E1t(e,t){var n,r;for(n=Rr(e,0);n.b!=n.d.c;){if(r=YI(Ge(Br(n))),r==t)return;if(r>t){vct(n);break}}$O(n,t)}function t5n(e,t){var n,r,a;r=U5(t),a=ze(Ge(Py(r,(Nt(),w0)))),n=b.Math.max(0,a/2-.5),BA(t,n,1),vt(e,new Fet(t,n))}function n5n(e,t,n){var r;n.Ug("Straight Line Edge Routing",1),n.dh(t,yCe),r=l(at(t,(q5(),W6)),27),avt(e,r),n.dh(t,OG)}function y8e(e,t){e.n.c.length==0&&vt(e.n,new PH(e.s,e.t,e.i)),vt(e.b,t),exe(l(jt(e.n,e.n.c.length-1),209),t),qmt(e,t)}function AA(e){var t;this.a=(t=l(e.e&&e.e(),9),new Jh(t,l(a0(t,t.length),9),0)),this.b=We(ya,Rn,1,this.a.a.length,5,1)}function xc(e){var t;return Array.isArray(e)&&e.Tm===xe?Sm(mh(e))+"@"+(t=Zi(e)>>>0,t.toString(16)):e.toString()}function r5n(e,t){return e.h==CP&&e.m==0&&e.l==0?(t&&(Pb=Hu(0,0,0)),rnt((rE(),YSe))):(t&&(Pb=Hu(e.l,e.m,e.h)),Hu(0,0,0))}function i5n(e,t){switch(t.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function T1t(e,t){switch(t.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function x8e(e,t,n,r){switch(t){case 3:return e.f;case 4:return e.g;case 5:return e.i;case 6:return e.j}return d8e(e,t,n,r)}function HV(e,t){if(t==e.d)return e.e;if(t==e.e)return e.d;throw ue(new Yn("Node "+t+" not part of edge "+e))}function s5n(e,t){var n;if(n=aP(e.Dh(),t),De(n,102))return l(n,19);throw ue(new Yn(Nb+t+"' is not a valid reference"))}function cf(e,t,n,r){if(t<0)$9e(e,n,r);else{if(!n.rk())throw ue(new Yn(Nb+n.xe()+xL));l(n,69).wk().Ck(e,e.hi(),t,r)}}function Ql(e){var t;if(e.b){if(Ql(e.b),e.b.d!=e.c)throw ue(new Yh)}else e.d.dc()&&(t=l(e.f.c.xc(e.e),16),t&&(e.d=t))}function a5n(e){py();var t,n,r,a;for(t=e.o.b,r=l(l($i(e.r,(St(),Dr)),21),87).Kc();r.Ob();)n=l(r.Pb(),117),a=n.e,a.b+=t}function o5n(e){var t,n,r;for(this.a=new dd,r=new K(e);r.a<r.c.c.length;)n=l(re(r),16),t=new cst,o3n(t,n),ra(this.a,t)}function c5n(e,t){var n,r,a;for(r=u_n(e,t),a=r[r.length-1]/2,n=0;n<r.length;n++)if(r[n]>=a)return t.c+n;return t.c+t.b.gc()}function u5n(e,t){Bk();var n,r,a,o;for(r=Blt(e),a=t,tE(r,0,r.length,a),n=0;n<r.length;n++)o=X7n(e,r[n],n),n!=o&&_A(e,n,o)}function Hce(e,t,n){var r,a;for(r=0,a=e.length;r<a;r++)if(mce((Xn(r,e.length),e.charCodeAt(r)),t,n))return!0;return!1}function l5n(e,t){var n,r;for(r=e.e.a.ec().Kc();r.Ob();)if(n=l(r.Pb(),272),m9n(t,n.d)||Skn(t,n.d))return!0;return!1}function k8e(e,t,n,r,a){var o,f,g;for(f=a;t.b!=t.c;)o=l(Y8(t),10),g=l(Oc(o,r).Xb(0),12),e.d[g.p]=f++,zn(n.c,g);return f}function E8e(e,t){var n,r,a,o,f,g;for(r=0,n=0,o=t,f=0,g=o.length;f<g;++f)a=o[f],a>0&&(r+=a,++n);return n>1&&(r+=e.d*(n-1)),r}function h5n(e){var t,n,r,a,o;return o=jxe(e),n=JI(e.c),r=!n,r&&(a=new zp,Q0(o,"knownLayouters",a),t=new fQe(a),to(e.c,t)),o}function T8e(e){var t,n,r;for(r=new Gp,r.a+="[",t=0,n=e.gc();t<n;)Wo(r,R_(e.Vi(t))),++t<n&&(r.a+=Eo);return r.a+="]",r.a}function f5n(e){return e.e==null?e:(!e.c&&(e.c=new ele((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,null)),e.c)}function d5n(e){return e.k!=(Zn(),Fs)?!1:K5(new mn(null,new ww(new hr(dr(qs(e).a.Kc(),new j)))),new Hj)}function uf(e){var t,n;return De(e,307)?(n=lvn(l(e,307)),t=n,t):De(e,441)?l(e,441).a:De(e,59)?new MJe(e):new p3e(e)}function g5n(e){var t;return e==null?!0:(t=e.length,t>0&&(Xn(t-1,e.length),e.charCodeAt(t-1)==58)&&!Hce(e,jM,$M))}function C8e(e,t){var n;return qe(e)===qe(t)?!0:De(t,92)?(n=l(t,92),e.e==n.e&&e.d==n.d&&Rmn(e,n.a)):!1}function dx(e){switch(St(),e.g){case 4:return Qn;case 1:return ar;case 3:return Dr;case 2:return er;default:return Pc}}function p5n(e){var t,n;if(e.b)return e.b;for(n=H1?null:e.d;n;){if(t=H1?null:n.b,t)return t;n=H1?null:n.d}return Mk(),w_e}function S8e(e){var t,n,r;for(r=ze(Ge(e.a.of((bi(),iY)))),n=new K(e.a.Sf());n.a<n.c.c.length;)t=l(re(n),695),swt(e,t,r)}function b5n(e){var t,n,r,a;for(t=(e.j==null&&(e.j=(Yk(),a=S0e.me(e),N8n(a))),e.j),n=0,r=t.length;n<r;++n);}function Vce(e,t){var n,r;for(r=new K(t);r.a<r.c.c.length;)n=l(re(r),42),vt(e.b.b,l(n.b,86)),woe(l(n.a,194),l(n.b,86))}function m5n(e,t,n){var r,a;for(a=e.a.b,r=a.c.length;r<n;r++)bw(a,0,new ku(e.a));Va(t,l(jt(a,a.c.length-n),30)),e.b[t.p]=n}function v5n(e,t,n,r,a){Ah(),d0(r0(n0(t0(i0(new Sf,0),a.d.e-e),t),a.d)),d0(r0(n0(t0(i0(new Sf,0),n-a.a.e),a.a),r))}function C1t(e,t){var n;return e.d?Vu(e.b,t)?l(cr(e.b,t),47):(n=t.dg(),Ei(e.b,t,n),n):t.dg()}function w5n(e){var t=e.e;function n(r){return!r||r.length==0?"":" "+r.join(`
|
||
`)}return t&&(t.stack||n(e[jle]))}function _8e(e,t){switch(t){case 3:return e.f!=0;case 4:return e.g!=0;case 5:return e.i!=0;case 6:return e.j!=0}return _7e(e,t)}function S1t(e){switch(e.g){case 0:return new kne;case 1:return new Pu;default:throw ue(new Yn(Fhe+(e.f!=null?e.f:""+e.g)))}}function y5n(e){switch(e.g){case 0:return new CS;case 1:return new Rc;default:throw ue(new Yn(Efe+(e.f!=null?e.f:""+e.g)))}}function x5n(e){switch(e.g){case 1:return new bne;case 2:return new frt;default:throw ue(new Yn(Efe+(e.f!=null?e.f:""+e.g)))}}function _1t(e){switch(e.g){case 0:return new Hwe;case 1:return new aJe;default:throw ue(new Yn(FG+(e.f!=null?e.f:""+e.g)))}}function Uce(){Rxe();var e,t,n;n=vOn+++Date.now(),e=ha(b.Math.floor(n*LP))&ZU,t=ha(n-e*cEe),this.a=e^1502,this.b=t^hhe}function lf(){lf=U,kB=new uO(Ld,0),WL=new uO("FIRST",1),zb=new uO(W3t,2),YL=new uO("LAST",3),d4=new uO(Y3t,4)}function VV(){VV=U,Kge=new Tq(cCe,0),sPe=new Tq("GROUP_DEC",1),oPe=new Tq("GROUP_MIXED",2),aPe=new Tq("GROUP_INC",3)}function k5n(e,t){var n,r,a,o;t&&(a=tp(t,"x"),n=new rQe(e),aE(n.a,(nr(a),a)),o=tp(t,"y"),r=new sQe(e),cE(r.a,(nr(o),o)))}function E5n(e,t){var n,r,a,o;t&&(a=tp(t,"x"),n=new oQe(e),sE(n.a,(nr(a),a)),o=tp(t,"y"),r=new cQe(e),oE(r.a,(nr(o),o)))}function T5n(e,t){var n,r,a,o;for(a=new Bu(t.gc()),r=t.Kc();r.Ob();)n=r.Pb(),o=cle(e,l(n,58)),o&&zn(a.c,o);return a}function Ny(e,t,n){var r,a;for(a=e.Kc();a.Ob();)if(r=a.Pb(),qe(t)===qe(r)||t!=null&&Bi(t,r))return n&&a.Qb(),!0;return!1}function A1t(e){var t,n,r;return n=e.jh(),n?(t=e.Eh(),De(t,167)&&(r=A1t(l(t,167)),r!=null)?r+"."+n:n):null}function C5n(e){var t,n,r;return e.e==0?0:(t=e.d<<5,n=e.a[e.d-1],e.e<0&&(r=Oft(e),r==e.d-1&&(--n,n=n|0)),t-=nP(n),t)}function S5n(e){var t,n,r;return e<lK.length?lK[e]:(n=e>>5,t=e&31,r=We(Vr,gi,28,n+1,15,1),r[n]=1<<t,new Dm(1,n+1,r))}function L1t(e,t){var n,r;if(t){for(n=0;n<e.i;++n)if(r=l(e.g[n],378),r.mj(t))return!1;return qr(e,t)}else return!1}function A8e(e,t,n){var r,a;if(++e.j,n.dc())return!1;for(a=n.Kc();a.Ob();)r=a.Pb(),e.qj(t,e.Zi(t,r)),++t;return!0}function _5n(e,t,n,r){var a,o;if(o=n-t,o<3)for(;o<3;)e*=10,++o;else{for(a=1;o>3;)a*=10,--o;e=(e+(a>>1))/a|0}return r.i=e,!0}function vs(e,t){var n,r,a;if(n=(e.i==null&&Ed(e),e.i),r=t.Lj(),r!=-1){for(a=n.length;r<a;++r)if(n[r]==t)return r}return-1}function A5n(e){var t,n,r,a,o;for(n=l(e.g,689),r=e.i-1;r>=0;--r)for(t=n[r],a=0;a<r;++a)if(o=n[a],Pmt(e,t,o)){mx(e,r);break}}function L8e(e){var t,n,r,a;for(t=new zp,a=new vo(e.b.Kc());a.b.Ob();)r=l(a.b.Pb(),701),n=V9n(r),Mgn(t,t.a.length,n);return t.a}function M8e(e){var t;return!e.c&&(e.c=new wu),Vs(e.d,new a5),_Sn(e),t=vSn(e),Ns(new mn(null,new kn(e.d,16)),new Iie(e)),t}function L5n(e,t){t.Ug("End label post-processing",1),Ns(Ri(Dc(new mn(null,new kn(e.b,16)),new eZ),new tZ),new nZ),t.Vg()}function D8e(e){Gce(),this.c=M1(he(le(FOn,1),Rn,845,0,[Zkt])),this.b=new Pr,this.a=e,Ei(this.b,TW,1),Uu(eEt,new PXe(this))}function M1t(e,t,n){Uht(),tJe.call(this),this.a=Am(Y6t,[dt,wEe],[603,217],0,[gK,q0e],2),this.c=new j8,this.g=e,this.f=t,this.d=n}function I8e(e,t){this.n=Am(rm,[dt,ahe],[376,28],14,[t,ha(b.Math.ceil(e/32))],2),this.o=e,this.p=t,this.j=e-1>>1,this.k=t-1>>1}function M5n(e){ZH(),l(e.of((bi(),Gb)),181).Hc((Zl(),hY))&&(l(e.of(S4),181).Fc((Rl(),s9)),l(e.of(Gb),181).Mc(hY))}function D1t(e){var t,n;t=e.d==(wx(),DT),n=Lxe(e),t&&!n||!t&&n?rt(e.a,(Nt(),Pd),(ag(),HB)):rt(e.a,(Nt(),Pd),(ag(),qB))}function Gce(){Gce=U,tq(),TW=(Nt(),v3),eEt=M1(he(le(Cge,1),oCe,149,0,[CB,w0,q6,m3,y4,cde,UT,GT,ude,eM,z6,mv,H6]))}function D5n(e,t){var n;return n=l(yc(e,Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),n.Qc(Jit(n.gc()))}function I1t(e,t){var n,r;if(r=new ma(e.a.ad(t,!0)),r.a.gc()<=1)throw ue(new C8);return n=r.a.ec().Kc(),n.Pb(),l(n.Pb(),40)}function I5n(e,t,n){var r,a;return r=ze(e.p[t.i.p])+ze(e.d[t.i.p])+t.n.b+t.a.b,a=ze(e.p[n.i.p])+ze(e.d[n.i.p])+n.n.b+n.a.b,a-r}function O8e(e,t){var n;return e.i>0&&(t.length<e.i&&(n=pN(mh(t).c,e.i),t=n),bu(e.g,0,t,0,e.i)),t.length>e.i&&_s(t,e.i,null),t}function UV(e){var t;return e.Db&64?TA(e):(t=new _f(TA(e)),t.a+=" (instanceClassName: ",Wo(t,e.D),t.a+=")",t.a)}function GV(e){var t,n,r,a;for(a=0,n=0,r=e.length;n<r;n++)t=(Xn(n,e.length),e.charCodeAt(n)),t<64&&(a=W0(a,c0(1,t)));return a}function O5n(e,t,n){var r,a;for(r=wa(n,qo),a=0;iu(r,0)!=0&&a<t;a++)r=go(r,wa(e[a],qo)),e[a]=Yr(r),r=mw(r,32);return Yr(r)}function BN(e,t){var n,r,a,o;for(o=Yu(e.e.Dh(),t),n=l(e.g,124),a=0;a<e.i;++a)if(r=n[a],o.am(r.Lk()))return!1;return!0}function Kce(e,t){var n,r,a;return e.f>0?(e._j(),r=t==null?0:Zi(t),a=(r&Oi)%e.d.length,n=q2t(e,a,r,t),n!=-1):!1}function O1t(e,t){var n,r;e.a=go(e.a,1),e.c=b.Math.min(e.c,t),e.b=b.Math.max(e.b,t),e.d+=t,n=t-e.f,r=e.e+n,e.f=r-e.e-n,e.e=r}function N8e(e,t){switch(t){case 3:Dw(e,0);return;case 4:Iw(e,0);return;case 5:Gu(e,0);return;case 6:Ku(e,0);return}i8e(e,t)}function jw(e,t){switch(t.g){case 1:return U8(e.j,(Tl(),xAe));case 2:return U8(e.j,(Tl(),EAe));default:return Cn(),Cn(),Co}}function P8e(e){yw();var t;switch(t=e.Pc(),t.length){case 0:return x0e;case 1:return new Sae(Xr(t[0]));default:return new ooe(Q4n(t))}}function N1t(e,t){e.Xj();try{e.d.bd(e.e++,t),e.f=e.d.j,e.g=-1}catch(n){throw n=ms(n),De(n,77)?ue(new Yh):ue(n)}}function Wce(){Wce=U,ipe=new OS,MPe=new $0,DPe=new _I,IPe=new AI,OPe=new h8,NPe=new tre,PPe=new nre,BPe=new rre,FPe=new ire}function KV(e,t){iye();var n,r;return n=LO((zz(),zz(),OL)),r=null,t==n&&(r=l(Eu(KSe,e),624)),r||(r=new Zst(e),t==n&&nc(KSe,e,r)),r}function P1t(e){By();var t;return(e.q?e.q:(Cn(),Cn(),bg))._b((Nt(),p3))?t=l(Q(e,p3),203):t=l(Q(eo(e),ZL),203),t}function Py(e,t){var n,r;return r=null,ts(e,(Nt(),kW))&&(n=l(Q(e,kW),96),n.pf(t)&&(r=n.of(t))),r==null&&(r=Q(eo(e),t)),r}function B1t(e,t){var n,r,a;return De(t,44)?(n=l(t,44),r=n.ld(),a=Oy(e.Rc(),r),md(a,n.md())&&(a!=null||e.Rc()._b(r))):!1}function Z0(e,t){var n,r,a;return e.f>0&&(e._j(),r=t==null?0:Zi(t),a=(r&Oi)%e.d.length,n=y9e(e,a,r,t),n)?n.md():null}function Ru(e,t,n){var r,a,o;return e.Pj()?(r=e.i,o=e.Qj(),DN(e,r,t),a=e.Ij(3,null,t,r,o),n?n.nj(a):n=a):DN(e,e.i,t),n}function N5n(e,t,n){var r,a;return r=new Jg(e.e,4,10,(a=t.c,De(a,90)?l(a,29):(Tn(),Gf)),null,d2(e,t),!1),n?n.nj(r):n=r,n}function P5n(e,t,n){var r,a;return r=new Jg(e.e,3,10,null,(a=t.c,De(a,90)?l(a,29):(Tn(),Gf)),d2(e,t),!1),n?n.nj(r):n=r,n}function F1t(e){py();var t;return t=new xo(l(e.e.of((bi(),r7)),8)),e.B.Hc((Zl(),sC))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t}function Eb(e){kd();var t,n;return n=Yr(e),t=Yr(lb(e,32)),t!=0?new Uot(n,t):n>10||n<0?new Xg(1,n):E6t[n]}function FN(e,t){var n;return wc(e)&&wc(t)&&(n=e%t,SP<n&&n<Jm)?n:vb((Nke(wc(e)?Lf(e):e,wc(t)?Lf(t):t,!0),Pb))}function LA(e,t){var n;kDn(t),n=l(Q(e,(Nt(),pW)),283),n&&rt(e,pW,R7n(n)),Xp(e.c),Xp(e.f),A6e(e.d),A6e(l(Q(e,wW),214))}function B5n(e){var t,n,r,a;for(r=gkn(e),Vs(r,q8t),a=e.d,a.c.length=0,n=new K(r);n.a<n.c.c.length;)t=l(re(n),466),ia(a,t.b)}function Yce(e){var t;e.c!=0&&(t=l(jt(e.a,e.b),294),t.b==1?(++e.b,e.b<e.a.c.length&&Er(l(jt(e.a,e.b),294))):--t.b,--e.c)}function F5n(e){var t;t=e.a;do t=l(xr(new hr(dr(qs(t).a.Kc(),new j))),18).d.i,t.k==(Zn(),Aa)&&vt(e.e,t);while(t.k==(Zn(),Aa))}function R1t(e){this.e=We(Vr,gi,28,e.length,15,1),this.c=We(ih,gg,28,e.length,16,1),this.b=We(ih,gg,28,e.length,16,1),this.f=0}function R5n(e){var t,n;for(e.j=We(Pa,Qo,28,e.p.c.length,15,1),n=new K(e.p);n.a<n.c.c.length;)t=l(re(n),10),e.j[t.p]=t.o.b/e.i}function j5n(e,t){var n,r,a,o;for(o=t.b.b,e.a=new as,e.b=We(Vr,gi,28,o,15,1),n=0,a=Rr(t.b,0);a.b!=a.d.c;)r=l(Br(a),40),r.g=n++}function j1t(e,t,n){var r,a,o,f;for(o=t-e.e,f=n-e.f,a=new K(e.a);a.a<a.c.c.length;)r=l(re(a),172),zN(r,r.s+o,r.t+f);e.e=t,e.f=n}function RN(e,t){var n,r;for(r=t.length,n=0;n<r;n+=2)Cu(e,(Xn(n,t.length),t.charCodeAt(n)),(Xn(n+1,t.length),t.charCodeAt(n+1)))}function $5n(e,t){t.Ug("Min Size Postprocessing",1),Hi(e,(cg(),T4),b.Math.max(ze(Ge(at(e,T4))),ze(Ge(at(e,bM))))),t.Vg()}function B8e(){B8e=U,ZNe=new hw(15),u_t=new Ha((bi(),A2),ZNe),h_t=new Ha(kv,15),l_t=new Ha(zge,pt(0)),c_t=new Ha(J6,uT)}function vh(){vh=U,rF=new Eq("PORTS",0),Tv=new Eq("PORT_LABELS",1),nF=new Eq("NODE_LABELS",2),A4=new Eq("MINIMUM_SIZE",3)}function WV(){WV=U,FB=new Bse("P1_WIDTH_APPROXIMATION",0),VW=new Bse("P2_PACKING",1),rge=new Bse("P3_WHITESPACE_ELIMINATION",2)}function $1t(e){if(e.b==null){for(;e.a.Ob();)if(e.b=e.a.Pb(),!l(e.b,54).Jh())return!0;return e.b=null,!1}else return!0}function IE(e,t,n){var r,a,o;for(a=null,o=e.b;o;){if(r=e.a.Ne(t,o.d),n&&r==0)return o;r>=0?o=o.a[1]:(a=o,o=o.a[0])}return a}function jN(e,t,n){var r,a,o;for(a=null,o=e.b;o;){if(r=e.a.Ne(t,o.d),n&&r==0)return o;r<=0?o=o.a[0]:(a=o,o=o.a[1])}return a}function z5n(e,t,n,r){var a,o,f;return a=!1,VMn(e.f,n,r)&&(u6n(e.f,e.a[t][n],e.a[t][r]),o=e.a[t],f=o[r],o[r]=o[n],o[n]=f,a=!0),a}function z1t(e,t,n){var r,a,o,f;for(a=l(cr(e.b,n),183),r=0,f=new K(t.j);f.a<f.c.c.length;)o=l(re(f),113),a[o.d.p]&&++r;return r}function F8e(e,t,n){var r,a;r=l(Eu(cC,t),122),a=l(Eu(GM,t),122),n?(nc(cC,e,r),nc(GM,e,a)):(nc(GM,e,r),nc(cC,e,a))}function q1t(e,t){var n,r,a,o;return n=t>>5,t&=31,a=e.d+n+(t==0?0:1),r=We(Vr,gi,28,a,15,1),jxn(r,e.a,n,t),o=new Dm(e.e,a,r),rA(o),o}function q5n(e,t){var n,r,a;for(r=new hr(dr(qs(e).a.Kc(),new j));jr(r);)if(n=l(xr(r),18),a=n.d.i,a.c==t)return!1;return!0}function R8e(e,t,n){var r,a,o,f,g;return f=e.k,g=t.k,r=n[f.g][g.g],a=Ge(Py(e,r)),o=Ge(Py(t,r)),b.Math.max((nr(a),a),(nr(o),o))}function H5n(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function V5n(e,t){return C1(),C1(),l0(Lb),(b.Math.abs(e-t)<=Lb||e==t||isNaN(e)&&isNaN(t)?0:e<t?-1:e>t?1:lw(isNaN(e),isNaN(t)))>0}function j8e(e,t){return C1(),C1(),l0(Lb),(b.Math.abs(e-t)<=Lb||e==t||isNaN(e)&&isNaN(t)?0:e<t?-1:e>t?1:lw(isNaN(e),isNaN(t)))<0}function H1t(e,t){return C1(),C1(),l0(Lb),(b.Math.abs(e-t)<=Lb||e==t||isNaN(e)&&isNaN(t)?0:e<t?-1:e>t?1:lw(isNaN(e),isNaN(t)))<=0}function Xce(e,t){for(var n=0;!t[n]||t[n]=="";)n++;for(var r=t[n++];n<t.length;n++)!t[n]||t[n]==""||(r+=e+t[n]);return r}function V1t(e){var t,n;return t=l(Kn(e.a,4),129),t!=null?(n=We(epe,r0e,424,t.length,0,1),bu(t,0,n,0,t.length),n):O_t}function U1t(e){var t,n,r,a,o;if(e==null)return null;for(o=new bt,n=Tce(e),r=0,a=n.length;r<a;++r)t=n[r],vt(o,Su(t,!0));return o}function G1t(e){var t,n,r,a,o;if(e==null)return null;for(o=new bt,n=Tce(e),r=0,a=n.length;r<a;++r)t=n[r],vt(o,Su(t,!0));return o}function K1t(e){var t,n,r,a,o;if(e==null)return null;for(o=new bt,n=Tce(e),r=0,a=n.length;r<a;++r)t=n[r],vt(o,Su(t,!0));return o}function W1t(e,t){var n,r,a;if(e.c)Dw(e.c,t);else for(n=t-ph(e),a=new K(e.a);a.a<a.c.c.length;)r=l(re(a),163),W1t(r,ph(r)+n)}function Y1t(e,t){var n,r,a;if(e.c)Iw(e.c,t);else for(n=t-xl(e),a=new K(e.d);a.a<a.c.c.length;)r=l(re(a),163),Y1t(r,xl(r)+n)}function Df(e,t,n){var r,a,o,f;for(o=t+n,Ga(t,o,e.length),f="",a=t;a<o;)r=b.Math.min(a+1e4,o),f+=apn(e.slice(a,r)),a=r;return f}function $8e(e){switch(e.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 h2(){h2=U,A1e=new cO(HEe,0),bLe=new cO(Q3t,1),L1e=new cO($he,2),PT=new cO($Ee,3),NT=new cO("GREEDY_MODEL_ORDER",4)}function yd(){yd=U,T2=new mq(Ld,0),CDe=new mq("NODES_AND_EDGES",1),yde=new mq("PREFER_EDGES",2),xde=new mq("PREFER_NODES",3)}function z8e(e,t,n,r,a,o){this.a=e,this.c=t,this.b=n,this.f=r,this.d=a,this.e=o,this.c>0&&this.b>0&&(this.g=aH(this.c,this.b,this.a))}function U5n(e,t){var n=e.a,r;t=String(t),n.hasOwnProperty(t)&&(r=n[t]);var a=(vce(),_0e)[typeof r],o=a?a(r):Z7e(typeof r);return o}function OE(e){var t,n,r;if(r=null,t=Id in e.a,n=!t,n)throw ue(new ld("Every element must have an id."));return r=yx(Kg(e,Id)),r}function $w(e){var t,n;for(n=ppt(e),t=null;e.c==2;)Mi(e),t||(t=(Ii(),Ii(),new P_(2)),Xm(t,n),n=t),n.Jm(ppt(e));return n}function YV(e,t){var n,r,a;return e._j(),r=t==null?0:Zi(t),a=(r&Oi)%e.d.length,n=y9e(e,a,r,t),n?(Qht(e,n),n.md()):null}function X1t(e,t){return e.e>t.e?1:e.e<t.e?-1:e.d>t.d?e.e:e.d<t.d?-t.e:e.e*W7e(e.a,t.a,e.d)}function Q1t(e){return e>=48&&e<48+b.Math.min(10,10)?e-48:e>=97&&e<97?e-97+10:e>=65&&e<65?e-65+10:-1}function G5n(e,t){if(t.c==e)return t.d;if(t.d==e)return t.c;throw ue(new Yn("Input edge is not connected to the input port."))}function K5n(e){if(QV(vT,e))return Vn(),CT;if(QV(Ffe,e))return Vn(),Bb;throw ue(new Yn("Expecting true or false"))}function q8e(e){switch(typeof e){case Ile:return a2(e);case Qke:return R8(e);case Tx:return Drt(e);default:return e==null?0:dw(e)}}function xd(e,t){if(e.a<0)throw ue(new tc("Did not call before(...) or after(...) before calling add(...)."));return Bye(e,e.a,t),e}function H8e(e){return BH(),De(e,162)?l(cr(uF,A6t),295).Rg(e):Vu(uF,mh(e))?l(cr(uF,mh(e)),295).Rg(e):null}function Wu(e){var t,n;return e.Db&32||(n=(t=l(Kn(e,16),29),yr(t||e.ii())-yr(e.ii())),n!=0&&gx(e,32,We(ya,Rn,1,n,5,1))),e}function gx(e,t,n){var r;e.Db&t?n==null?MEn(e,t):(r=mue(e,t),r==-1?e.Eb=n:_s(Rm(e.Eb),r,n)):n!=null&&ZCn(e,t,n)}function W5n(e,t,n,r){var a,o;t.c.length!=0&&(a=HTn(n,r),o=Vkn(t),Ns(lV(new mn(null,new kn(o,1)),new s8),new Aat(e,n,a,r)))}function Y5n(e,t){var n,r,a,o;return r=e.a.length-1,n=t-e.b&r,o=e.c-t&r,a=e.c-e.b&r,Srt(n<a),n>=o?(Kyn(e,t),-1):(Gyn(e,t),1)}function XV(e){var t,n,r;if(r=e.Jh(),!r)for(t=0,n=e.Ph();n;n=n.Ph()){if(++t>ohe)return n.Qh();if(r=n.Jh(),r||n==e)break}return r}function J1t(e,t){var n;return qe(t)===qe(e)?!0:!De(t,21)||(n=l(t,21),n.gc()!=e.gc())?!1:e.Ic(n)}function X5n(e,t){return e.e<t.e?-1:e.e>t.e?1:e.f<t.f?-1:e.f>t.f?1:Zi(e)-Zi(t)}function QV(e,t){return nr(e),t==null?!1:wn(e,t)?!0:e.length==t.length&&wn(e.toLowerCase(),t.toLowerCase())}function sp(e){var t,n;return iu(e,-129)>0&&iu(e,128)<0?(nst(),t=Yr(e)+128,n=n_e[t],!n&&(n=n_e[t]=new Or(e)),n):new Or(e)}function Gm(){Gm=U,c4=new dq(Ld,0),bAe=new dq("INSIDE_PORT_SIDE_GROUPS",1),o1e=new dq("GROUP_MODEL_ORDER",2),c1e=new dq($Ee,3)}function Q5n(e){var t;return e.b||Vun(e,(t=Hfn(e.e,e.a),!t||!wn(Ffe,Z0((!t.b&&(t.b=new gh((Tn(),Do),Yc,t)),t.b),"qualified")))),e.c}function J5n(e,t){var n,r;for(n=(Xn(t,e.length),e.charCodeAt(t)),r=t+1;r<e.length&&(Xn(r,e.length),e.charCodeAt(r)==n);)++r;return r-t}function Z5n(e,t){(!t&&console.groupCollapsed!=null?console.groupCollapsed:console.group??console.log).call(console,e)}function e6n(e,t,n,r){r==e,l(n.b,68),l(n.b,68),l(r.b,68),l(r.b,68).c.b,D6e(r,t,e)}function t6n(e){var t,n;for(t=new K(e.g);t.a<t.c.c.length;)l(re(t),568);n=new dbt(e.g,ze(e.a),e.c),LDn(n),e.g=n.b,e.d=n.a}function Z1t(e,t,n){var r,a,o;for(o=new K(n.a);o.a<o.c.c.length;)a=l(re(o),225),r=new Nq(l(cr(e.a,a.b),68)),vt(t.a,r),Z1t(e,r,a)}function n6n(e,t,n){var r,a,o;return r=l(Oe(Xl(e.a),t),89),o=(a=r.c,a||(Tn(),J1)),(o.Vh()?xb(e.b,l(o,54)):o)==n?jU(r):iE(r,n),o}function V8e(e,t,n){t.b=b.Math.max(t.b,-n.a),t.c=b.Math.max(t.c,n.a-e.a),t.d=b.Math.max(t.d,-n.b),t.a=b.Math.max(t.a,n.b-e.b)}function U8e(e,t,n){this.c=e,this.f=new bt,this.e=new qa,this.j=new G4e,this.n=new G4e,this.b=t,this.g=new Zh(t.c,t.d,t.b,t.a),this.a=n}function Qce(e){var t,n,r,a;for(this.a=new dd,this.d=new Ks,this.e=0,n=e,r=0,a=n.length;r<a;++r)t=n[r],!this.f&&(this.f=t),woe(this,t)}function edt(e){kd(),e.length==0?(this.e=0,this.d=1,this.a=he(le(Vr,1),gi,28,15,[0])):(this.e=1,this.d=e.length,this.a=e,rA(this))}function MA(e,t,n){tJe.call(this),this.a=We(Y6t,wEe,217,(J0(),he(le(s4,1),it,237,0,[Gc,$u,Kc])).length,0,1),this.b=e,this.d=t,this.c=n}function r6n(e){var t,n,r,a,o,f;for(f=l(Q(e,(ft(),zi)),12),rt(f,$T,e.i.n.b),t=wd(e.e),r=t,a=0,o=r.length;a<o;++a)n=r[a],Fa(n,f)}function i6n(e){var t,n,r,a,o,f;for(n=l(Q(e,(ft(),zi)),12),rt(n,$T,e.i.n.b),t=wd(e.g),a=t,o=0,f=a.length;o<f;++o)r=a[o],fo(r,n)}function s6n(e,t){foe();var n,r;for(r=new hr(dr(ip(e).a.Kc(),new j));jr(r);)if(n=l(xr(r),18),n.d.i==t||n.c.i==t)return n;return null}function tdt(e,t){var n,r;return n=t.qi(e.a),n&&(r=ei(Z0((!n.b&&(n.b=new gh((Tn(),Do),Yc,n)),n.b),Ai)),r!=null)?r:t.xe()}function a6n(e,t){var n,r;return n=t.qi(e.a),n&&(r=ei(Z0((!n.b&&(n.b=new gh((Tn(),Do),Yc,n)),n.b),Ai)),r!=null)?r:t.xe()}function o6n(e,t){var n,r;return n=ru(e.a.c.p,t.a.c.p),n!=0?n:(r=ru(e.a.d.i.p,t.a.d.i.p),r!=0?r:ru(t.a.d.p,e.a.d.p))}function c6n(e,t){var n,r,a,o;for(r=0,a=t.gc();r<a;++r)n=t.Tl(r),De(n,102)&&l(n,19).Bb&eu&&(o=t.Ul(r),o!=null&&cle(e,l(o,58)))}function ndt(e,t){var n,r,a;if(vt(wK,e),t.Fc(e),n=l(cr(X0e,e),21),n)for(a=n.Kc();a.Ob();)r=l(a.Pb(),27),dc(wK,r,0)!=-1||ndt(r,t)}function u6n(e,t,n){var r,a;Oue(e.e,t,n,(St(),er)),Oue(e.i,t,n,ar),e.a&&(a=l(Q(t,(ft(),zi)),12),r=l(Q(n,zi),12),voe(e.g,a,r))}function rdt(e,t,n){var r,a,o;r=t.c.p,o=t.p,e.b[r][o]=new Xat(e,t),n&&(e.a[r][o]=new RYe(t),a=l(Q(t,(ft(),l3)),10),a&&xn(e.d,a,t))}function l6n(e,t,n){var r,a,o,f;return o=t.j,f=n.j,o!=f?o.g-f.g:(r=e.f[t.p],a=e.f[n.p],r==0&&a==0?0:r==0?-1:a==0?1:Yi(r,a))}function h6n(){var e;return aK!=0&&(e=Date.now(),e-d6t>2e3&&(d6t=e,oK=b.setTimeout(Yun,10))),aK++==0?(hwn((Xwe(),GSe)),!0):!1}function f6n(e,t,n){var r;(P6t?(p5n(e),!0):B6t||R6t?(Mk(),!0):F6t&&(Mk(),!1))&&(r=new pit(t),r.b=n,y9n(e,r))}function Jce(e,t){var n;n=!e.A.Hc((vh(),Tv))||e.q==(Ra(),Iu),e.u.Hc((Rl(),mp))?n?tIn(e,t):Kvt(e,t):e.u.Hc(Xb)&&(n?xDn(e,t):cwt(e,t))}function idt(e){var t;qe(at(e,(bi(),t7)))===qe((np(),oY))&&(ds(e)?(t=l(at(ds(e),t7),346),Hi(e,t7,t)):Hi(e,t7,MM))}function d6n(e){var t,n;return ts(e.d.i,(Nt(),qT))?(t=l(Q(e.c.i,qT),17),n=l(Q(e.d.i,qT),17),ru(t.a,n.a)>0):!1}function sdt(e,t,n){return new Zh(b.Math.min(e.a,t.a)-n/2,b.Math.min(e.b,t.b)-n/2,b.Math.abs(e.a-t.a)+n,b.Math.abs(e.b-t.b)+n)}function adt(e){var t;this.d=new bt,this.j=new qa,this.g=new qa,t=e.g.b,this.f=l(Q(eo(t),(Nt(),$h)),88),this.e=ze(Ge(tU(t,y4)))}function odt(e){this.d=new bt,this.e=new t2,this.c=We(Vr,gi,28,(St(),he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er])).length,15,1),this.b=e}function G8e(e,t,n){var r;switch(r=n[e.g][t],e.g){case 1:case 3:return new lt(0,r);case 2:case 4:return new lt(r,0);default:return null}}function cdt(e,t,n){var r,a;a=l(UO(t.f),205);try{a.rf(e,n),dat(t.f,a)}catch(o){throw o=ms(o),De(o,103)?(r=o,ue(r)):ue(o)}}function udt(e,t,n){var r,a,o,f,g,w;return r=null,g=Fke(lE(),t),o=null,g&&(a=null,w=Pke(g,n),f=null,w!=null&&(f=e.qf(g,w)),a=f,o=a),r=o,r}function Zce(e,t,n,r){var a;if(a=e.length,t>=a)return a;for(t=t>0?t:0;t<a&&!mce((Xn(t,e.length),e.charCodeAt(t)),n,r);t++);return t}function B1(e,t){var n,r;for(r=e.c.length,t.length<r&&(t=Vz(new Array(r),t)),n=0;n<r;++n)_s(t,n,e.c[n]);return t.length>r&&_s(t,r,null),t}function ldt(e,t){var n,r;for(r=e.a.length,t.length<r&&(t=Vz(new Array(r),t)),n=0;n<r;++n)_s(t,n,e.a[n]);return t.length>r&&_s(t,r,null),t}function NE(e,t){var n,r;if(++e.j,t!=null&&(n=(r=e.a.Cb,De(r,99)?l(r,99).th():null),vEn(t,n))){gx(e.a,4,n);return}gx(e.a,4,l(t,129))}function g6n(e){var t;if(e==null)return null;if(t=wTn(Su(e,!0)),t==null)throw ue(new Jie("Invalid hexBinary value: '"+e+"'"));return t}function JV(e,t,n){var r;t.a.length>0&&(vt(e.b,new Dit(t.a,n)),r=t.a.length,0<r?t.a=ef(t.a,0,0):0>r&&(t.a+=Ont(We(xf,Cd,28,-r,15,1))))}function hdt(e,t,n){var r,a,o;if(!n[t.d])for(n[t.d]=!0,a=new K(J5(t));a.a<a.c.c.length;)r=l(re(a),218),o=HV(r,t),hdt(e,o,n)}function f2(e,t,n){var r,a,o;return a=l(cr(e.e,t),400),a?(o=Zye(a,n),Pnt(e,a),o):(r=new A4e(e,t,n),Ei(e.e,t,r),oot(r),null)}function p6n(e,t,n,r){var a,o,f;return a=new Jg(e.e,1,13,(f=t.c,f||(Tn(),J1)),(o=n.c,o||(Tn(),J1)),d2(e,t),!1),r?r.nj(a):r=a,r}function eue(){return YU(),he(le(k7t,1),it,164,0,[y7t,w7t,x7t,h7t,l7t,f7t,p7t,g7t,d7t,v7t,m7t,b7t,c7t,o7t,u7t,s7t,i7t,a7t,n7t,t7t,r7t,H0e])}function PE(e){switch(e.g){case 4:return new lt(0,-1);case 1:return new lt(1,0);case 2:return new lt(-1,0);default:return new lt(0,1)}}function tue(e){switch(e.g){case 1:return Js(),vf;case 4:return Js(),cc;case 2:return Js(),mc;case 3:return Js(),W1}return Js(),Y1}function b6n(e){var t;switch(t=e.hj(null),t){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function e1(){e1=U,Bn=new pO("PARENTS",0),da=new pO("NODES",1),Rd=new pO("EDGES",2),wv=new pO("PORTS",3),_2=new pO("LABELS",4)}function m6n(e,t,n){var r;switch(r=n.q.getFullYear()-Mb+Mb,r<0&&(r=-r),t){case 1:e.a+=r;break;case 2:sg(e,r%100,2);break;default:sg(e,r,t)}}function Rr(e,t){var n,r;if(Ey(t,e.b),t>=e.b>>1)for(r=e.c,n=e.b;n>t;--n)r=r.b;else for(r=e.a.a,n=0;n<t;++n)r=r.a;return new git(e,t,r)}function ZV(){ZV=U,j0e=new _3e("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST",0),x_e=new _3e("CORNER_CASES_THAN_SINGLE_SIDE_LAST",1)}function fdt(e){this.b=new bt,this.e=new bt,this.d=e,this.a=!Sk(Ri(new mn(null,new ww(new D1(e.b))),new Wl(new vee))).Bd((_m(),$x))}function ddt(e,t){var n,r,a,o;for(n=0,a=new K(t.a);a.a<a.c.c.length;)r=l(re(a),10),o=r.o.a+r.d.c+r.d.b+e.j,n=b.Math.max(n,o);return n}function gdt(e,t){var n,r,a;a=t.d.i,r=a.k,!(r==(Zn(),Fs)||r==V1)&&(n=new hr(dr(qs(a).a.Kc(),new j)),jr(n)&&Ei(e.k,t,l(xr(n),18)))}function v6n(e,t){return ep(),Yi((e.a.b==0?new lt(e.c.e.a,e.c.e.b):l(Pk(e.a),8)).b,(t.a.b==0?new lt(t.c.e.a,t.c.e.b):l(Pk(t.a),8)).b)}function w6n(e,t){return ep(),Yi((e.a.b==0?new lt(e.c.e.a,e.c.e.b):l(Pk(e.a),8)).a,(t.a.b==0?new lt(t.c.e.a,t.c.e.b):l(Pk(t.a),8)).a)}function y6n(e,t){return ep(),Yi((e.a.b==0?new lt(e.b.e.a,e.b.e.b):l(s0(e.a),8)).a,(t.a.b==0?new lt(t.b.e.a,t.b.e.b):l(s0(t.a),8)).a)}function x6n(e,t){return ep(),Yi((e.a.b==0?new lt(e.b.e.a,e.b.e.b):l(s0(e.a),8)).b,(t.a.b==0?new lt(t.b.e.a,t.b.e.b):l(s0(t.a),8)).b)}function e6(){e6=U,Wb=new mO("DISTRIBUTED",0),eF=new mO("JUSTIFIED",1),XNe=new mO("BEGIN",2),DM=new mO(oT,3),QNe=new mO("END",4)}function nue(e,t){var n,r,a;return r=Ln(e.Dh(),t),n=t-e.ji(),n<0?(a=e.Ih(r),a>=0?e.Wh(a):que(e,r)):n<0?que(e,r):l(r,69).wk().Bk(e,e.hi(),n)}function pdt(e){var t,n,r;for(r=(!e.o&&(e.o=new El((su(),Tg),M2,e,0)),e.o),n=r.c.Kc();n.e!=n.i.gc();)t=l(n.Yj(),44),t.md();return rN(r)}function It(e){var t;if(De(e.a,4)){if(t=H8e(e.a),t==null)throw ue(new tc(Fyt+e.b+"'. "+Byt+(Ug(lF),lF.k)+JCe));return t}else return e.a}function k6n(e,t){var n,r;if(e.j.length!=t.j.length)return!1;for(n=0,r=e.j.length;n<r;n++)if(!wn(e.j[n],t.j[n]))return!1;return!0}function gr(e){var t;try{return t=e.i.Xb(e.e),e.Xj(),e.g=e.e++,t}catch(n){throw n=ms(n),De(n,77)?(e.Xj(),ue(new _c)):ue(n)}}function rue(e){var t;try{return t=e.c.Vi(e.e),e.Xj(),e.g=e.e++,t}catch(n){throw n=ms(n),De(n,77)?(e.Xj(),ue(new _c)):ue(n)}}function eU(e){var t,n,r,a;for(a=0,n=0,r=e.length;n<r;n++)t=(Xn(n,e.length),e.charCodeAt(n)),t>=64&&t<128&&(a=W0(a,c0(1,t-64)));return a}function tU(e,t){var n,r;return r=null,ts(e,(bi(),n9))&&(n=l(Q(e,n9),96),n.pf(t)&&(r=n.of(t))),r==null&&eo(e)&&(r=Q(eo(e),t)),r}function E6n(e,t){var n;return n=l(Q(e,(Nt(),oc)),75),Zse(t,B8t)?n?_h(n):(n=new vl,rt(e,oc,n)):n&&rt(e,oc,null),n}function DA(){DA=U,X_e=(bi(),_Ne),W0e=oNe,P7t=J6,Y_e=A2,j7t=(dU(),A_e),R7t=S_e,$7t=M_e,F7t=C_e,B7t=(Lce(),G_e),K0e=I7t,W_e=O7t,vK=N7t}function nU(e){switch(w3e(),this.c=new bt,this.d=e,e.g){case 0:case 2:this.a=_5e(pAe),this.b=gs;break;case 3:case 1:this.a=pAe,this.b=sa}}function T6n(e){var t;V8(l(Q(e,(Nt(),Is)),101))&&(t=e.b,r2t((Sn(0,t.c.length),l(t.c[0],30))),r2t(l(jt(t,t.c.length-1),30)))}function C6n(e,t){t.Ug("Self-Loop post-processing",1),Ns(Ri(Ri(Dc(new mn(null,new kn(e.b,16)),new RZ),new jZ),new $Z),new Ej),t.Vg()}function bdt(e,t,n){var r,a;if(e.c)Gu(e.c,e.c.i+t),Ku(e.c,e.c.j+n);else for(a=new K(e.b);a.a<a.c.c.length;)r=l(re(a),163),bdt(r,t,n)}function S6n(e){var t;if(e==null)return null;if(t=hIn(Su(e,!0)),t==null)throw ue(new Jie("Invalid base64Binary value: '"+e+"'"));return t}function hf(e,t){var n;n=e.fd(t);try{return n.Pb()}catch(r){throw r=ms(r),De(r,112)?ue(new ec("Can't get element "+t)):ue(r)}}function mdt(e,t){var n,r,a;for(n=e.o,a=l(l($i(e.r,t),21),87).Kc();a.Ob();)r=l(a.Pb(),117),r.e.a=L7n(r,n.a),r.e.b=n.b*ze(Ge(r.b.of(pK)))}function _6n(e,t){var n,r,a;for(a=new Bu(t.gc()),r=t.Kc();r.Ob();)n=l(r.Pb(),293),n.c==n.f?zE(e,n,n.c):X9n(e,n)||zn(a.c,n);return a}function vdt(e){var t;return t=new nb,t.a+="n",e.k!=(Zn(),Fs)&&fi(fi((t.a+="(",t),aae(e.k).toLowerCase()),")"),fi((t.a+="_",t),qN(e)),t.a}function A6n(e,t){var n,r,a,o;return a=e.k,n=ze(Ge(Q(e,(ft(),h3)))),o=t.k,r=ze(Ge(Q(t,h3))),o!=(Zn(),Us)?-1:a!=Us?1:n==r?0:n<r?-1:1}function L6n(e,t){var n,r;return n=l(l(cr(e.g,t.a),42).a,68),r=l(l(cr(e.g,t.b),42).a,68),bb(t.a,t.b)-bb(t.a,mye(n.b))-bb(t.b,mye(r.b))}function wdt(e,t){var n;switch(n=l(Yo(e.b,t),127).n,t.g){case 1:e.t>=0&&(n.d=e.t);break;case 3:e.t>=0&&(n.a=e.t)}e.C&&(n.b=e.C.b,n.c=e.C.c)}function IA(){IA=U,vDe=new lO(cCe,0),vde=new lO($he,1),wde=new lO("LINEAR_SEGMENTS",2),nM=new lO("BRANDES_KOEPF",3),rM=new lO(hyt,4)}function OA(){OA=U,cB=new hq(nG,0),bK=new hq(yhe,1),mK=new hq(xhe,2),uB=new hq(khe,3),cB.a=!1,bK.a=!0,mK.a=!1,uB.a=!0}function px(){px=U,sB=new lq(nG,0),iB=new lq(yhe,1),aB=new lq(xhe,2),oB=new lq(khe,3),sB.a=!1,iB.a=!0,aB.a=!1,oB.a=!0}function bx(e,t,n,r){var a;return n>=0?e.Sh(t,n,r):(e.Ph()&&(r=(a=e.Fh(),a>=0?e.Ah(r):e.Ph().Th(e,-1-a,null,r))),e.Ch(t,n,r))}function K8e(e,t){switch(t){case 7:!e.e&&(e.e=new An($s,e,7,4)),$r(e.e);return;case 8:!e.d&&(e.d=new An($s,e,8,5)),$r(e.d);return}N8e(e,t)}function Hi(e,t,n){return n==null?(!e.o&&(e.o=new El((su(),Tg),M2,e,0)),YV(e.o,t)):(!e.o&&(e.o=new El((su(),Tg),M2,e,0)),UN(e.o,t,n)),e}function ydt(e,t){Cn();var n,r,a,o;for(n=e,o=t,De(e,21)&&!De(t,21)&&(n=t,o=e),a=n.Kc();a.Ob();)if(r=a.Pb(),o.Hc(r))return!1;return!0}function M6n(e,t,n,r){if(t.a<r.a)return!0;if(t.a==r.a){if(t.b<r.b)return!0;if(t.b==r.b&&e.b>n.b)return!0}return!1}function iue(e,t){return Oa(e)?!!a6t[t]:e.Sm?!!e.Sm[t]:fy(e)?!!s6t[t]:hy(e)?!!i6t[t]:!1}function D6n(e){var t;t=e.a;do t=l(xr(new hr(dr(Ea(t).a.Kc(),new j))),18).c.i,t.k==(Zn(),Aa)&&e.b.Fc(t);while(t.k==(Zn(),Aa));e.b=uf(e.b)}function xdt(e,t){var n,r,a;for(a=e,r=new hr(dr(Ea(t).a.Kc(),new j));jr(r);)n=l(xr(r),18),n.c.i.c&&(a=b.Math.max(a,n.c.i.c.p));return a}function I6n(e,t){var n,r,a;for(a=0,r=l(l($i(e.r,t),21),87).Kc();r.Ob();)n=l(r.Pb(),117),a+=n.d.d+n.b.Mf().b+n.d.a,r.Ob()&&(a+=e.w);return a}function O6n(e,t){var n,r,a;for(a=0,r=l(l($i(e.r,t),21),87).Kc();r.Ob();)n=l(r.Pb(),117),a+=n.d.b+n.b.Mf().a+n.d.c,r.Ob()&&(a+=e.w);return a}function kdt(e){var t,n,r,a;if(r=0,a=Hy(e),a.c.length==0)return 1;for(n=new K(a);n.a<n.c.c.length;)t=l(re(n),27),r+=kdt(t);return r}function N6n(e){var t,n,r;for(r=e.c.a,e.p=(Xr(r),new Ol(r)),n=new K(r);n.a<n.c.c.length;)t=l(re(n),10),t.p=mkn(t).a;Cn(),Vs(e.p,new qee)}function P6n(e,t,n){var r,a,o,f;return r=e.dd(t),r!=-1&&(e.Pj()?(o=e.Qj(),f=rH(e,r),a=e.Ij(4,f,null,r,o),n?n.nj(a):n=a):rH(e,r)),n}function ko(e,t,n){var r,a,o,f;return r=e.dd(t),r!=-1&&(e.Pj()?(o=e.Qj(),f=mx(e,r),a=e.Ij(4,f,null,r,o),n?n.nj(a):n=a):mx(e,r)),n}function B6n(e,t,n,r){var a,o,f;n.Xh(t)&&(Bo(),Voe(t)?(a=l(n.Mh(t),160),c6n(e,a)):(o=(f=t,f?l(r,54).gi(f):null),o&&Rcn(n.Mh(t),o)))}function rU(e,t,n,r){var a,o,f;return o=Ln(e.Dh(),t),a=t-e.ji(),a<0?(f=e.Ih(o),f>=0?e.Lh(f,n,!0):Vw(e,o,n)):l(o,69).wk().yk(e,e.hi(),a,n,r)}function F6n(e,t,n,r){var a,o;o=t.pf((bi(),n7))?l(t.of(n7),21):e.j,a=x4n(o),a!=(YU(),H0e)&&(n&&!$8e(a)||Jxe(yTn(e,a,r),t))}function R6n(e){switch(e.g){case 1:return Bw(),rB;case 3:return Bw(),nB;case 2:return Bw(),U0e;case 4:return Bw(),V0e;default:return null}}function j6n(e,t,n){if(e.e)switch(e.b){case 1:Lpn(e.c,t,n);break;case 0:Mpn(e.c,t,n)}else Hct(e.c,t,n);e.a[t.p][n.p]=e.c.i,e.a[n.p][t.p]=e.c.e}function Edt(e){var t,n;if(e==null)return null;for(n=We(vg,dt,199,e.length,0,2),t=0;t<n.length;t++)n[t]=l(Fmn(e[t],e[t].length),199);return n}function iU(e){var t;if(_ce(e))return dH(e),e.ul()&&(t=$A(e.e,e.b,e.c,e.a,e.j),e.j=t),e.g=e.a,++e.a,++e.c,e.i=0,e.j;throw ue(new _c)}function $6n(e,t){var n,r,a,o;return o=e.o,n=e.p,o<n?o*=o:n*=n,r=o+n,o=t.o,n=t.p,o<n?o*=o:n*=n,a=o+n,r<a?-1:r==a?0:1}function d2(e,t){var n,r,a;if(a=igt(e,t),a>=0)return a;if(e.ol()){for(r=0;r<e.i;++r)if(n=e.pl(l(e.g[r],58)),qe(n)===qe(t))return r}return-1}function t6(e,t,n){var r,a;if(a=e.gc(),t>=a)throw ue(new my(t,a));if(e.Si()&&(r=e.dd(n),r>=0&&r!=t))throw ue(new Yn(KP));return e.Xi(t,n)}function W8e(e,t){if(this.a=l(Xr(e),253),this.b=l(Xr(t),253),e.Ed(t)>0||e==(Uie(),w0e)||t==(Gie(),y0e))throw ue(new Yn("Invalid range: "+Gct(e,t)))}function Tdt(e){var t,n;for(this.b=new bt,this.c=e,this.a=!1,n=new K(e.a);n.a<n.c.c.length;)t=l(re(n),10),this.a=this.a|t.k==(Zn(),Fs)}function z6n(e,t){var n,r,a;for(n=fw(new Cm,e),a=new K(t);a.a<a.c.c.length;)r=l(re(a),125),d0(r0(n0(i0(t0(new Sf,0),0),n),r));return n}function Cdt(e,t,n){n.Ug("Compound graph preprocessor",1),e.a=new Sw,Hvt(e,t,null),PLn(e,t),sCn(e),rt(t,(ft(),jLe),e.a),e.a=null,Nl(e.b),n.Vg()}function Sdt(e,t,n){var r,a,o;for(a=new hr(dr((t?Ea(e):qs(e)).a.Kc(),new j));jr(a);)r=l(xr(a),18),o=t?r.c.i:r.d.i,o.k==(Zn(),cu)&&Va(o,n)}function q6n(e,t){var n,r,a;for(t.Ug("Untreeify",1),n=l(Q(e,(Qi(),sIe)),15),a=n.Kc();a.Ob();)r=l(a.Pb(),65),li(r.b.d,r),li(r.c.b,r);t.Vg()}function H6n(e){var t,n,r;for(r=l($i(e.a,(Ry(),KK)),15).Kc();r.Ob();)n=l(r.Pb(),105),t=oxe(n),Hk(e,n,t[0],(Nw(),o3),0),Hk(e,n,t[1],c3,1)}function V6n(e){var t,n,r;for(r=l($i(e.a,(Ry(),WK)),15).Kc();r.Ob();)n=l(r.Pb(),105),t=oxe(n),Hk(e,n,t[0],(Nw(),o3),0),Hk(e,n,t[1],c3,1)}function By(){By=U,_W=new bq(Ld,0),bde=new bq("PORT_POSITION",1),U6=new bq("NODE_SIZE_WHERE_SPACE_PERMITS",2),V6=new bq("NODE_SIZE",3)}function sU(){sU=U,ige=new Fse("INTERACTIVE_NODE_REORDERER",0),age=new Fse("MIN_SIZE_PRE_PROCESSOR",1),sge=new Fse("MIN_SIZE_POST_PROCESSOR",2)}function ag(){ag=U,Sge=new S_("AUTOMATIC",0),qB=new S_(Lx,1),HB=new S_(Mx,2),nY=new S_("TOP",3),eY=new S_(xEe,4),tY=new S_(oT,5)}function Y8e(e,t,n,r){UE();var a,o;for(a=0,o=0;o<n;o++)a=go(po(wa(t[o],qo),wa(r,qo)),wa(Yr(a),qo)),e[o]=Yr(a),a=lb(a,32);return Yr(a)}function X8e(e,t,n){var r,a;for(a=0,r=0;r<q0e;r++)a=b.Math.max(a,Dce(e.a[t.g][r],n));return t==(J0(),$u)&&e.b&&(a=b.Math.max(a,e.b.b)),a}function aU(e,t){var n,r;if(qye(t>0),(t&-t)==t)return ha(t*Jl(e,31)*4656612873077393e-25);do n=Jl(e,31),r=n%t;while(n-r+(t-1)<0);return ha(r)}function U6n(e,t,n){switch(n.g){case 1:e.a=t.a/2,e.b=0;break;case 2:e.a=t.a,e.b=t.b/2;break;case 3:e.a=t.a/2,e.b=t.b;break;case 4:e.a=0,e.b=t.b/2}}function $N(e,t,n,r){var a,o;for(a=t;a<e.c.length;a++)if(o=(Sn(a,e.c.length),l(e.c[a],12)),n.Mb(o))zn(r.c,o);else return a;return e.c.length}function sue(e){switch(e.g){case 0:return null;case 1:return new _ft;case 2:return new Vwe;default:throw ue(new Yn(Efe+(e.f!=null?e.f:""+e.g)))}}function zN(e,t,n){var r,a;for(nyn(e,t-e.s,n-e.t),a=new K(e.n);a.a<a.c.c.length;)r=l(re(a),209),Ee(r,r.e+t-e.s),Fe(r,r.f+n-e.t);e.s=t,e.t=n}function G6n(e){var t,n,r,a,o;for(n=0,a=new K(e.a);a.a<a.c.c.length;)r=l(re(a),125),r.d=n++;return t=t9n(e),o=null,t.c.length>1&&(o=z6n(e,t)),o}function _dt(e){var t;return t=ze(Ge(at(e,(bi(),XB))))*b.Math.sqrt((!e.a&&(e.a=new nt(Li,e,10,11)),e.a).i),new lt(t,t/ze(Ge(at(e,sY))))}function aue(e){var t;return e.f&&e.f.Vh()&&(t=l(e.f,54),e.f=l(xb(e,t),84),e.f!=t&&e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,9,8,t,e.f))),e.f}function oue(e){var t;return e.i&&e.i.Vh()&&(t=l(e.i,54),e.i=l(xb(e,t),84),e.i!=t&&e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,9,7,t,e.i))),e.i}function Fo(e){var t;return e.b&&e.b.Db&64&&(t=e.b,e.b=l(xb(e,t),19),e.b!=t&&e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,9,21,t,e.b))),e.b}function oU(e,t){var n,r,a;e.d==null?(++e.e,++e.f):(r=t.Bi(),gCn(e,e.f+1),a=(r&Oi)%e.d.length,n=e.d[a],!n&&(n=e.d[a]=e.dk()),n.Fc(t),++e.f)}function Q8e(e,t,n){var r;return t.tk()?!1:t.Ik()!=-2?(r=t.ik(),r==null?n==null:Bi(r,n)):t.qk()==e.e.Dh()&&n==null}function cU(){var e;Ih(16,Rwt),e=hft(16),this.b=We(k0e,EP,303,e,0,1),this.c=We(k0e,EP,303,e,0,1),this.a=null,this.e=null,this.i=0,this.f=e-1,this.g=0}function ap(e){r4e.call(this),this.k=(Zn(),Fs),this.j=(Ih(6,Yy),new Bu(6)),this.b=(Ih(2,Yy),new Bu(2)),this.d=new $ie,this.f=new Rwe,this.a=e}function K6n(e){var t,n;e.c.length<=1||(t=Dbt(e,(St(),Dr)),vpt(e,l(t.a,17).a,l(t.b,17).a),n=Dbt(e,er),vpt(e,l(n.a,17).a,l(n.b,17).a))}function W6n(e,t,n){var r,a;for(a=e.a.b,r=a.c.length;r<n;r++)bw(a,a.c.length,new ku(e.a));Va(t,(Sn(n-1,a.c.length),l(a.c[n-1],30))),e.b[t.p]=n}function Adt(e,t){var n,r,a;for(e.b[t.g]=1,r=Rr(t.d,0);r.b!=r.d.c;)n=l(Br(r),65),a=n.c,e.b[a.g]==1?li(e.a,n):e.b[a.g]==2?e.b[a.g]=1:Adt(e,a)}function Ldt(e,t,n,r){var a,o,f;for(a=l($i(r?e.a:e.b,t),21),f=a.Kc();f.Ob();)if(o=l(f.Pb(),27),NU(e,n,o))return!0;return!1}function cue(e){var t,n;for(n=new or(e);n.e!=n.i.gc();)if(t=l(gr(n),89),t.e||(!t.d&&(t.d=new Ys(Go,t,1)),t.d).i!=0)return!0;return!1}function uue(e){var t,n;for(n=new or(e);n.e!=n.i.gc();)if(t=l(gr(n),89),t.e||(!t.d&&(t.d=new Ys(Go,t,1)),t.d).i!=0)return!0;return!1}function Y6n(e){var t,n,r;for(t=0,r=new K(e.c.a);r.a<r.c.c.length;)n=l(re(r),10),t+=Yg(new hr(dr(qs(n).a.Kc(),new j)));return t/e.c.a.c.length}function lue(){lue=U,jOe=(tle(),POe),ROe=new hw(8),new Ha((bi(),A2),ROe),new Ha(kv,8),dSt=OOe,BOe=sSt,FOe=aSt,fSt=new Ha(UB,(Vn(),!1))}function X6n(e,t,n){var r;n.Ug("Shrinking tree compaction",1),Rt(Bt(Q(t,(gE(),RL))))?(i3n(e,t.f),eht(t.f,(r=t.c,r))):eht(t.f,t.c),n.Vg()}function J8e(e,t,n,r){switch(t){case 7:return!e.e&&(e.e=new An($s,e,7,4)),e.e;case 8:return!e.d&&(e.d=new An($s,e,8,5)),e.d}return x8e(e,t,n,r)}function hue(e){var t;return e.a&&e.a.Vh()&&(t=l(e.a,54),e.a=l(xb(e,t),142),e.a!=t&&e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,9,5,t,e.a))),e.a}function Km(e){return e<48||e>102?-1:e<=57?e-48:e<65?-1:e<=70?e-65+10:e<97?-1:e-97+10}function fue(e,t){if(e==null)throw ue(new M8("null key in entry: null="+t));if(t==null)throw ue(new M8("null value in entry: "+e+"=null"))}function Q6n(e,t){for(var n,r;e.Ob();)if(!t.Ob()||(n=e.Pb(),r=t.Pb(),!(qe(n)===qe(r)||n!=null&&Bi(n,r))))return!1;return!t.Ob()}function Mdt(e,t){var n;return n=he(le(Pa,1),Qo,28,15,[Dce(e.a[0],t),Dce(e.a[1],t),Dce(e.a[2],t)]),e.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Ddt(e,t){var n;return n=he(le(Pa,1),Qo,28,15,[BV(e.a[0],t),BV(e.a[1],t),BV(e.a[2],t)]),e.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Z8e(e,t,n){V8(l(Q(t,(Nt(),Is)),101))||(d6e(e,t,g2(t,n)),d6e(e,t,g2(t,(St(),Dr))),d6e(e,t,g2(t,Qn)),Cn(),Vs(t.j,new PYe(e)))}function Idt(e){var t,n;for(e.c||bMn(e),n=new vl,t=new K(e.a),re(t);t.a<t.c.c.length;)li(n,l(re(t),418).a);return mr(n.b!=0),sf(n,n.c.b),n}function J6n(e,t,n){var r,a,o,f,g;for(g=e.r+t,e.r+=t,e.d+=n,r=n/e.n.c.length,a=0,f=new K(e.n);f.a<f.c.c.length;)o=l(re(f),209),hTn(o,g,r,a),++a}function Z6n(e){var t,n,r;for(e.b.a.$b(),e.a=We(dK,Rn,60,e.c.c.a.b.c.length,0,1),t=0,r=new K(e.c.c.a.b);r.a<r.c.c.length;)n=l(re(r),60),n.f=t++}function e7n(e){var t,n,r;for(e.b.a.$b(),e.a=We(r1e,Rn,86,e.c.a.a.b.c.length,0,1),t=0,r=new K(e.c.a.a.b);r.a<r.c.c.length;)n=l(re(r),86),n.i=t++}function Odt(e){var t;if(t=Vyn(e),!jr(e))throw ue(new ec("position (0) must be less than the number of elements that remained ("+t+")"));return xr(e)}function t7n(e,t){var n;return e.a||(n=We(Pa,Qo,28,0,15,1),_5(e.b.a,new sy(n)),MQe(n,Oht(Ne.prototype.Me,Ne,[])),e.a=new lit(n,e.d)),XH(e.a,t)}function Ndt(e,t,n){var r;try{return n6(e,t+e.j,n+e.k)}catch(a){throw a=ms(a),De(a,77)?(r=a,ue(new ec(r.g+iG+t+Eo+n+")."))):ue(a)}}function n7n(e,t,n){var r;try{return Fdt(e,t+e.j,n+e.k)}catch(a){throw a=ms(a),De(a,77)?(r=a,ue(new ec(r.g+iG+t+Eo+n+")."))):ue(a)}}function r7n(e,t,n){var r;try{return Rdt(e,t+e.j,n+e.k)}catch(a){throw a=ms(a),De(a,77)?(r=a,ue(new ec(r.g+iG+t+Eo+n+")."))):ue(a)}}function Pdt(e){switch(e.g){case 1:return St(),er;case 4:return St(),Qn;case 3:return St(),ar;case 2:return St(),Dr;default:return St(),Pc}}function i7n(e,t,n){t.k==(Zn(),Fs)&&n.k==Aa&&(e.d=Pce(t,(St(),Dr)),e.b=Pce(t,Qn)),n.k==Fs&&t.k==Aa&&(e.d=Pce(n,(St(),Qn)),e.b=Pce(n,Dr))}function due(e,t){var n,r,a;for(a=Oc(e,t),r=a.Kc();r.Ob();)if(n=l(r.Pb(),12),Q(n,(ft(),jl))!=null||j_(new D1(n.b)))return!0;return!1}function s7n(e,t,n){n.Ug("Linear segments node placement",1),e.b=l(Q(t,(ft(),j6)),312),UIn(e,t),xLn(e,t),jLn(e,t),kIn(e),e.a=null,e.b=null,n.Vg()}function exe(e,t){return Gu(t,e.e+e.d+(e.c.c.length==0?0:e.b)),Ku(t,e.f),e.a=b.Math.max(e.a,t.f),e.d+=t.g+(e.c.c.length==0?0:e.b),vt(e.c,t),!0}function a7n(e,t,n){var r,a,o,f;for(f=0,r=n/e.a.c.length,o=new K(e.a);o.a<o.c.c.length;)a=l(re(o),172),zN(a,a.s,a.t+f*r),J6n(a,e.d-a.r+t,r),++f}function o7n(e,t){var n,r,a,o,f,g;for(a=t.length-1,f=0,g=0,r=0;r<=a;r++)o=t[r],n=C9n(a,r)*n8e(1-e,a-r)*n8e(e,r),f+=o.a*n,g+=o.b*n;return new lt(f,g)}function Bdt(e,t){var n,r,a,o,f;for(n=t.gc(),e._i(e.i+n),o=t.Kc(),f=e.i,e.i+=n,r=f;r<e.i;++r)a=o.Pb(),F_(e,r,e.Zi(r,a)),e.Mi(r,a),e.Ni();return n!=0}function c7n(e,t,n){var r,a,o;return e.Pj()?(r=e.Ej(),o=e.Qj(),++e.j,e.qj(r,e.Zi(r,t)),a=e.Ij(3,null,t,r,o),n?n.nj(a):n=a):Ort(e,e.Ej(),t),n}function u7n(e,t,n){var r,a,o;return r=l(Oe(gu(e.a),t),89),o=(a=r.c,De(a,90)?l(a,29):(Tn(),Gf)),(o.Db&64?xb(e.b,o):o)==n?jU(r):iE(r,n),o}function l7n(e){var t;return e==null?null:new cb((t=Su(e,!0),t.length>0&&(Xn(0,t.length),t.charCodeAt(0)==43)?(Xn(1,t.length+1),t.substr(1)):t))}function h7n(e){var t;return e==null?null:new cb((t=Su(e,!0),t.length>0&&(Xn(0,t.length),t.charCodeAt(0)==43)?(Xn(1,t.length+1),t.substr(1)):t))}function txe(e,t,n,r,a,o,f,g){var w,E;r&&(w=r.a[0],w&&txe(e,t,n,w,a,o,f,g),xue(e,n,r.d,a,o,f,g)&&t.Fc(r),E=r.a[1],E&&txe(e,t,n,E,a,o,f,g))}function n6(e,t,n){try{return uw(nce(e,t,n),1)}catch(r){throw r=ms(r),De(r,333)?ue(new ec(Ehe+e.o+"*"+e.p+The+t+Eo+n+Che)):ue(r)}}function Fdt(e,t,n){try{return uw(nce(e,t,n),0)}catch(r){throw r=ms(r),De(r,333)?ue(new ec(Ehe+e.o+"*"+e.p+The+t+Eo+n+Che)):ue(r)}}function Rdt(e,t,n){try{return uw(nce(e,t,n),2)}catch(r){throw r=ms(r),De(r,333)?ue(new ec(Ehe+e.o+"*"+e.p+The+t+Eo+n+Che)):ue(r)}}function jdt(e,t){if(e.g==-1)throw ue(new ml);e.Xj();try{e.d.hd(e.g,t),e.f=e.d.j}catch(n){throw n=ms(n),De(n,77)?ue(new Yh):ue(n)}}function f7n(e){var t,n,r,a,o;for(r=new K(e.b);r.a<r.c.c.length;)for(n=l(re(r),30),t=0,o=new K(n.a);o.a<o.c.c.length;)a=l(re(o),10),a.p=t++}function NA(e,t){var n,r,a,o;for(o=e.gc(),t.length<o&&(t=Vz(new Array(o),t)),a=t,r=e.Kc(),n=0;n<o;++n)_s(a,n,r.Pb());return t.length>o&&_s(t,o,null),t}function d7n(e,t){var n,r;if(r=e.gc(),t==null){for(n=0;n<r;n++)if(e.Xb(n)==null)return n}else for(n=0;n<r;n++)if(Bi(t,e.Xb(n)))return n;return-1}function gue(e,t){var n,r,a;return n=t.ld(),a=t.md(),r=e.xc(n),!(!(qe(a)===qe(r)||a!=null&&Bi(a,r))||r==null&&!e._b(n))}function g7n(e,t){var n,r,a;return t<=22?(n=e.l&(1<<t)-1,r=a=0):t<=44?(n=e.l,r=e.m&(1<<t-22)-1,a=0):(n=e.l,r=e.m,a=e.h&(1<<t-44)-1),Hu(n,r,a)}function p7n(e,t){switch(t.g){case 1:return e.f.n.d+e.t;case 3:return e.f.n.a+e.t;case 2:return e.f.n.c+e.s;case 4:return e.f.n.b+e.s;default:return 0}}function b7n(e,t){var n,r;switch(r=t.c,n=t.a,e.b.g){case 0:n.d=e.e-r.a-r.d;break;case 1:n.d+=e.e;break;case 2:n.c=e.e-r.a-r.d;break;case 3:n.c=e.e+r.d}}function nxe(e,t,n,r){var a,o;this.a=t,this.c=r,a=e.a,Sie(this,new lt(-a.c,-a.d)),Ni(this.b,n),o=r/2,t.a?$_(this.b,0,o):$_(this.b,o,0),vt(e.c,this)}function $dt(e,t,n,r){var a;this.c=e,this.d=t,a=new as,As(a,n,a.c.b,a.c),this.a=a,this.b=l(Q(r,(Hc(),x3)),88),this.e=ze(Ge(Q(r,mIe))),Swt(this)}function uU(){uU=U,tge=new yq(Ld,0),zIe=new yq(J3t,1),qIe=new yq("EDGE_LENGTH_BY_POSITION",2),$Ie=new yq("CROSSING_MINIMIZATION_BY_POSITION",3)}function pue(e,t){var n,r;if(n=l(Y5(e.g,t),27),n)return n;if(r=l(Y5(e.j,t),123),r)return r;throw ue(new ld("Referenced shape does not exist: "+t))}function rxe(e,t){var n,r;if(De(t,253)){r=l(t,253);try{return n=e.Ed(r),n==0}catch(a){if(a=ms(a),De(a,212))return!1;throw ue(a)}}return!1}function m7n(e,t){if(e.c==t)return e.d;if(e.d==t)return e.c;throw ue(new Yn("Node 'one' must be either source or target of edge 'edge'."))}function v7n(e,t){if(e.c.i==t)return e.d.i;if(e.d.i==t)return e.c.i;throw ue(new Yn("Node "+t+" is neither source nor target of edge "+e))}function w7n(e,t,n){n.Ug("Self-Loop ordering",1),Ns(hc(Ri(Ri(Dc(new mn(null,new kn(t.b,16)),new NZ),new xj),new PZ),new BZ),new oYe(e)),n.Vg()}function y7n(e,t){var n;switch(t.g){case 2:case 4:n=e.a,e.c.d.n.b<n.d.n.b&&(n=e.c),Jp(e,t,(P1(),b1e),n);break;case 1:case 3:Jp(e,t,(P1(),Hx),null)}}function bue(e,t,n,r,a,o){var f,g,w,E,C;for(f=y8n(t,n,o),g=n==(St(),Qn)||n==er?-1:1,E=e[n.g],C=0;C<E.length;C++)w=E[C],w>0&&(w+=a),E[C]=f,f+=g*(w+r)}function zdt(e){var t,n,r;for(r=e.f,e.n=We(Pa,Qo,28,r,15,1),e.d=We(Pa,Qo,28,r,15,1),t=0;t<r;t++)n=l(jt(e.c.b,t),30),e.n[t]=ddt(e,n),e.d[t]=ibt(e,n)}function mue(e,t){var n,r,a;for(a=0,r=2;r<t;r<<=1)e.Db&r&&++a;if(a==0){for(n=t<<=1;n<=128;n<<=1)if(e.Db&n)return 0;return-1}else return a}function qdt(e,t){var n,r,a,o,f;for(f=Yu(e.e.Dh(),t),o=null,n=l(e.g,124),a=0;a<e.i;++a)r=n[a],f.am(r.Lk())&&(!o&&(o=new Q2),qr(o,r));o&&uwt(e,o)}function Hdt(e){var t,n,r;if(!e)return null;if(e.dc())return"";for(r=new Gp,n=e.Kc();n.Ob();)t=n.Pb(),Wo(r,ei(t)),r.a+=" ";return Gse(r,r.a.length-1)}function Vdt(e,t){var n=new Array(t),r;switch(e){case 14:case 15:r=0;break;case 16:r=!1;break;default:return n}for(var a=0;a<t;++a)n[a]=r;return n}function zw(e){var t,n,r;for(n=new K(e.a.b);n.a<n.c.c.length;)t=l(re(n),60),t.c.$b();Vg(e.d)?r=e.a.c:r=e.a.d,Uu(r,new Lie(e)),e.c.df(e),kbt(e)}function Udt(e){var t,n,r,a;for(n=new K(e.e.c);n.a<n.c.c.length;){for(t=l(re(n),290),a=new K(t.b);a.a<a.c.c.length;)r=l(re(a),454),Ake(r);Jpt(t)}}function lU(e){var t,n,r,a,o;for(r=0,o=0,a=0,n=new K(e.a);n.a<n.c.c.length;)t=l(re(n),172),o=b.Math.max(o,t.r),r+=t.d+(a>0?e.c:0),++a;e.b=r,e.d=o}function Gdt(e,t){var n;return n=he(le(Pa,1),Qo,28,15,[X8e(e,(J0(),Gc),t),X8e(e,$u,t),X8e(e,Kc,t)]),e.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function x7n(e,t,n){var r;try{FU(e,t+e.j,n+e.k,!1,!0)}catch(a){throw a=ms(a),De(a,77)?(r=a,ue(new ec(r.g+iG+t+Eo+n+")."))):ue(a)}}function k7n(e,t,n){var r;try{FU(e,t+e.j,n+e.k,!0,!1)}catch(a){throw a=ms(a),De(a,77)?(r=a,ue(new ec(r.g+iG+t+Eo+n+")."))):ue(a)}}function Kdt(e){var t;ts(e,(Nt(),g3))&&(t=l(Q(e,g3),21),t.Hc((qy(),x0))?(t.Mc(x0),t.Fc(k0)):t.Hc(k0)&&(t.Mc(k0),t.Fc(x0)))}function Wdt(e){var t;ts(e,(Nt(),g3))&&(t=l(Q(e,g3),21),t.Hc((qy(),T0))?(t.Mc(T0),t.Fc(zf)):t.Hc(zf)&&(t.Mc(zf),t.Fc(T0)))}function vue(e,t,n,r){var a,o,f,g;return e.a==null&&T9n(e,t),f=t.b.j.c.length,o=n.d.p,g=r.d.p,a=g-1,a<0&&(a=f-1),o<=a?e.a[a]-e.a[o]:e.a[f-1]-e.a[o]+e.a[a]}function E7n(e){var t,n;if(!e.b)for(e.b=$H(l(e.f,27).kh().i),n=new or(l(e.f,27).kh());n.e!=n.i.gc();)t=l(gr(n),135),vt(e.b,new Yie(t));return e.b}function T7n(e){var t,n;if(!e.e)for(e.e=$H(Xae(l(e.f,27)).i),n=new or(Xae(l(e.f,27)));n.e!=n.i.gc();)t=l(gr(n),123),vt(e.e,new jXe(t));return e.e}function Ydt(e){var t,n;if(!e.a)for(e.a=$H(AH(l(e.f,27)).i),n=new or(AH(l(e.f,27)));n.e!=n.i.gc();)t=l(gr(n),27),vt(e.a,new rae(e,t));return e.a}function qw(e){var t;if(!e.C&&(e.D!=null||e.B!=null))if(t=hDn(e),t)e.hl(t);else try{e.hl(null)}catch(n){if(n=ms(n),!De(n,63))throw ue(n)}return e.C}function C7n(e){switch(e.q.g){case 5:wgt(e,(St(),Qn)),wgt(e,Dr);break;case 4:xvt(e,(St(),Qn)),xvt(e,Dr);break;default:Tpt(e,(St(),Qn)),Tpt(e,Dr)}}function S7n(e){switch(e.q.g){case 5:ygt(e,(St(),ar)),ygt(e,er);break;case 4:kvt(e,(St(),ar)),kvt(e,er);break;default:Cpt(e,(St(),ar)),Cpt(e,er)}}function r6(e,t){var n,r,a;for(a=new qa,r=e.Kc();r.Ob();)n=l(r.Pb(),36),GE(n,a.a,0),a.a+=n.f.a+t,a.b=b.Math.max(a.b,n.f.b);return a.b>0&&(a.b+=t),a}function hU(e,t){var n,r,a;for(a=new qa,r=e.Kc();r.Ob();)n=l(r.Pb(),36),GE(n,0,a.b),a.b+=n.f.b+t,a.a=b.Math.max(a.a,n.f.a);return a.a>0&&(a.a+=t),a}function Xdt(e){var t,n,r;for(r=Oi,n=new K(e.a);n.a<n.c.c.length;)t=l(re(n),10),ts(t,(ft(),Ki))&&(r=b.Math.min(r,l(Q(t,Ki),17).a));return r}function Qdt(e,t){var n,r;if(t.length==0)return 0;for(n=Yae(e.a,t[0],(St(),er)),n+=Yae(e.a,t[t.length-1],ar),r=0;r<t.length;r++)n+=u9n(e,r,t);return n}function Jdt(){UA(),this.c=new bt,this.i=new bt,this.e=new dd,this.f=new dd,this.g=new dd,this.j=new bt,this.a=new bt,this.b=new Pr,this.k=new Pr}function wue(e,t){var n,r;return e.Db>>16==6?e.Cb.Th(e,5,a1,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||e.ii()),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function _7n(e){Yk();var t=e.e;if(t&&t.stack){var n=t.stack,r=t+`
|
||
`;return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split(`
|
||
`)}return[]}function A7n(e){var t;return t=(eft(),v6t),t[e>>>28]|t[e>>24&15]<<4|t[e>>20&15]<<8|t[e>>16&15]<<12|t[e>>12&15]<<16|t[e>>8&15]<<20|t[e>>4&15]<<24|t[e&15]<<28}function Zdt(e){var t,n,r;e.b==e.c&&(r=e.a.length,n=P7e(b.Math.max(8,r))<<1,e.b!=0?(t=a0(e.a,n),pft(e,t,r),e.a=t,e.b=0):ay(e.a,n),e.c=r)}function L7n(e,t){var n;return n=e.b,n.pf((bi(),rh))?n.ag()==(St(),er)?-n.Mf().a-ze(Ge(n.of(rh))):t+ze(Ge(n.of(rh))):n.ag()==(St(),er)?-n.Mf().a:t}function qN(e){var t;return e.b.c.length!=0&&l(jt(e.b,0),72).a?l(jt(e.b,0),72).a:(t=Qae(e),t??""+(e.c?dc(e.c.a,e,0):-1))}function fU(e){var t;return e.f.c.length!=0&&l(jt(e.f,0),72).a?l(jt(e.f,0),72).a:(t=Qae(e),t??""+(e.i?dc(e.i.j,e,0):-1))}function M7n(e,t){var n,r;if(t<0||t>=e.gc())return null;for(n=t;n<e.gc();++n)if(r=l(e.Xb(n),131),n==e.gc()-1||!r.o)return new la(pt(n),r);return null}function D7n(e,t,n){var r,a,o,f,g;for(o=e.c,g=n?t:e,r=n?e:t,a=g.p+1;a<r.p;++a)if(f=l(jt(o.a,a),10),!(f.k==(Zn(),V1)||s8n(f)))return!1;return!0}function ixe(e){var t,n,r,a,o;for(o=0,a=sa,r=0,n=new K(e.a);n.a<n.c.c.length;)t=l(re(n),172),o+=t.r+(r>0?e.c:0),a=b.Math.max(a,t.d),++r;e.e=o,e.b=a}function I7n(e){var t,n;if(!e.b)for(e.b=$H(l(e.f,123).kh().i),n=new or(l(e.f,123).kh());n.e!=n.i.gc();)t=l(gr(n),135),vt(e.b,new Yie(t));return e.b}function O7n(e,t){var n,r,a;if(t.dc())return Bk(),Bk(),hF;for(n=new Brt(e,t.gc()),a=new or(e);a.e!=a.i.gc();)r=gr(a),t.Hc(r)&&qr(n,r);return n}function sxe(e,t,n,r){return t==0?r?(!e.o&&(e.o=new El((su(),Tg),M2,e,0)),e.o):(!e.o&&(e.o=new El((su(),Tg),M2,e,0)),rN(e.o)):rU(e,t,n,r)}function yue(e){var t,n;if(e.rb)for(t=0,n=e.rb.i;t<n;++t)CO(Oe(e.rb,t));if(e.vb)for(t=0,n=e.vb.i;t<n;++t)CO(Oe(e.vb,t));G_((Cl(),io),e),e.Bb|=1}function is(e,t,n,r,a,o,f,g,w,E,C,L,B,z){return Ipt(e,t,r,null,a,o,f,g,w,E,B,!0,z),m8e(e,C),De(e.Cb,90)&&zy(Yl(l(e.Cb,90)),2),n&&b7e(e,n),v8e(e,L),e}function N7n(e){var t,n;if(e==null)return null;n=0;try{n=Ph(e,co,Oi)&Zs}catch(r){if(r=ms(r),De(r,130))t=iV(e),n=t[0];else throw ue(r)}return vN(n)}function P7n(e){var t,n;if(e==null)return null;n=0;try{n=Ph(e,co,Oi)&Zs}catch(r){if(r=ms(r),De(r,130))t=iV(e),n=t[0];else throw ue(r)}return vN(n)}function B7n(e,t){var n,r,a;return a=e.h-t.h,a<0||(n=e.l-t.l,r=e.m-t.m+(n>>22),a+=r>>22,a<0)?!1:(e.l=n&eh,e.m=r&eh,e.h=a&lp,!0)}function xue(e,t,n,r,a,o,f){var g,w;return!(t.Te()&&(w=e.a.Ne(n,r),w<0||!a&&w==0)||t.Ue()&&(g=e.a.Ne(n,o),g>0||!f&&g==0))}function F7n(e,t){EE();var n;if(n=e.j.g-t.j.g,n!=0)return 0;switch(e.j.g){case 2:return zce(t,cLe)-zce(e,cLe);case 4:return zce(e,oLe)-zce(t,oLe)}return 0}function R7n(e){switch(e.g){case 0:return D1e;case 1:return I1e;case 2:return O1e;case 3:return N1e;case 4:return QK;case 5:return P1e;default:return null}}function sc(e,t,n){var r,a;return r=(a=new Hie,Um(a,t),Fu(a,n),qr((!e.c&&(e.c=new nt(E3,e,12,10)),e.c),a),a),s2(r,0),My(r,1),l2(r,!0),u2(r,!0),r}function mx(e,t){var n,r;if(t>=e.i)throw ue(new Vse(t,e.i));return++e.j,n=e.g[t],r=e.i-t-1,r>0&&bu(e.g,t+1,e.g,t,r),_s(e.g,--e.i,null),e.Qi(t,n),e.Ni(),n}function egt(e,t){var n,r;return e.Db>>16==17?e.Cb.Th(e,21,Hf,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||e.ii()),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function j7n(e){var t,n,r,a;for(Cn(),Vs(e.c,e.a),a=new K(e.c);a.a<a.c.c.length;)for(r=re(a),n=new K(e.b);n.a<n.c.c.length;)t=l(re(n),693),t.bf(r)}function $7n(e){var t,n,r,a;for(Cn(),Vs(e.c,e.a),a=new K(e.c);a.a<a.c.c.length;)for(r=re(a),n=new K(e.b);n.a<n.c.c.length;)t=l(re(n),382),t.bf(r)}function z7n(e){var t,n,r,a,o;for(a=Oi,o=null,r=new K(e.d);r.a<r.c.c.length;)n=l(re(r),218),n.d.j^n.e.j&&(t=n.e.e-n.d.e-n.a,t<a&&(a=t,o=n));return o}function axe(){axe=U,d8t=new bn(PEe,(Vn(),!1)),l8t=new bn(BEe,100),aAe=(uA(),t1e),h8t=new bn(FEe,aAe),f8t=new bn(REe,Ad),g8t=new bn(jEe,pt(Oi))}function tgt(e,t,n){var r,a,o,f,g,w,E,C;for(E=0,a=e.a[t],o=0,f=a.length;o<f;++o)for(r=a[o],C=EA(r,n),w=C.Kc();w.Ob();)g=l(w.Pb(),12),Ei(e.f,g,pt(E++))}function q7n(e,t,n){var r,a,o,f;if(n)for(a=n.a.length,r=new Mm(a),f=(r.b-r.a)*r.c<0?(ab(),nm):new ub(r);f.Ob();)o=l(f.Pb(),17),xn(e,t,yx(_y(n,o.a)))}function H7n(e,t,n){var r,a,o,f;if(n)for(a=n.a.length,r=new Mm(a),f=(r.b-r.a)*r.c<0?(ab(),nm):new ub(r);f.Ob();)o=l(f.Pb(),17),xn(e,t,yx(_y(n,o.a)))}function oxe(e){Sb();var t;return t=l(NA(K8(e.k),We(Mo,au,64,2,0,1)),126),tE(t,0,t.length,null),t[0]==(St(),Qn)&&t[1]==er&&(_s(t,0,er),_s(t,1,Qn)),t}function ngt(e,t,n){var r,a,o;return a=DCn(e,t,n),o=Q9e(e,a),Roe(e.b),voe(e,t,n),Cn(),Vs(a,new UYe(e)),r=Q9e(e,a),Roe(e.b),voe(e,n,t),new la(pt(o),pt(r))}function rgt(){rgt=U,FEt=di(new Xs,(oo(),bc),(bo(),$L)),IW=new ws("linearSegments.inputPrio",pt(0)),OW=new ws("linearSegments.outputPrio",pt(0))}function vx(){vx=U,NW=new vq("P1_TREEIFICATION",0),uM=new vq("P2_NODE_ORDERING",1),lM=new vq("P3_NODE_PLACEMENT",2),hM=new vq("P4_EDGE_ROUTING",3)}function V7n(e){var t,n,r,a;for(n=0,t=0,a=new or(e);a.e!=a.i.gc();)r=l(gr(a),27),n=b.Math.max(r.g+r.i,n),t=b.Math.max(r.f+r.j,t);return new lt(n,t)}function U7n(e,t){var n,r,a,o;for(o=0,r=new K(e);r.a<r.c.c.length;)n=l(re(r),27),o+=b.Math.pow(n.g*n.f-t,2);return a=b.Math.sqrt(o/(e.c.length-1)),a}function Nh(){Nh=U,ZB=new kq("UNKNOWN",0),xg=new kq("ABOVE",1),Kb=new kq("BELOW",2),JB=new kq("INLINE",3),new ws("org.eclipse.elk.labelSide",ZB)}function igt(e,t){var n;if(e.Yi()&&t!=null){for(n=0;n<e.i;++n)if(Bi(t,e.g[n]))return n}else for(n=0;n<e.i;++n)if(qe(e.g[n])===qe(t))return n;return-1}function G7n(e,t,n){var r,a;return t.c==($o(),zu)&&n.c==$l?-1:t.c==$l&&n.c==zu?1:(r=U0t(t.a,e.a),a=U0t(n.a,e.a),t.c==zu?a-r:r-a)}function Fy(e,t,n){if(n&&(t<0||t>n.a.c.length))throw ue(new Yn("index must be >= 0 and <= layer node count"));e.c&&ol(e.c.a,e),e.c=n,n&&bw(n.a,t,e)}function sgt(e,t){var n,r,a;for(r=new hr(dr(ip(e).a.Kc(),new j));jr(r);)return n=l(xr(r),18),a=l(t.Kb(n),10),new QS(Xr(a.n.b+a.o.b/2));return a_(),a_(),v0e}function agt(e,t){this.c=new Pr,this.a=e,this.b=t,this.d=l(Q(e,(ft(),j6)),312),qe(Q(e,(Nt(),GMe)))===qe((oN(),JK))?this.e=new ZQe:this.e=new JQe}function PA(e,t){var n,r;return r=null,e.pf((bi(),n9))&&(n=l(e.of(n9),96),n.pf(t)&&(r=n.of(t))),r==null&&e.Tf()&&(r=e.Tf().of(t)),r==null&&(r=It(t)),r}function kue(e,t){var n,r;n=e.fd(t);try{return r=n.Pb(),n.Qb(),r}catch(a){throw a=ms(a),De(a,112)?ue(new ec("Can't remove element "+t)):ue(a)}}function K7n(e,t){var n,r,a;if(r=new Qz,a=new R7e(r.q.getFullYear()-Mb,r.q.getMonth(),r.q.getDate()),n=iLn(e,t,a),n==0||n<t.length)throw ue(new Yn(t));return a}function cxe(e,t){var n,r,a;for(nr(t),qye(t!=e),a=e.b.c.length,r=t.Kc();r.Ob();)n=r.Pb(),vt(e.b,nr(n));return a!=e.b.c.length?(K7e(e,0),!0):!1}function HN(){HN=U,lAe=(bi(),KB),new Ha(Dge,(Vn(),!0)),b8t=xv,m8t=r7,v8t=Gb,p8t=n7,fAe=WB,w8t=S4,uAe=(axe(),d8t),oAe=h8t,cAe=f8t,hAe=g8t,TK=l8t}function W7n(e,t){if(t==e.c)return e.d;if(t==e.d)return e.c;throw ue(new Yn("'port' must be either the source port or target port of the edge."))}function Y7n(e,t,n){var r,a;switch(a=e.o,r=e.d,t.g){case 1:return-r.d-n;case 3:return a.b+r.a+n;case 2:return a.a+r.c+n;case 4:return-r.b-n;default:return 0}}function uxe(e,t,n,r){var a,o,f,g;for(Va(t,l(r.Xb(0),30)),g=r.kd(1,r.gc()),o=l(n.Kb(t),20).Kc();o.Ob();)a=l(o.Pb(),18),f=a.c.i==t?a.d.i:a.c.i,uxe(e,f,n,g)}function ogt(e){var t;return t=new Pr,ts(e,(ft(),W1e))?l(Q(e,W1e),85):(Ns(Ri(new mn(null,new kn(e.j,16)),new GZ),new fYe(t)),rt(e,W1e,t),t)}function cgt(e,t){var n,r,a,o,f;for(r=0,a=0,n=0,f=new K(e);f.a<f.c.c.length;)o=l(re(f),186),r=b.Math.max(r,o.e),a+=o.b+(n>0?t:0),++n;return new lt(r,a)}function lxe(e,t){var n,r;return e.Db>>16==6?e.Cb.Th(e,6,$s,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(su(),pY)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function hxe(e,t){var n,r;return e.Db>>16==7?e.Cb.Th(e,1,aF,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(su(),dPe)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function fxe(e,t){var n,r;return e.Db>>16==9?e.Cb.Th(e,9,Li,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(su(),pPe)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function ugt(e,t){var n,r;return e.Db>>16==5?e.Cb.Th(e,9,TY,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(Tn(),I2)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function lgt(e,t){var n,r;return e.Db>>16==7?e.Cb.Th(e,6,a1,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(Tn(),N2)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function dxe(e,t){var n,r;return e.Db>>16==3?e.Cb.Th(e,0,cF,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(Tn(),D2)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function hgt(){this.a=new T$,this.g=new cU,this.j=new cU,this.b=new Pr,this.d=new cU,this.i=new cU,this.k=new Pr,this.c=new Pr,this.e=new Pr,this.f=new Pr}function X7n(e,t,n){var r,a,o;for(n<0&&(n=0),o=e.i,a=n;a<o;a++)if(r=Oe(e,a),t==null){if(r==null)return a}else if(qe(t)===qe(r)||Bi(t,r))return a;return-1}function Q7n(e,t){var n,r;return n=t.qi(e.a),n?(r=ei(Z0((!n.b&&(n.b=new gh((Tn(),Do),Yc,n)),n.b),tK)),wn(QP,r)?G_(e,Mh(t.qk())):r):null}function BE(e,t){var n,r;if(t){if(t==e)return!0;for(n=0,r=l(t,54).Ph();r&&r!=t;r=r.Ph()){if(++n>ohe)return BE(e,r);if(r==e)return!0}}return!1}function J7n(e){switch(zq(),e.q.g){case 5:Kpt(e,(St(),Qn)),Kpt(e,Dr);break;case 4:W2t(e,(St(),Qn)),W2t(e,Dr);break;default:Qvt(e,(St(),Qn)),Qvt(e,Dr)}}function Z7n(e){switch(zq(),e.q.g){case 5:f2t(e,(St(),ar)),f2t(e,er);break;case 4:mdt(e,(St(),ar)),mdt(e,er);break;default:Jvt(e,(St(),ar)),Jvt(e,er)}}function e8n(e){var t,n;t=l(Q(e,(g0(),r8t)),17),t?(n=t.a,n==0?rt(e,(mb(),EK),new Uce):rt(e,(mb(),EK),new VH(n))):rt(e,(mb(),EK),new VH(1))}function t8n(e,t){var n;switch(n=e.i,t.g){case 1:return-(e.n.b+e.o.b);case 2:return e.n.a-n.o.a;case 3:return e.n.b-n.o.b;case 4:return-(e.n.a+e.o.a)}return 0}function n8n(e,t){switch(e.g){case 0:return t==(lf(),zb)?HK:VK;case 1:return t==(lf(),zb)?HK:gB;case 2:return t==(lf(),zb)?gB:VK;default:return gB}}function VN(e,t){var n,r,a;for(ol(e.a,t),e.e-=t.r+(e.a.c.length==0?0:e.c),a=xCe,r=new K(e.a);r.a<r.c.c.length;)n=l(re(r),172),a=b.Math.max(a,n.d);e.b=a}function gxe(e,t){var n,r;return e.Db>>16==3?e.Cb.Th(e,12,Li,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(su(),fPe)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function pxe(e,t){var n,r;return e.Db>>16==11?e.Cb.Th(e,10,Li,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(su(),gPe)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function fgt(e,t){var n,r;return e.Db>>16==10?e.Cb.Th(e,11,Hf,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(Tn(),O2)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function dgt(e,t){var n,r;return e.Db>>16==10?e.Cb.Th(e,12,Vf,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(Tn(),N4)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function If(e){var t;return!(e.Bb&1)&&e.r&&e.r.Vh()&&(t=l(e.r,54),e.r=l(xb(e,t),142),e.r!=t&&e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,9,8,t,e.r))),e.r}function Eue(e,t,n){var r;return r=he(le(Pa,1),Qo,28,15,[zxe(e,(J0(),Gc),t,n),zxe(e,$u,t,n),zxe(e,Kc,t,n)]),e.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function r8n(e,t){var n,r,a;if(a=_6n(e,t),a.c.length!=0)for(Vs(a,new gS),n=a.c.length,r=0;r<n;r++)zE(e,(Sn(r,a.c.length),l(a.c[r],293)),SSn(e,a,r))}function i8n(e){var t,n,r,a;for(a=l($i(e.a,(Ry(),UK)),15).Kc();a.Ob();)for(r=l(a.Pb(),105),n=K8(r.k).Kc();n.Ob();)t=l(n.Pb(),64),Hk(e,r,t,(Nw(),jb),1)}function s8n(e){var t,n;if(e.k==(Zn(),Aa)){for(n=new hr(dr(ip(e).a.Kc(),new j));jr(n);)if(t=l(xr(n),18),!Ao(t)&&e.c==kxe(t,e).c)return!0}return!1}function a8n(e){var t,n;if(e.k==(Zn(),Aa)){for(n=new hr(dr(ip(e).a.Kc(),new j));jr(n);)if(t=l(xr(n),18),!Ao(t)&&t.c.i.c==t.d.i.c)return!0}return!1}function o8n(e,t){var n,r,a,o,f;if(t)for(a=t.a.length,n=new Mm(a),f=(n.b-n.a)*n.c<0?(ab(),nm):new ub(n);f.Ob();)o=l(f.Pb(),17),r=Qk(t,o.a),r&&z2t(e,r)}function c8n(){x3e();var e,t;for(YIn((hb(),Un)),jIn(Un),yue(Un),LPe=(Tn(),J1),t=new K(RPe);t.a<t.c.c.length;)e=l(re(t),248),JE(e,J1,null);return!0}function bxe(e,t){var n,r,a,o,f,g,w,E;return w=e.h>>19,E=t.h>>19,w!=E?E-w:(a=e.h,g=t.h,a!=g?a-g:(r=e.m,f=t.m,r!=f?r-f:(n=e.l,o=t.l,n-o)))}function dU(){dU=U,D_e=(PU(),z0e),M_e=new bn(pEe,D_e),L_e=(aV(),$0e),A_e=new bn(bEe,L_e),__e=(ZV(),j0e),S_e=new bn(mEe,__e),C_e=new bn(vEe,(Vn(),!0))}function BA(e,t,n){var r,a;r=t*n,De(e.g,154)?(a=rx(e),a.f.d?a.f.a||(e.d.a+=r+$1):(e.d.d-=r+$1,e.d.a+=r+$1)):De(e.g,10)&&(e.d.d-=r,e.d.a+=2*r)}function ggt(e,t,n){var r,a,o,f,g;for(a=e[n.g],g=new K(t.d);g.a<g.c.c.length;)f=l(re(g),105),o=f.i,o&&o.i==n&&(r=f.d[n.g],a[r]=b.Math.max(a[r],o.j.b))}function u8n(e,t){var n,r,a,o,f;for(r=0,a=0,n=0,f=new K(t.d);f.a<f.c.c.length;)o=l(re(f),315),lU(o),r=b.Math.max(r,o.b),a+=o.d+(n>0?e.b:0),++n;t.b=r,t.e=a}function pgt(e){var t,n,r;if(r=e.b,iet(e.i,r.length)){for(n=r.length*2,e.b=We(k0e,EP,303,n,0,1),e.c=We(k0e,EP,303,n,0,1),e.f=n-1,e.i=0,t=e.a;t;t=t.c)ZN(e,t,t);++e.g}}function l8n(e,t,n,r){var a,o,f,g;for(a=0;a<t.o;a++)for(o=a-t.j+n,f=0;f<t.p;f++)g=f-t.k+r,n6(t,a,f)?r7n(e,o,g)||x7n(e,o,g):Rdt(t,a,f)&&(Ndt(e,o,g)||k7n(e,o,g))}function FA(e,t){return e.b.a=b.Math.min(e.b.a,t.c),e.b.b=b.Math.min(e.b.b,t.d),e.a.a=b.Math.max(e.a.a,t.c),e.a.b=b.Math.max(e.a.b,t.d),zn(e.c,t),!0}function h8n(e,t,n){var r;r=t.c.i,r.k==(Zn(),Aa)?(rt(e,(ft(),i1),l(Q(r,i1),12)),rt(e,jf,l(Q(r,jf),12))):(rt(e,(ft(),i1),t.c),rt(e,jf,n.d))}function FE(e,t,n){l6();var r,a,o,f,g,w;return f=t/2,o=n/2,r=b.Math.abs(e.a),a=b.Math.abs(e.b),g=1,w=1,r>f&&(g=f/r),a>o&&(w=o/a),gd(e,b.Math.min(g,w)),e}function f8n(){zU();var e,t;try{if(t=l(Sxe((sb(),Uf),yT),2113),t)return t}catch(n){if(n=ms(n),De(n,103))e=n,p5e((Jr(),e));else throw ue(n)}return new rk}function d8n(){zU();var e,t;try{if(t=l(Sxe((sb(),Uf),Bf),2040),t)return t}catch(n){if(n=ms(n),De(n,103))e=n,p5e((Jr(),e));else throw ue(n)}return new f8}function g8n(){Clt();var e,t;try{if(t=l(Sxe((sb(),Uf),ov),2122),t)return t}catch(n){if(n=ms(n),De(n,103))e=n,p5e((Jr(),e));else throw ue(n)}return new ck}function p8n(e,t,n){var r,a;return a=e.e,e.e=t,e.Db&4&&!(e.Db&1)&&(r=new _a(e,1,4,a,t),n?n.nj(r):n=r),a!=t&&(t?n=JE(e,SU(e,t),n):n=JE(e,e.a,n)),n}function bgt(){Qz.call(this),this.e=-1,this.a=!1,this.p=co,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=co}function b8n(e,t){var n,r,a;if(r=e.b.d.d,e.a||(r+=e.b.d.a),a=t.b.d.d,t.a||(a+=t.b.d.a),n=Yi(r,a),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function m8n(e,t){var n,r,a;if(r=e.b.b.d,e.a||(r+=e.b.b.a),a=t.b.b.d,t.a||(a+=t.b.b.a),n=Yi(r,a),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function v8n(e,t){var n,r,a;if(r=e.b.g.d,e.a||(r+=e.b.g.a),a=t.b.g.d,t.a||(a+=t.b.g.a),n=Yi(r,a),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function mxe(){mxe=U,x8t=kl(di(di(di(new Xs,(oo(),Lu),(bo(),KAe)),Lu,WAe),bc,YAe),bc,BAe),E8t=di(di(new Xs,Lu,LAe),Lu,FAe),k8t=kl(new Xs,bc,jAe)}function w8n(e){var t,n,r,a,o;for(t=l(Q(e,(ft(),GL)),85),o=e.n,r=t.Cc().Kc();r.Ob();)n=l(r.Pb(),314),a=n.i,a.c+=o.a,a.d+=o.b,n.c?Pbt(n):Bbt(n);rt(e,GL,null)}function y8n(e,t,n){var r,a;switch(a=e.b,r=a.d,t.g){case 1:return-r.d-n;case 2:return a.o.a+r.c+n;case 3:return a.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function x8n(e,t,n){var r,a;for(n.Ug("Interactive node placement",1),e.a=l(Q(t,(ft(),j6)),312),a=new K(t.b);a.a<a.c.c.length;)r=l(re(a),30),dSn(e,r);n.Vg()}function k8n(e){var t,n,r,a,o;if(r=0,a=w6,e.b)for(t=0;t<360;t++)n=t*.017453292519943295,gke(e,e.d,0,0,rv,n),o=e.b.Dg(e.d),o<a&&(r=n,a=o);gke(e,e.d,0,0,rv,r)}function E8n(e,t){var n,r,a,o;for(o=new Pr,t.e=null,t.f=null,r=new K(t.i);r.a<r.c.c.length;)n=l(re(r),68),a=l(cr(e.g,n.a),42),n.a=mH(n.b),Ei(o,n.a,a);e.g=o}function T8n(e,t,n){var r,a,o,f,g,w;for(a=t-e.e,o=a/e.d.c.length,f=0,w=new K(e.d);w.a<w.c.c.length;)g=l(re(w),315),r=e.b-g.b+n,j1t(g,g.e+f*o,g.f),a7n(g,o,r),++f}function mgt(e){var t;if(e.f._j(),e.b!=-1){if(++e.b,t=e.f.d[e.a],e.b<t.i)return;++e.a}for(;e.a<e.f.d.length;++e.a)if(t=e.f.d[e.a],t&&t.i!=0){e.b=0;return}e.b=-1}function C8n(e,t){var n,r,a;for(a=t.c.length,n=_kn(e,a==0?"":(Sn(0,t.c.length),ei(t.c[0]))),r=1;r<a&&n;++r)n=l(n,54).Zh((Sn(r,t.c.length),ei(t.c[r])));return n}function vgt(e,t){var n,r;for(r=new K(t);r.a<r.c.c.length;)n=l(re(r),10),e.c[n.c.p][n.p].a=Y4e(e.i),e.c[n.c.p][n.p].d=ze(e.c[n.c.p][n.p].a),e.c[n.c.p][n.p].b=1}function S8n(e,t){var n,r,a,o;for(o=0,r=new K(e);r.a<r.c.c.length;)n=l(re(r),163),o+=b.Math.pow(xl(n)*ph(n)-t,2);return a=b.Math.sqrt(o/(e.c.length-1)),a}function wgt(e,t){var n,r,a,o;for(o=0,a=l(l($i(e.r,t),21),87).Kc();a.Ob();)r=l(a.Pb(),117),o=b.Math.max(o,r.e.a+r.b.Mf().a);n=l(Yo(e.b,t),127),n.n.b=0,n.a.a=o}function ygt(e,t){var n,r,a,o;for(n=0,o=l(l($i(e.r,t),21),87).Kc();o.Ob();)a=l(o.Pb(),117),n=b.Math.max(n,a.e.b+a.b.Mf().b);r=l(Yo(e.b,t),127),r.n.d=0,r.a.b=n}function xgt(e,t,n,r){var a,o,f;return o=c_n(e,t,n,r),f=ske(e,o),Oue(e,t,n,r),Roe(e.b),Cn(),Vs(o,new GYe(e)),a=ske(e,o),Oue(e,n,t,r),Roe(e.b),new la(pt(f),pt(a))}function _8n(e,t){var n;t.Ug("Delaunay triangulation",1),n=new bt,Uu(e.i,new AXe(n)),Rt(Bt(Q(e,(gE(),RL)))),e.e?Ka(e.e,pwt(n)):e.e=pwt(n),t.Vg()}function A8n(e,t,n){var r,a;for(xO(e,e.j+t,e.k+n),a=new or((!e.a&&(e.a=new Ys(Vh,e,5)),e.a));a.e!=a.i.gc();)r=l(gr(a),377),Wse(r,r.a+t,r.b+n);yO(e,e.b+t,e.c+n)}function vxe(e,t,n,r){switch(n){case 7:return!e.e&&(e.e=new An($s,e,7,4)),Ru(e.e,t,r);case 8:return!e.d&&(e.d=new An($s,e,8,5)),Ru(e.d,t,r)}return Mue(e,t,n,r)}function wxe(e,t,n,r){switch(n){case 7:return!e.e&&(e.e=new An($s,e,7,4)),ko(e.e,t,r);case 8:return!e.d&&(e.d=new An($s,e,8,5)),ko(e.d,t,r)}return dce(e,t,n,r)}function L8n(e,t,n){var r,a,o,f,g;if(n)for(o=n.a.length,r=new Mm(o),g=(r.b-r.a)*r.c<0?(ab(),nm):new ub(r);g.Ob();)f=l(g.Pb(),17),a=Qk(n,f.a),a&&Gpt(e,a,t)}function UN(e,t,n){var r,a,o,f,g;return e._j(),o=t==null?0:Zi(t),e.f>0&&(f=(o&Oi)%e.d.length,a=y9e(e,f,o,t),a)?(g=a.nd(n),g):(r=e.ck(o,t,n),e.c.Fc(r),null)}function yxe(e,t){var n,r,a,o;switch(c2(e,t).Kl()){case 3:case 2:{for(n=f6(t),a=0,o=n.i;a<o;++a)if(r=l(Oe(n,a),35),Ew(rc(e,r))==5)return r;break}}return null}function M8n(e){var t,n,r,a,o;if(iet(e.f,e.b.length))for(r=We(h6t,EP,227,e.b.length*2,0,1),e.b=r,a=r.length-1,n=e.a;n!=e;n=n._d())o=l(n,227),t=o.d&a,o.a=r[t],r[t]=o}function D8n(e){var t,n;return n=l(Q(e,(ft(),Du)),21),t=Oq(ZEt),n.Hc((zo(),P6))&&Oh(t,nTt),n.Hc(UL)&&Oh(t,rTt),n.Hc(FT)&&Oh(t,eTt),n.Hc(RT)&&Oh(t,tTt),t}function xxe(e){if(e<0)throw ue(new Yn("The input must be positive"));return e<UOe.length?Bm(UOe[e]):b.Math.sqrt(rv*e)*(o4n(e,e)/n8e(2.718281828459045,e))}function RE(e,t){var n;if(e.Yi()&&t!=null){for(n=0;n<e.i;++n)if(Bi(t,e.g[n]))return!0}else for(n=0;n<e.i;++n)if(qe(e.g[n])===qe(t))return!0;return!1}function I8n(e,t){if(t==null){for(;e.a.Ob();)if(l(e.a.Pb(),44).md()==null)return!0}else for(;e.a.Ob();)if(Bi(t,l(e.a.Pb(),44).md()))return!0;return!1}function O8n(e,t){var n,r,a;return t===e?!0:De(t,678)?(a=l(t,2046),J1t((r=e.g,r||(e.g=new jI(e))),(n=a.g,n||(a.g=new jI(a))))):!1}function N8n(e){var t,n,r,a;for(t="gA",n="vz",a=b.Math.min(e.length,5),r=a-1;r>=0;r--)if(wn(e[r].d,t)||wn(e[r].d,n)){e.length>=r+1&&e.splice(0,r+1);break}return e}function GN(e,t){var n;return wc(e)&&wc(t)&&(n=e/t,SP<n&&n<Jm)?n<0?b.Math.ceil(n):b.Math.floor(n):vb(Nke(wc(e)?Lf(e):e,wc(t)?Lf(t):t,!1))}function kxe(e,t){if(t==e.c.i)return e.d.i;if(t==e.d.i)return e.c.i;throw ue(new Yn("'node' must either be the source node or target node of the edge."))}function P8n(e){var t,n,r,a;if(a=l(Q(e,(ft(),RLe)),36),a){for(r=new qa,t=eo(e.c.i);t!=a;)n=t.e,t=eo(n),gw(Ni(Ni(r,n.n),t.c),t.d.b,t.d.d);return r}return z8t}function B8n(e){var t;t=l(Q(e,(ft(),f3)),337),Ns(Dc(new mn(null,new kn(t.d,16)),new zZ),new aYe(e)),Ns(Ri(new mn(null,new kn(t.d,16)),new qZ),new cYe(e))}function Tue(e,t){var n,r,a,o;for(a=t?qs(e):Ea(e),r=new hr(dr(a.a.Kc(),new j));jr(r);)if(n=l(xr(r),18),o=kxe(n,e),o.k==(Zn(),Aa)&&o.c!=e.c)return o;return null}function F8n(e){var t,n,r;for(n=new K(e.p);n.a<n.c.c.length;)t=l(re(n),10),t.k==(Zn(),Fs)&&(r=t.o.b,e.i=b.Math.min(e.i,r),e.g=b.Math.max(e.g,r))}function kgt(e,t,n){var r,a,o;for(o=new K(t);o.a<o.c.c.length;)r=l(re(o),10),e.c[r.c.p][r.p].e=!1;for(a=new K(t);a.a<a.c.c.length;)r=l(re(a),10),$ke(e,r,n)}function Cue(e,t,n){var r,a;r=Z5(t.j,n.s,n.c)+Z5(n.e,t.s,t.c),a=Z5(n.j,t.s,t.c)+Z5(t.e,n.s,n.c),r==a?r>0&&(e.b+=2,e.a+=r):(e.b+=1,e.a+=b.Math.min(r,a))}function Egt(e){var t;t=l(Q(l(hf(e.b,0),40),(Hc(),gIe)),107),rt(e,(Qi(),XT),new lt(0,0)),gmt(new tN,e,t.b+t.c-ze(Ge(Q(e,Bde))),t.d+t.a-ze(Ge(Q(e,Fde))))}function Tgt(e,t){var n,r;if(r=!1,Oa(t)&&(r=!0,Q8(e,new yy(ei(t)))),r||De(t,242)&&(r=!0,Q8(e,(n=g4e(l(t,242)),new mk(n)))),!r)throw ue(new Qie(mSe))}function R8n(e,t,n,r){var a,o,f;return a=new Jg(e.e,1,10,(f=t.c,De(f,90)?l(f,29):(Tn(),Gf)),(o=n.c,De(o,90)?l(o,29):(Tn(),Gf)),d2(e,t),!1),r?r.nj(a):r=a,r}function Exe(e){var t,n;switch(l(Q(eo(e),(Nt(),jMe)),429).g){case 0:return t=e.n,n=e.o,new lt(t.a+n.a/2,t.b+n.b/2);case 1:return new xo(e.n);default:return null}}function KN(){KN=U,ZK=new T_(Ld,0),TLe=new T_("LEFTUP",1),SLe=new T_("RIGHTUP",2),ELe=new T_("LEFTDOWN",3),CLe=new T_("RIGHTDOWN",4),B1e=new T_("BALANCED",5)}function j8n(e,t,n){var r,a,o;if(r=Yi(e.a[t.p],e.a[n.p]),r==0){if(a=l(Q(t,(ft(),Kx)),15),o=l(Q(n,Kx),15),a.Hc(n))return-1;if(o.Hc(t))return 1}return r}function $8n(e){switch(e.g){case 1:return new vne;case 2:return new wne;case 3:return new mne;case 0:return null;default:throw ue(new Yn(Efe+(e.f!=null?e.f:""+e.g)))}}function Txe(e,t,n){switch(t){case 1:!e.n&&(e.n=new nt(Jo,e,1,7)),$r(e.n),!e.n&&(e.n=new nt(Jo,e,1,7)),Ms(e.n,l(n,16));return;case 2:hE(e,ei(n));return}V7e(e,t,n)}function Cxe(e,t,n){switch(t){case 3:Dw(e,ze(Ge(n)));return;case 4:Iw(e,ze(Ge(n)));return;case 5:Gu(e,ze(Ge(n)));return;case 6:Ku(e,ze(Ge(n)));return}Txe(e,t,n)}function gU(e,t,n){var r,a,o;o=(r=new Hie,r),a=F1(o,t,null),a&&a.oj(),Fu(o,n),qr((!e.c&&(e.c=new nt(E3,e,12,10)),e.c),o),s2(o,0),My(o,1),l2(o,!0),u2(o,!0)}function Sxe(e,t){var n,r,a;return n=w_(e.i,t),De(n,241)?(a=l(n,241),a.zi()==null,a.wi()):De(n,507)?(r=l(n,2037),a=r.b,a):null}function z8n(e,t,n,r){var a,o;return Xr(t),Xr(n),o=l(q_(e.d,t),17),Qlt(!!o,"Row %s not in %s",t,e.e),a=l(q_(e.b,n),17),Qlt(!!a,"Column %s not in %s",n,e.c),c0t(e,o.a,a.a,r)}function Cgt(e,t,n,r,a,o,f){var g,w,E,C,L;if(C=a[o],E=o==f-1,g=E?r:0,L=Vdt(g,C),r!=10&&he(le(e,f-o),t[o],n[o],g,L),!E)for(++o,w=0;w<C;++w)L[w]=Cgt(e,t,n,r,a,o,f);return L}function RA(e){if(e.g==-1)throw ue(new ml);e.Xj();try{e.i.gd(e.g),e.f=e.i.j,e.g<e.e&&--e.e,e.g=-1}catch(t){throw t=ms(t),De(t,77)?ue(new Yh):ue(t)}}function q8n(e){var t,n,r,a;for(a=-1,r=0,n=new K(e);n.a<n.c.c.length;){if(t=l(re(n),249),t.c==($o(),$l)){a=r==0?0:r-1;break}else r==e.c.length-1&&(a=r);r+=1}return a}function H8n(e){var t,n,r,a;for(a=0,t=0,r=new K(e.c);r.a<r.c.c.length;)n=l(re(r),27),Gu(n,e.e+a),Ku(n,e.f),a+=n.g+e.b,t=b.Math.max(t,n.f+e.b);e.d=a-e.b,e.a=t-e.b}function i6(e){var t,n,r;for(n=new K(e.a.b);n.a<n.c.c.length;)t=l(re(n),60),r=t.d.c,t.d.c=t.d.d,t.d.d=r,r=t.d.b,t.d.b=t.d.a,t.d.a=r,r=t.b.a,t.b.a=t.b.b,t.b.b=r;V9e(e)}function s6(e){var t,n,r;for(n=new K(e.a.b);n.a<n.c.c.length;)t=l(re(n),86),r=t.g.c,t.g.c=t.g.d,t.g.d=r,r=t.g.b,t.g.b=t.g.a,t.g.a=r,r=t.e.a,t.e.a=t.e.b,t.e.b=r;MU(e)}function V8n(e){var t,n,r,a,o;for(o=K8(e.k),n=(St(),he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er])),r=0,a=n.length;r<a;++r)if(t=n[r],t!=Pc&&!o.Hc(t))return t;return null}function Sue(e,t){var n,r;return r=l(Vhn(xE(Ri(new mn(null,new kn(t.j,16)),new Mee))),12),r&&(n=l(jt(r.e,0),18),n)?l(Q(n,(ft(),Ki)),17).a:ewn(e.b)}function U8n(e,t){var n,r,a,o;for(o=new K(t.a);o.a<o.c.c.length;)for(a=l(re(o),10),c_(e.d),r=new hr(dr(qs(a).a.Kc(),new j));jr(r);)n=l(xr(r),18),k2t(e,a,n.d.i)}function G8n(e,t){var n,r;for(ol(e.b,t),r=new K(e.n);r.a<r.c.c.length;)if(n=l(re(r),209),dc(n.c,t,0)!=-1){ol(n.c,t),H8n(n),n.c.c.length==0&&ol(e.n,n);break}nvt(e)}function Sgt(e,t){var n,r,a,o,f;for(f=e.f,a=0,o=0,r=new K(e.a);r.a<r.c.c.length;)n=l(re(r),172),zN(n,e.e,f),sN(n,t),o=b.Math.max(o,n.r),f+=n.d+e.c,a=f;e.d=o,e.b=a}function _gt(e){var t,n;return n=iP(e),Jk(n)?null:(t=(Xr(n),l(Odt(new hr(dr(n.a.Kc(),new j))),74)),pc(l(Oe((!t.b&&(t.b=new An(Sr,t,4,7)),t.b),0),84)))}function pU(e){var t;return e.o||(t=e.uk(),t?e.o=new x5e(e,e,null):e.al()?e.o=new Jye(e,null):Ew(rc((Cl(),io),e))==1?e.o=new Qct(e):e.o=new lae(e,null)),e.o}function K8n(e,t,n,r){var a,o,f,g,w;n.Xh(t)&&(a=(f=t,f?l(r,54).gi(f):null),a&&(w=n.Mh(t),g=t.t,g>1||g==-1?(o=l(w,15),a.Wb(T5n(e,o))):a.Wb(cle(e,l(w,58)))))}function W8n(e,t,n,r){OZe();var a=m0e;function o(){for(var f=0;f<a.length;f++)a[f]()}if(e)try{OAt(o)()}catch(f){e(t,f)}else OAt(o)()}function Y8n(e,t){var n,r,a,o;for(a=(o=new br(e.b).a.vc().Kc(),new Di(o));a.a.Ob();)if(r=(n=l(a.a.Pb(),44),l(n.ld(),34)),aye(t,l(r,17))<0)return!1;return!0}function X8n(e,t){var n,r,a,o;for(a=(o=new br(e.b).a.vc().Kc(),new Di(o));a.a.Ob();)if(r=(n=l(a.a.Pb(),44),l(n.ld(),34)),aye(t,l(r,17))>0)return!1;return!0}function Q8n(e){var t,n,r,a,o;for(r=new zm(new Cr(e.b).a);r.b;)n=Pw(r),t=l(n.ld(),10),o=l(l(n.md(),42).a,10),a=l(l(n.md(),42).b,8),Ni(G0(t.n),Ni(Ja(o.n),a))}function J8n(e){switch(l(Q(e.b,(Nt(),IMe)),387).g){case 1:Ns(hc(Dc(new mn(null,new kn(e.d,16)),new fI),new d5),new wee);break;case 2:KSn(e);break;case 0:Ckn(e)}}function Z8n(e,t,n){var r,a,o;for(r=n,!r&&(r=new A8),r.Ug("Layout",e.a.c.length),o=new K(e.a);o.a<o.c.c.length;){if(a=l(re(o),47),r.$g())return;a.Kf(t,r.eh(1))}r.Vg()}function Wm(){Wm=U,Lge=new __("V_TOP",0),CM=new __("V_CENTER",1),TM=new __("V_BOTTOM",2),Age=new __("H_LEFT",3),kM=new __("H_CENTER",4),EM=new __("H_RIGHT",5)}function _xe(e){var t;return e.Db&64?UV(e):(t=new _f(UV(e)),t.a+=" (abstract: ",Kp(t,(e.Bb&256)!=0),t.a+=", interface: ",Kp(t,(e.Bb&512)!=0),t.a+=")",t.a)}function exn(e){var t;e.c==null&&(t=qe(e.b)===qe(USe)?null:e.b,e.d=t==null?ll:_st(t)?Bhn(jat(t)):Oa(t)?nEe:Sm(mh(t)),e.a=e.a+": "+(_st(t)?Nfn(jat(t)):t+""),e.c="("+e.d+") "+e.a)}function txn(){function e(){try{return new Map().entries().next().done}catch{return!1}}return typeof Map===Ole&&Map.prototype.entries&&e()?Map:zDn()}function nxn(e,t){var n,r,a,o;for(o=new Ua(e.e,0),n=0;o.b<o.d.gc();){if(r=ze((mr(o.b<o.d.gc()),Ge(o.d.Xb(o.c=o.b++)))),a=r-t,a>wfe)return n;a>-1e-6&&++n}return n}function Axe(e,t){var n;t!=e.b?(n=null,e.b&&(n=IH(e.b,e,-4,n)),t&&(n=bx(t,e,-4,n)),n=t1t(e,t,n),n&&n.oj()):e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,3,t,t))}function Agt(e,t){var n;t!=e.f?(n=null,e.f&&(n=IH(e.f,e,-1,n)),t&&(n=bx(t,e,-1,n)),n=e1t(e,t,n),n&&n.oj()):e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,0,t,t))}function rxn(e,t,n,r){var a,o,f,g;return fh(e.e)&&(a=t.Lk(),g=t.md(),o=n.md(),f=gb(e,1,a,g,o,a.Jk()?YE(e,a,o,De(a,102)&&(l(a,19).Bb&Lo)!=0):-1,!0),r?r.nj(f):r=f),r}function Lgt(e){var t,n,r;if(e==null)return null;if(n=l(e,15),n.dc())return"";for(r=new Gp,t=n.Kc();t.Ob();)Wo(r,(Gi(),ei(t.Pb()))),r.a+=" ";return Gse(r,r.a.length-1)}function Mgt(e){var t,n,r;if(e==null)return null;if(n=l(e,15),n.dc())return"";for(r=new Gp,t=n.Kc();t.Ob();)Wo(r,(Gi(),ei(t.Pb()))),r.a+=" ";return Gse(r,r.a.length-1)}function ixn(e,t,n){var r,a;return r=e.c[t.c.p][t.p],a=e.c[n.c.p][n.p],r.a!=null&&a.a!=null?Nae(r.a,a.a):r.a!=null?-1:a.a!=null?1:0}function sxn(e,t,n){return n.Ug("Tree layout",1),zO(e.b),K0(e.b,(vx(),NW),NW),K0(e.b,uM,uM),K0(e.b,lM,lM),K0(e.b,hM,hM),e.a=pP(e.b,t),Z8n(e,t,n.eh(1)),n.Vg(),t}function axn(e,t){var n,r,a,o,f,g;if(t)for(o=t.a.length,n=new Mm(o),g=(n.b-n.a)*n.c<0?(ab(),nm):new ub(n);g.Ob();)f=l(g.Pb(),17),a=Qk(t,f.a),r=new YXe(e),gpn(r.a,a)}function oxn(e,t){var n,r,a,o,f,g;if(t)for(o=t.a.length,n=new Mm(o),g=(n.b-n.a)*n.c<0?(ab(),nm):new ub(n);g.Ob();)f=l(g.Pb(),17),a=Qk(t,f.a),r=new $Xe(e),dpn(r.a,a)}function cxn(e){var t;if(e!=null&&e.length>0&&ao(e,e.length-1)==33)try{return t=R2t(ef(e,0,e.length-1)),t.e==null}catch(n){if(n=ms(n),!De(n,33))throw ue(n)}return!1}function uxn(e,t,n){var r,a,o;switch(r=eo(t),a=zV(r),o=new pu,Mc(o,t),n.g){case 1:fa(o,PN(dx(a)));break;case 2:fa(o,dx(a))}return rt(o,(Nt(),m4),Ge(Q(e,m4))),o}function Lxe(e){var t,n;return t=l(xr(new hr(dr(Ea(e.a).a.Kc(),new j))),18),n=l(xr(new hr(dr(qs(e.a).a.Kc(),new j))),18),Rt(Bt(Q(t,(ft(),U1))))||Rt(Bt(Q(n,U1)))}function Ry(){Ry=U,pB=new oO("ONE_SIDE",0),KK=new oO("TWO_SIDES_CORNER",1),WK=new oO("TWO_SIDES_OPPOSING",2),GK=new oO("THREE_SIDES",3),UK=new oO("FOUR_SIDES",4)}function Dgt(e,t){var n,r,a,o;for(o=new bt,a=0,r=t.Kc();r.Ob();){for(n=pt(l(r.Pb(),17).a+a);n.a<e.f&&!Zdn(e,n.a);)n=pt(n.a+1),++a;if(n.a>=e.f)break;zn(o.c,n)}return o}function lxn(e,t){var n,r,a,o,f;for(o=new K(t.a);o.a<o.c.c.length;)for(a=l(re(o),10),r=new hr(dr(Ea(a).a.Kc(),new j));jr(r);)n=l(xr(r),18),f=n.c.i.p,e.n[f]=e.n[f]-1}function hxn(e){var t,n;for(n=new K(e.e.b);n.a<n.c.c.length;)t=l(re(n),30),aDn(e,t);Ns(Ri(Dc(Dc(new mn(null,new kn(e.e.b,16)),new rte),new ote),new cte),new aXe(e))}function Mxe(e,t){return t?e.mj(t)?!1:e.i?e.i.nj(t):De(t,152)?(e.i=l(t,152),!0):(e.i=new C$,e.i.nj(t)):!1}function Igt(e,t,n){var r,a,o;return r=t.Lk(),o=t.md(),a=r.Jk()?gb(e,3,r,null,o,YE(e,r,o,De(r,102)&&(l(r,19).Bb&Lo)!=0),!0):gb(e,1,r,r.ik(),o,-1,!0),n?n.nj(a):n=a,n}function fxn(e){if(e=Su(e,!0),wn(vT,e)||wn("1",e))return Vn(),CT;if(wn(Ffe,e)||wn("0",e))return Vn(),Bb;throw ue(new Jie("Invalid boolean value: '"+e+"'"))}function Dxe(e,t,n){var r,a,o;for(a=e.vc().Kc();a.Ob();)if(r=l(a.Pb(),44),o=r.ld(),qe(t)===qe(o)||t!=null&&Bi(t,o))return n&&(r=new cq(r.ld(),r.md()),a.Qb()),r;return null}function dxn(e){py();var t,n,r;e.B.Hc((Zl(),uY))&&(r=e.f.i,t=new MH(e.a.c),n=new _8,n.b=t.c-r.c,n.d=t.d-r.d,n.c=r.c+r.b-(t.c+t.b),n.a=r.d+r.a-(t.d+t.a),e.e.$f(n))}function Ogt(e,t,n,r){var a,o,f;for(f=b.Math.min(n,Vmt(l(e.b,68),t,n,r)),o=new K(e.a);o.a<o.c.c.length;)a=l(re(o),225),a!=t&&(f=b.Math.min(f,Ogt(a,t,f,r)));return f}function Ixe(e){var t,n,r,a;for(a=We(vg,dt,199,e.b.c.length,0,2),r=new Ua(e.b,0);r.b<r.d.gc();)t=(mr(r.b<r.d.gc()),l(r.d.Xb(r.c=r.b++),30)),n=r.b-1,a[n]=QO(t.a);return a}function Oxe(e,t,n){var r,a,o;r=l(O1(e.a,n),34),r!=null&&(o=l(O1(e.b,r),67),Ny(o,n,!0)),a=l(O1(e.b,t),67),a||(a=new as,f2(e.b,t,a)),As(a,n,a.c.b,a.c),f2(e.a,n,t)}function _ue(e,t,n,r,a){var o,f,g,w;for(f=Dun(i3e(y4e(R6n(n)),r),Y7n(e,n,a)),w=g2(e,n).Kc();w.Ob();)g=l(w.Pb(),12),t[g.p]&&(o=t[g.p].i,vt(f.d,new Dae(o,h8e(f,o))));M8e(f)}function Nxe(e,t){this.f=new Pr,this.b=new Pr,this.j=new Pr,this.a=e,this.c=t,this.c>0&&tgt(this,this.c-1,(St(),ar)),this.c<this.a.length-1&&tgt(this,this.c+1,(St(),er))}function gxn(e,t){var n,r,a,o,f;for(o=new K(t.d);o.a<o.c.c.length;)for(a=l(re(o),105),f=l(cr(e.c,a),118).o,r=new N8(a.b);r.a<r.c.a.length;)n=l(oA(r),64),B6e(a,n,f)}function Pxe(e){e.length>0&&e[0].length>0&&(this.c=Rt(Bt(Q(eo(e[0][0]),(ft(),zLe))))),this.a=We(CEt,dt,2117,e.length,0,2),this.b=We(SEt,dt,2118,e.length,0,2),this.d=new Y0t}function pxn(e){return e.c.length==0?!1:(Sn(0,e.c.length),l(e.c[0],18)).c.i.k==(Zn(),Aa)?!0:K5(hc(new mn(null,new kn(e,16)),new Wee),new Yee)}function Ngt(e,t){var n,r,a,o,f,g,w;for(g=Hy(t),o=t.f,w=t.g,f=b.Math.sqrt(o*o+w*w),a=0,r=new K(g);r.a<r.c.c.length;)n=l(re(r),27),a+=Ngt(e,n);return b.Math.max(a,f)}function Ra(){Ra=U,Yb=new L_(oL,0),X1=new L_("FREE",1),iC=new L_("FIXED_SIDE",2),Ev=new L_("FIXED_ORDER",3),Eg=new L_("FIXED_RATIO",4),Iu=new L_("FIXED_POS",5)}function bxn(e,t){var n,r,a;if(n=t.qi(e.a),n){for(a=ei(Z0((!n.b&&(n.b=new gh((Tn(),Do),Yc,n)),n.b),Ff)),r=1;r<(Cl(),qPe).length;++r)if(wn(qPe[r],a))return r}return 0}function mxn(e){var t,n,r,a,o;if(e==null)return ll;for(o=new qm(Eo,"[","]"),n=e,r=0,a=n.length;r<a;++r)t=n[r],Qg(o,""+t);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function vxn(e){var t,n,r,a,o;if(e==null)return ll;for(o=new qm(Eo,"[","]"),n=e,r=0,a=n.length;r<a;++r)t=n[r],Qg(o,""+t);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Pgt(e){var t,n,r;for(r=new qm(Eo,"{","}"),n=e.vc().Kc();n.Ob();)t=l(n.Pb(),44),Qg(r,qct(e,t.ld())+"="+qct(e,t.md()));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function wxn(e){for(var t,n,r,a;!u_(e.o);)n=l(Y8(e.o),42),r=l(n.a,125),t=l(n.b,218),a=HV(t,r),t.e==r?($q(a.g,t),r.e=a.e+t.a):($q(a.b,t),r.e=a.e-t.a),vt(e.e.a,r)}function Bxe(e,t){var n,r,a;for(n=null,a=l(t.Kb(e),20).Kc();a.Ob();)if(r=l(a.Pb(),18),!n)n=r.c.i==e?r.d.i:r.c.i;else if((r.c.i==e?r.d.i:r.c.i)!=n)return!1;return!0}function Bgt(e,t){var n,r,a,o,f;for(n=Z2t(e,!1,t),a=new K(n);a.a<a.c.c.length;)r=l(re(a),132),r.d==0?(doe(r,null),goe(r,null)):(o=r.a,f=r.b,doe(r,f),goe(r,o))}function yxn(e){var t,n;return t=new Xs,Oh(t,aTt),n=l(Q(e,(ft(),Du)),21),n.Hc((zo(),UL))&&Oh(t,lTt),n.Hc(FT)&&Oh(t,oTt),n.Hc(P6)&&Oh(t,uTt),n.Hc(RT)&&Oh(t,cTt),t}function Fxe(e,t,n){var r,a,o,f,g;for(b5n(e),a=(e.k==null&&(e.k=We(T0e,dt,82,0,0,1)),e.k),o=0,f=a.length;o<f;++o)r=a[o],Fxe(r);g=e.f,g&&Fxe(g)}function xxn(e){var t,n,r,a;for(cMn(e),n=new hr(dr(ip(e).a.Kc(),new j));jr(n);)t=l(xr(n),18),r=t.c.i==e,a=r?t.d:t.c,r?Fa(t,null):fo(t,null),rt(t,(ft(),ULe),a),PEn(e,a.i)}function kxn(e,t,n,r){var a,o;switch(o=t.i,a=n[o.g][e.d[o.g]],o.g){case 1:a-=r+t.j.b,t.g.b=a;break;case 3:a+=r,t.g.b=a;break;case 4:a-=r+t.j.a,t.g.a=a;break;case 2:a+=r,t.g.a=a}}function Exn(e){var t,n,r;for(n=new or((!e.a&&(e.a=new nt(Li,e,10,11)),e.a));n.e!=n.i.gc();)if(t=l(gr(n),27),r=iP(t),!jr(new hr(dr(r.a.Kc(),new j))))return t;return null}function bU(){bU=U,Yde=new fO("OVERLAP_REMOVAL",0),Gde=new fO(xyt,1),Xde=new fO("ROTATION",2),Kde=new fO("GRAPH_SIZE_CALCULATION",3),Wde=new fO("OUTGOING_EDGE_ANGLES",4)}function Txn(){var e;return M_t?l(HE((sb(),Uf),yT),2115):(e=l(De(Eu((sb(),Uf),yT),569)?Eu(Uf,yT):new C2t,569),M_t=!0,GMn(e),uOn(e),yue(e),nc(Uf,yT,e),e)}function Aue(e,t,n){var r,a;if(e.j==0)return n;if(a=l(Ght(e,t,n),76),r=n.Lk(),!r.rk()||!e.a.am(r))throw ue(new Ac("Invalid entry feature '"+r.qk().zb+"."+r.xe()+"'"));return a}function Cxn(e,t){var n,r,a,o,f,g,w,E;for(g=e.a,w=0,E=g.length;w<E;++w)for(f=g[w],r=f,a=0,o=r.length;a<o;++a)if(n=r[a],qe(t)===qe(n)||t!=null&&Bi(t,n))return!0;return!1}function Sxn(e){var t,n,r;return iu(e,0)>=0?(n=GN(e,JU),r=FN(e,JU)):(t=lb(e,1),n=GN(t,5e8),r=FN(t,5e8),r=go(c0(r,1),wa(e,1))),W0(c0(r,32),wa(n,qo))}function Fgt(e,t,n){var r,a;switch(r=(mr(t.b!=0),l(sf(t,t.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=e.f;break;case 3:r.a=0;break;default:r.a=e.g}return a=Rr(t,0),$O(a,r),t}function Rgt(e,t,n,r){var a,o,f,g,w;switch(w=e.b,o=t.d,f=o.j,g=G8e(f,w.d[f.g],n),a=Ni(Ja(o.n),o.a),o.j.g){case 1:case 3:g.a+=a.a;break;case 2:case 4:g.b+=a.b}As(r,g,r.c.b,r.c)}function _xn(e,t,n){var r,a,o,f;for(f=dc(e.e,t,0),o=new Pwe,o.b=n,r=new Ua(e.e,f);r.b<r.d.gc();)a=(mr(r.b<r.d.gc()),l(r.d.Xb(r.c=r.b++),10)),a.p=n,vt(o.e,a),bh(r);return o}function Axn(e,t,n,r){var a,o,f,g,w;for(a=null,o=0,g=new K(t);g.a<g.c.c.length;)f=l(re(g),27),w=f.i+f.g,e<f.j+f.f+r&&(a?n.i-w<n.i-o&&(a=f):a=f,o=a.i+a.g);return a?o+r:0}function Lxn(e,t,n,r){var a,o,f,g,w;for(o=null,a=0,g=new K(t);g.a<g.c.c.length;)f=l(re(g),27),w=f.j+f.f,e<f.i+f.g+r&&(o?n.j-w<n.j-a&&(o=f):o=f,a=o.j+o.f);return o?a+r:0}function Mxn(e){var t,n,r;for(t=!1,r=e.b.c.length,n=0;n<r;n++)z7e(l(jt(e.b,n),443))?!t&&n+1<r&&z7e(l(jt(e.b,n+1),443))&&(t=!0,l(jt(e.b,n),443).a=!0):t=!1}function Dxn(e,t,n,r,a){var o,f;for(o=0,f=0;f<a;f++)o=go(o,Mf(wa(t[f],qo),wa(r[f],qo))),e[f]=Yr(o),o=mw(o,32);for(;f<n;f++)o=go(o,wa(t[f],qo)),e[f]=Yr(o),o=mw(o,32)}function Ixn(e,t){UE();var n,r;for(r=(kd(),uK),n=e;t>1;t>>=1)t&1&&(r=G5(r,n)),n.d==1?n=G5(n,n):n=new edt(ymt(n.a,n.d,We(Vr,gi,28,n.d<<1,15,1)));return r=G5(r,n),r}function Rxe(){Rxe=U;var e,t,n,r;for(m_e=We(Pa,Qo,28,25,15,1),v_e=We(Pa,Qo,28,33,15,1),r=152587890625e-16,t=32;t>=0;t--)v_e[t]=r,r*=.5;for(n=1,e=24;e>=0;e--)m_e[e]=n,n*=.5}function Oxn(e){var t,n;if(Rt(Bt(at(e,(Nt(),b4))))){for(n=new hr(dr(op(e).a.Kc(),new j));jr(n);)if(t=l(xr(n),74),Hw(t)&&Rt(Bt(at(t,dv))))return!0}return!1}function jgt(e,t){var n,r,a;ra(e.f,t)&&(t.b=e,r=t.c,dc(e.j,r,0)!=-1||vt(e.j,r),a=t.d,dc(e.j,a,0)!=-1||vt(e.j,a),n=t.a.b,n.c.length!=0&&(!e.i&&(e.i=new adt(e)),R3n(e.i,n)))}function Nxn(e){var t,n,r,a,o;return n=e.c.d,r=n.j,a=e.d.d,o=a.j,r==o?n.p<a.p?0:1:$V(r)==o?0:f8e(r)==o?1:(t=e.b,yl(t.b,$V(r))?0:1)}function Ym(e){var t;this.d=new Pr,this.c=e.c,this.e=e.d,this.b=e.b,this.f=new dst(e.e),this.a=e.a,e.f?this.g=e.f:this.g=(t=l(V0(xY),9),new Jh(t,l(a0(t,t.length),9),0))}function mU(e,t){var n,r,a,o,f,g;a=e,f=sA(a,"layoutOptions"),!f&&(f=sA(a,v4t)),f&&(g=f,r=null,g&&(r=(o=ace(g,We(zt,dt,2,0,6,1)),new ase(g,o))),r&&(n=new Stt(g,t),to(r,n)))}function pc(e){if(De(e,207))return l(e,27);if(De(e,193))return _1(l(e,123));throw ue(e?new Vp("Only support nodes and ports."):new M8(_4t))}function Pxn(e,t,n,r){return(t>=0&&wn(e.substr(t,3),"GMT")||t>=0&&wn(e.substr(t,3),"UTC"))&&(n[0]=t+3),mke(e,n,r)}function Bxn(e,t){var n,r,a,o,f;for(o=e.g.a,f=e.g.b,r=new K(e.d);r.a<r.c.c.length;)n=l(re(r),72),a=n.n,a.a=o,e.i==(St(),Qn)?a.b=f+e.j.b-n.o.b:a.b=f,Ni(a,t),o+=n.o.a+e.e}function $gt(e,t,n){if(e.b)throw ue(new tc("The task is already done."));return e.p!=null?!1:(e.p=t,e.r=n,e.k&&(e.o=(Hg(),po(Zc(Date.now()),m2))),!0)}function jxe(e){var t,n,r,a,o,f,g;return g=new L8,n=e.Pg(),a=n!=null,a&&$k(g,Id,e.Pg()),r=e.xe(),o=r!=null,o&&$k(g,Ai,e.xe()),t=e.Og(),f=t!=null,f&&$k(g,"description",e.Og()),g}function zgt(e,t,n){var r,a,o;return o=e.q,e.q=t,e.Db&4&&!(e.Db&1)&&(a=new _a(e,1,9,o,t),n?n.nj(a):n=a),t?(r=t.c,r!=e.r&&(n=e.Yk(r,n))):e.r&&(n=e.Yk(null,n)),n}function Fxn(e,t,n){var r,a,o,f,g;for(n=(g=t,bx(g,e.e,-1-e.c,n)),f=C5e(e.a),o=(r=new zm(new Cr(f.a).a),new Bz(r));o.a.b;)a=l(Pw(o.a).ld(),89),n=JE(a,SU(a,e.a),n);return n}function Rxn(e,t,n){var r,a,o,f,g;for(n=(g=t,IH(g,e.e,-1-e.c,n)),f=C5e(e.a),o=(r=new zm(new Cr(f.a).a),new Bz(r));o.a.b;)a=l(Pw(o.a).ld(),89),n=JE(a,SU(a,e.a),n);return n}function jxn(e,t,n,r){var a,o,f;if(r==0)bu(t,0,e,n,e.length-n);else for(f=32-r,e[e.length-1]=0,o=e.length-1;o>n;o--)e[o]|=t[o-n-1]>>>f,e[o-1]=t[o-n-1]<<r;for(a=0;a<n;a++)e[a]=0}function $xn(e){var t,n,r,a,o;for(t=0,n=0,o=e.Kc();o.Ob();)r=l(o.Pb(),117),t=b.Math.max(t,r.d.b),n=b.Math.max(n,r.d.c);for(a=e.Kc();a.Ob();)r=l(a.Pb(),117),r.d.b=t,r.d.c=n}function zxn(e){var t,n,r,a,o;for(n=0,t=0,o=e.Kc();o.Ob();)r=l(o.Pb(),117),n=b.Math.max(n,r.d.d),t=b.Math.max(t,r.d.a);for(a=e.Kc();a.Ob();)r=l(a.Pb(),117),r.d.d=n,r.d.a=t}function Lue(e,t,n,r,a){var o,f;o=l(yc(Ri(t.Oc(),new jj),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),QN(o),f=l($m(e.b,n,r),15),a==0?f.cd(0,o):f.Gc(o)}function qxn(e,t,n){n.Ug("Grow Tree",1),e.b=t.f,Rt(Bt(Q(t,(gE(),RL))))?(e.c=new Ot,Not(e,null)):e.c=new Ot,e.a=!1,cbt(e,t.f),rt(t,V_e,(Vn(),!!e.a)),n.Vg()}function $xe(e){var t,n,r,a;for(t=null,a=new K(e.Rf());a.a<a.c.c.length;)r=l(re(a),187),n=new Zh(r.Lf().a,r.Lf().b,r.Mf().a,r.Mf().b),t?jA(t,n):t=n;return!t&&(t=new j8),t}function Mue(e,t,n,r){var a,o;return n==1?(!e.n&&(e.n=new nt(Jo,e,1,7)),Ru(e.n,t,r)):(o=l(Ln((a=l(Kn(e,16),29),a||e.ii()),n),69),o.wk().zk(e,Wu(e),n-yr(e.ii()),t,r))}function Due(e,t,n){var r,a,o,f,g;for(r=n.gc(),e._i(e.i+r),g=e.i-t,g>0&&bu(e.g,t,e.g,t+r,g),f=n.Kc(),e.i+=r,a=0;a<r;++a)o=f.Pb(),F_(e,t,e.Zi(t,o)),e.Mi(t,o),e.Ni(),++t;return r!=0}function F1(e,t,n){var r;return t!=e.q?(e.q&&(n=IH(e.q,e,-10,n)),t&&(n=bx(t,e,-10,n)),n=zgt(e,t,n)):e.Db&4&&!(e.Db&1)&&(r=new _a(e,1,9,t,t),n?n.nj(r):n=r),n}function Iue(e,t,n,r){return b4e((n&Td)==0,"flatMap does not support SUBSIZED characteristic"),b4e((n&4)==0,"flatMap does not support SORTED characteristic"),Xr(e),Xr(t),new Act(e,t,n,r)}function Hxn(e,t){d5e(t,"Cannot suppress a null exception."),PO(t!=e,"Exception can not suppress itself."),!e.i&&(e.k==null?e.k=he(le(T0e,1),dt,82,0,[t]):e.k[e.k.length]=t)}function Vxn(e,t){var n;if(n=int(e.b.ag(),t.b.ag()),n!=0)return n;switch(e.b.ag().g){case 1:case 2:return ru(e.b.Nf(),t.b.Nf());case 3:case 4:return ru(t.b.Nf(),e.b.Nf())}return 0}function Uxn(e){var t,n,r;for(r=e.e.c.length,e.a=Am(Vr,[dt,gi],[53,28],15,[r,r],2),n=new K(e.c);n.a<n.c.c.length;)t=l(re(n),290),e.a[t.c.a][t.d.a]+=l(Q(t,(g0(),zx)),17).a}function Gxn(e,t){var n,r,a,o,f;if(e==null)return null;for(f=We(xf,Cd,28,2*t,15,1),r=0,a=0;r<t;++r)n=e[r]>>4&15,o=e[r]&15,f[a++]=bPe[n],f[a++]=bPe[o];return Df(f,0,f.length)}function ul(e){var t,n;return e>=Lo?(t=_P+(e-Lo>>10&1023)&Zs,n=56320+(e-Lo&1023)&Zs,String.fromCharCode(t)+(""+String.fromCharCode(n))):String.fromCharCode(e&Zs)}function Kxn(e,t){py();var n,r,a,o;return a=l(l($i(e.r,t),21),87),a.gc()>=2?(r=l(a.Kc().Pb(),117),n=e.u.Hc((Rl(),NM)),o=e.u.Hc(s9),!r.a&&!n&&(a.gc()==2||o)):!1}function qgt(e,t,n,r,a){var o,f,g;for(o=_bt(e,t,n,r,a),g=!1;!o;)TU(e,a,!0),g=!0,o=_bt(e,t,n,r,a);g&&TU(e,a,!1),f=bce(a),f.c.length!=0&&(e.d&&e.d.Gg(f),qgt(e,a,n,r,f))}function vU(){vU=U,Uge=new A_(Ld,0),$Ne=new A_("DIRECTED",1),qNe=new A_("UNDIRECTED",2),RNe=new A_("ASSOCIATION",3),zNe=new A_("GENERALIZATION",4),jNe=new A_("DEPENDENCY",5)}function Wxn(e,t){var n;if(!_1(e))throw ue(new tc(i4t));switch(n=_1(e),t.g){case 1:return-(e.j+e.f);case 2:return e.i-n.g;case 3:return e.j-n.f;case 4:return-(e.i+e.g)}return 0}function Yxn(e,t,n){var r,a,o;return r=t.Lk(),o=t.md(),a=r.Jk()?gb(e,4,r,o,null,YE(e,r,o,De(r,102)&&(l(r,19).Bb&Lo)!=0),!0):gb(e,r.tk()?2:1,r,o,r.ik(),-1,!0),n?n.nj(a):n=a,n}function jE(e,t){var n,r;for(nr(t),r=e.b.c.length,vt(e.b,t);r>0;){if(n=r,r=(r-1)/2|0,e.a.Ne(jt(e.b,r),t)<=0)return nf(e.b,n,t),!0;nf(e.b,n,jt(e.b,r))}return nf(e.b,r,t),!0}function zxe(e,t,n,r){var a,o;if(a=0,n)a=BV(e.a[n.g][t.g],r);else for(o=0;o<gK;o++)a=b.Math.max(a,BV(e.a[o][t.g],r));return t==(J0(),$u)&&e.b&&(a=b.Math.max(a,e.b.a)),a}function Xxn(e,t){var n,r,a,o,f,g;return a=e.i,o=t.i,!a||!o||a.i!=o.i||a.i==(St(),ar)||a.i==(St(),er)?!1:(f=a.g.a,n=f+a.j.a,g=o.g.a,r=g+o.j.a,f<=r&&n>=g)}function Hgt(e){switch(e.g){case 0:return new Sne;case 1:return new _ne;default:throw ue(new Yn("No implementation is available for the width approximator "+(e.f!=null?e.f:""+e.g)))}}function qxe(e,t,n,r){var a;if(a=!1,Oa(r)&&(a=!0,$k(t,n,ei(r))),a||hy(r)&&(a=!0,qxe(e,t,n,r)),a||De(r,242)&&(a=!0,Om(t,n,l(r,242))),!a)throw ue(new Qie(mSe))}function Qxn(e,t){var n,r,a;if(n=t.qi(e.a),n&&(a=Z0((!n.b&&(n.b=new gh((Tn(),Do),Yc,n)),n.b),Pf),a!=null)){for(r=1;r<(Cl(),$Pe).length;++r)if(wn($Pe[r],a))return r}return 0}function Jxn(e,t){var n,r,a;if(n=t.qi(e.a),n&&(a=Z0((!n.b&&(n.b=new gh((Tn(),Do),Yc,n)),n.b),Pf),a!=null)){for(r=1;r<(Cl(),zPe).length;++r)if(wn(zPe[r],a))return r}return 0}function Vgt(e,t){var n,r,a,o;if(nr(t),o=e.a.gc(),o<t.gc())for(n=e.a.ec().Kc();n.Ob();)r=n.Pb(),t.Hc(r)&&n.Qb();else for(a=t.Kc();a.Ob();)r=a.Pb(),e.a.Bc(r)!=null;return o!=e.a.gc()}function Ugt(e){var t,n;switch(n=Ja(Ic(he(le(Ta,1),dt,8,0,[e.i.n,e.n,e.a]))),t=e.i.d,e.j.g){case 1:n.b-=t.d;break;case 2:n.a+=t.c;break;case 3:n.b+=t.a;break;case 4:n.a-=t.b}return n}function Zxn(e){var t;for(t=(ux(),l(xr(new hr(dr(Ea(e).a.Kc(),new j))),18).c.i);t.k==(Zn(),Aa);)rt(t,(ft(),xB),(Vn(),!0)),t=l(xr(new hr(dr(Ea(t).a.Kc(),new j))),18).c.i}function Oue(e,t,n,r){var a,o,f,g;for(g=EA(t,r),f=g.Kc();f.Ob();)a=l(f.Pb(),12),e.d[a.p]=e.d[a.p]+e.c[n.p];for(g=EA(n,r),o=g.Kc();o.Ob();)a=l(o.Pb(),12),e.d[a.p]=e.d[a.p]-e.c[t.p]}function Hxe(e,t,n){var r,a;for(a=new or((!e.a&&(e.a=new nt(Li,e,10,11)),e.a));a.e!=a.i.gc();)r=l(gr(a),27),Xh(r,r.i+t,r.j+n);to((!e.b&&(e.b=new nt($s,e,12,3)),e.b),new ptt(t,n))}function e9n(e,t,n,r){var a,o;for(o=t,a=o.d==null||e.a.Ne(n.d,o.d)>0?1:0;o.a[a]!=n;)o=o.a[a],a=e.a.Ne(n.d,o.d)>0?1:0;o.a[a]=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 t9n(e){var t,n,r,a;for(t=new bt,n=We(ih,gg,28,e.a.c.length,16,1),l5e(n,n.length),a=new K(e.a);a.a<a.c.c.length;)r=l(re(a),125),n[r.d]||(zn(t.c,r),hdt(e,r,n));return t}function Ggt(e,t){var n,r,a,o,f;for(a=t==1?s1e:i1e,r=a.a.ec().Kc();r.Ob();)for(n=l(r.Pb(),88),f=l($i(e.f.c,n),21).Kc();f.Ob();)o=l(f.Pb(),42),ol(e.b.b,o.b),ol(e.b.a,l(o.b,86).d)}function n9n(e,t){var n;t.Ug("Hierarchical port position processing",1),n=e.b,n.c.length>0&&bmt((Sn(0,n.c.length),l(n.c[0],30)),e),n.c.length>1&&bmt(l(jt(n,n.c.length-1),30),e),t.Vg()}function r9n(e){Rl();var t,n;return t=ns(mp,he(le(cY,1),it,279,0,[Xb])),!(wN(NH(t,e))>1||(n=ns(NM,he(le(cY,1),it,279,0,[OM,s9])),wN(NH(n,e))>1))}function Vxe(e,t){var n;n=Eu((sb(),Uf),e),De(n,507)?nc(Uf,e,new Btt(this,t)):nc(Uf,e,this),Nue(this,t),t==(Ck(),APe)?(this.wb=l(this,2038),l(t,2040)):this.wb=(hb(),Un)}function i9n(e){var t,n,r;if(e==null)return null;for(t=null,n=0;n<RM.length;++n)try{return met(RM[n],e)}catch(a){if(a=ms(a),De(a,33))r=a,t=r;else throw ue(a)}throw ue(new nV(t))}function Kgt(){Kgt=U,S6t=he(le(zt,1),dt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),_6t=he(le(zt,1),dt,2,6,["Jan","Feb","Mar","Apr",Sx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])}function Wgt(e){var t,n,r;t=wn(typeof t,ghe)?null:new mo,t&&(Mk(),n=(r=900,r>=m2?"error":r>=900?"warn":r>=800?"info":"log"),rat(n,e.a),e.b&&G9e(t,n,e.b,"Exception: ",!0))}function Q(e,t){var n,r;return r=(!e.q&&(e.q=new Pr),cr(e.q,t)),r??(n=t.Sg(),De(n,4)&&(n==null?(!e.q&&(e.q=new Pr),sx(e.q,t)):(!e.q&&(e.q=new Pr),Ei(e.q,t,n))),n)}function oo(){oo=U,v0=new aO("P1_CYCLE_BREAKING",0),mg=new aO("P2_LAYERING",1),mu=new aO("P3_NODE_ORDERING",2),Lu=new aO("P4_NODE_PLACEMENT",3),bc=new aO("P5_EDGE_ROUTING",4)}function s9n(e,t){lA();var n;if(e.c==t.c){if(e.b==t.b||f3n(e.b,t.b)){if(n=Fln(e.b)?1:-1,e.a&&!t.a)return n;if(!e.a&&t.a)return-n}return ru(e.b.g,t.b.g)}else return Yi(e.c,t.c)}function Ygt(e,t){var n,r,a;if(Gxe(e,t))return!0;for(r=new K(t);r.a<r.c.c.length;)if(n=l(re(r),27),a=_gt(n),NU(e,n,a)||Q0t(e,n)-e.g<=e.a)return!0;return!1}function WN(){WN=U,JW=(tle(),POe),Ege=hSt,kge=lSt,AOe=oSt,xge=uSt,_Oe=new hw(8),eSt=new Ha((bi(),A2),_Oe),tSt=new Ha(kv,8),nSt=OOe,COe=rSt,SOe=iSt,ZCt=new Ha(UB,(Vn(),!1))}function wU(){wU=U,JOe=new hw(15),ASt=new Ha((bi(),A2),JOe),LSt=new Ha(kv,15),ZOe=new Ha(YB,pt(0)),YOe=PSt,SSt=xv,_St=Gb,WOe=new Ha(J6,Ryt),XOe=KB,QOe=r7,_ge=OSt,CSt=VB}function og(e){if((!e.b&&(e.b=new An(Sr,e,4,7)),e.b).i!=1||(!e.c&&(e.c=new An(Sr,e,5,8)),e.c).i!=1)throw ue(new Yn(Xfe));return pc(l(Oe((!e.b&&(e.b=new An(Sr,e,4,7)),e.b),0),84))}function Xgt(e){if((!e.b&&(e.b=new An(Sr,e,4,7)),e.b).i!=1||(!e.c&&(e.c=new An(Sr,e,5,8)),e.c).i!=1)throw ue(new Yn(Xfe));return EN(l(Oe((!e.b&&(e.b=new An(Sr,e,4,7)),e.b),0),84))}function Qgt(e){if((!e.b&&(e.b=new An(Sr,e,4,7)),e.b).i!=1||(!e.c&&(e.c=new An(Sr,e,5,8)),e.c).i!=1)throw ue(new Yn(Xfe));return EN(l(Oe((!e.c&&(e.c=new An(Sr,e,5,8)),e.c),0),84))}function Tb(e){if((!e.b&&(e.b=new An(Sr,e,4,7)),e.b).i!=1||(!e.c&&(e.c=new An(Sr,e,5,8)),e.c).i!=1)throw ue(new Yn(Xfe));return pc(l(Oe((!e.c&&(e.c=new An(Sr,e,5,8)),e.c),0),84))}function Uxe(e,t,n){var r,a,o;if(++e.j,a=e.Ej(),t>=a||t<0)throw ue(new ec(Qfe+t+sv+a));if(n>=a||n<0)throw ue(new ec(Jfe+n+sv+a));return t!=n?r=(o=e.Cj(n),e.qj(t,o),o):r=e.xj(n),r}function Jgt(e){var t,n,r;if(r=e,e)for(t=0,n=e.Eh();n;n=n.Eh()){if(++t>ohe)return Jgt(n);if(r=n,n==e)throw ue(new tc("There is a cycle in the containment hierarchy of "+e))}return r}function Cb(e){var t,n,r;for(r=new qm(Eo,"[","]"),n=e.Kc();n.Ob();)t=n.Pb(),Qg(r,qe(t)===qe(e)?"(this Collection)":t==null?ll:xc(t));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function Gxe(e,t){var n,r;if(r=!1,t.gc()<2)return!1;for(n=0;n<t.gc();n++)n<t.gc()-1?r=r|NU(e,l(t.Xb(n),27),l(t.Xb(n+1),27)):r=r|NU(e,l(t.Xb(n),27),l(t.Xb(0),27));return r}function Zgt(e,t){var n;t!=e.a?(n=null,e.a&&(n=l(e.a,54).Th(e,4,a1,n)),t&&(n=l(t,54).Rh(e,4,a1,n)),n=r8e(e,t,n),n&&n.oj()):e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,1,t,t))}function Kxe(e,t){var n;t!=e.e?(e.e&&zut(C5e(e.e),e),t&&(!t.b&&(t.b=new Pz(new Vie)),Qrt(t.b,e)),n=p8n(e,t,null),n&&n.oj()):e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,4,t,t))}function a9n(e,t){var n;n=t.o,Vg(e.f)?(e.j.a=b.Math.max(e.j.a,n.a),e.j.b+=n.b,e.d.c.length>1&&(e.j.b+=e.e)):(e.j.a+=n.a,e.j.b=b.Math.max(e.j.b,n.b),e.d.c.length>1&&(e.j.a+=e.e))}function Sb(){Sb=U,uxt=he(le(Mo,1),au,64,0,[(St(),Qn),ar,Dr]),cxt=he(le(Mo,1),au,64,0,[ar,Dr,er]),lxt=he(le(Mo,1),au,64,0,[Dr,er,Qn]),hxt=he(le(Mo,1),au,64,0,[er,Qn,ar])}function o9n(e,t,n,r){var a,o,f,g,w,E,C;if(f=e.c.d,g=e.d.d,f.j!=g.j)for(C=e.b,a=f.j,w=null;a!=g.j;)w=t==0?$V(a):f8e(a),o=G8e(a,C.d[a.g],n),E=G8e(w,C.d[w.g],n),li(r,Ni(o,E)),a=w}function c9n(e,t,n,r){var a,o,f,g,w;return f=ngt(e.a,t,n),g=l(f.a,17).a,o=l(f.b,17).a,r&&(w=l(Q(t,(ft(),jl)),10),a=l(Q(n,jl),10),w&&a&&(Hct(e.b,w,a),g+=e.b.i,o+=e.b.e)),g>o}function ept(e){var t,n,r,a,o,f,g,w,E;for(this.a=Edt(e),this.b=new bt,n=e,r=0,a=n.length;r<a;++r)for(t=n[r],o=new bt,vt(this.b,o),g=t,w=0,E=g.length;w<E;++w)f=g[w],vt(o,new Ol(f.j))}function u9n(e,t,n){var r,a,o;return o=0,r=n[t],t<n.length-1&&(a=n[t+1],e.b[t]?(o=aOn(e.d,r,a),o+=Yae(e.a,r,(St(),ar)),o+=Yae(e.a,a,er)):o=zvn(e.a,r,a)),e.c[t]&&(o+=fvn(e.a,r)),o}function l9n(e,t,n,r,a){var o,f,g,w;for(w=null,g=new K(r);g.a<g.c.c.length;)if(f=l(re(g),453),f!=n&&dc(f.e,a,0)!=-1){w=f;break}o=Aoe(a),fo(o,n.b),Fa(o,w.b),xn(e.a,a,new Kq(o,t,n.f))}function h9n(e){var t,n,r,a;if(P5(l(Q(e.b,(Nt(),$h)),88)))return 0;for(t=0,r=new K(e.a);r.a<r.c.c.length;)n=l(re(r),10),n.k==(Zn(),Fs)&&(a=n.o.a,t=b.Math.max(t,a));return t}function tpt(e){for(;e.g.c!=0&&e.d.c!=0;)uae(e.g).c>uae(e.d).c?(e.i+=e.g.c,Yce(e.d)):uae(e.d).c>uae(e.g).c?(e.e+=e.d.c,Yce(e.g)):(e.i+=hst(e.g),e.e+=hst(e.d),Yce(e.g),Yce(e.d))}function f9n(e,t,n){var r,a,o,f;for(o=t.q,f=t.r,new Nm((Y0(),Hb),t,o,1),new Nm(Hb,o,f,1),a=new K(n);a.a<a.c.c.length;)r=l(re(a),118),r!=o&&r!=t&&r!=f&&(Dke(e.a,r,t),Dke(e.a,r,f))}function npt(e,t,n,r){e.a.d=b.Math.min(t,n),e.a.a=b.Math.max(t,r)-e.a.d,t<n?(e.b=.5*(t+n),e.g=yfe*e.b+.9*t,e.f=yfe*e.b+.9*n):(e.b=.5*(t+r),e.g=yfe*e.b+.9*r,e.f=yfe*e.b+.9*t)}function d9n(e){var t,n,r,a;if(e.b!=0){for(t=new as,a=Rr(e,0);a.b!=a.d.c;)r=l(Br(a),40),Ka(t,pce(r)),n=r.e,n.a=l(Q(r,(Qi(),NB)),17).a,n.b=l(Q(r,PB),17).a;return t}return new as}function g9n(e){switch(l(Q(e,(Nt(),Ju)),171).g){case 1:rt(e,Ju,(lf(),YL));break;case 2:rt(e,Ju,(lf(),d4));break;case 3:rt(e,Ju,(lf(),WL));break;case 4:rt(e,Ju,(lf(),zb))}}function p9n(e,t,n){var r;n.Ug("Self-Loop routing",1),r=H4n(t),Mq(Q(t,(QH(),xM))),Ns(hc(Ri(Ri(Dc(new mn(null,new kn(t.b,16)),new VZ),new W9),new n8),new bS),new Det(e,r)),n.Vg()}function $E(){$E=U,HL=new C_(Ld,0),LLe=new C_(Lx,1),ILe=new C_(Mx,2),DLe=new C_("LEFT_RIGHT_CONSTRAINT_LOCKING",3),MLe=new C_("LEFT_RIGHT_CONNECTION_LOCKING",4),ALe=new C_(J3t,5)}function rpt(e,t,n){var r,a,o,f,g,w,E;g=n.a/2,o=n.b/2,r=b.Math.abs(t.a-e.a),a=b.Math.abs(t.b-e.b),w=1,E=1,r>g&&(w=g/r),a>o&&(E=o/a),f=b.Math.min(w,E),e.a+=f*(t.a-e.a),e.b+=f*(t.b-e.b)}function b9n(e,t,n,r,a){var o,f;for(f=!1,o=l(jt(n.b,0),27);UAn(e,t,o,r,a)&&(f=!0,G8n(n,o),n.b.c.length!=0);)o=l(jt(n.b,0),27);return n.b.c.length==0&&VN(n.j,n),f&&lU(t.q),f}function m9n(e,t){l6();var n,r,a,o;if(t.b<2)return!1;for(o=Rr(t,0),n=l(Br(o),8),r=n;o.b!=o.d.c;){if(a=l(Br(o),8),Xue(e,r,a))return!0;r=a}return!!Xue(e,r,n)}function Wxe(e,t,n,r){var a,o;return n==0?(!e.o&&(e.o=new El((su(),Tg),M2,e,0)),Uq(e.o,t,r)):(o=l(Ln((a=l(Kn(e,16),29),a||e.ii()),n),69),o.wk().Ak(e,Wu(e),n-yr(e.ii()),t,r))}function Nue(e,t){var n;t!=e.sb?(n=null,e.sb&&(n=l(e.sb,54).Th(e,1,FM,n)),t&&(n=l(t,54).Rh(e,1,FM,n)),n=a8e(e,t,n),n&&n.oj()):e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,4,t,t))}function v9n(e,t){var n,r,a,o;if(t)a=tp(t,"x"),n=new GXe(e),sE(n.a,(nr(a),a)),o=tp(t,"y"),r=new KXe(e),oE(r.a,(nr(o),o));else throw ue(new ld("All edge sections need an end point."))}function w9n(e,t){var n,r,a,o;if(t)a=tp(t,"x"),n=new HXe(e),aE(n.a,(nr(a),a)),o=tp(t,"y"),r=new VXe(e),cE(r.a,(nr(o),o));else throw ue(new ld("All edge sections need a start point."))}function y9n(e,t){var n,r,a,o,f,g,w;for(r=M0t(e),o=0,g=r.length;o<g;++o)Wgt(t);for(w=!H1&&e.e?H1?null:e.d:null;w;){for(n=M0t(w),a=0,f=n.length;a<f;++a)Wgt(t);w=!H1&&w.e?H1?null:w.d:null}}function ipt(e,t){var n,r;r=l(Q(t,(Nt(),Is)),101),rt(t,(ft(),GLe),r),n=t.e,n&&(Ns(new mn(null,new kn(n.a,16)),new Hp(e)),Ns(Dc(new mn(null,new kn(n.b,16)),new c5),new t_(e)))}function Zn(){Zn=U,Fs=new x_("NORMAL",0),Aa=new x_("LONG_EDGE",1),Us=new x_("EXTERNAL_PORT",2),Mu=new x_("NORTH_SOUTH_PORT",3),cu=new x_("LABEL",4),V1=new x_("BREAKING_POINT",5)}function x9n(e){var t,n,r,a;if(t=!1,ts(e,(ft(),GL)))for(n=l(Q(e,GL),85),a=new K(e.j);a.a<a.c.c.length;)r=l(re(a),12),MTn(r)&&(t||(Hkn(eo(e)),t=!0),B5n(l(n.xc(r),314)))}function k9n(e){var t,n,r,a,o,f,g,w,E;return E=jxe(e),n=e.e,o=n!=null,o&&$k(E,zG,e.e),g=e.k,f=!!g,f&&$k(E,"type",aae(e.k)),r=JI(e.j),a=!r,a&&(w=new zp,Q0(E,Yfe,w),t=new dQe(w),to(e.j,t)),E}function E9n(e){var t,n,r,a;for(a=fb((Ih(e.gc(),"size"),new C5),123),r=!0,n=Lm(e).Kc();n.Ob();)t=l(n.Pb(),44),r||(a.a+=Eo),r=!1,xu(fb(xu(a,t.ld()),61),t.md());return(a.a+="}",a).a}function spt(e,t){var n,r,a;return t&=63,t<22?(n=e.l<<t,r=e.m<<t|e.l>>22-t,a=e.h<<t|e.m>>22-t):t<44?(n=0,r=e.l<<t-22,a=e.m<<t-22|e.l>>44-t):(n=0,r=0,a=e.l<<t-44),Hu(n&eh,r&eh,a&lp)}function jy(e){if(QSe==null&&(QSe=new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")),!QSe.test(e))throw ue(new hd(Xw+e+'"'));return parseFloat(e)}function apt(e,t){var n,r,a,o,f;for(a=t==1?s1e:i1e,r=a.a.ec().Kc();r.Ob();)for(n=l(r.Pb(),88),f=l($i(e.f.c,n),21).Kc();f.Ob();)o=l(f.Pb(),42),vt(e.b.b,l(o.b,86)),vt(e.b.a,l(o.b,86).d)}function T9n(e,t){var n,r,a,o;for(o=t.b.j,e.a=We(Vr,gi,28,o.c.length,15,1),a=0,r=0;r<o.c.length;r++)n=(Sn(r,o.c.length),l(o.c[r],12)),n.e.c.length==0&&n.g.c.length==0?a+=1:a+=3,e.a[r]=a}function yU(){yU=U,I1e=new E_("ALWAYS_UP",0),D1e=new E_("ALWAYS_DOWN",1),N1e=new E_("DIRECTION_UP",2),O1e=new E_("DIRECTION_DOWN",3),P1e=new E_("SMART_UP",4),QK=new E_("SMART_DOWN",5)}function C9n(e,t){if(e<0||t<0)throw ue(new Yn("k and n must be positive"));if(t>e)throw ue(new Yn("k must be smaller than n"));return t==0||t==e?1:e==0?0:xxe(e)/(xxe(t)*xxe(e-t))}function Yxe(e,t){var n,r,a,o;for(n=new hye(e);n.g==null&&!n.c?H5e(n):n.g==null||n.i!=0&&l(n.g[n.i-1],51).Ob();)if(o=l(CU(n),58),De(o,167))for(r=l(o,167),a=0;a<t.length;a++)t[a].Kg(r)}function Pue(e){var t;return e.Db&64?jce(e):(t=new _f(jce(e)),t.a+=" (height: ",S5(t,e.f),t.a+=", width: ",S5(t,e.g),t.a+=", x: ",S5(t,e.i),t.a+=", y: ",S5(t,e.j),t.a+=")",t.a)}function S9n(e){var t,n,r,a,o,f,g;for(t=new t2,r=e,a=0,o=r.length;a<o;++a)if(n=r[a],f=Xr(n.ld()),g=f2(t,f,Xr(n.md())),g!=null)throw ue(new Yn("duplicate key: "+f));this.b=(Cn(),new tr(t))}function _9n(e){var t,n,r,a,o;if(e==null)return ll;for(o=new qm(Eo,"[","]"),n=e,r=0,a=n.length;r<a;++r)t=n[r],Qg(o,String.fromCharCode(t));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Xxe(){Xxe=U,Q_e=(oV(),yK),q7t=new bn(aG,Q_e),pt(1),z7t=new bn(IEe,pt(300)),pt(0),U7t=new bn(OEe,pt(0)),G7t=new bn(Dhe,Ad),H7t=new bn(Ihe,5),K7t=yK,V7t=Q0e}function A9n(e,t){var n;if(t!=null&&!e.c.Hk().fk(t))throw n=De(t,58)?l(t,58).Dh().zb:Sm(mh(t)),ue(new xk(Nb+e.c.xe()+"'s type '"+e.c.Hk().xe()+"' does not permit a value of type '"+n+"'"))}function L9n(e,t,n){var r,a;for(a=new Ua(e.b,0);a.b<a.d.gc();)r=(mr(a.b<a.d.gc()),l(a.d.Xb(a.c=a.b++),72)),qe(Q(r,(ft(),VLe)))===qe(t)&&(n9e(r.n,eo(e.c.i),n),bh(a),vt(t.b,r))}function opt(e){var t,n;return n=b.Math.sqrt((e.k==null&&(e.k=x7e(e,new Bee)),ze(e.k)/(e.b*(e.g==null&&(e.g=Sft(e,new Kj)),ze(e.g))))),t=Yr(Zc(b.Math.round(n))),t=b.Math.min(t,e.f),t}function M9n(){var e,t,n;for(t=0,e=0;e<1;e++){if(n=C9e((Xn(e,1),"X".charCodeAt(e))),n==0)throw ue(new ri((Xn(e,1+1),"Unknown Option: "+"X".substr(e))));t|=n}return t}function pu(){Tl(),r4e.call(this),this.j=(St(),Pc),this.a=new qa,new $ie,this.f=(Ih(2,Yy),new Bu(2)),this.e=(Ih(4,Yy),new Bu(4)),this.g=(Ih(4,Yy),new Bu(4)),this.b=new Oet(this.e,this.g)}function D9n(e,t){var n,r;return!(Rt(Bt(Q(t,(ft(),U1))))||(r=t.c.i,e==(lf(),WL)&&r.k==(Zn(),cu))||(n=l(Q(r,(Nt(),Ju)),171),n==zb))}function I9n(e,t){var n,r;return!(Rt(Bt(Q(t,(ft(),U1))))||(r=t.d.i,e==(lf(),YL)&&r.k==(Zn(),cu))||(n=l(Q(r,(Nt(),Ju)),171),n==d4))}function O9n(e,t){var n,r,a,o,f,g,w;for(f=e.d,w=e.o,g=new Zh(-f.b,-f.d,f.b+w.a+f.c,f.d+w.b+f.a),r=t,a=0,o=r.length;a<o;++a)n=r[a],n&&jA(g,n.i);f.b=-g.c,f.d=-g.d,f.c=g.b-f.b-w.a,f.a=g.a-f.d-w.b}function N9n(e,t){if(t.a)switch(l(Q(t.b,(ft(),GLe)),101).g){case 0:case 1:J8n(t);case 2:Ns(new mn(null,new kn(t.d,16)),new kj),BEn(e.a,t)}else Ns(new mn(null,new kn(t.d,16)),new kj)}function YN(){YN=U,xOe=new gO("CENTER_DISTANCE",0),wge=new gO("CIRCLE_UNDERLAP",1),EOe=new gO("RECTANGLE_UNDERLAP",2),yge=new gO("INVERTED_OVERLAP",3),kOe=new gO("MINIMUM_ROOT_DISTANCE",4)}function P9n(e){Z9e();var t,n,r,a,o;if(e==null)return null;for(r=e.length,a=r*2,t=We(xf,Cd,28,a,15,1),n=0;n<r;n++)o=e[n],o<0&&(o+=256),t[n*2]=LY[o>>4],t[n*2+1]=LY[o&15];return Df(t,0,t.length)}function B9n(e){kH();var t,n,r;switch(r=e.c.length,r){case 0:return o6t;case 1:return t=l(zpt(new K(e)),44),Ldn(t.ld(),t.md());default:return n=l(B1(e,We(cv,XU,44,e.c.length,0,1)),173),new Wwe(n)}}function F9n(e){var t,n,r,a,o,f;for(t=new $5,n=new $5,pb(t,e),pb(n,e);n.b!=n.c;)for(a=l(Y8(n),36),f=new K(a.a);f.a<f.c.c.length;)o=l(re(f),10),o.e&&(r=o.e,pb(t,r),pb(n,r));return t}function g2(e,t){switch(t.g){case 1:return U8(e.j,(Tl(),kAe));case 2:return U8(e.j,(Tl(),yAe));case 3:return U8(e.j,(Tl(),TAe));case 4:return U8(e.j,(Tl(),CAe));default:return Cn(),Cn(),Co}}function R9n(e,t){var n,r,a;n=kdn(t,e.e),r=l(cr(e.g.f,n),17).a,a=e.a.c.length-1,e.a.c.length!=0&&l(jt(e.a,a),294).c==r?(++l(jt(e.a,a),294).a,++l(jt(e.a,a),294).b):vt(e.a,new drt(r))}function j9n(e,t,n){var r,a;return r=t_n(e,t,n),r!=0?r:ts(t,(ft(),Ki))&&ts(n,Ki)?(a=ru(l(Q(t,Ki),17).a,l(Q(n,Ki),17).a),a<0?uP(e,t,n):a>0&&uP(e,n,t),a):CEn(e,t,n)}function _b(){_b=U,fCt=(bi(),t9),dCt=kv,cCt=xv,uCt=r7,lCt=Gb,oCt=n7,NIe=WB,hCt=S4,Jde=(uke(),XTt),Zde=QTt,BIe=tCt,ege=iCt,FIe=nCt,RIe=rCt,PIe=JTt,qW=ZTt,HW=eCt,BB=sCt,jIe=aCt,OIe=YTt}function cpt(e,t){var n,r,a,o,f;if(e.e<=t||obn(e,e.g,t))return e.g;for(o=e.r,r=e.g,f=e.r,a=(o-r)/2+r;r+1<o;)n=JA(e,a,!1),n.b<=a&&n.a<=t?(f=a,o=a):r=a,a=(o-r)/2+r;return f}function $9n(e,t,n){var r;r=Lbt(e,t,!0),$gt(n,"Recursive Graph Layout",r),Yxe(t,he(le(HOe,1),Rn,536,0,[new hie])),I1(t,(bi(),s7))||Yxe(t,he(le(HOe,1),Rn,536,0,[new f$])),Xke(e,t,null,n),upt(n)}function upt(e){var t;if(e.p==null)throw ue(new tc("The task has not begun yet."));e.b||(e.k&&(t=(Hg(),po(Zc(Date.now()),m2)),e.q=Bm(Mf(t,e.o))*1e-9),e.c<e.r&&c7e(e,e.r-e.c),e.b=!0)}function XN(e){var t,n,r;for(r=new vl,li(r,new lt(e.j,e.k)),n=new or((!e.a&&(e.a=new Ys(Vh,e,5)),e.a));n.e!=n.i.gc();)t=l(gr(n),377),li(r,new lt(t.a,t.b));return li(r,new lt(e.b,e.c)),r}function z9n(e,t,n,r,a){var o,f,g,w,E,C;if(a)for(w=a.a.length,o=new Mm(w),C=(o.b-o.a)*o.c<0?(ab(),nm):new ub(o);C.Ob();)E=l(C.Pb(),17),g=Qk(a,E.a),f=new Nat(e,t,n,r),uAn(f.a,f.b,f.c,f.d,g)}function Qxe(e,t){var n;if(qe(e)===qe(t))return!0;if(De(t,21)){n=l(t,21);try{return e.gc()==n.gc()&&e.Ic(n)}catch(r){if(r=ms(r),De(r,169)||De(r,212))return!1;throw ue(r)}}return!1}function Bue(e,t,n,r,a,o){switch(this.c=e,t.g){case 2:if(e.a.Ne(a,n)<0)throw ue(new Yn(lEe+a+Jwt+n));break;case 1:e.a.Ne(a,a);break;case 3:e.a.Ne(n,n)}this.f=t,this.b=n,this.a=r,this.e=a,this.d=o}function Jxe(e,t){var n;vt(e.d,t),n=t.Mf(),e.c?(e.e.a=b.Math.max(e.e.a,n.a),e.e.b+=n.b,e.d.c.length>1&&(e.e.b+=e.a)):(e.e.a+=n.a,e.e.b=b.Math.max(e.e.b,n.b),e.d.c.length>1&&(e.e.a+=e.a))}function q9n(e){var t,n,r,a;switch(a=e.i,t=a.b,r=a.j,n=a.g,a.a.g){case 0:n.a=(e.g.b.o.a-r.a)/2;break;case 1:n.a=t.d.n.a+t.d.a.a;break;case 2:n.a=t.d.n.a+t.d.a.a-r.a;break;case 3:n.b=t.d.n.b+t.d.a.b}}function H9n(e,t,n){var r,a,o;for(a=new hr(dr(ip(n).a.Kc(),new j));jr(a);)r=l(xr(a),18),!Ao(r)&&!(!Ao(r)&&r.c.i.c==r.d.i.c)&&(o=J2t(e,r,n,new eJe),o.c.length>1&&zn(t.c,o))}function lpt(e,t,n,r,a){if(r<t||a<n)throw ue(new Yn("The highx must be bigger then lowx and the highy must be bigger then lowy"));return e.a<t?e.a=t:e.a>r&&(e.a=r),e.b<n?e.b=n:e.b>a&&(e.b=a),e}function V9n(e){if(De(e,143))return xCn(l(e,143));if(De(e,233))return h5n(l(e,233));if(De(e,23))return k9n(l(e,23));throw ue(new Yn(vSe+Cb(new Il(he(le(ya,1),Rn,1,5,[e])))))}function U9n(e,t,n,r,a){var o,f,g;for(o=!0,f=0;f<r;f++)o=o&n[f]==0;if(a==0)bu(n,r,e,0,t),f=t;else{for(g=32-a,o=o&n[f]<<g==0,f=0;f<t-1;f++)e[f]=n[f+r]>>>a|n[f+r+1]<<g;e[f]=n[f+r]>>>a,++f}return o}function Zxe(e,t,n,r){var a,o,f;if(t.k==(Zn(),Aa)){for(o=new hr(dr(Ea(t).a.Kc(),new j));jr(o);)if(a=l(xr(o),18),f=a.c.i.k,f==Aa&&e.c.a[a.c.i.c.p]==r&&e.c.a[t.c.p]==n)return!0}return!1}function G9n(e,t){var n,r,a,o;return t&=63,n=e.h&lp,t<22?(o=n>>>t,a=e.m>>t|n<<22-t,r=e.l>>t|e.m<<22-t):t<44?(o=0,a=n>>>t-22,r=e.m>>t-22|e.h<<44-t):(o=0,a=0,r=n>>>t-44),Hu(r&eh,a&eh,o&lp)}function hpt(e,t,n,r){var a;this.b=r,this.e=e==(Ow(),aM),a=t[n],this.d=Am(ih,[dt,gg],[183,28],16,[a.length,a.length],2),this.a=Am(Vr,[dt,gi],[53,28],15,[a.length,a.length],2),this.c=new Nxe(t,n)}function K9n(e){var t,n,r;for(e.k=new G5e((St(),he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er])).length,e.j.c.length),r=new K(e.j);r.a<r.c.c.length;)n=l(re(r),113),t=n.d.j,xn(e.k,t,n);e.e=oCn(K8(e.k))}function fpt(e,t){var n,r,a;ra(e.d,t),n=new Ate,Ei(e.c,t,n),n.f=Nce(t.c),n.a=Nce(t.d),n.d=(UA(),a=t.c.i.k,a==(Zn(),Fs)||a==V1),n.e=(r=t.d.i.k,r==Fs||r==V1),n.b=t.c.j==(St(),er),n.c=t.d.j==ar}function W9n(e){var t,n,r,a,o;for(o=Oi,a=Oi,r=new K(J5(e));r.a<r.c.c.length;)n=l(re(r),218),t=n.e.e-n.d.e,n.e==e&&t<a?a=t:t<o&&(o=t);return a==Oi&&(a=-1),o==Oi&&(o=-1),new la(pt(a),pt(o))}function Y9n(e,t){var n,r,a;return a=w6,r=(OA(),cB),a=b.Math.abs(e.b),n=b.Math.abs(t.f-e.b),n<a&&(a=n,r=mK),n=b.Math.abs(e.a),n<a&&(a=n,r=uB),n=b.Math.abs(t.g-e.a),n<a&&(a=n,r=bK),r}function X9n(e,t){var n,r,a,o;for(n=t.a.o.a,o=new e2(eo(t.a).b,t.c,t.f+1),a=new kr(o);a.b<a.d.gc();)if(r=(mr(a.b<a.d.gc()),l(a.d.Xb(a.c=a.b++),30)),r.c.a>=n)return zE(e,t,r.p),!0;return!1}function a6(e,t,n,r){var a,o,f,g,w,E;for(f=n.length,o=0,a=-1,E=iht((Xn(t,e.length+1),e.substr(t)),(gae(),p_e)),g=0;g<f;++g)w=n[g].length,w>o&&ygn(E,iht(n[g],p_e))&&(a=g,o=w);return a>=0&&(r[0]=t+o),a}function dpt(e){var t;return e.Db&64?Pue(e):(t=new Sh(oSe),!e.a||fi(fi((t.a+=' "',t),e.a),'"'),fi(iw(fi(iw(fi(iw(fi(iw((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function gpt(e,t,n){var r,a,o,f,g;for(g=Yu(e.e.Dh(),t),a=l(e.g,124),r=0,f=0;f<e.i;++f)if(o=a[f],g.am(o.Lk())){if(r==n)return Vy(e,f),Bo(),l(t,69).xk()?o:o.md();++r}throw ue(new ec(TL+n+sv+r))}function ppt(e){var t,n,r;if(t=e.c,t==2||t==7||t==1)return Ii(),Ii(),KM;for(r=Gke(e),n=null;(t=e.c)!=2&&t!=7&&t!=1;)n||(n=(Ii(),Ii(),new P_(1)),Xm(n,r),r=n),Xm(n,Gke(e));return r}function Q9n(e,t,n){return e<0||e>n?u9e(e,n,"start index"):t<0||t>n?u9e(t,n,"end index"):GA("end index (%s) must not be less than start index (%s)",he(le(ya,1),Rn,1,5,[pt(t),pt(e)]))}function bpt(e,t){var n,r,a,o;for(r=0,a=e.length;r<a;r++){o=e[r];try{o[1]?o[0].Um()&&(t=ngn(t,o)):o[0].Um()}catch(f){if(f=ms(f),De(f,82))n=f,Hz(),Vpn(De(n,486)?l(n,486).ke():n);else throw ue(f)}}return t}function zE(e,t,n){var r,a,o;for(n!=t.c+t.b.gc()&&mLn(t.a,O3n(t,n-t.c)),o=t.a.c.p,e.a[o]=b.Math.max(e.a[o],t.a.o.a),a=l(Q(t.a,(ft(),KL)),15).Kc();a.Ob();)r=l(a.Pb(),72),rt(r,g1e,(Vn(),!0))}function J9n(e,t){var n,r,a;a=LCn(t),rt(t,(ft(),U1e),a),a&&(r=Oi,jo(e.f,a)&&(r=l(lc(jo(e.f,a)),17).a),n=l(jt(t.g,0),18),Rt(Bt(Q(n,U1)))||Ei(e,a,pt(b.Math.min(l(Q(n,Ki),17).a,r))))}function mpt(e,t,n){var r,a,o,f,g;for(t.p=-1,g=jw(t,($o(),zu)).Kc();g.Ob();)for(f=l(g.Pb(),12),a=new K(f.g);a.a<a.c.c.length;)r=l(re(a),18),o=r.d.i,t!=o&&(o.p<0?n.Fc(r):o.p>0&&mpt(e,o,n));t.p=0}function Xt(e){var t;this.c=new as,this.f=e.e,this.e=e.d,this.i=e.g,this.d=e.c,this.b=e.b,this.k=e.j,this.a=e.a,e.i?this.j=e.i:this.j=(t=l(V0(yg),9),new Jh(t,l(a0(t,t.length),9),0)),this.g=e.f}function Z9n(e){var t,n,r,a;for(t=fb(fi(new Sh("Predicates."),"and"),40),n=!0,a=new kr(e);a.b<a.d.gc();)r=(mr(a.b<a.d.gc()),a.d.Xb(a.c=a.b++)),n||(t.a+=","),t.a+=""+r,n=!1;return(t.a+=")",t).a}function vpt(e,t,n){var r,a,o;if(!(n<=t+2))for(a=(n-t)/2|0,r=0;r<a;++r)o=(Sn(t+r,e.c.length),l(e.c[t+r],12)),nf(e,t+r,(Sn(n-r-1,e.c.length),l(e.c[n-r-1],12))),Sn(n-r-1,e.c.length),e.c[n-r-1]=o}function ekn(e,t,n){var r,a,o,f,g,w,E,C;o=e.d.p,g=o.e,w=o.r,e.g=new DO(w),f=e.d.o.c.p,r=f>0?g[f-1]:We(vg,v2,10,0,0,1),a=g[f],E=f<g.length-1?g[f+1]:We(vg,v2,10,0,0,1),C=t==n-1,C?loe(e.g,a,E):loe(e.g,r,a)}function wpt(e){var t;this.j=new bt,this.f=new Ks,this.b=(t=l(V0(Mo),9),new Jh(t,l(a0(t,t.length),9),0)),this.d=We(Vr,gi,28,(St(),he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er])).length,15,1),this.g=e}function ypt(e,t){var n,r,a;if(t.c.length!=0){for(n=Ygt(e,t),a=!1;!n;)TU(e,t,!0),a=!0,n=Ygt(e,t);a&&TU(e,t,!1),r=bce(t),e.b&&e.b.Gg(r),e.a=Q0t(e,(Sn(0,t.c.length),l(t.c[0],27))),ypt(e,r)}}function Fue(e,t){var n,r,a;if(r=Ln(e.Dh(),t),n=t-e.ji(),n<0)if(r)if(r.rk())a=e.Ih(r),a>=0?e.ki(a):d9e(e,r);else throw ue(new Yn(Nb+r.xe()+xL));else throw ue(new Yn(p4t+t+b4t));else of(e,n,r)}function e9e(e){var t,n;if(n=null,t=!1,De(e,211)&&(t=!0,n=l(e,211).a),t||De(e,263)&&(t=!0,n=""+l(e,263).a),t||De(e,493)&&(t=!0,n=""+l(e,493).a),!t)throw ue(new Qie(mSe));return n}function t9e(e,t,n){var r,a,o,f,g,w;for(w=Yu(e.e.Dh(),t),r=0,g=e.i,a=l(e.g,124),f=0;f<e.i;++f)if(o=a[f],w.am(o.Lk())){if(n==r)return f;++r,g=f+1}if(n==r)return g;throw ue(new ec(TL+n+sv+r))}function tkn(e,t){var n,r,a,o;if(e.f.c.length==0)return null;for(o=new j8,r=new K(e.f);r.a<r.c.c.length;)n=l(re(r),72),a=n.o,o.b=b.Math.max(o.b,a.a),o.a+=a.b;return o.a+=(e.f.c.length-1)*t,o}function nkn(e){var t,n,r,a;for(n=new as,Ka(n,e.o),r=new Fwe;n.b!=0;)t=l(n.b==0?null:(mr(n.b!=0),sf(n,n.a.a)),515),a=iwt(e,t,!0),a&&vt(r.a,t);for(;r.a.c.length!=0;)t=l(R0t(r),515),iwt(e,t,!1)}function p2(){p2=U,VOe=new B8(oL,0),xa=new B8("BOOLEAN",1),Tc=new B8("INT",2),Q6=new B8("STRING",3),lo=new B8("DOUBLE",4),ps=new B8("ENUM",5),e9=new B8("ENUMSET",6),K1=new B8("OBJECT",7)}function jA(e,t){var n,r,a,o,f;r=b.Math.min(e.c,t.c),o=b.Math.min(e.d,t.d),a=b.Math.max(e.c+e.b,t.c+t.b),f=b.Math.max(e.d+e.a,t.d+t.a),a<r&&(n=r,r=a,a=n),f<o&&(n=o,o=f,f=n),Pit(e,r,o,a-r,f-o)}function xpt(e,t){var n,r;if(e.f){for(;t.Ob();)if(n=l(t.Pb(),76),r=n.Lk(),De(r,102)&&l(r,19).Bb&eu&&(!e.e||r.pk()!=aC||r.Lj()!=0)&&n.md()!=null)return t.Ub(),!0;return!1}else return t.Ob()}function kpt(e,t){var n,r;if(e.f){for(;t.Sb();)if(n=l(t.Ub(),76),r=n.Lk(),De(r,102)&&l(r,19).Bb&eu&&(!e.e||r.pk()!=aC||r.Lj()!=0)&&n.md()!=null)return t.Pb(),!0;return!1}else return t.Sb()}function Cl(){Cl=U,zPe=he(le(zt,1),dt,2,6,[ISe,XP,ZG,I5t,eK,a0e,zG]),$Pe=he(le(zt,1),dt,2,6,[ISe,"empty",XP,YP,"elementOnly"]),qPe=he(le(zt,1),dt,2,6,[ISe,"preserve","replace",n1]),io=new Fit}function n9e(e,t,n){var r,a,o;if(t!=n){r=t;do Ni(e,r.c),a=r.e,a&&(o=r.d,gw(e,o.b,o.d),Ni(e,a.n),r=eo(a));while(a);r=n;do va(e,r.c),a=r.e,a&&(o=r.d,$_(e,o.b,o.d),va(e,a.n),r=eo(a));while(a)}}function Rue(e,t,n,r){var a,o,f,g,w;if(r.f.c+r.i.c==0)for(f=e.a[e.c],g=0,w=f.length;g<w;++g)o=f[g],Ei(r,o,new Nft(e,o,n));return a=l(lc(jo(r.f,t)),677),a.b=0,a.c=a.f,a.c==0||Er(l(jt(a.a,a.b),294)),a}function wx(){wx=U,IT=new k_("MEDIAN_LAYER",0),zL=new k_("TAIL_LAYER",1),DT=new k_("HEAD_LAYER",2),h4=new k_("SPACE_EFFICIENT_LAYER",3),O6=new k_("WIDEST_LAYER",4),I6=new k_("CENTER_LAYER",5)}function r9e(e){var t,n,r,a;for(e.e=0,a=Rr(e.f,0);a.b!=a.d.c;)r=l(Br(a),10),r.p>=e.d.b.c.length&&(t=new ku(e.d),t.p=r.p-1,vt(e.d.b,t),n=new ku(e.d),n.p=r.p,vt(e.d.b,n)),Va(r,l(jt(e.d.b,r.p),30))}function i9e(e,t,n){var r,a,o;if(!e.b[t.g]){for(e.b[t.g]=!0,r=n,!r&&(r=new tN),li(r.b,t),o=e.a[t.g].Kc();o.Ob();)a=l(o.Pb(),65),a.b!=t&&i9e(e,a.b,r),a.c!=t&&i9e(e,a.c,r),li(r.a,a);return r}return null}function rkn(e){switch(e.g){case 0:case 1:case 2:return St(),Qn;case 3:case 4:case 5:return St(),Dr;case 6:case 7:case 8:return St(),er;case 9:case 10:case 11:return St(),ar;default:return St(),Pc}}function ikn(e,t){var n;return e.c.length==0?!1:(n=P1t((Sn(0,e.c.length),l(e.c[0],18)).c.i),Ah(),n==(By(),U6)||n==V6?!0:K5(hc(new mn(null,new kn(e,16)),new Xee),new ZYe(t)))}function jue(e,t){if(De(t,207))return Jln(e,l(t,27));if(De(t,193))return Zln(e,l(t,123));if(De(t,452))return Qln(e,l(t,166));throw ue(new Yn(vSe+Cb(new Il(he(le(ya,1),Rn,1,5,[t])))))}function Ept(e,t,n){var r,a;if(this.f=e,r=l(cr(e.b,t),260),a=r?r.a:0,k6e(n,a),n>=(a/2|0))for(this.e=r?r.c:null,this.d=a;n++<a;)sht(this);else for(this.c=r?r.b:null;n-- >0;)G6e(this);this.b=t,this.a=null}function skn(e,t){var n,r;t.a?jCn(e,t):(n=l(cse(e.b,t.b),60),n&&n==e.a[t.b.f]&&n.a&&n.a!=t.b.a&&n.c.Fc(t.b),r=l(ose(e.b,t.b),60),r&&e.a[r.f]==t.b&&r.a&&r.a!=t.b.a&&t.b.c.Fc(r),tae(e.b,t.b))}function Tpt(e,t){var n,r;if(n=l(Yo(e.b,t),127),l(l($i(e.r,t),21),87).dc()){n.n.b=0,n.n.c=0;return}n.n.b=e.C.b,n.n.c=e.C.c,e.A.Hc((vh(),Tv))&&Xbt(e,t),r=O6n(e,t),Jue(e,t)==(e6(),Wb)&&(r+=2*e.w),n.a.a=r}function Cpt(e,t){var n,r;if(n=l(Yo(e.b,t),127),l(l($i(e.r,t),21),87).dc()){n.n.d=0,n.n.a=0;return}n.n.d=e.C.d,n.n.a=e.C.a,e.A.Hc((vh(),Tv))&&Qbt(e,t),r=I6n(e,t),Jue(e,t)==(e6(),Wb)&&(r+=2*e.w),n.a.b=r}function akn(e,t){var n,r,a,o;for(o=new bt,r=new K(t);r.a<r.c.c.length;)n=l(re(r),68),vt(o,new M3e(n,!0)),vt(o,new M3e(n,!1));a=new Zat(e),a.a.a.$b(),gct(o,e.b,new Il(he(le($6t,1),Rn,693,0,[a])))}function Spt(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te;return w=e.a,z=e.b,E=t.a,V=t.b,C=n.a,J=n.b,L=r.a,te=r.b,o=w*V-z*E,f=C*te-J*L,a=(w-E)*(J-te)-(z-V)*(C-L),g=(o*(C-L)-f*(w-E))/a,B=(o*(J-te)-f*(z-V))/a,new lt(g,B)}function okn(e,t){var n,r,a;t.Ug("End label pre-processing",1),n=ze(Ge(Q(e,(Nt(),q6)))),r=ze(Ge(Q(e,y4))),a=P5(l(Q(e,$h),88)),Ns(Dc(new mn(null,new kn(e.b,16)),new nI),new yit(n,r,a)),t.Vg()}function s9e(e,t){var n,r,a;if(!e.d[t.p]){for(e.d[t.p]=!0,e.a[t.p]=!0,r=new hr(dr(qs(t).a.Kc(),new j));jr(r);)n=l(xr(r),18),!Ao(n)&&(a=n.d.i,e.a[a.p]?vt(e.b,n):s9e(e,a));e.a[t.p]=!1}}function _pt(e,t,n){var r;switch(r=0,l(Q(t,(Nt(),Ju)),171).g){case 2:r=2*-n+e.a,++e.a;break;case 1:r=-n;break;case 3:r=n;break;case 4:r=2*n+e.b,++e.b}return ts(t,(ft(),Ki))&&(r+=l(Q(t,Ki),17).a),r}function Apt(e,t,n){var r,a,o;for(n.zc(t,e),vt(e.n,t),o=e.p.zg(t),t.j==e.p.Ag()?E1t(e.e,o):E1t(e.j,o),wH(e),a=ng(Dh(he(le(jh,1),Rn,20,0,[new E5(t),new T8(t)])));jr(a);)r=l(xr(a),12),n._b(r)||Apt(e,r,n)}function ckn(e,t,n){var r,a,o;for(n.Ug("Processor set neighbors",1),e.a=t.b.b==0?1:t.b.b,a=null,r=Rr(t.b,0);!a&&r.b!=r.d.c;)o=l(Br(r),40),Rt(Bt(Q(o,(Qi(),Ub))))&&(a=o);a&&Ibt(e,new qg(a),n),n.Vg()}function a9e(e){var t,n,r;return n=l(at(e,(bi(),xv)),21),n.Hc((vh(),A4))?(r=l(at(e,Gb),21),t=new xo(l(at(e,r7),8)),r.Hc((Zl(),sC))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t):new qa}function o9e(e){var t,n,r;if(!e.b){for(r=new Zne,n=new q8(QA(e));n.e!=n.i.gc();)t=l(rue(n),19),t.Bb&eu&&qr(r,t);Iy(r),e.b=new O5((l(Oe(tt((hb(),Un).o),8),19),r.i),r.g),Yl(e).b&=-9}return e.b}function $y(e){var t,n,r;for(n=e.length,r=0;r<n&&(Xn(r,e.length),e.charCodeAt(r)<=32);)++r;for(t=n;t>r&&(Xn(t-1,e.length),e.charCodeAt(t-1)<=32);)--t;return r>0||t<n?(Ga(r,t,e.length),e.substr(r,t-r)):e}function ukn(e,t){var n,r,a,o,f,g,w,E;w=l(NA(K8(t.k),We(Mo,au,64,2,0,1)),126),E=t.g,n=Fct(t,w[0]),a=Bct(t,w[1]),r=vue(e,E,n,a),o=Fct(t,w[1]),g=Bct(t,w[0]),f=vue(e,E,o,g),r<=f?(t.a=n,t.c=a):(t.a=o,t.c=g)}function QN(e){var t;Cn();var n,r,a,o,f,g;if(De(e,59))for(o=0,a=e.gc()-1;o<a;++o,--a)t=e.Xb(o),e.hd(o,e.Xb(a)),e.hd(a,t);else for(n=e.ed(),f=e.fd(e.gc());n.Tb()<f.Vb();)r=n.Pb(),g=f.Ub(),n.Wb(g),f.Wb(r)}function xU(e,t){var n,r,a,o,f,g;for(g=0,o=new $5,pb(o,t);o.b!=o.c;)for(f=l(Y8(o),219),g+=Qdt(f.d,f.e),a=new K(f.b);a.a<a.c.c.length;)r=l(re(a),36),n=l(jt(e.b,r.p),219),n.s||(g+=xU(e,n));return g}function Lpt(e,t,n,r,a){var o,f,g,w,E;if(t)for(g=t.Kc();g.Ob();)for(f=l(g.Pb(),10),E=rke(f,($o(),zu),n).Kc();E.Ob();)w=l(E.Pb(),12),o=l(lc(jo(a.f,w)),118),o||(o=new yN(e.d),zn(r.c,o),Apt(o,w,a))}function Mpt(e,t,n){var r,a;Yft(this),t==(_w(),Vb)?ra(this.r,e.c):ra(this.w,e.c),n==Vb?ra(this.r,e.d):ra(this.w,e.d),fpt(this,e),r=Nce(e.c),a=Nce(e.d),npt(this,r,a,a),this.o=(UA(),b.Math.abs(r-a)<.2)}function Dpt(e,t,n){var r,a,o,f,g,w;if(g=l(Kn(e.a,8),2035),g!=null)for(a=g,o=0,f=a.length;o<f;++o)null.Um();r=n,e.a.Db&1||(w=new sat(e,n,t),r.dj(w)),De(r,686)?l(r,686).fj(e.a):r.cj()==e.a&&r.ej(null)}function lkn(){var e;return EAt?l(HE((sb(),Uf),ov),2044):($Dn(),e=l(De(Eu((sb(),Uf),ov),594)?Eu(Uf,ov):new bat,594),EAt=!0,SIn(e),oOn(e),Ei((y3e(),_Pe),e,new uk),yue(e),nc(Uf,ov,e),e)}function hkn(e,t,n,r){var a;return a=a6(e,n,he(le(zt,1),dt,2,6,[Qle,Jle,Zle,ehe,the,nhe,rhe]),t),a<0&&(a=a6(e,n,he(le(zt,1),dt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),t)),a<0?!1:(r.d=a,!0)}function fkn(e,t,n,r){var a;return a=a6(e,n,he(le(zt,1),dt,2,6,[Qle,Jle,Zle,ehe,the,nhe,rhe]),t),a<0&&(a=a6(e,n,he(le(zt,1),dt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),t)),a<0?!1:(r.d=a,!0)}function ju(e,t,n){var r,a,o,f;if(f=e.b.Ce(t),a=(r=e.a.get(f),r??We(ya,Rn,1,0,5,1)),a.length==0)e.a.set(f,a);else if(o=z0t(e,t,a),o)return o.nd(n);return _s(a,a.length,new cq(t,n)),++e.c,++e.b.g,null}function dkn(e){var t,n,r;for(CTn(e),r=new bt,n=new K(e.a.a.b);n.a<n.c.c.length;)t=l(re(n),86),vt(r,new O3e(t,!0)),vt(r,new O3e(t,!1));e7n(e.c),XO(r,e.b,new Il(he(le(hB,1),Rn,382,0,[e.c]))),REn(e)}function JN(e,t){var n,r,a;for(a=new bt,r=new K(e.c.a.b);r.a<r.c.c.length;)n=l(re(r),60),t.Lb(n)&&(vt(a,new S3e(n,!0)),vt(a,new S3e(n,!1)));Z6n(e.e),gct(a,e.d,new Il(he(le($6t,1),Rn,693,0,[e.e])))}function gkn(e){var t,n,r,a;for(n=new Pr,a=new K(e.d);a.a<a.c.c.length;)r=l(re(a),187),t=l(r.of((ft(),Gx)),18),jo(n.f,t)||Ei(n,t,new Gat(t)),vt(l(lc(jo(n.f,t)),466).b,r);return new Ol(new pi(n))}function pkn(e,t){var n,r,a,o,f;for(r=new bct(e.j.c.length),n=null,o=new K(e.j);o.a<o.c.c.length;)a=l(re(o),12),a.j!=n&&(r.b==r.c||G2t(r,n,t),l6e(r),n=a.j),f=A2t(a),f&&i6e(r,f);r.b==r.c||G2t(r,n,t)}function bkn(e,t){var n,r,a;for(r=new Ua(e.b,0);r.b<r.d.gc();)n=(mr(r.b<r.d.gc()),l(r.d.Xb(r.c=r.b++),72)),a=l(Q(n,(Nt(),Bd)),278),a==(N1(),_4)&&(bh(r),vt(t.b,n),ts(n,(ft(),Gx))||rt(n,Gx,e))}function mkn(e){var t,n,r,a,o;for(t=Yg(new hr(dr(qs(e).a.Kc(),new j))),a=new hr(dr(Ea(e).a.Kc(),new j));jr(a);)r=l(xr(a),18),n=r.c.i,o=Yg(new hr(dr(qs(n).a.Kc(),new j))),t=b.Math.max(t,o);return pt(t)}function c9e(e,t,n){var r,a,o;r=l(at(e,(bi(),VB)),21),a=0,o=0,t.a>n.a&&(r.Hc((Wm(),kM))?a=(t.a-n.a)/2:r.Hc(EM)&&(a=t.a-n.a)),t.b>n.b&&(r.Hc((Wm(),CM))?o=(t.b-n.b)/2:r.Hc(TM)&&(o=t.b-n.b)),Hxe(e,a,o)}function Ipt(e,t,n,r,a,o,f,g,w,E,C,L,B){De(e.Cb,90)&&zy(Yl(l(e.Cb,90)),4),Fu(e,n),e.f=f,AE(e,g),ME(e,w),_E(e,E),LE(e,C),l2(e,L),DE(e,B),u2(e,!0),s2(e,a),e.Zk(o),Um(e,t),r!=null&&(e.i=null,xV(e,r))}function u9e(e,t,n){if(e<0)return GA(Lwt,he(le(ya,1),Rn,1,5,[n,pt(e)]));if(t<0)throw ue(new Yn(Mwt+t));return GA("%s (%s) must not be greater than size (%s)",he(le(ya,1),Rn,1,5,[n,pt(e),pt(t)]))}function l9e(e,t,n,r,a,o){var f,g,w,E;if(f=r-n,f<7){e5n(t,n,r,o);return}if(w=n+a,g=r+a,E=w+(g-w>>1),l9e(t,e,w,E,-a,o),l9e(t,e,E,g,-a,o),o.Ne(e[E-1],e[E])<=0){for(;n<r;)_s(t,n++,e[w++]);return}c4n(e,w,E,g,t,n,r,o)}function vkn(e,t){var n,r,a,o,f,g,w;for(w=t.d,a=t.b.j,g=new K(w);g.a<g.c.c.length;)for(f=l(re(g),105),o=We(ih,gg,28,a.c.length,16,1),Ei(e.b,f,o),n=f.a.d.p-1,r=f.c.d.p;n!=r;)n=(n+1)%a.c.length,o[n]=!0}function wkn(e,t){if(s7e(),ts(e,(ft(),Ki))&&ts(t,Ki))return ru(l(Q(e,Ki),17).a,l(Q(t,Ki),17).a);throw ue(new D8("The BF model order layer assigner requires all real nodes to have a model order."))}function ykn(e,t){if(a7e(),ts(e,(ft(),Ki))&&ts(t,Ki))return ru(l(Q(e,Ki),17).a,l(Q(t,Ki),17).a);throw ue(new D8("The DF model order layer assigner requires all real nodes to have a model order."))}function xkn(e,t){for(e.r=new yN(e.p),Z(e.r,e),Ka(e.r.j,e.j),_h(e.j),li(e.j,t),li(e.r.e,t),wH(e),wH(e.r);e.f.c.length!=0;)_nt(l(jt(e.f,0),132));for(;e.k.c.length!=0;)_nt(l(jt(e.k,0),132));return e.r}function $ue(e,t,n){var r,a,o;if(a=Ln(e.Dh(),t),r=t-e.ji(),r<0)if(a)if(a.rk())o=e.Ih(a),o>=0?e.bi(o,n):$9e(e,a,n);else throw ue(new Yn(Nb+a.xe()+xL));else throw ue(new Yn(p4t+t+b4t));else cf(e,r,a,n)}function Opt(e){var t,n;if(e.f){for(;e.n>0;){if(t=l(e.k.Xb(e.n-1),76),n=t.Lk(),De(n,102)&&l(n,19).Bb&eu&&(!e.e||n.pk()!=aC||n.Lj()!=0)&&t.md()!=null)return!0;--e.n}return!1}else return e.n>0}function Npt(e){var t,n,r,a;if(n=l(e,54)._h(),n)try{if(r=null,t=HE((sb(),Uf),wmt(f5n(n))),t&&(a=t.ai(),a&&(r=a.Fl(dun(n.e)))),r&&r!=e)return Npt(r)}catch(o){if(o=ms(o),!De(o,63))throw ue(o)}return e}function kkn(e,t,n){var r,a,o;n.Ug("Remove overlaps",1),n.dh(t,yCe),r=l(at(t,(q5(),W6)),27),e.f=r,e.a=sue(l(at(t,(_b(),BB)),300)),a=Ge(at(t,(bi(),kv))),_e(e,(nr(a),a)),o=Hy(r),zvt(e,t,o,n),n.dh(t,OG)}function Ekn(e){var t,n,r;if(Rt(Bt(at(e,(bi(),GB))))){for(r=new bt,n=new hr(dr(op(e).a.Kc(),new j));jr(n);)t=l(xr(n),74),Hw(t)&&Rt(Bt(at(t,Oge)))&&zn(r.c,t);return r}else return Cn(),Cn(),Co}function Ppt(e){if(!e)return OJe(),b6t;var t=e.valueOf?e.valueOf():e;if(t!==e){var n=_0e[typeof t];return n?n(t):Z7e(typeof t)}else return e instanceof Array||e instanceof b.Array?new Sz(e):new vk(e)}function Bpt(e,t,n){var r,a,o;switch(o=e.o,r=l(Yo(e.p,n),252),a=r.i,a.b=tP(r),a.a=eP(r),a.b=b.Math.max(a.b,o.a),a.b>o.a&&!t&&(a.b=o.a),a.c=-(a.b-o.a)/2,n.g){case 1:a.d=-a.a;break;case 3:a.d=o.b}hle(r),fle(r)}function Fpt(e,t,n){var r,a,o;switch(o=e.o,r=l(Yo(e.p,n),252),a=r.i,a.b=tP(r),a.a=eP(r),a.a=b.Math.max(a.a,o.b),a.a>o.b&&!t&&(a.a=o.b),a.d=-(a.a-o.b)/2,n.g){case 4:a.c=-a.b;break;case 2:a.c=o.a}hle(r),fle(r)}function Tkn(e,t){var n,r,a,o,f;if(!t.dc()){if(a=l(t.Xb(0),131),t.gc()==1){gbt(e,a,a,1,0,t);return}for(n=1;n<t.gc();)(a.j||!a.o)&&(o=M7n(t,n),o&&(r=l(o.a,17).a,f=l(o.b,131),gbt(e,a,f,n,r,t),n=r+1,a=f))}}function Ckn(e){var t,n,r,a,o,f;for(f=new Ol(e.d),Vs(f,new r8),t=(OU(),he(le(uLe,1),it,276,0,[w1e,k1e,v1e,C1e,x1e,y1e,T1e,E1e])),n=0,o=new K(f);o.a<o.c.c.length;)a=l(re(o),105),r=t[n%t.length],TEn(a,r),++n}function Skn(e,t){l6();var n,r,a,o;if(t.b<2)return!1;for(o=Rr(t,0),n=l(Br(o),8),r=n;o.b!=o.d.c;){if(a=l(Br(o),8),!(dE(e,r)&&dE(e,a)))return!1;r=a}return!!(dE(e,r)&&dE(e,n))}function h9e(e,t){var n,r,a,o,f,g,w,E,C,L;return C=null,L=e,f=tp(L,"x"),n=new QXe(t),iwn(n.a,f),g=tp(L,"y"),r=new JXe(t),swn(r.a,g),w=tp(L,Ufe),a=new ZXe(t),awn(a.a,w),E=tp(L,Vfe),o=new eQe(t),C=(own(o.a,E),E),C}function zy(e,t){Kbt(e,t),e.b&1&&(e.a.a=null),e.b&2&&(e.a.f=null),e.b&4&&(e.a.g=null,e.a.i=null),e.b&16&&(e.a.d=null,e.a.e=null),e.b&8&&(e.a.b=null),e.b&32&&(e.a.j=null,e.a.c=null)}function _kn(e,t){var n,r,a;if(a=0,t.length>0)try{a=Ph(t,co,Oi)}catch(o){throw o=ms(o),De(o,130)?(r=o,ue(new nV(r))):ue(o)}return n=(!e.a&&(e.a=new Pie(e)),e.a),a<n.i&&a>=0?l(Oe(n,a),58):null}function Akn(e,t){if(e<0)return GA(Lwt,he(le(ya,1),Rn,1,5,["index",pt(e)]));if(t<0)throw ue(new Yn(Mwt+t));return GA("%s (%s) must be less than size (%s)",he(le(ya,1),Rn,1,5,["index",pt(e),pt(t)]))}function Lkn(e){var t,n,r,a,o;if(e==null)return ll;for(o=new qm(Eo,"[","]"),n=e,r=0,a=n.length;r<a;++r)t=n[r],o.a?fi(o.a,o.b):o.a=new Sh(o.d),O_(o.a,""+t);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Mkn(e){var t,n,r,a,o;if(e==null)return ll;for(o=new qm(Eo,"[","]"),n=e,r=0,a=n.length;r<a;++r)t=n[r],o.a?fi(o.a,o.b):o.a=new Sh(o.d),O_(o.a,""+t);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Dkn(e){var t,n,r,a,o;if(e==null)return ll;for(o=new qm(Eo,"[","]"),n=e,r=0,a=n.length;r<a;++r)t=n[r],o.a?fi(o.a,o.b):o.a=new Sh(o.d),O_(o.a,""+t);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Ikn(e){var t,n,r,a,o;if(e==null)return ll;for(o=new qm(Eo,"[","]"),n=e,r=0,a=n.length;r<a;++r)t=n[r],o.a?fi(o.a,o.b):o.a=new Sh(o.d),O_(o.a,""+t);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Rpt(e,t){var n,r,a,o,f,g;for(n=e.b.c.length,a=jt(e.b,t);t*2+1<n&&(r=(o=2*t+1,f=o+1,g=o,f<n&&e.a.Ne(jt(e.b,f),jt(e.b,o))<0&&(g=f),g),!(e.a.Ne(a,jt(e.b,r))<0));)nf(e.b,t,jt(e.b,r)),t=r;nf(e.b,t,a)}function zue(e,t,n){var r,a;return r=n.d,a=n.e,e.g[r.d]<=e.i[t.d]&&e.i[t.d]<=e.i[r.d]&&e.g[a.d]<=e.i[t.d]&&e.i[t.d]<=e.i[a.d]?!(e.i[r.d]<e.i[a.d]):e.i[r.d]<e.i[a.d]}function Okn(e,t){var n;if(n=l(Q(t,(Nt(),QL)),322),n!=e)throw ue(new D8("The hierarchy aware processor "+n+" in child node "+t+" is only allowed if the root node specifies the same hierarchical processor."))}function Nkn(e,t){var n,r,a,o,f;for(r=(!t.s&&(t.s=new nt(gl,t,21,17)),t.s),o=null,a=0,f=r.i;a<f;++a)switch(n=l(Oe(r,a),179),Ew(rc(e,n))){case 2:case 3:!o&&(o=new bt),zn(o.c,n)}return o||(Cn(),Cn(),Co)}function jpt(e,t,n){var r,a,o,f,g,w;for(w=gs,o=new K(rbt(e.b));o.a<o.c.c.length;)for(a=l(re(o),177),g=new K(rbt(t.b));g.a<g.c.c.length;)f=l(re(g),177),r=ryn(a.a,a.b,f.a,f.b,n),w=b.Math.min(w,r);return w}function fa(e,t){if(!t)throw ue(new C8);if(e.j=t,!e.d)switch(e.j.g){case 1:e.a.a=e.o.a/2,e.a.b=0;break;case 2:e.a.a=e.o.a,e.a.b=e.o.b/2;break;case 3:e.a.a=e.o.a/2,e.a.b=e.o.b;break;case 4:e.a.a=0,e.a.b=e.o.b/2}}function Pkn(e,t){var n,r,a;return De(t.g,10)&&l(t.g,10).k==(Zn(),Us)?gs:(a=rx(t),a?b.Math.max(0,e.b/2-.5):(n=U5(t),n?(r=ze(Ge(Py(n,(Nt(),v3)))),b.Math.max(0,r/2-.5)):gs))}function Bkn(e,t){var n,r,a;return De(t.g,10)&&l(t.g,10).k==(Zn(),Us)?gs:(a=rx(t),a?b.Math.max(0,e.b/2-.5):(n=U5(t),n?(r=ze(Ge(Py(n,(Nt(),v3)))),b.Math.max(0,r/2-.5)):gs))}function Fkn(e,t){o0();var n,r,a,o,f,g;for(n=null,f=t.Kc();f.Ob();)o=l(f.Pb(),131),!o.o&&(r=mhn(o.a),a=Edn(o.a),g=new XA(r,a,null,l(o.d.a.ec().Kc().Pb(),18)),vt(g.c,o.a),zn(e.c,g),n&&vt(n.d,g),n=g)}function Rkn(e){var t,n,r,a,o,f;for(f=EA(e.d,e.e),o=f.Kc();o.Ob();)for(a=l(o.Pb(),12),r=e.e==(St(),er)?a.e:a.g,n=new K(r);n.a<n.c.c.length;)t=l(re(n),18),!Ao(t)&&t.c.i.c!=t.d.i.c&&(R9n(e,t),++e.f,++e.c)}function $pt(e,t){var n,r;if(t.dc())return Cn(),Cn(),Co;for(r=new bt,vt(r,pt(co)),n=1;n<e.f;++n)e.a==null&&Gbt(e),e.a[n]&&vt(r,pt(n));return r.c.length==1?(Cn(),Cn(),Co):(vt(r,pt(Oi)),WAn(t,r))}function jkn(e,t){var n,r,a,o,f,g,w;f=t.c.i.k!=(Zn(),Fs),w=f?t.d:t.c,n=W7n(t,w).i,a=l(cr(e.k,w),125),r=e.i[n.p].a,sit(w.i)<(n.c?dc(n.c.a,n,0):-1)?(o=a,g=r):(o=r,g=a),d0(r0(n0(i0(t0(new Sf,0),4),o),g))}function $kn(e,t,n){var r,a,o,f,g,w;if(n)for(a=n.a.length,r=new Mm(a),g=(r.b-r.a)*r.c<0?(ab(),nm):new ub(r);g.Ob();)f=l(g.Pb(),17),w=pue(e,yx(_y(n,f.a))),w&&(o=(!t.b&&(t.b=new An(Sr,t,4,7)),t.b),qr(o,w))}function zkn(e,t,n){var r,a,o,f,g,w;if(n)for(a=n.a.length,r=new Mm(a),g=(r.b-r.a)*r.c<0?(ab(),nm):new ub(r);g.Ob();)f=l(g.Pb(),17),w=pue(e,yx(_y(n,f.a))),w&&(o=(!t.c&&(t.c=new An(Sr,t,5,8)),t.c),qr(o,w))}function ZN(e,t,n){var r,a;r=t.a&e.f,t.b=e.b[r],e.b[r]=t,a=t.f&e.f,t.d=e.c[a],e.c[a]=t,n?(t.e=n.e,t.e?t.e.c=t:e.a=t,t.c=n.c,t.c?t.c.e=t:e.e=t):(t.e=e.e,t.c=null,e.e?e.e.c=t:e.a=t,e.e=t),++e.i,++e.g}function zpt(e){var t,n,r;if(t=e.Pb(),!e.Ob())return t;for(r=xu(fi(new nb,"expected one element but was: <"),t),n=0;n<4&&e.Ob();n++)xu((r.a+=Eo,r),e.Pb());throw e.Ob()&&(r.a+=", ..."),r.a+=">",ue(new Yn(r.a))}function qkn(e){var t,n;return n=-e.a,t=he(le(xf,1),Cd,28,15,[43,48,48,48,48]),n<0&&(t[0]=45,n=-n),t[1]=t[1]+((n/60|0)/10|0)&Zs,t[2]=t[2]+(n/60|0)%10&Zs,t[3]=t[3]+(n%60/10|0)&Zs,t[4]=t[4]+n%10&Zs,Df(t,0,t.length)}function f9e(e){var t,n,r,a;for(e.g=new AA(l(Xr(Mo),297)),r=0,n=(St(),Qn),t=0;t<e.j.c.length;t++)a=l(jt(e.j,t),12),a.j!=n&&(r!=t&&X8(e.g,n,new la(pt(r),pt(t))),n=a.j,r=t);X8(e.g,n,new la(pt(r),pt(t)))}function Hkn(e){var t,n,r,a,o,f,g;for(r=0,n=new K(e.b);n.a<n.c.c.length;)for(t=l(re(n),30),o=new K(t.a);o.a<o.c.c.length;)for(a=l(re(o),10),a.p=r++,g=new K(a.j);g.a<g.c.c.length;)f=l(re(g),12),f.p=r++}function d9e(e,t){var n,r,a;if(a=d6((Cl(),io),e.Dh(),t),a)Bo(),l(a,69).xk()||(a=nx(rc(io,a))),r=(n=e.Ih(a),l(n>=0?e.Lh(n,!0,!0):Vw(e,a,!0),160)),l(r,220).Zl(t);else throw ue(new Yn(Nb+t.xe()+xL))}function g9e(e){var t,n;return e>-0x800000000000&&e<0x800000000000?e==0?0:(t=e<0,t&&(e=-e),n=ha(b.Math.floor(b.Math.log(e)/.6931471805599453)),(!t||e!=b.Math.pow(2,n))&&++n,n):e0t(Zc(e))}function Vkn(e){var t,n,r,a,o,f,g;for(o=new dd,n=new K(e);n.a<n.c.c.length;)t=l(re(n),132),f=t.a,g=t.b,!(o.a._b(f)||o.a._b(g))&&(a=f,r=g,f.e.b+f.j.b>2&&g.e.b+g.j.b<=2&&(a=g,r=f),o.a.zc(a,o),a.q=r);return o}function Ukn(e,t,n){n.Ug("Eades radial",1),n.dh(t,OG),e.d=l(at(t,(q5(),W6)),27),e.c=ze(Ge(at(t,(_b(),HW)))),e.e=sue(l(at(t,BB),300)),e.a=y5n(l(at(t,jIe),434)),e.b=$8n(l(at(t,PIe),354)),k8n(e),n.dh(t,OG)}function Gkn(e,t){if(t.Ug("Target Width Setter",1),I1(e,(R1(),fge)))Hi(e,(cg(),T4),Ge(at(e,fge)));else throw ue(new Up("A target width has to be set if the TargetWidthWidthApproximator should be used."));t.Vg()}function qpt(e,t){var n,r,a;return r=new ap(e),gc(r,t),rt(r,(ft(),aW),t),rt(r,(Nt(),Is),(Ra(),Iu)),rt(r,Pd,(ag(),tY)),x(r,(Zn(),Us)),n=new pu,Mc(n,r),fa(n,(St(),er)),a=new pu,Mc(a,r),fa(a,ar),r}function Hpt(e){switch(e.g){case 0:return new Wie((Ow(),MB));case 1:return new Qre;case 2:return new Jre;default:throw ue(new Yn("No implementation is available for the crossing minimizer "+(e.f!=null?e.f:""+e.g)))}}function Vpt(e,t){var n,r,a,o,f;for(e.c[t.p]=!0,vt(e.a,t),f=new K(t.j);f.a<f.c.c.length;)for(o=l(re(f),12),r=new D1(o.b);Lc(r.a)||Lc(r.b);)n=l(Lc(r.a)?re(r.a):re(r.b),18),a=G5n(o,n).i,e.c[a.p]||Vpt(e,a)}function Upt(e){var t,n,r,a,o,f,g;for(f=0,n=new or((!e.a&&(e.a=new nt(Li,e,10,11)),e.a));n.e!=n.i.gc();)t=l(gr(n),27),g=t.g,a=t.f,r=b.Math.sqrt(g*g+a*a),f=b.Math.max(r,f),o=Upt(t),f=b.Math.max(o,f);return f}function Rl(){Rl=U,Xb=new M_("OUTSIDE",0),mp=new M_("INSIDE",1),tF=new M_("NEXT_TO_PORT_IF_POSSIBLE",2),NM=new M_("ALWAYS_SAME_SIDE",3),OM=new M_("ALWAYS_OTHER_SAME_SIDE",4),s9=new M_("SPACE_EFFICIENT",5)}function Gpt(e,t,n){var r,a,o,f,g,w;return r=Ybn(e,(a=(ib(),o=new s_,o),n&&LU(a,n),a),t),hE(r,Wg(t,Id)),mU(t,r),aTn(t,r),h9e(t,r),f=t,g=Lw(f,"ports"),w=new Ltt(e,r),VTn(w.a,w.b,g),wce(e,t,r),J3n(e,t,r),r}function Kkn(e){var t,n;return n=-e.a,t=he(le(xf,1),Cd,28,15,[43,48,48,58,48,48]),n<0&&(t[0]=45,n=-n),t[1]=t[1]+((n/60|0)/10|0)&Zs,t[2]=t[2]+(n/60|0)%10&Zs,t[4]=t[4]+(n%60/10|0)&Zs,t[5]=t[5]+n%10&Zs,Df(t,0,t.length)}function Wkn(e){var t;return t=he(le(xf,1),Cd,28,15,[71,77,84,45,48,48,58,48,48]),e<=0&&(t[3]=43,e=-e),t[4]=t[4]+((e/60|0)/10|0)&Zs,t[5]=t[5]+(e/60|0)%10&Zs,t[7]=t[7]+(e%60/10|0)&Zs,t[8]=t[8]+e%10&Zs,Df(t,0,t.length)}function Ykn(e){var t,n,r,a,o;if(e==null)return ll;for(o=new qm(Eo,"[","]"),n=e,r=0,a=n.length;r<a;++r)t=n[r],o.a?fi(o.a,o.b):o.a=new Sh(o.d),O_(o.a,""+W_(t));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function p9e(e,t){var n,r,a;for(a=Oi,r=new K(J5(t));r.a<r.c.c.length;)n=l(re(r),218),n.f&&!e.c[n.c]&&(e.c[n.c]=!0,a=b.Math.min(a,p9e(e,HV(n,t))));return e.i[t.d]=e.j,e.g[t.d]=b.Math.min(a,e.j++),e.g[t.d]}function Kpt(e,t){var n,r,a;for(a=l(l($i(e.r,t),21),87).Kc();a.Ob();)r=l(a.Pb(),117),r.e.b=(n=r.b,n.pf((bi(),rh))?n.ag()==(St(),Qn)?-n.Mf().b-ze(Ge(n.of(rh))):ze(Ge(n.of(rh))):n.ag()==(St(),Qn)?-n.Mf().b:0)}function Xkn(e){var t,n,r,a,o,f,g;for(n=dye(e.e),o=gd($_(Ja(fye(e.e)),e.d*e.a,e.c*e.b),-.5),t=n.a-o.a,a=n.b-o.b,g=0;g<e.c;g++){for(r=t,f=0;f<e.d;f++)l5n(e.e,new Zh(r,a,e.a,e.b))&&FU(e,f,g,!1,!0),r+=e.a;a+=e.b}}function b9e(e){var t,n,r,a,o;t=e.a,n=e.b,a=e.c,r=new lt(n.e.a+n.f.a/2,n.e.b+n.f.b/2),o=new lt(a.e.a+a.f.a/2,a.e.b+a.f.b/2),As(t,r,t.a,t.a.a),As(t,o,t.c.b,t.c),rpt(r,l(hf(t,1),8),e.b.f),rpt(o,l(hf(t,t.b-2),8),e.c.f)}function yx(e){var t,n;if(n=!1,De(e,211))return n=!0,l(e,211).a;if(!n&&De(e,263)&&(t=l(e,263).a%1==0,t))return n=!0,pt(Oln(l(e,263).a));throw ue(new ld("Id must be a string or an integer: '"+e+"'."))}function Qkn(e,t){var n,r,a,o,f,g;for(o=null,a=new Pst((!e.a&&(e.a=new Pie(e)),e.a));x9e(a);)if(n=l(CU(a),58),r=(f=n.Dh(),g=(f6(f),f.o),!g||!n.Xh(g)?null:u4e(gce(g),n.Mh(g))),r!=null&&wn(r,t)){o=n;break}return o}function Wpt(e,t,n){var r,a,o,f,g;if(Ih(n,"occurrences"),n==0)return g=l(Oy(Z8(e.a),t),16),g?g.gc():0;if(f=l(Oy(Z8(e.a),t),16),!f)return 0;if(o=f.gc(),n>=o)f.$b();else for(a=f.Kc(),r=0;r<n;r++)a.Pb(),a.Qb();return o}function Jkn(e,t,n){var r,a,o,f;return Ih(n,"oldCount"),Ih(0,"newCount"),r=l(Oy(Z8(e.a),t),16),(r?r.gc():0)==n?(Ih(0,"count"),a=(o=l(Oy(Z8(e.a),t),16),o?o.gc():0),f=-a,f>0?Zwe():f<0&&Wpt(e,t,-f),!0):!1}function eP(e){var t,n,r,a,o,f,g;if(g=0,e.b==0){for(f=Mdt(e,!0),t=0,r=f,a=0,o=r.length;a<o;++a)n=r[a],n>0&&(g+=n,++t);t>1&&(g+=e.c*(t-1))}else g=UJe(cce(xy(Ri(c5e(e.a),new Cs),new Bc)));return g>0?g+e.n.d+e.n.a:0}function tP(e){var t,n,r,a,o,f,g;if(g=0,e.b==0)g=UJe(cce(xy(Ri(c5e(e.a),new lu),new Xc)));else{for(f=Ddt(e,!0),t=0,r=f,a=0,o=r.length;a<o;++a)n=r[a],n>0&&(g+=n,++t);t>1&&(g+=e.c*(t-1))}return g>0?g+e.n.b+e.n.c:0}function Zkn(e){var t,n;if(e.c.length!=2)throw ue(new tc("Order only allowed for two paths."));t=(Sn(0,e.c.length),l(e.c[0],18)),n=(Sn(1,e.c.length),l(e.c[1],18)),t.d.i!=n.c.i&&(e.c.length=0,zn(e.c,n),zn(e.c,t))}function Ypt(e,t,n){var r;for(B5(n,t.g,t.f),Xh(n,t.i,t.j),r=0;r<(!t.a&&(t.a=new nt(Li,t,10,11)),t.a).i;r++)Ypt(e,l(Oe((!t.a&&(t.a=new nt(Li,t,10,11)),t.a),r),27),l(Oe((!n.a&&(n.a=new nt(Li,n,10,11)),n.a),r),27))}function eEn(e,t){var n,r,a,o;for(o=l(Yo(e.b,t),127),n=o.a,a=l(l($i(e.r,t),21),87).Kc();a.Ob();)r=l(a.Pb(),117),r.c&&(n.a=b.Math.max(n.a,j4e(r.c)));if(n.a>0)switch(t.g){case 2:o.n.c=e.s;break;case 4:o.n.b=e.s}}function tEn(e,t){var n,r,a;return n=l(Q(t,(g0(),zx)),17).a-l(Q(e,zx),17).a,n==0?(r=va(Ja(l(Q(e,(mb(),lB)),8)),l(Q(e,jL),8)),a=va(Ja(l(Q(t,lB),8)),l(Q(t,jL),8)),Yi(r.a*r.b,a.a*a.b)):n}function nEn(e,t){var n,r,a;return n=l(Q(t,(Hc(),RW)),17).a-l(Q(e,RW),17).a,n==0?(r=va(Ja(l(Q(e,(Qi(),OB)),8)),l(Q(e,XT),8)),a=va(Ja(l(Q(t,OB),8)),l(Q(t,XT),8)),Yi(r.a*r.b,a.a*a.b)):n}function Xpt(e){var t,n;return n=new nb,n.a+="e_",t=Y3n(e),t!=null&&(n.a+=""+t),e.c&&e.d&&(fi((n.a+=" ",n),fU(e.c)),fi(xu((n.a+="[",n),e.c.i),"]"),fi((n.a+=Phe,n),fU(e.d)),fi(xu((n.a+="[",n),e.d.i),"]")),n.a}function Qpt(e){switch(e.g){case 0:return new aie;case 1:return new fk;case 2:return new sie;case 3:return new iie;default:throw ue(new Yn("No implementation is available for the layout phase "+(e.f!=null?e.f:""+e.g)))}}function m9e(e,t,n,r,a){var o;switch(o=0,a.g){case 1:o=b.Math.max(0,t.b+e.b-(n.b+r));break;case 3:o=b.Math.max(0,-e.b-r);break;case 2:o=b.Math.max(0,-e.a-r);break;case 4:o=b.Math.max(0,t.a+e.a-(n.a+r))}return o}function rEn(e,t,n){var r,a,o,f,g;if(n)for(a=n.a.length,r=new Mm(a),g=(r.b-r.a)*r.c<0?(ab(),nm):new ub(r);g.Ob();)f=l(g.Pb(),17),o=Qk(n,f.a),hSe in o.a||Yfe in o.a?m_n(e,o,t):BIn(e,o,t),Phn(l(cr(e.b,OE(o)),74))}function v9e(e){var t,n;switch(e.b){case-1:return!0;case 0:return n=e.t,n>1||n==-1?(e.b=-1,!0):(t=If(e),t&&(Bo(),t.lk()==m5t)?(e.b=-1,!0):(e.b=1,!1));default:case 1:return!1}}function w9e(e,t){var n,r,a,o;if(Mi(e),e.c!=0||e.a!=123)throw ue(new ri(ai((Jr(),j4t))));if(o=t==112,r=e.d,n=Ok(e.i,125,r),n<0)throw ue(new ri(ai((Jr(),$4t))));return a=ef(e.i,r,n),e.d=n+1,xlt(a,o,(e.e&512)==512)}function Jpt(e){var t,n,r,a,o,f,g;if(r=e.a.c.length,r>0)for(f=e.c.d,g=e.d.d,a=gd(va(new lt(g.a,g.b),f),1/(r+1)),o=new lt(f.a,f.b),n=new K(e.a);n.a<n.c.c.length;)t=l(re(n),250),t.d.a=o.a+a.a,t.d.b=o.b+a.b,Ni(o,a)}function iEn(e,t){var n,r,a;if(!t)ece(e,null),uE(e,null);else if(t.i&4)for(r="[]",n=t.c;;n=n.c){if(!(n.i&4)){a=Qwe((Ug(n),n.o+r)),ece(e,a),uE(e,a);break}r+="[]"}else a=Qwe((Ug(t),t.o)),ece(e,a),uE(e,a);e.hl(t)}function $A(e,t,n,r,a){var o,f,g,w;return w=cae(e,l(a,58)),qe(w)!==qe(a)?(g=l(e.g[n],76),o=ig(t,w),F_(e,n,Aue(e,n,o)),fh(e.e)&&(f=gb(e,9,o.Lk(),a,w,r,!1),Mxe(f,new Jg(e.e,9,e.c,g,o,r,!1)),qoe(f)),w):a}function sEn(e,t,n){var r,a,o,f,g,w;for(r=l($i(e.c,t),15),a=l($i(e.c,n),15),o=r.fd(r.gc()),f=a.fd(a.gc());o.Sb()&&f.Sb();)if(g=l(o.Ub(),17),w=l(f.Ub(),17),g!=w)return ru(g.a,w.a);return!o.Ob()&&!f.Ob()?0:o.Ob()?1:-1}function aEn(e){var t,n,r,a,o,f,g;for(g=Zd(e.c.length),a=new K(e);a.a<a.c.c.length;){for(r=l(re(a),10),f=new Ks,o=qs(r),n=new hr(dr(o.a.Kc(),new j));jr(n);)t=l(xr(n),18),t.c.i==t.d.i||ra(f,t.d.i);zn(g.c,f)}return g}function Zpt(e,t){var n,r,a;try{return a=vbn(e.a,t),a}catch(o){if(o=ms(o),De(o,33)){try{if(r=Ph(t,co,Oi),n=V0(e.a),r>=0&&r<n.length)return n[r]}catch(f){if(f=ms(f),!De(f,130))throw ue(f)}return null}else throw ue(o)}}function que(e,t){var n,r,a;if(a=d6((Cl(),io),e.Dh(),t),a)return Bo(),l(a,69).xk()||(a=nx(rc(io,a))),r=(n=e.Ih(a),l(n>=0?e.Lh(n,!0,!0):Vw(e,a,!0),160)),l(r,220).Wl(t);throw ue(new Yn(Nb+t.xe()+$fe))}function oEn(){x3e();var e;return tAt?l(HE((sb(),Uf),Bf),2038):(xi(cv,new II),nDn(),e=l(De(Eu((sb(),Uf),Bf),560)?Eu(Uf,Bf):new pat,560),tAt=!0,rOn(e),lOn(e),Ei((y3e(),_Pe),e,new w1),nc(Uf,Bf,e),e)}function cEn(e,t){var n,r,a,o;e.j=-1,fh(e.e)?(n=e.i,o=e.i!=0,eN(e,t),r=new Jg(e.e,3,e.c,null,t,n,o),a=t.zl(e.e,e.c,null),a=Igt(e,t,a),a?(a.nj(r),a.oj()):Pi(e.e,r)):(eN(e,t),a=t.zl(e.e,e.c,null),a&&a.oj())}function kU(e,t){var n,r,a;if(a=0,r=t[0],r>=e.length)return-1;for(n=(Xn(r,e.length),e.charCodeAt(r));n>=48&&n<=57&&(a=a*10+(n-48),++r,!(r>=e.length));)n=(Xn(r,e.length),e.charCodeAt(r));return r>t[0]?t[0]=r:a=-1,a}function uEn(e){var t,n,r,a,o;return a=l(e.a,17).a,o=l(e.b,17).a,n=a,r=o,t=b.Math.max(b.Math.abs(a),b.Math.abs(o)),a<=0&&a==o?(n=0,r=o-1):a==-t&&o!=t?(n=o,r=a,o>=0&&++n):(n=-o,r=a),new la(pt(n),pt(r))}function lEn(e,t,n,r){var a,o,f,g,w,E;for(a=0;a<t.o;a++)for(o=a-t.j+n,f=0;f<t.p;f++)if(g=f-t.k+r,w=o,E=g,w+=e.j,E+=e.k,w>=0&&E>=0&&w<e.o&&E<e.p&&(!Fdt(t,a,f)&&Ndt(e,o,g)||n6(t,a,f)&&!n7n(e,o,g)))return!0;return!1}function hEn(e,t,n){var r,a,o,f,g;f=e.c,g=e.d,o=Ic(he(le(Ta,1),dt,8,0,[f.i.n,f.n,f.a])).b,a=(o+Ic(he(le(Ta,1),dt,8,0,[g.i.n,g.n,g.a])).b)/2,r=null,f.j==(St(),ar)?r=new lt(t+f.i.c.c.a+n,a):r=new lt(t-n,a),Nk(e.a,0,r)}function Hw(e){var t,n,r,a;for(t=null,r=ng(Dh(he(le(jh,1),Rn,20,0,[(!e.b&&(e.b=new An(Sr,e,4,7)),e.b),(!e.c&&(e.c=new An(Sr,e,5,8)),e.c)])));jr(r);)if(n=l(xr(r),84),a=pc(n),!t)t=a;else if(t!=a)return!1;return!0}function Hue(e,t,n){var r;if(++e.j,t>=e.i)throw ue(new ec(Qfe+t+sv+e.i));if(n>=e.i)throw ue(new ec(Jfe+n+sv+e.i));return r=e.g[n],t!=n&&(t<n?bu(e.g,t,e.g,t+1,n-t):bu(e.g,n+1,e.g,n,t-n),_s(e.g,t,r),e.Pi(t,r,n),e.Ni()),r}function xn(e,t,n){var r;if(r=l(e.c.xc(t),16),r)return r.Fc(n)?(++e.d,!0):!1;if(r=e.ic(t),r.Fc(n))return++e.d,e.c.zc(t,r),!0;throw ue(new w6e("New Collection violated the Collection spec"))}function nP(e){var t,n,r;return e<0?0:e==0?32:(r=-(e>>16),t=r>>16&16,n=16-t,e=e>>t,r=e-256,t=r>>16&8,n+=t,e<<=t,r=e-Xy,t=r>>16&4,n+=t,e<<=t,r=e-Td,t=r>>16&2,n+=t,e<<=t,r=e>>14,t=r&~(r>>1),n+2-t)}function fEn(e){ex();var t,n,r,a;for(wK=new bt,X0e=new Pr,Y0e=new bt,t=(!e.a&&(e.a=new nt(Li,e,10,11)),e.a),nIn(t),a=new or(t);a.e!=a.i.gc();)r=l(gr(a),27),dc(wK,r,0)==-1&&(n=new bt,vt(Y0e,n),ndt(r,n));return Y0e}function dEn(e,t,n){var r,a,o,f;e.a=n.b.d,De(t,326)?(a=u6(l(t,74),!1,!1),o=XN(a),r=new e_(e),to(o,r),fP(o,a),t.of((bi(),k3))!=null&&to(l(t.of(k3),75),r)):(f=l(t,422),f.rh(f.nh()+e.a.a),f.sh(f.oh()+e.a.b))}function gEn(e,t){var n,r,a;for(a=new bt,r=Rr(t.a,0);r.b!=r.d.c;)n=l(Br(r),65),n.c.g==e.g&&qe(Q(n.b,(Hc(),Fd)))!==qe(Q(n.c,Fd))&&!K5(new mn(null,new kn(a,16)),new hXe(n))&&zn(a.c,n);return Vs(a,new Mte),a}function e2t(e,t,n){var r,a,o,f;return De(t,153)&&De(n,153)?(o=l(t,153),f=l(n,153),e.a[o.a][f.a]+e.a[f.a][o.a]):De(t,250)&&De(n,250)&&(r=l(t,250),a=l(n,250),r.a==a.a)?l(Q(a.a,(g0(),zx)),17).a:0}function t2t(e,t){var n,r,a,o,f,g,w,E;for(E=ze(Ge(Q(t,(Nt(),eM)))),w=e[0].n.a+e[0].o.a+e[0].d.c+E,g=1;g<e.length;g++)r=e[g].n,a=e[g].o,n=e[g].d,o=r.a-n.b-w,o<0&&(r.a-=o),f=t.f,f.a=b.Math.max(f.a,r.a+a.a),w=r.a+a.a+n.c+E}function pEn(e,t){var n,r,a,o,f,g;return r=l(l(cr(e.g,t.a),42).a,68),a=l(l(cr(e.g,t.b),42).a,68),o=r.b,f=a.b,n=zLn(o,f),n>=0?n:(g=Z_(va(new lt(f.c+f.b/2,f.d+f.a/2),new lt(o.c+o.b/2,o.d+o.a/2))),-(_mt(o,f)-1)*g)}function bEn(e,t,n){var r;Ns(new mn(null,(!n.a&&(n.a=new nt(os,n,6,6)),new kn(n.a,16))),new btt(e,t)),Ns(new mn(null,(!n.n&&(n.n=new nt(Jo,n,1,7)),new kn(n.n,16))),new mtt(e,t)),r=l(at(n,(bi(),k3)),75),r&&k7e(r,e,t)}function Vw(e,t,n){var r,a,o;if(o=d6((Cl(),io),e.Dh(),t),o)return Bo(),l(o,69).xk()||(o=nx(rc(io,o))),a=(r=e.Ih(o),l(r>=0?e.Lh(r,!0,!0):Vw(e,o,!0),160)),l(a,220).Sl(t,n);throw ue(new Yn(Nb+t.xe()+$fe))}function y9e(e,t,n,r){var a,o,f,g,w;if(a=e.d[t],a){if(o=a.g,w=a.i,r!=null){for(g=0;g<w;++g)if(f=l(o[g],136),f.Bi()==n&&Bi(r,f.ld()))return f}else for(g=0;g<w;++g)if(f=l(o[g],136),qe(f.ld())===qe(r))return f}return null}function mEn(e,t){var n,r,a,o,f;for(r=(!t.s&&(t.s=new nt(gl,t,21,17)),t.s),o=null,a=0,f=r.i;a<f;++a)switch(n=l(Oe(r,a),179),Ew(rc(e,n))){case 4:case 5:case 6:{!o&&(o=new bt),zn(o.c,n);break}}return o||(Cn(),Cn(),Co)}function rP(e,t){var n;if(t<0)throw ue(new qz("Negative exponent"));if(t==0)return uK;if(t==1||C8e(e,uK)||C8e(e,PL))return e;if(!_2t(e,0)){for(n=1;!_2t(e,n);)++n;return G5(S5n(n*t),rP(v6e(e,n),t))}return Ixn(e,t)}function vEn(e,t){var n,r,a;if(qe(e)===qe(t))return!0;if(e==null||t==null||e.length!=t.length)return!1;for(n=0;n<e.length;++n)if(r=e[n],a=t[n],!(qe(r)===qe(a)||r!=null&&Bi(r,a)))return!1;return!0}function n2t(e){v3e();var t,n,r;for(this.b=_8t,this.c=(Js(),Y1),this.f=(fet(),S8t),this.a=e,s3e(this,new Y7),MU(this),r=new K(e.b);r.a<r.c.c.length;)n=l(re(r),86),n.d||(t=new Qce(he(le(r1e,1),Rn,86,0,[n])),vt(e.a,t))}function wEn(e,t,n){var r,a,o,f,g,w;if(!e||e.c.length==0)return null;for(o=new sot(t,!n),a=new K(e);a.a<a.c.c.length;)r=l(re(a),72),Jxe(o,(d_(),new Jd(r)));return f=o.i,f.a=(w=o.n,o.e.b+w.d+w.a),f.b=(g=o.n,o.e.a+g.b+g.c),o}function r2t(e){var t,n,r,a,o,f,g;for(g=QO(e.a),cye(g,new Zf),n=null,a=g,o=0,f=a.length;o<f&&(r=a[o],r.k==(Zn(),Us));++o)t=l(Q(r,(ft(),Wc)),64),!(t!=(St(),er)&&t!=ar)&&(n&&l(Q(n,Kx),15).Fc(r),n=r)}function yEn(e,t,n){var r,a,o,f,g,w,E;w=(Sn(t,e.c.length),l(e.c[t],339)),n2(e,t),w.b/2>=n&&(r=t,E=(w.c+w.a)/2,f=E-n,w.c<=E-n&&(a=new vae(w.c,f),bw(e,r++,a)),g=E+n,g<=w.a&&(o=new vae(g,w.a),Ey(r,e.c.length),y_(e.c,r,o)))}function i2t(e,t,n){var r,a,o,f,g,w;if(!t.dc()){for(a=new as,w=t.Kc();w.Ob();)for(g=l(w.Pb(),40),Ei(e.a,pt(g.g),pt(n)),f=(r=Rr(new qg(g).a.d,0),new T5(r));XI(f.a);)o=l(Br(f.a),65).c,As(a,o,a.c.b,a.c);i2t(e,a,n+1)}}function x9e(e){var t;if(!e.c&&e.g==null)e.d=e.bj(e.f),qr(e,e.d),t=e.d;else{if(e.g==null)return!0;if(e.i==0)return!1;t=l(e.g[e.i-1],51)}return t==e.b&&null.Vm>=null.Um()?(CU(e),x9e(e)):t.Ob()}function s2t(e){if(this.a=e,e.c.i.k==(Zn(),Us))this.c=e.c,this.d=l(Q(e.c.i,(ft(),Wc)),64);else if(e.d.i.k==Us)this.c=e.d,this.d=l(Q(e.d.i,(ft(),Wc)),64);else throw ue(new Yn("Edge "+e+" is not an external edge."))}function a2t(e,t){var n,r,a;a=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,3,a,e.b)),t?t!=e&&(Fu(e,t.zb),Qoe(e,t.d),n=(r=t.c,r??t.zb),Zoe(e,n==null||wn(n,t.zb)?null:n)):(Fu(e,null),Qoe(e,0),Zoe(e,null))}function o2t(e,t){var n;this.e=(yw(),Xr(e),yw(),P8e(e)),this.c=(Xr(t),P8e(t)),Tye(this.e.Rd().dc()==this.c.Rd().dc()),this.d=k1t(this.e),this.b=k1t(this.c),n=Am(ya,[dt,Rn],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=n,Uwn(this)}function c2t(e){!C0e&&(C0e=gIn());var t=e.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 v2n(n)});return'"'+t+'"'}function k9e(e,t,n,r,a,o){var f,g,w,E,C;if(a!=0)for(qe(e)===qe(n)&&(e=e.slice(t,t+a),t=0),w=n,g=t,E=t+a;g<E;)f=b.Math.min(g+1e4,E),a=f-g,C=e.slice(g,f),C.splice(0,0,r,o?a:0),Array.prototype.splice.apply(w,C),g=f,r+=a}function u2t(e){P5e();var t,n;for(this.b=q6t,this.c=V6t,this.g=(het(),z6t),this.d=(Js(),Y1),this.a=e,V9e(this),n=new K(e.b);n.a<n.c.c.length;)t=l(re(n),60),!t.a&&rrt(Yht(new Iwe,he(le(dK,1),Rn,60,0,[t])),e),t.e=new MH(t.d)}function xEn(e){var t,n,r,a,o,f;for(a=e.e.c.length,r=We(bf,Qy,15,a,0,1),f=new K(e.e);f.a<f.c.c.length;)o=l(re(f),153),r[o.a]=new as;for(n=new K(e.c);n.a<n.c.c.length;)t=l(re(n),290),r[t.c.a].Fc(t),r[t.d.a].Fc(t);return r}function kEn(e,t){var n,r,a,o,f;if(n=l(Kn(e.a,4),129),f=n==null?0:n.length,t>=f)throw ue(new my(t,f));return a=n[t],f==1?r=null:(r=We(epe,r0e,424,f-1,0,1),bu(n,0,r,0,t),o=f-t-1,o>0&&bu(n,t+1,r,t,o)),NE(e,r),Dpt(e,t,a),a}function l2t(e){var t,n;if(e.f){for(;e.n<e.o;){if(t=l(e.j?e.j.$i(e.n):e.k.Xb(e.n),76),n=t.Lk(),De(n,102)&&l(n,19).Bb&eu&&(!e.e||n.pk()!=aC||n.Lj()!=0)&&t.md()!=null)return!0;++e.n}return!1}else return e.n<e.o}function xx(){xx=U,c9=l(Oe(tt((u3e(),tu).qb),6),35),o9=l(Oe(tt(tu.qb),3),35),ape=l(Oe(tt(tu.qb),4),35),ope=l(Oe(tt(tu.qb),5),19),pU(c9),pU(o9),pU(ape),pU(ope),sAt=new Il(he(le(gl,1),C6,179,0,[c9,o9]))}function h2t(e,t){var n;this.d=new i_,this.b=t,this.e=new xo(t.Lf()),n=e.u.Hc((Rl(),tF)),e.u.Hc(mp)?e.D?this.a=n&&!t.bg():this.a=!0:e.u.Hc(Xb)?n?this.a=!(t.Uf().Kc().Ob()||t.Wf().Kc().Ob()):this.a=!1:this.a=!1}function f2t(e,t){var n,r,a,o;for(n=e.o.a,o=l(l($i(e.r,t),21),87).Kc();o.Ob();)a=l(o.Pb(),117),a.e.a=(r=a.b,r.pf((bi(),rh))?r.ag()==(St(),er)?-r.Mf().a-ze(Ge(r.of(rh))):n+ze(Ge(r.of(rh))):r.ag()==(St(),er)?-r.Mf().a:n)}function d2t(e,t){var n,r,a,o;n=l(Q(e,(Nt(),$h)),88),o=l(at(t,HT),64),a=l(Q(e,Is),101),a!=(Ra(),X1)&&a!=Yb?o==(St(),Pc)&&(o=Eke(t,n),o==Pc&&(o=dx(n))):(r=dvt(t),r>0?o=dx(n):o=PN(dx(n))),Hi(t,HT,o)}function EEn(e,t){var n;t.Ug("Partition preprocessing",1),n=l(yc(Ri(Dc(Ri(new mn(null,new kn(e.a,16)),new AZ),new LZ),new wj),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),Ns(n.Oc(),new e8),t.Vg()}function TEn(e,t){var n,r,a,o,f;for(f=e.j,t.a!=t.b&&Vs(f,new xS),a=f.c.length/2|0,r=0;r<a;r++)o=(Sn(r,f.c.length),l(f.c[r],113)),o.c&&fa(o.d,t.a);for(n=a;n<f.c.length;n++)o=(Sn(n,f.c.length),l(f.c[n],113)),o.c&&fa(o.d,t.b)}function CEn(e,t,n){var r,a,o;return r=e.c[t.c.p][t.p],a=e.c[n.c.p][n.p],r.a!=null&&a.a!=null?(o=Nae(r.a,a.a),o<0?uP(e,t,n):o>0&&uP(e,n,t),o):r.a!=null?(uP(e,t,n),-1):a.a!=null?(uP(e,n,t),1):0}function SEn(e,t){var n,r,a,o,f;for(a=t.b.b,e.a=We(bf,Qy,15,a,0,1),e.b=We(ih,gg,28,a,16,1),f=Rr(t.b,0);f.b!=f.d.c;)o=l(Br(f),40),e.a[o.g]=new as;for(r=Rr(t.a,0);r.b!=r.d.c;)n=l(Br(r),65),e.a[n.b.g].Fc(n),e.a[n.c.g].Fc(n)}function g2t(e,t){var n,r,a,o;e.Pj()?(n=e.Ej(),o=e.Qj(),++e.j,e.qj(n,e.Zi(n,t)),r=e.Ij(3,null,t,n,o),e.Mj()?(a=e.Nj(t,null),a?(a.nj(r),a.oj()):e.Jj(r)):e.Jj(r)):(iat(e,t),e.Mj()&&(a=e.Nj(t,null),a&&a.oj()))}function E9e(e,t,n){var r,a,o;e.Pj()?(o=e.Qj(),DN(e,t,n),r=e.Ij(3,null,n,t,o),e.Mj()?(a=e.Nj(n,null),e.Tj()&&(a=e.Uj(n,a)),a?(a.nj(r),a.oj()):e.Jj(r)):e.Jj(r)):(DN(e,t,n),e.Mj()&&(a=e.Nj(n,null),a&&a.oj()))}function EU(e,t){var n,r,a,o,f;for(f=Yu(e.e.Dh(),t),a=new Q2,n=l(e.g,124),o=e.i;--o>=0;)r=n[o],f.am(r.Lk())&&qr(a,r);!uwt(e,a)&&fh(e.e)&&yk(e,t.Jk()?gb(e,6,t,(Cn(),Co),null,-1,!1):gb(e,t.tk()?2:1,t,null,null,-1,!1))}function _En(e,t){var n,r,a,o,f;return e.a==($E(),HL)?!0:(o=t.a.c,n=t.a.c+t.a.b,!(t.j&&(r=t.A,f=r.c.c.a-r.o.a/2,a=o-(r.n.a+r.o.a),a>f)||t.q&&(r=t.C,f=r.c.c.a-r.o.a/2,a=r.n.a-n,a>f)))}function p2t(e){foe();var t,n,r,a,o,f,g;for(n=new t2,a=new K(e.e.b);a.a<a.c.c.length;)for(r=l(re(a),30),f=new K(r.a);f.a<f.c.c.length;)o=l(re(f),10),g=e.g[o.p],t=l(O1(n,g),15),t||(t=new bt,f2(n,g,t)),t.Fc(o);return n}function b2t(e){var t;return e.Db&64?f0(e):(t=new _f(f0(e)),t.a+=" (startX: ",S5(t,e.j),t.a+=", startY: ",S5(t,e.k),t.a+=", endX: ",S5(t,e.b),t.a+=", endY: ",S5(t,e.c),t.a+=", identifier: ",Wo(t,e.d),t.a+=")",t.a)}function T9e(e){var t;return e.Db&64?TA(e):(t=new _f(TA(e)),t.a+=" (ordered: ",Kp(t,(e.Bb&256)!=0),t.a+=", unique: ",Kp(t,(e.Bb&512)!=0),t.a+=", lowerBound: ",ise(t,e.s),t.a+=", upperBound: ",ise(t,e.t),t.a+=")",t.a)}function m2t(e,t,n,r,a,o,f,g){var w;return De(e.Cb,90)&&zy(Yl(l(e.Cb,90)),4),Fu(e,n),e.f=r,AE(e,a),ME(e,o),_E(e,f),LE(e,!1),l2(e,!0),DE(e,g),u2(e,!0),s2(e,0),e.b=0,My(e,1),w=F1(e,t,null),w&&w.oj(),$ce(e,!1),e}function v2t(e,t){var n,r,a,o;return n=l(Eu(e.a,t),525),n||(r=new Soe(t),a=(UH(),H1?null:r.c),o=ef(a,0,b.Math.max(0,Rq(a,ul(46)))),i0n(r,v2t(e,o)),(H1?null:r.c).length==0&&Lrt(r,new At),nc(e.a,H1?null:r.c,r),r)}function AEn(e,t){var n;e.b=t,e.g=new bt,n=IEn(e.b),e.e=n,e.f=n,e.c=Rt(Bt(Q(e.b,(dU(),C_e)))),e.a=Ge(Q(e.b,(bi(),J6))),e.a==null&&(e.a=1),ze(e.a)>1?e.e*=ze(e.a):e.f/=ze(e.a),Yyn(e),t6n(e),JSn(e),rt(e.b,(DA(),vK),e.g)}function w2t(e,t,n){var r,a,o,f,g,w;for(r=0,w=n,t||(r=n*(e.c.length-1),w*=-1),o=new K(e);o.a<o.c.c.length;){for(a=l(re(o),10),rt(a,(Nt(),Pd),(ag(),tY)),a.o.a=r,g=g2(a,(St(),ar)).Kc();g.Ob();)f=l(g.Pb(),12),f.n.a=r;r+=w}}function kx(e,t,n){var r,a,o,f,g,w;return g=e.pl(n),g!=n?(f=e.g[t],w=g,F_(e,t,e.Zi(t,w)),o=f,e.Ri(t,w,o),e.al()&&(r=n,a=e.Oj(r,null),!l(g,54).Ph()&&(a=e.Nj(w,a)),a&&a.oj()),fh(e.e)&&yk(e,e.Ij(9,n,g,t,!1)),g):n}function LEn(e,t){var n,r,a,o;for(r=new K(e.a.a);r.a<r.c.c.length;)n=l(re(r),194),n.g=!0;for(o=new K(e.a.b);o.a<o.c.c.length;)a=l(re(o),86),a.k=Rt(Bt(e.e.Kb(new la(a,t)))),a.d.g=a.d.g&Rt(Bt(e.e.Kb(new la(a,t))));return e}function y2t(e,t){var n,r;if(e.c.length!=0){if(e.c.length==2)Ex((Sn(0,e.c.length),l(e.c[0],10)),(Nh(),xg)),Ex((Sn(1,e.c.length),l(e.c[1],10)),Kb);else for(r=new K(e);r.a<r.c.c.length;)n=l(re(r),10),Ex(n,t);e.c.length=0}}function x2t(e){var t,n,r,a,o;if(n=(t=l(V0(Mo),9),new Jh(t,l(a0(t,t.length),9),0)),o=l(Q(e,(ft(),jl)),10),o)for(a=new K(o.j);a.a<a.c.c.length;)r=l(re(a),12),qe(Q(r,zi))===qe(e)&&j_(new D1(r.b))&&h0(n,r.j);return n}function k2t(e,t,n){var r,a,o,f,g;if(!e.d[n.p]){for(a=new hr(dr(qs(n).a.Kc(),new j));jr(a);){for(r=l(xr(a),18),g=r.d.i,f=new hr(dr(Ea(g).a.Kc(),new j));jr(f);)o=l(xr(f),18),o.c.i==t&&(e.a[o.p]=!0);k2t(e,t,g)}e.d[n.p]=!0}}function MEn(e,t){var n,r,a,o,f,g,w;if(r=b1t(e.Db&254),r==1)e.Eb=null;else if(o=Rm(e.Eb),r==2)a=mue(e,t),e.Eb=o[a==0?1:0];else{for(f=We(ya,Rn,1,r-1,5,1),n=2,g=0,w=0;n<=128;n<<=1)n==t?++g:e.Db&n&&(f[w++]=o[g++]);e.Eb=f}e.Db&=~t}function C9e(e){var t;switch(t=0,e){case 105:t=2;break;case 109:t=8;break;case 115:t=4;break;case 120:t=16;break;case 117:t=32;break;case 119:t=64;break;case 70:t=256;break;case 72:t=128;break;case 88:t=512;break;case 44:t=p0}return t}function DEn(e,t,n,r,a){var o,f,g,w;if(qe(e)===qe(t)&&r==a){ymt(e,r,n);return}for(g=0;g<r;g++){for(f=0,o=e[g],w=0;w<a;w++)f=go(go(po(wa(o,qo),wa(t[w],qo)),wa(n[g+w],qo)),wa(Yr(f),qo)),n[g+w]=Yr(f),f=lb(f,32);n[g+a]=Yr(f)}}function IEn(e){var t,n,r,a,o,f,g,w,E,C,L;for(C=0,E=0,a=e.a,g=a.a.gc(),r=a.a.ec().Kc();r.Ob();)n=l(r.Pb(),567),t=(n.b&&gle(n),n.a),L=t.a,f=t.b,C+=L+f,E+=L*f;return w=b.Math.sqrt(400*g*E-4*E+C*C)+C,o=2*(100*g-1),o==0?w:w/o}function E2t(e,t){t.b!=0&&(isNaN(e.s)?e.s=ze((mr(t.b!=0),Ge(t.a.a.c))):e.s=b.Math.min(e.s,ze((mr(t.b!=0),Ge(t.a.a.c)))),isNaN(e.c)?e.c=ze((mr(t.b!=0),Ge(t.c.b.c))):e.c=b.Math.max(e.c,ze((mr(t.b!=0),Ge(t.c.b.c)))))}function zA(e){var t,n,r,a;for(t=null,r=ng(Dh(he(le(jh,1),Rn,20,0,[(!e.b&&(e.b=new An(Sr,e,4,7)),e.b),(!e.c&&(e.c=new An(Sr,e,5,8)),e.c)])));jr(r);)if(n=l(xr(r),84),a=pc(n),!t)t=ds(a);else if(t!=ds(a))return!0;return!1}function Vue(e,t){var n,r,a,o;e.Pj()?(n=e.i,o=e.Qj(),eN(e,t),r=e.Ij(3,null,t,n,o),e.Mj()?(a=e.Nj(t,null),e.Tj()&&(a=e.Uj(t,a)),a?(a.nj(r),a.oj()):e.Jj(r)):e.Jj(r)):(eN(e,t),e.Mj()&&(a=e.Nj(t,null),a&&a.oj()))}function OEn(e,t){var n,r,a,o;if(o=RO(e.a,t.b),!o)throw ue(new tc("Invalid hitboxes for scanline overlap calculation."));for(a=!1,r=e.a.a.ec().Kc();r.Ob();)if(n=l(r.Pb(),68),hyn(t.b,n))qun(e.b.a,t.b,n),a=!0;else if(a)break}function NEn(e){var t;if(!e.a)throw ue(new tc("IDataType class expected for layout option "+e.f));if(t=wmn(e.a),t==null)throw ue(new tc("Couldn't create new instance of property '"+e.f+"'. "+Byt+(Ug(lF),lF.k)+JCe));return l(t,423)}function Uue(e){var t,n,r,a,o;return o=e.Ph(),o&&o.Vh()&&(a=xb(e,o),a!=o)?(n=e.Fh(),r=(t=e.Fh(),t>=0?e.Ah(null):e.Ph().Th(e,-1-t,null,null)),e.Bh(l(a,54),n),r&&r.oj(),e.vh()&&e.wh()&&n>-1&&Pi(e,new _a(e,9,n,o,a)),a):o}function S9e(e,t){var n,r,a,o,f;for(o=e.b.Ce(t),r=(n=e.a.get(o),n??We(ya,Rn,1,0,5,1)),f=0;f<r.length;f++)if(a=r[f],e.b.Be(t,a.ld()))return r.length==1?(r.length=0,Bfn(e.a,o)):r.splice(f,1),--e.c,++e.b.g,a.md();return null}function T2t(e){var t,n,r,a,o,f,g,w;for(f=0,o=e.f.e,r=0;r<o.c.length;++r)for(g=(Sn(r,o.c.length),l(o.c[r],153)),a=r+1;a<o.c.length;++a)w=(Sn(a,o.c.length),l(o.c[a],153)),n=bb(g.d,w.d),t=n-e.a[g.a][w.a],f+=e.i[g.a][w.a]*t*t;return f}function PEn(e,t){var n;if(!ts(t,(Nt(),Ju))&&(n=n8n(l(Q(t,sLe),371),l(Q(e,Ju),171)),rt(t,sLe,n),!jr(new hr(dr(ip(t).a.Kc(),new j)))))switch(n.g){case 1:rt(t,Ju,(lf(),WL));break;case 2:rt(t,Ju,(lf(),YL))}}function BEn(e,t){var n;YSn(e),e.a=(n=new nse,Ns(new mn(null,new kn(t.d,16)),new SYe(n)),n),h_n(e,l(Q(t.b,(Nt(),nde)),349)),H6n(e),HEn(e),i8n(e),V6n(e),rMn(e,t),Ns(Dc(new mn(null,lct($gn(e.b).a)),new yS),new mee),t.a=!1,e.a=null}function _9e(){_9e=U,mTt=new bn(fCe,(Vn(),!1)),vTt=new bn(dCe,7),pt(0),kTt=new bn(gCe,pt(0)),yTt=new bn(pCe,pt(-1)),cIe=(xA(),Vde),ETt=new bn(bCe,cIe),aIe=(yA(),IB),wTt=new bn(mCe,aIe),oIe=(RH(),Ude),xTt=new bn(vCe,oIe)}function C2t(){Vxe.call(this,yT,(ib(),k_t)),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 qE(){qE=U,Jge=new F8(Z3t,0),wY=new F8("INSIDE_SELF_LOOPS",1),yY=new F8("MULTI_EDGES",2),vY=new F8("EDGE_LABELS",3),Qge=new F8("PORTS",4),mY=new F8("COMPOUND",5),bY=new F8("CLUSTERS",6),Xge=new F8("DISCONNECTED",7)}function S2t(e,t,n){var r,a,o;e.Pj()?(o=e.Qj(),++e.j,e.qj(t,e.Zi(t,n)),r=e.Ij(3,null,n,t,o),e.Mj()?(a=e.Nj(n,null),a?(a.nj(r),a.oj()):e.Jj(r)):e.Jj(r)):(++e.j,e.qj(t,e.Zi(t,n)),e.Mj()&&(a=e.Nj(n,null),a&&a.oj()))}function _2t(e,t){var n,r,a;if(t==0)return(e.a[0]&1)!=0;if(t<0)throw ue(new qz("Negative bit address"));if(a=t>>5,a>=e.d)return e.e<0;if(n=e.a[a],t=1<<(t&31),e.e<0){if(r=Oft(e),a<r)return!1;r==a?n=-n:n=~n}return(n&t)!=0}function FEn(e,t,n,r){var a;l(n.b,68),l(n.b,68),l(r.b,68),l(r.b,68),a=va(Ja(l(n.b,68).c),l(r.b,68).c),Qq(a,jpt(l(n.b,68),l(r.b,68),a)),l(r.b,68),l(r.b,68),l(r.b,68).c.a+a.a,l(r.b,68).c.b+a.b,l(r.b,68),Uu(r.a,new k4e(e,t,r))}function A9e(e,t){var n,r,a,o,f,g,w;if(o=t.e,o){for(n=Uue(o),r=l(e.g,689),f=0;f<e.i;++f)if(w=r[f],hue(w)==n&&(a=(!w.d&&(w.d=new Ys(Go,w,1)),w.d),g=l(n.Mh(sle(o,o.Cb,o.Db>>16)),15).dd(o),g<a.i))return A9e(e,l(Oe(a,g),89))}return t}function D(e,t,n){var r=sK,a,o=r[e],f=o instanceof Array?o[0]:null;o&&!f?h=o:(h=(a=t&&t.prototype,!a&&(a=sK[t]),E2n(a)),h.Sm=n,!t&&(h.Tm=xe),r[e]=h);for(var g=3;g<arguments.length;++g)arguments[g].prototype=h;f&&(h.Rm=f)}function jr(e){for(var t;!l(Xr(e.a),51).Ob();){if(e.d=Ayn(e),!e.d)return!1;if(e.a=l(e.d.Pb(),51),De(e.a,38)){if(t=l(e.a,38),e.a=t.a,!e.b&&(e.b=new $5),pb(e.b,e.d),t.b)for(;!u_(t.b);)pb(e.b,l(kgn(t.b),51));e.d=t.d}}return!0}function L9e(e,t){var n,r,a,o;for(a=1,t.j=!0,o=null,r=new K(J5(t));r.a<r.c.c.length;)n=l(re(r),218),e.c[n.c]||(e.c[n.c]=!0,o=HV(n,t),n.f?a+=L9e(e,o):!o.j&&n.a==n.e.e-n.d.e&&(n.f=!0,ra(e.p,n),a+=L9e(e,o)));return a}function REn(e){var t,n,r;for(n=new K(e.a.a.b);n.a<n.c.c.length;)t=l(re(n),86),r=(nr(0),0),r>0&&(!(Vg(e.a.c)&&t.n.d)&&!(P5(e.a.c)&&t.n.b)&&(t.g.d+=b.Math.max(0,r/2-.5)),!(Vg(e.a.c)&&t.n.a)&&!(P5(e.a.c)&&t.n.c)&&(t.g.a-=r-1))}function A2t(e){var t,n,r,a,o;if(a=new bt,o=Emt(e,a),t=l(Q(e,(ft(),jl)),10),t)for(r=new K(t.j);r.a<r.c.c.length;)n=l(re(r),12),qe(Q(n,zi))===qe(e)&&(o=b.Math.max(o,Emt(n,a)));return a.c.length==0||rt(e,F6,o),o!=-1?a:null}function L2t(e,t,n){var r,a,o,f,g,w;o=l(jt(t.e,0),18).c,r=o.i,a=r.k,w=l(jt(n.g,0),18).d,f=w.i,g=f.k,a==(Zn(),Aa)?rt(e,(ft(),i1),l(Q(r,i1),12)):rt(e,(ft(),i1),o),g==Aa?rt(e,(ft(),jf),l(Q(f,jf),12)):rt(e,(ft(),jf),w)}function M9e(e){var t,n,r;this.c=e,r=l(Q(e,(Nt(),$h)),88),t=ze(Ge(Q(e,cW))),n=ze(Ge(Q(e,iDe))),r==(Js(),cc)||r==mc||r==Y1?this.b=t*n:this.b=1/(t*n),this.j=ze(Ge(Q(e,H6))),this.e=ze(Ge(Q(e,v3))),this.f=e.b.c.length}function D9e(e,t){var n,r,a,o,f;return t&=63,n=e.h,r=(n&CP)!=0,r&&(n|=-1048576),t<22?(f=n>>t,o=e.m>>t|n<<22-t,a=e.l>>t|e.m<<22-t):t<44?(f=r?lp:0,o=n>>t-22,a=e.m>>t-22|n<<44-t):(f=r?lp:0,o=r?eh:0,a=n>>t-44),Hu(a&eh,o&eh,f&lp)}function Gue(e){var t,n,r,a,o,f;for(this.c=new bt,this.d=e,r=gs,a=gs,t=sa,n=sa,f=Rr(e,0);f.b!=f.d.c;)o=l(Br(f),8),r=b.Math.min(r,o.a),a=b.Math.min(a,o.b),t=b.Math.max(t,o.a),n=b.Math.max(n,o.b);this.a=new Zh(r,a,t-r,n-a)}function M2t(e,t){var n,r,a,o,f,g;for(o=new K(e.b);o.a<o.c.c.length;)for(a=l(re(o),30),g=new K(a.a);g.a<g.c.c.length;)for(f=l(re(g),10),f.k==(Zn(),cu)&&Ex(f,t),r=new hr(dr(qs(f).a.Kc(),new j));jr(r);)n=l(xr(r),18),i0t(n,t)}function jEn(e,t){var n,r,a;for(t.Ug("Layer constraint preprocessing",1),n=new bt,a=new Ua(e.a,0);a.b<a.d.gc();)r=(mr(a.b<a.d.gc()),l(a.d.Xb(a.c=a.b++),10)),fyn(r)&&(xxn(r),zn(n.c,r),bh(a));n.c.length==0||rt(e,(ft(),H1e),n),t.Vg()}function $En(e){var t,n;for(e.e=We(Vr,gi,28,e.p.c.length,15,1),e.k=We(Vr,gi,28,e.p.c.length,15,1),n=new K(e.p);n.a<n.c.c.length;)t=l(re(n),10),e.e[t.p]=Yg(new hr(dr(Ea(t).a.Kc(),new j))),e.k[t.p]=Yg(new hr(dr(qs(t).a.Kc(),new j)))}function zEn(e){var t,n,r,a,o,f;for(a=0,e.q=new bt,t=new Ks,f=new K(e.p);f.a<f.c.c.length;){for(o=l(re(f),10),o.p=a,r=new hr(dr(qs(o).a.Kc(),new j));jr(r);)n=l(xr(r),18),ra(t,n.d.i);t.a.Bc(o)!=null,vt(e.q,new V_(t)),t.a.$b(),++a}}function D2t(e,t){var n,r,a,o,f,g,w,E,C;if(e.a.f>0&&De(t,44)&&(e.a._j(),E=l(t,44),w=E.ld(),o=w==null?0:Zi(w),f=Qye(e.a,o),n=e.a.d[f],n)){for(r=l(n.g,379),C=n.i,g=0;g<C;++g)if(a=r[g],a.Bi()==o&&a.Fb(E))return D2t(e,E),!0}return!1}function qEn(e){var t,n,r,a,o,f,g;if(t=e.qi(Bf),t&&(g=ei(Z0((!t.b&&(t.b=new gh((Tn(),Do),Yc,t)),t.b),"settingDelegates")),g!=null)){for(n=new bt,a=Gy(g,"\\w+"),o=0,f=a.length;o<f;++o)r=a[o],zn(n.c,r);return n}return Cn(),Cn(),Co}function HEn(e){var t,n,r,a;for(a=l($i(e.a,(Ry(),GK)),15).Kc();a.Ob();)r=l(a.Pb(),105),n=(t=K8(r.k),t.Hc((St(),Qn))?t.Hc(ar)?t.Hc(Dr)?t.Hc(er)?null:uxt:hxt:lxt:cxt),Hk(e,r,n[0],(Nw(),o3),0),Hk(e,r,n[1],jb,1),Hk(e,r,n[2],c3,1)}function VEn(e,t){var n,r;n=T_n(t),hSn(e,t,n),Bgt(e.a,l(Q(eo(t.b),(ft(),Yx)),234)),G_n(e),gxn(e,t),r=We(Vr,gi,28,t.b.j.c.length,15,1),Sle(e,t,(St(),Qn),r,n),Sle(e,t,ar,r,n),Sle(e,t,Dr,r,n),Sle(e,t,er,r,n),e.a=null,e.c=null,e.b=null}function I9e(e,t,n){switch(t){case 7:!e.e&&(e.e=new An($s,e,7,4)),$r(e.e),!e.e&&(e.e=new An($s,e,7,4)),Ms(e.e,l(n,16));return;case 8:!e.d&&(e.d=new An($s,e,8,5)),$r(e.d),!e.d&&(e.d=new An($s,e,8,5)),Ms(e.d,l(n,16));return}Cxe(e,t,n)}function O9e(e,t){var n,r,a,o,f;if(qe(t)===qe(e))return!0;if(!De(t,15)||(f=l(t,15),e.gc()!=f.gc()))return!1;for(o=f.Kc(),r=e.Kc();r.Ob();)if(n=r.Pb(),a=o.Pb(),!(qe(n)===qe(a)||n!=null&&Bi(n,a)))return!1;return!0}function UEn(e,t){var n,r,a,o;for(o=l(yc(Dc(Dc(new mn(null,new kn(t.b,16)),new hS),new fS),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),o.Jc(new gj),n=0,a=o.Kc();a.Ob();)r=l(a.Pb(),12),r.p==-1&&N9e(e,r,n++)}function I2t(e){switch(e.g){case 0:return new tie;case 1:return new Zre;case 2:return new eie;case 3:return new Zet;case 4:return new wst;default:throw ue(new Yn("No implementation is available for the node placer "+(e.f!=null?e.f:""+e.g)))}}function O2t(e){switch(e.g){case 0:return new Q4e;case 1:return new Ure;case 2:return new oz;case 3:return new b8;case 4:return new Htt;default:throw ue(new Yn("No implementation is available for the cycle breaker "+(e.f!=null?e.f:""+e.g)))}}function GEn(e,t){var n,r,a,o,f;r=new as,As(r,t,r.c.b,r.c);do for(n=(mr(r.b!=0),l(sf(r,r.a.a),40)),e.b[n.g]=1,o=Rr(n.d,0);o.b!=o.d.c;)a=l(Br(o),65),f=a.c,e.b[f.g]==1?li(e.a,a):e.b[f.g]==2?e.b[f.g]=1:As(r,f,r.c.b,r.c);while(r.b!=0)}function KEn(e,t,n){var r;r=null,t&&(r=t.d),FA(e,new Dk(t.n.a-r.b+n.a,t.n.b-r.d+n.b)),FA(e,new Dk(t.n.a-r.b+n.a,t.n.b+t.o.b+r.a+n.b)),FA(e,new Dk(t.n.a+t.o.a+r.c+n.a,t.n.b-r.d+n.b)),FA(e,new Dk(t.n.a+t.o.a+r.c+n.a,t.n.b+t.o.b+r.a+n.b))}function N9e(e,t,n){var r,a,o;for(t.p=n,o=ng(Dh(he(le(jh,1),Rn,20,0,[new E5(t),new T8(t)])));jr(o);)r=l(xr(o),12),r.p==-1&&N9e(e,r,n);if(t.i.k==(Zn(),Aa))for(a=new K(t.i.j);a.a<a.c.c.length;)r=l(re(a),12),r!=t&&r.p==-1&&N9e(e,r,n)}function WEn(e,t){var n,r,a,o,f,g;for(r=new t2,f=HH(new Il(e.g)),o=f.a.ec().Kc();o.Ob();){if(a=l(o.Pb(),10),!a){t.bh("There are no classes in a balanced layout.");break}g=e.j[a.p],n=l(O1(r,g),15),n||(n=new bt,f2(r,g,n)),n.Fc(a)}return r}function N2t(e){var t,n,r,a,o;if(a=l(yc(V5e(K5e(e)),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),r=w6,a.gc()>=2)for(n=a.Kc(),t=Ge(n.Pb());n.Ob();)o=t,t=Ge(n.Pb()),r=b.Math.min(r,(nr(t),t-(nr(o),o)));return r}function YEn(e,t){var n,r,a;for(a=new bt,r=Rr(t.a,0);r.b!=r.d.c;)n=l(Br(r),65),n.b.g==e.g&&!wn(n.b.c,DG)&&qe(Q(n.b,(Hc(),Fd)))!==qe(Q(n.c,Fd))&&!K5(new mn(null,new kn(a,16)),new fXe(n))&&zn(a.c,n);return Vs(a,new Nte),a}function XEn(e,t){var n,r,a;if(qe(t)===qe(Xr(e)))return!0;if(!De(t,15)||(r=l(t,15),a=e.gc(),a!=r.gc()))return!1;if(De(r,59)){for(n=0;n<a;n++)if(!md(e.Xb(n),r.Xb(n)))return!1;return!0}else return Q6n(e.Kc(),r.Kc())}function QEn(e,t,n,r,a,o){var f,g,w,E;for(g=!Sk(Ri(e.Oc(),new Wl(new Gv))).Bd((_m(),$x)),f=e,o==(Js(),vf)&&(f=uf(f)),E=f.Kc();E.Ob();)w=l(E.Pb(),72),w.n.a=t.a,g?w.n.b=t.b+(r.b-w.o.b)/2:a?w.n.b=t.b:w.n.b=t.b+r.b-w.o.b,t.a+=w.o.a+n}function JEn(e,t){var n,r,a,o,f;for(t.Ug("Port side processing",1),f=new K(e.a);f.a<f.c.c.length;)a=l(re(f),10),Wmt(a);for(r=new K(e.b);r.a<r.c.c.length;)for(n=l(re(r),30),o=new K(n.a);o.a<o.c.c.length;)a=l(re(o),10),Wmt(a);t.Vg()}function ZEn(e,t,n){var r,a,o,f,g,w,E;if(n)for(o=n.a.length,r=new Mm(o),g=(r.b-r.a)*r.c<0?(ab(),nm):new ub(r);g.Ob();)f=l(g.Pb(),17),w=Qk(n,f.a),w&&(E=jwn(Wg(w,Kfe),t),Ei(e.f,E,w),a=Id in w.a,a&&hE(E,Wg(w,Id)),mU(w,E),h9e(w,E))}function eTn(e,t,n){var r,a,o,f,g;if(g=n,!g&&(g=B4e(new A8,0)),g.Ug(I3t,1),Mvt(e.c,t),f=iDn(e.a,t),f.gc()==1)hvt(l(f.Xb(0),36),g);else for(o=1/f.gc(),a=f.Kc();a.Ob();){if(r=l(a.Pb(),36),n.$g())return;hvt(r,g.eh(o))}bun(e.a,f,t),ISn(t),g.Vg()}function P2t(e,t,n){var r,a,o,f,g;if(a=e.f,!a&&(a=l(e.a.a.ec().Kc().Pb(),60)),BA(a,t,n),e.a.a.gc()!=1)for(r=t*n,f=e.a.a.ec().Kc();f.Ob();)o=l(f.Pb(),60),o!=a&&(g=rx(o),g.f.d?(o.d.d+=r+$1,o.d.a-=r+$1):g.f.a&&(o.d.a-=r+$1))}function Kue(e,t,n,r,a){var o,f,g,w,E,C,L,B,z;return f=n-e,g=r-t,o=b.Math.atan2(f,g),w=o+Lhe,E=o-Lhe,C=a*b.Math.sin(w)+e,B=a*b.Math.cos(w)+t,L=a*b.Math.sin(E)+e,z=a*b.Math.cos(E)+t,M1(he(le(Ta,1),dt,8,0,[new lt(C,B),new lt(L,z)]))}function tTn(e,t,n,r){var a,o,f,g,w,E,C,L;a=n,C=t,o=C;do o=e.a[o.p],g=(L=e.g[o.p],ze(e.p[L.p])+ze(e.d[o.p])-o.d.d),w=t3n(o,r),w&&(f=(E=e.g[w.p],ze(e.p[E.p])+ze(e.d[w.p])+w.o.b+w.d.a),a=b.Math.min(a,g-(f+R5(e.k,o,w))));while(C!=o);return a}function nTn(e,t,n,r){var a,o,f,g,w,E,C,L;a=n,C=t,o=C;do o=e.a[o.p],f=(L=e.g[o.p],ze(e.p[L.p])+ze(e.d[o.p])+o.o.b+o.d.a),w=oyn(o,r),w&&(g=(E=e.g[w.p],ze(e.p[E.p])+ze(e.d[w.p])-w.d.d),a=b.Math.min(a,g-(f+R5(e.k,o,w))));while(C!=o);return a}function B2t(e,t){var n;if(t.Ug("Equal Whitespace Eliminator",1),I1(e,(cg(),GW)))l4n(l(at(e,GW),15),ze(Ge(at(e,Jx))),(n=ze(Ge(at(e,pM))),ze(Ge(at(e,(R1(),vM)))),n));else throw ue(new Up("The graph does not contain rows."));t.Vg()}function at(e,t){var n,r;return r=(!e.o&&(e.o=new El((su(),Tg),M2,e,0)),Z0(e.o,t)),r??(n=t.Sg(),De(n,4)&&(n==null?(!e.o&&(e.o=new El((su(),Tg),M2,e,0)),YV(e.o,t)):(!e.o&&(e.o=new El((su(),Tg),M2,e,0)),UN(e.o,t,n))),n)}function qy(){qy=U,x0=new M5("H_LEFT",0),bp=new M5("H_CENTER",1),k0=new M5("H_RIGHT",2),T0=new M5("V_TOP",3),kg=new M5("V_CENTER",4),zf=new M5("V_BOTTOM",5),zh=new M5("INSIDE",6),E0=new M5("OUTSIDE",7),$f=new M5("H_PRIORITY",8)}function rTn(e,t){var n,r,a,o,f,g,w;if(!t.f)throw ue(new Yn("The input edge is not a tree edge."));for(o=null,a=Oi,r=new K(e.d);r.a<r.c.c.length;)n=l(re(r),218),g=n.d,w=n.e,zue(e,g,t)&&!zue(e,w,t)&&(f=w.e-g.e-n.a,f<a&&(a=f,o=n));return o}function iTn(e){var t,n,r,a,o,f;if(!(e.f.e.c.length<=1)){t=0,a=T2t(e),n=gs;do{for(t>0&&(a=n),f=new K(e.f.e);f.a<f.c.c.length;)o=l(re(f),153),!Rt(Bt(Q(o,(HN(),uAe))))&&(r=mAn(e,o),Ni(G0(o.d),r));n=T2t(e)}while(!qgn(e,t++,a,n))}}function sTn(e,t){var n,r,a,o,f;for(o=e.g.a,f=e.g.b,r=new K(e.d);r.a<r.c.c.length;)n=l(re(r),72),a=n.n,e.a==(P1(),LT)||e.i==(St(),ar)?a.a=o:e.a==MT||e.i==(St(),er)?a.a=o+e.j.a-n.o.a:a.a=o+(e.j.a-n.o.a)/2,a.b=f,Ni(a,t),f+=n.o.b+e.e}function aTn(e,t){var n,r,a,o,f,g,w,E,C,L;E=e,w=sA(E,"individualSpacings"),w&&(r=I1(t,(bi(),n9)),f=!r,f&&(a=new kI,Hi(t,n9,a)),g=l(at(t,n9),385),L=w,o=null,L&&(o=(C=ace(L,We(zt,dt,2,0,6,1)),new ase(L,C))),o&&(n=new _tt(L,g),to(o,n)))}function oTn(e,t){var n,r,a,o,f,g,w,E,C,L,B;return w=null,L=e,C=null,(C4t in L.a||S4t in L.a||$G in L.a)&&(E=null,B=D7e(t),f=sA(L,C4t),n=new XXe(B),k5n(n.a,f),g=sA(L,S4t),r=new aQe(B),E5n(r.a,g),o=Lw(L,$G),a=new uQe(B),E=(oxn(a.a,o),o),C=E),w=C,w}function cTn(e,t){var n,r,a;if(t===e)return!0;if(De(t,552)){if(a=l(t,849),e.a.d!=a.a.d||H5(e).gc()!=H5(a).gc())return!1;for(r=H5(a).Kc();r.Ob();)if(n=l(r.Pb(),425),Rot(e,n.a.ld())!=l(n.a.md(),16).gc())return!1;return!0}return!1}function uTn(e){var t,n,r,a;return r=l(e.a,17).a,a=l(e.b,17).a,t=r,n=a,r==0&&a==0?n-=1:r==-1&&a<=0?(t=0,n-=2):r<=0&&a>0?(t-=1,n-=1):r>=0&&a<0?(t+=1,n+=1):r>0&&a>=0?(t-=1,n+=1):(t+=1,n-=1),new la(pt(t),pt(n))}function lTn(e,t){return e.c<t.c?-1:e.c>t.c?1:e.b<t.b?-1:e.b>t.b?1:e.a!=t.a?Zi(e.a)-Zi(t.a):e.d==(aA(),cM)&&t.d==oM?-1:e.d==oM&&t.d==cM?1:0}function F2t(e,t){var n,r,a,o,f;return o=t.a,o.c.i==t.b?f=o.d:f=o.c,o.c.i==t.b?r=o.c:r=o.d,a=I5n(e.a,f,r),a>0&&a<w6?(n=tTn(e.a,r.i,a,e.c),Iht(e.a,r.i,-n),n>0):a<0&&-a<w6?(n=nTn(e.a,r.i,-a,e.c),Iht(e.a,r.i,n),n>0):!1}function hTn(e,t,n,r){var a,o,f,g,w,E,C,L;for(a=(t-e.d)/e.c.c.length,o=0,e.a+=n,e.d=t,L=new K(e.c);L.a<L.c.c.length;)C=l(re(L),27),E=C.g,w=C.f,Gu(C,C.i+o*a),Ku(C,C.j+r*n),Iw(C,C.g+a),Dw(C,e.a),++o,g=C.g,f=C.f,c9e(C,new lt(g,f),new lt(E,w))}function fTn(e){var t,n,r,a,o,f,g;if(e==null)return null;for(g=e.length,a=(g+1)/2|0,f=We(Ml,T6,28,a,15,1),g%2!=0&&(f[--a]=nke((Xn(g-1,e.length),e.charCodeAt(g-1)))),n=0,r=0;n<a;++n)t=nke(ao(e,r++)),o=nke(ao(e,r++)),f[n]=(t<<4|o)<<24>>24;return f}function dTn(e){if(e.ze()){var t=e.c;t.Ae()?e.o="["+t.n:t.ze()?e.o="["+t.xe():e.o="[L"+t.xe()+";",e.b=t.we()+"[]",e.k=t.ye()+"[]";return}var n=e.j,r=e.d;r=r.split("/"),e.o=Xce(".",[n,Xce("$",r)]),e.b=Xce(".",[n,Xce(".",r)]),e.k=r[r.length-1]}function gTn(e,t){var n,r,a,o,f;for(f=null,o=new K(e.e.a);o.a<o.c.c.length;)if(a=l(re(o),125),a.b.a.c.length==a.g.a.c.length){for(r=a.e,f=W9n(a),n=a.e-l(f.a,17).a+1;n<a.e+l(f.b,17).a;n++)t[n]<t[r]&&(r=n);t[r]<t[a.e]&&(--t[a.e],++t[r],a.e=r)}}function Wue(e){var t,n,r,a,o,f,g,w;for(a=gs,r=sa,n=new K(e.e.b);n.a<n.c.c.length;)for(t=l(re(n),30),f=new K(t.a);f.a<f.c.c.length;)o=l(re(f),10),w=ze(e.p[o.p]),g=w+ze(e.b[e.g[o.p].p]),a=b.Math.min(a,w),r=b.Math.max(r,g);return r-a}function R2t(e){kle();var t,n,r,a;return r=fd(e,ul(35)),t=r==-1?e:(Ga(0,r,e.length),e.substr(0,r)),n=r==-1?null:(Xn(r+1,e.length+1),e.substr(r+1)),a=Mmn(SPe,t),a?n!=null&&(a=O0t(a,(nr(n),n))):(a=QIn(t),Hmn(SPe,t,a),n!=null&&(a=O0t(a,n))),a}function P9e(e,t,n,r){var a,o,f,g,w;for(a=hke(e,t),g=0,w=a.gc();g<w;++g)if(o=l(a.Xb(g),179),wn(r,Kk(rc(e,o)))){if(f=qO(rc(e,o)),n==null){if(f==null)return o}else if(wn(n,f))return o}return null}function B9e(e,t,n,r){var a,o,f,g,w;for(a=ale(e,t),g=0,w=a.gc();g<w;++g)if(o=l(a.Xb(g),179),wn(r,Kk(rc(e,o)))){if(f=qO(rc(e,o)),n==null){if(f==null)return o}else if(wn(n,f))return o}return null}function pTn(e,t,n){var r,a,o,f,g,w;if(f=new Q2,g=Yu(e.e.Dh(),t),r=l(e.g,124),Bo(),l(t,69).xk())for(o=0;o<e.i;++o)a=r[o],g.am(a.Lk())&&qr(f,a);else for(o=0;o<e.i;++o)a=r[o],g.am(a.Lk())&&(w=a.md(),qr(f,n?$A(e,t,o,f.i,w):w));return a6e(f)}function j2t(e){var t,n,r,a,o,f,g;if(e&&(t=e.qi(Bf),t&&(f=ei(Z0((!t.b&&(t.b=new gh((Tn(),Do),Yc,t)),t.b),"conversionDelegates")),f!=null))){for(g=new bt,r=Gy(f,"\\w+"),a=0,o=r.length;a<o;++a)n=r[a],zn(g.c,n);return g}return Cn(),Cn(),Co}function $2t(e,t){var n,r,a,o,f,g,w,E;for(f=t==1?s1e:i1e,o=f.a.ec().Kc();o.Ob();)for(a=l(o.Pb(),88),w=l($i(e.f.c,a),21).Kc();w.Ob();)switch(g=l(w.Pb(),42),r=l(g.b,86),E=l(g.a,194),n=E.c,a.g){case 2:case 1:r.g.d+=n;break;case 4:case 3:r.g.c+=n}}function bTn(e,t){var n,r,a,o,f;for(n=new AA(OT),a=(wx(),he(le(OT,1),it,232,0,[IT,zL,DT,h4,O6,I6])),o=0,f=a.length;o<f;++o)r=a[o],t4e(n,r,new bt);return Ns(hc(Ri(Dc(new mn(null,new kn(e.b,16)),new TZ),new dS),new iYe(t)),new sYe(n)),n}function TU(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(o=t.Kc();o.Ob();)a=l(o.Pb(),27),C=a.i+a.g/2,B=a.j+a.f/2,w=e.f,f=w.i+w.g/2,g=w.j+w.f/2,E=C-f,L=B-g,r=b.Math.sqrt(E*E+L*L),E*=e.e/r,L*=e.e/r,n?(C-=E,B-=L):(C+=E,B+=L),Gu(a,C-a.g/2),Ku(a,B-a.f/2)}function o6(e){var t,n,r;if(!e.c&&e.b!=null){for(t=e.b.length-4;t>=0;t-=2)for(n=0;n<=t;n+=2)(e.b[n]>e.b[n+2]||e.b[n]===e.b[n+2]&&e.b[n+1]>e.b[n+3])&&(r=e.b[n+2],e.b[n+2]=e.b[n],e.b[n]=r,r=e.b[n+3],e.b[n+3]=e.b[n+1],e.b[n+1]=r);e.c=!0}}function mTn(e,t){var n,r,a,o,f,g,w,E,C;for(E=-1,C=0,f=e,g=0,w=f.length;g<w;++g){for(o=f[g],n=new Bit(E==-1?e[0]:e[E],t,(kA(),SW)),r=0;r<o.length;r++)for(a=r+1;a<o.length;a++)ts(o[r],(ft(),Ki))&&ts(o[a],Ki)&&bwt(n,o[r],o[a])>0&&++C;++E}return C}function f0(e){var t,n;return n=new Sh(Sm(e.Rm)),n.a+="@",fi(n,(t=Zi(e)>>>0,t.toString(16))),e.Vh()?(n.a+=" (eProxyURI: ",xu(n,e._h()),e.Kh()&&(n.a+=" eClass: ",xu(n,e.Kh())),n.a+=")"):e.Kh()&&(n.a+=" (eClass: ",xu(n,e.Kh()),n.a+=")"),n.a}function qA(e){var t,n,r,a;if(e.e)throw ue(new tc((Ug(R0e),phe+R0e.k+bhe)));for(e.d==(Js(),Y1)&&UU(e,cc),n=new K(e.a.a);n.a<n.c.c.length;)t=l(re(n),316),t.g=t.i;for(a=new K(e.a.b);a.a<a.c.c.length;)r=l(re(a),60),r.i=sa;return e.b.cf(e),e}function vTn(e,t){var n,r,a,o,f;if(t<2*e.b)throw ue(new Yn("The knot vector must have at least two time the dimension elements."));for(e.f=1,a=0;a<e.b;a++)vt(e.e,0);for(f=t+1-2*e.b,n=f,o=1;o<f;o++)vt(e.e,o/n);if(e.d)for(r=0;r<e.b;r++)vt(e.e,1)}function z2t(e,t){var n,r,a,o,f,g,w,E,C;if(E=t,C=l(vV(Uae(e.i),E),27),!C)throw a=Wg(E,Id),g="Unable to find elk node for json object '"+a,w=g+"' Panic!",ue(new ld(w));o=Lw(E,"edges"),n=new wtt(e,C),rEn(n.a,n.b,o),f=Lw(E,Wfe),r=new qXe(e),o8n(r.a,f)}function q2t(e,t,n,r){var a,o,f,g,w;if(r!=null){if(a=e.d[t],a){for(o=a.g,w=a.i,g=0;g<w;++g)if(f=l(o[g],136),f.Bi()==n&&Bi(r,f.ld()))return g}}else if(a=e.d[t],a){for(o=a.g,w=a.i,g=0;g<w;++g)if(f=l(o[g],136),qe(f.ld())===qe(r))return g}return-1}function HE(e,t){var n,r,a;return n=t==null?lc(jo(e.f,null)):w_(e.i,t),De(n,241)?(a=l(n,241),a.zi()==null,a):De(n,507)?(r=l(n,2037),a=r.a,a&&(a.yb==null||(t==null?ju(e.f,null,a):Fw(e.i,t,a))),a):null}function wTn(e){Z9e();var t,n,r,a,o,f,g;if(e==null||(a=e.length,a%2!=0))return null;for(t=iV(e),o=a/2|0,n=We(Ml,T6,28,o,15,1),r=0;r<o;r++){if(f=UM[t[r*2]],f==-1||(g=UM[t[r*2+1]],g==-1))return null;n[r]=(f<<4|g)<<24>>24}return n}function yTn(e,t,n){var r,a,o;if(a=l(Yo(e.i,t),314),!a)if(a=new Eht(e.d,t,n),X8(e.i,t,a),$8e(t))Thn(e.a,t.c,t.b,a);else switch(o=rkn(t),r=l(Yo(e.p,o),252),o.g){case 1:case 3:a.j=!0,Xie(r,t.b,a);break;case 4:case 2:a.k=!0,Xie(r,t.c,a)}return a}function xTn(e,t){var n,r,a,o,f,g,w,E,C;for(w=Zd(e.c-e.b&e.a.length-1),E=null,C=null,o=new tA(e);o.a!=o.b;)a=l(FV(o),10),n=(g=l(Q(a,(ft(),i1)),12),g?g.i:null),r=(f=l(Q(a,jf),12),f?f.i:null),(E!=n||C!=r)&&(y2t(w,t),E=n,C=r),zn(w.c,a);y2t(w,t)}function kTn(e,t,n,r){var a,o,f,g,w,E;if(g=new Q2,w=Yu(e.e.Dh(),t),a=l(e.g,124),Bo(),l(t,69).xk())for(f=0;f<e.i;++f)o=a[f],w.am(o.Lk())&&qr(g,o);else for(f=0;f<e.i;++f)o=a[f],w.am(o.Lk())&&(E=o.md(),qr(g,r?$A(e,t,f,g.i,E):E));return O8e(g,n)}function H2t(e,t){var n,r,a,o,f,g,w,E;if(a=e.b[t.p],a>=0)return a;for(o=1,g=new K(t.j);g.a<g.c.c.length;)for(f=l(re(g),12),r=new K(f.g);r.a<r.c.c.length;)n=l(re(r),18),E=n.d.i,t!=E&&(w=H2t(e,E),o=b.Math.max(o,w+1));return m5n(e,t,o),o}function V2t(e,t){var n,r,a,o,f,g,w,E;if(a=e.b[t.p],a>=0)return a;for(o=1,g=new K(t.j);g.a<g.c.c.length;)for(f=l(re(g),12),r=new K(f.e);r.a<r.c.c.length;)n=l(re(r),18),E=n.c.i,t!=E&&(w=V2t(e,E),o=b.Math.max(o,w+1));return W6n(e,t,o),o}function U2t(e,t,n){var r,a,o;for(r=1;r<e.c.length;r++){for(o=(Sn(r,e.c.length),l(e.c[r],10)),a=r;a>0&&t.Ne((Sn(a-1,e.c.length),l(e.c[a-1],10)),o)>0;)nf(e,a,(Sn(a-1,e.c.length),l(e.c[a-1],10))),--a;Sn(a,e.c.length),e.c[a]=o}n.a=new Pr,n.b=new Pr}function ETn(e,t,n){var r,a,o,f,g,w,E,C;for(C=(r=l(t.e&&t.e(),9),new Jh(r,l(a0(r,r.length),9),0)),w=Gy(n,"[\\[\\]\\s,]+"),o=w,f=0,g=o.length;f<g;++f)if(a=o[f],$y(a).length!=0){if(E=Zpt(e,a),E==null)return null;h0(C,l(E,22))}return C}function TTn(e){var t,n,r,a;for(a=e.length,t=null,r=0;r<a;r++)n=(Xn(r,e.length),e.charCodeAt(r)),fd(".*+?{[()|\\^$",ul(n))>=0?(t||(t=new l_,r>0&&Wo(t,(Ga(0,r,e.length),e.substr(0,r)))),t.a+="\\",Vk(t,n&Zs)):t&&Vk(t,n&Zs);return t?t.a:e}function CTn(e){var t,n,r;for(n=new K(e.a.a.b);n.a<n.c.c.length;)t=l(re(n),86),r=(nr(0),0),r>0&&(!(Vg(e.a.c)&&t.n.d)&&!(P5(e.a.c)&&t.n.b)&&(t.g.d-=b.Math.max(0,r/2-.5)),!(Vg(e.a.c)&&t.n.a)&&!(P5(e.a.c)&&t.n.c)&&(t.g.a+=b.Math.max(0,r-1)))}function G2t(e,t,n){var r,a;if((e.c-e.b&e.a.length-1)==2)t==(St(),Qn)||t==ar?(uV(l(vA(e),15),(Nh(),xg)),uV(l(vA(e),15),Kb)):(uV(l(vA(e),15),(Nh(),Kb)),uV(l(vA(e),15),xg));else for(a=new tA(e);a.a!=a.b;)r=l(FV(a),15),uV(r,n)}function STn(e,t){var n,r,a,o,f,g,w;for(a=jk(new ywe(e)),g=new Ua(a,a.c.length),o=jk(new ywe(t)),w=new Ua(o,o.c.length),f=null;g.b>0&&w.b>0&&(n=(mr(g.b>0),l(g.a.Xb(g.c=--g.b),27)),r=(mr(w.b>0),l(w.a.Xb(w.c=--w.b),27)),n==r);)f=n;return f}function K2t(e,t,n){var r,a,o,f;Wot(e,t)>Wot(e,n)?(r=Oc(n,(St(),ar)),e.d=r.dc()?0:Tae(l(r.Xb(0),12)),f=Oc(t,er),e.b=f.dc()?0:Tae(l(f.Xb(0),12))):(a=Oc(n,(St(),er)),e.d=a.dc()?0:Tae(l(a.Xb(0),12)),o=Oc(t,ar),e.b=o.dc()?0:Tae(l(o.Xb(0),12)))}function W2t(e,t){var n,r,a,o;for(n=e.o.a,o=l(l($i(e.r,t),21),87).Kc();o.Ob();)a=l(o.Pb(),117),a.e.a=n*ze(Ge(a.b.of(pK))),a.e.b=(r=a.b,r.pf((bi(),rh))?r.ag()==(St(),Qn)?-r.Mf().b-ze(Ge(r.of(rh))):ze(Ge(r.of(rh))):r.ag()==(St(),Qn)?-r.Mf().b:0)}function _Tn(e,t){var n,r,a,o;for(t.Ug("Self-Loop pre-processing",1),r=new K(e.a);r.a<r.c.c.length;)n=l(re(r),10),d5n(n)&&(a=(o=new odt(n),rt(n,(ft(),f3),o),Q_n(o),o),Ns(hc(Dc(new mn(null,new kn(a.d,16)),new Cj),new Sj),new HZ),VCn(a));t.Vg()}function ATn(e){var t,n,r,a,o,f,g,w;t=!0,a=null,o=null;e:for(w=new K(e.a);w.a<w.c.c.length;)for(g=l(re(w),10),r=new hr(dr(Ea(g).a.Kc(),new j));jr(r);){if(n=l(xr(r),18),a&&a!=g){t=!1;break e}if(a=g,f=n.c.i,o&&o!=f){t=!1;break e}o=f}return t}function LTn(e,t,n){var r,a,o,f,g,w;for(o=-1,g=-1,f=0;f<t.c.length&&(a=(Sn(f,t.c.length),l(t.c[f],339)),!(a.c>e.c));f++)a.a>=e.s&&(o<0&&(o=f),g=f);return w=(e.s+e.c)/2,o>=0&&(r=p_n(e,t,o,g),w=dln((Sn(r,t.c.length),l(t.c[r],339))),yEn(t,r,n)),w}function Wr(e,t,n){var r,a,o,f,g,w,E;for(f=(o=new TI,o),g7e(f,(nr(t),t)),E=(!f.b&&(f.b=new gh((Tn(),Do),Yc,f)),f.b),w=1;w<n.length;w+=2)UN(E,n[w-1],n[w]);for(r=(!e.Ab&&(e.Ab=new nt(vi,e,0,3)),e.Ab),g=0;g<0;++g)a=Ugn(l(Oe(r,r.i-1),598)),r=a;qr(r,f)}function Y2t(e,t,n){var r,a,o;for(Mfn.call(this,new bt),this.a=t,this.b=n,this.e=e,r=(e.b&&gle(e),e.a),this.d=Sat(r.a,this.a),this.c=Sat(r.b,this.b),T4n(this,this.d,this.c),Xkn(this),o=this.e.e.a.ec().Kc();o.Ob();)a=l(o.Pb(),272),a.c.c.length>0&&hMn(this,a)}function F9e(e,t,n,r,a,o){var f,g,w;if(!a[t.a]){for(a[t.a]=!0,f=r,!f&&(f=new KH),vt(f.e,t),w=o[t.a].Kc();w.Ob();)g=l(w.Pb(),290),!(g.d==n||g.c==n)&&(g.c!=t&&F9e(e,g.c,t,f,a,o),g.d!=t&&F9e(e,g.d,t,f,a,o),vt(f.c,g),ia(f.d,g.b));return f}return null}function MTn(e){var t,n,r,a,o,f,g;for(t=0,a=new K(e.e);a.a<a.c.c.length;)r=l(re(a),18),n=K5(new mn(null,new kn(r.b,16)),new oZ),n&&++t;for(f=new K(e.g);f.a<f.c.c.length;)o=l(re(f),18),g=K5(new mn(null,new kn(o.b,16)),new cZ),g&&++t;return t>=2}function DTn(e,t,n,r,a){var o,f,g,w,E,C;for(o=e.c.d.j,f=l(hf(n,0),8),C=1;C<n.b;C++)E=l(hf(n,C),8),As(r,f,r.c.b,r.c),g=gd(Ni(new xo(f),E),.5),w=gd(new boe(U7e(o)),a),Ni(g,w),As(r,g,r.c.b,r.c),f=E,o=t==0?$V(o):f8e(o);li(r,(mr(n.b!=0),l(n.c.b.c,8)))}function ITn(e){qy();var t,n,r;return n=ns(zh,he(le(Uo,1),it,95,0,[E0])),!(wN(NH(n,e))>1||(t=ns(x0,he(le(Uo,1),it,95,0,[bp,k0])),wN(NH(t,e))>1)||(r=ns(T0,he(le(Uo,1),it,95,0,[kg,zf])),wN(NH(r,e))>1))}function R9e(e,t,n){var r,a,o;for(o=new K(e.t);o.a<o.c.c.length;)r=l(re(o),274),r.b.s<0&&r.c>0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&li(t,r.b));for(a=new K(e.i);a.a<a.c.c.length;)r=l(re(a),274),r.a.s<0&&r.c>0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&li(n,r.a))}function CU(e){var t,n,r,a,o;if(e.g==null&&(e.d=e.bj(e.f),qr(e,e.d),e.c))return o=e.f,o;if(t=l(e.g[e.i-1],51),a=t.Pb(),e.e=t,n=e.bj(a),n.Ob())e.d=n,qr(e,n);else for(e.d=null;!t.Ob()&&(_s(e.g,--e.i,null),e.i!=0);)r=l(e.g[e.i-1],51),t=r;return a}function OTn(e,t){var n,r,a,o,f,g;if(r=t,a=r.Lk(),cp(e.e,a)){if(a.Si()&&qH(e,a,r.md()))return!1}else for(g=Yu(e.e.Dh(),a),n=l(e.g,124),o=0;o<e.i;++o)if(f=n[o],g.am(f.Lk()))return Bi(f,r)?!1:(l(t6(e,o,t),76),!0);return qr(e,t)}function NTn(e,t,n,r){var a,o,f,g;for(a=new ap(e),x(a,(Zn(),cu)),rt(a,(ft(),zi),t),rt(a,KL,r),rt(a,(Nt(),Is),(Ra(),Iu)),rt(a,i1,t.c),rt(a,jf,t.d),Ebt(t,a),g=b.Math.floor(n/2),f=new K(a.j);f.a<f.c.c.length;)o=l(re(f),12),o.n.b=g;return a}function X2t(e){var t,n,r,a,o,f,g;for(t=0,r=new K(e.a);r.a<r.c.c.length;)for(n=l(re(r),10),o=new hr(dr(qs(n).a.Kc(),new j));jr(o);)a=l(xr(o),18),e==a.d.i.c&&a.c.j==(St(),er)&&(f=L1(a.c).b,g=L1(a.d).b,t=b.Math.max(t,b.Math.abs(g-f)));return t}function Q2t(e,t,n){var r,a,o,f,g;for(n.Ug("ELK Force",1),Rt(Bt(at(t,(g0(),tAe))))||GO((r=new Xv((ow(),new Zv(t))),r)),g=f0t(t),e8n(g),kyn(e,l(Q(g,eAe),432)),f=Hmt(e.a,g),o=f.Kc();o.Ob();)a=l(o.Pb(),235),CAn(e.b,a,n.eh(1/f.gc()));g=rwt(f),dwt(g),n.Vg()}function j9e(e,t,n){switch(n.g){case 1:return new lt(t.a,b.Math.min(e.d.b,t.b));case 2:return new lt(b.Math.max(e.c.a,t.a),t.b);case 3:return new lt(t.a,b.Math.max(e.c.b,t.b));case 4:return new lt(b.Math.min(t.a,e.d.a),t.b)}return new lt(t.a,t.b)}function iP(e){var t,n,r;for(t=Zd(1+(!e.c&&(e.c=new nt(Hl,e,9,9)),e.c).i),vt(t,(!e.d&&(e.d=new An($s,e,8,5)),e.d)),r=new or((!e.c&&(e.c=new nt(Hl,e,9,9)),e.c));r.e!=r.i.gc();)n=l(gr(r),123),vt(t,(!n.d&&(n.d=new An($s,n,8,5)),n.d));return Xr(t),new N_(t)}function op(e){var t,n,r;for(t=Zd(1+(!e.c&&(e.c=new nt(Hl,e,9,9)),e.c).i),vt(t,(!e.e&&(e.e=new An($s,e,7,4)),e.e)),r=new or((!e.c&&(e.c=new nt(Hl,e,9,9)),e.c));r.e!=r.i.gc();)n=l(gr(r),123),vt(t,(!n.e&&(n.e=new An($s,n,7,4)),n.e));return Xr(t),new N_(t)}function PTn(e){var t,n,r,a;if(e==null)return null;if(r=Su(e,!0),a=ZP.length,wn(r.substr(r.length-a,a),ZP)){if(n=r.length,n==4){if(t=(Xn(0,r.length),r.charCodeAt(0)),t==43)return GPe;if(t==45)return xAt}else if(n==3)return GPe}return jy(r)}function BTn(e,t){var n,r,a,o,f;if(t.Ug("Breaking Point Processor",1),wDn(e),Rt(Bt(Q(e,(Nt(),uDe))))){for(a=new K(e.b);a.a<a.c.c.length;)for(r=l(re(a),30),n=0,f=new K(r.a);f.a<f.c.c.length;)o=l(re(f),10),o.p=n++;gLn(e),pbt(e,!0),pbt(e,!1)}t.Vg()}function FTn(e,t,n,r){var a,o,f,g,w,E,C,L,B;for(L=r?(St(),er):(St(),ar),a=!1,w=t[n],E=0,C=w.length;E<C;++E)g=w[E],!V8(l(Q(g,(Nt(),Is)),101))&&(f=g.e,B=!Oc(g,L).dc()&&!!f,B&&(o=Ixe(f),e.b=new Nxe(o,r?0:o.length-1)),a=a|TSn(e,g,L,B));return a}function J2t(e,t,n,r){var a,o,f;if(f=kxe(t,n),zn(r.c,t),e.j[f.p]==-1||e.j[f.p]==2||e.a[t.p])return r;for(e.j[f.p]=-1,o=new hr(dr(ip(f).a.Kc(),new j));jr(o);)if(a=l(xr(o),18),!(!(!Ao(a)&&!(!Ao(a)&&a.c.i.c==a.d.i.c))||a==t))return J2t(e,a,f,r);return r}function RTn(e){var t,n,r,a;for(t=0,n=0,a=new K(e.j);a.a<a.c.c.length;)if(r=l(re(a),12),t=Yr(go(t,qut(Ri(new mn(null,new kn(r.e,16)),new i8)))),n=Yr(go(n,qut(Ri(new mn(null,new kn(r.g,16)),new Qj)))),t>1||n>1)return 2;return t+n==1?2:0}function Jl(e,t){var n,r,a,o,f,g;return o=e.a*hhe+e.b*1502,g=e.b*hhe+11,n=b.Math.floor(g*LP),o+=n,g-=n*cEe,o%=cEe,e.a=o,e.b=g,t<=24?b.Math.floor(e.a*m_e[t]):(a=e.a*(1<<t-24),f=b.Math.floor(e.b*v_e[t]),r=a+f,r>=2147483648&&(r-=4294967296),r)}function Z2t(e,t,n){var r,a,o,f,g,w,E;for(o=new bt,E=new as,f=new as,tLn(e,E,f,t),OMn(e,E,f,t,n),w=new K(e);w.a<w.c.c.length;)for(g=l(re(w),118),a=new K(g.k);a.a<a.c.c.length;)r=l(re(a),132),(!t||r.c==(Y0(),Hb))&&g.g>r.b.g&&zn(o.c,r);return o}function jTn(e,t,n){var r,a,o,f,g,w;for(g=e.c,f=(n.q?n.q:(Cn(),Cn(),bg)).vc().Kc();f.Ob();)o=l(f.Pb(),44),r=!Sk(Ri(new mn(null,new kn(g,16)),new Wl(new utt(t,o)))).Bd((_m(),$x)),r&&(w=o.md(),De(w,4)&&(a=H8e(w),a!=null&&(w=a)),t.qf(l(o.ld(),149),w))}function $Tn(e,t,n){var r,a;if(zO(e.b),K0(e.b,(NN(),WW),(p_(),zB)),K0(e.b,YW,t.g),K0(e.b,XW,t.a),e.a=pP(e.b,t),n.Ug("Compaction by shrinking a tree",e.a.c.length),t.i.c.length>1)for(a=new K(e.a);a.a<a.c.c.length;)r=l(re(a),47),r.Kf(t,n.eh(1));n.Vg()}function $9e(e,t,n){var r,a,o;if(o=d6((Cl(),io),e.Dh(),t),o){if(Bo(),!l(o,69).xk()&&(o=nx(rc(io,o)),!o))throw ue(new Yn(Nb+t.xe()+xL));a=(r=e.Ih(o),l(r>=0?e.Lh(r,!0,!0):Vw(e,o,!0),160)),l(a,220).Xl(t,n)}else throw ue(new Yn(Nb+t.xe()+xL))}function SU(e,t){var n,r,a,o,f;if(t){for(o=De(e.Cb,90)||De(e.Cb,102),f=!o&&De(e.Cb,331),r=new or((!t.a&&(t.a=new U_(t,Go,t)),t.a));r.e!=r.i.gc();)if(n=l(gr(r),89),a=jU(n),o?De(a,90):f?De(a,156):a)return a;return o?(Tn(),Gf):(Tn(),J1)}else return null}function zTn(e,t){var n,r,a,o;for(t.Ug("Resize child graph to fit parent.",1),r=new K(e.b);r.a<r.c.c.length;)n=l(re(r),30),ia(e.a,n.a),n.a.c.length=0;for(o=new K(e.a);o.a<o.c.c.length;)a=l(re(o),10),Va(a,null);e.b.c.length=0,oSn(e),e.e&&iAn(e.e,e),t.Vg()}function qTn(e,t){var n,r,a,o,f;for(t.Ug("Edge joining",1),n=Rt(Bt(Q(e,(Nt(),lde)))),a=new K(e.b);a.a<a.c.c.length;)for(r=l(re(a),30),f=new Ua(r.a,0);f.b<f.d.gc();)o=(mr(f.b<f.d.gc()),l(f.d.Xb(f.c=f.b++),10)),o.k==(Zn(),Aa)&&(Cle(o,n),bh(f));t.Vg()}function HTn(e,t){var n,r,a,o,f;for(n=new bt,a=Dc(new mn(null,new kn(e,16)),new xte),o=Dc(new mn(null,new kn(e,16)),new kte),f=Zvn(mvn(xy(kCn(he(le(xOn,1),Rn,848,0,[a,o])),new Ete))),r=1;r<f.length;r++)f[r]-f[r-1]>=2*t&&vt(n,new vae(f[r-1]+t,f[r]-t));return n}function VTn(e,t,n){var r,a,o,f,g,w,E,C;if(n)for(o=n.a.length,r=new Mm(o),g=(r.b-r.a)*r.c<0?(ab(),nm):new ub(r);g.Ob();)f=l(g.Pb(),17),a=Qk(n,f.a),a&&(w=ymn(e,(E=(ib(),C=new jwe,C),t&&z9e(E,t),E),a),hE(w,Wg(a,Id)),mU(a,w),h9e(a,w),wce(e,a,w))}function _U(e){var t,n,r,a,o,f;if(!e.j){if(f=new DS,t=zM,o=t.a.zc(e,t),o==null){for(r=new or(fc(e));r.e!=r.i.gc();)n=l(gr(r),29),a=_U(n),Ms(f,a),qr(f,n);t.a.Bc(e)!=null}Iy(f),e.j=new O5((l(Oe(tt((hb(),Un).o),11),19),f.i),f.g),Yl(e).b&=-33}return e.j}function UTn(e){var t,n,r,a;if(e==null)return null;if(r=Su(e,!0),a=ZP.length,wn(r.substr(r.length-a,a),ZP)){if(n=r.length,n==4){if(t=(Xn(0,r.length),r.charCodeAt(0)),t==43)return KPe;if(t==45)return kAt}else if(n==3)return KPe}return new Awe(r)}function GTn(e){var t,n,r;return n=e.l,n&n-1||(r=e.m,r&r-1)||(t=e.h,t&t-1)||t==0&&r==0&&n==0?-1:t==0&&r==0&&n!=0?i7e(n):t==0&&r!=0&&n==0?i7e(r)+22:t!=0&&r==0&&n==0?i7e(t)+44:-1}function c6(e,t){var n,r,a,o,f;for(a=t.a&e.f,o=null,r=e.b[a];;r=r.b){if(r==t){o?o.b=t.b:e.b[a]=t.b;break}o=r}for(f=t.f&e.f,o=null,n=e.c[f];;n=n.d){if(n==t){o?o.d=t.d:e.c[f]=t.d;break}o=n}t.e?t.e.c=t.c:e.a=t.c,t.c?t.c.e=t.e:e.e=t.e,--e.i,++e.g}function KTn(e,t){var n;t.d?t.d.b=t.b:e.a=t.b,t.b?t.b.d=t.d:e.e=t.d,!t.e&&!t.c?(n=l(Af(l(sx(e.b,t.a),260)),260),n.a=0,++e.c):(n=l(Af(l(cr(e.b,t.a),260)),260),--n.a,t.e?t.e.c=t.c:n.b=l(Af(t.c),511),t.c?t.c.e=t.e:n.c=l(Af(t.e),511)),--e.d}function WTn(e){var t,n,r,a,o,f,g,w,E,C;for(n=e.o,t=e.p,f=Oi,a=co,g=Oi,o=co,E=0;E<n;++E)for(C=0;C<t;++C)n6(e,E,C)&&(f=b.Math.min(f,E),a=b.Math.max(a,E),g=b.Math.min(g,C),o=b.Math.max(o,C));return w=a-f+1,r=o-g+1,new Lat(pt(f),pt(g),pt(w),pt(r))}function Yue(e,t){var n,r,a,o;for(o=new Ua(e,0),n=(mr(o.b<o.d.gc()),l(o.d.Xb(o.c=o.b++),148));o.b<o.d.gc();)r=(mr(o.b<o.d.gc()),l(o.d.Xb(o.c=o.b++),148)),a=new L4e(r.c,n.d,t),mr(o.b>0),o.a.Xb(o.c=--o.b),by(o,a),mr(o.b<o.d.gc()),o.d.Xb(o.c=o.b++),a.a=!1,n=r}function ebt(e){var t,n,r,a,o,f;for(a=l(Q(e,(ft(),rW)),12),f=new K(e.j);f.a<f.c.c.length;){for(o=l(re(f),12),r=new K(o.g);r.a<r.c.c.length;)return t=l(re(r),18),Fa(t,a),o;for(n=new K(o.e);n.a<n.c.c.length;)return t=l(re(n),18),fo(t,a),o}return null}function tbt(e,t,n){var r,a,o,f,g,w;for(w=l(dy(e.a,t),17).a,n?Oxe(e.a,pt(w+1),t):Oxe(e.a,pt(w-1),t),f=new dd,a=new hr(dr((n?qs(t):Ea(t)).a.Kc(),new j));jr(a);)r=l(xr(a),18),n?o=r.d.i:o=r.c.i,qe(dy(e.a,o))===qe(dy(e.a,t))&&(g=f.a.zc(o,f),g==null);return f}function YTn(e,t,n){var r,a;r=Zc(n.q.getTime()),iu(r,0)<0?(a=m2-Yr(FN(i2(r),m2)),a==m2&&(a=0)):a=Yr(FN(r,m2)),t==1?(a=b.Math.min((a+50)/100|0,9),fb(e,48+a&Zs)):t==2?(a=b.Math.min((a+5)/10|0,99),sg(e,a,2)):(sg(e,a,3),t>3&&sg(e,0,t-3))}function XTn(e){var t,n,r,a;return qe(Q(e,(Nt(),p4)))===qe((np(),L2))?!e.e&&qe(Q(e,EB))!==qe((mE(),mB)):(r=l(Q(e,Z1e),299),a=Rt(Bt(Q(e,ede)))||qe(Q(e,QL))===qe((fA(),bB)),t=l(Q(e,SMe),17).a,n=e.a.c.length,!a&&r!=(mE(),mB)&&(t==0||t>n))}function QTn(e){var t,n;for(n=0;n<e.c.length&&!(Kit((Sn(n,e.c.length),l(e.c[n],113)))>0);n++);if(n>0&&n<e.c.length-1)return n;for(t=0;t<e.c.length&&!(Kit((Sn(t,e.c.length),l(e.c[t],113)))>0);t++);return t>0&&n<e.c.length-1?t:e.c.length/2|0}function nbt(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=6&&t){if(BE(e,t))throw ue(new Yn(kL+b2t(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?lxe(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=bx(t,e,6,r)),r=Wye(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,6,t,t))}function AU(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=3&&t){if(BE(e,t))throw ue(new Yn(kL+rvt(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?gxe(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=bx(t,e,12,r)),r=Yye(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,3,t,t))}function z9e(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=9&&t){if(BE(e,t))throw ue(new Yn(kL+tmt(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?fxe(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=bx(t,e,9,r)),r=Xye(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,9,t,t))}function VE(e){var t,n,r,a,o;if(r=If(e),o=e.j,o==null&&r)return e.Jk()?null:r.ik();if(De(r,156)){if(n=r.jk(),n&&(a=n.wi(),a!=e.i)){if(t=l(r,156),t.nk())try{e.g=a.ti(t,o)}catch(f){if(f=ms(f),De(f,82))e.g=null;else throw ue(f)}e.i=a}return e.g}return null}function rbt(e){var t;return t=new bt,vt(t,new P8(new lt(e.c,e.d),new lt(e.c+e.b,e.d))),vt(t,new P8(new lt(e.c,e.d),new lt(e.c,e.d+e.a))),vt(t,new P8(new lt(e.c+e.b,e.d+e.a),new lt(e.c+e.b,e.d))),vt(t,new P8(new lt(e.c+e.b,e.d+e.a),new lt(e.c,e.d+e.a))),t}function JTn(e){var t,n,r;if(e==null)return ll;try{return xc(e)}catch(a){if(a=ms(a),De(a,103))return t=a,r=Sm(mh(e))+"@"+(n=(Hg(),q8e(e)>>>0),n.toString(16)),f6n(Q3n(),(Mk(),"Exception during lenientFormat for "+r),t),"<"+r+" threw "+Sm(t.Rm)+">";throw ue(a)}}function ZTn(e,t,n){var r,a,o;for(o=t.a.ec().Kc();o.Ob();)a=l(o.Pb(),74),r=l(cr(e.b,a),272),!r&&(ds(og(a))==ds(Tb(a))?$Cn(e,a,n):og(a)==ds(Tb(a))?cr(e.c,a)==null&&cr(e.b,Tb(a))!=null&&Pvt(e,a,n,!1):cr(e.d,a)==null&&cr(e.b,og(a))!=null&&Pvt(e,a,n,!0))}function eCn(e,t){var n,r,a,o,f,g,w;for(a=e.Kc();a.Ob();)for(r=l(a.Pb(),10),g=new pu,Mc(g,r),fa(g,(St(),ar)),rt(g,(ft(),oW),(Vn(),!0)),f=t.Kc();f.Ob();)o=l(f.Pb(),10),w=new pu,Mc(w,o),fa(w,er),rt(w,oW,!0),n=new Cw,rt(n,oW,!0),fo(n,g),Fa(n,w)}function tCn(e,t,n,r){var a,o,f,g;a=z1t(e,t,n),o=z1t(e,n,t),f=l(cr(e.c,t),118),g=l(cr(e.c,n),118),a<o?new Nm((Y0(),E4),f,g,o-a):o<a?new Nm((Y0(),E4),g,f,a-o):(a!=0||!(!t.i||!n.i)&&r[t.i.c][n.i.c])&&(new Nm((Y0(),E4),f,g,0),new Nm(E4,g,f,0))}function ibt(e,t){var n,r,a,o,f,g,w;for(a=0,f=new K(t.a);f.a<f.c.c.length;)for(o=l(re(f),10),a+=o.o.b+o.d.a+o.d.d+e.e,r=new hr(dr(Ea(o).a.Kc(),new j));jr(r);)n=l(xr(r),18),n.c.i.k==(Zn(),Mu)&&(w=n.c.i,g=l(Q(w,(ft(),zi)),10),a+=g.o.b+g.d.a+g.d.d);return a}function HA(){HA=U,X6=new dO("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),Zx=new dO("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),yM=new dO("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),wM=new dO("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),$B=new dO("WHOLE_DRAWING",4)}function nCn(e,t){if(De(t,207))return S4n(e,l(t,27));if(De(t,193))return O4n(e,l(t,123));if(De(t,366))return Epn(e,l(t,135));if(De(t,326))return $An(e,l(t,74));if(t)return null;throw ue(new Yn(vSe+Cb(new Il(he(le(ya,1),Rn,1,5,[t])))))}function rCn(e){var t,n,r,a,o,f,g;for(o=new as,a=new K(e.d.a);a.a<a.c.c.length;)r=l(re(a),125),r.b.a.c.length==0&&As(o,r,o.c.b,o.c);if(o.b>1)for(t=fw((n=new Cm,++e.b,n),e.d),g=Rr(o,0);g.b!=g.d.c;)f=l(Br(g),125),d0(r0(n0(i0(t0(new Sf,1),0),t),f))}function iCn(e,t,n){var r,a,o,f,g;for(n.Ug("Breaking Point Removing",1),e.a=l(Q(t,(Nt(),pp)),223),o=new K(t.b);o.a<o.c.c.length;)for(a=l(re(o),30),g=new K(Aw(a.a));g.a<g.c.c.length;)f=l(re(g),10),oht(f)&&(r=l(Q(f,(ft(),u3)),313),!r.d&&Wvt(e,r));n.Vg()}function LU(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=11&&t){if(BE(e,t))throw ue(new Yn(kL+oke(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?pxe(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=bx(t,e,10,r)),r=s4e(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,11,t,t))}function sCn(e){var t,n,r,a;for(r=new zm(new Cr(e.b).a);r.b;)n=Pw(r),a=l(n.ld(),12),t=l(n.md(),10),rt(t,(ft(),zi),a),rt(a,jl,t),rt(a,yB,(Vn(),!0)),fa(a,l(Q(t,Wc),64)),Q(t,Wc),rt(a.i,(Nt(),Is),(Ra(),iC)),l(Q(eo(a.i),Du),21).Fc((zo(),jT))}function aCn(e,t,n){var r,a,o,f,g,w;if(o=0,f=0,e.c)for(w=new K(e.d.i.j);w.a<w.c.c.length;)g=l(re(w),12),o+=g.e.c.length;else o=1;if(e.d)for(w=new K(e.c.i.j);w.a<w.c.c.length;)g=l(re(w),12),f+=g.g.c.length;else f=1;return a=ha(FO(f-o)),r=(n+t)/2+(n-t)*(.4*a),r}function oCn(e){Ry();var t,n;if(e.Hc((St(),Pc)))throw ue(new Yn("Port sides must not contain UNDEFINED"));switch(e.gc()){case 1:return pB;case 2:return t=e.Hc(ar)&&e.Hc(er),n=e.Hc(Qn)&&e.Hc(Dr),t||n?WK:KK;case 3:return GK;case 4:return UK;default:return null}}function Xue(e,t,n){return l6(),dE(e,t)&&dE(e,n)?!1:_le(new lt(e.c,e.d),new lt(e.c+e.b,e.d),t,n)||_le(new lt(e.c+e.b,e.d),new lt(e.c+e.b,e.d+e.a),t,n)||_le(new lt(e.c+e.b,e.d+e.a),new lt(e.c,e.d+e.a),t,n)||_le(new lt(e.c,e.d+e.a),new lt(e.c,e.d),t,n)}function q9e(e,t){var n,r,a,o;if(!e.dc()){for(n=0,r=e.gc();n<r;++n)if(o=ei(e.Xb(n)),o==null?t==null:wn(o.substr(0,3),"!##")?t!=null&&(a=t.length,!wn(o.substr(o.length-a,a),t)||o.length!=t.length+3)&&!wn(ov,t):wn(o,c0e)&&!wn(ov,t)||wn(o,t))return!0}return!1}function cCn(e,t,n,r){var a,o,f,g,w,E;for(f=e.j.c.length,w=We(TOn,wEe,314,f,0,1),g=0;g<f;g++)o=l(jt(e.j,g),12),o.p=g,w[g]=wEn(A2t(o),n,r);for(OCn(e,w,n,t,r),E=new Pr,a=0;a<w.length;a++)w[a]&&Ei(E,l(jt(e.j,a),12),w[a]);E.f.c+E.i.c!=0&&(rt(e,(ft(),GL),E),O9n(e,w))}function uCn(e,t){var n,r,a,o,f,g;for(t.Ug("Partition postprocessing",1),r=new K(e.b);r.a<r.c.c.length;)for(n=l(re(r),30),o=new K(n.a);o.a<o.c.c.length;)for(a=l(re(o),10),g=new K(a.j);g.a<g.c.c.length;)f=l(re(g),12),Rt(Bt(Q(f,(ft(),oW))))&&X_(g);t.Vg()}function lCn(e,t,n){var r,a,o;for(a=new K(e.a.b);a.a<a.c.c.length;)if(r=l(re(a),60),o=U5(r),o&&o.k==(Zn(),Us))switch(l(Q(o,(ft(),Wc)),64).g){case 4:o.n.a=t.a;break;case 2:o.n.a=n.a-(o.o.a+o.d.c);break;case 1:o.n.b=t.b;break;case 3:o.n.b=n.b-(o.o.b+o.d.a)}}function hCn(e,t,n){var r,a,o;for(n.Ug("Processor determine the height for each level",1),e.a=t.b.b==0?1:t.b.b,a=null,r=Rr(t.b,0);!a&&r.b!=r.d.c;)o=l(Br(r),40),Rt(Bt(Q(o,(Qi(),Ub))))&&(a=o);a&&Kmt(e,M1(he(le(PW,1),IG,40,0,[a])),n,l(Q(t,(Hc(),x3)),88)),n.Vg()}function fCn(e){var t,n,r,a,o,f;for(r=(ib(),o=new s_,o),sP(r,e),n=new or((!e.a&&(e.a=new nt(Li,e,10,11)),e.a));n.e!=n.i.gc();)t=l(gr(n),27),f=(a=new s_,a),LU(f,r),B5(f,t.g,t.f),hE(f,t.k),Xh(f,t.i,t.j),qr((!r.a&&(r.a=new nt(Li,r,10,11)),r.a),f),sP(f,t);return r}function dCn(e,t,n){var r,a,o,f,g;return a=l(at(t,(wU(),ZOe)),17),!a&&(a=pt(0)),o=l(at(n,ZOe),17),!o&&(o=pt(0)),a.a>o.a?-1:a.a<o.a?1:e.a&&(r=Yi(t.j,n.j),r!=0||(r=Yi(t.i,n.i),r!=0))?r:(f=t.g*t.f,g=n.g*n.f,Yi(f,g))}function gCn(e,t){var n,r,a,o,f,g,w,E,C,L;if(++e.e,w=e.d==null?0:e.d.length,t>w){for(C=e.d,e.d=We(vPe,_Se,66,2*w+4,0,1),o=0;o<w;++o)if(E=C[o],E)for(r=E.g,L=E.i,g=0;g<L;++g)a=l(r[g],136),f=Qye(e,a.Bi()),n=e.d[f],!n&&(n=e.d[f]=e.dk()),n.Fc(a);return!0}else return!1}function pCn(e,t,n){var r,a,o,f,g,w;if(a=n,o=a.Lk(),cp(e.e,o)){if(o.Si()){for(r=l(e.g,124),f=0;f<e.i;++f)if(g=r[f],Bi(g,a)&&f!=t)throw ue(new Yn(KP))}}else for(w=Yu(e.e.Dh(),o),r=l(e.g,124),f=0;f<e.i;++f)if(g=r[f],w.am(g.Lk()))throw ue(new Yn(JP));SA(e,t,n)}function sbt(e,t){var n,r,a,o,f,g;for(n=l(Q(t,(ft(),gp)),21),f=l($i((Mle(),Xi),n),21),g=l($i(mi,n),21),o=f.Kc();o.Ob();)if(r=l(o.Pb(),21),!l($i(e.b,r),15).dc())return!1;for(a=g.Kc();a.Ob();)if(r=l(a.Pb(),21),!l($i(e.b,r),15).dc())return!1;return!0}function H9e(e,t){var n,r,a,o,f,g,w,E,C;if(e.a.c.length==1)return cpt(l(jt(e.a,0),172),t);for(f=h4n(e),w=0,E=e.d,o=f,C=e.d,g=(E-o)/2+o;o+1<E;){for(w=0,r=new K(e.a);r.a<r.c.c.length;)n=l(re(r),172),w+=(a=JA(n,g,!1),a.a);w<t?(C=g,E=g):o=g,g=(E-o)/2+o}return C}function sP(e,t){var n,r,a,o,f;if(!t)return e;if(De(t,342))for(a=l(t,342),o=(!e.o&&(e.o=new El((su(),Tg),M2,e,0)),e.o),r=a.gh().c.Kc();r.e!=r.i.gc();)n=l(r.Yj(),44),f=n.md(),UN(o,l(n.ld(),149),f);else!e.o&&(e.o=new El((su(),Tg),M2,e,0)),dft(e.o,t.nf());return e}function bCn(e){var t,n,r,a,o;return isNaN(e)?(rE(),XSe):e<-9223372036854776e3?(rE(),m6t):e>=9223372036854776e3?(rE(),WSe):(a=!1,e<0&&(a=!0,e=-e),r=0,e>=Jm&&(r=ha(e/Jm),e-=r*Jm),n=0,e>=Ax&&(n=ha(e/Ax),e-=n*Ax),t=ha(e),o=Hu(t,n,r),a&&yce(o),o)}function mCn(e){var t,n,r,a,o;if(o=new bt,Uu(e.b,new Qd(o)),e.b.c.length=0,o.c.length!=0){for(t=(Sn(0,o.c.length),l(o.c[0],82)),n=1,r=o.c.length;n<r;++n)a=(Sn(n,o.c.length),l(o.c[n],82)),a!=t&&Hxn(t,a);if(De(t,63))throw ue(l(t,63));if(De(t,296))throw ue(l(t,296))}}function vCn(e,t){var n,r,a,o;for(n=!t||!e.u.Hc((Rl(),mp)),o=0,a=new K(e.e.Xf());a.a<a.c.c.length;){if(r=l(re(a),852),r.ag()==(St(),Pc))throw ue(new Yn("Label and node size calculator can only be used with ports that have port sides assigned."));r.Qf(o++),a4n(e,r,n)}}function V9e(e){var t,n,r,a,o;for(n=new K(e.a.a);n.a<n.c.c.length;){for(t=l(re(n),316),t.j=null,o=t.a.a.ec().Kc();o.Ob();)r=l(o.Pb(),60),G0(r.b),(!t.j||r.d.c<t.j.d.c)&&(t.j=r);for(a=t.a.a.ec().Kc();a.Ob();)r=l(a.Pb(),60),r.b.a=r.d.c-t.j.d.c,r.b.b=r.d.d-t.j.d.d}return e}function MU(e){var t,n,r,a,o;for(n=new K(e.a.a);n.a<n.c.c.length;){for(t=l(re(n),194),t.f=null,o=t.a.a.ec().Kc();o.Ob();)r=l(o.Pb(),86),G0(r.e),(!t.f||r.g.c<t.f.g.c)&&(t.f=r);for(a=t.a.a.ec().Kc();a.Ob();)r=l(a.Pb(),86),r.e.a=r.g.c-t.f.g.c,r.e.b=r.g.d-t.f.g.d}return e}function wCn(e){var t,n,r;return n=l(e.a,17).a,r=l(e.b,17).a,t=b.Math.max(b.Math.abs(n),b.Math.abs(r)),n<t&&r==-t?new la(pt(n+1),pt(r)):n==t&&r<t?new la(pt(n),pt(r+1)):n>=-t&&r==t?new la(pt(n-1),pt(r)):new la(pt(n),pt(r-1))}function abt(){return bo(),he(le(LOn,1),it,81,0,[PAe,IAe,M6,f1e,eLe,DK,zK,l4,JAe,HAe,XAe,u4,ZAe,$Ae,tLe,SAe,PK,d1e,LK,RK,rLe,FK,_Ae,QAe,iLe,jK,nLe,MK,FAe,WAe,KAe,qK,MAe,AK,OK,LAe,AT,UAe,zAe,YAe,$L,OAe,DAe,GAe,qAe,NK,$K,AAe,BK,VAe,IK,RAe,BAe,dB,_K,jAe,NAe])}function yCn(e,t,n){e.d=0,e.b=0,t.k==(Zn(),Mu)&&n.k==Mu&&l(Q(t,(ft(),zi)),10)==l(Q(n,zi),10)&&($oe(t).j==(St(),Qn)?K2t(e,t,n):K2t(e,n,t)),t.k==Mu&&n.k==Aa?$oe(t).j==(St(),Qn)?e.d=1:e.b=1:n.k==Mu&&t.k==Aa&&($oe(n).j==(St(),Qn)?e.b=1:e.d=1),i7n(e,t,n)}function xCn(e){var t,n,r,a,o,f,g,w,E,C,L;return L=jxe(e),t=e.a,w=t!=null,w&&$k(L,"category",e.a),a=JI(new br(e.d)),f=!a,f&&(E=new zp,Q0(L,"knownOptions",E),n=new lQe(E),to(new br(e.d),n)),o=JI(e.g),g=!o,g&&(C=new zp,Q0(L,"supportedFeatures",C),r=new hQe(C),to(e.g,r)),L}function kCn(e){var t,n,r,a,o,f,g,w,E;for(r=!1,t=336,n=0,o=new Yrt(e.length),g=e,w=0,E=g.length;w<E;++w)f=g[w],r=r|(kb(f),!1),a=(db(f),f.a),vt(o.a,Xr(a)),t&=a.yd(),n=$yn(n,a.zd());return l(l(Vst(new mn(null,Iue(new kn((yw(),P8e(o.a)),16),new ge,t,n)),new Cz(e)),687),848)}function ECn(e,t){var n;e.d&&(t.c!=e.e.c||d3n(e.e.b,t.b))&&(vt(e.f,e.d),e.a=e.d.c+e.d.b,e.d=null,e.e=null),Rln(t.b)?e.c=t:e.b=t,(t.b==(vE(),a3)&&!t.a||t.b==a4&&t.a||t.b==L6&&t.a||t.b==o4&&!t.a)&&e.c&&e.b&&(n=new Zh(e.a,e.c.d,t.c-e.a,e.b.d-e.c.d),e.d=n,e.e=t)}function VA(e){var t;if(yJe.call(this),this.i=new wI,this.g=e,this.f=l(e.e&&e.e(),9).length,this.f==0)throw ue(new Yn("There must be at least one phase in the phase enumeration."));this.c=(t=l(V0(this.g),9),new Jh(t,l(a0(t,t.length),9),0)),this.a=new Xs,this.b=new Pr}function U9e(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=7&&t){if(BE(e,t))throw ue(new Yn(kL+dpt(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?hxe(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=l(t,54).Rh(e,1,aF,r)),r=J4e(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,7,t,t))}function obt(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=3&&t){if(BE(e,t))throw ue(new Yn(kL+h1t(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?dxe(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=l(t,54).Rh(e,0,cF,r)),r=Z4e(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,3,t,t))}function Que(e,t){UE();var n,r,a,o,f,g,w,E,C;return t.d>e.d&&(g=e,e=t,t=g),t.d<63?lSn(e,t):(f=(e.d&-2)<<4,E=v6e(e,f),C=v6e(t,f),r=mle(e,ix(E,f)),a=mle(t,ix(C,f)),w=Que(E,C),n=Que(r,a),o=Que(mle(E,r),mle(a,C)),o=Tle(Tle(o,w),n),o=ix(o,f),w=ix(w,f<<1),Tle(Tle(w,o),n))}function b2(){b2=U,gde=new L5(hyt,0),fDe=new L5("LONGEST_PATH",1),dDe=new L5("LONGEST_PATH_SOURCE",2),dde=new L5("COFFMAN_GRAHAM",3),hDe=new L5($he,4),gDe=new L5("STRETCH_WIDTH",5),CW=new L5("MIN_WIDTH",6),KT=new L5("BF_MODEL_ORDER",7),WT=new L5("DF_MODEL_ORDER",8)}function TCn(e,t,n){var r,a,o,f,g;for(f=EA(e,n),g=We(vg,v2,10,t.length,0,1),r=0,o=f.Kc();o.Ob();)a=l(o.Pb(),12),Rt(Bt(Q(a,(ft(),yB))))&&(g[r++]=l(Q(a,jl),10));if(r<t.length)throw ue(new tc("Expected "+t.length+" hierarchical ports, but found only "+r+"."));return g}function CCn(e,t){var n,r,a,o,f,g;if(!e.tb){for(o=(!e.rb&&(e.rb=new wy(e,o1,e)),e.rb),g=new O8(o.i),a=new or(o);a.e!=a.i.gc();)r=l(gr(a),142),f=r.xe(),n=l(f==null?ju(g.f,null,r):Fw(g.i,f,r),142),n&&(f==null?ju(g.f,null,n):Fw(g.i,f,n));e.tb=g}return l(Eu(e.tb,t),142)}function aP(e,t){var n,r,a,o,f;if((e.i==null&&Ed(e),e.i).length,!e.p){for(f=new O8((3*e.g.i/2|0)+1),a=new q8(e.g);a.e!=a.i.gc();)r=l(rue(a),179),o=r.xe(),n=l(o==null?ju(f.f,null,r):Fw(f.i,o,r),179),n&&(o==null?ju(f.f,null,n):Fw(f.i,o,n));e.p=f}return l(Eu(e.p,t),179)}function G9e(e,t,n,r,a){var o,f,g,w,E;for(Z5n(r+DH(n,n.ie()),a),rat(t,w5n(n)),o=n.f,o&&G9e(e,t,o,"Caused by: ",!1),g=(n.k==null&&(n.k=We(T0e,dt,82,0,0,1)),n.k),w=0,E=g.length;w<E;++w)f=g[w],G9e(e,t,f,"Suppressed: ",!1);console.groupEnd!=null&&console.groupEnd.call(console)}function oP(e,t,n,r){var a,o,f,g,w;for(w=t.e,g=w.length,f=t.q.ug(w,n?0:g-1,n),a=w[n?0:g-1],f=f|Wbt(e,a,n,r),o=n?1:g-2;n?o<g:o>=0;o+=n?1:-1)f=f|t.c.lg(w,o,n,r&&!Rt(Bt(Q(t.j,(ft(),$b))))&&!Rt(Bt(Q(t.j,(ft(),R6))))),f=f|t.q.ug(w,o,n),f=f|Wbt(e,w[o],n,r);return ra(e.c,t),f}function DU(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(C=_ct(e.j),L=0,B=C.length;L<B;++L){if(E=C[L],n==($o(),$l)||n==iM)for(w=wd(E.g),a=w,o=0,f=a.length;o<f;++o)r=a[o],I9n(t,r)&&Gw(r,!0);if(n==zu||n==iM)for(g=wd(E.e),a=g,o=0,f=a.length;o<f;++o)r=a[o],D9n(t,r)&&Gw(r,!0)}}function SCn(e){var t,n;switch(t=null,n=null,V8n(e).g){case 1:t=(St(),ar),n=er;break;case 2:t=(St(),Dr),n=Qn;break;case 3:t=(St(),er),n=ar;break;case 4:t=(St(),Qn),n=Dr}S(e,l(dh(W8(l($i(e.k,t),15).Oc(),D6)),113)),k(e,l(dh(vy(l($i(e.k,n),15).Oc(),D6)),113))}function _Cn(e){var t,n,r,a,o,f;if(a=l(jt(e.j,0),12),a.e.c.length+a.g.c.length==0)e.n.a=0;else{for(f=0,r=ng(Dh(he(le(jh,1),Rn,20,0,[new E5(a),new T8(a)])));jr(r);)n=l(xr(r),12),f+=n.i.n.a+n.n.a+n.a.a;t=l(Q(e,(Nt(),b3)),8),o=t?t.a:0,e.n.a=f/(a.e.c.length+a.g.c.length)-o}}function cbt(e,t){var n,r,a;for(r=new K(t.a);r.a<r.c.c.length;)n=l(re(r),225),Mae(l(n.b,68),va(Ja(l(t.b,68).c),l(t.b,68).a)),a=_mt(l(t.b,68).b,l(n.b,68).b),a>1&&(e.a=!0),rgn(l(n.b,68),Ni(Ja(l(t.b,68).c),gd(va(Ja(l(n.b,68).a),l(t.b,68).a),a))),Not(e,t),cbt(e,n)}function ubt(e){var t,n,r,a,o,f,g;for(o=new K(e.a.a);o.a<o.c.c.length;)r=l(re(o),194),r.e=0,r.d.a.$b();for(a=new K(e.a.a);a.a<a.c.c.length;)for(r=l(re(a),194),n=r.a.a.ec().Kc();n.Ob();)for(t=l(n.Pb(),86),g=t.f.Kc();g.Ob();)f=l(g.Pb(),86),f.d!=r&&(ra(r.d,f),++f.d.e)}function ACn(e){var t,n,r,a,o,f,g,w;for(w=e.j.c.length,n=0,t=w,a=2*w,g=new K(e.j);g.a<g.c.c.length;)switch(f=l(re(g),12),f.j.g){case 2:case 4:f.p=-1;break;case 1:case 3:r=f.e.c.length,o=f.g.c.length,r>0&&o>0?f.p=t++:r>0?f.p=n++:o>0?f.p=a++:f.p=n++}Cn(),Vs(e.j,new K9)}function LCn(e){var t,n;n=null,t=l(jt(e.g,0),18);do{if(n=t.d.i,ts(n,(ft(),jf)))return l(Q(n,jf),12).i;if(n.k!=(Zn(),Fs)&&jr(new hr(dr(qs(n).a.Kc(),new j))))t=l(xr(new hr(dr(qs(n).a.Kc(),new j))),18);else if(n.k!=Fs)return null}while(n&&n.k!=(Zn(),Fs));return n}function MCn(e,t){var n,r,a,o,f,g,w,E,C;for(g=t.j,f=t.g,w=l(jt(g,g.c.length-1),113),C=(Sn(0,g.c.length),l(g.c[0],113)),E=vue(e,f,w,C),o=1;o<g.c.length;o++)n=(Sn(o-1,g.c.length),l(g.c[o-1],113)),a=(Sn(o,g.c.length),l(g.c[o],113)),r=vue(e,f,n,a),r>E&&(w=n,C=a,E=r);t.a=C,t.c=w}function DCn(e,t,n){var r,a,o,f,g,w,E;for(E=new Wp(new WYe(e)),f=he(le($8t,1),P3t,12,0,[t,n]),g=0,w=f.length;g<w;++g)for(o=f[g],E.a.zc(o,(Vn(),Bb))==null,a=new D1(o.b);Lc(a.a)||Lc(a.b);)r=l(Lc(a.a)?re(a.a):re(a.b),18),r.c==r.d||RO(E,o==r.c?r.d:r.c);return Xr(E),new Ol(E)}function d0(e){if(!e.a.d||!e.a.e)throw ue(new tc((Ug(W6t),W6t.k+" must have a source and target "+(Ug(z_e),z_e.k)+" specified.")));if(e.a.d==e.a.e)throw ue(new tc("Network simplex does not support self-loops: "+e.a+" "+e.a.d+" "+e.a.e));return $q(e.a.d.g,e.a),$q(e.a.e.b,e.a),e.a}function ICn(e,t){var n,r,a,o,f,g,w;for(t.Ug("Constraints Postprocessor",1),f=0,o=new K(e.b);o.a<o.c.c.length;){for(a=l(re(o),30),w=0,g=!1,r=new K(a.a);r.a<r.c.c.length;)n=l(re(r),10),n.k==(Zn(),Fs)&&(g=!0,rt(n,(Nt(),mW),pt(f)),rt(n,dW,pt(w)),++w);g&&++f}t.Vg()}function lbt(e,t,n){var r,a,o,f,g,w;if(r=0,t.b!=0&&n.b!=0){o=Rr(t,0),f=Rr(n,0),g=ze(Ge(Br(o))),w=ze(Ge(Br(f))),a=!0;do{if(g>w-e.b&&g<w+e.b)return-1;g>w-e.a&&g<w+e.a&&++r,g<=w&&o.b!=o.d.c?g=ze(Ge(Br(o))):w<=g&&f.b!=f.d.c?w=ze(Ge(Br(f))):a=!1}while(a)}return r}function hbt(e,t){var n,r;return zO(e.a),K0(e.a,(kV(),$W),$W),K0(e.a,Y6,Y6),r=new Xs,di(r,Y6,(bU(),Yde)),qe(at(t,(_b(),Zde)))!==qe((AN(),zW))&&di(r,Y6,Gde),Rt(Bt(at(t,BIe)))&&di(r,Y6,Xde),di(r,Y6,Kde),Rt(Bt(at(t,RIe)))&&kl(r,Y6,Wde),uye(e.a,r),n=pP(e.a,t),n}function OCn(e,t,n,r,a){var o,f,g,w;for(w=(o=l(V0(Mo),9),new Jh(o,l(a0(o,o.length),9),0)),g=new K(e.j);g.a<g.c.c.length;)f=l(re(g),12),t[f.p]&&(sIn(f,t[f.p],r),h0(w,f.j));a?(_ue(e,t,(St(),ar),2*n,r),_ue(e,t,er,2*n,r)):(_ue(e,t,(St(),Qn),2*n,r),_ue(e,t,Dr,2*n,r))}function NCn(e){var t,n;for(n=new hr(dr(qs(e).a.Kc(),new j));jr(n);)if(t=l(xr(n),18),t.d.i.k!=(Zn(),cu))throw ue(new Up(jhe+qN(e)+"' 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 PCn(e,t,n){var r,a,o,f,g;for(n.Ug("Longest path layering",1),e.a=t,g=e.a.a,e.b=We(Vr,gi,28,g.c.length,15,1),r=0,f=new K(g);f.a<f.c.c.length;)a=l(re(f),10),a.p=r,e.b[r]=-1,++r;for(o=new K(g);o.a<o.c.c.length;)a=l(re(o),10),H2t(e,a);g.c.length=0,e.a=null,e.b=null,n.Vg()}function BCn(e,t,n,r){var a,o,f,g,w,E,C,L,B;for(w=0,C=new K(e.a);C.a<C.c.c.length;){for(E=l(re(C),10),g=0,o=new hr(dr(Ea(E).a.Kc(),new j));jr(o);)a=l(xr(o),18),L=L1(a.c).b,B=L1(a.d).b,g=b.Math.max(g,b.Math.abs(B-L));w=b.Math.max(w,g)}return f=r*b.Math.min(1,t/n)*w,f}function FCn(e,t){var n,r,a,o,f;for(f=l(Q(t,(Hc(),bIe)),433),o=Rr(t.b,0);o.b!=o.d.c;)if(a=l(Br(o),40),e.b[a.g]==0){switch(f.g){case 0:Adt(e,a);break;case 1:GEn(e,a)}e.b[a.g]=2}for(r=Rr(e.a,0);r.b!=r.d.c;)n=l(Br(r),65),Ny(n.b.d,n,!0),Ny(n.c.b,n,!0);rt(t,(Qi(),sIe),e.a)}function K9e(e){var t;return t=new l_,e&256&&(t.a+="F"),e&128&&(t.a+="H"),e&512&&(t.a+="X"),e&2&&(t.a+="i"),e&8&&(t.a+="m"),e&4&&(t.a+="s"),e&32&&(t.a+="u"),e&64&&(t.a+="w"),e&16&&(t.a+="x"),e&p0&&(t.a+=","),Qwe(t.a)}function RCn(e,t){var n,r,a,o,f,g;t.Ug(Dyt,1),a=l(at(e,(R1(),mM)),107),o=(!e.a&&(e.a=new nt(Li,e,10,11)),e.a),f=V7n(o),g=b.Math.max(f.a,ze(Ge(at(e,(cg(),bM))))-(a.b+a.c)),r=b.Math.max(f.b,ze(Ge(at(e,UW)))-(a.d+a.a)),n=r-f.b,Hi(e,pM,n),Hi(e,Jx,g),Hi(e,JT,r+n),t.Vg()}function Yu(e,t){Bo();var n,r,a,o;return t?t==(Gi(),yAt)||(t==cAt||t==Cv||t==oAt)&&e!=UPe?new qke(e,t):(r=l(t,692),n=r.$k(),n||(Kk(rc((Cl(),io),t)),n=r.$k()),o=(!n.i&&(n.i=new Pr),n.i),a=l(lc(jo(o.f,e)),2041),!a&&Ei(o,e,a=new qke(e,t)),a):iAt}function jCn(e,t){var n,r;if(r=RO(e.b,t.b),!r)throw ue(new tc("Invalid hitboxes for scanline constraint calculation."));(r0t(t.b,l(Zun(e.b,t.b),60))||r0t(t.b,l(Jun(e.b,t.b),60)))&&(Hg(),String.fromCharCode(10)),e.a[t.b.f]=l(cse(e.b,t.b),60),n=l(ose(e.b,t.b),60),n&&(e.a[n.f]=t.b)}function $Cn(e,t,n){var r,a,o,f,g,w,E,C,L;for(o=u6(t,!1,!1),E=XN(o),L=ze(Ge(at(t,(DA(),W0e)))),a=xwt(E,L+e.a),C=new Gue(a),gc(C,t),Ei(e.b,t,C),zn(n.c,C),w=(!t.n&&(t.n=new nt(Jo,t,1,7)),t.n),g=new or(w);g.e!=g.i.gc();)f=l(gr(g),135),r=cP(e,f,!0,0,0),zn(n.c,r);return C}function zCn(e,t){var n,r,a,o,f,g,w;for(a=new bt,n=0;n<=e.j;n++)r=new ku(t),r.p=e.j-n,zn(a.c,r);for(g=new K(e.p);g.a<g.c.c.length;)f=l(re(g),10),Va(f,l(jt(a,e.j-e.g[f.p]),30));for(o=new K(a);o.a<o.c.c.length;)w=l(re(o),30),w.a.c.length==0&&X_(o);t.b.c.length=0,ia(t.b,a)}function qCn(e,t){var n,r,a,o,f,g,w,E,C;for(w=l(Q(e,(ft(),zi)),12),E=Ic(he(le(Ta,1),dt,8,0,[w.i.n,w.n,w.a])).a,C=e.i.n.b,n=wd(e.e),a=n,o=0,f=a.length;o<f;++o)r=a[o],Fa(r,w),yo(r.a,new lt(E,C)),t&&(g=l(Q(r,(Nt(),oc)),75),g||(g=new vl,rt(r,oc,g)),li(g,new lt(E,C)))}function HCn(e,t){var n,r,a,o,f,g,w,E,C;for(a=l(Q(e,(ft(),zi)),12),E=Ic(he(le(Ta,1),dt,8,0,[a.i.n,a.n,a.a])).a,C=e.i.n.b,n=wd(e.g),f=n,g=0,w=f.length;g<w;++g)o=f[g],fo(o,a),I5(o.a,new lt(E,C)),t&&(r=l(Q(o,(Nt(),oc)),75),r||(r=new vl,rt(o,oc,r)),li(r,new lt(E,C)))}function VCn(e){var t,n,r,a,o,f,g,w,E;if(r=e.b,o=r.e,f=V8(l(Q(r,(Nt(),Is)),101)),n=!!o&&l(Q(o,(ft(),Du)),21).Hc((zo(),mf)),!(f||n))for(E=(g=new pi(e.e).a.vc().Kc(),new fs(g));E.a.Ob();)w=(t=l(E.a.Pb(),44),l(t.md(),113)),w.a&&(a=w.d,Mc(a,null),w.c=!0,e.a=!0)}function UCn(e,t){var n,r,a,o;for(t.Ug("Semi-Interactive Crossing Minimization Processor",1),n=!1,a=new K(e.b);a.a<a.c.c.length;)r=l(re(a),30),o=IN(lV(Ri(Ri(new mn(null,new kn(r.a,16)),new lI),new mS),new hI),new _j),n=n|o.a!=null;n&&rt(e,(ft(),zLe),(Vn(),!0)),t.Vg()}function GCn(e,t){var n,r,a,o,f,g;for(e.b=new bt,e.d=l(Q(t,(ft(),Yx)),234),e.e=Lbn(e.d),o=new as,a=M1(he(le(F8t,1),O3t,36,0,[t])),f=0;f<a.c.length;)r=(Sn(f,a.c.length),l(a.c[f],36)),r.p=f++,n=new Svt(r,e.a,e.b),ia(a,n.b),vt(e.b,n),n.s&&(g=Rr(o,0),$O(g,n));return e.c=new Ks,o}function KCn(e,t){var n,r,a,o,f,g;for(f=l(l($i(e.r,t),21),87).Kc();f.Ob();)o=l(f.Pb(),117),n=o.c?j4e(o.c):0,n>0?o.a?(g=o.b.Mf().a,n>g&&(a=(n-g)/2,o.d.b=a,o.d.c=a)):o.d.c=e.s+n:K_(e.u)&&(r=$xe(o.b),r.c<0&&(o.d.b=-r.c),r.c+r.b>o.b.Mf().a&&(o.d.c=r.c+r.b-o.b.Mf().a))}function WCn(e,t){var n,r,a,o,f;f=new bt,n=t;do o=l(cr(e.b,n),131),o.B=n.c,o.D=n.d,zn(f.c,o),n=l(cr(e.k,n),18);while(n);return r=(Sn(0,f.c.length),l(f.c[0],131)),r.j=!0,r.A=l(r.d.a.ec().Kc().Pb(),18).c.i,a=l(jt(f,f.c.length-1),131),a.q=!0,a.C=l(a.d.a.ec().Kc().Pb(),18).d.i,f}function YCn(e){var t,n;if(t=l(e.a,17).a,n=l(e.b,17).a,t>=0){if(t==n)return new la(pt(-t-1),pt(-t-1));if(t==-n)return new la(pt(-t),pt(n+1))}return b.Math.abs(t)>b.Math.abs(n)?t<0?new la(pt(-t),pt(n)):new la(pt(-t),pt(n+1)):new la(pt(t+1),pt(n))}function XCn(e){var t,n;n=l(Q(e,(Nt(),Ju)),171),t=l(Q(e,(ft(),lv)),311),n==(lf(),zb)?(rt(e,Ju,kB),rt(e,lv,(Zg(),B6))):n==d4?(rt(e,Ju,kB),rt(e,lv,(Zg(),Vx))):t==(Zg(),B6)?(rt(e,Ju,zb),rt(e,lv,vB)):t==Vx&&(rt(e,Ju,d4),rt(e,lv,vB))}function IU(){IU=U,DB=new pte,ZEt=di(new Xs,(oo(),mu),(bo(),LK)),nTt=kl(di(new Xs,mu,FK),bc,BK),rTt=xd(xd(m_(kl(di(new Xs,v0,zK),bc,$K),Lu),jK),qK),eTt=kl(di(di(di(new Xs,mg,DK),Lu,OK),Lu,AT),bc,IK),tTt=kl(di(di(new Xs,Lu,AT),Lu,AK),bc,_K)}function UA(){UA=U,aTt=di(kl(new Xs,(oo(),bc),(bo(),RAe)),mu,LK),lTt=xd(xd(m_(kl(di(new Xs,v0,zK),bc,$K),Lu),jK),qK),oTt=kl(di(di(di(new Xs,mg,DK),Lu,OK),Lu,AT),bc,IK),uTt=di(di(new Xs,mu,FK),bc,BK),cTt=kl(di(di(new Xs,Lu,AT),Lu,AK),bc,_K)}function QCn(e,t,n,r,a){var o,f;(!Ao(t)&&t.c.i.c==t.d.i.c||!fft(Ic(he(le(Ta,1),dt,8,0,[a.i.n,a.n,a.a])),n))&&!Ao(t)&&(t.c==a?Nk(t.a,0,new xo(n)):li(t.a,new xo(n)),r&&!U0(e.a,n)&&(f=l(Q(t,(Nt(),oc)),75),f||(f=new vl,rt(t,oc,f)),o=new xo(n),As(f,o,f.c.b,f.c),ra(e.a,o)))}function fbt(e,t){var n,r,a,o;for(o=Yr(po(hg,rg(Yr(po(t==null?0:Zi(t),fg)),15))),n=o&e.b.length-1,a=null,r=e.b[n];r;a=r,r=r.a)if(r.d==o&&md(r.i,t))return a?a.a=r.a:e.b[n]=r.a,zJe(l(Af(r.c),604),l(Af(r.f),604)),KI(l(Af(r.b),227),l(Af(r.e),227)),--e.f,++e.e,!0;return!1}function JCn(e){var t,n;for(n=new hr(dr(Ea(e).a.Kc(),new j));jr(n);)if(t=l(xr(n),18),t.c.i.k!=(Zn(),cu))throw ue(new Up(jhe+qN(e)+"' 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 ZCn(e,t,n){var r,a,o,f,g,w,E;if(a=b1t(e.Db&254),a==0)e.Eb=n;else{if(a==1)g=We(ya,Rn,1,2,5,1),o=mue(e,t),o==0?(g[0]=n,g[1]=e.Eb):(g[0]=e.Eb,g[1]=n);else for(g=We(ya,Rn,1,a+1,5,1),f=Rm(e.Eb),r=2,w=0,E=0;r<=128;r<<=1)r==t?g[E++]=n:e.Db&r&&(g[E++]=f[w++]);e.Eb=g}e.Db|=t}function dbt(e,t,n){var r,a,o,f;for(this.b=new bt,a=0,r=0,f=new K(e);f.a<f.c.c.length;)o=l(re(f),176),n&&aLn(o),vt(this.b,o),a+=o.o,r+=o.p;this.b.c.length>0&&(o=l(jt(this.b,0),176),a+=o.o,r+=o.p),a*=2,r*=2,t>1?a=ha(b.Math.ceil(a*t)):r=ha(b.Math.ceil(r/t)),this.a=new I8e(a,r)}function gbt(e,t,n,r,a,o){var f,g,w,E,C,L,B,z,V,J,te,fe;for(C=r,t.j&&t.o?(z=l(cr(e.f,t.A),60),J=z.d.c+z.d.b,--C):J=t.a.c+t.a.b,L=a,n.q&&n.o?(z=l(cr(e.f,n.C),60),E=z.d.c,++L):E=n.a.c,te=E-J,w=b.Math.max(2,L-C),g=te/w,V=J+g,B=C;B<L;++B)f=l(o.Xb(B),131),fe=f.a.b,f.a.c=V-fe/2,V+=g}function pbt(e,t){var n,r,a,o,f,g,w,E,C,L,B;a=t?new Iee:new Oee,o=!1;do for(o=!1,E=t?uf(e.b):e.b,w=E.Kc();w.Ob();)for(g=l(w.Pb(),30),B=Aw(g.a),t||uf(B),L=new K(B);L.a<L.c.c.length;)C=l(re(L),10),a.Mb(C)&&(r=C,n=l(Q(C,(ft(),u3)),313),f=t?n.b:n.k,o=zbt(r,f,t,!1));while(o)}function W9e(e,t,n,r,a,o){var f,g,w,E,C,L;for(E=n.c.length,o&&(e.c=We(Vr,gi,28,t.length,15,1)),f=a?0:t.length-1;a?f<t.length:f>=0;f+=a?1:-1){for(g=t[f],w=r==(St(),ar)?a?Oc(g,r):uf(Oc(g,r)):a?uf(Oc(g,r)):Oc(g,r),o&&(e.c[g.p]=w.gc()),L=w.Kc();L.Ob();)C=l(L.Pb(),12),e.d[C.p]=E++;ia(n,w)}}function bbt(e,t,n){var r,a,o,f,g,w,E,C;for(o=ze(Ge(e.b.Kc().Pb())),E=ze(Ge(X3n(t.b))),r=gd(Ja(e.a),E-n),a=gd(Ja(t.a),n-o),C=Ni(r,a),gd(C,1/(E-o)),this.a=C,this.b=new bt,g=!0,f=e.b.Kc(),f.Pb();f.Ob();)w=ze(Ge(f.Pb())),g&&w-n>wfe&&(this.b.Fc(n),g=!1),this.b.Fc(w);g&&this.b.Fc(n)}function eSn(e){var t,n,r,a;if(v_n(e,e.n),e.d.c.length>0){for(c_(e.c);L9e(e,l(re(new K(e.e.a)),125))<e.e.a.c.length;){for(t=z7n(e),a=t.e.e-t.d.e-t.a,t.e.j&&(a=-a),r=new K(e.e.a);r.a<r.c.c.length;)n=l(re(r),125),n.j&&(n.e+=a);c_(e.c)}c_(e.c),p9e(e,l(re(new K(e.e.a)),125)),yvt(e)}}function tSn(e,t){lx();var n,r;if(n=_oe(lE(),t.Pg()),n){if(r=n.j,De(e,207))return A2n(l(e,27))?yl(r,(e1(),da))||yl(r,Bn):yl(r,(e1(),da));if(De(e,326))return yl(r,(e1(),Rd));if(De(e,193))return yl(r,(e1(),wv));if(De(e,366))return yl(r,(e1(),_2))}return!0}function nSn(e,t,n){var r,a,o,f,g,w;if(a=n,o=a.Lk(),cp(e.e,o)){if(o.Si()){for(r=l(e.g,124),f=0;f<e.i;++f)if(g=r[f],Bi(g,a)&&f!=t)throw ue(new Yn(KP))}}else for(w=Yu(e.e.Dh(),o),r=l(e.g,124),f=0;f<e.i;++f)if(g=r[f],w.am(g.Lk())&&f!=t)throw ue(new Yn(JP));return l(t6(e,t,n),76)}function mbt(e,t){if(t instanceof Object)try{if(t.__java$exception=e,navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&$doc.documentMode<9)return;var n=e;Object.defineProperties(t,{cause:{get:function(){var r=n.he();return r&&r.fe()}},suppressed:{get:function(){return n.ge()}}})}catch{}}function vbt(e,t){var n,r,a,o,f;if(r=t>>5,t&=31,r>=e.d)return e.e<0?(kd(),k6t):(kd(),PL);if(o=e.d-r,a=We(Vr,gi,28,o+1,15,1),U9n(a,o,e.a,r,t),e.e<0){for(n=0;n<r&&e.a[n]==0;n++);if(n<r||t>0&&e.a[n]<<32-t){for(n=0;n<o&&a[n]==-1;n++)a[n]=0;n==o&&++o,++a[n]}}return f=new Dm(e.e,o,a),rA(f),f}function wbt(e){var t,n,r,a;return a=_1(e),n=new wk(a),r=new VI(a),t=new bt,ia(t,(!e.d&&(e.d=new An($s,e,8,5)),e.d)),ia(t,(!e.e&&(e.e=new An($s,e,7,4)),e.e)),l(yc(hc(Ri(new mn(null,new kn(t,16)),n),r),Sy(new yt,new Fi,new $n,new qn,he(le(ac,1),it,108,0,[(Fl(),i4),Ec]))),21)}function rSn(e,t){var n;switch(n=l(Q(e,(Nt(),pW)),283),t.Ug("Label side selection ("+n+")",1),n.g){case 0:M2t(e,(Nh(),xg));break;case 1:M2t(e,(Nh(),Kb));break;case 2:Ymt(e,(Nh(),xg));break;case 3:Ymt(e,(Nh(),Kb));break;case 4:Abt(e,(Nh(),xg));break;case 5:Abt(e,(Nh(),Kb))}t.Vg()}function cp(e,t){Bo();var n,r,a;return t.Jk()?!0:t.Ik()==-2?t==(xx(),c9)||t==o9||t==ape||t==ope?!0:(a=e.Dh(),vs(a,t)>=0?!1:(n=d6((Cl(),io),a,t),n?(r=n.Ik(),(r>1||r==-1)&&Ew(rc(io,n))!=3):!0)):!1}function iSn(e,t,n,r){var a,o,f,g,w;return g=pc(l(Oe((!t.b&&(t.b=new An(Sr,t,4,7)),t.b),0),84)),w=pc(l(Oe((!t.c&&(t.c=new An(Sr,t,5,8)),t.c),0),84)),ds(g)==ds(w)||Ly(w,g)?null:(f=KO(t),f==n?r:(o=l(cr(e.a,f),10),o&&(a=o.e,a)?a:null))}function sSn(e,t,n){var r,a,o,f,g;for(n.Ug("Longest path to source layering",1),e.a=t,g=e.a.a,e.b=We(Vr,gi,28,g.c.length,15,1),r=0,f=new K(g);f.a<f.c.c.length;)a=l(re(f),10),a.p=r,e.b[r]=-1,++r;for(o=new K(g);o.a<o.c.c.length;)a=l(re(o),10),V2t(e,a);g.c.length=0,e.a=null,e.b=null,n.Vg()}function Y9e(e,t,n){var r,a,o,f,g,w;if(r=Fun(n,e.length),f=e[r],o=WJe(n,f.length),f[o].k==(Zn(),Us))for(w=t.j,a=0;a<w.c.length;a++)g=(Sn(a,w.c.length),l(w.c[a],12)),(n?g.j==(St(),ar):g.j==(St(),er))&&Rt(Bt(Q(g,(ft(),yB))))&&(nf(w,a,l(Q(f[o],(ft(),zi)),12)),o+=n?1:-1)}function aSn(e,t){var n,r,a,o,f,g,w,E;t.Ug("Greedy Width Approximator",1),n=ze(Ge(at(e,(R1(),KW)))),w=l(at(e,mM),107),o=l(at(e,cOe),394),f=Rt(Bt(at(e,oOe))),g=ze(Ge(at(e,vM))),E=(!e.a&&(e.a=new nt(Li,e,10,11)),e.a),v7e(E),a=new kit(n,o,f),r=b_n(a,E,g,w),Hi(e,(cg(),T4),r.c),t.Vg()}function ybt(e){if(e.g==null)switch(e.p){case 0:e.g=L2n(e)?(Vn(),CT):(Vn(),Bb);break;case 1:e.g=hN(kmn(e));break;case 2:e.g=vN(ybn(e));break;case 3:e.g=tpn(e);break;case 4:e.g=new ba(epn(e));break;case 6:e.g=sp(ipn(e));break;case 5:e.g=pt(d2n(e));break;case 7:e.g=SE(Cmn(e))}return e.g}function X9e(e){if(e.n==null)switch(e.p){case 0:e.n=M2n(e)?(Vn(),CT):(Vn(),Bb);break;case 1:e.n=hN(Emn(e));break;case 2:e.n=vN(xbn(e));break;case 3:e.n=npn(e);break;case 4:e.n=new ba(rpn(e));break;case 6:e.n=sp(spn(e));break;case 5:e.n=pt(g2n(e));break;case 7:e.n=SE(Tmn(e))}return e.n}function xbt(e,t,n,r){var a,o,f,g,w;if(g=(Bo(),l(t,69).xk()),cp(e.e,t)){if(t.Si()&&$U(e,t,r,De(t,102)&&(l(t,19).Bb&Lo)!=0))throw ue(new Yn(KP))}else for(w=Yu(e.e.Dh(),t),a=l(e.g,124),f=0;f<e.i;++f)if(o=a[f],w.am(o.Lk()))throw ue(new Yn(JP));SA(e,t9e(e,t,n),g?l(r,76):ig(t,r))}function kbt(e){var t,n,r,a,o,f,g;for(o=new K(e.a.a);o.a<o.c.c.length;)r=l(re(o),316),r.g=0,r.i=0,r.e.a.$b();for(a=new K(e.a.a);a.a<a.c.c.length;)for(r=l(re(a),316),n=r.a.a.ec().Kc();n.Ob();)for(t=l(n.Pb(),60),g=t.c.Kc();g.Ob();)f=l(g.Pb(),60),f.a!=r&&(ra(r.e,f),++f.a.g,++f.a.i)}function oSn(e){var t,n,r,a,o;a=l(Q(e,(Nt(),pv)),21),o=l(Q(e,xW),21),n=new lt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),t=new xo(n),a.Hc((vh(),A4))&&(r=l(Q(e,zT),8),o.Hc((Zl(),sC))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),t.a=b.Math.max(n.a,r.a),t.b=b.Math.max(n.b,r.b)),uLn(e,n,t)}function cSn(e,t){var n,r,a;t.a?(RO(e.b,t.b),e.a[t.b.i]=l(cse(e.b,t.b),86),n=l(ose(e.b,t.b),86),n&&(e.a[n.i]=t.b)):(r=l(cse(e.b,t.b),86),r&&r==e.a[t.b.i]&&r.d&&r.d!=t.b.d&&r.f.Fc(t.b),a=l(ose(e.b,t.b),86),a&&e.a[a.i]==t.b&&a.d&&a.d!=t.b.d&&t.b.f.Fc(a),tae(e.b,t.b))}function Ebt(e,t){var n,r,a,o,f,g;return o=e.d,g=ze(Ge(Q(e,(Nt(),k2)))),g<0&&(g=0,rt(e,k2,g)),t.o.b=g,f=b.Math.floor(g/2),r=new pu,fa(r,(St(),er)),Mc(r,t),r.n.b=f,a=new pu,fa(a,ar),Mc(a,t),a.n.b=f,Fa(e,r),n=new Cw,gc(n,e),rt(n,oc,null),fo(n,a),Fa(n,o),kAn(t,e,n),bkn(e,n),n}function uSn(e){var t,n;return n=l(Q(e,(ft(),Du)),21),t=new Xs,n.Hc((zo(),VL))&&(Oh(t,YEt),Oh(t,zDe)),(n.Hc(jT)||Rt(Bt(Q(e,(Nt(),ide)))))&&(Oh(t,zDe),n.Hc(P6)&&Oh(t,QEt)),n.Hc(mf)&&Oh(t,WEt),n.Hc(UL)&&Oh(t,JEt),n.Hc(tW)&&Oh(t,XEt),n.Hc(FT)&&Oh(t,GEt),n.Hc(RT)&&Oh(t,KEt),t}function lSn(e,t){var n,r,a,o,f,g,w,E,C,L,B;return r=e.d,o=t.d,g=r+o,w=e.e!=t.e?-1:1,g==2?(C=po(wa(e.a[0],qo),wa(t.a[0],qo)),B=Yr(C),L=Yr(lb(C,32)),L==0?new Xg(w,B):new Dm(w,2,he(le(Vr,1),gi,28,15,[B,L]))):(n=e.a,a=t.a,f=We(Vr,gi,28,g,15,1),u4n(n,r,a,o,f),E=new Dm(w,g,f),rA(E),E)}function Tbt(e,t,n,r){var a,o;if(t){if(a=e.a.Ne(n.d,t.d),a==0)return r.d=Zye(t,n.e),r.b=!0,t;o=a<0?0:1,t.a[o]=Tbt(e,t.a[o],n,r),oy(t.a[o])&&(oy(t.a[1-o])?(t.b=!0,t.a[0].b=!1,t.a[1].b=!1):oy(t.a[o].a[o])?t=EV(t,1-o):oy(t.a[o].a[1-o])&&(t=fct(t,1-o)))}else return n;return t}function Cbt(e,t,n){var r,a,o,f;a=e.i,r=e.n,y6e(e,(J0(),Gc),a.c+r.b,n),y6e(e,Kc,a.c+a.b-r.c-n[2],n),f=a.b-r.b-r.c,n[0]>0&&(n[0]+=e.d,f-=n[0]),n[2]>0&&(n[2]+=e.d,f-=n[2]),o=b.Math.max(0,f),n[1]=b.Math.max(n[1],f),y6e(e,$u,a.c+r.b+n[0]-(n[1]-f)/2,n),t==$u&&(e.c.b=o,e.c.c=a.c+r.b+(o-f)/2)}function Sbt(){this.c=We(Pa,Qo,28,(St(),he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er])).length,15,1),this.b=We(Pa,Qo,28,he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er]).length,15,1),this.a=We(Pa,Qo,28,he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er]).length,15,1),E3e(this.c,gs),E3e(this.b,sa),E3e(this.a,sa)}function Cu(e,t,n){var r,a,o,f;if(t<=n?(a=t,o=n):(a=n,o=t),r=0,e.b==null)e.b=We(Vr,gi,28,2,15,1),e.b[0]=a,e.b[1]=o,e.c=!0;else{if(r=e.b.length,e.b[r-1]+1==a){e.b[r-1]=o;return}f=We(Vr,gi,28,r+2,15,1),bu(e.b,0,f,0,r),e.b=f,e.b[r-1]>=a&&(e.c=!1,e.a=!1),e.b[r++]=a,e.b[r]=o,e.c||o6(e)}}function hSn(e,t,n){var r,a,o,f,g,w,E;for(E=t.d,e.a=new Bu(E.c.length),e.c=new Pr,g=new K(E);g.a<g.c.c.length;)f=l(re(g),105),o=new yN(null),vt(e.a,o),Ei(e.c,f,o);for(e.b=new Pr,vkn(e,t),r=0;r<E.c.length-1;r++)for(w=l(jt(t.d,r),105),a=r+1;a<E.c.length;a++)tCn(e,w,l(jt(t.d,a),105),n)}function Hy(e){var t,n,r,a,o;for(a=new bt,t=new V_((!e.a&&(e.a=new nt(Li,e,10,11)),e.a)),r=new hr(dr(op(e).a.Kc(),new j));jr(r);)n=l(xr(r),74),De(Oe((!n.b&&(n.b=new An(Sr,n,4,7)),n.b),0),193)||(o=pc(l(Oe((!n.c&&(n.c=new An(Sr,n,5,8)),n.c),0),84)),t.a._b(o)||zn(a.c,o));return a}function fSn(e,t,n){var r,a,o;if(e.e=n,e.d=0,e.b=0,e.f=1,e.i=t,(e.e&16)==16&&(e.i=k_n(e.i)),e.j=e.i.length,Mi(e),o=$w(e),e.d!=e.j)throw ue(new ri(ai((Jr(),M4t))));if(e.g){for(r=0;r<e.g.a.c.length;r++)if(a=l(kw(e.g,r),592),e.f<=a.a)throw ue(new ri(ai((Jr(),D4t))));e.g.a.c.length=0}return o}function dSn(e,t){var n,r,a,o,f,g,w;for(n=sa,g=(Zn(),Fs),a=new K(t.a);a.a<a.c.c.length;)r=l(re(a),10),o=r.k,o!=Fs&&(f=Ge(Q(r,(ft(),HLe))),f==null?(n=b.Math.max(n,0),r.n.b=n+Oye(e.a,o,g)):r.n.b=(nr(f),f)),w=Oye(e.a,o,g),r.n.b<n+w+r.d.d&&(r.n.b=n+w+r.d.d),n=r.n.b+r.o.b+r.d.a,g=o}function _bt(e,t,n,r,a){var o,f,g,w,E,C;if(e.d&&e.d.Gg(a),o=l(a.Xb(0),27),Ldt(e,n,o,!1)||(f=l(a.Xb(a.gc()-1),27),Ldt(e,r,f,!0))||Gxe(e,a))return!0;for(C=a.Kc();C.Ob();)for(E=l(C.Pb(),27),w=t.Kc();w.Ob();)if(g=l(w.Pb(),27),NU(e,E,g))return!0;return!1}function gSn(e,t,n){var r,a,o,f,g,w,E,C,L,B;B=t.c.length,L=(E=e.Ih(n),l(E>=0?e.Lh(E,!1,!0):Vw(e,n,!1),61));e:for(o=L.Kc();o.Ob();){for(a=l(o.Pb(),58),C=0;C<B;++C)if(f=(Sn(C,t.c.length),l(t.c[C],76)),w=f.md(),g=f.Lk(),r=a.Nh(g,!1),w==null?r!=null:!Bi(w,r))continue e;return a}return null}function pSn(e,t){var n,r,a,o,f,g,w;for(t.Ug("Comment post-processing",1),o=new K(e.b);o.a<o.c.c.length;){for(a=l(re(o),30),r=new bt,g=new K(a.a);g.a<g.c.c.length;)f=l(re(g),10),w=l(Q(f,(ft(),Xx)),15),n=l(Q(f,Ux),15),(w||n)&&(IDn(f,w,n),w&&ia(r,w),n&&ia(r,n));ia(a.a,r)}t.Vg()}function bSn(e,t,n,r){var a,o,f,g;for(a=l(g2(t,(St(),er)).Kc().Pb(),12),o=l(g2(t,ar).Kc().Pb(),12),g=new K(e.j);g.a<g.c.c.length;){for(f=l(re(g),12);f.e.c.length!=0;)Fa(l(jt(f.e,0),18),a);for(;f.g.c.length!=0;)fo(l(jt(f.g,0),18),o)}n||rt(t,(ft(),i1),null),r||rt(t,(ft(),jf),null)}function u6(e,t,n){var r,a;if((!e.a&&(e.a=new nt(os,e,6,6)),e.a).i==0)return D7e(e);if(r=l(Oe((!e.a&&(e.a=new nt(os,e,6,6)),e.a),0),166),t&&($r((!r.a&&(r.a=new Ys(Vh,r,5)),r.a)),aE(r,0),cE(r,0),sE(r,0),oE(r,0)),n)for(a=(!e.a&&(e.a=new nt(os,e,6,6)),e.a);a.i>1;)Vy(a,a.i-1);return r}function Abt(e,t){var n,r,a,o,f,g,w;for(n=new $5,o=new K(e.b);o.a<o.c.c.length;){for(a=l(re(o),30),w=!0,r=0,g=new K(a.a);g.a<g.c.c.length;)switch(f=l(re(g),10),f.k.g){case 4:++r;case 1:i6e(n,f);break;case 0:pkn(f,t);default:n.b==n.c||vmt(n,r,w,!1,t),w=!1,r=0}n.b==n.c||vmt(n,r,w,!0,t)}}function Q9e(e,t){var n,r,a,o,f,g;for(n=0,g=new K(t);g.a<g.c.c.length;){for(f=l(re(g),12),Y7e(e.b,e.d[f.p]),a=new D1(f.b);Lc(a.a)||Lc(a.b);)r=l(Lc(a.a)?re(a.a):re(a.b),18),o=f3e(e,f==r.c?r.d:r.c),o>e.d[f.p]&&(n+=f6e(e.b,o),pb(e.a,pt(o)));for(;!u_(e.a);)U6e(e.b,l(Y8(e.a),17).a)}return n}function mSn(e){var t,n,r,a,o,f,g,w,E;for(e.a=new i4e,E=0,a=0,r=new K(e.i.b);r.a<r.c.c.length;){for(t=l(re(r),30),t.p=a,w=new K(t.a);w.a<w.c.c.length;)g=l(re(w),10),g.p=E,++E;++a}for(o=e.r==(Of(),w3),f=o?X8t:Y8t,n=new K(e.i.b);n.a<n.c.c.length;)t=l(re(n),30),Vs(t.a,f),bwn(e.a,pt(t.p),t.a)}function Lbt(e,t,n){var r,a,o,f;for(o=(!t.a&&(t.a=new nt(Li,t,10,11)),t.a).i,a=new or((!t.a&&(t.a=new nt(Li,t,10,11)),t.a));a.e!=a.i.gc();)r=l(gr(a),27),(!r.a&&(r.a=new nt(Li,r,10,11)),r.a).i==0||(o+=Lbt(e,r,!1));if(n)for(f=ds(t);f;)o+=(!f.a&&(f.a=new nt(Li,f,10,11)),f.a).i,f=ds(f);return o}function Vy(e,t){var n,r,a,o;return e.Pj()?(r=null,a=e.Qj(),e.Tj()&&(r=e.Vj(e.$i(t),null)),n=e.Ij(4,o=mx(e,t),null,t,a),e.Mj()&&o!=null&&(r=e.Oj(o,r)),r?(r.nj(n),r.oj()):e.Jj(n),o):(o=mx(e,t),e.Mj()&&o!=null&&(r=e.Oj(o,null),r&&r.oj()),o)}function vSn(e){var t,n,r,a,o,f,g,w,E,C;for(E=e.a,t=new Ks,w=0,r=new K(e.d);r.a<r.c.c.length;){for(n=l(re(r),226),C=0,jm(n.b,new Fc),f=Rr(n.b,0);f.b!=f.d.c;)o=l(Br(f),226),t.a._b(o)&&(a=n.c,g=o.c,C<g.d+g.a+E&&C+a.a+E>g.d&&(C=g.d+g.a+E));n.c.d=C,t.a.zc(n,t),w=b.Math.max(w,n.c.d+n.c.a)}return w}function zo(){zo=U,eW=new uy("COMMENTS",0),mf=new uy("EXTERNAL_PORTS",1),VL=new uy("HYPEREDGES",2),tW=new uy("HYPERNODES",3),jT=new uy("NON_FREE_PORTS",4),P6=new uy("NORTH_SOUTH_PORTS",5),UL=new uy(Z3t,6),FT=new uy("CENTER_LABELS",7),RT=new uy("END_LABELS",8),nW=new uy("PARTITIONS",9)}function wSn(e,t,n,r,a){return r<0?(r=a6(e,a,he(le(zt,1),dt,2,6,[$le,zle,qle,Hle,Sx,Vle,Ule,Gle,Kle,Wle,Yle,Xle]),t),r<0&&(r=a6(e,a,he(le(zt,1),dt,2,6,["Jan","Feb","Mar","Apr",Sx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function ySn(e,t,n,r,a){return r<0?(r=a6(e,a,he(le(zt,1),dt,2,6,[$le,zle,qle,Hle,Sx,Vle,Ule,Gle,Kle,Wle,Yle,Xle]),t),r<0&&(r=a6(e,a,he(le(zt,1),dt,2,6,["Jan","Feb","Mar","Apr",Sx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function xSn(e,t,n,r,a,o){var f,g,w,E;if(g=32,r<0){if(t[0]>=e.length||(g=ao(e,t[0]),g!=43&&g!=45)||(++t[0],r=kU(e,t),r<0))return!1;g==45&&(r=-r)}return g==32&&t[0]-n==2&&a.b==2&&(w=new Qz,E=w.q.getFullYear()-Mb+Mb-80,f=E%100,o.a=r==f,r+=(E/100|0)*100+(r<f?100:0)),o.p=r,!0}function Mbt(e,t){var n,r,a,o,f;ds(e)&&(f=l(Q(t,(Nt(),pv)),181),qe(at(e,Is))===qe((Ra(),Yb))&&Hi(e,Is,X1),r=(ow(),new Zv(ds(e))),o=new rae(ds(e)?new Zv(ds(e)):null,e),a=Uvt(r,o,!1,!0),h0(f,(vh(),A4)),n=l(Q(t,zT),8),n.a=b.Math.max(a.a,n.a),n.b=b.Math.max(a.b,n.b))}function kSn(e,t,n){var r,a,o,f,g,w;for(f=l(Q(e,(ft(),H1e)),15).Kc();f.Ob();){switch(o=l(f.Pb(),10),l(Q(o,(Nt(),Ju)),171).g){case 2:Va(o,t);break;case 4:Va(o,n)}for(a=new hr(dr(ip(o).a.Kc(),new j));jr(a);)r=l(xr(a),18),!(r.c&&r.d)&&(g=!r.d,w=l(Q(r,ULe),12),g?Fa(r,w):fo(r,w))}}function OU(){OU=U,w1e=new J8(nG,0,(St(),Qn),Qn),k1e=new J8(xhe,1,Dr,Dr),v1e=new J8(yhe,2,ar,ar),C1e=new J8(khe,3,er,er),x1e=new J8("NORTH_WEST_CORNER",4,er,Qn),y1e=new J8("NORTH_EAST_CORNER",5,Qn,ar),T1e=new J8("SOUTH_WEST_CORNER",6,Dr,er),E1e=new J8("SOUTH_EAST_CORNER",7,ar,Dr)}function ESn(e){var t,n,r,a,o,f;for(o=new Ks,t=new V_((!e.a&&(e.a=new nt(Li,e,10,11)),e.a)),a=new hr(dr(op(e).a.Kc(),new j));jr(a);)r=l(xr(a),74),De(Oe((!r.b&&(r.b=new An(Sr,r,4,7)),r.b),0),193)||(f=pc(l(Oe((!r.c&&(r.c=new An(Sr,r,5,8)),r.c),0),84)),t.a._b(f)||(n=o.a.zc(f,o),n==null));return o}function l6(){l6=U,UOe=he(le(rm,1),ahe,28,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 UE(){UE=U;var e,t;for(jx=We(_6,dt,92,32,0,1),BL=We(_6,dt,92,32,0,1),e=1,t=0;t<=18;t++)jx[t]=(kd(),iu(e,0)>=0?Eb(e):Q_(Eb(i2(e)))),BL[t]=Aq(c0(e,t),0)?Eb(c0(e,t)):Q_(Eb(i2(c0(e,t)))),e=po(e,5);for(;t<BL.length;t++)jx[t]=G5(jx[t-1],jx[1]),BL[t]=G5(BL[t-1],(kd(),M0e))}function Dbt(e,t){var n,r,a,o,f;if(e.c.length==0)return new la(pt(0),pt(0));for(n=(Sn(0,e.c.length),l(e.c[0],12)).j,f=0,o=t.g,r=t.g+1;f<e.c.length-1&&n.g<o;)++f,n=(Sn(f,e.c.length),l(e.c[f],12)).j;for(a=f;a<e.c.length-1&&n.g<r;)++a,n=(Sn(f,e.c.length),l(e.c[f],12)).j;return new la(pt(f),pt(a))}function TSn(e,t,n,r){var a,o,f,g,w,E,C;w=Oc(t,n),(n==(St(),Dr)||n==er)&&(w=uf(w)),f=!1;do for(a=!1,o=0;o<w.gc()-1;o++)E=l(w.Xb(o),12),g=l(w.Xb(o+1),12),c9n(e,E,g,r)&&(f=!0,voe(e.a,l(w.Xb(o),12),l(w.Xb(o+1),12)),C=l(w.Xb(o+1),12),w.hd(o+1,l(w.Xb(o),12)),w.hd(o,C),a=!0);while(a);return f}function CSn(e,t,n){var r,a,o,f;for(n.Ug(pyt,1),a=l(yc(Ri(new mn(null,new kn(t.b,16)),new Gte),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),i2t(e,a,0),f=Rr(t.b,0);f.b!=f.d.c;)o=l(Br(f),40),r=cr(e.a,pt(o.g))!=null?l(cr(e.a,pt(o.g)),17).a:0,rt(o,(Hc(),Fd),pt(r));n.Vg()}function NU(e,t,n){var r,a,o,f,g,w,E,C;return g=t.i-e.g/2,w=n.i-e.g/2,E=t.j-e.g/2,C=n.j-e.g/2,o=t.g+e.g,f=n.g+e.g,r=t.f+e.g,a=n.f+e.g,g<w+f&&w<g&&E<C+a&&C<E||w<g+o&&g<w&&C<E+r&&E<C||g<w+f&&w<g&&E<C&&C<E+r?!0:w<g+o&&g<w&&E<C+a&&C<E}function SSn(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(o=t.c.length,f=(Sn(n,t.c.length),l(t.c[n],293)),g=f.a.o.a,L=f.c,B=0,E=f.c;E<=f.f;E++){if(g<=e.a[E])return E;for(C=e.a[E],w=null,a=n+1;a<o;a++)r=(Sn(a,t.c.length),l(t.c[a],293)),r.c<=E&&r.f>=E&&(w=r);w&&(C=b.Math.max(C,w.a.o.a)),C>B&&(L=E,B=C)}return L}function _Sn(e){var t,n,r,a,o,f,g;for(o=new Wp(l(Xr(new jg),50)),g=sa,n=new K(e.d);n.a<n.c.c.length;){for(t=l(re(n),226),g=t.c.c;o.a.gc()!=0&&(f=l(o.a.Tc(),226),f.c.c+f.c.b<g);)o.a.Bc(f)!=null;for(a=o.a.ec().Kc();a.Ob();)r=l(a.Pb(),226),li(r.b,t),li(t.b,r);o.a.zc(t,(Vn(),Bb))==null}}function Ibt(e,t,n){var r,a,o,f,g;if(!Jk(t)){for(g=n.eh((De(t,16)?l(t,16).gc():Yg(t.Kc()))/e.a|0),g.Ug(byt,1),f=new r$,o=null,a=t.Kc();a.Ob();)r=l(a.Pb(),40),f=Dh(he(le(jh,1),Rn,20,0,[f,new qg(r)])),o&&(rt(o,(Qi(),bTt),r),rt(r,Rde,o),Ioe(r)==Ioe(o)&&(rt(o,jde,r),rt(r,BW,o))),o=r;g.Vg(),Ibt(e,f,n)}}function ASn(e,t){var n,r,a;if(t==null){for(r=(!e.a&&(e.a=new nt(vp,e,9,5)),new or(e.a));r.e!=r.i.gc();)if(n=l(gr(r),694),a=n.c,(a??n.zb)==null)return n}else for(r=(!e.a&&(e.a=new nt(vp,e,9,5)),new or(e.a));r.e!=r.i.gc();)if(n=l(gr(r),694),wn(t,(a=n.c,a??n.zb)))return n;return null}function Jue(e,t){var n;switch(n=null,t.g){case 1:e.e.pf((bi(),Bge))&&(n=l(e.e.of(Bge),256));break;case 3:e.e.pf((bi(),Fge))&&(n=l(e.e.of(Fge),256));break;case 2:e.e.pf((bi(),Pge))&&(n=l(e.e.of(Pge),256));break;case 4:e.e.pf((bi(),Rge))&&(n=l(e.e.of(Rge),256))}return!n&&(n=l(e.e.of((bi(),yNe)),256)),n}function Obt(e,t,n){var r,a,o,f,g,w;for(a=n,o=0,g=new K(t);g.a<g.c.c.length;)f=l(re(g),27),Hi(f,(_b(),qW),pt(a++)),w=Hy(f),r=b.Math.atan2(f.j+f.f/2,f.i+f.g/2),r+=r<0?rv:0,r<.7853981633974483||r>Cyt?Vs(w,e.b):r<=Cyt&&r>Syt?Vs(w,e.d):r<=Syt&&r>_yt?Vs(w,e.c):r<=_yt&&Vs(w,e.a),o=Obt(e,w,o);return a}function Nbt(e,t,n,r){var a,o,f,g,w,E;for(a=(r.c+r.a)/2,_h(t.j),li(t.j,a),_h(n.e),li(n.e,a),E=new eZe,g=new K(e.f);g.a<g.c.c.length;)o=l(re(g),132),w=o.a,Cue(E,t,w),Cue(E,n,w);for(f=new K(e.k);f.a<f.c.c.length;)o=l(re(f),132),w=o.b,Cue(E,t,w),Cue(E,n,w);return E.b+=2,E.a+=qat(t,e.q),E.a+=qat(e.q,n),E}function LSn(e,t,n){var r;n.Ug("Processor arrange node",1),Rt(Bt(Q(t,(Hc(),lIe)))),r=l(dh(xE(Ri(new mn(null,new kn(t.b,16)),new ane))),40),e.a=l(Q(t,wIe),353),e.a==(xA(),Hde)||e.a==jW?Gvt(e,new Il(he(le(PW,1),IG,40,0,[r])),n.eh(1)):e.a==qde&&ywt(e,new Il(he(le(PW,1),IG,40,0,[r])),n.eh(1)),n.Vg()}function R1(){R1=U,KW=new Ha((bi(),J6),1.3),RCt=new Ha(C4,(Vn(),!1)),iOe=new hw(15),mM=new Ha(A2,iOe),vM=new Ha(kv,15),NCt=VB,FCt=xv,jCt=r7,$Ct=Gb,BCt=n7,lge=WB,zCt=S4,cOe=(lke(),DCt),oOe=MCt,fge=OCt,uOe=ICt,rOe=_Ct,hge=SCt,nOe=CCt,aOe=LCt,tOe=KB,PCt=Nge,RB=ECt,eOe=kCt,jB=TCt,sOe=ACt}function Pbt(e){var t,n,r,a,o,f,g;for(n=e.i,t=e.n,g=n.d,e.f==(cl(),Rb)?g+=(n.a-e.e.b)/2:e.f==m0&&(g+=n.a-e.e.b),a=new K(e.d);a.a<a.c.c.length;){switch(r=l(re(a),187),f=r.Mf(),o=new qa,o.b=g,g+=f.b+e.a,e.b.g){case 0:o.a=n.c+t.b;break;case 1:o.a=n.c+t.b+(n.b-f.a)/2;break;case 2:o.a=n.c+n.b-t.c-f.a}r.Of(o)}}function Bbt(e){var t,n,r,a,o,f,g;for(n=e.i,t=e.n,g=n.c,e.b==(Bl(),Fb)?g+=(n.b-e.e.a)/2:e.b==b0&&(g+=n.b-e.e.a),a=new K(e.d);a.a<a.c.c.length;){switch(r=l(re(a),187),f=r.Mf(),o=new qa,o.a=g,g+=f.a+e.a,e.f.g){case 0:o.b=n.d+t.d;break;case 1:o.b=n.d+t.d+(n.a-f.b)/2;break;case 2:o.b=n.d+n.a-t.a-f.b}r.Of(o)}}function MSn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V;C=n.a.c,f=n.a.c+n.a.b,o=l(cr(n.c,t),468),z=o.f,V=o.a,w=new lt(C,z),L=new lt(f,V),a=C,n.p||(a+=e.c),a+=n.F+n.v*e.b,E=new lt(a,z),B=new lt(a,V),hA(t.a,he(le(Ta,1),dt,8,0,[w,E])),g=n.d.a.gc()>1,g&&(r=new lt(a,n.b),li(t.a,r)),hA(t.a,he(le(Ta,1),dt,8,0,[B,L]))}function J9e(e,t,n){var r,a;for(t<e.d.b.c.length?(e.b=l(jt(e.d.b,t),30),e.a=l(jt(e.d.b,t-1),30),e.c=t):(e.a=new ku(e.d),e.a.p=t-1,vt(e.d.b,e.a),e.b=new ku(e.d),e.b.p=t,vt(e.d.b,e.b),e.c=t),Va(n,e.b),a=new hr(dr(Ea(n).a.Kc(),new j));jr(a);)r=l(xr(a),18),!r.c.i.c&&r.c.i.k==(Zn(),cu)&&Va(r.c.i,e.a)}function Fbt(e){aw(e,new Ym(rw(ew(nw(tw(new v1,jG),"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 w$))),gt(e,jG,Qw,ZNe),gt(e,jG,Jy,15),gt(e,jG,oG,pt(0)),gt(e,jG,Ix,uT)}function Z9e(){Z9e=U;var e,t,n,r,a,o;for(UM=We(Ml,T6,28,255,15,1),LY=We(xf,Cd,28,16,15,1),t=0;t<255;t++)UM[t]=-1;for(n=57;n>=48;n--)UM[n]=n-48<<24>>24;for(r=70;r>=65;r--)UM[r]=r-65+10<<24>>24;for(a=102;a>=97;a--)UM[a]=a-97+10<<24>>24;for(o=0;o<10;o++)LY[o]=48+o&Zs;for(e=10;e<=15;e++)LY[e]=65+e-10&Zs}function DSn(e,t){t.Ug("Process graph bounds",1),rt(e,(Qi(),Bde),hO(uce(xy(new mn(null,new kn(e.b,16)),new zte)))),rt(e,Fde,hO(uce(xy(new mn(null,new kn(e.b,16)),new qte)))),rt(e,rIe,hO(cce(xy(new mn(null,new kn(e.b,16)),new Hte)))),rt(e,iIe,hO(cce(xy(new mn(null,new kn(e.b,16)),new Vte)))),t.Vg()}function ISn(e){var t,n,r,a,o;a=l(Q(e,(Nt(),pv)),21),o=l(Q(e,xW),21),n=new lt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),t=new xo(n),a.Hc((vh(),A4))&&(r=l(Q(e,zT),8),o.Hc((Zl(),sC))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),t.a=b.Math.max(n.a,r.a),t.b=b.Math.max(n.b,r.b)),Rt(Bt(Q(e,ade)))||cLn(e,n,t)}function OSn(e,t){var n,r,a,o;for(o=Oc(t,(St(),Dr)).Kc();o.Ob();)r=l(o.Pb(),12),n=l(Q(r,(ft(),jl)),10),n&&d0(r0(n0(i0(t0(new Sf,0),.1),e.i[t.p].d),e.i[n.p].a));for(a=Oc(t,Qn).Kc();a.Ob();)r=l(a.Pb(),12),n=l(Q(r,(ft(),jl)),10),n&&d0(r0(n0(i0(t0(new Sf,0),.1),e.i[n.p].d),e.i[t.p].a))}function Zue(e){var t,n,r,a,o,f;if(!e.c){if(f=new Qc,t=zM,o=t.a.zc(e,t),o==null){for(r=new or(gu(e));r.e!=r.i.gc();)n=l(gr(r),89),a=jU(n),De(a,90)&&Ms(f,Zue(l(a,29))),qr(f,n);t.a.Bc(e)!=null,t.a.gc()==0}A5n(f),Iy(f),e.c=new O5((l(Oe(tt((hb(),Un).o),15),19),f.i),f.g),Yl(e).b&=-33}return e.c}function eke(e){var t;if(e.c!=10)throw ue(new ri(ai((Jr(),VG))));switch(t=e.a,t){case 110:t=10;break;case 114:t=13;break;case 116:t=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 ue(new ri(ai((Jr(),pf))))}return t}function Rbt(e){var t,n,r,a,o;if(e.l==0&&e.m==0&&e.h==0)return"0";if(e.h==CP&&e.m==0&&e.l==0)return"-9223372036854775808";if(e.h>>19)return"-"+Rbt(yE(e));for(n=e,r="";!(n.l==0&&n.m==0&&n.h==0);){if(a=Loe(JU),n=Nke(n,a,!0),t=""+aZe(Pb),!(n.l==0&&n.m==0&&n.h==0))for(o=9-t.length;o>0;o--)t="0"+t;r=t+r}return r}function NSn(e){var t,n,r,a,o,f,g;for(t=!1,n=0,a=new K(e.d.b);a.a<a.c.c.length;)for(r=l(re(a),30),r.p=n++,f=new K(r.a);f.a<f.c.c.length;)o=l(re(f),10),!t&&!Jk(ip(o))&&(t=!0);g=ns((Js(),Y1),he(le(AM,1),it,88,0,[cc,mc])),t||(h0(g,vf),h0(g,W1)),e.a=new xht(g),Nl(e.f),Nl(e.b),Nl(e.e),Nl(e.g)}function PSn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var e="__proto__",t=Object.create(null);if(t[e]!==void 0)return!1;var n=Object.getOwnPropertyNames(t);return!(n.length!=0||(t[e]=42,t[e]!==42)||Object.getOwnPropertyNames(t).length==0)}function BSn(e,t,n){var r,a,o,f,g,w,E,C,L;for(r=n.c,a=n.d,g=L1(t.c),w=L1(t.d),r==t.c?(g=j9e(e,g,a),w=Ugt(t.d)):(g=Ugt(t.c),w=j9e(e,w,a)),E=new Gz(t.a),As(E,g,E.a,E.a.a),As(E,w,E.c.b,E.c),f=t.c==r,L=new qQe,o=0;o<E.b-1;++o)C=new la(l(hf(E,o),8),l(hf(E,o+1),8)),f&&o==0||!f&&o==E.b-2?L.b=C:vt(L.a,C);return L}function FSn(e,t){var n,r,a,o;if(o=e.j.g-t.j.g,o!=0)return o;if(n=l(Q(e,(Nt(),E2)),17),r=l(Q(t,E2),17),n&&r&&(a=n.a-r.a,a!=0))return a;switch(e.j.g){case 1:return Yi(e.n.a,t.n.a);case 2:return Yi(e.n.b,t.n.b);case 3:return Yi(t.n.a,e.n.a);case 4:return Yi(t.n.b,e.n.b);default:throw ue(new tc(zEe))}}function tke(e,t,n,r){var a,o,f,g,w;if(Yg((IO(),new hr(dr(ip(t).a.Kc(),new j))))>=e.a||!Bxe(t,n))return-1;if(Jk(l(r.Kb(t),20)))return 1;for(a=0,f=l(r.Kb(t),20).Kc();f.Ob();)if(o=l(f.Pb(),18),w=o.c.i==t?o.d.i:o.c.i,g=tke(e,w,n,r),g==-1||(a=b.Math.max(a,g),a>e.c-1))return-1;return a+1}function jbt(e,t){var n,r,a,o,f,g;if(qe(t)===qe(e))return!0;if(!De(t,15)||(r=l(t,15),g=e.gc(),r.gc()!=g))return!1;if(f=r.Kc(),e.Yi()){for(n=0;n<g;++n)if(a=e.Vi(n),o=f.Pb(),a==null?o!=null:!Bi(a,o))return!1}else for(n=0;n<g;++n)if(a=e.Vi(n),o=f.Pb(),qe(a)!==qe(o))return!1;return!0}function $bt(e,t){var n,r,a,o,f,g;if(e.f>0){if(e._j(),t!=null){for(o=0;o<e.d.length;++o)if(n=e.d[o],n){for(r=l(n.g,379),g=n.i,f=0;f<g;++f)if(a=r[f],Bi(t,a.md()))return!0}}else for(o=0;o<e.d.length;++o)if(n=e.d[o],n){for(r=l(n.g,379),g=n.i,f=0;f<g;++f)if(a=r[f],qe(t)===qe(a.md()))return!0}}return!1}function RSn(e,t){var n,r,a;return n=t.qi(e.a),n&&(a=ei(Z0((!n.b&&(n.b=new gh((Tn(),Do),Yc,n)),n.b),"affiliation")),a!=null)?(r=Rq(a,ul(35)),r==-1?Bce(e,G_(e,Mh(t.qk())),a):r==0?Bce(e,null,(Xn(1,a.length+1),a.substr(1))):Bce(e,(Ga(0,r,a.length),a.substr(0,r)),(Xn(r+1,a.length+1),a.substr(r+1)))):null}function jSn(e,t,n){var r,a,o,f;n.Ug("Orthogonally routing hierarchical port edges",1),e.a=0,r=NLn(t),jMn(t,r),EMn(e,t,r),jDn(t),a=l(Q(t,(Nt(),Is)),101),o=t.b,qvt((Sn(0,o.c.length),l(o.c[0],30)),a,t),qvt(l(jt(o,o.c.length-1),30),a,t),f=t.b,Jmt((Sn(0,f.c.length),l(f.c[0],30))),Jmt(l(jt(f,f.c.length-1),30)),n.Vg()}function nke(e){switch(e){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return e-48<<24>>24;case 97:case 98:case 99:case 100:case 101:case 102:return e-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return e-65+10<<24>>24;default:throw ue(new hd("Invalid hexadecimal"))}}function PU(){PU=U,j_e=new A5("SPIRAL",0),P_e=new A5("LINE_BY_LINE",1),B_e=new A5("MANHATTAN",2),N_e=new A5("JITTER",3),z0e=new A5("QUADRANTS_LINE_BY_LINE",4),R_e=new A5("QUADRANTS_MANHATTAN",5),F_e=new A5("QUADRANTS_JITTER",6),O_e=new A5("COMBINE_LINE_BY_LINE_MANHATTAN",7),I_e=new A5("COMBINE_JITTER_MANHATTAN",8)}function zbt(e,t,n,r){var a,o,f,g,w,E;for(w=Tue(e,n),E=Tue(t,n),a=!1;w&&E&&(r||D7n(w,E,n));)f=Tue(w,n),g=Tue(E,n),cN(t),cN(e),o=w.c,Cle(w,!1),Cle(E,!1),n?(Fy(t,E.p,o),t.p=E.p,Fy(e,w.p+1,o),e.p=w.p):(Fy(e,w.p,o),e.p=w.p,Fy(t,E.p+1,o),t.p=E.p),Va(w,null),Va(E,null),w=f,E=g,a=!0;return a}function qbt(e){switch(e.g){case 0:return new Gre;case 1:return new YS;case 3:return new pet;case 4:return new zee;case 5:return new Vrt;case 6:return new RI;case 2:return new WS;case 7:return new az;case 8:return new FI;default:throw ue(new Yn("No implementation is available for the layerer "+(e.f!=null?e.f:""+e.g)))}}function $Sn(e,t,n,r){var a,o,f,g,w;for(a=!1,o=!1,g=new K(r.j);g.a<g.c.c.length;)f=l(re(g),12),qe(Q(f,(ft(),zi)))===qe(n)&&(f.g.c.length==0?f.e.c.length==0||(a=!0):o=!0);return w=0,a&&a^o?w=n.j==(St(),Qn)?-e.e[r.c.p][r.p]:t-e.e[r.c.p][r.p]:o&&a^o?w=e.e[r.c.p][r.p]+1:a&&o&&(w=n.j==(St(),Qn)?0:t/2),w}function ele(e,t,n,r,a,o,f,g){var w,E,C;for(w=0,t!=null&&(w^=a2(t.toLowerCase())),n!=null&&(w^=a2(n)),r!=null&&(w^=a2(r)),f!=null&&(w^=a2(f)),g!=null&&(w^=a2(g)),E=0,C=o.length;E<C;E++)w^=a2(o[E]);e?w|=256:w&=-257,a?w|=16:w&=-17,this.f=w,this.i=t==null?null:(nr(t),t),this.a=n,this.d=r,this.j=o,this.g=f,this.e=g}function rke(e,t,n){var r,a;switch(a=null,t.g){case 1:a=(Tl(),xAe);break;case 2:a=(Tl(),EAe)}switch(r=null,n.g){case 1:r=(Tl(),kAe);break;case 2:r=(Tl(),yAe);break;case 3:r=(Tl(),TAe);break;case 4:r=(Tl(),CAe)}return a&&r?U8(e.j,new gz(new Il(he(le(dOn,1),Rn,178,0,[l(Xr(a),178),l(Xr(r),178)])))):(Cn(),Cn(),Co)}function zSn(e){var t,n,r;switch(t=l(Q(e,(Nt(),zT)),8),rt(e,zT,new lt(t.b,t.a)),l(Q(e,Pd),255).g){case 1:rt(e,Pd,(ag(),nY));break;case 2:rt(e,Pd,(ag(),eY));break;case 3:rt(e,Pd,(ag(),qB));break;case 4:rt(e,Pd,(ag(),HB))}(e.q?e.q:(Cn(),Cn(),bg))._b(w4)&&(n=l(Q(e,w4),8),r=n.a,n.a=n.b,n.b=r)}function Hbt(e,t,n,r,a,o){if(this.b=n,this.d=a,e>=t.length)throw ue(new ec("Greedy SwitchDecider: Free layer not in graph."));this.c=t[e],this.e=new DO(r),ice(this.e,this.c,(St(),er)),this.i=new DO(r),ice(this.i,this.c,ar),this.f=new ost(this.c),this.a=!o&&a.i&&!a.s&&this.c[0].k==(Zn(),Us),this.a&&ekn(this,e,t.length)}function Vbt(e,t){var n,r,a,o,f,g;o=!e.B.Hc((Zl(),iF)),f=e.B.Hc(Gge),e.a=new M1t(f,o,e.c),e.n&&O5e(e.a.n,e.n),Xie(e.g,(J0(),$u),e.a),t||(r=new MA(1,o,e.c),r.n.a=e.k,X8(e.p,(St(),Qn),r),a=new MA(1,o,e.c),a.n.d=e.k,X8(e.p,Dr,a),g=new MA(0,o,e.c),g.n.c=e.k,X8(e.p,er,g),n=new MA(0,o,e.c),n.n.b=e.k,X8(e.p,ar,n))}function qSn(e){var t,n,r;switch(t=l(Q(e.d,(Nt(),pp)),223),t.g){case 2:n=MIn(e);break;case 3:n=(r=new bt,Ns(Ri(hc(Dc(Dc(new mn(null,new kn(e.d.b,16)),new dee),new gee),new pee),new vS),new TYe(r)),r);break;default:throw ue(new tc("Compaction not supported for "+t+" edges."))}JLn(e,n),to(new br(e.g),new kYe(e))}function HSn(e,t){var n,r,a,o,f,g,w;if(t.Ug("Process directions",1),n=l(Q(e,(Hc(),x3)),88),n!=(Js(),W1))for(a=Rr(e.b,0);a.b!=a.d.c;){switch(r=l(Br(a),40),g=l(Q(r,(Qi(),NB)),17).a,w=l(Q(r,PB),17).a,n.g){case 4:w*=-1;break;case 1:o=g,g=w,w=o;break;case 2:f=g,g=-w,w=f}rt(r,NB,pt(g)),rt(r,PB,pt(w))}t.Vg()}function VSn(e,t){var n;return n=new ls,t&&gc(n,l(cr(e.a,aF),96)),De(t,422)&&gc(n,l(cr(e.a,oF),96)),De(t,366)?(gc(n,l(cr(e.a,Jo),96)),n):(De(t,84)&&gc(n,l(cr(e.a,Sr),96)),De(t,207)?(gc(n,l(cr(e.a,Li),96)),n):De(t,193)?(gc(n,l(cr(e.a,Hl),96)),n):(De(t,326)&&gc(n,l(cr(e.a,$s),96)),n))}function USn(e){var t,n,r,a,o,f,g,w;for(w=new Tut,g=new K(e.a);g.a<g.c.c.length;)if(f=l(re(g),10),f.k!=(Zn(),Us)){for(KEn(w,f,new qa),o=new hr(dr(qs(f).a.Kc(),new j));jr(o);)if(a=l(xr(o),18),!(a.c.i.k==Us||a.d.i.k==Us))for(r=Rr(a.a,0);r.b!=r.d.c;)n=l(Br(r),8),t=n,FA(w,new Dk(t.a,t.b))}return w}function tle(){tle=U,POe=new Ui(Mfe),NOe=(p_(),zB),OOe=new bn(Ofe,NOe),IOe=(TN(),ZW),hSt=new bn(GCe,IOe),DOe=(YN(),wge),lSt=new bn(KCe,DOe),oSt=new bn(Dfe,null),MOe=(nN(),QW),uSt=new bn(Ife,MOe),LOe=(nq(),bge),rSt=new bn(WCe,LOe),iSt=new bn(YCe,(Vn(),!1)),sSt=new bn(XCe,pt(64)),aSt=new bn(QCe,!0),cSt=vge}function Ubt(e,t){var n,r,a,o,f,g,w,E,C,L;for(e.p=1,a=e.c,L=new dd,C=jw(e,($o(),zu)).Kc();C.Ob();)for(E=l(C.Pb(),12),r=new K(E.g);r.a<r.c.c.length;)n=l(re(r),18),w=n.d.i,e!=w&&(o=w.c,o.p<=a.p&&(f=a.p+1,f==t.b.c.length?(g=new ku(t),g.p=f,vt(t.b,g),Va(w,g)):(g=l(jt(t.b,f),30),Va(w,g)),L.a.zc(w,L)));return L}function GSn(e,t){var n,r;if(n=l(Q(e,(Qi(),Ode)),15),!n||n.gc()<1)return null;if(n.gc()==1)return l(n.Xb(0),40);switch(r=null,t.g){case 2:r=l(dh(W8(n.Oc(),new Rte)),40);break;case 1:r=l(dh(vy(n.Oc(),new a8)),40);break;case 4:r=l(dh(W8(n.Oc(),new Zj)),40);break;case 3:r=l(dh(vy(n.Oc(),new Fte)),40)}return r}function Gbt(e){var t,n,r,a,o,f;if(e.a==null)if(e.a=We(ih,gg,28,e.c.b.c.length,16,1),e.a[0]=!1,ts(e.c,(Nt(),fde)))for(r=l(Q(e.c,fde),15),n=r.Kc();n.Ob();)t=l(n.Pb(),17).a,t>0&&t<e.a.length&&(e.a[t]=!1);else for(f=new K(e.c.b),f.a<f.c.c.length&&re(f),a=1;f.a<f.c.c.length;)o=l(re(f),30),e.a[a++]=ATn(o)}function cg(){cg=U,pM=new Ui("additionalHeight"),JT=new Ui("drawingHeight"),Jx=new Ui("drawingWidth"),UW=new Ui("minHeight"),bM=new Ui("minWidth"),GW=new Ui("rows"),T4=new Ui("targetWidth"),cge=new ws("minRowIncrease",0),yCt=new ws("maxRowIncrease",0),oge=new ws("minRowDecrease",0),wCt=new ws("maxRowDecrease",0)}function Kbt(e,t){var n,r,a,o;switch(a=e.b,t){case 1:{e.b|=1,e.b|=4,e.b|=8;break}case 2:{e.b|=2,e.b|=4,e.b|=8;break}case 4:{e.b|=1,e.b|=2,e.b|=4,e.b|=8;break}case 3:{e.b|=16,e.b|=8;break}case 0:{e.b|=32,e.b|=16,e.b|=8,e.b|=1,e.b|=2,e.b|=4;break}}if(e.b!=a&&e.c)for(r=new or(e.c);r.e!=r.i.gc();)o=l(gr(r),482),n=Yl(o),zy(n,t)}function Wbt(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V;for(a=!1,f=t,g=0,w=f.length;g<w;++g)o=f[g],Rt((Vn(),!!o.e))&&!l(jt(e.b,o.e.p),219).s&&(a=a|(E=o.e,C=l(jt(e.b,E.p),219),L=C.e,B=WJe(n,L.length),z=L[B][0],z.k==(Zn(),Us)?L[B]=TCn(o,L[B],n?(St(),er):(St(),ar)):C.c.mg(L,n),V=oP(e,C,n,r),Y9e(C.e,C.o,n),V));return a}function Ybt(e,t){var n,r,a,o,f;for(o=(!t.a&&(t.a=new nt(Li,t,10,11)),t.a).i,a=new or((!t.a&&(t.a=new nt(Li,t,10,11)),t.a));a.e!=a.i.gc();)r=l(gr(a),27),qe(at(r,(bi(),t7)))!==qe((np(),MM))&&(f=l(at(t,s7),143),n=l(at(r,s7),143),(f==n||f&&g6e(f,n))&&(!r.a&&(r.a=new nt(Li,r,10,11)),r.a).i!=0&&(o+=Ybt(e,r)));return o}function KSn(e){var t,n,r,a,o,f,g;for(r=0,g=0,f=new K(e.d);f.a<f.c.c.length;)o=l(re(f),105),a=l(yc(Ri(new mn(null,new kn(o.j,16)),new Vj),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),n=null,r<=g?(n=(St(),Qn),r+=a.gc()):g<r&&(n=(St(),Dr),g+=a.gc()),t=n,Ns(hc(a.Oc(),new yee),new _Ye(t))}function WSn(e){var t,n,r,a,o;for(o=new Bu(e.a.c.length),a=new K(e.a);a.a<a.c.c.length;){switch(r=l(re(a),10),n=l(Q(r,(Nt(),Ju)),171),t=null,n.g){case 1:case 2:t=(Hm(),N6);break;case 3:case 4:t=(Hm(),BT)}t?(rt(r,(ft(),sW),(Hm(),N6)),t==BT?DU(r,n,($o(),$l)):t==N6&&DU(r,n,($o(),zu))):zn(o.c,r)}return o}function YSn(e){var t,n,r,a,o,f,g,w;for(e.b=new o2t(new Il((St(),he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er]))),new Il((Nw(),he(le(m1e,1),it,372,0,[c3,jb,o3])))),f=he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er]),g=0,w=f.length;g<w;++g)for(o=f[g],n=he(le(m1e,1),it,372,0,[c3,jb,o3]),r=0,a=n.length;r<a;++r)t=n[r],z8n(e.b,o,t,new bt)}function Xbt(e,t){var n,r,a,o,f,g,w,E,C,L;if(f=l(l($i(e.r,t),21),87),g=e.u.Hc((Rl(),Xb)),n=e.u.Hc(NM),r=e.u.Hc(OM),E=e.u.Hc(s9),L=e.B.Hc((Zl(),fY)),C=!n&&!r&&(E||f.gc()==2),KCn(e,t),a=null,w=null,g){for(o=f.Kc(),a=l(o.Pb(),117),w=a;o.Ob();)w=l(o.Pb(),117);a.d.b=0,w.d.c=0,C&&!a.a&&(a.d.c=0)}L&&($xn(f),g&&(a.d.b=0,w.d.c=0))}function Qbt(e,t){var n,r,a,o,f,g,w,E,C,L;if(f=l(l($i(e.r,t),21),87),g=e.u.Hc((Rl(),Xb)),n=e.u.Hc(NM),r=e.u.Hc(OM),w=e.u.Hc(s9),L=e.B.Hc((Zl(),fY)),E=!n&&!r&&(w||f.gc()==2),pAn(e,t),C=null,a=null,g){for(o=f.Kc(),C=l(o.Pb(),117),a=C;o.Ob();)a=l(o.Pb(),117);C.d.d=0,a.d.a=0,E&&!C.a&&(C.d.a=0)}L&&(zxn(f),g&&(C.d.d=0,a.d.a=0))}function Jbt(e,t,n){var r,a,o,f,g,w,E,C;if(a=t.k,t.p>=0)return!1;if(t.p=n.b,vt(n.e,t),a==(Zn(),Aa)||a==Mu){for(f=new K(t.j);f.a<f.c.c.length;)for(o=l(re(f),12),C=(r=new K(new T8(o).a.g),new vwe(r));Lc(C.a);)if(E=l(re(C.a),18).d,g=E.i,w=g.k,t.c!=g.c&&(w==Aa||w==Mu)&&Jbt(e,g,n))return!0}return!0}function BU(e){var t;return e.Db&64?T9e(e):(t=new _f(T9e(e)),t.a+=" (changeable: ",Kp(t,(e.Bb&p0)!=0),t.a+=", volatile: ",Kp(t,(e.Bb&r4)!=0),t.a+=", transient: ",Kp(t,(e.Bb&Xy)!=0),t.a+=", defaultValueLiteral: ",Wo(t,e.j),t.a+=", unsettable: ",Kp(t,(e.Bb&Al)!=0),t.a+=", derived: ",Kp(t,(e.Bb&Td)!=0),t.a+=")",t.a)}function XSn(e,t){var n,r,a,o,f;return a=t.qi(e.a),a&&(r=(!a.b&&(a.b=new gh((Tn(),Do),Yc,a)),a.b),n=ei(Z0(r,uo)),n!=null&&(o=n.lastIndexOf("#"),f=o==-1?zye(e,t.jk(),n):o==0?aN(e,null,(Xn(1,n.length+1),n.substr(1))):aN(e,(Ga(0,o,n.length),n.substr(0,o)),(Xn(o+1,n.length+1),n.substr(o+1))),De(f,156)))?l(f,156):null}function QSn(e,t){var n,r,a,o,f;return r=t.qi(e.a),r&&(n=(!r.b&&(r.b=new gh((Tn(),Do),Yc,r)),r.b),o=ei(Z0(n,o0e)),o!=null&&(a=o.lastIndexOf("#"),f=a==-1?zye(e,t.jk(),o):a==0?aN(e,null,(Xn(1,o.length+1),o.substr(1))):aN(e,(Ga(0,a,o.length),o.substr(0,a)),(Xn(a+1,o.length+1),o.substr(a+1))),De(f,156)))?l(f,156):null}function JSn(e){var t,n,r,a,o,f,g,w,E,C,L,B;for(a=WTn(e.d),f=l(Q(e.b,(DA(),Y_e)),107),g=f.b+f.c,w=f.d+f.a,C=a.d.a*e.e+g,E=a.b.a*e.f+w,_ie(e.b,new lt(C,E)),B=new K(e.g);B.a<B.c.c.length;)L=l(re(B),568),t=L.g-a.a.a,n=L.i-a.c.a,r=Ni(hfn(new lt(t,n),L.a,L.b),gd($_(Ja(fye(L.e)),L.d*L.a,L.c*L.b),-.5)),o=dye(L.e),Oun(L.e,va(r,o))}function ZSn(e,t){var n,r,a,o,f,g,w,E,C,L,B;for(t.Ug("Restoring reversed edges",1),w=new K(e.b);w.a<w.c.c.length;)for(g=l(re(w),30),C=new K(g.a);C.a<C.c.c.length;)for(E=l(re(C),10),B=new K(E.j);B.a<B.c.c.length;)for(L=l(re(B),12),f=wd(L.g),r=f,a=0,o=r.length;a<o;++a)n=r[a],Rt(Bt(Q(n,(ft(),U1))))&&Gw(n,!1);t.Vg()}function e_n(e,t,n,r){var a,o,f,g,w;for(w=We(Pa,dt,109,(St(),he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er])).length,0,2),o=he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er]),f=0,g=o.length;f<g;++f)a=o[f],w[a.g]=We(Pa,Qo,28,e.c[a.g],15,1);return ggt(w,e,Qn),ggt(w,e,Dr),bue(w,e,Qn,t,n,r),bue(w,e,ar,t,n,r),bue(w,e,Dr,t,n,r),bue(w,e,er,t,n,r),w}function t_n(e,t,n){if(Vu(e.a,t)){if(U0(l(cr(e.a,t),49),n))return 1}else Ei(e.a,t,new Ks);if(Vu(e.a,n)){if(U0(l(cr(e.a,n),49),t))return-1}else Ei(e.a,n,new Ks);if(Vu(e.b,t)){if(U0(l(cr(e.b,t),49),n))return-1}else Ei(e.b,t,new Ks);if(Vu(e.b,n)){if(U0(l(cr(e.b,n),49),t))return 1}else Ei(e.b,n,new Ks);return 0}function n_n(e){var t,n,r,a,o,f;e.q==(Ra(),Eg)||e.q==Iu||(a=e.f.n.d+tH(l(Yo(e.b,(St(),Qn)),127))+e.c,t=e.f.n.a+tH(l(Yo(e.b,Dr),127))+e.c,r=l(Yo(e.b,ar),127),f=l(Yo(e.b,er),127),o=b.Math.max(0,r.n.d-a),o=b.Math.max(o,f.n.d-a),n=b.Math.max(0,r.n.a-t),n=b.Math.max(n,f.n.a-t),r.n.d=o,f.n.d=o,r.n.a=n,f.n.a=n)}function ike(e,t,n,r){var a,o,f,g,w,E;if(n==null){for(a=l(e.g,124),g=0;g<e.i;++g)if(f=a[g],f.Lk()==t)return ko(e,f,r)}return o=(Bo(),l(t,69).xk()?l(n,76):ig(t,n)),fh(e.e)?(E=!BN(e,t),r=Ru(e,o,r),w=t.Jk()?gb(e,3,t,null,n,YE(e,t,n,De(t,102)&&(l(t,19).Bb&Lo)!=0),E):gb(e,1,t,t.ik(),n,-1,E),r?r.nj(w):r=w):r=Ru(e,o,r),r}function Zbt(){this.b=new t2,this.d=new t2,this.e=new t2,this.c=new t2,this.a=new Pr,this.f=new Pr,V5(Ta,new Pne,new yI),V5(GOe,new p5,new J9),V5(vAe,new SS,new xI),V5(wAe,new Fne,new Rne),V5(m_t,new b$,new m$),V5(gOn,new u8,new Y2),V5(mOn,new d$,new g$),V5(pOn,new p$,new Bne),V5(bOn,new l8,new ry),V5(yOn,new $p,new X2)}function GA(e,t){var n,r,a,o,f;for(e=e==null?ll:(nr(e),e),a=0;a<t.length;a++)t[a]=JTn(t[a]);for(n=new C5,f=0,r=0;r<t.length&&(o=e.indexOf("%s",f),o!=-1);)n.a+=""+ef(e==null?ll:(nr(e),e),f,o),xu(n,t[r++]),f=o+2;if(pct(n,e,f,e.length),r<t.length){for(n.a+=" [",xu(n,t[r++]);r<t.length;)n.a+=Eo,xu(n,t[r++]);n.a+="]"}return n.a}function ske(e,t){var n,r,a,o,f,g,w;for(n=0,w=new K(t);w.a<w.c.c.length;){for(g=l(re(w),12),Y7e(e.b,e.d[g.p]),f=0,a=new D1(g.b);Lc(a.a)||Lc(a.b);)r=l(Lc(a.a)?re(a.a):re(a.b),18),fat(r)?(o=f3e(e,g==r.c?r.d:r.c),o>e.d[g.p]&&(n+=f6e(e.b,o),pb(e.a,pt(o)))):++f;for(n+=e.b.d*f;!u_(e.a);)U6e(e.b,l(Y8(e.a),17).a)}return n}function emt(e){var t,n,r,a,o,f;return o=0,t=If(e),t.kk()&&(o|=4),e.Bb&Al&&(o|=2),De(e,102)?(n=l(e,19),a=Fo(n),n.Bb&eu&&(o|=32),a&&(yr(ky(a)),o|=8,f=a.t,(f>1||f==-1)&&(o|=16),a.Bb&eu&&(o|=64)),n.Bb&Lo&&(o|=r4),o|=p0):De(t,469)?o|=512:(r=t.kk(),r&&r.i&1&&(o|=256)),e.Bb&512&&(o|=128),o}function r_n(e,t){var n;return e.f==spe?(n=Ew(rc((Cl(),io),t)),e.e?n==4&&t!=(xx(),c9)&&t!=(xx(),o9)&&t!=(xx(),ape)&&t!=(xx(),ope):n==2):e.d&&(e.d.Hc(t)||e.d.Hc(nx(rc((Cl(),io),t)))||e.d.Hc(d6((Cl(),io),e.b,t)))?!0:e.f&&q9e((Cl(),e.f),qO(rc(io,t)))?(n=Ew(rc(io,t)),e.e?n==4:n==2):!1}function i_n(e){var t,n,r,a,o,f,g,w,E,C,L,B,z;for(B=-1,z=0,E=e,C=0,L=E.length;C<L;++C){for(w=E[C],o=w,f=0,g=o.length;f<g;++f)for(a=o[f],t=new Lct(B==-1?e[0]:e[B],l(Q(eo(a),(Nt(),wg)),284),ogt(a),Rt(Bt(Q(eo(a),Q1e)))),n=0;n<a.j.c.length;n++)for(r=n+1;r<a.j.c.length;r++)Dst(t,l(jt(a.j,n),12),l(jt(a.j,r),12))>0&&++z;++B}return z}function s_n(e,t,n,r){var a,o,f,g,w,E,C,L;return f=l(at(n,(bi(),t9)),8),w=f.a,C=f.b+e,a=b.Math.atan2(C,w),a<0&&(a+=rv),a+=t,a>rv&&(a-=rv),g=l(at(r,t9),8),E=g.a,L=g.b+e,o=b.Math.atan2(L,E),o<0&&(o+=rv),o+=t,o>rv&&(o-=rv),C1(),l0(1e-10),b.Math.abs(a-o)<=1e-10||a==o||isNaN(a)&&isNaN(o)?0:a<o?-1:a>o?1:lw(isNaN(a),isNaN(o))}function nle(e){var t,n,r,a,o,f,g;for(g=new Pr,r=new K(e.a.b);r.a<r.c.c.length;)t=l(re(r),60),Ei(g,t,new bt);for(a=new K(e.a.b);a.a<a.c.c.length;)for(t=l(re(a),60),t.i=sa,f=t.c.Kc();f.Ob();)o=l(f.Pb(),60),l(lc(jo(g.f,o)),15).Fc(t);for(n=new K(e.a.b);n.a<n.c.c.length;)t=l(re(n),60),t.c.$b(),t.c=l(lc(jo(g.f,t)),15);kbt(e)}function rle(e){var t,n,r,a,o,f,g;for(g=new Pr,r=new K(e.a.b);r.a<r.c.c.length;)t=l(re(r),86),Ei(g,t,new bt);for(a=new K(e.a.b);a.a<a.c.c.length;)for(t=l(re(a),86),t.o=sa,f=t.f.Kc();f.Ob();)o=l(f.Pb(),86),l(lc(jo(g.f,o)),15).Fc(t);for(n=new K(e.a.b);n.a<n.c.c.length;)t=l(re(n),86),t.f.$b(),t.f=l(lc(jo(g.f,t)),15);ubt(e)}function a_n(e,t,n,r){var a,o;for(l8n(e,t,n,r),bwe(t,e.j-t.j+n),Az(t,e.k-t.k+r),o=new K(t.f);o.a<o.c.c.length;)switch(a=l(re(o),334),a.a.g){case 0:wE(e,t.g+a.b.a,0,t.g+a.c.a,t.i-1);break;case 1:wE(e,t.g+t.o,t.i+a.b.a,e.o-1,t.i+a.c.a);break;case 2:wE(e,t.g+a.b.a,t.i+t.p,t.g+a.c.a,e.p-1);break;default:wE(e,0,t.i+a.b.a,t.g-1,t.i+a.c.a)}}function o_n(e,t){var n,r,a,o,f,g,w,E;for(o=new bt,t.b.c.length=0,n=l(yc(K5e(new mn(null,new kn(new br(e.a.b),1))),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),a=n.Kc();a.Ob();)if(r=l(a.Pb(),17),f=s6e(e.a,r),f.b!=0)for(g=new ku(t),zn(o.c,g),g.p=r.a,E=Rr(f,0);E.b!=E.d.c;)w=l(Br(E),10),Va(w,g);ia(t.b,o)}function FU(e,t,n,r,a){var o,f,g;try{if(t>=e.o)throw ue(new Bwe);g=t>>5,f=t&31,o=c0(1,Yr(c0(f,1))),a?e.n[n][g]=W0(e.n[n][g],o):e.n[n][g]=wa(e.n[n][g],O4e(o)),o=c0(o,1),r?e.n[n][g]=W0(e.n[n][g],o):e.n[n][g]=wa(e.n[n][g],O4e(o))}catch(w){throw w=ms(w),De(w,333)?ue(new ec(Ehe+e.o+"*"+e.p+The+t+Eo+n+Che)):ue(w)}}function c_n(e,t,n,r){var a,o,f,g,w,E,C,L,B;for(B=new Wp(new KYe(e)),g=he(le(vg,1),v2,10,0,[t,n]),w=0,E=g.length;w<E;++w)for(f=g[w],L=EA(f,r).Kc();L.Ob();)for(C=l(L.Pb(),12),o=new D1(C.b);Lc(o.a)||Lc(o.b);)a=l(Lc(o.a)?re(o.a):re(o.b),18),Ao(a)||(B.a.zc(C,(Vn(),Bb))==null,fat(a)&&RO(B,C==a.c?a.d:a.c));return Xr(B),new Ol(B)}function ake(e,t,n,r){var a,o,f;t&&(o=ze(Ge(Q(t,(Qi(),S2))))+r,f=n+ze(Ge(Q(t,FW)))/2,rt(t,NB,pt(Yr(Zc(b.Math.round(o))))),rt(t,PB,pt(Yr(Zc(b.Math.round(f))))),t.d.b==0||ake(e,l(Pq((a=Rr(new qg(t).a.d,0),new T5(a))),40),n+ze(Ge(Q(t,FW)))+e.b,r+ze(Ge(Q(t,QT)))),Q(t,jde)!=null&&ake(e,l(Q(t,jde),40),n,r))}function u_n(e,t){var n,r,a,o,f,g,w,E,C,L,B;for(w=eo(t.a),a=ze(Ge(Q(w,(Nt(),mv))))*2,C=ze(Ge(Q(w,H6))),E=b.Math.max(a,C),o=We(Pa,Qo,28,t.f-t.c+1,15,1),r=-E,n=0,g=t.b.Kc();g.Ob();)f=l(g.Pb(),10),r+=e.a[f.c.p]+E,o[n++]=r;for(r+=e.a[t.a.c.p]+E,o[n++]=r,B=new K(t.e);B.a<B.c.c.length;)L=l(re(B),10),r+=e.a[L.c.p]+E,o[n++]=r;return o}function l_n(e,t){var n,r,a,o;if(o=l(at(e,(bi(),i7)),64).g-l(at(t,i7),64).g,o!=0)return o;if(n=l(at(e,jge),17),r=l(at(t,jge),17),n&&r&&(a=n.a-r.a,a!=0))return a;switch(l(at(e,i7),64).g){case 1:return Yi(e.i,t.i);case 2:return Yi(e.j,t.j);case 3:return Yi(t.i,e.i);case 4:return Yi(t.j,e.j);default:throw ue(new tc(zEe))}}function oke(e){var t,n,r;return e.Db&64?Pue(e):(t=new Sh(cSe),n=e.k,n?fi(fi((t.a+=' "',t),n),'"'):(!e.n&&(e.n=new nt(Jo,e,1,7)),e.n.i>0&&(r=(!e.n&&(e.n=new nt(Jo,e,1,7)),l(Oe(e.n,0),135)).a,!r||fi(fi((t.a+=' "',t),r),'"'))),fi(iw(fi(iw(fi(iw(fi(iw((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function tmt(e){var t,n,r;return e.Db&64?Pue(e):(t=new Sh(uSe),n=e.k,n?fi(fi((t.a+=' "',t),n),'"'):(!e.n&&(e.n=new nt(Jo,e,1,7)),e.n.i>0&&(r=(!e.n&&(e.n=new nt(Jo,e,1,7)),l(Oe(e.n,0),135)).a,!r||fi(fi((t.a+=' "',t),r),'"'))),fi(iw(fi(iw(fi(iw(fi(iw((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function h_n(e,t){var n,r,a,o,f;for(t==(wA(),Cde)&&QN(l($i(e.a,(Ry(),pB)),15)),a=l($i(e.a,(Ry(),pB)),15).Kc();a.Ob();)switch(r=l(a.Pb(),105),n=l(jt(r.j,0),113).d.j,o=new Ol(r.j),Vs(o,new Rj),t.g){case 2:Lue(e,o,n,(Nw(),jb),1);break;case 1:case 0:f=QTn(o),Lue(e,new e2(o,0,f),n,(Nw(),jb),0),Lue(e,new e2(o,f,o.c.length),n,jb,1)}}function ile(e,t){var n,r,a,o,f,g,w;if(t==null||t.length==0)return null;if(a=l(Eu(e.a,t),143),!a){for(r=(g=new pi(e.b).a.vc().Kc(),new fs(g));r.a.Ob();)if(n=(o=l(r.a.Pb(),44),l(o.md(),143)),f=n.c,w=t.length,wn(f.substr(f.length-w,w),t)&&(t.length==f.length||ao(f,f.length-t.length-1)==46)){if(a)return null;a=n}a&&nc(e.a,t,a)}return a}function f_n(e,t){var n,r,a,o;return n=new Gd,r=l(yc(hc(new mn(null,new kn(e.f,16)),n),Sy(new yt,new Fi,new $n,new qn,he(le(ac,1),it,108,0,[(Fl(),i4),Ec]))),21),a=r.gc(),r=l(yc(hc(new mn(null,new kn(t.f,16)),n),Sy(new yt,new Fi,new $n,new qn,he(le(ac,1),it,108,0,[i4,Ec]))),21),o=r.gc(),a<o?-1:a==o?0:1}function nmt(e){var t,n,r;ts(e,(Nt(),g3))&&(r=l(Q(e,g3),21),!r.dc()&&(n=(t=l(V0(Uo),9),new Jh(t,l(a0(t,t.length),9),0)),r.Hc((qy(),zh))?h0(n,zh):h0(n,E0),r.Hc($f)||h0(n,$f),r.Hc(x0)?h0(n,T0):r.Hc(bp)?h0(n,kg):r.Hc(k0)&&h0(n,zf),r.Hc(T0)?h0(n,x0):r.Hc(kg)?h0(n,bp):r.Hc(zf)&&h0(n,k0),rt(e,g3,n)))}function d_n(e){var t,n,r,a,o,f,g;for(a=l(Q(e,(ft(),l3)),10),r=e.j,n=(Sn(0,r.c.length),l(r.c[0],12)),f=new K(a.j);f.a<f.c.c.length;)if(o=l(re(f),12),qe(o)===qe(Q(n,zi))){o.j==(St(),Qn)&&e.p>a.p?(fa(o,Dr),o.d&&(g=o.o.b,t=o.a.b,o.a.b=g-t)):o.j==Dr&&a.p>e.p&&(fa(o,Qn),o.d&&(g=o.o.b,t=o.a.b,o.a.b=-(g-t)));break}return a}function cP(e,t,n,r,a){var o,f,g,w,E,C,L;if(!(De(t,207)||De(t,366)||De(t,193)))throw ue(new Yn("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return f=e.a/2,w=t.i+r-f,C=t.j+a-f,E=w+t.g+e.a,L=C+t.f+e.a,o=new vl,li(o,new lt(w,C)),li(o,new lt(w,L)),li(o,new lt(E,L)),li(o,new lt(E,C)),g=new Gue(o),gc(g,t),n&&Ei(e.b,t,g),g}function GE(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(o=new lt(t,n),C=new K(e.a);C.a<C.c.c.length;)for(E=l(re(C),10),Ni(E.n,o),B=new K(E.j);B.a<B.c.c.length;)for(L=l(re(B),12),a=new K(L.g);a.a<a.c.c.length;)for(r=l(re(a),18),Dy(r.a,o),f=l(Q(r,(Nt(),oc)),75),f&&Dy(f,o),w=new K(r.b);w.a<w.c.c.length;)g=l(re(w),72),Ni(g.n,o)}function g_n(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(o=new lt(t,n),C=new K(e.a);C.a<C.c.c.length;)for(E=l(re(C),10),Ni(E.n,o),B=new K(E.j);B.a<B.c.c.length;)for(L=l(re(B),12),a=new K(L.g);a.a<a.c.c.length;)for(r=l(re(a),18),Dy(r.a,o),f=l(Q(r,(Nt(),oc)),75),f&&Dy(f,o),w=new K(r.b);w.a<w.c.c.length;)g=l(re(w),72),Ni(g.n,o)}function rmt(e){if((!e.b&&(e.b=new An(Sr,e,4,7)),e.b).i==0)throw ue(new D8("Edges must have a source."));if((!e.c&&(e.c=new An(Sr,e,5,8)),e.c).i==0)throw ue(new D8("Edges must have a target."));if(!e.b&&(e.b=new An(Sr,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new An(Sr,e,5,8)),e.c.i<=1)))throw ue(new D8("Hyperedges are not supported."))}function cke(e,t){var n,r,a,o,f,g,w,E,C,L;for(L=0,o=new $5,pb(o,t);o.b!=o.c;)for(w=l(Y8(o),219),E=0,C=l(Q(t.j,(Nt(),wg)),284),f=ze(Ge(Q(t.j,hW))),g=ze(Ge(Q(t.j,TMe))),C!=(yd(),T2)&&(E+=f*mTn(w.e,C),E+=g*i_n(w.e)),L+=Qdt(w.d,w.e)+E,a=new K(w.b);a.a<a.c.c.length;)r=l(re(a),36),n=l(jt(e.b,r.p),219),n.s||(L+=xU(e,n));return L}function kd(){kd=U;var e;for(uK=new Xg(1,1),M0e=new Xg(1,10),PL=new Xg(0,0),k6t=new Xg(-1,1),E6t=he(le(_6,1),dt,92,0,[PL,uK,new Xg(1,2),new Xg(1,3),new Xg(1,4),new Xg(1,5),new Xg(1,6),new Xg(1,7),new Xg(1,8),new Xg(1,9),M0e]),lK=We(_6,dt,92,32,0,1),e=0;e<lK.length;e++)lK[e]=Aq(c0(1,e),0)?Eb(c0(1,e)):Q_(Eb(i2(c0(1,e))))}function imt(e,t,n,r,a,o,f){if(e.c=r.Lf().a,e.d=r.Lf().b,a&&(e.c+=a.Lf().a,e.d+=a.Lf().b),e.b=t.Mf().a,e.a=t.Mf().b,!a)n?e.c-=f+t.Mf().a:e.c+=r.Mf().a+f;else switch(a.ag().g){case 0:case 2:e.c+=a.Mf().a+f+o.a+f;break;case 4:e.c-=f+o.a+f+t.Mf().a;break;case 1:e.c+=a.Mf().a+f,e.d-=f+o.b+f+t.Mf().b;break;case 3:e.c+=a.Mf().a+f,e.d+=a.Mf().b+f+o.b+f}}function smt(e,t){var n,r;for(this.b=new bt,this.e=new bt,this.a=e,this.d=t,D6n(this),F5n(this),this.b.dc()?this.c=e.c.p:this.c=l(this.b.Xb(0),10).c.p,this.e.c.length==0?this.f=e.c.p:this.f=l(jt(this.e,this.e.c.length-1),10).c.p,r=l(Q(e,(ft(),KL)),15).Kc();r.Ob();)if(n=l(r.Pb(),72),ts(n,(Nt(),gW))){this.d=l(Q(n,gW),232);break}}function KE(e,t,n){var r,a,o,f,g,w,E,C;for(r=l(cr(e.a,t),49),o=l(cr(e.a,n),49),a=l(cr(e.e,t),49),f=l(cr(e.e,n),49),r.a.zc(n,r),f.a.zc(t,f),C=o.a.ec().Kc();C.Ob();)E=l(C.Pb(),10),r.a.zc(E,r),ra(l(cr(e.e,E),49),t),Ka(l(cr(e.e,E),49),a);for(w=a.a.ec().Kc();w.Ob();)g=l(w.Pb(),10),f.a.zc(g,f),ra(l(cr(e.a,g),49),n),Ka(l(cr(e.a,g),49),o)}function uP(e,t,n){var r,a,o,f,g,w,E,C;for(r=l(cr(e.a,t),49),o=l(cr(e.a,n),49),a=l(cr(e.b,t),49),f=l(cr(e.b,n),49),r.a.zc(n,r),f.a.zc(t,f),C=o.a.ec().Kc();C.Ob();)E=l(C.Pb(),10),r.a.zc(E,r),ra(l(cr(e.b,E),49),t),Ka(l(cr(e.b,E),49),a);for(w=a.a.ec().Kc();w.Ob();)g=l(w.Pb(),10),f.a.zc(g,f),ra(l(cr(e.a,g),49),n),Ka(l(cr(e.a,g),49),o)}function ff(e,t,n){var r,a,o,f,g,w,E,C;for(r=l(cr(e.a,t),49),o=l(cr(e.a,n),49),a=l(cr(e.d,t),49),f=l(cr(e.d,n),49),r.a.zc(n,r),f.a.zc(t,f),C=o.a.ec().Kc();C.Ob();)E=l(C.Pb(),12),r.a.zc(E,r),ra(l(cr(e.d,E),49),t),Ka(l(cr(e.d,E),49),a);for(w=a.a.ec().Kc();w.Ob();)g=l(w.Pb(),12),f.a.zc(g,f),ra(l(cr(e.a,g),49),n),Ka(l(cr(e.a,g),49),o)}function p_n(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V;if(o=n,n<r)for(B=(z=new yN(e.p),V=new yN(e.p),Ka(z.e,e.e),z.q=e.q,z.r=V,wH(z),Ka(V.j,e.j),V.r=z,wH(V),new la(z,V)),L=l(B.a,118),C=l(B.b,118),a=(Sn(o,t.c.length),l(t.c[o],339)),f=Nbt(e,L,C,a),E=n+1;E<=r;E++)g=(Sn(E,t.c.length),l(t.c[E],339)),w=Nbt(e,L,C,g),M6n(g,w,a,f)&&(a=g,f=w,o=E);return o}function b_n(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V;for(f=l(Oe(t,0),27),Gu(f,0),Ku(f,0),B=new bt,zn(B.c,f),g=f,o=new z4e(e.a,f.g,f.f,(HA(),$B)),z=1;z<t.i;z++)V=l(Oe(t,z),27),w=ple(e,X6,V,g,o,B,n),E=ple(e,Zx,V,g,o,B,n),C=ple(e,yM,V,g,o,B,n),L=ple(e,wM,V,g,o,B,n),a=ULn(e,w,E,C,L,V,g,r),Gu(V,a.d),Ku(V,a.e),Re(a,$B),o=a,g=V,zn(B.c,V);return o}function m_n(e,t,n){var r,a,o,f,g,w,E,C,L,B;if(C=null,B=t,L=Wct(e,Rct(n),B),hE(L,Wg(B,Id)),f=Lw(B,hSe),r=new ytt(e,L),$kn(r.a,r.b,f),g=Lw(B,Yfe),a=new xtt(e,L),zkn(a.a,a.b,g),(!L.b&&(L.b=new An(Sr,L,4,7)),L.b).i==0||(!L.c&&(L.c=new An(Sr,L,5,8)),L.c).i==0)throw o=Wg(B,Id),w=k4t+o,E=w+xT,ue(new ld(E));return mU(B,L),xIn(e,B,L),C=wce(e,B,L),C}function v_n(e,t){var n,r,a,o,f,g,w;for(a=We(Vr,gi,28,e.e.a.c.length,15,1),f=new K(e.e.a);f.a<f.c.c.length;)o=l(re(f),125),a[o.d]+=o.b.a.c.length;for(g=NO(t);g.b!=0;)for(o=l(g.b==0?null:(mr(g.b!=0),sf(g,g.a.a)),125),r=ox(new K(o.g.a));r.Ob();)n=l(r.Pb(),218),w=n.e,w.e=b.Math.max(w.e,o.e+n.a),--a[w.d],a[w.d]==0&&As(g,w,g.c.b,g.c)}function amt(e){var t,n,r,a,o,f,g,w,E,C,L;for(n=co,a=Oi,g=new K(e.e.a);g.a<g.c.c.length;)o=l(re(g),125),a=b.Math.min(a,o.e),n=b.Math.max(n,o.e);for(t=We(Vr,gi,28,n-a+1,15,1),f=new K(e.e.a);f.a<f.c.c.length;)o=l(re(f),125),o.e-=a,++t[o.e];if(r=0,e.k!=null)for(E=e.k,C=0,L=E.length;C<L&&(w=E[C],t[r++]+=w,t.length!=r);++C);return t}function w_n(e,t){var n,r,a,o,f,g;if(t.Ug("Edge routing",1),a=l(Q(e,(Hc(),$de)),392),a==(yA(),Ide))Rvn(e);else if(a==IB)for(l(dh(xE(Ri(new mn(null,new kn(e.b,16)),new Ote))),40),o=ze(Ge(Q(e,mIe))),f=ze(Ge(Q(e,fIe))),g=l(Q(e,x3),88),TIn(e,g,o),tOn(e,g,o,f),sOn(e,g,o,f),r=Rr(e.a,0);r.b!=r.d.c;)n=l(Br(r),65),n.a.b<2&&b9e(n);t.Vg()}function omt(e){switch(e.d){case 9:case 8:return!0;case 3:case 5:case 4:case 6:return!1;case 7:return l(X9e(e),17).a==e.o;case 1:case 2:{if(e.o==-2)return!1;switch(e.p){case 0:case 1:case 2:case 6:case 5:case 7:return uw(e.k,e.f);case 3:case 4:return e.j==e.e;default:return e.n==null?e.g==null:Bi(e.n,e.g)}}default:return!1}}function y_n(e,t){var n,r,a;switch(t.Ug("Breaking Point Insertion",1),r=new M9e(e),l(Q(e,(Nt(),hde)),351).g){case 2:a=new Wj;break;case 0:a=new kS;break;default:a=new Yj}if(n=a.og(e,r),Rt(Bt(Q(e,cDe)))&&(n=uMn(e,n)),!a.pg()&&ts(e,EW))switch(l(Q(e,EW),352).g){case 2:n=$pt(r,n);break;case 1:n=Dgt(r,n)}if(n.dc()){t.Vg();return}LIn(e,n),t.Vg()}function cmt(e,t,n){var r,a,o,f,g,w,E,C,L;for(o=new Bu(t.c.length),E=new K(t);E.a<E.c.c.length;)f=l(re(E),10),vt(o,e.b[f.c.p][f.p]);for(iMn(e,o,n),L=null;L=YMn(o);)RAn(e,l(L.a,239),l(L.b,239),o);for(t.c.length=0,a=new K(o);a.a<a.c.c.length;)for(r=l(re(a),239),g=r.d,w=0,C=g.length;w<C;++w)f=g[w],zn(t.c,f),e.a[f.c.p][f.p].a=S1(r.g,r.d[0]).a}function umt(e){aw(e,new Ym(rw(ew(nw(tw(new v1,wL),"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 v$))),gt(e,wL,Qw,WNe),gt(e,wL,_G,It(LM)),gt(e,wL,tSe,It(VNe)),gt(e,wL,y6,It(UNe)),gt(e,wL,Nx,It(KNe)),gt(e,wL,lT,It(GNe))}function RU(e,t,n){var r,a,o,f,g;if(r=Yr(po(hg,rg(Yr(po(t==null?0:Zi(t),fg)),15))),g=Yr(po(hg,rg(Yr(po(n==null?0:Zi(n),fg)),15))),o=dA(e,t,r),o&&g==o.f&&md(n,o.i))return n;if(f=gA(e,n,g),f)throw ue(new Yn("value already present: "+n));return a=new xH(t,r,n,g),o?(c6(e,o),ZN(e,a,o),o.e=null,o.c=null,o.i):(ZN(e,a,null),pgt(e),null)}function x_n(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V;C=n.a.c,f=n.a.c+n.a.b,o=l(cr(n.c,t),468),z=o.f,V=o.a,o.b?w=new lt(f,z):w=new lt(C,z),o.c?L=new lt(C,V):L=new lt(f,V),a=C,n.p||(a+=e.c),a+=n.F+n.v*e.b,E=new lt(a,z),B=new lt(a,V),hA(t.a,he(le(Ta,1),dt,8,0,[w,E])),g=n.d.a.gc()>1,g&&(r=new lt(a,n.b),li(t.a,r)),hA(t.a,he(le(Ta,1),dt,8,0,[B,L]))}function Of(){Of=U,AW=new ly(Ld,0),_B=new ly("NIKOLOV",1),AB=new ly("NIKOLOV_PIXEL",2),xDe=new ly("NIKOLOV_IMPROVED",3),kDe=new ly("NIKOLOV_IMPROVED_PIXEL",4),yDe=new ly("DUMMYNODE_PERCENTAGE",5),EDe=new ly("NODECOUNT_PERCENTAGE",6),LW=new ly("NO_BOUNDARY",7),w3=new ly("MODEL_ORDER_LEFT_TO_RIGHT",8),x4=new ly("MODEL_ORDER_RIGHT_TO_LEFT",9)}function k_n(e){var t,n,r,a,o;for(r=e.length,t=new l_,o=0;o<r;)if(n=ao(e,o++),!(n==9||n==10||n==12||n==13||n==32)){if(n==35){for(;o<r&&(n=ao(e,o++),!(n==13||n==10)););continue}n==92&&o<r?(a=(Xn(o,e.length),e.charCodeAt(o)))==35||a==9||a==10||a==12||a==13||a==32?(Vk(t,a&Zs),++o):(t.a+="\\",Vk(t,a&Zs),++o):Vk(t,n&Zs)}return t.a}function uke(){uke=U,YTt=new bn(TCe,(Vn(),!1)),ZTt=new bn(CCe,pt(0)),eCt=new bn(SCe,0),tCt=new bn(NG,!1),LIe=(AN(),zW),QTt=new bn(Tfe,LIe),pt(0),XTt=new bn(Cfe,pt(1)),DIe=(AV(),nge),sCt=new bn(_Ce,DIe),IIe=(eV(),Qde),aCt=new bn(ACe,IIe),MIe=(uU(),tge),JTt=new bn(LCe,MIe),iCt=new bn(Sfe,0),nCt=new bn(_fe,!1),rCt=new bn(MCe,!1)}function E_n(e,t){var n,r,a;for(r=new K(t);r.a<r.c.c.length;)if(n=l(re(r),27),xn(e.a,n,n),xn(e.b,n,n),a=Hy(n),a.c.length!=0)for(e.d&&e.d.Gg(a),xn(e.a,n,(Sn(0,a.c.length),l(a.c[0],27))),xn(e.b,n,l(jt(a,a.c.length-1),27));bce(a).c.length!=0;)a=bce(a),e.d&&e.d.Gg(a),xn(e.a,n,(Sn(0,a.c.length),l(a.c[0],27))),xn(e.b,n,l(jt(a,a.c.length-1),27))}function sle(e,t,n){var r,a,o,f,g,w;if(t)if(n<=-1){if(r=Ln(t.Dh(),-1-n),De(r,102))return l(r,19);for(f=l(t.Mh(r),160),g=0,w=f.gc();g<w;++g)if(qe(f.Ul(g))===qe(e)&&(a=f.Tl(g),De(a,102)&&(o=l(a,19),o.Bb&eu)))return o;throw ue(new tc("The containment feature could not be located"))}else return Fo(l(Ln(e.Dh(),n),19));else return null}function T_n(e){var t,n,r,a,o,f,g,w,E,C;for(n=0,g=new K(e.d);g.a<g.c.c.length;)f=l(re(g),105),f.i&&(f.i.c=n++);for(t=Am(ih,[dt,gg],[183,28],16,[n,n],2),C=e.d,a=0;a<C.c.length;a++)if(w=(Sn(a,C.c.length),l(C.c[a],105)),w.i)for(o=a+1;o<C.c.length;o++)E=(Sn(o,C.c.length),l(C.c[o],105)),E.i&&(r=Xxn(w,E),t[w.i.c][E.i.c]=r,t[E.i.c][w.i.c]=r);return t}function lke(){lke=U,ACt=new bn(OCe,(Vn(),!1)),pt(-1),kCt=new bn(NCe,pt(-1)),pt(-1),ECt=new bn(PCe,pt(-1)),TCt=new bn(BCe,!1),ZIe=(GH(),dge),ICt=new bn(FCe,ZIe),OCt=new bn(RCe,-1),JIe=(qV(),uge),DCt=new bn(jCe,JIe),MCt=new bn($Ce,!0),QIe=(tV(),gge),_Ct=new bn(zCe,QIe),SCt=new bn(qCe,!1),pt(1),CCt=new bn(HCe,pt(1)),LCt=new Ui(VCe)}function KA(){KA=U,Dde=new cw("ROOT_PROC",0),GDe=new cw("FAN_PROC",1),XDe=new cw("LEVEL_PROC",2),QDe=new cw("NEIGHBORS_PROC",3),YDe=new cw("LEVEL_HEIGHT",4),UDe=new cw("DIRECTION_PROC",5),JDe=new cw("NODE_POSITION_PROC",6),HDe=new cw("COMPACTION_PROC",7),WDe=new cw("LEVEL_COORDS",8),KDe=new cw("GRAPH_BOUNDS_PROC",9),VDe=new cw("DETREEIFYING_PROC",10)}function hke(e,t){var n,r,a,o,f,g,w,E,C,L;for(L=fc(t),E=null,a=!1,g=0,C=gu(L.a).i;g<C;++g)f=l(bP(L,g,(o=l(Oe(gu(L.a),g),89),w=o.c,De(w,90)?l(w,29):(Tn(),Gf))),29),n=hke(e,f),n.dc()||(E?(a||(a=!0,E=new uH(E)),E.Gc(n)):E=n);return r=Nkn(e,t),r.dc()?E||(Cn(),Cn(),Co):E?(a||(E=new uH(E)),E.Gc(r),E):r}function ale(e,t){var n,r,a,o,f,g,w,E,C,L;for(L=fc(t),E=null,r=!1,g=0,C=gu(L.a).i;g<C;++g)o=l(bP(L,g,(a=l(Oe(gu(L.a),g),89),w=a.c,De(w,90)?l(w,29):(Tn(),Gf))),29),n=ale(e,o),n.dc()||(E?(r||(r=!0,E=new uH(E)),E.Gc(n)):E=n);return f=mEn(e,t),f.dc()?E||(Cn(),Cn(),Co):E?(r||(E=new uH(E)),E.Gc(f),E):f}function C_n(e){var t,n,r,a;r=e.o,py(),e.A.dc()||Bi(e.A,q_e)?a=r.a:(a=tP(e.f),e.A.Hc((vh(),nF))&&!e.B.Hc((Zl(),BM))&&(a=b.Math.max(a,tP(l(Yo(e.p,(St(),Qn)),252))),a=b.Math.max(a,tP(l(Yo(e.p,Dr),252)))),t=zft(e),t&&(a=b.Math.max(a,t.a))),Rt(Bt(e.e.Tf().of((bi(),C4))))?r.a=b.Math.max(r.a,a):r.a=a,n=e.f.i,n.c=0,n.b=a,hle(e.f)}function lP(e,t,n){var r,a,o,f,g,w;if(De(t,76))return ko(e,t,n);for(g=null,o=null,r=l(e.g,124),f=0;f<e.i;++f)if(a=r[f],Bi(t,a.md())&&(o=a.Lk(),De(o,102)&&l(o,19).Bb&eu)){g=a;break}return g&&(fh(e.e)&&(w=o.Jk()?gb(e,4,o,t,null,YE(e,o,t,De(o,102)&&(l(o,19).Bb&Lo)!=0),!0):gb(e,o.tk()?2:1,o,t,o.ik(),-1,!0),n?n.nj(w):n=w),n=lP(e,g,n)),n}function S_n(e,t,n){var r,a,o,f;if(f=Yu(e.e.Dh(),t),r=l(e.g,124),Bo(),l(t,69).xk()){for(o=0;o<e.i;++o)if(a=r[o],f.am(a.Lk())&&Bi(a,n))return Vy(e,o),!0}else if(n!=null){for(o=0;o<e.i;++o)if(a=r[o],f.am(a.Lk())&&Bi(n,a.md()))return Vy(e,o),!0}else for(o=0;o<e.i;++o)if(a=r[o],f.am(a.Lk())&&a.md()==null)return Vy(e,o),!0;return!1}function __n(e,t){var n,r,a,o,f;if(t.Ug("Node and Port Label Placement and Node Sizing",1),bnt((d_(),new Jae(e,!0,!0,new kZ))),l(Q(e,(ft(),Du)),21).Hc((zo(),mf)))for(o=l(Q(e,(Nt(),v4)),21),a=o.Hc((Rl(),tF)),f=Rt(Bt(Q(e,JMe))),r=new K(e.b);r.a<r.c.c.length;)n=l(re(r),30),Ns(Ri(new mn(null,new kn(n.a,16)),new EZ),new xit(o,a,f));t.Vg()}function A_n(e,t){var n,r,a,o,f;for(e.c==null||e.c.length<t.c.length?e.c=We(ih,gg,28,t.c.length,16,1):c_(e.c),e.a=new bt,r=0,f=new K(t);f.a<f.c.c.length;)a=l(re(f),10),a.p=r++;for(n=new as,o=new K(t);o.a<o.c.c.length;)a=l(re(o),10),e.c[a.p]||(Vpt(e,a),n.b==0||(mr(n.b!=0),l(n.a.a.c,15)).gc()<e.a.c.length?I5(n,e.a):yo(n,e.a),e.a=new bt);return n}function lmt(e){aw(e,new Ym(rw(ew(nw(tw(new v1,bT),"ELK SPOrE Overlap Removal"),'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".'),new lh))),gt(e,bT,Mfe,It(jOe)),gt(e,bT,Qw,ROe),gt(e,bT,Jy,8),gt(e,bT,Ofe,It(dSt)),gt(e,bT,XCe,It(BOe)),gt(e,bT,QCe,It(FOe)),gt(e,bT,HP,(Vn(),!1))}function L_n(e,t){var n,r,a,o,f,g,w;if(n=t.qi(e.a),n&&(w=ei(Z0((!n.b&&(n.b=new gh((Tn(),Do),Yc,n)),n.b),OSe)),w!=null)){for(r=new bt,o=Gy(w,"\\w"),f=0,g=o.length;f<g;++f)a=o[f],wn(a,"##other")?vt(r,"!##"+G_(e,Mh(t.qk()))):wn(a,"##local")?r.c.push(null):wn(a,QP)?vt(r,G_(e,Mh(t.qk()))):zn(r.c,a);return r}return Cn(),Cn(),Co}function hmt(e,t,n,r){var a,o,f,g,w,E,C,L,B,z;for(f=gw(t.c,n,r),L=new K(t.a);L.a<L.c.c.length;){for(C=l(re(L),10),Ni(C.n,f),z=new K(C.j);z.a<z.c.c.length;)for(B=l(re(z),12),o=new K(B.g);o.a<o.c.c.length;)for(a=l(re(o),18),Dy(a.a,f),g=l(Q(a,(Nt(),oc)),75),g&&Dy(g,f),E=new K(a.b);E.a<E.c.c.length;)w=l(re(E),72),Ni(w.n,f);vt(e.a,C),C.a=e}}function hP(e){var t,n,r,a,o,f,g,w;if(e.d)throw ue(new tc((Ug(a1e),phe+a1e.k+bhe)));for(e.c==(Js(),Y1)&&g6(e,cc),n=new K(e.a.a);n.a<n.c.c.length;)t=l(re(n),194),t.e=0;for(f=new K(e.a.b);f.a<f.c.c.length;)for(o=l(re(f),86),o.o=sa,a=o.f.Kc();a.Ob();)r=l(a.Pb(),86),++r.d.e;for(ADn(e),w=new K(e.a.b);w.a<w.c.c.length;)g=l(re(w),86),g.k=!0;return e}function M_n(e,t){var n,r,a,o,f,g,w,E;for(g=new wpt(e),n=new as,As(n,t,n.c.b,n.c);n.b!=0;){for(r=l(n.b==0?null:(mr(n.b!=0),sf(n,n.a.a)),113),r.d.p=1,f=new K(r.e);f.a<f.c.c.length;)a=l(re(f),340),jgt(g,a),E=a.d,E.d.p==0&&As(n,E,n.c.b,n.c);for(o=new K(r.b);o.a<o.c.c.length;)a=l(re(o),340),jgt(g,a),w=a.c,w.d.p==0&&As(n,w,n.c.b,n.c)}return g}function fmt(e){var t,n,r,a,o;if(r=ze(Ge(at(e,(bi(),$St)))),r!=1)for(B5(e,r*e.g,r*e.f),n=Iln(hdn((!e.c&&(e.c=new nt(Hl,e,9,9)),e.c),new Vne)),o=ng(Dh(he(le(jh,1),Rn,20,0,[(!e.n&&(e.n=new nt(Jo,e,1,7)),e.n),(!e.c&&(e.c=new nt(Hl,e,9,9)),e.c),n])));jr(o);)a=l(xr(o),422),a.qh(r*a.nh(),r*a.oh()),a.ph(r*a.mh(),r*a.lh()),t=l(a.of(kNe),8),t&&(t.a*=r,t.b*=r)}function fke(e,t,n){var r,a,o,f,g;if(f=(Bo(),l(t,69).xk()),cp(e.e,t)){if(t.Si()&&$U(e,t,n,De(t,102)&&(l(t,19).Bb&Lo)!=0))return!1}else for(g=Yu(e.e.Dh(),t),r=l(e.g,124),o=0;o<e.i;++o)if(a=r[o],g.am(a.Lk()))return(f?Bi(a,n):n==null?a.md()==null:Bi(n,a.md()))?!1:(l(t6(e,o,f?l(n,76):ig(t,n)),76),!0);return qr(e,f?l(n,76):ig(t,n))}function D_n(e,t,n,r,a){var o,f,g,w,E,C,L,B;for(f=new K(e.b);f.a<f.c.c.length;)for(o=l(re(f),30),B=QO(o.a),E=B,C=0,L=E.length;C<L;++C)switch(w=E[C],l(Q(w,(Nt(),Ju)),171).g){case 1:JCn(w),Va(w,t),Sdt(w,!0,r);break;case 3:NCn(w),Va(w,n),Sdt(w,!1,a)}for(g=new Ua(e.b,0);g.b<g.d.gc();)(mr(g.b<g.d.gc()),l(g.d.Xb(g.c=g.b++),30)).a.c.length==0&&bh(g)}function I_n(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te;for(z=t.length,w=z,Xn(0,t.length),t.charCodeAt(0)==45?(L=-1,B=1,--z):(L=1,B=0),o=(ble(),C6t)[10],a=z/o|0,te=z%o,te!=0&&++a,g=We(Vr,gi,28,a,15,1),n=T6t[8],f=0,V=B+(te==0?o:te),J=B;J<w;J=V,V=J+o)r=Ph((Ga(J,V,t.length),t.substr(J,V-J)),co,Oi),E=(UE(),Y8e(g,g,f,n)),E+=O5n(g,f,r),g[f++]=E;C=f,e.e=L,e.d=C,e.a=g,rA(e)}function O_n(e,t){var n,r,a,o;return n=new Zr,r=l(yc(hc(new mn(null,new kn(e.f,16)),n),Sy(new yt,new Fi,new $n,new qn,he(le(ac,1),it,108,0,[(Fl(),i4),Ec]))),21),a=r.gc(),r=l(yc(hc(new mn(null,new kn(t.f,16)),n),Sy(new yt,new Fi,new $n,new qn,he(le(ac,1),it,108,0,[i4,Ec]))),21),o=r.gc(),a=a==1?1:0,o=o==1?1:0,a<o?-1:a==o?0:1}function N_n(e){var t,n,r,a,o,f,g,w,E,C,L,B;for(g=e.i,a=Rt(Bt(Q(g,(Nt(),b4)))),C=0,r=0,E=new K(e.g);E.a<E.c.c.length;)w=l(re(E),18),f=Ao(w),o=f&&a&&Rt(Bt(Q(w,dv))),B=w.d.i,f&&o?++r:f&&!o?++C:eo(B).e==g?++r:++C;for(n=new K(e.e);n.a<n.c.c.length;)t=l(re(n),18),f=Ao(t),o=f&&a&&Rt(Bt(Q(t,dv))),L=t.c.i,f&&o?++C:f&&!o?++r:eo(L).e==g?++C:++r;return C-r}function h6(e,t,n,r){this.e=e,this.k=l(Q(e,(ft(),j6)),312),this.g=We(vg,v2,10,t,0,1),this.b=We(ta,dt,345,t,7,1),this.a=We(vg,v2,10,t,0,1),this.d=We(ta,dt,345,t,7,1),this.j=We(vg,v2,10,t,0,1),this.i=We(ta,dt,345,t,7,1),this.p=We(ta,dt,345,t,7,1),this.n=We(Bs,dt,485,t,8,1),sO(this.n,(Vn(),!1)),this.f=We(Bs,dt,485,t,8,1),sO(this.f,!0),this.o=n,this.c=r}function dmt(e,t){var n,r,a,o,f,g;if(!t.dc())if(l(t.Xb(0),293).d==(wx(),h4))r8n(e,t);else for(r=t.Kc();r.Ob();){switch(n=l(r.Pb(),293),n.d.g){case 5:zE(e,n,c5n(e,n));break;case 0:zE(e,n,(f=n.f-n.c+1,g=(f-1)/2|0,n.c+g));break;case 4:zE(e,n,pwn(e,n));break;case 2:D1t(n),zE(e,n,(o=Lxe(n),o?n.c:n.f));break;case 1:D1t(n),zE(e,n,(a=Lxe(n),a?n.f:n.c))}Zxn(n.a)}}function dke(e,t,n,r){var a,o,f;return f=new GZe(t,n),e.a?r?(a=l(Af(l(cr(e.b,t),260)),260),++a.a,f.d=r.d,f.e=r.e,f.b=r,f.c=r,r.e?r.e.c=f:a.b=f,r.d?r.d.b=f:e.a=f,r.d=f,r.e=f):(l(Af(e.e),511).b=f,f.d=e.e,e.e=f,a=l(cr(e.b,t),260),a?(++a.a,o=a.c,o.c=f,f.e=o,a.c=f):(Ei(e.b,t,a=new B5e(f)),++e.c)):(e.a=e.e=f,Ei(e.b,t,new B5e(f)),++e.c),++e.d,f}function ole(e,t){var n,r,a,o,f;if(t.Ug("Network simplex",1),e.e.a.c.length<1){t.Vg();return}for(o=new K(e.e.a);o.a<o.c.c.length;)a=l(re(o),125),a.e=0;for(f=e.e.a.c.length>=40,f&&EAn(e),ILn(e),eSn(e),n=y1t(e),r=0;n&&r<e.f;)j_n(e,n,rTn(e,n)),n=y1t(e),++r;f&&wxn(e),e.a?gTn(e,amt(e)):amt(e),e.b=null,e.d=null,e.p=null,e.c=null,e.g=null,e.i=null,e.n=null,e.o=null,t.Vg()}function P_n(e,t){var n,r,a,o,f,g,w;if(!t.e){for(t.e=!0,r=t.d.a.ec().Kc();r.Ob();){if(n=l(r.Pb(),18),t.o&&t.d.a.gc()<=1){f=t.a.c,g=t.a.c+t.a.b,w=new lt(f+(g-f)/2,t.b),li(l(t.d.a.ec().Kc().Pb(),18).a,w);continue}if(a=l(cr(t.c,n),468),a.b||a.c){x_n(e,n,t);continue}o=e.d==(CE(),sM)&&(a.d||a.e)&&_En(e,t)&&t.d.a.gc()<=1,o?cDn(n,t):MSn(e,n,t)}t.k&&to(t.d,new l5)}}function gke(e,t,n,r,a,o){var f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;for(B=o,g=(r+a)/2+B,te=n*b.Math.cos(g),fe=n*b.Math.sin(g),Te=te-t.g/2,Me=fe-t.f/2,Gu(t,Te),Ku(t,Me),L=e.a.Eg(t),J=2*b.Math.acos(n/n+e.c),J<a-r?(z=J/L,f=(r+a-J)/2):(z=(a-r)/L,f=r),V=Hy(t),e.e&&(e.e.Fg(e.d),e.e.Gg(V)),E=new K(V);E.a<E.c.c.length;)w=l(re(E),27),C=e.a.Eg(w),gke(e,w,n+e.c,f,f+z*C,o),f+=z*C}function B_n(e,t,n){var r;switch(r=n.q.getMonth(),t){case 5:fi(e,he(le(zt,1),dt,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[r]);break;case 4:fi(e,he(le(zt,1),dt,2,6,[$le,zle,qle,Hle,Sx,Vle,Ule,Gle,Kle,Wle,Yle,Xle])[r]);break;case 3:fi(e,he(le(zt,1),dt,2,6,["Jan","Feb","Mar","Apr",Sx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[r]);break;default:sg(e,r+1,t)}}function F_n(e,t,n,r){var a,o,f,g,w,E,C,L,B;for(w=new lt(n,r),va(w,l(Q(t,(mb(),jL)),8)),B=new K(t.e);B.a<B.c.c.length;)L=l(re(B),153),Ni(L.d,w),vt(e.e,L);for(g=new K(t.c);g.a<g.c.c.length;){for(f=l(re(g),290),o=new K(f.a);o.a<o.c.c.length;)a=l(re(o),250),Ni(a.d,w);vt(e.c,f)}for(C=new K(t.d);C.a<C.c.c.length;)E=l(re(C),454),Ni(E.d,w),vt(e.d,E)}function pke(e,t){var n,r,a,o,f,g,w,E;for(w=new K(t.j);w.a<w.c.c.length;)for(g=l(re(w),12),a=new D1(g.b);Lc(a.a)||Lc(a.b);)r=l(Lc(a.a)?re(a.a):re(a.b),18),n=r.c==g?r.d:r.c,o=n.i,t!=o&&(E=l(Q(r,(Nt(),VT)),17).a,E<0&&(E=0),f=o.p,e.b[f]==0&&(r.d==n?(e.a[f]-=E+1,e.a[f]<=0&&e.c[f]>0&&li(e.f,o)):(e.c[f]-=E+1,e.c[f]<=0&&e.a[f]>0&&li(e.e,o))))}function gmt(e,t,n,r){var a,o,f,g,w,E,C;for(w=new lt(n,r),va(w,l(Q(t,(Qi(),XT)),8)),C=Rr(t.b,0);C.b!=C.d.c;)E=l(Br(C),40),Ni(E.e,w),li(e.b,E);for(g=l(yc(V5e(new mn(null,new kn(t.a,16))),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15).Kc();g.Ob();){for(f=l(g.Pb(),65),o=Rr(f.a,0);o.b!=o.d.c;)a=l(Br(o),8),a.a+=w.a,a.b+=w.b;li(e.a,f)}}function bke(e,t){var n,r,a,o;if(0<(De(e,16)?l(e,16).gc():Yg(e.Kc()))){if(a=t,1<a){for(--a,o=new Dte,r=e.Kc();r.Ob();)n=l(r.Pb(),40),o=Dh(he(le(jh,1),Rn,20,0,[o,new qg(n)]));return bke(o,a)}if(a<0){for(o=new Ite,r=e.Kc();r.Ob();)n=l(r.Pb(),40),o=Dh(he(le(jh,1),Rn,20,0,[o,new qg(n)]));if(0<(De(o,16)?l(o,16).gc():Yg(o.Kc())))return bke(o,a)}}return l(Pq(e.Kc()),40)}function R_n(e,t,n){var r,a,o,f;for(n.Ug("Processor order nodes",2),e.b=ze(Ge(Q(t,(Hc(),zde)))),e.a=l(Q(t,x3),88),e.a==(Js(),Y1)&&(e.a=W1,rt(t,x3,e.a)),a=new as,f=Rr(t.b,0);f.b!=f.d.c;)o=l(Br(f),40),Rt(Bt(Q(o,(Qi(),Ub))))&&As(a,o,a.c.b,a.c);r=(mr(a.b!=0),l(a.a.a.c,40)),lvt(e,r),n.fh(1),ake(e,r,0-ze(Ge(Q(r,(Qi(),FW))))/2,0),n.fh(1),n.Vg()}function Zl(){Zl=U,sC=new D5("DEFAULT_MINIMUM_SIZE",0),sF=new D5("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),uY=new D5("COMPUTE_PADDING",2),BM=new D5("OUTSIDE_NODE_LABELS_OVERHANG",3),lY=new D5("PORTS_OVERHANG",4),fY=new D5("UNIFORM_PORT_SPACING",5),hY=new D5("SPACE_EFFICIENT_PORT_LABELS",6),Gge=new D5("FORCE_TABULAR_NODE_LABELS",7),iF=new D5("ASYMMETRICAL",8)}function cle(e,t){var n,r,a,o,f,g,w,E;if(t){if(n=(o=t.Dh(),o?Mh(o).wi().si(o):null),n){for(f2(e,t,n),a=t.Dh(),w=0,E=(a.i==null&&Ed(a),a.i).length;w<E;++w)g=(r=(a.i==null&&Ed(a),a.i),w>=0&&w<r.length?r[w]:null),g.rk()&&!g.sk()&&(De(g,331)?B6n(e,l(g,35),t,n):(f=l(g,19),f.Bb&eu&&K8n(e,f,t,n)));t.Vh()&&l(n,54).ei(l(t,54)._h())}return n}else return null}function j_n(e,t,n){var r,a,o;if(!t.f)throw ue(new Yn("Given leave edge is no tree edge."));if(n.f)throw ue(new Yn("Given enter edge is a tree edge already."));for(t.f=!1,wye(e.p,t),n.f=!0,ra(e.p,n),r=n.e.e-n.d.e-n.a,zue(e,n.e,t)||(r=-r),o=new K(e.e.a);o.a<o.c.c.length;)a=l(re(o),125),zue(e,a,t)||(a.e+=r);e.j=1,c_(e.c),p9e(e,l(re(new K(e.e.a)),125)),yvt(e)}function pmt(e,t,n,r){var a,o,f,g,w,E,C,L,B,z;if(Mwn(e,t,n),o=t[n],z=r?(St(),er):(St(),ar),Ohn(t.length,n,r)){for(a=t[r?n-1:n+1],S6e(e,a,r?($o(),zu):($o(),$l)),w=o,C=0,B=w.length;C<B;++C)f=w[C],Z8e(e,f,z);for(S6e(e,o,r?($o(),$l):($o(),zu)),g=a,E=0,L=g.length;E<L;++E)f=g[E],f.e||Z8e(e,f,PN(z))}else for(g=o,E=0,L=g.length;E<L;++E)f=g[E],Z8e(e,f,z);return!1}function $_n(e,t,n,r,a){var o,f,g,w,E,C,L;for(Cn(),Vs(e,new y$),g=new Ua(e,0),L=new bt,o=0;g.b<g.d.gc();)f=(mr(g.b<g.d.gc()),l(g.d.Xb(g.c=g.b++),163)),L.c.length!=0&&xl(f)*ph(f)>o*2?(C=new hV(L),E=xl(f)/ph(f),w=Lle(C,t,new _8,n,r,a,E),Ni(G0(C.e),w),L.c.length=0,o=0,zn(L.c,C),zn(L.c,f),o=xl(C)*ph(C)+xl(f)*ph(f)):(zn(L.c,f),o+=xl(f)*ph(f));return L}function bmt(e,t){var n,r,a,o,f,g;if(g=l(Q(t,(Nt(),Is)),101),g==(Ra(),Eg)||g==Iu)for(a=new lt(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a).b,f=new K(e.a);f.a<f.c.c.length;)o=l(re(f),10),o.k==(Zn(),Us)&&(n=l(Q(o,(ft(),Wc)),64),!(n!=(St(),ar)&&n!=er)&&(r=ze(Ge(Q(o,h3))),g==Eg&&(r*=a),o.n.b=r-l(Q(o,b3),8).b,DV(o,!1,!0)))}function z_n(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V;if(fh(e.e)){if(t!=n&&(a=l(e.g,124),z=a[n],f=z.Lk(),cp(e.e,f))){for(V=Yu(e.e.Dh(),f),w=-1,g=-1,r=0,E=0,L=t>n?t:n;E<=L;++E)E==n?g=r++:(o=a[E],C=V.am(o.Lk()),E==t&&(w=E==L&&!C?r-1:r),C&&++r);return B=l(_A(e,t,n),76),g!=w&&yk(e,new iN(e.e,7,f,pt(g),z.md(),w)),B}}else return l(Hue(e,t,n),76);return l(_A(e,t,n),76)}function q_n(e,t){var n,r,a,o,f,g,w;for(t.Ug("Port order processing",1),w=l(Q(e,(Nt(),ZMe)),430),r=new K(e.b);r.a<r.c.c.length;)for(n=l(re(r),30),o=new K(n.a);o.a<o.c.c.length;)a=l(re(o),10),f=l(Q(a,Is),101),g=a.j,f==(Ra(),Ev)||f==Eg||f==Iu?(Cn(),Vs(g,aLe)):f!=X1&&f!=Yb&&(Cn(),Vs(g,Z8t),K6n(g),w==(fN(),Ede)&&Vs(g,J8t)),a.i=!0,f9e(a);t.Vg()}function H_n(e){var t,n,r,a,o,f,g,w;for(w=new Pr,t=new jie,f=e.Kc();f.Ob();)a=l(f.Pb(),10),g=fw(nO(new Cm,a),t),ju(w.f,a,g);for(o=e.Kc();o.Ob();)for(a=l(o.Pb(),10),r=new hr(dr(qs(a).a.Kc(),new j));jr(r);)n=l(xr(r),18),!Ao(n)&&d0(r0(n0(t0(i0(new Sf,b.Math.max(1,l(Q(n,(Nt(),eDe)),17).a)),1),l(cr(w,n.c.i),125)),l(cr(w,n.d.i),125)));return t}function mmt(){mmt=U,YEt=di(new Xs,(oo(),Lu),(bo(),UAe)),zDe=di(new Xs,mu,LK),QEt=kl(di(new Xs,mu,FK),bc,BK),WEt=kl(di(di(new Xs,mu,$Ae),Lu,zAe),bc,qAe),JEt=xd(xd(m_(kl(di(new Xs,v0,zK),bc,$K),Lu),jK),qK),XEt=kl(new Xs,bc,GAe),GEt=kl(di(di(di(new Xs,mg,DK),Lu,OK),Lu,AT),bc,IK),KEt=kl(di(di(new Xs,Lu,AT),Lu,AK),bc,_K)}function V_n(e,t,n,r,a,o){var f,g,w,E,C,L,B;for(E=y0t(t)-y0t(e),f=spt(t,E),w=Hu(0,0,0);E>=0&&(g=B7n(e,f),!(g&&(E<22?w.l|=1<<E:E<44?w.m|=1<<E-22:w.h|=1<<E-44,e.l==0&&e.m==0&&e.h==0)));)C=f.m,L=f.h,B=f.l,f.h=L>>>1,f.m=C>>>1|(L&1)<<21,f.l=B>>>1|(C&1)<<21,--E;return n&&yce(w),o&&(r?(Pb=yE(e),a&&(Pb=t0t(Pb,(rE(),YSe)))):Pb=Hu(e.l,e.m,e.h)),w}function U_n(e,t){var n,r,a,o,f,g,w,E,C,L;for(E=e.e[t.c.p][t.p]+1,w=t.c.a.c.length+1,g=new K(e.a);g.a<g.c.c.length;){for(f=l(re(g),12),L=0,o=0,a=ng(Dh(he(le(jh,1),Rn,20,0,[new E5(f),new T8(f)])));jr(a);)r=l(xr(a),12),r.i.c==t.c&&(L+=Chn(e,r.i)+1,++o);n=L/o,C=f.j,C==(St(),ar)?n<E?e.f[f.p]=e.c-n:e.f[f.p]=e.b+(w-n):C==er&&(n<E?e.f[f.p]=e.b+n:e.f[f.p]=e.c-(w-n))}}function Ph(e,t,n){var r,a,o,f,g;if(e==null)throw ue(new hd(ll));for(o=e.length,f=o>0&&(Xn(0,e.length),e.charCodeAt(0)==45||(Xn(0,e.length),e.charCodeAt(0)==43))?1:0,r=f;r<o;r++)if(Q1t((Xn(r,e.length),e.charCodeAt(r)))==-1)throw ue(new hd(Xw+e+'"'));if(g=parseInt(e,10),a=g<t,isNaN(g))throw ue(new hd(Xw+e+'"'));if(a||g>n)throw ue(new hd(Xw+e+'"'));return g}function G_n(e){var t,n,r,a,o,f,g;for(f=new as,o=new K(e.a);o.a<o.c.c.length;)a=l(re(o),118),H(a,a.f.c.length),q(a,a.k.c.length),a.i==0&&(a.o=0,As(f,a,f.c.b,f.c));for(;f.b!=0;)for(a=l(f.b==0?null:(mr(f.b!=0),sf(f,f.a.a)),118),r=a.o+1,n=new K(a.f);n.a<n.c.c.length;)t=l(re(n),132),g=t.a,Y(g,b.Math.max(g.o,r)),q(g,g.i-1),g.i==0&&As(f,g,f.c.b,f.c)}function K_n(e){var t,n,r,a,o,f,g,w;for(f=new K(e);f.a<f.c.c.length;){for(o=l(re(f),74),r=pc(l(Oe((!o.b&&(o.b=new An(Sr,o,4,7)),o.b),0),84)),g=r.i,w=r.j,a=l(Oe((!o.a&&(o.a=new nt(os,o,6,6)),o.a),0),166),xO(a,a.j+g,a.k+w),yO(a,a.b+g,a.c+w),n=new or((!a.a&&(a.a=new Ys(Vh,a,5)),a.a));n.e!=n.i.gc();)t=l(gr(n),377),Wse(t,t.a+g,t.b+w);k7e(l(at(o,(bi(),k3)),75),g,w)}}function WE(e){var t;switch(e){case 100:return p6(IL,!0);case 68:return p6(IL,!1);case 119:return p6(h0e,!0);case 87:return p6(h0e,!1);case 115:return p6(f0e,!0);case 83:return p6(f0e,!1);case 99:return p6(d0e,!0);case 67:return p6(d0e,!1);case 105:return p6(g0e,!0);case 73:return p6(g0e,!1);default:throw ue(new Ac((t=e,Y5t+t.toString(16))))}}function W_n(e){var t,n,r,a,o;switch(a=l(jt(e.a,0),10),t=new ap(e),vt(e.a,t),t.o.a=b.Math.max(1,a.o.a),t.o.b=b.Math.max(1,a.o.b),t.n.a=a.n.a,t.n.b=a.n.b,l(Q(a,(ft(),Wc)),64).g){case 4:t.n.a+=2;break;case 1:t.n.b+=2;break;case 2:t.n.a-=2;break;case 3:t.n.b-=2}return r=new pu,Mc(r,t),n=new Cw,o=l(jt(a.j,0),12),fo(n,o),Fa(n,r),Ni(G0(r.n),o.n),Ni(G0(r.a),o.a),t}function vmt(e,t,n,r,a){n&&(!r||(e.c-e.b&e.a.length-1)>1)&&t==1&&l(e.a[e.b],10).k==(Zn(),cu)?Ex(l(e.a[e.b],10),(Nh(),xg)):r&&(!n||(e.c-e.b&e.a.length-1)>1)&&t==1&&l(e.a[e.c-1&e.a.length-1],10).k==(Zn(),cu)?Ex(l(e.a[e.c-1&e.a.length-1],10),(Nh(),Kb)):(e.c-e.b&e.a.length-1)==2?(Ex(l(vA(e),10),(Nh(),xg)),Ex(l(vA(e),10),Kb)):xTn(e,a),l6e(e)}function Y_n(e,t,n){var r,a,o,f,g;for(o=0,a=new or((!e.a&&(e.a=new nt(Li,e,10,11)),e.a));a.e!=a.i.gc();)r=l(gr(a),27),f="",(!r.n&&(r.n=new nt(Jo,r,1,7)),r.n).i==0||(f=l(Oe((!r.n&&(r.n=new nt(Jo,r,1,7)),r.n),0),135).a),g=new xce(o++,t,f),gc(g,r),rt(g,(Qi(),dM),r),g.e.b=r.j+r.f/2,g.f.a=b.Math.max(r.g,1),g.e.a=r.i+r.g/2,g.f.b=b.Math.max(r.f,1),li(t.b,g),ju(n.f,r,g)}function X_n(e){var t,n,r,a,o;r=l(Q(e,(ft(),zi)),27),o=l(at(r,(Nt(),pv)),181).Hc((vh(),Tv)),e.e||(a=l(Q(e,Du),21),t=new lt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),a.Hc((zo(),mf))?(Hi(r,Is,(Ra(),Iu)),Kw(r,t.a,t.b,!1,!0)):Rt(Bt(at(r,ade)))||Kw(r,t.a,t.b,!0,!0)),o?Hi(r,pv,un(Tv)):Hi(r,pv,(n=l(V0(PM),9),new Jh(n,l(a0(n,n.length),9),0)))}function mke(e,t,n){var r,a,o,f;if(t[0]>=e.length)return n.o=0,!0;switch(ao(e,t[0])){case 43:a=1;break;case 45:a=-1;break;default:return n.o=0,!0}if(++t[0],o=t[0],f=kU(e,t),f==0&&t[0]==o)return!1;if(t[0]<e.length&&ao(e,t[0])==58){if(r=f*60,++t[0],o=t[0],f=kU(e,t),f==0&&t[0]==o)return!1;r+=f}else r=f,r<24&&t[0]-o<=2?r*=60:r=r%100+(r/100|0)*60;return r*=a,n.o=-r,!0}function Q_n(e){var t,n,r,a,o,f,g,w,E;for(f=new bt,r=new hr(dr(qs(e.b).a.Kc(),new j));jr(r);)n=l(xr(r),18),Ao(n)&&vt(f,new jut(n,klt(e,n.c),klt(e,n.d)));for(E=(o=new pi(e.e).a.vc().Kc(),new fs(o));E.a.Ob();)g=(t=l(E.a.Pb(),44),l(t.md(),113)),g.d.p=0;for(w=(a=new pi(e.e).a.vc().Kc(),new fs(a));w.a.Ob();)g=(t=l(w.a.Pb(),44),l(t.md(),113)),g.d.p==0&&vt(e.d,M_n(e,g))}function J_n(e){var t,n,r,a,o,f,g;for(o=_1(e),a=new or((!e.e&&(e.e=new An($s,e,7,4)),e.e));a.e!=a.i.gc();)if(r=l(gr(a),74),g=pc(l(Oe((!r.c&&(r.c=new An(Sr,r,5,8)),r.c),0),84)),!Ly(g,o))return!0;for(n=new or((!e.d&&(e.d=new An($s,e,8,5)),e.d));n.e!=n.i.gc();)if(t=l(gr(n),74),f=pc(l(Oe((!t.b&&(t.b=new An(Sr,t,4,7)),t.b),0),84)),!Ly(f,o))return!0;return!1}function Z_n(e,t){var n,r,a,o,f,g,w,E,C;for(f=new K(t.b);f.a<f.c.c.length;)for(o=l(re(f),30),E=new K(o.a);E.a<E.c.c.length;){for(w=l(re(E),10),C=new bt,g=0,r=new hr(dr(Ea(w).a.Kc(),new j));jr(r);)n=l(xr(r),18),!(Ao(n)||!Ao(n)&&n.c.i.c==n.d.i.c)&&(a=l(Q(n,(Nt(),Qx)),17).a,a>g&&(g=a,C.c.length=0),a==g&&vt(C,new la(n.c.i,n)));Cn(),Vs(C,e.c),bw(e.b,w.p,C)}}function eAn(e,t){var n,r,a,o,f,g,w,E,C;for(f=new K(t.b);f.a<f.c.c.length;)for(o=l(re(f),30),E=new K(o.a);E.a<E.c.c.length;){for(w=l(re(E),10),C=new bt,g=0,r=new hr(dr(qs(w).a.Kc(),new j));jr(r);)n=l(xr(r),18),!(Ao(n)||!Ao(n)&&n.c.i.c==n.d.i.c)&&(a=l(Q(n,(Nt(),Qx)),17).a,a>g&&(g=a,C.c.length=0),a==g&&vt(C,new la(n.d.i,n)));Cn(),Vs(C,e.c),bw(e.f,w.p,C)}}function tAn(e,t){var n,r,a,o,f,g,w,E;if(E=Bt(Q(t,(Hc(),OTt))),E==null||(nr(E),E)){for(SEn(e,t),a=new bt,w=Rr(t.b,0);w.b!=w.d.c;)f=l(Br(w),40),n=i9e(e,f,null),n&&(gc(n,t),zn(a.c,n));if(e.a=null,e.b=null,a.c.length>1)for(r=new K(a);r.a<r.c.c.length;)for(n=l(re(r),121),o=0,g=Rr(n.b,0);g.b!=g.d.c;)f=l(Br(g),40),f.g=o++;return a}return M1(he(le(OOn,1),C3t,121,0,[t]))}function nAn(e){var t,n,r,a,o,f,g,w;for(w=new vl,t=Rr(e,0),g=null,n=l(Br(t),8),a=l(Br(t),8);t.b!=t.d.c;)g=n,n=a,a=l(Br(t),8),o=Sht(va(new lt(g.a,g.b),n)),f=Sht(va(new lt(a.a,a.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(f.a+f.b)/2),o.a=FO(o.a)*r,o.b=FO(o.b)*r,f.a=FO(f.a)*r,f.b=FO(f.b)*r,li(w,Ni(o,n)),li(w,Ni(f,n));return w}function rAn(e,t,n){var r,a,o,f,g,w;if(n.Ug("Minimize Crossings "+e.a,1),r=t.b.c.length==0||!Sk(Ri(new mn(null,new kn(t.b,16)),new Wl(new Vee))).Bd((_m(),$x)),w=t.b.c.length==1&&l(jt(t.b,0),30).a.c.length==1,o=qe(Q(t,(Nt(),p4)))===qe((np(),L2)),r||w&&!o){n.Vg();return}a=GCn(e,t),f=(g=l(hf(a,0),219),g.c.kg()?g.c.eg()?new qYe(e):new HYe(e):new zYe(e)),Nyn(a,f),f4n(e),n.Vg()}function Bh(e,t,n,r){var a,o,f,g,w;return f=e.Ph(),w=e.Jh(),a=null,w?t&&!(sle(e,t,n).Bb&Lo)?(r=ko(w.El(),e,r),e.di(null),a=t.Qh()):w=null:(f&&(w=f.Qh()),t&&(a=t.Qh())),w!=a&&w&&w.Il(e),g=e.Fh(),e.Bh(t,n),w!=a&&a&&a.Hl(e),e.vh()&&e.wh()&&(f&&g>=0&&g!=n&&(o=new _a(e,1,g,f,null),r?r.nj(o):r=o),n>=0&&(o=new _a(e,1,n,g==n?f:null,t),r?r.nj(o):r=o)),r}function wmt(e){var t,n,r;if(e.b==null){if(r=new Gp,e.i!=null&&(Wo(r,e.i),r.a+=":"),e.f&256){for(e.f&256&&e.a!=null&&(wpn(e.i)||(r.a+="//"),Wo(r,e.a)),e.d!=null&&(r.a+="/",Wo(r,e.d)),e.f&16&&(r.a+="/"),t=0,n=e.j.length;t<n;t++)t!=0&&(r.a+="/"),Wo(r,e.j[t]);e.g!=null&&(r.a+="?",Wo(r,e.g))}else Wo(r,e.a);e.e!=null&&(r.a+="#",Wo(r,e.e)),e.b=r.a}return e.b}function iAn(e,t){var n,r,a,o,f,g;for(a=new K(t.a);a.a<a.c.c.length;)r=l(re(a),10),o=Q(r,(ft(),zi)),De(o,12)&&(f=l(o,12),g=Fmt(t,r,f.o.a,f.o.b),f.n.a=g.a,f.n.b=g.b,fa(f,l(Q(r,Wc),64)));n=new lt(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),l(Q(t,(ft(),Du)),21).Hc((zo(),mf))?(rt(e,(Nt(),Is),(Ra(),Iu)),l(Q(eo(e),Du),21).Fc(jT),Cvt(e,n,!1)):Cvt(e,n,!0)}function sAn(e,t,n,r,a){var o,f,g,w;o=new ap(e),x(o,(Zn(),Mu)),rt(o,(Nt(),Is),(Ra(),Iu)),rt(o,(ft(),zi),t.c.i),f=new pu,rt(f,zi,t.c),fa(f,a),Mc(f,o),rt(t.c,jl,o),g=new ap(e),x(g,Mu),rt(g,Is,Iu),rt(g,zi,t.d.i),w=new pu,rt(w,zi,t.d),fa(w,a),Mc(w,g),rt(t.d,jl,g),fo(t,f),Fa(t,w),Ey(0,n.c.length),y_(n.c,0,o),zn(r.c,g),rt(o,iW,pt(1)),rt(g,iW,pt(1))}function aAn(e,t,n,r){var a,o,f,g,w;if(w=Yr(po(hg,rg(Yr(po(t==null?0:Zi(t),fg)),15))),a=Yr(po(hg,rg(Yr(po(n==null?0:Zi(n),fg)),15))),g=gA(e,t,w),f=dA(e,n,a),g&&a==g.a&&md(n,g.g))return n;if(f&&!r)throw ue(new Yn("key already present: "+n));return g&&c6(e,g),f&&c6(e,f),o=new xH(n,a,t,w),ZN(e,o,f),f&&(f.e=null,f.c=null),g&&(g.e=null,g.c=null),pgt(e),g?g.g:null}function ymt(e,t,n){var r,a,o,f,g;for(o=0;o<t;o++){for(r=0,g=o+1;g<t;g++)r=go(go(po(wa(e[o],qo),wa(e[g],qo)),wa(n[o+g],qo)),wa(Yr(r),qo)),n[o+g]=Yr(r),r=lb(r,32);n[o+t]=Yr(r)}for(v3n(n,n,t<<1),r=0,a=0,f=0;a<t;++a,f++)r=go(go(po(wa(e[a],qo),wa(e[a],qo)),wa(n[f],qo)),wa(Yr(r),qo)),n[f]=Yr(r),r=lb(r,32),++f,r=go(r,wa(n[f],qo)),n[f]=Yr(r),r=lb(r,32);return n}function xmt(e,t,n){var r,a,o,f,g,w,E,C;if(!Jk(t)){for(w=ze(Ge(Py(n.c,(Nt(),eM)))),E=l(Py(n.c,SB),140),!E&&(E=new i_),r=n.a,a=null,g=t.Kc();g.Ob();)f=l(g.Pb(),12),C=0,a?(C=w,C+=a.o.b):C=E.d,o=fw(nO(new Cm,f),e.f),Ei(e.k,f,o),d0(r0(n0(t0(i0(new Sf,0),ha(b.Math.ceil(C))),r),o)),a=f,r=o;d0(r0(n0(t0(i0(new Sf,0),ha(b.Math.ceil(E.a+a.o.b))),r),n.d))}}function oAn(e,t,n,r,a,o,f,g){var w,E,C,L,B,z;return z=!1,B=o-n.s,C=n.t-t.f+(E=JA(n,B,!1),E.a),r.g+g>B?!1:(L=(w=JA(r,B,!1),w.a),C+g+L<=t.b&&(sN(n,o-n.s),n.c=!0,sN(r,o-n.s),zN(r,n.s,n.t+n.d+g),r.k=!0,C7e(n.q,r),z=!0,a&&(bV(t,r),r.j=t,e.c.length>f&&(VN((Sn(f,e.c.length),l(e.c[f],186)),r),(Sn(f,e.c.length),l(e.c[f],186)).a.c.length==0&&n2(e,f)))),z)}function cAn(e,t){var n,r,a,o,f,g;if(t.Ug("Partition midprocessing",1),a=new Sw,Ns(Ri(new mn(null,new kn(e.a,16)),new vj),new hYe(a)),a.d!=0){for(g=l(yc(K5e((o=a.i,new mn(null,(o||(a.i=new z5(a,a.c))).Nc()))),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),r=g.Kc(),n=l(r.Pb(),17);r.Ob();)f=l(r.Pb(),17),eCn(l($i(a,n),21),l($i(a,f),21)),n=f;t.Vg()}}function kmt(e,t,n){var r,a,o,f,g,w,E,C;if(t.p==0){for(t.p=1,f=n,f||(a=new bt,o=(r=l(V0(Mo),9),new Jh(r,l(a0(r,r.length),9),0)),f=new la(a,o)),l(f.a,15).Fc(t),t.k==(Zn(),Us)&&l(f.b,21).Fc(l(Q(t,(ft(),Wc)),64)),w=new K(t.j);w.a<w.c.c.length;)for(g=l(re(w),12),C=ng(Dh(he(le(jh,1),Rn,20,0,[new E5(g),new T8(g)])));jr(C);)E=l(xr(C),12),kmt(e,E.i,f);return f}return null}function WA(e,t){var n,r,a,o,f;if(e.Ab){if(e.Ab){if(f=e.Ab.i,f>0){if(a=l(e.Ab.g,2033),t==null){for(o=0;o<f;++o)if(n=a[o],n.d==null)return n}else for(o=0;o<f;++o)if(n=a[o],wn(t,n.d))return n}}else if(t==null){for(r=new or(e.Ab);r.e!=r.i.gc();)if(n=l(gr(r),598),n.d==null)return n}else for(r=new or(e.Ab);r.e!=r.i.gc();)if(n=l(gr(r),598),wn(t,n.d))return n}return null}function uAn(e,t,n,r,a){var o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;z=xmn(e,D7e(t),a),p7e(z,Wg(a,Id)),y=null,V=a,J=sA(V,x4t),te=new zXe(z),w9n(te.a,J),fe=sA(V,"endPoint"),Te=new UXe(z),v9n(Te.a,fe),Me=Lw(V,$G),$e=new WXe(z),axn($e.a,Me),L=Wg(a,gSe),o=new ktt(e,z),Ufn(o.a,o.b,L),B=Wg(a,dSe),f=new Ett(e,z),Gfn(f.a,f.b,B),E=Lw(a,bSe),g=new Ttt(n,z),q7n(g.b,g.a,E),C=Lw(a,pSe),w=new Ctt(r,z),H7n(w.b,w.a,C)}function vke(e,t,n){var r,a,o,f,g;switch(g=null,t.g){case 1:for(a=new K(e.j);a.a<a.c.c.length;)if(r=l(re(a),12),Rt(Bt(Q(r,(ft(),V1e)))))return r;g=new pu,rt(g,(ft(),V1e),(Vn(),!0));break;case 2:for(f=new K(e.j);f.a<f.c.c.length;)if(o=l(re(f),12),Rt(Bt(Q(o,(ft(),G1e)))))return o;g=new pu,rt(g,(ft(),G1e),(Vn(),!0))}return g&&(Mc(g,e),fa(g,n),U6n(g.n,e.o,n)),g}function Emt(e,t){var n,r,a,o,f,g;for(g=-1,f=new as,r=new D1(e.b);Lc(r.a)||Lc(r.b);){for(n=l(Lc(r.a)?re(r.a):re(r.b),18),g=b.Math.max(g,ze(Ge(Q(n,(Nt(),k2))))),n.c==e?Ns(Ri(new mn(null,new kn(n.b,16)),new iZ),new QWe(f)):Ns(Ri(new mn(null,new kn(n.b,16)),new sZ),new JWe(f)),o=Rr(f,0);o.b!=o.d.c;)a=l(Br(o),72),ts(a,(ft(),Gx))||rt(a,Gx,n);ia(t,f),_h(f)}return g}function Uw(e,t,n,r,a){var o,f,g,w,E;g=a?r.b:r.a,!U0(e.a,r)&&(E=g>n.s&&g<n.c,w=!1,n.e.b!=0&&n.j.b!=0&&(w=w|(b.Math.abs(g-ze(Ge(Pk(n.e))))<Ad&&b.Math.abs(g-ze(Ge(Pk(n.j))))<Ad),w=w|(b.Math.abs(g-ze(Ge(s0(n.e))))<Ad&&b.Math.abs(g-ze(Ge(s0(n.j))))<Ad)),(E||w)&&(f=l(Q(t,(Nt(),oc)),75),f||(f=new vl,rt(t,oc,f)),o=new xo(r),As(f,o,f.c.b,f.c),ra(e.a,o)))}function lAn(e,t,n,r){var a,o,f,g,w,E,C;if(lEn(e,t,n,r))return!0;for(f=new K(t.f);f.a<f.c.c.length;){switch(o=l(re(f),334),g=!1,w=e.j-t.j+n,E=w+t.o,C=e.k-t.k+r,a=C+t.p,o.a.g){case 0:g=Cce(e,w+o.b.a,0,w+o.c.a,C-1);break;case 1:g=Cce(e,E,C+o.b.a,e.o-1,C+o.c.a);break;case 2:g=Cce(e,w+o.b.a,a,w+o.c.a,e.p-1);break;default:g=Cce(e,0,C+o.b.a,w-1,C+o.c.a)}if(g)return!0}return!1}function hAn(e,t,n){var r,a,o,f,g,w,E,C,L;for(n.Ug("Processor set coordinates",1),e.a=t.b.b==0?1:t.b.b,E=null,r=Rr(t.b,0);!E&&r.b!=r.d.c;)L=l(Br(r),40),Rt(Bt(Q(L,(Qi(),Ub))))&&(E=L,w=L.e,w.a=l(Q(L,NB),17).a,w.b=l(Q(L,PB),17).a);g=pce(E),C=1;do g=d9n((a=g,n.eh(C),a)),C=g.b/e.a|0;while(g.b!=0);for(f=Rr(t.b,0);f.b!=f.d.c;)o=l(Br(f),40),va(o.e,new lt(o.f.a/2,o.f.b/2));n.Vg()}function fAn(e,t,n){var r,a,o,f,g,w,E,C;for(n.Ug(pyt,1),Nl(e.b),Nl(e.a),g=null,o=Rr(t.b,0);!g&&o.b!=o.d.c;)E=l(Br(o),40),Rt(Bt(Q(E,(Qi(),Ub))))&&(g=E);for(w=new as,As(w,g,w.c.b,w.c),Zvt(e,w),C=Rr(t.b,0);C.b!=C.d.c;)E=l(Br(C),40),f=ei(Q(E,(Qi(),fM))),a=Eu(e.b,f)!=null?l(Eu(e.b,f),17).a:0,rt(E,Pde,pt(a)),r=1+(Eu(e.a,f)!=null?l(Eu(e.a,f),17).a:0),rt(E,nIe,pt(r));n.Vg()}function Tmt(e){aw(e,new Ym(rw(ew(nw(tw(new v1,t3),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new Z9))),gt(e,t3,Qw,JOe),gt(e,t3,Jy,15),gt(e,t3,OP,pt(0)),gt(e,t3,ZCe,It(YOe)),gt(e,t3,y6,It(SSt)),gt(e,t3,Ox,It(_St)),gt(e,t3,Ix,Ryt),gt(e,t3,lL,It(XOe)),gt(e,t3,Nx,It(QOe)),gt(e,t3,eSe,It(_ge)),gt(e,t3,SG,It(CSt))}function Cmt(e,t){var n,r,a,o,f,g,w,E,C;if(a=e.i,f=a.o.a,o=a.o.b,f<=0&&o<=0)return St(),Pc;switch(E=e.n.a,C=e.n.b,g=e.o.a,n=e.o.b,t.g){case 2:case 1:if(E<0)return St(),er;if(E+g>f)return St(),ar;break;case 4:case 3:if(C<0)return St(),Qn;if(C+n>o)return St(),Dr}return w=(E+g/2)/f,r=(C+n/2)/o,w+r<=1&&w-r<=0?(St(),er):w+r>=1&&w-r>=0?(St(),ar):r<.5?(St(),Qn):(St(),Dr)}function dAn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J;for(n=!1,C=ze(Ge(Q(t,(Nt(),v3)))),V=Lb*C,a=new K(t.b);a.a<a.c.c.length;)for(r=l(re(a),30),E=new K(r.a),o=l(re(E),10),L=s5e(e.a[o.p]);E.a<E.c.c.length;)g=l(re(E),10),B=s5e(e.a[g.p]),L!=B&&(z=R5(e.b,o,g),f=o.n.b+o.o.b+o.d.a+L.a+z,w=g.n.b-g.d.d+B.a,f>w+V&&(J=L.g+B.g,B.a=(B.g*B.a+L.g*L.a)/J,B.g=J,L.f=B,n=!0)),o=g,L=B;return n}function Smt(e,t,n,r,a,o,f){var g,w,E,C,L,B;for(B=new j8,E=t.Kc();E.Ob();)for(g=l(E.Pb(),853),L=new K(g.Rf());L.a<L.c.c.length;)C=l(re(L),187),qe(C.of((bi(),Ige)))===qe((N1(),nC))&&(imt(B,C,!1,r,a,o,f),jA(e,B));for(w=n.Kc();w.Ob();)for(g=l(w.Pb(),853),L=new K(g.Rf());L.a<L.c.c.length;)C=l(re(L),187),qe(C.of((bi(),Ige)))===qe((N1(),_4))&&(imt(B,C,!0,r,a,o,f),jA(e,B))}function gAn(e,t,n){var r,a,o,f,g,w,E;for(f=new or((!e.a&&(e.a=new nt(Li,e,10,11)),e.a));f.e!=f.i.gc();)for(o=l(gr(f),27),a=new hr(dr(op(o).a.Kc(),new j));jr(a);)r=l(xr(a),74),!zA(r)&&!zA(r)&&!Hw(r)&&(w=l(lc(jo(n.f,o)),40),E=l(cr(n,pc(l(Oe((!r.c&&(r.c=new An(Sr,r,5,8)),r.c),0),84))),40),w&&E&&(g=new N5e(w,E),rt(g,(Qi(),dM),r),gc(g,r),li(w.d,g),li(E.b,g),li(t.a,g)))}function pAn(e,t){var n,r,a,o,f,g,w,E;for(w=l(l($i(e.r,t),21),87).Kc();w.Ob();)g=l(w.Pb(),117),a=g.c?Git(g.c):0,a>0?g.a?(E=g.b.Mf().b,a>E&&(e.v||g.c.d.c.length==1?(f=(a-E)/2,g.d.d=f,g.d.a=f):(n=l(jt(g.c.d,0),187).Mf().b,r=(n-E)/2,g.d.d=b.Math.max(0,r),g.d.a=a-r-E))):g.d.a=e.t+a:K_(e.u)&&(o=$xe(g.b),o.d<0&&(g.d.d=-o.d),o.d+o.a>g.b.Mf().b&&(g.d.a=o.d+o.a-g.b.Mf().b))}function g0(){g0=U,zx=new Ha((bi(),YB),pt(1)),kK=new Ha(kv,80),s8t=new Ha(ANe,5),Y7t=new Ha(J6,uT),r8t=new Ha(zge,pt(1)),i8t=new Ha(qge,(Vn(),!0)),nAe=new hw(50),t8t=new Ha(A2,nAe),Z_e=KB,rAe=SM,X7t=new Ha(Dge,!1),tAe=WB,Z7t=C4,e8t=Gb,J7t=xv,Q7t=n7,n8t=S4,eAe=(Xxe(),q7t),Z0e=G7t,xK=z7t,J0e=H7t,iAe=U7t,c8t=_M,u8t=aY,o8t=XB,a8t=sY,sAe=(fx(),L4),new Ha(r9,sAe)}function bAn(e,t){var n;switch(dN(e)){case 6:return Oa(t);case 7:return fy(t);case 8:return hy(t);case 3:return Array.isArray(t)&&(n=dN(t),!(n>=14&&n<=16));case 11:return t!=null&&typeof t===Ole;case 12:return t!=null&&(typeof t===vP||typeof t==Ole);case 0:return iue(t,e.__elementTypeId$);case 2:return Rae(t)&&t.Tm!==xe;case 1:return Rae(t)&&t.Tm!==xe||iue(t,e.__elementTypeId$);default:return!0}}function _mt(e,t){var n,r,a,o;return r=b.Math.min(b.Math.abs(e.c-(t.c+t.b)),b.Math.abs(e.c+e.b-t.c)),o=b.Math.min(b.Math.abs(e.d-(t.d+t.a)),b.Math.abs(e.d+e.a-t.d)),n=b.Math.abs(e.c+e.b/2-(t.c+t.b/2)),n>e.b/2+t.b/2||(a=b.Math.abs(e.d+e.a/2-(t.d+t.a/2)),a>e.a/2+t.a/2)?1:n==0&&a==0?0:n==0?o/a+1:a==0?r/n+1:b.Math.min(r/n,o/a)+1}function mAn(e,t){var n,r,a,o,f,g,w;for(o=0,g=0,w=0,a=new K(e.f.e);a.a<a.c.c.length;)r=l(re(a),153),t!=r&&(f=e.i[t.a][r.a],o+=f,n=bb(t.d,r.d),n>0&&e.d!=(uA(),n1e)&&(g+=f*(r.d.a+e.a[t.a][r.a]*(t.d.a-r.d.a)/n)),n>0&&e.d!=(uA(),e1e)&&(w+=f*(r.d.b+e.a[t.a][r.a]*(t.d.b-r.d.b)/n)));switch(e.d.g){case 1:return new lt(g/o,t.d.b);case 2:return new lt(t.d.a,w/o);default:return new lt(g/o,w/o)}}function Amt(e){var t,n,r,a,o,f;for(n=(!e.a&&(e.a=new Ys(Vh,e,5)),e.a).i+2,f=new Bu(n),vt(f,new lt(e.j,e.k)),Ns(new mn(null,(!e.a&&(e.a=new Ys(Vh,e,5)),new kn(e.a,16))),new FXe(f)),vt(f,new lt(e.b,e.c)),t=1;t<f.c.length-1;)r=(Sn(t-1,f.c.length),l(f.c[t-1],8)),a=(Sn(t,f.c.length),l(f.c[t],8)),o=(Sn(t+1,f.c.length),l(f.c[t+1],8)),r.a==a.a&&a.a==o.a||r.b==a.b&&a.b==o.b?n2(f,t):++t;return f}function Lmt(e,t){EE();var n,r,a,o,f;if(f=l(Q(e.i,(Nt(),Is)),101),o=e.j.g-t.j.g,o!=0||!(f==(Ra(),Ev)||f==Eg||f==Iu))return 0;if(f==(Ra(),Ev)&&(n=l(Q(e,E2),17),r=l(Q(t,E2),17),n&&r&&(a=n.a-r.a,a!=0)))return a;switch(e.j.g){case 1:return Yi(e.n.a,t.n.a);case 2:return Yi(e.n.b,t.n.b);case 3:return Yi(t.n.a,e.n.a);case 4:return Yi(t.n.b,e.n.b);default:throw ue(new tc(zEe))}}function Mmt(e,t){var n,r,a,o,f,g,w;for(n=irt(uet(oet(cet(new Owe,t),new MH(t.e)),nxt),e.a),t.j.c.length==0||Rlt(l(jt(t.j,0),60).a,n),w=new Bie,Ei(e.e,n,w),f=new Ks,g=new Ks,o=new K(t.k);o.a<o.c.c.length;)a=l(re(o),18),ra(f,a.c),ra(g,a.d);r=f.a.gc()-g.a.gc(),r<0?(CN(w,!0,(Js(),cc)),CN(w,!1,mc)):r>0&&(CN(w,!1,(Js(),cc)),CN(w,!0,mc)),Uu(t.g,new qet(e,n)),Ei(e.g,t,n)}function Dmt(){Dmt=U;var e;for(r_e=he(le(Vr,1),gi,28,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]),A0e=We(Vr,gi,28,37,15,1),w6t=he(le(Vr,1),gi,28,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]),i_e=We(rm,ahe,28,37,14,1),e=2;e<=36;e++)A0e[e]=ha(b.Math.pow(e,r_e[e])),i_e[e]=GN(kP,A0e[e])}function vAn(e){var t;if((!e.a&&(e.a=new nt(os,e,6,6)),e.a).i!=1)throw ue(new Yn(s4t+(!e.a&&(e.a=new nt(os,e,6,6)),e.a).i));return t=new vl,EN(l(Oe((!e.b&&(e.b=new An(Sr,e,4,7)),e.b),0),84))&&Ka(t,wwt(e,EN(l(Oe((!e.b&&(e.b=new An(Sr,e,4,7)),e.b),0),84)),!1)),EN(l(Oe((!e.c&&(e.c=new An(Sr,e,5,8)),e.c),0),84))&&Ka(t,wwt(e,EN(l(Oe((!e.c&&(e.c=new An(Sr,e,5,8)),e.c),0),84)),!0)),t}function Imt(e,t){var n,r,a,o,f;for(t.d?a=e.a.c==(vd(),y3)?Ea(t.b):qs(t.b):a=e.a.c==(vd(),C2)?Ea(t.b):qs(t.b),o=!1,r=new hr(dr(a.a.Kc(),new j));jr(r);)if(n=l(xr(r),18),f=Rt(e.a.f[e.a.g[t.b.p].p]),!(!f&&!Ao(n)&&n.c.i.c==n.d.i.c)&&!(Rt(e.a.n[e.a.g[t.b.p].p])||Rt(e.a.n[e.a.g[t.b.p].p]))&&(o=!0,U0(e.b,e.a.g[v7n(n,t.b).p])))return t.c=!0,t.a=n,t;return t.c=o,t.a=null,t}function wke(e,t,n){var r,a,o,f,g,w,E;if(r=n.gc(),r==0)return!1;if(e.Pj())if(w=e.Qj(),A8e(e,t,n),f=r==1?e.Ij(3,null,n.Kc().Pb(),t,w):e.Ij(5,null,n,t,w),e.Mj()){for(g=r<100?null:new rb(r),o=t+r,a=t;a<o;++a)E=e.xj(a),g=e.Nj(E,g),g=g;g?(g.nj(f),g.oj()):e.Jj(f)}else e.Jj(f);else if(A8e(e,t,n),e.Mj()){for(g=r<100?null:new rb(r),o=t+r,a=t;a<o;++a)g=e.Nj(e.xj(a),g);g&&g.oj()}return!0}function Omt(e,t,n){var r,a,o,f,g;return e.Pj()?(a=null,o=e.Qj(),r=e.Ij(1,g=(f=e.Dj(t,e.Zi(t,n)),f),n,t,o),e.Mj()&&!(e.Yi()&&g?Bi(g,n):qe(g)===qe(n))&&(g&&(a=e.Oj(g,a)),a=e.Nj(n,a)),a?(a.nj(r),a.oj()):e.Jj(r),g):(g=(f=e.Dj(t,e.Zi(t,n)),f),e.Mj()&&!(e.Yi()&&g?Bi(g,n):qe(g)===qe(n))&&(a=null,g&&(a=e.Oj(g,null)),a=e.Nj(n,a),a&&a.oj()),g)}function yke(e,t){var n,r,a,o,f,g,w,E,C;if(e.e=t,e.f=l(Q(t,(mb(),EK)),234),Uxn(t),e.d=b.Math.max(t.e.c.length*16+t.c.c.length,256),!Rt(Bt(Q(t,(g0(),Z_e)))))for(C=e.e.e.c.length,w=new K(t.e);w.a<w.c.c.length;)g=l(re(w),153),E=g.d,E.a=Y4e(e.f)*C,E.b=Y4e(e.f)*C;for(n=t.b,o=new K(t.c);o.a<o.c.c.length;)if(a=l(re(o),290),r=l(Q(a,iAe),17).a,r>0){for(f=0;f<r;f++)vt(n,new Kst(a));Jpt(a)}}function Nmt(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V;if(B=new yy(e.Zg()),Q0(t,Ai,B),n&&!e.Xg().a.dc())for(C=new zp,Q0(t,"logs",C),g=0,V=new vo(e.Xg().b.Kc());V.b.Ob();)z=ei(V.b.Pb()),L=new yy(z),_y(C,g),xoe(C,g,L),++g;if(r&&(E=new mk(e.Wg()),Q0(t,"executionTime",E)),!e.Yg().a.dc())for(f=new zp,Q0(t,Wfe,f),g=0,o=new vo(e.Yg().b.Kc());o.b.Ob();)a=l(o.b.Pb(),871),w=new L8,_y(f,g),xoe(f,g,w),Nmt(a,w,n,r),++g}function xke(){xke=U,use(),IAt=new xm,he(le(a9,2),dt,381,0,[he(le(a9,1),iK,600,0,[new QI(j5t)])]),he(le(a9,2),dt,381,0,[he(le(a9,1),iK,600,0,[new QI(FSe)])]),he(le(a9,2),dt,381,0,[he(le(a9,1),iK,600,0,[new QI($5t)]),he(le(a9,1),iK,600,0,[new QI(FSe)])]),new cb("-1"),he(le(a9,2),dt,381,0,[he(le(a9,1),iK,600,0,[new QI("\\c+")])]),new cb("0"),new cb("0"),new cb("1"),new cb("0"),new cb(G5t)}function wAn(e,t){var n,r,a,o,f,g,w,E,C,L;for(t.Ug("Hypernodes processing",1),a=new K(e.b);a.a<a.c.c.length;)for(r=l(re(a),30),g=new K(r.a);g.a<g.c.c.length;)if(f=l(re(g),10),Rt(Bt(Q(f,(Nt(),bW))))&&f.j.c.length<=2){for(L=0,C=0,n=0,o=0,E=new K(f.j);E.a<E.c.c.length;)switch(w=l(re(E),12),w.j.g){case 1:++L;break;case 2:++C;break;case 3:++n;break;case 4:++o}L==0&&n==0&&EIn(e,f,o<=C)}t.Vg()}function yAn(e,t,n,r,a){var o,f,g,w,E,C,L;for(f=new K(t);f.a<f.c.c.length;){if(o=l(re(f),18),w=o.c,n.a._b(w))E=(_w(),Vb);else if(r.a._b(w))E=(_w(),G6);else throw ue(new Yn("Source port must be in one of the port sets."));if(C=o.d,n.a._b(C))L=(_w(),Vb);else if(r.a._b(C))L=(_w(),G6);else throw ue(new Yn("Target port must be in one of the port sets."));g=new Mpt(o,E,L),Ei(e.b,o,g),zn(a.c,g)}}function jU(e){var t,n;return e.c&&e.c.Vh()&&(n=l(e.c,54),e.c=l(xb(e,n),142),e.c!=n&&(e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,9,2,n,e.c)),De(e.Cb,411)?e.Db>>16==-15&&e.Cb.Yh()&&qoe(new Foe(e.Cb,9,13,n,e.c,d2(Xl(l(e.Cb,62)),e))):De(e.Cb,90)&&e.Db>>16==-23&&e.Cb.Yh()&&(t=e.c,De(t,90)||(t=(Tn(),Gf)),De(n,90)||(n=(Tn(),Gf)),qoe(new Foe(e.Cb,9,10,n,t,d2(gu(l(e.Cb,29)),e)))))),e.c}function xAn(e,t,n){var r,a,o,f,g,w,E,C,L;for(n.Ug("Hyperedge merging",1),UEn(e,t),w=new Ua(t.b,0);w.b<w.d.gc();)if(g=(mr(w.b<w.d.gc()),l(w.d.Xb(w.c=w.b++),30)),C=g.a,C.c.length!=0)for(r=null,a=null,o=null,f=null,E=0;E<C.c.length;E++)r=(Sn(E,C.c.length),l(C.c[E],10)),a=r.k,a==(Zn(),Aa)&&f==Aa&&(L=bLn(r,o),L.a&&(bSn(r,o,L.b,L.c),Sn(E,C.c.length),d3e(C.c,E,1),--E,r=o,a=f)),o=r,f=a;n.Vg()}function Pmt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V;if(t==n)return!0;if(t=A9e(e,t),n=A9e(e,n),r=hue(t),r){if(C=hue(n),C!=r)return C?(w=r.mk(),V=C.mk(),w==V&&w!=null):!1;if(f=(!t.d&&(t.d=new Ys(Go,t,1)),t.d),o=f.i,B=(!n.d&&(n.d=new Ys(Go,n,1)),n.d),o==B.i){for(E=0;E<o;++E)if(a=l(Oe(f,E),89),L=l(Oe(B,E),89),!Pmt(e,a,L))return!1}return!0}else return g=t.e,z=n.e,g==z}function Bmt(e,t,n,r){var a,o,f,g,w,E,C,L;if(cp(e.e,t)){for(L=Yu(e.e.Dh(),t),o=l(e.g,124),C=null,w=-1,g=-1,a=0,E=0;E<e.i;++E)f=o[E],L.am(f.Lk())&&(a==n&&(w=E),a==r&&(g=E,C=f.md()),++a);if(w==-1)throw ue(new ec(Qfe+n+sv+a));if(g==-1)throw ue(new ec(Jfe+r+sv+a));return _A(e,w,g),fh(e.e)&&yk(e,gb(e,7,t,pt(r),C,n,!0)),C}else throw ue(new Yn("The feature must be many-valued to support move"))}function Fmt(e,t,n,r){var a,o,f,g,w;switch(w=new xo(t.n),w.a+=t.o.a/2,w.b+=t.o.b/2,g=ze(Ge(Q(t,(Nt(),m4)))),o=e.f,f=e.d,a=e.c,l(Q(t,(ft(),Wc)),64).g){case 1:w.a+=f.b+a.a-n/2,w.b=-r-g,t.n.b=-(f.d+g+a.b);break;case 2:w.a=o.a+f.b+f.c+g,w.b+=f.d+a.b-r/2,t.n.a=o.a+f.c+g-a.a;break;case 3:w.a+=f.b+a.a-n/2,w.b=o.b+f.d+f.a+g,t.n.b=o.b+f.a+g-a.b;break;case 4:w.a=-n-g,w.b+=f.d+a.b-r/2,t.n.a=-(f.b+g+a.a)}return w}function Rmt(e){var t,n,r,a,o,f;return r=new o7e,gc(r,e),qe(Q(r,(Nt(),$h)))===qe((Js(),Y1))&&rt(r,$h,zV(r)),Q(r,(QH(),xM))==null&&(f=l(Jgt(e),167),rt(r,xM,Mq(f.of(xM)))),rt(r,(ft(),zi),e),rt(r,Du,(t=l(V0(F1e),9),new Jh(t,l(a0(t,t.length),9),0))),a=yDn((ds(e)&&(ow(),new Zv(ds(e))),ow(),new rae(ds(e)?new Zv(ds(e)):null,e)),mc),o=l(Q(r,WMe),107),n=r.d,bot(n,o),bot(n,a),r}function kAn(e,t,n){var r,a;r=t.c.i,a=n.d.i,r.k==(Zn(),Aa)?(rt(e,(ft(),i1),l(Q(r,i1),12)),rt(e,jf,l(Q(r,jf),12)),rt(e,f4,Bt(Q(r,f4)))):r.k==cu?(rt(e,(ft(),i1),l(Q(r,i1),12)),rt(e,jf,l(Q(r,jf),12)),rt(e,f4,(Vn(),!0))):a.k==cu?(rt(e,(ft(),i1),l(Q(a,i1),12)),rt(e,jf,l(Q(a,jf),12)),rt(e,f4,(Vn(),!0))):(rt(e,(ft(),i1),t.c),rt(e,jf,n.d))}function EAn(e){var t,n,r,a,o,f,g;for(e.o=new $5,r=new as,f=new K(e.e.a);f.a<f.c.c.length;)o=l(re(f),125),J5(o).c.length==1&&As(r,o,r.c.b,r.c);for(;r.b!=0;)o=l(r.b==0?null:(mr(r.b!=0),sf(r,r.a.a)),125),J5(o).c.length!=0&&(t=l(jt(J5(o),0),218),n=o.g.a.c.length>0,g=HV(t,o),Iye(n?g.b:g.g,t),J5(g).c.length==1&&As(r,g,r.c.b,r.c),a=new la(o,t),pb(e.o,a),ol(e.e.a,o))}function jmt(e,t){var n,r,a,o,f,g,w;return r=b.Math.abs(mH(e.b).a-mH(t.b).a),g=b.Math.abs(mH(e.b).b-mH(t.b).b),a=0,w=0,n=1,f=1,r>e.b.b/2+t.b.b/2&&(a=b.Math.min(b.Math.abs(e.b.c-(t.b.c+t.b.b)),b.Math.abs(e.b.c+e.b.b-t.b.c)),n=1-a/r),g>e.b.a/2+t.b.a/2&&(w=b.Math.min(b.Math.abs(e.b.d-(t.b.d+t.b.a)),b.Math.abs(e.b.d+e.b.a-t.b.d)),f=1-w/g),o=b.Math.min(n,f),(1-o)*b.Math.sqrt(r*r+g*g)}function TAn(e){var t,n,r,a;for(Ale(e,e.e,e.f,(_w(),Vb),!0,e.c,e.i),Ale(e,e.e,e.f,Vb,!1,e.c,e.i),Ale(e,e.e,e.f,G6,!0,e.c,e.i),Ale(e,e.e,e.f,G6,!1,e.c,e.i),yAn(e,e.c,e.e,e.f,e.i),r=new Ua(e.i,0);r.b<r.d.gc();)for(t=(mr(r.b<r.d.gc()),l(r.d.Xb(r.c=r.b++),131)),a=new Ua(e.i,r.b);a.b<a.d.gc();)n=(mr(a.b<a.d.gc()),l(a.d.Xb(a.c=a.b++),131)),lMn(t,n);OIn(e.i,l(Q(e.d,(ft(),Yx)),234)),KMn(e.i)}function ule(e,t){var n,r;if(t!=null){if(r=qw(e),r)if(r.i&1){if(r==ih)return hy(t);if(r==Vr)return De(t,17);if(r==B4)return De(t,161);if(r==Ml)return De(t,222);if(r==xf)return De(t,180);if(r==Pa)return fy(t);if(r==l7)return De(t,191);if(r==rm)return De(t,168)}else return iq(),n=l(cr(kY,r),57),!n||n.fk(t);else if(De(t,58))return e.dl(l(t,58))}return!1}function kke(){kke=U;var e,t,n,r,a,o,f,g,w;for(Z1=We(Ml,T6,28,255,15,1),P2=We(xf,Cd,28,64,15,1),t=0;t<255;t++)Z1[t]=-1;for(n=90;n>=65;n--)Z1[n]=n-65<<24>>24;for(r=122;r>=97;r--)Z1[r]=r-97+26<<24>>24;for(a=57;a>=48;a--)Z1[a]=a-48+52<<24>>24;for(Z1[43]=62,Z1[47]=63,o=0;o<=25;o++)P2[o]=65+o&Zs;for(f=26,w=0;f<=51;++f,w++)P2[f]=97+w&Zs;for(e=52,g=0;e<=61;++e,g++)P2[e]=48+g&Zs;P2[62]=43,P2[63]=47}function $mt(e,t){var n,r,a,o,f,g;return a=y7e(e),g=y7e(t),a==g?e.e==t.e&&e.a<54&&t.a<54?e.f<t.f?-1:e.f>t.f?1:0:(r=e.e-t.e,n=(e.d>0?e.d:b.Math.floor((e.a-1)*Kwt)+1)-(t.d>0?t.d:b.Math.floor((t.a-1)*Kwt)+1),n>r+1?a:n<r-1?-a:(o=(!e.c&&(e.c=YO(Zc(e.f))),e.c),f=(!t.c&&(t.c=YO(Zc(t.f))),t.c),r<0?o=G5(o,Qmt(-r)):r>0&&(f=G5(f,Qmt(r))),X1t(o,f))):a<g?-1:1}function CAn(e,t,n){var r,a,o,f,g,w,E,C;for(n.Ug(_3t,1),e.vf(t),o=0;e.xf(o)&&!n.$g();){for(e.wf(),C=ng(Dh(he(le(jh,1),Rn,20,0,[t.e,t.d,t.b])));jr(C);)for(w=l(xr(C),309),g=ng(Dh(he(le(jh,1),Rn,20,0,[t.e,t.d,t.b])));jr(g);)f=l(xr(g),309),f!=w&&(a=e.uf(f,w),a&&Ni(w.c,a));for(E=ng(Dh(he(le(jh,1),Rn,20,0,[t.e,t.d,t.b])));jr(E);)w=l(xr(E),309),r=w.c,lpt(r,-e.d,-e.d,e.d,e.d),Ni(w.d,r),r.a=0,r.b=0;++o}n.Vg()}function SAn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z;if(e.dc())return new qa;for(E=0,L=0,a=e.Kc();a.Ob();)r=l(a.Pb(),36),o=r.f,E=b.Math.max(E,o.a),L+=o.a*o.b;for(E=b.Math.max(E,b.Math.sqrt(L)*ze(Ge(Q(l(e.Kc().Pb(),36),(Nt(),cW))))),B=0,z=0,w=0,n=t,g=e.Kc();g.Ob();)f=l(g.Pb(),36),C=f.f,B+C.a>E&&(B=0,z+=w+t,w=0),GE(f,B,z),n=b.Math.max(n,B+C.a),w=b.Math.max(w,C.b),B+=C.a+t;return new lt(n+t,z+w+t)}function Eke(e,t){var n,r,a,o,f,g,w;if(!_1(e))throw ue(new tc(i4t));if(r=_1(e),o=r.g,a=r.f,o<=0&&a<=0)return St(),Pc;switch(g=e.i,w=e.j,t.g){case 2:case 1:if(g<0)return St(),er;if(g+e.g>o)return St(),ar;break;case 4:case 3:if(w<0)return St(),Qn;if(w+e.f>a)return St(),Dr}return f=(g+e.g/2)/o,n=(w+e.f/2)/a,f+n<=1&&f-n<=0?(St(),er):f+n>=1&&f-n>=0?(St(),ar):n<.5?(St(),Qn):(St(),Dr)}function _An(e,t,n,r,a){var o,f;if(o=go(wa(t[0],qo),wa(r[0],qo)),e[0]=Yr(o),o=mw(o,32),n>=a){for(f=1;f<a;f++)o=go(o,go(wa(t[f],qo),wa(r[f],qo))),e[f]=Yr(o),o=mw(o,32);for(;f<n;f++)o=go(o,wa(t[f],qo)),e[f]=Yr(o),o=mw(o,32)}else{for(f=1;f<n;f++)o=go(o,go(wa(t[f],qo),wa(r[f],qo))),e[f]=Yr(o),o=mw(o,32);for(;f<a;f++)o=go(o,wa(r[f],qo)),e[f]=Yr(o),o=mw(o,32)}iu(o,0)!=0&&(e[f]=Yr(o))}function Uy(e){Ii();var t,n,r,a,o,f;if(e.e!=4&&e.e!=5)throw ue(new Yn("Token#complementRanges(): must be RANGE: "+e.e));for(o=e,o6(o),ZA(o),r=o.b.length+2,o.b[0]==0&&(r-=2),n=o.b[o.b.length-1],n==ET&&(r-=2),a=new Lh(4),a.b=We(Vr,gi,28,r,15,1),f=0,o.b[0]>0&&(a.b[f++]=0,a.b[f++]=o.b[0]-1),t=1;t<o.b.length-2;t+=2)a.b[f++]=o.b[t]+1,a.b[f++]=o.b[t+1]-1;return n!=ET&&(a.b[f++]=n+1,a.b[f]=ET),a.a=!0,a}function AAn(e,t){var n,r,a,o,f,g,w,E,C;for(t.Ug("Layer constraint edge reversal",1),f=new K(e.b);f.a<f.c.c.length;){for(o=l(re(f),30),C=-1,n=new bt,E=QO(o.a),a=0;a<E.length;a++)r=l(Q(E[a],(ft(),lv)),311),C==-1?r!=(Zg(),B6)&&(C=a):r==(Zg(),B6)&&(Va(E[a],null),Fy(E[a],C++,o)),r==(Zg(),Vx)&&zn(n.c,E[a]);for(w=new K(n);w.a<w.c.c.length;)g=l(re(w),10),Va(g,null),Va(g,o)}t.Vg()}function lle(e,t,n){var r,a,o,f,g,w,E,C;if(r=n.gc(),r==0)return!1;if(e.Pj())if(E=e.Qj(),Due(e,t,n),f=r==1?e.Ij(3,null,n.Kc().Pb(),t,E):e.Ij(5,null,n,t,E),e.Mj()){for(g=r<100?null:new rb(r),o=t+r,a=t;a<o;++a)C=e.g[a],g=e.Nj(C,g),g=e.Uj(C,g);g?(g.nj(f),g.oj()):e.Jj(f)}else e.Jj(f);else if(Due(e,t,n),e.Mj()){for(g=r<100?null:new rb(r),o=t+r,a=t;a<o;++a)w=e.g[a],g=e.Nj(w,g);g&&g.oj()}return!0}function LAn(e,t){var n,r,a,o,f,g,w,E,C;for(t.Ug("Hierarchical port dummy size processing",1),w=new bt,C=new bt,r=ze(Ge(Q(e,(Nt(),z6)))),n=r*2,o=new K(e.b);o.a<o.c.c.length;){for(a=l(re(o),30),w.c.length=0,C.c.length=0,g=new K(a.a);g.a<g.c.c.length;)f=l(re(g),10),f.k==(Zn(),Us)&&(E=l(Q(f,(ft(),Wc)),64),E==(St(),Qn)?zn(w.c,f):E==Dr&&zn(C.c,f));w2t(w,!0,n),w2t(C,!1,n)}t.Vg()}function Tke(e,t,n,r){var a,o,f,g,w;for(f=new K(e.k);f.a<f.c.c.length;)a=l(re(f),132),(!r||a.c==(Y0(),Hb))&&(w=a.b,w.g<0&&a.d>0&&(H(w,w.d-a.d),a.c==(Y0(),Hb)&&N(w,w.a-a.d),w.d<=0&&w.i>0&&As(t,w,t.c.b,t.c)));for(o=new K(e.f);o.a<o.c.c.length;)a=l(re(o),132),(!r||a.c==(Y0(),Hb))&&(g=a.a,g.g<0&&a.d>0&&(q(g,g.i-a.d),a.c==(Y0(),Hb)&&$(g,g.b-a.d),g.i<=0&&g.d>0&&As(n,g,n.c.b,n.c)))}function MAn(e,t,n,r,a){var o,f,g,w,E,C,L,B,z;for(Cn(),Vs(e,new ek),f=NO(e),z=new bt,B=new bt,g=null,w=0;f.b!=0;)o=l(f.b==0?null:(mr(f.b!=0),sf(f,f.a.a)),163),!g||xl(g)*ph(g)/2<xl(o)*ph(o)?(g=o,zn(z.c,o)):(w+=xl(o)*ph(o),zn(B.c,o),B.c.length>1&&(w>xl(g)*ph(g)/2||f.b==0)&&(L=new hV(B),C=xl(g)/ph(g),E=Lle(L,t,new _8,n,r,a,C),Ni(G0(L.e),E),g=L,zn(z.c,L),w=0,B.c.length=0));return ia(z,B),z}function bu(e,t,n,r,a){Hg();var o,f,g,w,E,C,L;if(d5e(e,"src"),d5e(n,"dest"),L=mh(e),w=mh(n),I4e((L.i&4)!=0,"srcType is not an array"),I4e((w.i&4)!=0,"destType is not an array"),C=L.c,f=w.c,I4e(C.i&1?C==f:(f.i&1)==0,"Array types don't match"),byn(e,t,n,r,a),!(C.i&1)&&L!=w)if(E=Rm(e),o=Rm(n),qe(e)===qe(n)&&t<r)for(t+=a,g=r+a;g-- >r;)_s(o,g,E[--t]);else for(g=r+a;r<g;)_s(o,r++,E[t++]);else k9e(e,t,n,r,a,!0)}function zmt(e,t){var n,r,a,o,f,g,w,E,C;switch(t.Ug("Box layout",2),a=YI(Ge(at(e,(wU(),LSt)))),o=l(at(e,ASt),107),n=Rt(Bt(at(e,YOe))),r=Rt(Bt(at(e,XOe))),l(at(e,_ge),320).g){case 0:f=(C=new Ol((!e.a&&(e.a=new nt(Li,e,10,11)),e.a)),Cn(),Vs(C,new NXe(r)),C),g=a9e(e),w=Ge(at(e,WOe)),(w==null||(nr(w),w<=0))&&(w=1.3),E=cIn(f,a,o,g.a,g.b,n,(nr(w),w)),Kw(e,E.a,E.b,!1,!0);break;default:eMn(e,a,o,n)}t.Vg()}function DAn(e,t,n,r,a){var o,f,g,w,E,C,L,B,z,V;for(B=nxn(e,n),w=0;w<t;w++){for(by(a,n),z=new bt,V=(mr(r.b<r.d.gc()),l(r.d.Xb(r.c=r.b++),418)),C=B+w;C<e.b;C++)g=V,V=(mr(r.b<r.d.gc()),l(r.d.Xb(r.c=r.b++),418)),vt(z,new bbt(g,V,n));for(L=B+w;L<e.b;L++)mr(r.b>0),r.a.Xb(r.c=--r.b),L>B+w&&bh(r);for(f=new K(z);f.a<f.c.c.length;)o=l(re(f),418),by(r,o);if(w<t-1)for(E=B+w;E<e.b;E++)mr(r.b>0),r.a.Xb(r.c=--r.b)}}function IAn(){Ii();var e,t,n,r,a,o;if(upe)return upe;for(e=new Lh(4),Ky(e,Ab(p0e,!0)),tL(e,Ab("M",!0)),tL(e,Ab("C",!0)),o=new Lh(4),r=0;r<11;r++)Cu(o,r,r);return t=new Lh(4),Ky(t,Ab("M",!0)),Cu(t,4448,4607),Cu(t,65438,65439),a=new P_(2),Xm(a,e),Xm(a,KM),n=new P_(2),n.Jm(oH(o,Ab("L",!0))),n.Jm(t),n=new Ty(3,n),n=new f5e(a,n),upe=n,upe}function Gy(e,t){var n,r,a,o,f,g,w,E;for(n=new RegExp(t,"g"),w=We(zt,dt,2,0,6,1),r=0,E=e,o=null;;)if(g=n.exec(E),g==null||E==""){w[r]=E;break}else f=g.index,w[r]=(Ga(0,f,E.length),E.substr(0,f)),E=ef(E,f+g[0].length,E.length),n.lastIndex=0,o==E&&(w[r]=(Ga(0,1,E.length),E.substr(0,1)),E=(Xn(1,E.length+1),E.substr(1))),o=E,++r;if(e.length>0){for(a=w.length;a>0&&w[a-1]=="";)--a;a<w.length&&(w.length=a)}return w}function Hc(){Hc=U,pIe=new hw(20),gIe=new Ha((bi(),A2),pIe),zde=new Ha(kv,20),mIe=new Ha(LNe,3),TTt=new Ha(J6,uT),RW=new Ha(YB,pt(1)),OTt=new Ha(qge,(Vn(),!0)),lIe=UB,hIe=(Js(),Y1),x3=new Ha(yv,hIe),CTt=KB,STt=Nge,ATt=xv,LTt=C4,MTt=r7,DTt=Gb,_Tt=n7,dIe=WB,ITt=S4,wIe=(_9e(),ETt),bIe=xTt,BTt=_M,FTt=aY,PTt=XB,NTt=sY,vIe=(fx(),L4),new Ha(r9,vIe),K6=yTt,$de=wTt,Fd=kTt,uIe=mTt,fIe=vTt}function OAn(e){var t,n;if(t=ei(at(e,(bi(),ZT))),!$ft(t,e)&&!I1(e,s7)&&((!e.a&&(e.a=new nt(Li,e,10,11)),e.a).i!=0||Rt(Bt(at(e,GB)))))if(t==null||$y(t).length==0){if(!$ft(sr,e))throw n=fi(fi(new Sh("Unable to load default layout algorithm "),sr)," for unconfigured node "),GU(e,n),ue(new Up(n.a))}else throw n=fi(fi(new Sh("Layout algorithm '"),t),"' not found for "),GU(e,n),ue(new Up(n.a))}function hle(e){var t,n,r,a,o,f,g,w,E,C,L,B,z;if(n=e.i,t=e.n,e.b==0)for(z=n.c+t.b,B=n.b-t.b-t.c,f=e.a,w=0,C=f.length;w<C;++w)a=f[w],hH(a,z,B);else r=Ddt(e,!1),hH(e.a[0],n.c+t.b,r[0]),hH(e.a[2],n.c+n.b-t.c-r[2],r[2]),L=n.b-t.b-t.c,r[0]>0&&(L-=r[0]+e.c,r[0]+=e.c),r[2]>0&&(L-=r[2]+e.c),r[1]=b.Math.max(r[1],L),hH(e.a[1],n.c+t.b+r[0]-(r[1]-L)/2,r[1]);for(o=e.a,g=0,E=o.length;g<E;++g)a=o[g],De(a,336)&&l(a,336).lf()}function NAn(e){var t,n,r,a,o,f,g,w,E,C,L;for(L=new fte,L.d=0,f=new K(e.b);f.a<f.c.c.length;)o=l(re(f),30),L.d+=o.a.c.length;for(r=0,a=0,L.a=We(Vr,gi,28,e.b.c.length,15,1),E=0,C=0,L.e=We(Vr,gi,28,L.d,15,1),n=new K(e.b);n.a<n.c.c.length;)for(t=l(re(n),30),t.p=r++,L.a[t.p]=a++,C=0,w=new K(t.a);w.a<w.c.c.length;)g=l(re(w),10),g.p=E++,L.e[g.p]=C++;return L.c=new oXe(L),L.b=Zd(L.d),Z_n(L,e),L.f=Zd(L.d),eAn(L,e),L}function qmt(e,t){var n,r,a,o;for(o=l(jt(e.n,e.n.c.length-1),209).d,e.p=b.Math.min(e.p,t.g),e.r=b.Math.max(e.r,o),e.g=b.Math.max(e.g,t.g+(e.b.c.length==1?0:e.i)),e.o=b.Math.min(e.o,t.f),e.e+=t.f+(e.b.c.length==1?0:e.i),e.f=b.Math.max(e.f,t.f),a=e.n.c.length>0?(e.n.c.length-1)*e.i:0,r=new K(e.n);r.a<r.c.c.length;)n=l(re(r),209),a+=n.a;e.d=a,e.a=e.e/e.b.c.length-e.i*((e.b.c.length-1)/e.b.c.length),ixe(e.j)}function Hmt(e,t){var n,r,a,o,f,g,w,E,C,L;if(C=Bt(Q(t,(g0(),i8t))),C==null||(nr(C),C)){for(L=We(ih,gg,28,t.e.c.length,16,1),f=xEn(t),a=new as,E=new K(t.e);E.a<E.c.c.length;)g=l(re(E),153),n=F9e(e,g,null,null,L,f),n&&(gc(n,t),As(a,n,a.c.b,a.c));if(a.b>1)for(r=Rr(a,0);r.b!=r.d.c;)for(n=l(Br(r),235),o=0,w=new K(n.e);w.a<w.c.c.length;)g=l(re(w),153),g.a=o++;return a}return M1(he(le(SOn,1),C3t,235,0,[t]))}function Ed(e){var t,n,r,a,o,f,g;if(!e.g){if(g=new CI,t=zM,f=t.a.zc(e,t),f==null){for(r=new or(fc(e));r.e!=r.i.gc();)n=l(gr(r),29),Ms(g,Ed(n));t.a.Bc(e)!=null,t.a.gc()==0}for(a=g.i,o=(!e.s&&(e.s=new nt(gl,e,21,17)),new or(e.s));o.e!=o.i.gc();++a)st(l(gr(o),462),a);Ms(g,(!e.s&&(e.s=new nt(gl,e,21,17)),e.s)),Iy(g),e.g=new m0t(e,g),e.i=l(g.g,254),e.i==null&&(e.i=npe),e.p=null,Yl(e).b&=-5}return e.g}function PAn(e,t){var n,r,a,o,f,g,w,E,C;if(n=t.qi(e.a),n&&(w=ei(Z0((!n.b&&(n.b=new gh((Tn(),Do),Yc,n)),n.b),"memberTypes")),w!=null)){for(E=new bt,o=Gy(w,"\\w"),f=0,g=o.length;f<g;++f)a=o[f],r=a.lastIndexOf("#"),C=r==-1?zye(e,t.jk(),a):r==0?aN(e,null,(Xn(1,a.length+1),a.substr(1))):aN(e,(Ga(0,r,a.length),a.substr(0,r)),(Xn(r+1,a.length+1),a.substr(r+1))),De(C,156)&&vt(E,l(C,156));return E}return Cn(),Cn(),Co}function fle(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V;if(r=e.i,n=e.n,e.b==0)t=Mdt(e,!1),fH(e.a[0],r.d+n.d,t[0]),fH(e.a[2],r.d+r.a-n.a-t[2],t[2]),B=r.a-n.d-n.a,L=B,t[0]>0&&(t[0]+=e.c,L-=t[0]),t[2]>0&&(L-=t[2]+e.c),t[1]=b.Math.max(t[1],L),fH(e.a[1],r.d+n.d+t[0]-(t[1]-L)/2,t[1]);else for(V=r.d+n.d,z=r.a-n.d-n.a,f=e.a,w=0,C=f.length;w<C;++w)a=f[w],fH(a,V,z);for(o=e.a,g=0,E=o.length;g<E;++g)a=o[g],De(a,336)&&l(a,336).mf()}function BAn(e){var t,n,r,a,o,f,g,w,E,C;for(C=We(Vr,gi,28,e.b.c.length+1,15,1),E=new Ks,r=0,o=new K(e.b);o.a<o.c.c.length;){for(a=l(re(o),30),C[r++]=E.a.gc(),w=new K(a.a);w.a<w.c.c.length;)for(f=l(re(w),10),n=new hr(dr(qs(f).a.Kc(),new j));jr(n);)t=l(xr(n),18),E.a.zc(t,E);for(g=new K(a.a);g.a<g.c.c.length;)for(f=l(re(g),10),n=new hr(dr(Ea(f).a.Kc(),new j));jr(n);)t=l(xr(n),18),E.a.Bc(t)!=null}return C}function $U(e,t,n,r){var a,o,f,g,w;if(w=Yu(e.e.Dh(),t),a=l(e.g,124),Bo(),l(t,69).xk()){for(f=0;f<e.i;++f)if(o=a[f],w.am(o.Lk())&&Bi(o,n))return!0}else if(n!=null){for(g=0;g<e.i;++g)if(o=a[g],w.am(o.Lk())&&Bi(n,o.md()))return!0;if(r){for(f=0;f<e.i;++f)if(o=a[f],w.am(o.Lk())&&qe(n)===qe(cae(e,l(o.md(),58))))return!0}}else for(f=0;f<e.i;++f)if(o=a[f],w.am(o.Lk())&&o.md()==null)return!1;return!1}function FAn(e,t){var n,r,a,o,f,g;if(n=t.qi(e.a),n&&(g=ei(Z0((!n.b&&(n.b=new gh((Tn(),Do),Yc,n)),n.b),zG)),g!=null))switch(a=Rq(g,ul(35)),r=t.qk(),a==-1?(f=G_(e,Mh(r)),o=g):a==0?(f=null,o=(Xn(1,g.length+1),g.substr(1))):(f=(Ga(0,a,g.length),g.substr(0,a)),o=(Xn(a+1,g.length+1),g.substr(a+1))),Ew(rc(e,t))){case 2:case 3:return myn(e,r,f,o);case 0:case 4:case 5:case 6:return vyn(e,r,f,o)}return null}function Vmt(e,t,n,r){var a,o,f,g;for(g=n,f=new K(t.a);f.a<f.c.c.length;){if(o=l(re(f),225),a=l(o.b,68),Rw(e.b.c,a.b.c+a.b.b)<=0&&Rw(a.b.c,e.b.c+e.b.b)<=0&&Rw(e.b.d,a.b.d+a.b.a)<=0&&Rw(a.b.d,e.b.d+e.b.a)<=0){if(Rw(a.b.c,e.b.c+e.b.b)==0&&r.a<0||Rw(a.b.c+a.b.b,e.b.c)==0&&r.a>0||Rw(a.b.d,e.b.d+e.b.a)==0&&r.b<0||Rw(a.b.d+a.b.a,e.b.d)==0&&r.b>0){g=0;break}}else g=b.Math.min(g,jpt(e,a,r));g=b.Math.min(g,Vmt(e,o,g,r))}return g}function fP(e,t){var n,r,a,o,f,g,w;if(e.b<2)throw ue(new Yn("The vector chain must contain at least a source and a target point."));for(a=(mr(e.b!=0),l(e.a.a.c,8)),xO(t,a.a,a.b),w=new z8((!t.a&&(t.a=new Ys(Vh,t,5)),t.a)),f=Rr(e,1);f.a<e.b-1;)g=l(Br(f),8),w.e!=w.i.gc()?n=l(gr(w),377):(n=(ib(),r=new _S,r),N1t(w,n)),Wse(n,g.a,g.b);for(;w.e!=w.i.gc();)gr(w),RA(w);o=(mr(e.b!=0),l(e.c.b.c,8)),yO(t,o.a,o.b)}function Umt(e,t,n,r){var a,o,f,g,w,E;if(E=Yu(e.e.Dh(),t),f=l(e.g,124),cp(e.e,t)){if(t.Si()&&(o=YE(e,t,r,De(t,102)&&(l(t,19).Bb&Lo)!=0),o>=0&&o!=n))throw ue(new Yn(KP));for(a=0,w=0;w<e.i;++w)if(g=f[w],E.am(g.Lk())){if(a==n)return l(t6(e,w,(Bo(),l(t,69).xk()?l(r,76):ig(t,r))),76);++a}throw ue(new ec(TL+n+sv+a))}else{for(w=0;w<e.i;++w)if(g=f[w],E.am(g.Lk()))return Bo(),l(t,69).xk()?g:g.md();return null}}function Gmt(e,t){var n,r,a,o,f,g,w,E,C;for(n=0,a=new K((Sn(0,e.c.length),l(e.c[0],105)).g.b.j);a.a<a.c.c.length;)r=l(re(a),12),r.p=n++;for(t==(St(),Qn)?Vs(e,new xee):Vs(e,new kee),g=0,C=e.c.length-1;g<C;)f=(Sn(g,e.c.length),l(e.c[g],105)),E=(Sn(C,e.c.length),l(e.c[C],105)),o=t==Qn?f.c:f.a,w=t==Qn?E.a:E.c,Jp(f,t,(P1(),MT),o),Jp(E,t,LT,w),++g,--C;g==C&&Jp((Sn(g,e.c.length),l(e.c[g],105)),t,(P1(),Hx),null)}function RAn(e,t,n,r){var a,o,f,g,w,E;for(f=new Evt(e,t,n),w=new Ua(r,0),a=!1;w.b<w.d.gc();)g=(mr(w.b<w.d.gc()),l(w.d.Xb(w.c=w.b++),239)),g==t||g==n?bh(w):!a&&ze(S1(g.g,g.d[0]).a)>ze(S1(f.g,f.d[0]).a)?(mr(w.b>0),w.a.Xb(w.c=--w.b),by(w,f),a=!0):g.e&&g.e.gc()>0&&(o=(!g.e&&(g.e=new bt),g.e).Mc(t),E=(!g.e&&(g.e=new bt),g.e).Mc(n),(o||E)&&((!g.e&&(g.e=new bt),g.e).Fc(f),++f.c));a||zn(r.c,f)}function jAn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe;return L=e.a.i+e.a.g/2,B=e.a.i+e.a.g/2,V=t.i+t.g/2,te=t.j+t.f/2,g=new lt(V,te),E=l(at(t,(bi(),t9)),8),E.a=E.a+L,E.b=E.b+B,o=(g.b-E.b)/(g.a-E.a),r=g.b-o*g.a,J=n.i+n.g/2,fe=n.j+n.f/2,w=new lt(J,fe),C=l(at(n,t9),8),C.a=C.a+L,C.b=C.b+B,f=(w.b-C.b)/(w.a-C.a),a=w.b-f*w.a,z=(r-a)/(f-o),E.a<z&&g.a<z||z<E.a&&z<g.a?!1:!(C.a<z&&w.a<z||z<C.a&&z<w.a)}function $An(e,t){var n,r,a,o,f,g,w,E,C,L,B,z;if(B=l(cr(e.c,t),190),!B)throw ue(new ld("Edge did not exist in input."));return E=OE(B),o=JI((!t.a&&(t.a=new nt(os,t,6,6)),t.a)),g=!o,g&&(z=new zp,n=new Eit(e,E,z),Lln((!t.a&&(t.a=new nt(os,t,6,6)),t.a),n),Q0(B,fSe,z)),a=I1(t,(bi(),k3)),a&&(C=l(at(t,k3),75),f=!C||lat(C),w=!f,w&&(L=new zp,r=new iQe(L),to(C,r),Q0(B,"junctionPoints",L))),$k(B,"container",KO(t).k),null}function Kmt(e,t,n,r){var a,o,f,g,w,E;if(!Jk(t)){if(E=n.eh((De(t,16)?l(t,16).gc():Yg(t.Kc()))/e.a|0),E.Ug(byt,1),w=new t$,g=0,r==(Js(),cc)||r==mc)for(f=t.Kc();f.Ob();)a=l(f.Pb(),40),w=Dh(he(le(jh,1),Rn,20,0,[w,new qg(a)])),g<a.f.a&&(g=a.f.a);else for(f=t.Kc();f.Ob();)a=l(f.Pb(),40),w=Dh(he(le(jh,1),Rn,20,0,[w,new qg(a)])),g<a.f.b&&(g=a.f.b);for(o=t.Kc();o.Ob();)a=l(o.Pb(),40),rt(a,(Qi(),FW),g);E.Vg(),Kmt(e,w,n,r)}}function Cke(e,t,n){var r,a,o,f,g,w,E,C;this.a=e,this.b=t,this.c=n,this.e=M1(he(le(EOn,1),Rn,177,0,[new P8(e,t),new P8(t,n),new P8(n,e)])),this.f=M1(he(le(Ta,1),dt,8,0,[e,t,n])),this.d=(r=va(Ja(this.b),this.a),a=va(Ja(this.c),this.a),o=va(Ja(this.c),this.b),f=r.a*(this.a.a+this.b.a)+r.b*(this.a.b+this.b.b),g=a.a*(this.a.a+this.c.a)+a.b*(this.a.b+this.c.b),w=2*(r.a*o.b-r.b*o.a),E=(a.b*f-r.b*g)/w,C=(r.a*g-a.a*f)/w,new lt(E,C))}function Gw(e,t){var n,r,a,o,f,g;for(o=e.c,f=e.d,fo(e,null),Fa(e,null),t&&Rt(Bt(Q(f,(ft(),V1e))))?fo(e,vke(f.i,($o(),zu),(St(),ar))):fo(e,f),t&&Rt(Bt(Q(o,(ft(),G1e))))?Fa(e,vke(o.i,($o(),$l),(St(),er))):Fa(e,o),r=new K(e.b);r.a<r.c.c.length;)n=l(re(r),72),a=l(Q(n,(Nt(),Bd)),278),a==(N1(),nC)?rt(n,Bd,_4):a==_4&&rt(n,Bd,nC);g=Rt(Bt(Q(e,(ft(),U1)))),rt(e,U1,(Vn(),!g)),e.a=_N(e.a)}function zAn(e,t){var n,r,a,o,f;return n=PE(l(Q(t,(Hc(),x3)),88)),e.b.b==0?null:(f=l(yc(hc(new mn(null,new kn(e.b,16)),new Pte),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),o=l(yc(Ri(new mn(null,new kn(t.b,16)),new uXe(f)),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[Ec]))),15),a=Ge(dh(vy(hc(o.Oc(),new lXe(n)),(Tw(),Tw(),D0e)))),r=l(dh(xE(Ri(o.Oc(),new rtt(n,a)))),40),r)}function qAn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te;n=fw(new Cm,e.f),E=e.i[t.c.i.p],z=e.i[t.d.i.p],w=t.c,B=t.d,g=w.a.b,L=B.a.b,E.b||(g+=w.n.b),z.b||(L+=B.n.b),C=ha(b.Math.max(0,g-L)),f=ha(b.Math.max(0,L-g)),V=(J=b.Math.max(1,l(Q(t,(Nt(),Qx)),17).a),te=u6e(t.c.i.k,t.d.i.k),J*te),a=d0(r0(n0(t0(i0(new Sf,V),f),n),l(cr(e.k,t.c),125))),o=d0(r0(n0(t0(i0(new Sf,V),C),n),l(cr(e.k,t.d),125))),r=new Get(a,o),e.c[t.p]=r}function HAn(e,t,n){var r,a,o,f,g,w;for(r=0,o=new or((!e.a&&(e.a=new nt(Li,e,10,11)),e.a));o.e!=o.i.gc();)a=l(gr(o),27),f="",(!a.n&&(a.n=new nt(Jo,a,1,7)),a.n).i==0||(f=l(Oe((!a.n&&(a.n=new nt(Jo,a,1,7)),a.n),0),135).a),g=new knt(f),gc(g,a),rt(g,(mb(),qx),a),g.a=r++,g.d.a=a.i+a.g/2,g.d.b=a.j+a.f/2,g.e.a=b.Math.max(a.g,1),g.e.b=b.Math.max(a.f,1),vt(t.e,g),ju(n.f,a,g),w=l(at(a,(g0(),rAe)),101),w==(Ra(),Yb)&&(w=X1)}function VAn(e,t){var n,r,a,o,f,g,w;t.Ug("Layer constraint postprocessing",1),w=e.b,w.c.length!=0&&(r=(Sn(0,w.c.length),l(w.c[0],30)),f=l(jt(w,w.c.length-1),30),n=new ku(e),o=new ku(e),D_n(e,r,f,n,o),n.a.c.length==0||(Ey(0,w.c.length),y_(w.c,0,n)),o.a.c.length==0||zn(w.c,o)),ts(e,(ft(),H1e))&&(a=new ku(e),g=new ku(e),kSn(e,a,g),a.a.c.length==0||(Ey(0,w.c.length),y_(w.c,0,a)),g.a.c.length==0||zn(w.c,g)),t.Vg()}function dP(e){var t,n,r;switch(e){case 91:case 93:case 45:case 94:case 44:case 92:r="\\"+String.fromCharCode(e&Zs);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:e<32?(n=(t=e>>>0,"0"+t.toString(16)),r="\\x"+ef(n,n.length-2,n.length)):e>=Lo?(n=(t=e>>>0,"0"+t.toString(16)),r="\\v"+ef(n,n.length-6,n.length)):r=""+String.fromCharCode(e&Zs)}return r}function Wmt(e){var t,n,r;if(N5(l(Q(e,(Nt(),Is)),101)))for(n=new K(e.j);n.a<n.c.c.length;)t=l(re(n),12),t.j==(St(),Pc)&&(r=l(Q(t,(ft(),jl)),10),r?fa(t,l(Q(r,Wc),64)):t.e.c.length-t.g.c.length<0?fa(t,ar):fa(t,er));else{for(n=new K(e.j);n.a<n.c.c.length;)t=l(re(n),12),r=l(Q(t,(ft(),jl)),10),r?fa(t,l(Q(r,Wc),64)):t.e.c.length-t.g.c.length<0?fa(t,(St(),ar)):fa(t,(St(),er));rt(e,Is,(Ra(),iC))}}function Ske(e){var t,n,r,a,o,f;for(this.e=new bt,this.a=new bt,n=e.b-1;n<3;n++)Nk(e,0,l(hf(e,0),8));if(e.b<4)throw ue(new Yn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,vTn(this,e.b+this.b-1),f=new bt,o=new K(this.e),t=0;t<this.b-1;t++)vt(f,Ge(re(o)));for(a=Rr(e,0);a.b!=a.d.c;)r=l(Br(a),8),vt(f,Ge(re(o))),vt(this.a,new aot(r,f)),Sn(0,f.c.length),f.c.splice(0,1)}function Ymt(e,t){var n,r,a,o,f,g,w,E,C;for(o=new K(e.b);o.a<o.c.c.length;)for(a=l(re(o),30),g=new K(a.a);g.a<g.c.c.length;)for(f=l(re(g),10),f.k==(Zn(),cu)&&(w=(E=l(xr(new hr(dr(Ea(f).a.Kc(),new j))),18),C=l(xr(new hr(dr(qs(f).a.Kc(),new j))),18),!Rt(Bt(Q(E,(ft(),U1))))||!Rt(Bt(Q(C,U1)))?t:h0t(t)),Ex(f,w)),r=new hr(dr(qs(f).a.Kc(),new j));jr(r);)n=l(xr(r),18),w=Rt(Bt(Q(n,(ft(),U1))))?h0t(t):t,i0t(n,w)}function UAn(e,t,n,r,a){var o,f,g;if(n.f>=t.o&&n.f<=t.f||t.a*.5<=n.f&&t.a*1.5>=n.f){if(f=l(jt(t.n,t.n.c.length-1),209),f.e+f.d+n.g+a<=r&&(o=l(jt(t.n,t.n.c.length-1),209),o.f-e.f+n.f<=e.b||e.a.c.length==1))return y8e(t,n),!0;if(t.s+n.g<=r&&(t.t+t.d+n.f+a<=e.b||e.a.c.length==1))return vt(t.b,n),g=l(jt(t.n,t.n.c.length-1),209),vt(t.n,new PH(t.s,g.f+g.a+t.i,t.i)),exe(l(jt(t.n,t.n.c.length-1),209),n),qmt(t,n),!0}return!1}function Xmt(e,t,n){var r,a,o,f;return e.Pj()?(a=null,o=e.Qj(),r=e.Ij(1,f=Uoe(e,t,n),n,t,o),e.Mj()&&!(e.Yi()&&f!=null?Bi(f,n):qe(f)===qe(n))?(f!=null&&(a=e.Oj(f,a)),a=e.Nj(n,a),e.Tj()&&(a=e.Wj(f,n,a)),a?(a.nj(r),a.oj()):e.Jj(r)):(e.Tj()&&(a=e.Wj(f,n,a)),a?(a.nj(r),a.oj()):e.Jj(r)),f):(f=Uoe(e,t,n),e.Mj()&&!(e.Yi()&&f!=null?Bi(f,n):qe(f)===qe(n))&&(a=null,f!=null&&(a=e.Oj(f,null)),a=e.Nj(n,a),a&&a.oj()),f)}function GAn(e,t){var n,r,a,o,f;if(t.Ug("Path-Like Graph Wrapping",1),e.b.c.length==0){t.Vg();return}if(a=new M9e(e),f=(a.i==null&&(a.i=x7e(a,new Gj)),ze(a.i)*a.f),n=f/(a.i==null&&(a.i=x7e(a,new Gj)),ze(a.i)),a.b>n){t.Vg();return}switch(l(Q(e,(Nt(),hde)),351).g){case 2:o=new Wj;break;case 0:o=new kS;break;default:o=new Yj}if(r=o.og(e,a),!o.pg())switch(l(Q(e,EW),352).g){case 2:r=$pt(a,r);break;case 1:r=Dgt(a,r)}qLn(e,a,r),t.Vg()}function YA(e,t){var n,r,a,o,f,g,w,E;t%=24,e.q.getHours()!=t&&(r=new b.Date(e.q.getTime()),r.setDate(r.getDate()+1),g=e.q.getTimezoneOffset()-r.getTimezoneOffset(),g>0&&(w=g/60|0,E=g%60,a=e.q.getDate(),n=e.q.getHours(),n+w>=24&&++a,o=new b.Date(e.q.getFullYear(),e.q.getMonth(),a,t+w,e.q.getMinutes()+E,e.q.getSeconds(),e.q.getMilliseconds()),e.q.setTime(o.getTime()))),f=e.q.getTime(),e.q.setTime(f+36e5),e.q.getHours()!=t&&e.q.setTime(f)}function KAn(e,t){var n,r,a,o;if(abn(e.d,e.e),e.c.a.$b(),ze(Ge(Q(t.j,(Nt(),hW))))!=0||ze(Ge(Q(t.j,hW)))!=0)for(n=w6,qe(Q(t.j,wg))!==qe((yd(),T2))&&rt(t.j,(ft(),$b),(Vn(),!0)),o=l(Q(t.j,tM),17).a,a=0;a<o&&(r=oLn(e,t),!(r<n&&(n=r,xft(e),n==0)));a++);else for(n=Oi,qe(Q(t.j,wg))!==qe((yd(),T2))&&rt(t.j,(ft(),$b),(Vn(),!0)),o=l(Q(t.j,tM),17).a,a=0;a<o&&(r=tvt(e,t),!(r<n&&(n=r,xft(e),n==0)));a++);}function WAn(e,t){var n,r,a,o,f,g,w,E;for(f=new bt,g=0,n=0,w=0;g<t.c.length-1&&n<e.gc();){for(r=l(e.Xb(n),17).a+w;(Sn(g+1,t.c.length),l(t.c[g+1],17)).a<r;)++g;for(E=0,o=r-(Sn(g,t.c.length),l(t.c[g],17)).a,a=(Sn(g+1,t.c.length),l(t.c[g+1],17)).a-r,o>a&&++E,vt(f,(Sn(g+E,t.c.length),l(t.c[g+E],17))),w+=(Sn(g+E,t.c.length),l(t.c[g+E],17)).a-r,++n;n<e.gc()&&l(e.Xb(n),17).a+w<=(Sn(g+E,t.c.length),l(t.c[g+E],17)).a;)++n;g+=1+E}return f}function YAn(e,t){var n,r,a,o,f;for(f=new hr(dr(Ea(t).a.Kc(),new j));jr(f);)if(o=l(xr(f),18),e.f.b==0?(a=o.c.i.k==(Zn(),Fs)&&!!o.c.i.c&&o.c.i.c.p==e.c,jr(new hr(dr(Ea(o.c.i).a.Kc(),new j)))?(n=l(xr(new hr(dr(Ea(o.c.i).a.Kc(),new j))),18).c.i.c,r=o.c.i.k==cu&&!!n&&n.p==e.c):r=!1):(a=o.c.i.k==(Zn(),Fs)&&o.c.i.p==e.c,r=o.c.i.k==cu&&l(xr(new hr(dr(Ea(o.c.i).a.Kc(),new j))),18).c.i.p==e.c),a||r)return!0;return!1}function XAn(e,t,n,r,a){var o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;for(B=new bt,fe=HH(r),te=t*e.a,L=0,V=0,o=new Ks,f=new Ks,g=new bt,Te=0,Me=0,z=0,J=0,E=0,C=0;fe.a.gc()!=0;)w=V4n(fe,a,f),w&&(fe.a.Bc(w)!=null,zn(g.c,w),o.a.zc(w,o),V=e.f[w.p],Te+=e.e[w.p]-V*e.b,L=e.c[w.p],Me+=L*e.b,C+=V*e.b,J+=e.e[w.p]),(!w||fe.a.gc()==0||Te>=te&&e.e[w.p]>V*e.b||Me>=n*te)&&(zn(B.c,g),g=new bt,Ka(f,o),o.a.$b(),E-=C,z=b.Math.max(z,E*e.b+J),E+=Me,Te=Me,Me=0,C=0,J=0);return new la(z,B)}function dle(e){var t,n,r,a,o,f,g;if(!e.d){if(g=new Jne,t=zM,o=t.a.zc(e,t),o==null){for(r=new or(fc(e));r.e!=r.i.gc();)n=l(gr(r),29),Ms(g,dle(n));t.a.Bc(e)!=null,t.a.gc()==0}for(f=g.i,a=(!e.q&&(e.q=new nt(Vf,e,11,10)),new or(e.q));a.e!=a.i.gc();++f)l(gr(a),411);Ms(g,(!e.q&&(e.q=new nt(Vf,e,11,10)),e.q)),Iy(g),e.d=new O5((l(Oe(tt((hb(),Un).o),9),19),g.i),g.g),e.e=l(g.g,688),e.e==null&&(e.e=Z_t),Yl(e).b&=-17}return e.d}function YE(e,t,n,r){var a,o,f,g,w,E;if(E=Yu(e.e.Dh(),t),w=0,a=l(e.g,124),Bo(),l(t,69).xk()){for(f=0;f<e.i;++f)if(o=a[f],E.am(o.Lk())){if(Bi(o,n))return w;++w}}else if(n!=null){for(g=0;g<e.i;++g)if(o=a[g],E.am(o.Lk())){if(Bi(n,o.md()))return w;++w}if(r){for(w=0,f=0;f<e.i;++f)if(o=a[f],E.am(o.Lk())){if(qe(n)===qe(cae(e,l(o.md(),58))))return w;++w}}}else for(f=0;f<e.i;++f)if(o=a[f],E.am(o.Lk())){if(o.md()==null)return w;++w}return-1}function QAn(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J;if(n.Xh(t)&&(C=(z=t,z?l(r,54).gi(z):null),C))if(J=n.Nh(t,e.a),V=t.t,V>1||V==-1)if(L=l(J,71),B=l(C,71),L.dc())B.$b();else for(f=!!Fo(t),o=0,g=e.a?L.Kc():L.Ii();g.Ob();)E=l(g.Pb(),58),a=l(O1(e,E),58),a?(f?(w=B.dd(a),w==-1?B.Gi(o,a):o!=w&&B.Ui(o,a)):B.Gi(o,a),++o):e.b&&!f&&(B.Gi(o,E),++o);else J==null?C.Wb(null):(a=O1(e,J),a==null?e.b&&!Fo(t)&&C.Wb(J):C.Wb(a))}function JAn(e,t){var n,r,a,o,f,g,w,E;for(n=new gZ,a=new hr(dr(Ea(t).a.Kc(),new j));jr(a);)if(r=l(xr(a),18),!Ao(r)&&(g=r.c.i,Bxe(g,SK))){if(E=tke(e,g,SK,CK),E==-1)continue;n.b=b.Math.max(n.b,E),!n.a&&(n.a=new bt),vt(n.a,g)}for(f=new hr(dr(qs(t).a.Kc(),new j));jr(f);)if(o=l(xr(f),18),!Ao(o)&&(w=o.d.i,Bxe(w,CK))){if(E=tke(e,w,CK,SK),E==-1)continue;n.d=b.Math.max(n.d,E),!n.c&&(n.c=new bt),vt(n.c,w)}return n}function ZAn(e,t,n,r){var a,o,f,g,w,E,C;if(n.d.i!=t.i){for(a=new ap(e),x(a,(Zn(),Aa)),rt(a,(ft(),zi),n),rt(a,(Nt(),Is),(Ra(),Iu)),zn(r.c,a),f=new pu,Mc(f,a),fa(f,(St(),er)),g=new pu,Mc(g,a),fa(g,ar),C=n.d,Fa(n,f),o=new Cw,gc(o,n),rt(o,oc,null),fo(o,g),Fa(o,C),E=new Ua(n.b,0);E.b<E.d.gc();)w=(mr(E.b<E.d.gc()),l(E.d.Xb(E.c=E.b++),72)),qe(Q(w,Bd))===qe((N1(),_4))&&(rt(w,Gx,n),bh(E),vt(o.b,w));L2t(a,f,g)}}function eLn(e,t,n,r){var a,o,f,g,w,E,C;if(n.c.i!=t.i)for(a=new ap(e),x(a,(Zn(),Aa)),rt(a,(ft(),zi),n),rt(a,(Nt(),Is),(Ra(),Iu)),zn(r.c,a),f=new pu,Mc(f,a),fa(f,(St(),er)),g=new pu,Mc(g,a),fa(g,ar),Fa(n,f),o=new Cw,gc(o,n),rt(o,oc,null),fo(o,g),Fa(o,t),L2t(a,f,g),E=new Ua(n.b,0);E.b<E.d.gc();)w=(mr(E.b<E.d.gc()),l(E.d.Xb(E.c=E.b++),72)),C=l(Q(w,Bd),278),C==(N1(),_4)&&(ts(w,Gx)||rt(w,Gx,n),bh(E),vt(o.b,w))}function Qmt(e){UE();var t,n,r,a;if(t=ha(e),e<BL.length)return BL[t];if(e<=50)return rP((kd(),M0e),t);if(e<=m2)return ix(rP(jx[1],t),t);if(e>1e6)throw ue(new qz("power of ten too big"));if(e<=Oi)return ix(rP(jx[1],t),t);for(r=rP(jx[1],Oi),a=r,n=Zc(e-Oi),t=ha(e%Oi);iu(n,Oi)>0;)a=G5(a,r),n=Mf(n,Oi);for(a=G5(a,rP(jx[1],t)),a=ix(a,Oi),n=Zc(e-Oi);iu(n,Oi)>0;)a=ix(a,Oi),n=Mf(n,Oi);return a=ix(a,t),a}function Jmt(e){var t,n,r,a,o,f,g,w,E,C;for(w=new K(e.a);w.a<w.c.c.length;)if(g=l(re(w),10),g.k==(Zn(),Us)&&(a=l(Q(g,(ft(),Wc)),64),a==(St(),ar)||a==er))for(r=new hr(dr(ip(g).a.Kc(),new j));jr(r);)n=l(xr(r),18),t=n.a,t.b!=0&&(E=n.c,E.i==g&&(o=(mr(t.b!=0),l(t.a.a.c,8)),o.b=Ic(he(le(Ta,1),dt,8,0,[E.i.n,E.n,E.a])).b),C=n.d,C.i==g&&(f=(mr(t.b!=0),l(t.c.b.c,8)),f.b=Ic(he(le(Ta,1),dt,8,0,[C.i.n,C.n,C.a])).b))}function XA(e,t,n,r){var a,o,f;if(this.j=new bt,this.k=new bt,this.b=new bt,this.c=new bt,this.e=new j8,this.i=new vl,this.f=new Bie,this.d=new bt,this.g=new bt,vt(this.b,e),vt(this.b,t),this.e.c=b.Math.min(e.a,t.a),this.e.d=b.Math.min(e.b,t.b),this.e.b=b.Math.abs(e.a-t.a),this.e.a=b.Math.abs(e.b-t.b),a=l(Q(r,(Nt(),oc)),75),a)for(f=Rr(a,0);f.b!=f.d.c;)o=l(Br(f),8),X6e(o.a,e.a)&&li(this.i,o);n&&vt(this.j,n),vt(this.k,r)}function tLn(e,t,n,r){var a,o,f,g,w,E,C;for(g=-1,C=new K(e);C.a<C.c.c.length;)E=l(re(C),118),E.g=g--,a=Yr(jH(TH(Ri(new mn(null,new kn(E.f,16)),new bte),new mte)).d),o=Yr(jH(TH(Ri(new mn(null,new kn(E.k,16)),new vte),new wte)).d),f=a,w=o,r||(f=Yr(jH(TH(new mn(null,new kn(E.f,16)),new yte)).d),w=Yr(jH(TH(new mn(null,new kn(E.k,16)),new gte)).d)),E.d=f,E.a=a,E.i=w,E.b=o,w==0?As(n,E,n.c.b,n.c):f==0&&As(t,E,t.c.b,t.c)}function Ex(e,t){var n,r,a,o,f,g;if(e.k==(Zn(),cu)&&(n=e.k==cu&&!Sk(Ri(l(Q(e,(ft(),KL)),15).Oc(),new Wl(new uj))).Bd((_m(),$x))?(Nh(),JB):t,rt(e,(ft(),Wx),n),n!=(Nh(),Kb)))for(r=l(Q(e,zi),18),g=ze(Ge(Q(r,(Nt(),k2)))),f=0,n==xg?f=e.o.b-b.Math.ceil(g/2):n==JB&&(f=b.Math.ceil(e.o.b-ze(Ge(Q(eo(e),q6)))-g)/2,e.o.b-=ze(Ge(Q(eo(e),q6))),e.o.b-=g),o=new K(e.j);o.a<o.c.c.length;)a=l(re(o),12),a.n.b=f}function Zmt(e,t,n){var r,a,o,f,g,w,E,C,L;for(a=!0,f=new K(e.b);f.a<f.c.c.length;){for(o=l(re(f),30),E=sa,C=null,w=new K(o.a);w.a<w.c.c.length;)if(g=l(re(w),10),L=ze(t.p[g.p])+ze(t.d[g.p])-g.d.d,r=ze(t.p[g.p])+ze(t.d[g.p])+g.o.b+g.d.a,L>E&&r>E)C=g,E=ze(t.p[g.p])+ze(t.d[g.p])+g.o.b+g.d.a;else{a=!1,n._g()&&n.bh("bk node placement breaks on "+g+" which should have been after "+C);break}if(!a)break}return n._g()&&n.bh(t+" is feasible: "+a),a}function _ke(e,t,n,r){var a,o,f,g,w,E,C,L,B;if(o=new ap(e),x(o,(Zn(),Mu)),rt(o,(Nt(),Is),(Ra(),Iu)),a=0,t){for(f=new pu,rt(f,(ft(),zi),t),rt(o,zi,t.i),fa(f,(St(),er)),Mc(f,o),B=wd(t.e),E=B,C=0,L=E.length;C<L;++C)w=E[C],Fa(w,f);rt(t,jl,o),++a}if(n){for(g=new pu,rt(o,(ft(),zi),n.i),rt(g,zi,n),fa(g,(St(),ar)),Mc(g,o),B=wd(n.g),E=B,C=0,L=E.length;C<L;++C)w=E[C],fo(w,g);rt(n,jl,o),++a}return rt(o,(ft(),iW),pt(a)),zn(r.c,o),o}function nLn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z;for(n=(E=new pi(e.c.b).a.vc().Kc(),new fs(E));n.a.Ob();)t=(g=l(n.a.Pb(),44),l(g.md(),143)),a=t.a,a==null&&(a=""),r=Afn(e.c,a),!r&&a.length==0&&(r=b4n(e)),r&&!Ny(r.c,t,!1)&&li(r.c,t);for(f=Rr(e.a,0);f.b!=f.d.c;)o=l(Br(f),487),C=_oe(e.c,o.a),z=_oe(e.c,o.b),C&&z&&li(C.c,new la(z,o.c));for(_h(e.a),B=Rr(e.b,0);B.b!=B.d.c;)L=l(Br(B),487),t=_fn(e.c,L.a),w=_oe(e.c,L.b),t&&w&&aln(t,w,L.c);_h(e.b)}function rLn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z;o=new vk(e),f=new hgt,a=(ZO(f.g),ZO(f.j),Nl(f.b),ZO(f.d),ZO(f.i),Nl(f.k),Nl(f.c),Nl(f.e),z=Gpt(f,o,null),z2t(f,o),z),t&&(E=new vk(t),g=fLn(E),Yxe(a,he(le(HOe,1),Rn,536,0,[g]))),B=!1,L=!1,n&&(E=new vk(n),HG in E.a&&(B=Kg(E,HG).qe().a),L4t in E.a&&(L=Kg(E,L4t).qe().a)),C=nZe(Kht(new A8,B),L),$9n(new ty,a,C),HG in o.a&&Q0(o,HG,null),(B||L)&&(w=new L8,Nmt(C,w,B,L),Q0(o,HG,w)),r=new tQe(f),Tyn(new hye(a),r)}function iLn(e,t,n){var r,a,o,f,g,w,E,C,L;for(f=new bgt,E=he(le(Vr,1),gi,28,15,[0]),a=-1,o=0,r=0,w=0;w<e.b.c.length;++w)if(C=l(jt(e.b,w),443),C.b>0){if(a<0&&C.a&&(a=w,o=E[0],r=0),a>=0){if(g=C.b,w==a&&(g-=r++,g==0))return 0;if(!nwt(t,E,C,g,f)){w=a-1,E[0]=o;continue}}else if(a=-1,!nwt(t,E,C,0,f))return 0}else{if(a=-1,ao(C.c,0)==32){if(L=E[0],rht(t,E),E[0]>L)continue}else if(zpn(t,C.c,E[0])){E[0]+=C.c.length;continue}return 0}return HDn(f,n)?E[0]:0}function sLn(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(C=new gH(new Dz(n)),g=We(ih,gg,28,e.f.e.c.length,16,1),l5e(g,g.length),n[t.a]=0,E=new K(e.f.e);E.a<E.c.c.length;)w=l(re(E),153),w.a!=t.a&&(n[w.a]=Oi),G8(jE(C,w),sT);for(;C.b.c.length!=0;)for(L=l(Koe(C),153),g[L.a]=!0,o=Jnt(new sse(e.b,L),0);o.c;)a=l(G6e(o),290),B=m7n(a,L),!g[B.a]&&(ts(a,(HN(),TK))?f=ze(Ge(Q(a,TK))):f=e.c,r=n[L.a]+f,r<n[B.a]&&(n[B.a]=r,gft(C,B),G8(jE(C,B),sT)))}function aLn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V;for(f=e.o,r=We(Vr,gi,28,f,15,1),a=We(Vr,gi,28,f,15,1),n=e.p,t=We(Vr,gi,28,n,15,1),o=We(Vr,gi,28,n,15,1),E=0;E<f;E++){for(L=0;L<n&&!n6(e,E,L);)++L;r[E]=L}for(C=0;C<f;C++){for(L=n-1;L>=0&&!n6(e,C,L);)--L;a[C]=L}for(z=0;z<n;z++){for(g=0;g<f&&!n6(e,g,z);)++g;t[z]=g}for(V=0;V<n;V++){for(g=f-1;g>=0&&!n6(e,g,V);)--g;o[V]=g}for(w=0;w<f;w++)for(B=0;B<n;B++)w<o[B]&&w>t[B]&&B<a[w]&&B>r[w]&&FU(e,w,B,!1,!0)}function Ake(e){var t,n,r,a,o,f,g,w;n=Rt(Bt(Q(e,(g0(),X7t)))),o=e.a.c.d,g=e.a.d.d,n?(f=gd(va(new lt(g.a,g.b),o),.5),w=gd(Ja(e.e),.5),t=va(Ni(new lt(o.a,o.b),f),w),Fye(e.d,t)):(a=ze(Ge(Q(e.a,s8t))),r=e.d,o.a>=g.a?o.b>=g.b?(r.a=g.a+(o.a-g.a)/2+a,r.b=g.b+(o.b-g.b)/2-a-e.e.b):(r.a=g.a+(o.a-g.a)/2+a,r.b=o.b+(g.b-o.b)/2+a):o.b>=g.b?(r.a=o.a+(g.a-o.a)/2+a,r.b=g.b+(o.b-g.b)/2+a):(r.a=o.a+(g.a-o.a)/2+a,r.b=o.b+(g.b-o.b)/2-a-e.e.b))}function QA(e){var t,n,r,a,o,f,g,w;if(!e.f){if(w=new SI,g=new SI,t=zM,f=t.a.zc(e,t),f==null){for(o=new or(fc(e));o.e!=o.i.gc();)a=l(gr(o),29),Ms(w,QA(a));t.a.Bc(e)!=null,t.a.gc()==0}for(r=(!e.s&&(e.s=new nt(gl,e,21,17)),new or(e.s));r.e!=r.i.gc();)n=l(gr(r),179),De(n,102)&&qr(g,l(n,19));Iy(g),e.r=new Vit(e,(l(Oe(tt((hb(),Un).o),6),19),g.i),g.g),Ms(w,e.r),Iy(w),e.f=new O5((l(Oe(tt(Un.o),5),19),w.i),w.g),Yl(e).b&=-3}return e.f}function evt(e){aw(e,new Ym(rw(ew(nw(tw(new v1,tv),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new R0))),gt(e,tv,_he,It(X_e)),gt(e,tv,Ahe,It(W0e)),gt(e,tv,Ix,It(P7t)),gt(e,tv,Qw,It(Y_e)),gt(e,tv,bEe,It(j7t)),gt(e,tv,mEe,It(R7t)),gt(e,tv,pEe,It($7t)),gt(e,tv,vEe,It(F7t)),gt(e,tv,CEe,It(B7t)),gt(e,tv,SEe,It(K0e)),gt(e,tv,_Ee,It(W_e)),gt(e,tv,AEe,It(vK))}function zU(){zU=U,bPe=he(le(xf,1),Cd,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),L_t=new RegExp(`[
|
||
\r\f]+`);try{RM=he(le(zOn,1),Rn,2114,0,[new GI((iye(),KV("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",LO((zz(),zz(),OL))))),new GI(KV("yyyy-MM-dd'T'HH:mm:ss'.'SSS",LO(OL))),new GI(KV("yyyy-MM-dd'T'HH:mm:ss",LO(OL))),new GI(KV("yyyy-MM-dd'T'HH:mm",LO(OL))),new GI(KV("yyyy-MM-dd",LO(OL)))])}catch(e){if(e=ms(e),!De(e,82))throw ue(e)}}function oLn(e,t){var n,r,a,o;if(a=Jl(e.d,1)!=0,r=cke(e,t),r==0&&Rt(Bt(Q(t.j,(ft(),$b)))))return 0;!Rt(Bt(Q(t.j,(ft(),$b))))&&!Rt(Bt(Q(t.j,R6)))||qe(Q(t.j,(Nt(),wg)))===qe((yd(),T2))?t.c.mg(t.e,a):a=Rt(Bt(Q(t.j,$b))),oP(e,t,a,!0),Rt(Bt(Q(t.j,R6)))&&rt(t.j,R6,(Vn(),!1)),Rt(Bt(Q(t.j,$b)))&&(rt(t.j,$b,(Vn(),!1)),rt(t.j,R6,!0)),n=cke(e,t);do{if(w7e(e),n==0)return 0;a=!a,o=n,oP(e,t,a,!1),n=cke(e,t)}while(o>n);return o}function tvt(e,t){var n,r,a,o;if(a=Jl(e.d,1)!=0,r=xU(e,t),r==0&&Rt(Bt(Q(t.j,(ft(),$b)))))return 0;!Rt(Bt(Q(t.j,(ft(),$b))))&&!Rt(Bt(Q(t.j,R6)))||qe(Q(t.j,(Nt(),wg)))===qe((yd(),T2))?t.c.mg(t.e,a):a=Rt(Bt(Q(t.j,$b))),oP(e,t,a,!0),Rt(Bt(Q(t.j,R6)))&&rt(t.j,R6,(Vn(),!1)),Rt(Bt(Q(t.j,$b)))&&(rt(t.j,$b,(Vn(),!1)),rt(t.j,R6,!0)),n=xU(e,t);do{if(w7e(e),n==0)return 0;a=!a,o=n,oP(e,t,a,!1),n=xU(e,t)}while(o>n);return o}function Lke(e,t,n,r){var a,o,f,g,w,E,C,L,B;return w=va(new lt(n.a,n.b),e),E=w.a*t.b-w.b*t.a,C=t.a*r.b-t.b*r.a,L=(w.a*r.b-w.b*r.a)/C,B=E/C,C==0?E==0?(a=Ni(new lt(n.a,n.b),gd(new lt(r.a,r.b),.5)),o=bb(e,a),f=bb(Ni(new lt(e.a,e.b),t),a),g=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o<f&&o<=g?new lt(e.a,e.b):f<=g?Ni(new lt(e.a,e.b),t):null):null:L>=0&&L<=1&&B>=0&&B<=1?Ni(new lt(e.a,e.b),gd(new lt(t.a,t.b),L)):null}function cLn(e,t,n){var r,a,o,f,g;if(r=l(Q(e,(Nt(),J1e)),21),n.a>t.a&&(r.Hc((Wm(),kM))?e.c.a+=(n.a-t.a)/2:r.Hc(EM)&&(e.c.a+=n.a-t.a)),n.b>t.b&&(r.Hc((Wm(),CM))?e.c.b+=(n.b-t.b)/2:r.Hc(TM)&&(e.c.b+=n.b-t.b)),l(Q(e,(ft(),Du)),21).Hc((zo(),mf))&&(n.a>t.a||n.b>t.b))for(g=new K(e.a);g.a<g.c.c.length;)f=l(re(g),10),f.k==(Zn(),Us)&&(a=l(Q(f,Wc),64),a==(St(),ar)?f.n.a+=n.a-t.a:a==Dr&&(f.n.b+=n.b-t.b));o=e.d,e.f.a=n.a-o.b-o.c,e.f.b=n.b-o.d-o.a}function uLn(e,t,n){var r,a,o,f,g;if(r=l(Q(e,(Nt(),J1e)),21),n.a>t.a&&(r.Hc((Wm(),kM))?e.c.a+=(n.a-t.a)/2:r.Hc(EM)&&(e.c.a+=n.a-t.a)),n.b>t.b&&(r.Hc((Wm(),CM))?e.c.b+=(n.b-t.b)/2:r.Hc(TM)&&(e.c.b+=n.b-t.b)),l(Q(e,(ft(),Du)),21).Hc((zo(),mf))&&(n.a>t.a||n.b>t.b))for(f=new K(e.a);f.a<f.c.c.length;)o=l(re(f),10),o.k==(Zn(),Us)&&(a=l(Q(o,Wc),64),a==(St(),ar)?o.n.a+=n.a-t.a:a==Dr&&(o.n.b+=n.b-t.b));g=e.d,e.f.a=n.a-g.b-g.c,e.f.b=n.b-g.d-g.a}function lLn(e){var t,n,r,a,o,f,g,w,E,C,L,B;for(t=p2t(e),C=(g=new br(t).a.vc().Kc(),new Di(g));C.a.Ob();){for(E=(a=l(C.a.Pb(),44),l(a.ld(),10)),L=0,B=0,L=E.d.d,B=E.o.b+E.d.a,e.d[E.p]=0,n=E;(o=e.a[n.p])!=E;)r=s6n(n,o),w=0,e.c==(vd(),C2)?w=r.d.n.b+r.d.a.b-r.c.n.b-r.c.a.b:w=r.c.n.b+r.c.a.b-r.d.n.b-r.d.a.b,f=ze(e.d[n.p])+w,e.d[o.p]=f,L=b.Math.max(L,o.d.d-f),B=b.Math.max(B,f+o.o.b+o.d.a),n=o;n=E;do e.d[n.p]=ze(e.d[n.p])+L,n=e.a[n.p];while(n!=E);e.b[E.p]=L+B}}function JA(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(o=0,f=e.t,a=0,r=0,w=0,B=0,L=0,n&&(e.n.c.length=0,vt(e.n,new PH(e.s,e.t,e.i))),g=0,C=new K(e.b);C.a<C.c.c.length;)E=l(re(C),27),o+E.g+(g>0?e.i:0)>t&&w>0&&(o=0,f+=w+e.i,a=b.Math.max(a,B),r+=w+e.i,w=0,B=0,n&&(++L,vt(e.n,new PH(e.s,f,e.i))),g=0),B+=E.g+(g>0?e.i:0),w=b.Math.max(w,E.f),n&&exe(l(jt(e.n,L),209),E),o+=E.g+(g>0?e.i:0),++g;return a=b.Math.max(a,B),r+=w,n&&(e.r=a,e.d=r,ixe(e.j)),new Zh(e.s,e.t,a,r)}function gle(e){var t,n,r,a,o,f,g,w,E,C,L,B;for(e.b=!1,L=gs,w=sa,B=gs,E=sa,r=e.e.a.ec().Kc();r.Ob();)for(n=l(r.Pb(),272),a=n.a,L=b.Math.min(L,a.c),w=b.Math.max(w,a.c+a.b),B=b.Math.min(B,a.d),E=b.Math.max(E,a.d+a.a),f=new K(n.c);f.a<f.c.c.length;)o=l(re(f),407),t=o.a,t.a?(C=a.d+o.b.b,g=C+o.c,B=b.Math.min(B,C),E=b.Math.max(E,g)):(C=a.c+o.b.a,g=C+o.c,L=b.Math.min(L,C),w=b.Math.max(w,g));e.a=new lt(w-L,E-B),e.c=new lt(L+e.d.a,B+e.d.b)}function f6(e){var t,n,r,a,o,f,g,w;if(!e.a){if(e.o=null,w=new yQe(e),t=new MS,n=zM,g=n.a.zc(e,n),g==null){for(f=new or(fc(e));f.e!=f.i.gc();)o=l(gr(f),29),Ms(w,f6(o));n.a.Bc(e)!=null,n.a.gc()==0}for(a=(!e.s&&(e.s=new nt(gl,e,21,17)),new or(e.s));a.e!=a.i.gc();)r=l(gr(a),179),De(r,331)&&qr(t,l(r,35));Iy(t),e.k=new Uit(e,(l(Oe(tt((hb(),Un).o),7),19),t.i),t.g),Ms(w,e.k),Iy(w),e.a=new O5((l(Oe(tt(Un.o),4),19),w.i),w.g),Yl(e).b&=-2}return e.a}function Mke(e,t,n,r){var a,o,f,g,w,E,C;if(C=Yu(e.e.Dh(),t),a=0,o=l(e.g,124),w=null,Bo(),l(t,69).xk()){for(g=0;g<e.i;++g)if(f=o[g],C.am(f.Lk())){if(Bi(f,n)){w=f;break}++a}}else if(n!=null){for(g=0;g<e.i;++g)if(f=o[g],C.am(f.Lk())){if(Bi(n,f.md())){w=f;break}++a}}else for(g=0;g<e.i;++g)if(f=o[g],C.am(f.Lk())){if(f.md()==null){w=f;break}++a}return w&&(fh(e.e)&&(E=t.Jk()?new Eoe(e.e,4,t,n,null,a,!0):gb(e,t.tk()?2:1,t,n,t.ik(),-1,!0),r?r.nj(E):r=E),r=lP(e,w,r)),r}function ple(e,t,n,r,a,o,f){var g,w,E,C,L,B,z,V,J;switch(V=0,J=0,w=a.c,g=a.b,C=n.f,z=n.g,t.g){case 0:V=r.i+r.g+f,e.c?J=Lxn(V,o,r,f):J=r.j,B=b.Math.max(w,V+z),E=b.Math.max(g,J+C);break;case 1:J=r.j+r.f+f,e.c?V=Axn(J,o,r,f):V=r.i,B=b.Math.max(w,V+z),E=b.Math.max(g,J+C);break;case 2:V=w+f,J=0,B=w+f+z,E=b.Math.max(g,C);break;case 3:V=0,J=g+f,B=b.Math.max(w,z),E=g+f+C;break;default:throw ue(new Yn("IllegalPlacementOption."))}return L=new z8e(e.a,B,E,t,V,J),L}function hLn(e){var t,n,r,a,o,f,g,w,E,C,L,B;if(g=e.d,L=l(Q(e,(ft(),Xx)),15),t=l(Q(e,Ux),15),!(!L&&!t)){if(o=ze(Ge(Py(e,(Nt(),ode)))),f=ze(Ge(Py(e,tDe))),B=0,L){for(E=0,a=L.Kc();a.Ob();)r=l(a.Pb(),10),E=b.Math.max(E,r.o.b),B+=r.o.a;B+=o*(L.gc()-1),g.d+=E+f}if(n=0,t){for(E=0,a=t.Kc();a.Ob();)r=l(a.Pb(),10),E=b.Math.max(E,r.o.b),n+=r.o.a;n+=o*(t.gc()-1),g.a+=E+f}w=b.Math.max(B,n),w>e.o.a&&(C=(w-e.o.a)/2,g.b=b.Math.max(g.b,C),g.c=b.Math.max(g.c,C))}}function fLn(e){var t,n,r,a,o,f,g,w;for(o=new Xot,Hln(o,(lx(),bSt)),r=(a=ace(e,We(zt,dt,2,0,6,1)),new kr(new Il(new ase(e,a).b)));r.b<r.d.gc();)n=(mr(r.b<r.d.gc()),ei(r.d.Xb(r.c=r.b++))),f=Fke(Jb,n),f&&(t=Kg(e,n),t.te()?g=t.te().a:t.qe()?g=""+t.qe().a:t.re()?g=""+t.re().a:g=t.Ib(),w=Pke(f,g),w!=null&&((yl(f.j,(e1(),da))||yl(f.j,Bn))&&SN(Woe(o,Li),f,w),yl(f.j,Rd)&&SN(Woe(o,$s),f,w),yl(f.j,wv)&&SN(Woe(o,Hl),f,w),yl(f.j,_2)&&SN(Woe(o,Jo),f,w)));return o}function gP(e,t,n){var r,a,o,f,g,w,E,C;if(a=l(e.g,124),cp(e.e,t))return Bo(),l(t,69).xk()?new nH(t,e):new wO(t,e);for(E=Yu(e.e.Dh(),t),r=0,g=0;g<e.i;++g){if(o=a[g],f=o.Lk(),E.am(f)){if(Bo(),l(t,69).xk())return o;if(f==(xx(),c9)||f==o9){for(w=new Sh(xc(o.md()));++g<e.i;)o=a[g],f=o.Lk(),(f==c9||f==o9)&&fi(w,xc(o.md()));return l4e(l(t.Hk(),156),w.a)}else return C=o.md(),C!=null&&n&&De(t,102)&&l(t,19).Bb&Lo&&(C=$A(e,t,g,r,C)),C}++r}return t.ik()}function qU(e,t,n,r){var a,o,f,g,w,E;if(w=Yu(e.e.Dh(),t),o=l(e.g,124),cp(e.e,t)){for(a=0,g=0;g<e.i;++g)if(f=o[g],w.am(f.Lk())){if(a==n)return Bo(),l(t,69).xk()?f:(E=f.md(),E!=null&&r&&De(t,102)&&l(t,19).Bb&Lo&&(E=$A(e,t,g,a,E)),E);++a}throw ue(new ec(TL+n+sv+a))}else{for(a=0,g=0;g<e.i;++g){if(f=o[g],w.am(f.Lk()))return Bo(),l(t,69).xk()?f:(E=f.md(),E!=null&&r&&De(t,102)&&l(t,19).Bb&Lo&&(E=$A(e,t,g,a,E)),E);++a}return t.ik()}}function ble(){ble=U,T6t=he(le(Vr,1),gi,28,15,[co,1162261467,nL,1220703125,362797056,1977326743,nL,387420489,JU,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,nL,1291467969,1544804416,1838265625,60466176]),C6t=he(le(Vr,1),gi,28,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 mle(e,t){var n,r,a,o,f,g,w,E,C,L;if(f=e.e,w=t.e,w==0)return e;if(f==0)return t.e==0?t:new Dm(-t.e,t.d,t.a);if(o=e.d,g=t.d,o+g==2)return n=wa(e.a[0],qo),r=wa(t.a[0],qo),f<0&&(n=i2(n)),w<0&&(r=i2(r)),kd(),Aq(Mf(n,r),0)?Eb(Mf(n,r)):Q_(Eb(i2(Mf(n,r))));if(a=o!=g?o>g?1:-1:W7e(e.a,t.a,o),a==-1)L=-w,C=f==w?Doe(t.a,g,e.a,o):Ooe(t.a,g,e.a,o);else if(L=f,f==w){if(a==0)return kd(),PL;C=Doe(e.a,o,t.a,g)}else C=Ooe(e.a,o,t.a,g);return E=new Dm(L,C.length,C),rA(E),E}function dLn(e,t){var n,r,a,o;if(o=Rmt(t),!t.c&&(t.c=new nt(Hl,t,9,9)),Ns(new mn(null,(!t.c&&(t.c=new nt(Hl,t,9,9)),new kn(t.c,16))),new HWe(o)),a=l(Q(o,(ft(),Du)),21),sDn(t,a),a.Hc((zo(),mf)))for(r=new or((!t.c&&(t.c=new nt(Hl,t,9,9)),t.c));r.e!=r.i.gc();)n=l(gr(r),123),NDn(e,t,o,n);return l(at(t,(Nt(),pv)),181).gc()!=0&&Mbt(t,o),Rt(Bt(Q(o,XMe)))&&a.Fc(nW),ts(o,TB)&&FJe(new D8e(ze(Ge(Q(o,TB)))),o),qe(at(t,p4))===qe((np(),L2))?iOn(e,t,o):qIn(e,t,o),o}function gLn(e){var t,n,r,a,o,f,g,w;for(a=new K(e.b);a.a<a.c.c.length;)for(r=l(re(a),30),f=new K(Aw(r.a));f.a<f.c.c.length;)if(o=l(re(f),10),cht(o)&&(n=l(Q(o,(ft(),u3)),313),!n.g&&n.d))for(t=n,w=n.d;w;)zbt(w.i,w.k,!1,!0),cN(t.a),cN(w.i),cN(w.k),cN(w.b),Fa(w.c,t.c.d),Fa(t.c,null),Va(t.a,null),Va(w.i,null),Va(w.k,null),Va(w.b,null),g=new o6e(t.i,w.a,t.e,w.j,w.f),g.k=t.k,g.n=t.n,g.b=t.b,g.c=w.c,g.g=t.g,g.d=w.d,rt(t.i,u3,g),rt(w.a,u3,g),w=w.d,t=g}function Su(e,t){var n,r,a,o,f,g,w;if(e==null)return null;if(o=e.length,o==0)return"";for(w=We(xf,Cd,28,o,15,1),Ga(0,o,e.length),Ga(0,o,w.length),Gst(e,0,o,w,0),n=null,g=t,a=0,f=0;a<o;a++)r=w[a],Awt(),r<=32&&ye[r]&2?g?(!n&&(n=new _f(e)),Zhn(n,a-f++)):(g=t,r!=32&&(!n&&(n=new _f(e)),hce(n,a-f,a-f+1,String.fromCharCode(32)))):g=!1;return g?n?(o=n.a.length,o>0?ef(n.a,0,o-1):""):(Ga(0,o-1,e.length),e.substr(0,o-1)):n?n.a:e}function pLn(e,t){var n,r,a,o,f,g,w;for(t.Ug("Sort By Input Model "+Q(e,(Nt(),wg)),1),a=0,r=new K(e.b);r.a<r.c.c.length;){for(n=l(re(r),30),w=a==0?0:a-1,g=l(jt(e.b,w),30),f=new K(n.a);f.a<f.c.c.length;)o=l(re(f),10),qe(Q(o,Is))!==qe((Ra(),Ev))&&qe(Q(o,Is))!==qe(Iu)&&(Cn(),Vs(o.j,new K0t(g,l(Q(e,wg),284),ogt(o),Rt(Bt(Q(e,Q1e))))),t.bh("Node "+o+" ports: "+o.j));Cn(),Vs(n.a,new vft(g,l(Q(e,wg),284),l(Q(e,CMe),390))),t.bh("Layer "+a+": "+n),++a}t.Vg()}function Ky(e,t){var n,r,a,o,f;if(f=l(t,138),o6(e),o6(f),f.b!=null){if(e.c=!0,e.b==null){e.b=We(Vr,gi,28,f.b.length,15,1),bu(f.b,0,e.b,0,f.b.length);return}for(o=We(Vr,gi,28,e.b.length+f.b.length,15,1),n=0,r=0,a=0;n<e.b.length||r<f.b.length;)n>=e.b.length?(o[a++]=f.b[r++],o[a++]=f.b[r++]):r>=f.b.length?(o[a++]=e.b[n++],o[a++]=e.b[n++]):f.b[r]<e.b[n]||f.b[r]===e.b[n]&&f.b[r+1]<e.b[n+1]?(o[a++]=f.b[r++],o[a++]=f.b[r++]):(o[a++]=e.b[n++],o[a++]=e.b[n++]);e.b=o}}function bLn(e,t){var n,r,a,o,f,g,w,E,C,L;return n=Rt(Bt(Q(e,(ft(),f4)))),g=Rt(Bt(Q(t,f4))),r=l(Q(e,i1),12),w=l(Q(t,i1),12),a=l(Q(e,jf),12),E=l(Q(t,jf),12),C=!!r&&r==w,L=!!a&&a==E,!n&&!g?new w4e(l(re(new K(e.j)),12).p==l(re(new K(t.j)),12).p,C,L):(o=(!Rt(Bt(Q(e,f4)))||Rt(Bt(Q(e,xB))))&&(!Rt(Bt(Q(t,f4)))||Rt(Bt(Q(t,xB)))),f=(!Rt(Bt(Q(e,f4)))||!Rt(Bt(Q(e,xB))))&&(!Rt(Bt(Q(t,f4)))||!Rt(Bt(Q(t,xB)))),new w4e(C&&o||L&&f,C,L))}function nvt(e){var t,n,r,a,o,f,g,w;for(r=0,n=0,w=new as,t=0,g=new K(e.n);g.a<g.c.c.length;)f=l(re(g),209),f.c.c.length==0?As(w,f,w.c.b,w.c):(r=b.Math.max(r,f.d),n+=f.a+(t>0?e.i:0)),++t;for(g8e(e.n,w),e.d=n,e.r=r,e.g=0,e.f=0,e.e=0,e.o=gs,e.p=gs,o=new K(e.b);o.a<o.c.c.length;)a=l(re(o),27),e.p=b.Math.min(e.p,a.g),e.g=b.Math.max(e.g,a.g),e.f=b.Math.max(e.f,a.f),e.o=b.Math.min(e.o,a.f),e.e+=a.f+e.i;e.a=e.e/e.b.c.length-e.i*((e.b.c.length-1)/e.b.c.length),ixe(e.j)}function rvt(e){var t,n,r,a;return e.Db&64?jce(e):(t=new Sh(aSe),r=e.k,r?fi(fi((t.a+=' "',t),r),'"'):(!e.n&&(e.n=new nt(Jo,e,1,7)),e.n.i>0&&(a=(!e.n&&(e.n=new nt(Jo,e,1,7)),l(Oe(e.n,0),135)).a,!a||fi(fi((t.a+=' "',t),a),'"'))),n=(!e.b&&(e.b=new An(Sr,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new An(Sr,e,5,8)),e.c.i<=1))),n?t.a+=" [":t.a+=" ",fi(t,Eye(new Zie,new or(e.b))),n&&(t.a+="]"),t.a+=Phe,n&&(t.a+="["),fi(t,Eye(new Zie,new or(e.c))),n&&(t.a+="]"),t.a)}function mLn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn;for(Je=e.c,ot=t.c,n=dc(Je.a,e,0),r=dc(ot.a,t,0),Me=l(jw(e,($o(),$l)).Kc().Pb(),12),an=l(jw(e,zu).Kc().Pb(),12),$e=l(jw(t,$l).Kc().Pb(),12),Fn=l(jw(t,zu).Kc().Pb(),12),fe=wd(Me.e),_t=wd(an.g),Te=wd($e.e),on=wd(Fn.g),Fy(e,r,ot),f=Te,C=0,V=f.length;C<V;++C)a=f[C],Fa(a,Me);for(g=on,L=0,J=g.length;L<J;++L)a=g[L],fo(a,an);for(Fy(t,n,Je),w=fe,B=0,te=w.length;B<te;++B)a=w[B],Fa(a,$e);for(o=_t,E=0,z=o.length;E<z;++E)a=o[E],fo(a,Fn)}function vLn(e){var t,n,r,a,o,f,g;for(f=l(at(e,(q5(),W6)),27),r=new or((!f.e&&(f.e=new An($s,f,7,4)),f.e));r.e!=r.i.gc();)n=l(gr(r),74),g=new lt(l(Oe((!n.a&&(n.a=new nt(os,n,6,6)),n.a),0),166).j,l(Oe((!n.a&&(n.a=new nt(os,n,6,6)),n.a),0),166).k),o=new lt(l(Oe((!n.a&&(n.a=new nt(os,n,6,6)),n.a),0),166).b,l(Oe((!n.a&&(n.a=new nt(os,n,6,6)),n.a),0),166).c),a=new lt(o.a-g.a,o.b-g.b),t=b.Math.atan2(a.b,a.a),l(Oe((!n.c&&(n.c=new An(Sr,n,5,8)),n.c),0),84).qf((_b(),ege),t)}function wLn(e,t){var n,r,a,o,f,g,w,E,C;for(t.Ug("Interactive Node Reorderer",1),C=(!e.a&&(e.a=new nt(Li,e,10,11)),e.a),g=new bt,a=new or(C);a.e!=a.i.gc();)n=l(gr(a),27),I1(n,(R1(),RB))&&zn(g.c,n);for(o=new K(g);o.a<o.c.c.length;)n=l(re(o),27),sV(C,n);for(Cn(),Vs(g,new Ene),f=new K(g);f.a<f.c.c.length;)n=l(re(f),27),E=l(at(n,(R1(),RB)),17).a,E=b.Math.min(E,C.i),SA(C,E,n);for(w=0,r=new or(C);r.e!=r.i.gc();)n=l(gr(r),27),Hi(n,(R1(),eOe),pt(w)),++w;t.Vg()}function Dke(e,t,n){var r,a,o,f,g,w,E,C;return b.Math.abs(t.s-t.c)<Ad||b.Math.abs(n.s-n.c)<Ad?0:(r=lbt(e,t.j,n.e),a=lbt(e,n.j,t.e),o=r==-1||a==-1,f=0,o?(r==-1&&(new Nm((Y0(),Hb),n,t,1),++f),a==-1&&(new Nm((Y0(),Hb),t,n,1),++f)):(g=Z5(t.j,n.s,n.c),g+=Z5(n.e,t.s,t.c),w=Z5(n.j,t.s,t.c),w+=Z5(t.e,n.s,n.c),E=r+16*g,C=a+16*w,E<C?new Nm((Y0(),E4),t,n,C-E):E>C?new Nm((Y0(),E4),n,t,E-C):E>0&&C>0&&(new Nm((Y0(),E4),t,n,0),new Nm(E4,n,t,0))),f)}function yLn(e,t,n){var r,a,o;for(e.a=new bt,o=Rr(t.b,0);o.b!=o.d.c;){for(a=l(Br(o),40);l(Q(a,(Hc(),Fd)),17).a>e.a.c.length-1;)vt(e.a,new la(w6,hCe));r=l(Q(a,Fd),17).a,n==(Js(),cc)||n==mc?(a.e.a<ze(Ge(l(jt(e.a,r),42).a))&&Ve(l(jt(e.a,r),42),a.e.a),a.e.a+a.f.a>ze(Ge(l(jt(e.a,r),42).b))&&ct(l(jt(e.a,r),42),a.e.a+a.f.a)):(a.e.b<ze(Ge(l(jt(e.a,r),42).a))&&Ve(l(jt(e.a,r),42),a.e.b),a.e.b+a.f.b>ze(Ge(l(jt(e.a,r),42).b))&&ct(l(jt(e.a,r),42),a.e.b+a.f.b))}}function ivt(e,t,n,r){var a,o,f,g,w,E,C;if(o=zV(r),g=Rt(Bt(Q(r,(Nt(),VMe)))),(g||Rt(Bt(Q(e,bW))))&&!N5(l(Q(e,Is),101)))a=dx(o),w=vke(e,n,n==($o(),zu)?a:PN(a));else switch(w=new pu,Mc(w,e),t?(C=w.n,C.a=t.a-e.n.a,C.b=t.b-e.n.b,lpt(C,0,0,e.o.a,e.o.b),fa(w,Cmt(w,o))):(a=dx(o),fa(w,n==($o(),zu)?a:PN(a))),f=l(Q(r,(ft(),Du)),21),E=w.j,o.g){case 2:case 1:(E==(St(),Qn)||E==Dr)&&f.Fc((zo(),P6));break;case 4:case 3:(E==(St(),ar)||E==er)&&f.Fc((zo(),P6))}return w}function svt(e,t){var n,r,a,o,f,g;for(f=new zm(new Cr(e.f.b).a);f.b;){if(o=Pw(f),a=l(o.ld(),602),t==1){if(a.Af()!=(Js(),vf)&&a.Af()!=W1)continue}else if(a.Af()!=(Js(),cc)&&a.Af()!=mc)continue;switch(r=l(l(o.md(),42).b,86),g=l(l(o.md(),42).a,194),n=g.c,a.Af().g){case 2:r.g.c=e.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=e.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 xLn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J;for(g=We(Vr,gi,28,t.b.c.length,15,1),E=We(l1e,it,273,t.b.c.length,0,1),w=We(vg,v2,10,t.b.c.length,0,1),L=e.a,B=0,z=L.length;B<z;++B){for(C=L[B],J=0,f=new K(C.e);f.a<f.c.c.length;)a=l(re(f),10),r=oye(a.c),++g[r],V=ze(Ge(Q(t,(Nt(),w0)))),g[r]>0&&w[r]&&(V=R5(e.b,w[r],a)),J=b.Math.max(J,a.c.c.b+V);for(o=new K(C.e);o.a<o.c.c.length;)a=l(re(o),10),a.n.b=J+a.d.d,n=a.c,n.c.b=J+a.d.d+a.o.b+a.d.a,E[dc(n.b.b,n,0)]=a.k,w[dc(n.b.b,n,0)]=a}}function avt(e,t){var n,r,a,o,f,g,w,E,C,L,B;for(r=new hr(dr(op(t).a.Kc(),new j));jr(r);)n=l(xr(r),74),De(Oe((!n.b&&(n.b=new An(Sr,n,4,7)),n.b),0),193)||(w=pc(l(Oe((!n.c&&(n.c=new An(Sr,n,5,8)),n.c),0),84)),zA(n)||(f=t.i+t.g/2,g=t.j+t.f/2,C=w.i+w.g/2,L=w.j+w.f/2,B=new qa,B.a=C-f,B.b=L-g,o=new lt(B.a,B.b),FE(o,t.g,t.f),B.a-=o.a,B.b-=o.b,f=C-B.a,g=L-B.b,E=new lt(B.a,B.b),FE(E,w.g,w.f),B.a-=E.a,B.b-=E.b,C=f+B.a,L=g+B.b,a=u6(n,!0,!0),aE(a,f),cE(a,g),sE(a,C),oE(a,L),avt(e,w)))}function ovt(e){aw(e,new Ym(rw(ew(nw(tw(new v1,Zw),"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 Ine))),gt(e,Zw,Mfe,It(JW)),gt(e,Zw,GCe,It(Ege)),gt(e,Zw,KCe,It(kge)),gt(e,Zw,Dfe,It(AOe)),gt(e,Zw,Ife,It(xge)),gt(e,Zw,Qw,_Oe),gt(e,Zw,Jy,8),gt(e,Zw,Ofe,It(nSt)),gt(e,Zw,WCe,It(COe)),gt(e,Zw,YCe,It(SOe)),gt(e,Zw,HP,(Vn(),!1))}function kLn(e,t){var n,r,a,o,f,g,w,E,C,L;for(t.Ug("Simple node placement",1),L=l(Q(e,(ft(),j6)),312),g=0,o=new K(e.b);o.a<o.c.c.length;){for(r=l(re(o),30),f=r.c,f.b=0,n=null,E=new K(r.a);E.a<E.c.c.length;)w=l(re(E),10),n&&(f.b+=R8e(w,n,L.c)),f.b+=w.d.d+w.o.b+w.d.a,n=w;g=b.Math.max(g,f.b)}for(a=new K(e.b);a.a<a.c.c.length;)for(r=l(re(a),30),f=r.c,C=(g-f.b)/2,n=null,E=new K(r.a);E.a<E.c.c.length;)w=l(re(E),10),n&&(C+=R8e(w,n,L.c)),C+=w.d.d,w.n.b=C,C+=w.o.b+w.d.a,n=w;t.Vg()}function ELn(e,t){var n,r,a,o;for(Dwn(t.b.j),Ns(hc(new mn(null,new kn(t.d,16)),new See),new _ee),o=new K(t.d);o.a<o.c.c.length;){switch(a=l(re(o),105),a.e.g){case 0:n=l(jt(a.j,0),113).d.j,S(a,l(dh(W8(l($i(a.k,n),15).Oc(),D6)),113)),k(a,l(dh(vy(l($i(a.k,n),15).Oc(),D6)),113));break;case 1:r=oxe(a),S(a,l(dh(W8(l($i(a.k,r[0]),15).Oc(),D6)),113)),k(a,l(dh(vy(l($i(a.k,r[1]),15).Oc(),D6)),113));break;case 2:ukn(e,a);break;case 3:SCn(a);break;case 4:MCn(e,a)}Iwn(a)}e.a=null}function vle(e,t,n){var r,a,o,f,g,w,E,C;return r=e.a.o==(A1(),G1)?gs:sa,g=Imt(e,new ett(t,n)),!g.a&&g.c?(li(e.d,g),r):g.a?(a=g.a.c,w=g.a.d,n?(E=e.a.c==(vd(),y3)?w:a,o=e.a.c==y3?a:w,f=e.a.g[o.i.p],C=ze(e.a.p[f.p])+ze(e.a.d[o.i.p])+o.n.b+o.a.b-ze(e.a.d[E.i.p])-E.n.b-E.a.b):(E=e.a.c==(vd(),C2)?w:a,o=e.a.c==C2?a:w,C=ze(e.a.p[e.a.g[o.i.p].p])+ze(e.a.d[o.i.p])+o.n.b+o.a.b-ze(e.a.d[E.i.p])-E.n.b-E.a.b),e.a.n[e.a.g[a.i.p].p]=(Vn(),!0),e.a.n[e.a.g[w.i.p].p]=!0,C):r}function TLn(e,t,n,r){var a,o,f,g,w,E,C,L;if(r.gc()==0)return!1;if(w=(Bo(),l(t,69).xk()),f=w?r:new Mw(r.gc()),cp(e.e,t)){if(t.Si())for(C=r.Kc();C.Ob();)E=C.Pb(),$U(e,t,E,De(t,102)&&(l(t,19).Bb&Lo)!=0)||(o=ig(t,E),f.Fc(o));else if(!w)for(C=r.Kc();C.Ob();)E=C.Pb(),o=ig(t,E),f.Fc(o)}else{for(L=Yu(e.e.Dh(),t),a=l(e.g,124),g=0;g<e.i;++g)if(o=a[g],L.am(o.Lk()))throw ue(new Yn(JP));if(r.gc()>1)throw ue(new Yn(JP));w||(o=ig(t,r.Kc().Pb()),f.Fc(o))}return N7e(e,t9e(e,t,n),f)}function HU(e,t,n){var r,a,o,f,g,w,E,C;if(cp(e.e,t))w=(Bo(),l(t,69).xk()?new nH(t,e):new wO(t,e)),EU(w.c,w.b),B_(w,l(n,16));else{for(C=Yu(e.e.Dh(),t),r=l(e.g,124),f=0;f<e.i;++f)if(a=r[f],o=a.Lk(),C.am(o)){if(o==(xx(),c9)||o==o9){for(E=Q8e(e,t,n),g=f,E?Vy(e,f):++f;f<e.i;)a=r[f],o=a.Lk(),o==c9||o==o9?Vy(e,f):++f;E||l(t6(e,g,ig(t,n)),76)}else Q8e(e,t,n)?Vy(e,f):l(t6(e,f,(Bo(),l(t,69).xk()?l(n,76):ig(t,n))),76);return}Q8e(e,t,n)||qr(e,(Bo(),l(t,69).xk()?l(n,76):ig(t,n)))}}function cvt(e,t,n){var r,a,o,f,g,w,E,C;return Bi(n,e.b)||(e.b=n,o=new Wi,f=l(yc(hc(new mn(null,new kn(n.f,16)),o),Sy(new yt,new Fi,new $n,new qn,he(le(ac,1),it,108,0,[(Fl(),i4),Ec]))),21),e.e=!0,e.f=!0,e.c=!0,e.d=!0,a=f.Hc((px(),sB)),r=f.Hc(aB),a&&!r&&(e.f=!1),!a&&r&&(e.d=!1),a=f.Hc(iB),r=f.Hc(oB),a&&!r&&(e.c=!1),!a&&r&&(e.e=!1)),C=l(e.a.Ve(t,n),42),w=l(C.a,17).a,E=l(C.b,17).a,g=!1,w<0?e.c||(g=!0):e.e||(g=!0),E<0?e.d||(g=!0):e.f||(g=!0),g?cvt(e,C,n):C}function CLn(e){var t,n,r,a;a=e.o,py(),e.A.dc()||Bi(e.A,q_e)?t=a.b:(t=eP(e.f),e.A.Hc((vh(),nF))&&!e.B.Hc((Zl(),BM))&&(t=b.Math.max(t,eP(l(Yo(e.p,(St(),ar)),252))),t=b.Math.max(t,eP(l(Yo(e.p,er),252)))),n=zft(e),n&&(t=b.Math.max(t,n.b)),e.A.Hc(rF)&&(e.q==(Ra(),Eg)||e.q==Iu)&&(t=b.Math.max(t,tH(l(Yo(e.b,(St(),ar)),127))),t=b.Math.max(t,tH(l(Yo(e.b,er),127))))),Rt(Bt(e.e.Tf().of((bi(),C4))))?a.b=b.Math.max(a.b,t):a.b=t,r=e.f.i,r.d=0,r.a=t,fle(e.f)}function uvt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J;for(L=0;L<t.length;L++){for(g=e.Kc();g.Ob();)o=l(g.Pb(),230),o.hg(L,t);for(B=0;B<t[L].length;B++){for(w=e.Kc();w.Ob();)o=l(w.Pb(),230),o.ig(L,B,t);for(J=t[L][B].j,z=0;z<J.c.length;z++){for(E=e.Kc();E.Ob();)o=l(E.Pb(),230),o.jg(L,B,z,t);for(V=(Sn(z,J.c.length),l(J.c[z],12)),n=0,a=new D1(V.b);Lc(a.a)||Lc(a.b);)for(r=l(Lc(a.a)?re(a.a):re(a.b),18),C=e.Kc();C.Ob();)o=l(C.Pb(),230),o.gg(L,B,z,n++,r,t)}}}for(f=e.Kc();f.Ob();)o=l(f.Pb(),230),o.fg()}function SLn(e,t){var n,r,a,o,f,g,w;for(e.b=ze(Ge(Q(t,(Nt(),z6)))),e.c=ze(Ge(Q(t,mv))),e.d=l(Q(t,rde),350),e.a=l(Q(t,lW),282),f7n(t),g=l(yc(Ri(Ri(Dc(Dc(new mn(null,new kn(t.b,16)),new lZ),new lS),new rI),new fj),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),a=g.Kc();a.Ob();)n=l(a.Pb(),18),f=l(Q(n,(ft(),hv)),15),f.Jc(new ZWe(e)),rt(n,hv,null);for(r=g.Kc();r.Ob();)n=l(r.Pb(),18),w=l(Q(n,(ft(),KLe)),18),o=l(Q(n,$6),15),$In(e,o,w),rt(n,$6,null)}function wle(e,t){var n,r,a,o,f,g,w;if(e.a){if(g=e.a.xe(),w=null,g!=null?t.a+=""+g:(f=e.a.mk(),f!=null&&(o=fd(f,ul(91)),o!=-1?(w=(Xn(o,f.length+1),f.substr(o)),t.a+=""+ef(f==null?ll:(nr(f),f),0,o)):t.a+=""+f)),e.d&&e.d.i!=0){for(a=!0,t.a+="<",r=new or(e.d);r.e!=r.i.gc();)n=l(gr(r),89),a?a=!1:t.a+=Eo,wle(n,t);t.a+=">"}w!=null&&(t.a+=""+w)}else e.e?(g=e.e.zb,g!=null&&(t.a+=""+g)):(t.a+="?",e.b?(t.a+=" super ",wle(e.b,t)):e.f&&(t.a+=" extends ",wle(e.f,t)))}function _Ln(e){e.b=null,e.a=null,e.o=null,e.q=null,e.v=null,e.w=null,e.B=null,e.p=null,e.Q=null,e.R=null,e.S=null,e.T=null,e.U=null,e.V=null,e.W=null,e.bb=null,e.eb=null,e.ab=null,e.H=null,e.db=null,e.c=null,e.d=null,e.f=null,e.n=null,e.r=null,e.s=null,e.u=null,e.G=null,e.J=null,e.e=null,e.j=null,e.i=null,e.g=null,e.k=null,e.t=null,e.F=null,e.I=null,e.L=null,e.M=null,e.O=null,e.P=null,e.$=null,e.N=null,e.Z=null,e.cb=null,e.K=null,e.D=null,e.A=null,e.C=null,e._=null,e.fb=null,e.X=null,e.Y=null,e.gb=!1,e.hb=!1}function ALn(e){var t,n,r,a;if(r=Dle((!e.c&&(e.c=YO(Zc(e.f))),e.c),0),e.e==0||e.a==0&&e.f!=-1&&e.e<0)return r;if(t=y7e(e)<0?1:0,n=e.e,a=(r.length+1+b.Math.abs(ha(e.e)),new C5),t==1&&(a.a+="-"),e.e>0)if(n-=r.length-t,n>=0){for(a.a+="0.";n>uv.length;n-=uv.length)est(a,uv);Rrt(a,uv,ha(n)),fi(a,(Xn(t,r.length+1),r.substr(t)))}else n=t-n,fi(a,ef(r,t,ha(n))),a.a+=".",fi(a,w5e(r,ha(n)));else{for(fi(a,(Xn(t,r.length+1),r.substr(t)));n<-uv.length;n+=uv.length)est(a,uv);Rrt(a,uv,ha(-n))}return a.a}function yle(e){var t,n,r,a,o,f,g,w,E;return!(e.k!=(Zn(),Fs)||e.j.c.length<=1||(o=l(Q(e,(Nt(),Is)),101),o==(Ra(),Iu))||(a=(By(),(e.q?e.q:(Cn(),Cn(),bg))._b(p3)?r=l(Q(e,p3),203):r=l(Q(eo(e),ZL),203),r),a==_W)||!(a==U6||a==V6)&&(f=ze(Ge(Py(e,eM))),t=l(Q(e,SB),140),!t&&(t=new n4e(f,f,f,f)),E=Oc(e,(St(),er)),w=t.d+t.a+(E.gc()-1)*f,w>e.o.b||(n=Oc(e,ar),g=t.d+t.a+(n.gc()-1)*f,g>e.o.b)))}function LLn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te;t.Ug("Orthogonal edge routing",1),E=ze(Ge(Q(e,(Nt(),H6)))),n=ze(Ge(Q(e,z6))),r=ze(Ge(Q(e,mv))),B=new Hae(0,n),te=0,f=new Ua(e.b,0),g=null,C=null,w=null,L=null;do C=f.b<f.d.gc()?(mr(f.b<f.d.gc()),l(f.d.Xb(f.c=f.b++),30)):null,L=C?C.a:null,g&&(Oke(g,te),te+=g.c.a),J=g?te+r:te,V=Rke(B,e,w,L,J),a=!g||Lq(w,(IU(),DB)),o=!C||Lq(L,(IU(),DB)),V>0?(z=(V-1)*n,g&&(z+=r),C&&(z+=r),z<E&&!a&&!o&&(z=E),te+=z):!a&&!o&&(te+=E),g=C,w=L;while(C);e.f.a=te,t.Vg()}function VU(e,t){var n,r,a,o,f,g,w,E,C,L;if(C=null,e.d&&(C=l(Eu(e.d,t),142)),!C){if(o=e.a.vi(),L=o.i,!e.d||f_(e.d)!=L){for(w=new Pr,e.d&&pA(w,e.d),E=w.f.c+w.i.c,g=E;g<L;++g)r=l(Oe(o,g),142),a=c2(e.e,r).xe(),n=l(a==null?ju(w.f,null,r):Fw(w.i,a,r),142),n&&n!=r&&(a==null?ju(w.f,null,n):Fw(w.i,a,n));if(w.f.c+w.i.c!=L)for(f=0;f<E;++f)r=l(Oe(o,f),142),a=c2(e.e,r).xe(),n=l(a==null?ju(w.f,null,r):Fw(w.i,a,r),142),n&&n!=r&&(a==null?ju(w.f,null,n):Fw(w.i,a,n));e.d=w}C=l(Eu(e.d,t),142)}return C}function xle(e,t,n,r,a,o,f){var g,w,E,C,L,B,z;return L=Rt(Bt(Q(t,(Nt(),UMe)))),B=null,o==($o(),$l)&&r.c.i==n?B=r.c:o==zu&&r.d.i==n&&(B=r.d),E=f,!E||!L||B?(C=(St(),Pc),B?C=B.j:N5(l(Q(n,Is),101))&&(C=o==$l?er:ar),w=MLn(e,t,n,o,C,r),g=Aoe((eo(n),r)),o==$l?(fo(g,l(jt(w.j,0),12)),Fa(g,a)):(fo(g,a),Fa(g,l(jt(w.j,0),12))),E=new p1t(r,g,w,l(Q(w,(ft(),zi)),12),o,!B)):(vt(E.e,r),z=b.Math.max(ze(Ge(Q(E.d,k2))),ze(Ge(Q(r,k2)))),rt(E.d,k2,z)),xn(e.a,r,new Kq(E.d,t,o)),E}function kle(){kle=U;var e;SPe=new uJe,R_t=We(zt,dt,2,0,6,1),B_t=W0(hx(33,58),hx(1,26)),F_t=W0(hx(97,122),hx(65,90)),xPe=hx(48,57),N_t=W0(B_t,0),P_t=W0(F_t,xPe),kPe=W0(W0(0,hx(1,6)),hx(33,38)),EPe=W0(W0(xPe,hx(65,70)),hx(97,102)),j_t=W0(N_t,eU("-_.!~*'()")),$_t=W0(P_t,GV("-_.!~*'()")),eU(i5t),GV(i5t),W0(j_t,eU(";:@&=+$,")),W0($_t,GV(";:@&=+$,")),TPe=eU(":/?#"),CPe=GV(":/?#"),jM=eU("/?#"),$M=GV("/?#"),e=new Ks,e.a.zc("jar",e),e.a.zc("zip",e),e.a.zc("archive",e),EY=(Cn(),new kk(e))}function MLn(e,t,n,r,a,o){var f,g,w,E,C,L;return f=null,E=r==($o(),$l)?o.c:o.d,w=zV(t),E.i==n?(f=l(cr(e.b,E),10),f||(f=mP(E,l(Q(n,(Nt(),Is)),101),a,N_n(E),null,E.n,E.o,w,t),rt(f,(ft(),zi),E),Ei(e.b,E,f))):(f=mP((C=new ls,L=ze(Ge(Q(t,(Nt(),w0))))/2,SN(C,m4,L),C),l(Q(n,Is),101),a,r==$l?-1:1,null,new qa,new lt(0,0),w,t),g=uxn(f,n,r),rt(f,(ft(),zi),g),Ei(e.b,g,f)),l(Q(t,(ft(),Du)),21).Fc((zo(),mf)),N5(l(Q(t,(Nt(),Is)),101))?rt(t,Is,(Ra(),iC)):rt(t,Is,(Ra(),X1)),f}function XE(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V;g=0,V=0,w=OH(e.g,e.g.length),o=e.e,f=e.j,r=e.b,a=e.c;do{for(z=0,C=new K(e.q);C.a<C.c.c.length;)E=l(re(C),10),B=Lvt(e,E),n=!0,(e.r==(Of(),_B)||e.r==AB)&&(n=Rt(Bt(B.b))),l(B.a,17).a<0&&n?(++z,w=OH(e.g,e.g.length),e.e=e.e+l(B.a,17).a,V+=o-e.e,o=e.e+l(B.a,17).a,f=e.j,r=Aw(e.b),a=Aw(e.c)):(e.g=OH(w,w.length),e.e=o,e.b=(Xr(r),r?new Ol(r):jk(new K(r))),e.c=(Xr(a),a?new Ol(a):jk(new K(a))),e.j=f);++g,L=z!=0&&Rt(Bt(t.Kb(new la(pt(V),pt(g)))))}while(L)}function DLn(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an;return f=e.f,B=t.f,g=f==(HA(),Zx)||f==wM,z=B==Zx||B==wM,w=f==X6||f==yM,V=B==X6||B==yM,E=f==X6||f==Zx,J=B==X6||B==Zx,g&&z?e.f==wM?e:t:w&&V?e.f==yM?e:t:E&&J?(f==X6?(L=e,C=t):(L=t,C=e),o=(te=n.j+n.f,fe=L.e+r.f,Te=b.Math.max(te,fe),Me=Te-b.Math.min(n.j,L.e),$e=L.d+r.g-n.i,$e*Me),a=(Je=n.i+n.g,ot=C.d+r.g,_t=b.Math.max(Je,ot),on=_t-b.Math.min(n.i,C.d),an=C.e+r.f-n.j,on*an),o<=a?e.f==X6?e:t:e.f==Zx?e:t):e}function lvt(e,t){var n,r,a,o,f,g,w,E,C,L;if(rt(t,(Qi(),QT),0),w=l(Q(t,BW),40),t.d.b==0)w?(C=ze(Ge(Q(w,S2)))+e.b+p8e(e,w,t),rt(t,S2,C)):rt(t,S2,0);else{for(r=(o=Rr(new qg(t).a.d,0),new T5(o));XI(r.a);)n=l(Br(r.a),65).c,lvt(e,n);g=l(Pq((f=Rr(new qg(t).a.d,0),new T5(f))),40),L=l(Rhn((a=Rr(new qg(t).a.d,0),new T5(a))),40),E=(ze(Ge(Q(L,S2)))+ze(Ge(Q(g,S2))))/2,w?(C=ze(Ge(Q(w,S2)))+e.b+p8e(e,w,t),rt(t,S2,C),rt(t,QT,ze(Ge(Q(t,S2)))-E),HMn(e,t)):rt(t,S2,E)}}function ILn(e){var t,n,r,a,o,f,g,w,E,C,L;for(C=e.e.a.c.length,f=new K(e.e.a);f.a<f.c.c.length;)o=l(re(f),125),o.j=!1;for(e.i=We(Vr,gi,28,C,15,1),e.g=We(Vr,gi,28,C,15,1),e.n=new bt,a=0,L=new bt,w=new K(e.e.a);w.a<w.c.c.length;)g=l(re(w),125),g.d=a++,g.b.a.c.length==0&&vt(e.n,g),ia(L,g.g);for(t=0,r=new K(L);r.a<r.c.c.length;)n=l(re(r),218),n.c=t++,n.f=!1;E=L.c.length,e.b==null||e.b.length<E?(e.b=We(Pa,Qo,28,E,15,1),e.c=We(ih,gg,28,E,16,1)):c_(e.c),e.d=L,e.p=new nae(Ay(e.d.c.length)),e.j=1}function OLn(e,t){var n,r,a,o,f,g,w,E,C;if(!(t.e.c.length<=1)){for(e.f=t,e.d=l(Q(e.f,(HN(),oAe)),391),e.g=l(Q(e.f,hAe),17).a,e.e=ze(Ge(Q(e.f,cAe))),e.c=ze(Ge(Q(e.f,TK))),qst(e.b),a=new K(e.f.c);a.a<a.c.c.length;)r=l(re(a),290),dke(e.b,r.c,r,null),dke(e.b,r.d,r,null);for(g=e.f.e.c.length,e.a=Am(Pa,[dt,Qo],[109,28],15,[g,g],2),E=new K(e.f.e);E.a<E.c.c.length;)w=l(re(E),153),sLn(e,w,e.a[w.a]);for(e.i=Am(Pa,[dt,Qo],[109,28],15,[g,g],2),o=0;o<g;++o)for(f=0;f<g;++f)n=e.a[o][f],C=1/(n*n),e.i[o][f]=C}}function hvt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z;if(g=t.ah(),g||t.Ug(_3t,1),n=l(Q(e,(ft(),K1e)),15),f=1/n.gc(),t._g())for(t.bh("ELK Layered uses the following "+n.gc()+" modules:"),z=0,B=n.Kc();B.Ob();)C=l(B.Pb(),47),r=(z<10?"0":"")+z++,t.bh(" Slot "+r+": "+Sm(mh(C)));for(L=n.Kc();L.Ob();){if(C=l(L.Pb(),47),t.$g())return;C.Kf(e,t.eh(f))}for(o=new K(e.b);o.a<o.c.c.length;)a=l(re(o),30),ia(e.a,a.a),a.a.c.length=0;for(E=new K(e.a);E.a<E.c.c.length;)w=l(re(E),10),Va(w,null);e.b.c.length=0,g||t.Vg()}function NLn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z;if(E=new bt,!ts(e,(ft(),q1e)))return E;for(r=l(Q(e,q1e),15).Kc();r.Ob();)t=l(r.Pb(),10),QLn(t,e),zn(E.c,t);for(o=new K(e.b);o.a<o.c.c.length;)for(a=l(re(o),30),g=new K(a.a);g.a<g.c.c.length;)f=l(re(g),10),f.k==(Zn(),Us)&&(w=l(Q(f,aW),10),w&&(C=new pu,Mc(C,f),L=l(Q(f,Wc),64),fa(C,L),B=l(jt(w.j,0),12),z=new Cw,fo(z,C),Fa(z,B)));for(n=new K(E);n.a<n.c.c.length;)t=l(re(n),10),Va(t,l(jt(e.b,e.b.c.length-1),30));return E}function fvt(e,t,n){var r,a,o,f,g,w,E,C,L;for(L=new bt,C=new Q5e(0,n),o=0,bV(C,new kce(0,0,C,n)),a=0,E=new or(e);E.e!=E.i.gc();)w=l(gr(E),27),r=l(jt(C.a,C.a.c.length-1),172),g=a+w.g+(l(jt(C.a,0),172).b.c.length==0?0:n),(g>t||Rt(Bt(at(w,(R1(),jB)))))&&(a=0,o+=C.b+n,zn(L.c,C),C=new Q5e(o,n),r=new kce(0,C.f,C,n),bV(C,r),a=0),r.b.c.length==0||!Rt(Bt(at(ds(w),(R1(),hge))))&&(w.f>=r.o&&w.f<=r.f||r.a*.5<=w.f&&r.a*1.5>=w.f)?y8e(r,w):(f=new kce(r.s+r.r+n,C.f,C,n),bV(C,f),y8e(f,w)),a=w.i+w.g;return zn(L.c,C),L}function ZA(e){var t,n,r,a;if(!(e.b==null||e.b.length<=2)&&!e.a){for(t=0,a=0;a<e.b.length;){for(t!=a?(e.b[t]=e.b[a++],e.b[t+1]=e.b[a++]):a+=2,n=e.b[t+1];a<e.b.length&&!(n+1<e.b[a]);)if(n+1==e.b[a])e.b[t+1]=e.b[a+1],n=e.b[t+1],a+=2;else if(n>=e.b[a+1])a+=2;else if(n<e.b[a+1])e.b[t+1]=e.b[a+1],n=e.b[t+1],a+=2;else throw ue(new Ac("Token#compactRanges(): Internel Error: ["+e.b[t]+","+e.b[t+1]+"] ["+e.b[a]+","+e.b[a+1]+"]"));t+=2}t!=e.b.length&&(r=We(Vr,gi,28,t,15,1),bu(e.b,0,r,0,t),e.b=r),e.a=!0}}function PLn(e,t){var n,r,a,o,f,g,w;for(f=K8(e.a).Kc();f.Ob();){if(o=l(f.Pb(),18),o.b.c.length>0)for(r=new Ol(l($i(e.a,o),21)),Cn(),Vs(r,new UI(t)),a=new Ua(o.b,0);a.b<a.d.gc();){switch(n=(mr(a.b<a.d.gc()),l(a.d.Xb(a.c=a.b++),72)),g=-1,l(Q(n,(Nt(),Bd)),278).g){case 1:g=r.c.length-1;break;case 0:g=q8n(r);break;case 2:g=0}g!=-1&&(w=(Sn(g,r.c.length),l(r.c[g],249)),vt(w.b.b,n),l(Q(eo(w.b.c.i),(ft(),Du)),21).Fc((zo(),RT)),l(Q(eo(w.b.c.i),Du),21).Fc(FT),bh(a),rt(n,VLe,o))}fo(o,null),Fa(o,null)}}function BLn(e,t){var n,r,a,o;return n=new Hd,r=l(yc(hc(new mn(null,new kn(e.f,16)),n),Sy(new yt,new Fi,new $n,new qn,he(le(ac,1),it,108,0,[(Fl(),i4),Ec]))),21),a=r.gc(),a=a==2?1:0,a==1&&uw(FN(l(yc(Ri(r.Lc(),new ch),Pft(sp(0),new _r)),168).a,2),0)&&(a=0),r=l(yc(hc(new mn(null,new kn(t.f,16)),n),Sy(new yt,new Fi,new $n,new qn,he(le(ac,1),it,108,0,[i4,Ec]))),21),o=r.gc(),o=o==2?1:0,o==1&&uw(FN(l(yc(Ri(r.Lc(),new Vd),Pft(sp(0),new _r)),168).a,2),0)&&(o=0),a<o?-1:a==o?0:1}function dvt(e){var t,n,r,a,o,f,g,w,E,C,L,B;for(t=_1(e),o=Rt(Bt(at(t,(Nt(),b4)))),C=0,a=0,E=new or((!e.e&&(e.e=new An($s,e,7,4)),e.e));E.e!=E.i.gc();)w=l(gr(E),74),g=Hw(w),f=g&&o&&Rt(Bt(at(w,dv))),B=pc(l(Oe((!w.c&&(w.c=new An(Sr,w,5,8)),w.c),0),84)),g&&f?++a:g&&!f?++C:ds(B)==t||B==t?++a:++C;for(r=new or((!e.d&&(e.d=new An($s,e,8,5)),e.d));r.e!=r.i.gc();)n=l(gr(r),74),g=Hw(n),f=g&&o&&Rt(Bt(at(n,dv))),L=pc(l(Oe((!n.b&&(n.b=new An(Sr,n,4,7)),n.b),0),84)),g&&f?++C:g&&!f?++a:ds(L)==t||L==t?++C:++a;return C-a}function FLn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z;if(t.Ug("Edge splitting",1),e.b.c.length<=2){t.Vg();return}for(o=new Ua(e.b,0),f=(mr(o.b<o.d.gc()),l(o.d.Xb(o.c=o.b++),30));o.b<o.d.gc();)for(a=f,f=(mr(o.b<o.d.gc()),l(o.d.Xb(o.c=o.b++),30)),w=new K(a.a);w.a<w.c.c.length;)for(g=l(re(w),10),C=new K(g.j);C.a<C.c.c.length;)for(E=l(re(C),12),r=new K(E.g);r.a<r.c.c.length;)n=l(re(r),18),B=n.d,L=B.i.c,L!=a&&L!=f&&Ebt(n,(z=new ap(e),x(z,(Zn(),Aa)),rt(z,(ft(),zi),n),rt(z,(Nt(),Is),(Ra(),Iu)),Va(z,f),z));t.Vg()}function RLn(e,t){var n,r,a,o,f,g,w,E,C,L,B;for(C=new bt,B=new Ks,f=t.b,a=0;a<f.c.length;a++){for(E=(Sn(a,f.c.length),l(f.c[a],30)).a,C.c.length=0,o=0;o<E.c.length;o++)g=e.a[a][o],g.p=o,g.k==(Zn(),Mu)&&zn(C.c,g),nf(l(jt(t.b,a),30).a,o,g),g.j.c.length=0,ia(g.j,l(l(jt(e.b,a),15).Xb(o),16)),V8(l(Q(g,(Nt(),Is)),101))||rt(g,Is,(Ra(),Ev));for(r=new K(C);r.a<r.c.c.length;)n=l(re(r),10),L=d_n(n),B.a.zc(L,B),B.a.zc(n,B)}for(w=B.a.ec().Kc();w.Ob();)g=l(w.Pb(),10),Cn(),Vs(g.j,(EE(),aLe)),g.i=!0,f9e(g)}function gvt(e){var t,n,r,a,o;return e.g!=null?e.g:e.a<32?(e.g=rIn(Zc(e.f),ha(e.e)),e.g):(a=Dle((!e.c&&(e.c=YO(Zc(e.f))),e.c),0),e.e==0?a:(t=(!e.c&&(e.c=YO(Zc(e.f))),e.c).e<0?2:1,n=a.length,r=-e.e+n-t,o=new nb,o.a+=""+a,e.e>0&&r>=-6?r>=0?kO(o,n-ha(e.e),String.fromCharCode(46)):(hce(o,t-1,t-1,"0."),kO(o,t+1,Df(uv,0,-ha(r)-1))):(n-t>=1&&(kO(o,t,String.fromCharCode(46)),++n),kO(o,n,String.fromCharCode(69)),r>0&&kO(o,++n,String.fromCharCode(43)),kO(o,++n,""+W_(Zc(r)))),e.g=o.a,e.g))}function jLn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t;r=ze(Ge(Q(t,(Nt(),KMe)))),Je=l(Q(t,tM),17).a,B=4,a=3,ot=20/Je,z=!1,w=0,f=Oi;do{for(o=w!=1,L=w!=0,_t=0,te=e.a,Te=0,$e=te.length;Te<$e;++Te)V=te[Te],V.f=null,SDn(e,V,o,L,r),_t+=b.Math.abs(V.a);do g=dAn(e,t);while(g);for(J=e.a,fe=0,Me=J.length;fe<Me;++fe)if(V=J[fe],n=s5e(V).a,n!=0)for(C=new K(V.e);C.a<C.c.c.length;)E=l(re(C),10),E.n.b+=n;w==0||w==1?(--B,B<=0&&(_t<f||-B>Je)?(w=2,f=Oi):w==0?(w=1,f=_t):(w=0,f=_t)):(z=_t>=f||f-_t<ot,f=_t,z&&--a)}while(!(z&&a<=0))}function Ele(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V;for(V=new Pr,o=e.a.ec().Kc();o.Ob();)r=l(o.Pb(),177),Ei(V,r,n.af(r));for(f=(Xr(e),e?new Ol(e):jk(e.a.ec().Kc())),Vs(f,new Lz(V)),g=HH(f),w=new Nq(t),z=new Pr,ju(z.f,t,w);g.a.gc()!=0;){for(E=null,C=null,L=null,a=g.a.ec().Kc();a.Ob();)if(r=l(a.Pb(),177),ze(Ge(lc(jo(V.f,r))))<=gs){if(Vu(z,r.a)&&!Vu(z,r.b)){C=r.b,L=r.a,E=r;break}if(Vu(z,r.b)&&!Vu(z,r.a)){C=r.a,L=r.b,E=r;break}}if(!E)break;B=new Nq(C),vt(l(lc(jo(z.f,L)),225).a,B),ju(z.f,C,B),g.a.Bc(E)!=null}return w}function $Ln(e,t,n){var r,a,o,f,g,w,E,C,L,B,z;for(n.Ug("Depth-first cycle removal",1),L=t.a,C=L.c.length,e.c=new bt,e.d=We(ih,gg,28,C,16,1),e.a=We(ih,gg,28,C,16,1),e.b=new bt,f=0,E=new K(L);E.a<E.c.c.length;)w=l(re(E),10),w.p=f,Jk(Ea(w))&&vt(e.c,w),++f;for(z=new K(e.c);z.a<z.c.c.length;)B=l(re(z),10),s9e(e,B);for(o=0;o<C;o++)e.d[o]||(g=(Sn(o,L.c.length),l(L.c[o],10)),s9e(e,g));for(a=new K(e.b);a.a<a.c.c.length;)r=l(re(a),18),Gw(r,!0),rt(t,(ft(),wB),(Vn(),!0));e.c=null,e.d=null,e.a=null,e.b=null,n.Vg()}function zLn(e,t){l6();var n,r,a,o,f,g;return o=t.c-(e.c+e.b),a=e.c-(t.c+t.b),f=e.d-(t.d+t.a),n=t.d-(e.d+e.a),r=b.Math.max(a,o),g=b.Math.max(f,n),C1(),l0(Dd),(b.Math.abs(r)<=Dd||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:lw(isNaN(r),isNaN(0)))>=0^(l0(Dd),(b.Math.abs(g)<=Dd||g==0||isNaN(g)&&isNaN(0)?0:g<0?-1:g>0?1:lw(isNaN(g),isNaN(0)))>=0)?b.Math.max(g,r):(l0(Dd),(b.Math.abs(r)<=Dd||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:lw(isNaN(r),isNaN(0)))>0?b.Math.sqrt(g*g+r*r):-b.Math.sqrt(g*g+r*r))}function Xm(e,t){var n,r,a,o,f,g;if(t){if(!e.a&&(e.a=new jz),e.e==2){Rz(e.a,t);return}if(t.e==1){for(a=0;a<t.Pm();a++)Xm(e,t.Lm(a));return}if(g=e.a.a.c.length,g==0){Rz(e.a,t);return}if(f=l(kw(e.a,g-1),122),!((f.e==0||f.e==10)&&(t.e==0||t.e==10))){Rz(e.a,t);return}o=t.e==0?2:t.Mm().length,f.e==0?(n=new l_,r=f.Km(),r>=Lo?Wo(n,w8e(r)):Vk(n,r&Zs),f=new coe(10,null,0),Egn(e.a,f,g-1)):(n=(f.Mm().length+o,new l_),Wo(n,f.Mm())),t.e==0?(r=t.Km(),r>=Lo?Wo(n,w8e(r)):Vk(n,r&Zs)):Wo(n,t.Mm()),l(f,530).b=n.a}}function qLn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te;if(!n.dc()){for(g=0,B=0,r=n.Kc(),V=l(r.Pb(),17).a;g<t.f;){if(g==V&&(B=0,r.Ob()?V=l(r.Pb(),17).a:V=t.f+1),g!=B){for(te=l(jt(e.b,g),30),z=l(jt(e.b,B),30),J=Aw(te.a),L=new K(J);L.a<L.c.c.length;)if(C=l(re(L),10),Fy(C,z.a.c.length,z),B==0)for(f=Aw(Ea(C)),o=new K(f);o.a<o.c.c.length;)a=l(re(o),18),Gw(a,!0),rt(e,(ft(),wB),(Vn(),!0)),wvt(e,a,1)}++B,++g}for(w=new Ua(e.b,0);w.b<w.d.gc();)E=(mr(w.b<w.d.gc()),l(w.d.Xb(w.c=w.b++),30)),E.a.c.length==0&&bh(w)}}function HLn(e,t,n){var r,a,o;if(a=l(Q(t,(Nt(),lW)),282),a!=($E(),HL)){switch(n.Ug("Horizontal Compaction",1),e.a=t,o=new Ylt,r=new u2t((o.d=t,o.c=l(Q(o.d,pp),223),NSn(o),zMn(o),qSn(o),o.a)),Lun(r,e.b),l(Q(t,EMe),431).g){case 1:GJe(r,new yft(e.a));break;default:GJe(r,(P5e(),H6t))}switch(a.g){case 1:qA(r);break;case 2:qA(UU(r,(Js(),mc)));break;case 3:qA(KJe(UU(qA(r),(Js(),mc)),new Ij));break;case 4:qA(KJe(UU(qA(r),(Js(),mc)),new mYe(o)));break;case 5:qA(Aun(r,ext))}UU(r,(Js(),cc)),r.e=!0,bDn(o),n.Vg()}}function VLn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;for(f=t.b,C=f.o,w=f.d,r=ze(Ge(tU(f,(Nt(),w0)))),a=ze(Ge(tU(f,q6))),E=ze(Ge(tU(f,ude))),g=new $ie,D4e(g,w.d,w.c,w.a,w.b),B=e_n(t,r,a,E),fe=new K(t.d);fe.a<fe.c.c.length;){for(te=l(re(fe),105),V=te.f.a.ec().Kc();V.Ob();)z=l(V.Pb(),340),o=z.a,L=Nxn(z),n=(Te=new vl,Rgt(z,z.c,B,Te),o9n(z,L,B,Te),Rgt(z,z.d,B,Te),Te),n=e.ng(z,L,n),_h(o.a),Ka(o.a,n),Ns(new mn(null,new kn(n,16)),new Het(C,g));J=te.i,J&&(kxn(te,J,B,a),Me=new xo(J.g),V8e(C,g,Me),Ni(Me,J.j),V8e(C,g,Me))}D4e(w,g.d,g.c,g.a,g.b)}function ULn(e,t,n,r,a,o,f,g){var w,E,C,L;switch(w=M1(he(le(BOn,1),Rn,238,0,[t,n,r,a])),L=null,e.b.g){case 1:L=M1(he(le(lOe,1),Rn,535,0,[new mI,new wm,new X9]));break;case 0:L=M1(he(le(lOe,1),Rn,535,0,[new X9,new wm,new mI]));break;case 2:L=M1(he(le(lOe,1),Rn,535,0,[new wm,new mI,new X9]))}for(C=new K(L);C.a<C.c.c.length;)E=l(re(C),535),w.c.length>1&&(w=E.Hg(w,e.a,g));return w.c.length==1?l(jt(w,w.c.length-1),238):w.c.length==2?DLn((Sn(0,w.c.length),l(w.c[0],238)),(Sn(1,w.c.length),l(w.c[1],238)),f,o):null}function GLn(e,t,n){var r,a,o,f,g,w,E;for(n.Ug("Find roots",1),e.a.c.length=0,a=Rr(t.b,0);a.b!=a.d.c;)r=l(Br(a),40),r.b.b==0&&(rt(r,(Qi(),Ub),(Vn(),!0)),vt(e.a,r));switch(e.a.c.length){case 0:o=new xce(0,t,"DUMMY_ROOT"),rt(o,(Qi(),Ub),(Vn(),!0)),rt(o,Nde,!0),li(t.b,o);break;case 1:break;default:for(f=new xce(0,t,DG),w=new K(e.a);w.a<w.c.c.length;)g=l(re(w),40),E=new N5e(f,g),rt(E,(Qi(),Nde),(Vn(),!0)),li(f.a.a,E),li(f.d,E),li(g.b,E),rt(g,Ub,!1);rt(f,(Qi(),Ub),(Vn(),!0)),rt(f,Nde,!0),li(t.b,f)}n.Vg()}function pvt(e){var t,n,r,a,o,f;for(Uu(e.a,new Da),n=new K(e.a);n.a<n.c.c.length;)t=l(re(n),225),r=va(Ja(l(e.b,68).c),l(t.b,68).c),A7t?(f=l(e.b,68).b,o=l(t.b,68).b,b.Math.abs(r.a)>=b.Math.abs(r.b)?(r.b=0,o.d+o.a>f.d&&o.d<f.d+f.a&&Qq(r,b.Math.max(f.c-(o.c+o.b),o.c-(f.c+f.b)))):(r.a=0,o.c+o.b>f.c&&o.c<f.c+f.b&&Qq(r,b.Math.max(f.d-(o.d+o.a),o.d-(f.d+f.a))))):Qq(r,jmt(l(e.b,68),l(t.b,68))),a=b.Math.sqrt(r.a*r.a+r.b*r.b),a=Ogt(FL,t,a,r),Qq(r,a),Mae(l(t.b,68),r),Uu(t.a,new Mz(r)),l(FL.b,68),D6e(FL,H_e,t)}function KLn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V;for(e.f=new jie,E=0,a=0,f=new K(e.e.b);f.a<f.c.c.length;)for(o=l(re(f),30),w=new K(o.a);w.a<w.c.c.length;){for(g=l(re(w),10),g.p=E++,r=new hr(dr(qs(g).a.Kc(),new j));jr(r);)n=l(xr(r),18),n.p=a++;for(t=yle(g),B=new K(g.j);B.a<B.c.c.length;)L=l(re(B),12),t&&(V=L.a.b,V!=b.Math.floor(V)&&(C=V-Bm(Zc(b.Math.round(V))),L.a.b-=C)),z=L.n.b+L.a.b,z!=b.Math.floor(z)&&(C=z-Bm(Zc(b.Math.round(z))),L.n.b-=C)}e.g=E,e.b=a,e.i=We(IOn,Rn,412,E,0,1),e.c=We(DOn,Rn,655,a,0,1),e.d.a.$b()}function $r(e){var t,n,r,a,o,f,g,w,E;if(e.Pj())if(w=e.Qj(),e.i>0){if(t=new eye(e.i,e.g),n=e.i,o=n<100?null:new rb(n),e.Tj())for(r=0;r<e.i;++r)f=e.g[r],o=e.Vj(f,o);if(cA(e),a=n==1?e.Ij(4,Oe(t,0),null,0,w):e.Ij(6,t,null,-1,w),e.Mj()){for(r=new q8(t);r.e!=r.i.gc();)o=e.Oj(rue(r),o);o?(o.nj(a),o.oj()):e.Jj(a)}else o?(o.nj(a),o.oj()):e.Jj(a)}else cA(e),e.Jj(e.Ij(6,(Cn(),Co),null,-1,w));else if(e.Mj())if(e.i>0){for(g=e.g,E=e.i,cA(e),o=E<100?null:new rb(E),r=0;r<E;++r)f=g[r],o=e.Oj(f,o);o&&o.oj()}else cA(e);else cA(e)}function Ike(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(Yft(this),n==(_w(),Vb)?ra(this.r,e):ra(this.w,e),C=gs,E=sa,f=t.a.ec().Kc();f.Ob();)a=l(f.Pb(),42),g=l(a.a,465),r=l(a.b,18),w=r.c,w==e&&(w=r.d),g==Vb?ra(this.r,w):ra(this.w,w),B=(St(),fl).Hc(w.j)?ze(Ge(Q(w,(ft(),$T)))):Ic(he(le(Ta,1),dt,8,0,[w.i.n,w.n,w.a])).b,C=b.Math.min(C,B),E=b.Math.max(E,B);for(L=(St(),fl).Hc(e.j)?ze(Ge(Q(e,(ft(),$T)))):Ic(he(le(Ta,1),dt,8,0,[e.i.n,e.n,e.a])).b,npt(this,L,C,E),o=t.a.ec().Kc();o.Ob();)a=l(o.Pb(),42),fpt(this,l(a.b,18));this.o=!1}function WLn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur;return n=e.l&8191,r=e.l>>13|(e.m&15)<<9,a=e.m>>4&8191,o=e.m>>17|(e.h&255)<<5,f=(e.h&1048320)>>8,g=t.l&8191,w=t.l>>13|(t.m&15)<<9,E=t.m>>4&8191,C=t.m>>17|(t.h&255)<<5,L=(t.h&1048320)>>8,on=n*g,an=r*g,Fn=a*g,jn=o*g,ur=f*g,w!=0&&(an+=n*w,Fn+=r*w,jn+=a*w,ur+=o*w),E!=0&&(Fn+=n*E,jn+=r*E,ur+=a*E),C!=0&&(jn+=n*C,ur+=r*C),L!=0&&(ur+=n*L),z=on&eh,V=(an&511)<<13,B=z+V,te=on>>22,fe=an>>9,Te=(Fn&262143)<<4,Me=(jn&31)<<17,J=te+fe+Te+Me,Je=Fn>>18,ot=jn>>5,_t=(ur&4095)<<8,$e=Je+ot+_t,J+=B>>22,B&=eh,$e+=J>>22,J&=eh,$e&=lp,Hu(B,J,$e)}function bvt(e){var t,n,r,a,o,f,g;if(g=l(jt(e.j,0),12),g.g.c.length!=0&&g.e.c.length!=0)throw ue(new tc("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(g.g.c.length!=0){for(o=gs,n=new K(g.g);n.a<n.c.c.length;)t=l(re(n),18),f=t.d.i,r=l(Q(f,(Nt(),vW)),140),o=b.Math.min(o,f.n.a-r.b);return new QS(Xr(o))}if(g.e.c.length!=0){for(a=sa,n=new K(g.e);n.a<n.c.c.length;)t=l(re(n),18),f=t.c.i,r=l(Q(f,(Nt(),vW)),140),a=b.Math.max(a,f.n.a+f.o.a+r.c);return new QS(Xr(a))}return a_(),a_(),v0e}function mvt(e,t){var n,r,a,o,f,g,w;if(e.ol()){if(e.i>4)if(e.fk(t)){if(e.al()){if(a=l(t,54),r=a.Eh(),w=r==e.e&&(e.ml()?a.yh(a.Fh(),e.il())==e.jl():-1-a.Fh()==e.Lj()),e.nl()&&!w&&!r&&a.Jh()){for(o=0;o<e.i;++o)if(n=e.pl(l(e.g[o],58)),qe(n)===qe(t))return!0}return w}else if(e.ml()&&!e.ll()){if(f=l(t,58).Mh(Fo(l(e.Lk(),19))),qe(f)===qe(e.e))return!0;if(f==null||!l(f,58).Vh())return!1}}else return!1;if(g=RE(e,t),e.nl()&&!g){for(o=0;o<e.i;++o)if(a=e.pl(l(e.g[o],58)),qe(a)===qe(t))return!0}return g}else return RE(e,t)}function YLn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te;for(n.Ug("Interactive cycle breaking",1),L=new bt,z=new K(t.a);z.a<z.c.c.length;)for(B=l(re(z),10),B.p=1,V=Exe(B).a,C=jw(B,($o(),zu)).Kc();C.Ob();)for(E=l(C.Pb(),12),o=new K(E.g);o.a<o.c.c.length;)r=l(re(o),18),J=r.d.i,J!=B&&(te=Exe(J).a,te<V&&zn(L.c,r));for(f=new K(L);f.a<f.c.c.length;)r=l(re(f),18),Gw(r,!0);for(L.c.length=0,w=new K(t.a);w.a<w.c.c.length;)g=l(re(w),10),g.p>0&&mpt(e,g,L);for(a=new K(L);a.a<a.c.c.length;)r=l(re(a),18),Gw(r,!0);L.c.length=0,n.Vg()}function XLn(e,t){var n,r,a,o,f,g,w,E,C;for(n=0,C=new bt,g=new K(t);g.a<g.c.c.length;){switch(f=l(re(g),12),Y7e(e.b,e.d[f.p]),C.c.length=0,f.i.k.g){case 0:r=l(Q(f,(ft(),jl)),10),Uu(r.j,new YYe(C));break;case 1:lhn(xE(Ri(new mn(null,new kn(f.i.j,16)),new XYe(f))),new QYe(C));break;case 3:a=l(Q(f,(ft(),zi)),12),vt(C,new la(a,pt(f.e.c.length+f.g.c.length)))}for(E=new K(C);E.a<E.c.c.length;)w=l(re(E),42),o=f3e(e,l(w.a,12)),o>e.d[f.p]&&(n+=f6e(e.b,o)*l(w.b,17).a,pb(e.a,pt(o)));for(;!u_(e.a);)U6e(e.b,l(Y8(e.a),17).a)}return n}function QLn(e,t){var n,r,a,o,f,g,w,E,C,L;if(C=l(Q(e,(ft(),Wc)),64),r=l(jt(e.j,0),12),C==(St(),Qn)?fa(r,Dr):C==Dr&&fa(r,Qn),l(Q(t,(Nt(),pv)),181).Hc((vh(),Tv))){if(w=ze(Ge(Q(e,UT))),E=ze(Ge(Q(e,GT))),f=ze(Ge(Q(e,y4))),g=l(Q(t,v4),21),g.Hc((Rl(),mp)))for(n=E,L=e.o.a/2-r.n.a,o=new K(r.f);o.a<o.c.c.length;)a=l(re(o),72),a.n.b=n,a.n.a=L-a.o.a/2,n+=a.o.b+f;else if(g.Hc(Xb))for(o=new K(r.f);o.a<o.c.c.length;)a=l(re(o),72),a.n.a=w+e.o.a-r.n.a;Ebn(new ZS((d_(),new Jae(t,!1,!1,new oS))),new Wq(null,e,!1))}}function JLn(e,t){var n,r,a,o,f,g,w,E,C;if(t.c.length!=0){for(Cn(),Lae(t.c,t.c.length,null),a=new K(t),r=l(re(a),154);a.a<a.c.c.length;)n=l(re(a),154),X6e(r.e.c,n.e.c)&&!(j8e(Mrt(r.e).b,n.e.d)||j8e(Mrt(n.e).b,r.e.d))?r=(ia(r.k,n.k),ia(r.b,n.b),ia(r.c,n.c),Ka(r.i,n.i),ia(r.d,n.d),ia(r.j,n.j),o=b.Math.min(r.e.c,n.e.c),f=b.Math.min(r.e.d,n.e.d),g=b.Math.max(r.e.c+r.e.b,n.e.c+n.e.b),w=g-o,E=b.Math.max(r.e.d+r.e.a,n.e.d+n.e.a),C=E-f,Pit(r.e,o,f,w,C),kbn(r.f,n.f),!r.a&&(r.a=n.a),ia(r.g,n.g),vt(r.g,n),r):(Mmt(e,r),r=n);Mmt(e,r)}}function ZLn(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je;for(w=new bt,o=new K(t.a);o.a<o.c.c.length;)for(a=l(re(o),10),g=new K(a.j);g.a<g.c.c.length;){for(f=l(re(g),12),C=null,Me=wd(f.g),$e=0,Je=Me.length;$e<Je;++$e)Te=Me[$e],pE(Te.d.i,n)||(fe=xle(e,t,n,Te,Te.c,($o(),zu),C),fe!=C&&zn(w.c,fe),fe.c&&(C=fe));for(E=null,V=wd(f.e),J=0,te=V.length;J<te;++J)z=V[J],pE(z.c.i,n)||(fe=xle(e,t,n,z,z.d,($o(),$l),E),fe!=E&&zn(w.c,fe),fe.c&&(E=fe))}for(B=new K(w);B.a<B.c.c.length;)L=l(re(B),453),dc(t.a,L.a,0)!=-1||vt(t.a,L.a),L.c&&zn(r.c,L)}function eMn(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te;for(L=new xo(l(at(e,(wU(),QOe)),8)),L.a=b.Math.max(L.a-n.b-n.c,0),L.b=b.Math.max(L.b-n.d-n.a,0),a=Ge(at(e,WOe)),(a==null||(nr(a),a<=0))&&(a=1.3),g=new bt,V=new or((!e.a&&(e.a=new nt(Li,e,10,11)),e.a));V.e!=V.i.gc();)z=l(gr(V),27),f=new xrt(z),zn(g.c,f);switch(B=l(at(e,_ge),320),B.g){case 3:te=$_n(g,t,L.a,L.b,(E=r,nr(a),E));break;case 1:te=MAn(g,t,L.a,L.b,(C=r,nr(a),C));break;default:te=nMn(g,t,L.a,L.b,(w=r,nr(a),w))}o=new hV(te),J=Lle(o,t,n,L.a,L.b,r,(nr(a),a)),Kw(e,J.a,J.b,!1,!0)}function tMn(e,t,n,r){var a,o,f,g,w,E;if(g=e.j,g==(St(),Pc)&&t!=(Ra(),X1)&&t!=(Ra(),Yb)&&(g=Cmt(e,n),fa(e,g),!(e.q?e.q:(Cn(),Cn(),bg))._b((Nt(),m4))&&g!=Pc&&(e.n.a!=0||e.n.b!=0)&&rt(e,m4,t8n(e,g))),t==(Ra(),Eg)){switch(E=0,g.g){case 1:case 3:o=e.i.o.a,o>0&&(E=e.n.a/o);break;case 2:case 4:a=e.i.o.b,a>0&&(E=e.n.b/a)}rt(e,(ft(),h3),E)}if(w=e.o,f=e.a,r)f.a=r.a,f.b=r.b,e.d=!0;else if(t!=X1&&t!=Yb&&g!=Pc)switch(g.g){case 1:f.a=w.a/2;break;case 2:f.a=w.a,f.b=w.b/2;break;case 3:f.a=w.a/2,f.b=w.b;break;case 4:f.b=w.b/2}else f.a=w.a/2,f.b=w.b/2}function eL(e){var t,n,r,a,o,f,g,w,E,C;if(e.Pj())if(C=e.Ej(),w=e.Qj(),C>0)if(t=new T7e(e.pj()),n=C,o=n<100?null:new rb(n),_O(e,n,t.g),a=n==1?e.Ij(4,Oe(t,0),null,0,w):e.Ij(6,t,null,-1,w),e.Mj()){for(r=new or(t);r.e!=r.i.gc();)o=e.Oj(gr(r),o);o?(o.nj(a),o.oj()):e.Jj(a)}else o?(o.nj(a),o.oj()):e.Jj(a);else _O(e,e.Ej(),e.Fj()),e.Jj(e.Ij(6,(Cn(),Co),null,-1,w));else if(e.Mj())if(C=e.Ej(),C>0){for(g=e.Fj(),E=C,_O(e,C,g),o=E<100?null:new rb(E),r=0;r<E;++r)f=g[r],o=e.Oj(f,o);o&&o.oj()}else _O(e,e.Ej(),e.Fj());else _O(e,e.Ej(),e.Fj())}function nMn(e,t,n,r,a){var o,f,g,w,E,C,L,B,z,V,J,te;for(g=We(Pa,Qo,28,e.c.length,15,1),B=new gH(new tk),cxe(B,e),E=0,J=new bt;B.b.c.length!=0;)if(f=l(B.b.c.length==0?null:jt(B.b,0),163),E>1&&xl(f)*ph(f)/2>g[0]){for(o=0;o<J.c.length-1&&xl(f)*ph(f)/2>g[o];)++o;V=new e2(J,0,o+1),L=new hV(V),C=xl(f)/ph(f),w=Lle(L,t,new _8,n,r,a,C),Ni(G0(L.e),w),G8(jE(B,L),sT),z=new e2(J,o+1,J.c.length),cxe(B,z),J.c.length=0,E=0,mst(g,g.length,0)}else te=B.b.c.length==0?null:jt(B.b,0),te!=null&&rce(B,0),E>0&&(g[E]=g[E-1]),g[E]+=xl(f)*ph(f),++E,zn(J.c,f);return J}function rMn(e,t){var n,r,a,o;n=t.b,o=new Ol(n.j),a=0,r=n.j,r.c.length=0,vw(l($m(e.b,(St(),Qn),(Nw(),c3)),15),n),a=$N(o,a,new Kv,r),vw(l($m(e.b,Qn,jb),15),n),a=$N(o,a,new bee,r),vw(l($m(e.b,Qn,o3),15),n),vw(l($m(e.b,ar,c3),15),n),vw(l($m(e.b,ar,jb),15),n),a=$N(o,a,new $j,r),vw(l($m(e.b,ar,o3),15),n),vw(l($m(e.b,Dr,c3),15),n),a=$N(o,a,new zj,r),vw(l($m(e.b,Dr,jb),15),n),a=$N(o,a,new qj,r),vw(l($m(e.b,Dr,o3),15),n),vw(l($m(e.b,er,c3),15),n),a=$N(o,a,new Bj,r),vw(l($m(e.b,er,jb),15),n),vw(l($m(e.b,er,o3),15),n)}function iMn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z;for(g=new K(t);g.a<g.c.c.length;)o=l(re(g),239),o.e=null,o.c=0;for(w=null,f=new K(t);f.a<f.c.c.length;)if(o=l(re(f),239),L=o.d[0],!(n&&L.k!=(Zn(),Fs))){for(z=l(Q(L,(ft(),Kx)),15).Kc();z.Ob();)B=l(z.Pb(),10),(!n||B.k==(Zn(),Fs))&&((!o.e&&(o.e=new bt),o.e).Fc(e.b[B.c.p][B.p]),++e.b[B.c.p][B.p].c);if(!n&&L.k==(Zn(),Fs)){if(w)for(C=l($i(e.d,w),21).Kc();C.Ob();)for(E=l(C.Pb(),10),a=l($i(e.d,L),21).Kc();a.Ob();)r=l(a.Pb(),10),udn(e.b[E.c.p][E.p]).Fc(e.b[r.c.p][r.p]),++e.b[r.c.p][r.p].c;w=L}}}function sMn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te;for(n.Ug("Model order cycle breaking",1),e.a=0,e.b=0,z=new bt,C=t.a.c.length,E=new K(t.a);E.a<E.c.c.length;)w=l(re(E),10),ts(w,(ft(),Ki))&&(C=b.Math.max(C,l(Q(w,Ki),17).a+1));for(J=new K(t.a);J.a<J.c.c.length;)for(V=l(re(J),10),f=_pt(e,V,C),B=jw(V,($o(),zu)).Kc();B.Ob();)for(L=l(B.Pb(),12),o=new K(L.g);o.a<o.c.c.length;)r=l(re(o),18),te=r.d.i,g=_pt(e,te,C),g<f&&zn(z.c,r);for(a=new K(z);a.a<a.c.c.length;)r=l(re(a),18),Gw(r,!0),rt(t,(ft(),wB),(Vn(),!0));z.c.length=0,n.Vg()}function vvt(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(f=t.d,g=n.d;f.a-g.a==0&&f.b-g.b==0;)w=!1,De(t,250)&&De(n,250)&&!w?(E=l(t,250).a,C=va(new xo(r7e(E)),n7e(E)),r=2,a=new lt(C.a/b.Math.sqrt(C.a*C.a+C.b*C.b)*r,-C.b/b.Math.sqrt(C.a*C.a+C.b*C.b)*r),Ni(f,a),L=l(n,250).a,B=va(new xo(r7e(L)),n7e(L)),r=C==B?-2:2,o=new lt(B.a/b.Math.sqrt(B.a*B.a+B.b*B.b)*r,-(B.b/b.Math.sqrt(B.a*B.a+B.b*B.b))*r),Ni(f,o),w=!0):(f.a+=Jl(e,26)*rL+Jl(e,27)*iL-.5,f.b+=Jl(e,26)*rL+Jl(e,27)*iL-.5,g.a+=Jl(e,26)*rL+Jl(e,27)*iL-.5,g.b+=Jl(e,26)*rL+Jl(e,27)*iL-.5)}function aMn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te;for(E=F9n(t),J=l(Q(t,(Nt(),QL)),322),to(E,new Iz(J)),te=l(Q(t,EB),299),to(E,new Oie(te)),V=0,C=new bt,o=new tA(E);o.a!=o.b;)a=l(FV(o),36),Mvt(e.c,a),B=l(Q(a,(ft(),K1e)),15),V+=B.gc(),r=B.Kc(),vt(C,new la(a,r));for(n.Ug("Recursive hierarchical layout",V),z=l(l(jt(C,C.c.length-1),42).b,51);z.Ob();)for(w=new K(C);w.a<w.c.c.length;)for(g=l(re(w),42),B=l(g.b,51),f=l(g.a,36);B.Ob();)if(L=l(B.Pb(),47),De(L,514)){if(f.e)break;L.Kf(f,n.eh(1));break}else L.Kf(f,n.eh(1));n.Vg()}function oMn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J;for(t.Ug("Layer size calculation",1),C=gs,E=sa,a=!1,g=new K(e.b);g.a<g.c.c.length;)if(f=l(re(g),30),w=f.c,w.a=0,w.b=0,f.a.c.length!=0){for(a=!0,B=new K(f.a);B.a<B.c.c.length;)L=l(re(B),10),V=L.o,z=L.d,w.a=b.Math.max(w.a,V.a+z.b+z.c);r=l(jt(f.a,0),10),J=r.n.b-r.d.d,r.k==(Zn(),Us)&&(J-=l(Q(e,(Nt(),SB)),140).d),o=l(jt(f.a,f.a.c.length-1),10),n=o.n.b+o.o.b+o.d.a,o.k==Us&&(n+=l(Q(e,(Nt(),SB)),140).a),w.b=n-J,C=b.Math.min(C,J),E=b.Math.max(E,n)}a||(C=0,E=0),e.f.b=E-C,e.c.b-=C,t.Vg()}function Oke(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe;for(o=0,f=0,E=new K(e.a);E.a<E.c.c.length;)g=l(re(E),10),o=b.Math.max(o,g.d.b),f=b.Math.max(f,g.d.c);for(w=new K(e.a);w.a<w.c.c.length;){switch(g=l(re(w),10),n=l(Q(g,(Nt(),Pd)),255),n.g){case 1:V=0;break;case 2:V=1;break;case 5:V=.5;break;default:for(r=0,L=0,z=new K(g.j);z.a<z.c.c.length;)B=l(re(z),12),B.e.c.length==0||++r,B.g.c.length==0||++L;r+L==0?V=.5:V=L/(r+L)}te=e.c,C=g.o.a,fe=(te.a-C)*V,V>.5?fe-=f*2*(V-.5):V<.5&&(fe+=o*2*(.5-V)),a=g.d.b,fe<a&&(fe=a),J=g.d.c,fe>te.a-J-C&&(fe=te.a-J-C),g.n.a=t+fe}}function cMn(e){var t,n,r,a,o;if(r=l(Q(e,(Nt(),Ju)),171),r==(lf(),zb)){for(n=new hr(dr(Ea(e).a.Kc(),new j));jr(n);)if(t=l(xr(n),18),!Dut(t))throw ue(new Up(jhe+qN(e)+"' 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==d4){for(o=new hr(dr(qs(e).a.Kc(),new j));jr(o);)if(a=l(xr(o),18),!Dut(a))throw ue(new Up(jhe+qN(e)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function pP(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V;if(e.e&&e.c.c<e.f)throw ue(new tc("Expected "+e.f+" phases to be configured; only found "+e.c.c));for(C=l(V0(e.g),9),z=Zd(e.f),o=C,g=0,E=o.length;g<E;++g)r=o[g],L=l(lN(e,r.g),188),L?vt(z,l(C1t(e,L),106)):z.c.push(null);for(V=new Xs,Ns(Ri(hc(Ri(new mn(null,new kn(z,16)),new jp),new DXe(t)),new c8),new IXe(V)),Oh(V,e.a),n=new bt,a=C,f=0,w=a.length;f<w;++f)r=a[f],ia(n,a0t(e,LH(l(lN(V,r.g),20)))),B=l(jt(z,r.g),106),B&&zn(n.c,B);return ia(n,a0t(e,LH(l(lN(V,C[C.length-1].g+1),20)))),n}function uMn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;for(B=new bt,a=new bt,J=null,g=t.Kc();g.Ob();)f=l(g.Pb(),17),o=new jYe(f.a),zn(a.c,o),J&&(o.d=J,J.e=o),J=o;for(Me=BAn(e),C=0;C<a.c.length;++C){for(z=null,te=_6e((Sn(0,a.c.length),l(a.c[0],661))),n=null,r=gs,L=1;L<e.b.c.length;++L)fe=te?b.Math.abs(te.b-L):b.Math.abs(L-z.b)+1,V=z?b.Math.abs(L-z.b):fe+1,V<fe?(E=z,w=V):(E=te,w=fe),Te=($e=ze(Ge(Q(e,(Nt(),oDe)))),Me[L]+b.Math.pow(w,$e)),Te<r&&(r=Te,n=E,n.c=L),te&&L==te.b&&(z=te,te=vgn(te));n&&(vt(B,pt(n.c)),n.a=!0,I4n(n))}return Cn(),Lae(B.c,B.c.length,null),B}function Nke(e,t,n){var r,a,o,f,g,w;if(t.l==0&&t.m==0&&t.h==0)throw ue(new qz("divide by zero"));if(e.l==0&&e.m==0&&e.h==0)return n&&(Pb=Hu(0,0,0)),Hu(0,0,0);if(t.h==CP&&t.m==0&&t.l==0)return r5n(e,n);if(w=!1,t.h>>19&&(t=yE(t),w=!w),f=GTn(t),o=!1,a=!1,r=!1,e.h==CP&&e.m==0&&e.l==0)if(a=!0,o=!0,f==-1)e=rnt((rE(),WSe)),r=!0,w=!w;else return g=D9e(e,f),w&&yce(g),n&&(Pb=Hu(0,0,0)),g;else e.h>>19&&(o=!0,e=yE(e),r=!0,w=!w);return f!=-1?xyn(e,f,w,o,n):bxe(e,t)<0?(n&&(o?Pb=yE(e):Pb=Hu(e.l,e.m,e.h)),Hu(0,0,0)):V_n(r?e:Hu(e.l,e.m,e.h),t,w,o,a,n)}function Tle(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V;if(f=e.e,w=t.e,f==0)return t;if(w==0)return e;if(o=e.d,g=t.d,o+g==2)return n=wa(e.a[0],qo),r=wa(t.a[0],qo),f==w?(C=go(n,r),V=Yr(C),z=Yr(lb(C,32)),z==0?new Xg(f,V):new Dm(f,2,he(le(Vr,1),gi,28,15,[V,z]))):(kd(),Aq(f<0?Mf(r,n):Mf(n,r),0)?Eb(f<0?Mf(r,n):Mf(n,r)):Q_(Eb(i2(f<0?Mf(r,n):Mf(n,r)))));if(f==w)B=f,L=o>=g?Ooe(e.a,o,t.a,g):Ooe(t.a,g,e.a,o);else{if(a=o!=g?o>g?1:-1:W7e(e.a,t.a,o),a==0)return kd(),PL;a==1?(B=f,L=Doe(e.a,o,t.a,g)):(B=w,L=Doe(t.a,g,e.a,o))}return E=new Dm(B,L.length,L),rA(E),E}function lMn(e,t){var n,r,a,o,f,g,w;if(!(e.g>t.f||t.g>e.f)){for(n=0,r=0,f=e.w.a.ec().Kc();f.Ob();)a=l(f.Pb(),12),Ice(Ic(he(le(Ta,1),dt,8,0,[a.i.n,a.n,a.a])).b,t.g,t.f)&&++n;for(g=e.r.a.ec().Kc();g.Ob();)a=l(g.Pb(),12),Ice(Ic(he(le(Ta,1),dt,8,0,[a.i.n,a.n,a.a])).b,t.g,t.f)&&--n;for(w=t.w.a.ec().Kc();w.Ob();)a=l(w.Pb(),12),Ice(Ic(he(le(Ta,1),dt,8,0,[a.i.n,a.n,a.a])).b,e.g,e.f)&&++r;for(o=t.r.a.ec().Kc();o.Ob();)a=l(o.Pb(),12),Ice(Ic(he(le(Ta,1),dt,8,0,[a.i.n,a.n,a.a])).b,e.g,e.f)&&--r;n<r?new WH(e,t,r-n):r<n?new WH(t,e,n-r):(new WH(t,e,0),new WH(e,t,0))}}function hMn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te;for(E=t.c,a=dye(e.e),L=gd($_(Ja(fye(e.e)),e.d*e.a,e.c*e.b),-.5),n=a.a-L.a,r=a.b-L.b,f=t.a,n=f.c-n,r=f.d-r,w=new K(E);w.a<w.c.c.length;){switch(g=l(re(w),407),B=g.b,z=n+B.a,te=r+B.b,V=ha(z/e.a),fe=ha(te/e.b),o=g.a,o.g){case 0:C=(px(),sB);break;case 1:C=(px(),iB);break;case 2:C=(px(),aB);break;default:C=(px(),oB)}o.a?(Te=ha((te+g.c)/e.b),vt(e.f,new m4e(C,pt(fe),pt(Te))),o==(OA(),uB)?wE(e,0,fe,V,Te):wE(e,V,fe,e.d-1,Te)):(J=ha((z+g.c)/e.a),vt(e.f,new m4e(C,pt(V),pt(J))),o==(OA(),cB)?wE(e,V,0,J,fe):wE(e,V,fe,J,e.c-1))}}function fMn(e){var t,n,r,a,o,f,g,w,E,C;for(t=new CI,n=new CI,E=wn(YP,(a=WA(e.b,hi),a?ei(Z0((!a.b&&(a.b=new gh((Tn(),Do),Yc,a)),a.b),Pf)):null)),w=0;w<e.i;++w)g=l(e.g[w],179),De(g,102)?(f=l(g,19),f.Bb&eu?(!(f.Bb&Td)||!E&&(o=WA(f,hi),(o?ei(Z0((!o.b&&(o.b=new gh((Tn(),Do),Yc,o)),o.b),zG)):null)==null))&&qr(t,f):(C=Fo(f),C&&C.Bb&eu||(!(f.Bb&Td)||!E&&(r=WA(f,hi),(r?ei(Z0((!r.b&&(r.b=new gh((Tn(),Do),Yc,r)),r.b),zG)):null)==null))&&qr(n,f))):(Bo(),l(g,69).xk()&&(g.sk()||(qr(t,g),qr(n,g))));Iy(t),Iy(n),e.a=l(t.g,254),l(n.g,254)}function d6(e,t,n){var r,a,o,f,g,w,E,C,L;if(vs(t,n)>=0)return n;switch(Ew(rc(e,n))){case 2:{if(wn("",c2(e,n.qk()).xe())){if(w=qO(rc(e,n)),g=Kk(rc(e,n)),C=P9e(e,t,w,g),C)return C;for(a=hke(e,t),f=0,L=a.gc();f<L;++f)if(C=l(a.Xb(f),179),q9e($ae(rc(e,C)),w))return C}return null}case 4:{if(wn("",c2(e,n.qk()).xe())){for(r=n;r;r=Tbn(rc(e,r)))if(E=qO(rc(e,r)),g=Kk(rc(e,r)),C=B9e(e,t,E,g),C)return C;if(w=qO(rc(e,n)),wn(ov,w))return yxe(e,t);for(o=ale(e,t),f=0,L=o.gc();f<L;++f)if(C=l(o.Xb(f),179),q9e($ae(rc(e,C)),w))return C}return null}default:return null}}function dMn(e,t,n){var r,a,o,f,g,w,E,C;if(n.gc()==0)return!1;if(g=(Bo(),l(t,69).xk()),o=g?n:new Mw(n.gc()),cp(e.e,t)){if(t.Si())for(E=n.Kc();E.Ob();)w=E.Pb(),$U(e,t,w,De(t,102)&&(l(t,19).Bb&Lo)!=0)||(a=ig(t,w),o.Hc(a)||o.Fc(a));else if(!g)for(E=n.Kc();E.Ob();)w=E.Pb(),a=ig(t,w),o.Fc(a)}else{if(n.gc()>1)throw ue(new Yn(JP));for(C=Yu(e.e.Dh(),t),r=l(e.g,124),f=0;f<e.i;++f)if(a=r[f],C.am(a.Lk())){if(n.Hc(g?a:a.md()))return!1;for(E=n.Kc();E.Ob();)w=E.Pb(),l(t6(e,f,g?l(w,76):ig(t,w)),76);return!0}g||(a=ig(t,n.Kc().Pb()),o.Fc(a))}return Ms(e,o)}function gMn(e,t){var n,r,a,o,f,g,w,E,C;for(C=new as,g=(E=new pi(e.c).a.vc().Kc(),new fs(E));g.a.Ob();)o=(a=l(g.a.Pb(),44),l(a.md(),467)),o.b==0&&As(C,o,C.c.b,C.c);for(;C.b!=0;)for(o=l(C.b==0?null:(mr(C.b!=0),sf(C,C.a.a)),467),o.a==null&&(o.a=0),r=new K(o.d);r.a<r.c.c.length;)n=l(re(r),663),n.b.a==null?n.b.a=ze(o.a)+n.a:t.o==(A1(),vv)?n.b.a=b.Math.min(ze(n.b.a),ze(o.a)+n.a):n.b.a=b.Math.max(ze(n.b.a),ze(o.a)+n.a),--n.b.b,n.b.b==0&&li(C,n.b);for(f=(w=new pi(e.c).a.vc().Kc(),new fs(w));f.a.Ob();)o=(a=l(f.a.Pb(),44),l(a.md(),467)),t.i[o.c.p]=o.a}function pMn(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V;for(C=n+t.c.c.a,z=new K(t.j);z.a<z.c.c.length;){if(B=l(re(z),12),a=Ic(he(le(Ta,1),dt,8,0,[B.i.n,B.n,B.a])),t.k==(Zn(),Mu)&&(g=l(Q(B,(ft(),zi)),12),a.a=Ic(he(le(Ta,1),dt,8,0,[g.i.n,g.n,g.a])).a,t.n.a=a.a),f=new lt(0,a.b),B.j==(St(),ar))f.a=C;else if(B.j==er)f.a=n;else continue;if(V=b.Math.abs(a.a-f.a),!(V<=r&&!a8n(t)))for(o=B.g.c.length+B.e.c.length>1,E=new D1(B.b);Lc(E.a)||Lc(E.b);)w=l(Lc(E.a)?re(E.a):re(E.b),18),L=w.c==B?w.d:w.c,b.Math.abs(Ic(he(le(Ta,1),dt,8,0,[L.i.n,L.n,L.a])).b-f.b)>1&&QCn(e,w,f,o,B)}}function bMn(e){var t,n,r,a,o,f;if(a=new Ua(e.e,0),r=new Ua(e.a,0),e.d)for(n=0;n<e.b;n++)mr(a.b<a.d.gc()),a.d.Xb(a.c=a.b++);else for(n=0;n<e.b-1;n++)mr(a.b<a.d.gc()),a.d.Xb(a.c=a.b++),bh(a);for(t=ze((mr(a.b<a.d.gc()),Ge(a.d.Xb(a.c=a.b++))));e.f-t>wfe;){for(o=t,f=0;b.Math.abs(t-o)<wfe;)++f,t=ze((mr(a.b<a.d.gc()),Ge(a.d.Xb(a.c=a.b++)))),mr(r.b<r.d.gc()),r.d.Xb(r.c=r.b++);f<e.b&&(mr(a.b>0),a.a.Xb(a.c=--a.b),DAn(e,e.b-f,o,r,a),mr(a.b<a.d.gc()),a.d.Xb(a.c=a.b++)),mr(r.b>0),r.a.Xb(r.c=--r.b)}if(!e.d)for(n=0;n<e.b-1;n++)mr(a.b<a.d.gc()),a.d.Xb(a.c=a.b++),bh(a);e.d=!0,e.c=!0}function Gi(){Gi=U,UPe=(u3e(),tu).b,cAt=l(Oe(tt(tu.b),0),35),Cv=l(Oe(tt(tu.b),1),35),oAt=l(Oe(tt(tu.b),2),35),o7=tu.bb,l(Oe(tt(tu.bb),0),35),l(Oe(tt(tu.bb),1),35),c7=tu.fb,qM=l(Oe(tt(tu.fb),0),35),l(Oe(tt(tu.fb),1),35),l(Oe(tt(tu.fb),2),19),S3=tu.qb,yAt=l(Oe(tt(tu.qb),0),35),l(Oe(tt(tu.qb),1),19),l(Oe(tt(tu.qb),2),19),pF=l(Oe(tt(tu.qb),3),35),bF=l(Oe(tt(tu.qb),4),35),VM=l(Oe(tt(tu.qb),6),35),HM=l(Oe(tt(tu.qb),5),19),uAt=tu.j,lAt=tu.k,hAt=tu.q,fAt=tu.w,dAt=tu.B,gAt=tu.A,pAt=tu.C,bAt=tu.D,mAt=tu._,vAt=tu.cb,wAt=tu.hb}function mMn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z;e.c=0,e.b=0,r=2*t.c.a.c.length+1;e:for(L=n.Kc();L.Ob();){if(C=l(L.Pb(),12),g=C.j==(St(),Qn)||C.j==Dr,z=0,g){if(B=l(Q(C,(ft(),jl)),10),!B)continue;z+=$Sn(e,r,C,B)}else{for(E=new K(C.g);E.a<E.c.c.length;)if(w=l(re(E),18),a=w.d,a.i.c==t.c){vt(e.a,C);continue e}else z+=e.g[a.p];for(f=new K(C.e);f.a<f.c.c.length;)if(o=l(re(f),18),a=o.c,a.i.c==t.c){vt(e.a,C);continue e}else z-=e.g[a.p]}C.e.c.length+C.g.c.length>0?(e.f[C.p]=z/(C.e.c.length+C.g.c.length),e.c=b.Math.min(e.c,e.f[C.p]),e.b=b.Math.max(e.b,e.f[C.p])):g&&(e.f[C.p]=z)}}function vMn(e){e.b=null,e.bb=null,e.fb=null,e.qb=null,e.a=null,e.c=null,e.d=null,e.e=null,e.f=null,e.n=null,e.M=null,e.L=null,e.Q=null,e.R=null,e.K=null,e.db=null,e.eb=null,e.g=null,e.i=null,e.j=null,e.k=null,e.gb=null,e.o=null,e.p=null,e.q=null,e.r=null,e.$=null,e.ib=null,e.S=null,e.T=null,e.t=null,e.s=null,e.u=null,e.v=null,e.w=null,e.B=null,e.A=null,e.C=null,e.D=null,e.F=null,e.G=null,e.H=null,e.I=null,e.J=null,e.P=null,e.Z=null,e.U=null,e.V=null,e.W=null,e.X=null,e.Y=null,e._=null,e.ab=null,e.cb=null,e.hb=null,e.nb=null,e.lb=null,e.mb=null,e.ob=null,e.pb=null,e.jb=null,e.kb=null,e.N=!1,e.O=!1}function wMn(e,t,n){var r,a,o,f;for(n.Ug("Graph transformation ("+e.a+")",1),f=Aw(t.a),o=new K(t.b);o.a<o.c.c.length;)a=l(re(o),30),ia(f,a.a);if(r=l(Q(t,(Nt(),AMe)),428),r==(gN(),XK))switch(l(Q(t,$h),88).g){case 2:iA(t,f);break;case 3:LA(t,f);break;case 4:e.a==(fE(),fB)?(LA(t,f),yoe(t,f)):(yoe(t,f),LA(t,f))}else if(e.a==(fE(),fB))switch(l(Q(t,$h),88).g){case 2:iA(t,f),yoe(t,f);break;case 3:LA(t,f),iA(t,f);break;case 4:iA(t,f),LA(t,f)}else switch(l(Q(t,$h),88).g){case 2:iA(t,f),yoe(t,f);break;case 3:iA(t,f),LA(t,f);break;case 4:LA(t,f),iA(t,f)}n.Vg()}function yMn(e){var t,n,r,a,o,f,g,w;for(o=new K(e.a.b);o.a<o.c.c.length;)a=l(re(o),86),a.b.c=a.g.c,a.b.d=a.g.d;for(w=new lt(gs,gs),t=new lt(sa,sa),r=new K(e.a.b);r.a<r.c.c.length;)n=l(re(r),86),w.a=b.Math.min(w.a,n.g.c),w.b=b.Math.min(w.b,n.g.d),t.a=b.Math.max(t.a,n.g.c+n.g.b),t.b=b.Math.max(t.b,n.g.d+n.g.a);for(g=vH(e.c).a.nc();g.Ob();)f=l(g.Pb(),42),n=l(f.b,86),w.a=b.Math.min(w.a,n.g.c),w.b=b.Math.min(w.b,n.g.d),t.a=b.Math.max(t.a,n.g.c+n.g.b),t.b=b.Math.max(t.b,n.g.d+n.g.a);e.d=Hq(new lt(w.a,w.b)),e.e=va(new lt(t.a,t.b),w),e.a.a.c.length=0,e.a.b.c.length=0}function xMn(e){lA();var t,n,r,a,o,f,g;for(g=new HQe,n=new K(e);n.a<n.c.c.length;)t=l(re(n),148),(!g.b||t.c>=g.b.c)&&(g.b=t),(!g.c||t.c<=g.c.c)&&(g.d=g.c,g.c=t),(!g.e||t.d>=g.e.d)&&(g.e=t),(!g.f||t.d<=g.f.d)&&(g.f=t);return r=new nU((vE(),a3)),XO(e,O8t,new Il(he(le(hB,1),Rn,382,0,[r]))),f=new nU(o4),XO(e,I8t,new Il(he(le(hB,1),Rn,382,0,[f]))),a=new nU(a4),XO(e,D8t,new Il(he(le(hB,1),Rn,382,0,[a]))),o=new nU(L6),XO(e,M8t,new Il(he(le(hB,1),Rn,382,0,[o]))),Yue(r.c,a3),Yue(a.c,a4),Yue(o.c,L6),Yue(f.c,o4),g.a.c.length=0,ia(g.a,r.c),ia(g.a,uf(a.c)),ia(g.a,o.c),ia(g.a,uf(f.c)),g}function kMn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V;for(t.Ug(Dyt,1),z=ze(Ge(at(e,(cg(),T4)))),f=ze(Ge(at(e,(R1(),vM)))),g=l(at(e,mM),107),v7e((!e.a&&(e.a=new nt(Li,e,10,11)),e.a)),C=fvt((!e.a&&(e.a=new nt(Li,e,10,11)),e.a),z,f),!e.a&&(e.a=new nt(Li,e,10,11)),E=new K(C);E.a<E.c.c.length;)for(w=l(re(E),186),a=new K(w.a);a.a<a.c.c.length;)r=l(re(a),172),B=new z5e(r.s,r.t,ze(Ge(at(e,vM)))),C7e(B,r),vt(w.d,B);L=cgt(C,f),V=b.Math.max(L.a,ze(Ge(at(e,bM)))-(g.b+g.c)),o=b.Math.max(L.b,ze(Ge(at(e,UW)))-(g.d+g.a)),n=o-L.b,Hi(e,pM,n),Hi(e,Jx,V),Hi(e,JT,o+n),Hi(e,GW,C),t.Vg()}function EMn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J;for(E=new dd,C=new dd,V=new dd,J=new dd,w=ze(Ge(Q(t,(Nt(),v3)))),o=ze(Ge(Q(t,w0))),g=new K(n);g.a<g.c.c.length;)if(f=l(re(g),10),L=l(Q(f,(ft(),Wc)),64),L==(St(),Qn))for(C.a.zc(f,C),a=new hr(dr(Ea(f).a.Kc(),new j));jr(a);)r=l(xr(a),18),ra(E,r.c.i);else if(L==Dr)for(J.a.zc(f,J),a=new hr(dr(Ea(f).a.Kc(),new j));jr(a);)r=l(xr(a),18),ra(V,r.c.i);E.a.gc()!=0&&(B=new Hae(2,o),z=Rke(B,t,E,C,-w-t.c.b),z>0&&(e.a=w+(z-1)*o,t.c.b+=e.a,t.f.b+=e.a)),V.a.gc()!=0&&(B=new Hae(1,o),z=Rke(B,t,V,J,t.f.b+w-t.c.b),z>0&&(t.f.b+=w+(z-1)*o))}function wvt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;for(C=ze(Ge(Q(e,(Nt(),m3)))),r=ze(Ge(Q(e,rDe))),B=new kI,rt(B,m3,C+r),E=t,fe=E.d,J=E.c.i,Te=E.d.i,te=oye(J.c),Me=oye(Te.c),a=new bt,L=te;L<=Me;L++)g=new ap(e),x(g,(Zn(),Aa)),rt(g,(ft(),zi),E),rt(g,Is,(Ra(),Iu)),rt(g,kW,B),z=l(jt(e.b,L),30),L==te?Fy(g,z.a.c.length-n,z):Va(g,z),$e=ze(Ge(Q(E,k2))),$e<0&&($e=0,rt(E,k2,$e)),g.o.b=$e,V=b.Math.floor($e/2),f=new pu,fa(f,(St(),er)),Mc(f,g),f.n.b=V,w=new pu,fa(w,ar),Mc(w,g),w.n.b=V,Fa(E,f),o=new Cw,gc(o,E),rt(o,oc,null),fo(o,w),Fa(o,fe),h8n(g,E,o),zn(a.c,o),E=o;return a}function Cle(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;for(w=l(g2(e,(St(),er)).Kc().Pb(),12).e,z=l(g2(e,ar).Kc().Pb(),12).g,g=w.c.length,Me=L1(l(jt(e.j,0),12));g-- >0;){for(J=(Sn(0,w.c.length),l(w.c[0],18)),a=(Sn(0,z.c.length),l(z.c[0],18)),Te=a.d.e,o=dc(Te,a,0),Gbn(J,a.d,o),fo(a,null),Fa(a,null),V=J.a,t&&li(V,new xo(Me)),r=Rr(a.a,0);r.b!=r.d.c;)n=l(Br(r),8),li(V,new xo(n));for(fe=J.b,B=new K(a.b);B.a<B.c.c.length;)L=l(re(B),72),zn(fe.c,L);if(te=l(Q(J,(Nt(),oc)),75),f=l(Q(a,oc),75),f)for(te||(te=new vl,rt(J,oc,te)),C=Rr(f,0);C.b!=C.d.c;)E=l(Br(C),8),li(te,new xo(E))}}function TMn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;if(J=t.b.c.length,!(J<3)){for(z=We(Vr,gi,28,J,15,1),L=0,C=new K(t.b);C.a<C.c.c.length;)E=l(re(C),30),z[L++]=E.a.c.length;for(B=new Ua(t.b,2),r=1;r<J-1;r++)for(n=(mr(B.b<B.d.gc()),l(B.d.Xb(B.c=B.b++),30)),V=new K(n.a),o=0,g=0,w=0;w<z[r+1];w++)if(Me=l(re(V),10),w==z[r+1]-1||Zxe(e,Me,r+1,r)){for(f=z[r]-1,Zxe(e,Me,r+1,r)&&(f=e.c.e[l(l(l(jt(e.c.b,Me.p),15).Xb(0),42).a,10).p]);g<=w;){if(Te=l(jt(n.a,g),10),!Zxe(e,Te,r+1,r))for(fe=l(jt(e.c.b,Te.p),15).Kc();fe.Ob();)te=l(fe.Pb(),42),a=e.c.e[l(te.a,10).p],(a<o||a>f)&&ra(e.b,l(te.b,18));++g}o=f}}}function Pke(e,t){var n;if(t==null||wn(t,ll)||t.length==0&&e.k!=(p2(),e9))return null;switch(e.k.g){case 1:return QV(t,vT)?(Vn(),CT):QV(t,Ffe)?(Vn(),Bb):null;case 2:try{return pt(Ph(t,co,Oi))}catch(r){if(r=ms(r),De(r,130))return null;throw ue(r)}case 4:try{return jy(t)}catch(r){if(r=ms(r),De(r,130))return null;throw ue(r)}case 3:return t;case 5:return $0t(e),Zpt(e,t);case 6:return $0t(e),ETn(e,e.a,t);case 7:try{return n=NEn(e),n.cg(t),n}catch(r){if(r=ms(r),De(r,33))return null;throw ue(r)}default:throw ue(new tc("Invalid type set for this layout option."))}}function Bke(e){var t;switch(e.d){case 1:{if(e.Sj())return e.o!=-2;break}case 2:{if(e.Sj())return e.o==-2;break}case 3:case 5:case 4:case 6:case 7:return e.o>-2;default:return!1}switch(t=e.Rj(),e.p){case 0:return t!=null&&Rt(Bt(t))!=D_(e.k,0);case 1:return t!=null&&l(t,222).a!=Yr(e.k)<<24>>24;case 2:return t!=null&&l(t,180).a!=(Yr(e.k)&Zs);case 6:return t!=null&&D_(l(t,168).a,e.k);case 5:return t!=null&&l(t,17).a!=Yr(e.k);case 7:return t!=null&&l(t,191).a!=Yr(e.k)<<16>>16;case 3:return t!=null&&ze(Ge(t))!=e.j;case 4:return t!=null&&l(t,161).a!=e.j;default:return t==null?e.n!=null:!Bi(t,e.n)}}function bP(e,t,n){var r,a,o,f;return e.ol()&&e.nl()&&(f=Fae(e,l(n,58)),qe(f)!==qe(n))?(e.xj(t),e.Dj(t,Elt(e,t,f)),e.al()&&(o=(a=l(n,54),e.ml()?e.kl()?a.Th(e.b,Fo(l(Ln(al(e.b),e.Lj()),19)).n,l(Ln(al(e.b),e.Lj()).Hk(),29).kk(),null):a.Th(e.b,vs(a.Dh(),Fo(l(Ln(al(e.b),e.Lj()),19))),null,null):a.Th(e.b,-1-e.Lj(),null,null)),!l(f,54).Ph()&&(o=(r=l(f,54),e.ml()?e.kl()?r.Rh(e.b,Fo(l(Ln(al(e.b),e.Lj()),19)).n,l(Ln(al(e.b),e.Lj()).Hk(),29).kk(),o):r.Rh(e.b,vs(r.Dh(),Fo(l(Ln(al(e.b),e.Lj()),19))),null,o):r.Rh(e.b,-1-e.Lj(),null,o))),o&&o.oj()),fh(e.b)&&e.Jj(e.Ij(9,n,f,t,!1)),f):n}function yvt(e){var t,n,r,a,o,f,g,w,E,C;for(r=new bt,f=new K(e.e.a);f.a<f.c.c.length;){for(a=l(re(f),125),C=0,a.k.c.length=0,n=new K(J5(a));n.a<n.c.c.length;)t=l(re(n),218),t.f&&(vt(a.k,t),++C);C==1&&zn(r.c,a)}for(o=new K(r);o.a<o.c.c.length;)for(a=l(re(o),125);a.k.c.length==1;){for(E=l(re(new K(a.k)),218),e.b[E.c]=E.g,g=E.d,w=E.e,n=new K(J5(a));n.a<n.c.c.length;)t=l(re(n),218),Bi(t,E)||(t.f?g==t.d||w==t.e?e.b[E.c]-=e.b[t.c]-t.g:e.b[E.c]+=e.b[t.c]-t.g:a==g?t.d==a?e.b[E.c]+=t.g:e.b[E.c]-=t.g:t.d==a?e.b[E.c]-=t.g:e.b[E.c]+=t.g);ol(g.k,E),ol(w.k,E),g==a?a=E.e:a=E.d}}function xvt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z;if(n=l(Yo(e.b,t),127),w=l(l($i(e.r,t),21),87),w.dc()){n.n.b=0,n.n.c=0;return}for(E=e.u.Hc((Rl(),mp)),f=0,g=w.Kc(),C=null,L=0,B=0;g.Ob();)r=l(g.Pb(),117),a=ze(Ge(r.b.of((zq(),pK)))),o=r.b.Mf().a,e.A.Hc((vh(),Tv))&&Xbt(e,t),C?(z=B+C.d.c+e.w+r.d.b,f=b.Math.max(f,(C1(),l0($1),b.Math.abs(L-a)<=$1||L==a||isNaN(L)&&isNaN(a)?0:z/(a-L)))):e.C&&e.C.b>0&&(f=b.Math.max(f,Cft(e.C.b+r.d.b,a))),C=r,L=a,B=o;e.C&&e.C.c>0&&(z=B+e.C.c,E&&(z+=C.d.c),f=b.Math.max(f,(C1(),l0($1),b.Math.abs(L-1)<=$1||L==1||isNaN(L)&&isNaN(1)?0:z/(1-L)))),n.n.b=0,n.a.a=f}function kvt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z;if(n=l(Yo(e.b,t),127),w=l(l($i(e.r,t),21),87),w.dc()){n.n.d=0,n.n.a=0;return}for(E=e.u.Hc((Rl(),mp)),f=0,e.A.Hc((vh(),Tv))&&Qbt(e,t),g=w.Kc(),C=null,B=0,L=0;g.Ob();)r=l(g.Pb(),117),o=ze(Ge(r.b.of((zq(),pK)))),a=r.b.Mf().b,C?(z=L+C.d.a+e.w+r.d.d,f=b.Math.max(f,(C1(),l0($1),b.Math.abs(B-o)<=$1||B==o||isNaN(B)&&isNaN(o)?0:z/(o-B)))):e.C&&e.C.d>0&&(f=b.Math.max(f,Cft(e.C.d+r.d.d,o))),C=r,B=o,L=a;e.C&&e.C.a>0&&(z=L+e.C.a,E&&(z+=C.d.a),f=b.Math.max(f,(C1(),l0($1),b.Math.abs(B-1)<=$1||B==1||isNaN(B)&&isNaN(1)?0:z/(1-B)))),n.n.d=0,n.a.b=f}function CMn(e,t,n,r,a,o,f,g){var w,E,C,L,B,z,V,J,te,fe;if(V=!1,E=H9e(n.q,t.f+t.b-n.q.f),z=r.f>t.b&&g,fe=a-(n.q.e+E-f),L=(w=JA(r,fe,!1),w.a),z&&L>r.f)return!1;if(z){for(B=0,te=new K(t.d);te.a<te.c.c.length;)J=l(re(te),315),B+=H9e(J,r.f)+f;fe=a-B}return fe<r.g||(C=o==e.c.length-1&&fe>=(Sn(o,e.c.length),l(e.c[o],186)).e,!z&&L>t.b&&!C)?!1:((C||z||L<=t.b)&&(C&&L>t.b?(n.d=L,sN(n,cpt(n,L))):(Sgt(n.q,E),n.c=!0),sN(r,a-(n.s+n.r)),zN(r,n.q.e+n.q.d,t.f),bV(t,r),e.c.length>o&&(VN((Sn(o,e.c.length),l(e.c[o],186)),r),(Sn(o,e.c.length),l(e.c[o],186)).a.c.length==0&&n2(e,o)),V=!0),V)}function Evt(e,t,n){var r,a,o,f,g,w;for(this.g=e,g=t.d.length,w=n.d.length,this.d=We(vg,v2,10,g+w,0,1),f=0;f<g;f++)this.d[f]=t.d[f];for(o=0;o<w;o++)this.d[g+o]=n.d[o];if(t.e){if(this.e=NO(t.e),this.e.Mc(n),n.e)for(a=n.e.Kc();a.Ob();)r=l(a.Pb(),239),r!=t&&(this.e.Hc(r)?--r.c:this.e.Fc(r))}else n.e&&(this.e=NO(n.e),this.e.Mc(t));this.f=t.f+n.f,this.a=t.a+n.a,this.a>0?Xoe(this,this.f/this.a):S1(t.g,t.d[0]).a!=null&&S1(n.g,n.d[0]).a!=null?Xoe(this,(ze(S1(t.g,t.d[0]).a)+ze(S1(n.g,n.d[0]).a))/2):S1(t.g,t.d[0]).a!=null?Xoe(this,S1(t.g,t.d[0]).a):S1(n.g,n.d[0]).a!=null&&Xoe(this,S1(n.g,n.d[0]).a)}function SMn(e,t){var n,r,a,o,f,g,w,E,C,L;for(e.a=new nat(cyn(AM)),r=new K(t.a);r.a<r.c.c.length;){for(n=l(re(r),855),g=new Qce(he(le(r1e,1),Rn,86,0,[])),vt(e.a.a,g),E=new K(n.d);E.a<E.c.c.length;)w=l(re(E),116),C=new Pye(e,w),jke(C,l(Q(n.c,(ft(),gp)),21)),Vu(e.g,n)||(Ei(e.g,n,new lt(w.c,w.d)),Ei(e.f,n,C)),vt(e.a.b,C),woe(g,C);for(f=new K(n.b);f.a<f.c.c.length;)o=l(re(f),602),C=new Pye(e,o.Df()),Ei(e.b,o,new la(g,C)),jke(C,l(Q(n.c,(ft(),gp)),21)),o.Bf()&&(L=new U8e(e,o.Bf(),1),jke(L,l(Q(n.c,gp),21)),a=new Qce(he(le(r1e,1),Rn,86,0,[])),woe(a,L),xn(e.c,o.Af(),new la(g,L)))}return e.a}function Tvt(e){var t;this.a=e,t=(Zn(),he(le(l1e,1),it,273,0,[Fs,Aa,Us,Mu,cu,V1])).length,this.b=Am(Cge,[dt,oCe],[601,149],0,[t,t],2),this.c=Am(Cge,[dt,oCe],[601,149],0,[t,t],2),aoe(this,Fs,(Nt(),v3),H6),mA(this,Fs,Aa,m3,mv),HO(this,Fs,Mu,m3),HO(this,Fs,Us,m3),mA(this,Fs,cu,v3,H6),aoe(this,Aa,w0,z6),HO(this,Aa,Mu,w0),HO(this,Aa,Us,w0),mA(this,Aa,cu,m3,mv),pnt(this,Mu,w0),HO(this,Mu,Us,w0),HO(this,Mu,cu,cde),pnt(this,Us,eM),mA(this,Us,cu,GT,UT),aoe(this,cu,w0,w0),aoe(this,V1,w0,z6),mA(this,V1,Fs,m3,mv),mA(this,V1,cu,m3,mv),mA(this,V1,Aa,m3,mv)}function _Mn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te;if(f=n.Lk(),De(f,102)&&l(f,19).Bb&Lo&&(B=l(n.md(),54),J=xb(e.e,B),J!=B)){if(C=ig(f,J),F_(e,t,Aue(e,t,C)),L=null,fh(e.e)&&(r=d6((Cl(),io),e.e.Dh(),f),r!=Ln(e.e.Dh(),e.c))){for(te=Yu(e.e.Dh(),f),g=0,o=l(e.g,124),w=0;w<t;++w)a=o[w],te.am(a.Lk())&&++g;L=new Eoe(e.e,9,r,B,J,g,!1),L.nj(new Jg(e.e,9,e.c,n,C,t,!1))}return V=l(f,19),z=Fo(V),z?(L=B.Th(e.e,vs(B.Dh(),z),null,L),L=l(J,54).Rh(e.e,vs(J.Dh(),z),null,L)):V.Bb&eu&&(E=-1-vs(e.e.Dh(),V),L=B.Th(e.e,E,null,null),!l(J,54).Ph()&&(L=l(J,54).Rh(e.e,E,null,L))),L&&L.oj(),C}return n}function AMn(e){var t,n,r;for(X5(Jb,he(le(A6,1),Rn,134,0,[new uz])),n=new Sz(e),r=0;r<n.a.length;++r)t=_y(n,r).te().a,wn(t,"layered")?X5(Jb,he(le(A6,1),Rn,134,0,[new Yre])):wn(t,"force")?X5(Jb,he(le(A6,1),Rn,134,0,[new GS])):wn(t,"stress")?X5(Jb,he(le(A6,1),Rn,134,0,[new rz])):wn(t,"mrtree")?X5(Jb,he(le(A6,1),Rn,134,0,[new rie])):wn(t,"radial")?X5(Jb,he(le(A6,1),Rn,134,0,[new Tf])):wn(t,"disco")?X5(Jb,he(le(A6,1),Rn,134,0,[new ez,new tz])):wn(t,"sporeOverlap")||wn(t,"sporeCompaction")?X5(Jb,he(le(A6,1),Rn,134,0,[new uie])):wn(t,"rectpacking")&&X5(Jb,he(le(A6,1),Rn,134,0,[new dk]))}function Cvt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe;if(B=new xo(e.o),fe=t.a/B.a,g=t.b/B.b,J=t.a-B.a,o=t.b-B.b,n)for(a=qe(Q(e,(Nt(),Is)))===qe((Ra(),Iu)),V=new K(e.j);V.a<V.c.c.length;)switch(z=l(re(V),12),z.j.g){case 1:a||(z.n.a*=fe);break;case 2:z.n.a+=J,a||(z.n.b*=g);break;case 3:a||(z.n.a*=fe),z.n.b+=o;break;case 4:a||(z.n.b*=g)}for(E=new K(e.b);E.a<E.c.c.length;)w=l(re(E),72),C=w.n.a+w.o.a/2,L=w.n.b+w.o.b/2,te=C/B.a,f=L/B.b,te+f>=1&&(te-f>0&&L>=0?(w.n.a+=J,w.n.b+=o*f):te-f<0&&C>=0&&(w.n.a+=J*te,w.n.b+=o));e.o.a=t.a,e.o.b=t.b,rt(e,(Nt(),pv),(vh(),r=l(V0(PM),9),new Jh(r,l(a0(r,r.length),9),0)))}function LMn(e,t,n,r,a,o){var f;if(!(t==null||!Hce(t,TPe,CPe)))throw ue(new Yn("invalid scheme: "+t));if(!e&&!(n!=null&&fd(n,ul(35))==-1&&n.length>0&&(Xn(0,n.length),n.charCodeAt(0)!=47)))throw ue(new Yn("invalid opaquePart: "+n));if(e&&!(t!=null&&tO(EY,t.toLowerCase()))&&!(n==null||!Hce(n,jM,$M)))throw ue(new Yn(s5t+n));if(e&&t!=null&&tO(EY,t.toLowerCase())&&!cxn(n))throw ue(new Yn(s5t+n));if(!g5n(r))throw ue(new Yn("invalid device: "+r));if(!Jyn(a))throw f=a==null?"invalid segments: null":"invalid segment: "+Wyn(a),ue(new Yn(f));if(!(o==null||fd(o,ul(35))==-1))throw ue(new Yn("invalid query: "+o))}function MMn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe;if(n.Ug("Network simplex layering",1),e.b=t,fe=l(Q(t,(Nt(),tM)),17).a*4,te=e.b.a,te.c.length<1){n.Vg();return}for(o=A_n(e,te),J=null,a=Rr(o,0);a.b!=a.d.c;){for(r=l(Br(a),15),g=fe*ha(b.Math.sqrt(r.gc())),f=H_n(r),ole(n3e(Mun(r3e(bae(f),g),J),!0),n.eh(1)),B=e.b.b,V=new K(f.a);V.a<V.c.c.length;){for(z=l(re(V),125);B.c.length<=z.e;)bw(B,B.c.length,new ku(e.b));C=l(z.f,10),Va(C,l(jt(B,z.e),30))}if(o.b>1)for(J=We(Vr,gi,28,e.b.b.c.length,15,1),L=0,E=new K(e.b.b);E.a<E.c.c.length;)w=l(re(E),30),J[L++]=w.a.c.length}te.c.length=0,e.a=null,e.b=null,e.c=null,n.Vg()}function DMn(e,t){var n,r,a,o,f,g,w,E,C,L;for(C=new bt,L=new $5,o=null,a=0,r=0;r<t.length;++r)switch(n=t[r],Fyn(o,n)&&(a=k8e(e,L,C,DW,a)),ts(n,(ft(),l3))&&(o=l(Q(n,l3),10)),n.k.g){case 0:for(w=lye(U8(Oc(n,(St(),Qn)),new Xj));tce(w);)f=l(z6e(w),12),e.d[f.p]=a++,zn(C.c,f);for(a=k8e(e,L,C,DW,a),E=lye(U8(Oc(n,Dr),new Xj));tce(E);)f=l(z6e(E),12),e.d[f.p]=a++,zn(C.c,f);break;case 3:Oc(n,$De).dc()||(f=l(Oc(n,$De).Xb(0),12),e.d[f.p]=a++,zn(C.c,f)),Oc(n,DW).dc()||pb(L,n);break;case 1:for(g=Oc(n,(St(),er)).Kc();g.Ob();)f=l(g.Pb(),12),e.d[f.p]=a++,zn(C.c,f);Oc(n,ar).Jc(new Uet(L,n))}return k8e(e,L,C,DW,a),C}function Fke(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V;if(t==null||t.length==0)return null;if(o=l(Eu(e.f,t),23),!o){for(a=(z=new pi(e.d).a.vc().Kc(),new fs(z));a.a.Ob();)if(n=(f=l(a.a.Pb(),44),l(f.md(),23)),g=n.f,V=t.length,wn(g.substr(g.length-V,V),t)&&(t.length==g.length||ao(g,g.length-t.length-1)==46)){if(o)return null;o=n}if(!o){for(r=(B=new pi(e.d).a.vc().Kc(),new fs(B));r.a.Ob();)if(n=(f=l(r.a.Pb(),44),l(f.md(),23)),L=n.g,L!=null){for(w=L,E=0,C=w.length;E<C;++E)if(g=w[E],V=t.length,wn(g.substr(g.length-V,V),t)&&(t.length==g.length||ao(g,g.length-t.length-1)==46)){if(o)return null;o=n}}}o&&nc(e.f,t,o)}return o}function IMn(e,t){var n,r,a,o,f;for(n=new C5,f=!1,o=0;o<t.length;o++){if(r=(Xn(o,t.length),t.charCodeAt(o)),r==32){for(JV(e,n,0),n.a+=" ",JV(e,n,0);o+1<t.length&&(Xn(o+1,t.length),t.charCodeAt(o+1)==32);)++o;continue}if(f){r==39?o+1<t.length&&(Xn(o+1,t.length),t.charCodeAt(o+1)==39)?(n.a+=String.fromCharCode(r),++o):f=!1:n.a+=String.fromCharCode(r);continue}if(fd("GyMLdkHmsSEcDahKzZv",ul(r))>0){JV(e,n,0),n.a+=String.fromCharCode(r),a=J5n(t,o),JV(e,n,a),o+=a-1;continue}r==39?o+1<t.length&&(Xn(o+1,t.length),t.charCodeAt(o+1)==39)?(n.a+="'",++o):f=!0:n.a+=String.fromCharCode(r)}JV(e,n,0),Mxn(e)}function OMn(e,t,n,r,a){var o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;for(Me=Mit(e),w=new bt,o=e.c.length,E=o-1,C=o+1;Me.a.gc()!=0;){for(;n.b!=0;)fe=(mr(n.b!=0),l(sf(n,n.a.a),118)),Me.a.Bc(fe)!=null,fe.g=E--,Tke(fe,t,n,r);for(;t.b!=0;)Te=(mr(t.b!=0),l(sf(t,t.a.a),118)),Me.a.Bc(Te)!=null,Te.g=C++,Tke(Te,t,n,r);for(g=co,J=Me.a.ec().Kc();J.Ob();){if(V=l(J.Pb(),118),!r&&V.b>0&&V.a<=0){w.c.length=0,zn(w.c,V);break}z=V.i-V.d,z>=g&&(z>g&&(w.c.length=0,g=z),zn(w.c,V))}w.c.length!=0&&(f=l(jt(w,aU(a,w.c.length)),118),Me.a.Bc(f)!=null,f.g=C++,Tke(f,t,n,r),w.c.length=0)}for(te=e.c.length+1,B=new K(e);B.a<B.c.c.length;)L=l(re(B),118),L.g<o&&(L.g=L.g+te)}function Svt(e,t,n){var r,a,o,f;this.j=e,this.e=Ixe(e),this.o=this.j.e,this.i=!!this.o,this.p=this.i?l(jt(n,eo(this.o).p),219):null,a=l(Q(e,(ft(),Du)),21),this.g=a.Hc((zo(),mf)),this.b=new bt,this.d=new R1t(this.e),f=l(Q(this.j,Yx),234),this.q=P3n(t,f,this.e),this.k=new Aot(this),o=M1(he(le(rxt,1),Rn,230,0,[this,this.d,this.k,this.q])),t==(Ow(),MB)&&!Rt(Bt(Q(e,(Nt(),d3))))?(r=new Pxe(this.e),zn(o.c,r),this.c=new n6e(r,f,l(this.q,413))):t==MB&&Rt(Bt(Q(e,(Nt(),d3))))?(r=new Pxe(this.e),zn(o.c,r),this.c=new wft(r,f,l(this.q,413))):this.c=new Vet(t,this),vt(o,this.c),uvt(o,this.e),this.s=yIn(this.k)}function NMn(e,t,n,r,a){var o,f,g,w,E,C,L,B,z,V,J,te;for(o=new bt,E=new K(r);E.a<E.c.c.length;)if(g=l(re(E),453),f=null,g.f==($o(),zu))for(V=new K(g.e);V.a<V.c.c.length;)z=l(re(V),18),te=z.d.i,eo(te)==t?Aht(e,t,g,z,g.b,z.d):!n||pE(te,n)?l9n(e,t,g,r,z):(B=xle(e,t,n,z,g.b,zu,f),B!=f&&zn(o.c,B),B.c&&(f=B));else for(L=new K(g.e);L.a<L.c.c.length;)if(C=l(re(L),18),J=C.c.i,eo(J)==t)Aht(e,t,g,C,C.c,g.b);else{if(!n||pE(J,n))continue;B=xle(e,t,n,C,g.b,$l,f),B!=f&&zn(o.c,B),B.c&&(f=B)}for(w=new K(o);w.a<w.c.c.length;)g=l(re(w),453),dc(t.a,g.a,0)!=-1||vt(t.a,g.a),g.c&&zn(a.c,g)}function _vt(e){var t,n,r,a,o,f,g;for(t=0,o=new K(e.b.a);o.a<o.c.c.length;)r=l(re(o),194),r.b=0,r.c=0;for(apt(e,0),Vce(e,e.g),MU(e.c),Jwe(e.c),n=(Js(),cc),hP(Ise(g6(hP(Ise(g6(hP(g6(e.c,n)),w1t(n)))),n))),g6(e.c,cc),Rce(e,e.g),Ggt(e,0),svt(e,0),$2t(e,1),apt(e,1),Vce(e,e.d),MU(e.c),f=new K(e.b.a);f.a<f.c.c.length;)r=l(re(f),194),t+=b.Math.abs(r.c);for(g=new K(e.b.a);g.a<g.c.c.length;)r=l(re(g),194),r.b=0,r.c=0;for(n=vf,hP(Ise(g6(hP(Ise(g6(hP(Jwe(g6(e.c,n))),w1t(n)))),n))),g6(e.c,cc),Rce(e,e.d),Ggt(e,1),svt(e,1),$2t(e,0),Jwe(e.c),a=new K(e.b.a);a.a<a.c.c.length;)r=l(re(a),194),t+=b.Math.abs(r.c);return t}function PMn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te;if(Rt(Bt(Q(n,(Nt(),b4)))))for(g=new K(n.j);g.a<g.c.c.length;)for(f=l(re(g),12),B=wd(f.g),E=B,C=0,L=E.length;C<L;++C)w=E[C],o=w.d.i==n,a=o&&Rt(Bt(Q(w,dv))),a&&(V=w.c,z=l(cr(e.b,V),10),z||(z=mP(V,(Ra(),X1),V.j,-1,null,null,V.o,l(Q(t,$h),88),t),rt(z,(ft(),zi),V),Ei(e.b,V,z),vt(t.a,z)),te=w.d,J=l(cr(e.b,te),10),J||(J=mP(te,(Ra(),X1),te.j,1,null,null,te.o,l(Q(t,$h),88),t),rt(J,(ft(),zi),te),Ei(e.b,te,J),vt(t.a,J)),r=Aoe(w),fo(r,l(jt(z.j,0),12)),Fa(r,l(jt(J.j,0),12)),xn(e.a,w,new Kq(r,t,($o(),zu))),l(Q(t,(ft(),Du)),21).Fc((zo(),mf)))}function BMn(e,t){var n,r,a,o,f,g,w,E,C,L,B;for(a=new K(e.a.b);a.a<a.c.c.length;)for(n=l(re(a),30),w=new K(n.a);w.a<w.c.c.length;)g=l(re(w),10),t.j[g.p]=g,t.i[g.p]=t.o==(A1(),G1)?sa:gs;for(Nl(e.c),f=e.a.b,t.c==(vd(),C2)&&(f=uf(f)),Rbn(e.e,t,e.b),sO(t.p,null),o=f.Kc();o.Ob();)for(n=l(o.Pb(),30),E=n.a,t.o==(A1(),G1)&&(E=uf(E)),B=E.Kc();B.Ob();)L=l(B.Pb(),10),t.g[L.p]==L&&lwt(e,L,t);for(gMn(e,t),r=f.Kc();r.Ob();)for(n=l(r.Pb(),30),B=new K(n.a);B.a<B.c.c.length;)L=l(re(B),10),t.p[L.p]=t.p[t.g[L.p].p],L==t.g[L.p]&&(C=ze(t.i[t.j[L.p].p]),(t.o==(A1(),G1)&&C>sa||t.o==vv&&C<gs)&&(t.p[L.p]=ze(t.p[L.p])+C));e.e.xg()}function FMn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V;for(n.Ug("Label dummy switching",1),r=l(Q(t,(Nt(),gW)),232),_3n(t),a=bTn(t,r),e.a=We(Pa,Qo,28,t.b.c.length,15,1),g=(wx(),he(le(OT,1),it,232,0,[IT,zL,DT,h4,O6,I6])),C=0,z=g.length;C<z;++C)if(o=g[C],(o==O6||o==I6||o==h4)&&!l(yl(a.a,o)?a.b[o.g]:null,15).dc()){I3n(e,t);break}for(w=he(le(OT,1),it,232,0,[IT,zL,DT,h4,O6,I6]),L=0,V=w.length;L<V;++L)o=w[L],o==O6||o==I6||o==h4||dmt(e,l(yl(a.a,o)?a.b[o.g]:null,15));for(f=he(le(OT,1),it,232,0,[IT,zL,DT,h4,O6,I6]),E=0,B=f.length;E<B;++E)o=f[E],(o==O6||o==I6||o==h4)&&dmt(e,l(yl(a.a,o)?a.b[o.g]:null,15));e.a=null,n.Vg()}function Avt(e,t){var n,r,a,o,f,g,w,E,C;if(E=t,!(E.b==null||e.b==null)){for(o6(e),ZA(e),o6(E),ZA(E),n=We(Vr,gi,28,e.b.length+E.b.length,15,1),C=0,r=0,f=0;r<e.b.length&&f<E.b.length;)if(a=e.b[r],o=e.b[r+1],g=E.b[f],w=E.b[f+1],o<g)r+=2;else if(o>=g&&a<=w)g<=a&&o<=w?(n[C++]=a,n[C++]=o,r+=2):g<=a?(n[C++]=a,n[C++]=w,e.b[r]=w+1,f+=2):o<=w?(n[C++]=g,n[C++]=o,r+=2):(n[C++]=g,n[C++]=w,e.b[r]=w+1);else if(w<a)f+=2;else throw ue(new Ac("Token#intersectRanges(): Internal Error: ["+e.b[r]+","+e.b[r+1]+"] & ["+E.b[f]+","+E.b[f+1]+"]"));for(;r<e.b.length;)n[C++]=e.b[r++],n[C++]=e.b[r++];e.b=We(Vr,gi,28,C,15,1),bu(n,0,e.b,0,C)}}function RMn(e){var t,n,r,a,o,f,g;for(t=new bt,e.g=new bt,e.d=new bt,f=new zm(new Cr(e.f.b).a);f.b;)o=Pw(f),vt(t,l(l(o.md(),42).b,86)),Vg(l(o.ld(),602).Af())?vt(e.d,l(o.md(),42)):vt(e.g,l(o.md(),42));for(Vce(e,e.d),Vce(e,e.g),e.c=new n2t(e.b),Iun(e.c,(m3e(),C8t)),Rce(e,e.d),Rce(e,e.g),ia(t,e.c.a.b),e.e=new lt(gs,gs),e.a=new lt(sa,sa),r=new K(t);r.a<r.c.c.length;)n=l(re(r),86),e.e.a=b.Math.min(e.e.a,n.g.c),e.e.b=b.Math.min(e.e.b,n.g.d),e.a.a=b.Math.max(e.a.a,n.g.c+n.g.b),e.a.b=b.Math.max(e.a.b,n.g.d+n.g.a);s3e(e.c,new Uv),g=0;do a=_vt(e),++g;while((g<2||a>Lb)&&g<10);s3e(e.c,new W7),_vt(e),Cgn(e.c),yMn(e.f)}function jMn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J;for(n=l(Q(e,(Nt(),Is)),101),f=e.f,o=e.d,g=f.a+o.b+o.c,w=0-o.d-e.c.b,C=f.b+o.d+o.a-e.c.b,E=new bt,L=new bt,a=new K(t);a.a<a.c.c.length;){switch(r=l(re(a),10),n.g){case 1:case 2:case 3:_Cn(r);break;case 4:B=l(Q(r,b3),8),z=B?B.a:0,r.n.a=g*ze(Ge(Q(r,(ft(),h3))))-z,DV(r,!0,!1);break;case 5:V=l(Q(r,b3),8),J=V?V.a:0,r.n.a=ze(Ge(Q(r,(ft(),h3))))-J,DV(r,!0,!1),f.a=b.Math.max(f.a,r.n.a+r.o.a/2)}switch(l(Q(r,(ft(),Wc)),64).g){case 1:r.n.b=w,zn(E.c,r);break;case 3:r.n.b=C,zn(L.c,r)}}switch(n.g){case 1:case 2:c1t(E,e),c1t(L,e);break;case 3:u1t(E,e),u1t(L,e)}}function $Mn(e,t){var n,r,a,o,f,g,w,E,C,L,B;switch(e.k.g){case 1:if(r=l(Q(e,(ft(),zi)),18),n=l(Q(r,qLe),75),n?Rt(Bt(Q(r,U1)))&&(n=_N(n)):n=new vl,E=l(Q(e,i1),12),E){if(C=Ic(he(le(Ta,1),dt,8,0,[E.i.n,E.n,E.a])),t<=C.a)return C.b;As(n,C,n.a,n.a.a)}if(L=l(Q(e,jf),12),L){if(B=Ic(he(le(Ta,1),dt,8,0,[L.i.n,L.n,L.a])),B.a<=t)return B.b;As(n,B,n.c.b,n.c)}if(n.b>=2){for(w=Rr(n,0),f=l(Br(w),8),g=l(Br(w),8);g.a<t&&w.b!=w.d.c;)f=g,g=l(Br(w),8);return f.b+(t-f.a)/(g.a-f.a)*(g.b-f.b)}break;case 3:switch(o=l(Q(l(jt(e.j,0),12),(ft(),zi)),12),a=o.i,o.j.g){case 1:return a.n.b;case 3:return a.n.b+a.o.b}}return Exe(e).b}function zMn(e){var t,n,r,a,o,f,g,w,E,C,L;for(f=new K(e.d.b);f.a<f.c.c.length;)for(o=l(re(f),30),w=new K(o.a);w.a<w.c.c.length;){if(g=l(re(w),10),Rt(Bt(Q(g,(Nt(),XL))))&&!Jk(ip(g))){r=l(Npn(ip(g)),18),C=r.c.i,C==g&&(C=r.d.i),L=new la(C,va(Ja(g.n),C.n)),Ei(e.b,g,L);continue}a=new Zh(g.n.a-g.d.b,g.n.b-g.d.d,g.o.a+g.d.b+g.d.c,g.o.b+g.d.d+g.d.a),t=irt(uet(oet(cet(new Owe,g),a),txt),e.a),rrt(iln(Yht(new Iwe,he(le(dK,1),Rn,60,0,[t])),t),e.a),E=new Bie,Ei(e.e,t,E),n=Yg(new hr(dr(Ea(g).a.Kc(),new j)))-Yg(new hr(dr(qs(g).a.Kc(),new j))),n<0?CN(E,!0,(Js(),cc)):n>0&&CN(E,!0,(Js(),mc)),g.k==(Zn(),Us)&&hat(E),Ei(e.f,g,t)}}function qMn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;for(a=l(Q(e,(Qi(),dM)),27),E=Oi,C=Oi,g=co,w=co,Me=Rr(e.b,0);Me.b!=Me.d.c;)fe=l(Br(Me),40),z=fe.e,V=fe.f,E=b.Math.min(E,z.a-V.a/2),C=b.Math.min(C,z.b-V.b/2),g=b.Math.max(g,z.a+V.a/2),w=b.Math.max(w,z.b+V.b/2);for(B=l(at(a,(Hc(),gIe)),107),Te=Rr(e.b,0);Te.b!=Te.d.c;)fe=l(Br(Te),40),L=Q(fe,dM),De(L,207)&&(o=l(L,27),Xh(o,fe.e.a,fe.e.b),sP(o,fe));for(te=Rr(e.a,0);te.b!=te.d.c;)J=l(Br(te),65),r=l(Q(J,dM),74),r&&(t=J.a,n=u6(r,!0,!0),fP(t,n));$e=g-E+(B.b+B.c),f=w-C+(B.d+B.a),Rt(Bt(at(a,(bi(),C4))))||Kw(a,$e,f,!1,!1),Hi(a,e7,$e-(B.b+B.c)),Hi(a,Z6,f-(B.d+B.a))}function Lvt(e,t){var n,r,a,o,f,g,w,E,C,L;for(w=!0,a=0,E=e.g[t.p],C=t.o.b+e.o,n=e.d[t.p][2],nf(e.b,E,pt(l(jt(e.b,E),17).a-1+n)),nf(e.c,E,ze(Ge(jt(e.c,E)))-C+n*e.f),++E,E>=e.j?(++e.j,vt(e.b,pt(1)),vt(e.c,C)):(r=e.d[t.p][1],nf(e.b,E,pt(l(jt(e.b,E),17).a+1-r)),nf(e.c,E,ze(Ge(jt(e.c,E)))+C-r*e.f)),(e.r==(Of(),_B)&&(l(jt(e.b,E),17).a>e.k||l(jt(e.b,E-1),17).a>e.k)||e.r==AB&&(ze(Ge(jt(e.c,E)))>e.n||ze(Ge(jt(e.c,E-1)))>e.n))&&(w=!1),f=new hr(dr(Ea(t).a.Kc(),new j));jr(f);)o=l(xr(f),18),g=o.c.i,e.g[g.p]==E&&(L=Lvt(e,g),a=a+l(L.a,17).a,w=w&&Rt(Bt(L.b)));return e.g[t.p]=E,a=a+e.d[t.p][0],new la(pt(a),(Vn(),!!w))}function Mvt(e,t){var n,r,a,o,f;n=ze(Ge(Q(t,(Nt(),w0)))),n<2&&rt(t,w0,2),r=l(Q(t,$h),88),r==(Js(),Y1)&&rt(t,$h,zV(t)),a=l(Q(t,Kkt),17),a.a==0?rt(t,(ft(),Yx),new Uce):rt(t,(ft(),Yx),new VH(a.a)),o=Bt(Q(t,JL)),o==null&&rt(t,JL,(Vn(),qe(Q(t,pp))===qe((rp(),rC)))),Ns(new mn(null,new kn(t.a,16)),new Hp(e)),Ns(Dc(new mn(null,new kn(t.b,16)),new c5),new t_(e)),f=new Tvt(t),rt(t,(ft(),j6),f),zO(e.a),K0(e.a,(oo(),v0),l(Q(t,fv),188)),K0(e.a,mg,l(Q(t,gv),188)),K0(e.a,mu,l(Q(t,QL),188)),K0(e.a,Lu,l(Q(t,yW),188)),K0(e.a,bc,q3n(l(Q(t,pp),223))),uye(e.a,FIn(t)),rt(t,K1e,pP(e.a,t))}function Rke(e,t,n,r,a){var o,f,g,w,E,C,L,B,z,V,J,te,fe;for(L=new Pr,f=new bt,Lpt(e,n,e.d.Ag(),f,L),Lpt(e,r,e.d.Bg(),f,L),e.b=.2*(J=N2t(Dc(new mn(null,new kn(f,16)),new Tte)),te=N2t(Dc(new mn(null,new kn(f,16)),new Cte)),b.Math.min(J,te)),o=0,g=0;g<f.c.length-1;g++)for(w=(Sn(g,f.c.length),l(f.c[g],118)),V=g+1;V<f.c.length;V++)o+=Dke(e,w,(Sn(V,f.c.length),l(f.c[V],118)));for(B=l(Q(t,(ft(),Yx)),234),o>=2&&(fe=Z2t(f,!0,B),!e.e&&(e.e=new cXe(e)),W5n(e.e,fe,f,e.b)),Bgt(f,B),WMn(f),z=-1,C=new K(f);C.a<C.c.c.length;)E=l(re(C),118),!(b.Math.abs(E.s-E.c)<Ad)&&(z=b.Math.max(z,E.o),e.d.yg(E,a,e.c));return e.d.a.a.$b(),z+1}function HMn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;for(L=l(Pq((f=Rr(new qg(t).a.d,0),new T5(f))),40),V=L?l(Q(L,(Qi(),Rde)),40):null,a=1;L&&V;){for(w=0,$e=0,n=L,r=V,g=0;g<a;g++)n=Ioe(n),r=Ioe(r),$e+=ze(Ge(Q(n,(Qi(),QT)))),w+=ze(Ge(Q(r,QT)));if(Me=ze(Ge(Q(V,(Qi(),S2)))),Te=ze(Ge(Q(L,S2))),B=p8e(e,L,V),z=Me+w+e.b+B-Te-$e,0<z){for(E=t,C=0;E&&E!=r;)++C,E=l(Q(E,BW),40);if(E)for(fe=z/C,E=t;E!=r;)te=ze(Ge(Q(E,S2)))+z,rt(E,S2,te),J=ze(Ge(Q(E,QT)))+z,rt(E,QT,J),z-=fe,E=l(Q(E,BW),40);else return}++a,L.d.b==0?L=bke(new qg(t),a):L=l(Pq((o=Rr(new qg(L).a.d,0),new T5(o))),40),V=L?l(Q(L,Rde),40):null}}function VMn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot;return B=e.c[t],z=e.c[n],V=l(Q(B,(ft(),Kx)),15),!!V&&V.gc()!=0&&V.Hc(z)||(J=B.k!=(Zn(),Aa)&&z.k!=Aa,te=l(Q(B,l3),10),fe=l(Q(z,l3),10),Te=te!=fe,Me=!!te&&te!=B||!!fe&&fe!=z,$e=due(B,(St(),Qn)),Je=due(z,Dr),Me=Me|(due(B,Dr)||due(z,Qn)),ot=Me&&Te||$e||Je,J&&ot)||B.k==(Zn(),Mu)&&z.k==Fs||z.k==(Zn(),Mu)&&B.k==Fs?!1:(C=e.c[t],o=e.c[n],a=xgt(e.e,C,o,(St(),er)),w=xgt(e.i,C,o,ar),yCn(e.f,C,o),E=P0t(e.b,C,o)+l(a.a,17).a+l(w.a,17).a+e.f.d,g=P0t(e.b,o,C)+l(a.b,17).a+l(w.b,17).a+e.f.b,e.a&&(L=l(Q(C,zi),12),f=l(Q(o,zi),12),r=ngt(e.g,L,f),E+=l(r.a,17).a,g+=l(r.b,17).a),E>g)}function Dvt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te;for(E=gs,C=gs,g=sa,w=sa,B=new K(t.i);B.a<B.c.c.length;)L=l(re(B),68),a=l(l(cr(e.g,L.a),42).b,27),Xh(a,L.b.c,L.b.d),E=b.Math.min(E,a.i),C=b.Math.min(C,a.j),g=b.Math.max(g,a.i+a.g),w=b.Math.max(w,a.j+a.f);for(z=l(at(e.c,(WN(),eSt)),107),Kw(e.c,g-E+(z.b+z.c),w-C+(z.d+z.a),!0,!0),Hxe(e.c,-E+z.b,-C+z.d),r=new or(Rat(e.c));r.e!=r.i.gc();)n=l(gr(r),74),f=u6(n,!0,!0),V=og(n),te=Tb(n),J=new lt(V.i+V.g/2,V.j+V.f/2),o=new lt(te.i+te.g/2,te.j+te.f/2),fe=va(new lt(o.a,o.b),J),FE(fe,V.g,V.f),Ni(J,fe),Te=va(new lt(J.a,J.b),o),FE(Te,te.g,te.f),Ni(o,Te),xO(f,J.a,J.b),yO(f,o.a,o.b)}function UMn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V;for(t.Ug("Label dummy removal",1),r=ze(Ge(Q(e,(Nt(),q6)))),a=ze(Ge(Q(e,y4))),E=l(Q(e,$h),88),w=new K(e.b);w.a<w.c.c.length;)for(g=l(re(w),30),L=new Ua(g.a,0);L.b<L.d.gc();)C=(mr(L.b<L.d.gc()),l(L.d.Xb(L.c=L.b++),10)),C.k==(Zn(),cu)&&(B=l(Q(C,(ft(),zi)),18),V=ze(Ge(Q(B,k2))),f=qe(Q(C,Wx))===qe((Nh(),Kb)),n=new xo(C.n),f&&(n.b+=V+r),o=new lt(C.o.a,C.o.b+(C.k==cu&&!Sk(Ri(l(Q(C,KL),15).Oc(),new Wl(new uj))).Bd((_m(),$x))?0:-V-r)),z=l(Q(C,KL),15),E==(Js(),vf)||E==W1?QEn(z,n,a,o,f,E):s4n(z,n,a,o),ia(B.b,z),Cle(C,qe(Q(e,pp))===qe((rp(),QB))),bh(L));t.Vg()}function GMn(e){e.q||(e.q=!0,e.p=qc(e,0),e.a=qc(e,1),rs(e.a,0),e.f=qc(e,2),rs(e.f,1),Ls(e.f,2),e.n=qc(e,3),Ls(e.n,3),Ls(e.n,4),Ls(e.n,5),Ls(e.n,6),e.g=qc(e,4),rs(e.g,7),Ls(e.g,8),e.c=qc(e,5),rs(e.c,7),rs(e.c,8),e.i=qc(e,6),rs(e.i,9),rs(e.i,10),rs(e.i,11),rs(e.i,12),Ls(e.i,13),e.j=qc(e,7),rs(e.j,9),e.d=qc(e,8),rs(e.d,3),rs(e.d,4),rs(e.d,5),rs(e.d,6),Ls(e.d,7),Ls(e.d,8),Ls(e.d,9),Ls(e.d,10),e.b=qc(e,9),Ls(e.b,0),Ls(e.b,1),e.e=qc(e,10),Ls(e.e,1),Ls(e.e,2),Ls(e.e,3),Ls(e.e,4),rs(e.e,5),rs(e.e,6),rs(e.e,7),rs(e.e,8),rs(e.e,9),rs(e.e,10),Ls(e.e,11),e.k=qc(e,11),Ls(e.k,0),Ls(e.k,1),e.o=Ci(e,12),e.s=Ci(e,13))}function jke(e,t){t.dc()&&eg(e.j,!0,!0,!0,!0),Bi(t,(St(),C0))&&eg(e.j,!0,!0,!0,!1),Bi(t,wf)&&eg(e.j,!1,!0,!0,!0),Bi(t,qh)&&eg(e.j,!0,!0,!1,!0),Bi(t,qf)&&eg(e.j,!0,!1,!0,!0),Bi(t,zl)&&eg(e.j,!1,!0,!0,!1),Bi(t,yf)&&eg(e.j,!1,!0,!1,!0),Bi(t,Hh)&&eg(e.j,!0,!1,!1,!0),Bi(t,S0)&&eg(e.j,!0,!1,!0,!1),Bi(t,fl)&&eg(e.j,!0,!0,!0,!0),Bi(t,Zu)&&eg(e.j,!0,!0,!0,!0),Bi(t,fl)&&eg(e.j,!0,!0,!0,!0),Bi(t,hl)&&eg(e.j,!0,!0,!0,!0),Bi(t,dl)&&eg(e.j,!0,!0,!0,!0),Bi(t,ql)&&eg(e.j,!0,!0,!0,!0),Bi(t,Ou)&&eg(e.j,!0,!0,!0,!0)}function Ivt(e,t,n){var r,a,o,f,g,w,E,C,L;if(e.a!=t.jk())throw ue(new Yn(wT+t.xe()+n3));if(r=c2((Cl(),io),t).Jl(),r)return r.jk().wi().ri(r,n);if(f=c2(io,t).Ll(),f){if(n==null)return null;if(g=l(n,15),g.dc())return"";for(L=new Gp,o=g.Kc();o.Ob();)a=o.Pb(),Wo(L,f.jk().wi().ri(f,a)),L.a+=" ";return Gse(L,L.a.length-1)}if(C=c2(io,t).Ml(),!C.dc()){for(E=C.Kc();E.Ob();)if(w=l(E.Pb(),156),w.fk(n))try{if(L=w.jk().wi().ri(w,n),L!=null)return L}catch(B){if(B=ms(B),!De(B,103))throw ue(B)}throw ue(new Yn("Invalid value: '"+n+"' for datatype :"+t.xe()))}return l(t,847).ok(),n==null?null:De(n,180)?""+l(n,180).a:mh(n)==cK?Ant(RM[0],l(n,206)):xc(n)}function KMn(e){var t,n,r,a,o,f,g,w,E,C;for(E=new as,g=new as,o=new K(e);o.a<o.c.c.length;)r=l(re(o),131),r.v=0,r.n=r.i.c.length,r.u=r.t.c.length,r.n==0&&As(E,r,E.c.b,E.c),r.u==0&&r.r.a.gc()==0&&As(g,r,g.c.b,g.c);for(f=-1;E.b!=0;)for(r=l(kue(E,0),131),n=new K(r.t);n.a<n.c.c.length;)t=l(re(n),274),C=t.b,C.v=b.Math.max(C.v,r.v+1),f=b.Math.max(f,C.v),--C.n,C.n==0&&As(E,C,E.c.b,E.c);if(f>-1){for(a=Rr(g,0);a.b!=a.d.c;)r=l(Br(a),131),r.v=f;for(;g.b!=0;)for(r=l(kue(g,0),131),n=new K(r.i);n.a<n.c.c.length;)t=l(re(n),274),w=t.a,w.r.a.gc()==0&&(w.v=b.Math.min(w.v,r.v-1),--w.u,w.u==0&&As(g,w,g.c.b,g.c))}}function WMn(e){var t,n,r,a,o,f,g,w,E,C;for(E=new bt,g=new bt,f=new K(e);f.a<f.c.c.length;)a=l(re(f),118),H(a,a.f.c.length),q(a,a.k.c.length),a.d==0&&zn(E.c,a),a.i==0&&a.e.b==0&&zn(g.c,a);for(r=-1;E.c.length!=0;)for(a=l(n2(E,0),118),n=new K(a.k);n.a<n.c.c.length;)t=l(re(n),132),C=t.b,Y(C,b.Math.max(C.o,a.o+1)),r=b.Math.max(r,C.o),H(C,C.d-1),C.d==0&&zn(E.c,C);if(r>-1){for(o=new K(g);o.a<o.c.c.length;)a=l(re(o),118),a.o=r;for(;g.c.length!=0;)for(a=l(n2(g,0),118),n=new K(a.f);n.a<n.c.c.length;)t=l(re(n),132),w=t.a,!(w.e.b>0)&&(Y(w,b.Math.min(w.o,a.o-1)),q(w,w.i-1),w.i==0&&zn(g.c,w))}}function Ovt(e,t,n,r,a){var o,f,g,w;return w=gs,f=!1,g=Lke(e,va(new lt(t.a,t.b),e),Ni(new lt(n.a,n.b),a),va(new lt(r.a,r.b),n)),o=!!g&&!(b.Math.abs(g.a-e.a)<=e3&&b.Math.abs(g.b-e.b)<=e3||b.Math.abs(g.a-t.a)<=e3&&b.Math.abs(g.b-t.b)<=e3),g=Lke(e,va(new lt(t.a,t.b),e),n,a),g&&((b.Math.abs(g.a-e.a)<=e3&&b.Math.abs(g.b-e.b)<=e3)==(b.Math.abs(g.a-t.a)<=e3&&b.Math.abs(g.b-t.b)<=e3)||o?w=b.Math.min(w,Z_(va(g,n))):f=!0),g=Lke(e,va(new lt(t.a,t.b),e),r,a),g&&(f||(b.Math.abs(g.a-e.a)<=e3&&b.Math.abs(g.b-e.b)<=e3)==(b.Math.abs(g.a-t.a)<=e3&&b.Math.abs(g.b-t.b)<=e3)||o)&&(w=b.Math.min(w,Z_(va(g,r)))),w}function Nvt(e){aw(e,new Ym(Uz(rw(ew(nw(tw(new v1,Db),D3t),"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 m1),Xu))),gt(e,Db,lL,It(lAe)),gt(e,Db,cG,(Vn(),!0)),gt(e,Db,y6,It(b8t)),gt(e,Db,Nx,It(m8t)),gt(e,Db,Ox,It(v8t)),gt(e,Db,hT,It(p8t)),gt(e,Db,hL,It(fAe)),gt(e,Db,fT,It(w8t)),gt(e,Db,PEe,It(uAe)),gt(e,Db,FEe,It(oAe)),gt(e,Db,REe,It(cAe)),gt(e,Db,jEe,It(hAe)),gt(e,Db,BEe,It(TK))}function YMn(e){var t,n,r,a,o,f,g,w;for(t=null,r=new K(e);r.a<r.c.c.length;)n=l(re(r),239),ze(S1(n.g,n.d[0]).a),n.b=null,n.e&&n.e.gc()>0&&n.c==0&&(!t&&(t=new bt),zn(t.c,n));if(t)for(;t.c.length!=0;){if(n=l(n2(t,0),239),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new bt),new K(n.b));o.a<o.c.c.length;)if(a=l(re(o),239),YI(S1(a.g,a.d[0]).a)==YI(S1(n.g,n.d[0]).a)){if(dc(e,a,0)>dc(e,n,0))return new la(a,n)}else if(ze(S1(a.g,a.d[0]).a)>ze(S1(n.g,n.d[0]).a))return new la(a,n)}for(g=(!n.e&&(n.e=new bt),n.e).Kc();g.Ob();)f=l(g.Pb(),239),w=(!f.b&&(f.b=new bt),f.b),Ey(0,w.c.length),y_(w.c,0,n),f.c==w.c.length&&zn(t.c,f)}return null}function XMn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe;for(t.Ug("Interactive crossing minimization",1),f=0,o=new K(e.b);o.a<o.c.c.length;)r=l(re(o),30),r.p=f++;for(B=Ixe(e),te=new o3e(B.length),uvt(new Il(he(le(rxt,1),Rn,230,0,[te])),B),J=0,f=0,a=new K(e.b);a.a<a.c.c.length;){for(r=l(re(a),30),n=0,L=0,C=new K(r.a);C.a<C.c.c.length;)for(w=l(re(C),10),w.n.a>0&&(n+=w.n.a+w.o.a/2,++L),V=new K(w.j);V.a<V.c.c.length;)z=l(re(V),12),z.p=J++;for(L>0&&(n/=L),fe=We(Pa,Qo,28,r.a.c.length,15,1),g=0,E=new K(r.a);E.a<E.c.c.length;)w=l(re(E),10),w.p=g++,fe[w.p]=$Mn(w,n),w.k==(Zn(),Aa)&&rt(w,(ft(),HLe),fe[w.p]);Cn(),Vs(r.a,new $Ye(fe)),pmt(te,B,f,!0),++f}t.Vg()}function tL(e,t){var n,r,a,o,f,g,w,E,C;if(t.e==5){Avt(e,t);return}if(E=t,!(E.b==null||e.b==null)){for(o6(e),ZA(e),o6(E),ZA(E),n=We(Vr,gi,28,e.b.length+E.b.length,15,1),C=0,r=0,f=0;r<e.b.length&&f<E.b.length;)if(a=e.b[r],o=e.b[r+1],g=E.b[f],w=E.b[f+1],o<g)n[C++]=e.b[r++],n[C++]=e.b[r++];else if(o>=g&&a<=w)g<=a&&o<=w?r+=2:g<=a?(e.b[r]=w+1,f+=2):o<=w?(n[C++]=a,n[C++]=g-1,r+=2):(n[C++]=a,n[C++]=g-1,e.b[r]=w+1,f+=2);else if(w<a)f+=2;else throw ue(new Ac("Token#subtractRanges(): Internal Error: ["+e.b[r]+","+e.b[r+1]+"] - ["+E.b[f]+","+E.b[f+1]+"]"));for(;r<e.b.length;)n[C++]=e.b[r++],n[C++]=e.b[r++];e.b=We(Vr,gi,28,C,15,1),bu(n,0,e.b,0,C)}}function Pvt(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;for(g=u6(t,!1,!1),fe=XN(g),r&&(fe=_N(fe)),Me=ze(Ge(at(t,(DA(),W0e)))),te=(mr(fe.b!=0),l(fe.a.a.c,8)),L=l(hf(fe,1),8),fe.b>2?(C=new bt,ia(C,new e2(fe,1,fe.b)),o=xwt(C,Me+e.a),Te=new Gue(o),gc(Te,t),zn(n.c,Te)):r?Te=l(cr(e.b,og(t)),272):Te=l(cr(e.b,Tb(t)),272),w=og(t),r&&(w=Tb(t)),f=Y9n(te,w),E=Me+e.a,f.a?(E+=b.Math.abs(te.b-L.b),J=new lt(L.a,(L.b+te.b)/2)):(E+=b.Math.abs(te.a-L.a),J=new lt((L.a+te.a)/2,L.b)),r?Ei(e.d,t,new nxe(Te,f,J,E)):Ei(e.c,t,new nxe(Te,f,J,E)),Ei(e.b,t,Te),V=(!t.n&&(t.n=new nt(Jo,t,1,7)),t.n),z=new or(V);z.e!=z.i.gc();)B=l(gr(z),135),a=cP(e,B,!0,0,0),zn(n.c,a)}function QMn(e){var t,n,r,a,o,f,g;if(!e.A.dc()){if(e.A.Hc((vh(),rF))&&(l(Yo(e.b,(St(),Qn)),127).k=!0,l(Yo(e.b,Dr),127).k=!0,t=e.q!=(Ra(),Eg)&&e.q!=Iu,_z(l(Yo(e.b,ar),127),t),_z(l(Yo(e.b,er),127),t),_z(e.g,t),e.A.Hc(Tv)&&(l(Yo(e.b,Qn),127).j=!0,l(Yo(e.b,Dr),127).j=!0,l(Yo(e.b,ar),127).k=!0,l(Yo(e.b,er),127).k=!0,e.g.k=!0)),e.A.Hc(nF))for(e.a.j=!0,e.a.k=!0,e.g.j=!0,e.g.k=!0,g=e.B.Hc((Zl(),BM)),a=eue(),o=0,f=a.length;o<f;++o)r=a[o],n=l(Yo(e.i,r),314),n&&($8e(r)?(n.j=!0,n.k=!0):(n.j=!g,n.k=!g));e.A.Hc(A4)&&e.B.Hc((Zl(),sF))&&(e.g.j=!0,e.g.j=!0,e.a.j||(e.a.j=!0,e.a.k=!0,e.a.e=!0))}}function JMn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe;for(r=new K(e.e.b);r.a<r.c.c.length;)for(n=l(re(r),30),o=new K(n.a);o.a<o.c.c.length;)if(a=l(re(o),10),z=e.i[a.p],E=z.a.e,w=z.d.e,a.n.b=E,fe=w-E-a.o.b,t=yle(a),B=(By(),(a.q?a.q:(Cn(),Cn(),bg))._b((Nt(),p3))?L=l(Q(a,p3),203):L=l(Q(eo(a),ZL),203),L),t&&(B==U6||B==V6)&&(a.o.b+=fe),t&&(B==bde||B==U6||B==V6)){for(J=new K(a.j);J.a<J.c.c.length;)V=l(re(J),12),(St(),Zu).Hc(V.j)&&(C=l(cr(e.k,V),125),V.n.b=C.e-E);for(g=new K(a.b);g.a<g.c.c.length;)f=l(re(g),72),te=l(Q(a,g3),21),te.Hc((qy(),zf))?f.n.b+=fe:te.Hc(kg)&&(f.n.b+=fe/2);(B==U6||B==V6)&&Oc(a,(St(),Dr)).Jc(new nXe(fe))}}function ZMn(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(E=new bt,w=new K(t.a);w.a<w.c.c.length;)for(f=l(re(w),10),B=Oc(f,(St(),ar)).Kc();B.Ob();)for(L=l(B.Pb(),12),a=new K(L.g);a.a<a.c.c.length;)r=l(re(a),18),!(!Ao(r)&&r.c.i.c==r.d.i.c||Ao(r)||r.d.i.c!=n)&&zn(E.c,r);for(g=uf(n.a).Kc();g.Ob();)for(f=l(g.Pb(),10),B=Oc(f,(St(),er)).Kc();B.Ob();)for(L=l(B.Pb(),12),a=new K(L.e);a.a<a.c.c.length;)if(r=l(re(a),18),!(!Ao(r)&&r.c.i.c==r.d.i.c||Ao(r)||r.c.i.c!=t)&&E.c.length!=0){for(C=new Ua(E,E.c.length),o=(mr(C.b>0),l(C.a.Xb(C.c=--C.b),18));o!=r&&C.b>0;)e.a[o.p]=!0,e.a[r.p]=!0,o=(mr(C.b>0),l(C.a.Xb(C.c=--C.b),18));C.b>0&&bh(C)}}function Bvt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z;if(!e.b)return!1;for(f=null,B=null,w=new Boe(null,null),a=1,w.a[1]=e.b,L=w;L.a[a];)E=a,g=B,B=L,L=L.a[a],r=e.a.Ne(t,L.d),a=r<0?0:1,r==0&&(!n.c||Jc(L.e,n.d))&&(f=L),!(L&&L.b)&&!oy(L.a[a])&&(oy(L.a[1-a])?B=B.a[E]=EV(L,a):oy(L.a[1-a])||(z=B.a[1-E],z&&(!oy(z.a[1-E])&&!oy(z.a[E])?(B.b=!1,z.b=!0,L.b=!0):(o=g.a[1]==B?1:0,oy(z.a[E])?g.a[o]=fct(B,E):oy(z.a[1-E])&&(g.a[o]=EV(B,E)),L.b=g.a[o].b=!0,g.a[o].a[0].b=!1,g.a[o].a[1].b=!1))));return f&&(n.b=!0,n.d=f.e,L!=f&&(C=new Boe(L.d,L.e),e9n(e,w,f,C),B==f&&(B=C)),B.a[B.a[1]==L?1:0]=L.a[L.a[0]?0:1],--e.c),e.b=w.a[1],e.b&&(e.b.b=!1),n.b}function eDn(e){var t,n,r,a,o,f,g,w,E,C,L,B;for(a=new K(e.a.a.b);a.a<a.c.c.length;)for(r=l(re(a),60),w=r.c.Kc();w.Ob();)g=l(w.Pb(),60),r.a!=g.a&&(Vg(e.a.d)?L=e.a.g.ff(r,g):L=e.a.g.gf(r,g),o=r.b.a+r.d.b+L-g.b.a,o=b.Math.ceil(o),o=b.Math.max(0,o),q6e(r,g)?(f=fw(new Cm,e.d),E=ha(b.Math.ceil(g.b.a-r.b.a)),t=E-(g.b.a-r.b.a),C=rx(r).a,n=r,C||(C=rx(g).a,t=-t,n=g),C&&(n.b.a-=t,C.n.a-=t),d0(r0(n0(i0(t0(new Sf,b.Math.max(0,E)),1),f),e.c[r.a.d])),d0(r0(n0(i0(t0(new Sf,b.Math.max(0,-E)),1),f),e.c[g.a.d]))):(B=1,(De(r.g,154)&&De(g.g,10)||De(g.g,154)&&De(r.g,10))&&(B=2),d0(r0(n0(i0(t0(new Sf,ha(o)),B),e.c[r.a.d]),e.c[g.a.d]))))}function Fvt(e,t,n){var r,a,o,f,g,w,E,C,L,B;if(n)for(r=-1,C=new Ua(t,0);C.b<C.d.gc();){if(g=(mr(C.b<C.d.gc()),l(C.d.Xb(C.c=C.b++),10)),L=e.c[g.c.p][g.p].a,L==null){for(f=r+1,o=new Ua(t,C.b);o.b<o.d.gc();)if(B=Shn(e,(mr(o.b<o.d.gc()),l(o.d.Xb(o.c=o.b++),10))).a,B!=null){f=(nr(B),B);break}L=(r+f)/2,e.c[g.c.p][g.p].a=L,e.c[g.c.p][g.p].d=(nr(L),L),e.c[g.c.p][g.p].b=1}r=(nr(L),L)}else{for(a=0,E=new K(t);E.a<E.c.c.length;)g=l(re(E),10),e.c[g.c.p][g.p].a!=null&&(a=b.Math.max(a,ze(e.c[g.c.p][g.p].a)));for(a+=2,w=new K(t);w.a<w.c.c.length;)g=l(re(w),10),e.c[g.c.p][g.p].a==null&&(L=Jl(e.i,24)*LP*a-1,e.c[g.c.p][g.p].a=L,e.c[g.c.p][g.p].d=L,e.c[g.c.p][g.p].b=1)}}function tDn(e,t,n){var r,a,o,f,g,w,E,C,L;for(!n&&(n=lyn(t.q.getTimezoneOffset())),a=(t.q.getTimezoneOffset()-n.a)*6e4,g=new Kye(go(Zc(t.q.getTime()),a)),w=g,g.q.getTimezoneOffset()!=t.q.getTimezoneOffset()&&(a>0?a-=864e5:a+=864e5,w=new Kye(go(Zc(t.q.getTime()),a))),C=new C5,E=e.a.length,o=0;o<E;)if(r=ao(e.a,o),r>=97&&r<=122||r>=65&&r<=90){for(f=o+1;f<E&&ao(e.a,f)==r;++f);eOn(C,r,f-o,g,w,n),o=f}else if(r==39){if(++o,o<E&&ao(e.a,o)==39){C.a+="'",++o;continue}for(L=!1;!L;){for(f=o;f<E&&ao(e.a,f)!=39;)++f;if(f>=E)throw ue(new Yn("Missing trailing '"));f+1<E&&ao(e.a,f+1)==39?++f:L=!0,fi(C,ef(e.a,o,f)),o=f+1}}else C.a+=String.fromCharCode(r),++o;return C.a}function nDn(){xi(D4,new ore),xi(vi,new hre),xi(Hf,new gre),xi(o1,new q0),xi(tpe,new $S),xi(TY,new x1),xi(vp,new k1),xi(FM,new pre),xi(cF,new A$),xi(Yge,new L$),xi(Qb,new M$),xi(Vf,new D$),xi(a1,new I$),xi(E3,new O$),xi(I4,new z0),xi(gl,new rl),xi(M4,new sre),xi(Yc,new are),xi(Go,new il),xi(el,new PS),xi(Bs,new N$),xi(le(Ml,1),new P$),xi(Rx,new d8),xi(NL,new cre),xi(cK,new sk),xi(nBe,new ure),xi(ta,new B$),xi(mPe,new lre),xi(yPe,new BS),xi(HPe,new F$),xi(CY,new LI),xi(ST,new FS),xi(ro,new fre),xi(qSe,new dre),xi(i3,new MI),xi(HSe,new RS),xi(jPe,new y1),xi(rBe,new ak),xi(s3,new ok),xi(zt,new DI),xi(wPe,new ym),xi(iBe,new jS)}function Rvt(e,t){var n,r,a,o,f,g,w,E,C;if(e==null)return ll;if(w=t.a.zc(e,t),w!=null)return"[...]";for(n=new qm(Eo,"[","]"),a=e,o=0,f=a.length;o<f;++o)r=a[o],r!=null&&mh(r).i&4?Array.isArray(r)&&(C=dN(r),!(C>=14&&C<=16))?t.a._b(r)?(n.a?fi(n.a,n.b):n.a=new Sh(n.d),O_(n.a,"[...]")):(g=Rm(r),E=new V_(t),Qg(n,Rvt(g,E))):De(r,183)?Qg(n,Ikn(l(r,183))):De(r,195)?Qg(n,mxn(l(r,195))):De(r,201)?Qg(n,_9n(l(r,201))):De(r,2111)?Qg(n,vxn(l(r,2111))):De(r,53)?Qg(n,Dkn(l(r,53))):De(r,376)?Qg(n,Ykn(l(r,376))):De(r,846)?Qg(n,Mkn(l(r,846))):De(r,109)&&Qg(n,Lkn(l(r,109))):Qg(n,r==null?ll:xc(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function QE(e,t){var n,r,a,o;o=e.F,t==null?(e.F=null,TE(e,null)):(e.F=(nr(t),t),r=fd(t,ul(60)),r!=-1?(a=(Ga(0,r,t.length),t.substr(0,r)),fd(t,ul(46))==-1&&!wn(a,Tx)&&!wn(a,CL)&&!wn(a,GG)&&!wn(a,SL)&&!wn(a,_L)&&!wn(a,AL)&&!wn(a,LL)&&!wn(a,ML)&&(a=v5t),n=Rq(t,ul(62)),n!=-1&&(a+=""+(Xn(n+1,t.length+1),t.substr(n+1))),TE(e,a)):(a=t,fd(t,ul(46))==-1&&(r=fd(t,ul(91)),r!=-1&&(a=(Ga(0,r,t.length),t.substr(0,r))),!wn(a,Tx)&&!wn(a,CL)&&!wn(a,GG)&&!wn(a,SL)&&!wn(a,_L)&&!wn(a,AL)&&!wn(a,LL)&&!wn(a,ML)?(a=v5t,r!=-1&&(a+=""+(Xn(r,t.length+1),t.substr(r)))):a=t),TE(e,a),a==t&&(e.F=e.D))),e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,5,o,t))}function jvt(e,t){var n,r,a,o,f,g,w,E,C,L;if(w=t.length-1,g=(Xn(w,t.length),t.charCodeAt(w)),g==93){if(f=fd(t,ul(91)),f>=0)return a=s5n(e,(Ga(1,f,t.length),t.substr(1,f-1))),C=(Ga(f+1,w,t.length),t.substr(f+1,w-(f+1))),DIn(e,C,a)}else{if(n=-1,ZSe==null&&(ZSe=new RegExp("\\d")),ZSe.test(String.fromCharCode(g))&&(n=h4e(t,ul(46),w-1),n>=0)){r=l(Moe(e,_ht(e,(Ga(1,n,t.length),t.substr(1,n-1))),!1),61),E=0;try{E=Ph((Xn(n+1,t.length+1),t.substr(n+1)),co,Oi)}catch(B){throw B=ms(B),De(B,130)?(o=B,ue(new nV(o))):ue(B)}if(E<r.gc())return L=r.Xb(E),De(L,76)&&(L=l(L,76).md()),l(L,58)}if(n<0)return l(Moe(e,_ht(e,(Xn(1,t.length+1),t.substr(1))),!1),58)}return null}function rDn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J;for(t.Ug("Label dummy insertions",1),L=new bt,f=ze(Ge(Q(e,(Nt(),q6)))),E=ze(Ge(Q(e,y4))),C=l(Q(e,$h),88),z=new K(e.a);z.a<z.c.c.length;)for(B=l(re(z),10),o=new hr(dr(qs(B).a.Kc(),new j));jr(o);)if(a=l(xr(o),18),a.c.i!=a.d.i&&Zse(a.b,G8t)){for(J=Twn(a),V=Zd(a.b.c.length),n=NTn(e,a,J,V),zn(L.c,n),r=n.o,g=new Ua(a.b,0);g.b<g.d.gc();)w=(mr(g.b<g.d.gc()),l(g.d.Xb(g.c=g.b++),72)),qe(Q(w,Bd))===qe((N1(),tC))&&(C==(Js(),vf)||C==W1?(r.a+=w.o.a+E,r.b=b.Math.max(r.b,w.o.b)):(r.a=b.Math.max(r.a,w.o.a),r.b+=w.o.b+E),zn(V.c,w),bh(g));C==(Js(),vf)||C==W1?(r.a-=E,r.b+=f+J):r.b+=f-E+J}ia(e.a,L),t.Vg()}function iDn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V;if(e.c=e.e,V=Bt(Q(t,(Nt(),Wkt))),z=V==null||(nr(V),V),o=l(Q(t,(ft(),Du)),21).Hc((zo(),mf)),a=l(Q(t,Is),101),n=!(a==(Ra(),Ev)||a==Eg||a==Iu),z&&(n||!o)){for(L=new K(t.a);L.a<L.c.c.length;)E=l(re(L),10),E.p=0;for(B=new bt,C=new K(t.a);C.a<C.c.c.length;)if(E=l(re(C),10),r=kmt(e,E,null),r){for(w=new o7e,gc(w,t),rt(w,gp,l(r.b,21)),O5e(w.d,t.d),rt(w,zT,null),g=l(r.a,15).Kc();g.Ob();)f=l(g.Pb(),10),vt(w.a,f),f.a=w;B.Fc(w)}o&&(qe(Q(t,g4))===qe((Gm(),o1e))?e.c=e.b:qe(Q(t,g4))===qe(c1e)?e.c=e.d:e.c=e.a)}else B=new Il(he(le(F8t,1),O3t,36,0,[t]));return qe(Q(t,g4))!==qe((Gm(),c4))&&(Cn(),B.jd(new oj)),B}function JE(e,t,n){var r,a,o,f,g,w,E;if(E=e.c,!t&&(t=LPe),e.c=t,e.Db&4&&!(e.Db&1)&&(w=new _a(e,1,2,E,e.c),n?n.nj(w):n=w),E!=t){if(De(e.Cb,292))e.Db>>16==-10?n=l(e.Cb,292).Yk(t,n):e.Db>>16==-15&&(!t&&(t=(Tn(),J1)),!E&&(E=(Tn(),J1)),e.Cb.Yh()&&(w=new Jg(e.Cb,1,13,E,t,d2(Xl(l(e.Cb,62)),e),!1),n?n.nj(w):n=w));else if(De(e.Cb,90))e.Db>>16==-23&&(De(t,90)||(t=(Tn(),Gf)),De(E,90)||(E=(Tn(),Gf)),e.Cb.Yh()&&(w=new Jg(e.Cb,1,10,E,t,d2(gu(l(e.Cb,29)),e),!1),n?n.nj(w):n=w));else if(De(e.Cb,457))for(g=l(e.Cb,850),f=(!g.b&&(g.b=new Pz(new Vie)),g.b),o=(r=new zm(new Cr(f.a).a),new Bz(r));o.a.b;)a=l(Pw(o.a).ld(),89),n=JE(a,SU(a,g),n)}return n}function sDn(e,t){var n,r,a,o,f,g,w,E,C,L,B;for(f=Rt(Bt(at(e,(Nt(),b4)))),B=l(at(e,v4),21),w=!1,E=!1,L=new or((!e.c&&(e.c=new nt(Hl,e,9,9)),e.c));L.e!=L.i.gc()&&(!w||!E);){for(o=l(gr(L),123),g=0,a=ng(Dh(he(le(jh,1),Rn,20,0,[(!o.d&&(o.d=new An($s,o,8,5)),o.d),(!o.e&&(o.e=new An($s,o,7,4)),o.e)])));jr(a)&&(r=l(xr(a),74),C=f&&Hw(r)&&Rt(Bt(at(r,dv))),n=mvt((!r.b&&(r.b=new An(Sr,r,4,7)),r.b),o)?e==ds(pc(l(Oe((!r.c&&(r.c=new An(Sr,r,5,8)),r.c),0),84))):e==ds(pc(l(Oe((!r.b&&(r.b=new An(Sr,r,4,7)),r.b),0),84))),!((C||n)&&(++g,g>1))););(g>0||B.Hc((Rl(),mp))&&(!o.n&&(o.n=new nt(Jo,o,1,7)),o.n).i>0)&&(w=!0),g>1&&(E=!0)}w&&t.Fc((zo(),mf)),E&&t.Fc((zo(),VL))}function $vt(e){var t,n,r,a,o,f,g,w,E,C,L,B;if(B=l(at(e,(bi(),xv)),21),B.dc())return null;if(g=0,f=0,B.Hc((vh(),rF))){for(C=l(at(e,SM),101),r=2,n=2,a=2,o=2,t=ds(e)?l(at(ds(e),yv),88):l(at(e,yv),88),E=new or((!e.c&&(e.c=new nt(Hl,e,9,9)),e.c));E.e!=E.i.gc();)if(w=l(gr(E),123),L=l(at(w,i7),64),L==(St(),Pc)&&(L=Eke(w,t),Hi(w,i7,L)),C==(Ra(),Iu))switch(L.g){case 1:r=b.Math.max(r,w.i+w.g);break;case 2:n=b.Math.max(n,w.j+w.f);break;case 3:a=b.Math.max(a,w.i+w.g);break;case 4:o=b.Math.max(o,w.j+w.f)}else switch(L.g){case 1:r+=w.g+2;break;case 2:n+=w.f+2;break;case 3:a+=w.g+2;break;case 4:o+=w.f+2}g=b.Math.max(r,a),f=b.Math.max(n,o)}return Kw(e,g,f,!0,!0)}function Sle(e,t,n,r,a){var o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;for(Te=l(yc(lV(Ri(new mn(null,new kn(t.d,16)),new AYe(n)),new LYe(n)),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),L=Oi,C=co,w=new K(t.b.j);w.a<w.c.c.length;)g=l(re(w),12),g.j==n&&(L=b.Math.min(L,g.p),C=b.Math.max(C,g.p));if(L==Oi)for(f=0;f<Te.gc();f++)B6e(l(Te.Xb(f),105),n,f);else for(Me=We(Vr,gi,28,a.length,15,1),tgn(Me,Me.length),fe=Te.Kc();fe.Ob();){for(te=l(fe.Pb(),105),o=l(cr(e.b,te),183),E=0,J=L;J<=C;J++)o[J]&&(E=b.Math.max(E,r[J]));if(te.i){for(z=te.i.c,$e=new Ks,B=0;B<a.length;B++)a[z][B]&&ra($e,pt(Me[B]));for(;U0($e,pt(E));)++E}for(B6e(te,n,E),V=L;V<=C;V++)o[V]&&(r[V]=E+1);te.i&&(Me[te.i.c]=E)}}function aDn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J;for(a=null,r=new K(t.a);r.a<r.c.c.length;)n=l(re(r),10),yle(n)?o=(g=fw(nO(new Cm,n),e.f),w=fw(nO(new Cm,n),e.f),E=new D5e(n,!0,g,w),C=n.o.b,L=(By(),(n.q?n.q:(Cn(),Cn(),bg))._b((Nt(),p3))?B=l(Q(n,p3),203):B=l(Q(eo(n),ZL),203),B),z=1e4,L==V6&&(z=1),V=d0(r0(n0(t0(i0(new Sf,z),ha(b.Math.ceil(C))),g),w)),L==U6&&ra(e.d,V),xmt(e,uf(Oc(n,(St(),er))),E),xmt(e,Oc(n,ar),E),E):o=(J=fw(nO(new Cm,n),e.f),Ns(Ri(new mn(null,new kn(n.j,16)),new Qee),new Ket(e,J)),new D5e(n,!1,J,J)),e.i[n.p]=o,a&&(f=a.c.d.a+R5(e.n,a.c,n)+n.d.d,a.b||(f+=a.c.o.b),d0(r0(n0(i0(t0(new Sf,ha(b.Math.ceil(f))),0),a.d),o.a))),a=o}function oDn(e,t,n,r){var a,o,f,g,w,E,C,L,B,z;for(o=new s2t(t),L=BSn(e,t,o),z=b.Math.max(ze(Ge(Q(t,(Nt(),k2)))),1),C=new K(L.a);C.a<C.c.c.length;)E=l(re(C),42),w=sdt(l(E.a,8),l(E.b,8),z),y=!0,y=y&pw(n,new lt(w.c,w.d)),y=y&pw(n,gw(new lt(w.c,w.d),w.b,0)),y=y&pw(n,gw(new lt(w.c,w.d),0,w.a)),y&pw(n,gw(new lt(w.c,w.d),w.b,w.a));switch(B=o.d,g=sdt(l(L.b.a,8),l(L.b.b,8),z),B==(St(),er)||B==ar?(r.c[B.g]=b.Math.min(r.c[B.g],g.d),r.b[B.g]=b.Math.max(r.b[B.g],g.d+g.a)):(r.c[B.g]=b.Math.min(r.c[B.g],g.c),r.b[B.g]=b.Math.max(r.b[B.g],g.c+g.b)),a=sa,f=o.c.i.d,B.g){case 4:a=f.c;break;case 2:a=f.b;break;case 1:a=f.a;break;case 3:a=f.d}return r.a[B.g]=b.Math.max(r.a[B.g],a),o}function cDn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn;g=l(cr(t.c,e),468),Te=t.a.c,w=t.a.c+t.a.b,an=g.f,Fn=g.a,f=an<Fn,J=new lt(Te,an),Me=new lt(w,Fn),a=(Te+w)/2,te=new lt(a,an),$e=new lt(a,Fn),o=aCn(e,an,Fn),ot=L1(t.B),_t=new lt(a,o),on=L1(t.D),n=gyn(he(le(Ta,1),dt,8,0,[ot,_t,on])),z=!1,fe=t.B.i,fe&&fe.c&&g.d&&(E=f&&fe.p<fe.c.a.c.length-1||!f&&fe.p>0,E?E&&(B=fe.p,f?++B:--B,L=l(jt(fe.c.a,B),10),r=l0t(L),z=!(Xue(r,ot,n[0])||Nst(r,ot,n[0]))):z=!0),V=!1,Je=t.D.i,Je&&Je.c&&g.e&&(C=f&&Je.p>0||!f&&Je.p<Je.c.a.c.length-1,C?(B=Je.p,f?--B:++B,L=l(jt(Je.c.a,B),10),r=l0t(L),V=!(Xue(r,n[0],on)||Nst(r,n[0],on))):V=!0),z&&V&&li(e.a,_t),z||hA(e.a,he(le(Ta,1),dt,8,0,[J,te])),V||hA(e.a,he(le(Ta,1),dt,8,0,[$e,Me]))}function uDn(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te;for(z=t.c.length,B=0,L=new K(e.b);L.a<L.c.c.length;)if(C=l(re(L),30),fe=C.a,fe.c.length!=0){for(te=new K(fe),E=0,Te=null,a=l(re(te),10),o=null;a;){if(o=l(jt(t,a.p),261),o.c>=0){for(w=null,g=new Ua(C.a,E+1);g.b<g.d.gc()&&(f=(mr(g.b<g.d.gc()),l(g.d.Xb(g.c=g.b++),10)),w=l(jt(t,f.p),261),!(w.d==o.d&&w.c<o.c));)w=null;w&&(Te&&(nf(r,a.p,pt(l(jt(r,a.p),17).a-1)),l(jt(n,Te.p),15).Mc(o)),o=_xn(o,a,z++),zn(t.c,o),vt(n,new bt),Te?(l(jt(n,Te.p),15).Fc(o),vt(r,pt(1))):vt(r,pt(0)))}V=null,te.a<te.c.c.length&&(V=l(re(te),10),J=l(jt(t,V.p),261),l(jt(n,a.p),15).Fc(J),nf(r,V.p,pt(l(jt(r,V.p),17).a+1))),o.d=B,o.c=E++,Te=a,a=V}++B}}function lDn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z;if(o=l(Q(e,(ft(),zi)),74),!!o){for(r=e.a,a=new xo(n),Ni(a,P8n(e)),pE(e.d.i,e.c.i)?(B=e.c,L=Ic(he(le(Ta,1),dt,8,0,[B.n,B.a])),va(L,n)):L=L1(e.c),As(r,L,r.a,r.a.a),z=L1(e.d),Q(e,Y1e)!=null&&Ni(z,l(Q(e,Y1e),8)),As(r,z,r.c.b,r.c),Dy(r,a),f=u6(o,!0,!0),wV(f,l(Oe((!o.b&&(o.b=new An(Sr,o,4,7)),o.b),0),84)),yV(f,l(Oe((!o.c&&(o.c=new An(Sr,o,5,8)),o.c),0),84)),fP(r,f),C=new K(e.b);C.a<C.c.c.length;)E=l(re(C),72),g=l(Q(E,zi),135),Iw(g,E.o.a),Dw(g,E.o.b),Xh(g,E.n.a+a.a,E.n.b+a.b),Hi(g,(ux(),g1e),Bt(Q(E,g1e)));w=l(Q(e,(Nt(),oc)),75),w?(Dy(w,a),Hi(o,oc,w)):Hi(o,oc,null),t==(rp(),i9)?Hi(o,pp,i9):Hi(o,pp,null)}}function zvt(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on;if(n.c.length!=0){for(V=new bt,z=new K(n);z.a<z.c.c.length;)B=l(re(z),27),vt(V,new lt(B.i,B.j));for(r.dh(t,"Before removing overlaps");Gxe(e,n);)TU(e,n,!1);if(r.dh(t,"After removing overlaps"),g=0,w=0,a=null,n.c.length!=0&&(a=(Sn(0,n.c.length),l(n.c[0],27)),g=a.i-(Sn(0,V.c.length),l(V.c[0],8)).a,w=a.j-(Sn(0,V.c.length),l(V.c[0],8)).b),f=b.Math.sqrt(g*g+w*w),L=n4n(n),o=1,L.a.gc()!=0){for(C=L.a.ec().Kc();C.Ob();)E=l(C.Pb(),27),J=e.f,te=J.i+J.g/2,fe=J.j+J.f/2,Te=E.i+E.g/2,Me=E.j+E.f/2,$e=Te-te,Je=Me-fe,ot=b.Math.sqrt($e*$e+Je*Je),_t=$e/ot,on=Je/ot,Gu(E,E.i+_t*f),Ku(E,E.j+on*f);r.dh(t,"Child movement "+o),++o}e.a&&e.a.Gg(new Ol(L)),zvt(e,t,new Ol(L),r)}}function _le(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;return w=e,C=va(new lt(t.a,t.b),e),E=n,L=va(new lt(r.a,r.b),n),B=w.a,te=w.b,V=E.a,Te=E.b,z=C.a,fe=C.b,J=L.a,Me=L.b,a=J*fe-z*Me,C1(),l0(Dd),b.Math.abs(0-a)<=Dd||a==0||isNaN(0)&&isNaN(a)?!1:(f=1/a*((B-V)*fe-(te-Te)*z),g=1/a*-(-(B-V)*Me+(te-Te)*J),o=(l0(Dd),(b.Math.abs(0-f)<=Dd||f==0||isNaN(0)&&isNaN(f)?0:0<f?-1:0>f?1:lw(isNaN(0),isNaN(f)))<0&&(l0(Dd),(b.Math.abs(f-1)<=Dd||f==1||isNaN(f)&&isNaN(1)?0:f<1?-1:f>1?1:lw(isNaN(f),isNaN(1)))<0)&&(l0(Dd),(b.Math.abs(0-g)<=Dd||g==0||isNaN(0)&&isNaN(g)?0:0<g?-1:0>g?1:lw(isNaN(0),isNaN(g)))<0)&&(l0(Dd),(b.Math.abs(g-1)<=Dd||g==1||isNaN(g)&&isNaN(1)?0:g<1?-1:g>1?1:lw(isNaN(g),isNaN(1)))<0)),o)}function hDn(e){var t,n,r,a;if(n=e.D!=null?e.D:e.B,t=fd(n,ul(91)),t!=-1){r=(Ga(0,t,n.length),n.substr(0,t)),a=new Gp;do a.a+="[";while((t=Ok(n,91,++t))!=-1);wn(r,Tx)?a.a+="Z":wn(r,CL)?a.a+="B":wn(r,GG)?a.a+="C":wn(r,SL)?a.a+="D":wn(r,_L)?a.a+="F":wn(r,AL)?a.a+="I":wn(r,LL)?a.a+="J":wn(r,ML)?a.a+="S":(a.a+="L",a.a+=""+r,a.a+=";");try{return null}catch(o){if(o=ms(o),!De(o,63))throw ue(o)}}else if(fd(n,ul(46))==-1){if(wn(n,Tx))return ih;if(wn(n,CL))return Ml;if(wn(n,GG))return xf;if(wn(n,SL))return Pa;if(wn(n,_L))return B4;if(wn(n,AL))return Vr;if(wn(n,LL))return rm;if(wn(n,ML))return l7}return null}function fDn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t;for(e.e=t,g=fEn(t),ot=new bt,r=new K(g);r.a<r.c.c.length;){for(n=l(re(r),15),_t=new bt,zn(ot.c,_t),w=new Ks,V=n.Kc();V.Ob();){for(z=l(V.Pb(),27),o=cP(e,z,!0,0,0),zn(_t.c,o),J=z.i,te=z.j,B=(!z.n&&(z.n=new nt(Jo,z,1,7)),z.n),L=new or(B);L.e!=L.i.gc();)E=l(gr(L),135),a=cP(e,E,!1,J,te),zn(_t.c,a);for(Je=(!z.c&&(z.c=new nt(Hl,z,9,9)),z.c),Te=new or(Je);Te.e!=Te.i.gc();)for(fe=l(gr(Te),123),f=cP(e,fe,!1,J,te),zn(_t.c,f),Me=fe.i+J,$e=fe.j+te,B=(!fe.n&&(fe.n=new nt(Jo,fe,1,7)),fe.n),C=new or(B);C.e!=C.i.gc();)E=l(gr(C),135),a=cP(e,E,!1,Me,$e),zn(_t.c,a);Ka(w,LH(Dh(he(le(jh,1),Rn,20,0,[op(z),iP(z)]))))}ZTn(e,w,_t)}return e.f=new YJe(ot),gc(e.f,t),e.f}function dDn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot;for(L=new y5e(new Sc(e));L.c!=L.d.a.d;)for(C=Jlt(L),g=l(C.d,58),t=l(C.e,58),f=g.Dh(),J=0,$e=(f.i==null&&Ed(f),f.i).length;J<$e;++J)if(E=(o=(f.i==null&&Ed(f),f.i),J>=0&&J<o.length?o[J]:null),E.rk()&&!E.sk()){if(De(E,102))w=l(E,19),!(w.Bb&eu)&&(ot=Fo(w),!(ot&&ot.Bb&eu))&&QAn(e,w,g,t);else if(Bo(),l(E,69).xk()&&(n=(Je=E,l(Je?l(t,54).gi(Je):null,160)),n))for(z=l(g.Mh(E),160),r=n.gc(),te=0,V=z.gc();te<V;++te)if(B=z.Tl(te),De(B,102)){if(Me=z.Ul(te),a=O1(e,Me),a==null&&Me!=null){if(Te=l(B,19),!e.b||Te.Bb&eu||Fo(Te))continue;a=Me}if(!n.Ol(B,a)){for(fe=0;fe<r;++fe)if(n.Tl(fe)==B&&qe(n.Ul(fe))===qe(a)){n.Ti(n.gc()-1,fe),--r;break}}}else n.Ol(z.Tl(te),z.Ul(te))}}function gDn(e,t,n){var r;if(n.Ug("StretchWidth layering",1),t.a.c.length==0){n.Vg();return}for(e.c=t,e.t=0,e.u=0,e.i=gs,e.g=sa,e.d=ze(Ge(Q(t,(Nt(),w0)))),N6n(e),zEn(e),$En(e),F8n(e),R5n(e),e.i=b.Math.max(1,e.i),e.g=b.Math.max(1,e.g),e.d=e.d/e.i,e.f=e.g/e.i,e.s=Y6n(e),r=new ku(e.c),vt(e.c.b,r),e.r=Aw(e.p),e.n=OH(e.k,e.k.length);e.r.c.length!=0;)e.o=r4n(e),!e.o||d0t(e)&&e.b.a.gc()!=0?(lxn(e,r),r=new ku(e.c),vt(e.c.b,r),Ka(e.a,e.b),e.b.a.$b(),e.t=e.u,e.u=0):d0t(e)?(e.c.b.c.length=0,r=new ku(e.c),vt(e.c.b,r),e.t=0,e.u=0,e.b.a.$b(),e.a.a.$b(),++e.f,e.r=Aw(e.p),e.n=OH(e.k,e.k.length)):(Va(e.o,r),ol(e.r,e.o),ra(e.b,e.o),e.t=e.t-e.k[e.o.p]*e.d+e.j[e.o.p],e.u+=e.e[e.o.p]*e.d);t.a.c.length=0,QN(t.b),n.Vg()}function pDn(e){var t,n,r,a,o,f,g,w,E,C,L;for(e.j=We(Vr,gi,28,e.g,15,1),e.o=new bt,Ns(Dc(new mn(null,new kn(e.e.b,16)),new ite),new rXe(e)),e.a=We(ih,gg,28,e.b,16,1),IN(new mn(null,new kn(e.e.b,16)),new sXe(e)),r=(L=new bt,Ns(Ri(Dc(new mn(null,new kn(e.e.b,16)),new ate),new iXe(e)),new Wet(e,L)),L),w=new K(r);w.a<w.c.c.length;)if(g=l(re(w),515),!(g.c.length<=1)){if(g.c.length==2){Zkn(g),yle((Sn(0,g.c.length),l(g.c[0],18)).d.i)||vt(e.o,g);continue}if(!(pxn(g)||ikn(g,new ste)))for(E=new K(g),a=null;E.a<E.c.c.length;)t=l(re(E),18),n=e.c[t.p],!a||E.a>=E.c.c.length?C=u6e((Zn(),Fs),Aa):C=u6e((Zn(),Aa),Aa),C*=2,o=n.a.g,n.a.g=b.Math.max(o,o+(C-o)),f=n.b.g,n.b.g=b.Math.max(f,f+(C-f)),a=t}}function bDn(e){var t,n,r,a;for(Ns(Ri(new mn(null,new kn(e.a.b,16)),new Oj),new aee),Q8n(e),Ns(Ri(new mn(null,new kn(e.a.b,16)),new oee),new cee),e.c==(rp(),i9)&&(Ns(Ri(Dc(new mn(null,new kn(new br(e.f),1)),new uee),new lee),new xYe(e)),Ns(Ri(hc(Dc(Dc(new mn(null,new kn(e.d.b,16)),new hee),new Nj),new fee),new Pj),new EYe(e))),a=new lt(gs,gs),t=new lt(sa,sa),r=new K(e.a.b);r.a<r.c.c.length;)n=l(re(r),60),a.a=b.Math.min(a.a,n.d.c),a.b=b.Math.min(a.b,n.d.d),t.a=b.Math.max(t.a,n.d.c+n.d.b),t.b=b.Math.max(t.b,n.d.d+n.d.a);Ni(G0(e.d.c),Hq(new lt(a.a,a.b))),Ni(G0(e.d.f),va(new lt(t.a,t.b),a)),lCn(e,a,t),Nl(e.f),Nl(e.b),Nl(e.g),Nl(e.e),e.a.a.c.length=0,e.a.b.c.length=0,e.a=null,e.d=null}function UU(e,t){var n;if(e.e)throw ue(new tc((Ug(R0e),phe+R0e.k+bhe)));if(!xln(e.a,t))throw ue(new Ac(s3t+t+a3t));if(t==e.d)return e;switch(n=e.d,e.d=t,n.g){case 0:switch(t.g){case 2:zw(e);break;case 1:wb(e),zw(e);break;case 4:i6(e),zw(e);break;case 3:i6(e),wb(e),zw(e)}break;case 2:switch(t.g){case 1:wb(e),nle(e);break;case 4:i6(e),zw(e);break;case 3:i6(e),wb(e),zw(e)}break;case 1:switch(t.g){case 2:wb(e),nle(e);break;case 4:wb(e),i6(e),zw(e);break;case 3:wb(e),i6(e),wb(e),zw(e)}break;case 4:switch(t.g){case 2:i6(e),zw(e);break;case 1:i6(e),wb(e),zw(e);break;case 3:wb(e),nle(e)}break;case 3:switch(t.g){case 2:wb(e),i6(e),zw(e);break;case 1:wb(e),i6(e),wb(e),zw(e);break;case 4:wb(e),nle(e)}}return e}function g6(e,t){var n;if(e.d)throw ue(new tc((Ug(a1e),phe+a1e.k+bhe)));if(!yln(e.a,t))throw ue(new Ac(s3t+t+a3t));if(t==e.c)return e;switch(n=e.c,e.c=t,n.g){case 0:switch(t.g){case 2:Vm(e);break;case 1:yb(e),Vm(e);break;case 4:s6(e),Vm(e);break;case 3:s6(e),yb(e),Vm(e)}break;case 2:switch(t.g){case 1:yb(e),rle(e);break;case 4:s6(e),Vm(e);break;case 3:s6(e),yb(e),Vm(e)}break;case 1:switch(t.g){case 2:yb(e),rle(e);break;case 4:yb(e),s6(e),Vm(e);break;case 3:yb(e),s6(e),yb(e),Vm(e)}break;case 4:switch(t.g){case 2:s6(e),Vm(e);break;case 1:s6(e),yb(e),Vm(e);break;case 3:yb(e),rle(e)}break;case 3:switch(t.g){case 2:yb(e),s6(e),Vm(e);break;case 1:yb(e),s6(e),yb(e),Vm(e);break;case 4:yb(e),rle(e)}}return e}function GU(e,t){var n,r,a,o,f,g,w,E;if(De(e.Eh(),167)?(GU(l(e.Eh(),167),t),t.a+=" > "):t.a+="Root ",n=e.Dh().zb,wn(n.substr(0,3),"Elk")?fi(t,(Xn(3,n.length+1),n.substr(3))):t.a+=""+n,a=e.jh(),a){fi((t.a+=" ",t),a);return}if(De(e,366)&&(E=l(e,135).a,E)){fi((t.a+=" ",t),E);return}for(f=new or(e.kh());f.e!=f.i.gc();)if(o=l(gr(f),135),E=o.a,E){fi((t.a+=" ",t),E);return}if(De(e,326)&&(r=l(e,74),!r.b&&(r.b=new An(Sr,r,4,7)),r.b.i!=0&&(!r.c&&(r.c=new An(Sr,r,5,8)),r.c.i!=0))){for(t.a+=" (",g=new z8((!r.b&&(r.b=new An(Sr,r,4,7)),r.b));g.e!=g.i.gc();)g.e>0&&(t.a+=Eo),GU(l(gr(g),167),t);for(t.a+=Phe,w=new z8((!r.c&&(r.c=new An(Sr,r,5,8)),r.c));w.e!=w.i.gc();)w.e>0&&(t.a+=Eo),GU(l(gr(w),167),t);t.a+=")"}}function mDn(e,t,n){var r,a,o,f,g,w,E,C;for(w=new or((!e.a&&(e.a=new nt(Li,e,10,11)),e.a));w.e!=w.i.gc();)for(g=l(gr(w),27),a=new hr(dr(op(g).a.Kc(),new j));jr(a);){if(r=l(xr(a),74),!r.b&&(r.b=new An(Sr,r,4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new An(Sr,r,5,8)),r.c.i<=1)))throw ue(new D8("Graph must not contain hyperedges."));if(!zA(r)&&g!=pc(l(Oe((!r.c&&(r.c=new An(Sr,r,5,8)),r.c),0),84)))for(E=new qrt,gc(E,r),rt(E,(mb(),qx),r),Aie(E,l(lc(jo(n.f,g)),153)),x8(E,l(cr(n,pc(l(Oe((!r.c&&(r.c=new An(Sr,r,5,8)),r.c),0),84))),153)),vt(t.c,E),f=new or((!r.n&&(r.n=new nt(Jo,r,1,7)),r.n));f.e!=f.i.gc();)o=l(gr(f),135),C=new Vct(E,o.a),gc(C,o),rt(C,qx,o),C.e.a=b.Math.max(o.g,1),C.e.b=b.Math.max(o.f,1),Ake(C),vt(t.d,C)}}function vDn(e,t,n){var r,a,o,f,g,w,E,C,L,B;switch(n.Ug("Node promotion heuristic",1),e.i=t,e.r=l(Q(t,(Nt(),qb)),243),e.r!=(Of(),w3)&&e.r!=x4?UDn(e):mSn(e),C=l(Q(e.i,HMe),17).a,o=new cd,e.r.g){case 2:case 1:XE(e,o);break;case 3:for(e.r=LW,XE(e,o),w=0,g=new K(e.b);g.a<g.c.c.length;)f=l(re(g),17),w=b.Math.max(w,f.a);w>e.k&&(e.r=_B,XE(e,o));break;case 4:for(e.r=LW,XE(e,o),E=0,a=new K(e.c);a.a<a.c.c.length;)r=Ge(re(a)),E=b.Math.max(E,(nr(r),r));E>e.n&&(e.r=AB,XE(e,o));break;case 6:B=ha(b.Math.ceil(e.g.length*C/100)),XE(e,new uYe(B));break;case 5:L=ha(b.Math.ceil(e.e*C/100)),XE(e,new lYe(L));break;case 8:Twt(e,!0);break;case 9:Twt(e,!1);break;default:XE(e,o)}e.r!=w3&&e.r!=x4?zCn(e,t):o_n(e,t),n.Vg()}function wDn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;for(L=e.b,C=new Ua(L,0),by(C,new ku(e)),Te=!1,f=1;C.b<C.d.gc();){for(E=(mr(C.b<C.d.gc()),l(C.d.Xb(C.c=C.b++),30)),J=(Sn(f,L.c.length),l(L.c[f],30)),te=Aw(E.a),fe=te.c.length,V=new K(te);V.a<V.c.c.length;)B=l(re(V),10),Va(B,J);if(Te){for(z=uf(te).Kc();z.Ob();)for(B=l(z.Pb(),10),o=new K(Aw(Ea(B)));o.a<o.c.c.length;)a=l(re(o),18),Gw(a,!0),rt(e,(ft(),wB),(Vn(),!0)),r=wvt(e,a,fe),n=l(Q(B,u3),313),Me=l(jt(r,r.c.length-1),18),n.k=Me.c.i,n.n=Me,n.b=a.d.i,n.c=a;Te=!1}else te.c.length!=0&&(t=(Sn(0,te.c.length),l(te.c[0],10)),t.k==(Zn(),V1)&&(Te=!0,f=-1));++f}for(g=new Ua(e.b,0);g.b<g.d.gc();)w=(mr(g.b<g.d.gc()),l(g.d.Xb(g.c=g.b++),30)),w.a.c.length==0&&bh(g)}function yDn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;for(L=new zke(e),y2n(L,!(t==(Js(),vf)||t==W1)),C=L.a,B=new _8,a=(J0(),he(le(s4,1),it,237,0,[Gc,$u,Kc])),f=0,w=a.length;f<w;++f)n=a[f],E=eae(C,Gc,n),E&&(B.d=b.Math.max(B.d,E.jf()));for(r=he(le(s4,1),it,237,0,[Gc,$u,Kc]),o=0,g=r.length;o<g;++o)n=r[o],E=eae(C,Kc,n),E&&(B.a=b.Math.max(B.a,E.jf()));for(J=he(le(s4,1),it,237,0,[Gc,$u,Kc]),fe=0,Me=J.length;fe<Me;++fe)z=J[fe],E=eae(C,z,Gc),E&&(B.b=b.Math.max(B.b,E.kf()));for(V=he(le(s4,1),it,237,0,[Gc,$u,Kc]),te=0,Te=V.length;te<Te;++te)z=V[te],E=eae(C,z,Kc),E&&(B.c=b.Math.max(B.c,E.kf()));return B.d>0&&(B.d+=C.n.d,B.d+=C.d),B.a>0&&(B.a+=C.n.a,B.a+=C.d),B.b>0&&(B.b+=C.n.b,B.b+=C.d),B.c>0&&(B.c+=C.n.c,B.c+=C.d),B}function qvt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V;for(B=n.d,L=n.c,o=new lt(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),f=o.b,E=new K(e.a);E.a<E.c.c.length;)if(g=l(re(E),10),g.k==(Zn(),Us)){switch(r=l(Q(g,(ft(),Wc)),64),a=l(Q(g,$Le),8),C=g.n,r.g){case 2:C.a=n.f.a+B.c-L.a;break;case 4:C.a=-L.a-B.b}switch(V=0,r.g){case 2:case 4:t==(Ra(),Eg)?(z=ze(Ge(Q(g,h3))),C.b=o.b*z-l(Q(g,(Nt(),b3)),8).b,V=C.b+a.b,DV(g,!1,!0)):t==Iu&&(C.b=ze(Ge(Q(g,h3)))-l(Q(g,(Nt(),b3)),8).b,V=C.b+a.b,DV(g,!1,!0))}f=b.Math.max(f,V)}for(n.f.b+=f-o.b,w=new K(e.a);w.a<w.c.c.length;)if(g=l(re(w),10),g.k==(Zn(),Us))switch(r=l(Q(g,(ft(),Wc)),64),C=g.n,r.g){case 1:C.b=-L.b-B.d;break;case 3:C.b=n.f.b+B.a-L.b}}function xDn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe;if(C=l(l($i(e.r,t),21),87),C.gc()<=2||t==(St(),ar)||t==(St(),er)){cwt(e,t);return}for(J=e.u.Hc((Rl(),s9)),n=t==(St(),Qn)?(Bw(),rB):(Bw(),nB),fe=t==Qn?(cl(),m0):(cl(),r1),r=i3e(y4e(n),e.s),te=t==Qn?gs:sa,E=C.Kc();E.Ob();)g=l(E.Pb(),117),!(!g.c||g.c.d.c.length<=0)&&(V=g.b.Mf(),z=g.e,L=g.c,B=L.i,B.b=(o=L.n,L.e.a+o.b+o.c),B.a=(f=L.n,L.e.b+f.d+f.a),J?(B.c=z.a-(a=L.n,L.e.a+a.b+a.c)-e.s,J=!1):B.c=z.a+V.a+e.s,VO(fe,yEe),L.f=fe,X0(L,(Bl(),b0)),vt(r.d,new Dae(B,h8e(r,B))),te=t==Qn?b.Math.min(te,z.b):b.Math.max(te,z.b+g.b.Mf().b));for(te+=t==Qn?-e.t:e.t,M8e((r.e=te,r)),w=C.Kc();w.Ob();)g=l(w.Pb(),117),!(!g.c||g.c.d.c.length<=0)&&(B=g.c.i,B.c-=g.e.a,B.d-=g.e.b)}function Hvt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;for(a=new bt,J=new K(t.a);J.a<J.c.c.length;)if(V=l(re(J),10),z=V.e,z&&(r=Hvt(e,z,V),ia(a,r),PMn(e,z,V),l(Q(z,(ft(),Du)),21).Hc((zo(),mf))))for(Te=l(Q(V,(Nt(),Is)),101),B=l(Q(V,v4),181).Hc((Rl(),mp)),fe=new K(V.j);fe.a<fe.c.c.length;)for(te=l(re(fe),12),o=l(cr(e.b,te),10),o||(o=mP(te,Te,te.j,-(te.e.c.length-te.g.c.length),null,new qa,te.o,l(Q(z,$h),88),z),rt(o,zi,te),Ei(e.b,te,o),vt(z.a,o)),f=l(jt(o.j,0),12),C=new K(te.f);C.a<C.c.c.length;)E=l(re(C),72),g=new ZJe,g.o.a=E.o.a,g.o.b=E.o.b,vt(f.f,g),B||(Me=te.j,L=0,K_(l(Q(V,v4),21))&&(L=m9e(E.n,E.o,te.o,0,Me)),Te==(Ra(),X1)||(St(),Zu).Hc(Me)?g.o.a=L:g.o.b=L);return w=new bt,NMn(e,t,n,a,w),n&&ZLn(e,t,n,w),w}function $ke(e,t,n){var r,a,o,f,g,w,E,C,L;if(!e.c[t.c.p][t.p].e){for(e.c[t.c.p][t.p].e=!0,e.c[t.c.p][t.p].b=0,e.c[t.c.p][t.p].d=0,e.c[t.c.p][t.p].a=null,C=new K(t.j);C.a<C.c.c.length;)for(E=l(re(C),12),L=n?new E5(E):new T8(E),w=L.Kc();w.Ob();)g=l(w.Pb(),12),f=g.i,f.c==t.c?f!=t&&($ke(e,f,n),e.c[t.c.p][t.p].b+=e.c[f.c.p][f.p].b,e.c[t.c.p][t.p].d+=e.c[f.c.p][f.p].d):(e.c[t.c.p][t.p].d+=e.g[g.p],++e.c[t.c.p][t.p].b);if(o=l(Q(t,(ft(),BLe)),15),o)for(a=o.Kc();a.Ob();)r=l(a.Pb(),10),t.c==r.c&&($ke(e,r,n),e.c[t.c.p][t.p].b+=e.c[r.c.p][r.p].b,e.c[t.c.p][t.p].d+=e.c[r.c.p][r.p].d);e.c[t.c.p][t.p].b>0&&(e.c[t.c.p][t.p].d+=Jl(e.i,24)*LP*.07000000029802322-.03500000014901161,e.c[t.c.p][t.p].a=e.c[t.c.p][t.p].d/e.c[t.c.p][t.p].b)}}function kDn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te;for(V=new K(e);V.a<V.c.c.length;){for(z=l(re(V),10),Xp(z.n),Xp(z.o),A6e(z.f),nmt(z),zSn(z),te=new K(z.j);te.a<te.c.c.length;){for(J=l(re(te),12),Xp(J.n),Xp(J.a),Xp(J.o),fa(J,Pdt(J.j)),o=l(Q(J,(Nt(),E2)),17),o&&rt(J,E2,pt(-o.a)),a=new K(J.g);a.a<a.c.c.length;){for(r=l(re(a),18),n=Rr(r.a,0);n.b!=n.d.c;)t=l(Br(n),8),Xp(t);if(w=l(Q(r,oc),75),w)for(g=Rr(w,0);g.b!=g.d.c;)f=l(Br(g),8),Xp(f);for(L=new K(r.b);L.a<L.c.c.length;)E=l(re(L),72),Xp(E.n),Xp(E.o)}for(B=new K(J.f);B.a<B.c.c.length;)E=l(re(B),72),Xp(E.n),Xp(E.o)}for(z.k==(Zn(),Us)&&(rt(z,(ft(),Wc),Pdt(l(Q(z,Wc),64))),XCn(z)),C=new K(z.b);C.a<C.c.c.length;)E=l(re(C),72),nmt(E),Xp(E.o),Xp(E.n)}}function EDn(e,t,n,r,a){var o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur;Fn=cr(e.e,r),Fn==null&&(Fn=new L8,z=l(Fn,190),Te=t+"_s",Me=Te+a,B=new yy(Me),Q0(z,Id,B)),an=l(Fn,190),Q8(n,an),ur=new L8,Om(ur,"x",r.j),Om(ur,"y",r.k),Q0(an,x4t,ur),_t=new L8,Om(_t,"x",r.b),Om(_t,"y",r.c),Q0(an,"endPoint",_t),L=JI((!r.a&&(r.a=new Ys(Vh,r,5)),r.a)),V=!L,V&&(ot=new zp,o=new nQe(ot),to((!r.a&&(r.a=new Ys(Vh,r,5)),r.a),o),Q0(an,$G,ot)),w=aue(r),$e=!!w,$e&&qxe(e.a,an,gSe,jue(e,aue(r))),fe=oue(r),Je=!!fe,Je&&qxe(e.a,an,dSe,jue(e,oue(r))),E=(!r.e&&(r.e=new An(os,r,10,9)),r.e).i==0,J=!E,J&&(on=new zp,f=new Mtt(e,on),to((!r.e&&(r.e=new An(os,r,10,9)),r.e),f),Q0(an,bSe,on)),C=(!r.g&&(r.g=new An(os,r,9,10)),r.g).i==0,te=!C,te&&(jn=new zp,g=new Dtt(e,jn),to((!r.g&&(r.g=new An(os,r,9,10)),r.g),g),Q0(an,pSe,jn))}function TDn(e){py();var t,n,r,a,o,f,g;for(r=e.f.n,f=b5e(e.r).a.nc();f.Ob();){if(o=l(f.Pb(),117),a=0,o.b.pf((bi(),rh))&&(a=ze(Ge(o.b.of(rh))),a<0))switch(o.b.ag().g){case 1:r.d=b.Math.max(r.d,-a);break;case 3:r.a=b.Math.max(r.a,-a);break;case 2:r.c=b.Math.max(r.c,-a);break;case 4:r.b=b.Math.max(r.b,-a)}if(K_(e.u))switch(t=L3n(o.b,a),g=!l(e.e.of(Gb),181).Hc((Zl(),iF)),n=!1,o.b.ag().g){case 1:n=t>r.d,r.d=b.Math.max(r.d,t),g&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+a);break;case 3:n=t>r.a,r.a=b.Math.max(r.a,t),g&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+a);break;case 2:n=t>r.c,r.c=b.Math.max(r.c,t),g&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+a);break;case 4:n=t>r.b,r.b=b.Math.max(r.b,t),g&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+a)}}}function Vvt(e,t){var n,r,a,o,f,g,w,E,C;return E="",t.length==0?e.ne(iEe,Rle,-1,-1):(C=$y(t),wn(C.substr(0,3),"at ")&&(C=(Xn(3,C.length+1),C.substr(3))),C=C.replace(/\[.*?\]/g,""),f=C.indexOf("("),f==-1?(f=C.indexOf("@"),f==-1?(E=C,C=""):(E=$y((Xn(f+1,C.length+1),C.substr(f+1))),C=$y((Ga(0,f,C.length),C.substr(0,f))))):(n=C.indexOf(")",f),E=(Ga(f+1,n,C.length),C.substr(f+1,n-(f+1))),C=$y((Ga(0,f,C.length),C.substr(0,f)))),f=fd(C,ul(46)),f!=-1&&(C=(Xn(f+1,C.length+1),C.substr(f+1))),(C.length==0||wn(C,"Anonymous function"))&&(C=Rle),g=Rq(E,ul(58)),a=h4e(E,ul(58),g-1),w=-1,r=-1,o=iEe,g!=-1&&a!=-1&&(o=(Ga(0,a,E.length),E.substr(0,a)),w=ort((Ga(a+1,g,E.length),E.substr(a+1,g-(a+1)))),r=ort((Xn(g+1,E.length+1),E.substr(g+1)))),e.ne(o,C,w,r))}function CDn(e){var t,n,r,a,o,f,g,w,E,C,L;for(E=new K(e);E.a<E.c.c.length;){switch(w=l(re(E),10),f=l(Q(w,(Nt(),Ju)),171),o=null,f.g){case 1:case 2:o=(Hm(),N6);break;case 3:case 4:o=(Hm(),BT)}if(o)rt(w,(ft(),sW),(Hm(),N6)),o==BT?DU(w,f,($o(),$l)):o==N6&&DU(w,f,($o(),zu));else if(N5(l(Q(w,Is),101))&&w.j.c.length!=0){for(t=!0,L=new K(w.j);L.a<L.c.c.length;){if(C=l(re(L),12),!(C.j==(St(),ar)&&C.e.c.length-C.g.c.length>0||C.j==er&&C.e.c.length-C.g.c.length<0)){t=!1;break}for(a=new K(C.g);a.a<a.c.c.length;)if(n=l(re(a),18),g=l(Q(n.d.i,Ju),171),g==(lf(),YL)||g==d4){t=!1;break}for(r=new K(C.e);r.a<r.c.c.length;)if(n=l(re(r),18),g=l(Q(n.c.i,Ju),171),g==(lf(),WL)||g==zb){t=!1;break}}t&&DU(w,f,($o(),iM))}}}function SDn(e,t,n,r,a){var o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot;for(ot=0,z=0,L=new K(t.e);L.a<L.c.c.length;){for(C=l(re(L),10),B=0,g=0,w=n?l(Q(C,IW),17).a:co,fe=r?l(Q(C,OW),17).a:co,E=b.Math.max(w,fe),Me=new K(C.j);Me.a<Me.c.c.length;){if(Te=l(re(Me),12),$e=C.n.b+Te.n.b+Te.a.b,r)for(f=new K(Te.g);f.a<f.c.c.length;)o=l(re(f),18),J=o.d,V=J.i,t!=e.a[V.p]&&(te=b.Math.max(l(Q(V,IW),17).a,l(Q(V,OW),17).a),Je=l(Q(o,(Nt(),Qx)),17).a,Je>=E&&Je>=te&&(B+=V.n.b+J.n.b+J.a.b-$e,++g));if(n)for(f=new K(Te.e);f.a<f.c.c.length;)o=l(re(f),18),J=o.c,V=J.i,t!=e.a[V.p]&&(te=b.Math.max(l(Q(V,IW),17).a,l(Q(V,OW),17).a),Je=l(Q(o,(Nt(),Qx)),17).a,Je>=E&&Je>=te&&(B+=V.n.b+J.n.b+J.a.b-$e,++g))}g>0&&(ot+=B/g,++z)}z>0?(t.a=a*ot/z,t.g=z):(t.a=0,t.g=0)}function _Dn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t;for(o=e.f.b,B=o.a,C=o.b,V=e.e.g,z=e.e.f,B5(e.e,o.a,o.b),ot=B/V,_t=C/z,E=new or(EH(e.e));E.e!=E.i.gc();)w=l(gr(E),135),Gu(w,w.i*ot),Ku(w,w.j*_t);for(Te=new or(Xae(e.e));Te.e!=Te.i.gc();)fe=l(gr(Te),123),$e=fe.i,Je=fe.j,$e>0&&Gu(fe,$e*ot),Je>0&&Ku(fe,Je*_t);for(bA(e.b,new $g),t=new bt,g=new zm(new Cr(e.c).a);g.b;)f=Pw(g),r=l(f.ld(),74),n=l(f.md(),407).a,a=u6(r,!1,!1),L=Fgt(og(r),XN(a),n),fP(L,a),Me=Xgt(r),Me&&dc(t,Me,0)==-1&&(zn(t.c,Me),Cat(Me,(mr(L.b!=0),l(L.a.a.c,8)),n));for(te=new zm(new Cr(e.d).a);te.b;)J=Pw(te),r=l(J.ld(),74),n=l(J.md(),407).a,a=u6(r,!1,!1),L=Fgt(Tb(r),_N(XN(a)),n),L=_N(L),fP(L,a),Me=Qgt(r),Me&&dc(t,Me,0)==-1&&(zn(t.c,Me),Cat(Me,(mr(L.b!=0),l(L.c.b.c,8)),n))}function Uvt(e,t,n,r){var a,o,f,g,w;return g=new zke(t),vCn(g,r),a=!0,e&&e.pf((bi(),yv))&&(o=l(e.of((bi(),yv)),88),a=o==(Js(),Y1)||o==cc||o==mc),Vbt(g,!1),Uu(g.e.Rf(),new v4e(g,!1,a)),uoe(g,g.f,(J0(),Gc),(St(),Qn)),uoe(g,g.f,Kc,Dr),uoe(g,g.g,Gc,er),uoe(g,g.g,Kc,ar),wdt(g,Qn),wdt(g,Dr),kat(g,ar),kat(g,er),py(),f=g.A.Hc((vh(),A4))&&g.B.Hc((Zl(),sF))?F1t(g):null,f&&_un(g.a,f),TDn(g),C7n(g),S7n(g),QMn(g),C_n(g),J7n(g),Jce(g,Qn),Jce(g,Dr),n_n(g),CLn(g),n&&(a5n(g),Z7n(g),Jce(g,ar),Jce(g,er),w=g.B.Hc((Zl(),BM)),Bpt(g,w,Qn),Bpt(g,w,Dr),Fpt(g,w,ar),Fpt(g,w,er),Ns(new mn(null,new kn(new pi(g.i),0)),new vc),Ns(Ri(new mn(null,b5e(g.r).a.oc()),new Qa),new ja),dxn(g),g.e.Pf(g.o),Ns(new mn(null,b5e(g.r).a.oc()),new ka)),g.o}function ADn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J;for(E=gs,r=new K(e.a.b);r.a<r.c.c.length;)t=l(re(r),86),E=b.Math.min(E,t.d.f.g.c+t.e.a);for(z=new as,f=new K(e.a.a);f.a<f.c.c.length;)o=l(re(f),194),o.i=E,o.e==0&&As(z,o,z.c.b,z.c);for(;z.b!=0;){for(o=l(z.b==0?null:(mr(z.b!=0),sf(z,z.a.a)),194),a=o.f.g.c,B=o.a.a.ec().Kc();B.Ob();)C=l(B.Pb(),86),J=o.i+C.e.a,C.d.g||C.g.c<J?C.o=J:C.o=C.g.c;for(a-=o.f.o,o.b+=a,e.c==(Js(),mc)||e.c==W1?o.c+=a:o.c-=a,L=o.a.a.ec().Kc();L.Ob();)for(C=l(L.Pb(),86),w=C.f.Kc();w.Ob();)g=l(w.Pb(),86),Vg(e.c)?V=e.f.yf(C,g):V=e.f.zf(C,g),g.d.i=b.Math.max(g.d.i,C.o+C.g.b+V-g.e.a),g.k||(g.d.i=b.Math.max(g.d.i,g.g.c-g.e.a)),--g.d.e,g.d.e==0&&li(z,g.d)}for(n=new K(e.a.b);n.a<n.c.c.length;)t=l(re(n),86),t.g.c=t.o}function LDn(e){var t,n,r,a,o,f,g,w;switch(g=e.b,t=e.a,l(Q(e,(dU(),A_e)),435).g){case 0:Vs(g,new Vt(new F0));break;case 1:default:Vs(g,new Vt(new bs))}switch(l(Q(e,S_e),436).g){case 1:Vs(g,new sd),Vs(g,new pn),Vs(g,new b1);break;case 0:default:Vs(g,new sd),Vs(g,new Ud)}switch(l(Q(e,M_e),257).g){case 0:w=new yu;break;case 1:w=new hu;break;case 2:w=new pl;break;case 3:w=new ss;break;case 5:w=new k5(new pl);break;case 4:w=new k5(new hu);break;case 7:w=new L3e(new k5(new hu),new k5(new pl));break;case 8:w=new L3e(new k5(new ss),new k5(new pl));break;case 6:default:w=new k5(new ss)}for(f=new K(g);f.a<f.c.c.length;){for(o=l(re(f),176),r=0,a=0,n=new la(pt(r),pt(a));lAn(t,o,r,a);)n=l(w.Ve(n,o),42),r=l(n.a,17).a,a=l(n.b,17).a;a_n(t,o,r,a)}}function Gvt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot;for(n.Ug(yyt,1),B=(Qi(),Pde),e.a==(xA(),jW)&&(B=nIe),C=0,Cn(),t.jd(new Nie(B)),o=t.gc(),g=t.fd(t.gc()),E=!0;E&&g.Sb();)Te=l(g.Ub(),40),l(Q(Te,B),17).a==0?--o:E=!1;if(ot=t.kd(0,o),f=new dae(ot),ot=t.kd(o,t.gc()),w=new dae(ot),f.b==0)for(J=Rr(w,0);J.b!=J.d.c;)V=l(Br(J),40),rt(V,gM,pt(C++));else for(L=f.b,Je=Rr(f,0);Je.b!=Je.d.c;){for($e=l(Br(Je),40),rt($e,gM,pt(C++)),r=pce($e),Gvt(e,r,n.eh(1/L|0)),jm(r,_5e(new Nie(gM))),z=new as,Me=Rr(r,0);Me.b!=Me.d.c;)for(Te=l(Br(Me),40),fe=Rr($e.d,0);fe.b!=fe.d.c;)te=l(Br(fe),65),te.c==Te&&As(z,te,z.c.b,z.c);for(_h($e.d),Ka($e.d,z),g=Rr(w,w.b),a=$e.d.b,E=!0;0<a&&E&&g.Sb();)Te=l(g.Ub(),40),l(Q(Te,B),17).a==0?(rt(Te,gM,pt(C++)),--a,g.Qb()):E=!1}n.Vg()}function MDn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z;for(L=ze(Ge(at(e,(_b(),ege)))),Rt(Bt(at(e,FIe)))&&(C=l(at(e,(q5(),W6)),27),o=l(Oe(A5e(l(Oe((!C.e&&(C.e=new An($s,C,7,4)),C.e),(!C.e&&(C.e=new An($s,C,7,4)),C.e).i-1),74)),0),27),r=l(Oe(A5e(l(Oe((!C.e&&(C.e=new An($s,C,7,4)),C.e),0),74)),0),27),f=new lt(o.i+o.g/2,o.j+o.f/2),a=new lt(r.i+r.g/2,r.j+r.f/2),n=L,n<=0&&(n+=rv),B=b.Math.acos((f.a*a.a+f.b*a.b)/(b.Math.sqrt(f.a*f.a+f.b*f.b)*b.Math.sqrt(a.a*a.a+a.b*a.b))),B<=0&&(B+=rv),t=b.Math.atan2(f.b,f.a),t<=0&&(t+=rv),L=lCe-(t-n+B/2)),w=new or((!e.a&&(e.a=new nt(Li,e,10,11)),e.a));w.e!=w.i.gc();)g=l(gr(w),27),E=new lt(g.i+g.g/2,g.j+g.f/2),z=E.a*b.Math.cos(L)-E.b*b.Math.sin(L),E.b=E.a*b.Math.sin(L)+E.b*b.Math.cos(L),E.a=z,Xh(g,E.a-g.g/2,E.b-g.f/2)}function DDn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;for(t.Ug("Inverted port preprocessing",1),C=e.b,E=new Ua(C,0),n=null,Me=new bt;E.b<E.d.gc();){for(Te=n,n=(mr(E.b<E.d.gc()),l(E.d.Xb(E.c=E.b++),30)),z=new K(Me);z.a<z.c.c.length;)L=l(re(z),10),Va(L,Te);for(Me.c.length=0,V=new K(n.a);V.a<V.c.c.length;)if(L=l(re(V),10),L.k==(Zn(),Fs)&&N5(l(Q(L,(Nt(),Is)),101))){for(fe=rke(L,($o(),$l),(St(),ar)).Kc();fe.Ob();)for(J=l(fe.Pb(),12),w=J.e,g=l(B1(w,We(u1e,Bhe,18,w.c.length,0,1)),483),a=g,o=0,f=a.length;o<f;++o)r=a[o],eLn(e,J,r,Me);for(te=rke(L,zu,er).Kc();te.Ob();)for(J=l(te.Pb(),12),w=J.g,g=l(B1(w,We(u1e,Bhe,18,w.c.length,0,1)),483),a=g,o=0,f=a.length;o<f;++o)r=a[o],ZAn(e,J,r,Me)}}for(B=new K(Me);B.a<B.c.c.length;)L=l(re(B),10),Va(L,n);t.Vg()}function Ale(e,t,n,r,a,o,f){var g,w,E,C,L,B,z,V,J,te,fe,Te,Me;for(B=null,r==(_w(),Vb)?B=t:r==G6&&(B=n),J=B.a.ec().Kc();J.Ob();){for(V=l(J.Pb(),12),te=Ic(he(le(Ta,1),dt,8,0,[V.i.n,V.n,V.a])).b,Me=new Ks,g=new Ks,E=new D1(V.b);Lc(E.a)||Lc(E.b);)if(w=l(Lc(E.a)?re(E.a):re(E.b),18),Rt(Bt(Q(w,(ft(),U1))))==a&&dc(o,w,0)!=-1){if(w.d==V?fe=w.c:fe=w.d,Te=Ic(he(le(Ta,1),dt,8,0,[fe.i.n,fe.n,fe.a])).b,b.Math.abs(Te-te)<.2)continue;Te<te?t.a._b(fe)?ra(Me,new la(Vb,w)):ra(Me,new la(G6,w)):t.a._b(fe)?ra(g,new la(Vb,w)):ra(g,new la(G6,w))}if(Me.a.gc()>1)for(z=new Ike(V,Me,r),to(Me,new ttt(e,z)),zn(f.c,z),L=Me.a.ec().Kc();L.Ob();)C=l(L.Pb(),42),ol(o,C.b);if(g.a.gc()>1)for(z=new Ike(V,g,r),to(g,new ntt(e,z)),zn(f.c,z),L=g.a.ec().Kc();L.Ob();)C=l(L.Pb(),42),ol(o,C.b)}}function IDn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe;if(J=e.n,te=e.o,B=e.d,L=ze(Ge(Py(e,(Nt(),ode)))),t){for(C=L*(t.gc()-1),z=0,w=t.Kc();w.Ob();)f=l(w.Pb(),10),C+=f.o.a,z=b.Math.max(z,f.o.b);for(fe=J.a-(C-te.a)/2,o=J.b-B.d+z,r=te.a/(t.gc()+1),a=r,g=t.Kc();g.Ob();)f=l(g.Pb(),10),f.n.a=fe,f.n.b=o-f.o.b,fe+=f.o.a+L,E=ebt(f),E.n.a=f.o.a/2-E.a.a,E.n.b=f.o.b,V=l(Q(f,(ft(),rW)),12),V.e.c.length+V.g.c.length==1&&(V.n.a=a-V.a.a,V.n.b=0,Mc(V,e)),a+=r}if(n){for(C=L*(n.gc()-1),z=0,w=n.Kc();w.Ob();)f=l(w.Pb(),10),C+=f.o.a,z=b.Math.max(z,f.o.b);for(fe=J.a-(C-te.a)/2,o=J.b+te.b+B.a-z,r=te.a/(n.gc()+1),a=r,g=n.Kc();g.Ob();)f=l(g.Pb(),10),f.n.a=fe,f.n.b=o,fe+=f.o.a+L,E=ebt(f),E.n.a=f.o.a/2-E.a.a,E.n.b=0,V=l(Q(f,(ft(),rW)),12),V.e.c.length+V.g.c.length==1&&(V.n.a=a-V.a.a,V.n.b=te.b,Mc(V,e)),a+=r}}function ODn(e,t){var n,r,a,o,f,g;if(l(Q(t,(ft(),Du)),21).Hc((zo(),mf))){for(g=new K(t.a);g.a<g.c.c.length;)o=l(re(g),10),o.k==(Zn(),Fs)&&(a=l(Q(o,(Nt(),vW)),140),e.c=b.Math.min(e.c,o.n.a-a.b),e.a=b.Math.max(e.a,o.n.a+o.o.a+a.c),e.d=b.Math.min(e.d,o.n.b-a.d),e.b=b.Math.max(e.b,o.n.b+o.o.b+a.a));for(f=new K(t.a);f.a<f.c.c.length;)if(o=l(re(f),10),o.k!=(Zn(),Fs))switch(o.k.g){case 2:if(r=l(Q(o,(Nt(),Ju)),171),r==(lf(),zb)){o.n.a=e.c-10,sgt(o,new bj).Jb(new eYe(o));break}if(r==d4){o.n.a=e.a+10,sgt(o,new vZ).Jb(new tYe(o));break}if(n=l(Q(o,lv),311),n==(Zg(),B6)){bvt(o).Jb(new nYe(o)),o.n.b=e.d-10;break}if(n==Vx){bvt(o).Jb(new rYe(o)),o.n.b=e.b+10;break}break;default:throw ue(new Yn("The node type "+o.k+" is not supported by the "+AOn))}}}function NDn(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te;for(w=new lt(r.i+r.g/2,r.j+r.f/2),z=dvt(r),V=l(at(t,(Nt(),Is)),101),te=l(at(r,HT),64),Ott(pdt(r),m4)||(r.i==0&&r.j==0?J=0:J=Wxn(r,te),Hi(r,m4,J)),E=new lt(t.g,t.f),a=mP(r,V,te,z,E,w,new lt(r.g,r.f),l(Q(n,$h),88),n),rt(a,(ft(),zi),r),o=l(jt(a.j,0),12),m(o,J_n(r)),rt(a,v4,(Rl(),un(Xb))),L=l(at(t,v4),181).Hc(mp),g=new or((!r.n&&(r.n=new nt(Jo,r,1,7)),r.n));g.e!=g.i.gc();)if(f=l(gr(g),135),!Rt(Bt(at(f,bv)))&&f.a&&(B=Oce(f),vt(o.f,B),!L))switch(C=0,K_(l(at(t,v4),21))&&(C=m9e(new lt(f.i,f.j),new lt(f.g,f.f),new lt(r.g,r.f),0,te)),te.g){case 2:case 4:B.o.a=C;break;case 1:case 3:B.o.b=C}rt(a,UT,Ge(at(ds(t),UT))),rt(a,GT,Ge(at(ds(t),GT))),rt(a,y4,Ge(at(ds(t),y4))),vt(n.a,a),Ei(e.a,r,a)}function PDn(e,t,n,r,a,o){var f,g,w,E,C,L;for(E=new pu,gc(E,t),fa(E,l(at(t,(Nt(),HT)),64)),rt(E,(ft(),zi),t),Mc(E,n),L=E.o,L.a=t.g,L.b=t.f,C=E.n,C.a=t.i,C.b=t.j,Ei(e.a,t,E),f=K5(hc(Dc(new mn(null,(!t.e&&(t.e=new An($s,t,7,4)),new kn(t.e,16))),new lj),new X7),new UWe(t)),f||(f=K5(hc(Dc(new mn(null,(!t.d&&(t.d=new An($s,t,8,5)),new kn(t.d,16))),new q9),new cS),new GWe(t))),f||(f=K5(new mn(null,(!t.e&&(t.e=new An($s,t,7,4)),new kn(t.e,16))),new GJ)),rt(E,yB,(Vn(),!!f)),tMn(E,o,a,l(at(t,b3),8)),w=new or((!t.n&&(t.n=new nt(Jo,t,1,7)),t.n));w.e!=w.i.gc();)g=l(gr(w),135),!Rt(Bt(at(g,bv)))&&g.a&&vt(E.f,Oce(g));switch(a.g){case 2:case 1:(E.j==(St(),Qn)||E.j==Dr)&&r.Fc((zo(),P6));break;case 4:case 3:(E.j==(St(),ar)||E.j==er)&&r.Fc((zo(),P6))}return E}function BDn(e,t,n,r,a){var o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn;for(Me=0,V=0,z=0,B=1,Te=new or((!e.a&&(e.a=new nt(Li,e,10,11)),e.a));Te.e!=Te.i.gc();)te=l(gr(Te),27),B+=Yg(new hr(dr(op(te).a.Kc(),new j))),on=te.g,V=b.Math.max(V,on),L=te.f,z=b.Math.max(z,L),Me+=on*L;for(J=(!e.a&&(e.a=new nt(Li,e,10,11)),e.a).i,f=Me+2*r*r*B*J,o=b.Math.sqrt(f),w=b.Math.max(o*n,V),g=b.Math.max(o/n,z),fe=new or((!e.a&&(e.a=new nt(Li,e,10,11)),e.a));fe.e!=fe.i.gc();)te=l(gr(fe),27),an=a.b+(Jl(t,26)*rL+Jl(t,27)*iL)*(w-te.g),Fn=a.b+(Jl(t,26)*rL+Jl(t,27)*iL)*(g-te.f),Gu(te,an),Ku(te,Fn);for(_t=w+(a.b+a.c),ot=g+(a.d+a.a),Je=new or((!e.a&&(e.a=new nt(Li,e,10,11)),e.a));Je.e!=Je.i.gc();)for($e=l(gr(Je),27),C=new hr(dr(op($e).a.Kc(),new j));jr(C);)E=l(xr(C),74),zA(E)||zIn(E,t,_t,ot);_t+=a.b+a.c,ot+=a.d+a.a,Kw(e,_t,ot,!1,!0)}function zke(e){var t;if(this.r=ppn(new Ma,new No),this.b=new AA(l(Xr(Mo),297)),this.p=new AA(l(Xr(Mo),297)),this.i=new AA(l(Xr(k7t),297)),this.e=e,this.o=new xo(e.Mf()),this.D=e.Yf()||Rt(Bt(e.of((bi(),GB)))),this.A=l(e.of((bi(),xv)),21),this.B=l(e.of(Gb),21),this.q=l(e.of(SM),101),this.u=l(e.of(S4),21),!r9n(this.u))throw ue(new Up("Invalid port label placement: "+this.u));if(this.v=Rt(Bt(e.of(CNe))),this.j=l(e.of(n7),21),!ITn(this.j))throw ue(new Up("Invalid node label placement: "+this.j));this.n=l(PA(e,fNe),107),this.k=ze(Ge(PA(e,iY))),this.d=ze(Ge(PA(e,MNe))),this.w=ze(Ge(PA(e,PNe))),this.s=ze(Ge(PA(e,DNe))),this.t=ze(Ge(PA(e,INe))),this.C=l(PA(e,ONe),140),this.c=2*this.d,t=!this.B.Hc((Zl(),iF)),this.f=new MA(0,t,0),this.g=new MA(1,t,0),Xie(this.f,(J0(),$u),this.g)}function FDn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe;for(t.Ug("Comment pre-processing",1),n=0,w=new K(e.a);w.a<w.c.c.length;)if(g=l(re(w),10),Rt(Bt(Q(g,(Nt(),XL))))){for(++n,a=0,r=null,E=null,V=new K(g.j);V.a<V.c.c.length;)B=l(re(V),12),a+=B.e.c.length+B.g.c.length,B.e.c.length==1&&(r=l(jt(B.e,0),18),E=r.c),B.g.c.length==1&&(r=l(jt(B.g,0),18),E=r.d);if(a==1&&E.e.c.length+E.g.c.length==1&&!Rt(Bt(Q(E.i,XL))))pIn(g,r,E,E.i),X_(w);else{for(fe=new bt,z=new K(g.j);z.a<z.c.c.length;){for(B=l(re(z),12),L=new K(B.g);L.a<L.c.c.length;)C=l(re(L),18),C.d.g.c.length==0||zn(fe.c,C);for(f=new K(B.e);f.a<f.c.c.length;)o=l(re(f),18),o.c.e.c.length==0||zn(fe.c,o)}for(te=new K(fe);te.a<te.c.c.length;)J=l(re(te),18),Gw(J,!0)}}t._g()&&t.bh("Found "+n+" comment boxes"),t.Vg()}function qke(e,t){jit();var n,r,a,o,f,g,w;if(this.a=new vye(this),this.b=e,this.c=t,this.f=$ae(rc((Cl(),io),t)),this.f.dc())if((g=yxe(io,e))==t)for(this.e=!0,this.d=new bt,this.f=new E$,this.f.Fc(ov),l(VU(uN(io,Mh(e)),""),29)==e&&this.f.Fc(G_(io,Mh(e))),a=ale(io,e).Kc();a.Ob();)switch(r=l(a.Pb(),179),Ew(rc(io,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc($ae(rc(io,r)));break}}else if(Bo(),l(t,69).xk())for(this.e=!0,this.f=null,this.d=new bt,f=0,w=(e.i==null&&Ed(e),e.i).length;f<w;++f)for(r=(n=(e.i==null&&Ed(e),e.i),f>=0&&f<n.length?n[f]:null),o=nx(rc(io,r));o;o=nx(rc(io,o)))o==t&&this.d.Fc(r);else Ew(rc(io,t))==1&&g?(this.f=null,this.d=(xx(),sAt)):(this.f=null,this.e=!0,this.d=(Cn(),new Ia(t)));else this.e=Ew(rc(io,t))==5,this.f.Fb(spe)&&(this.f=spe)}function Kvt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V;for(n=0,r=p7n(e,t),B=e.s,z=e.t,E=l(l($i(e.r,t),21),87).Kc();E.Ob();)if(w=l(E.Pb(),117),!(!w.c||w.c.d.c.length<=0)){switch(V=w.b.Mf(),g=w.b.pf((bi(),rh))?ze(Ge(w.b.of(rh))):0,C=w.c,L=C.i,L.b=(f=C.n,C.e.a+f.b+f.c),L.a=(o=C.n,C.e.b+o.d+o.a),t.g){case 1:L.c=w.a?(V.a-L.b)/2:V.a+B,L.d=V.b+g+r,X0(C,(Bl(),Fb)),pd(C,(cl(),r1));break;case 3:L.c=w.a?(V.a-L.b)/2:V.a+B,L.d=-g-r-L.a,X0(C,(Bl(),Fb)),pd(C,(cl(),m0));break;case 2:L.c=-g-r-L.b,w.a?(a=e.v?L.a:l(jt(C.d,0),187).Mf().b,L.d=(V.b-a)/2):L.d=V.b+z,X0(C,(Bl(),b0)),pd(C,(cl(),Rb));break;case 4:L.c=V.a+g+r,w.a?(a=e.v?L.a:l(jt(C.d,0),187).Mf().b,L.d=(V.b-a)/2):L.d=V.b+z,X0(C,(Bl(),Nd)),pd(C,(cl(),Rb))}(t==(St(),Qn)||t==Dr)&&(n=b.Math.max(n,L.a))}n>0&&(l(Yo(e.b,t),127).a.b=n)}function RDn(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J;if(B=ze(Ge(Q(e,(Nt(),UT)))),z=ze(Ge(Q(e,GT))),L=ze(Ge(Q(e,y4))),g=e.o,o=l(jt(e.j,0),12),f=o.n,J=tkn(o,L),!!J){if(t.Hc((Rl(),mp)))switch(l(Q(e,(ft(),Wc)),64).g){case 1:J.c=(g.a-J.b)/2-f.a,J.d=z;break;case 3:J.c=(g.a-J.b)/2-f.a,J.d=-z-J.a;break;case 2:n&&o.e.c.length==0&&o.g.c.length==0?(C=r?J.a:l(jt(o.f,0),72).o.b,J.d=(g.b-C)/2-f.b):J.d=g.b+z-f.b,J.c=-B-J.b;break;case 4:n&&o.e.c.length==0&&o.g.c.length==0?(C=r?J.a:l(jt(o.f,0),72).o.b,J.d=(g.b-C)/2-f.b):J.d=g.b+z-f.b,J.c=B}else if(t.Hc(Xb))switch(l(Q(e,(ft(),Wc)),64).g){case 1:case 3:J.c=f.a+B;break;case 2:case 4:n&&!o.c?(C=r?J.a:l(jt(o.f,0),72).o.b,J.d=(g.b-C)/2-f.b):J.d=f.b+z}for(a=J.d,E=new K(o.f);E.a<E.c.c.length;)w=l(re(E),72),V=w.n,V.a=J.c,V.b=a,a+=w.o.b+L}}function jDn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn;for(ot=new bt,V=new K(e.b);V.a<V.c.c.length;)for(z=l(re(V),30),fe=new K(z.a);fe.a<fe.c.c.length;)if(J=l(re(fe),10),J.k==(Zn(),Us)&&ts(J,(ft(),aW))){for(Te=null,$e=null,Me=null,an=new K(J.j);an.a<an.c.c.length;)switch(on=l(re(an),12),on.j.g){case 4:Te=on;break;case 2:$e=on;break;default:Me=on}for(Je=l(jt(Me.g,0),18),C=new Gz(Je.a),E=new xo(Me.n),Ni(E,J.n),L=Rr(C,0),$O(L,E),_t=_N(Je.a),B=new xo(Me.n),Ni(B,J.n),As(_t,B,_t.c.b,_t.c),Fn=l(Q(J,aW),10),jn=l(jt(Fn.j,0),12),w=l(B1(Te.e,We(u1e,Bhe,18,0,0,1)),483),r=w,o=0,g=r.length;o<g;++o)t=r[o],Fa(t,jn),Ace(t.a,t.a.b,C);for(w=wd($e.g),n=w,a=0,f=n.length;a<f;++a)t=n[a],fo(t,jn),Ace(t.a,0,_t);fo(Je,null),Fa(Je,null),zn(ot.c,J)}for(te=new K(ot);te.a<te.c.c.length;)J=l(re(te),10),Va(J,null)}function $Dn(){xi(dF,new xre),xi(AY,new H$),xi(gF,new Rre),xi(VPe,new X$),xi(zt,new E1),xi(le(Ml,1),new Q$),xi(Bs,new lk),xi(Rx,new BI),xi(zt,new zS),xi(zt,new mre),xi(zt,new vre),xi(ta,new g8),xi(zt,new R$),xi(bf,new j$),xi(bf,new wre),xi(zt,new $$),xi(ST,new z$),xi(zt,new OI),xi(zt,new qS),xi(zt,new kre),xi(zt,new Ere),xi(zt,new Tre),xi(le(Ml,1),new Cre),xi(zt,new Sre),xi(zt,new q$),xi(bf,new _re),xi(bf,new Are),xi(zt,new Lre),xi(ro,new Mre),xi(zt,new Dre),xi(i3,new HS),xi(zt,new Ire),xi(zt,new Ore),xi(zt,new Nre),xi(zt,new Pre),xi(bf,new Bre),xi(bf,new Fre),xi(zt,new V$),xi(zt,new U$),xi(zt,new jre),xi(zt,new NI),xi(zt,new $re),xi(zt,new G$),xi(s3,new zre),xi(zt,new K$),xi(zt,new qre),xi(zt,new W$),xi(s3,new Y$),xi(i3,new PI),xi(zt,new v5),xi(ro,new VS)}function Wvt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V;switch(C=new vl,e.a.g){case 3:B=l(Q(t.e,(ft(),hv)),15),z=l(Q(t.j,hv),15),V=l(Q(t.f,hv),15),n=l(Q(t.e,$6),15),r=l(Q(t.j,$6),15),a=l(Q(t.f,$6),15),f=new bt,ia(f,B),z.Jc(new Pee),ia(f,uf(z)),ia(f,V),o=new bt,ia(o,n),ia(o,uf(r)),ia(o,a),rt(t.f,hv,f),rt(t.f,$6,o),rt(t.f,KLe,t.f),rt(t.e,hv,null),rt(t.e,$6,null),rt(t.j,hv,null),rt(t.j,$6,null);break;case 1:Ka(C,t.e.a),li(C,t.i.n),Ka(C,uf(t.j.a)),li(C,t.a.n),Ka(C,t.f.a);break;default:Ka(C,t.e.a),Ka(C,uf(t.j.a)),Ka(C,t.f.a)}_h(t.f.a),Ka(t.f.a,C),fo(t.f,t.e.c),g=l(Q(t.e,(Nt(),oc)),75),E=l(Q(t.j,oc),75),w=l(Q(t.f,oc),75),(g||E||w)&&(L=new vl,g5e(L,w),g5e(L,E),g5e(L,g),rt(t.f,oc,L)),fo(t.j,null),Fa(t.j,null),fo(t.e,null),Fa(t.e,null),Va(t.a,null),Va(t.i,null),t.g&&Wvt(e,t.g)}function Yvt(){Yvt=U;var e,t,n;for(new ON(1,0),new ON(10,0),new ON(0,0),x6t=We(L0e,dt,247,11,0,1),uv=We(xf,Cd,28,100,15,1),o_e=he(le(Pa,1),Qo,28,15,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125,6103515625,30517578125,152587890625,762939453125,3814697265625,19073486328125,95367431640625,476837158203125,0x878678326eac9]),c_e=We(Vr,gi,28,o_e.length,15,1),u_e=he(le(Pa,1),Qo,28,15,[1,10,100,m2,1e4,ohe,1e6,1e7,1e8,JU,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),l_e=We(Vr,gi,28,u_e.length,15,1),h_e=We(L0e,dt,247,11,0,1),e=0;e<h_e.length;e++)x6t[e]=new ON(e,0),h_e[e]=new ON(0,e),uv[e]=48;for(;e<uv.length;e++)uv[e]=48;for(n=0;n<c_e.length;n++)c_e[n]=g9e(o_e[n]);for(t=0;t<l_e.length;t++)l_e[t]=g9e(u_e[t]);UE()}function zDn(){function e(){this.obj=this.createObject()}return e.prototype.createObject=function(t){return Object.create(null)},e.prototype.get=function(t){return this.obj[t]},e.prototype.set=function(t,n){this.obj[t]=n},e.prototype[lhe]=function(t){delete this.obj[t]},e.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)},e.prototype.entries=function(){var t=this.keys(),n=this,r=0;return{next:function(){if(r>=t.length)return{done:!0};var a=t[r++];return{value:[a,n.get(a)],done:!1}}}},PSn()||(e.prototype.createObject=function(){return{}},e.prototype.get=function(t){return this.obj[":"+t]},e.prototype.set=function(t,n){this.obj[":"+t]=n},e.prototype[lhe]=function(t){delete this.obj[":"+t]},e.prototype.keys=function(){var t=[];for(var n in this.obj)n.charCodeAt(0)==58&&t.push(n.substring(1));return t}),e}function Qi(){Qi=U,dM=new Ui(NEe),new ws("DEPTH",pt(0)),Pde=new ws("FAN",pt(0)),nIe=new ws(myt,pt(0)),Ub=new ws("ROOT",(Vn(),!1)),Rde=new ws("LEFTNEIGHBOR",null),bTt=new ws("RIGHTNEIGHBOR",null),BW=new ws("LEFTSIBLING",null),jde=new ws("RIGHTSIBLING",null),Nde=new ws("DUMMY",!1),new ws("LEVEL",pt(0)),sIe=new ws("REMOVABLE_EDGES",new as),NB=new ws("XCOOR",pt(0)),PB=new ws("YCOOR",pt(0)),FW=new ws("LEVELHEIGHT",0),s1=new ws("LEVELMIN",0),y0=new ws("LEVELMAX",0),Bde=new ws("GRAPH_XMIN",0),Fde=new ws("GRAPH_YMIN",0),rIe=new ws("GRAPH_XMAX",0),iIe=new ws("GRAPH_YMAX",0),tIe=new ws("COMPACT_LEVEL_ASCENSION",!1),Ode=new ws("COMPACT_CONSTRAINTS",new bt),fM=new ws("ID",""),gM=new ws("POSITION",pt(0)),S2=new ws("PRELIM",0),QT=new ws("MODIFIER",0),XT=new Ui(L3t),OB=new Ui(M3t)}function qDn(e){kke();var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te;if(e==null)return null;if(L=e.length*8,L==0)return"";for(g=L%24,z=L/24|0,B=g!=0?z+1:z,o=null,o=We(xf,Cd,28,B*4,15,1),E=0,C=0,t=0,n=0,r=0,f=0,a=0,w=0;w<z;w++)t=e[a++],n=e[a++],r=e[a++],C=(n&15)<<24>>24,E=(t&3)<<24>>24,V=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,J=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,te=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[f++]=P2[V],o[f++]=P2[J|E<<4],o[f++]=P2[C<<2|te],o[f++]=P2[r&63];return g==8?(t=e[a],E=(t&3)<<24>>24,V=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,o[f++]=P2[V],o[f++]=P2[E<<4],o[f++]=61,o[f++]=61):g==16&&(t=e[a],n=e[a+1],C=(n&15)<<24>>24,E=(t&3)<<24>>24,V=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,J=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o[f++]=P2[V],o[f++]=P2[J|E<<4],o[f++]=P2[C<<2],o[f++]=61),Df(o,0,o.length)}function HDn(e,t){var n,r,a,o,f,g,w;if(e.e==0&&e.p>0&&(e.p=-(e.p-1)),e.p>co&&c6e(t,e.p-Mb),f=t.q.getDate(),WO(t,1),e.k>=0&&D2n(t,e.k),e.c>=0?WO(t,e.c):e.k>=0?(w=new R7e(t.q.getFullYear()-Mb,t.q.getMonth(),35),r=35-w.q.getDate(),WO(t,b.Math.min(r,f))):WO(t,f),e.f<0&&(e.f=t.q.getHours()),e.b>0&&e.f<12&&(e.f+=12),khn(t,e.f==24&&e.g?0:e.f),e.j>=0&&dvn(t,e.j),e.n>=0&&Cvn(t,e.n),e.i>=0&&ent(t,go(po(GN(Zc(t.q.getTime()),m2),m2),e.i)),e.a&&(a=new Qz,c6e(a,a.q.getFullYear()-Mb-80),fse(Zc(t.q.getTime()),Zc(a.q.getTime()))&&c6e(t,a.q.getFullYear()-Mb+100)),e.d>=0){if(e.c==-1)n=(7+e.d-t.q.getDay())%7,n>3&&(n-=7),g=t.q.getMonth(),WO(t,t.q.getDate()+n),t.q.getMonth()!=g&&WO(t,t.q.getDate()+(n>0?-7:7));else if(t.q.getDay()!=e.d)return!1}return e.o>co&&(o=t.q.getTimezoneOffset(),ent(t,go(Zc(t.q.getTime()),(e.o-o)*60*m2))),!0}function Xvt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;if(a=Q(t,(ft(),zi)),!!De(a,207)){for(V=l(a,27),J=t.e,B=new xo(t.c),o=t.d,B.a+=o.b,B.b+=o.d,$e=l(at(V,(Nt(),xW)),181),yl($e,(Zl(),uY))&&(z=l(at(V,WMe),107),Tie(z,o.a),mwe(z,o.d),Cie(z,o.b),y8(z,o.c)),n=new bt,C=new K(t.a);C.a<C.c.c.length;)for(w=l(re(C),10),De(Q(w,zi),207)?YDn(w,B):De(Q(w,zi),193)&&!J&&(r=l(Q(w,zi),123),Te=Fmt(t,w,r.g,r.f),Xh(r,Te.a,Te.b)),fe=new K(w.j);fe.a<fe.c.c.length;)te=l(re(fe),12),Ns(Ri(new mn(null,new kn(te.g,16)),new KWe(w)),new WWe(n));if(J)for(fe=new K(J.j);fe.a<fe.c.c.length;)te=l(re(fe),12),Ns(Ri(new mn(null,new kn(te.g,16)),new YWe(J)),new XWe(n));for(Me=l(at(V,pp),223),g=new K(n);g.a<g.c.c.length;)f=l(re(g),18),lDn(f,Me,B);for(X_n(t),E=new K(t.a);E.a<E.c.c.length;)w=l(re(E),10),L=w.e,L&&Xvt(e,L)}}function Qvt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z;if(!l(l($i(e.r,t),21),87).dc()){if(f=l(Yo(e.b,t),127),w=f.i,g=f.n,C=Jue(e,t),r=w.b-g.b-g.c,a=f.a.a,o=w.c+g.b,z=e.w,(C==(e6(),Wb)||C==eF)&&l(l($i(e.r,t),21),87).gc()==1&&(a=C==Wb?a-2*e.w:a,C=DM),r<a&&!e.B.Hc((Zl(),lY)))C==Wb?(z+=(r-a)/(l(l($i(e.r,t),21),87).gc()+1),o+=z):z+=(r-a)/(l(l($i(e.r,t),21),87).gc()-1);else switch(r<a&&(a=C==Wb?a-2*e.w:a,C=DM),C.g){case 3:o+=(r-a)/2;break;case 4:o+=r-a;break;case 0:n=(r-a)/(l(l($i(e.r,t),21),87).gc()+1),z+=b.Math.max(0,n),o+=z;break;case 1:n=(r-a)/(l(l($i(e.r,t),21),87).gc()-1),z+=b.Math.max(0,n)}for(B=l(l($i(e.r,t),21),87).Kc();B.Ob();)L=l(B.Pb(),117),L.e.a=o+L.d.b,L.e.b=(E=L.b,E.pf((bi(),rh))?E.ag()==(St(),Qn)?-E.Mf().b-ze(Ge(E.of(rh))):ze(Ge(E.of(rh))):E.ag()==(St(),Qn)?-E.Mf().b:0),o+=L.d.b+L.b.Mf().a+L.d.c+z}}function Jvt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V;if(!l(l($i(e.r,t),21),87).dc()){if(f=l(Yo(e.b,t),127),w=f.i,g=f.n,L=Jue(e,t),r=w.a-g.d-g.a,a=f.a.b,o=w.d+g.d,V=e.w,E=e.o.a,(L==(e6(),Wb)||L==eF)&&l(l($i(e.r,t),21),87).gc()==1&&(a=L==Wb?a-2*e.w:a,L=DM),r<a&&!e.B.Hc((Zl(),lY)))L==Wb?(V+=(r-a)/(l(l($i(e.r,t),21),87).gc()+1),o+=V):V+=(r-a)/(l(l($i(e.r,t),21),87).gc()-1);else switch(r<a&&(a=L==Wb?a-2*e.w:a,L=DM),L.g){case 3:o+=(r-a)/2;break;case 4:o+=r-a;break;case 0:n=(r-a)/(l(l($i(e.r,t),21),87).gc()+1),V+=b.Math.max(0,n),o+=V;break;case 1:n=(r-a)/(l(l($i(e.r,t),21),87).gc()-1),V+=b.Math.max(0,n)}for(z=l(l($i(e.r,t),21),87).Kc();z.Ob();)B=l(z.Pb(),117),B.e.a=(C=B.b,C.pf((bi(),rh))?C.ag()==(St(),er)?-C.Mf().a-ze(Ge(C.of(rh))):E+ze(Ge(C.of(rh))):C.ag()==(St(),er)?-C.Mf().a:E),B.e.b=o+B.d.d,o+=B.d.d+B.b.Mf().b+B.d.a+V}}function VDn(e,t){var n,r,a,o,f;for(t.Ug("Processor determine the coords for each level",1),r=new bt,f=Rr(e.b,0);f.b!=f.d.c;){for(a=l(Br(f),40);l(Q(a,(Hc(),Fd)),17).a>r.c.length-1;)vt(r,new la(w6,hCe));n=l(Q(a,Fd),17).a,Vg(l(Q(e,x3),88))?(a.e.a<ze(Ge((Sn(n,r.c.length),l(r.c[n],42)).a))&&Ve((Sn(n,r.c.length),l(r.c[n],42)),a.e.a),a.e.a+a.f.a>ze(Ge((Sn(n,r.c.length),l(r.c[n],42)).b))&&ct((Sn(n,r.c.length),l(r.c[n],42)),a.e.a+a.f.a)):(a.e.b<ze(Ge((Sn(n,r.c.length),l(r.c[n],42)).a))&&Ve((Sn(n,r.c.length),l(r.c[n],42)),a.e.b),a.e.b+a.f.b>ze(Ge((Sn(n,r.c.length),l(r.c[n],42)).b))&&ct((Sn(n,r.c.length),l(r.c[n],42)),a.e.b+a.f.b))}for(o=Rr(e.b,0);o.b!=o.d.c;)a=l(Br(o),40),n=l(Q(a,(Hc(),Fd)),17).a,rt(a,(Qi(),s1),Ge((Sn(n,r.c.length),l(r.c[n],42)).a)),rt(a,y0,Ge((Sn(n,r.c.length),l(r.c[n],42)).b));t.Vg()}function UDn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J;for(e.o=ze(Ge(Q(e.i,(Nt(),v3)))),e.f=ze(Ge(Q(e.i,mv))),e.j=e.i.b.c.length,g=e.j-1,B=0,e.k=0,e.n=0,e.b=M1(We(ro,dt,17,e.j,0,1)),e.c=M1(We(ta,dt,345,e.j,7,1)),f=new K(e.i.b);f.a<f.c.c.length;){for(a=l(re(f),30),a.p=g,L=new K(a.a);L.a<L.c.c.length;)C=l(re(L),10),C.p=B,++B;--g}for(e.g=We(Vr,gi,28,B,15,1),e.d=Am(Vr,[dt,gi],[53,28],15,[B,3],2),e.p=new bt,e.q=new bt,t=0,e.e=0,o=new K(e.i.b);o.a<o.c.c.length;){for(a=l(re(o),30),g=a.p,r=0,J=0,w=a.a.c.length,E=0,L=new K(a.a);L.a<L.c.c.length;)C=l(re(L),10),B=C.p,e.g[B]=C.c.p,E+=C.o.b+e.o,n=Yg(new hr(dr(Ea(C).a.Kc(),new j))),V=Yg(new hr(dr(qs(C).a.Kc(),new j))),e.d[B][0]=V-n,e.d[B][1]=n,e.d[B][2]=V,r+=n,J+=V,n>0&&vt(e.q,C),vt(e.p,C);t-=r,z=w+t,E+=t*e.f,nf(e.b,g,pt(z)),nf(e.c,g,E),e.k=b.Math.max(e.k,z),e.n=b.Math.max(e.n,E),e.e+=t,t+=J}}function St(){St=U;var e;Pc=new vO(oL,0),Qn=new vO(nG,1),ar=new vO(yhe,2),Dr=new vO(xhe,3),er=new vO(khe,4),Q1=(Cn(),new kk((e=l(V0(Mo),9),new Jh(e,l(a0(e,e.length),9),0)))),C0=o2(ns(Qn,he(le(Mo,1),au,64,0,[]))),wf=o2(ns(ar,he(le(Mo,1),au,64,0,[]))),qh=o2(ns(Dr,he(le(Mo,1),au,64,0,[]))),qf=o2(ns(er,he(le(Mo,1),au,64,0,[]))),fl=o2(ns(Qn,he(le(Mo,1),au,64,0,[Dr]))),Zu=o2(ns(ar,he(le(Mo,1),au,64,0,[er]))),S0=o2(ns(Qn,he(le(Mo,1),au,64,0,[er]))),zl=o2(ns(Qn,he(le(Mo,1),au,64,0,[ar]))),Hh=o2(ns(Dr,he(le(Mo,1),au,64,0,[er]))),yf=o2(ns(ar,he(le(Mo,1),au,64,0,[Dr]))),ql=o2(ns(Qn,he(le(Mo,1),au,64,0,[ar,er]))),hl=o2(ns(ar,he(le(Mo,1),au,64,0,[Dr,er]))),dl=o2(ns(Qn,he(le(Mo,1),au,64,0,[Dr,er]))),Ll=o2(ns(Qn,he(le(Mo,1),au,64,0,[ar,Dr]))),Ou=o2(ns(Qn,he(le(Mo,1),au,64,0,[ar,Dr,er])))}function GDn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t;for(t.Ug(X3t,1),J=new bt,ot=new bt,E=new K(e.b);E.a<E.c.c.length;)for(w=l(re(E),30),fe=-1,V=QO(w.a),L=V,B=0,z=L.length;B<z;++B)if(C=L[B],++fe,!!(C.k==(Zn(),Fs)&&N5(l(Q(C,(Nt(),Is)),101)))){for(V8(l(Q(C,(Nt(),Is)),101))||ACn(C),rt(C,(ft(),l3),C),J.c.length=0,ot.c.length=0,n=new bt,$e=new as,sce($e,g2(C,(St(),Qn))),fwt(e,$e,J,ot,n),g=fe,_t=C,o=new K(J);o.a<o.c.c.length;)r=l(re(o),10),Fy(r,g,w),++fe,rt(r,l3,C),f=l(jt(r.j,0),12),te=l(Q(f,zi),12),Rt(Bt(Q(te,X1e)))||l(Q(r,Kx),15).Fc(_t);for(_h($e),Me=g2(C,Dr).Kc();Me.Ob();)Te=l(Me.Pb(),12),As($e,Te,$e.a,$e.a.a);for(fwt(e,$e,ot,null,n),Je=C,a=new K(ot);a.a<a.c.c.length;)r=l(re(a),10),Fy(r,++fe,w),rt(r,l3,C),f=l(jt(r.j,0),12),te=l(Q(f,zi),12),Rt(Bt(Q(te,X1e)))||l(Q(Je,Kx),15).Fc(r);n.c.length==0||rt(C,BLe,n)}t.Vg()}function Zvt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;if(t.b!=0){for(z=new as,g=null,V=null,r=ha(b.Math.floor(b.Math.log(t.b)*b.Math.LOG10E)+1),w=0,Me=Rr(t,0);Me.b!=Me.d.c;)for(fe=l(Br(Me),40),qe(V)!==qe(Q(fe,(Qi(),fM)))&&(V=ei(Q(fe,fM)),w=0),V!=null?g=V+Kot(w++,r):g=Kot(w++,r),rt(fe,fM,g),te=(a=Rr(new qg(fe).a.d,0),new T5(a));XI(te.a);)J=l(Br(te.a),65).c,As(z,J,z.c.b,z.c),rt(J,fM,g);for(B=new Pr,f=0;f<g.length-r;f++)for(Te=Rr(t,0);Te.b!=Te.d.c;)fe=l(Br(Te),40),E=ef(ei(Q(fe,(Qi(),fM))),0,f+1),n=(E==null?lc(jo(B.f,null)):w_(B.i,E))!=null?l(E==null?lc(jo(B.f,null)):w_(B.i,E),17).a+1:1,nc(B,E,pt(n));for(L=new zm(new Cr(B).a);L.b;)C=Pw(L),o=pt(cr(e.a,C.ld())!=null?l(cr(e.a,C.ld()),17).a:0),nc(e.a,ei(C.ld()),pt(l(C.md(),17).a+o.a)),o=l(cr(e.b,C.ld()),17),(!o||o.a<l(C.md(),17).a)&&nc(e.b,ei(C.ld()),l(C.md(),17));Zvt(e,z)}}function KDn(e){var t,n,r,a,o,f,g,w,E,C,L,B;for(n=null,w=null,a=l(Q(e.b,(Nt(),nde)),349),a==(wA(),LB)&&(n=new bt,w=new bt),g=new K(e.d);g.a<g.c.c.length;)if(f=l(re(g),105),o=f.i,!!o)switch(f.e.g){case 0:t=l(oA(new N8(f.b)),64),a==LB&&t==(St(),Qn)?zn(n.c,f):a==LB&&t==(St(),Dr)?zn(w.c,f):y7n(f,t);break;case 1:E=f.a.d.j,C=f.c.d.j,E==(St(),Qn)?Jp(f,Qn,(P1(),LT),f.a):C==Qn?Jp(f,Qn,(P1(),MT),f.c):E==Dr?Jp(f,Dr,(P1(),MT),f.a):C==Dr&&Jp(f,Dr,(P1(),LT),f.c);break;case 2:case 3:r=f.b,yl(r,(St(),Qn))?yl(r,Dr)?yl(r,er)?yl(r,ar)||Jp(f,Qn,(P1(),MT),f.c):Jp(f,Qn,(P1(),LT),f.a):Jp(f,Qn,(P1(),Hx),null):Jp(f,Dr,(P1(),Hx),null);break;case 4:L=f.a.d.j,B=f.a.d.j,L==(St(),Qn)||B==Qn?Jp(f,Dr,(P1(),Hx),null):Jp(f,Qn,(P1(),Hx),null)}n&&(n.c.length==0||Gmt(n,(St(),Qn)),w.c.length==0||Gmt(w,(St(),Dr)))}function WDn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe;for(n.Ug("Breadth first model order layering",1),e.a=t,te=new bt,J=new K(e.a.a);J.a<J.c.c.length;)z=l(re(J),10),z.k==(Zn(),Fs)&&zn(te.c,z);for(Cn(),Vs(te,new jee),w=!0,a=new ku(e.a),r=null,vt(e.a.b,a),V=new K(te);V.a<V.c.c.length;)if(z=l(re(V),10),w)Va(z,a),w=!1;else{for(g=new hr(dr(Ea(z).a.Kc(),new j));jr(g);)o=l(xr(g),18),(o.c.i.k==(Zn(),Fs)&&o.c.i.c==a||o.c.i.k==cu&&l(xr(new hr(dr(Ea(o.c.i).a.Kc(),new j))),18).c.i.c==a)&&(r=new ku(e.a),vt(e.a.b,r),a=new ku(e.a),vt(e.a.b,a));for(f=new hr(dr(Ea(z).a.Kc(),new j));jr(f);)o=l(xr(f),18),o.c.i.k==(Zn(),cu)&&!o.c.i.c&&Va(o.c.i,r);Va(z,a)}for(e.a.a.c.length=0,fe=new bt,L=new K(e.a.b);L.a<L.c.c.length;)E=l(re(L),30),E.a.c.length==0&&zn(fe.c,E);for(g8e(e.a.b,fe),B=0,C=new K(e.a.b);C.a<C.c.c.length;)E=l(re(C),30),E.p=B,++B;n.Vg()}function YDn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J;for(r=l(Q(e,(ft(),zi)),27),V=l(Q(e,(Nt(),dW)),17).a,o=l(Q(e,mW),17).a,Hi(r,dW,pt(V)),Hi(r,mW,pt(o)),Gu(r,e.n.a+t.a),Ku(r,e.n.b+t.b),(l(at(r,pv),181).gc()!=0||e.e||qe(Q(eo(e),yW))===qe((IA(),rM))&&lnt((By(),(e.q?e.q:(Cn(),Cn(),bg))._b(p3)?B=l(Q(e,p3),203):B=l(Q(eo(e),ZL),203),B)))&&(Iw(r,e.o.a),Dw(r,e.o.b)),L=new K(e.j);L.a<L.c.c.length;)E=l(re(L),12),J=Q(E,zi),De(J,193)&&(a=l(J,123),Xh(a,E.n.a,E.n.b),Hi(a,HT,E.j));for(z=l(Q(e,g3),181).gc()!=0,w=new K(e.b);w.a<w.c.c.length;)f=l(re(w),72),(z||l(Q(f,g3),181).gc()!=0)&&(n=l(Q(f,zi),135),B5(n,f.o.a,f.o.b),Xh(n,f.n.a,f.n.b));if(!K_(l(Q(e,v4),21)))for(C=new K(e.j);C.a<C.c.c.length;)for(E=l(re(C),12),g=new K(E.f);g.a<g.c.c.length;)f=l(re(g),72),n=l(Q(f,zi),135),Iw(n,f.o.a),Dw(n,f.o.b),Xh(n,f.n.a,f.n.b)}function XDn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an;for(t.Ug("Calculate Graph Size",1),t.dh(e,yCe),L=w6,B=w6,E=xCe,C=xCe,J=new or((!e.a&&(e.a=new nt(Li,e,10,11)),e.a));J.e!=J.i.gc();)z=l(gr(J),27),Te=z.i,Me=z.j,an=z.g,g=z.f,w=l(at(z,(bi(),eC)),140),L=b.Math.min(L,Te-w.b),B=b.Math.min(B,Me-w.d),E=b.Math.max(E,Te+an+w.c),C=b.Math.max(C,Me+g+w.a);for(fe=l(at(e,(bi(),A2)),107),te=new lt(L-fe.b,B-fe.d),on=E-L+(fe.b+fe.c),f=C-B+(fe.d+fe.a),Rt(Bt(at(e,(_b(),OIe))))&&($e=l(at(e,(q5(),W6)),27),Je=l(at($e,eC),140),ot=$e.i+$e.g/2+(Je.b+Je.c)/2-te.a,_t=$e.j+$e.f/2+(Je.d+Je.a)/2-te.b,a=on-ot,o=f-_t,a<on/2?(n=a-ot,on+=n,te.a-=n):(n=ot-a,on+=n),o<f/2?(r=o-_t,f+=r,te.b-=r):(r=_t-o,f+=r)),V=new or((!e.a&&(e.a=new nt(Li,e,10,11)),e.a));V.e!=V.i.gc();)z=l(gr(V),27),Gu(z,z.i-te.a),Ku(z,z.j-te.b);Rt(Bt(at(e,C4)))||(Iw(e,on),Dw(e,f)),Hi(e,e7,on-(fe.b+fe.c)),Hi(e,Z6,f-(fe.d+fe.a)),t.dh(e,OG)}function QDn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z;if(e.e.a.$b(),e.f.a.$b(),e.c.c.length=0,e.i.c.length=0,e.g.a.$b(),t)for(f=new K(t.a);f.a<f.c.c.length;)for(o=l(re(f),10),L=g2(o,(St(),ar)).Kc();L.Ob();)for(C=l(L.Pb(),12),ra(e.e,C),a=new K(C.g);a.a<a.c.c.length;)r=l(re(a),18),!Ao(r)&&(vt(e.c,r),gdt(e,r),g=r.c.i.k,(g==(Zn(),Fs)||g==Mu||g==Us||g==V1)&&vt(e.j,r),z=r.d,B=z.i.c,B==n?ra(e.f,z):B==t?ra(e.e,z):ol(e.c,r));if(n)for(f=new K(n.a);f.a<f.c.c.length;){for(o=l(re(f),10),E=new K(o.j);E.a<E.c.c.length;)for(w=l(re(E),12),a=new K(w.g);a.a<a.c.c.length;)r=l(re(a),18),Ao(r)&&ra(e.g,r);for(L=g2(o,(St(),er)).Kc();L.Ob();)for(C=l(L.Pb(),12),ra(e.f,C),a=new K(C.g);a.a<a.c.c.length;)r=l(re(a),18),!Ao(r)&&(vt(e.c,r),gdt(e,r),g=r.c.i.k,(g==(Zn(),Fs)||g==Mu||g==Us||g==V1)&&vt(e.j,r),z=r.d,B=z.i.c,B==n?ra(e.f,z):B==t?ra(e.e,z):ol(e.c,r))}}function JDn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;for(n.Ug("Polyline edge routing",1),te=ze(Ge(Q(t,(Nt(),DMe)))),z=ze(Ge(Q(t,H6))),a=ze(Ge(Q(t,z6))),r=b.Math.min(1,a/z),Me=0,w=0,t.b.c.length!=0&&($e=X2t(l(jt(t.b,0),30)),Me=.4*r*$e),g=new Ua(t.b,0);g.b<g.d.gc();){for(f=(mr(g.b<g.d.gc()),l(g.d.Xb(g.c=g.b++),30)),o=Lq(f,DB),o&&Me>0&&(Me-=z),Oke(f,Me),C=0,B=new K(f.a);B.a<B.c.c.length;){for(L=l(re(B),10),E=0,J=new hr(dr(qs(L).a.Kc(),new j));jr(J);)V=l(xr(J),18),fe=L1(V.c).b,Te=L1(V.d).b,f==V.d.i.c&&!Ao(V)&&(hEn(V,Me,.4*r*b.Math.abs(fe-Te)),V.c.j==(St(),er)&&(fe=0,Te=0)),E=b.Math.max(E,b.Math.abs(Te-fe));switch(L.k.g){case 0:case 4:case 1:case 3:case 5:pMn(e,L,Me,te)}C=b.Math.max(C,E)}g.b<g.d.gc()&&($e=X2t((mr(g.b<g.d.gc()),l(g.d.Xb(g.c=g.b++),30))),C=b.Math.max(C,$e),mr(g.b>0),g.a.Xb(g.c=--g.b)),w=.4*r*C,!o&&g.b<g.d.gc()&&(w+=z),Me+=f.c.a+w}e.a.a.$b(),t.f.a=Me,n.Vg()}function ZDn(e){var t,n,r,a,o;switch(VO(e,A4t),(!e.b&&(e.b=new An(Sr,e,4,7)),e.b).i+(!e.c&&(e.c=new An(Sr,e,5,8)),e.c).i){case 0:throw ue(new Yn("The edge must have at least one source or target."));case 1:return(!e.b&&(e.b=new An(Sr,e,4,7)),e.b).i==0?ds(pc(l(Oe((!e.c&&(e.c=new An(Sr,e,5,8)),e.c),0),84))):ds(pc(l(Oe((!e.b&&(e.b=new An(Sr,e,4,7)),e.b),0),84)))}if((!e.b&&(e.b=new An(Sr,e,4,7)),e.b).i==1&&(!e.c&&(e.c=new An(Sr,e,5,8)),e.c).i==1){if(a=pc(l(Oe((!e.b&&(e.b=new An(Sr,e,4,7)),e.b),0),84)),o=pc(l(Oe((!e.c&&(e.c=new An(Sr,e,5,8)),e.c),0),84)),ds(a)==ds(o))return ds(a);if(a==ds(o))return a;if(o==ds(a))return o}for(r=ng(Dh(he(le(jh,1),Rn,20,0,[(!e.b&&(e.b=new An(Sr,e,4,7)),e.b),(!e.c&&(e.c=new An(Sr,e,5,8)),e.c)]))),t=pc(l(xr(r),84));jr(r);)if(n=pc(l(xr(r),84)),n!=t&&!Ly(n,t)){if(ds(n)==ds(t))t=ds(n);else if(t=STn(t,n),!t)return null}return t}function Hke(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;if(B=t.length,B>0&&(w=(Xn(0,t.length),t.charCodeAt(0)),w!=64)){if(w==37&&(L=t.lastIndexOf("%"),E=!1,L!=0&&(L==B-1||(E=(Xn(L+1,t.length),t.charCodeAt(L+1)==46))))){if(f=(Ga(1,L,t.length),t.substr(1,L-1)),Me=wn("%",f)?null:Vke(f),r=0,E)try{r=Ph((Xn(L+2,t.length+1),t.substr(L+2)),co,Oi)}catch($e){throw $e=ms($e),De($e,130)?(g=$e,ue(new nV(g))):ue($e)}for(te=m7e(e.Gh());te.Ob();)if(V=MV(te),De(V,519)&&(a=l(V,598),Te=a.d,(Me==null?Te==null:wn(Me,Te))&&r--==0))return a;return null}if(C=t.lastIndexOf("."),z=C==-1?t:(Ga(0,C,t.length),t.substr(0,C)),n=0,C!=-1)try{n=Ph((Xn(C+1,t.length+1),t.substr(C+1)),co,Oi)}catch($e){if($e=ms($e),De($e,130))z=t;else throw ue($e)}for(z=wn("%",z)?null:Vke(z),J=m7e(e.Gh());J.Ob();)if(V=MV(J),De(V,197)&&(o=l(V,197),fe=o.xe(),(z==null?fe==null:wn(z,fe))&&n--==0))return o;return null}return jvt(e,t)}function eIn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te;for(C=new Pr,w=new Sw,r=new K(e.a.a.b);r.a<r.c.c.length;)if(t=l(re(r),60),E=U5(t),E)ju(C.f,E,t);else if(Te=rx(t),Te)for(o=new K(Te.k);o.a<o.c.c.length;)a=l(re(o),18),xn(w,a,t);for(n=new K(e.a.a.b);n.a<n.c.c.length;)if(t=l(re(n),60),E=U5(t),E){for(g=new hr(dr(qs(E).a.Kc(),new j));jr(g);)if(f=l(xr(g),18),!Ao(f)&&(V=f.c,fe=f.d,!((St(),fl).Hc(f.c.j)&&fl.Hc(f.d.j)))){if(J=l(cr(C,f.d.i),60),d0(r0(n0(i0(t0(new Sf,0),100),e.c[t.a.d]),e.c[J.a.d])),V.j==er&&Ist((Tl(),V))){for(B=l($i(w,f),21).Kc();B.Ob();)if(L=l(B.Pb(),60),L.d.c<t.d.c){if(z=e.c[L.a.d],te=e.c[t.a.d],z==te)continue;d0(r0(n0(i0(t0(new Sf,1),100),z),te))}}if(fe.j==ar&&Ost((Tl(),fe))){for(B=l($i(w,f),21).Kc();B.Ob();)if(L=l(B.Pb(),60),L.d.c>t.d.c){if(z=e.c[t.a.d],te=e.c[L.a.d],z==te)continue;d0(r0(n0(i0(t0(new Sf,1),100),z),te))}}}}}function tIn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot;if(B=l(l($i(e.r,t),21),87),t==(St(),ar)||t==er){Kvt(e,t);return}for(o=t==Qn?(Bw(),nB):(Bw(),rB),$e=t==Qn?(cl(),r1):(cl(),m0),n=l(Yo(e.b,t),127),r=n.i,a=r.c+W5(he(le(Pa,1),Qo,28,15,[n.n.b,e.C.b,e.k])),fe=r.c+r.b-W5(he(le(Pa,1),Qo,28,15,[n.n.c,e.C.c,e.k])),f=i3e(y4e(o),e.t),Te=t==Qn?sa:gs,L=B.Kc();L.Ob();)E=l(L.Pb(),117),!(!E.c||E.c.d.c.length<=0)&&(te=E.b.Mf(),J=E.e,z=E.c,V=z.i,V.b=(w=z.n,z.e.a+w.b+w.c),V.a=(g=z.n,z.e.b+g.d+g.a),VO($e,yEe),z.f=$e,X0(z,(Bl(),b0)),V.c=J.a-(V.b-te.a)/2,Je=b.Math.min(a,J.a),ot=b.Math.max(fe,J.a+te.a),V.c<Je?V.c=Je:V.c+V.b>ot&&(V.c=ot-V.b),vt(f.d,new Dae(V,h8e(f,V))),Te=t==Qn?b.Math.max(Te,J.b+E.b.Mf().b):b.Math.min(Te,J.b));for(Te+=t==Qn?e.t:-e.t,Me=M8e((f.e=Te,f)),Me>0&&(l(Yo(e.b,t),127).a.b=Me),C=B.Kc();C.Ob();)E=l(C.Pb(),117),!(!E.c||E.c.d.c.length<=0)&&(V=E.c.i,V.c-=E.e.a,V.d-=E.e.b)}function nIn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z;for(t=new Pr,w=new or(e);w.e!=w.i.gc();){for(g=l(gr(w),27),n=new Ks,Ei(X0e,g,n),z=new Fp,a=l(yc(new mn(null,new ww(new hr(dr(iP(g).a.Kc(),new j)))),bst(z,Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)])))),85),Xht(n,l(a.xc((Vn(),!0)),16),new Y3),r=l(yc(Ri(l(a.xc(!1),15).Lc(),new j9),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[Ec]))),15),f=r.Kc();f.Ob();)o=l(f.Pb(),74),B=Xgt(o),B&&(E=l(lc(jo(t.f,B)),21),E||(E=wbt(B),ju(t.f,B,E)),Ka(n,E));for(a=l(yc(new mn(null,new ww(new hr(dr(op(g).a.Kc(),new j)))),bst(z,Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[Ec])))),85),Xht(n,l(a.xc(!0),16),new o5),r=l(yc(Ri(l(a.xc(!1),15).Lc(),new Ch),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[Ec]))),15),L=r.Kc();L.Ob();)C=l(L.Pb(),74),B=Qgt(C),B&&(E=l(lc(jo(t.f,B)),21),E||(E=wbt(B),ju(t.f,B,E)),Ka(n,E))}}function rIn(e,t){ble();var n,r,a,o,f,g,w,E,C,L,B,z,V,J;if(w=iu(e,0)<0,w&&(e=i2(e)),iu(e,0)==0)switch(t){case 0:return"0";case 1:return iT;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 z=new nb,t<0?z.a+="0E+":z.a+="0E",z.a+=t==co?"2147483648":""+-t,z.a}C=18,L=We(xf,Cd,28,C+1,15,1),n=C,J=e;do E=J,J=GN(J,10),L[--n]=Yr(go(48,Mf(E,po(J,10))))&Zs;while(iu(J,0)!=0);if(a=Mf(Mf(Mf(C,n),t),1),t==0)return w&&(L[--n]=45),Df(L,n,C-n);if(t>0&&iu(a,-6)>=0){if(iu(a,0)>=0){for(o=n+Yr(a),g=C-1;g>=o;g--)L[g+1]=L[g];return L[++o]=46,w&&(L[--n]=45),Df(L,n,C-n+1)}for(f=2;fse(f,go(i2(a),1));f++)L[--n]=48;return L[--n]=46,L[--n]=48,w&&(L[--n]=45),Df(L,n,C-n)}return V=n+1,r=C,B=new C5,w&&(B.a+="-"),r-V>=1?(fb(B,L[n]),B.a+=".",B.a+=Df(L,n+1,C-n-1)):B.a+=Df(L,n,C-n),B.a+="E",iu(a,0)>0&&(B.a+="+"),B.a+=""+W_(a),B.a}function Kw(e,t,n,r,a){var o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot;if(te=new lt(e.g,e.f),J=a9e(e),J.a=b.Math.max(J.a,t),J.b=b.Math.max(J.b,n),ot=J.a/te.a,C=J.b/te.b,$e=J.a-te.a,w=J.b-te.b,r)for(f=ds(e)?l(at(ds(e),(bi(),yv)),88):l(at(e,(bi(),yv)),88),g=qe(at(e,(bi(),SM)))===qe((Ra(),Iu)),Te=new or((!e.c&&(e.c=new nt(Hl,e,9,9)),e.c));Te.e!=Te.i.gc();)switch(fe=l(gr(Te),123),Me=l(at(fe,i7),64),Me==(St(),Pc)&&(Me=Eke(fe,f),Hi(fe,i7,Me)),Me.g){case 1:g||Gu(fe,fe.i*ot);break;case 2:Gu(fe,fe.i+$e),g||Ku(fe,fe.j*C);break;case 3:g||Gu(fe,fe.i*ot),Ku(fe,fe.j+w);break;case 4:g||Ku(fe,fe.j*C)}if(B5(e,J.a,J.b),a)for(B=new or((!e.n&&(e.n=new nt(Jo,e,1,7)),e.n));B.e!=B.i.gc();)L=l(gr(B),135),z=L.i+L.g/2,V=L.j+L.f/2,Je=z/te.a,E=V/te.b,Je+E>=1&&(Je-E>0&&V>=0?(Gu(L,L.i+$e),Ku(L,L.j+w*E)):Je-E<0&&z>=0&&(Gu(L,L.i+$e*Je),Ku(L,L.j+w)));return Hi(e,(bi(),xv),(vh(),o=l(V0(PM),9),new Jh(o,l(a0(o,o.length),9),0))),new lt(ot,C)}function ewt(e){aw(e,new Ym(Uz(rw(ew(nw(tw(new v1,df),"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 du),df))),gt(e,df,_G,It(fCt)),gt(e,df,Jy,It(dCt)),gt(e,df,y6,It(cCt)),gt(e,df,Nx,It(uCt)),gt(e,df,Ox,It(lCt)),gt(e,df,hT,It(oCt)),gt(e,df,hL,It(NIe)),gt(e,df,fT,It(hCt)),gt(e,df,Cfe,It(Jde)),gt(e,df,Tfe,It(Zde)),gt(e,df,NG,It(BIe)),gt(e,df,Sfe,It(ege)),gt(e,df,_fe,It(FIe)),gt(e,df,MCe,It(RIe)),gt(e,df,LCe,It(PIe)),gt(e,df,CCe,It(qW)),gt(e,df,SCe,It(HW)),gt(e,df,_Ce,It(BB)),gt(e,df,ACe,It(jIe)),gt(e,df,TCe,It(OIe))}function KU(e){var t,n,r,a,o,f,g,w,E,C,L;if(e==null)throw ue(new hd(ll));if(E=e,o=e.length,w=!1,o>0&&(t=(Xn(0,e.length),e.charCodeAt(0)),(t==45||t==43)&&(e=(Xn(1,e.length+1),e.substr(1)),--o,w=t==45)),o==0)throw ue(new hd(Xw+E+'"'));for(;e.length>0&&(Xn(0,e.length),e.charCodeAt(0)==48);)e=(Xn(1,e.length+1),e.substr(1)),--o;if(o>(Dmt(),w6t)[10])throw ue(new hd(Xw+E+'"'));for(a=0;a<o;a++)if(Q1t((Xn(a,e.length),e.charCodeAt(a)))==-1)throw ue(new hd(Xw+E+'"'));for(L=0,f=r_e[10],C=A0e[10],g=i2(i_e[10]),n=!0,r=o%f,r>0&&(L=-parseInt((Ga(0,r,e.length),e.substr(0,r)),10),e=(Xn(r,e.length+1),e.substr(r)),o-=r,n=!1);o>=f;){if(r=parseInt((Ga(0,f,e.length),e.substr(0,f)),10),e=(Xn(f,e.length+1),e.substr(f)),o-=f,n)n=!1;else{if(iu(L,g)<0)throw ue(new hd(Xw+E+'"'));L=po(L,C)}L=Mf(L,r)}if(iu(L,0)>0)throw ue(new hd(Xw+E+'"'));if(!w&&(L=i2(L),iu(L,0)<0))throw ue(new hd(Xw+E+'"'));return L}function Vke(e){kle();var t,n,r,a,o,f,g,w;if(e==null)return null;if(a=fd(e,ul(37)),a<0)return e;for(w=new Sh((Ga(0,a,e.length),e.substr(0,a))),t=We(Ml,T6,28,4,15,1),g=0,r=0,f=e.length;a<f;a++)if(Xn(a,e.length),e.charCodeAt(a)==37&&e.length>a+2&&mce((Xn(a+1,e.length),e.charCodeAt(a+1)),kPe,EPe)&&mce((Xn(a+2,e.length),e.charCodeAt(a+2)),kPe,EPe))if(n=Tdn((Xn(a+1,e.length),e.charCodeAt(a+1)),(Xn(a+2,e.length),e.charCodeAt(a+2))),a+=2,r>0?(n&192)==128?t[g++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(t[g++]=n<<24>>24,r=2):(n&240)==224?(t[g++]=n<<24>>24,r=3):(n&248)==240&&(t[g++]=n<<24>>24,r=4)),r>0){if(g==r){switch(g){case 2:{fb(w,((t[0]&31)<<6|t[1]&63)&Zs);break}case 3:{fb(w,((t[0]&15)<<12|(t[1]&63)<<6|t[2]&63)&Zs);break}}g=0,r=0}}else{for(o=0;o<g;++o)fb(w,t[o]&Zs);g=0,w.a+=String.fromCharCode(n)}else{for(o=0;o<g;++o)fb(w,t[o]&Zs);g=0,fb(w,(Xn(a,e.length),e.charCodeAt(a)))}return w.a}function twt(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V;if(z=ds(pc(l(Oe((!e.b&&(e.b=new An(Sr,e,4,7)),e.b),0),84))),V=ds(pc(l(Oe((!e.c&&(e.c=new An(Sr,e,5,8)),e.c),0),84))),L=z==V,g=new qa,t=l(at(e,(PV(),VNe)),75),t&&t.b>=2){if((!e.a&&(e.a=new nt(os,e,6,6)),e.a).i==0)n=(ib(),a=new nk,a),qr((!e.a&&(e.a=new nt(os,e,6,6)),e.a),n);else if((!e.a&&(e.a=new nt(os,e,6,6)),e.a).i>1)for(B=new z8((!e.a&&(e.a=new nt(os,e,6,6)),e.a));B.e!=B.i.gc();)RA(B);fP(t,l(Oe((!e.a&&(e.a=new nt(os,e,6,6)),e.a),0),166))}if(L)for(r=new or((!e.a&&(e.a=new nt(os,e,6,6)),e.a));r.e!=r.i.gc();)for(n=l(gr(r),166),E=new or((!n.a&&(n.a=new Ys(Vh,n,5)),n.a));E.e!=E.i.gc();)w=l(gr(E),377),g.a=b.Math.max(g.a,w.a),g.b=b.Math.max(g.b,w.b);for(f=new or((!e.n&&(e.n=new nt(Jo,e,1,7)),e.n));f.e!=f.i.gc();)o=l(gr(f),135),C=l(at(o,LM),8),C&&Xh(o,C.a,C.b),L&&(g.a=b.Math.max(g.a,o.i+o.g),g.b=b.Math.max(g.b,o.j+o.f));return g}function nwt(e,t,n,r,a){var o,f,g;if(rht(e,t),f=t[0],o=ao(n.c,0),g=-1,z7e(n))if(r>0){if(f+r>e.length)return!1;g=kU((Ga(0,f+r,e.length),e.substr(0,f+r)),t)}else g=kU(e,t);switch(o){case 71:return g=a6(e,f,he(le(zt,1),dt,2,6,[zwt,qwt]),t),a.e=g,!0;case 77:return wSn(e,t,a,g,f);case 76:return ySn(e,t,a,g,f);case 69:return hkn(e,t,f,a);case 99:return fkn(e,t,f,a);case 97:return g=a6(e,f,he(le(zt,1),dt,2,6,["AM","PM"]),t),a.b=g,!0;case 121:return xSn(e,t,f,g,n,a);case 100:return g<=0?!1:(a.c=g,!0);case 83:return g<0?!1:_5n(g,f,t[0],a);case 104:g==12&&(g=0);case 75:case 72:return g<0?!1:(a.f=g,a.g=!1,!0);case 107:return g<0?!1:(a.f=g,a.g=!0,!0);case 109:return g<0?!1:(a.j=g,!0);case 115:return g<0?!1:(a.n=g,!0);case 90:if(f<e.length&&(Xn(f,e.length),e.charCodeAt(f)==90))return++t[0],a.o=0,!0;case 122:case 118:return Pxn(e,f,t,a);default:return!1}}function iIn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on;for(Me=t.c.length,a=new h6(e.a,n,null,null),on=We(Pa,Qo,28,Me,15,1),J=We(Pa,Qo,28,Me,15,1),V=We(Pa,Qo,28,Me,15,1),te=0,g=0;g<Me;g++)J[g]=Oi,V[g]=co;for(w=0;w<Me;w++)for(r=(Sn(w,t.c.length),l(t.c[w],185)),on[w]=Wue(r),on[te]>on[w]&&(te=w),L=new K(e.a.b);L.a<L.c.c.length;)for(C=l(re(L),30),Te=new K(C.a);Te.a<Te.c.c.length;)fe=l(re(Te),10),ot=ze(r.p[fe.p])+ze(r.d[fe.p]),J[w]=b.Math.min(J[w],ot),V[w]=b.Math.max(V[w],ot+fe.o.b);for(_t=We(Pa,Qo,28,Me,15,1),E=0;E<Me;E++)(Sn(E,t.c.length),l(t.c[E],185)).o==(A1(),vv)?_t[E]=J[te]-J[E]:_t[E]=V[te]-V[E];for(o=We(Pa,Qo,28,Me,15,1),z=new K(e.a.b);z.a<z.c.c.length;)for(B=l(re(z),30),Je=new K(B.a);Je.a<Je.c.c.length;){for($e=l(re(Je),10),f=0;f<Me;f++)o[f]=ze((Sn(f,t.c.length),l(t.c[f],185)).p[$e.p])+ze((Sn(f,t.c.length),l(t.c[f],185)).d[$e.p])+_t[f];MQe(o,Oht(Ne.prototype.Me,Ne,[])),a.p[$e.p]=(o[1]+o[2])/2,a.d[$e.p]=0}return a}function sIn(e,t,n){var r,a,o,f,g;switch(r=t.i,o=e.i.o,a=e.i.d,g=e.n,f=Ic(he(le(Ta,1),dt,8,0,[g,e.a])),e.j.g){case 1:pd(t,(cl(),m0)),r.d=-a.d-n-r.a,l(l(jt(t.d,0),187).of((ft(),Wx)),291)==(Nh(),xg)?(X0(t,(Bl(),b0)),r.c=f.a-ze(Ge(Q(e,F6)))-n-r.b):(X0(t,(Bl(),Nd)),r.c=f.a+ze(Ge(Q(e,F6)))+n);break;case 2:X0(t,(Bl(),Nd)),r.c=o.a+a.c+n,l(l(jt(t.d,0),187).of((ft(),Wx)),291)==(Nh(),xg)?(pd(t,(cl(),m0)),r.d=f.b-ze(Ge(Q(e,F6)))-n-r.a):(pd(t,(cl(),r1)),r.d=f.b+ze(Ge(Q(e,F6)))+n);break;case 3:pd(t,(cl(),r1)),r.d=o.b+a.a+n,l(l(jt(t.d,0),187).of((ft(),Wx)),291)==(Nh(),xg)?(X0(t,(Bl(),b0)),r.c=f.a-ze(Ge(Q(e,F6)))-n-r.b):(X0(t,(Bl(),Nd)),r.c=f.a+ze(Ge(Q(e,F6)))+n);break;case 4:X0(t,(Bl(),b0)),r.c=-a.b-n-r.b,l(l(jt(t.d,0),187).of((ft(),Wx)),291)==(Nh(),xg)?(pd(t,(cl(),m0)),r.d=f.b-ze(Ge(Q(e,F6)))-n-r.a):(pd(t,(cl(),r1)),r.d=f.b+ze(Ge(Q(e,F6)))+n)}}function aIn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J;for(n.Ug(Eyt,1),!t.a&&(t.a=new nt(Li,t,10,11)),r=ze(Ge(at(t,(R1(),KW)))),C=ze(Ge(at(t,vM))),B=l(at(t,mM),107),z=new Q3e(r,C),o=kwt(z,t,B),Lht(t,z),g=l(at(t,nOe),17).a;g>1;){if(a=fCn(t),L=o.g,V=l(at(t,mM),107),J=ze(Ge(at(t,KW))),(!t.a&&(t.a=new nt(Li,t,10,11)),t.a).i>1&&ze(Ge(at(t,(cg(),cge))))!=gs&&(o.c+(V.b+V.c))/(o.b+(V.d+V.a))<J?Hi(a,(cg(),T4),ze(Ge(at(t,T4)))+ze(Ge(at(t,cge)))):(!t.a&&(t.a=new nt(Li,t,10,11)),t.a).i>1&&ze(Ge(at(t,(cg(),oge))))!=gs&&(o.c+(V.b+V.c))/(o.b+(V.d+V.a))>J&&Hi(a,(cg(),T4),b.Math.max(ze(Ge(at(t,bM))),ze(Ge(at(a,T4)))-ze(Ge(at(t,oge))))),z=new Q3e(r,C),w=kwt(z,a,B),E=w.g,E>=L&&E==E){for(f=0;f<(!a.a&&(a.a=new nt(Li,a,10,11)),a.a).i;f++)Ypt(e,l(Oe((!a.a&&(a.a=new nt(Li,a,10,11)),a.a),f),27),l(Oe((!t.a&&(t.a=new nt(Li,t,10,11)),t.a),f),27));Lht(t,z),b2n(o,w.c),p2n(o,w.b)}--g}Hi(t,(cg(),JT),o.b),Hi(t,Jx,o.c),n.Vg()}function oIn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te;for(t.Ug("Interactive node layering",1),n=new bt,B=new K(e.a);B.a<B.c.c.length;){for(C=l(re(B),10),w=C.n.a,g=w+C.o.a,g=b.Math.max(w+1,g),Te=new Ua(n,0),r=null;Te.b<Te.d.gc();)if(te=(mr(Te.b<Te.d.gc()),l(Te.d.Xb(Te.c=Te.b++),578)),te.c>=g){mr(Te.b>0),Te.a.Xb(Te.c=--Te.b);break}else te.a>w&&(r?(ia(r.b,te.b),r.a=b.Math.max(r.a,te.a),bh(Te)):(vt(te.b,C),te.c=b.Math.min(te.c,w),te.a=b.Math.max(te.a,g),r=te));r||(r=new YQe,r.c=w,r.a=g,by(Te,r),vt(r.b,C))}for(f=e.b,E=0,fe=new K(n);fe.a<fe.c.c.length;)for(te=l(re(fe),578),a=new ku(e),a.p=E++,zn(f.c,a),z=new K(te.b);z.a<z.c.c.length;)C=l(re(z),10),Va(C,a),C.p=0;for(L=new K(e.a);L.a<L.c.c.length;)if(C=l(re(L),10),C.p==0)for(J=Ubt(C,e);J.a.gc()!=0;)V=l(J.a.ec().Kc().Pb(),10),J.a.Bc(V)!=null,Ka(J,Ubt(V,e));for(o=new Ua(f,0);o.b<o.d.gc();)(mr(o.b<o.d.gc()),l(o.d.Xb(o.c=o.b++),30)).a.c.length==0&&bh(o);e.a.c.length=0,t.Vg()}function cIn(e,t,n,r,a,o,f){var g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi,ys;for(z=0,Fn=0,w=new K(e);w.a<w.c.c.length;)g=l(re(w),27),$vt(g),z=b.Math.max(z,g.g),Fn+=g.g*g.f;for(V=Fn/e.c.length,an=U7n(e,V),Fn+=e.c.length*an,z=b.Math.max(z,b.Math.sqrt(Fn*f))+n.b,oi=n.b,ys=n.d,B=0,C=n.b+n.c,on=new as,li(on,pt(0)),ot=new as,E=new Ua(e,0);E.b<E.d.gc();)g=(mr(E.b<E.d.gc()),l(E.d.Xb(E.c=E.b++),27)),ur=g.g,L=g.f,oi+ur>z&&(o&&(yo(ot,B),yo(on,pt(E.b-1))),oi=n.b,ys+=B+t,B=0,C=b.Math.max(C,n.b+n.c+ur)),Gu(g,oi),Ku(g,ys),C=b.Math.max(C,oi+ur+n.c),B=b.Math.max(B,L),oi+=ur+t;if(C=b.Math.max(C,r),jn=ys+B+n.a,jn<a&&(B+=a-jn,jn=a),o)for(oi=n.b,E=new Ua(e,0),yo(on,pt(e.c.length)),_t=Rr(on,0),fe=l(Br(_t),17).a,yo(ot,B),Je=Rr(ot,0),$e=0;E.b<E.d.gc();)E.b==fe&&(oi=n.b,$e=ze(Ge(Br(Je))),fe=l(Br(_t),17).a),g=(mr(E.b<E.d.gc()),l(E.d.Xb(E.c=E.b++),27)),Te=g.f,Dw(g,$e),J=$e,E.b==fe&&(te=C-oi-n.c,Me=g.g,Iw(g,te),c9e(g,new lt(te,J),new lt(Me,Te))),oi+=g.g+t;return new lt(C,jn)}function uIn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an;for(t.Ug("Compound graph postprocessor",1),n=Rt(Bt(Q(e,(Nt(),lde)))),g=l(Q(e,(ft(),jLe)),229),C=new Ks,fe=g.ec().Kc();fe.Ob();){for(te=l(fe.Pb(),18),f=new Ol(g.cc(te)),Cn(),Vs(f,new UI(e)),Je=w3n((Sn(0,f.c.length),l(f.c[0],249))),_t=Aft(l(jt(f,f.c.length-1),249)),Me=Je.i,pE(_t.i,Me)?Te=Me.e:Te=eo(Me),L=E6n(te,f),_h(te.a),B=null,o=new K(f);o.a<o.c.c.length;)a=l(re(o),249),J=new qa,n9e(J,a.a,Te),z=a.b,r=new vl,Ace(r,0,z.a),Dy(r,J),$e=new xo(L1(z.c)),ot=new xo(L1(z.d)),Ni($e,J),Ni(ot,J),B&&(r.b==0?V=ot:V=(mr(r.b!=0),l(r.a.a.c,8)),on=b.Math.abs(B.a-V.a)>Ad,an=b.Math.abs(B.b-V.b)>Ad,(!n&&on&&an||n&&(on||an))&&li(te.a,$e)),Ka(te.a,r),r.b==0?B=$e:B=(mr(r.b!=0),l(r.c.b.c,8)),K3n(z,L,J),Aft(a)==_t&&(eo(_t.i)!=a.a&&(J=new qa,n9e(J,eo(_t.i),Te)),rt(te,Y1e,J)),L9n(z,te,Te),C.a.zc(z,C);fo(te,Je),Fa(te,_t)}for(E=C.a.ec().Kc();E.Ob();)w=l(E.Pb(),18),fo(w,null),Fa(w,null);t.Vg()}function lIn(e,t){var n,r,a,o,f,g,w,E,C,L,B;for(a=l(Q(e,(Hc(),x3)),88),C=a==(Js(),cc)||a==mc?W1:mc,n=l(yc(Ri(new mn(null,new kn(e.b,16)),new gI),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),w=l(yc(hc(n.Oc(),new bXe(t)),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[Ec]))),15),w.Gc(l(yc(hc(n.Oc(),new mXe(t)),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[Ec]))),16)),w.jd(new vXe(C)),B=new Wp(new wXe(a)),r=new Pr,g=w.Kc();g.Ob();)f=l(g.Pb(),240),E=l(f.a,40),Rt(Bt(f.c))?(B.a.zc(E,(Vn(),Bb))==null,new ma(B.a.Zc(E,!1)).a.gc()>0&&Ei(r,E,l(new ma(B.a.Zc(E,!1)).a.Vc(),40)),new ma(B.a.ad(E,!0)).a.gc()>1&&Ei(r,I1t(B,E),E)):(new ma(B.a.Zc(E,!1)).a.gc()>0&&(o=l(new ma(B.a.Zc(E,!1)).a.Vc(),40),qe(o)===qe(lc(jo(r.f,E)))&&l(Q(E,(Qi(),Ode)),15).Fc(o)),new ma(B.a.ad(E,!0)).a.gc()>1&&(L=I1t(B,E),qe(lc(jo(r.f,L)))===qe(E)&&l(Q(L,(Qi(),Ode)),15).Fc(E)),B.a.Bc(E)!=null)}function rwt(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;if(e.gc()==1)return l(e.Xb(0),235);if(e.gc()<=0)return new KH;for(a=e.Kc();a.Ob();){for(n=l(a.Pb(),235),V=0,C=Oi,L=Oi,w=co,E=co,z=new K(n.e);z.a<z.c.c.length;)B=l(re(z),153),V+=l(Q(B,(g0(),zx)),17).a,C=b.Math.min(C,B.d.a-B.e.a/2),L=b.Math.min(L,B.d.b-B.e.b/2),w=b.Math.max(w,B.d.a+B.e.a/2),E=b.Math.max(E,B.d.b+B.e.b/2);rt(n,(g0(),zx),pt(V)),rt(n,(mb(),jL),new lt(C,L)),rt(n,lB,new lt(w,E))}for(Cn(),e.jd(new $9),J=new KH,gc(J,l(e.Xb(0),96)),g=0,Te=0,o=e.Kc();o.Ob();)n=l(o.Pb(),235),te=va(Ja(l(Q(n,(mb(),lB)),8)),l(Q(n,jL),8)),g=b.Math.max(g,te.a),Te+=te.a*te.b;for(g=b.Math.max(g,b.Math.sqrt(Te)*ze(Ge(Q(J,(g0(),Y7t))))),fe=ze(Ge(Q(J,kK))),Me=0,$e=0,f=0,t=fe,r=e.Kc();r.Ob();)n=l(r.Pb(),235),te=va(Ja(l(Q(n,(mb(),lB)),8)),l(Q(n,jL),8)),Me+te.a>g&&(Me=0,$e+=f+fe,f=0),F_n(J,n,Me,$e),t=b.Math.max(t,Me+te.a),f=b.Math.max(f,te.b),Me+=te.a+fe;return J}function hIn(e){kke();var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te;if(e==null||(o=iV(e),V=j4n(o),V%4!=0))return null;if(J=V/4|0,J==0)return We(Ml,T6,28,0,15,1);for(L=null,t=0,n=0,r=0,a=0,f=0,g=0,w=0,E=0,z=0,B=0,C=0,L=We(Ml,T6,28,J*3,15,1);z<J-1;z++){if(!ZI(f=o[C++])||!ZI(g=o[C++])||!ZI(w=o[C++])||!ZI(E=o[C++]))return null;t=Z1[f],n=Z1[g],r=Z1[w],a=Z1[E],L[B++]=(t<<2|n>>4)<<24>>24,L[B++]=((n&15)<<4|r>>2&15)<<24>>24,L[B++]=(r<<6|a)<<24>>24}return!ZI(f=o[C++])||!ZI(g=o[C++])?null:(t=Z1[f],n=Z1[g],w=o[C++],E=o[C++],Z1[w]==-1||Z1[E]==-1?w==61&&E==61?n&15?null:(te=We(Ml,T6,28,z*3+1,15,1),bu(L,0,te,0,z*3),te[B]=(t<<2|n>>4)<<24>>24,te):w!=61&&E==61?(r=Z1[w],r&3?null:(te=We(Ml,T6,28,z*3+2,15,1),bu(L,0,te,0,z*3),te[B++]=(t<<2|n>>4)<<24>>24,te[B]=((n&15)<<4|r>>2&15)<<24>>24,te)):null:(r=Z1[w],a=Z1[E],L[B++]=(t<<2|n>>4)<<24>>24,L[B++]=((n&15)<<4|r>>2&15)<<24>>24,L[B++]=(r<<6|a)<<24>>24,L))}function fIn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je;for(t.Ug(X3t,1),V=l(Q(e,(Nt(),pp)),223),a=new K(e.b);a.a<a.c.c.length;)for(r=l(re(a),30),E=QO(r.a),f=E,g=0,w=f.length;g<w;++g)if(o=f[g],o.k==(Zn(),Mu)){if(V==(rp(),i9))for(L=new K(o.j);L.a<L.c.c.length;)C=l(re(L),12),C.e.c.length==0||r6n(C),C.g.c.length==0||i6n(C);else if(De(Q(o,(ft(),zi)),18))te=l(Q(o,zi),18),fe=l(g2(o,(St(),er)).Kc().Pb(),12),Te=l(g2(o,ar).Kc().Pb(),12),Me=l(Q(fe,zi),12),$e=l(Q(Te,zi),12),fo(te,$e),Fa(te,Me),Je=new xo(Te.i.n),Je.a=Ic(he(le(Ta,1),dt,8,0,[$e.i.n,$e.n,$e.a])).a,li(te.a,Je),Je=new xo(fe.i.n),Je.a=Ic(he(le(Ta,1),dt,8,0,[Me.i.n,Me.n,Me.a])).a,li(te.a,Je);else{if(o.j.c.length>=2){for(J=!0,B=new K(o.j),n=l(re(B),12),z=null;B.a<B.c.c.length;)if(z=n,n=l(re(B),12),!Bi(Q(z,zi),Q(n,zi))){J=!1;break}}else J=!1;for(L=new K(o.j);L.a<L.c.c.length;)C=l(re(L),12),C.e.c.length==0||qCn(C,J),C.g.c.length==0||HCn(C,J)}Va(o,null)}t.Vg()}function dIn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je;for(g=new K(e.a.b);g.a<g.c.c.length;)for(o=l(re(g),30),Me=new K(o.a);Me.a<Me.c.c.length;)Te=l(re(Me),10),t.g[Te.p]=Te,t.a[Te.p]=Te,t.d[Te.p]=0;for(w=e.a.b,t.c==(vd(),C2)&&(w=uf(w)),f=w.Kc();f.Ob();)for(o=l(f.Pb(),30),z=-1,B=o.a,t.o==(A1(),G1)&&(z=Oi,B=uf(B)),Je=B.Kc();Je.Ob();)if($e=l(Je.Pb(),10),L=null,t.c==C2?L=l(jt(e.b.f,$e.p),15):L=l(jt(e.b.b,$e.p),15),L.gc()>0)if(r=L.gc(),E=ha(b.Math.floor((r+1)/2))-1,a=ha(b.Math.ceil((r+1)/2))-1,t.o==G1)for(C=a;C>=E;C--)t.a[$e.p]==$e&&(J=l(L.Xb(C),42),V=l(J.a,10),!U0(n,J.b)&&z>e.b.e[V.p]&&(t.a[V.p]=$e,t.g[$e.p]=t.g[V.p],t.a[$e.p]=t.g[$e.p],t.f[t.g[$e.p].p]=(Vn(),!!(Rt(t.f[t.g[$e.p].p])&$e.k==(Zn(),Aa))),z=e.b.e[V.p]));else for(C=E;C<=a;C++)t.a[$e.p]==$e&&(fe=l(L.Xb(C),42),te=l(fe.a,10),!U0(n,fe.b)&&z<e.b.e[te.p]&&(t.a[te.p]=$e,t.g[$e.p]=t.g[te.p],t.a[$e.p]=t.g[$e.p],t.f[t.g[$e.p].p]=(Vn(),!!(Rt(t.f[t.g[$e.p].p])&$e.k==(Zn(),Aa))),z=e.b.e[te.p]))}function iwt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on;return Me=e.c[(Sn(0,t.c.length),l(t.c[0],18)).p],_t=e.c[(Sn(1,t.c.length),l(t.c[1],18)).p],Me.a.e.e-Me.a.a-(Me.b.e.e-Me.b.a)==0&&_t.a.e.e-_t.a.a-(_t.b.e.e-_t.b.a)==0||(fe=Me.b.e.f,!De(fe,10))?!1:(te=l(fe,10),Je=e.i[te.p],ot=te.c?dc(te.c.a,te,0):-1,o=gs,ot>0&&(a=l(jt(te.c.a,ot-1),10),f=e.i[a.p],on=b.Math.ceil(R5(e.n,a,te)),o=Je.a.e-te.d.d-(f.a.e+a.o.b+a.d.a)-on),E=gs,ot<te.c.a.c.length-1&&(w=l(jt(te.c.a,ot+1),10),C=e.i[w.p],on=b.Math.ceil(R5(e.n,w,te)),E=C.a.e-w.d.d-(Je.a.e+te.o.b+te.d.a)-on),n&&(C1(),l0(Dd),b.Math.abs(o-E)<=Dd||o==E||isNaN(o)&&isNaN(E))?!0:(r=zae(Me.a),g=-zae(Me.b),L=-zae(_t.a),Te=zae(_t.b),J=Me.a.e.e-Me.a.a-(Me.b.e.e-Me.b.a)>0&&_t.a.e.e-_t.a.a-(_t.b.e.e-_t.b.a)<0,V=Me.a.e.e-Me.a.a-(Me.b.e.e-Me.b.a)<0&&_t.a.e.e-_t.a.a-(_t.b.e.e-_t.b.a)>0,z=Me.a.e.e+Me.b.a<_t.b.e.e+_t.a.a,B=Me.a.e.e+Me.b.a>_t.b.e.e+_t.a.a,$e=0,!J&&!V&&(B?o+L>0?$e=L:E-r>0&&($e=r):z&&(o+g>0?$e=g:E-Te>0&&($e=Te))),Je.a.e+=$e,Je.b&&(Je.d.e+=$e),!1))}function swt(e,t,n){var r,a,o,f,g,w,E,C,L,B;if(r=new Zh(t.Lf().a,t.Lf().b,t.Mf().a,t.Mf().b),a=new j8,e.c)for(f=new K(t.Rf());f.a<f.c.c.length;)o=l(re(f),187),a.c=o.Lf().a+t.Lf().a,a.d=o.Lf().b+t.Lf().b,a.b=o.Mf().a,a.a=o.Mf().b,jA(r,a);for(E=new K(t.Xf());E.a<E.c.c.length;){if(w=l(re(E),852),C=w.Lf().a+t.Lf().a,L=w.Lf().b+t.Lf().b,e.e&&(a.c=C,a.d=L,a.b=w.Mf().a,a.a=w.Mf().b,jA(r,a)),e.d)for(f=new K(w.Rf());f.a<f.c.c.length;)o=l(re(f),187),a.c=o.Lf().a+C,a.d=o.Lf().b+L,a.b=o.Mf().a,a.a=o.Mf().b,jA(r,a);if(e.b){if(B=new lt(-n,-n),l(t.of((bi(),S4)),181).Hc((Rl(),Xb)))for(f=new K(w.Rf());f.a<f.c.c.length;)o=l(re(f),187),B.a+=o.Mf().a+n,B.b+=o.Mf().b+n;B.a=b.Math.max(B.a,0),B.b=b.Math.max(B.b,0),Smt(r,w.Wf(),w.Uf(),t,w,B,n)}}e.b&&Smt(r,t.Wf(),t.Uf(),t,null,null,n),g=new xae(t.Vf()),g.d=b.Math.max(0,t.Lf().b-r.d),g.a=b.Math.max(0,r.d+r.a-(t.Lf().b+t.Mf().b)),g.b=b.Math.max(0,t.Lf().a-r.c),g.c=b.Math.max(0,r.c+r.b-(t.Lf().a+t.Mf().a)),t.Zf(g)}function gIn(){var e=["\\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 e[34]='\\"',e[92]="\\\\",e[173]="\\u00ad",e[1536]="\\u0600",e[1537]="\\u0601",e[1538]="\\u0602",e[1539]="\\u0603",e[1757]="\\u06dd",e[1807]="\\u070f",e[6068]="\\u17b4",e[6069]="\\u17b5",e[8203]="\\u200b",e[8204]="\\u200c",e[8205]="\\u200d",e[8206]="\\u200e",e[8207]="\\u200f",e[8232]="\\u2028",e[8233]="\\u2029",e[8234]="\\u202a",e[8235]="\\u202b",e[8236]="\\u202c",e[8237]="\\u202d",e[8238]="\\u202e",e[8288]="\\u2060",e[8289]="\\u2061",e[8290]="\\u2062",e[8291]="\\u2063",e[8292]="\\u2064",e[8298]="\\u206a",e[8299]="\\u206b",e[8300]="\\u206c",e[8301]="\\u206d",e[8302]="\\u206e",e[8303]="\\u206f",e[65279]="\\ufeff",e[65529]="\\ufff9",e[65530]="\\ufffa",e[65531]="\\ufffb",e}function awt(e){aw(e,new Ym(a3e(Uz(rw(ew(nw(tw(new v1,Xu),"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 od),Xu),ns((qE(),yY),he(le(xY,1),it,245,0,[vY]))))),gt(e,Xu,OP,pt(1)),gt(e,Xu,Jy,80),gt(e,Xu,Ohe,5),gt(e,Xu,Ix,uT),gt(e,Xu,oG,pt(1)),gt(e,Xu,uL,(Vn(),!0)),gt(e,Xu,Qw,nAe),gt(e,Xu,lL,It(Z_e)),gt(e,Xu,Nhe,It(rAe)),gt(e,Xu,cG,!1),gt(e,Xu,hL,It(tAe)),gt(e,Xu,lT,It(Z7t)),gt(e,Xu,Ox,It(e8t)),gt(e,Xu,y6,It(J7t)),gt(e,Xu,hT,It(Q7t)),gt(e,Xu,fT,It(n8t)),gt(e,Xu,aG,It(eAe)),gt(e,Xu,Dhe,It(Z0e)),gt(e,Xu,IEe,It(xK)),gt(e,Xu,Ihe,It(J0e)),gt(e,Xu,OEe,It(iAe)),gt(e,Xu,NP,It(c8t)),gt(e,Xu,PP,It(u8t)),gt(e,Xu,BP,It(o8t)),gt(e,Xu,FP,It(a8t)),gt(e,Xu,Jw,sAe)}function Ab(e,t){Ii();var n,r,a,o,f,g,w,E,C,L,B,z,V;if(f_(cC)==0){for(L=We(qOn,dt,122,TAt.length,0,1),f=0;f<L.length;f++)L[f]=new Lh(4);for(r=new l_,o=0;o<WPe.length;o++){if(C=new Lh(4),o<84?(g=o*2,z=(Xn(g,b0e.length),b0e.charCodeAt(g)),B=(Xn(g+1,b0e.length),b0e.charCodeAt(g+1)),Cu(C,z,B)):(g=(o-84)*2,Cu(C,YPe[g],YPe[g+1])),w=WPe[o],wn(w,"Specials")&&Cu(C,65520,65533),wn(w,J5t)&&(Cu(C,983040,1048573),Cu(C,1048576,1114109)),nc(cC,w,C),nc(GM,w,Uy(C)),E=r.a.length,0<E?r.a=ef(r.a,0,0):0>E&&(r.a+=Ont(We(xf,Cd,28,-E,15,1))),r.a+="Is",fd(w,ul(32))>=0)for(a=0;a<w.length;a++)Xn(a,w.length),w.charCodeAt(a)!=32&&Vk(r,(Xn(a,w.length),w.charCodeAt(a)));else r.a+=""+w;F8e(r.a,w,!0)}F8e(p0e,"Cn",!1),F8e($Se,"Cn",!0),n=new Lh(4),Cu(n,0,ET),nc(cC,"ALL",n),nc(GM,"ALL",Uy(n)),!P4&&(P4=new Pr),nc(P4,p0e,p0e),!P4&&(P4=new Pr),nc(P4,$Se,$Se),!P4&&(P4=new Pr),nc(P4,"ALL","ALL")}return V=l(Eu(t?cC:GM,e),138),V}function owt(e){aw(e,new Ym(a3e(Uz(rw(ew(nw(tw(new v1,Qu),"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 Wte),wyt),un((qE(),Xge))))),gt(e,Qu,Qw,pIe),gt(e,Qu,Jy,20),gt(e,Qu,dfe,3),gt(e,Qu,Ix,uT),gt(e,Qu,OP,pt(1)),gt(e,Qu,uL,(Vn(),!0)),gt(e,Qu,HP,It(lIe)),gt(e,Qu,gfe,hIe),gt(e,Qu,lL,It(CTt)),gt(e,Qu,AG,It(STt)),gt(e,Qu,y6,It(ATt)),gt(e,Qu,lT,It(LTt)),gt(e,Qu,Nx,It(MTt)),gt(e,Qu,Ox,It(DTt)),gt(e,Qu,hT,It(_Tt)),gt(e,Qu,hL,It(dIe)),gt(e,Qu,fT,It(ITt)),gt(e,Qu,bCe,It(wIe)),gt(e,Qu,vCe,It(bIe)),gt(e,Qu,NP,It(BTt)),gt(e,Qu,PP,It(FTt)),gt(e,Qu,BP,It(PTt)),gt(e,Qu,FP,It(NTt)),gt(e,Qu,Jw,vIe),gt(e,Qu,pCe,It(K6)),gt(e,Qu,mCe,It($de)),gt(e,Qu,gCe,It(Fd)),gt(e,Qu,fCe,It(uIe)),gt(e,Qu,dCe,It(fIe))}function cwt(e,t){var n,r,a,o,f,g,w,E,C,L,B;for(E=l(l($i(e.r,t),21),87),f=Kxn(e,t),n=e.u.Hc((Rl(),OM)),w=E.Kc();w.Ob();)if(g=l(w.Pb(),117),!(!g.c||g.c.d.c.length<=0)){switch(B=g.b.Mf(),C=g.c,L=C.i,L.b=(o=C.n,C.e.a+o.b+o.c),L.a=(a=C.n,C.e.b+a.d+a.a),t.g){case 1:g.a?(L.c=(B.a-L.b)/2,X0(C,(Bl(),Fb))):f||n?(L.c=-L.b-e.s,X0(C,(Bl(),b0))):(L.c=B.a+e.s,X0(C,(Bl(),Nd))),L.d=-L.a-e.t,pd(C,(cl(),m0));break;case 3:g.a?(L.c=(B.a-L.b)/2,X0(C,(Bl(),Fb))):f||n?(L.c=-L.b-e.s,X0(C,(Bl(),b0))):(L.c=B.a+e.s,X0(C,(Bl(),Nd))),L.d=B.b+e.t,pd(C,(cl(),r1));break;case 2:g.a?(r=e.v?L.a:l(jt(C.d,0),187).Mf().b,L.d=(B.b-r)/2,pd(C,(cl(),Rb))):f||n?(L.d=-L.a-e.t,pd(C,(cl(),m0))):(L.d=B.b+e.t,pd(C,(cl(),r1))),L.c=B.a+e.s,X0(C,(Bl(),Nd));break;case 4:g.a?(r=e.v?L.a:l(jt(C.d,0),187).Mf().b,L.d=(B.b-r)/2,pd(C,(cl(),Rb))):f||n?(L.d=-L.a-e.t,pd(C,(cl(),m0))):(L.d=B.b+e.t,pd(C,(cl(),r1))),L.c=-L.b-e.s,X0(C,(Bl(),b0))}f=!1}}function pIn(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te;if(B=!1,L=!1,N5(l(Q(r,(Nt(),Is)),101))){f=!1,g=!1;e:for(V=new K(r.j);V.a<V.c.c.length;)for(z=l(re(V),12),te=ng(Dh(he(le(jh,1),Rn,20,0,[new E5(z),new T8(z)])));jr(te);)if(J=l(xr(te),12),!Rt(Bt(Q(J.i,XL)))){if(z.j==(St(),Qn)){f=!0;break e}if(z.j==Dr){g=!0;break e}}B=g&&!f,L=f&&!g}if(!B&&!L&&r.b.c.length!=0){for(C=0,E=new K(r.b);E.a<E.c.c.length;)w=l(re(E),72),C+=w.n.b+w.o.b/2;C/=r.b.c.length,Te=C>=r.o.b/2}else Te=!L;Te?(fe=l(Q(r,(ft(),Xx)),15),fe?B?o=fe:(a=l(Q(r,Ux),15),a?fe.gc()<=a.gc()?o=fe:o=a:(o=new bt,rt(r,Ux,o))):(o=new bt,rt(r,Xx,o))):(a=l(Q(r,(ft(),Ux)),15),a?L?o=a:(fe=l(Q(r,Xx),15),fe?a.gc()<=fe.gc()?o=a:o=fe:(o=new bt,rt(r,Xx,o))):(o=new bt,rt(r,Ux,o))),o.Fc(e),rt(e,(ft(),rW),n),t.d==n?(Fa(t,null),n.e.c.length+n.g.c.length==0&&Mc(n,null),Myn(n)):(fo(t,null),n.e.c.length+n.g.c.length==0&&Mc(n,null)),_h(t.a)}function bIn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi,ys;for(n.Ug("MinWidth layering",1),z=t.b,_t=t.a,ys=l(Q(t,(Nt(),zMe)),17).a,g=l(Q(t,qMe),17).a,e.b=ze(Ge(Q(t,w0))),e.d=gs,$e=new K(_t);$e.a<$e.c.c.length;)Te=l(re($e),10),Te.k==(Zn(),Fs)&&(Fn=Te.o.b,e.d=b.Math.min(e.d,Fn));for(e.d=b.Math.max(1,e.d),on=_t.c.length,e.c=We(Vr,gi,28,on,15,1),e.f=We(Vr,gi,28,on,15,1),e.e=We(Pa,Qo,28,on,15,1),E=0,e.a=0,Je=new K(_t);Je.a<Je.c.c.length;)Te=l(re(Je),10),Te.p=E++,e.c[Te.p]=H0t(Ea(Te)),e.f[Te.p]=H0t(qs(Te)),e.e[Te.p]=Te.o.b/e.d,e.a+=e.e[Te.p];for(e.b/=e.d,e.a/=on,ot=aEn(_t),Vs(_t,_5e(new NYe(e))),J=gs,V=Oi,f=null,oi=ys,ur=ys,o=g,a=g,ys<0&&(oi=l(jDe.a.Id(),17).a,ur=l(jDe.b.Id(),17).a),g<0&&(o=l(RDe.a.Id(),17).a,a=l(RDe.b.Id(),17).a),jn=oi;jn<=ur;jn++)for(r=o;r<=a;r++)an=XAn(e,jn,r,_t,ot),fe=ze(Ge(an.a)),B=l(an.b,15),te=B.gc(),(fe<J||fe==J&&te<V)&&(J=fe,V=te,f=B);for(L=f.Kc();L.Ob();){for(C=l(L.Pb(),15),w=new ku(t),Me=C.Kc();Me.Ob();)Te=l(Me.Pb(),10),Va(Te,w);zn(z.c,w)}QN(z),_t.c.length=0,n.Vg()}function mIn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur;if(n.Ug("Spline edge routing",1),t.b.c.length==0){t.f.a=0,n.Vg();return}Te=ze(Ge(Q(t,(Nt(),H6)))),g=ze(Ge(Q(t,mv))),f=ze(Ge(Q(t,z6))),fe=l(Q(t,rde),350),on=fe==(CE(),sM),_t=ze(Ge(Q(t,OMe))),e.d=t,e.j.c.length=0,e.a.c.length=0,Nl(e.k),w=l(jt(t.b,0),30),C=Lq(w.a,(IU(),DB)),V=l(jt(t.b,t.b.c.length-1),30),L=Lq(V.a,DB),J=new K(t.b),te=null,ur=0;do{for(Me=J.a<J.c.c.length?l(re(J),30):null,QDn(e,te,Me),TAn(e),an=Tun(y3n(TH(Ri(new mn(null,new kn(e.i,16)),new Ste),new _te))),jn=0,$e=ur,B=!te||C&&te==w,z=!Me||L&&Me==V,an>0?(E=0,te&&(E+=g),E+=(an-1)*f,Me&&(E+=g),on&&Me&&(E=b.Math.max(E,BCn(Me,f,Te,_t))),E<Te&&!B&&!z&&(jn=(Te-E)/2,E=Te),$e+=E):!B&&!z&&($e+=Te),Me&&Oke(Me,$e),ot=new K(e.i);ot.a<ot.c.c.length;)Je=l(re(ot),131),Je.a.c=ur,Je.a.b=$e-ur,Je.F=jn,Je.p=!te;ia(e.a,e.i),ur=$e,Me&&(ur+=Me.c.a),te=Me,B=z}while(Me);for(a=new K(e.j);a.a<a.c.c.length;)r=l(re(a),18),o=u3n(e,r),rt(r,(ft(),$6),o),Fn=WCn(e,r),rt(r,hv,Fn);t.f.a=ur,e.d=null,n.Vg()}function vIn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn;for(e.b=t,e.a=l(Q(t,(Nt(),PMe)),17).a,e.c=l(Q(t,FMe),17).a,e.c==0&&(e.c=Oi),te=new Ua(t.b,0);te.b<te.d.gc();){for(J=(mr(te.b<te.d.gc()),l(te.d.Xb(te.c=te.b++),30)),g=new bt,C=-1,$e=-1,Me=new K(J.a);Me.a<Me.c.c.length;)Te=l(re(Me),10),Yg((IO(),new hr(dr(ip(Te).a.Kc(),new j))))>=e.a&&(r=JAn(e,Te),C=b.Math.max(C,r.b),$e=b.Math.max($e,r.d),vt(g,new la(Te,r)));for(on=new bt,E=0;E<C;++E)bw(on,0,(mr(te.b>0),te.a.Xb(te.c=--te.b),an=new ku(e.b),by(te,an),mr(te.b<te.d.gc()),te.d.Xb(te.c=te.b++),an));for(f=new K(g);f.a<f.c.c.length;)if(a=l(re(f),42),z=l(a.b,580).a,!!z)for(B=new K(z);B.a<B.c.c.length;)L=l(re(B),10),uxe(e,L,CK,on);for(n=new bt,w=0;w<$e;++w)vt(n,(Fn=new ku(e.b),by(te,Fn),Fn));for(o=new K(g);o.a<o.c.c.length;)if(a=l(re(o),42),_t=l(a.b,580).c,!!_t)for(ot=new K(_t);ot.a<ot.c.c.length;)Je=l(re(ot),10),uxe(e,Je,SK,n)}for(fe=new Ua(t.b,0);fe.b<fe.d.gc();)V=(mr(fe.b<fe.d.gc()),l(fe.d.Xb(fe.c=fe.b++),30)),V.a.c.length==0&&bh(fe)}function uwt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;if(J=e.i!=0,Me=!1,fe=null,fh(e.e)){if(C=t.gc(),C>0){for(B=C<100?null:new rb(C),E=new T7e(t),V=E.g,fe=We(Vr,gi,28,C,15,1),r=0,$e=new Mw(C),a=0;a<e.i;++a){g=e.g[a],z=g;e:for(Te=0;Te<2;++Te){for(w=C;--w>=0;)if(z!=null?Bi(z,V[w]):qe(z)===qe(V[w])){fe.length<=r&&(te=fe,fe=We(Vr,gi,28,2*fe.length,15,1),bu(te,0,fe,0,r)),fe[r++]=a,qr($e,V[w]);break e}if(z=z,qe(z)===qe(g))break}}if(E=$e,V=$e.g,C=r,r>fe.length&&(te=fe,fe=We(Vr,gi,28,r,15,1),bu(te,0,fe,0,r)),r>0){for(Me=!0,o=0;o<r;++o)z=V[o],B=fit(e,l(z,76),B);for(f=r;--f>=0;)mx(e,fe[f]);if(r!=C){for(a=C;--a>=r;)mx(E,a);te=fe,fe=We(Vr,gi,28,r,15,1),bu(te,0,fe,0,r)}t=E}}}else for(t=O7n(e,t),a=e.i;--a>=0;)t.Hc(e.g[a])&&(mx(e,a),Me=!0);if(Me){if(fe!=null){for(n=t.gc(),L=n==1?nA(e,4,t.Kc().Pb(),null,fe[0],J):nA(e,6,t,fe,fe[0],J),B=n<100?null:new rb(n),a=t.Kc();a.Ob();)z=a.Pb(),B=d4e(e,l(z,76),B);B?(B.nj(L),B.oj()):Pi(e.e,L)}else{for(B=jfn(t.gc()),a=t.Kc();a.Ob();)z=a.Pb(),B=d4e(e,l(z,76),B);B&&B.oj()}return!0}else return!1}function wIn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;for(n=new Tdt(t),n.a||W_n(t),E=USn(t),w=new Sw,te=new Sbt,J=new K(t.a);J.a<J.c.c.length;)for(V=l(re(J),10),a=new hr(dr(qs(V).a.Kc(),new j));jr(a);)r=l(xr(a),18),(r.c.i.k==(Zn(),Us)||r.d.i.k==Us)&&(C=oDn(e,r,E,te),xn(w,tue(C.d),C.a));for(f=new bt,Me=l(Q(n.c,(ft(),gp)),21).Kc();Me.Ob();){switch(Te=l(Me.Pb(),64),z=te.c[Te.g],B=te.b[Te.g],g=te.a[Te.g],o=null,fe=null,Te.g){case 4:o=new Zh(e.d.a,z,E.b.a-e.d.a,B-z),fe=new Zh(e.d.a,z,g,B-z),pw(E,new lt(o.c+o.b,o.d)),pw(E,new lt(o.c+o.b,o.d+o.a));break;case 2:o=new Zh(E.a.a,z,e.c.a-E.a.a,B-z),fe=new Zh(e.c.a-g,z,g,B-z),pw(E,new lt(o.c,o.d)),pw(E,new lt(o.c,o.d+o.a));break;case 1:o=new Zh(z,e.d.b,B-z,E.b.b-e.d.b),fe=new Zh(z,e.d.b,B-z,g),pw(E,new lt(o.c,o.d+o.a)),pw(E,new lt(o.c+o.b,o.d+o.a));break;case 3:o=new Zh(z,E.a.b,B-z,e.c.b-E.a.b),fe=new Zh(z,e.c.b-g,B-z,g),pw(E,new lt(o.c,o.d)),pw(E,new lt(o.c+o.b,o.d))}o&&(L=new GQe,L.d=Te,L.b=o,L.c=fe,L.a=LH(l($i(w,tue(Te)),21)),zn(f.c,L))}return ia(n.b,f),n.d=Xyn(xMn(E)),n}function lwt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J;if(n.p[t.p]==null){g=!0,n.p[t.p]=0,f=t,J=n.o==(A1(),vv)?sa:gs;do a=e.b.e[f.p],o=f.c.a.c.length,n.o==vv&&a>0||n.o==G1&&a<o-1?(w=null,E=null,n.o==G1?w=l(jt(f.c.a,a+1),10):w=l(jt(f.c.a,a-1),10),E=n.g[w.p],lwt(e,E,n),J=e.e.wg(J,t,f),n.j[t.p]==t&&(n.j[t.p]=n.j[E.p]),n.j[t.p]==n.j[E.p]?(V=R5(e.d,f,w),n.o==G1?(r=ze(n.p[t.p]),L=ze(n.p[E.p])+ze(n.d[w.p])-w.d.d-V-f.d.a-f.o.b-ze(n.d[f.p]),g?(g=!1,n.p[t.p]=b.Math.min(L,J)):n.p[t.p]=b.Math.min(r,b.Math.min(L,J))):(r=ze(n.p[t.p]),L=ze(n.p[E.p])+ze(n.d[w.p])+w.o.b+w.d.a+V+f.d.d-ze(n.d[f.p]),g?(g=!1,n.p[t.p]=b.Math.max(L,J)):n.p[t.p]=b.Math.max(r,b.Math.max(L,J)))):(V=ze(Ge(Q(e.a,(Nt(),v3)))),z=bft(e,n.j[t.p]),C=bft(e,n.j[E.p]),n.o==G1?(B=ze(n.p[t.p])+ze(n.d[f.p])+f.o.b+f.d.a+V-(ze(n.p[E.p])+ze(n.d[w.p])-w.d.d),Hot(z,C,B)):(B=ze(n.p[t.p])+ze(n.d[f.p])-f.d.d-ze(n.p[E.p])-ze(n.d[w.p])-w.o.b-w.d.a-V,Hot(z,C,B)))):J=e.e.wg(J,t,f),f=n.a[f.p];while(f!=t);Qcn(e.e,t)}}function yIn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an;if(n=ze(Ge(Q(e.a.j,(Nt(),_Me)))),n<-1||!e.a.i||V8(l(Q(e.a.o,Is),101))||Oc(e.a.o,(St(),ar)).gc()<2&&Oc(e.a.o,er).gc()<2)return!0;if(e.a.c.kg())return!1;for(Je=0,$e=0,Me=new bt,w=e.a.e,E=0,C=w.length;E<C;++E){for(g=w[E],B=g,z=0,J=B.length;z<J;++z){if(L=B[z],L.k==(Zn(),Mu)){zn(Me.c,L);continue}for(r=e.b[L.c.p][L.p],L.k==Us?(r.b=1,l(Q(L,(ft(),zi)),12).j==(St(),ar)&&($e+=r.a)):(an=Oc(L,(St(),er)),an.dc()||!Zse(an,new Y9)?r.c=1:(a=Oc(L,ar),(a.dc()||!Zse(a,new Uee))&&(Je+=r.a))),f=new hr(dr(qs(L).a.Kc(),new j));jr(f);)o=l(xr(f),18),Je+=r.c,$e+=r.b,on=o.d.i,P6e(e,r,on);for(fe=Dh(he(le(jh,1),Rn,20,0,[Oc(L,(St(),Qn)),Oc(L,Dr)])),_t=new hr(new Aye(fe.a.length,fe.a));jr(_t);)ot=l(xr(_t),12),Te=l(Q(ot,(ft(),jl)),10),Te&&(Je+=r.c,$e+=r.b,P6e(e,r,Te))}for(V=new K(Me);V.a<V.c.c.length;)for(L=l(re(V),10),r=e.b[L.c.p][L.p],f=new hr(dr(qs(L).a.Kc(),new j));jr(f);)o=l(xr(f),18),Je+=r.c,$e+=r.b,on=o.d.i,P6e(e,r,on);Me.c.length=0}return t=Je+$e,te=t==0?gs:(Je-$e)/t,te>=n}function xIn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur;for(Me=t,Te=new Sw,$e=new Sw,C=Lw(Me,fSe),r=new Oat(e,n,Te,$e),z9n(r.a,r.b,r.c,r.d,C),w=(_t=Te.i,_t||(Te.i=new z5(Te,Te.c))),an=w.Kc();an.Ob();)for(on=l(an.Pb(),166),a=l($i(Te,on),21),J=a.Kc();J.Ob();)if(V=J.Pb(),Je=l(Y5(e.d,V),166),Je)g=(!on.e&&(on.e=new An(os,on,10,9)),on.e),qr(g,Je);else throw f=Wg(Me,Id),B=E4t+V+T4t+f,z=B+xT,ue(new ld(z));for(E=(ot=$e.i,ot||($e.i=new z5($e,$e.c))),jn=E.Kc();jn.Ob();)for(Fn=l(jn.Pb(),166),o=l($i($e,Fn),21),fe=o.Kc();fe.Ob();)if(te=fe.Pb(),Je=l(Y5(e.d,te),166),Je)L=(!Fn.g&&(Fn.g=new An(os,Fn,9,10)),Fn.g),qr(L,Je);else throw f=Wg(Me,Id),B=E4t+te+T4t+f,z=B+xT,ue(new ld(z));!n.b&&(n.b=new An(Sr,n,4,7)),n.b.i!=0&&(!n.c&&(n.c=new An(Sr,n,5,8)),n.c.i!=0)&&(!n.b&&(n.b=new An(Sr,n,4,7)),n.b.i<=1&&(!n.c&&(n.c=new An(Sr,n,5,8)),n.c.i<=1))&&(!n.a&&(n.a=new nt(os,n,6,6)),n.a).i==1&&(ur=l(Oe((!n.a&&(n.a=new nt(os,n,6,6)),n.a),0),166),!aue(ur)&&!oue(ur)&&(wV(ur,l(Oe((!n.b&&(n.b=new An(Sr,n,4,7)),n.b),0),84)),yV(ur,l(Oe((!n.c&&(n.c=new An(Sr,n,5,8)),n.c),0),84))))}function kIn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn;for(Me=e.a,$e=0,Je=Me.length;$e<Je;++$e){for(Te=Me[$e],E=Oi,C=Oi,V=new K(Te.e);V.a<V.c.c.length;)B=l(re(V),10),f=B.c?dc(B.c.a,B,0):-1,f>0?(L=l(jt(B.c.a,f-1),10),on=R5(e.b,B,L),te=B.n.b-B.d.d-(L.n.b+L.o.b+L.d.a+on)):te=B.n.b-B.d.d,E=b.Math.min(te,E),f<B.c.a.c.length-1?(L=l(jt(B.c.a,f+1),10),on=R5(e.b,B,L),fe=L.n.b-L.d.d-(B.n.b+B.o.b+B.d.a+on)):fe=2*B.n.b,C=b.Math.min(fe,C);for(w=Oi,o=!1,a=l(jt(Te.e,0),10),Fn=new K(a.j);Fn.a<Fn.c.c.length;)for(an=l(re(Fn),12),J=a.n.b+an.n.b+an.a.b,r=new K(an.e);r.a<r.c.c.length;)n=l(re(r),18),ot=n.c,t=ot.i.n.b+ot.n.b+ot.a.b-J,b.Math.abs(t)<b.Math.abs(w)&&b.Math.abs(t)<(t<0?E:C)&&(w=t,o=!0);for(g=l(jt(Te.e,Te.e.c.length-1),10),_t=new K(g.j);_t.a<_t.c.c.length;)for(ot=l(re(_t),12),J=g.n.b+ot.n.b+ot.a.b,r=new K(ot.g);r.a<r.c.c.length;)n=l(re(r),18),an=n.d,t=an.i.n.b+an.n.b+an.a.b-J,b.Math.abs(t)<b.Math.abs(w)&&b.Math.abs(t)<(t<0?E:C)&&(w=t,o=!0);if(o&&w!=0)for(z=new K(Te.e);z.a<z.c.c.length;)B=l(re(z),10),B.n.b+=w}}function EIn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe;if(r=new bt,a=Oi,o=Oi,f=Oi,n)for(a=e.f.a,J=new K(t.j);J.a<J.c.c.length;)for(V=l(re(J),12),w=new K(V.g);w.a<w.c.c.length;)g=l(re(w),18),g.a.b!=0&&(C=l(Pk(g.a),8),C.a<a&&(o=a-C.a,f=Oi,r.c.length=0,a=C.a),C.a<=a&&(zn(r.c,g),g.a.b>1&&(f=b.Math.min(f,b.Math.abs(l(hf(g.a,1),8).b-C.b)))));else for(J=new K(t.j);J.a<J.c.c.length;)for(V=l(re(J),12),w=new K(V.e);w.a<w.c.c.length;)g=l(re(w),18),g.a.b!=0&&(B=l(s0(g.a),8),B.a>a&&(o=B.a-a,f=Oi,r.c.length=0,a=B.a),B.a>=a&&(zn(r.c,g),g.a.b>1&&(f=b.Math.min(f,b.Math.abs(l(hf(g.a,g.a.b-2),8).b-B.b)))));if(r.c.length!=0&&o>t.o.a/2&&f>t.o.b/2){for(z=new pu,Mc(z,t),fa(z,(St(),Qn)),z.n.a=t.o.a/2,fe=new pu,Mc(fe,t),fa(fe,Dr),fe.n.a=t.o.a/2,fe.n.b=t.o.b,w=new K(r);w.a<w.c.c.length;)g=l(re(w),18),n?(E=l(kae(g.a),8),te=g.a.b==0?L1(g.d):l(Pk(g.a),8),te.b>=E.b?fo(g,fe):fo(g,z)):(E=l(ddn(g.a),8),te=g.a.b==0?L1(g.c):l(s0(g.a),8),te.b>=E.b?Fa(g,fe):Fa(g,z)),L=l(Q(g,(Nt(),oc)),75),L&&Ny(L,E,!0);t.n.a=a-t.o.a/2}}function TIn(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(g=Rr(e.b,0);g.b!=g.d.c;)if(f=l(Br(g),40),!wn(f.c,DG))for(E=YEn(f,e),t==(Js(),cc)||t==mc?Vs(E,new ene):Vs(E,new tne),w=E.c.length,r=0;r<w;r++)C=(Sn(r,E.c.length),l(E.c[r],65)).c,wn(C.c,"n11"),!(Rt(Bt(Q(f,(Qi(),tIe))))&&!A0t((Sn(r,E.c.length),l(E.c[r],65)),e))&&(a=w==1?.5:(r+1)/(w+1),t==cc?(o=ze(Ge(Q(f,s1))),B=f.e.b+f.f.b*a,I5((Sn(r,E.c.length),l(E.c[r],65)).a,new lt(b.Math.min(o,f.e.a-n),B)),I5((Sn(r,E.c.length),l(E.c[r],65)).a,new lt(f.e.a,B))):t==mc?(o=ze(Ge(Q(f,y0)))+n,B=f.e.b+f.f.b*a,I5((Sn(r,E.c.length),l(E.c[r],65)).a,new lt(o,B)),I5((Sn(r,E.c.length),l(E.c[r],65)).a,new lt(f.e.a+f.f.a,B))):t==vf?(o=ze(Ge(Q(f,s1))),L=f.e.a+f.f.a*a,I5((Sn(r,E.c.length),l(E.c[r],65)).a,new lt(L,b.Math.min(f.e.b-n,o))),I5((Sn(r,E.c.length),l(E.c[r],65)).a,new lt(L,f.e.b))):(o=ze(Ge(Q(f,y0)))+n,L=f.e.a+f.f.a*a,I5((Sn(r,E.c.length),l(E.c[r],65)).a,new lt(L,o)),I5((Sn(r,E.c.length),l(E.c[r],65)).a,new lt(L,f.e.b+f.f.b))))}function mP(e,t,n,r,a,o,f,g,w){var E,C,L,B,z,V,J;switch(z=n,C=new ap(w),x(C,(Zn(),Us)),rt(C,(ft(),$Le),f),rt(C,(Nt(),Is),(Ra(),Iu)),J=ze(Ge(e.of(m4))),rt(C,m4,J),L=new pu,Mc(L,C),t!=X1&&t!=Yb||(r>=0?z=dx(g):z=PN(dx(g)),e.qf(HT,z)),E=new qa,B=!1,e.pf(b3)?(Fye(E,l(e.of(b3),8)),B=!0):Nhn(E,f.a/2,f.b/2),z.g){case 4:rt(C,Ju,(lf(),zb)),rt(C,sW,(Hm(),N6)),C.o.b=f.b,J<0&&(C.o.a=-J),fa(L,(St(),ar)),B||(E.a=f.a),E.a-=f.a;break;case 2:rt(C,Ju,(lf(),d4)),rt(C,sW,(Hm(),BT)),C.o.b=f.b,J<0&&(C.o.a=-J),fa(L,(St(),er)),B||(E.a=0);break;case 1:rt(C,lv,(Zg(),B6)),C.o.a=f.a,J<0&&(C.o.b=-J),fa(L,(St(),Dr)),B||(E.b=f.b),E.b-=f.b;break;case 3:rt(C,lv,(Zg(),Vx)),C.o.a=f.a,J<0&&(C.o.b=-J),fa(L,(St(),Qn)),B||(E.b=0)}if(Fye(L.n,E),rt(C,b3,E),t==Ev||t==Eg||t==Iu){if(V=0,t==Ev&&e.pf(E2))switch(z.g){case 1:case 2:V=l(e.of(E2),17).a;break;case 3:case 4:V=-l(e.of(E2),17).a}else switch(z.g){case 4:case 2:V=o.b,t==Eg&&(V/=a.b);break;case 1:case 3:V=o.a,t==Eg&&(V/=a.a)}rt(C,h3,V)}return rt(C,Wc,z),C}function CIn(){c3e();function e(r){var a=this;this.dispatch=function(o){var f=o.data;switch(f.cmd){case"algorithms":var g=L8e((Cn(),new $a(new pi(Jb.b))));r.postMessage({id:f.id,data:g});break;case"categories":var w=L8e((Cn(),new $a(new pi(Jb.c))));r.postMessage({id:f.id,data:w});break;case"options":var E=L8e((Cn(),new $a(new pi(Jb.d))));r.postMessage({id:f.id,data:E});break;case"register":AMn(f.algorithms),r.postMessage({id:f.id});break;case"layout":rLn(f.graph,f.layoutOptions||{},f.options||{}),r.postMessage({id:f.id,data:f.graph});break}},this.saveDispatch=function(o){try{a.dispatch(o)}catch(f){r.postMessage({id:o.data.id,error:f})}}}function t(r){var a=this;this.dispatcher=new e({postMessage:function(o){a.onmessage({data:o})}}),this.postMessage=function(o){setTimeout(function(){a.dispatcher.saveDispatch({data:o})},0)}}if(typeof document===ghe&&typeof self!==ghe){var n=new e(self);self.onmessage=n.saveDispatch}else typeof d!==ghe&&d.exports&&(Object.defineProperty(p,"__esModule",{value:!0}),d.exports={default:t,Worker:t})}function hwt(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(C=new ap(n),gc(C,t),rt(C,(ft(),zi),t),C.o.a=t.g,C.o.b=t.f,C.n.a=t.i,C.n.b=t.j,vt(n.a,C),Ei(e.a,t,C),((!t.a&&(t.a=new nt(Li,t,10,11)),t.a).i!=0||Rt(Bt(at(t,(Nt(),b4)))))&&rt(C,FLe,(Vn(),!0)),E=l(Q(n,Du),21),L=l(Q(C,(Nt(),Is)),101),L==(Ra(),Yb)?rt(C,Is,X1):L!=X1&&E.Fc((zo(),jT)),B=0,r=l(Q(n,$h),88),w=new or((!t.c&&(t.c=new nt(Hl,t,9,9)),t.c));w.e!=w.i.gc();)g=l(gr(w),123),a=ds(t),(qe(at(a,wg))!==qe((yd(),T2))||qe(at(a,fv))===qe((h2(),PT))||qe(at(a,fv))===qe((h2(),NT))||Rt(Bt(at(a,d3)))||qe(at(a,g4))!==qe((Gm(),c4))||qe(at(a,qb))===qe((Of(),w3))||qe(at(a,qb))===qe((Of(),x4))||qe(at(a,gv))===qe((b2(),KT))||qe(at(a,gv))===qe((b2(),WT)))&&!Rt(Bt(at(t,fW)))&&Hi(g,Ki,pt(B++)),Rt(Bt(at(g,bv)))||PDn(e,g,C,E,r,L);for(f=new or((!t.n&&(t.n=new nt(Jo,t,1,7)),t.n));f.e!=f.i.gc();)o=l(gr(f),135),!Rt(Bt(at(o,bv)))&&o.a&&vt(C.b,Oce(o));return Rt(Bt(Q(C,XL)))&&E.Fc((zo(),eW)),Rt(Bt(Q(C,bW)))&&(E.Fc((zo(),tW)),E.Fc(VL),rt(C,Is,X1)),C}function Lle(e,t,n,r,a,o,f){var g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi,ys;for(J=0,Fn=0,E=new K(e.b);E.a<E.c.c.length;)w=l(re(E),163),w.c&&$vt(w.c),J=b.Math.max(J,xl(w)),Fn+=xl(w)*ph(w);for(te=Fn/e.b.c.length,an=S8n(e.b,te),Fn+=e.b.c.length*an,J=b.Math.max(J,b.Math.sqrt(Fn*f))+n.b,oi=n.b,ys=n.d,z=0,L=n.b+n.c,on=new as,li(on,pt(0)),ot=new as,C=new Ua(e.b,0),V=null,g=new bt;C.b<C.d.gc();)w=(mr(C.b<C.d.gc()),l(C.d.Xb(C.c=C.b++),163)),ur=xl(w),B=ph(w),oi+ur>J&&(o&&(yo(ot,z),yo(on,pt(C.b-1)),vt(e.d,V),g.c.length=0),oi=n.b,ys+=z+t,z=0,L=b.Math.max(L,n.b+n.c+ur)),zn(g.c,w),bdt(w,oi,ys),L=b.Math.max(L,oi+ur+n.c),z=b.Math.max(z,B),oi+=ur+t,V=w;if(ia(e.a,g),vt(e.d,l(jt(g,g.c.length-1),163)),L=b.Math.max(L,r),jn=ys+z+n.a,jn<a&&(z+=a-jn,jn=a),o)for(oi=n.b,C=new Ua(e.b,0),yo(on,pt(e.b.c.length)),_t=Rr(on,0),Te=l(Br(_t),17).a,yo(ot,z),Je=Rr(ot,0),$e=0;C.b<C.d.gc();)C.b==Te&&(oi=n.b,$e=ze(Ge(Br(Je))),Te=l(Br(_t),17).a),w=(mr(C.b<C.d.gc()),l(C.d.Xb(C.c=C.b++),163)),W1t(w,$e),C.b==Te&&(fe=L-oi-n.c,Me=xl(w),Y1t(w,fe),x1t(w,(fe-Me)/2,0)),oi+=xl(w)+t;return new lt(L,jn)}function SIn(e){e.N||(e.N=!0,e.b=qc(e,0),Ls(e.b,0),Ls(e.b,1),Ls(e.b,2),e.bb=qc(e,1),Ls(e.bb,0),Ls(e.bb,1),e.fb=qc(e,2),Ls(e.fb,3),Ls(e.fb,4),rs(e.fb,5),e.qb=qc(e,3),Ls(e.qb,0),rs(e.qb,1),rs(e.qb,2),Ls(e.qb,3),Ls(e.qb,4),rs(e.qb,5),Ls(e.qb,6),e.a=Ci(e,4),e.c=Ci(e,5),e.d=Ci(e,6),e.e=Ci(e,7),e.f=Ci(e,8),e.g=Ci(e,9),e.i=Ci(e,10),e.j=Ci(e,11),e.k=Ci(e,12),e.n=Ci(e,13),e.o=Ci(e,14),e.p=Ci(e,15),e.q=Ci(e,16),e.s=Ci(e,17),e.r=Ci(e,18),e.t=Ci(e,19),e.u=Ci(e,20),e.v=Ci(e,21),e.w=Ci(e,22),e.B=Ci(e,23),e.A=Ci(e,24),e.C=Ci(e,25),e.D=Ci(e,26),e.F=Ci(e,27),e.G=Ci(e,28),e.H=Ci(e,29),e.J=Ci(e,30),e.I=Ci(e,31),e.K=Ci(e,32),e.M=Ci(e,33),e.L=Ci(e,34),e.P=Ci(e,35),e.Q=Ci(e,36),e.R=Ci(e,37),e.S=Ci(e,38),e.T=Ci(e,39),e.U=Ci(e,40),e.V=Ci(e,41),e.X=Ci(e,42),e.W=Ci(e,43),e.Y=Ci(e,44),e.Z=Ci(e,45),e.$=Ci(e,46),e._=Ci(e,47),e.ab=Ci(e,48),e.cb=Ci(e,49),e.db=Ci(e,50),e.eb=Ci(e,51),e.gb=Ci(e,52),e.hb=Ci(e,53),e.ib=Ci(e,54),e.jb=Ci(e,55),e.kb=Ci(e,56),e.lb=Ci(e,57),e.mb=Ci(e,58),e.nb=Ci(e,59),e.ob=Ci(e,60),e.pb=Ci(e,61))}function _In(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;if(Te=0,t.f.a==0)for(te=new K(e);te.a<te.c.c.length;)V=l(re(te),10),Te=b.Math.max(Te,V.n.a+V.o.a+V.d.c);else Te=t.f.a-t.c.a;for(Te-=t.c.a,J=new K(e);J.a<J.c.c.length;){switch(V=l(re(J),10),r_(V.n,Te-V.o.a),N4e(V.f),Kdt(V),(V.q?V.q:(Cn(),Cn(),bg))._b((Nt(),w4))&&r_(l(Q(V,w4),8),Te-V.o.a),l(Q(V,Pd),255).g){case 1:rt(V,Pd,(ag(),HB));break;case 2:rt(V,Pd,(ag(),qB))}for(fe=V.o,$e=new K(V.j);$e.a<$e.c.c.length;){for(Me=l(re($e),12),r_(Me.n,fe.a-Me.o.a),r_(Me.a,Me.o.a),fa(Me,Lft(Me.j)),f=l(Q(Me,E2),17),f&&rt(Me,E2,pt(-f.a)),o=new K(Me.g);o.a<o.c.c.length;){for(a=l(re(o),18),r=Rr(a.a,0);r.b!=r.d.c;)n=l(Br(r),8),n.a=Te-n.a;if(E=l(Q(a,oc),75),E)for(w=Rr(E,0);w.b!=w.d.c;)g=l(Br(w),8),g.a=Te-g.a;for(B=new K(a.b);B.a<B.c.c.length;)C=l(re(B),72),r_(C.n,Te-C.o.a)}for(z=new K(Me.f);z.a<z.c.c.length;)C=l(re(z),72),r_(C.n,Me.o.a-C.o.a)}for(V.k==(Zn(),Us)&&(rt(V,(ft(),Wc),Lft(l(Q(V,Wc),64))),g9n(V)),L=new K(V.b);L.a<L.c.c.length;)C=l(re(L),72),Kdt(C),r_(C.n,fe.a-C.o.a)}}function AIn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;if(Te=0,t.f.b==0)for(te=new K(e);te.a<te.c.c.length;)V=l(re(te),10),Te=b.Math.max(Te,V.n.b+V.o.b+V.d.a);else Te=t.f.b-t.c.b;for(Te-=t.c.b,J=new K(e);J.a<J.c.c.length;){switch(V=l(re(J),10),n_(V.n,Te-V.o.b),P4e(V.f),Wdt(V),(V.q?V.q:(Cn(),Cn(),bg))._b((Nt(),w4))&&n_(l(Q(V,w4),8),Te-V.o.b),l(Q(V,Pd),255).g){case 3:rt(V,Pd,(ag(),eY));break;case 4:rt(V,Pd,(ag(),nY))}for(fe=V.o,$e=new K(V.j);$e.a<$e.c.c.length;){for(Me=l(re($e),12),n_(Me.n,fe.b-Me.o.b),n_(Me.a,Me.o.b),fa(Me,Mft(Me.j)),f=l(Q(Me,E2),17),f&&rt(Me,E2,pt(-f.a)),o=new K(Me.g);o.a<o.c.c.length;){for(a=l(re(o),18),r=Rr(a.a,0);r.b!=r.d.c;)n=l(Br(r),8),n.b=Te-n.b;if(E=l(Q(a,oc),75),E)for(w=Rr(E,0);w.b!=w.d.c;)g=l(Br(w),8),g.b=Te-g.b;for(B=new K(a.b);B.a<B.c.c.length;)C=l(re(B),72),n_(C.n,Te-C.o.b)}for(z=new K(Me.f);z.a<z.c.c.length;)C=l(re(z),72),n_(C.n,Me.o.b-C.o.b)}for(V.k==(Zn(),Us)&&(rt(V,(ft(),Wc),Mft(l(Q(V,Wc),64))),L4n(V)),L=new K(V.b);L.a<L.c.c.length;)C=l(re(L),72),Wdt(C),n_(C.n,fe.b-C.o.b)}}function LIn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi;for(Te=new Ua(e.b,0),C=t.Kc(),V=0,E=l(C.Pb(),17).a,Je=0,n=new Ks,_t=new dd;Te.b<Te.d.gc();){for(fe=(mr(Te.b<Te.d.gc()),l(Te.d.Xb(Te.c=Te.b++),30)),$e=new K(fe.a);$e.a<$e.c.c.length;){for(Me=l(re($e),10),z=new hr(dr(qs(Me).a.Kc(),new j));jr(z);)L=l(xr(z),18),_t.a.zc(L,_t);for(B=new hr(dr(Ea(Me).a.Kc(),new j));jr(B);)L=l(xr(B),18),_t.a.Bc(L)!=null}if(V+1==E){for(a=new ku(e),by(Te,a),o=new ku(e),by(Te,o),an=_t.a.ec().Kc();an.Ob();)on=l(an.Pb(),18),n.a._b(on)||(++Je,n.a.zc(on,n)),f=new ap(e),rt(f,(Nt(),Is),(Ra(),iC)),Va(f,a),x(f,(Zn(),V1)),J=new pu,Mc(J,f),fa(J,(St(),er)),Fn=new pu,Mc(Fn,f),fa(Fn,ar),r=new ap(e),rt(r,Is,iC),Va(r,o),x(r,V1),te=new pu,Mc(te,r),fa(te,er),jn=new pu,Mc(jn,r),fa(jn,ar),ot=new Cw,fo(ot,on.c),Fa(ot,J),rt(ot,(ft(),Ki),l(Q(on,Ki),17)),oi=new Cw,fo(oi,Fn),Fa(oi,te),rt(oi,Ki,l(Q(on,Ki),17)),fo(on,jn),g=new o6e(f,r,ot,oi,on),rt(f,u3,g),rt(r,u3,g),ur=ot.c.i,ur.k==V1&&(w=l(Q(ur,u3),313),w.d=g,g.g=w);if(C.Ob())E=l(C.Pb(),17).a;else break}++V}return pt(Je)}function MIn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te;for(J=new bt,B=new K(e.d.b);B.a<B.c.c.length;)for(L=l(re(B),30),V=new K(L.a);V.a<V.c.c.length;){for(z=l(re(V),10),a=l(cr(e.f,z),60),w=new hr(dr(qs(z).a.Kc(),new j));jr(w);)if(f=l(xr(w),18),r=Rr(f.a,0),E=!0,C=null,r.b!=r.d.c){for(t=l(Br(r),8),n=null,f.c.j==(St(),Qn)&&(te=new XA(t,new lt(t.a,a.d.d),a,f),te.f.a=!0,te.a=f.c,zn(J.c,te)),f.c.j==Dr&&(te=new XA(t,new lt(t.a,a.d.d+a.d.a),a,f),te.f.d=!0,te.a=f.c,zn(J.c,te));r.b!=r.d.c;)n=l(Br(r),8),X6e(t.b,n.b)||(C=new XA(t,n,null,f),zn(J.c,C),E&&(E=!1,n.b<a.d.d?C.f.a=!0:n.b>a.d.d+a.d.a?C.f.d=!0:(C.f.d=!0,C.f.a=!0))),r.b!=r.d.c&&(t=n);C&&(o=l(cr(e.f,f.d.i),60),t.b<o.d.d?C.f.a=!0:t.b>o.d.d+o.d.a?C.f.d=!0:(C.f.d=!0,C.f.a=!0))}for(g=new hr(dr(Ea(z).a.Kc(),new j));jr(g);)f=l(xr(g),18),f.a.b!=0&&(t=l(s0(f.a),8),f.d.j==(St(),Qn)&&(te=new XA(t,new lt(t.a,a.d.d),a,f),te.f.a=!0,te.a=f.d,zn(J.c,te)),f.d.j==Dr&&(te=new XA(t,new lt(t.a,a.d.d+a.d.a),a,f),te.f.d=!0,te.a=f.d,zn(J.c,te)))}return J}function DIn(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(w=new bt,L=t.length,f=$7e(n),E=0;E<L;++E){switch(C=Lye(t,ul(61),E),r=_4n(f,(Ga(E,C,t.length),t.substr(E,C-E))),a=gce(r),o=a.jk().wi(),ao(t,++C)){case 39:{g=Ok(t,39,++C),vt(w,new Sq(r,eoe((Ga(C,g,t.length),t.substr(C,g-C)),o,a))),E=g+1;break}case 34:{g=Ok(t,34,++C),vt(w,new Sq(r,eoe((Ga(C,g,t.length),t.substr(C,g-C)),o,a))),E=g+1;break}case 91:{B=new bt,vt(w,new Sq(r,B));e:for(;;){switch(ao(t,++C)){case 39:{g=Ok(t,39,++C),vt(B,eoe((Ga(C,g,t.length),t.substr(C,g-C)),o,a)),C=g+1;break}case 34:{g=Ok(t,34,++C),vt(B,eoe((Ga(C,g,t.length),t.substr(C,g-C)),o,a)),C=g+1;break}case 110:{if(++C,t.indexOf("ull",C)==C)B.c.push(null);else throw ue(new Ac(g4t));C+=3;break}}if(C<L)switch(Xn(C,t.length),t.charCodeAt(C)){case 44:break;case 93:break e;default:throw ue(new Ac("Expecting , or ]"))}else break}E=C+1;break}case 110:{if(++C,t.indexOf("ull",C)==C)vt(w,new Sq(r,null));else throw ue(new Ac(g4t));E=C+3;break}}if(E<L){if(Xn(E,t.length),t.charCodeAt(E)!=44)throw ue(new Ac("Expecting ,"))}else break}return gSn(e,w,n)}function IIn(e){var t,n,r,a,o;switch(t=e.c,o=null,t){case 6:return e.Em();case 13:return e.Fm();case 23:return e.wm();case 22:return e.Bm();case 18:return e.ym();case 8:Mi(e),o=(Ii(),XPe);break;case 9:return e.em(!0);case 19:return e.fm();case 10:switch(e.a){case 100:case 68:case 119:case 87:case 115:case 83:return o=e.dm(e.a),Mi(e),o;case 101:case 102:case 110:case 114:case 116:case 117:case 118:case 120:n=e.cm(),n<Lo?o=(Ii(),Ii(),new tg(0,n)):o=Cst(w8e(n));break;case 99:return e.om();case 67:return e.jm();case 105:return e.rm();case 73:return e.km();case 103:return e.pm();case 88:return e.lm();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return e.gm();case 80:case 112:if(o=w9e(e,e.a),!o)throw ue(new ri(ai((Jr(),t0e))));break;default:o=Rit(e.a)}Mi(e);break;case 0:if(e.a==93||e.a==123||e.a==125)throw ue(new ri(ai((Jr(),xSe))));o=Rit(e.a),r=e.a,Mi(e),(r&64512)==_P&&e.c==0&&(e.a&64512)==56320&&(a=We(xf,Cd,28,2,15,1),a[0]=r&Zs,a[1]=e.a&Zs,o=Bae(Cst(Df(a,0,a.length)),0),Mi(e));break;default:throw ue(new ri(ai((Jr(),xSe))))}return o}function OIn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn;for(an=new as,ot=new as,te=-1,w=new K(e);w.a<w.c.c.length;){for(f=l(re(w),131),f.s=te--,C=0,Me=0,o=new K(f.t);o.a<o.c.c.length;)r=l(re(o),274),Me+=r.c;for(a=new K(f.i);a.a<a.c.c.length;)r=l(re(a),274),C+=r.c;f.n=C,f.u=Me,Me==0?As(ot,f,ot.c.b,ot.c):C==0&&As(an,f,an.c.b,an.c)}for(jn=HH(e),L=e.c.length,J=L+1,fe=L-1,z=new bt;jn.a.gc()!=0;){for(;ot.b!=0;)Je=(mr(ot.b!=0),l(sf(ot,ot.a.a),131)),jn.a.Bc(Je)!=null,Je.s=fe--,R9e(Je,an,ot);for(;an.b!=0;)_t=(mr(an.b!=0),l(sf(an,an.a.a),131)),jn.a.Bc(_t)!=null,_t.s=J++,R9e(_t,an,ot);for(V=co,E=jn.a.ec().Kc();E.Ob();)f=l(E.Pb(),131),Te=f.u-f.n,Te>=V&&(Te>V&&(z.c.length=0,V=Te),zn(z.c,f));z.c.length!=0&&(B=l(jt(z,aU(t,z.c.length)),131),jn.a.Bc(B)!=null,B.s=J++,R9e(B,an,ot),z.c.length=0)}for($e=e.c.length+1,g=new K(e);g.a<g.c.c.length;)f=l(re(g),131),f.s<L&&(f.s+=$e);for(on=new K(e);on.a<on.c.c.length;)for(_t=l(re(on),131),n=new Ua(_t.t,0);n.b<n.d.gc();)r=(mr(n.b<n.d.gc()),l(n.d.Xb(n.c=n.b++),274)),Fn=r.b,_t.s>Fn.s&&(bh(n),ol(Fn.i,r),r.c>0&&(r.a=Fn,vt(Fn.t,r),r.b=_t,vt(_t.i,r)))}function fwt(e,t,n,r,a){var o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn;for(J=new Bu(t.b),$e=new Bu(t.b),B=new Bu(t.b),on=new Bu(t.b),te=new Bu(t.b),_t=Rr(t,0);_t.b!=_t.d.c;)for(Je=l(Br(_t),12),g=new K(Je.g);g.a<g.c.c.length;)if(o=l(re(g),18),o.c.i==o.d.i){if(Je.j==o.d.j){zn(on.c,o);continue}else if(Je.j==(St(),Qn)&&o.d.j==Dr){zn(te.c,o);continue}}for(w=new K(te);w.a<w.c.c.length;)o=l(re(w),18),sAn(e,o,n,r,(St(),ar));for(f=new K(on);f.a<f.c.c.length;)o=l(re(f),18),an=new ap(e),x(an,(Zn(),Mu)),rt(an,(Nt(),Is),(Ra(),Iu)),rt(an,(ft(),zi),o),Fn=new pu,rt(Fn,zi,o.d),fa(Fn,(St(),er)),Mc(Fn,an),jn=new pu,rt(jn,zi,o.c),fa(jn,ar),Mc(jn,an),rt(o.c,jl,an),rt(o.d,jl,an),fo(o,null),Fa(o,null),zn(n.c,an),rt(an,iW,pt(2));for(ot=Rr(t,0);ot.b!=ot.d.c;)Je=l(Br(ot),12),E=Je.e.c.length>0,fe=Je.g.c.length>0,E&&fe?zn(B.c,Je):E?zn(J.c,Je):fe&&zn($e.c,Je);for(V=new K(J);V.a<V.c.c.length;)z=l(re(V),12),vt(a,_ke(e,z,null,n));for(Me=new K($e);Me.a<Me.c.c.length;)Te=l(re(Me),12),vt(a,_ke(e,null,Te,n));for(L=new K(B);L.a<L.c.c.length;)C=l(re(L),12),vt(a,_ke(e,C,C,n))}function Uke(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;for(B=gs,z=gs,C=0,L=0,w=new bt,g=new or((!e.b&&(e.b=new nt($s,e,12,3)),e.b));g.e!=g.i.gc();)o=l(gr(g),74),w=Dh(he(le(jh,1),Rn,20,0,[w,(!o.n&&(o.n=new nt(Jo,o,1,7)),o.n)]));for(Me=ng(Dh(he(le(jh,1),Rn,20,0,[(!e.n&&(e.n=new nt(Jo,e,1,7)),e.n),(!e.a&&(e.a=new nt(Li,e,10,11)),e.a),w])));jr(Me);)Te=l(xr(Me),422),E=l(Te.of((bi(),eC)),140),B>Te.nh()-E.b&&(B=Te.nh()-E.b),z>Te.oh()-E.d&&(z=Te.oh()-E.d),C<Te.nh()+Te.mh()+E.c&&(C=Te.nh()+Te.mh()+E.c),L<Te.oh()+Te.lh()+E.a&&(L=Te.oh()+Te.lh()+E.a);for(f=new or((!e.b&&(e.b=new nt($s,e,12,3)),e.b));f.e!=f.i.gc();)for(o=l(gr(f),74),fe=new or((!o.a&&(o.a=new nt(os,o,6,6)),o.a));fe.e!=fe.i.gc();)for(te=l(gr(fe),166),V=te.j,r=te.b,J=te.k,a=te.c,B=b.Math.min(B,V),B=b.Math.min(B,r),C=b.Math.max(C,V),C=b.Math.max(C,r),z=b.Math.min(z,J),z=b.Math.min(z,a),L=b.Math.max(L,J),L=b.Math.max(L,a),n=new or((!te.a&&(te.a=new Ys(Vh,te,5)),te.a));n.e!=n.i.gc();)t=l(gr(n),377),B=b.Math.min(B,t.a),C=b.Math.max(C,t.a),z=b.Math.min(z,t.b),L=b.Math.max(L,t.b);Hi(e,(bi(),e7),C-B),Hi(e,Z6,L-z)}function NIn(e,t,n){var r,a,o,f,g,w,E,C,L;if(n.Ug("Network simplex node placement",1),e.e=t,e.n=l(Q(t,(ft(),j6)),312),KLn(e),hxn(e),Ns(Dc(new mn(null,new kn(e.e.b,16)),new Jee),new tXe(e)),Ns(Ri(Dc(Ri(Dc(new mn(null,new kn(e.e.b,16)),new ute),new Jj),new lte),new ES),new eXe(e)),Rt(Bt(Q(e.e,(Nt(),JL))))&&(f=n.eh(1),f.Ug("Straight Edges Pre-Processing",1),pDn(e),f.Vg()),G6n(e.f),o=l(Q(t,tM),17).a*e.f.a.c.length,ole(n3e(r3e(bae(e.f),o),!1),n.eh(1)),e.d.a.gc()!=0){for(f=n.eh(1),f.Ug("Flexible Where Space Processing",1),g=l(dh(W8(hc(new mn(null,new kn(e.f.a,16)),new Zee),new Gee)),17).a,w=l(dh(vy(hc(new mn(null,new kn(e.f.a,16)),new ete),new Kee)),17).a,E=w-g,C=fw(new Cm,e.f),L=fw(new Cm,e.f),d0(r0(n0(t0(i0(new Sf,2e4),E),C),L)),Ns(Ri(Ri(c5e(e.i),new tte),new nte),new _at(g,C,E,L)),a=e.d.a.ec().Kc();a.Ob();)r=l(a.Pb(),218),r.g=1;ole(n3e(r3e(bae(e.f),o),!1),f.eh(1)),f.Vg()}Rt(Bt(Q(t,JL)))&&(f=n.eh(1),f.Ug("Straight Edges Post-Processing",1),nkn(e),f.Vg()),JMn(e),e.e=null,e.f=null,e.i=null,e.c=null,Nl(e.k),e.j=null,e.a=null,e.o=null,e.d.a.$b(),n.Vg()}function PIn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;for(n.Ug("Depth first model order layering",1),e.d=t,te=new bt,J=new K(e.d.a);J.a<J.c.c.length;)z=l(re(J),10),z.k==(Zn(),Fs)&&zn(te.c,z);for(Cn(),Vs(te,new $ee),f=!0,e.b=new ku(e.d),e.a=null,vt(e.d.b,e.b),e.b.p=0,e.c=0,e.f=new as,V=new K(te);V.a<V.c.c.length;)if(z=l(re(V),10),f)Va(z,e.b),f=!1;else if(YAn(e,z))if(B=e.c,B=xdt(B,z),r=B+2,C=B-e.c,e.f.b==0)J9e(e,r,z);else if(C>0){for(Me=Rr(e.f,0);Me.b!=Me.d.c;)Te=l(Br(Me),10),Te.p+=B-e.e;r9e(e),_h(e.f),J9e(e,r,z)}else{for(li(e.f,z),z.p=r,e.e=b.Math.max(e.e,r),o=new hr(dr(Ea(z).a.Kc(),new j));jr(o);)a=l(xr(o),18),!a.c.i.c&&a.c.i.k==(Zn(),cu)&&(li(e.f,a.c.i),a.c.i.p=r-1);e.c=r}else r9e(e),_h(e.f),r=0,jr(new hr(dr(Ea(z).a.Kc(),new j)))?(B=0,B=xdt(B,z),r=B+2,J9e(e,r,z)):(li(e.f,z),z.p=0,e.e=b.Math.max(e.e,0),e.b=l(jt(e.d.b,0),30),e.c=0);for(e.f.b==0||r9e(e),e.d.a.c.length=0,fe=new bt,E=new K(e.d.b);E.a<E.c.c.length;)g=l(re(E),30),g.a.c.length==0&&zn(fe.c,g);for(g8e(e.d.b,fe),L=0,w=new K(e.d.b);w.a<w.c.c.length;)g=l(re(w),30),g.p=L,++L;n.Vg()}function BIn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi,ys,Vl,uc;if(Fn=null,ur=t,jn=Wct(e,Rct(n),ur),hE(jn,Wg(ur,Id)),oi=l(Y5(e.g,yx(Kg(ur,Hfe))),27),B=Kg(ur,"sourcePort"),r=null,B&&(r=yx(B)),ys=l(Y5(e.j,r),123),!oi)throw g=OE(ur),V="An edge must have a source node (edge id: '"+g,J=V+xT,ue(new ld(J));if(ys&&!md(_1(ys),oi))throw w=Wg(ur,Id),te="The source port of an edge must be a port of the edge's source node (edge id: '"+w,fe=te+xT,ue(new ld(fe));if(on=(!jn.b&&(jn.b=new An(Sr,jn,4,7)),jn.b),o=null,ys?o=ys:o=oi,qr(on,o),Vl=l(Y5(e.g,yx(Kg(ur,wSe))),27),z=Kg(ur,"targetPort"),a=null,z&&(a=yx(z)),uc=l(Y5(e.j,a),123),!Vl)throw L=OE(ur),Te="An edge must have a target node (edge id: '"+L,Me=Te+xT,ue(new ld(Me));if(uc&&!md(_1(uc),Vl))throw E=Wg(ur,Id),$e="The target port of an edge must be a port of the edge's target node (edge id: '"+E,Je=$e+xT,ue(new ld(Je));if(an=(!jn.c&&(jn.c=new An(Sr,jn,5,8)),jn.c),f=null,uc?f=uc:f=Vl,qr(an,f),(!jn.b&&(jn.b=new An(Sr,jn,4,7)),jn.b).i==0||(!jn.c&&(jn.c=new An(Sr,jn,5,8)),jn.c).i==0)throw C=Wg(ur,Id),ot=k4t+C,_t=ot+xT,ue(new ld(_t));return mU(ur,jn),oTn(ur,jn),Fn=wce(e,ur,jn),Fn}function dwt(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi,ys;for(z=l(Q(e,(mb(),qx)),27),Me=Oi,$e=Oi,fe=co,Te=co,ot=new K(e.e);ot.a<ot.c.c.length;)Je=l(re(ot),153),jn=Je.d,ur=Je.e,Me=b.Math.min(Me,jn.a-ur.a/2),$e=b.Math.min($e,jn.b-ur.b/2),fe=b.Math.max(fe,jn.a+ur.a/2),Te=b.Math.max(Te,jn.b+ur.b/2);for(n=new K(e.b);n.a<n.c.c.length;)t=l(re(n),250),jn=t.d,ur=t.e,Me=b.Math.min(Me,jn.a-ur.a/2),$e=b.Math.min($e,jn.b-ur.b/2),fe=b.Math.max(fe,jn.a+ur.a/2),Te=b.Math.max(Te,jn.b+ur.b/2);for(Fn=l(at(z,(g0(),t8t)),107),an=new lt(Fn.b-Me,Fn.d-$e),E=new K(e.e);E.a<E.c.c.length;)w=l(re(E),153),on=Q(w,qx),De(on,207)&&(J=l(on,27),_t=Ni(new xo(w.d),an),Xh(J,_t.a-J.g/2,_t.b-J.f/2));for(o=new K(e.c);o.a<o.c.c.length;)a=l(re(o),290),L=l(Q(a,qx),74),B=u6(L,!0,!0),oi=new xo(n7e(a)),Ni(oi,an),xO(B,oi.a,oi.b),Uu(a.a,new Met(an,B)),r=new xo(r7e(a)),Ni(r,an),yO(B,r.a,r.b);for(g=new K(e.d);g.a<g.c.c.length;)f=l(re(g),454),V=l(Q(f,qx),135),te=Ni(new xo(f.d),an),Xh(V,te.a,te.b);ys=fe-Me+(Fn.b+Fn.c),C=Te-$e+(Fn.d+Fn.a),Rt(Bt(at(z,(bi(),C4))))||Kw(z,ys,C,!1,!0),Hi(z,e7,ys-(Fn.b+Fn.c)),Hi(z,Z6,C-(Fn.d+Fn.a))}function gwt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn;return L=SAn(sl(e,(St(),Q1)),t),V=r6(sl(e,C0),t),$e=r6(sl(e,qh),t),on=hU(sl(e,qf),t),B=hU(sl(e,wf),t),Te=r6(sl(e,S0),t),J=r6(sl(e,zl),t),ot=r6(sl(e,Hh),t),Je=r6(sl(e,yf),t),an=hU(sl(e,Zu),t),fe=r6(sl(e,fl),t),Me=r6(sl(e,ql),t),_t=r6(sl(e,hl),t),Fn=hU(sl(e,dl),t),z=hU(sl(e,Ll),t),te=r6(sl(e,Ou),t),n=W5(he(le(Pa,1),Qo,28,15,[Te.a,on.a,ot.a,Fn.a])),r=W5(he(le(Pa,1),Qo,28,15,[V.a,L.a,$e.a,te.a])),a=fe.a,o=W5(he(le(Pa,1),Qo,28,15,[J.a,B.a,Je.a,z.a])),E=W5(he(le(Pa,1),Qo,28,15,[Te.b,V.b,J.b,Me.b])),w=W5(he(le(Pa,1),Qo,28,15,[on.b,L.b,B.b,te.b])),C=an.b,g=W5(he(le(Pa,1),Qo,28,15,[ot.b,$e.b,Je.b,_t.b])),r2(sl(e,Q1),n+a,E+C),r2(sl(e,Ou),n+a,E+C),r2(sl(e,C0),n+a,0),r2(sl(e,qh),n+a,E+C+w),r2(sl(e,qf),0,E+C),r2(sl(e,wf),n+a+r,E+C),r2(sl(e,zl),n+a+r,0),r2(sl(e,Hh),0,E+C+w),r2(sl(e,yf),n+a+r,E+C+w),r2(sl(e,Zu),0,E),r2(sl(e,fl),n,0),r2(sl(e,hl),0,E+C+w),r2(sl(e,Ll),n+a+r,0),f=new qa,f.a=W5(he(le(Pa,1),Qo,28,15,[n+r+a+o,an.a,Me.a,_t.a])),f.b=W5(he(le(Pa,1),Qo,28,15,[E+w+C+g,fe.b,Fn.b,z.b])),f}function pwt(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn;for(Te=new lt(gs,gs),t=new lt(sa,sa),on=new K(e);on.a<on.c.c.length;)_t=l(re(on),8),Te.a=b.Math.min(Te.a,_t.a),Te.b=b.Math.min(Te.b,_t.b),t.a=b.Math.max(t.a,_t.a),t.b=b.Math.max(t.b,_t.b);for(B=new lt(t.a-Te.a,t.b-Te.b),E=new lt(Te.a-50,Te.b-B.a-50),C=new lt(Te.a-50,t.b+B.a+50),L=new lt(t.a+B.b/2+50,Te.b+B.b/2),z=new Cke(E,C,L),ot=new Ks,o=new bt,n=new bt,ot.a.zc(z,ot),Fn=new K(e);Fn.a<Fn.c.c.length;){for(an=l(re(Fn),8),o.c.length=0,Je=ot.a.ec().Kc();Je.Ob();)Me=l(Je.Pb(),317),r=Me.d,bb(r,Me.a),Rw(bb(Me.d,an),bb(Me.d,Me.a))<0&&zn(o.c,Me);for(n.c.length=0,$e=new K(o);$e.a<$e.c.c.length;)for(Me=l(re($e),317),te=new K(Me.e);te.a<te.c.c.length;){for(V=l(re(te),177),f=!0,w=new K(o);w.a<w.c.c.length;)g=l(re(w),317),g!=Me&&(Jc(V,jt(g.e,0))||Jc(V,jt(g.e,1))||Jc(V,jt(g.e,2)))&&(f=!1);f&&zn(n.c,V)}for(Vgt(ot,o),to(ot,new Io),J=new K(n);J.a<J.c.c.length;)V=l(re(J),177),ra(ot,new Cke(an,V.a,V.b))}for(fe=new Ks,to(ot,new km(fe)),a=fe.a.ec().Kc();a.Ob();)V=l(a.Pb(),177),(rV(z,V.a)||rV(z,V.b))&&a.Qb();return to(fe,new Xa),fe}function su(){su=U,iZe(),__t=La.a,l(Oe(tt(La.a),0),19),C_t=La.f,l(Oe(tt(La.f),0),19),l(Oe(tt(La.f),1),35),S_t=La.n,l(Oe(tt(La.n),0),35),l(Oe(tt(La.n),1),35),l(Oe(tt(La.n),2),35),l(Oe(tt(La.n),3),35),dPe=La.g,l(Oe(tt(La.g),0),19),l(Oe(tt(La.g),1),35),T_t=La.c,l(Oe(tt(La.c),0),19),l(Oe(tt(La.c),1),19),gPe=La.i,l(Oe(tt(La.i),0),19),l(Oe(tt(La.i),1),19),l(Oe(tt(La.i),2),19),l(Oe(tt(La.i),3),19),l(Oe(tt(La.i),4),35),pPe=La.j,l(Oe(tt(La.j),0),19),fPe=La.d,l(Oe(tt(La.d),0),19),l(Oe(tt(La.d),1),19),l(Oe(tt(La.d),2),19),l(Oe(tt(La.d),3),19),l(Oe(tt(La.d),4),35),l(Oe(tt(La.d),5),35),l(Oe(tt(La.d),6),35),l(Oe(tt(La.d),7),35),E_t=La.b,l(Oe(tt(La.b),0),35),l(Oe(tt(La.b),1),35),pY=La.e,l(Oe(tt(La.e),0),35),l(Oe(tt(La.e),1),35),l(Oe(tt(La.e),2),35),l(Oe(tt(La.e),3),35),l(Oe(tt(La.e),4),19),l(Oe(tt(La.e),5),19),l(Oe(tt(La.e),6),19),l(Oe(tt(La.e),7),19),l(Oe(tt(La.e),8),19),l(Oe(tt(La.e),9),19),l(Oe(tt(La.e),10),35),Tg=La.k,l(Oe(tt(La.k),0),35),l(Oe(tt(La.k),1),35)}function Gke(e){var t,n,r,a,o;switch(t=e.c,t){case 11:return e.vm();case 12:return e.xm();case 14:return e.zm();case 15:return e.Cm();case 16:return e.Am();case 17:return e.Dm();case 21:return Mi(e),Ii(),Ii(),KM;case 10:switch(e.a){case 65:return e.hm();case 90:return e.mm();case 122:return e.tm();case 98:return e.nm();case 66:return e.im();case 60:return e.sm();case 62:return e.qm()}}switch(o=IIn(e),t=e.c,t){case 3:return e.Im(o);case 4:return e.Gm(o);case 5:return e.Hm(o);case 0:if(e.a==123&&e.d<e.j){if(a=e.d,r=0,n=-1,(t=ao(e.i,a++))>=48&&t<=57){for(r=t-48;a<e.j&&(t=ao(e.i,a++))>=48&&t<=57;)if(r=r*10+t-48,r<0)throw ue(new ri(ai((Jr(),CSe))))}else throw ue(new ri(ai((Jr(),X4t))));if(n=r,t==44){if(a>=e.j)throw ue(new ri(ai((Jr(),J4t))));if((t=ao(e.i,a++))>=48&&t<=57){for(n=t-48;a<e.j&&(t=ao(e.i,a++))>=48&&t<=57;)if(n=n*10+t-48,n<0)throw ue(new ri(ai((Jr(),CSe))));if(r>n)throw ue(new ri(ai((Jr(),Z4t))))}else n=-1}if(t!=125)throw ue(new ri(ai((Jr(),Q4t))));e.bm(a)?(o=(Ii(),Ii(),new Ty(9,o)),e.d=a+1):(o=(Ii(),Ii(),new Ty(3,o)),e.d=a),o.Om(r),o.Nm(n),Mi(e)}}return o}function FIn(e){var t,n,r,a,o;switch(n=l(Q(e,(ft(),Du)),21),t=Oq(x8t),a=l(Q(e,(Nt(),p4)),346),a==(np(),L2)&&Oh(t,k8t),Rt(Bt(Q(e,ide)))?di(t,(oo(),v0),(bo(),d1e)):di(t,(oo(),mu),(bo(),d1e)),Q(e,(QH(),xM))!=null&&Oh(t,E8t),(Rt(Bt(Q(e,RMe)))||Rt(Bt(Q(e,NMe))))&&kl(t,(oo(),bc),(bo(),OAe)),l(Q(e,$h),88).g){case 2:case 3:case 4:kl(di(t,(oo(),v0),(bo(),PAe)),bc,NAe)}switch(n.Hc((zo(),eW))&&kl(di(di(t,(oo(),v0),(bo(),IAe)),Lu,MAe),bc,DAe),qe(Q(e,qb))!==qe((Of(),AW))&&di(t,(oo(),mu),(bo(),XAe)),n.Hc(nW)&&(di(t,(oo(),v0),(bo(),eLe)),di(t,mg,JAe),di(t,mu,ZAe)),qe(Q(e,lW))!==qe(($E(),HL))&&qe(Q(e,pp))!==qe((rp(),QB))&&kl(t,(oo(),bc),(bo(),VAe)),Rt(Bt(Q(e,BMe)))&&di(t,(oo(),mu),(bo(),HAe)),Rt(Bt(Q(e,ede)))&&di(t,(oo(),mu),(bo(),tLe)),XTn(e)&&(qe(Q(e,p4))===qe(L2)?r=l(Q(e,EB),299):r=l(Q(e,Z1e),299),o=r==(mE(),R1e)?(bo(),QAe):(bo(),iLe),di(t,(oo(),Lu),o)),l(Q(e,lDe),388).g){case 1:di(t,(oo(),Lu),(bo(),nLe));break;case 2:kl(di(di(t,(oo(),mu),(bo(),SAe)),Lu,_Ae),bc,AAe)}return qe(Q(e,wg))!==qe((yd(),T2))&&di(t,(oo(),mu),(bo(),rLe)),t}function bwt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;if(Vu(e.a,t)){if(U0(l(cr(e.a,t),49),n))return 1}else Ei(e.a,t,new Ks);if(Vu(e.a,n)){if(U0(l(cr(e.a,n),49),t))return-1}else Ei(e.a,n,new Ks);if(Vu(e.e,t)){if(U0(l(cr(e.e,t),49),n))return-1}else Ei(e.e,t,new Ks);if(Vu(e.e,n)){if(U0(l(cr(e.a,n),49),t))return 1}else Ei(e.e,n,new Ks);if(e.c==(yd(),yde)||!ts(t,(ft(),Ki))||!ts(n,(ft(),Ki))){for(L=null,E=new K(t.j);E.a<E.c.c.length;)g=l(re(E),12),g.e.c.length==0||l(jt(g.e,0),18).c.i.c!=t.c&&(L=l(jt(g.e,0),18).c);for(z=null,w=new K(n.j);w.a<w.c.c.length;)g=l(re(w),12),g.e.c.length==0||l(jt(g.e,0),18).c.i.c!=n.c&&(z=l(jt(g.e,0),18).c);if(L&&z){if(C=L.i,B=z.i,C&&C==B){for(J=new K(C.j);J.a<J.c.c.length;){if(V=l(re(J),12),V==L)return KE(e,n,t),-1;if(V==z)return KE(e,t,n),1}return ru(Sue(e,t),Sue(e,n))}for(fe=e.d,Te=0,Me=fe.length;Te<Me;++Te){if(te=fe[Te],te==C)return KE(e,n,t),-1;if(te==B)return KE(e,t,n),1}}if(!ts(t,(ft(),Ki))||!ts(n,Ki))return a=Sue(e,t),f=Sue(e,n),a>f?KE(e,t,n):KE(e,n,t),a<f?-1:a>f?1:0}return r=l(Q(t,(ft(),Ki)),17).a,o=l(Q(n,Ki),17).a,r>o?KE(e,t,n):KE(e,n,t),r<o?-1:r>o?1:0}function Ww(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te;if(n==null)return null;if(e.a!=t.jk())throw ue(new Yn(wT+t.xe()+n3));if(De(t,469)){if(te=ASn(l(t,685),n),!te)throw ue(new Yn(zfe+n+"' is not a valid enumerator of '"+t.xe()+"'"));return te}switch(c2((Cl(),io),t).Nl()){case 2:{n=Su(n,!1);break}case 3:{n=Su(n,!0);break}}if(r=c2(io,t).Jl(),r)return r.jk().wi().ti(r,n);if(B=c2(io,t).Ll(),B){for(te=new bt,E=Tce(n),C=0,L=E.length;C<L;++C)w=E[C],vt(te,B.jk().wi().ti(B,w));return te}if(J=c2(io,t).Ml(),!J.dc()){for(V=J.Kc();V.Ob();){z=l(V.Pb(),156);try{if(te=z.jk().wi().ti(z,n),te!=null)return te}catch(fe){if(fe=ms(fe),!De(fe,63))throw ue(fe)}}throw ue(new Yn(zfe+n+"' does not match any member types of the union datatype '"+t.xe()+"'"))}if(l(t,847).ok(),a=Uyn(t.kk()),!a)return null;if(a==NL){f=0;try{f=Ph(n,co,Oi)&Zs}catch(fe){if(fe=ms(fe),De(fe,130))o=iV(n),f=o[0];else throw ue(fe)}return vN(f)}if(a==cK){for(g=0;g<RM.length;++g)try{return met(RM[g],n)}catch(fe){if(fe=ms(fe),!De(fe,33))throw ue(fe)}throw ue(new Yn(zfe+n+"' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof"))}throw ue(new Yn(zfe+n+"' is invalid. "))}function Mle(){Mle=U,Xi=new Sw,xn(Xi,(St(),Q1),Ou),xn(Xi,qf,Ou),xn(Xi,qf,dl),xn(Xi,wf,Ll),xn(Xi,wf,Ou),xn(Xi,C0,Ou),xn(Xi,C0,ql),xn(Xi,qh,hl),xn(Xi,qh,Ou),xn(Xi,fl,Zu),xn(Xi,fl,Ou),xn(Xi,fl,ql),xn(Xi,fl,hl),xn(Xi,Zu,fl),xn(Xi,Zu,dl),xn(Xi,Zu,Ll),xn(Xi,Zu,Ou),xn(Xi,S0,S0),xn(Xi,S0,ql),xn(Xi,S0,dl),xn(Xi,zl,zl),xn(Xi,zl,ql),xn(Xi,zl,Ll),xn(Xi,Hh,Hh),xn(Xi,Hh,hl),xn(Xi,Hh,dl),xn(Xi,yf,yf),xn(Xi,yf,hl),xn(Xi,yf,Ll),xn(Xi,ql,C0),xn(Xi,ql,fl),xn(Xi,ql,S0),xn(Xi,ql,zl),xn(Xi,ql,Ou),xn(Xi,ql,ql),xn(Xi,ql,dl),xn(Xi,ql,Ll),xn(Xi,hl,qh),xn(Xi,hl,fl),xn(Xi,hl,Hh),xn(Xi,hl,yf),xn(Xi,hl,hl),xn(Xi,hl,dl),xn(Xi,hl,Ll),xn(Xi,hl,Ou),xn(Xi,dl,qf),xn(Xi,dl,Zu),xn(Xi,dl,S0),xn(Xi,dl,Hh),xn(Xi,dl,ql),xn(Xi,dl,hl),xn(Xi,dl,dl),xn(Xi,dl,Ou),xn(Xi,Ll,wf),xn(Xi,Ll,Zu),xn(Xi,Ll,zl),xn(Xi,Ll,yf),xn(Xi,Ll,ql),xn(Xi,Ll,hl),xn(Xi,Ll,Ll),xn(Xi,Ll,Ou),xn(Xi,Ou,Q1),xn(Xi,Ou,qf),xn(Xi,Ou,wf),xn(Xi,Ou,C0),xn(Xi,Ou,qh),xn(Xi,Ou,fl),xn(Xi,Ou,Zu),xn(Xi,Ou,ql),xn(Xi,Ou,hl),xn(Xi,Ou,dl),xn(Xi,Ou,Ll),xn(Xi,Ou,Ou)}function Kke(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on;for(e.d=new lt(gs,gs),e.c=new lt(sa,sa),B=t.Kc();B.Ob();)for(C=l(B.Pb(),36),Me=new K(C.a);Me.a<Me.c.c.length;)Te=l(re(Me),10),e.d.a=b.Math.min(e.d.a,Te.n.a-Te.d.b),e.d.b=b.Math.min(e.d.b,Te.n.b-Te.d.d),e.c.a=b.Math.max(e.c.a,Te.n.a+Te.o.a+Te.d.c),e.c.b=b.Math.max(e.c.b,Te.n.b+Te.o.b+Te.d.a);for(g=new zQe,L=t.Kc();L.Ob();)C=l(L.Pb(),36),r=wIn(e,C),vt(g.a,r),r.a=r.a|!l(Q(r.c,(ft(),gp)),21).dc();for(e.b=(Mce(),on=new z9,on.f=new aft(n),on.b=SMn(on.f,g),on),RMn((V=e.b,new A8,V)),e.e=new qa,e.a=e.b.f.e,f=new K(g.a);f.a<f.c.c.length;)for(a=l(re(f),855),$e=w2n(e.b,a),g_n(a.c,$e.a,$e.b),te=new K(a.c.a);te.a<te.c.c.length;)J=l(re(te),10),J.k==(Zn(),Us)&&(fe=j9e(e,J.n,l(Q(J,(ft(),Wc)),64)),Ni(G0(J.n),fe));for(o=new K(g.a);o.a<o.c.c.length;)for(a=l(re(o),855),E=new K(B4n(a));E.a<E.c.c.length;)for(w=l(re(E),18),_t=new Gz(w.a),Nk(_t,0,L1(w.c)),li(_t,L1(w.d)),z=null,ot=Rr(_t,0);ot.b!=ot.d.c;){if(Je=l(Br(ot),8),!z){z=Je;continue}W6e(z.a,Je.a)?(e.e.a=b.Math.min(e.e.a,z.a),e.a.a=b.Math.max(e.a.a,z.a)):W6e(z.b,Je.b)&&(e.e.b=b.Math.min(e.e.b,z.b),e.a.b=b.Math.max(e.a.b,z.b)),z=Je}Hq(e.e),Ni(e.a,e.e)}function RIn(e,t){var n,r,a,o,f,g,w,E;if(n=0,f=0,o=t.length,g=null,E=new C5,f<o&&(Xn(f,t.length),t.charCodeAt(f)==43)&&(++f,++n,f<o&&(Xn(f,t.length),t.charCodeAt(f)==43||(Xn(f,t.length),t.charCodeAt(f)==45))))throw ue(new hd(Xw+t+'"'));for(;f<o&&(Xn(f,t.length),t.charCodeAt(f)!=46)&&(Xn(f,t.length),t.charCodeAt(f)!=101)&&(Xn(f,t.length),t.charCodeAt(f)!=69);)++f;if(E.a+=""+ef(t==null?ll:(nr(t),t),n,f),f<o&&(Xn(f,t.length),t.charCodeAt(f)==46)){for(++f,n=f;f<o&&(Xn(f,t.length),t.charCodeAt(f)!=101)&&(Xn(f,t.length),t.charCodeAt(f)!=69);)++f;e.e=f-n,E.a+=""+ef(t==null?ll:(nr(t),t),n,f)}else e.e=0;if(f<o&&(Xn(f,t.length),t.charCodeAt(f)==101||(Xn(f,t.length),t.charCodeAt(f)==69))&&(++f,n=f,f<o&&(Xn(f,t.length),t.charCodeAt(f)==43)&&(++f,f<o&&(Xn(f,t.length),t.charCodeAt(f)!=45)&&++n),g=(Ga(n,o,t.length),t.substr(n,o-n)),e.e=e.e-Ph(g,co,Oi),e.e!=ha(e.e)))throw ue(new hd("Scale out of range."));if(w=E.a,w.length<16){if(e.f=(f_e==null&&(f_e=new RegExp("^[+-]?\\d*$","i")),f_e.test(w)?parseInt(w,10):NaN),isNaN(e.f))throw ue(new hd(Xw+t+'"'));e.a=g9e(e.f)}else y4n(e,new cb(w));for(e.d=E.a.length,a=0;a<E.a.length&&(r=ao(E.a,a),!(r!=45&&r!=48));++a)--e.d;e.d==0&&(e.d=1)}function jIn(e){Wr(e.b,Bf,he(le(zt,1),dt,2,6,[r3,"ConsistentTransient"])),Wr(e.a,Bf,he(le(zt,1),dt,2,6,[r3,"WellFormedSourceURI"])),Wr(e.o,Bf,he(le(zt,1),dt,2,6,[r3,"InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])),Wr(e.p,Bf,he(le(zt,1),dt,2,6,[r3,"WellFormedInstanceTypeName UniqueTypeParameterNames"])),Wr(e.v,Bf,he(le(zt,1),dt,2,6,[r3,"UniqueEnumeratorNames UniqueEnumeratorLiterals"])),Wr(e.R,Bf,he(le(zt,1),dt,2,6,[r3,"WellFormedName"])),Wr(e.T,Bf,he(le(zt,1),dt,2,6,[r3,"UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])),Wr(e.U,Bf,he(le(zt,1),dt,2,6,[r3,"WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])),Wr(e.W,Bf,he(le(zt,1),dt,2,6,[r3,"ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])),Wr(e.bb,Bf,he(le(zt,1),dt,2,6,[r3,"ValidDefaultValueLiteral"])),Wr(e.eb,Bf,he(le(zt,1),dt,2,6,[r3,"ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])),Wr(e.H,Bf,he(le(zt,1),dt,2,6,[r3,"ConsistentType ConsistentBounds ConsistentArguments"]))}function $In(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an;if(!t.dc()){if(a=new vl,g=n||l(t.Xb(0),18),V=g.c,UA(),B=V.i.k,!(B==(Zn(),Fs)||B==Mu||B==Us||B==V1))throw ue(new Yn("The target node of the edge must be a normal node or a northSouthPort."));for(yo(a,Ic(he(le(Ta,1),dt,8,0,[V.i.n,V.n,V.a]))),(St(),fl).Hc(V.j)&&(te=ze(Ge(Q(V,(ft(),$T)))),L=new lt(Ic(he(le(Ta,1),dt,8,0,[V.i.n,V.n,V.a])).a,te),As(a,L,a.c.b,a.c)),C=null,r=!1,w=t.Kc();w.Ob();)f=l(w.Pb(),18),o=f.a,o.b!=0&&(r?(E=gd(Ni(C,(mr(o.b!=0),l(o.a.a.c,8))),.5),As(a,E,a.c.b,a.c),r=!1):r=!0,C=Ja((mr(o.b!=0),l(o.c.b.c,8))),Ka(a,o),_h(o));J=g.d,fl.Hc(J.j)&&(te=ze(Ge(Q(J,(ft(),$T)))),L=new lt(Ic(he(le(Ta,1),dt,8,0,[J.i.n,J.n,J.a])).a,te),As(a,L,a.c.b,a.c)),yo(a,Ic(he(le(Ta,1),dt,8,0,[J.i.n,J.n,J.a]))),e.d==(CE(),_de)&&(fe=(mr(a.b!=0),l(a.a.a.c,8)),Te=l(hf(a,1),8),Me=new boe(U7e(V.j)),Me.a*=5,Me.b*=5,$e=va(new lt(Te.a,Te.b),fe),Je=new lt(hoe(Me.a,$e.a),hoe(Me.b,$e.b)),Ni(Je,fe),ot=Rr(a,1),$O(ot,Je),_t=(mr(a.b!=0),l(a.c.b.c,8)),on=l(hf(a,a.b-2),8),Me=new boe(U7e(J.j)),Me.a*=5,Me.b*=5,$e=va(new lt(on.a,on.b),_t),an=new lt(hoe(Me.a,$e.a),hoe(Me.b,$e.b)),Ni(an,_t),Nk(a,a.b-1,an)),z=new Ske(a),Ka(g.a,Idt(z))}}function zIn(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi,ys,Vl,uc,Uh,h7,B2,_0,A0;if(Me=l(Oe((!e.b&&(e.b=new An(Sr,e,4,7)),e.b),0),84),Je=Me.nh(),ot=Me.oh(),$e=Me.mh()/2,J=Me.lh()/2,De(Me,193)&&(Te=l(Me,123),Je+=_1(Te).i,Je+=_1(Te).i),Je+=$e,ot+=J,jn=l(Oe((!e.b&&(e.b=new An(Sr,e,4,7)),e.b),0),84),oi=jn.nh(),ys=jn.oh(),ur=jn.mh()/2,_t=jn.lh()/2,De(jn,193)&&(Fn=l(jn,123),oi+=_1(Fn).i,oi+=_1(Fn).i),oi+=ur,ys+=_t,(!e.a&&(e.a=new nt(os,e,6,6)),e.a).i==0)g=(ib(),E=new nk,E),qr((!e.a&&(e.a=new nt(os,e,6,6)),e.a),g);else if((!e.a&&(e.a=new nt(os,e,6,6)),e.a).i>1)for(V=new z8((!e.a&&(e.a=new nt(os,e,6,6)),e.a));V.e!=V.i.gc();)RA(V);for(f=l(Oe((!e.a&&(e.a=new nt(os,e,6,6)),e.a),0),166),te=oi,oi>Je+$e?te=Je+$e:oi<Je-$e&&(te=Je-$e),fe=ys,ys>ot+J?fe=ot+J:ys<ot-J&&(fe=ot-J),te>Je-$e&&te<Je+$e&&fe>ot-J&&fe<ot+J&&(te=Je+$e),aE(f,te),cE(f,fe),on=Je,Je>oi+ur?on=oi+ur:Je<oi-ur&&(on=oi-ur),an=ot,ot>ys+_t?an=ys+_t:ot<ys-_t&&(an=ys-_t),on>oi-ur&&on<oi+ur&&an>ys-_t&&an<ys+_t&&(an=ys+_t),sE(f,on),oE(f,an),$r((!f.a&&(f.a=new Ys(Vh,f,5)),f.a)),o=aU(t,5),Me==jn&&++o,Uh=on-te,_0=an-fe,Vl=b.Math.sqrt(Uh*Uh+_0*_0),L=Vl*.20000000298023224,h7=Uh/(o+1),A0=_0/(o+1),uc=te,B2=fe,C=0;C<o;C++)uc+=h7,B2+=A0,B=uc+Jl(t,24)*LP*L-L/2,B<0?B=1:B>n&&(B=n-1),z=B2+Jl(t,24)*LP*L-L/2,z<0?z=1:z>r&&(z=r-1),a=(ib(),w=new _S,w),dV(a,B),fV(a,z),qr((!f.a&&(f.a=new Ys(Vh,f,5)),f.a),a)}function mwt(e){aw(e,new Ym(rw(ew(nw(tw(new v1,th),"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 o8))),gt(e,th,Ix,1.3),gt(e,th,lT,(Vn(),!1)),gt(e,th,Qw,iOe),gt(e,th,Jy,15),gt(e,th,SG,It(NCt)),gt(e,th,y6,It(FCt)),gt(e,th,Nx,It(jCt)),gt(e,th,Ox,It($Ct)),gt(e,th,hT,It(BCt)),gt(e,th,hL,It(lge)),gt(e,th,fT,It(zCt)),gt(e,th,jCe,It(cOe)),gt(e,th,$Ce,It(oOe)),gt(e,th,RCe,It(fge)),gt(e,th,FCe,It(uOe)),gt(e,th,zCe,It(rOe)),gt(e,th,qCe,It(hge)),gt(e,th,HCe,It(nOe)),gt(e,th,VCe,It(aOe)),gt(e,th,lL,It(tOe)),gt(e,th,AG,It(PCt)),gt(e,th,PCe,It(RB)),gt(e,th,NCe,It(eOe)),gt(e,th,BCe,It(jB)),gt(e,th,OCe,It(sOe))}function Dle(e,t){ble();var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi;if(on=e.e,V=e.d,a=e.a,on==0)switch(t){case 0:return"0";case 1:return iT;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 ot=new nb,t<0?ot.a+="0E+":ot.a+="0E",ot.a+=-t,ot.a}if(Me=V*10+1+7,$e=We(xf,Cd,28,Me+1,15,1),n=Me,V==1)if(g=a[0],g<0){oi=wa(g,qo);do J=oi,oi=GN(oi,10),$e[--n]=48+Yr(Mf(J,po(oi,10)))&Zs;while(iu(oi,0)!=0)}else{oi=g;do J=oi,oi=oi/10|0,$e[--n]=48+(J-oi*10)&Zs;while(oi!=0)}else{Fn=We(Vr,gi,28,V,15,1),ur=V,bu(a,0,Fn,0,ur);e:for(;;){for(_t=0,E=ur-1;E>=0;E--)jn=go(c0(_t,32),wa(Fn[E],qo)),fe=Sxn(jn),Fn[E]=Yr(fe),_t=Yr(mw(fe,32));Te=Yr(_t),te=n;do $e[--n]=48+Te%10&Zs;while((Te=Te/10|0)!=0&&n!=0);for(r=9-te+n,w=0;w<r&&n>0;w++)$e[--n]=48;for(L=ur-1;Fn[L]==0;L--)if(L==0)break e;ur=L+1}for(;$e[n]==48;)++n}if(z=on<0,f=Me-n-t-1,t==0)return z&&($e[--n]=45),Df($e,n,Me-n);if(t>0&&f>=-6){if(f>=0){for(C=n+f,B=Me-1;B>=C;B--)$e[B+1]=$e[B];return $e[++C]=46,z&&($e[--n]=45),Df($e,n,Me-n+1)}for(L=2;L<-f+1;L++)$e[--n]=48;return $e[--n]=46,$e[--n]=48,z&&($e[--n]=45),Df($e,n,Me-n)}return an=n+1,o=Me,Je=new C5,z&&(Je.a+="-"),o-an>=1?(fb(Je,$e[n]),Je.a+=".",Je.a+=Df($e,n+1,Me-n-1)):Je.a+=Df($e,n,Me-n),Je.a+="E",f>0&&(Je.a+="+"),Je.a+=""+f,Je.a}function vwt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot;switch(e.c=t,e.g=new Pr,n=(ow(),new Zv(e.c)),r=new ZS(n),S8e(r),Me=ei(at(e.c,(WN(),AOe))),w=l(at(e.c,kge),324),Je=l(at(e.c,Ege),437),f=l(at(e.c,COe),490),$e=l(at(e.c,xge),438),e.j=ze(Ge(at(e.c,tSt))),g=e.a,w.g){case 0:g=e.a;break;case 1:g=e.b;break;case 2:g=e.i;break;case 3:g=e.e;break;case 4:g=e.f;break;default:throw ue(new Yn(FG+(w.f!=null?w.f:""+w.g)))}if(e.d=new hot(g,Je,f),rt(e.d,(gE(),RL),Bt(at(e.c,ZCt))),e.d.c=Rt(Bt(at(e.c,SOe))),AH(e.c).i==0)return e.d;for(L=new or(AH(e.c));L.e!=L.i.gc();){for(C=l(gr(L),27),z=C.g/2,B=C.f/2,ot=new lt(C.i+z,C.j+B);Vu(e.g,ot);)gw(ot,(b.Math.random()-.5)*Ad,(b.Math.random()-.5)*Ad);J=l(at(C,(bi(),eC)),140),te=new Cot(ot,new Zh(ot.a-z-e.j/2-J.b,ot.b-B-e.j/2-J.d,C.g+e.j+(J.b+J.c),C.f+e.j+(J.d+J.a))),vt(e.d.i,te),Ei(e.g,ot,new la(te,C))}switch($e.g){case 0:if(Me==null)e.d.d=l(jt(e.d.i,0),68);else for(Te=new K(e.d.i);Te.a<Te.c.c.length;)te=l(re(Te),68),V=l(l(cr(e.g,te.a),42).b,27).jh(),V!=null&&wn(V,Me)&&(e.d.d=te);break;case 1:for(a=new lt(e.c.g,e.c.f),a.a*=.5,a.b*=.5,gw(a,e.c.i,e.c.j),o=gs,fe=new K(e.d.i);fe.a<fe.c.c.length;)te=l(re(fe),68),E=bb(te.a,a),E<o&&(o=E,e.d.d=te);break;default:throw ue(new Yn(FG+($e.f!=null?$e.f:""+$e.g)))}return e.d}function qIn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te;for(B=0,a=new or((!t.a&&(t.a=new nt(Li,t,10,11)),t.a));a.e!=a.i.gc();)r=l(gr(a),27),Rt(Bt(at(r,(Nt(),bv))))||(C=ds(r),(qe(at(C,wg))!==qe((yd(),T2))||qe(at(C,fv))===qe((h2(),PT))||qe(at(C,fv))===qe((h2(),NT))||Rt(Bt(at(C,d3)))||qe(at(C,g4))!==qe((Gm(),c4))||qe(at(C,qb))===qe((Of(),w3))||qe(at(C,qb))===qe((Of(),x4))||qe(at(C,gv))===qe((b2(),KT))||qe(at(C,gv))===qe((b2(),WT)))&&!Rt(Bt(at(r,fW)))&&(Hi(r,(ft(),Ki),pt(B)),++B),hwt(e,r,n));for(B=0,E=new or((!t.b&&(t.b=new nt($s,t,12,3)),t.b));E.e!=E.i.gc();)g=l(gr(E),74),(qe(at(t,(Nt(),wg)))!==qe((yd(),T2))||qe(at(t,fv))===qe((h2(),PT))||qe(at(t,fv))===qe((h2(),NT))||Rt(Bt(at(t,d3)))||qe(at(t,g4))!==qe((Gm(),c4))||qe(at(t,qb))===qe((Of(),w3))||qe(at(t,qb))===qe((Of(),x4))||qe(at(t,gv))===qe((b2(),KT))||qe(at(t,gv))===qe((b2(),WT)))&&(Hi(g,(ft(),Ki),pt(B)),++B),J=og(g),te=Tb(g),L=Rt(Bt(at(J,b4))),V=!Rt(Bt(at(g,bv))),z=L&&Hw(g)&&Rt(Bt(at(g,dv))),o=ds(J)==t&&ds(J)==ds(te),f=(ds(J)==t&&te==t)^(ds(te)==t&&J==t),V&&!z&&(f||o)&&Wke(e,g,t,n);if(ds(t))for(w=new or(Rat(ds(t)));w.e!=w.i.gc();)g=l(gr(w),74),J=og(g),J==t&&Hw(g)&&(z=Rt(Bt(at(J,(Nt(),b4))))&&Rt(Bt(at(g,dv))),z&&Wke(e,g,t,n))}function HIn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi,ys,Vl,uc,Uh;for(n.Ug("Greedy cycle removal",1),Me=t.a,Uh=Me.c.length,e.a=We(Vr,gi,28,Uh,15,1),e.c=We(Vr,gi,28,Uh,15,1),e.b=We(Vr,gi,28,Uh,15,1),E=0,fe=new K(Me);fe.a<fe.c.c.length;){for(J=l(re(fe),10),J.p=E,an=new K(J.j);an.a<an.c.c.length;){for(ot=l(re(an),12),g=new K(ot.e);g.a<g.c.c.length;)r=l(re(g),18),r.c.i!=J&&(ur=l(Q(r,(Nt(),VT)),17).a,e.a[E]+=ur>0?ur+1:1);for(f=new K(ot.g);f.a<f.c.c.length;)r=l(re(f),18),r.d.i!=J&&(ur=l(Q(r,(Nt(),VT)),17).a,e.c[E]+=ur>0?ur+1:1)}e.c[E]==0?li(e.e,J):e.a[E]==0&&li(e.f,J),++E}for(V=-1,z=1,L=new bt,e.d=l(Q(t,(ft(),Yx)),234);Uh>0;){for(;e.e.b!=0;)ys=l(kae(e.e),10),e.b[ys.p]=V--,pke(e,ys),--Uh;for(;e.f.b!=0;)Vl=l(kae(e.f),10),e.b[Vl.p]=z++,pke(e,Vl),--Uh;if(Uh>0){for(B=co,Te=new K(Me);Te.a<Te.c.c.length;)J=l(re(Te),10),e.b[J.p]==0&&($e=e.c[J.p]-e.a[J.p],$e>=B&&($e>B&&(L.c.length=0,B=$e),zn(L.c,J)));C=e.sg(L),e.b[C.p]=z++,pke(e,C),--Uh}}for(oi=Me.c.length+1,E=0;E<Me.c.length;E++)e.b[E]<0&&(e.b[E]+=oi);for(te=new K(Me);te.a<te.c.c.length;)for(J=l(re(te),10),jn=_ct(J.j),_t=jn,on=0,Fn=_t.length;on<Fn;++on)for(ot=_t[on],Je=wd(ot.g),a=Je,o=0,w=a.length;o<w;++o)r=a[o],uc=r.d.i.p,e.b[J.p]>e.b[uc]&&(Gw(r,!0),rt(t,wB,(Vn(),!0)));e.a=null,e.c=null,e.b=null,_h(e.f),_h(e.e),n.Vg()}function wwt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot;for(Je=l(Oe((!e.a&&(e.a=new nt(os,e,6,6)),e.a),0),166),C=new vl,$e=new Pr,ot=Amt(Je),ju($e.f,Je,ot),B=new Pr,r=new as,V=ng(Dh(he(le(jh,1),Rn,20,0,[(!t.d&&(t.d=new An($s,t,8,5)),t.d),(!t.e&&(t.e=new An($s,t,7,4)),t.e)])));jr(V);){if(z=l(xr(V),74),(!e.a&&(e.a=new nt(os,e,6,6)),e.a).i!=1)throw ue(new Yn(s4t+(!e.a&&(e.a=new nt(os,e,6,6)),e.a).i));z!=e&&(te=l(Oe((!z.a&&(z.a=new nt(os,z,6,6)),z.a),0),166),As(r,te,r.c.b,r.c),J=l(lc(jo($e.f,te)),13),J||(J=Amt(te),ju($e.f,te,J)),L=n?va(new xo(l(jt(ot,ot.c.length-1),8)),l(jt(J,J.c.length-1),8)):va(new xo((Sn(0,ot.c.length),l(ot.c[0],8))),(Sn(0,J.c.length),l(J.c[0],8))),ju(B.f,te,L))}if(r.b!=0)for(fe=l(jt(ot,n?ot.c.length-1:0),8),E=1;E<ot.c.length;E++){for(Te=l(jt(ot,n?ot.c.length-1-E:E),8),a=Rr(r,0);a.b!=a.d.c;)te=l(Br(a),166),J=l(lc(jo($e.f,te)),13),J.c.length<=E?Yoe(a):(Me=Ni(new xo(l(jt(J,n?J.c.length-1-E:E),8)),l(lc(jo(B.f,te)),8)),(Te.a!=Me.a||Te.b!=Me.b)&&(o=Te.a-fe.a,g=Te.b-fe.b,f=Me.a-fe.a,w=Me.b-fe.b,f*g==w*o&&(o==0||isNaN(o)?o:o<0?-1:1)==(f==0||isNaN(f)?f:f<0?-1:1)&&(g==0||isNaN(g)?g:g<0?-1:1)==(w==0||isNaN(w)?w:w<0?-1:1)?(b.Math.abs(o)<b.Math.abs(f)||b.Math.abs(g)<b.Math.abs(w))&&As(C,Te,C.c.b,C.c):E>1&&As(C,fe,C.c.b,C.c),Yoe(a)));fe=Te}return C}function ywt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn;for(n.Ug(yyt,1),Fn=l(yc(Ri(new mn(null,new kn(t,16)),new one),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),C=l(yc(Ri(new mn(null,new kn(t,16)),new xXe(t)),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[Ec]))),15),V=l(yc(Ri(new mn(null,new kn(t,16)),new yXe(t)),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[Ec]))),15),J=We(PW,IG,40,t.gc(),0,1),f=0;f<C.gc();f++)a=l(C.Xb(f),40),an=l(Q(a,(Hc(),K6)),17).a,an>=0&&an<C.gc()&&!J[an]&&(J[an]=a,C.gd(f),--f);for(g=0;g<C.gc();g++)for(a=l(C.Xb(g),40),an=l(Q(a,(Hc(),K6)),17).a,B=0;;B++){if(z=an+B,z<J.length&&z>=0&&!J[z]){J[z]=a,C.gd(g),--g;break}if(z=an-B,z<J.length&&z>=0&&!J[z]){J[z]=a,C.gd(g),--g;break}}for(V.jd(new cne),w=J.length-1;w>=0;w--)!J[w]&&!V.dc()&&(J[w]=l(V.Xb(0),40),V.gd(0));for(E=0;E<J.length;E++)!J[E]&&!Fn.dc()&&(J[E]=l(Fn.Xb(0),40),Fn.gd(0));for(o=0;o<J.length;o++)rt(J[o],(Qi(),gM),pt(o));for(L=l(D5n(Ri(new mn(null,new kn(t,16)),new une)),534),ot=L,_t=0,on=ot.length;_t<on;++_t){for(Je=ot[_t],r=pce(Je),ywt(e,r,n.eh(1/L.length|0)),Cn(),jm(r,new Nie((Qi(),gM))),te=new as,$e=Rr(r,0);$e.b!=$e.d.c;)for(Me=l(Br($e),40),Te=Rr(Je.d,0);Te.b!=Te.d.c;)fe=l(Br(Te),65),fe.c==Me&&As(te,fe,te.c.b,te.c);_h(Je.d),Ka(Je.d,te)}n.Vg()}function xwt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe;for(r=new bt,g=new bt,te=t/2,z=e.gc(),a=l(e.Xb(0),8),fe=l(e.Xb(1),8),V=Kue(a.a,a.b,fe.a,fe.b,te),vt(r,(Sn(0,V.c.length),l(V.c[0],8))),vt(g,(Sn(1,V.c.length),l(V.c[1],8))),E=2;E<z;E++)J=a,a=fe,fe=l(e.Xb(E),8),V=Kue(a.a,a.b,J.a,J.b,te),vt(r,(Sn(1,V.c.length),l(V.c[1],8))),vt(g,(Sn(0,V.c.length),l(V.c[0],8))),V=Kue(a.a,a.b,fe.a,fe.b,te),vt(r,(Sn(0,V.c.length),l(V.c[0],8))),vt(g,(Sn(1,V.c.length),l(V.c[1],8)));for(V=Kue(fe.a,fe.b,a.a,a.b,te),vt(r,(Sn(1,V.c.length),l(V.c[1],8))),vt(g,(Sn(0,V.c.length),l(V.c[0],8))),n=new vl,f=new bt,li(n,(Sn(0,r.c.length),l(r.c[0],8))),C=1;C<r.c.length-2;C+=2)o=(Sn(C,r.c.length),l(r.c[C],8)),B=Spt((Sn(C-1,r.c.length),l(r.c[C-1],8)),o,(Sn(C+1,r.c.length),l(r.c[C+1],8)),(Sn(C+2,r.c.length),l(r.c[C+2],8))),!isFinite(B.a)||!isFinite(B.b)?As(n,o,n.c.b,n.c):As(n,B,n.c.b,n.c);for(li(n,l(jt(r,r.c.length-1),8)),vt(f,(Sn(0,g.c.length),l(g.c[0],8))),L=1;L<g.c.length-2;L+=2)o=(Sn(L,g.c.length),l(g.c[L],8)),B=Spt((Sn(L-1,g.c.length),l(g.c[L-1],8)),o,(Sn(L+1,g.c.length),l(g.c[L+1],8)),(Sn(L+2,g.c.length),l(g.c[L+2],8))),!isFinite(B.a)||!isFinite(B.b)?zn(f.c,o):zn(f.c,B);for(vt(f,l(jt(g,g.c.length-1),8)),w=f.c.length-1;w>=0;w--)li(n,(Sn(w,f.c.length),l(f.c[w],8)));return n}function kwt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;for(Me=ze(Ge(at(t,(cg(),T4)))),z=ze(Ge(at(t,bM))),B=ze(Ge(at(t,UW))),v7e((!t.a&&(t.a=new nt(Li,t,10,11)),t.a)),fe=fvt((!t.a&&(t.a=new nt(Li,t,10,11)),t.a),Me,e.b),te=0;te<fe.c.length;te++)if(w=(Sn(te,fe.c.length),l(fe.c[te],186)),te!=0&&(V=(Sn(te-1,fe.c.length),l(fe.c[te-1],186)),V0t(w,V.f+V.b+e.b)),J=GIn(te,fe,Me,e.b,Rt(Bt(at(t,(R1(),hge))))),Rt(Bt(J.b))){for(o=new K(w.a);o.a<o.c.c.length;)a=l(re(o),172),a.c=!1,a.k=!1,nvt(a);w.d=new bt,w.e=Me,--te}else if(u8n(e,w),te+1<fe.c.length&&(e.e=b.Math.max(w.e+e.b+l(jt((Sn(te+1,fe.c.length),l(fe.c[te+1],186)).a,0),172).r-Me,e.c),e.f=b.Math.min(w.e+e.b+l(jt((Sn(te+1,fe.c.length),l(fe.c[te+1],186)).a,0),172).r-Me,e.d),w.d.c.length!=0&&(e.c=b.Math.max(e.c,l(jt(w.d,w.d.c.length-1),315).d+(w.d.c.length<=1?0:e.b)),e.d=b.Math.min(e.c,l(jt(w.d,w.d.c.length-1),315).d+(w.d.c.length<=1?0:e.b)))),fe.c.length==1)for(L=l(jt(w.d,w.d.c.length-1),315),C=l(jt(L.a,L.a.c.length-1),172),g=new K(C.n);g.a<g.c.c.length;)f=l(re(g),209),e.c=b.Math.max(e.c,C.r-f.d),e.d=b.Math.min(e.d,C.r-f.d),e.e=b.Math.max(e.e,f.d+e.b),e.f=b.Math.min(e.f,f.d+e.b);return Te=cgt(fe,e.b),$e=b.Math.max(Te.a,z-(n.b+n.c)),E=b.Math.max(Te.b,B-(n.d+n.a)),r=E-Te.b,Hi(t,pM,r),Hi(t,GW,fe),new z4e(e.a,$e,Te.b+r,(HA(),$B))}function VIn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur;if(_t=l(Q(e,(Nt(),Is)),101),_t!=(Ra(),X1)&&_t!=Yb){for(V=e.b,z=V.c.length,C=new Bu((Ih(z+2,Fle),cV(go(go(5,z+2),(z+2)/10|0)))),J=new Bu((Ih(z+2,Fle),cV(go(go(5,z+2),(z+2)/10|0)))),vt(C,new Pr),vt(C,new Pr),vt(J,new bt),vt(J,new bt),ot=new bt,t=0;t<z;t++)for(n=(Sn(t,V.c.length),l(V.c[t],30)),on=(Sn(t,C.c.length),l(C.c[t],85)),te=new Pr,zn(C.c,te),Fn=(Sn(t,J.c.length),l(J.c[t],15)),Te=new bt,zn(J.c,Te),a=new K(n.a);a.a<a.c.c.length;){if(r=l(re(a),10),l8e(r)){zn(ot.c,r);continue}for(E=new hr(dr(Ea(r).a.Kc(),new j));jr(E);)g=l(xr(E),18),jn=g.c.i,l8e(jn)&&(an=l(on.xc(Q(jn,(ft(),zi))),10),an||(an=qpt(e,jn),on.zc(Q(jn,zi),an),Fn.Fc(an)),fo(g,l(jt(an.j,1),12)));for(w=new hr(dr(qs(r).a.Kc(),new j));jr(w);)g=l(xr(w),18),ur=g.d.i,l8e(ur)&&(fe=l(cr(te,Q(ur,(ft(),zi))),10),fe||(fe=qpt(e,ur),Ei(te,Q(ur,zi),fe),zn(Te.c,fe)),Fa(g,l(jt(fe.j,0),12)))}for(L=0;L<J.c.length;L++)if(Me=(Sn(L,J.c.length),l(J.c[L],15)),!Me.dc())for(B=null,L==0?(B=new ku(e),Ey(0,V.c.length),y_(V.c,0,B)):L==C.c.length-1?(B=new ku(e),zn(V.c,B)):B=(Sn(L-1,V.c.length),l(V.c[L-1],30)),f=Me.Kc();f.Ob();)o=l(f.Pb(),10),Va(o,B);for(Je=new K(ot);Je.a<Je.c.c.length;)$e=l(re(Je),10),Va($e,null);rt(e,(ft(),q1e),ot)}}function UIn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi,ys,Vl,uc;for(ys=new bt,V=new K(t.b);V.a<V.c.c.length;)for(B=l(re(V),30),Je=new K(B.a);Je.a<Je.c.c.length;){for($e=l(re(Je),10),$e.p=-1,L=co,on=co,Fn=new K($e.j);Fn.a<Fn.c.c.length;){for(an=l(re(Fn),12),a=new K(an.e);a.a<a.c.c.length;)n=l(re(a),18),jn=l(Q(n,(Nt(),Qx)),17).a,L=b.Math.max(L,jn);for(r=new K(an.g);r.a<r.c.c.length;)n=l(re(r),18),jn=l(Q(n,(Nt(),Qx)),17).a,on=b.Math.max(on,jn)}rt($e,IW,pt(L)),rt($e,OW,pt(on))}for(fe=0,z=new K(t.b);z.a<z.c.c.length;)for(B=l(re(z),30),Je=new K(B.a);Je.a<Je.c.c.length;)$e=l(re(Je),10),$e.p<0&&(oi=new Pwe,oi.b=fe++,Jbt(e,$e,oi),zn(ys.c,oi));for(_t=Zd(ys.c.length),C=Zd(ys.c.length),f=0;f<ys.c.length;f++)vt(_t,new bt),vt(C,pt(0));for(uDn(t,ys,_t,C),Vl=l(B1(ys,We(REt,dyt,261,ys.c.length,0,1)),854),ot=l(B1(_t,We(bf,Qy,15,_t.c.length,0,1)),198),E=We(Vr,gi,28,C.c.length,15,1),g=0;g<E.length;g++)E[g]=(Sn(g,C.c.length),l(C.c[g],17)).a;for(Te=0,Me=new bt,w=0;w<Vl.length;w++)E[w]==0&&zn(Me.c,Vl[w]);for(te=We(Vr,gi,28,Vl.length,15,1);Me.c.length!=0;)for(oi=l(n2(Me,0),261),te[oi.b]=Te++;!ot[oi.b].dc();)uc=l(ot[oi.b].gd(0),261),--E[uc.b],E[uc.b]==0&&zn(Me.c,uc);for(e.a=We(REt,dyt,261,Vl.length,0,1),o=0;o<Vl.length;o++)for(J=Vl[o],ur=te[o],e.a[ur]=J,J.b=ur,Je=new K(J.e);Je.a<Je.c.c.length;)$e=l(re(Je),10),$e.p=ur;return e.a}function GIn(e,t,n,r,a){var o,f,g,w,E,C,L,B,z,V,J,te,fe;for(J=!1,w=!1,B=e+1,V=(Sn(e,t.c.length),l(t.c[e],186)),g=V.a,E=null,f=0;f<V.a.c.length;f++)if(o=(Sn(f,g.c.length),l(g.c[f],172)),!o.c){if(o.b.c.length==0){Hg(),VN(V,o),--f,J=!0;continue}if(o.k||(E&&lU(E),E=new z5e(E?E.e+E.d+r:0,V.f,r),zN(o,E.e+E.d,V.f),vt(V.d,E),C7e(E,o),o.k=!0),C=null,C=(fe=null,f<V.a.c.length-1?fe=l(jt(V.a,f+1),172):B<t.c.length&&(Sn(B,t.c.length),l(t.c[B],186)).a.c.length!=0&&(fe=l(jt((Sn(B,t.c.length),l(t.c[B],186)).a,0),172)),fe),te=!1,C&&(te=!Bi(C.j,V)),C){if(C.b.c.length!=0&&!Rt(Bt(l(jt(C.b,0),27).of((R1(),jB)))))sN(o,n-o.s),lU(o.q),J=J|b9n(V,o,C,n,r);else{VN(V,C);break}if(C.b.c.length==0)for(t.c.length>B&&VN((Sn(B,t.c.length),l(t.c[B],186)),C),C=null;t.c.length>B&&(Sn(B,t.c.length),l(t.c[B],186)).a.c.length==0;)ol(t,(Sn(B,t.c.length),t.c[B]));if(!C){--f;continue}if(!Rt(Bt(l(jt(C.b,0),27).of((R1(),jB))))&&oAn(t,V,o,C,te,n,B,r)){J=!0;continue}if(te){if(z=V.b,L=C.f,!Rt(Bt(l(jt(C.b,0),27).of(jB)))&&CMn(t,V,o,C,n,B,r,a)){if(J=!0,z<L){w=!0,C.j=V;break}continue}else if(e8e(V,o)){o.c=!0,J=!0;continue}}else if(e8e(V,o)){o.c=!0,J=!0;continue}if(J)continue}if(e8e(V,o)){o.c=!0,J=!0,C&&(C.k=!1);continue}else lU(o.q)}return new la((Vn(),!!J),!!w)}function Nt(){Nt=U,ode=(bi(),zSt),tDe=qSt,CB=_Ne,w0=HSt,q6=ANe,m3=LNe,y4=MNe,UT=DNe,GT=INe,cde=iY,v3=kv,ude=VSt,eM=PNe,kW=n9,TB=(Yke(),ikt),z6=skt,mv=akt,H6=okt,Gkt=new Ha(YB,pt(0)),VT=tkt,eDe=nkt,Qx=rkt,lDe=Lkt,rDe=lkt,iDe=dkt,hde=ykt,sDe=bkt,aDe=vkt,EW=Okt,fde=Mkt,cDe=Ckt,oDe=Ekt,uDe=_kt,p3=Y9t,ZL=X9t,rde=d9t,OMe=p9t,Qkt=_M,Jkt=aY,Xkt=XB,Ykt=sY,nDe=(fx(),L4),new Ha(r9,nDe),YMe=new hw(12),WMe=new Ha(A2,YMe),MMe=(rp(),rC),pp=new Ha(sNe,MMe),m4=new Ha(rh,0),Kkt=new Ha(zge,pt(1)),cW=new Ha(J6,uT),bv=rY,Is=SM,HT=i7,jkt=UB,Pd=DSt,p4=t7,Wkt=new Ha(qge,(Vn(),!0)),b4=GB,dv=Oge,pv=xv,xW=Gb,ade=C4,LMe=(Js(),Y1),$h=new Ha(yv,LMe),g3=n7,wW=fNe,v4=S4,Ukt=$ge,JMe=CNe,QMe=(e6(),eF),new Ha(yNe,QMe),qkt=Bge,Hkt=Fge,Vkt=Rge,zkt=Pge,lde=ukt,gv=F9t,qb=B9t,tM=ckt,Ju=L9t,fv=s9t,QL=i9t,d3=Hxt,SMe=Vxt,Z1e=Wxt,EB=Uxt,ede=n9t,VMe=R9t,UMe=j9t,jMe=E9t,yW=Z9t,sde=q9t,ide=v9t,KMe=K9t,IMe=h9t,nde=f9t,J1e=VB,GMe=$9t,lW=Pxt,EMe=Nxt,uW=Oxt,BMe=x9t,PMe=y9t,FMe=k9t,zT=r7,oc=k3,k2=oNe,Bd=Ige,tde=Dge,_Me=Xxt,E2=jge,XL=NSt,bW=BSt,b3=kNe,XMe=FSt,qT=RSt,zMe=D9t,qMe=O9t,w4=t9,X1e=Ixt,HMe=P9t,pW=c9t,gW=o9t,vW=eC,$Me=S9t,JL=V9t,SB=ONe,AMe=a9t,ZMe=ekt,DMe=u9t,Bkt=Jxt,Fkt=Zxt,$kt=A9t,Rkt=e9t,RMe=Nge,mW=M9t,dW=t9t,wg=qxt,CMe=jxt,hW=Fxt,TMe=Rxt,fW=$xt,g4=Bxt,Q1e=zxt,NMe=w9t}function Mi(e){var t,n,r;if(e.d>=e.j){e.a=-1,e.c=1;return}if(t=ao(e.i,e.d++),e.a=t,e.b==1){switch(t){case 92:if(r=10,e.d>=e.j)throw ue(new ri(ai((Jr(),VG))));e.a=ao(e.i,e.d++);break;case 45:(e.e&512)==512&&e.d<e.j&&ao(e.i,e.d)==91?(++e.d,r=24):r=0;break;case 91:if((e.e&512)!=512&&e.d<e.j&&ao(e.i,e.d)==58){++e.d,r=20;break}default:(t&64512)==_P&&e.d<e.j&&(n=ao(e.i,e.d),(n&64512)==56320&&(e.a=Lo+(t-_P<<10)+n-56320,++e.d)),r=0}e.c=r;return}switch(t){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,e.d>=e.j||ao(e.i,e.d)!=63)break;if(++e.d>=e.j)throw ue(new ri(ai((Jr(),e0e))));switch(t=ao(e.i,e.d++),t){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(e.d>=e.j)throw ue(new ri(ai((Jr(),e0e))));if(t=ao(e.i,e.d++),t==61)r=16;else if(t==33)r=17;else throw ue(new ri(ai((Jr(),I4t))));break;case 35:for(;e.d<e.j&&(t=ao(e.i,e.d++),t!=41););if(t!=41)throw ue(new ri(ai((Jr(),O4t))));r=21;break;default:if(t==45||97<=t&&t<=122||65<=t&&t<=90){--e.d,r=22;break}else if(t==40){r=23;break}throw ue(new ri(ai((Jr(),e0e))))}break;case 92:if(r=10,e.d>=e.j)throw ue(new ri(ai((Jr(),VG))));e.a=ao(e.i,e.d++);break;default:r=0}e.c=r}function KIn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te;if(n.Ug("Process compaction",1),!!Rt(Bt(Q(t,(Hc(),uIe))))){for(a=l(Q(t,x3),88),z=ze(Ge(Q(t,zde))),yLn(e,t,a),lIn(t,z/2/2),V=t.b,jm(V,new dXe(a)),E=Rr(V,0);E.b!=E.d.c;)if(w=l(Br(E),40),!Rt(Bt(Q(w,(Qi(),Ub))))){if(r=GSn(w,a),J=zAn(w,t),L=0,B=0,r)switch(te=r.e,a.g){case 2:L=te.a-z-w.f.a,J.e.a-z-w.f.a<L&&(L=J.e.a-z-w.f.a),B=L+w.f.a;break;case 1:L=te.a+r.f.a+z,J.e.a+z>L&&(L=J.e.a+J.f.a+z),B=L+w.f.a;break;case 4:L=te.b-z-w.f.b,J.e.b-z-w.f.b<L&&(L=J.e.b-z-w.f.b),B=L+w.f.b;break;case 3:L=te.b+r.f.b+z,J.e.b+z>L&&(L=J.e.b+J.f.b+z),B=L+w.f.b}else if(J)switch(a.g){case 2:L=J.e.a-z-w.f.a,B=L+w.f.a;break;case 1:L=J.e.a+J.f.a+z,B=L+w.f.a;break;case 4:L=J.e.b-z-w.f.b,B=L+w.f.b;break;case 3:L=J.e.b+J.f.b+z,B=L+w.f.b}qe(Q(t,$de))===qe((yA(),IB))?(o=L,f=B,g=xE(Ri(new mn(null,new kn(e.a,16)),new itt(o,f))),g.a!=null?a==(Js(),cc)||a==mc?w.e.a=L:w.e.b=L:(a==(Js(),cc)||a==vf?g=xE(Ri(Nht(new mn(null,new kn(e.a,16))),new gXe(o))):g=xE(Ri(Nht(new mn(null,new kn(e.a,16))),new pXe(o))),g.a!=null&&(a==cc||a==mc?w.e.a=ze(Ge((mr(g.a!=null),l(g.a,42)).a)):w.e.b=ze(Ge((mr(g.a!=null),l(g.a,42)).a)))),g.a!=null&&(C=dc(e.a,(mr(g.a!=null),g.a),0),C>0&&C!=l(Q(w,Fd),17).a&&(rt(w,tIe,(Vn(),!0)),rt(w,Fd,pt(C))))):a==(Js(),cc)||a==mc?w.e.a=L:w.e.b=L}n.Vg()}}function Ewt(e){var t,n,r,a,o,f,g,w,E;for(e.b=1,Mi(e),t=null,e.c==0&&e.a==94?(Mi(e),t=(Ii(),Ii(),new Lh(4)),Cu(t,0,ET),g=new Lh(4)):g=(Ii(),Ii(),new Lh(4)),a=!0;(E=e.c)!=1;){if(E==0&&e.a==93&&!a){t&&(tL(t,g),g=t);break}if(n=e.a,r=!1,E==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:Ky(g,WE(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(Ky(g,WE(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(w=w9e(e,n),!w)throw ue(new ri(ai((Jr(),t0e))));Ky(g,w),r=!0;break;default:n=eke(e)}else if(E==24&&!a){if(t&&(tL(t,g),g=t),o=Ewt(e),tL(g,o),e.c!=0||e.a!=93)throw ue(new ri(ai((Jr(),q4t))));break}if(Mi(e),!r){if(E==0){if(n==91)throw ue(new ri(ai((Jr(),ESe))));if(n==93)throw ue(new ri(ai((Jr(),TSe))));if(n==45&&!a&&e.a!=93)throw ue(new ri(ai((Jr(),n0e))))}if(e.c!=0||e.a!=45||n==45&&a)Cu(g,n,n);else{if(Mi(e),(E=e.c)==1)throw ue(new ri(ai((Jr(),UG))));if(E==0&&e.a==93)Cu(g,n,n),Cu(g,45,45);else{if(E==0&&e.a==93||E==24)throw ue(new ri(ai((Jr(),n0e))));if(f=e.a,E==0){if(f==91)throw ue(new ri(ai((Jr(),ESe))));if(f==93)throw ue(new ri(ai((Jr(),TSe))));if(f==45)throw ue(new ri(ai((Jr(),n0e))))}else E==10&&(f=eke(e));if(Mi(e),n>f)throw ue(new ri(ai((Jr(),U4t))));Cu(g,n,f)}}}a=!1}if(e.c==1)throw ue(new ri(ai((Jr(),UG))));return o6(g),ZA(g),e.b=0,Mi(e),g}function WIn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je;if(n.Ug("Coffman-Graham Layering",1),t.a.c.length==0){n.Vg();return}for(Je=l(Q(t,(Nt(),$Me)),17).a,w=0,f=0,B=new K(t.a);B.a<B.c.c.length;)for(L=l(re(B),10),L.p=w++,o=new hr(dr(qs(L).a.Kc(),new j));jr(o);)a=l(xr(o),18),a.p=f++;for(e.d=We(ih,gg,28,w,16,1),e.a=We(ih,gg,28,f,16,1),e.b=We(Vr,gi,28,w,15,1),e.e=We(Vr,gi,28,w,15,1),e.f=We(Vr,gi,28,w,15,1),mV(e.c),U8n(e,t),V=new gH(new IYe(e)),$e=new K(t.a);$e.a<$e.c.c.length;){for(Te=l(re($e),10),o=new hr(dr(Ea(Te).a.Kc(),new j));jr(o);)a=l(xr(o),18),e.a[a.p]||++e.b[Te.p];e.b[Te.p]==0&&G8(jE(V,Te),sT)}for(g=0;V.b.c.length!=0;)for(Te=l(Koe(V),10),e.f[Te.p]=g++,o=new hr(dr(qs(Te).a.Kc(),new j));jr(o);)a=l(xr(o),18),!e.a[a.p]&&(te=a.d.i,--e.b[te.p],xn(e.c,te,pt(e.f[Te.p])),e.b[te.p]==0&&G8(jE(V,te),sT));for(z=new gH(new OYe(e)),Me=new K(t.a);Me.a<Me.c.c.length;){for(Te=l(re(Me),10),o=new hr(dr(qs(Te).a.Kc(),new j));jr(o);)a=l(xr(o),18),e.a[a.p]||++e.e[Te.p];e.e[Te.p]==0&&G8(jE(z,Te),sT)}for(C=new bt,r=xat(t,C);z.b.c.length!=0;)for(fe=l(Koe(z),10),(r.a.c.length>=Je||!q5n(fe,r))&&(r=xat(t,C)),Va(fe,r),o=new hr(dr(Ea(fe).a.Kc(),new j));jr(o);)a=l(xr(o),18),!e.a[a.p]&&(J=a.c.i,--e.e[J.p],e.e[J.p]==0&&G8(jE(z,J),sT));for(E=C.c.length-1;E>=0;--E)vt(t.b,(Sn(E,C.c.length),l(C.c[E],30)));t.a.c.length=0,n.Vg()}function Twt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;$e=!1;do for($e=!1,o=t?new br(e.a.b).a.gc()-2:1;t?o>=0:o<new br(e.a.b).a.gc();o+=t?-1:1)for(a=s6e(e.a,pt(o)),z=0;z<a.b;z++)if(L=l(hf(a,z),10),!!ts(L,(ft(),Ki))&&!(Y8n(e.a,pt(o))&&e.r==(Of(),w3)||X8n(e.a,pt(o))&&e.r==(Of(),x4))){for(Me=!0,fe=0;fe<a.b;fe++)te=l(hf(a,fe),10),ts(te,Ki)&&(t&&l(Q(L,Ki),17).a<l(Q(te,Ki),17).a||!t&&l(Q(L,Ki),17).a>l(Q(te,Ki),17).a)&&(Me=!1);if(Me){for(w=t?o+1:o-1,g=s6e(e.a,pt(w)),f=!1,Te=!0,r=!1,C=Rr(g,0);C.b!=C.d.c;)E=l(Br(C),10),ts(E,Ki)?E.p!=L.p&&(f=f|(t?l(Q(E,Ki),17).a<l(Q(L,Ki),17).a:l(Q(E,Ki),17).a>l(Q(L,Ki),17).a),Te=!1):!f&&Te&&E.k==(Zn(),cu)&&(r=!0,t?B=l(xr(new hr(dr(Ea(E).a.Kc(),new j))),18).c.i:B=l(xr(new hr(dr(qs(E).a.Kc(),new j))),18).d.i,B==L&&(t?n=l(xr(new hr(dr(qs(E).a.Kc(),new j))),18).d.i:n=l(xr(new hr(dr(Ea(E).a.Kc(),new j))),18).c.i,(t?l(dy(e.a,n),17).a-l(dy(e.a,B),17).a:l(dy(e.a,B),17).a-l(dy(e.a,n),17).a)<=2&&(Te=!1)));if(r&&Te&&(t?n=l(xr(new hr(dr(qs(L).a.Kc(),new j))),18).d.i:n=l(xr(new hr(dr(Ea(L).a.Kc(),new j))),18).c.i,(t?l(dy(e.a,n),17).a-l(dy(e.a,L),17).a:l(dy(e.a,L),17).a-l(dy(e.a,n),17).a)<=2&&n.k==(Zn(),Fs)&&(Te=!1)),f||Te){for(J=tbt(e,L,t);J.a.gc()!=0;)V=l(J.a.ec().Kc().Pb(),10),J.a.Bc(V)!=null,Ka(J,tbt(e,V,t));--z,$e=!0}}}while($e)}function YIn(e){Wr(e.c,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#decimal"])),Wr(e.d,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#integer"])),Wr(e.e,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#boolean"])),Wr(e.f,hi,he(le(zt,1),dt,2,6,[uo,"EBoolean",Ai,"EBoolean:Object"])),Wr(e.i,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#byte"])),Wr(e.g,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Wr(e.j,hi,he(le(zt,1),dt,2,6,[uo,"EByte",Ai,"EByte:Object"])),Wr(e.n,hi,he(le(zt,1),dt,2,6,[uo,"EChar",Ai,"EChar:Object"])),Wr(e.t,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#double"])),Wr(e.u,hi,he(le(zt,1),dt,2,6,[uo,"EDouble",Ai,"EDouble:Object"])),Wr(e.F,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#float"])),Wr(e.G,hi,he(le(zt,1),dt,2,6,[uo,"EFloat",Ai,"EFloat:Object"])),Wr(e.I,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#int"])),Wr(e.J,hi,he(le(zt,1),dt,2,6,[uo,"EInt",Ai,"EInt:Object"])),Wr(e.N,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#long"])),Wr(e.O,hi,he(le(zt,1),dt,2,6,[uo,"ELong",Ai,"ELong:Object"])),Wr(e.Z,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#short"])),Wr(e.$,hi,he(le(zt,1),dt,2,6,[uo,"EShort",Ai,"EShort:Object"])),Wr(e._,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#string"]))}function XIn(e,t,n,r,a,o,f){var g,w,E,C,L,B,z,V;return B=l(r.a,17).a,z=l(r.b,17).a,L=e.b,V=e.c,g=0,C=0,t==(Js(),cc)||t==mc?(C=hO(g1t(xy(hc(new mn(null,new kn(n.b,16)),new lne),new Yte))),L.e.b+L.f.b/2>C?(E=++z,g=ze(Ge(dh(vy(hc(new mn(null,new kn(n.b,16)),new ott(a,E)),new a$))))):(w=++B,g=ze(Ge(dh(W8(hc(new mn(null,new kn(n.b,16)),new ctt(a,w)),new Xte)))))):(C=hO(g1t(xy(hc(new mn(null,new kn(n.b,16)),new Zte),new s$))),L.e.a+L.f.a/2>C?(E=++z,g=ze(Ge(dh(vy(hc(new mn(null,new kn(n.b,16)),new stt(a,E)),new Qte))))):(w=++B,g=ze(Ge(dh(W8(hc(new mn(null,new kn(n.b,16)),new att(a,w)),new pI)))))),t==cc?(yo(e.a,new lt(ze(Ge(Q(L,(Qi(),s1))))-a,g)),yo(e.a,new lt(V.e.a+V.f.a+a+o,g)),yo(e.a,new lt(V.e.a+V.f.a+a+o,V.e.b+V.f.b/2)),yo(e.a,new lt(V.e.a+V.f.a,V.e.b+V.f.b/2))):t==mc?(yo(e.a,new lt(ze(Ge(Q(L,(Qi(),y0))))+a,L.e.b+L.f.b/2)),yo(e.a,new lt(L.e.a+L.f.a+a,g)),yo(e.a,new lt(V.e.a-a-o,g)),yo(e.a,new lt(V.e.a-a-o,V.e.b+V.f.b/2)),yo(e.a,new lt(V.e.a,V.e.b+V.f.b/2))):t==vf?(yo(e.a,new lt(g,ze(Ge(Q(L,(Qi(),s1))))-a)),yo(e.a,new lt(g,V.e.b+V.f.b+a+o)),yo(e.a,new lt(V.e.a+V.f.a/2,V.e.b+V.f.b+a+o)),yo(e.a,new lt(V.e.a+V.f.a/2,V.e.b+V.f.b+a))):(e.a.b==0||(l(s0(e.a),8).b=ze(Ge(Q(L,(Qi(),y0))))+a*l(f.b,17).a),yo(e.a,new lt(g,ze(Ge(Q(L,(Qi(),y0))))+a*l(f.b,17).a)),yo(e.a,new lt(g,V.e.b-a*l(f.a,17).a-o))),new la(pt(B),pt(z))}function QIn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z;if(f=!0,L=null,r=null,a=null,t=!1,z=R_t,E=null,o=null,g=0,w=Zce(e,g,TPe,CPe),w<e.length&&(Xn(w,e.length),e.charCodeAt(w)==58)&&(L=(Ga(g,w,e.length),e.substr(g,w-g)),g=w+1),n=L!=null&&tO(EY,L.toLowerCase()),n){if(w=e.lastIndexOf("!/"),w==-1)throw ue(new Yn("no archive separator"));f=!0,r=ef(e,g,++w),g=w}else g>=0&&wn(e.substr(g,2),"//")?(g+=2,w=Zce(e,g,jM,$M),r=(Ga(g,w,e.length),e.substr(g,w-g)),g=w):L!=null&&(g==e.length||(Xn(g,e.length),e.charCodeAt(g)!=47))&&(f=!1,w=Lye(e,ul(35),g),w==-1&&(w=e.length),r=(Ga(g,w,e.length),e.substr(g,w-g)),g=w);if(!n&&g<e.length&&(Xn(g,e.length),e.charCodeAt(g)==47)&&(w=Zce(e,g+1,jM,$M),C=(Ga(g+1,w,e.length),e.substr(g+1,w-(g+1))),C.length>0&&ao(C,C.length-1)==58&&(a=C,g=w)),g<e.length&&(Xn(g,e.length),e.charCodeAt(g)==47)&&(++g,t=!0),g<e.length&&(Xn(g,e.length),e.charCodeAt(g)!=63)&&(Xn(g,e.length),e.charCodeAt(g)!=35)){for(B=new bt;g<e.length&&(Xn(g,e.length),e.charCodeAt(g)!=63)&&(Xn(g,e.length),e.charCodeAt(g)!=35);)w=Zce(e,g,jM,$M),vt(B,(Ga(g,w,e.length),e.substr(g,w-g))),g=w,g<e.length&&(Xn(g,e.length),e.charCodeAt(g)==47)&&(Qyn(e,++g)||B.c.push(""));z=We(zt,dt,2,B.c.length,6,1),B1(B,z)}return g<e.length&&(Xn(g,e.length),e.charCodeAt(g)==63)&&(w=Ok(e,35,++g),w==-1&&(w=e.length),E=(Ga(g,w,e.length),e.substr(g,w-g)),g=w),g<e.length&&(o=w5e(e,++g)),LMn(f,L,r,a,z,E),new ele(f,L,r,a,t,z,E,o)}function Cwt(){Cwt=U,Mle(),mi=new Sw,xn(mi,(St(),C0),Q1),xn(mi,qf,Q1),xn(mi,zl,Q1),xn(mi,S0,Q1),xn(mi,dl,Q1),xn(mi,ql,Q1),xn(mi,S0,C0),xn(mi,Q1,wf),xn(mi,C0,wf),xn(mi,qf,wf),xn(mi,zl,wf),xn(mi,fl,wf),xn(mi,S0,wf),xn(mi,dl,wf),xn(mi,ql,wf),xn(mi,Zu,wf),xn(mi,Q1,qh),xn(mi,C0,qh),xn(mi,wf,qh),xn(mi,qf,qh),xn(mi,zl,qh),xn(mi,fl,qh),xn(mi,S0,qh),xn(mi,Zu,qh),xn(mi,Hh,qh),xn(mi,dl,qh),xn(mi,Ll,qh),xn(mi,ql,qh),xn(mi,C0,qf),xn(mi,zl,qf),xn(mi,S0,qf),xn(mi,ql,qf),xn(mi,C0,zl),xn(mi,qf,zl),xn(mi,S0,zl),xn(mi,zl,zl),xn(mi,dl,zl),xn(mi,Q1,yf),xn(mi,C0,yf),xn(mi,wf,yf),xn(mi,qh,yf),xn(mi,qf,yf),xn(mi,zl,yf),xn(mi,fl,yf),xn(mi,S0,yf),xn(mi,Hh,yf),xn(mi,Zu,yf),xn(mi,ql,yf),xn(mi,dl,yf),xn(mi,Ou,yf),xn(mi,Q1,Hh),xn(mi,C0,Hh),xn(mi,wf,Hh),xn(mi,qf,Hh),xn(mi,zl,Hh),xn(mi,fl,Hh),xn(mi,S0,Hh),xn(mi,Zu,Hh),xn(mi,ql,Hh),xn(mi,Ll,Hh),xn(mi,Ou,Hh),xn(mi,C0,Zu),xn(mi,qf,Zu),xn(mi,zl,Zu),xn(mi,S0,Zu),xn(mi,Hh,Zu),xn(mi,ql,Zu),xn(mi,dl,Zu),xn(mi,Q1,hl),xn(mi,C0,hl),xn(mi,wf,hl),xn(mi,qf,hl),xn(mi,zl,hl),xn(mi,fl,hl),xn(mi,S0,hl),xn(mi,Zu,hl),xn(mi,ql,hl),xn(mi,C0,dl),xn(mi,wf,dl),xn(mi,qh,dl),xn(mi,zl,dl),xn(mi,Q1,Ll),xn(mi,C0,Ll),xn(mi,qh,Ll),xn(mi,qf,Ll),xn(mi,zl,Ll),xn(mi,fl,Ll),xn(mi,S0,Ll),xn(mi,S0,Ou),xn(mi,zl,Ou),xn(mi,Zu,Q1),xn(mi,Zu,qf),xn(mi,Zu,wf),xn(mi,fl,Q1),xn(mi,fl,C0),xn(mi,fl,qh)}function JIn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot;switch(n.Ug("Brandes & Koepf node placement",1),e.a=t,e.c=NAn(t),r=l(Q(t,(Nt(),sde)),281),z=Rt(Bt(Q(t,JL))),e.d=r==(KN(),ZK)&&!z||r==B1e,TMn(e,t),Je=null,ot=null,fe=null,Te=null,te=(Ih(4,Yy),new Bu(4)),l(Q(t,sde),281).g){case 3:fe=new h6(t,e.c.d,(A1(),vv),(vd(),C2)),zn(te.c,fe);break;case 1:Te=new h6(t,e.c.d,(A1(),G1),(vd(),C2)),zn(te.c,Te);break;case 4:Je=new h6(t,e.c.d,(A1(),vv),(vd(),y3)),zn(te.c,Je);break;case 2:ot=new h6(t,e.c.d,(A1(),G1),(vd(),y3)),zn(te.c,ot);break;default:fe=new h6(t,e.c.d,(A1(),vv),(vd(),C2)),Te=new h6(t,e.c.d,G1,C2),Je=new h6(t,e.c.d,vv,y3),ot=new h6(t,e.c.d,G1,y3),zn(te.c,Je),zn(te.c,ot),zn(te.c,fe),zn(te.c,Te)}for(a=new Yet(t,e.c),g=new K(te);g.a<g.c.c.length;)o=l(re(g),185),dIn(a,o,e.b),lLn(o);for(B=new agt(t,e.c),w=new K(te);w.a<w.c.c.length;)o=l(re(w),185),BMn(B,o);if(n._g())for(E=new K(te);E.a<E.c.c.length;)o=l(re(E),185),n.bh(o+" size is "+Wue(o));if(L=null,e.d&&(C=iIn(e,te,e.c.d),Zmt(t,C,n)&&(L=C)),!L)for(E=new K(te);E.a<E.c.c.length;)o=l(re(E),185),Zmt(t,o,n)&&(!L||Wue(L)>Wue(o))&&(L=o);for(!L&&(L=(Sn(0,te.c.length),l(te.c[0],185))),J=new K(t.b);J.a<J.c.c.length;)for(V=l(re(J),30),$e=new K(V.a);$e.a<$e.c.c.length;)Me=l(re($e),10),Me.n.b=ze(L.p[Me.p])+ze(L.d[Me.p]);for(n._g()&&(n.bh("Chosen node placement: "+L),n.bh("Blocks: "+p2t(L)),n.bh("Classes: "+WEn(L,n)),n.bh("Marked edges: "+e.b)),f=new K(te);f.a<f.c.c.length;)o=l(re(f),185),o.g=null,o.b=null,o.a=null,o.d=null,o.j=null,o.i=null,o.p=null;umn(e.c),e.b.a.$b(),n.Vg()}function ZIn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur;if(e.c.length==1)return Egt((Sn(0,e.c.length),l(e.c[0],121))),Sn(0,e.c.length),l(e.c[0],121);if(e.c.length<=0)return new tN;for(w=new K(e);w.a<w.c.c.length;){for(f=l(re(w),121),Te=0,V=Oi,J=Oi,B=co,z=co,fe=Rr(f.b,0);fe.b!=fe.d.c;)te=l(Br(fe),40),Te+=l(Q(te,(Hc(),RW)),17).a,V=b.Math.min(V,te.e.a),J=b.Math.min(J,te.e.b),B=b.Math.max(B,te.e.a+te.f.a),z=b.Math.max(z,te.e.b+te.f.b);rt(f,(Hc(),RW),pt(Te)),rt(f,(Qi(),XT),new lt(V,J)),rt(f,OB,new lt(B,z))}for(Cn(),Vs(e,new Lte),Je=new tN,gc(Je,(Sn(0,e.c.length),l(e.c[0],96))),L=0,Fn=0,E=new K(e);E.a<E.c.c.length;)f=l(re(E),121),ot=va(Ja(l(Q(f,(Qi(),OB)),8)),l(Q(f,XT),8)),L=b.Math.max(L,ot.a),Fn+=ot.a*ot.b;for(L=b.Math.max(L,b.Math.sqrt(Fn)*ze(Ge(Q(Je,(Hc(),TTt))))),_t=ze(Ge(Q(Je,zde))),jn=0,ur=0,C=0,t=_t,g=new K(e);g.a<g.c.c.length;)f=l(re(g),121),ot=va(Ja(l(Q(f,(Qi(),OB)),8)),l(Q(f,XT),8)),jn+ot.a>L&&(jn=0,ur+=C+_t,C=0),gmt(Je,f,jn,ur),t=b.Math.max(t,jn+ot.a),C=b.Math.max(C,ot.b),jn+=ot.a+_t;for($e=new Pr,n=new Pr,an=new K(e);an.a<an.c.c.length;)for(on=l(re(an),121),r=Rt(Bt(Q(on,(bi(),UB)))),Me=on.q?on.q:bg,o=Me.vc().Kc();o.Ob();)a=l(o.Pb(),44),Vu($e,a.ld())?qe(l(a.ld(),149).Sg())!==qe(a.md())&&(r&&Vu(n,a.ld())?(Hg(),""+l(a.ld(),149).Pg()):(Ei($e,l(a.ld(),149),a.md()),rt(Je,l(a.ld(),149),a.md()),r&&Ei(n,l(a.ld(),149),a.md()))):(Ei($e,l(a.ld(),149),a.md()),rt(Je,l(a.ld(),149),a.md()));return Egt(Je),Je}function WU(e,t){switch(e.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 Kat(e.b,e.a,t,e.c);case 1:return new Bq(e.a,t,vs(t.Dh(),e.c));case 43:return new jnt(e.a,t,vs(t.Dh(),e.c));case 3:return new Ys(e.a,t,vs(t.Dh(),e.c));case 45:return new wl(e.a,t,vs(t.Dh(),e.c));case 41:return new El(l(If(e.c),29),e.a,t,vs(t.Dh(),e.c));case 50:return new oft(l(If(e.c),29),e.a,t,vs(t.Dh(),e.c));case 5:return new a4e(e.a,t,vs(t.Dh(),e.c),e.d.n);case 47:return new Jrt(e.a,t,vs(t.Dh(),e.c),e.d.n);case 7:return new nt(e.a,t,vs(t.Dh(),e.c),e.d.n);case 49:return new H8(e.a,t,vs(t.Dh(),e.c),e.d.n);case 9:return new Rnt(e.a,t,vs(t.Dh(),e.c));case 11:return new Fnt(e.a,t,vs(t.Dh(),e.c));case 13:return new yye(e.a,t,vs(t.Dh(),e.c));case 15:return new Jq(e.a,t,vs(t.Dh(),e.c));case 17:return new $nt(e.a,t,vs(t.Dh(),e.c));case 19:return new j5(e.a,t,vs(t.Dh(),e.c));case 21:return new xye(e.a,t,vs(t.Dh(),e.c));case 23:return new BO(e.a,t,vs(t.Dh(),e.c));case 25:return new tit(e.a,t,vs(t.Dh(),e.c),e.d.n);case 27:return new An(e.a,t,vs(t.Dh(),e.c),e.d.n);case 29:return new eit(e.a,t,vs(t.Dh(),e.c),e.d.n);case 31:return new Zrt(e.a,t,vs(t.Dh(),e.c),e.d.n);case 33:return new c4e(e.a,t,vs(t.Dh(),e.c),e.d.n);case 35:return new o4e(e.a,t,vs(t.Dh(),e.c),e.d.n);case 37:return new fae(e.a,t,vs(t.Dh(),e.c),e.d.n);case 39:return new pH(e.a,t,vs(t.Dh(),e.c),e.d.n);case 40:return new Ds(t,vs(t.Dh(),e.c));default:throw ue(new Ac("Unknown feature style: "+e.e))}}function Swt(e){var t,n,r,a,o,f,g,w;for(o=0,a=e.a.b,w=Rr(e.a,0);w.b!=w.d.c;){if(g=l(Br(w),240),f=(o+1)/(a+1),!e.c&&!e.d)return;e.c&&!e.d?(e.g=!0,e.b==(Js(),cc)?(r=e.c.e.b+e.c.f.b+e.e*(o+1),t=new lt(ze(Ge(Q(e.c,(Qi(),y0))))+e.e,r),n=new lt(ze(Ge(Q(e.c,s1)))-e.e,r)):e.b==mc?(r=e.c.e.b+e.c.f.b+e.e*(o+1),t=new lt(ze(Ge(Q(e.c,(Qi(),s1))))-e.e,r),n=new lt(ze(Ge(Q(e.c,y0)))+e.e,r)):e.b==vf?(r=e.c.e.a+e.c.f.a+e.e*(o+1),t=new lt(r,ze(Ge(Q(e.c,(Qi(),y0))))+e.e),n=new lt(r,ze(Ge(Q(e.c,s1)))-e.e)):(r=e.c.e.a+e.c.f.a+e.e*(o+1),t=new lt(r,ze(Ge(Q(e.c,(Qi(),s1))))-e.e),n=new lt(r,ze(Ge(Q(e.c,y0)))+e.e))):e.c&&e.d?e.b==(Js(),cc)?(r=e.d.e.b*f+(e.c.e.b+e.c.f.b)*(1-f),t=new lt(ze(Ge(Q(e.c,(Qi(),y0))))+e.e,r),n=new lt(ze(Ge(Q(e.c,s1)))-e.e,r)):e.b==mc?(r=e.d.e.b*f+(e.c.e.b+e.c.f.b)*(1-f),t=new lt(ze(Ge(Q(e.c,(Qi(),s1))))-e.e,r),n=new lt(ze(Ge(Q(e.c,y0)))+e.e,r)):e.b==vf?(r=e.d.e.a*f+(e.c.e.a+e.c.f.a)*(1-f),t=new lt(r,ze(Ge(Q(e.c,(Qi(),y0))))+e.e),n=new lt(r,ze(Ge(Q(e.c,s1)))-e.e)):(r=e.d.e.a*f+(e.c.e.a+e.c.f.a)*(1-f),t=new lt(r,ze(Ge(Q(e.c,(Qi(),s1))))-e.e),n=new lt(r,ze(Ge(Q(e.c,y0)))+e.e)):(e.f=!0,e.b==(Js(),cc)?(r=e.d.e.b-e.e*(o+1),t=new lt(ze(Ge(Q(e.d,(Qi(),y0))))+e.e,r),n=new lt(ze(Ge(Q(e.d,s1)))-e.e,r)):e.b==mc?(r=e.d.e.b-e.e*(o+1),t=new lt(ze(Ge(Q(e.d,(Qi(),s1))))-e.e,r),n=new lt(ze(Ge(Q(e.d,y0)))+e.e,r)):e.b==vf?(r=e.d.e.a-e.e*(o+1),t=new lt(r,ze(Ge(Q(e.d,(Qi(),y0))))+e.e),n=new lt(r,ze(Ge(Q(e.d,s1)))-e.e)):(r=e.d.e.a-e.e*(o+1),t=new lt(r,ze(Ge(Q(e.d,(Qi(),s1))))-e.e),n=new lt(r,ze(Ge(Q(e.d,y0)))+e.e))),l(g.a,8).a=t.a,l(g.a,8).b=t.b,g.b.a=n.a,g.b.b=n.b,++o}}function eOn(e,t,n,r,a,o){var f,g,w,E,C,L,B,z,V,J,te,fe;switch(t){case 71:g=r.q.getFullYear()-Mb>=-1900?1:0,n>=4?fi(e,he(le(zt,1),dt,2,6,[zwt,qwt])[g]):fi(e,he(le(zt,1),dt,2,6,["BC","AD"])[g]);break;case 121:m6n(e,n,r);break;case 77:B_n(e,n,r);break;case 107:w=a.q.getHours(),w==0?sg(e,24,n):sg(e,w,n);break;case 83:YTn(e,n,a);break;case 69:C=r.q.getDay(),n==5?fi(e,he(le(zt,1),dt,2,6,["S","M","T","W","T","F","S"])[C]):n==4?fi(e,he(le(zt,1),dt,2,6,[Qle,Jle,Zle,ehe,the,nhe,rhe])[C]):fi(e,he(le(zt,1),dt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[C]);break;case 97:a.q.getHours()>=12&&a.q.getHours()<24?fi(e,he(le(zt,1),dt,2,6,["AM","PM"])[1]):fi(e,he(le(zt,1),dt,2,6,["AM","PM"])[0]);break;case 104:L=a.q.getHours()%12,L==0?sg(e,12,n):sg(e,L,n);break;case 75:B=a.q.getHours()%12,sg(e,B,n);break;case 72:z=a.q.getHours(),sg(e,z,n);break;case 99:V=r.q.getDay(),n==5?fi(e,he(le(zt,1),dt,2,6,["S","M","T","W","T","F","S"])[V]):n==4?fi(e,he(le(zt,1),dt,2,6,[Qle,Jle,Zle,ehe,the,nhe,rhe])[V]):n==3?fi(e,he(le(zt,1),dt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[V]):sg(e,V,1);break;case 76:J=r.q.getMonth(),n==5?fi(e,he(le(zt,1),dt,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[J]):n==4?fi(e,he(le(zt,1),dt,2,6,[$le,zle,qle,Hle,Sx,Vle,Ule,Gle,Kle,Wle,Yle,Xle])[J]):n==3?fi(e,he(le(zt,1),dt,2,6,["Jan","Feb","Mar","Apr",Sx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[J]):sg(e,J+1,n);break;case 81:te=r.q.getMonth()/3|0,n<4?fi(e,he(le(zt,1),dt,2,6,["Q1","Q2","Q3","Q4"])[te]):fi(e,he(le(zt,1),dt,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[te]);break;case 100:fe=r.q.getDate(),sg(e,fe,n);break;case 109:E=a.q.getMinutes(),sg(e,E,n);break;case 115:f=a.q.getSeconds(),sg(e,f,n);break;case 122:n<4?fi(e,o.c[0]):fi(e,o.c[1]);break;case 118:fi(e,o.b);break;case 90:n<3?fi(e,qkn(o)):n==3?fi(e,Kkn(o)):fi(e,Wkn(o.a));break;default:return!1}return!0}function Wke(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi;if(rmt(t),w=l(Oe((!t.b&&(t.b=new An(Sr,t,4,7)),t.b),0),84),C=l(Oe((!t.c&&(t.c=new An(Sr,t,5,8)),t.c),0),84),g=pc(w),E=pc(C),f=(!t.a&&(t.a=new nt(os,t,6,6)),t.a).i==0?null:l(Oe((!t.a&&(t.a=new nt(os,t,6,6)),t.a),0),166),_t=l(cr(e.a,g),10),jn=l(cr(e.a,E),10),on=null,ur=null,De(w,193)&&(ot=l(cr(e.a,w),305),De(ot,12)?on=l(ot,12):De(ot,10)&&(_t=l(ot,10),on=l(jt(_t.j,0),12))),De(C,193)&&(Fn=l(cr(e.a,C),305),De(Fn,12)?ur=l(Fn,12):De(Fn,10)&&(jn=l(Fn,10),ur=l(jt(jn.j,0),12))),!_t||!jn)throw ue(new D8("The source or the target of edge "+t+" 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(J=new Cw,gc(J,t),rt(J,(ft(),zi),t),rt(J,(Nt(),oc),null),z=l(Q(r,Du),21),_t==jn&&z.Fc((zo(),UL)),on||(Je=($o(),zu),an=null,f&&N5(l(Q(_t,Is),101))&&(an=new lt(f.j,f.k),Kct(an,KO(t)),xut(an,n),Ly(E,g)&&(Je=$l,Ni(an,_t.n))),on=ivt(_t,an,Je,r)),ur||(Je=($o(),$l),oi=null,f&&N5(l(Q(jn,Is),101))&&(oi=new lt(f.b,f.c),Kct(oi,KO(t)),xut(oi,n)),ur=ivt(jn,oi,Je,eo(jn))),fo(J,on),Fa(J,ur),(on.e.c.length>1||on.g.c.length>1||ur.e.c.length>1||ur.g.c.length>1)&&z.Fc((zo(),VL)),B=new or((!t.n&&(t.n=new nt(Jo,t,1,7)),t.n));B.e!=B.i.gc();)if(L=l(gr(B),135),!Rt(Bt(at(L,bv)))&&L.a)switch(te=Oce(L),vt(J.b,te),l(Q(te,Bd),278).g){case 1:case 2:z.Fc((zo(),RT));break;case 0:z.Fc((zo(),FT)),rt(te,Bd,(N1(),tC))}if(o=l(Q(r,QL),322),fe=l(Q(r,yW),323),a=o==(fA(),bB)||fe==(IA(),vde),f&&(!f.a&&(f.a=new Ys(Vh,f,5)),f.a).i!=0&&a){for(Te=XN(f),V=new vl,$e=Rr(Te,0);$e.b!=$e.d.c;)Me=l(Br($e),8),li(V,new xo(Me));rt(J,qLe,V)}return J}function tOn(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi,ys;for(an=0,Fn=0,_t=new Pr,Je=l(dh(vy(hc(new mn(null,new kn(e.b,16)),new Jte),new sne)),17).a+1,on=We(Vr,gi,28,Je,15,1),te=We(Vr,gi,28,Je,15,1),J=0;J<Je;J++)on[J]=0,te[J]=0;for(w=l(yc(V5e(new mn(null,new kn(e.a,16))),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),C=w.Kc();C.Ob();)if(E=l(C.Pb(),65),ur=l(Q(E.b,(Hc(),Fd)),17).a,ys=l(Q(E.c,Fd),17).a,$e=ys-ur,$e>1)for(g=ur+1;g<ys;g++){if(L=g,ot=l(yc(Ri(new mn(null,new kn(e.b,16)),new kXe(L)),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[Ec]))),15),V=0,t==(Js(),cc)||t==mc){for(ot.jd(new rne),V=0;V<ot.gc()&&(fe=(g-ur)/(ys-ur),!(l(ot.Xb(V),40).e.b>E.b.e.b*(1-fe)+E.c.e.b*fe));V++);if(ot.gc()>0&&(oi=E.a.b==0?Ja(E.b.e):l(s0(E.a),8),Me=Ni(Ja(l(ot.Xb(ot.gc()-1),40).e),l(ot.Xb(ot.gc()-1),40).f),B=Ni(Ja(l(ot.Xb(0),40).e),l(ot.Xb(0),40).f),V>=ot.gc()-1&&oi.b>Me.b&&E.c.e.b>Me.b||V<=0&&oi.b<B.a&&E.c.e.b<B.b))continue}else{for(ot.jd(new ine),V=0;V<ot.gc()&&(fe=(g-ur)/(ys-ur),!(l(ot.Xb(V),40).e.a>E.b.e.a*(1-fe)+E.c.e.a*fe));V++);if(ot.gc()>0&&(oi=E.a.b==0?Ja(E.b.e):l(s0(E.a),8),Me=Ni(Ja(l(ot.Xb(ot.gc()-1),40).e),l(ot.Xb(ot.gc()-1),40).f),B=Ni(Ja(l(ot.Xb(0),40).e),l(ot.Xb(0),40).f),V>=ot.gc()-1&&oi.a>Me.a&&E.c.e.a>Me.a||V<=0&&oi.a<B.a&&E.c.e.a<B.a))continue}a=new qa,o=new qa,li(E.a,a),li(E.a,o),f=new wae(a,o,E),Te=W0(c0(g,32),wa(V,qo)),Vu(_t,sp(Te))?(z=l(cr(_t,sp(Te)),675),li(z.a,f),Vg(z.b)?jm(z.a,new hne):jm(z.a,new fne),Swt(z)):(z=new $dt(V==0?null:l(ot.Xb(V-1),40),V==ot.gc()?null:l(ot.Xb(V),40),f,e),Ei(_t,sp(Te),z)),t==cc||t==mc?(z.f&&z.d.e.b<=ze(Ge(Q(e,(Qi(),Fde))))&&++an,z.g&&z.c.e.b+z.c.f.b>=ze(Ge(Q(e,(Qi(),iIe))))&&++Fn):(z.f&&z.d.e.a<=ze(Ge(Q(e,(Qi(),Bde))))&&++an,z.g&&z.c.e.a+z.c.f.a>=ze(Ge(Q(e,(Qi(),rIe))))&&++Fn)}else $e==0?b9e(E):$e<0&&(++on[ur],++te[ys],jn=XIn(E,t,e,new la(pt(an),pt(Fn)),n,r,new la(pt(te[ys]),pt(on[ur]))),an=l(jn.a,17).a,Fn=l(jn.b,17).a)}function nOn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te;if(r=t,w=n,e.b&&r.j==(St(),er)&&w.j==(St(),er)&&(Te=r,r=w,w=Te),Vu(e.a,r)){if(U0(l(cr(e.a,r),49),w))return 1}else Ei(e.a,r,new Ks);if(Vu(e.a,w)){if(U0(l(cr(e.a,w),49),r))return-1}else Ei(e.a,w,new Ks);if(Vu(e.d,r)){if(U0(l(cr(e.d,r),49),w))return-1}else Ei(e.d,r,new Ks);if(Vu(e.d,w)){if(U0(l(cr(e.a,w),49),r))return 1}else Ei(e.d,w,new Ks);if(r.j!=w.j)return fe=Vln(r.j,w.j),fe==-1?ff(e,w,r):ff(e,r,w),fe;if(r.e.c.length!=0&&w.e.c.length!=0){if(e.b&&(fe=q0t(r,w),fe!=0))return fe==-1?ff(e,w,r):fe==1&&ff(e,r,w),fe;if(o=l(jt(r.e,0),18).c.i,C=l(jt(w.e,0),18).c.i,o==C)return a=l(Q(l(jt(r.e,0),18),(ft(),Ki)),17).a,E=l(Q(l(jt(w.e,0),18),Ki),17).a,a>E?ff(e,r,w):ff(e,w,r),a<E?-1:a>E?1:0;for(V=e.c,J=0,te=V.length;J<te;++J){if(z=V[J],z==o)return ff(e,r,w),1;if(z==C)return ff(e,w,r),-1}}return r.g.c.length!=0&&w.g.c.length!=0?(g=l(Q(r,(ft(),U1e)),10),B=l(Q(w,U1e),10),e.e==(yd(),xde)&&g&&B&&ts(g,Ki)&&ts(B,Ki)?(a=l(Q(g,Ki),17).a,E=l(Q(B,Ki),17).a,a>E?ff(e,r,w):ff(e,w,r),a<E?-1:a>E?1:0):e.b&&(fe=q0t(r,w),fe!=0)?(fe==-1?ff(e,w,r):fe==1&&ff(e,r,w),fe):(f=0,L=0,ts(l(jt(r.g,0),18),Ki)&&(f=l(Q(l(jt(r.g,0),18),Ki),17).a),ts(l(jt(w.g,0),18),Ki)&&(L=l(Q(l(jt(r.g,0),18),Ki),17).a),g&&g==B?Rt(Bt(Q(l(jt(r.g,0),18),U1)))&&!Rt(Bt(Q(l(jt(w.g,0),18),U1)))?(ff(e,r,w),1):!Rt(Bt(Q(l(jt(r.g,0),18),U1)))&&Rt(Bt(Q(l(jt(w.g,0),18),U1)))?(ff(e,w,r),-1):(f>L?ff(e,r,w):ff(e,w,r),f<L?-1:f>L?1:0):(e.f&&(e.f._b(g)&&(f=l(e.f.xc(g),17).a),e.f._b(B)&&(L=l(e.f.xc(B),17).a)),f>L?ff(e,r,w):ff(e,w,r),f<L?-1:f>L?1:0))):r.e.c.length!=0&&w.g.c.length!=0?(ff(e,r,w),1):r.g.c.length!=0&&w.e.c.length!=0?(ff(e,w,r),-1):ts(r,(ft(),Ki))&&ts(w,Ki)?(a=l(Q(r,Ki),17).a,E=l(Q(w,Ki),17).a,a>E?ff(e,r,w):ff(e,w,r),a<E?-1:a>E?1:0):(ff(e,w,r),-1)}function rOn(e){e.gb||(e.gb=!0,e.b=qc(e,0),Ls(e.b,18),rs(e.b,19),e.a=qc(e,1),Ls(e.a,1),rs(e.a,2),rs(e.a,3),rs(e.a,4),rs(e.a,5),e.o=qc(e,2),Ls(e.o,8),Ls(e.o,9),rs(e.o,10),rs(e.o,11),rs(e.o,12),rs(e.o,13),rs(e.o,14),rs(e.o,15),rs(e.o,16),rs(e.o,17),rs(e.o,18),rs(e.o,19),rs(e.o,20),rs(e.o,21),rs(e.o,22),rs(e.o,23),ic(e.o),ic(e.o),ic(e.o),ic(e.o),ic(e.o),ic(e.o),ic(e.o),ic(e.o),ic(e.o),ic(e.o),e.p=qc(e,3),Ls(e.p,2),Ls(e.p,3),Ls(e.p,4),Ls(e.p,5),rs(e.p,6),rs(e.p,7),ic(e.p),ic(e.p),e.q=qc(e,4),Ls(e.q,8),e.v=qc(e,5),rs(e.v,9),ic(e.v),ic(e.v),ic(e.v),e.w=qc(e,6),Ls(e.w,2),Ls(e.w,3),Ls(e.w,4),rs(e.w,5),e.B=qc(e,7),rs(e.B,1),ic(e.B),ic(e.B),ic(e.B),e.Q=qc(e,8),rs(e.Q,0),ic(e.Q),e.R=qc(e,9),Ls(e.R,1),e.S=qc(e,10),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),e.T=qc(e,11),rs(e.T,10),rs(e.T,11),rs(e.T,12),rs(e.T,13),rs(e.T,14),ic(e.T),ic(e.T),e.U=qc(e,12),Ls(e.U,2),Ls(e.U,3),rs(e.U,4),rs(e.U,5),rs(e.U,6),rs(e.U,7),ic(e.U),e.V=qc(e,13),rs(e.V,10),e.W=qc(e,14),Ls(e.W,18),Ls(e.W,19),Ls(e.W,20),rs(e.W,21),rs(e.W,22),rs(e.W,23),e.bb=qc(e,15),Ls(e.bb,10),Ls(e.bb,11),Ls(e.bb,12),Ls(e.bb,13),Ls(e.bb,14),Ls(e.bb,15),Ls(e.bb,16),rs(e.bb,17),ic(e.bb),ic(e.bb),e.eb=qc(e,16),Ls(e.eb,2),Ls(e.eb,3),Ls(e.eb,4),Ls(e.eb,5),Ls(e.eb,6),Ls(e.eb,7),rs(e.eb,8),rs(e.eb,9),e.ab=qc(e,17),Ls(e.ab,0),Ls(e.ab,1),e.H=qc(e,18),rs(e.H,0),rs(e.H,1),rs(e.H,2),rs(e.H,3),rs(e.H,4),rs(e.H,5),ic(e.H),e.db=qc(e,19),rs(e.db,2),e.c=Ci(e,20),e.d=Ci(e,21),e.e=Ci(e,22),e.f=Ci(e,23),e.i=Ci(e,24),e.g=Ci(e,25),e.j=Ci(e,26),e.k=Ci(e,27),e.n=Ci(e,28),e.r=Ci(e,29),e.s=Ci(e,30),e.t=Ci(e,31),e.u=Ci(e,32),e.fb=Ci(e,33),e.A=Ci(e,34),e.C=Ci(e,35),e.D=Ci(e,36),e.F=Ci(e,37),e.G=Ci(e,38),e.I=Ci(e,39),e.J=Ci(e,40),e.L=Ci(e,41),e.M=Ci(e,42),e.N=Ci(e,43),e.O=Ci(e,44),e.P=Ci(e,45),e.X=Ci(e,46),e.Y=Ci(e,47),e.Z=Ci(e,48),e.$=Ci(e,49),e._=Ci(e,50),e.cb=Ci(e,51),e.K=Ci(e,52))}function iOn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur;for(f=new as,ot=l(Q(n,(Nt(),$h)),88),J=0,Ka(f,(!t.a&&(t.a=new nt(Li,t,10,11)),t.a));f.b!=0;)C=l(f.b==0?null:(mr(f.b!=0),sf(f,f.a.a)),27),E=ds(C),(qe(at(E,wg))!==qe((yd(),T2))||qe(at(E,fv))===qe((h2(),PT))||qe(at(E,fv))===qe((h2(),NT))||Rt(Bt(at(E,d3)))||qe(at(E,g4))!==qe((Gm(),c4))||qe(at(E,qb))===qe((Of(),w3))||qe(at(E,qb))===qe((Of(),x4))||qe(at(E,gv))===qe((b2(),KT))||qe(at(E,gv))===qe((b2(),WT)))&&!Rt(Bt(at(C,fW)))&&Hi(C,(ft(),Ki),pt(J++)),fe=!Rt(Bt(at(C,bv))),fe&&(B=(!C.a&&(C.a=new nt(Li,C,10,11)),C.a).i!=0,V=Oxn(C),z=qe(at(C,p4))===qe((np(),L2)),ur=!I1(C,(bi(),ZT))||Lut(ei(at(C,ZT))),$e=null,ur&&z&&(B||V)&&($e=Rmt(C),rt($e,$h,ot),ts($e,TB)&&FJe(new D8e(ze(Ge(Q($e,TB)))),$e),l(at(C,pv),181).gc()!=0&&(L=$e,Ns(new mn(null,(!C.c&&(C.c=new nt(Hl,C,9,9)),new kn(C.c,16))),new VWe(L)),Mbt(C,$e))),_t=n,on=l(cr(e.a,ds(C)),10),on&&(_t=on.e),Me=hwt(e,C,_t),$e&&(Me.e=$e,$e.e=Me,Ka(f,(!C.a&&(C.a=new nt(Li,C,10,11)),C.a))));for(J=0,As(f,t,f.c.b,f.c);f.b!=0;){for(o=l(f.b==0?null:(mr(f.b!=0),sf(f,f.a.a)),27),w=new or((!o.b&&(o.b=new nt($s,o,12,3)),o.b));w.e!=w.i.gc();)g=l(gr(w),74),rmt(g),(qe(at(t,wg))!==qe((yd(),T2))||qe(at(t,fv))===qe((h2(),PT))||qe(at(t,fv))===qe((h2(),NT))||Rt(Bt(at(t,d3)))||qe(at(t,g4))!==qe((Gm(),c4))||qe(at(t,qb))===qe((Of(),w3))||qe(at(t,qb))===qe((Of(),x4))||qe(at(t,gv))===qe((b2(),KT))||qe(at(t,gv))===qe((b2(),WT)))&&Hi(g,(ft(),Ki),pt(J++)),Fn=pc(l(Oe((!g.b&&(g.b=new An(Sr,g,4,7)),g.b),0),84)),jn=pc(l(Oe((!g.c&&(g.c=new An(Sr,g,5,8)),g.c),0),84)),!(Rt(Bt(at(g,bv)))||Rt(Bt(at(Fn,bv)))||Rt(Bt(at(jn,bv))))&&(te=Hw(g)&&Rt(Bt(at(Fn,b4)))&&Rt(Bt(at(g,dv))),Je=o,te||Ly(jn,Fn)?Je=Fn:Ly(Fn,jn)&&(Je=jn),_t=n,on=l(cr(e.a,Je),10),on&&(_t=on.e),Te=Wke(e,g,Je,_t),rt(Te,(ft(),RLe),iSn(e,g,t,n)));if(z=qe(at(o,p4))===qe((np(),L2)),z)for(a=new or((!o.a&&(o.a=new nt(Li,o,10,11)),o.a));a.e!=a.i.gc();)r=l(gr(a),27),ur=!I1(r,(bi(),ZT))||Lut(ei(at(r,ZT))),an=qe(at(r,p4))===qe(L2),ur&&an&&As(f,r,f.c.b,f.c)}}function ft(){ft=U;var e,t;zi=new Ui(NEe),RLe=new Ui("coordinateOrigin"),K1e=new Ui("processors"),FLe=new ws("compoundNode",(Vn(),!1)),yB=new ws("insideConnections",!1),qLe=new Ui("originalBendpoints"),HLe=new Ui("originalDummyNodePosition"),VLe=new Ui("originalLabelEdge"),KL=new Ui("representedLabels"),GL=new Ui("endLabels"),Gx=new Ui("endLabel.origin"),Wx=new ws("labelSide",(Nh(),ZB)),F6=new ws("maxEdgeThickness",0),U1=new ws("reversed",!1),Yx=new Ui(A3t),i1=new ws("longEdgeSource",null),jf=new ws("longEdgeTarget",null),f4=new ws("longEdgeHasLabelDummies",!1),xB=new ws("longEdgeBeforeLabelDummy",!1),sW=new ws("edgeConstraint",(Hm(),M1e)),l3=new Ui("inLayerLayoutUnit"),lv=new ws("inLayerConstraint",(Zg(),vB)),Kx=new ws("inLayerSuccessorConstraint",new bt),zLe=new ws("inLayerSuccessorConstraintBetweenNonDummies",!1),jl=new Ui("portDummy"),iW=new ws("crossingHint",pt(0)),Du=new ws("graphProperties",(t=l(V0(F1e),9),new Jh(t,l(a0(t,t.length),9),0))),Wc=new ws("externalPortSide",(St(),Pc)),$Le=new ws("externalPortSize",new qa),q1e=new Ui("externalPortReplacedDummies"),aW=new Ui("externalPortReplacedDummy"),gp=new ws("externalPortConnections",(e=l(V0(Mo),9),new Jh(e,l(a0(e,e.length),9),0))),h3=new ws(w3t,0),BLe=new Ui("barycenterAssociates"),Xx=new Ui("TopSideComments"),Ux=new Ui("BottomSideComments"),rW=new Ui("CommentConnectionPort"),V1e=new ws("inputCollect",!1),G1e=new ws("outputCollect",!1),wB=new ws("cyclic",!1),jLe=new Ui("crossHierarchyMap"),Y1e=new Ui("targetOffset"),new ws("splineLabelSize",new qa),j6=new Ui("spacings"),oW=new ws("partitionConstraint",!1),u3=new Ui("breakingPoint.info"),KLe=new Ui("splines.survivingEdge"),hv=new Ui("splines.route.start"),$6=new Ui("splines.edgeChain"),GLe=new Ui("originalPortConstraints"),f3=new Ui("selfLoopHolder"),$T=new Ui("splines.nsPortY"),Ki=new Ui("modelOrder"),U1e=new Ui("longEdgeTargetNode"),$b=new ws(eyt,!1),R6=new ws(eyt,!1),H1e=new Ui("layerConstraints.hiddenNodes"),ULe=new Ui("layerConstraints.opposidePort"),W1e=new Ui("targetNode.modelOrder")}function sOn(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V;for(L=Rr(e.b,0);L.b!=L.d.c;)if(C=l(Br(L),40),!wn(C.c,DG))for(o=l(yc(new mn(null,new kn(gEn(C,e),16)),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),t==(Js(),cc)||t==mc?o.jd(new nne):o.jd(new o$),V=o.gc(),a=0;a<V;a++)f=V==1?.5:(1+a)/(V+1),t==cc?(E=ze(Ge(Q(C,(Qi(),y0)))),C.e.a+C.f.a+r<E?yo(l(o.Xb(a),65).a,new lt(E+n,C.e.b+C.f.b*f)):l(o.Xb(a),65).a.b>0&&(g=l(s0(l(o.Xb(a),65).a),8).a,B=C.e.a+C.f.a/2,w=l(s0(l(o.Xb(a),65).a),8).b,z=C.e.b+C.f.b/2,r>0&&b.Math.abs(w-z)/(b.Math.abs(g-B)/40)>50&&(z>w?yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a+r/5.3,C.e.b+C.f.b*f-r/2)):yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a+r/5.3,C.e.b+C.f.b*f+r/2)))),yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a,C.e.b+C.f.b*f))):t==mc?(E=ze(Ge(Q(C,(Qi(),s1)))),C.e.a-r>E?yo(l(o.Xb(a),65).a,new lt(E-n,C.e.b+C.f.b*f)):l(o.Xb(a),65).a.b>0&&(g=l(s0(l(o.Xb(a),65).a),8).a,B=C.e.a+C.f.a/2,w=l(s0(l(o.Xb(a),65).a),8).b,z=C.e.b+C.f.b/2,r>0&&b.Math.abs(w-z)/(b.Math.abs(g-B)/40)>50&&(z>w?yo(l(o.Xb(a),65).a,new lt(C.e.a-r/5.3,C.e.b+C.f.b*f-r/2)):yo(l(o.Xb(a),65).a,new lt(C.e.a-r/5.3,C.e.b+C.f.b*f+r/2)))),yo(l(o.Xb(a),65).a,new lt(C.e.a,C.e.b+C.f.b*f))):t==vf?(E=ze(Ge(Q(C,(Qi(),y0)))),C.e.b+C.f.b+r<E?yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f,E+n)):l(o.Xb(a),65).a.b>0&&(g=l(s0(l(o.Xb(a),65).a),8).a,B=C.e.a+C.f.a/2,w=l(s0(l(o.Xb(a),65).a),8).b,z=C.e.b+C.f.b/2,r>0&&b.Math.abs(g-B)/(b.Math.abs(w-z)/40)>50&&(B>g?yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f-r/2,C.e.b+r/5.3+C.f.b)):yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f+r/2,C.e.b+r/5.3+C.f.b)))),yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f,C.e.b+C.f.b))):(E=ze(Ge(Q(C,(Qi(),s1)))),A0t(l(o.Xb(a),65),e)?yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f,l(s0(l(o.Xb(a),65).a),8).b)):C.e.b-r>E?yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f,E-n)):l(o.Xb(a),65).a.b>0&&(g=l(s0(l(o.Xb(a),65).a),8).a,B=C.e.a+C.f.a/2,w=l(s0(l(o.Xb(a),65).a),8).b,z=C.e.b+C.f.b/2,r>0&&b.Math.abs(g-B)/(b.Math.abs(w-z)/40)>50&&(B>g?yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f-r/2,C.e.b-r/5.3)):yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f+r/2,C.e.b-r/5.3)))),yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f,C.e.b)))}function bi(){bi=U;var e,t;ZT=new Ui(jyt),s7=new Ui($yt),eNe=(ag(),Sge),DSt=new bn(qTe,eNe),J6=new bn(Ix,null),ISt=new Ui(tSe),nNe=(Wm(),ns(Lge,he(le(Mge,1),it,298,0,[Age]))),VB=new bn(SG,nNe),UB=new bn(HP,(Vn(),!1)),rNe=(Js(),Y1),yv=new bn(gfe,rNe),aNe=(rp(),Hge),sNe=new bn(qP,aNe),PSt=new bn(ZCe,!1),uNe=(np(),oY),t7=new bn(CG,uNe),vNe=new hw(12),A2=new bn(Qw,vNe),KB=new bn(lL,!1),Nge=new bn(AG,!1),WB=new bn(hL,!1),ENe=(Ra(),Yb),SM=new bn(Nhe,ENe),t9=new Ui(_G),YB=new Ui(OP),zge=new Ui(oG),qge=new Ui(uL),lNe=new vl,k3=new bn(ZTe,lNe),NSt=new bn(nCe,!1),BSt=new bn(rCe,!1),hNe=new i_,eC=new bn(sCe,hNe),rY=new bn($Te,!1),$St=new bn(zyt,1),e7=new Ui(qyt),Z6=new Ui(Hyt),_M=new bn(NP,!1),new bn(Vyt,!0),pt(0),new bn(Uyt,pt(100)),new bn(Gyt,!1),pt(0),new bn(Kyt,pt(4e3)),pt(0),new bn(Wyt,pt(400)),new bn(Yyt,!1),new bn(Xyt,!1),new bn(Qyt,!0),new bn(Jyt,!1),tNe=(VV(),Kge),OSt=new bn(eSe,tNe),zSt=new bn(LTe,10),qSt=new bn(MTe,10),_Ne=new bn(_he,20),HSt=new bn(DTe,10),ANe=new bn(Ohe,2),LNe=new bn(dfe,10),MNe=new bn(ITe,0),iY=new bn(PTe,5),DNe=new bn(OTe,1),INe=new bn(NTe,1),kv=new bn(Jy,20),VSt=new bn(BTe,10),PNe=new bn(FTe,10),n9=new Ui(RTe),NNe=new snt,ONe=new bn(aCe,NNe),RSt=new Ui(bfe),wNe=!1,FSt=new bn(pfe,wNe),dNe=new hw(5),fNe=new bn(UTe,dNe),gNe=(qy(),t=l(V0(Uo),9),new Jh(t,l(a0(t,t.length),9),0)),n7=new bn(hT,gNe),xNe=(e6(),Wb),yNe=new bn(WTe,xNe),Bge=new Ui(YTe),Fge=new Ui(XTe),Rge=new Ui(QTe),Pge=new Ui(JTe),pNe=(e=l(V0(PM),9),new Jh(e,l(a0(e,e.length),9),0)),xv=new bn(y6,pNe),mNe=un((Zl(),sC)),Gb=new bn(Ox,mNe),bNe=new lt(0,0),r7=new bn(Nx,bNe),C4=new bn(lT,!1),iNe=(N1(),tC),Ige=new bn(eCe,iNe),Dge=new bn(cG,!1),pt(1),new bn(Zyt,null),kNe=new Ui(iCe),jge=new Ui(tCe),SNe=(St(),Pc),i7=new bn(zTe,SNe),rh=new Ui(jTe),TNe=(Rl(),un(Xb)),S4=new bn(fT,TNe),$ge=new bn(GTe,!1),CNe=new bn(KTe,!0),aY=new bn(PP,1),BNe=new bn(nSe,null),XB=new bn(BP,150),sY=new bn(FP,1.414),r9=new bn(Jw,null),USt=new bn(rSe,1),GB=new bn(HTe,!1),Oge=new bn(VTe,!1),oNe=new bn(Ahe,1),cNe=(vU(),Uge),new bn(e4t,cNe),jSt=!0,KSt=(fx(),L4),WSt=L4,GSt=L4}function bo(){bo=U,PAe=new Ws("DIRECTION_PREPROCESSOR",0),IAe=new Ws("COMMENT_PREPROCESSOR",1),M6=new Ws("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),f1e=new Ws("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),eLe=new Ws("PARTITION_PREPROCESSOR",4),DK=new Ws("LABEL_DUMMY_INSERTER",5),zK=new Ws("SELF_LOOP_PREPROCESSOR",6),l4=new Ws("LAYER_CONSTRAINT_PREPROCESSOR",7),JAe=new Ws("PARTITION_MIDPROCESSOR",8),HAe=new Ws("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),XAe=new Ws("NODE_PROMOTION",10),u4=new Ws("LAYER_CONSTRAINT_POSTPROCESSOR",11),ZAe=new Ws("PARTITION_POSTPROCESSOR",12),$Ae=new Ws("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),tLe=new Ws("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),SAe=new Ws("BREAKING_POINT_INSERTER",15),PK=new Ws("LONG_EDGE_SPLITTER",16),d1e=new Ws("PORT_SIDE_PROCESSOR",17),LK=new Ws("INVERTED_PORT_PROCESSOR",18),RK=new Ws("PORT_LIST_SORTER",19),rLe=new Ws("SORT_BY_INPUT_ORDER_OF_MODEL",20),FK=new Ws("NORTH_SOUTH_PORT_PREPROCESSOR",21),_Ae=new Ws("BREAKING_POINT_PROCESSOR",22),QAe=new Ws(G3t,23),iLe=new Ws(K3t,24),jK=new Ws("SELF_LOOP_PORT_RESTORER",25),nLe=new Ws("SINGLE_EDGE_GRAPH_WRAPPER",26),MK=new Ws("IN_LAYER_CONSTRAINT_PROCESSOR",27),FAe=new Ws("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),WAe=new Ws("LABEL_AND_NODE_SIZE_PROCESSOR",29),KAe=new Ws("INNERMOST_NODE_MARGIN_CALCULATOR",30),qK=new Ws("SELF_LOOP_ROUTER",31),MAe=new Ws("COMMENT_NODE_MARGIN_CALCULATOR",32),AK=new Ws("END_LABEL_PREPROCESSOR",33),OK=new Ws("LABEL_DUMMY_SWITCHER",34),LAe=new Ws("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),AT=new Ws("LABEL_SIDE_SELECTOR",36),UAe=new Ws("HYPEREDGE_DUMMY_MERGER",37),zAe=new Ws("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),YAe=new Ws("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),$L=new Ws("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),OAe=new Ws("CONSTRAINTS_POSTPROCESSOR",41),DAe=new Ws("COMMENT_POSTPROCESSOR",42),GAe=new Ws("HYPERNODE_PROCESSOR",43),qAe=new Ws("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),NK=new Ws("LONG_EDGE_JOINER",45),$K=new Ws("SELF_LOOP_POSTPROCESSOR",46),AAe=new Ws("BREAKING_POINT_REMOVER",47),BK=new Ws("NORTH_SOUTH_PORT_POSTPROCESSOR",48),VAe=new Ws("HORIZONTAL_COMPACTOR",49),IK=new Ws("LABEL_DUMMY_REMOVER",50),RAe=new Ws("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),BAe=new Ws("END_LABEL_SORTER",52),dB=new Ws("REVERSED_EDGE_RESTORER",53),_K=new Ws("END_LABEL_POSTPROCESSOR",54),jAe=new Ws("HIERARCHICAL_NODE_RESIZER",55),NAe=new Ws("DIRECTION_POSTPROCESSOR",56)}function Yke(){Yke=U,iMe=(gN(),XK),a9t=new bn(VEe,iMe),v9t=new bn(UEe,(Vn(),!1)),lMe=(zH(),z1e),E9t=new bn(fG,lMe),R9t=new bn(GEe,!1),j9t=new bn(KEe,!0),Ixt=new bn(WEe,!1),vMe=(fN(),kde),ekt=new bn(YEe,vMe),pt(1),ckt=new bn(XEe,pt(7)),ukt=new bn(QEe,!1),w9t=new bn(JEe,!1),rMe=(h2(),A1e),s9t=new bn(zhe,rMe),dMe=(b2(),gde),F9t=new bn(zP,dMe),hMe=(lf(),kB),L9t=new bn(ZEe,hMe),pt(-1),A9t=new bn(eTe,null),pt(-1),M9t=new bn(tTe,pt(-1)),pt(-1),D9t=new bn(qhe,pt(4)),pt(-1),O9t=new bn(Hhe,pt(2)),fMe=(Of(),AW),B9t=new bn(Vhe,fMe),pt(0),P9t=new bn(Uhe,pt(0)),S9t=new bn(Ghe,pt(Oi)),nMe=(fA(),qL),i9t=new bn(gL,nMe),Hxt=new bn(nTe,!1),Xxt=new bn(Khe,.1),n9t=new bn(Whe,!1),Jxt=new bn(rTe,null),Zxt=new bn(iTe,null),pt(-1),e9t=new bn(sTe,null),pt(-1),t9t=new bn(aTe,pt(-1)),pt(0),Vxt=new bn(oTe,pt(40)),tMe=(mE(),j1e),Wxt=new bn(Yhe,tMe),eMe=mB,Uxt=new bn(dG,eMe),mMe=(IA(),nM),Z9t=new bn(x6,mMe),V9t=new Ui(gG),gMe=(oN(),JK),$9t=new bn(Xhe,gMe),pMe=(KN(),ZK),q9t=new bn(Qhe,pMe),K9t=new bn(Jhe,.3),Y9t=new Ui(Zhe),bMe=(By(),_W),X9t=new bn(efe,bMe),oMe=(LV(),Tde),h9t=new bn(cTe,oMe),cMe=(wA(),Sde),f9t=new bn(uTe,cMe),uMe=(CE(),sM),d9t=new bn(pG,uMe),p9t=new bn(bG,.2),u9t=new bn(tfe,2),ikt=new bn(lTe,null),akt=new bn(hTe,10),skt=new bn(fTe,10),okt=new bn(dTe,20),pt(0),tkt=new bn(gTe,pt(0)),pt(0),nkt=new bn(pTe,pt(0)),pt(0),rkt=new bn(bTe,pt(0)),Oxt=new bn(nfe,!1),XLe=($E(),HL),Pxt=new bn(mTe,XLe),YLe=(JH(),S1e),Nxt=new bn(vTe,YLe),x9t=new bn(mG,!1),pt(0),y9t=new bn(rfe,pt(16)),pt(0),k9t=new bn(ife,pt(5)),xMe=(OV(),Lde),Lkt=new bn(hp,xMe),lkt=new bn(vG,10),dkt=new bn(wG,1),yMe=(pV(),YK),ykt=new bn(pL,yMe),bkt=new Ui(sfe),wMe=pt(1),pt(0),vkt=new bn(afe,wMe),kMe=(gV(),Ade),Okt=new bn(yG,kMe),Mkt=new Ui(xG),Ckt=new bn(kG,!0),Ekt=new bn(EG,2),_kt=new bn(ofe,!0),aMe=(yU(),QK),c9t=new bn(wTe,aMe),sMe=(wx(),IT),o9t=new bn(yTe,sMe),ZLe=(yd(),T2),qxt=new bn(TG,ZLe),zxt=new bn(xTe,!1),$xt=new bn(kTe,!1),QLe=(Gm(),c4),Bxt=new bn(cfe,QLe),JLe=(kA(),pde),jxt=new bn(ETe,JLe),Fxt=new bn(ufe,0),Rxt=new bn(lfe,0),C9t=L1e,T9t=bB,I9t=CW,N9t=CW,_9t=dde,Qxt=(np(),L2),r9t=qL,Yxt=qL,Gxt=qL,Kxt=L2,U9t=rM,G9t=nM,z9t=nM,H9t=nM,W9t=wde,J9t=rM,Q9t=rM,g9t=(rp(),i9),b9t=i9,m9t=sM,l9t=QB,hkt=YT,fkt=k4,gkt=YT,pkt=k4,xkt=YT,kkt=k4,mkt=_1e,wkt=YK,Nkt=YT,Pkt=k4,Dkt=YT,Ikt=k4,Skt=k4,Tkt=k4,Akt=k4}function aOn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi,ys,Vl,uc,Uh,h7,B2,_0,A0,Sv,l9,im,h9,jd,Sg,_3,f9,f7,$d,_v,wp,PAt,sBe,A3,WM,lpe,d9,YM,F4,XM,hpe,BAt;for(sBe=0,oi=t,uc=0,B2=oi.length;uc<B2;++uc)for(jn=oi[uc],Sg=new K(jn.j);Sg.a<Sg.c.c.length;){for(jd=l(re(Sg),12),f9=0,g=new K(jd.g);g.a<g.c.c.length;)f=l(re(g),18),jn.c!=f.d.i.c&&++f9;f9>0&&(e.a[jd.p]=sBe++)}for(YM=0,ys=n,Uh=0,_0=ys.length;Uh<_0;++Uh){for(jn=ys[Uh],A0=0,Sg=new K(jn.j);Sg.a<Sg.c.c.length&&(jd=l(re(Sg),12),jd.j==(St(),Qn));)for(g=new K(jd.e);g.a<g.c.c.length;)if(f=l(re(g),18),jn.c!=f.c.i.c){++A0;break}for(l9=0,f7=new Ua(jn.j,jn.j.c.length);f7.b>0;){for(jd=(mr(f7.b>0),l(f7.a.Xb(f7.c=--f7.b),12)),f9=0,g=new K(jd.e);g.a<g.c.c.length;)f=l(re(g),18),jn.c!=f.c.i.c&&++f9;f9>0&&(jd.j==(St(),Qn)?(e.a[jd.p]=YM,++YM):(e.a[jd.p]=YM+A0+l9,++l9))}YM+=l9}for(_3=new Pr,V=new dd,ur=t,Vl=0,h7=ur.length;Vl<h7;++Vl)for(jn=ur[Vl],lpe=new K(jn.j);lpe.a<lpe.c.c.length;)for(WM=l(re(lpe),12),g=new K(WM.g);g.a<g.c.c.length;)if(f=l(re(g),18),XM=f.d,jn.c!=XM.i.c)if(A3=l(lc(jo(_3.f,WM)),478),F4=l(lc(jo(_3.f,XM)),478),!A3&&!F4)z=new Wrt,V.a.zc(z,V),vt(z.a,f),vt(z.d,WM),ju(_3.f,WM,z),vt(z.d,XM),ju(_3.f,XM,z);else if(!A3)vt(F4.a,f),vt(F4.d,WM),ju(_3.f,WM,F4);else if(!F4)vt(A3.a,f),vt(A3.d,XM),ju(_3.f,XM,A3);else if(A3==F4)vt(A3.a,f);else{for(vt(A3.a,f),h9=new K(F4.d);h9.a<h9.c.c.length;)im=l(re(h9),12),ju(_3.f,im,A3);ia(A3.a,F4.a),ia(A3.d,F4.d),V.a.Bc(F4)!=null}for(J=l(NA(V,We(MOn,{3:1,4:1,5:1,2045:1},478,V.a.gc(),0,1)),2045),Fn=t[0].c,PAt=n[0].c,C=J,L=0,B=C.length;L<B;++L)for(E=C[L],E.e=sBe,E.f=YM,Sg=new K(E.d);Sg.a<Sg.c.c.length;)jd=l(re(Sg),12),$d=e.a[jd.p],jd.i.c==Fn?($d<E.e&&(E.e=$d),$d>E.b&&(E.b=$d)):jd.i.c==PAt&&($d<E.f&&(E.f=$d),$d>E.c&&(E.c=$d));for(tE(J,0,J.length,null),d9=We(Vr,gi,28,J.length,15,1),r=We(Vr,gi,28,YM+1,15,1),fe=0;fe<J.length;fe++)d9[fe]=J[fe].f,r[d9[fe]]=1;for(o=0,Te=0;Te<r.length;Te++)r[Te]==1?r[Te]=o:--o;for(_v=0,Me=0;Me<d9.length;Me++)d9[Me]+=r[d9[Me]],_v=b.Math.max(_v,d9[Me]+1);for(w=1;w<_v;)w*=2;for(BAt=2*w-1,w-=1,hpe=We(Vr,gi,28,BAt,15,1),a=0,on=0;on<d9.length;on++)for(_t=d9[on]+w,++hpe[_t];_t>0;)_t%2>0&&(a+=hpe[_t+1]),_t=(_t-1)/2|0,++hpe[_t];for(an=We(OEt,Rn,374,J.length*2,0,1),$e=0;$e<J.length;$e++)an[2*$e]=new CH(J[$e],J[$e].e,J[$e].b,(aA(),cM)),an[2*$e+1]=new CH(J[$e],J[$e].b,J[$e].e,oM);for(tE(an,0,an.length,null),Sv=0,Je=0;Je<an.length;Je++)switch(an[Je].d.g){case 0:++Sv;break;case 1:--Sv,a+=Sv}for(wp=We(OEt,Rn,374,J.length*2,0,1),ot=0;ot<J.length;ot++)wp[2*ot]=new CH(J[ot],J[ot].f,J[ot].c,(aA(),cM)),wp[2*ot+1]=new CH(J[ot],J[ot].c,J[ot].f,oM);for(tE(wp,0,wp.length,null),Sv=0,te=0;te<wp.length;te++)switch(wp[te].d.g){case 0:++Sv;break;case 1:--Sv,a+=Sv}return a}function Ii(){Ii=U,KM=new Qv(7),QPe=new tg(8,94),new tg(8,64),JPe=new tg(8,36),SAt=new tg(8,65),_At=new tg(8,122),AAt=new tg(8,90),MAt=new tg(8,98),CAt=new tg(8,66),LAt=new tg(8,60),DAt=new tg(8,62),XPe=new Qv(11),MY=new Lh(4),Cu(MY,48,57),uC=new Lh(4),Cu(uC,48,57),Cu(uC,65,90),Cu(uC,95,95),Cu(uC,97,122),u9=new Lh(4),Cu(u9,9,9),Cu(u9,10,10),Cu(u9,12,12),Cu(u9,13,13),Cu(u9,32,32),ZPe=Uy(MY),tBe=Uy(uC),eBe=Uy(u9),cC=new Pr,GM=new Pr,TAt=he(le(zt,1),dt,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"]),WPe=he(le(zt,1),dt,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",J5t,"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"]),YPe=he(le(Vr,1),gi,28,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}function YU(){YU=U,y7t=new af("OUT_T_L",0,(Bl(),Nd),(cl(),m0),(J0(),Gc),Gc,he(le(Rf,1),Rn,21,0,[ns((qy(),E0),he(le(Uo,1),it,95,0,[T0,x0]))])),w7t=new af("OUT_T_C",1,Fb,m0,Gc,$u,he(le(Rf,1),Rn,21,0,[ns(E0,he(le(Uo,1),it,95,0,[T0,bp])),ns(E0,he(le(Uo,1),it,95,0,[T0,bp,$f]))])),x7t=new af("OUT_T_R",2,b0,m0,Gc,Kc,he(le(Rf,1),Rn,21,0,[ns(E0,he(le(Uo,1),it,95,0,[T0,k0]))])),h7t=new af("OUT_B_L",3,Nd,r1,Kc,Gc,he(le(Rf,1),Rn,21,0,[ns(E0,he(le(Uo,1),it,95,0,[zf,x0]))])),l7t=new af("OUT_B_C",4,Fb,r1,Kc,$u,he(le(Rf,1),Rn,21,0,[ns(E0,he(le(Uo,1),it,95,0,[zf,bp])),ns(E0,he(le(Uo,1),it,95,0,[zf,bp,$f]))])),f7t=new af("OUT_B_R",5,b0,r1,Kc,Kc,he(le(Rf,1),Rn,21,0,[ns(E0,he(le(Uo,1),it,95,0,[zf,k0]))])),p7t=new af("OUT_L_T",6,b0,r1,Gc,Gc,he(le(Rf,1),Rn,21,0,[ns(E0,he(le(Uo,1),it,95,0,[x0,T0,$f]))])),g7t=new af("OUT_L_C",7,b0,Rb,$u,Gc,he(le(Rf,1),Rn,21,0,[ns(E0,he(le(Uo,1),it,95,0,[x0,kg])),ns(E0,he(le(Uo,1),it,95,0,[x0,kg,$f]))])),d7t=new af("OUT_L_B",8,b0,m0,Kc,Gc,he(le(Rf,1),Rn,21,0,[ns(E0,he(le(Uo,1),it,95,0,[x0,zf,$f]))])),v7t=new af("OUT_R_T",9,Nd,r1,Gc,Kc,he(le(Rf,1),Rn,21,0,[ns(E0,he(le(Uo,1),it,95,0,[k0,T0,$f]))])),m7t=new af("OUT_R_C",10,Nd,Rb,$u,Kc,he(le(Rf,1),Rn,21,0,[ns(E0,he(le(Uo,1),it,95,0,[k0,kg])),ns(E0,he(le(Uo,1),it,95,0,[k0,kg,$f]))])),b7t=new af("OUT_R_B",11,Nd,m0,Kc,Kc,he(le(Rf,1),Rn,21,0,[ns(E0,he(le(Uo,1),it,95,0,[k0,zf,$f]))])),c7t=new af("IN_T_L",12,Nd,r1,Gc,Gc,he(le(Rf,1),Rn,21,0,[ns(zh,he(le(Uo,1),it,95,0,[T0,x0])),ns(zh,he(le(Uo,1),it,95,0,[T0,x0,$f]))])),o7t=new af("IN_T_C",13,Fb,r1,Gc,$u,he(le(Rf,1),Rn,21,0,[ns(zh,he(le(Uo,1),it,95,0,[T0,bp])),ns(zh,he(le(Uo,1),it,95,0,[T0,bp,$f]))])),u7t=new af("IN_T_R",14,b0,r1,Gc,Kc,he(le(Rf,1),Rn,21,0,[ns(zh,he(le(Uo,1),it,95,0,[T0,k0])),ns(zh,he(le(Uo,1),it,95,0,[T0,k0,$f]))])),s7t=new af("IN_C_L",15,Nd,Rb,$u,Gc,he(le(Rf,1),Rn,21,0,[ns(zh,he(le(Uo,1),it,95,0,[kg,x0])),ns(zh,he(le(Uo,1),it,95,0,[kg,x0,$f]))])),i7t=new af("IN_C_C",16,Fb,Rb,$u,$u,he(le(Rf,1),Rn,21,0,[ns(zh,he(le(Uo,1),it,95,0,[kg,bp])),ns(zh,he(le(Uo,1),it,95,0,[kg,bp,$f]))])),a7t=new af("IN_C_R",17,b0,Rb,$u,Kc,he(le(Rf,1),Rn,21,0,[ns(zh,he(le(Uo,1),it,95,0,[kg,k0])),ns(zh,he(le(Uo,1),it,95,0,[kg,k0,$f]))])),n7t=new af("IN_B_L",18,Nd,m0,Kc,Gc,he(le(Rf,1),Rn,21,0,[ns(zh,he(le(Uo,1),it,95,0,[zf,x0])),ns(zh,he(le(Uo,1),it,95,0,[zf,x0,$f]))])),t7t=new af("IN_B_C",19,Fb,m0,Kc,$u,he(le(Rf,1),Rn,21,0,[ns(zh,he(le(Uo,1),it,95,0,[zf,bp])),ns(zh,he(le(Uo,1),it,95,0,[zf,bp,$f]))])),r7t=new af("IN_B_R",20,b0,m0,Kc,Kc,he(le(Rf,1),Rn,21,0,[ns(zh,he(le(Uo,1),it,95,0,[zf,k0])),ns(zh,he(le(Uo,1),it,95,0,[zf,k0,$f]))])),H0e=new af(oL,21,null,null,null,null,he(le(Rf,1),Rn,21,0,[]))}function Tn(){Tn=U,O4=(hb(),Un).b,l(Oe(tt(Un.b),0),35),l(Oe(tt(Un.b),1),19),D2=Un.a,l(Oe(tt(Un.a),0),35),l(Oe(tt(Un.a),1),19),l(Oe(tt(Un.a),2),19),l(Oe(tt(Un.a),3),19),l(Oe(tt(Un.a),4),19),Zb=Un.o,l(Oe(tt(Un.o),0),35),l(Oe(tt(Un.o),1),35),V_t=l(Oe(tt(Un.o),2),19),l(Oe(tt(Un.o),3),19),l(Oe(tt(Un.o),4),19),l(Oe(tt(Un.o),5),19),l(Oe(tt(Un.o),6),19),l(Oe(tt(Un.o),7),19),l(Oe(tt(Un.o),8),19),l(Oe(tt(Un.o),9),19),l(Oe(tt(Un.o),10),19),l(Oe(tt(Un.o),11),19),l(Oe(tt(Un.o),12),19),l(Oe(tt(Un.o),13),19),l(Oe(tt(Un.o),14),19),l(Oe(tt(Un.o),15),19),l(Oe(qi(Un.o),0),62),l(Oe(qi(Un.o),1),62),l(Oe(qi(Un.o),2),62),l(Oe(qi(Un.o),3),62),l(Oe(qi(Un.o),4),62),l(Oe(qi(Un.o),5),62),l(Oe(qi(Un.o),6),62),l(Oe(qi(Un.o),7),62),l(Oe(qi(Un.o),8),62),l(Oe(qi(Un.o),9),62),H_t=Un.p,l(Oe(tt(Un.p),0),35),l(Oe(tt(Un.p),1),35),l(Oe(tt(Un.p),2),35),l(Oe(tt(Un.p),3),35),l(Oe(tt(Un.p),4),19),l(Oe(tt(Un.p),5),19),l(Oe(qi(Un.p),0),62),l(Oe(qi(Un.p),1),62),U_t=Un.q,l(Oe(tt(Un.q),0),35),em=Un.v,l(Oe(tt(Un.v),0),19),l(Oe(qi(Un.v),0),62),l(Oe(qi(Un.v),1),62),l(Oe(qi(Un.v),2),62),I2=Un.w,l(Oe(tt(Un.w),0),35),l(Oe(tt(Un.w),1),35),l(Oe(tt(Un.w),2),35),l(Oe(tt(Un.w),3),19),tm=Un.B,l(Oe(tt(Un.B),0),19),l(Oe(qi(Un.B),0),62),l(Oe(qi(Un.B),1),62),l(Oe(qi(Un.B),2),62),G_t=Un.Q,l(Oe(tt(Un.Q),0),19),l(Oe(qi(Un.Q),0),62),K_t=Un.R,l(Oe(tt(Un.R),0),35),Gf=Un.S,l(Oe(qi(Un.S),0),62),l(Oe(qi(Un.S),1),62),l(Oe(qi(Un.S),2),62),l(Oe(qi(Un.S),3),62),l(Oe(qi(Un.S),4),62),l(Oe(qi(Un.S),5),62),l(Oe(qi(Un.S),6),62),l(Oe(qi(Un.S),7),62),l(Oe(qi(Un.S),8),62),l(Oe(qi(Un.S),9),62),l(Oe(qi(Un.S),10),62),l(Oe(qi(Un.S),11),62),l(Oe(qi(Un.S),12),62),l(Oe(qi(Un.S),13),62),l(Oe(qi(Un.S),14),62),O2=Un.T,l(Oe(tt(Un.T),0),19),l(Oe(tt(Un.T),2),19),W_t=l(Oe(tt(Un.T),3),19),l(Oe(tt(Un.T),4),19),l(Oe(qi(Un.T),0),62),l(Oe(qi(Un.T),1),62),l(Oe(tt(Un.T),1),19),N2=Un.U,l(Oe(tt(Un.U),0),35),l(Oe(tt(Un.U),1),35),l(Oe(tt(Un.U),2),19),l(Oe(tt(Un.U),3),19),l(Oe(tt(Un.U),4),19),l(Oe(tt(Un.U),5),19),l(Oe(qi(Un.U),0),62),N4=Un.V,l(Oe(tt(Un.V),0),19),a7=Un.W,l(Oe(tt(Un.W),0),35),l(Oe(tt(Un.W),1),35),l(Oe(tt(Un.W),2),35),l(Oe(tt(Un.W),3),19),l(Oe(tt(Un.W),4),19),l(Oe(tt(Un.W),5),19),Y_t=Un.bb,l(Oe(tt(Un.bb),0),35),l(Oe(tt(Un.bb),1),35),l(Oe(tt(Un.bb),2),35),l(Oe(tt(Un.bb),3),35),l(Oe(tt(Un.bb),4),35),l(Oe(tt(Un.bb),5),35),l(Oe(tt(Un.bb),6),35),l(Oe(tt(Un.bb),7),19),l(Oe(qi(Un.bb),0),62),l(Oe(qi(Un.bb),1),62),X_t=Un.eb,l(Oe(tt(Un.eb),0),35),l(Oe(tt(Un.eb),1),35),l(Oe(tt(Un.eb),2),35),l(Oe(tt(Un.eb),3),35),l(Oe(tt(Un.eb),4),35),l(Oe(tt(Un.eb),5),35),l(Oe(tt(Un.eb),6),19),l(Oe(tt(Un.eb),7),19),Do=Un.ab,l(Oe(tt(Un.ab),0),35),l(Oe(tt(Un.ab),1),35),T3=Un.H,l(Oe(tt(Un.H),0),19),l(Oe(tt(Un.H),1),19),l(Oe(tt(Un.H),2),19),l(Oe(tt(Un.H),3),19),l(Oe(tt(Un.H),4),19),l(Oe(tt(Un.H),5),19),l(Oe(qi(Un.H),0),62),C3=Un.db,l(Oe(tt(Un.db),0),19),J1=Un.M}function oOn(e){var t;e.O||(e.O=!0,Fu(e,"type"),CV(e,"ecore.xml.type"),SV(e,ov),t=l(HE((sb(),Uf),ov),2044),qr(fc(e.fb),e.b),zc(e.b,dF,"AnyType",!1,!1,!0),Ps(l(Oe(tt(e.b),0),35),e.wb.D,YP,null,0,-1,dF,!1,!1,!0,!1,!1,!1),Ps(l(Oe(tt(e.b),1),35),e.wb.D,"any",null,0,-1,dF,!0,!0,!0,!1,!1,!0),Ps(l(Oe(tt(e.b),2),35),e.wb.D,"anyAttribute",null,0,-1,dF,!1,!1,!0,!1,!1,!1),zc(e.bb,AY,O5t,!1,!1,!0),Ps(l(Oe(tt(e.bb),0),35),e.gb,"data",null,0,1,AY,!1,!1,!0,!1,!0,!1),Ps(l(Oe(tt(e.bb),1),35),e.gb,wSe,null,1,1,AY,!1,!1,!0,!1,!0,!1),zc(e.fb,gF,N5t,!1,!1,!0),Ps(l(Oe(tt(e.fb),0),35),t.gb,"rawValue",null,0,1,gF,!0,!0,!0,!1,!0,!0),Ps(l(Oe(tt(e.fb),1),35),t.a,EL,null,0,1,gF,!0,!0,!0,!1,!0,!0),is(l(Oe(tt(e.fb),2),19),e.wb.q,null,"instanceType",1,1,gF,!1,!1,!0,!1,!1,!1,!1),zc(e.qb,VPe,P5t,!1,!1,!0),Ps(l(Oe(tt(e.qb),0),35),e.wb.D,YP,null,0,-1,null,!1,!1,!0,!1,!1,!1),is(l(Oe(tt(e.qb),1),19),e.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),is(l(Oe(tt(e.qb),2),19),e.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),Ps(l(Oe(tt(e.qb),3),35),e.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),Ps(l(Oe(tt(e.qb),4),35),e.gb,"comment",null,0,-2,null,!0,!0,!0,!1,!1,!0),is(l(Oe(tt(e.qb),5),19),e.bb,null,W5t,0,-2,null,!0,!0,!0,!0,!1,!1,!0),Ps(l(Oe(tt(e.qb),6),35),e.gb,Kfe,null,0,-2,null,!0,!0,!0,!1,!1,!0),Ti(e.a,ya,"AnySimpleType",!0),Ti(e.c,zt,"AnyURI",!0),Ti(e.d,le(Ml,1),"Base64Binary",!0),Ti(e.e,ih,"Boolean",!0),Ti(e.f,Bs,"BooleanObject",!0),Ti(e.g,Ml,"Byte",!0),Ti(e.i,Rx,"ByteObject",!0),Ti(e.j,zt,"Date",!0),Ti(e.k,zt,"DateTime",!0),Ti(e.n,L0e,"Decimal",!0),Ti(e.o,Pa,"Double",!0),Ti(e.p,ta,"DoubleObject",!0),Ti(e.q,zt,"Duration",!0),Ti(e.s,bf,"ENTITIES",!0),Ti(e.r,bf,"ENTITIESBase",!0),Ti(e.t,zt,PSe,!0),Ti(e.u,B4,"Float",!0),Ti(e.v,ST,"FloatObject",!0),Ti(e.w,zt,"GDay",!0),Ti(e.B,zt,"GMonth",!0),Ti(e.A,zt,"GMonthDay",!0),Ti(e.C,zt,"GYear",!0),Ti(e.D,zt,"GYearMonth",!0),Ti(e.F,le(Ml,1),"HexBinary",!0),Ti(e.G,zt,"ID",!0),Ti(e.H,zt,"IDREF",!0),Ti(e.J,bf,"IDREFS",!0),Ti(e.I,bf,"IDREFSBase",!0),Ti(e.K,Vr,"Int",!0),Ti(e.M,_6,"Integer",!0),Ti(e.L,ro,"IntObject",!0),Ti(e.P,zt,"Language",!0),Ti(e.Q,rm,"Long",!0),Ti(e.R,i3,"LongObject",!0),Ti(e.S,zt,"Name",!0),Ti(e.T,zt,rK,!0),Ti(e.U,_6,"NegativeInteger",!0),Ti(e.V,zt,RSe,!0),Ti(e.X,bf,"NMTOKENS",!0),Ti(e.W,bf,"NMTOKENSBase",!0),Ti(e.Y,_6,"NonNegativeInteger",!0),Ti(e.Z,_6,"NonPositiveInteger",!0),Ti(e.$,zt,"NormalizedString",!0),Ti(e._,zt,"NOTATION",!0),Ti(e.ab,zt,"PositiveInteger",!0),Ti(e.cb,zt,"QName",!0),Ti(e.db,l7,"Short",!0),Ti(e.eb,s3,"ShortObject",!0),Ti(e.gb,zt,nEe,!0),Ti(e.hb,zt,"Time",!0),Ti(e.ib,zt,"Token",!0),Ti(e.jb,l7,"UnsignedByte",!0),Ti(e.kb,s3,"UnsignedByteObject",!0),Ti(e.lb,rm,"UnsignedInt",!0),Ti(e.mb,i3,"UnsignedIntObject",!0),Ti(e.nb,_6,"UnsignedLong",!0),Ti(e.ob,Vr,"UnsignedShort",!0),Ti(e.pb,ro,"UnsignedShortObject",!0),t8e(e,ov),cOn(e))}function Xke(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi,ys,Vl,uc,Uh,h7,B2,_0,A0,Sv,l9,im,h9,jd,Sg,_3,f9,f7,$d,_v,wp;if(r.$g()||Rt(Bt(at(t,(bi(),rY)))))return Cn(),Cn(),Co;if(_t=(!t.a&&(t.a=new nt(Li,t,10,11)),t.a).i!=0,an=Ekn(t),on=!an.dc(),_t||on){if(a=l(at(t,s7),143),!a)throw ue(new Up("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(f7=J3e(a,(qE(),wY)),idt(t),!_t&&on&&!f7)return Cn(),Cn(),Co;if(Me=new bt,qe(at(t,t7))===qe((np(),L2))&&(J3e(a,mY)||J3e(a,bY))){if(Rt(Bt(at(t,_M))))throw ue(new Up("Topdown layout cannot be used together with hierarchy handling."));for(h7=Ybt(e,t),B2=new as,Ka(B2,(!t.a&&(t.a=new nt(Li,t,10,11)),t.a));B2.b!=0;)uc=l(B2.b==0?null:(mr(B2.b!=0),sf(B2,B2.a.a)),27),idt(uc),f9=qe(at(uc,t7))===qe(MM),f9||I1(uc,ZT)&&!g6e(a,at(uc,s7))?(te=Xke(e,uc,n,r),ia(Me,te),Hi(uc,t7,MM),fmt(uc)):Ka(B2,(!uc.a&&(uc.a=new nt(Li,uc,10,11)),uc.a))}else{if(h7=(!t.a&&(t.a=new nt(Li,t,10,11)),t.a).i,Rt(Bt(at(t,_M)))){if($d=r.eh(1),$d.Ug(Nyt,1),at(t,r9)==null)throw ue(new Up(t.k+" has not been assigned a top-down node type."));if(l(at(t,r9),280)==(fx(),L4)||l(at(t,r9),280)==dY)for(Te=new or((!t.a&&(t.a=new nt(Li,t,10,11)),t.a));Te.e!=Te.i.gc();)fe=l(gr(Te),27),Vl=l(at(fe,s7),143),(!fe.a&&(fe.a=new nt(Li,fe,10,11)),fe.a).i>0&&UO(Vl.f),at(fe,BNe)!=null&&(g=l(at(fe,BNe),347),_3=g.Tg(fe),B5(fe,b.Math.max(fe.g,_3.a),b.Math.max(fe.f,_3.b)));if(_0=l(at(t,A2),107),z=t.g-(_0.b+_0.c),B=t.f-(_0.d+_0.a),$d.bh("Available Child Area: ("+z+"|"+B+")"),Hi(t,J6,z/B),cdt(t,a,r.eh(h7)),l(at(t,r9),280)==dY&&(Uke(t),B5(t,_0.b+ze(Ge(at(t,e7)))+_0.c,_0.d+ze(Ge(at(t,Z6)))+_0.a)),$d.bh("Executed layout algorithm: "+ei(at(t,ZT))+" on node "+t.k),l(at(t,r9),280)==L4){if(z<0||B<0)throw ue(new Up("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+t.k));for(I1(t,e7)||I1(t,Z6)||Uke(t),J=ze(Ge(at(t,e7))),V=ze(Ge(at(t,Z6))),$d.bh("Desired Child Area: ("+J+"|"+V+")"),Sv=z/J,l9=B/V,A0=b.Math.min(Sv,b.Math.min(l9,ze(Ge(at(t,USt))))),Hi(t,aY,A0),$d.bh(t.k+" -- Local Scale Factor (X|Y): ("+Sv+"|"+l9+")"),$e=l(at(t,VB),21),o=0,f=0,A0<Sv&&($e.Hc((Wm(),kM))?o=(z/2-J*A0/2)/A0:$e.Hc(EM)&&(o=(z-J*A0)/A0)),A0<l9&&($e.Hc((Wm(),CM))?f=(B/2-V*A0/2)/A0:$e.Hc(TM)&&(f=(B-V*A0)/A0)),_v=o+(_0.b/A0-_0.b),wp=f+(_0.d/A0-_0.d),$d.bh("Shift: ("+_v+"|"+wp+")"),Uh=new or((!t.a&&(t.a=new nt(Li,t,10,11)),t.a));Uh.e!=Uh.i.gc();)uc=l(gr(Uh),27),Gu(uc,uc.i+_v),Ku(uc,uc.j+wp);for(ot=new or((!t.b&&(t.b=new nt($s,t,12,3)),t.b));ot.e!=ot.i.gc();){for(Je=l(gr(ot),74),h9=new or((!Je.a&&(Je.a=new nt(os,Je,6,6)),Je.a));h9.e!=h9.i.gc();)for(im=l(gr(h9),166),xO(im,im.j+_v,im.k+wp),yO(im,im.b+_v,im.c+wp),E=new or((!im.a&&(im.a=new Ys(Vh,im,5)),im.a));E.e!=E.i.gc();)w=l(gr(E),377),Wse(w,w.a+_v,w.b+wp);for(ys=new or((!Je.n&&(Je.n=new nt(Jo,Je,1,7)),Je.n));ys.e!=ys.i.gc();)oi=l(gr(ys),135),Xh(oi,oi.i+_v,oi.j+wp);for(ur=l(at(Je,k3),75),jn=Rr(ur,0);jn.b!=jn.d.c;)Fn=l(Br(jn),8),Fn.a+=_v,Fn.b+=wp;Hi(Je,k3,ur)}}$d.Vg()}for(L=new or((!t.a&&(t.a=new nt(Li,t,10,11)),t.a));L.e!=L.i.gc();)C=l(gr(L),27),te=Xke(e,C,n,r),ia(Me,te),fmt(C)}if(r.$g())return Cn(),Cn(),Co;for(Sg=new K(Me);Sg.a<Sg.c.c.length;)jd=l(re(Sg),74),Hi(jd,rY,(Vn(),!0));return Rt(Bt(at(t,_M)))||cdt(t,a,r.eh(h7)),K_n(Me),on&&f7?an:(Cn(),Cn(),Co)}else return Cn(),Cn(),Co}function p6(e,t){var n,r;return u7||(u7=new Pr,oC=new Pr,r=(Ii(),Ii(),new Lh(4)),RN(r,`
|
||
\r\r `),nc(u7,f0e,r),nc(oC,f0e,Uy(r)),r=new Lh(4),RN(r,X5t),nc(u7,IL,r),nc(oC,IL,Uy(r)),r=new Lh(4),RN(r,X5t),nc(u7,IL,r),nc(oC,IL,Uy(r)),r=new Lh(4),RN(r,Q5t),Ky(r,l(Eu(u7,IL),122)),nc(u7,h0e,r),nc(oC,h0e,Uy(r)),r=new Lh(4),RN(r,"-.0:AZ__az··ÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁːˑ̀͠͡ͅΆΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁ҃҆ҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆֹֻֽֿֿׁׂ֑֣֡ׄׄאתװײءغـْ٠٩ٰڷںھۀێېۓە۪ۭۨ۰۹ँःअह़्॑॔क़ॣ०९ঁঃঅঌএঐওনপরললশহ়়াৄেৈো্ৗৗড়ঢ়য়ৣ০ৱਂਂਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹ਼਼ਾੂੇੈੋ੍ਖ਼ੜਫ਼ਫ਼੦ੴઁઃઅઋઍઍએઑઓનપરલળવહ઼ૅેૉો્ૠૠ૦૯ଁଃଅଌଏଐଓନପରଲଳଶହ଼ୃେୈୋ୍ୖୗଡ଼ଢ଼ୟୡ୦୯ஂஃஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹாூெைொ்ௗௗ௧௯ఁఃఅఌఎఐఒనపళవహాౄెైొ్ౕౖౠౡ౦౯ಂಃಅಌಎಐಒನಪಳವಹಾೄೆೈೊ್ೕೖೞೞೠೡ೦೯ംഃഅഌഎഐഒനപഹാൃെൈൊ്ൗൗൠൡ൦൯กฮะฺเ๎๐๙ກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະູົຽເໄໆໆ່ໍ໐໙༘༙༠༩༹༹༵༵༷༷༾ཇཉཀྵ྄ཱ྆ྋྐྕྗྗྙྭྱྷྐྵྐྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼ⃐⃜⃡⃡ΩΩKÅ℮℮ↀↂ々々〇〇〡〯〱〵ぁゔ゙゚ゝゞァヺーヾㄅㄬ一龥가힣"),nc(u7,d0e,r),nc(oC,d0e,Uy(r)),r=new Lh(4),RN(r,Q5t),Cu(r,95,95),Cu(r,58,58),nc(u7,g0e,r),nc(oC,g0e,Uy(r))),n=l(Eu(t?u7:oC,e),138),n}function _wt(e){aw(e,new Ym(a3e(Uz(rw(ew(nw(tw(new v1,sr),"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 Ree),sr),ns((qE(),Jge),he(le(xY,1),it,245,0,[wY,yY,vY,Qge,mY,bY]))))),gt(e,sr,LTe,It(ode)),gt(e,sr,MTe,It(tDe)),gt(e,sr,_he,It(CB)),gt(e,sr,DTe,It(w0)),gt(e,sr,Ohe,It(q6)),gt(e,sr,dfe,It(m3)),gt(e,sr,ITe,It(y4)),gt(e,sr,OTe,It(UT)),gt(e,sr,NTe,It(GT)),gt(e,sr,PTe,It(cde)),gt(e,sr,Jy,It(v3)),gt(e,sr,BTe,It(ude)),gt(e,sr,FTe,It(eM)),gt(e,sr,RTe,It(kW)),gt(e,sr,lTe,It(TB)),gt(e,sr,fTe,It(z6)),gt(e,sr,hTe,It(mv)),gt(e,sr,dTe,It(H6)),gt(e,sr,OP,pt(0)),gt(e,sr,gTe,It(VT)),gt(e,sr,pTe,It(eDe)),gt(e,sr,bTe,It(Qx)),gt(e,sr,hp,It(lDe)),gt(e,sr,vG,It(rDe)),gt(e,sr,wG,It(iDe)),gt(e,sr,pL,It(hde)),gt(e,sr,sfe,It(sDe)),gt(e,sr,afe,It(aDe)),gt(e,sr,yG,It(EW)),gt(e,sr,xG,It(fde)),gt(e,sr,kG,It(cDe)),gt(e,sr,EG,It(oDe)),gt(e,sr,ofe,It(uDe)),gt(e,sr,Zhe,It(p3)),gt(e,sr,efe,It(ZL)),gt(e,sr,pG,It(rde)),gt(e,sr,bG,It(OMe)),gt(e,sr,NP,It(Qkt)),gt(e,sr,PP,It(Jkt)),gt(e,sr,BP,It(Xkt)),gt(e,sr,FP,It(Ykt)),gt(e,sr,Jw,nDe),gt(e,sr,Qw,YMe),gt(e,sr,qP,MMe),gt(e,sr,jTe,0),gt(e,sr,oG,pt(1)),gt(e,sr,Ix,uT),gt(e,sr,$Te,It(bv)),gt(e,sr,Nhe,It(Is)),gt(e,sr,zTe,It(HT)),gt(e,sr,HP,It(jkt)),gt(e,sr,qTe,It(Pd)),gt(e,sr,CG,It(p4)),gt(e,sr,uL,(Vn(),!0)),gt(e,sr,HTe,It(b4)),gt(e,sr,VTe,It(dv)),gt(e,sr,y6,It(pv)),gt(e,sr,Ox,It(xW)),gt(e,sr,lT,It(ade)),gt(e,sr,gfe,LMe),gt(e,sr,hT,It(g3)),gt(e,sr,UTe,It(wW)),gt(e,sr,fT,It(v4)),gt(e,sr,GTe,It(Ukt)),gt(e,sr,KTe,It(JMe)),gt(e,sr,WTe,QMe),gt(e,sr,YTe,It(qkt)),gt(e,sr,XTe,It(Hkt)),gt(e,sr,QTe,It(Vkt)),gt(e,sr,JTe,It(zkt)),gt(e,sr,QEe,It(lde)),gt(e,sr,zP,It(gv)),gt(e,sr,Vhe,It(qb)),gt(e,sr,XEe,It(tM)),gt(e,sr,ZEe,It(Ju)),gt(e,sr,zhe,It(fv)),gt(e,sr,gL,It(QL)),gt(e,sr,nTe,It(d3)),gt(e,sr,oTe,It(SMe)),gt(e,sr,Yhe,It(Z1e)),gt(e,sr,dG,It(EB)),gt(e,sr,Whe,It(ede)),gt(e,sr,GEe,It(VMe)),gt(e,sr,KEe,It(UMe)),gt(e,sr,fG,It(jMe)),gt(e,sr,x6,It(yW)),gt(e,sr,Qhe,It(sde)),gt(e,sr,UEe,It(ide)),gt(e,sr,Jhe,It(KMe)),gt(e,sr,cTe,It(IMe)),gt(e,sr,uTe,It(nde)),gt(e,sr,SG,It(J1e)),gt(e,sr,Xhe,It(GMe)),gt(e,sr,mTe,It(lW)),gt(e,sr,vTe,It(EMe)),gt(e,sr,nfe,It(uW)),gt(e,sr,mG,It(BMe)),gt(e,sr,rfe,It(PMe)),gt(e,sr,ife,It(FMe)),gt(e,sr,Nx,It(zT)),gt(e,sr,ZTe,It(oc)),gt(e,sr,Ahe,It(k2)),gt(e,sr,eCe,It(Bd)),gt(e,sr,cG,It(tde)),gt(e,sr,Khe,It(_Me)),gt(e,sr,tCe,It(E2)),gt(e,sr,nCe,It(XL)),gt(e,sr,rCe,It(bW)),gt(e,sr,iCe,It(b3)),gt(e,sr,pfe,It(XMe)),gt(e,sr,bfe,It(qT)),gt(e,sr,qhe,It(zMe)),gt(e,sr,Hhe,It(qMe)),gt(e,sr,_G,It(w4)),gt(e,sr,WEe,It(X1e)),gt(e,sr,Uhe,It(HMe)),gt(e,sr,wTe,It(pW)),gt(e,sr,yTe,It(gW)),gt(e,sr,sCe,It(vW)),gt(e,sr,Ghe,It($Me)),gt(e,sr,gG,It(JL)),gt(e,sr,aCe,It(SB)),gt(e,sr,VEe,It(AMe)),gt(e,sr,YEe,It(ZMe)),gt(e,sr,tfe,It(DMe)),gt(e,sr,rTe,It(Bkt)),gt(e,sr,iTe,It(Fkt)),gt(e,sr,eTe,It($kt)),gt(e,sr,sTe,It(Rkt)),gt(e,sr,AG,It(RMe)),gt(e,sr,tTe,It(mW)),gt(e,sr,aTe,It(dW)),gt(e,sr,TG,It(wg)),gt(e,sr,ETe,It(CMe)),gt(e,sr,ufe,It(hW)),gt(e,sr,lfe,It(TMe)),gt(e,sr,kTe,It(fW)),gt(e,sr,cfe,It(g4)),gt(e,sr,xTe,It(Q1e)),gt(e,sr,JEe,It(NMe))}function cOn(e){Wr(e.a,hi,he(le(zt,1),dt,2,6,[Ai,"anySimpleType"])),Wr(e.b,hi,he(le(zt,1),dt,2,6,[Ai,"anyType",Pf,YP])),Wr(l(Oe(tt(e.b),0),35),hi,he(le(zt,1),dt,2,6,[Pf,a0e,Ai,":mixed"])),Wr(l(Oe(tt(e.b),1),35),hi,he(le(zt,1),dt,2,6,[Pf,a0e,OSe,c0e,Ai,":1",B5t,"lax"])),Wr(l(Oe(tt(e.b),2),35),hi,he(le(zt,1),dt,2,6,[Pf,I5t,OSe,c0e,Ai,":2",B5t,"lax"])),Wr(e.c,hi,he(le(zt,1),dt,2,6,[Ai,"anyURI",Ff,n1])),Wr(e.d,hi,he(le(zt,1),dt,2,6,[Ai,"base64Binary",Ff,n1])),Wr(e.e,hi,he(le(zt,1),dt,2,6,[Ai,Tx,Ff,n1])),Wr(e.f,hi,he(le(zt,1),dt,2,6,[Ai,"boolean:Object",uo,Tx])),Wr(e.g,hi,he(le(zt,1),dt,2,6,[Ai,CL])),Wr(e.i,hi,he(le(zt,1),dt,2,6,[Ai,"byte:Object",uo,CL])),Wr(e.j,hi,he(le(zt,1),dt,2,6,[Ai,"date",Ff,n1])),Wr(e.k,hi,he(le(zt,1),dt,2,6,[Ai,"dateTime",Ff,n1])),Wr(e.n,hi,he(le(zt,1),dt,2,6,[Ai,"decimal",Ff,n1])),Wr(e.o,hi,he(le(zt,1),dt,2,6,[Ai,SL,Ff,n1])),Wr(e.p,hi,he(le(zt,1),dt,2,6,[Ai,"double:Object",uo,SL])),Wr(e.q,hi,he(le(zt,1),dt,2,6,[Ai,"duration",Ff,n1])),Wr(e.s,hi,he(le(zt,1),dt,2,6,[Ai,"ENTITIES",uo,F5t,NSe,"1"])),Wr(e.r,hi,he(le(zt,1),dt,2,6,[Ai,F5t,o0e,PSe])),Wr(e.t,hi,he(le(zt,1),dt,2,6,[Ai,PSe,uo,rK])),Wr(e.u,hi,he(le(zt,1),dt,2,6,[Ai,_L,Ff,n1])),Wr(e.v,hi,he(le(zt,1),dt,2,6,[Ai,"float:Object",uo,_L])),Wr(e.w,hi,he(le(zt,1),dt,2,6,[Ai,"gDay",Ff,n1])),Wr(e.B,hi,he(le(zt,1),dt,2,6,[Ai,"gMonth",Ff,n1])),Wr(e.A,hi,he(le(zt,1),dt,2,6,[Ai,"gMonthDay",Ff,n1])),Wr(e.C,hi,he(le(zt,1),dt,2,6,[Ai,"gYear",Ff,n1])),Wr(e.D,hi,he(le(zt,1),dt,2,6,[Ai,"gYearMonth",Ff,n1])),Wr(e.F,hi,he(le(zt,1),dt,2,6,[Ai,"hexBinary",Ff,n1])),Wr(e.G,hi,he(le(zt,1),dt,2,6,[Ai,"ID",uo,rK])),Wr(e.H,hi,he(le(zt,1),dt,2,6,[Ai,"IDREF",uo,rK])),Wr(e.J,hi,he(le(zt,1),dt,2,6,[Ai,"IDREFS",uo,R5t,NSe,"1"])),Wr(e.I,hi,he(le(zt,1),dt,2,6,[Ai,R5t,o0e,"IDREF"])),Wr(e.K,hi,he(le(zt,1),dt,2,6,[Ai,AL])),Wr(e.M,hi,he(le(zt,1),dt,2,6,[Ai,BSe])),Wr(e.L,hi,he(le(zt,1),dt,2,6,[Ai,"int:Object",uo,AL])),Wr(e.P,hi,he(le(zt,1),dt,2,6,[Ai,"language",uo,u0e,l0e,j5t])),Wr(e.Q,hi,he(le(zt,1),dt,2,6,[Ai,LL])),Wr(e.R,hi,he(le(zt,1),dt,2,6,[Ai,"long:Object",uo,LL])),Wr(e.S,hi,he(le(zt,1),dt,2,6,[Ai,"Name",uo,u0e,l0e,FSe])),Wr(e.T,hi,he(le(zt,1),dt,2,6,[Ai,rK,uo,"Name",l0e,$5t])),Wr(e.U,hi,he(le(zt,1),dt,2,6,[Ai,"negativeInteger",uo,z5t,eB,"-1"])),Wr(e.V,hi,he(le(zt,1),dt,2,6,[Ai,RSe,uo,u0e,l0e,"\\c+"])),Wr(e.X,hi,he(le(zt,1),dt,2,6,[Ai,"NMTOKENS",uo,q5t,NSe,"1"])),Wr(e.W,hi,he(le(zt,1),dt,2,6,[Ai,q5t,o0e,RSe])),Wr(e.Y,hi,he(le(zt,1),dt,2,6,[Ai,jSe,uo,BSe,tB,"0"])),Wr(e.Z,hi,he(le(zt,1),dt,2,6,[Ai,z5t,uo,BSe,eB,"0"])),Wr(e.$,hi,he(le(zt,1),dt,2,6,[Ai,H5t,uo,Ile,Ff,"replace"])),Wr(e._,hi,he(le(zt,1),dt,2,6,[Ai,"NOTATION",Ff,n1])),Wr(e.ab,hi,he(le(zt,1),dt,2,6,[Ai,"positiveInteger",uo,jSe,tB,"1"])),Wr(e.bb,hi,he(le(zt,1),dt,2,6,[Ai,"processingInstruction_._type",Pf,"empty"])),Wr(l(Oe(tt(e.bb),0),35),hi,he(le(zt,1),dt,2,6,[Pf,ZG,Ai,"data"])),Wr(l(Oe(tt(e.bb),1),35),hi,he(le(zt,1),dt,2,6,[Pf,ZG,Ai,wSe])),Wr(e.cb,hi,he(le(zt,1),dt,2,6,[Ai,"QName",Ff,n1])),Wr(e.db,hi,he(le(zt,1),dt,2,6,[Ai,ML])),Wr(e.eb,hi,he(le(zt,1),dt,2,6,[Ai,"short:Object",uo,ML])),Wr(e.fb,hi,he(le(zt,1),dt,2,6,[Ai,"simpleAnyType",Pf,XP])),Wr(l(Oe(tt(e.fb),0),35),hi,he(le(zt,1),dt,2,6,[Ai,":3",Pf,XP])),Wr(l(Oe(tt(e.fb),1),35),hi,he(le(zt,1),dt,2,6,[Ai,":4",Pf,XP])),Wr(l(Oe(tt(e.fb),2),19),hi,he(le(zt,1),dt,2,6,[Ai,":5",Pf,XP])),Wr(e.gb,hi,he(le(zt,1),dt,2,6,[Ai,Ile,Ff,"preserve"])),Wr(e.hb,hi,he(le(zt,1),dt,2,6,[Ai,"time",Ff,n1])),Wr(e.ib,hi,he(le(zt,1),dt,2,6,[Ai,u0e,uo,H5t,Ff,n1])),Wr(e.jb,hi,he(le(zt,1),dt,2,6,[Ai,V5t,eB,"255",tB,"0"])),Wr(e.kb,hi,he(le(zt,1),dt,2,6,[Ai,"unsignedByte:Object",uo,V5t])),Wr(e.lb,hi,he(le(zt,1),dt,2,6,[Ai,U5t,eB,"4294967295",tB,"0"])),Wr(e.mb,hi,he(le(zt,1),dt,2,6,[Ai,"unsignedInt:Object",uo,U5t])),Wr(e.nb,hi,he(le(zt,1),dt,2,6,[Ai,"unsignedLong",uo,jSe,eB,G5t,tB,"0"])),Wr(e.ob,hi,he(le(zt,1),dt,2,6,[Ai,K5t,eB,"65535",tB,"0"])),Wr(e.pb,hi,he(le(zt,1),dt,2,6,[Ai,"unsignedShort:Object",uo,K5t])),Wr(e.qb,hi,he(le(zt,1),dt,2,6,[Ai,"",Pf,YP])),Wr(l(Oe(tt(e.qb),0),35),hi,he(le(zt,1),dt,2,6,[Pf,a0e,Ai,":mixed"])),Wr(l(Oe(tt(e.qb),1),19),hi,he(le(zt,1),dt,2,6,[Pf,ZG,Ai,"xmlns:prefix"])),Wr(l(Oe(tt(e.qb),2),19),hi,he(le(zt,1),dt,2,6,[Pf,ZG,Ai,"xsi:schemaLocation"])),Wr(l(Oe(tt(e.qb),3),35),hi,he(le(zt,1),dt,2,6,[Pf,eK,Ai,"cDATA",tK,QP])),Wr(l(Oe(tt(e.qb),4),35),hi,he(le(zt,1),dt,2,6,[Pf,eK,Ai,"comment",tK,QP])),Wr(l(Oe(tt(e.qb),5),19),hi,he(le(zt,1),dt,2,6,[Pf,eK,Ai,W5t,tK,QP])),Wr(l(Oe(tt(e.qb),6),35),hi,he(le(zt,1),dt,2,6,[Pf,eK,Ai,Kfe,tK,QP]))}function ai(e){return wn("_UI_EMFDiagnostic_marker",e)?"EMF Problem":wn("_UI_CircularContainment_diagnostic",e)?"An object may not circularly contain itself":wn(M4t,e)?"Wrong character.":wn(D4t,e)?"Invalid reference number.":wn(VG,e)?"A character is required after \\.":wn(e0e,e)?"'?' is not expected. '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?":wn(I4t,e)?"'(?<' or '(?<!' is expected.":wn(O4t,e)?"A comment is not terminated.":wn(av,e)?"')' is expected.":wn(ySe,e)?"Unexpected end of the pattern in a modifier group.":wn(N4t,e)?"':' is expected.":wn(P4t,e)?"Unexpected end of the pattern in a conditional group.":wn(B4t,e)?"A back reference or an anchor or a lookahead or a look-behind is expected in a conditional pattern.":wn(F4t,e)?"There are more than three choices in a conditional group.":wn(R4t,e)?"A character in U+0040-U+005f must follow \\c.":wn(j4t,e)?"A '{' is required before a character category.":wn($4t,e)?"A property name is not closed by '}'.":wn(xSe,e)?"Unexpected meta character.":wn(t0e,e)?"Unknown property.":wn(kSe,e)?"A POSIX character class must be closed by ':]'.":wn(UG,e)?"Unexpected end of the pattern in a character class.":wn(z4t,e)?"Unknown name for a POSIX character class.":wn("parser.cc.4",e)?"'-' is invalid here.":wn(q4t,e)?"']' is expected.":wn(ESe,e)?"'[' is invalid in a character class. Write '\\['.":wn(TSe,e)?"']' is invalid in a character class. Write '\\]'.":wn(n0e,e)?"'-' is an invalid character range. Write '\\-'.":wn(H4t,e)?"'[' is expected.":wn(V4t,e)?"')' or '-[' or '+[' or '&[' is expected.":wn(U4t,e)?"The range end code point is less than the start code point.":wn(y2,e)?"Invalid Unicode hex notation.":wn(G4t,e)?"Overflow in a hex notation.":wn(K4t,e)?"'\\x{' must be closed by '}'.":wn(W4t,e)?"Invalid Unicode code point.":wn(Y4t,e)?"An anchor must not be here.":wn(pf,e)?"This expression is not supported in the current option setting.":wn(X4t,e)?"Invalid quantifier. A digit is expected.":wn(Q4t,e)?"Invalid quantifier. Invalid quantity or a '}' is missing.":wn(J4t,e)?"Invalid quantifier. A digit or '}' is expected.":wn(Z4t,e)?"Invalid quantifier. A min quantity must be <= a max quantity.":wn(CSe,e)?"Invalid quantifier. A quantity value overflow.":wn("_UI_PackageRegistry_extensionpoint",e)?"Ecore Package Registry for Generated Packages":wn("_UI_DynamicPackageRegistry_extensionpoint",e)?"Ecore Package Registry for Dynamic Packages":wn("_UI_FactoryRegistry_extensionpoint",e)?"Ecore Factory Override Registry":wn("_UI_URIExtensionParserRegistry_extensionpoint",e)?"URI Extension Parser Registry":wn("_UI_URIProtocolParserRegistry_extensionpoint",e)?"URI Protocol Parser Registry":wn("_UI_URIContentParserRegistry_extensionpoint",e)?"URI Content Parser Registry":wn("_UI_ContentHandlerRegistry_extensionpoint",e)?"Content Handler Registry":wn("_UI_URIMappingRegistry_extensionpoint",e)?"URI Converter Mapping Registry":wn("_UI_PackageRegistryImplementation_extensionpoint",e)?"Ecore Package Registry Implementation":wn("_UI_ValidationDelegateRegistry_extensionpoint",e)?"Validation Delegate Registry":wn("_UI_SettingDelegateRegistry_extensionpoint",e)?"Feature Setting Delegate Factory Registry":wn("_UI_InvocationDelegateRegistry_extensionpoint",e)?"Operation Invocation Delegate Factory Registry":wn("_UI_EClassInterfaceNotAbstract_diagnostic",e)?"A class that is an interface must also be abstract":wn("_UI_EClassNoCircularSuperTypes_diagnostic",e)?"A class may not be a super type of itself":wn("_UI_EClassNotWellFormedMapEntryNoInstanceClassName_diagnostic",e)?"A class that inherits from a map entry class must have instance class name 'java.util.Map$Entry'":wn("_UI_EReferenceOppositeOfOppositeInconsistent_diagnostic",e)?"The opposite of the opposite may not be a reference different from this one":wn("_UI_EReferenceOppositeNotFeatureOfType_diagnostic",e)?"The opposite must be a feature of the reference's type":wn("_UI_EReferenceTransientOppositeNotTransient_diagnostic",e)?"The opposite of a transient reference must be transient if it is proxy resolving":wn("_UI_EReferenceOppositeBothContainment_diagnostic",e)?"The opposite of a containment reference must not be a containment reference":wn("_UI_EReferenceConsistentUnique_diagnostic",e)?"A containment or bidirectional reference must be unique if its upper bound is different from 1":wn("_UI_ETypedElementNoType_diagnostic",e)?"The typed element must have a type":wn("_UI_EAttributeNoDataType_diagnostic",e)?"The generic attribute type must not refer to a class":wn("_UI_EReferenceNoClass_diagnostic",e)?"The generic reference type must not refer to a data type":wn("_UI_EGenericTypeNoTypeParameterAndClassifier_diagnostic",e)?"A generic type can't refer to both a type parameter and a classifier":wn("_UI_EGenericTypeNoClass_diagnostic",e)?"A generic super type must refer to a class":wn("_UI_EGenericTypeNoTypeParameterOrClassifier_diagnostic",e)?"A generic type in this context must refer to a classifier or a type parameter":wn("_UI_EGenericTypeBoundsOnlyForTypeArgument_diagnostic",e)?"A generic type may have bounds only when used as a type argument":wn("_UI_EGenericTypeNoUpperAndLowerBound_diagnostic",e)?"A generic type must not have both a lower and an upper bound":wn("_UI_EGenericTypeNoTypeParameterOrClassifierAndBound_diagnostic",e)?"A generic type with bounds must not also refer to a type parameter or classifier":wn("_UI_EGenericTypeNoArguments_diagnostic",e)?"A generic type may have arguments only if it refers to a classifier":wn("_UI_EGenericTypeOutOfScopeTypeParameter_diagnostic",e)?"A generic type may only refer to a type parameter that is in scope":e}function uOn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J;e.r||(e.r=!0,Fu(e,"graph"),CV(e,"graph"),SV(e,yT),xN(e.o,"T"),qr(fc(e.a),e.p),qr(fc(e.f),e.a),qr(fc(e.n),e.f),qr(fc(e.g),e.n),qr(fc(e.c),e.n),qr(fc(e.i),e.c),qr(fc(e.j),e.c),qr(fc(e.d),e.f),qr(fc(e.e),e.a),zc(e.p,COn,y3t,!0,!0,!1),V=Q5(e.p,e.p,"setProperty"),J=o0t(V),E=Gg(e.o),C=(n=(r=new Jv,r),n),qr((!E.d&&(E.d=new Ys(Go,E,1)),E.d),C),L=toe(J),Axe(C,L),gU(V,E,lSe),E=toe(J),gU(V,E,EL),V=Q5(e.p,null,"getProperty"),J=o0t(V),E=Gg(e.o),C=toe(J),qr((!E.d&&(E.d=new Ys(Go,E,1)),E.d),C),gU(V,E,lSe),E=toe(J),z=F1(V,E,null),z&&z.oj(),V=Q5(e.p,e.wb.e,"hasProperty"),E=Gg(e.o),C=(a=(o=new Jv,o),a),qr((!E.d&&(E.d=new Ys(Go,E,1)),E.d),C),gU(V,E,lSe),V=Q5(e.p,e.p,"copyProperties"),sc(V,e.p,Hfe),V=Q5(e.p,null,"getAllProperties"),E=Gg(e.wb.P),C=Gg(e.o),qr((!E.d&&(E.d=new Ys(Go,E,1)),E.d),C),L=(f=(g=new Jv,g),f),qr((!C.d&&(C.d=new Ys(Go,C,1)),C.d),L),C=Gg(e.wb.M),qr((!E.d&&(E.d=new Ys(Go,E,1)),E.d),C),B=F1(V,E,null),B&&B.oj(),zc(e.a,aC,a4t,!0,!1,!0),is(l(Oe(tt(e.a),0),19),e.k,null,v4t,0,-1,aC,!1,!1,!0,!0,!1,!1,!1),zc(e.f,aF,c4t,!0,!1,!0),is(l(Oe(tt(e.f),0),19),e.g,l(Oe(tt(e.g),0),19),"labels",0,-1,aF,!1,!1,!0,!0,!1,!1,!1),Ps(l(Oe(tt(e.f),1),35),e.wb._,w4t,null,0,1,aF,!1,!1,!0,!1,!0,!1),zc(e.n,oF,"ElkShape",!0,!1,!0),Ps(l(Oe(tt(e.n),0),35),e.wb.t,Vfe,iT,1,1,oF,!1,!1,!0,!1,!0,!1),Ps(l(Oe(tt(e.n),1),35),e.wb.t,Ufe,iT,1,1,oF,!1,!1,!0,!1,!0,!1),Ps(l(Oe(tt(e.n),2),35),e.wb.t,"x",iT,1,1,oF,!1,!1,!0,!1,!0,!1),Ps(l(Oe(tt(e.n),3),35),e.wb.t,"y",iT,1,1,oF,!1,!1,!0,!1,!0,!1),V=Q5(e.n,null,"setDimensions"),sc(V,e.wb.t,Ufe),sc(V,e.wb.t,Vfe),V=Q5(e.n,null,"setLocation"),sc(V,e.wb.t,"x"),sc(V,e.wb.t,"y"),zc(e.g,Jo,oSe,!1,!1,!0),is(l(Oe(tt(e.g),0),19),e.f,l(Oe(tt(e.f),0),19),Gfe,0,1,Jo,!1,!1,!0,!1,!1,!1,!1),Ps(l(Oe(tt(e.g),1),35),e.wb._,Kfe,"",0,1,Jo,!1,!1,!0,!1,!0,!1),zc(e.c,Sr,u4t,!0,!1,!0),is(l(Oe(tt(e.c),0),19),e.d,l(Oe(tt(e.d),1),19),"outgoingEdges",0,-1,Sr,!1,!1,!0,!1,!0,!1,!1),is(l(Oe(tt(e.c),1),19),e.d,l(Oe(tt(e.d),2),19),"incomingEdges",0,-1,Sr,!1,!1,!0,!1,!0,!1,!1),zc(e.i,Li,cSe,!1,!1,!0),is(l(Oe(tt(e.i),0),19),e.j,l(Oe(tt(e.j),0),19),"ports",0,-1,Li,!1,!1,!0,!0,!1,!1,!1),is(l(Oe(tt(e.i),1),19),e.i,l(Oe(tt(e.i),2),19),Wfe,0,-1,Li,!1,!1,!0,!0,!1,!1,!1),is(l(Oe(tt(e.i),2),19),e.i,l(Oe(tt(e.i),1),19),Gfe,0,1,Li,!1,!1,!0,!1,!1,!1,!1),is(l(Oe(tt(e.i),3),19),e.d,l(Oe(tt(e.d),0),19),"containedEdges",0,-1,Li,!1,!1,!0,!0,!1,!1,!1),Ps(l(Oe(tt(e.i),4),35),e.wb.e,y4t,null,0,1,Li,!0,!0,!1,!1,!0,!0),zc(e.j,Hl,uSe,!1,!1,!0),is(l(Oe(tt(e.j),0),19),e.i,l(Oe(tt(e.i),0),19),Gfe,0,1,Hl,!1,!1,!0,!1,!1,!1,!1),zc(e.d,$s,aSe,!1,!1,!0),is(l(Oe(tt(e.d),0),19),e.i,l(Oe(tt(e.i),3),19),"containingNode",0,1,$s,!1,!1,!0,!1,!1,!1,!1),is(l(Oe(tt(e.d),1),19),e.c,l(Oe(tt(e.c),0),19),hSe,0,-1,$s,!1,!1,!0,!1,!0,!1,!1),is(l(Oe(tt(e.d),2),19),e.c,l(Oe(tt(e.c),1),19),Yfe,0,-1,$s,!1,!1,!0,!1,!0,!1,!1),is(l(Oe(tt(e.d),3),19),e.e,l(Oe(tt(e.e),5),19),fSe,0,-1,$s,!1,!1,!0,!0,!1,!1,!1),Ps(l(Oe(tt(e.d),4),35),e.wb.e,"hyperedge",null,0,1,$s,!0,!0,!1,!1,!0,!0),Ps(l(Oe(tt(e.d),5),35),e.wb.e,y4t,null,0,1,$s,!0,!0,!1,!1,!0,!0),Ps(l(Oe(tt(e.d),6),35),e.wb.e,"selfloop",null,0,1,$s,!0,!0,!1,!1,!0,!0),Ps(l(Oe(tt(e.d),7),35),e.wb.e,"connected",null,0,1,$s,!0,!0,!1,!1,!0,!0),zc(e.b,Vh,o4t,!1,!1,!0),Ps(l(Oe(tt(e.b),0),35),e.wb.t,"x",iT,1,1,Vh,!1,!1,!0,!1,!0,!1),Ps(l(Oe(tt(e.b),1),35),e.wb.t,"y",iT,1,1,Vh,!1,!1,!0,!1,!0,!1),V=Q5(e.b,null,"set"),sc(V,e.wb.t,"x"),sc(V,e.wb.t,"y"),zc(e.e,os,l4t,!1,!1,!0),Ps(l(Oe(tt(e.e),0),35),e.wb.t,"startX",null,0,1,os,!1,!1,!0,!1,!0,!1),Ps(l(Oe(tt(e.e),1),35),e.wb.t,"startY",null,0,1,os,!1,!1,!0,!1,!0,!1),Ps(l(Oe(tt(e.e),2),35),e.wb.t,"endX",null,0,1,os,!1,!1,!0,!1,!0,!1),Ps(l(Oe(tt(e.e),3),35),e.wb.t,"endY",null,0,1,os,!1,!1,!0,!1,!0,!1),is(l(Oe(tt(e.e),4),19),e.b,null,$G,0,-1,os,!1,!1,!0,!0,!1,!1,!1),is(l(Oe(tt(e.e),5),19),e.d,l(Oe(tt(e.d),3),19),Gfe,0,1,os,!1,!1,!0,!1,!1,!1,!1),is(l(Oe(tt(e.e),6),19),e.c,null,dSe,0,1,os,!1,!1,!0,!1,!0,!1,!1),is(l(Oe(tt(e.e),7),19),e.c,null,gSe,0,1,os,!1,!1,!0,!1,!0,!1,!1),is(l(Oe(tt(e.e),8),19),e.e,l(Oe(tt(e.e),9),19),pSe,0,-1,os,!1,!1,!0,!1,!0,!1,!1),is(l(Oe(tt(e.e),9),19),e.e,l(Oe(tt(e.e),8),19),bSe,0,-1,os,!1,!1,!0,!1,!0,!1,!1),Ps(l(Oe(tt(e.e),10),35),e.wb._,w4t,null,0,1,os,!1,!1,!0,!1,!0,!1),V=Q5(e.e,null,"setStartLocation"),sc(V,e.wb.t,"x"),sc(V,e.wb.t,"y"),V=Q5(e.e,null,"setEndLocation"),sc(V,e.wb.t,"x"),sc(V,e.wb.t,"y"),zc(e.k,cv,"ElkPropertyToValueMapEntry",!1,!1,!1),E=Gg(e.o),C=(w=(t=new Jv,t),w),qr((!E.d&&(E.d=new Ys(Go,E,1)),E.d),C),m2t(l(Oe(tt(e.k),0),35),E,"key",cv,!1,!1,!0,!1),Ps(l(Oe(tt(e.k),1),35),e.s,EL,null,0,1,cv,!1,!1,!0,!1,!0,!1),Ti(e.o,Cge,"IProperty",!0),Ti(e.s,ya,"PropertyValue",!0),t8e(e,yT))}function Awt(){Awt=U,ye=We(Ml,T6,28,Lo,15,1),ye[9]=35,ye[10]=19,ye[13]=19,ye[32]=51,ye[33]=49,ye[34]=33,He(ye,35,38,49),ye[38]=1,He(ye,39,45,49),He(ye,45,47,-71),ye[47]=49,He(ye,48,58,-71),ye[58]=61,ye[59]=49,ye[60]=1,ye[61]=49,ye[62]=33,He(ye,63,65,49),He(ye,65,91,-3),He(ye,91,93,33),ye[93]=1,ye[94]=33,ye[95]=-3,ye[96]=33,He(ye,97,123,-3),He(ye,123,183,33),ye[183]=-87,He(ye,184,192,33),He(ye,192,215,-19),ye[215]=33,He(ye,216,247,-19),ye[247]=33,He(ye,248,306,-19),He(ye,306,308,33),He(ye,308,319,-19),He(ye,319,321,33),He(ye,321,329,-19),ye[329]=33,He(ye,330,383,-19),ye[383]=33,He(ye,384,452,-19),He(ye,452,461,33),He(ye,461,497,-19),He(ye,497,500,33),He(ye,500,502,-19),He(ye,502,506,33),He(ye,506,536,-19),He(ye,536,592,33),He(ye,592,681,-19),He(ye,681,699,33),He(ye,699,706,-19),He(ye,706,720,33),He(ye,720,722,-87),He(ye,722,768,33),He(ye,768,838,-87),He(ye,838,864,33),He(ye,864,866,-87),He(ye,866,902,33),ye[902]=-19,ye[903]=-87,He(ye,904,907,-19),ye[907]=33,ye[908]=-19,ye[909]=33,He(ye,910,930,-19),ye[930]=33,He(ye,931,975,-19),ye[975]=33,He(ye,976,983,-19),He(ye,983,986,33),ye[986]=-19,ye[987]=33,ye[988]=-19,ye[989]=33,ye[990]=-19,ye[991]=33,ye[992]=-19,ye[993]=33,He(ye,994,1012,-19),He(ye,1012,1025,33),He(ye,1025,1037,-19),ye[1037]=33,He(ye,1038,1104,-19),ye[1104]=33,He(ye,1105,1117,-19),ye[1117]=33,He(ye,1118,1154,-19),ye[1154]=33,He(ye,1155,1159,-87),He(ye,1159,1168,33),He(ye,1168,1221,-19),He(ye,1221,1223,33),He(ye,1223,1225,-19),He(ye,1225,1227,33),He(ye,1227,1229,-19),He(ye,1229,1232,33),He(ye,1232,1260,-19),He(ye,1260,1262,33),He(ye,1262,1270,-19),He(ye,1270,1272,33),He(ye,1272,1274,-19),He(ye,1274,1329,33),He(ye,1329,1367,-19),He(ye,1367,1369,33),ye[1369]=-19,He(ye,1370,1377,33),He(ye,1377,1415,-19),He(ye,1415,1425,33),He(ye,1425,1442,-87),ye[1442]=33,He(ye,1443,1466,-87),ye[1466]=33,He(ye,1467,1470,-87),ye[1470]=33,ye[1471]=-87,ye[1472]=33,He(ye,1473,1475,-87),ye[1475]=33,ye[1476]=-87,He(ye,1477,1488,33),He(ye,1488,1515,-19),He(ye,1515,1520,33),He(ye,1520,1523,-19),He(ye,1523,1569,33),He(ye,1569,1595,-19),He(ye,1595,1600,33),ye[1600]=-87,He(ye,1601,1611,-19),He(ye,1611,1619,-87),He(ye,1619,1632,33),He(ye,1632,1642,-87),He(ye,1642,1648,33),ye[1648]=-87,He(ye,1649,1720,-19),He(ye,1720,1722,33),He(ye,1722,1727,-19),ye[1727]=33,He(ye,1728,1743,-19),ye[1743]=33,He(ye,1744,1748,-19),ye[1748]=33,ye[1749]=-19,He(ye,1750,1765,-87),He(ye,1765,1767,-19),He(ye,1767,1769,-87),ye[1769]=33,He(ye,1770,1774,-87),He(ye,1774,1776,33),He(ye,1776,1786,-87),He(ye,1786,2305,33),He(ye,2305,2308,-87),ye[2308]=33,He(ye,2309,2362,-19),He(ye,2362,2364,33),ye[2364]=-87,ye[2365]=-19,He(ye,2366,2382,-87),He(ye,2382,2385,33),He(ye,2385,2389,-87),He(ye,2389,2392,33),He(ye,2392,2402,-19),He(ye,2402,2404,-87),He(ye,2404,2406,33),He(ye,2406,2416,-87),He(ye,2416,2433,33),He(ye,2433,2436,-87),ye[2436]=33,He(ye,2437,2445,-19),He(ye,2445,2447,33),He(ye,2447,2449,-19),He(ye,2449,2451,33),He(ye,2451,2473,-19),ye[2473]=33,He(ye,2474,2481,-19),ye[2481]=33,ye[2482]=-19,He(ye,2483,2486,33),He(ye,2486,2490,-19),He(ye,2490,2492,33),ye[2492]=-87,ye[2493]=33,He(ye,2494,2501,-87),He(ye,2501,2503,33),He(ye,2503,2505,-87),He(ye,2505,2507,33),He(ye,2507,2510,-87),He(ye,2510,2519,33),ye[2519]=-87,He(ye,2520,2524,33),He(ye,2524,2526,-19),ye[2526]=33,He(ye,2527,2530,-19),He(ye,2530,2532,-87),He(ye,2532,2534,33),He(ye,2534,2544,-87),He(ye,2544,2546,-19),He(ye,2546,2562,33),ye[2562]=-87,He(ye,2563,2565,33),He(ye,2565,2571,-19),He(ye,2571,2575,33),He(ye,2575,2577,-19),He(ye,2577,2579,33),He(ye,2579,2601,-19),ye[2601]=33,He(ye,2602,2609,-19),ye[2609]=33,He(ye,2610,2612,-19),ye[2612]=33,He(ye,2613,2615,-19),ye[2615]=33,He(ye,2616,2618,-19),He(ye,2618,2620,33),ye[2620]=-87,ye[2621]=33,He(ye,2622,2627,-87),He(ye,2627,2631,33),He(ye,2631,2633,-87),He(ye,2633,2635,33),He(ye,2635,2638,-87),He(ye,2638,2649,33),He(ye,2649,2653,-19),ye[2653]=33,ye[2654]=-19,He(ye,2655,2662,33),He(ye,2662,2674,-87),He(ye,2674,2677,-19),He(ye,2677,2689,33),He(ye,2689,2692,-87),ye[2692]=33,He(ye,2693,2700,-19),ye[2700]=33,ye[2701]=-19,ye[2702]=33,He(ye,2703,2706,-19),ye[2706]=33,He(ye,2707,2729,-19),ye[2729]=33,He(ye,2730,2737,-19),ye[2737]=33,He(ye,2738,2740,-19),ye[2740]=33,He(ye,2741,2746,-19),He(ye,2746,2748,33),ye[2748]=-87,ye[2749]=-19,He(ye,2750,2758,-87),ye[2758]=33,He(ye,2759,2762,-87),ye[2762]=33,He(ye,2763,2766,-87),He(ye,2766,2784,33),ye[2784]=-19,He(ye,2785,2790,33),He(ye,2790,2800,-87),He(ye,2800,2817,33),He(ye,2817,2820,-87),ye[2820]=33,He(ye,2821,2829,-19),He(ye,2829,2831,33),He(ye,2831,2833,-19),He(ye,2833,2835,33),He(ye,2835,2857,-19),ye[2857]=33,He(ye,2858,2865,-19),ye[2865]=33,He(ye,2866,2868,-19),He(ye,2868,2870,33),He(ye,2870,2874,-19),He(ye,2874,2876,33),ye[2876]=-87,ye[2877]=-19,He(ye,2878,2884,-87),He(ye,2884,2887,33),He(ye,2887,2889,-87),He(ye,2889,2891,33),He(ye,2891,2894,-87),He(ye,2894,2902,33),He(ye,2902,2904,-87),He(ye,2904,2908,33),He(ye,2908,2910,-19),ye[2910]=33,He(ye,2911,2914,-19),He(ye,2914,2918,33),He(ye,2918,2928,-87),He(ye,2928,2946,33),He(ye,2946,2948,-87),ye[2948]=33,He(ye,2949,2955,-19),He(ye,2955,2958,33),He(ye,2958,2961,-19),ye[2961]=33,He(ye,2962,2966,-19),He(ye,2966,2969,33),He(ye,2969,2971,-19),ye[2971]=33,ye[2972]=-19,ye[2973]=33,He(ye,2974,2976,-19),He(ye,2976,2979,33),He(ye,2979,2981,-19),He(ye,2981,2984,33),He(ye,2984,2987,-19),He(ye,2987,2990,33),He(ye,2990,2998,-19),ye[2998]=33,He(ye,2999,3002,-19),He(ye,3002,3006,33),He(ye,3006,3011,-87),He(ye,3011,3014,33),He(ye,3014,3017,-87),ye[3017]=33,He(ye,3018,3022,-87),He(ye,3022,3031,33),ye[3031]=-87,He(ye,3032,3047,33),He(ye,3047,3056,-87),He(ye,3056,3073,33),He(ye,3073,3076,-87),ye[3076]=33,He(ye,3077,3085,-19),ye[3085]=33,He(ye,3086,3089,-19),ye[3089]=33,He(ye,3090,3113,-19),ye[3113]=33,He(ye,3114,3124,-19),ye[3124]=33,He(ye,3125,3130,-19),He(ye,3130,3134,33),He(ye,3134,3141,-87),ye[3141]=33,He(ye,3142,3145,-87),ye[3145]=33,He(ye,3146,3150,-87),He(ye,3150,3157,33),He(ye,3157,3159,-87),He(ye,3159,3168,33),He(ye,3168,3170,-19),He(ye,3170,3174,33),He(ye,3174,3184,-87),He(ye,3184,3202,33),He(ye,3202,3204,-87),ye[3204]=33,He(ye,3205,3213,-19),ye[3213]=33,He(ye,3214,3217,-19),ye[3217]=33,He(ye,3218,3241,-19),ye[3241]=33,He(ye,3242,3252,-19),ye[3252]=33,He(ye,3253,3258,-19),He(ye,3258,3262,33),He(ye,3262,3269,-87),ye[3269]=33,He(ye,3270,3273,-87),ye[3273]=33,He(ye,3274,3278,-87),He(ye,3278,3285,33),He(ye,3285,3287,-87),He(ye,3287,3294,33),ye[3294]=-19,ye[3295]=33,He(ye,3296,3298,-19),He(ye,3298,3302,33),He(ye,3302,3312,-87),He(ye,3312,3330,33),He(ye,3330,3332,-87),ye[3332]=33,He(ye,3333,3341,-19),ye[3341]=33,He(ye,3342,3345,-19),ye[3345]=33,He(ye,3346,3369,-19),ye[3369]=33,He(ye,3370,3386,-19),He(ye,3386,3390,33),He(ye,3390,3396,-87),He(ye,3396,3398,33),He(ye,3398,3401,-87),ye[3401]=33,He(ye,3402,3406,-87),He(ye,3406,3415,33),ye[3415]=-87,He(ye,3416,3424,33),He(ye,3424,3426,-19),He(ye,3426,3430,33),He(ye,3430,3440,-87),He(ye,3440,3585,33),He(ye,3585,3631,-19),ye[3631]=33,ye[3632]=-19,ye[3633]=-87,He(ye,3634,3636,-19),He(ye,3636,3643,-87),He(ye,3643,3648,33),He(ye,3648,3654,-19),He(ye,3654,3663,-87),ye[3663]=33,He(ye,3664,3674,-87),He(ye,3674,3713,33),He(ye,3713,3715,-19),ye[3715]=33,ye[3716]=-19,He(ye,3717,3719,33),He(ye,3719,3721,-19),ye[3721]=33,ye[3722]=-19,He(ye,3723,3725,33),ye[3725]=-19,He(ye,3726,3732,33),He(ye,3732,3736,-19),ye[3736]=33,He(ye,3737,3744,-19),ye[3744]=33,He(ye,3745,3748,-19),ye[3748]=33,ye[3749]=-19,ye[3750]=33,ye[3751]=-19,He(ye,3752,3754,33),He(ye,3754,3756,-19),ye[3756]=33,He(ye,3757,3759,-19),ye[3759]=33,ye[3760]=-19,ye[3761]=-87,He(ye,3762,3764,-19),He(ye,3764,3770,-87),ye[3770]=33,He(ye,3771,3773,-87),ye[3773]=-19,He(ye,3774,3776,33),He(ye,3776,3781,-19),ye[3781]=33,ye[3782]=-87,ye[3783]=33,He(ye,3784,3790,-87),He(ye,3790,3792,33),He(ye,3792,3802,-87),He(ye,3802,3864,33),He(ye,3864,3866,-87),He(ye,3866,3872,33),He(ye,3872,3882,-87),He(ye,3882,3893,33),ye[3893]=-87,ye[3894]=33,ye[3895]=-87,ye[3896]=33,ye[3897]=-87,He(ye,3898,3902,33),He(ye,3902,3904,-87),He(ye,3904,3912,-19),ye[3912]=33,He(ye,3913,3946,-19),He(ye,3946,3953,33),He(ye,3953,3973,-87),ye[3973]=33,He(ye,3974,3980,-87),He(ye,3980,3984,33),He(ye,3984,3990,-87),ye[3990]=33,ye[3991]=-87,ye[3992]=33,He(ye,3993,4014,-87),He(ye,4014,4017,33),He(ye,4017,4024,-87),ye[4024]=33,ye[4025]=-87,He(ye,4026,4256,33),He(ye,4256,4294,-19),He(ye,4294,4304,33),He(ye,4304,4343,-19),He(ye,4343,4352,33),ye[4352]=-19,ye[4353]=33,He(ye,4354,4356,-19),ye[4356]=33,He(ye,4357,4360,-19),ye[4360]=33,ye[4361]=-19,ye[4362]=33,He(ye,4363,4365,-19),ye[4365]=33,He(ye,4366,4371,-19),He(ye,4371,4412,33),ye[4412]=-19,ye[4413]=33,ye[4414]=-19,ye[4415]=33,ye[4416]=-19,He(ye,4417,4428,33),ye[4428]=-19,ye[4429]=33,ye[4430]=-19,ye[4431]=33,ye[4432]=-19,He(ye,4433,4436,33),He(ye,4436,4438,-19),He(ye,4438,4441,33),ye[4441]=-19,He(ye,4442,4447,33),He(ye,4447,4450,-19),ye[4450]=33,ye[4451]=-19,ye[4452]=33,ye[4453]=-19,ye[4454]=33,ye[4455]=-19,ye[4456]=33,ye[4457]=-19,He(ye,4458,4461,33),He(ye,4461,4463,-19),He(ye,4463,4466,33),He(ye,4466,4468,-19),ye[4468]=33,ye[4469]=-19,He(ye,4470,4510,33),ye[4510]=-19,He(ye,4511,4520,33),ye[4520]=-19,He(ye,4521,4523,33),ye[4523]=-19,He(ye,4524,4526,33),He(ye,4526,4528,-19),He(ye,4528,4535,33),He(ye,4535,4537,-19),ye[4537]=33,ye[4538]=-19,ye[4539]=33,He(ye,4540,4547,-19),He(ye,4547,4587,33),ye[4587]=-19,He(ye,4588,4592,33),ye[4592]=-19,He(ye,4593,4601,33),ye[4601]=-19,He(ye,4602,7680,33),He(ye,7680,7836,-19),He(ye,7836,7840,33),He(ye,7840,7930,-19),He(ye,7930,7936,33),He(ye,7936,7958,-19),He(ye,7958,7960,33),He(ye,7960,7966,-19),He(ye,7966,7968,33),He(ye,7968,8006,-19),He(ye,8006,8008,33),He(ye,8008,8014,-19),He(ye,8014,8016,33),He(ye,8016,8024,-19),ye[8024]=33,ye[8025]=-19,ye[8026]=33,ye[8027]=-19,ye[8028]=33,ye[8029]=-19,ye[8030]=33,He(ye,8031,8062,-19),He(ye,8062,8064,33),He(ye,8064,8117,-19),ye[8117]=33,He(ye,8118,8125,-19),ye[8125]=33,ye[8126]=-19,He(ye,8127,8130,33),He(ye,8130,8133,-19),ye[8133]=33,He(ye,8134,8141,-19),He(ye,8141,8144,33),He(ye,8144,8148,-19),He(ye,8148,8150,33),He(ye,8150,8156,-19),He(ye,8156,8160,33),He(ye,8160,8173,-19),He(ye,8173,8178,33),He(ye,8178,8181,-19),ye[8181]=33,He(ye,8182,8189,-19),He(ye,8189,8400,33),He(ye,8400,8413,-87),He(ye,8413,8417,33),ye[8417]=-87,He(ye,8418,8486,33),ye[8486]=-19,He(ye,8487,8490,33),He(ye,8490,8492,-19),He(ye,8492,8494,33),ye[8494]=-19,He(ye,8495,8576,33),He(ye,8576,8579,-19),He(ye,8579,12293,33),ye[12293]=-87,ye[12294]=33,ye[12295]=-19,He(ye,12296,12321,33),He(ye,12321,12330,-19),He(ye,12330,12336,-87),ye[12336]=33,He(ye,12337,12342,-87),He(ye,12342,12353,33),He(ye,12353,12437,-19),He(ye,12437,12441,33),He(ye,12441,12443,-87),He(ye,12443,12445,33),He(ye,12445,12447,-87),He(ye,12447,12449,33),He(ye,12449,12539,-19),ye[12539]=33,He(ye,12540,12543,-87),He(ye,12543,12549,33),He(ye,12549,12589,-19),He(ye,12589,19968,33),He(ye,19968,40870,-19),He(ye,40870,44032,33),He(ye,44032,55204,-19),He(ye,55204,_P,33),He(ye,57344,65534,33)}function lOn(e){var t,n,r,a,o,f,g;e.hb||(e.hb=!0,Fu(e,"ecore"),CV(e,"ecore"),SV(e,Bf),xN(e.fb,"E"),xN(e.L,"T"),xN(e.P,"K"),xN(e.P,"V"),xN(e.cb,"E"),qr(fc(e.b),e.bb),qr(fc(e.a),e.Q),qr(fc(e.o),e.p),qr(fc(e.p),e.R),qr(fc(e.q),e.p),qr(fc(e.v),e.q),qr(fc(e.w),e.R),qr(fc(e.B),e.Q),qr(fc(e.R),e.Q),qr(fc(e.T),e.eb),qr(fc(e.U),e.R),qr(fc(e.V),e.eb),qr(fc(e.W),e.bb),qr(fc(e.bb),e.eb),qr(fc(e.eb),e.R),qr(fc(e.db),e.R),zc(e.b,D4,u5t,!1,!1,!0),Ps(l(Oe(tt(e.b),0),35),e.e,"iD",null,0,1,D4,!1,!1,!0,!1,!0,!1),is(l(Oe(tt(e.b),1),19),e.q,null,"eAttributeType",1,1,D4,!0,!0,!1,!1,!0,!1,!0),zc(e.a,vi,a5t,!1,!1,!0),Ps(l(Oe(tt(e.a),0),35),e._,Hfe,null,0,1,vi,!1,!1,!0,!1,!0,!1),is(l(Oe(tt(e.a),1),19),e.ab,null,"details",0,-1,vi,!1,!1,!0,!0,!1,!1,!1),is(l(Oe(tt(e.a),2),19),e.Q,l(Oe(tt(e.Q),0),19),"eModelElement",0,1,vi,!0,!1,!0,!1,!1,!1,!1),is(l(Oe(tt(e.a),3),19),e.S,null,"contents",0,-1,vi,!1,!1,!0,!0,!1,!1,!1),is(l(Oe(tt(e.a),4),19),e.S,null,"references",0,-1,vi,!1,!1,!0,!1,!0,!1,!1),zc(e.o,Hf,"EClass",!1,!1,!0),Ps(l(Oe(tt(e.o),0),35),e.e,"abstract",null,0,1,Hf,!1,!1,!0,!1,!0,!1),Ps(l(Oe(tt(e.o),1),35),e.e,"interface",null,0,1,Hf,!1,!1,!0,!1,!0,!1),is(l(Oe(tt(e.o),2),19),e.o,null,"eSuperTypes",0,-1,Hf,!1,!1,!0,!1,!0,!0,!1),is(l(Oe(tt(e.o),3),19),e.T,l(Oe(tt(e.T),0),19),"eOperations",0,-1,Hf,!1,!1,!0,!0,!1,!1,!1),is(l(Oe(tt(e.o),4),19),e.b,null,"eAllAttributes",0,-1,Hf,!0,!0,!1,!1,!0,!1,!0),is(l(Oe(tt(e.o),5),19),e.W,null,"eAllReferences",0,-1,Hf,!0,!0,!1,!1,!0,!1,!0),is(l(Oe(tt(e.o),6),19),e.W,null,"eReferences",0,-1,Hf,!0,!0,!1,!1,!0,!1,!0),is(l(Oe(tt(e.o),7),19),e.b,null,"eAttributes",0,-1,Hf,!0,!0,!1,!1,!0,!1,!0),is(l(Oe(tt(e.o),8),19),e.W,null,"eAllContainments",0,-1,Hf,!0,!0,!1,!1,!0,!1,!0),is(l(Oe(tt(e.o),9),19),e.T,null,"eAllOperations",0,-1,Hf,!0,!0,!1,!1,!0,!1,!0),is(l(Oe(tt(e.o),10),19),e.bb,null,"eAllStructuralFeatures",0,-1,Hf,!0,!0,!1,!1,!0,!1,!0),is(l(Oe(tt(e.o),11),19),e.o,null,"eAllSuperTypes",0,-1,Hf,!0,!0,!1,!1,!0,!1,!0),is(l(Oe(tt(e.o),12),19),e.b,null,"eIDAttribute",0,1,Hf,!0,!0,!1,!1,!1,!1,!0),is(l(Oe(tt(e.o),13),19),e.bb,l(Oe(tt(e.bb),7),19),"eStructuralFeatures",0,-1,Hf,!1,!1,!0,!0,!1,!1,!1),is(l(Oe(tt(e.o),14),19),e.H,null,"eGenericSuperTypes",0,-1,Hf,!1,!1,!0,!0,!1,!0,!1),is(l(Oe(tt(e.o),15),19),e.H,null,"eAllGenericSuperTypes",0,-1,Hf,!0,!0,!1,!1,!0,!1,!0),g=Xo(l(Oe(qi(e.o),0),62),e.e,"isSuperTypeOf"),sc(g,e.o,"someClass"),Xo(l(Oe(qi(e.o),1),62),e.I,"getFeatureCount"),g=Xo(l(Oe(qi(e.o),2),62),e.bb,x5t),sc(g,e.I,"featureID"),g=Xo(l(Oe(qi(e.o),3),62),e.I,k5t),sc(g,e.bb,DL),g=Xo(l(Oe(qi(e.o),4),62),e.bb,x5t),sc(g,e._,"featureName"),Xo(l(Oe(qi(e.o),5),62),e.I,"getOperationCount"),g=Xo(l(Oe(qi(e.o),6),62),e.T,"getEOperation"),sc(g,e.I,"operationID"),g=Xo(l(Oe(qi(e.o),7),62),e.I,E5t),sc(g,e.T,DSe),g=Xo(l(Oe(qi(e.o),8),62),e.T,"getOverride"),sc(g,e.T,DSe),g=Xo(l(Oe(qi(e.o),9),62),e.H,"getFeatureType"),sc(g,e.bb,DL),zc(e.p,o1,l5t,!0,!1,!0),Ps(l(Oe(tt(e.p),0),35),e._,"instanceClassName",null,0,1,o1,!1,!0,!0,!0,!0,!1),t=Gg(e.L),n=t6e(),qr((!t.d&&(t.d=new Ys(Go,t,1)),t.d),n),m2t(l(Oe(tt(e.p),1),35),t,"instanceClass",o1,!0,!0,!1,!0),Ps(l(Oe(tt(e.p),2),35),e.M,T5t,null,0,1,o1,!0,!0,!1,!1,!0,!0),Ps(l(Oe(tt(e.p),3),35),e._,"instanceTypeName",null,0,1,o1,!1,!0,!0,!0,!0,!1),is(l(Oe(tt(e.p),4),19),e.U,l(Oe(tt(e.U),3),19),"ePackage",0,1,o1,!0,!1,!1,!1,!0,!1,!1),is(l(Oe(tt(e.p),5),19),e.db,null,C5t,0,-1,o1,!1,!1,!0,!0,!0,!1,!1),g=Xo(l(Oe(qi(e.p),0),62),e.e,S5t),sc(g,e.M,vP),Xo(l(Oe(qi(e.p),1),62),e.I,"getClassifierID"),zc(e.q,tpe,"EDataType",!1,!1,!0),Ps(l(Oe(tt(e.q),0),35),e.e,"serializable",vT,0,1,tpe,!1,!1,!0,!1,!0,!1),zc(e.v,TY,"EEnum",!1,!1,!0),is(l(Oe(tt(e.v),0),19),e.w,l(Oe(tt(e.w),3),19),"eLiterals",0,-1,TY,!1,!1,!0,!0,!1,!1,!1),g=Xo(l(Oe(qi(e.v),0),62),e.w,_5t),sc(g,e._,Ai),g=Xo(l(Oe(qi(e.v),1),62),e.w,_5t),sc(g,e.I,EL),g=Xo(l(Oe(qi(e.v),2),62),e.w,"getEEnumLiteralByLiteral"),sc(g,e._,"literal"),zc(e.w,vp,h5t,!1,!1,!0),Ps(l(Oe(tt(e.w),0),35),e.I,EL,null,0,1,vp,!1,!1,!0,!1,!0,!1),Ps(l(Oe(tt(e.w),1),35),e.A,"instance",null,0,1,vp,!0,!1,!0,!1,!0,!1),Ps(l(Oe(tt(e.w),2),35),e._,"literal",null,0,1,vp,!1,!1,!0,!1,!0,!1),is(l(Oe(tt(e.w),3),19),e.v,l(Oe(tt(e.v),0),19),"eEnum",0,1,vp,!0,!1,!1,!1,!1,!1,!1),zc(e.B,FM,"EFactory",!1,!1,!0),is(l(Oe(tt(e.B),0),19),e.U,l(Oe(tt(e.U),2),19),"ePackage",1,1,FM,!0,!1,!0,!1,!1,!1,!1),g=Xo(l(Oe(qi(e.B),0),62),e.S,"create"),sc(g,e.o,"eClass"),g=Xo(l(Oe(qi(e.B),1),62),e.M,"createFromString"),sc(g,e.q,"eDataType"),sc(g,e._,"literalValue"),g=Xo(l(Oe(qi(e.B),2),62),e._,"convertToString"),sc(g,e.q,"eDataType"),sc(g,e.M,"instanceValue"),zc(e.Q,cF,h4t,!0,!1,!0),is(l(Oe(tt(e.Q),0),19),e.a,l(Oe(tt(e.a),2),19),"eAnnotations",0,-1,cF,!1,!1,!0,!0,!1,!1,!1),g=Xo(l(Oe(qi(e.Q),0),62),e.a,"getEAnnotation"),sc(g,e._,Hfe),zc(e.R,Yge,f4t,!0,!1,!0),Ps(l(Oe(tt(e.R),0),35),e._,Ai,null,0,1,Yge,!1,!1,!0,!1,!0,!1),zc(e.S,Qb,"EObject",!1,!1,!0),Xo(l(Oe(qi(e.S),0),62),e.o,"eClass"),Xo(l(Oe(qi(e.S),1),62),e.e,"eIsProxy"),Xo(l(Oe(qi(e.S),2),62),e.X,"eResource"),Xo(l(Oe(qi(e.S),3),62),e.S,"eContainer"),Xo(l(Oe(qi(e.S),4),62),e.bb,"eContainingFeature"),Xo(l(Oe(qi(e.S),5),62),e.W,"eContainmentFeature"),g=Xo(l(Oe(qi(e.S),6),62),null,"eContents"),t=Gg(e.fb),n=Gg(e.S),qr((!t.d&&(t.d=new Ys(Go,t,1)),t.d),n),a=F1(g,t,null),a&&a.oj(),g=Xo(l(Oe(qi(e.S),7),62),null,"eAllContents"),t=Gg(e.cb),n=Gg(e.S),qr((!t.d&&(t.d=new Ys(Go,t,1)),t.d),n),o=F1(g,t,null),o&&o.oj(),g=Xo(l(Oe(qi(e.S),8),62),null,"eCrossReferences"),t=Gg(e.fb),n=Gg(e.S),qr((!t.d&&(t.d=new Ys(Go,t,1)),t.d),n),f=F1(g,t,null),f&&f.oj(),g=Xo(l(Oe(qi(e.S),9),62),e.M,"eGet"),sc(g,e.bb,DL),g=Xo(l(Oe(qi(e.S),10),62),e.M,"eGet"),sc(g,e.bb,DL),sc(g,e.e,"resolve"),g=Xo(l(Oe(qi(e.S),11),62),null,"eSet"),sc(g,e.bb,DL),sc(g,e.M,"newValue"),g=Xo(l(Oe(qi(e.S),12),62),e.e,"eIsSet"),sc(g,e.bb,DL),g=Xo(l(Oe(qi(e.S),13),62),null,"eUnset"),sc(g,e.bb,DL),g=Xo(l(Oe(qi(e.S),14),62),e.M,"eInvoke"),sc(g,e.T,DSe),t=Gg(e.fb),n=t6e(),qr((!t.d&&(t.d=new Ys(Go,t,1)),t.d),n),gU(g,t,"arguments"),Xgn(g,e.K),zc(e.T,Vf,d5t,!1,!1,!0),is(l(Oe(tt(e.T),0),19),e.o,l(Oe(tt(e.o),3),19),A5t,0,1,Vf,!0,!1,!1,!1,!1,!1,!1),is(l(Oe(tt(e.T),1),19),e.db,null,C5t,0,-1,Vf,!1,!1,!0,!0,!0,!1,!1),is(l(Oe(tt(e.T),2),19),e.V,l(Oe(tt(e.V),0),19),"eParameters",0,-1,Vf,!1,!1,!0,!0,!1,!1,!1),is(l(Oe(tt(e.T),3),19),e.p,null,"eExceptions",0,-1,Vf,!1,!1,!0,!1,!0,!0,!1),is(l(Oe(tt(e.T),4),19),e.H,null,"eGenericExceptions",0,-1,Vf,!1,!1,!0,!0,!1,!0,!1),Xo(l(Oe(qi(e.T),0),62),e.I,E5t),g=Xo(l(Oe(qi(e.T),1),62),e.e,"isOverrideOf"),sc(g,e.T,"someOperation"),zc(e.U,a1,"EPackage",!1,!1,!0),Ps(l(Oe(tt(e.U),0),35),e._,"nsURI",null,0,1,a1,!1,!1,!0,!1,!0,!1),Ps(l(Oe(tt(e.U),1),35),e._,"nsPrefix",null,0,1,a1,!1,!1,!0,!1,!0,!1),is(l(Oe(tt(e.U),2),19),e.B,l(Oe(tt(e.B),0),19),"eFactoryInstance",1,1,a1,!0,!1,!0,!1,!1,!1,!1),is(l(Oe(tt(e.U),3),19),e.p,l(Oe(tt(e.p),4),19),"eClassifiers",0,-1,a1,!1,!1,!0,!0,!0,!1,!1),is(l(Oe(tt(e.U),4),19),e.U,l(Oe(tt(e.U),5),19),"eSubpackages",0,-1,a1,!1,!1,!0,!0,!0,!1,!1),is(l(Oe(tt(e.U),5),19),e.U,l(Oe(tt(e.U),4),19),"eSuperPackage",0,1,a1,!0,!1,!1,!1,!0,!1,!1),g=Xo(l(Oe(qi(e.U),0),62),e.p,"getEClassifier"),sc(g,e._,Ai),zc(e.V,E3,g5t,!1,!1,!0),is(l(Oe(tt(e.V),0),19),e.T,l(Oe(tt(e.T),2),19),"eOperation",0,1,E3,!0,!1,!1,!1,!1,!1,!1),zc(e.W,I4,p5t,!1,!1,!0),Ps(l(Oe(tt(e.W),0),35),e.e,"containment",null,0,1,I4,!1,!1,!0,!1,!0,!1),Ps(l(Oe(tt(e.W),1),35),e.e,"container",null,0,1,I4,!0,!0,!1,!1,!0,!0),Ps(l(Oe(tt(e.W),2),35),e.e,"resolveProxies",vT,0,1,I4,!1,!1,!0,!1,!0,!1),is(l(Oe(tt(e.W),3),19),e.W,null,"eOpposite",0,1,I4,!1,!1,!0,!1,!0,!1,!1),is(l(Oe(tt(e.W),4),19),e.o,null,"eReferenceType",1,1,I4,!0,!0,!1,!1,!0,!1,!0),is(l(Oe(tt(e.W),5),19),e.b,null,"eKeys",0,-1,I4,!1,!1,!0,!1,!0,!1,!1),zc(e.bb,gl,c5t,!0,!1,!0),Ps(l(Oe(tt(e.bb),0),35),e.e,"changeable",vT,0,1,gl,!1,!1,!0,!1,!0,!1),Ps(l(Oe(tt(e.bb),1),35),e.e,"volatile",null,0,1,gl,!1,!1,!0,!1,!0,!1),Ps(l(Oe(tt(e.bb),2),35),e.e,"transient",null,0,1,gl,!1,!1,!0,!1,!0,!1),Ps(l(Oe(tt(e.bb),3),35),e._,"defaultValueLiteral",null,0,1,gl,!1,!1,!0,!1,!0,!1),Ps(l(Oe(tt(e.bb),4),35),e.M,T5t,null,0,1,gl,!0,!0,!1,!1,!0,!0),Ps(l(Oe(tt(e.bb),5),35),e.e,"unsettable",null,0,1,gl,!1,!1,!0,!1,!0,!1),Ps(l(Oe(tt(e.bb),6),35),e.e,"derived",null,0,1,gl,!1,!1,!0,!1,!0,!1),is(l(Oe(tt(e.bb),7),19),e.o,l(Oe(tt(e.o),13),19),A5t,0,1,gl,!0,!1,!1,!1,!1,!1,!1),Xo(l(Oe(qi(e.bb),0),62),e.I,k5t),g=Xo(l(Oe(qi(e.bb),1),62),null,"getContainerClass"),t=Gg(e.L),n=t6e(),qr((!t.d&&(t.d=new Ys(Go,t,1)),t.d),n),r=F1(g,t,null),r&&r.oj(),zc(e.eb,M4,o5t,!0,!1,!0),Ps(l(Oe(tt(e.eb),0),35),e.e,"ordered",vT,0,1,M4,!1,!1,!0,!1,!0,!1),Ps(l(Oe(tt(e.eb),1),35),e.e,"unique",vT,0,1,M4,!1,!1,!0,!1,!0,!1),Ps(l(Oe(tt(e.eb),2),35),e.I,"lowerBound",null,0,1,M4,!1,!1,!0,!1,!0,!1),Ps(l(Oe(tt(e.eb),3),35),e.I,"upperBound","1",0,1,M4,!1,!1,!0,!1,!0,!1),Ps(l(Oe(tt(e.eb),4),35),e.e,"many",null,0,1,M4,!0,!0,!1,!1,!0,!0),Ps(l(Oe(tt(e.eb),5),35),e.e,"required",null,0,1,M4,!0,!0,!1,!1,!0,!0),is(l(Oe(tt(e.eb),6),19),e.p,null,"eType",0,1,M4,!1,!0,!0,!1,!0,!0,!1),is(l(Oe(tt(e.eb),7),19),e.H,null,"eGenericType",0,1,M4,!1,!0,!0,!0,!1,!0,!1),zc(e.ab,cv,"EStringToStringMapEntry",!1,!1,!1),Ps(l(Oe(tt(e.ab),0),35),e._,"key",null,0,1,cv,!1,!1,!0,!1,!0,!1),Ps(l(Oe(tt(e.ab),1),35),e._,EL,null,0,1,cv,!1,!1,!0,!1,!0,!1),zc(e.H,Go,f5t,!1,!1,!0),is(l(Oe(tt(e.H),0),19),e.H,null,"eUpperBound",0,1,Go,!1,!1,!0,!0,!1,!1,!1),is(l(Oe(tt(e.H),1),19),e.H,null,"eTypeArguments",0,-1,Go,!1,!1,!0,!0,!1,!1,!1),is(l(Oe(tt(e.H),2),19),e.p,null,"eRawType",1,1,Go,!0,!1,!1,!1,!0,!1,!0),is(l(Oe(tt(e.H),3),19),e.H,null,"eLowerBound",0,1,Go,!1,!1,!0,!0,!1,!1,!1),is(l(Oe(tt(e.H),4),19),e.db,null,"eTypeParameter",0,1,Go,!1,!1,!0,!1,!1,!1,!1),is(l(Oe(tt(e.H),5),19),e.p,null,"eClassifier",0,1,Go,!1,!1,!0,!1,!0,!1,!1),g=Xo(l(Oe(qi(e.H),0),62),e.e,S5t),sc(g,e.M,vP),zc(e.db,el,b5t,!1,!1,!0),is(l(Oe(tt(e.db),0),19),e.H,null,"eBounds",0,-1,el,!1,!1,!0,!0,!1,!1,!1),Ti(e.c,L0e,"EBigDecimal",!0),Ti(e.d,_6,"EBigInteger",!0),Ti(e.e,ih,"EBoolean",!0),Ti(e.f,Bs,"EBooleanObject",!0),Ti(e.i,Ml,"EByte",!0),Ti(e.g,le(Ml,1),"EByteArray",!0),Ti(e.j,Rx,"EByteObject",!0),Ti(e.k,xf,"EChar",!0),Ti(e.n,NL,"ECharacterObject",!0),Ti(e.r,cK,"EDate",!0),Ti(e.s,nBe,"EDiagnosticChain",!1),Ti(e.t,Pa,"EDouble",!0),Ti(e.u,ta,"EDoubleObject",!0),Ti(e.fb,mPe,"EEList",!1),Ti(e.A,yPe,"EEnumerator",!1),Ti(e.C,HPe,"EFeatureMap",!1),Ti(e.D,CY,"EFeatureMapEntry",!1),Ti(e.F,B4,"EFloat",!0),Ti(e.G,ST,"EFloatObject",!0),Ti(e.I,Vr,"EInt",!0),Ti(e.J,ro,"EIntegerObject",!0),Ti(e.L,qSe,"EJavaClass",!0),Ti(e.M,ya,"EJavaObject",!0),Ti(e.N,rm,"ELong",!0),Ti(e.O,i3,"ELongObject",!0),Ti(e.P,HSe,"EMap",!1),Ti(e.X,jPe,"EResource",!1),Ti(e.Y,rBe,"EResourceSet",!1),Ti(e.Z,l7,"EShort",!0),Ti(e.$,s3,"EShortObject",!0),Ti(e._,zt,"EString",!0),Ti(e.cb,wPe,"ETreeIterator",!1),Ti(e.K,iBe,"EInvocationTargetException",!1),t8e(e,Bf))}var vP="object",Tx="boolean",Qke="number",Ile="string",Ole="function",Oi=2147483647,Vc="java.lang",wP={3:1},yP="com.google.common.base",Eo=", ",Lwt="%s (%s) must not be negative",Rn={3:1,4:1,5:1},Mwt="negative size: ",Jke="no calls to next() since the last call to remove()",Dwt="Optional.of(",ll="null",ZE={204:1,51:1},dn="com.google.common.collect",eT={204:1,51:1,128:1},Qm={229:1,3:1},Na={51:1},Ar="java.util",Yw={85:1},Wy={20:1,31:1,16:1},j1=2063,Sl={20:1,31:1,16:1,21:1},Zke={85:1,139:1,133:1},Iwt={20:1,31:1,16:1,21:1,87:1},eEe={20:1,31:1,16:1,277:1,21:1,87:1},ug={51:1,128:1},Nle={358:1,44:1},Owt="AbstractMapEntry",Nwt="expectedValuesPerKey",dt={3:1,6:1,4:1,5:1},Td=16384,Fh={159:1},fr={41:1},xP={202:1},kP={l:4194303,m:4194303,h:524287},Ple={253:1,3:1,34:1},Pwt="range unbounded on this side",lg={20:1},Bwt={20:1,16:1},tEe={3:1,20:1,31:1,16:1},tT={307:1,3:1,20:1,31:1,16:1,15:1,59:1},XU={3:1,4:1,5:1,173:1},nT={3:1,85:1},Ble={20:1,16:1,21:1},Cx={3:1,20:1,31:1,16:1,21:1},Fwt={20:1,16:1,21:1,87:1},hg=461845907,fg=-862048943,EP={3:1,6:1,4:1,5:1,173:1},Rwt="expectedSize",p0=1024,nL=1073741824,Yy="initialArraySize",it={3:1,6:1,4:1,9:1,5:1},rT={20:1,31:1,56:1,16:1,15:1},Fle="arraySize",jwt={20:1,31:1,56:1,16:1,15:1,59:1},ti={46:1},QU={380:1},Lb=1e-4,co=-2147483648,$wt="__noinit__",up={3:1,103:1,63:1,82:1},TP="com.google.gwt.core.client.impl",nEe="String",rEe="com.google.gwt.core.client",Rle="anonymous",jle="fnStack",iEe="Unknown",Cd={201:1,3:1,4:1},m2=1e3,Zs=65535,$le="January",zle="February",qle="March",Hle="April",Sx="May",Vle="June",Ule="July",Gle="August",Kle="September",Wle="October",Yle="November",Xle="December",Mb=1900,gi={53:1,3:1,4:1},zwt="Before Christ",qwt="Anno Domini",Qle="Sunday",Jle="Monday",Zle="Tuesday",ehe="Wednesday",the="Thursday",nhe="Friday",rhe="Saturday",sEe="com.google.gwt.i18n.shared",Hwt="DateTimeFormat",ihe="com.google.gwt.i18n.client",Vwt="DefaultDateTimeFormatInfo",Uwt={3:1,4:1,34:1,206:1},_x="com.google.gwt.json.client",eh=4194303,lp=1048575,CP=524288,Ax=4194304,Jm=17592186044416,JU=1e9,SP=-17592186044416,aEe="java.io",she={3:1,103:1,77:1,63:1,82:1},Gwt={3:1,296:1,82:1},Xw='For input string: "',gs=1/0,sa=-1/0,Xy=4096,ahe={3:1,4:1,376:1},sr="org.eclipse.elk.layered",Lo=65536,_P=55296,Qo={109:1,3:1,4:1},ohe=1e5,Kwt=.3010299956639812,qo=4294967295,iT="0.0",che={44:1},sT="Unable to add element to queue",Wwt={3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1},Ywt={3:1,20:1,31:1,56:1,16:1,15:1,59:1},Xwt={20:1,16:1,15:1},uhe={3:1,50:1},AP={189:1},b6={3:1,4:1,85:1},oEe={3:1,4:1,20:1,31:1,16:1,49:1,21:1},lhe="delete",rL=14901161193847656e-24,iL=11102230246251565e-32,hhe=15525485,LP=5960464477539063e-23,cEe=16777216,ZU=16777215,uEe=", length: ",Qwt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1},lEe="subMap: ",Jwt=" less than ",fhe={3:1,34:1,22:1,304:1},dhe="java.util.function",sL="java.util.logging",Zwt={3:1,4:1,5:1,856:1},ghe="undefined",aa="java.util.stream",hEe={533:1,687:1},eG="fromIndex: ",e3t=" > toIndex: ",fEe=", toIndex: ",dEe="Index: ",gEe=", Size: ",aT="org.eclipse.elk.alg.common",ii={50:1},t3t="org.eclipse.elk.alg.common.compaction",n3t="Scanline/EventHandler",dg="org.eclipse.elk.alg.common.compaction.oned",r3t="CNode belongs to another CGroup.",i3t="ISpacingsHandler/1",phe="The ",bhe=" instance has been finished already.",s3t="The direction ",a3t=" is not supported by the CGraph instance.",o3t="OneDimensionalCompactor",c3t="OneDimensionalCompactor/lambda$0$Type",u3t="Quadruplet",l3t="ScanlineConstraintCalculator",h3t="ScanlineConstraintCalculator/ConstraintsScanlineHandler",f3t="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",d3t="ScanlineConstraintCalculator/Timestamp",g3t="ScanlineConstraintCalculator/lambda$0$Type",Sd={178:1,46:1},mhe="org.eclipse.elk.alg.common.compaction.options",Nc="org.eclipse.elk.core.data",pEe="org.eclipse.elk.polyomino.traversalStrategy",bEe="org.eclipse.elk.polyomino.lowLevelSort",mEe="org.eclipse.elk.polyomino.highLevelSort",vEe="org.eclipse.elk.polyomino.fill",Nf={134:1},vhe="polyomino",aL="org.eclipse.elk.alg.common.networksimplex",gg={183:1,3:1,4:1},p3t="org.eclipse.elk.alg.common.nodespacing",Zm="org.eclipse.elk.alg.common.nodespacing.cellsystem",oT="CENTER",b3t={217:1,336:1},wEe={3:1,4:1,5:1,603:1},Lx="LEFT",Mx="RIGHT",yEe="Vertical alignment cannot be null",xEe="BOTTOM",tG="org.eclipse.elk.alg.common.nodespacing.internal",oL="UNDEFINED",$1=.01,MP="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",m3t="LabelPlacer/lambda$0$Type",v3t="LabelPlacer/lambda$1$Type",w3t="portRatioOrPosition",cT="org.eclipse.elk.alg.common.overlaps",whe="DOWN",_d="org.eclipse.elk.alg.common.polyomino",nG="NORTH",yhe="EAST",xhe="SOUTH",khe="WEST",rG="org.eclipse.elk.alg.common.polyomino.structures",kEe="Direction",Ehe="Grid is only of size ",The=". Requested point (",Che=") is out of bounds.",iG=" Given center based coordinates were (",DP="org.eclipse.elk.graph.properties",y3t="IPropertyHolder",EEe={3:1,96:1,137:1},Dx="org.eclipse.elk.alg.common.spore",x3t="org.eclipse.elk.alg.common.utils",ev={205:1},m6="org.eclipse.elk.core",k3t="Connected Components Compaction",E3t="org.eclipse.elk.alg.disco",sG="org.eclipse.elk.alg.disco.graph",She="org.eclipse.elk.alg.disco.options",TEe="CompactionStrategy",CEe="org.eclipse.elk.disco.componentCompaction.strategy",SEe="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",_Ee="org.eclipse.elk.disco.debug.discoGraph",AEe="org.eclipse.elk.disco.debug.discoPolys",T3t="componentCompaction",tv="org.eclipse.elk.disco",_he="org.eclipse.elk.spacing.componentComponent",Ahe="org.eclipse.elk.edge.thickness",Ix="org.eclipse.elk.aspectRatio",Qw="org.eclipse.elk.padding",v6="org.eclipse.elk.alg.disco.transform",Lhe=1.5707963267948966,w6=17976931348623157e292,Qy={3:1,4:1,5:1,198:1},C3t={3:1,6:1,4:1,5:1,100:1,115:1},Mhe="org.eclipse.elk.alg.force",LEe="ComponentsProcessor",S3t="ComponentsProcessor/1",MEe="ElkGraphImporter/lambda$0$Type",IP="org.eclipse.elk.alg.force.graph",_3t="Component Layout",DEe="org.eclipse.elk.alg.force.model",aG="org.eclipse.elk.force.model",IEe="org.eclipse.elk.force.iterations",OEe="org.eclipse.elk.force.repulsivePower",Dhe="org.eclipse.elk.force.temperature",Ad=.001,Ihe="org.eclipse.elk.force.repulsion",cL="org.eclipse.elk.alg.force.options",uT=1.600000023841858,Xu="org.eclipse.elk.force",OP="org.eclipse.elk.priority",Jy="org.eclipse.elk.spacing.nodeNode",Ohe="org.eclipse.elk.spacing.edgeLabel",oG="org.eclipse.elk.randomSeed",uL="org.eclipse.elk.separateConnectedComponents",lL="org.eclipse.elk.interactive",Nhe="org.eclipse.elk.portConstraints",cG="org.eclipse.elk.edgeLabels.inline",hL="org.eclipse.elk.omitNodeMicroLayout",lT="org.eclipse.elk.nodeSize.fixedGraphSize",Ox="org.eclipse.elk.nodeSize.options",y6="org.eclipse.elk.nodeSize.constraints",hT="org.eclipse.elk.nodeLabels.placement",fT="org.eclipse.elk.portLabels.placement",NP="org.eclipse.elk.topdownLayout",PP="org.eclipse.elk.topdown.scaleFactor",BP="org.eclipse.elk.topdown.hierarchicalNodeWidth",FP="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",Jw="org.eclipse.elk.topdown.nodeType",NEe="origin",A3t="random",L3t="boundingBox.upLeft",M3t="boundingBox.lowRight",PEe="org.eclipse.elk.stress.fixed",BEe="org.eclipse.elk.stress.desiredEdgeLength",FEe="org.eclipse.elk.stress.dimension",REe="org.eclipse.elk.stress.epsilon",jEe="org.eclipse.elk.stress.iterationLimit",Db="org.eclipse.elk.stress",D3t="ELK Stress",Nx="org.eclipse.elk.nodeSize.minimum",uG="org.eclipse.elk.alg.force.stress",I3t="Layered layout",Px="org.eclipse.elk.alg.layered",RP="org.eclipse.elk.alg.layered.compaction.components",fL="org.eclipse.elk.alg.layered.compaction.oned",lG="org.eclipse.elk.alg.layered.compaction.oned.algs",nv="org.eclipse.elk.alg.layered.compaction.recthull",z1="org.eclipse.elk.alg.layered.components",Ld="NONE",$Ee="MODEL_ORDER",au={3:1,6:1,4:1,9:1,5:1,126:1},O3t={3:1,6:1,4:1,5:1,150:1,100:1,115:1},hG="org.eclipse.elk.alg.layered.compound",es={47:1},_u="org.eclipse.elk.alg.layered.graph",Phe=" -> ",N3t="Not supported by LGraph",zEe="Port side is undefined",Bhe={3:1,6:1,4:1,5:1,483:1,150:1,100:1,115:1},v2={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},P3t={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},B3t=`([{"' \r
|
||
`,F3t=`)]}"' \r
|
||
`,R3t="The given string contains parts that cannot be parsed as numbers.",jP="org.eclipse.elk.core.math",j3t={3:1,4:1,140:1,214:1,423:1},$3t={3:1,4:1,107:1,214:1,423:1},w2="org.eclipse.elk.alg.layered.graph.transform",z3t="ElkGraphImporter",q3t="ElkGraphImporter/lambda$1$Type",H3t="ElkGraphImporter/lambda$2$Type",V3t="ElkGraphImporter/lambda$4$Type",rr="org.eclipse.elk.alg.layered.intermediate",U3t="Node margin calculation",G3t="ONE_SIDED_GREEDY_SWITCH",K3t="TWO_SIDED_GREEDY_SWITCH",Fhe="No implementation is available for the layout processor ",Rhe="IntermediateProcessorStrategy",jhe="Node '",W3t="FIRST_SEPARATE",Y3t="LAST_SEPARATE",X3t="Odd port side processing",oa="org.eclipse.elk.alg.layered.intermediate.compaction",dL="org.eclipse.elk.alg.layered.intermediate.greedyswitch",pg="org.eclipse.elk.alg.layered.p3order.counting",$P={230:1},Bx="org.eclipse.elk.alg.layered.intermediate.loops",Rh="org.eclipse.elk.alg.layered.intermediate.loops.ordering",Ib="org.eclipse.elk.alg.layered.intermediate.loops.routing",qEe="org.eclipse.elk.alg.layered.intermediate.preserveorder",Md="org.eclipse.elk.alg.layered.intermediate.wrapping",ou="org.eclipse.elk.alg.layered.options",$he="INTERACTIVE",HEe="GREEDY",Q3t="DEPTH_FIRST",J3t="EDGE_LENGTH",Z3t="SELF_LOOPS",eyt="firstTryWithInitialOrder",VEe="org.eclipse.elk.layered.directionCongruency",UEe="org.eclipse.elk.layered.feedbackEdges",fG="org.eclipse.elk.layered.interactiveReferencePoint",GEe="org.eclipse.elk.layered.mergeEdges",KEe="org.eclipse.elk.layered.mergeHierarchyEdges",WEe="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",YEe="org.eclipse.elk.layered.portSortingStrategy",XEe="org.eclipse.elk.layered.thoroughness",QEe="org.eclipse.elk.layered.unnecessaryBendpoints",JEe="org.eclipse.elk.layered.generatePositionAndLayerIds",zhe="org.eclipse.elk.layered.cycleBreaking.strategy",zP="org.eclipse.elk.layered.layering.strategy",ZEe="org.eclipse.elk.layered.layering.layerConstraint",eTe="org.eclipse.elk.layered.layering.layerChoiceConstraint",tTe="org.eclipse.elk.layered.layering.layerId",qhe="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",Hhe="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Vhe="org.eclipse.elk.layered.layering.nodePromotion.strategy",Uhe="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",Ghe="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",gL="org.eclipse.elk.layered.crossingMinimization.strategy",nTe="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",Khe="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",Whe="org.eclipse.elk.layered.crossingMinimization.semiInteractive",rTe="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",iTe="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",sTe="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",aTe="org.eclipse.elk.layered.crossingMinimization.positionId",oTe="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",Yhe="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",dG="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",x6="org.eclipse.elk.layered.nodePlacement.strategy",gG="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",Xhe="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Qhe="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",Jhe="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",Zhe="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",efe="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",cTe="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",uTe="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",pG="org.eclipse.elk.layered.edgeRouting.splines.mode",bG="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",tfe="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",lTe="org.eclipse.elk.layered.spacing.baseValue",hTe="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",fTe="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",dTe="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",gTe="org.eclipse.elk.layered.priority.direction",pTe="org.eclipse.elk.layered.priority.shortness",bTe="org.eclipse.elk.layered.priority.straightness",nfe="org.eclipse.elk.layered.compaction.connectedComponents",mTe="org.eclipse.elk.layered.compaction.postCompaction.strategy",vTe="org.eclipse.elk.layered.compaction.postCompaction.constraints",mG="org.eclipse.elk.layered.highDegreeNodes.treatment",rfe="org.eclipse.elk.layered.highDegreeNodes.threshold",ife="org.eclipse.elk.layered.highDegreeNodes.treeHeight",hp="org.eclipse.elk.layered.wrapping.strategy",vG="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",wG="org.eclipse.elk.layered.wrapping.correctionFactor",pL="org.eclipse.elk.layered.wrapping.cutting.strategy",sfe="org.eclipse.elk.layered.wrapping.cutting.cuts",afe="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",yG="org.eclipse.elk.layered.wrapping.validify.strategy",xG="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",kG="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",EG="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",ofe="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",wTe="org.eclipse.elk.layered.edgeLabels.sideSelection",yTe="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",TG="org.eclipse.elk.layered.considerModelOrder.strategy",xTe="org.eclipse.elk.layered.considerModelOrder.portModelOrder",kTe="org.eclipse.elk.layered.considerModelOrder.noModelOrder",cfe="org.eclipse.elk.layered.considerModelOrder.components",ETe="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",ufe="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",lfe="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",hfe="layering",tyt="layering.minWidth",nyt="layering.nodePromotion",dT="crossingMinimization",CG="org.eclipse.elk.hierarchyHandling",ryt="crossingMinimization.greedySwitch",iyt="nodePlacement",syt="nodePlacement.bk",ayt="edgeRouting",qP="org.eclipse.elk.edgeRouting",q1="spacing",TTe="priority",CTe="compaction",oyt="compaction.postCompaction",cyt="Specifies whether and how post-process compaction is applied.",STe="highDegreeNodes",_Te="wrapping",uyt="wrapping.cutting",lyt="wrapping.validify",ATe="wrapping.multiEdge",ffe="edgeLabels",bL="considerModelOrder",LTe="org.eclipse.elk.spacing.commentComment",MTe="org.eclipse.elk.spacing.commentNode",DTe="org.eclipse.elk.spacing.edgeEdge",dfe="org.eclipse.elk.spacing.edgeNode",ITe="org.eclipse.elk.spacing.labelLabel",OTe="org.eclipse.elk.spacing.labelPortHorizontal",NTe="org.eclipse.elk.spacing.labelPortVertical",PTe="org.eclipse.elk.spacing.labelNode",BTe="org.eclipse.elk.spacing.nodeSelfLoop",FTe="org.eclipse.elk.spacing.portPort",RTe="org.eclipse.elk.spacing.individual",jTe="org.eclipse.elk.port.borderOffset",$Te="org.eclipse.elk.noLayout",zTe="org.eclipse.elk.port.side",HP="org.eclipse.elk.debugMode",qTe="org.eclipse.elk.alignment",HTe="org.eclipse.elk.insideSelfLoops.activate",VTe="org.eclipse.elk.insideSelfLoops.yo",gfe="org.eclipse.elk.direction",UTe="org.eclipse.elk.nodeLabels.padding",GTe="org.eclipse.elk.portLabels.nextToPortIfPossible",KTe="org.eclipse.elk.portLabels.treatAsGroup",WTe="org.eclipse.elk.portAlignment.default",YTe="org.eclipse.elk.portAlignment.north",XTe="org.eclipse.elk.portAlignment.south",QTe="org.eclipse.elk.portAlignment.west",JTe="org.eclipse.elk.portAlignment.east",SG="org.eclipse.elk.contentAlignment",ZTe="org.eclipse.elk.junctionPoints",eCe="org.eclipse.elk.edgeLabels.placement",tCe="org.eclipse.elk.port.index",nCe="org.eclipse.elk.commentBox",rCe="org.eclipse.elk.hypernode",iCe="org.eclipse.elk.port.anchor",pfe="org.eclipse.elk.partitioning.activate",bfe="org.eclipse.elk.partitioning.partition",_G="org.eclipse.elk.position",sCe="org.eclipse.elk.margins",aCe="org.eclipse.elk.spacing.portsSurrounding",AG="org.eclipse.elk.interactiveLayout",Uc="org.eclipse.elk.core.util",oCe={3:1,4:1,5:1,601:1},hyt="NETWORK_SIMPLEX",cCe="SIMPLE",Ho={106:1,47:1},LG="org.eclipse.elk.alg.layered.p1cycles",fp="org.eclipse.elk.alg.layered.p2layers",uCe={413:1,230:1},fyt={846:1,3:1,4:1},_l="org.eclipse.elk.alg.layered.p3order",Vo="org.eclipse.elk.alg.layered.p4nodes",dyt={3:1,4:1,5:1,854:1},Dd=1e-5,Ob="org.eclipse.elk.alg.layered.p4nodes.bk",mfe="org.eclipse.elk.alg.layered.p5edges",t1="org.eclipse.elk.alg.layered.p5edges.orthogonal",vfe="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",wfe=1e-6,Zy="org.eclipse.elk.alg.layered.p5edges.splines",yfe=.09999999999999998,MG=1e-8,gyt=4.71238898038469,lCe=3.141592653589793,dp="org.eclipse.elk.alg.mrtree",xfe=.10000000149011612,DG="SUPER_ROOT",mL="org.eclipse.elk.alg.mrtree.graph",hCe=-17976931348623157e292,Au="org.eclipse.elk.alg.mrtree.intermediate",pyt="Processor compute fanout",IG={3:1,6:1,4:1,5:1,534:1,100:1,115:1},byt="Set neighbors in level",VP="org.eclipse.elk.alg.mrtree.options",myt="DESCENDANTS",fCe="org.eclipse.elk.mrtree.compaction",dCe="org.eclipse.elk.mrtree.edgeEndTextureLength",gCe="org.eclipse.elk.mrtree.treeLevel",pCe="org.eclipse.elk.mrtree.positionConstraint",bCe="org.eclipse.elk.mrtree.weighting",mCe="org.eclipse.elk.mrtree.edgeRoutingMode",vCe="org.eclipse.elk.mrtree.searchOrder",vyt="Position Constraint",Qu="org.eclipse.elk.mrtree",wyt="org.eclipse.elk.tree",yyt="Processor arrange level",gT="org.eclipse.elk.alg.mrtree.p2order",wh="org.eclipse.elk.alg.mrtree.p4route",wCe="org.eclipse.elk.alg.radial",rv=6.283185307179586,yCe="Before",xCe=5e-324,OG="After",kCe="org.eclipse.elk.alg.radial.intermediate",xyt="COMPACTION",kfe="org.eclipse.elk.alg.radial.intermediate.compaction",kyt={3:1,4:1,5:1,100:1},ECe="org.eclipse.elk.alg.radial.intermediate.optimization",Efe="No implementation is available for the layout option ",vL="org.eclipse.elk.alg.radial.options",TCe="org.eclipse.elk.radial.centerOnRoot",CCe="org.eclipse.elk.radial.orderId",SCe="org.eclipse.elk.radial.radius",NG="org.eclipse.elk.radial.rotate",Tfe="org.eclipse.elk.radial.compactor",Cfe="org.eclipse.elk.radial.compactionStepSize",_Ce="org.eclipse.elk.radial.sorter",ACe="org.eclipse.elk.radial.wedgeCriteria",LCe="org.eclipse.elk.radial.optimizationCriteria",Sfe="org.eclipse.elk.radial.rotation.targetAngle",_fe="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",MCe="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",Eyt="Compaction",DCe="rotation",df="org.eclipse.elk.radial",Tyt="org.eclipse.elk.alg.radial.p1position.wedge",ICe="org.eclipse.elk.alg.radial.sorting",Cyt=5.497787143782138,Syt=3.9269908169872414,_yt=2.356194490192345,Ayt="org.eclipse.elk.alg.rectpacking",PG="org.eclipse.elk.alg.rectpacking.intermediate",Afe="org.eclipse.elk.alg.rectpacking.options",OCe="org.eclipse.elk.rectpacking.trybox",NCe="org.eclipse.elk.rectpacking.currentPosition",PCe="org.eclipse.elk.rectpacking.desiredPosition",BCe="org.eclipse.elk.rectpacking.inNewRow",FCe="org.eclipse.elk.rectpacking.widthApproximation.strategy",RCe="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",jCe="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",$Ce="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",zCe="org.eclipse.elk.rectpacking.packing.strategy",qCe="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",HCe="org.eclipse.elk.rectpacking.packing.compaction.iterations",VCe="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",Lfe="widthApproximation",Lyt="Compaction Strategy",Myt="packing.compaction",th="org.eclipse.elk.rectpacking",pT="org.eclipse.elk.alg.rectpacking.p1widthapproximation",BG="org.eclipse.elk.alg.rectpacking.p2packing",Dyt="No Compaction",UCe="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",UP="org.eclipse.elk.alg.rectpacking.util",FG="No implementation available for ",e4="org.eclipse.elk.alg.spore",t4="org.eclipse.elk.alg.spore.options",Zw="org.eclipse.elk.sporeCompaction",Mfe="org.eclipse.elk.underlyingLayoutAlgorithm",GCe="org.eclipse.elk.processingOrder.treeConstruction",KCe="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Dfe="org.eclipse.elk.processingOrder.preferredRoot",Ife="org.eclipse.elk.processingOrder.rootSelection",Ofe="org.eclipse.elk.structure.structureExtractionStrategy",WCe="org.eclipse.elk.compaction.compactionStrategy",YCe="org.eclipse.elk.compaction.orthogonal",XCe="org.eclipse.elk.overlapRemoval.maxIterations",QCe="org.eclipse.elk.overlapRemoval.runScanline",Nfe="processingOrder",Iyt="overlapRemoval",bT="org.eclipse.elk.sporeOverlap",Oyt="org.eclipse.elk.alg.spore.p1structure",Pfe="org.eclipse.elk.alg.spore.p2processingorder",Bfe="org.eclipse.elk.alg.spore.p3execution",Nyt="Topdown Layout",Pyt="Invalid index: ",mT="org.eclipse.elk.core.alg",k6={341:1},n4={295:1},Byt="Make sure its type is registered with the ",JCe=" utility class.",vT="true",Ffe="false",Fyt="Couldn't clone property '",e3=.05,nh="org.eclipse.elk.core.options",Ryt=1.2999999523162842,t3="org.eclipse.elk.box",ZCe="org.eclipse.elk.expandNodes",eSe="org.eclipse.elk.box.packingMode",jyt="org.eclipse.elk.algorithm",$yt="org.eclipse.elk.resolvedAlgorithm",tSe="org.eclipse.elk.bendPoints",hOn="org.eclipse.elk.labelManager",zyt="org.eclipse.elk.scaleFactor",qyt="org.eclipse.elk.childAreaWidth",Hyt="org.eclipse.elk.childAreaHeight",Vyt="org.eclipse.elk.animate",Uyt="org.eclipse.elk.animTimeFactor",Gyt="org.eclipse.elk.layoutAncestors",Kyt="org.eclipse.elk.maxAnimTime",Wyt="org.eclipse.elk.minAnimTime",Yyt="org.eclipse.elk.progressBar",Xyt="org.eclipse.elk.validateGraph",Qyt="org.eclipse.elk.validateOptions",Jyt="org.eclipse.elk.zoomToFit",fOn="org.eclipse.elk.font.name",Zyt="org.eclipse.elk.font.size",nSe="org.eclipse.elk.topdown.sizeApproximator",rSe="org.eclipse.elk.topdown.scaleCap",e4t="org.eclipse.elk.edge.type",t4t="partitioning",n4t="nodeLabels",RG="portAlignment",Rfe="nodeSize",jfe="port",iSe="portLabels",GP="topdown",r4t="insideSelfLoops",wL="org.eclipse.elk.fixed",jG="org.eclipse.elk.random",sSe={3:1,34:1,22:1,347:1},i4t="port must have a parent node to calculate the port side",s4t="The edge needs to have exactly one edge section. Found: ",yL="org.eclipse.elk.core.util.adapters",gf="org.eclipse.emf.ecore",E6="org.eclipse.elk.graph",a4t="EMapPropertyHolder",o4t="ElkBendPoint",c4t="ElkGraphElement",u4t="ElkConnectableShape",aSe="ElkEdge",l4t="ElkEdgeSection",h4t="EModelElement",f4t="ENamedElement",oSe="ElkLabel",cSe="ElkNode",uSe="ElkPort",d4t={94:1,93:1},Fx="org.eclipse.emf.common.notify.impl",Nb="The feature '",xL="' is not a valid changeable feature",g4t="Expecting null",$fe="' is not a valid feature",p4t="The feature ID",b4t=" is not a valid feature ID",eu=32768,m4t={110:1,94:1,93:1,58:1,54:1,99:1},Gn="org.eclipse.emf.ecore.impl",iv="org.eclipse.elk.graph.impl",kL="Recursive containment not allowed for ",wT="The datatype '",n3="' is not a valid classifier",zfe="The value '",T6={195:1,3:1,4:1},qfe="The class '",yT="http://www.eclipse.org/elk/ElkGraph",lSe="property",EL="value",Hfe="source",v4t="properties",w4t="identifier",Vfe="height",Ufe="width",Gfe="parent",Kfe="text",Wfe="children",y4t="hierarchical",hSe="sources",Yfe="targets",fSe="sections",$G="bendPoints",dSe="outgoingShape",gSe="incomingShape",pSe="outgoingSections",bSe="incomingSections",To="org.eclipse.emf.common.util",mSe="Severe implementation error in the Json to ElkGraph importer.",Id="id",no="org.eclipse.elk.graph.json",vSe="Unhandled parameter types: ",x4t="startPoint",k4t="An edge must have at least one source and one target (edge id: '",xT="').",E4t="Referenced edge section does not exist: ",T4t=" (edge id: '",wSe="target",C4t="sourcePoint",S4t="targetPoint",zG="group",Ai="name",_4t="connectableShape cannot be null",A4t="edge cannot be null",Xfe="Passed edge is not 'simple'.",qG="org.eclipse.elk.graph.util",KP="The 'no duplicates' constraint is violated",Qfe="targetIndex=",sv=", size=",Jfe="sourceIndex=",Od={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},Zfe={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},HG="logging",L4t="measureExecutionTime",M4t="parser.parse.1",D4t="parser.parse.2",VG="parser.next.1",e0e="parser.next.2",I4t="parser.next.3",O4t="parser.next.4",av="parser.factor.1",ySe="parser.factor.2",N4t="parser.factor.3",P4t="parser.factor.4",B4t="parser.factor.5",F4t="parser.factor.6",R4t="parser.atom.1",j4t="parser.atom.2",$4t="parser.atom.3",xSe="parser.atom.4",t0e="parser.atom.5",kSe="parser.cc.1",UG="parser.cc.2",z4t="parser.cc.3",q4t="parser.cc.5",ESe="parser.cc.6",TSe="parser.cc.7",n0e="parser.cc.8",H4t="parser.ope.1",V4t="parser.ope.2",U4t="parser.ope.3",y2="parser.descape.1",G4t="parser.descape.2",K4t="parser.descape.3",W4t="parser.descape.4",Y4t="parser.descape.5",pf="parser.process.1",X4t="parser.quantifier.1",Q4t="parser.quantifier.2",J4t="parser.quantifier.3",Z4t="parser.quantifier.4",CSe="parser.quantifier.5",e5t="org.eclipse.emf.common.notify",SSe={424:1,686:1},t5t={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},WP={378:1,152:1},TL="index=",r0e={3:1,4:1,5:1,129:1},n5t={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},_Se={3:1,6:1,4:1,5:1,198:1},r5t={3:1,4:1,5:1,173:1,379:1},i5t=";/?:@&=+$,",s5t="invalid authority: ",a5t="EAnnotation",o5t="ETypedElement",c5t="EStructuralFeature",u5t="EAttribute",l5t="EClassifier",h5t="EEnumLiteral",f5t="EGenericType",d5t="EOperation",g5t="EParameter",p5t="EReference",b5t="ETypeParameter",cs="org.eclipse.emf.ecore.util",i0e={79:1},ASe={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},m5t="org.eclipse.emf.ecore.util.FeatureMap$Entry",Al=8192,r4=2048,CL="byte",GG="char",SL="double",_L="float",AL="int",LL="long",ML="short",v5t="java.lang.Object",C6={3:1,4:1,5:1,254:1},LSe={3:1,4:1,5:1,688:1},w5t={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},kc={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},YP="mixed",hi="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Pf="kind",y5t={3:1,4:1,5:1,689:1},MSe={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},KG={20:1,31:1,56:1,16:1,15:1,61:1,71:1},WG={51:1,128:1,287:1},YG={76:1,343:1},XG="The value of type '",QG="' must be of type '",S6=1352,Bf="http://www.eclipse.org/emf/2002/Ecore",JG=-32768,r3="constraints",uo="baseType",x5t="getEStructuralFeature",k5t="getFeatureID",DL="feature",E5t="getOperationID",DSe="operation",T5t="defaultValue",C5t="eTypeParameters",S5t="isInstance",_5t="getEEnumLiteral",A5t="eContainingClass",ki={57:1},L5t={3:1,4:1,5:1,124:1},M5t="org.eclipse.emf.ecore.resource",D5t={94:1,93:1,599:1,2034:1},s0e="org.eclipse.emf.ecore.resource.impl",ISe="unspecified",XP="simple",ZG="attribute",I5t="attributeWildcard",eK="element",a0e="elementWildcard",n1="collapse",o0e="itemType",tK="namespace",QP="##targetNamespace",Ff="whiteSpace",OSe="wildcards",ov="http://www.eclipse.org/emf/2003/XMLType",c0e="##any",kT="uninitialized",JP="The multiplicity constraint is violated",nK="org.eclipse.emf.ecore.xml.type",O5t="ProcessingInstruction",N5t="SimpleAnyType",P5t="XMLTypeDocumentRoot",ea="org.eclipse.emf.ecore.xml.type.impl",ZP="INF",B5t="processing",F5t="ENTITIES_._base",NSe="minLength",PSe="ENTITY",rK="NCName",R5t="IDREFS_._base",BSe="integer",u0e="token",l0e="pattern",j5t="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",FSe="\\i\\c*",$5t="[\\i-[:]][\\c-[:]]*",z5t="nonPositiveInteger",eB="maxInclusive",RSe="NMTOKEN",q5t="NMTOKENS_._base",jSe="nonNegativeInteger",tB="minInclusive",H5t="normalizedString",V5t="unsignedByte",U5t="unsignedInt",G5t="18446744073709551615",K5t="unsignedShort",W5t="processingInstruction",x2="org.eclipse.emf.ecore.xml.type.internal",ET=1114111,Y5t="Internal Error: shorthands: \\u",IL="xml:isDigit",h0e="xml:isWord",f0e="xml:isSpace",d0e="xml:isNameChar",g0e="xml:isInitialNameChar",X5t="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",Q5t="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",J5t="Private Use",p0e="ASSIGNED",b0e="\0ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ֏ۿ܀ݏހऀॿঀ૿ఀ౿ಀഀൿༀက႟ႠჿᄀᇿሀᎠ᐀ᙿ ᚠក᠀Ḁỿἀ ⁰₠⃐℀⅏⅐←⇿∀⋿⌀⏿␀⑀①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⼀⿰ 〿ゟ゠ヿㄯ㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒐가힣豈ffﭏﭐ﷿︠︯︰﹏﹐ﹰ\uFEFF\uFEFF",$Se="UNASSIGNED",TT={3:1,122:1},Z5t="org.eclipse.emf.ecore.xml.type.util",iK={3:1,4:1,5:1,381:1},zSe="org.eclipse.xtext.xbase.lib",e6t="Cannot add elements to a Range",t6t="Cannot set elements in a Range",n6t="Cannot remove elements from a Range",r6t="user.agent",h,sK,m0e;b.goog=b.goog||{},b.goog.global=b.goog.global||b,sK={},D(1,null,{},T),h.Fb=function(t){return tnt(this,t)},h.Gb=function(){return this.Rm},h.Hb=function(){return dw(this)},h.Ib=function(){var t;return Sm(mh(this))+"@"+(t=Zi(this)>>>0,t.toString(16))},h.equals=function(e){return this.Fb(e)},h.hashCode=function(){return this.Hb()},h.toString=function(){return this.Ib()};var i6t,s6t,a6t;D(297,1,{297:1,2124:1},B7e),h.ve=function(t){var n;return n=new B7e,n.i=4,t>1?n.c=Eot(this,t-1):n.c=this,n},h.we=function(){return Ug(this),this.b},h.xe=function(){return Sm(this)},h.ye=function(){return Ug(this),this.k},h.ze=function(){return(this.i&4)!=0},h.Ae=function(){return(this.i&1)!=0},h.Ib=function(){return K6e(this)},h.i=0;var ya=I(Vc,"Object",1),qSe=I(Vc,"Class",297);D(2096,1,wP),I(yP,"Optional",2096),D(1191,2096,wP,_),h.Fb=function(t){return t===this},h.Hb=function(){return 2040732332},h.Ib=function(){return"Optional.absent()"},h.Jb=function(t){return Xr(t),a_(),v0e};var v0e;I(yP,"Absent",1191),D(636,1,{},Zie),I(yP,"Joiner",636);var dOn=Es(yP,"Predicate");D(589,1,{178:1,589:1,3:1,46:1},gz),h.Mb=function(t){return E0t(this,t)},h.Lb=function(t){return E0t(this,t)},h.Fb=function(t){var n;return De(t,589)?(n=l(t,589),O9e(this.a,n.a)):!1},h.Hb=function(){return q7e(this.a)+306654252},h.Ib=function(){return Z9n(this.a)},I(yP,"Predicates/AndPredicate",589),D(419,2096,{419:1,3:1},QS),h.Fb=function(t){var n;return De(t,419)?(n=l(t,419),Bi(this.a,n.a)):!1},h.Hb=function(){return 1502476572+Zi(this.a)},h.Ib=function(){return Dwt+this.a+")"},h.Jb=function(t){return new QS(_H(t.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},I(yP,"Present",419),D(204,1,ZE),h.Nb=function(t){Za(this,t)},h.Qb=function(){qJe()},I(dn,"UnmodifiableIterator",204),D(2076,204,eT),h.Qb=function(){qJe()},h.Rb=function(t){throw ue(new Qr)},h.Wb=function(t){throw ue(new Qr)},I(dn,"UnmodifiableListIterator",2076),D(399,2076,eT),h.Ob=function(){return this.c<this.d},h.Sb=function(){return this.c>0},h.Pb=function(){if(this.c>=this.d)throw ue(new _c);return this.Xb(this.c++)},h.Tb=function(){return this.c},h.Ub=function(){if(this.c<=0)throw ue(new _c);return this.Xb(--this.c)},h.Vb=function(){return this.c-1},h.c=0,h.d=0,I(dn,"AbstractIndexedListIterator",399),D(713,204,ZE),h.Ob=function(){return tce(this)},h.Pb=function(){return z6e(this)},h.e=1,I(dn,"AbstractIterator",713),D(2084,1,{229:1}),h.Zb=function(){var t;return t=this.f,t||(this.f=this.ac())},h.Fb=function(t){return Ece(this,t)},h.Hb=function(){return Zi(this.Zb())},h.dc=function(){return this.gc()==0},h.ec=function(){return K8(this)},h.Ib=function(){return xc(this.Zb())},I(dn,"AbstractMultimap",2084),D(742,2084,Qm),h.$b=function(){mV(this)},h._b=function(t){return oZe(this,t)},h.ac=function(){return new Ak(this,this.c)},h.ic=function(t){return this.hc()},h.bc=function(){return new z5(this,this.c)},h.jc=function(){return this.mc(this.hc())},h.kc=function(){return new SJe(this)},h.lc=function(){return Iue(this.c.vc().Nc(),new P,64,this.d)},h.cc=function(t){return $i(this,t)},h.fc=function(t){return MN(this,t)},h.gc=function(){return this.d},h.mc=function(t){return Cn(),new $a(t)},h.nc=function(){return new CJe(this)},h.oc=function(){return Iue(this.c.Cc().Nc(),new A,64,this.d)},h.pc=function(t,n){return new YH(this,t,n,null)},h.d=0,I(dn,"AbstractMapBasedMultimap",742),D(1696,742,Qm),h.hc=function(){return new Bu(this.a)},h.jc=function(){return Cn(),Cn(),Co},h.cc=function(t){return l($i(this,t),15)},h.fc=function(t){return l(MN(this,t),15)},h.Zb=function(){return Z8(this)},h.Fb=function(t){return Ece(this,t)},h.qc=function(t){return l($i(this,t),15)},h.rc=function(t){return l(MN(this,t),15)},h.mc=function(t){return ioe(l(t,15))},h.pc=function(t,n){return Mct(this,t,l(n,15),null)},I(dn,"AbstractListMultimap",1696),D(748,1,Na),h.Nb=function(t){Za(this,t)},h.Ob=function(){return this.c.Ob()||this.e.Ob()},h.Pb=function(){var t;return this.e.Ob()||(t=l(this.c.Pb(),44),this.b=t.ld(),this.a=l(t.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},h.Qb=function(){this.e.Qb(),l(Af(this.a),16).dc()&&this.c.Qb(),--this.d.d},I(dn,"AbstractMapBasedMultimap/Itr",748),D(1129,748,Na,CJe),h.sc=function(t,n){return n},I(dn,"AbstractMapBasedMultimap/1",1129),D(1130,1,{},A),h.Kb=function(t){return l(t,16).Nc()},I(dn,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),D(1131,748,Na,SJe),h.sc=function(t,n){return new sw(t,n)},I(dn,"AbstractMapBasedMultimap/2",1131);var HSe=Es(Ar,"Map");D(2065,1,Yw),h.wc=function(t){bA(this,t)},h.yc=function(t,n,r){return qce(this,t,n,r)},h.$b=function(){this.vc().$b()},h.tc=function(t){return gue(this,t)},h._b=function(t){return!!Dxe(this,t,!1)},h.uc=function(t){var n,r,a;for(r=this.vc().Kc();r.Ob();)if(n=l(r.Pb(),44),a=n.md(),qe(t)===qe(a)||t!=null&&Bi(t,a))return!0;return!1},h.Fb=function(t){var n,r,a;if(t===this)return!0;if(!De(t,85)||(a=l(t,85),this.gc()!=a.gc()))return!1;for(r=a.vc().Kc();r.Ob();)if(n=l(r.Pb(),44),!this.tc(n))return!1;return!0},h.xc=function(t){return lc(Dxe(this,t,!1))},h.Hb=function(){return I7e(this.vc())},h.dc=function(){return this.gc()==0},h.ec=function(){return new br(this)},h.zc=function(t,n){throw ue(new Vp("Put not supported on this map"))},h.Ac=function(t){pA(this,t)},h.Bc=function(t){return lc(Dxe(this,t,!0))},h.gc=function(){return this.vc().gc()},h.Ib=function(){return Pgt(this)},h.Cc=function(){return new pi(this)},I(Ar,"AbstractMap",2065),D(2085,2065,Yw),h.bc=function(){return new Yz(this)},h.vc=function(){return Sst(this)},h.ec=function(){var t;return t=this.g,t||(this.g=this.bc())},h.Cc=function(){var t;return t=this.i,t||(this.i=new QZe(this))},I(dn,"Maps/ViewCachingAbstractMap",2085),D(402,2085,Yw,Ak),h.xc=function(t){return vwn(this,t)},h.Bc=function(t){return zyn(this,t)},h.$b=function(){this.d==this.e.c?this.e.$b():iH(new V4e(this))},h._b=function(t){return o1t(this.d,t)},h.Ec=function(){return new pz(this)},h.Dc=function(){return this.Ec()},h.Fb=function(t){return this===t||Bi(this.d,t)},h.Hb=function(){return Zi(this.d)},h.ec=function(){return this.e.ec()},h.gc=function(){return this.d.gc()},h.Ib=function(){return xc(this.d)},I(dn,"AbstractMapBasedMultimap/AsMap",402);var jh=Es(Vc,"Iterable");D(31,1,Wy),h.Jc=function(t){to(this,t)},h.Lc=function(){return this.Oc()},h.Nc=function(){return new kn(this,0)},h.Oc=function(){return new mn(null,this.Nc())},h.Fc=function(t){throw ue(new Vp("Add not supported on this collection"))},h.Gc=function(t){return Ka(this,t)},h.$b=function(){M5e(this)},h.Hc=function(t){return Ny(this,t,!1)},h.Ic=function(t){return kN(this,t)},h.dc=function(){return this.gc()==0},h.Mc=function(t){return Ny(this,t,!0)},h.Pc=function(){return e5e(this)},h.Qc=function(t){return NA(this,t)},h.Ib=function(){return Cb(this)},I(Ar,"AbstractCollection",31);var Rf=Es(Ar,"Set");D(j1,31,Sl),h.Nc=function(){return new kn(this,1)},h.Fb=function(t){return J1t(this,t)},h.Hb=function(){return I7e(this)},I(Ar,"AbstractSet",j1),D(2068,j1,Sl),I(dn,"Sets/ImprovedAbstractSet",2068),D(2069,2068,Sl),h.$b=function(){this.Rc().$b()},h.Hc=function(t){return B1t(this,t)},h.dc=function(){return this.Rc().dc()},h.Mc=function(t){var n;return this.Hc(t)&&De(t,44)?(n=l(t,44),this.Rc().ec().Mc(n.ld())):!1},h.gc=function(){return this.Rc().gc()},I(dn,"Maps/EntrySet",2069),D(1127,2069,Sl,pz),h.Hc=function(t){return s8e(this.a.d.vc(),t)},h.Kc=function(){return new V4e(this.a)},h.Rc=function(){return this.a},h.Mc=function(t){var n;return s8e(this.a.d.vc(),t)?(n=l(Af(l(t,44)),44),avn(this.a.e,n.ld()),!0):!1},h.Nc=function(){return OO(this.a.d.vc().Nc(),new bz(this.a))},I(dn,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),D(1128,1,{},bz),h.Kb=function(t){return Aut(this.a,l(t,44))},I(dn,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),D(746,1,Na,V4e),h.Nb=function(t){Za(this,t)},h.Pb=function(){var t;return t=l(this.b.Pb(),44),this.a=l(t.md(),16),Aut(this.c,t)},h.Ob=function(){return this.b.Ob()},h.Qb=function(){Fk(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},I(dn,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),D(542,2068,Sl,Yz),h.$b=function(){this.b.$b()},h.Hc=function(t){return this.b._b(t)},h.Jc=function(t){Xr(t),this.b.wc(new xz(t))},h.dc=function(){return this.b.dc()},h.Kc=function(){return new o_(this.b.vc().Kc())},h.Mc=function(t){return this.b._b(t)?(this.b.Bc(t),!0):!1},h.gc=function(){return this.b.gc()},I(dn,"Maps/KeySet",542),D(327,542,Sl,z5),h.$b=function(){var t;iH((t=this.b.vc().Kc(),new g3e(this,t)))},h.Ic=function(t){return this.b.ec().Ic(t)},h.Fb=function(t){return this===t||Bi(this.b.ec(),t)},h.Hb=function(){return Zi(this.b.ec())},h.Kc=function(){var t;return t=this.b.vc().Kc(),new g3e(this,t)},h.Mc=function(t){var n,r;return r=0,n=l(this.b.Bc(t),16),n&&(r=n.gc(),n.$b(),this.a.d-=r),r>0},h.Nc=function(){return this.b.ec().Nc()},I(dn,"AbstractMapBasedMultimap/KeySet",327),D(747,1,Na,g3e),h.Nb=function(t){Za(this,t)},h.Ob=function(){return this.c.Ob()},h.Pb=function(){return this.a=l(this.c.Pb(),44),this.a.ld()},h.Qb=function(){var t;Fk(!!this.a),t=l(this.a.md(),16),this.c.Qb(),this.b.a.d-=t.gc(),t.$b(),this.a=null},I(dn,"AbstractMapBasedMultimap/KeySet/1",747),D(503,402,{85:1,133:1},SO),h.bc=function(){return this.Sc()},h.ec=function(){return this.Uc()},h.Sc=function(){return new eO(this.c,this.Wc())},h.Tc=function(){return this.Wc().Tc()},h.Uc=function(){var t;return t=this.b,t||(this.b=this.Sc())},h.Vc=function(){return this.Wc().Vc()},h.Wc=function(){return l(this.d,133)},I(dn,"AbstractMapBasedMultimap/SortedAsMap",503),D(446,503,Zke,z_),h.bc=function(){return new _k(this.a,l(l(this.d,133),139))},h.Sc=function(){return new _k(this.a,l(l(this.d,133),139))},h.ec=function(){var t;return t=this.b,l(t||(this.b=new _k(this.a,l(l(this.d,133),139))),277)},h.Uc=function(){var t;return t=this.b,l(t||(this.b=new _k(this.a,l(l(this.d,133),139))),277)},h.Wc=function(){return l(l(this.d,133),139)},h.Xc=function(t){return l(l(this.d,133),139).Xc(t)},h.Yc=function(t){return l(l(this.d,133),139).Yc(t)},h.Zc=function(t,n){return new z_(this.a,l(l(this.d,133),139).Zc(t,n))},h.$c=function(t){return l(l(this.d,133),139).$c(t)},h._c=function(t){return l(l(this.d,133),139)._c(t)},h.ad=function(t,n){return new z_(this.a,l(l(this.d,133),139).ad(t,n))},I(dn,"AbstractMapBasedMultimap/NavigableAsMap",446),D(502,327,Iwt,eO),h.Nc=function(){return this.b.ec().Nc()},I(dn,"AbstractMapBasedMultimap/SortedKeySet",502),D(401,502,eEe,_k),I(dn,"AbstractMapBasedMultimap/NavigableKeySet",401),D(551,31,Wy,YH),h.Fc=function(t){var n,r;return Ql(this),r=this.d.dc(),n=this.d.Fc(t),n&&(++this.f.d,r&&MO(this)),n},h.Gc=function(t){var n,r,a;return t.dc()?!1:(a=(Ql(this),this.d.gc()),n=this.d.Gc(t),n&&(r=this.d.gc(),this.f.d+=r-a,a==0&&MO(this)),n)},h.$b=function(){var t;t=(Ql(this),this.d.gc()),t!=0&&(this.d.$b(),this.f.d-=t,lH(this))},h.Hc=function(t){return Ql(this),this.d.Hc(t)},h.Ic=function(t){return Ql(this),this.d.Ic(t)},h.Fb=function(t){return t===this?!0:(Ql(this),Bi(this.d,t))},h.Hb=function(){return Ql(this),Zi(this.d)},h.Kc=function(){return Ql(this),new _4e(this)},h.Mc=function(t){var n;return Ql(this),n=this.d.Mc(t),n&&(--this.f.d,lH(this)),n},h.gc=function(){return ztt(this)},h.Nc=function(){return Ql(this),this.d.Nc()},h.Ib=function(){return Ql(this),xc(this.d)},I(dn,"AbstractMapBasedMultimap/WrappedCollection",551);var bf=Es(Ar,"List");D(744,551,{20:1,31:1,16:1,15:1},r5e),h.jd=function(t){jm(this,t)},h.Nc=function(){return Ql(this),this.d.Nc()},h.bd=function(t,n){var r;Ql(this),r=this.d.dc(),l(this.d,15).bd(t,n),++this.a.d,r&&MO(this)},h.cd=function(t,n){var r,a,o;return n.dc()?!1:(o=(Ql(this),this.d.gc()),r=l(this.d,15).cd(t,n),r&&(a=this.d.gc(),this.a.d+=a-o,o==0&&MO(this)),r)},h.Xb=function(t){return Ql(this),l(this.d,15).Xb(t)},h.dd=function(t){return Ql(this),l(this.d,15).dd(t)},h.ed=function(){return Ql(this),new mnt(this)},h.fd=function(t){return Ql(this),new $at(this,t)},h.gd=function(t){var n;return Ql(this),n=l(this.d,15).gd(t),--this.a.d,lH(this),n},h.hd=function(t,n){return Ql(this),l(this.d,15).hd(t,n)},h.kd=function(t,n){return Ql(this),Mct(this.a,this.e,l(this.d,15).kd(t,n),this.b?this.b:this)},I(dn,"AbstractMapBasedMultimap/WrappedList",744),D(1126,744,{20:1,31:1,16:1,15:1,59:1},art),I(dn,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),D(628,1,Na,_4e),h.Nb=function(t){Za(this,t)},h.Ob=function(){return Wk(this),this.b.Ob()},h.Pb=function(){return Wk(this),this.b.Pb()},h.Qb=function(){Vnt(this)},I(dn,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),D(745,628,ug,mnt,$at),h.Qb=function(){Vnt(this)},h.Rb=function(t){var n;n=ztt(this.a)==0,(Wk(this),l(this.b,128)).Rb(t),++this.a.a.d,n&&MO(this.a)},h.Sb=function(){return(Wk(this),l(this.b,128)).Sb()},h.Tb=function(){return(Wk(this),l(this.b,128)).Tb()},h.Ub=function(){return(Wk(this),l(this.b,128)).Ub()},h.Vb=function(){return(Wk(this),l(this.b,128)).Vb()},h.Wb=function(t){(Wk(this),l(this.b,128)).Wb(t)},I(dn,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),D(743,551,Iwt,Gye),h.Nc=function(){return Ql(this),this.d.Nc()},I(dn,"AbstractMapBasedMultimap/WrappedSortedSet",743),D(1125,743,eEe,fnt),I(dn,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),D(1124,551,Sl,_rt),h.Nc=function(){return Ql(this),this.d.Nc()},I(dn,"AbstractMapBasedMultimap/WrappedSet",1124),D(1133,1,{},P),h.Kb=function(t){return bvn(l(t,44))},I(dn,"AbstractMapBasedMultimap/lambda$1$Type",1133),D(1132,1,{},bie),h.Kb=function(t){return new sw(this.a,t)},I(dn,"AbstractMapBasedMultimap/lambda$2$Type",1132);var cv=Es(Ar,"Map/Entry");D(358,1,Nle),h.Fb=function(t){var n;return De(t,44)?(n=l(t,44),md(this.ld(),n.ld())&&md(this.md(),n.md())):!1},h.Hb=function(){var t,n;return t=this.ld(),n=this.md(),(t==null?0:Zi(t))^(n==null?0:Zi(n))},h.nd=function(t){throw ue(new Qr)},h.Ib=function(){return this.ld()+"="+this.md()},I(dn,Owt,358),D(2086,31,Wy),h.$b=function(){this.od().$b()},h.Hc=function(t){var n;return De(t,44)?(n=l(t,44),Fbn(this.od(),n.ld(),n.md())):!1},h.Mc=function(t){var n;return De(t,44)?(n=l(t,44),hct(this.od(),n.ld(),n.md())):!1},h.gc=function(){return this.od().d},I(dn,"Multimaps/Entries",2086),D(749,2086,Wy,vz),h.Kc=function(){return this.a.kc()},h.od=function(){return this.a},h.Nc=function(){return this.a.lc()},I(dn,"AbstractMultimap/Entries",749),D(750,749,Sl,Uwe),h.Nc=function(){return this.a.lc()},h.Fb=function(t){return Qxe(this,t)},h.Hb=function(){return kft(this)},I(dn,"AbstractMultimap/EntrySet",750),D(751,31,Wy,J2),h.$b=function(){this.a.$b()},h.Hc=function(t){return Pyn(this.a,t)},h.Kc=function(){return this.a.nc()},h.gc=function(){return this.a.d},h.Nc=function(){return this.a.oc()},I(dn,"AbstractMultimap/Values",751),D(2087,31,{849:1,20:1,31:1,16:1}),h.Jc=function(t){Xr(t),H5(this).Jc(new kie(t))},h.Nc=function(){var t;return t=H5(this).Nc(),Iue(t,new be,64|t.yd()&1296,this.a.d)},h.Fc=function(t){return Zwe(),!0},h.Gc=function(t){return Xr(this),Xr(t),De(t,552)?$bn(l(t,849)):!t.dc()&&Goe(this,t.Kc())},h.Hc=function(t){var n;return n=l(Oy(Z8(this.a),t),16),(n?n.gc():0)>0},h.Fb=function(t){return cTn(this,t)},h.Hb=function(){return Zi(H5(this))},h.dc=function(){return H5(this).dc()},h.Mc=function(t){return Wpt(this,t,1)>0},h.Ib=function(){return xc(H5(this))},I(dn,"AbstractMultiset",2087),D(2089,2068,Sl),h.$b=function(){mV(this.a.a)},h.Hc=function(t){var n,r;return De(t,504)?(r=l(t,425),l(r.a.md(),16).gc()<=0?!1:(n=Rot(this.a,r.a.ld()),n==l(r.a.md(),16).gc())):!1},h.Mc=function(t){var n,r,a,o;return De(t,504)&&(r=l(t,425),n=r.a.ld(),a=l(r.a.md(),16).gc(),a!=0)?(o=this.a,Jkn(o,n,a)):!1},I(dn,"Multisets/EntrySet",2089),D(1139,2089,Sl,mie),h.Kc=function(){return new DJe(Sst(Z8(this.a.a)).Kc())},h.gc=function(){return Z8(this.a.a).gc()},I(dn,"AbstractMultiset/EntrySet",1139),D(627,742,Qm),h.hc=function(){return this.pd()},h.jc=function(){return this.qd()},h.cc=function(t){return this.rd(t)},h.fc=function(t){return this.sd(t)},h.Zb=function(){var t;return t=this.f,t||(this.f=this.ac())},h.qd=function(){return Cn(),Cn(),hK},h.Fb=function(t){return Ece(this,t)},h.rd=function(t){return l($i(this,t),21)},h.sd=function(t){return l(MN(this,t),21)},h.mc=function(t){return Cn(),new kk(l(t,21))},h.pc=function(t,n){return new _rt(this,t,l(n,21))},I(dn,"AbstractSetMultimap",627),D(1723,627,Qm),h.hc=function(){return new Wp(this.b)},h.pd=function(){return new Wp(this.b)},h.jc=function(){return T5e(new Wp(this.b))},h.qd=function(){return T5e(new Wp(this.b))},h.cc=function(t){return l(l($i(this,t),21),87)},h.rd=function(t){return l(l($i(this,t),21),87)},h.fc=function(t){return l(l(MN(this,t),21),87)},h.sd=function(t){return l(l(MN(this,t),21),87)},h.mc=function(t){return De(t,277)?T5e(l(t,277)):(Cn(),new Dye(l(t,87)))},h.Zb=function(){var t;return t=this.f,t||(this.f=De(this.c,139)?new z_(this,l(this.c,139)):De(this.c,133)?new SO(this,l(this.c,133)):new Ak(this,this.c))},h.pc=function(t,n){return De(n,277)?new fnt(this,t,l(n,277)):new Gye(this,t,l(n,87))},I(dn,"AbstractSortedSetMultimap",1723),D(1724,1723,Qm),h.Zb=function(){var t;return t=this.f,l(l(t||(this.f=De(this.c,139)?new z_(this,l(this.c,139)):De(this.c,133)?new SO(this,l(this.c,133)):new Ak(this,this.c)),133),139)},h.ec=function(){var t;return t=this.i,l(l(t||(this.i=De(this.c,139)?new _k(this,l(this.c,139)):De(this.c,133)?new eO(this,l(this.c,133)):new z5(this,this.c)),87),277)},h.bc=function(){return De(this.c,139)?new _k(this,l(this.c,139)):De(this.c,133)?new eO(this,l(this.c,133)):new z5(this,this.c)},I(dn,"AbstractSortedKeySortedSetMultimap",1724),D(2109,1,{2046:1}),h.Fb=function(t){return O8n(this,t)},h.Hb=function(){var t;return I7e((t=this.g,t||(this.g=new jI(this))))},h.Ib=function(){var t;return Pgt((t=this.f,t||(this.f=new _ye(this))))},I(dn,"AbstractTable",2109),D(679,j1,Sl,jI),h.$b=function(){HJe()},h.Hc=function(t){var n,r;return De(t,479)?(n=l(t,697),r=l(Oy(Xst(this.a),ob(n.c.e,n.b)),85),!!r&&s8e(r.vc(),new sw(ob(n.c.c,n.a),ax(n.c,n.b,n.a)))):!1},h.Kc=function(){return Fpn(this.a)},h.Mc=function(t){var n,r;return De(t,479)?(n=l(t,697),r=l(Oy(Xst(this.a),ob(n.c.e,n.b)),85),!!r&&g4n(r.vc(),new sw(ob(n.c.c,n.a),ax(n.c,n.b,n.a)))):!1},h.gc=function(){return Zit(this.a)},h.Nc=function(){return Hbn(this.a)},I(dn,"AbstractTable/CellSet",679),D(2025,31,Wy,wie),h.$b=function(){HJe()},h.Hc=function(t){return Cxn(this.a,t)},h.Kc=function(){return Rpn(this.a)},h.gc=function(){return Zit(this.a)},h.Nc=function(){return lct(this.a)},I(dn,"AbstractTable/Values",2025),D(1697,1696,Qm),I(dn,"ArrayListMultimapGwtSerializationDependencies",1697),D(520,1697,Qm,nse,G5e),h.hc=function(){return new Bu(this.a)},h.a=0,I(dn,"ArrayListMultimap",520),D(678,2109,{678:1,2046:1,3:1},o2t),I(dn,"ArrayTable",678),D(2021,399,eT,Unt),h.Xb=function(t){return new F7e(this.a,t)},I(dn,"ArrayTable/1",2021),D(2022,1,{},gie),h.td=function(t){return new F7e(this.a,t)},I(dn,"ArrayTable/1methodref$getCell$Type",2022),D(2110,1,{697:1}),h.Fb=function(t){var n;return t===this?!0:De(t,479)?(n=l(t,697),md(ob(this.c.e,this.b),ob(n.c.e,n.b))&&md(ob(this.c.c,this.a),ob(n.c.c,n.a))&&md(ax(this.c,this.b,this.a),ax(n.c,n.b,n.a))):!1},h.Hb=function(){return LN(he(le(ya,1),Rn,1,5,[ob(this.c.e,this.b),ob(this.c.c,this.a),ax(this.c,this.b,this.a)]))},h.Ib=function(){return"("+ob(this.c.e,this.b)+","+ob(this.c.c,this.a)+")="+ax(this.c,this.b,this.a)},I(dn,"Tables/AbstractCell",2110),D(479,2110,{479:1,697:1},F7e),h.a=0,h.b=0,h.d=0,I(dn,"ArrayTable/2",479),D(2024,1,{},pie),h.td=function(t){return Plt(this.a,t)},I(dn,"ArrayTable/2methodref$getValue$Type",2024),D(2023,399,eT,Gnt),h.Xb=function(t){return Plt(this.a,t)},I(dn,"ArrayTable/3",2023),D(2077,2065,Yw),h.$b=function(){iH(this.kc())},h.vc=function(){return new yz(this)},h.lc=function(){return new Mat(this.kc(),this.gc())},I(dn,"Maps/IteratorBasedAbstractMap",2077),D(842,2077,Yw),h.$b=function(){throw ue(new Qr)},h._b=function(t){return cZe(this.c,t)},h.kc=function(){return new Knt(this,this.c.b.c.gc())},h.lc=function(){return Cae(this.c.b.c.gc(),16,new mz(this))},h.xc=function(t){var n;return n=l(q_(this.c,t),17),n?this.vd(n.a):null},h.dc=function(){return this.c.b.c.dc()},h.ec=function(){return Oae(this.c)},h.zc=function(t,n){var r;if(r=l(q_(this.c,t),17),!r)throw ue(new Yn(this.ud()+" "+t+" not in "+Oae(this.c)));return this.wd(r.a,n)},h.Bc=function(t){throw ue(new Qr)},h.gc=function(){return this.c.b.c.gc()},I(dn,"ArrayTable/ArrayMap",842),D(2020,1,{},mz),h.td=function(t){return Jst(this.a,t)},I(dn,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020),D(2018,358,Nle,NZe),h.ld=function(){return Qhn(this.a,this.b)},h.md=function(){return this.a.vd(this.b)},h.nd=function(t){return this.a.wd(this.b,t)},h.b=0,I(dn,"ArrayTable/ArrayMap/1",2018),D(2019,399,eT,Knt),h.Xb=function(t){return Jst(this.a,t)},I(dn,"ArrayTable/ArrayMap/2",2019),D(2017,842,Yw,jst),h.ud=function(){return"Column"},h.vd=function(t){return ax(this.b,this.a,t)},h.wd=function(t,n){return c0t(this.b,this.a,t,n)},h.a=0,I(dn,"ArrayTable/Row",2017),D(843,842,Yw,_ye),h.vd=function(t){return new jst(this.a,t)},h.zc=function(t,n){return l(n,85),vun()},h.wd=function(t,n){return l(n,85),wun()},h.ud=function(){return"Row"},I(dn,"ArrayTable/RowMap",843),D(1157,1,Fh,PZe),h.Ad=function(t){return(this.a.yd()&-262&t)!=0},h.yd=function(){return this.a.yd()&-262},h.zd=function(){return this.a.zd()},h.Nb=function(t){this.a.Nb(new FZe(t,this.b))},h.Bd=function(t){return this.a.Bd(new BZe(t,this.b))},I(dn,"CollectSpliterators/1",1157),D(1158,1,fr,BZe),h.Cd=function(t){this.a.Cd(this.b.Kb(t))},I(dn,"CollectSpliterators/1/lambda$0$Type",1158),D(1159,1,fr,FZe),h.Cd=function(t){this.a.Cd(this.b.Kb(t))},I(dn,"CollectSpliterators/1/lambda$1$Type",1159),D(1154,1,Fh,cit),h.Ad=function(t){return((16464|this.b)&t)!=0},h.yd=function(){return 16464|this.b},h.zd=function(){return this.a.zd()},h.Nb=function(t){this.a.Qe(new jZe(t,this.c))},h.Bd=function(t){return this.a.Re(new RZe(t,this.c))},h.b=0,I(dn,"CollectSpliterators/1WithCharacteristics",1154),D(1155,1,xP,RZe),h.Dd=function(t){this.a.Cd(this.b.td(t))},I(dn,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155),D(1156,1,xP,jZe),h.Dd=function(t){this.a.Cd(this.b.td(t))},I(dn,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156),D(1150,1,Fh),h.Ad=function(t){return(this.a&t)!=0},h.yd=function(){return this.a},h.zd=function(){return this.e&&(this.b=pye(this.b,this.e.zd())),pye(this.b,0)},h.Nb=function(t){this.e&&(this.e.Nb(t),this.e=null),this.c.Nb(new $Ze(this,t)),this.b=0},h.Bd=function(t){for(;;){if(this.e&&this.e.Bd(t))return D_(this.b,kP)&&(this.b=Mf(this.b,1)),!0;if(this.e=null,!this.c.Bd(new yie(this)))return!1}},h.a=0,h.b=0,I(dn,"CollectSpliterators/FlatMapSpliterator",1150),D(1152,1,fr,yie),h.Cd=function(t){Yfn(this.a,t)},I(dn,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152),D(1153,1,fr,$Ze),h.Cd=function(t){ypn(this.a,this.b,t)},I(dn,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153),D(1151,1150,Fh,Act),I(dn,"CollectSpliterators/FlatMapSpliteratorOfObject",1151),D(253,1,Ple),h.Fd=function(t){return this.Ed(l(t,253))},h.Ed=function(t){var n;return t==(Gie(),y0e)?1:t==(Uie(),w0e)?-1:(n=(Zq(),mN(this.a,t.a)),n!=0?n:De(this,526)==De(t,526)?0:De(this,526)?1:-1)},h.Id=function(){return this.a},h.Fb=function(t){return rxe(this,t)},I(dn,"Cut",253),D(1823,253,Ple,TJe),h.Ed=function(t){return t==this?0:1},h.Gd=function(t){throw ue(new Swe)},h.Hd=function(t){t.a+="+∞)"},h.Id=function(){throw ue(new tc(Pwt))},h.Hb=function(){return Hg(),q8e(this)},h.Jd=function(t){return!1},h.Ib=function(){return"+∞"};var w0e;I(dn,"Cut/AboveAll",1823),D(526,253,{253:1,526:1,3:1,34:1},Znt),h.Gd=function(t){xu((t.a+="(",t),this.a)},h.Hd=function(t){fb(xu(t,this.a),93)},h.Hb=function(){return~Zi(this.a)},h.Jd=function(t){return Zq(),mN(this.a,t)<0},h.Ib=function(){return"/"+this.a+"\\"},I(dn,"Cut/AboveValue",526),D(1822,253,Ple,EJe),h.Ed=function(t){return t==this?0:-1},h.Gd=function(t){t.a+="(-∞"},h.Hd=function(t){throw ue(new Swe)},h.Id=function(){throw ue(new tc(Pwt))},h.Hb=function(){return Hg(),q8e(this)},h.Jd=function(t){return!0},h.Ib=function(){return"-∞"};var y0e;I(dn,"Cut/BelowAll",1822),D(1824,253,Ple,ert),h.Gd=function(t){xu((t.a+="[",t),this.a)},h.Hd=function(t){fb(xu(t,this.a),41)},h.Hb=function(){return Zi(this.a)},h.Jd=function(t){return Zq(),mN(this.a,t)<=0},h.Ib=function(){return"\\"+this.a+"/"},I(dn,"Cut/BelowValue",1824),D(547,1,lg),h.Jc=function(t){to(this,t)},h.Ib=function(){return P4n(l(_H(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},I(dn,"FluentIterable",547),D(442,547,lg,N_),h.Kc=function(){return new hr(dr(this.a.Kc(),new j))},I(dn,"FluentIterable/2",442),D(1059,547,lg,cnt),h.Kc=function(){return ng(this)},I(dn,"FluentIterable/3",1059),D(724,399,eT,Aye),h.Xb=function(t){return this.a[t].Kc()},I(dn,"FluentIterable/3/1",724),D(2070,1,{}),h.Ib=function(){return xc(this.Kd().b)},I(dn,"ForwardingObject",2070),D(2071,2070,Bwt),h.Kd=function(){return this.Ld()},h.Jc=function(t){to(this,t)},h.Lc=function(){return this.Oc()},h.Nc=function(){return new kn(this,0)},h.Oc=function(){return new mn(null,this.Nc())},h.Fc=function(t){return this.Ld(),lZe()},h.Gc=function(t){return this.Ld(),hZe()},h.$b=function(){this.Ld(),fZe()},h.Hc=function(t){return this.Ld().Hc(t)},h.Ic=function(t){return this.Ld().Ic(t)},h.dc=function(){return this.Ld().b.dc()},h.Kc=function(){return this.Ld().Kc()},h.Mc=function(t){return this.Ld(),dZe()},h.gc=function(){return this.Ld().b.gc()},h.Pc=function(){return this.Ld().Pc()},h.Qc=function(t){return this.Ld().Qc(t)},I(dn,"ForwardingCollection",2071),D(2078,31,tEe),h.Kc=function(){return this.Od()},h.Fc=function(t){throw ue(new Qr)},h.Gc=function(t){throw ue(new Qr)},h.Md=function(){var t;return t=this.c,t||(this.c=this.Nd())},h.$b=function(){throw ue(new Qr)},h.Hc=function(t){return t!=null&&Ny(this,t,!1)},h.Nd=function(){switch(this.gc()){case 0:return yw(),yw(),x0e;case 1:return yw(),new Sae(Xr(this.Od().Pb()));default:return new o5e(this,this.Pc())}},h.Mc=function(t){throw ue(new Qr)},I(dn,"ImmutableCollection",2078),D(727,2078,tEe,Twe),h.Kc=function(){return ox(this.a.Kc())},h.Hc=function(t){return t!=null&&this.a.Hc(t)},h.Ic=function(t){return this.a.Ic(t)},h.dc=function(){return this.a.dc()},h.Od=function(){return ox(this.a.Kc())},h.gc=function(){return this.a.gc()},h.Pc=function(){return this.a.Pc()},h.Qc=function(t){return this.a.Qc(t)},h.Ib=function(){return xc(this.a)},I(dn,"ForwardingImmutableCollection",727),D(307,2078,tT),h.Kc=function(){return this.Od()},h.ed=function(){return this.Pd(0)},h.fd=function(t){return this.Pd(t)},h.jd=function(t){jm(this,t)},h.Nc=function(){return new kn(this,16)},h.kd=function(t,n){return this.Qd(t,n)},h.bd=function(t,n){throw ue(new Qr)},h.cd=function(t,n){throw ue(new Qr)},h.Md=function(){return this},h.Fb=function(t){return XEn(this,t)},h.Hb=function(){return V3n(this)},h.dd=function(t){return t==null?-1:d7n(this,t)},h.Od=function(){return this.Pd(0)},h.Pd=function(t){return iae(this,t)},h.gd=function(t){throw ue(new Qr)},h.hd=function(t,n){throw ue(new Qr)},h.Qd=function(t,n){var r;return RV((r=new XZe(this),new e2(r,t,n)))};var x0e;I(dn,"ImmutableList",307),D(2105,307,tT),h.Kc=function(){return ox(this.Rd().Kc())},h.kd=function(t,n){return RV(this.Rd().kd(t,n))},h.Hc=function(t){return t!=null&&this.Rd().Hc(t)},h.Ic=function(t){return this.Rd().Ic(t)},h.Fb=function(t){return Bi(this.Rd(),t)},h.Xb=function(t){return ob(this,t)},h.Hb=function(){return Zi(this.Rd())},h.dd=function(t){return this.Rd().dd(t)},h.dc=function(){return this.Rd().dc()},h.Od=function(){return ox(this.Rd().Kc())},h.gc=function(){return this.Rd().gc()},h.Qd=function(t,n){return RV(this.Rd().kd(t,n))},h.Pc=function(){return this.Rd().Qc(We(ya,Rn,1,this.Rd().gc(),5,1))},h.Qc=function(t){return this.Rd().Qc(t)},h.Ib=function(){return xc(this.Rd())},I(dn,"ForwardingImmutableList",2105),D(729,1,nT),h.vc=function(){return Lm(this)},h.wc=function(t){bA(this,t)},h.ec=function(){return Oae(this)},h.yc=function(t,n,r){return qce(this,t,n,r)},h.Cc=function(){return this.Vd()},h.$b=function(){throw ue(new Qr)},h._b=function(t){return this.xc(t)!=null},h.uc=function(t){return this.Vd().Hc(t)},h.Td=function(){return new IQe(this)},h.Ud=function(){return new OQe(this)},h.Fb=function(t){return Byn(this,t)},h.Hb=function(){return Lm(this).Hb()},h.dc=function(){return this.gc()==0},h.zc=function(t,n){return mun()},h.Bc=function(t){throw ue(new Qr)},h.Ib=function(){return E9n(this)},h.Vd=function(){return this.e?this.e:this.e=this.Ud()},h.c=null,h.d=null,h.e=null;var o6t;I(dn,"ImmutableMap",729),D(730,729,nT),h._b=function(t){return cZe(this,t)},h.uc=function(t){return net(this.b,t)},h.Sd=function(){return i1t(new vie(this))},h.Td=function(){return i1t(yat(this.b))},h.Ud=function(){return bd(),new Twe(wat(this.b))},h.Fb=function(t){return ret(this.b,t)},h.xc=function(t){return q_(this,t)},h.Hb=function(){return Zi(this.b.c)},h.dc=function(){return this.b.c.dc()},h.gc=function(){return this.b.c.gc()},h.Ib=function(){return xc(this.b.c)},I(dn,"ForwardingImmutableMap",730),D(2072,2071,Ble),h.Kd=function(){return this.Wd()},h.Ld=function(){return this.Wd()},h.Nc=function(){return new kn(this,1)},h.Fb=function(t){return t===this||this.Wd().Fb(t)},h.Hb=function(){return this.Wd().Hb()},I(dn,"ForwardingSet",2072),D(1085,2072,Ble,vie),h.Kd=function(){return Gk(this.a.b)},h.Ld=function(){return Gk(this.a.b)},h.Hc=function(t){if(De(t,44)&&l(t,44).ld()==null)return!1;try{return tet(Gk(this.a.b),t)}catch(n){if(n=ms(n),De(n,212))return!1;throw ue(n)}},h.Wd=function(){return Gk(this.a.b)},h.Qc=function(t){var n;return n=iot(Gk(this.a.b),t),Gk(this.a.b).b.gc()<n.length&&_s(n,Gk(this.a.b).b.gc(),null),n},I(dn,"ForwardingImmutableMap/1",1085),D(2079,2078,Cx),h.Kc=function(){return this.Od()},h.Nc=function(){return new kn(this,1)},h.Fb=function(t){return Qxe(this,t)},h.Hb=function(){return kft(this)},I(dn,"ImmutableSet",2079),D(719,2079,Cx),h.Kc=function(){return ox(new vo(this.a.b.Kc()))},h.Hc=function(t){return t!=null&&tO(this.a,t)},h.Ic=function(t){return ZZe(this.a,t)},h.Hb=function(){return Zi(this.a.b)},h.dc=function(){return this.a.b.dc()},h.Od=function(){return ox(new vo(this.a.b.Kc()))},h.gc=function(){return this.a.b.gc()},h.Pc=function(){return this.a.b.Pc()},h.Qc=function(t){return eet(this.a,t)},h.Ib=function(){return xc(this.a.b)},I(dn,"ForwardingImmutableSet",719),D(2073,2072,Fwt),h.Kd=function(){return this.b},h.Ld=function(){return this.b},h.Wd=function(){return this.b},h.Nc=function(){return new aq(this)},I(dn,"ForwardingSortedSet",2073),D(543,2077,nT,cU),h.Ac=function(t){pA(this,t)},h.Cc=function(){var t;return t=this.d,new Qse(t||(this.d=new Z2(this)))},h.$b=function(){ZO(this)},h._b=function(t){return!!dA(this,t,Yr(po(hg,rg(Yr(po(t==null?0:Zi(t),fg)),15))))},h.uc=function(t){return Cht(this,t)},h.kc=function(){return new Wnt(this,this)},h.wc=function(t){vot(this,t)},h.xc=function(t){return Y5(this,t)},h.ec=function(){return new Jse(this)},h.zc=function(t,n){return RU(this,t,n)},h.Bc=function(t){var n;return n=dA(this,t,Yr(po(hg,rg(Yr(po(t==null?0:Zi(t),fg)),15)))),n?(c6(this,n),n.e=null,n.c=null,n.i):null},h.gc=function(){return this.i},h.xd=function(){var t;return t=this.d,new Qse(t||(this.d=new Z2(this)))},h.f=0,h.g=0,h.i=0,I(dn,"HashBiMap",543),D(544,1,Na),h.Nb=function(t){Za(this,t)},h.Ob=function(){return Dct(this)},h.Pb=function(){var t;if(!Dct(this))throw ue(new _c);return t=l(Af(this.c),303),this.c=t.c,this.f=t,--this.d,this.Xd(t)},h.Qb=function(){if(this.e.g!=this.b)throw ue(new Yh);if(!this.f)throw ue(new tc(Jke));c6(this.e,this.f),this.b=this.e.g,this.f=null},h.b=0,h.d=0,h.f=null,I(dn,"HashBiMap/Itr",544),D(1023,544,Na,Wnt),h.Xd=function(t){return new zZe(this,t)},I(dn,"HashBiMap/1",1023),D(p0,358,Nle,zZe),h.ld=function(){return this.a.g},h.md=function(){return this.a.i},h.nd=function(t){var n,r,a;return r=this.a.i,a=Yr(po(hg,rg(Yr(po(t==null?0:Zi(t),fg)),15))),a==this.a.f&&(qe(t)===qe(r)||t!=null&&Bi(t,r))?t:(s0t(!gA(this.b.a,t,a),t),c6(this.b.a,this.a),n=new xH(this.a.g,this.a.a,t,a),ZN(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)},I(dn,"HashBiMap/1/MapEntry",p0),D(246,358,{358:1,246:1,3:1,44:1},sw),h.ld=function(){return this.g},h.md=function(){return this.i},h.nd=function(t){throw ue(new Qr)},I(dn,"ImmutableEntry",246),D(303,246,{358:1,303:1,246:1,3:1,44:1},xH),h.a=0,h.f=0;var k0e=I(dn,"HashBiMap/BiEntry",303);D(619,2077,nT,Z2),h.Ac=function(t){pA(this,t)},h.Cc=function(){return new Jse(this.a)},h.$b=function(){ZO(this.a)},h._b=function(t){return Cht(this.a,t)},h.kc=function(){return new Ynt(this,this.a)},h.wc=function(t){Xr(t),vot(this.a,new wz(t))},h.xc=function(t){return vV(this,t)},h.ec=function(){return new Qse(this)},h.zc=function(t,n){return aAn(this.a,t,n,!1)},h.Bc=function(t){var n;return n=gA(this.a,t,Yr(po(hg,rg(Yr(po(t==null?0:Zi(t),fg)),15)))),n?(c6(this.a,n),n.e=null,n.c=null,n.g):null},h.gc=function(){return this.a.i},h.xd=function(){return new Jse(this.a)},I(dn,"HashBiMap/Inverse",619),D(1020,544,Na,Ynt),h.Xd=function(t){return new qZe(this,t)},I(dn,"HashBiMap/Inverse/1",1020),D(1021,358,Nle,qZe),h.ld=function(){return this.a.i},h.md=function(){return this.a.g},h.nd=function(t){var n,r,a;return a=this.a.g,n=Yr(po(hg,rg(Yr(po(t==null?0:Zi(t),fg)),15))),n==this.a.a&&(qe(t)===qe(a)||t!=null&&Bi(t,a))?t:(s0t(!dA(this.b.a.a,t,n),t),c6(this.b.a.a,this.a),r=new xH(t,n,this.a.i,this.a.f),this.a=r,ZN(this.b.a.a,r,null),this.b.b=this.b.a.a.g,a)},I(dn,"HashBiMap/Inverse/1/InverseEntry",1021),D(620,542,Sl,Qse),h.Kc=function(){return new _Je(this.a.a)},h.Mc=function(t){var n;return n=gA(this.a.a,t,Yr(po(hg,rg(Yr(po(t==null?0:Zi(t),fg)),15)))),n?(c6(this.a.a,n),!0):!1},I(dn,"HashBiMap/Inverse/InverseKeySet",620),D(1019,544,Na,_Je),h.Xd=function(t){return t.i},I(dn,"HashBiMap/Inverse/InverseKeySet/1",1019),D(1022,1,{},wz),h.Yd=function(t,n){Ycn(this.a,t,n)},I(dn,"HashBiMap/Inverse/lambda$0$Type",1022),D(618,542,Sl,Jse),h.Kc=function(){return new AJe(this.a)},h.Mc=function(t){var n;return n=dA(this.a,t,Yr(po(hg,rg(Yr(po(t==null?0:Zi(t),fg)),15)))),n?(c6(this.a,n),n.e=null,n.c=null,!0):!1},I(dn,"HashBiMap/KeySet",618),D(1018,544,Na,AJe),h.Xd=function(t){return t.g},I(dn,"HashBiMap/KeySet/1",1018),D(1123,627,Qm),I(dn,"HashMultimapGwtSerializationDependencies",1123),D(271,1123,Qm,Sw),h.hc=function(){return new Kz(Ay(this.a))},h.pd=function(){return new Kz(Ay(this.a))},h.a=2,I(dn,"HashMultimap",271),D(2097,307,tT),h.Hc=function(t){return this.Zd().Hc(t)},h.dc=function(){return this.Zd().dc()},h.gc=function(){return this.Zd().gc()},I(dn,"ImmutableAsList",2097),D(2030,730,nT),h.Vd=function(){return bd(),new I8(this.a)},h.Cc=function(){return bd(),new I8(this.a)},h.xd=function(){return bd(),new I8(this.a)},I(dn,"ImmutableBiMap",2030),D(2075,1,{}),I(dn,"ImmutableCollection/Builder",2075),D(1035,719,Cx,LJe),I(dn,"ImmutableEnumSet",1035),D(980,399,eT,ait),h.Xb=function(t){return this.a.Xb(t)},I(dn,"ImmutableList/1",980),D(979,2075,{},Yrt),I(dn,"ImmutableList/Builder",979),D(623,204,ZE,pk),h.Ob=function(){return this.a.Ob()},h.Pb=function(){return l(this.a.Pb(),44).ld()},I(dn,"ImmutableMap/1",623),D(1054,1,{},R),h.Kb=function(t){return l(t,44).ld()},I(dn,"ImmutableMap/2methodref$getKey$Type",1054),D(1053,1,{},Xrt),I(dn,"ImmutableMap/Builder",1053),D(2098,2079,Cx),h.Md=function(){var t;return t=this.b,t||(this.b=new Fie(this))},h.Nd=function(){return new o5e(this,NA(this,We(ya,Rn,1,this.gc(),5,1)))},I(dn,"ImmutableSet/CachingAsList",2098),D(2099,2098,Cx),h.Kc=function(){var t;return t=Lm(this.a).Od(),new pk(t)},h.Nd=function(){return new Fie(this)},h.Jc=function(t){var n,r;for(Xr(t),r=this.gc(),n=0;n<r;n++)t.Cd(l(Lm(this.a).Md().Xb(n),44).ld())},h.Od=function(){var t;return t=this.b,iae(t||(this.b=new Fie(this)),0)},h.Nc=function(){return Cae(this.gc(),1296,new $I(this))},I(dn,"IndexedImmutableSet",2099),D(1230,2099,Cx,IQe),h.Kc=function(){var t;return t=Lm(this.a).Od(),new pk(t)},h.Hc=function(t){return this.a._b(t)},h.Jc=function(t){Xr(t),bA(this.a,new w5(t))},h.Od=function(){var t;return t=Lm(this.a).Od(),new pk(t)},h.gc=function(){return this.a.gc()},h.Nc=function(){return OO(Lm(this.a).Nc(),new R)},I(dn,"ImmutableMapKeySet",1230),D(1231,1,{},w5),h.Yd=function(t,n){bd(),this.a.Cd(t)},I(dn,"ImmutableMapKeySet/lambda$0$Type",1231),D(1227,2078,tEe,OQe),h.Kc=function(){return new Eae(this)},h.Md=function(){var t;return t=Lm(this.a).Md(),new ynt(this,t)},h.Hc=function(t){return t!=null&&I8n(new Eae(this),t)},h.Od=function(){return new Eae(this)},h.gc=function(){return this.a.gc()},h.Nc=function(){return OO(Lm(this.a).Nc(),new F)},I(dn,"ImmutableMapValues",1227),D(1228,1,{},F),h.Kb=function(t){return l(t,44).md()},I(dn,"ImmutableMapValues/0methodref$getValue$Type",1228),D(637,204,ZE,Eae),h.Ob=function(){return this.a.Ob()},h.Pb=function(){return l(this.a.Pb(),44).md()},I(dn,"ImmutableMapValues/1",637),D(1229,2097,tT,ynt),h.Zd=function(){return this.a},h.Xb=function(t){return l(this.b.Xb(t),44).md()},I(dn,"ImmutableMapValues/2",1229),D(1232,1,{},$I),h.td=function(t){return eat(this.a,t)},I(dn,"IndexedImmutableSet/0methodref$get$Type",1232),D(638,2097,tT,Fie),h.Zd=function(){return this.a},h.Xb=function(t){return eat(this.a,t)},h.gc=function(){return this.a.a.gc()},I(dn,"IndexedImmutableSet/1",638),D(43,1,{},j),h.Kb=function(t){return l(t,20).Kc()},h.Fb=function(t){return this===t},I(dn,"Iterables/10",43),D(1055,547,lg,qit),h.Jc=function(t){Xr(t),this.b.Jc(new HZe(this.a,t))},h.Kc=function(){return lye(this)},I(dn,"Iterables/4",1055),D(1056,1,fr,HZe),h.Cd=function(t){bln(this.b,this.a,t)},I(dn,"Iterables/4/lambda$0$Type",1056),D(1057,547,lg,Hit),h.Jc=function(t){Xr(t),to(this.a,new UZe(t,this.b))},h.Kc=function(){return dr(new or(this.a),this.b)},I(dn,"Iterables/5",1057),D(1058,1,fr,UZe),h.Cd=function(t){this.a.Cd(unt(t))},I(dn,"Iterables/5/lambda$0$Type",1058),D(1087,204,ZE,v8),h.Ob=function(){return this.a.Ob()},h.Pb=function(){return this.a.Pb()},I(dn,"Iterators/1",1087),D(1088,713,ZE,VZe),h.Yb=function(){for(var t;this.b.Ob();)if(t=this.b.Pb(),this.a.Lb(t))return t;return this.e=2,null},I(dn,"Iterators/5",1088),D(497,1,Na),h.Nb=function(t){Za(this,t)},h.Ob=function(){return this.b.Ob()},h.Pb=function(){return this.$d(this.b.Pb())},h.Qb=function(){this.b.Qb()},I(dn,"TransformedIterator",497),D(1089,497,Na,Xnt),h.$d=function(t){return this.a.Kb(t)},I(dn,"Iterators/6",1089),D(732,204,ZE,zI),h.Ob=function(){return!this.a},h.Pb=function(){if(this.a)throw ue(new _c);return this.a=!0,this.b},h.a=!1,I(dn,"Iterators/9",732),D(1086,399,eT,gst),h.Xb=function(t){return this.a[this.b+t]},h.b=0;var c6t;I(dn,"Iterators/ArrayItr",1086),D(38,1,{38:1,51:1},hr),h.Nb=function(t){Za(this,t)},h.Ob=function(){return jr(this)},h.Pb=function(){return xr(this)},h.Qb=function(){if(!this.c)throw ue(new tc(Jke));this.c.Qb(),this.c=null},I(dn,"Iterators/ConcatenatedIterator",38),D(22,1,{3:1,34:1,22:1}),h.Fd=function(t){return RJe(this,l(t,22))},h.Fb=function(t){return this===t},h.Hb=function(){return dw(this)},h.Ib=function(){return aae(this)},h.g=0;var Hr=I(Vc,"Enum",22);D(549,22,{549:1,3:1,34:1,22:1,51:1},Dnt),h.Nb=function(t){Za(this,t)},h.Ob=function(){return!1},h.Pb=function(){throw ue(new _c)},h.Qb=function(){Fk(!1)};var E0e,u6t=Fr(dn,"Iterators/EmptyModifiableIterator",549,Hr,Agn,Xhn),l6t;D(1907,627,Qm),I(dn,"LinkedHashMultimapGwtSerializationDependencies",1907),D(1908,1907,Qm,Y0t),h.hc=function(){return new nae(Ay(this.b))},h.$b=function(){mV(this),KI(this.a,this.a)},h.pd=function(){return new nae(Ay(this.b))},h.ic=function(t){return new D0t(this,t,this.b)},h.kc=function(){return new v5e(this)},h.lc=function(){var t;return new kn((t=this.g,l(t||(this.g=new Uwe(this)),21)),17)},h.ec=function(){var t;return t=this.i,t||(this.i=new z5(this,this.c))},h.nc=function(){return new Kwe(new v5e(this))},h.oc=function(){var t;return OO(new kn((t=this.g,l(t||(this.g=new Uwe(this)),21)),17),new W)},h.b=2,I(dn,"LinkedHashMultimap",1908),D(1911,1,{},W),h.Kb=function(t){return l(t,44).md()},I(dn,"LinkedHashMultimap/0methodref$getValue$Type",1911),D(834,1,Na,v5e),h.Nb=function(t){Za(this,t)},h.Pb=function(){return z3n(this)},h.Ob=function(){return this.a!=this.b.a},h.Qb=function(){Fk(!!this.c),hct(this.b,this.c.g,this.c.i),this.c=null},I(dn,"LinkedHashMultimap/1",834),D(227,246,{358:1,246:1,227:1,604:1,3:1,44:1},S5e),h._d=function(){return l(Af(this.f),604)},h.ae=function(t){this.c=t},h.be=function(t){this.f=t},h.d=0;var h6t=I(dn,"LinkedHashMultimap/ValueEntry",227);D(1909,2068,{604:1,20:1,31:1,16:1,21:1},D0t),h.Fc=function(t){var n,r,a,o,f;for(f=Yr(po(hg,rg(Yr(po(t==null?0:Zi(t),fg)),15))),n=f&this.b.length-1,o=this.b[n],r=o;r;r=r.a)if(r.d==f&&md(r.i,t))return!1;return a=new S5e(this.c,t,f,o),zJe(this.d,a),a.f=this,this.d=a,KI(l(Af(this.g.a.b),227),a),KI(a,this.g.a),this.b[n]=a,++this.f,++this.e,M8n(this),!0},h.$b=function(){var t,n;for(sO(this.b,null),this.f=0,t=this.a;t!=this;t=t._d())n=l(t,227),KI(l(Af(n.b),227),l(Af(n.e),227));this.a=this,this.d=this,++this.e},h.Hc=function(t){var n,r;for(r=Yr(po(hg,rg(Yr(po(t==null?0:Zi(t),fg)),15))),n=this.b[r&this.b.length-1];n;n=n.a)if(n.d==r&&md(n.i,t))return!0;return!1},h.Jc=function(t){var n;for(Xr(t),n=this.a;n!=this;n=n._d())t.Cd(l(n,227).i)},h._d=function(){return this.a},h.Kc=function(){return new aat(this)},h.Mc=function(t){return fbt(this,t)},h.ae=function(t){this.d=t},h.be=function(t){this.a=t},h.gc=function(){return this.f},h.e=0,h.f=0,I(dn,"LinkedHashMultimap/ValueSet",1909),D(1910,1,Na,aat),h.Nb=function(t){Za(this,t)},h.Ob=function(){return q4e(this),this.b!=this.c},h.Pb=function(){var t,n;if(q4e(this),this.b==this.c)throw ue(new _c);return t=l(this.b,227),n=t.i,this.d=t,this.b=l(Af(t.f),604),n},h.Qb=function(){q4e(this),Fk(!!this.d),fbt(this.c,this.d.i),this.a=this.c.e,this.d=null},h.a=0,I(dn,"LinkedHashMultimap/ValueSet/1",1910),D(780,2084,Qm,Wtt),h.Zb=function(){var t;return t=this.f,t||(this.f=new C3e(this))},h.Fb=function(t){return Ece(this,t)},h.cc=function(t){return new sse(this,t)},h.fc=function(t){return M6e(this,t)},h.$b=function(){qst(this)},h._b=function(t){return JZe(this,t)},h.ac=function(){return new C3e(this)},h.bc=function(){return new xie(this)},h.qc=function(t){return new sse(this,t)},h.dc=function(){return!this.a},h.rc=function(t){return M6e(this,t)},h.gc=function(){return this.d},h.c=0,h.d=0,I(dn,"LinkedListMultimap",780),D(56,31,rT),h.jd=function(t){jm(this,t)},h.Nc=function(){return new kn(this,16)},h.bd=function(t,n){throw ue(new Vp("Add not supported on this list"))},h.Fc=function(t){return this.bd(this.gc(),t),!0},h.cd=function(t,n){var r,a,o;for(nr(n),r=!1,o=n.Kc();o.Ob();)a=o.Pb(),this.bd(t++,a),r=!0;return r},h.$b=function(){this.ce(0,this.gc())},h.Fb=function(t){return O9e(this,t)},h.Hb=function(){return q7e(this)},h.dd=function(t){return Zht(this,t)},h.Kc=function(){return new kr(this)},h.ed=function(){return this.fd(0)},h.fd=function(t){return new Ua(this,t)},h.gd=function(t){throw ue(new Vp("Remove not supported on this list"))},h.ce=function(t,n){var r,a;for(a=this.fd(t),r=t;r<n;++r)a.Pb(),a.Qb()},h.hd=function(t,n){throw ue(new Vp("Set not supported on this list"))},h.kd=function(t,n){return new e2(this,t,n)},h.j=0,I(Ar,"AbstractList",56),D(2062,56,rT),h.bd=function(t,n){Nk(this,t,n)},h.cd=function(t,n){return I0t(this,t,n)},h.Xb=function(t){return hf(this,t)},h.Kc=function(){return this.fd(0)},h.gd=function(t){return kue(this,t)},h.hd=function(t,n){var r,a;r=this.fd(t);try{return a=r.Pb(),r.Wb(n),a}catch(o){throw o=ms(o),De(o,112)?ue(new ec("Can't set element "+t)):ue(o)}},I(Ar,"AbstractSequentialList",2062),D(646,2062,rT,sse),h.fd=function(t){return Jnt(this,t)},h.gc=function(){var t;return t=l(cr(this.a.b,this.b),260),t?t.a:0},I(dn,"LinkedListMultimap/1",646),D(1316,2068,Sl,xie),h.Hc=function(t){return JZe(this.a,t)},h.Kc=function(){return new mft(this.a)},h.Mc=function(t){return!M6e(this.a,t).a.dc()},h.gc=function(){return f_(this.a.b)},I(dn,"LinkedListMultimap/1KeySetImpl",1316),D(1315,1,Na,mft),h.Nb=function(t){Za(this,t)},h.Ob=function(){return H4e(this),!!this.c},h.Pb=function(){if(H4e(this),!this.c)throw ue(new _c);this.a=this.c,ra(this.d,this.a.a);do this.c=this.c.b;while(this.c&&!ra(this.d,this.c.a));return this.a.a},h.Qb=function(){H4e(this),Fk(!!this.a),iH(new zoe(this.e,this.a.a)),this.a=null,this.b=this.e.c},h.b=0,I(dn,"LinkedListMultimap/DistinctKeyIterator",1315),D(260,1,{260:1},B5e),h.a=0,I(dn,"LinkedListMultimap/KeyList",260),D(511,358,{358:1,511:1,44:1},GZe),h.ld=function(){return this.a},h.md=function(){return this.f},h.nd=function(t){var n;return n=this.f,this.f=t,n},I(dn,"LinkedListMultimap/Node",511),D(566,1,ug,zoe,Ept),h.Nb=function(t){Za(this,t)},h.Rb=function(t){this.e=dke(this.f,this.b,t,this.c),++this.d,this.a=null},h.Ob=function(){return!!this.c},h.Sb=function(){return!!this.e},h.Pb=function(){return G6e(this)},h.Tb=function(){return this.d},h.Ub=function(){return sht(this)},h.Vb=function(){return this.d-1},h.Qb=function(){Fk(!!this.a),this.a!=this.c?(this.e=this.a.e,--this.d):this.c=this.a.c,KTn(this.f,this.a),this.a=null},h.Wb=function(t){Cye(!!this.a),this.a.f=t},h.d=0,I(dn,"LinkedListMultimap/ValueForKeyIterator",566),D(1031,56,rT),h.bd=function(t,n){this.a.bd(t,n)},h.cd=function(t,n){return this.a.cd(t,n)},h.Hc=function(t){return this.a.Hc(t)},h.Xb=function(t){return this.a.Xb(t)},h.gd=function(t){return this.a.gd(t)},h.hd=function(t,n){return this.a.hd(t,n)},h.gc=function(){return this.a.gc()},I(dn,"Lists/AbstractListWrapper",1031),D(1032,1031,jwt),I(dn,"Lists/RandomAccessListWrapper",1032),D(1034,1032,jwt,XZe),h.fd=function(t){return this.a.fd(t)},I(dn,"Lists/1",1034),D(441,56,{441:1,20:1,31:1,56:1,16:1,15:1},p3e),h.bd=function(t,n){this.a.bd(qk(this,t),n)},h.$b=function(){this.a.$b()},h.Xb=function(t){return this.a.Xb(m5e(this,t))},h.Kc=function(){return Vot(this,0)},h.fd=function(t){return Vot(this,t)},h.gd=function(t){return this.a.gd(m5e(this,t))},h.ce=function(t,n){(yct(t,n,this.a.gc()),uf(this.a.kd(qk(this,n),qk(this,t)))).$b()},h.hd=function(t,n){return this.a.hd(m5e(this,t),n)},h.gc=function(){return this.a.gc()},h.kd=function(t,n){return yct(t,n,this.a.gc()),uf(this.a.kd(qk(this,n),qk(this,t)))},I(dn,"Lists/ReverseList",441),D(1030,441,{441:1,20:1,31:1,56:1,16:1,15:1,59:1},MJe),I(dn,"Lists/RandomAccessReverseList",1030),D(1033,1,ug,KZe),h.Nb=function(t){Za(this,t)},h.Rb=function(t){this.c.Rb(t),this.c.Ub(),this.a=!1},h.Ob=function(){return this.c.Sb()},h.Sb=function(){return this.c.Ob()},h.Pb=function(){if(!this.c.Sb())throw ue(new _c);return this.a=!0,this.c.Ub()},h.Tb=function(){return qk(this.b,this.c.Tb())},h.Ub=function(){if(!this.c.Ob())throw ue(new _c);return this.a=!0,this.c.Pb()},h.Vb=function(){return qk(this.b,this.c.Tb())-1},h.Qb=function(){Fk(this.a),this.c.Qb(),this.a=!1},h.Wb=function(t){Cye(this.a),this.c.Wb(t)},h.a=!1,I(dn,"Lists/ReverseList/1",1033),D(440,497,Na,o_),h.$d=function(t){return sq(t)},I(dn,"Maps/1",440),D(712,497,Na,Kwe),h.$d=function(t){return l(t,44).md()},I(dn,"Maps/2",712),D(975,497,Na,Qnt),h.$d=function(t){return new sw(t,nnt(this.a,t))},I(dn,"Maps/3",975),D(972,2069,Sl,yz),h.Jc=function(t){eun(this.a,t)},h.Kc=function(){return this.a.kc()},h.Rc=function(){return this.a},h.Nc=function(){return this.a.lc()},I(dn,"Maps/IteratorBasedAbstractMap/1",972),D(973,1,{},xz),h.Yd=function(t,n){this.a.Cd(t)},I(dn,"Maps/KeySet/lambda$0$Type",973),D(971,31,Wy,QZe),h.$b=function(){this.a.$b()},h.Hc=function(t){return this.a.uc(t)},h.Jc=function(t){Xr(t),this.a.wc(new iy(t))},h.dc=function(){return this.a.dc()},h.Kc=function(){return new Kwe(this.a.vc().Kc())},h.Mc=function(t){var n,r;try{return Ny(this,t,!0)}catch(a){if(a=ms(a),De(a,48)){for(r=this.a.vc().Kc();r.Ob();)if(n=l(r.Pb(),44),md(t,n.md()))return this.a.Bc(n.ld()),!0;return!1}else throw ue(a)}},h.gc=function(){return this.a.gc()},I(dn,"Maps/Values",971),D(974,1,{},iy),h.Yd=function(t,n){this.a.Cd(n)},I(dn,"Maps/Values/lambda$0$Type",974),D(752,2085,Yw,C3e),h.xc=function(t){return this.a._b(t)?this.a.cc(t):null},h.Bc=function(t){return this.a._b(t)?this.a.fc(t):null},h.$b=function(){this.a.$b()},h._b=function(t){return this.a._b(t)},h.Ec=function(){return new qI(this)},h.Dc=function(){return this.Ec()},h.dc=function(){return this.a.dc()},h.ec=function(){return this.a.ec()},h.gc=function(){return this.a.ec().gc()},I(dn,"Multimaps/AsMap",752),D(1134,2069,Sl,qI),h.Kc=function(){return whn(this.a.a.ec(),new HI(this))},h.Rc=function(){return this.a},h.Mc=function(t){var n;return B1t(this,t)?(n=l(Af(l(t,44)),44),uun(this.a,n.ld()),!0):!1},I(dn,"Multimaps/AsMap/EntrySet",1134),D(1138,1,{},HI),h.Kb=function(t){return nnt(this,t)},h.Fb=function(t){return this===t},I(dn,"Multimaps/AsMap/EntrySet/1",1138),D(552,2087,{552:1,849:1,20:1,31:1,16:1},kz),h.$b=function(){mV(this.a)},h.Hc=function(t){return oZe(this.a,t)},h.Jc=function(t){Xr(t),to(J_(this.a),new bk(t))},h.Kc=function(){return new o_(J_(this.a).a.kc())},h.gc=function(){return this.a.d},h.Nc=function(){return OO(J_(this.a).Nc(),new ee)},I(dn,"Multimaps/Keys",552),D(1136,1,{},ee),h.Kb=function(t){return l(t,44).ld()},I(dn,"Multimaps/Keys/0methodref$getKey$Type",1136),D(1135,497,Na,DJe),h.$d=function(t){return new w8(l(t,44))},I(dn,"Multimaps/Keys/1",1135),D(2088,1,{425:1}),h.Fb=function(t){var n;return De(t,504)?(n=l(t,425),l(this.a.md(),16).gc()==l(n.a.md(),16).gc()&&md(this.a.ld(),n.a.ld())):!1},h.Hb=function(){var t;return t=this.a.ld(),(t==null?0:Zi(t))^l(this.a.md(),16).gc()},h.Ib=function(){var t,n;return n=R_(this.a.ld()),t=l(this.a.md(),16).gc(),t==1?n:n+" x "+t},I(dn,"Multisets/AbstractEntry",2088),D(504,2088,{504:1,425:1},w8),I(dn,"Multimaps/Keys/1/1",504),D(1137,1,fr,bk),h.Cd=function(t){this.a.Cd(l(t,44).ld())},I(dn,"Multimaps/Keys/lambda$1$Type",1137),D(1140,1,fr,ie),h.Cd=function(t){qdn(l(t,425))},I(dn,"Multiset/lambda$0$Type",1140),D(753,1,fr,kie),h.Cd=function(t){_wn(this.a,l(t,425))},I(dn,"Multiset/lambda$1$Type",753),D(1141,1,{},oe),I(dn,"Multisets/0methodref$add$Type",1141),D(754,1,{},be),h.Kb=function(t){return Xbn(l(t,425))},I(dn,"Multisets/lambda$1$Type",754),D(2106,1,wP),I(dn,"RangeGwtSerializationDependencies",2106),D(521,2106,{178:1,521:1,3:1,46:1},W8e),h.Lb=function(t){return Ast(this,l(t,34))},h.Mb=function(t){return Ast(this,l(t,34))},h.Fb=function(t){var n;return De(t,521)?(n=l(t,521),rxe(this.a,n.a)&&rxe(this.b,n.b)):!1},h.Hb=function(){return this.a.Hb()*31+this.b.Hb()},h.Ib=function(){return Gct(this.a,this.b)},I(dn,"Range",521),D(654,2097,tT,o5e),h.fd=function(t){return iae(this.b,t)},h.Zd=function(){return this.a},h.Xb=function(t){return ob(this.b,t)},h.Pd=function(t){return iae(this.b,t)},I(dn,"RegularImmutableAsList",654),D(656,2105,tT,ooe),h.Rd=function(){return this.a},I(dn,"RegularImmutableList",656),D(548,730,nT,Wwe,Ywe),I(dn,"RegularImmutableMap",548),D(731,719,Cx,k3e);var VSe;I(dn,"RegularImmutableSet",731),D(2074,j1,Sl),h.Kc=function(){return new L5e(this.a,this.b)},h.Fc=function(t){throw ue(new Qr)},h.Gc=function(t){throw ue(new Qr)},h.$b=function(){throw ue(new Qr)},h.Mc=function(t){throw ue(new Qr)},I(dn,"Sets/SetView",2074),D(976,2074,Sl,YZe),h.Kc=function(){return new L5e(this.a,this.b)},h.Hc=function(t){return Aae(this.a,t)&&this.b.Hc(t)},h.Ic=function(t){return kN(this.a,t)&&this.b.Ic(t)},h.dc=function(){return ydt(this.b,this.a)},h.Lc=function(){return Ri(new mn(null,new kn(this.a,1)),new Tz(this.b))},h.gc=function(){return wN(this)},h.Oc=function(){return Ri(new mn(null,new kn(this.a,1)),new Ez(this.b))},I(dn,"Sets/2",976),D(977,1,ti,Ez),h.Mb=function(t){return this.a.Hc(t)},I(dn,"Sets/2/0methodref$contains$Type",977),D(714,713,ZE,L5e),h.Yb=function(){for(var t;gye(this.a);)if(t=oA(this.a),this.c.Hc(t))return t;return this.e=2,null},I(dn,"Sets/2/1",714),D(978,1,ti,Tz),h.Mb=function(t){return this.a.Hc(t)},I(dn,"Sets/2/1methodref$contains$Type",978),D(616,2073,{616:1,3:1,20:1,16:1,277:1,21:1,87:1},lot),h.Kd=function(){return this.b},h.Ld=function(){return this.b},h.Wd=function(){return this.b},h.Jc=function(t){this.a.Jc(t)},h.Lc=function(){return this.a.Lc()},h.Oc=function(){return this.a.Oc()},I(dn,"Sets/UnmodifiableNavigableSet",616),D(2031,2030,nT,gat),h.Vd=function(){return bd(),new I8(this.a)},h.Cc=function(){return bd(),new I8(this.a)},h.xd=function(){return bd(),new I8(this.a)},I(dn,"SingletonImmutableBiMap",2031),D(657,2105,tT,Sae),h.Rd=function(){return this.a},I(dn,"SingletonImmutableList",657),D(363,2079,Cx,I8),h.Kc=function(){return new zI(this.a)},h.Hc=function(t){return Bi(this.a,t)},h.Od=function(){return new zI(this.a)},h.gc=function(){return 1},I(dn,"SingletonImmutableSet",363),D(1148,1,{},ge),h.Kb=function(t){return l(t,159)},I(dn,"Streams/lambda$0$Type",1148),D(1149,1,QU,Cz),h.de=function(){svn(this.a)},I(dn,"Streams/lambda$1$Type",1149),D(1725,1724,Qm,Wat),h.Zb=function(){var t;return t=this.f,l(l(t||(this.f=De(this.c,139)?new z_(this,l(this.c,139)):De(this.c,133)?new SO(this,l(this.c,133)):new Ak(this,this.c)),133),139)},h.hc=function(){return new Wp(this.b)},h.pd=function(){return new Wp(this.b)},h.ec=function(){var t;return t=this.i,l(l(t||(this.i=De(this.c,139)?new _k(this,l(this.c,139)):De(this.c,133)?new eO(this,l(this.c,133)):new z5(this,this.c)),87),277)},h.ac=function(){return De(this.c,139)?new z_(this,l(this.c,139)):De(this.c,133)?new SO(this,l(this.c,133)):new Ak(this,this.c)},h.ic=function(t){return t==null&&this.a.Ne(t,t),new Wp(this.b)},I(dn,"TreeMultimap",1725),D(82,1,{3:1,82:1}),h.ee=function(t){return new Error(t)},h.fe=function(){return this.e},h.ge=function(){var t,n,r;for(r=(this.k==null&&(this.k=We(T0e,dt,82,0,0,1)),this.k),n=We(ya,Rn,1,r.length,5,1),t=0;t<r.length;t++)n[t]=r[t].e;return n},h.he=function(){return this.f},h.ie=function(){return this.g},h.je=function(){sun(this,jbn(this.ee(DH(this,this.g)))),NQe(this)},h.Ib=function(){return DH(this,this.ie())},h.e=$wt,h.i=!1,h.n=!0;var T0e=I(Vc,"Throwable",82);D(103,82,{3:1,103:1,82:1}),I(Vc,"Exception",103),D(63,103,up,Tm,Ac),I(Vc,"RuntimeException",63),D(607,63,up),I(Vc,"JsException",607),D(875,607,up),I(TP,"JavaScriptExceptionBase",875),D(486,875,{486:1,3:1,103:1,63:1,82:1},W0t),h.ie=function(){return exn(this),this.c},h.ke=function(){return qe(this.b)===qe(USe)?null:this.b};var USe;I(rEe,"JavaScriptException",486);var f6t=I(rEe,"JavaScriptObject$",0),C0e;D(2047,1,{}),I(rEe,"Scheduler",2047);var aK=0,d6t=0,oK=-1;D(902,2047,{},ae);var GSe;I(TP,"SchedulerImpl",902);var S0e;D(2058,1,{}),I(TP,"StackTraceCreator/Collector",2058),D(876,2058,{},ne),h.le=function(t){var n={},r=[];t[jle]=r;for(var a=arguments.callee.caller;a;){var o=(Yk(),a.name||(a.name=$wn(a.toString())));r.push(o);var f=":"+o,g=n[f];if(g){var w,E;for(w=0,E=g.length;w<E;w++)if(g[w]===a)return}(g||(n[f]=[])).push(a),a=a.caller}},h.me=function(t){var n,r,a,o;for(a=(Yk(),t&&t[jle]?t[jle]:[]),r=a.length,o=We(a_e,dt,319,r,0,1),n=0;n<r;n++)o[n]=new Zae(a[n],null,-1);return o},I(TP,"StackTraceCreator/CollectorLegacy",876),D(2059,2058,{}),h.le=function(t){},h.ne=function(t,n,r,a){return new Zae(n,t+"@"+a,r<0?-1:r)},h.me=function(t){var n,r,a,o,f,g;if(o=_7n(t),f=We(a_e,dt,319,0,0,1),n=0,a=o.length,a==0)return f;for(g=Vvt(this,o[0]),wn(g.d,Rle)||(f[n++]=g),r=1;r<a;r++)f[n++]=Vvt(this,o[r]);return f},I(TP,"StackTraceCreator/CollectorModern",2059),D(877,2059,{},se),h.ne=function(t,n,r,a){return new Zae(n,t,-1)},I(TP,"StackTraceCreator/CollectorModernNoSourceMap",877),D(1064,1,{}),I(sEe,Hwt,1064),D(624,1064,{624:1},Zst);var KSe;I(ihe,Hwt,624),D(2101,1,{}),I(sEe,Vwt,2101),D(2102,2101,{}),I(ihe,Vwt,2102),D(1120,1,{},de);var OL;I(ihe,"LocaleInfo",1120),D(2027,1,{},X),h.a=0,I(ihe,"TimeZone",2027),D(1293,2102,{},pe),I("com.google.gwt.i18n.client.impl.cldr","DateTimeFormatInfoImpl",1293),D(443,1,{443:1},Dit),h.a=!1,h.b=0,I(sEe,"DateTimeFormat/PatternPart",443),D(206,1,Uwt,Qz,R7e,Kye),h.Fd=function(t){return Nbn(this,l(t,206))},h.Fb=function(t){return De(t,206)&&uw(Zc(this.q.getTime()),Zc(l(t,206).q.getTime()))},h.Hb=function(){var t;return t=Zc(this.q.getTime()),Yr(moe(t,lb(t,32)))},h.Ib=function(){var t,n,r;return r=-this.q.getTimezoneOffset(),t=(r>=0?"+":"")+(r/60|0),n=Iq(b.Math.abs(r)%60),(Kgt(),S6t)[this.q.getDay()]+" "+_6t[this.q.getMonth()]+" "+Iq(this.q.getDate())+" "+Iq(this.q.getHours())+":"+Iq(this.q.getMinutes())+":"+Iq(this.q.getSeconds())+" GMT"+t+n+" "+this.q.getFullYear()};var cK=I(Ar,"Date",206);D(2015,206,Uwt,bgt),h.a=!1,h.b=0,h.c=0,h.d=0,h.e=0,h.f=0,h.g=!1,h.i=0,h.j=0,h.k=0,h.n=0,h.o=0,h.p=0,I("com.google.gwt.i18n.shared.impl","DateRecord",2015),D(2064,1,{}),h.pe=function(){return null},h.qe=function(){return null},h.re=function(){return null},h.se=function(){return null},h.te=function(){return null},I(_x,"JSONValue",2064),D(221,2064,{221:1},zp,Sz),h.Fb=function(t){return De(t,221)?W5e(this.a,l(t,221).a):!1},h.oe=function(){return qcn},h.Hb=function(){return F5e(this.a)},h.pe=function(){return this},h.Ib=function(){var t,n,r;for(r=new Sh("["),n=0,t=this.a.length;n<t;n++)n>0&&(r.a+=","),xu(r,_y(this,n));return r.a+="]",r.a},I(_x,"JSONArray",221),D(493,2064,{493:1},jc),h.oe=function(){return Hcn},h.qe=function(){return this},h.Ib=function(){return Vn(),""+this.a},h.a=!1;var g6t,p6t;I(_x,"JSONBoolean",493),D(997,63,up,IJe),I(_x,"JSONException",997),D(1036,2064,{},G),h.oe=function(){return Vcn},h.Ib=function(){return ll};var b6t;I(_x,"JSONNull",1036),D(263,2064,{263:1},mk),h.Fb=function(t){return De(t,263)?this.a==l(t,263).a:!1},h.oe=function(){return $cn},h.Hb=function(){return R8(this.a)},h.re=function(){return this},h.Ib=function(){return this.a+""},h.a=0,I(_x,"JSONNumber",263),D(190,2064,{190:1},L8,vk),h.Fb=function(t){return De(t,190)?W5e(this.a,l(t,190).a):!1},h.oe=function(){return zcn},h.Hb=function(){return F5e(this.a)},h.se=function(){return this},h.Ib=function(){var t,n,r,a,o,f,g;for(g=new Sh("{"),t=!0,f=ace(this,We(zt,dt,2,0,6,1)),r=f,a=0,o=r.length;a<o;++a)n=r[a],t?t=!1:g.a+=Eo,fi(g,c2t(n)),g.a+=":",xu(g,Kg(this,n));return g.a+="}",g.a},I(_x,"JSONObject",190),D(605,j1,Sl,ase),h.Hc=function(t){return Oa(t)&&Eun(this.a,ei(t))},h.Kc=function(){return new kr(new Il(this.b))},h.gc=function(){return this.b.length},I(_x,"JSONObject/1",605);var _0e;D(211,2064,{211:1},yy),h.Fb=function(t){return De(t,211)?wn(this.a,l(t,211).a):!1},h.oe=function(){return jcn},h.Hb=function(){return a2(this.a)},h.te=function(){return this},h.Ib=function(){return c2t(this.a)},I(_x,"JSONString",211);var Pb,WSe,m6t,YSe,XSe;D(2060,1,{533:1}),I(aEe,"OutputStream",2060),D(2061,2060,{533:1}),I(aEe,"FilterOutputStream",2061),D(878,2061,{533:1},Be),I(aEe,"PrintStream",878),D(427,1,{484:1}),h.Ib=function(){return this.a},I(Vc,"AbstractStringBuilder",427),D(538,63,up,qz),I(Vc,"ArithmeticException",538),D(77,63,she,_we,ec),I(Vc,"IndexOutOfBoundsException",77),D(333,77,{3:1,333:1,103:1,77:1,63:1,82:1},Bwe,t3e),I(Vc,"ArrayIndexOutOfBoundsException",333),D(537,63,up,Rie,jJe),I(Vc,"ArrayStoreException",537),D(296,82,Gwt,Qie),I(Vc,"Error",296),D(200,296,Gwt,Swe,w6e),I(Vc,"AssertionError",200),i6t={3:1,485:1,34:1};var Bb,CT,Bs=I(Vc,"Boolean",485);D(242,1,{3:1,242:1});var QSe;I(Vc,"Number",242),D(222,242,{3:1,222:1,34:1,242:1},_i),h.Fd=function(t){return yun(this,l(t,222))},h.ue=function(){return this.a},h.Fb=function(t){return De(t,222)&&l(t,222).a==this.a},h.Hb=function(){return this.a},h.Ib=function(){return""+this.a},h.a=0;var Rx=I(Vc,"Byte",222),JSe;D(180,1,{3:1,180:1,34:1},xs),h.Fd=function(t){return xun(this,l(t,180))},h.Fb=function(t){return De(t,180)&&l(t,180).a==this.a},h.Hb=function(){return this.a},h.Ib=function(){return String.fromCharCode(this.a)},h.a=0;var ZSe,NL=I(Vc,"Character",180),e_e;D(212,63,{3:1,212:1,103:1,63:1,82:1},PQe,xk),I(Vc,"ClassCastException",212),s6t={3:1,34:1,345:1,242:1};var ta=I(Vc,"Double",345);D(161,242,{3:1,34:1,161:1,242:1},ba,Awe),h.Fd=function(t){return Pln(this,l(t,161))},h.ue=function(){return this.a},h.Fb=function(t){return De(t,161)&&rit(this.a,l(t,161).a)},h.Hb=function(){return ha(this.a)},h.Ib=function(){return""+this.a},h.a=0;var ST=I(Vc,"Float",161);D(33,63,{3:1,103:1,33:1,63:1,82:1},WI,Yn,F0t),I(Vc,"IllegalArgumentException",33),D(73,63,up,ml,tc),I(Vc,"IllegalStateException",73),D(17,242,{3:1,34:1,17:1,242:1},Tr),h.Fd=function(t){return aye(this,l(t,17))},h.ue=function(){return this.a},h.Fb=function(t){return De(t,17)&&l(t,17).a==this.a},h.Hb=function(){return this.a},h.Ib=function(){return""+this.a},h.a=0;var ro=I(Vc,"Integer",17),t_e,v6t;D(168,242,{3:1,34:1,168:1,242:1},Or),h.Fd=function(t){return Nln(this,l(t,168))},h.ue=function(){return Bm(this.a)},h.Fb=function(t){return De(t,168)&&uw(l(t,168).a,this.a)},h.Hb=function(){return Ofn(this.a)},h.Ib=function(){return""+W_(this.a)},h.a=0;var i3=I(Vc,"Long",168),n_e;D(2140,1,{}),D(1904,63,up,$Je),I(Vc,"NegativeArraySizeException",1904),D(169,607,{3:1,103:1,169:1,63:1,82:1},C8,M8),h.ee=function(t){return new TypeError(t)},I(Vc,"NullPointerException",169);var r_e,A0e,w6t,i_e;D(130,33,{3:1,103:1,33:1,130:1,63:1,82:1},hd),I(Vc,"NumberFormatException",130),D(191,242,{3:1,34:1,242:1,191:1},Wn),h.Fd=function(t){return kun(this,l(t,191))},h.ue=function(){return this.a},h.Fb=function(t){return De(t,191)&&l(t,191).a==this.a},h.Hb=function(){return this.a},h.Ib=function(){return""+this.a},h.a=0;var s3=I(Vc,"Short",191),s_e;D(319,1,{3:1,319:1},Zae),h.Fb=function(t){var n;return De(t,319)?(n=l(t,319),this.c==n.c&&this.d==n.d&&this.a==n.a&&this.b==n.b):!1},h.Hb=function(){return LN(he(le(ya,1),Rn,1,5,[pt(this.c),this.a,this.d,this.b]))},h.Ib=function(){return this.a+"."+this.d+"("+(this.b!=null?this.b:"Unknown Source")+(this.c>=0?":"+this.c:"")+")"},h.c=0;var a_e=I(Vc,"StackTraceElement",319);a6t={3:1,484:1,34:1,2:1};var zt=I(Vc,nEe,2);D(111,427,{484:1},Gp,l_,_f),I(Vc,"StringBuffer",111),D(104,427,{484:1},nb,C5,Sh),I(Vc,"StringBuilder",104),D(702,77,she,e3e),I(Vc,"StringIndexOutOfBoundsException",702),D(2145,1,{});var y6t;D(48,63,{3:1,103:1,63:1,82:1,48:1},Qr,Vp),I(Vc,"UnsupportedOperationException",48),D(247,242,{3:1,34:1,242:1,247:1},ON,h3e),h.Fd=function(t){return $mt(this,l(t,247))},h.ue=function(){return jy(gvt(this))},h.Fb=function(t){var n;return this===t?!0:De(t,247)?(n=l(t,247),this.e==n.e&&$mt(this,n)==0):!1},h.Hb=function(){var t;return this.b!=0?this.b:this.a<54?(t=Zc(this.f),this.b=Yr(wa(t,-1)),this.b=33*this.b+Yr(wa(mw(t,32),-1)),this.b=17*this.b+ha(this.e),this.b):(this.b=17*Z0t(this.c)+ha(this.e),this.b)},h.Ib=function(){return gvt(this)},h.a=0,h.b=0,h.d=0,h.e=0,h.f=0;var x6t,uv,o_e,c_e,u_e,l_e,h_e,f_e,L0e=I("java.math","BigDecimal",247);D(92,242,{3:1,34:1,242:1,92:1},Xg,Uot,Dm,edt,cb),h.Fd=function(t){return X1t(this,l(t,92))},h.ue=function(){return jy(Dle(this,0))},h.Fb=function(t){return C8e(this,t)},h.Hb=function(){return Z0t(this)},h.Ib=function(){return Dle(this,0)},h.b=-2,h.c=0,h.d=0,h.e=0;var k6t,uK,E6t,M0e,lK,PL,_6=I("java.math","BigInteger",92),T6t,C6t,jx,BL;D(498,2065,Yw),h.$b=function(){Nl(this)},h._b=function(t){return Vu(this,t)},h.uc=function(t){return N0t(this,t,this.i)||N0t(this,t,this.f)},h.vc=function(){return new Cr(this)},h.xc=function(t){return cr(this,t)},h.zc=function(t,n){return Ei(this,t,n)},h.Bc=function(t){return sx(this,t)},h.gc=function(){return f_(this)},h.g=0,I(Ar,"AbstractHashMap",498),D(267,j1,Sl,Cr),h.$b=function(){this.a.$b()},h.Hc=function(t){return xct(this,t)},h.Kc=function(){return new zm(this.a)},h.Mc=function(t){var n;return xct(this,t)?(n=l(t,44).ld(),this.a.Bc(n),!0):!1},h.gc=function(){return this.a.gc()},I(Ar,"AbstractHashMap/EntrySet",267),D(268,1,Na,zm),h.Nb=function(t){Za(this,t)},h.Pb=function(){return Pw(this)},h.Ob=function(){return this.b},h.Qb=function(){Xlt(this)},h.b=!1,h.d=0,I(Ar,"AbstractHashMap/EntrySetIterator",268),D(426,1,Na,kr),h.Nb=function(t){Za(this,t)},h.Ob=function(){return lse(this)},h.Pb=function(){return I5e(this)},h.Qb=function(){bh(this)},h.b=0,h.c=-1,I(Ar,"AbstractList/IteratorImpl",426),D(98,426,ug,Ua),h.Qb=function(){bh(this)},h.Rb=function(t){by(this,t)},h.Sb=function(){return this.b>0},h.Tb=function(){return this.b},h.Ub=function(){return mr(this.b>0),this.a.Xb(this.c=--this.b)},h.Vb=function(){return this.b-1},h.Wb=function(t){gy(this.c!=-1),this.a.hd(this.c,t)},I(Ar,"AbstractList/ListIteratorImpl",98),D(244,56,rT,e2),h.bd=function(t,n){Ey(t,this.b),this.c.bd(this.a+t,n),++this.b},h.Xb=function(t){return Sn(t,this.b),this.c.Xb(this.a+t)},h.gd=function(t){var n;return Sn(t,this.b),n=this.c.gd(this.a+t),--this.b,n},h.hd=function(t,n){return Sn(t,this.b),this.c.hd(this.a+t,n)},h.gc=function(){return this.b},h.a=0,h.b=0,I(Ar,"AbstractList/SubList",244),D(266,j1,Sl,br),h.$b=function(){this.a.$b()},h.Hc=function(t){return this.a._b(t)},h.Kc=function(){var t;return t=this.a.vc().Kc(),new Di(t)},h.Mc=function(t){return this.a._b(t)?(this.a.Bc(t),!0):!1},h.gc=function(){return this.a.gc()},I(Ar,"AbstractMap/1",266),D(541,1,Na,Di),h.Nb=function(t){Za(this,t)},h.Ob=function(){return this.a.Ob()},h.Pb=function(){var t;return t=l(this.a.Pb(),44),t.ld()},h.Qb=function(){this.a.Qb()},I(Ar,"AbstractMap/1/1",541),D(231,31,Wy,pi),h.$b=function(){this.a.$b()},h.Hc=function(t){return this.a.uc(t)},h.Kc=function(){var t;return t=this.a.vc().Kc(),new fs(t)},h.gc=function(){return this.a.gc()},I(Ar,"AbstractMap/2",231),D(301,1,Na,fs),h.Nb=function(t){Za(this,t)},h.Ob=function(){return this.a.Ob()},h.Pb=function(){var t;return t=l(this.a.Pb(),44),t.md()},h.Qb=function(){this.a.Qb()},I(Ar,"AbstractMap/2/1",301),D(494,1,{494:1,44:1}),h.Fb=function(t){var n;return De(t,44)?(n=l(t,44),Jc(this.d,n.ld())&&Jc(this.e,n.md())):!1},h.ld=function(){return this.d},h.md=function(){return this.e},h.Hb=function(){return F5(this.d)^F5(this.e)},h.nd=function(t){return Zye(this,t)},h.Ib=function(){return this.d+"="+this.e},I(Ar,"AbstractMap/AbstractEntry",494),D(397,494,{494:1,397:1,44:1},cq),I(Ar,"AbstractMap/SimpleEntry",397),D(2082,1,che),h.Fb=function(t){var n;return De(t,44)?(n=l(t,44),Jc(this.ld(),n.ld())&&Jc(this.md(),n.md())):!1},h.Hb=function(){return F5(this.ld())^F5(this.md())},h.Ib=function(){return this.ld()+"="+this.md()},I(Ar,Owt,2082),D(2090,2065,Zke),h.Xc=function(t){return rse(this.Ee(t))},h.tc=function(t){return _ut(this,t)},h._b=function(t){return e4e(this,t)},h.vc=function(){return new js(this)},h.Tc=function(){return zst(this.Ge())},h.Yc=function(t){return rse(this.He(t))},h.xc=function(t){var n;return n=t,lc(this.Fe(n))},h.$c=function(t){return rse(this.Ie(t))},h.ec=function(){return new Rs(this)},h.Vc=function(){return zst(this.Je())},h._c=function(t){return rse(this.Ke(t))},I(Ar,"AbstractNavigableMap",2090),D(629,j1,Sl,js),h.Hc=function(t){return De(t,44)&&_ut(this.b,l(t,44))},h.Kc=function(){return this.b.De()},h.Mc=function(t){var n;return De(t,44)?(n=l(t,44),this.b.Le(n)):!1},h.gc=function(){return this.b.gc()},I(Ar,"AbstractNavigableMap/EntrySet",629),D(1146,j1,eEe,Rs),h.Nc=function(){return new aq(this)},h.$b=function(){this.a.$b()},h.Hc=function(t){return e4e(this.a,t)},h.Kc=function(){var t;return t=this.a.vc().b.De(),new ks(t)},h.Mc=function(t){return e4e(this.a,t)?(this.a.Bc(t),!0):!1},h.gc=function(){return this.a.gc()},I(Ar,"AbstractNavigableMap/NavigableKeySet",1146),D(1147,1,Na,ks),h.Nb=function(t){Za(this,t)},h.Ob=function(){return lse(this.a.a)},h.Pb=function(){var t;return t=lrt(this.a),t.ld()},h.Qb=function(){bit(this.a)},I(Ar,"AbstractNavigableMap/NavigableKeySet/1",1147),D(2103,31,Wy),h.Fc=function(t){return G8(jE(this,t),sT),!0},h.Gc=function(t){return nr(t),PO(t!=this,"Can't add a queue to itself"),Ka(this,t)},h.$b=function(){for(;Koe(this)!=null;);},I(Ar,"AbstractQueue",2103),D(310,31,{4:1,20:1,31:1,16:1},$5,bct),h.Fc=function(t){return i6e(this,t),!0},h.$b=function(){l6e(this)},h.Hc=function(t){return n0t(new tA(this),t)},h.dc=function(){return u_(this)},h.Kc=function(){return new tA(this)},h.Mc=function(t){return C2n(new tA(this),t)},h.gc=function(){return this.c-this.b&this.a.length-1},h.Nc=function(){return new kn(this,272)},h.Qc=function(t){var n;return n=this.c-this.b&this.a.length-1,t.length<n&&(t=Vz(new Array(n),t)),pft(this,t,n),t.length>n&&_s(t,n,null),t},h.b=0,h.c=0,I(Ar,"ArrayDeque",310),D(459,1,Na,tA),h.Nb=function(t){Za(this,t)},h.Ob=function(){return this.a!=this.b},h.Pb=function(){return FV(this)},h.Qb=function(){Jht(this)},h.a=0,h.b=0,h.c=-1,I(Ar,"ArrayDeque/IteratorImpl",459),D(13,56,Wwt,bt,Bu,Ol),h.bd=function(t,n){bw(this,t,n)},h.Fc=function(t){return vt(this,t)},h.cd=function(t,n){return Q7e(this,t,n)},h.Gc=function(t){return ia(this,t)},h.$b=function(){ay(this.c,0)},h.Hc=function(t){return dc(this,t,0)!=-1},h.Jc=function(t){Uu(this,t)},h.Xb=function(t){return jt(this,t)},h.dd=function(t){return dc(this,t,0)},h.dc=function(){return this.c.length==0},h.Kc=function(){return new K(this)},h.gd=function(t){return n2(this,t)},h.Mc=function(t){return ol(this,t)},h.ce=function(t,n){jot(this,t,n)},h.hd=function(t,n){return nf(this,t,n)},h.gc=function(){return this.c.length},h.jd=function(t){Vs(this,t)},h.Pc=function(){return eH(this.c)},h.Qc=function(t){return B1(this,t)};var gOn=I(Ar,"ArrayList",13);D(7,1,Na,K),h.Nb=function(t){Za(this,t)},h.Ob=function(){return Lc(this)},h.Pb=function(){return re(this)},h.Qb=function(){X_(this)},h.a=0,h.b=-1,I(Ar,"ArrayList/1",7),D(2112,b.Function,{},Ne),h.Me=function(t,n){return Yi(t,n)},D(151,56,Ywt,Il),h.Hc=function(t){return Zht(this,t)!=-1},h.Jc=function(t){var n,r,a,o;for(nr(t),r=this.a,a=0,o=r.length;a<o;++a)n=r[a],t.Cd(n)},h.Xb=function(t){return tst(this,t)},h.hd=function(t,n){var r;return r=(Sn(t,this.a.length),this.a[t]),_s(this.a,t,n),r},h.gc=function(){return this.a.length},h.jd=function(t){Lae(this.a,this.a.length,t)},h.Pc=function(){return ldt(this,We(ya,Rn,1,this.a.length,5,1))},h.Qc=function(t){return ldt(this,t)},I(Ar,"Arrays/ArrayList",151);var Co,bg,hK;D(953,56,Ywt,je),h.Hc=function(t){return!1},h.Xb=function(t){return rye(t)},h.Kc=function(){return Cn(),Lk(),_T},h.ed=function(){return Cn(),Lk(),_T},h.gc=function(){return 0},I(Ar,"Collections/EmptyList",953),D(954,1,ug,Ie),h.Nb=function(t){Za(this,t)},h.Rb=function(t){throw ue(new Qr)},h.Ob=function(){return!1},h.Sb=function(){return!1},h.Pb=function(){throw ue(new _c)},h.Tb=function(){return 0},h.Ub=function(){throw ue(new _c)},h.Vb=function(){return-1},h.Qb=function(){throw ue(new ml)},h.Wb=function(t){throw ue(new ml)};var _T;I(Ar,"Collections/EmptyListIterator",954),D(956,2065,nT,Se),h._b=function(t){return!1},h.uc=function(t){return!1},h.vc=function(){return Cn(),hK},h.xc=function(t){return null},h.ec=function(){return Cn(),hK},h.gc=function(){return 0},h.Cc=function(){return Cn(),Co},I(Ar,"Collections/EmptyMap",956),D(955,j1,Cx,Ce),h.Hc=function(t){return!1},h.Kc=function(){return Cn(),Lk(),_T},h.gc=function(){return 0},I(Ar,"Collections/EmptySet",955),D(608,56,{3:1,20:1,31:1,56:1,16:1,15:1},Ia),h.Hc=function(t){return Jc(this.a,t)},h.Xb=function(t){return Sn(t,1),this.a},h.gc=function(){return 1},I(Ar,"Collections/SingletonList",608),D(384,1,Bwt,$a),h.Jc=function(t){to(this,t)},h.Lc=function(){return new mn(null,this.Nc())},h.Nc=function(){return new kn(this,0)},h.Oc=function(){return new mn(null,this.Nc())},h.Fc=function(t){return lZe()},h.Gc=function(t){return hZe()},h.$b=function(){fZe()},h.Hc=function(t){return tO(this,t)},h.Ic=function(t){return ZZe(this,t)},h.dc=function(){return this.b.dc()},h.Kc=function(){return new vo(this.b.Kc())},h.Mc=function(t){return dZe()},h.gc=function(){return this.b.gc()},h.Pc=function(){return this.b.Pc()},h.Qc=function(t){return eet(this,t)},h.Ib=function(){return xc(this.b)},I(Ar,"Collections/UnmodifiableCollection",384),D(383,1,Na,vo),h.Nb=function(t){Za(this,t)},h.Ob=function(){return this.b.Ob()},h.Pb=function(){return this.b.Pb()},h.Qb=function(){gZe()},I(Ar,"Collections/UnmodifiableCollectionIterator",383),D(540,384,Xwt,jq),h.Nc=function(){return new kn(this,16)},h.bd=function(t,n){throw ue(new Qr)},h.cd=function(t,n){throw ue(new Qr)},h.Fb=function(t){return Bi(this.a,t)},h.Xb=function(t){return this.a.Xb(t)},h.Hb=function(){return Zi(this.a)},h.dd=function(t){return this.a.dd(t)},h.dc=function(){return this.a.dc()},h.ed=function(){return new Mye(this.a.fd(0))},h.fd=function(t){return new Mye(this.a.fd(t))},h.gd=function(t){throw ue(new Qr)},h.hd=function(t,n){throw ue(new Qr)},h.jd=function(t){throw ue(new Qr)},h.kd=function(t,n){return new jq(this.a.kd(t,n))},I(Ar,"Collections/UnmodifiableList",540),D(705,383,ug,Mye),h.Qb=function(){gZe()},h.Rb=function(t){throw ue(new Qr)},h.Sb=function(){return this.a.Sb()},h.Tb=function(){return this.a.Tb()},h.Ub=function(){return this.a.Ub()},h.Vb=function(){return this.a.Vb()},h.Wb=function(t){throw ue(new Qr)},I(Ar,"Collections/UnmodifiableListIterator",705),D(609,1,Yw,tr),h.wc=function(t){bA(this,t)},h.yc=function(t,n,r){return qce(this,t,n,r)},h.$b=function(){throw ue(new Qr)},h._b=function(t){return this.c._b(t)},h.uc=function(t){return net(this,t)},h.vc=function(){return Gk(this)},h.Fb=function(t){return ret(this,t)},h.xc=function(t){return this.c.xc(t)},h.Hb=function(){return Zi(this.c)},h.dc=function(){return this.c.dc()},h.ec=function(){return yat(this)},h.zc=function(t,n){throw ue(new Qr)},h.Bc=function(t){throw ue(new Qr)},h.gc=function(){return this.c.gc()},h.Ib=function(){return xc(this.c)},h.Cc=function(){return wat(this)},I(Ar,"Collections/UnmodifiableMap",609),D(396,384,Ble,kk),h.Nc=function(){return new kn(this,1)},h.Fb=function(t){return Bi(this.b,t)},h.Hb=function(){return Zi(this.b)},I(Ar,"Collections/UnmodifiableSet",396),D(957,396,Ble,VJe),h.Hc=function(t){return tet(this,t)},h.Ic=function(t){return this.b.Ic(t)},h.Kc=function(){var t;return t=this.b.Kc(),new Po(t)},h.Pc=function(){var t;return t=this.b.Pc(),Jct(t,t.length),t},h.Qc=function(t){return iot(this,t)},I(Ar,"Collections/UnmodifiableMap/UnmodifiableEntrySet",957),D(958,1,Na,Po),h.Nb=function(t){Za(this,t)},h.Pb=function(){return new lr(l(this.a.Pb(),44))},h.Ob=function(){return this.a.Ob()},h.Qb=function(){throw ue(new Qr)},I(Ar,"Collections/UnmodifiableMap/UnmodifiableEntrySet/1",958),D(703,1,che,lr),h.Fb=function(t){return this.a.Fb(t)},h.ld=function(){return this.a.ld()},h.md=function(){return this.a.md()},h.Hb=function(){return this.a.Hb()},h.nd=function(t){throw ue(new Qr)},h.Ib=function(){return xc(this.a)},I(Ar,"Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry",703),D(610,540,{20:1,16:1,15:1,59:1},ese),I(Ar,"Collections/UnmodifiableRandomAccessList",610),D(704,396,Fwt,Dye),h.Nc=function(){return new aq(this)},h.Fb=function(t){return Bi(this.a,t)},h.Hb=function(){return Zi(this.a)},I(Ar,"Collections/UnmodifiableSortedSet",704),D(858,1,uhe,ke),h.Ne=function(t,n){var r;return r=Xct(l(t,12),l(n,12)),r!=0?r:Lmt(l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Ar,"Comparator/lambda$0$Type",858);var d_e,D0e,g_e;D(769,1,uhe,Ke),h.Ne=function(t,n){return Vdn(l(t,34),l(n,34))},h.Fb=function(t){return this===t},h.Oe=function(){return Tw(),g_e},I(Ar,"Comparators/NaturalOrderComparator",769),D(1226,1,uhe,Ft),h.Ne=function(t,n){return Hdn(l(t,34),l(n,34))},h.Fb=function(t){return this===t},h.Oe=function(){return Tw(),D0e},I(Ar,"Comparators/ReverseNaturalOrderComparator",1226),D(52,1,uhe,Vt),h.Fb=function(t){return this===t},h.Ne=function(t,n){return this.a.Ne(n,t)},h.Oe=function(){return this.a},I(Ar,"Comparators/ReversedComparator",52),D(175,63,up,Yh),I(Ar,"ConcurrentModificationException",175);var S6t,_6t;D(1948,1,AP,Pe),h.Pe=function(t){O1t(this,t)},h.Ib=function(){return"DoubleSummaryStatistics[count = "+W_(this.a)+", avg = "+(hse(this.a,0)?T6e(this)/Bm(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+T6e(this)+"]"},h.a=0,h.b=sa,h.c=gs,h.d=0,h.e=0,h.f=0,I(Ar,"DoubleSummaryStatistics",1948),D(1868,63,up,BQe),I(Ar,"EmptyStackException",1868),D(461,2065,Yw,AA),h.zc=function(t,n){return t4e(this,t,n)},h.$b=function(){oat(this)},h._b=function(t){return xet(this,t)},h.uc=function(t){var n,r;for(r=new N8(this.a);r.a<r.c.a.length;)if(n=oA(r),Jc(t,this.b[n.g]))return!0;return!1},h.vc=function(){return new Hs(this)},h.xc=function(t){return Yo(this,t)},h.Bc=function(t){return Y5e(this,t)},h.gc=function(){return this.a.c},I(Ar,"EnumMap",461),D(1340,j1,Sl,Hs),h.$b=function(){oat(this.a)},h.Hc=function(t){return kct(this,t)},h.Kc=function(){return new ast(this.a)},h.Mc=function(t){var n;return kct(this,t)?(n=l(t,44).ld(),Y5e(this.a,n),!0):!1},h.gc=function(){return this.a.a.c},I(Ar,"EnumMap/EntrySet",1340),D(1341,1,Na,ast),h.Nb=function(t){Za(this,t)},h.Pb=function(){return this.b=oA(this.a),new Eet(this.c,this.b)},h.Ob=function(){return gye(this.a)},h.Qb=function(){gy(!!this.b),Y5e(this.c,this.b),this.b=null},I(Ar,"EnumMap/EntrySetIterator",1341),D(1342,2082,che,Eet),h.ld=function(){return this.a},h.md=function(){return this.b.b[this.a.g]},h.nd=function(t){return R4e(this.b.b,this.a.g,t)},I(Ar,"EnumMap/MapEntry",1342),D(181,j1,{20:1,31:1,16:1,181:1,21:1});var A6t=I(Ar,"EnumSet",181);D(162,181,{20:1,31:1,16:1,181:1,162:1,21:1},Jh),h.Fc=function(t){return h0(this,l(t,22))},h.Hc=function(t){return Aae(this,t)},h.Kc=function(){return new N8(this)},h.Mc=function(t){return pst(this,t)},h.gc=function(){return this.c},h.c=0,I(Ar,"EnumSet/EnumSetImpl",162),D(356,1,Na,N8),h.Nb=function(t){Za(this,t)},h.Pb=function(){return oA(this)},h.Ob=function(){return gye(this)},h.Qb=function(){gy(this.b!=-1),_s(this.c.b,this.b,null),--this.c.c,this.b=-1},h.a=-1,h.b=-1,I(Ar,"EnumSet/EnumSetImpl/IteratorImpl",356),D(45,498,b6,Pr,O8,qtt),h.Be=function(t,n){return qe(t)===qe(n)||t!=null&&Bi(t,n)},h.Ce=function(t){var n;return t==null?0:(n=Zi(t),n|0)},I(Ar,"HashMap",45),D(49,j1,oEe,Ks,Kz,V_),h.Fc=function(t){return ra(this,t)},h.$b=function(){this.a.$b()},h.Hc=function(t){return U0(this,t)},h.dc=function(){return this.a.gc()==0},h.Kc=function(){return this.a.ec().Kc()},h.Mc=function(t){return wye(this,t)},h.gc=function(){return this.a.gc()};var pOn=I(Ar,"HashSet",49);D(1897,1,xP,gn),h.Dd=function(t){Hft(this,t)},h.Ib=function(){return"IntSummaryStatistics[count = "+W_(this.a)+", avg = "+(hse(this.a,0)?Bm(this.d)/Bm(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+W_(this.d)+"]"},h.a=0,h.b=co,h.c=Oi,h.d=0,I(Ar,"IntSummaryStatistics",1897),D(1062,1,lg,ant),h.Jc=function(t){to(this,t)},h.Kc=function(){return new O6e(this)},h.c=0,I(Ar,"InternalHashCodeMap",1062),D(726,1,Na,O6e),h.Nb=function(t){Za(this,t)},h.Pb=function(){return this.d=this.a[this.c++],this.d},h.Ob=function(){var t;return this.c<this.a.length?!0:(t=this.b.next(),t.done?!1:(this.a=t.value[1],this.c=0,!0))},h.Qb=function(){S9e(this.e,this.d.ld()),this.c!=0&&--this.c},h.c=0,h.d=null,I(Ar,"InternalHashCodeMap/1",726);var L6t;D(1060,1,lg,ont),h.Jc=function(t){to(this,t)},h.Kc=function(){return new h6e(this)},h.c=0,h.d=0,I(Ar,"InternalStringMap",1060),D(725,1,Na,h6e),h.Nb=function(t){Za(this,t)},h.Pb=function(){return this.c=this.a,this.a=this.b.next(),new dit(this.d,this.c,this.d.d)},h.Ob=function(){return!this.a.done},h.Qb=function(){Wft(this.d,this.c.value[0])},I(Ar,"InternalStringMap/1",725),D(1061,2082,che,dit),h.ld=function(){return this.b.value[0]},h.md=function(){return this.a.d!=this.c?w_(this.a,this.b.value[0]):this.b.value[1]},h.nd=function(t){return Fw(this.a,this.b.value[0],t)},h.c=0,I(Ar,"InternalStringMap/2",1061),D(215,45,b6,t2,I6e),h.$b=function(){jrt(this)},h._b=function(t){return ket(this,t)},h.uc=function(t){var n;for(n=this.d.a;n!=this.d;){if(Jc(n.e,t))return!0;n=n.a}return!1},h.vc=function(){return new Sc(this)},h.xc=function(t){return O1(this,t)},h.zc=function(t,n){return f2(this,t,n)},h.Bc=function(t){return Klt(this,t)},h.gc=function(){return f_(this.e)},h.c=!1,I(Ar,"LinkedHashMap",215),D(400,397,{494:1,397:1,400:1,44:1},crt,A4e),I(Ar,"LinkedHashMap/ChainEntry",400),D(715,j1,Sl,Sc),h.$b=function(){jrt(this.a)},h.Hc=function(t){return Ect(this,t)},h.Kc=function(){return new y5e(this)},h.Mc=function(t){var n;return Ect(this,t)?(n=l(t,44).ld(),Klt(this.a,n),!0):!1},h.gc=function(){return f_(this.a.e)},I(Ar,"LinkedHashMap/EntrySet",715),D(716,1,Na,y5e),h.Nb=function(t){Za(this,t)},h.Pb=function(){return Jlt(this)},h.Ob=function(){return this.c!=this.d.a.d},h.Qb=function(){gy(!!this.a),pae(this.d.a.e.g,this.b),$4e(this.a),sx(this.d.a.e,this.a.d),this.b=this.d.a.e.g,this.a=null},h.b=0,I(Ar,"LinkedHashMap/EntrySet/EntryIterator",716),D(174,49,oEe,dd,nae,K4e);var bOn=I(Ar,"LinkedHashSet",174);D(67,2062,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1},as,dae),h.Fc=function(t){return li(this,t)},h.$b=function(){_h(this)},h.fd=function(t){return Rr(this,t)},h.gc=function(){return this.b},h.b=0;var mOn=I(Ar,"LinkedList",67);D(981,1,ug,git),h.Nb=function(t){Za(this,t)},h.Rb=function(t){$O(this,t)},h.Ob=function(){return XI(this)},h.Sb=function(){return this.b.b!=this.d.a},h.Pb=function(){return Br(this)},h.Tb=function(){return this.a},h.Ub=function(){return vct(this)},h.Vb=function(){return this.a-1},h.Qb=function(){Yoe(this)},h.Wb=function(t){gy(!!this.c),this.c.c=t},h.a=0,h.c=null,I(Ar,"LinkedList/ListIteratorImpl",981),D(617,1,{},kt),I(Ar,"LinkedList/Node",617),D(2057,1,{});var p_e,M6t;I(Ar,"Locale",2057),D(873,2057,{},Et),h.Ib=function(){return""},I(Ar,"Locale/1",873),D(874,2057,{},Gt),h.Ib=function(){return"unknown"},I(Ar,"Locale/4",874),D(112,63,{3:1,103:1,63:1,82:1,112:1},_c,Iat),I(Ar,"NoSuchElementException",112),D(475,1,{475:1},Kie),h.Fb=function(t){var n;return t===this?!0:De(t,475)?(n=l(t,475),Jc(this.a,n.a)):!1},h.Hb=function(){return F5(this.a)},h.Ib=function(){return this.a!=null?Dwt+R_(this.a)+")":"Optional.empty()"};var b_e;I(Ar,"Optional",475),D(414,1,{414:1},Gtt,sae),h.Fb=function(t){var n;return t===this?!0:De(t,414)?(n=l(t,414),this.a==n.a&&Yi(this.b,n.b)==0):!1},h.Hb=function(){return this.a?ha(this.b):0},h.Ib=function(){return this.a?"OptionalDouble.of("+(""+this.b)+")":"OptionalDouble.empty()"},h.a=!1,h.b=0;var I0e;I(Ar,"OptionalDouble",414),D(524,1,{524:1},Ktt,urt),h.Fb=function(t){var n;return t===this?!0:De(t,524)?(n=l(t,524),this.a==n.a&&ru(this.b,n.b)==0):!1},h.Hb=function(){return this.a?this.b:0},h.Ib=function(){return this.a?"OptionalInt.of("+(""+this.b)+")":"OptionalInt.empty()"},h.a=!1,h.b=0;var D6t;I(Ar,"OptionalInt",524),D(510,2103,Wy,gH),h.Gc=function(t){return cxe(this,t)},h.$b=function(){ay(this.b.c,0)},h.Hc=function(t){return(t==null?-1:dc(this.b,t,0))!=-1},h.Kc=function(){return new Jn(this)},h.Mc=function(t){return gft(this,t)},h.gc=function(){return this.b.c.length},h.Nc=function(){return new kn(this,256)},h.Pc=function(){return eH(this.b.c)},h.Qc=function(t){return B1(this.b,t)},I(Ar,"PriorityQueue",510),D(1296,1,Na,Jn),h.Nb=function(t){Za(this,t)},h.Ob=function(){return this.a<this.c.b.c.length},h.Pb=function(){return mr(this.a<this.c.b.c.length),this.b=this.a++,jt(this.c.b,this.b)},h.Qb=function(){gy(this.b!=-1),rce(this.c,this.a=this.b),this.b=-1},h.a=0,h.b=-1,I(Ar,"PriorityQueue/1",1296),D(234,1,{234:1},Uce,VH),h.a=0,h.b=0;var m_e,v_e,vOn=0;I(Ar,"Random",234),D(25,1,Fh,kn,ww,Mat),h.Ad=function(t){return(this.a&t)!=0},h.yd=function(){return this.a},h.zd=function(){return i5e(this),this.c},h.Nb=function(t){i5e(this),this.d.Nb(t)},h.Bd=function(t){return Tht(this,t)},h.a=0,h.c=0,I(Ar,"Spliterators/IteratorSpliterator",25),D(495,25,Fh,aq),I(Ar,"SortedSet/1",495),D(611,1,AP,ho),h.Pe=function(t){this.a.Cd(t)},I(Ar,"Spliterator/OfDouble/0methodref$accept$Type",611),D(612,1,AP,Ss),h.Pe=function(t){this.a.Cd(t)},I(Ar,"Spliterator/OfDouble/1methodref$accept$Type",612),D(613,1,xP,$c),h.Dd=function(t){this.a.Cd(pt(t))},I(Ar,"Spliterator/OfInt/2methodref$accept$Type",613),D(614,1,xP,za),h.Dd=function(t){this.a.Cd(pt(t))},I(Ar,"Spliterator/OfInt/3methodref$accept$Type",614),D(625,1,Fh),h.Nb=function(t){l3e(this,t)},h.Ad=function(t){return(this.d&t)!=0},h.yd=function(){return this.d},h.zd=function(){return this.e},h.d=0,h.e=0,I(Ar,"Spliterators/BaseSpliterator",625),D(736,625,Fh),h.Qe=function(t){_5(this,t)},h.Nb=function(t){De(t,189)?_5(this,l(t,189)):_5(this,new Ss(t))},h.Bd=function(t){return De(t,189)?this.Re(l(t,189)):this.Re(new ho(t))},I(Ar,"Spliterators/AbstractDoubleSpliterator",736),D(735,625,Fh),h.Qe=function(t){_5(this,t)},h.Nb=function(t){De(t,202)?_5(this,l(t,202)):_5(this,new za(t))},h.Bd=function(t){return De(t,202)?this.Re(l(t,202)):this.Re(new $c(t))},I(Ar,"Spliterators/AbstractIntSpliterator",735),D(500,625,Fh),I(Ar,"Spliterators/AbstractSpliterator",500),D(706,1,Fh),h.Nb=function(t){l3e(this,t)},h.Ad=function(t){return(this.b&t)!=0},h.yd=function(){return this.b},h.zd=function(){return this.d-this.c},h.b=0,h.c=0,h.d=0,I(Ar,"Spliterators/BaseArraySpliterator",706),D(960,706,Fh,Xit),h.Se=function(t,n){Cun(this,l(t,41),n)},h.Nb=function(t){Wae(this,t)},h.Bd=function(t){return XH(this,t)},I(Ar,"Spliterators/ArraySpliterator",960),D(707,706,Fh,lit),h.Se=function(t,n){Sun(this,l(t,189),n)},h.Qe=function(t){Wae(this,t)},h.Nb=function(t){De(t,189)?Wae(this,l(t,189)):Wae(this,new Ss(t))},h.Re=function(t){return XH(this,t)},h.Bd=function(t){return De(t,189)?XH(this,l(t,189)):XH(this,new ho(t))},I(Ar,"Spliterators/DoubleArraySpliterator",707),D(2066,1,Fh),h.Nb=function(t){l3e(this,t)},h.Ad=function(t){return(16448&t)!=0},h.yd=function(){return 16448},h.zd=function(){return 0};var I6t;I(Ar,"Spliterators/EmptySpliterator",2066),D(959,2066,Fh,ln),h.Qe=function(t){e0(t)},h.Nb=function(t){De(t,202)?e0(l(t,202)):e0(new za(t))},h.Re=function(t){return T3e(t)},h.Bd=function(t){return De(t,202)?T3e(l(t,202)):T3e(new $c(t))},I(Ar,"Spliterators/EmptySpliterator/OfInt",959),D(588,56,Qwt,jz),h.bd=function(t,n){zk(t,this.a.c.length+1),bw(this.a,t,n)},h.Fc=function(t){return vt(this.a,t)},h.cd=function(t,n){return zk(t,this.a.c.length+1),Q7e(this.a,t,n)},h.Gc=function(t){return ia(this.a,t)},h.$b=function(){ay(this.a.c,0)},h.Hc=function(t){return dc(this.a,t,0)!=-1},h.Ic=function(t){return kN(this.a,t)},h.Jc=function(t){Uu(this.a,t)},h.Xb=function(t){return zk(t,this.a.c.length),jt(this.a,t)},h.dd=function(t){return dc(this.a,t,0)},h.dc=function(){return this.a.c.length==0},h.Kc=function(){return new K(this.a)},h.gd=function(t){return zk(t,this.a.c.length),n2(this.a,t)},h.ce=function(t,n){jot(this.a,t,n)},h.hd=function(t,n){return zk(t,this.a.c.length),nf(this.a,t,n)},h.gc=function(){return this.a.c.length},h.jd=function(t){Vs(this.a,t)},h.kd=function(t,n){return new e2(this.a,t,n)},h.Pc=function(){return eH(this.a.c)},h.Qc=function(t){return B1(this.a,t)},h.Ib=function(){return Cb(this.a)},I(Ar,"Vector",588),D(824,588,Qwt,Fwe),I(Ar,"Stack",824),D(213,1,{213:1},qm),h.Ib=function(){return mct(this)},I(Ar,"StringJoiner",213),D(553,2090,{3:1,85:1,139:1,133:1},set,Pae),h.$b=function(){BJe(this)},h.De=function(){return new Tct(this)},h.vc=function(){return new nrt(this)},h.Ee=function(t){return IE(this,t,!0)},h.Fe=function(t){return L0t(this,t)},h.Ge=function(){return j6e(this)},h.He=function(t){return jN(this,t,!0)},h.Ie=function(t){return IE(this,t,!1)},h.Je=function(){return Flt(this)},h.Ke=function(t){return jN(this,t,!1)},h.Zc=function(t,n){return $ot(this,t,n)},h.zc=function(t,n){return w0t(this,t,n)},h.Bc=function(t){return uot(this,t)},h.Le=function(t){return L6e(this,t)},h.gc=function(){return this.c},h.ad=function(t,n){return zot(this,t,n)},h.c=0,I(Ar,"TreeMap",553),D(554,1,Na,Tct,oce),h.Nb=function(t){Za(this,t)},h.Pb=function(){return lrt(this)},h.Ob=function(){return lse(this.a)},h.Qb=function(){bit(this)},I(Ar,"TreeMap/EntryIterator",554),D(1142,629,Sl,nrt),h.$b=function(){BJe(this.a)},I(Ar,"TreeMap/EntrySet",1142),D(447,397,{494:1,397:1,44:1,447:1},Boe),h.b=!1;var wOn=I(Ar,"TreeMap/Node",447);D(630,1,{},xt),h.Ib=function(){return"State: mv="+this.c+" value="+this.d+" done="+this.a+" found="+this.b},h.a=!1,h.b=!1,h.c=!1,I(Ar,"TreeMap/State",630),D(631,2090,Zke,Bue),h.De=function(){return new oce(this.c,this.f,this.b,this.a,this.e,this.d)},h.vc=function(){return new js(this)},h.Ee=function(t){return Xq(this,IE(this.c,t,!0))},h.Fe=function(t){return Xq(this,L0t(this.c,t))},h.Ge=function(){var t;return this.f.Te()?this.a?t=IE(this.c,this.b,!0):t=IE(this.c,this.b,!1):t=j6e(this.c),t&&yH(this,t.d)?t:null},h.He=function(t){return Xq(this,jN(this.c,t,!0))},h.Ie=function(t){return Xq(this,IE(this.c,t,!1))},h.Je=function(){var t;return this.f.Ue()?this.d?t=jN(this.c,this.e,!0):t=jN(this.c,this.e,!1):t=Flt(this.c),t&&yH(this,t.d)?t:null},h.Ke=function(t){return Xq(this,jN(this.c,t,!1))},h.Zc=function(t,n){if(this.f.Ue()&&this.c.a.Ne(t,this.e)>0)throw ue(new Yn(lEe+t+" greater than "+this.e));return this.f.Te()?cot(this.c,this.b,this.a,t,n):$ot(this.c,t,n)},h.zc=function(t,n){if(!xue(this.c,this.f,t,this.b,this.a,this.e,this.d))throw ue(new Yn(t+" outside the range "+this.b+" to "+this.e));return w0t(this.c,t,n)},h.Bc=function(t){var n;return n=t,xue(this.c,this.f,n,this.b,this.a,this.e,this.d)?uot(this.c,n):null},h.Le=function(t){return yH(this,t.ld())&&L6e(this.c,t)},h.gc=function(){var t,n,r;if(this.f.Te()?this.a?n=IE(this.c,this.b,!0):n=IE(this.c,this.b,!1):n=j6e(this.c),!(n&&yH(this,n.d)&&n))return 0;for(t=0,r=new oce(this.c,this.f,this.b,this.a,this.e,this.d);lse(r.a);r.b=l(I5e(r.a),44))++t;return t},h.ad=function(t,n){if(this.f.Te()&&this.c.a.Ne(t,this.b)<0)throw ue(new Yn(lEe+t+Jwt+this.b));return this.f.Ue()?cot(this.c,t,n,this.e,this.d):zot(this.c,t,n)},h.a=!1,h.d=!1,I(Ar,"TreeMap/SubMap",631),D(304,22,fhe,oq),h.Te=function(){return!1},h.Ue=function(){return!1};var O0e,N0e,P0e,B0e,fK=Fr(Ar,"TreeMap/SubMapType",304,Hr,Jbn,c0n);D(1143,304,fhe,gnt),h.Ue=function(){return!0},Fr(Ar,"TreeMap/SubMapType/1",1143,fK,null,null),D(1144,304,fhe,Ent),h.Te=function(){return!0},h.Ue=function(){return!0},Fr(Ar,"TreeMap/SubMapType/2",1144,fK,null,null),D(1145,304,fhe,dnt),h.Te=function(){return!0},Fr(Ar,"TreeMap/SubMapType/3",1145,fK,null,null);var O6t;D(157,j1,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},Lwe,Wp,ma),h.Nc=function(){return new aq(this)},h.Fc=function(t){return RO(this,t)},h.$b=function(){this.a.$b()},h.Hc=function(t){return this.a._b(t)},h.Kc=function(){return this.a.ec().Kc()},h.Mc=function(t){return tae(this,t)},h.gc=function(){return this.a.gc()};var yOn=I(Ar,"TreeSet",157);D(1082,1,{},wo),h.Ve=function(t,n){return Cfn(this.a,t,n)},I(dhe,"BinaryOperator/lambda$0$Type",1082),D(1083,1,{},hh),h.Ve=function(t,n){return Sfn(this.a,t,n)},I(dhe,"BinaryOperator/lambda$1$Type",1083),D(952,1,{},Pt),h.Kb=function(t){return t},I(dhe,"Function/lambda$0$Type",952),D(395,1,ti,Wl),h.Mb=function(t){return!this.a.Mb(t)},I(dhe,"Predicate/lambda$2$Type",395),D(581,1,{581:1});var N6t=I(sL,"Handler",581);D(2107,1,wP),h.xe=function(){return"DUMMY"},h.Ib=function(){return this.xe()};var w_e;I(sL,"Level",2107),D(1706,2107,wP,Ze),h.xe=function(){return"INFO"},I(sL,"Level/LevelInfo",1706),D(1843,1,{},$Qe);var F0e;I(sL,"LogManager",1843),D(1896,1,wP,pit),h.b=null,I(sL,"LogRecord",1896),D(525,1,{525:1},Soe),h.e=!1;var P6t=!1,B6t=!1,H1=!1,F6t=!1,R6t=!1;I(sL,"Logger",525),D(835,581,{581:1},At),I(sL,"SimpleConsoleLogHandler",835),D(108,22,{3:1,34:1,22:1,108:1},dse);var y_e,Ec,i4,ac=Fr(aa,"Collector/Characteristics",108,Hr,j2n,u0n),j6t;D(758,1,{},h5e),I(aa,"CollectorImpl",758),D(1074,1,{},Tt),h.Ve=function(t,n){return w4n(l(t,213),l(n,213))},I(aa,"Collectors/10methodref$merge$Type",1074),D(1075,1,{},On),h.Kb=function(t){return mct(l(t,213))},I(aa,"Collectors/11methodref$toString$Type",1075),D(1076,1,{},eb),h.Kb=function(t){return Vn(),!!sye(t)},I(aa,"Collectors/12methodref$test$Type",1076),D(144,1,{},ht),h.Yd=function(t,n){l(t,16).Fc(n)},I(aa,"Collectors/20methodref$add$Type",144),D(146,1,{},zr),h.Xe=function(){return new bt},I(aa,"Collectors/21methodref$ctor$Type",146),D(359,1,{},yt),h.Xe=function(){return new Ks},I(aa,"Collectors/23methodref$ctor$Type",359),D(360,1,{},Fi),h.Yd=function(t,n){ra(l(t,49),n)},I(aa,"Collectors/24methodref$add$Type",360),D(1069,1,{},yi),h.Ve=function(t,n){return aet(l(t,15),l(n,16))},I(aa,"Collectors/4methodref$addAll$Type",1069),D(1073,1,{},Ba),h.Yd=function(t,n){Qg(l(t,213),l(n,484))},I(aa,"Collectors/9methodref$add$Type",1073),D(1072,1,{},Iit),h.Xe=function(){return new qm(this.a,this.b,this.c)},I(aa,"Collectors/lambda$15$Type",1072),D(1077,1,{},na),h.Xe=function(){var t;return t=new t2,f2(t,(Vn(),!1),new bt),f2(t,!0,new bt),t},I(aa,"Collectors/lambda$22$Type",1077),D(1078,1,{},tb),h.Xe=function(){return he(le(ya,1),Rn,1,5,[this.a])},I(aa,"Collectors/lambda$25$Type",1078),D(1079,1,{},H0),h.Yd=function(t,n){Udn(this.a,Rm(t))},I(aa,"Collectors/lambda$26$Type",1079),D(1080,1,{},qp),h.Ve=function(t,n){return wgn(this.a,Rm(t),Rm(n))},I(aa,"Collectors/lambda$27$Type",1080),D(1081,1,{},Ro),h.Kb=function(t){return Rm(t)[0]},I(aa,"Collectors/lambda$28$Type",1081),D(728,1,{},_r),h.Ve=function(t,n){return U4e(t,n)},I(aa,"Collectors/lambda$4$Type",728),D(145,1,{},Nn),h.Ve=function(t,n){return eln(l(t,16),l(n,16))},I(aa,"Collectors/lambda$42$Type",145),D(361,1,{},$n),h.Ve=function(t,n){return tln(l(t,49),l(n,49))},I(aa,"Collectors/lambda$50$Type",361),D(362,1,{},qn),h.Kb=function(t){return l(t,49)},I(aa,"Collectors/lambda$51$Type",362),D(1068,1,{},ud),h.Yd=function(t,n){Cyn(this.a,l(t,85),n)},I(aa,"Collectors/lambda$7$Type",1068),D(1070,1,{},Lt),h.Ve=function(t,n){return tyn(l(t,85),l(n,85),new yi)},I(aa,"Collectors/lambda$8$Type",1070),D(1071,1,{},Yv),h.Kb=function(t){return J4n(this.a,l(t,85))},I(aa,"Collectors/lambda$9$Type",1071),D(550,1,{}),h.$e=function(){eA(this)},h.d=!1,I(aa,"TerminatableStream",550),D(827,550,hEe,Vye),h.$e=function(){eA(this)},I(aa,"DoubleStreamImpl",827),D(1847,736,Fh,Oit),h.Re=function(t){return t7n(this,l(t,189))},h.a=null,I(aa,"DoubleStreamImpl/2",1847),D(1848,1,AP,sy),h.Pe=function(t){Wln(this.a,t)},I(aa,"DoubleStreamImpl/2/lambda$0$Type",1848),D(1845,1,AP,k8),h.Pe=function(t){Kln(this.a,t)},I(aa,"DoubleStreamImpl/lambda$0$Type",1845),D(1846,1,AP,y5),h.Pe=function(t){O1t(this.a,t)},I(aa,"DoubleStreamImpl/lambda$2$Type",1846),D(1397,735,Fh,kut),h.Re=function(t){return zbn(this,l(t,202))},h.a=0,h.b=0,h.c=0,I(aa,"IntStream/5",1397),D(806,550,hEe,Uye),h.$e=function(){eA(this)},h._e=function(){return db(this),this.a},I(aa,"IntStreamImpl",806),D(807,550,hEe,b3e),h.$e=function(){eA(this)},h._e=function(){return db(this),Sye(),I6t},I(aa,"IntStreamImpl/Empty",807),D(1687,1,xP,E8),h.Dd=function(t){Hft(this.a,t)},I(aa,"IntStreamImpl/lambda$4$Type",1687);var xOn=Es(aa,"Stream");D(26,550,{533:1,687:1,848:1},mn),h.$e=function(){eA(this)};var $x;I(aa,"StreamImpl",26),D(1102,500,Fh,oit),h.Bd=function(t){for(;Vvn(this);){if(this.a.Bd(t))return!0;eA(this.b),this.b=null,this.a=null}return!1},I(aa,"StreamImpl/1",1102),D(1103,1,fr,JS),h.Cd=function(t){mdn(this.a,l(t,848))},I(aa,"StreamImpl/1/lambda$0$Type",1103),D(1104,1,ti,x5),h.Mb=function(t){return ra(this.a,t)},I(aa,"StreamImpl/1methodref$add$Type",1104),D(1105,500,Fh,zat),h.Bd=function(t){var n;return this.a||(n=new bt,this.b.a.Nb(new Xd(n)),Cn(),Vs(n,this.c),this.a=new kn(n,16)),Tht(this.a,t)},h.a=null,I(aa,"StreamImpl/5",1105),D(1106,1,fr,Xd),h.Cd=function(t){vt(this.a,t)},I(aa,"StreamImpl/5/2methodref$add$Type",1106),D(737,500,Fh,$6e),h.Bd=function(t){for(this.b=!1;!this.b&&this.c.Bd(new Tet(this,t)););return this.b},h.b=!1,I(aa,"StreamImpl/FilterSpliterator",737),D(1096,1,fr,Tet),h.Cd=function(t){dgn(this.a,this.b,t)},I(aa,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),D(1091,736,Fh,Out),h.Re=function(t){return Kfn(this,l(t,189))},I(aa,"StreamImpl/MapToDoubleSpliterator",1091),D(1095,1,fr,Cet),h.Cd=function(t){mln(this.a,this.b,t)},I(aa,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),D(1090,735,Fh,Nut),h.Re=function(t){return Wfn(this,l(t,202))},I(aa,"StreamImpl/MapToIntSpliterator",1090),D(1094,1,fr,_et),h.Cd=function(t){vln(this.a,this.b,t)},I(aa,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),D(734,500,Fh,C6e),h.Bd=function(t){return iit(this,t)},I(aa,"StreamImpl/MapToObjSpliterator",734),D(1093,1,fr,Aet),h.Cd=function(t){wln(this.a,this.b,t)},I(aa,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),D(1092,500,Fh,uft),h.Bd=function(t){for(;hse(this.b,0);){if(!this.a.Bd(new wt))return!1;this.b=Mf(this.b,1)}return this.a.Bd(t)},h.b=0,I(aa,"StreamImpl/SkipSpliterator",1092),D(1097,1,fr,wt),h.Cd=function(t){},I(aa,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),D(626,1,fr,cn),h.Cd=function(t){Eie(this,t)},I(aa,"StreamImpl/ValueConsumer",626),D(1098,1,fr,fn),h.Cd=function(t){_m()},I(aa,"StreamImpl/lambda$0$Type",1098),D(1099,1,fr,Mn),h.Cd=function(t){_m()},I(aa,"StreamImpl/lambda$1$Type",1099),D(1100,1,{},T1),h.Ve=function(t,n){return S0n(this.a,t,n)},I(aa,"StreamImpl/lambda$4$Type",1100),D(1101,1,fr,Let),h.Cd=function(t){Ifn(this.b,this.a,t)},I(aa,"StreamImpl/lambda$5$Type",1101),D(1107,1,fr,Qd),h.Cd=function(t){H3n(this.a,l(t,380))},I(aa,"TerminatableStream/lambda$0$Type",1107),D(2142,1,{}),D(2014,1,{},mo),I("javaemul.internal","ConsoleLogger",2014);var kOn=0;D(2134,1,{}),D(1830,1,fr,Io),h.Cd=function(t){l(t,317)},I(aT,"BowyerWatsonTriangulation/lambda$0$Type",1830),D(1831,1,fr,km),h.Cd=function(t){Ka(this.a,l(t,317).e)},I(aT,"BowyerWatsonTriangulation/lambda$1$Type",1831),D(1832,1,fr,Xa),h.Cd=function(t){l(t,177)},I(aT,"BowyerWatsonTriangulation/lambda$2$Type",1832),D(1827,1,ii,Lz),h.Ne=function(t,n){return Smn(this.a,l(t,177),l(n,177))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(aT,"NaiveMinST/lambda$0$Type",1827),D(449,1,{},Xv),I(aT,"NodeMicroLayout",449),D(177,1,{177:1},P8),h.Fb=function(t){var n;return De(t,177)?(n=l(t,177),Jc(this.a,n.a)&&Jc(this.b,n.b)||Jc(this.a,n.b)&&Jc(this.b,n.a)):!1},h.Hb=function(){return F5(this.a)+F5(this.b)};var EOn=I(aT,"TEdge",177);D(317,1,{317:1},Cke),h.Fb=function(t){var n;return De(t,317)?(n=l(t,317),rV(this,n.a)&&rV(this,n.b)&&rV(this,n.c)):!1},h.Hb=function(){return F5(this.a)+F5(this.b)+F5(this.c)},I(aT,"TTriangle",317),D(225,1,{225:1},Nq),I(aT,"Tree",225),D(1218,1,{},Sot),I(t3t,"Scanline",1218);var $6t=Es(t3t,n3t);D(1758,1,{},xht),I(dg,"CGraph",1758),D(316,1,{316:1},Lot),h.b=0,h.c=0,h.d=0,h.g=0,h.i=0,h.k=sa,I(dg,"CGroup",316),D(830,1,{},Iwe),I(dg,"CGroup/CGroupBuilder",830),D(60,1,{60:1},zrt),h.Ib=function(){var t;return this.j?ei(this.j.Kb(this)):(Ug(dK),dK.o+"@"+(t=dw(this)>>>0,t.toString(16)))},h.f=0,h.i=sa;var dK=I(dg,"CNode",60);D(829,1,{},Owe),I(dg,"CNode/CNodeBuilder",829);var z6t;D(1590,1,{},ua),h.ff=function(t,n){return 0},h.gf=function(t,n){return 0},I(dg,i3t,1590),D(1853,1,{},Oo),h.cf=function(t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te;for(C=gs,a=new K(t.a.b);a.a<a.c.c.length;)n=l(re(a),60),C=b.Math.min(C,n.a.j.d.c+n.b.a);for(V=new as,g=new K(t.a.a);g.a<g.c.c.length;)f=l(re(g),316),f.k=C,f.g==0&&As(V,f,V.c.b,V.c);for(;V.b!=0;){for(f=l(V.b==0?null:(mr(V.b!=0),sf(V,V.a.a)),316),o=f.j.d.c,z=f.a.a.ec().Kc();z.Ob();)L=l(z.Pb(),60),te=f.k+L.b.a,!i4n(t,f,t.d)||L.d.c<te?L.i=te:L.i=L.d.c;for(o-=f.j.i,f.b+=o,t.d==(Js(),mc)||t.d==W1?f.c+=o:f.c-=o,B=f.a.a.ec().Kc();B.Ob();)for(L=l(B.Pb(),60),E=L.c.Kc();E.Ob();)w=l(E.Pb(),60),Vg(t.d)?J=t.g.ff(L,w):J=t.g.gf(L,w),w.a.k=b.Math.max(w.a.k,L.i+L.d.b+J-w.b.a),Yat(t,w,t.d)&&(w.a.k=b.Math.max(w.a.k,w.d.c-w.b.a)),--w.a.g,w.a.g==0&&li(V,w.a)}for(r=new K(t.a.b);r.a<r.c.c.length;)n=l(re(r),60),n.d.c=n.i},I(dg,"LongestPathCompaction",1853),D(1756,1,{},u2t),h.e=!1;var q6t,H6t,V6t,R0e=I(dg,o3t,1756);D(1757,1,fr,Lie),h.Cd=function(t){syn(this.a,l(t,42))},I(dg,c3t,1757),D(1854,1,{},Ts),h.df=function(t){var n,r,a,o,f,g,w;for(r=new K(t.a.b);r.a<r.c.c.length;)n=l(re(r),60),n.c.$b();for(o=new K(t.a.b);o.a<o.c.c.length;)for(a=l(re(o),60),g=new K(t.a.b);g.a<g.c.c.length;)f=l(re(g),60),a!=f&&(a.a&&a.a==f.a||(Vg(t.d)?w=t.g.gf(a,f):w=t.g.ff(a,f),(f.d.c>a.d.c||a.d.c==f.d.c&&a.d.b<f.d.b)&&V5n(f.d.d+f.d.a+w,a.d.d)&&j8e(f.d.d,a.d.d+a.d.a+w)&&a.c.Fc(f)))},I(dg,"QuadraticConstraintCalculation",1854),D(529,1,{529:1},Bie),h.a=!1,h.b=!1,h.c=!1,h.d=!1,I(dg,u3t,529),D(817,1,{},X4e),h.df=function(t){this.c=t,JN(this,new id)},I(dg,l3t,817),D(1784,1,{693:1},Qat),h.bf=function(t){skn(this,l(t,473))},I(dg,h3t,1784),D(1785,1,ii,nl),h.Ne=function(t,n){return bpn(l(t,60),l(n,60))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(dg,f3t,1785),D(473,1,{473:1},S3e),h.a=!1,I(dg,d3t,473),D(1786,1,ii,Zo),h.Ne=function(t,n){return b8n(l(t,473),l(n,473))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(dg,g3t,1786),D(1787,1,Sd,id),h.Lb=function(t){return l(t,60),!0},h.Fb=function(t){return this===t},h.Mb=function(t){return l(t,60),!0},I(dg,"ScanlineConstraintCalculator/lambda$1$Type",1787),D(436,22,{3:1,34:1,22:1,436:1},_3e);var x_e,j0e,k_e=Fr(mhe,"HighLevelSortingCriterion",436,Hr,Upn,l0n),U6t;D(435,22,{3:1,34:1,22:1,435:1},A3e);var E_e,$0e,T_e=Fr(mhe,"LowLevelSortingCriterion",435,Hr,Gpn,h0n),G6t,A6=Es(Nc,"ILayoutMetaDataProvider");D(864,1,Nf,ez),h.hf=function(t){sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,pEe),vhe),"Polyomino Traversal Strategy"),"Traversal strategy for trying different candidate positions for polyominoes."),D_e),(p2(),ps)),$_e),un((e1(),Bn))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,bEe),vhe),"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."),L_e),ps),T_e),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,mEe),vhe),"Polyomino Primary Sorting Criterion"),"Possible primary sorting criteria for the processing order of polyominoes."),__e),ps),k_e),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,vEe),vhe),"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."),(Vn(),!0)),xa),Bs),un(Bn))))};var C_e,S_e,__e,A_e,L_e,M_e,D_e;I(mhe,"PolyominoOptions",864),D(257,22,{3:1,34:1,22:1,257:1},A5);var I_e,O_e,N_e,P_e,B_e,F_e,z0e,R_e,j_e,$_e=Fr(mhe,"TraversalStrategy",257,Hr,Hwn,f0n),K6t;D(218,1,{218:1},gm),h.Ib=function(){return"NEdge[id="+this.b+" w="+this.g+" d="+this.a+"]"},h.a=1,h.b=0,h.c=0,h.f=!1,h.g=0;var W6t=I(aL,"NEdge",218);D(182,1,{},Sf),I(aL,"NEdge/NEdgeBuilder",182),D(662,1,{},jie),I(aL,"NGraph",662),D(125,1,{125:1},Fut),h.c=-1,h.d=0,h.e=0,h.i=-1,h.j=!1;var z_e=I(aL,"NNode",125);D(808,1,Xwt,Mwe),h.Jc=function(t){to(this,t)},h.Lc=function(){return new mn(null,new kn(this,16))},h.jd=function(t){jm(this,t)},h.Nc=function(){return new kn(this,16)},h.Oc=function(){return new mn(null,new kn(this,16))},h.bd=function(t,n){++this.b,bw(this.a,t,n)},h.Fc=function(t){return $q(this,t)},h.cd=function(t,n){return++this.b,Q7e(this.a,t,n)},h.Gc=function(t){return++this.b,ia(this.a,t)},h.$b=function(){++this.b,ay(this.a.c,0)},h.Hc=function(t){return dc(this.a,t,0)!=-1},h.Ic=function(t){return kN(this.a,t)},h.Xb=function(t){return jt(this.a,t)},h.dd=function(t){return dc(this.a,t,0)},h.dc=function(){return this.a.c.length==0},h.Kc=function(){return ox(new K(this.a))},h.ed=function(){throw ue(new Qr)},h.fd=function(t){throw ue(new Qr)},h.gd=function(t){return++this.b,n2(this.a,t)},h.Mc=function(t){return Iye(this,t)},h.hd=function(t,n){return++this.b,nf(this.a,t,n)},h.gc=function(){return this.a.c.length},h.kd=function(t,n){return new e2(this.a,t,n)},h.Pc=function(){return eH(this.a.c)},h.Qc=function(t){return B1(this.a,t)},h.b=0,I(aL,"NNode/ChangeAwareArrayList",808),D(275,1,{},Cm),I(aL,"NNode/NNodeBuilder",275),D(1695,1,{},qu),h.a=!1,h.f=Oi,h.j=0,I(aL,"NetworkSimplex",1695),D(1314,1,fr,Mie),h.Cd=function(t){Uvt(this.a,l(t,695),!0,!1)},I(p3t,"NodeLabelAndSizeCalculator/lambda$0$Type",1314),D(565,1,{},ZS),h.b=!0,h.c=!0,h.d=!0,h.e=!0,I(p3t,"NodeMarginCalculator",565),D(217,1,{217:1}),h.j=!1,h.k=!1;var Y6t=I(Zm,"Cell",217);D(127,217,{127:1,217:1},$rt),h.jf=function(){return tH(this)},h.kf=function(){var t;return t=this.n,this.a.a+t.b+t.c},I(Zm,"AtomicCell",127),D(237,22,{3:1,34:1,22:1,237:1},gse);var Gc,$u,Kc,s4=Fr(Zm,"ContainerArea",237,Hr,q2n,d0n),X6t;D(336,217,b3t),I(Zm,"ContainerCell",336),D(1538,336,b3t,M1t),h.jf=function(){var t;return t=0,this.e?this.b?t=this.b.b:this.a[1][1]&&(t=this.a[1][1].jf()):t=E8e(this,Gdt(this,!0)),t>0?t+this.n.d+this.n.a:0},h.kf=function(){var t,n,r,a,o;if(o=0,this.e)this.b?o=this.b.a:this.a[1][1]&&(o=this.a[1][1].kf());else if(this.g)o=E8e(this,Eue(this,null,!0));else for(n=(J0(),he(le(s4,1),it,237,0,[Gc,$u,Kc])),r=0,a=n.length;r<a;++r)t=n[r],o=b.Math.max(o,E8e(this,Eue(this,t,!0)));return o>0?o+this.n.b+this.n.c:0},h.lf=function(){var t,n,r,a,o;if(this.g)for(t=Eue(this,null,!1),r=(J0(),he(le(s4,1),it,237,0,[Gc,$u,Kc])),a=0,o=r.length;a<o;++a)n=r[a],Cbt(this,n,t);else for(r=(J0(),he(le(s4,1),it,237,0,[Gc,$u,Kc])),a=0,o=r.length;a<o;++a)n=r[a],t=Eue(this,n,!1),Cbt(this,n,t)},h.mf=function(){var t,n,r,a;n=this.i,t=this.n,a=Gdt(this,!1),x6e(this,(J0(),Gc),n.d+t.d,a),x6e(this,Kc,n.d+n.a-t.a-a[2],a),r=n.a-t.d-t.a,a[0]>0&&(a[0]+=this.d,r-=a[0]),a[2]>0&&(a[2]+=this.d,r-=a[2]),this.c.a=b.Math.max(0,r),this.c.d=n.d+t.d+(this.c.a-r)/2,a[1]=b.Math.max(a[1],r),x6e(this,$u,n.d+t.d+a[0]-(a[1]-r)/2,a)},h.b=null,h.d=0,h.e=!1,h.f=!1,h.g=!1;var q0e=0,gK=0;I(Zm,"GridContainerCell",1538),D(471,22,{3:1,34:1,22:1,471:1},pse);var Fb,Nd,b0,Q6t=Fr(Zm,"HorizontalLabelAlignment",471,Hr,z2n,g0n),J6t;D(314,217,{217:1,314:1},fot,Eht,sot),h.jf=function(){return Git(this)},h.kf=function(){return j4e(this)},h.a=0,h.c=!1;var TOn=I(Zm,"LabelCell",314);D(252,336,{217:1,336:1,252:1},MA),h.jf=function(){return eP(this)},h.kf=function(){return tP(this)},h.lf=function(){hle(this)},h.mf=function(){fle(this)},h.b=0,h.c=0,h.d=!1,I(Zm,"StripContainerCell",252),D(1691,1,ti,lu),h.Mb=function(t){return gun(l(t,217))},I(Zm,"StripContainerCell/lambda$0$Type",1691),D(1692,1,{},Xc),h.Ye=function(t){return l(t,217).kf()},I(Zm,"StripContainerCell/lambda$1$Type",1692),D(1693,1,ti,Cs),h.Mb=function(t){return pun(l(t,217))},I(Zm,"StripContainerCell/lambda$2$Type",1693),D(1694,1,{},Bc),h.Ye=function(t){return l(t,217).jf()},I(Zm,"StripContainerCell/lambda$3$Type",1694),D(472,22,{3:1,34:1,22:1,472:1},bse);var m0,Rb,r1,Z6t=Fr(Zm,"VerticalLabelAlignment",472,Hr,$2n,p0n),e7t;D(800,1,{},zke),h.c=0,h.d=0,h.k=0,h.s=0,h.t=0,h.v=!1,h.w=0,h.D=!1,I(tG,"NodeContext",800),D(1536,1,ii,Ma),h.Ne=function(t,n){return int(l(t,64),l(n,64))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(tG,"NodeContext/0methodref$comparePortSides$Type",1536),D(1537,1,ii,No),h.Ne=function(t,n){return Vxn(l(t,117),l(n,117))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(tG,"NodeContext/1methodref$comparePortContexts$Type",1537),D(164,22,{3:1,34:1,22:1,164:1},af);var t7t,n7t,r7t,i7t,s7t,a7t,o7t,c7t,u7t,l7t,h7t,f7t,d7t,g7t,p7t,b7t,m7t,v7t,w7t,y7t,x7t,H0e,k7t=Fr(tG,"NodeLabelLocation",164,Hr,eue,b0n),E7t;D(117,1,{117:1},h2t),h.a=!1,I(tG,"PortContext",117),D(1541,1,fr,vc),h.Cd=function(t){xZe(l(t,314))},I(MP,m3t,1541),D(1542,1,ti,Qa),h.Mb=function(t){return!!l(t,117).c},I(MP,v3t,1542),D(1543,1,fr,ja),h.Cd=function(t){xZe(l(t,117).c)},I(MP,"LabelPlacer/lambda$2$Type",1543);var q_e;D(1540,1,fr,ka),h.Cd=function(t){py(),Kcn(l(t,117))},I(MP,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),D(801,1,fr,v4e),h.Cd=function(t){oln(this.b,this.c,this.a,l(t,187))},h.a=!1,h.c=!1,I(MP,"NodeLabelCellCreator/lambda$0$Type",801),D(1539,1,fr,Die),h.Cd=function(t){Xcn(this.a,l(t,187))},I(MP,"PortContextCreator/lambda$0$Type",1539);var pK;D(1902,1,{},wu),I(cT,"GreedyRectangleStripOverlapRemover",1902),D(1903,1,ii,Fc),h.Ne=function(t,n){return jhn(l(t,226),l(n,226))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(cT,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),D(1849,1,{},VQe),h.a=5,h.e=0,I(cT,"RectangleStripOverlapRemover",1849),D(1850,1,ii,a5),h.Ne=function(t,n){return $hn(l(t,226),l(n,226))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(cT,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),D(1852,1,ii,jg),h.Ne=function(t,n){return Lgn(l(t,226),l(n,226))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(cT,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),D(417,22,{3:1,34:1,22:1,417:1},uq);var nB,V0e,U0e,rB,T7t=Fr(cT,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,Hr,tmn,m0n),C7t;D(226,1,{226:1},Dae),I(cT,"RectangleStripOverlapRemover/RectangleNode",226),D(1851,1,fr,Iie),h.Cd=function(t){b7n(this.a,l(t,226))},I(cT,"RectangleStripOverlapRemover/lambda$1$Type",1851),D(1323,1,ii,b1),h.Ne=function(t,n){return BLn(l(t,176),l(n,176))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323),D(1326,1,{},Hd),h.Kb=function(t){return l(t,334).a},I(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326),D(1327,1,ti,ch),h.Mb=function(t){return l(t,332).a},I(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327),D(1328,1,ti,Vd),h.Mb=function(t){return l(t,332).a},I(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328),D(1321,1,ii,Ud),h.Ne=function(t,n){return f_n(l(t,176),l(n,176))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_d,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321),D(1324,1,{},Gd),h.Kb=function(t){return l(t,334).a},I(_d,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324),D(781,1,ii,sd),h.Ne=function(t,n){return W3n(l(t,176),l(n,176))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_d,"PolyominoCompactor/MinNumOfExtensionsComparator",781),D(1319,1,ii,F0),h.Ne=function(t,n){return n3n(l(t,330),l(n,330))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_d,"PolyominoCompactor/MinPerimeterComparator",1319),D(1320,1,ii,bs),h.Ne=function(t,n){return $6n(l(t,330),l(n,330))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_d,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320),D(1322,1,ii,pn),h.Ne=function(t,n){return O_n(l(t,176),l(n,176))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_d,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322),D(1325,1,{},Zr),h.Kb=function(t){return l(t,334).a},I(_d,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325),D(782,1,{},L3e),h.Ve=function(t,n){return Kbn(this,l(t,42),l(n,176))},I(_d,"SuccessorCombination",782),D(649,1,{},ss),h.Ve=function(t,n){var r;return uEn((r=l(t,42),l(n,176),r))},I(_d,"SuccessorJitter",649),D(648,1,{},hu),h.Ve=function(t,n){var r;return YCn((r=l(t,42),l(n,176),r))},I(_d,"SuccessorLineByLine",648),D(573,1,{},pl),h.Ve=function(t,n){var r;return uTn((r=l(t,42),l(n,176),r))},I(_d,"SuccessorManhattan",573),D(1344,1,{},yu),h.Ve=function(t,n){var r;return wCn((r=l(t,42),l(n,176),r))},I(_d,"SuccessorMaxNormWindingInMathPosSense",1344),D(409,1,{},k5),h.Ve=function(t,n){return u5e(this,t,n)},h.c=!1,h.d=!1,h.e=!1,h.f=!1,I(_d,"SuccessorQuadrantsGeneric",409),D(1345,1,{},Wi),h.Kb=function(t){return l(t,334).a},I(_d,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),D(332,22,{3:1,34:1,22:1,332:1},lq),h.a=!1;var iB,sB,aB,oB,S7t=Fr(rG,kEe,332,Hr,Zbn,v0n),_7t;D(1317,1,{}),h.Ib=function(){var t,n,r,a,o,f;for(r=" ",t=pt(0),o=0;o<this.o;o++)r+=""+t.a,t=pt(Art(t.a));for(r+=`
|
||
`,t=pt(0),f=0;f<this.p;f++){for(r+=""+t.a,t=pt(Art(t.a)),a=0;a<this.o;a++)n=nce(this,a,f),iu(n,0)==0?r+="_":iu(n,1)==0?r+="X":r+="0";r+=`
|
||
`}return ef(r,0,r.length-1)},h.o=0,h.p=0,I(rG,"TwoBitGrid",1317),D(330,1317,{330:1},I8e),h.j=0,h.k=0,I(rG,"PlanarGrid",330),D(176,330,{330:1,176:1}),h.g=0,h.i=0,I(rG,"Polyomino",176);var COn=Es(DP,y3t);D(137,1,EEe,ls),h.qf=function(t,n){return SN(this,t,n)},h.nf=function(){return lst(this)},h.of=function(t){return Q(this,t)},h.pf=function(t){return ts(this,t)},I(DP,"MapPropertyHolder",137),D(1318,137,EEe,dbt),I(rG,"Polyominoes",1318);var A7t=!1,FL,H_e;D(1828,1,fr,Da),h.Cd=function(t){pvt(l(t,225))},I(Dx,"DepthFirstCompaction/0methodref$compactTree$Type",1828),D(825,1,fr,Mz),h.Cd=function(t){Qgn(this.a,l(t,225))},I(Dx,"DepthFirstCompaction/lambda$1$Type",825),D(1829,1,fr,wit),h.Cd=function(t){e6n(this.a,this.b,this.c,l(t,225))},I(Dx,"DepthFirstCompaction/lambda$2$Type",1829);var RL,V_e;D(68,1,{68:1},Cot),I(Dx,"Node",68),D(1214,1,{},Tnt),I(Dx,"ScanlineOverlapCheck",1214),D(1215,1,{693:1},Zat),h.bf=function(t){Lfn(this,l(t,451))},I(Dx,"ScanlineOverlapCheck/OverlapsScanlineHandler",1215),D(1216,1,ii,ui),h.Ne=function(t,n){return F4n(l(t,68),l(n,68))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Dx,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1216),D(451,1,{451:1},M3e),h.a=!1,I(Dx,"ScanlineOverlapCheck/Timestamp",451),D(1217,1,ii,nu),h.Ne=function(t,n){return m8n(l(t,451),l(n,451))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Dx,"ScanlineOverlapCheck/lambda$0$Type",1217),D(557,1,{},Ot),I(x3t,"SVGImage",557),D(334,1,{334:1},m4e),h.Ib=function(){return"("+this.a+Eo+this.b+Eo+this.c+")"},I(x3t,"UniqueTriple",334),D(205,1,ev),I(m6,"AbstractLayoutProvider",205),D(1114,205,ev,W3),h.rf=function(t,n){var r,a,o,f;switch(n.Ug(k3t,1),this.a=ze(Ge(at(t,(DA(),X_e)))),I1(t,K0e)&&(o=ei(at(t,K0e)),r=ile(lE(),o),r&&(a=l(UO(r.f),205),a.rf(t,n.eh(1)))),f=new Uct(this.a),this.b=fDn(f,t),l(at(t,(Lce(),G_e)),489).g){case 0:AEn(new Kt,this.b),Hi(t,vK,Q(this.b,vK));break;default:Hg()}_Dn(f),Hi(t,W_e,this.b),n.Vg()},h.a=0,I(E3t,"DisCoLayoutProvider",1114),D(1208,1,{},Kt),h.c=!1,h.e=0,h.f=0,I(E3t,"DisCoPolyominoCompactor",1208),D(567,1,{567:1},cst),h.b=!0,I(sG,"DCComponent",567),D(406,22,{3:1,34:1,22:1,406:1},hq),h.a=!1;var bK,cB,mK,uB,L7t=Fr(sG,"DCDirection",406,Hr,emn,w0n),M7t;D(272,137,{3:1,272:1,96:1,137:1},Gue),I(sG,"DCElement",272),D(407,1,{407:1},nxe),h.c=0,I(sG,"DCExtension",407),D(762,137,EEe,YJe),I(sG,"DCGraph",762),D(489,22,{3:1,34:1,22:1,489:1},mrt);var G0e,U_e=Fr(She,TEe,489,Hr,cpn,y0n),D7t;D(865,1,Nf,tz),h.hf=function(t){sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,CEe),T3t),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),K_e),(p2(),ps)),U_e),un((e1(),Bn))))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,SEe),T3t),"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."),Q6),zt),un(Bn)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,_Ee),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),K1),ya),un(Bn)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,AEe),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),K1),ya),un(Bn)))),evt((new nz,t))};var I7t,G_e,K_e,O7t,N7t;I(She,"DisCoMetaDataProvider",865),D(1010,1,Nf,nz),h.hf=function(t){evt(t)};var P7t,K0e,B7t,W_e,vK,W0e,Y_e,F7t,R7t,j7t,$7t,X_e;I(She,"DisCoOptions",1010),D(1011,1,{},R0),h.sf=function(){var t;return t=new W3,t},h.tf=function(t){},I(She,"DisCoOptions/DiscoFactory",1011),D(568,176,{330:1,176:1,568:1},Y2t),h.a=0,h.b=0,h.c=0,h.d=0,I("org.eclipse.elk.alg.disco.structures","DCPolyomino",568);var Y0e,X0e,wK;D(1286,1,ti,Fp),h.Mb=function(t){return sye(t)},I(v6,"ElkGraphComponentsProcessor/lambda$0$Type",1286),D(1287,1,{},Y3),h.Kb=function(t){return ex(),og(l(t,74))},I(v6,"ElkGraphComponentsProcessor/lambda$1$Type",1287),D(1288,1,ti,j9),h.Mb=function(t){return _dn(l(t,74))},I(v6,"ElkGraphComponentsProcessor/lambda$2$Type",1288),D(1289,1,{},o5),h.Kb=function(t){return ex(),Tb(l(t,74))},I(v6,"ElkGraphComponentsProcessor/lambda$3$Type",1289),D(1290,1,ti,Ch),h.Mb=function(t){return Adn(l(t,74))},I(v6,"ElkGraphComponentsProcessor/lambda$4$Type",1290),D(1291,1,ti,wk),h.Mb=function(t){return x2n(this.a,l(t,74))},I(v6,"ElkGraphComponentsProcessor/lambda$5$Type",1291),D(1292,1,{},VI),h.Kb=function(t){return zgn(this.a,l(t,74))},I(v6,"ElkGraphComponentsProcessor/lambda$6$Type",1292),D(1205,1,{},Uct),h.a=0,I(v6,"ElkGraphTransformer",1205),D(1206,1,{},$g),h.Yd=function(t,n){dEn(this,l(t,167),l(n,272))},I(v6,"ElkGraphTransformer/OffsetApplier",1206),D(1207,1,fr,e_),h.Cd=function(t){Ehn(this,l(t,8))},I(v6,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1207),D(760,1,{},pm),I(Mhe,LEe,760),D(1195,1,ii,$9),h.Ne=function(t,n){return tEn(l(t,235),l(n,235))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Mhe,S3t,1195),D(1196,1,fr,Met),h.Cd=function(t){sbn(this.b,this.a,l(t,250))},I(Mhe,MEe,1196),D(738,205,ev,Dwe),h.rf=function(t,n){Q2t(this,t,n)},I(Mhe,"ForceLayoutProvider",738),D(309,137,{3:1,309:1,96:1,137:1}),I(IP,"FParticle",309),D(250,309,{3:1,250:1,309:1,96:1,137:1},Kst),h.Ib=function(){var t;return this.a?(t=dc(this.a.a,this,0),t>=0?"b"+t+"["+Coe(this.a)+"]":"b["+Coe(this.a)+"]"):"b_"+dw(this)},I(IP,"FBendpoint",250),D(290,137,{3:1,290:1,96:1,137:1},qrt),h.Ib=function(){return Coe(this)},I(IP,"FEdge",290),D(235,137,{3:1,235:1,96:1,137:1},KH);var SOn=I(IP,"FGraph",235);D(454,309,{3:1,454:1,309:1,96:1,137:1},Vct),h.Ib=function(){return this.b==null||this.b.length==0?"l["+Coe(this.a)+"]":"l_"+this.b},I(IP,"FLabel",454),D(153,309,{3:1,153:1,309:1,96:1,137:1},knt),h.Ib=function(){return X5e(this)},h.a=0,I(IP,"FNode",153),D(2100,1,{}),h.vf=function(t){yke(this,t)},h.wf=function(){Udt(this)},h.d=0,I(DEe,"AbstractForceModel",2100),D(641,2100,{641:1},qft),h.uf=function(t,n){var r,a,o,f,g;return vvt(this.f,t,n),o=va(Ja(n.d),t.d),g=b.Math.sqrt(o.a*o.a+o.b*o.b),a=b.Math.max(0,g-Z_(t.e)/2-Z_(n.e)/2),r=e2t(this.e,t,n),r>0?f=-Sgn(a,this.c)*r:f=tfn(a,this.b)*l(Q(t,(g0(),zx)),17).a,gd(o,f/g),o},h.vf=function(t){yke(this,t),this.a=l(Q(t,(g0(),xK)),17).a,this.c=ze(Ge(Q(t,kK))),this.b=ze(Ge(Q(t,J0e)))},h.xf=function(t){return t<this.a},h.a=0,h.b=0,h.c=0,I(DEe,"EadesModel",641),D(642,2100,{642:1},zit),h.uf=function(t,n){var r,a,o,f,g;return vvt(this.f,t,n),o=va(Ja(n.d),t.d),g=b.Math.sqrt(o.a*o.a+o.b*o.b),a=b.Math.max(0,g-Z_(t.e)/2-Z_(n.e)/2),f=nfn(a,this.a)*l(Q(t,(g0(),zx)),17).a,r=e2t(this.e,t,n),r>0&&(f-=lun(a,this.a)*r),gd(o,f*this.b/g),o},h.vf=function(t){var n,r,a,o,f,g,w;for(yke(this,t),this.b=ze(Ge(Q(t,(g0(),Z0e)))),this.c=this.b/l(Q(t,xK),17).a,a=t.e.c.length,f=0,o=0,w=new K(t.e);w.a<w.c.c.length;)g=l(re(w),153),f+=g.e.a,o+=g.e.b;n=f*o,r=ze(Ge(Q(t,kK)))*$1,this.a=b.Math.sqrt(n/(2*a))*r},h.wf=function(){Udt(this),this.b-=this.c},h.xf=function(t){return this.b>0},h.a=0,h.b=0,h.c=0,I(DEe,"FruchtermanReingoldModel",642),D(860,1,Nf,GS),h.hf=function(t){sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,aG),""),"Force Model"),"Determines the model for force calculation."),Q_e),(p2(),ps)),J_e),un((e1(),Bn))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,IEe),""),"Iterations"),"The number of iterations on the force model."),pt(300)),Tc),ro),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,OEe),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),pt(0)),Tc),ro),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Dhe),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Ad),lo),ta),un(Bn)))),Qs(t,Dhe,aG,K7t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Ihe),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),lo),ta),un(Bn)))),Qs(t,Ihe,aG,V7t),awt((new KS,t))};var z7t,q7t,Q_e,H7t,V7t,U7t,G7t,K7t;I(cL,"ForceMetaDataProvider",860),D(432,22,{3:1,34:1,22:1,432:1},D3e);var Q0e,yK,J_e=Fr(cL,"ForceModelStrategy",432,Hr,Kpn,x0n),W7t;D(m2,1,Nf,KS),h.hf=function(t){awt(t)};var Y7t,X7t,Z_e,xK,eAe,Q7t,J7t,Z7t,e8t,tAe,t8t,nAe,rAe,n8t,zx,r8t,J0e,iAe,i8t,s8t,kK,Z0e,a8t,o8t,c8t,sAe,u8t;I(cL,"ForceOptions",m2),D(1001,1,{},od),h.sf=function(){var t;return t=new Dwe,t},h.tf=function(t){},I(cL,"ForceOptions/ForceFactory",1001);var lB,jL,qx,EK;D(861,1,Nf,rz),h.hf=function(t){sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,PEe),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Vn(),!1)),(p2(),xa)),Bs),un((e1(),da))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,BEe),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),lo),ta),ns(Bn,he(le(yg,1),it,170,0,[Rd]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,FEe),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),aAe),ps),dAe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,REe),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Ad),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,jEe),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),pt(Oi)),Tc),ro),un(Bn)))),Nvt((new iz,t))};var l8t,h8t,aAe,f8t,d8t,g8t;I(cL,"StressMetaDataProvider",861),D(1004,1,Nf,iz),h.hf=function(t){Nvt(t)};var TK,oAe,cAe,uAe,lAe,hAe,p8t,b8t,m8t,v8t,fAe,w8t;I(cL,"StressOptions",1004),D(1005,1,{},m1),h.sf=function(){var t;return t=new Hrt,t},h.tf=function(t){},I(cL,"StressOptions/StressFactory",1005),D(1110,205,ev,Hrt),h.rf=function(t,n){var r,a,o,f,g;for(n.Ug(D3t,1),Rt(Bt(at(t,(HN(),lAe))))?Rt(Bt(at(t,fAe)))||GO((r=new Xv((ow(),new Zv(t))),r)):Q2t(new Dwe,t,n.eh(1)),o=f0t(t),a=Hmt(this.a,o),g=a.Kc();g.Ob();)f=l(g.Pb(),235),!(f.e.c.length<=1)&&(OLn(this.b,f),iTn(this.b),Uu(f.d,new ad));o=rwt(a),dwt(o),n.Vg()},I(uG,"StressLayoutProvider",1110),D(1111,1,fr,ad),h.Cd=function(t){Ake(l(t,454))},I(uG,"StressLayoutProvider/lambda$0$Type",1111),D(1002,1,{},jQe),h.c=0,h.e=0,h.g=0,I(uG,"StressMajorization",1002),D(391,22,{3:1,34:1,22:1,391:1},mse);var e1e,t1e,n1e,dAe=Fr(uG,"StressMajorization/Dimension",391,Hr,H2n,k0n),y8t;D(1003,1,ii,Dz),h.Ne=function(t,n){return Xfn(this.a,l(t,153),l(n,153))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(uG,"StressMajorization/lambda$0$Type",1003),D(1192,1,{},Yot),I(Px,"ElkLayered",1192),D(1193,1,fr,Iz),h.Cd=function(t){Okn(this.a,l(t,36))},I(Px,"ElkLayered/lambda$0$Type",1193),D(1194,1,fr,Oie),h.Cd=function(t){Qfn(this.a,l(t,36))},I(Px,"ElkLayered/lambda$1$Type",1194),D(1281,1,{},Int);var x8t,k8t,E8t;I(Px,"GraphConfigurator",1281),D(770,1,fr,Hp),h.Cd=function(t){ipt(this.a,l(t,10))},I(Px,"GraphConfigurator/lambda$0$Type",770),D(771,1,{},c5),h.Kb=function(t){return mxe(),new mn(null,new kn(l(t,30).a,16))},I(Px,"GraphConfigurator/lambda$1$Type",771),D(772,1,fr,t_),h.Cd=function(t){ipt(this.a,l(t,10))},I(Px,"GraphConfigurator/lambda$2$Type",772),D(1109,205,ev,UQe),h.rf=function(t,n){var r;r=dLn(new KQe,t),qe(at(t,(Nt(),p4)))===qe((np(),L2))?U4n(this.a,r,n):eTn(this.a,r,n),n.$g()||Xvt(new p8,r)},I(Px,"LayeredLayoutProvider",1109),D(367,22,{3:1,34:1,22:1,367:1},aO);var v0,mg,mu,Lu,bc,gAe=Fr(Px,"LayeredPhases",367,Hr,Kmn,E0n),T8t;D(1717,1,{},aft),h.i=0;var C8t;I(RP,"ComponentsToCGraphTransformer",1717);var S8t;D(1718,1,{},bm),h.yf=function(t,n){return b.Math.min(t.a!=null?ze(t.a):t.c.i,n.a!=null?ze(n.a):n.c.i)},h.zf=function(t,n){return b.Math.min(t.a!=null?ze(t.a):t.c.i,n.a!=null?ze(n.a):n.c.i)},I(RP,"ComponentsToCGraphTransformer/1",1718),D(86,1,{86:1}),h.i=0,h.k=!0,h.o=sa;var r1e=I(fL,"CNode",86);D(470,86,{470:1,86:1},Pye,U8e),h.Ib=function(){return""},I(RP,"ComponentsToCGraphTransformer/CRectNode",470),D(1688,1,{},z9);var i1e,s1e;I(RP,"OneDimensionalComponentsCompaction",1688),D(1689,1,{},Uv),h.Kb=function(t){return N2n(l(t,42))},h.Fb=function(t){return this===t},I(RP,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),D(1690,1,{},W7),h.Kb=function(t){return K4n(l(t,42))},h.Fb=function(t){return this===t},I(RP,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),D(1720,1,{},nat),I(fL,"CGraph",1720),D(194,1,{194:1},Qce),h.b=0,h.c=0,h.e=0,h.g=!0,h.i=sa,I(fL,"CGroup",194),D(1719,1,{},K2),h.yf=function(t,n){return b.Math.max(t.a!=null?ze(t.a):t.c.i,n.a!=null?ze(n.a):n.c.i)},h.zf=function(t,n){return b.Math.max(t.a!=null?ze(t.a):t.c.i,n.a!=null?ze(n.a):n.c.i)},I(fL,i3t,1719),D(1721,1,{},n2t),h.d=!1;var _8t,a1e=I(fL,o3t,1721);D(1722,1,{},Y7),h.Kb=function(t){return v3e(),Vn(),l(l(t,42).a,86).d.e!=0},h.Fb=function(t){return this===t},I(fL,c3t,1722),D(833,1,{},G4e),h.a=!1,h.b=!1,h.c=!1,h.d=!1,I(fL,u3t,833),D(1898,1,{},vst),I(lG,l3t,1898);var hB=Es(nv,n3t);D(1899,1,{382:1},Jat),h.bf=function(t){cSn(this,l(t,476))},I(lG,h3t,1899),D(Mb,1,ii,u5),h.Ne=function(t,n){return mpn(l(t,86),l(n,86))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(lG,f3t,Mb),D(476,1,{476:1},O3e),h.a=!1,I(lG,d3t,476),D(1901,1,ii,X3),h.Ne=function(t,n){return v8n(l(t,476),l(n,476))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(lG,g3t,1901),D(148,1,{148:1},Dk,L4e),h.Fb=function(t){var n;return t==null||_On!=mh(t)?!1:(n=l(t,148),Jc(this.c,n.c)&&Jc(this.d,n.d))},h.Hb=function(){return LN(he(le(ya,1),Rn,1,5,[this.c,this.d]))},h.Ib=function(){return"("+this.c+Eo+this.d+(this.a?"cx":"")+this.b+")"},h.a=!0,h.c=0,h.d=0;var _On=I(nv,"Point",148);D(416,22,{3:1,34:1,22:1,416:1},fq);var a3,a4,L6,o4,A8t=Fr(nv,"Point/Quadrant",416,Hr,nmn,T0n),L8t;D(1708,1,{},HQe),h.b=null,h.c=null,h.d=null,h.e=null,h.f=null;var M8t,D8t,I8t,O8t,N8t;I(nv,"RectilinearConvexHull",1708),D(583,1,{382:1},nU),h.bf=function(t){Gvn(this,l(t,148))},h.b=0;var pAe;I(nv,"RectilinearConvexHull/MaximalElementsEventHandler",583),D(1710,1,ii,Rp),h.Ne=function(t,n){return vpn(Ge(t),Ge(n))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(nv,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),D(1709,1,{382:1},kht),h.bf=function(t){ECn(this,l(t,148))},h.a=0,h.b=null,h.c=null,h.d=null,h.e=null,I(nv,"RectilinearConvexHull/RectangleEventHandler",1709),D(1711,1,ii,tI),h.Ne=function(t,n){return Sbn(l(t,148),l(n,148))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(nv,"RectilinearConvexHull/lambda$0$Type",1711),D(1712,1,ii,$J),h.Ne=function(t,n){return _bn(l(t,148),l(n,148))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(nv,"RectilinearConvexHull/lambda$1$Type",1712),D(1713,1,ii,mm),h.Ne=function(t,n){return Cbn(l(t,148),l(n,148))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(nv,"RectilinearConvexHull/lambda$2$Type",1713),D(1714,1,ii,fu),h.Ne=function(t,n){return Abn(l(t,148),l(n,148))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(nv,"RectilinearConvexHull/lambda$3$Type",1714),D(1715,1,ii,zJ),h.Ne=function(t,n){return s9n(l(t,148),l(n,148))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(nv,"RectilinearConvexHull/lambda$4$Type",1715),D(1716,1,{},_ot),I(nv,"Scanline",1716),D(2104,1,{}),I(z1,"AbstractGraphPlacer",2104),D(335,1,{335:1},grt),h.Ff=function(t){return this.Gf(t)?(xn(this.b,l(Q(t,(ft(),gp)),21),t),!0):!1},h.Gf=function(t){var n,r,a,o;for(n=l(Q(t,(ft(),gp)),21),o=l($i(Xi,n),21),a=o.Kc();a.Ob();)if(r=l(a.Pb(),21),!l($i(this.b,r),15).dc())return!1;return!0};var Xi;I(z1,"ComponentGroup",335),D(779,2104,{},Nwe),h.Hf=function(t){var n,r;for(r=new K(this.a);r.a<r.c.c.length;)if(n=l(re(r),335),n.Ff(t))return;vt(this.a,new grt(t))},h.Ef=function(t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J;if(this.a.c.length=0,n.a.c.length=0,t.dc()){n.f.a=0,n.f.b=0;return}for(g=l(t.Xb(0),36),gc(n,g),o=t.Kc();o.Ob();)a=l(o.Pb(),36),this.Hf(a);for(J=new qa,f=ze(Ge(Q(g,(Nt(),CB)))),C=new K(this.a);C.a<C.c.c.length;)w=l(re(C),335),L=gwt(w,f),r2(vH(w.b),J.a,J.b),J.a+=L.a,J.b+=L.b;if(n.f.a=J.a-f,n.f.b=J.b-f,Rt(Bt(Q(g,uW)))&&qe(Q(g,pp))===qe((rp(),rC))){for(V=t.Kc();V.Ob();)B=l(V.Pb(),36),GE(B,B.c.a,B.c.b);for(r=new aS,Kke(r,t,f),z=t.Kc();z.Ob();)B=l(z.Pb(),36),Ni(G0(B.c),r.e);Ni(G0(n.f),r.a)}for(E=new K(this.a);E.a<E.c.c.length;)w=l(re(E),335),F6e(n,vH(w.b))},I(z1,"ComponentGroupGraphPlacer",779),D(1312,779,{},nJe),h.Hf=function(t){s1t(this,t)},h.Ef=function(t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;if(this.a.c.length=0,n.a.c.length=0,t.dc()){n.f.a=0,n.f.b=0;return}for(g=l(t.Xb(0),36),gc(n,g),o=t.Kc();o.Ob();)a=l(o.Pb(),36),s1t(this,a);for($e=new qa,Me=new qa,te=new qa,J=new qa,f=ze(Ge(Q(g,(Nt(),CB)))),C=new K(this.a);C.a<C.c.c.length;){if(w=l(re(C),335),Vg(l(Q(n,(bi(),yv)),88))){for(te.a=$e.a,Te=new o_(J_(Vae(w.b).a).a.kc());Te.b.Ob();)if(fe=l(sq(Te.b.Pb()),21),fe.Hc((St(),Qn))){te.a=Me.a;break}}else if(P5(l(Q(n,yv),88))){for(te.b=$e.b,Te=new o_(J_(Vae(w.b).a).a.kc());Te.b.Ob();)if(fe=l(sq(Te.b.Pb()),21),fe.Hc((St(),er))){te.b=Me.b;break}}if(L=gwt(l(w,579),f),r2(vH(w.b),te.a,te.b),Vg(l(Q(n,yv),88))){for(Me.a=te.a+L.a,J.a=b.Math.max(J.a,Me.a),Te=new o_(J_(Vae(w.b).a).a.kc());Te.b.Ob();)if(fe=l(sq(Te.b.Pb()),21),fe.Hc((St(),Dr))){$e.a=te.a+L.a;break}Me.b=te.b+L.b,te.b=Me.b,J.b=b.Math.max(J.b,te.b)}else if(P5(l(Q(n,yv),88))){for(Me.b=te.b+L.b,J.b=b.Math.max(J.b,Me.b),Te=new o_(J_(Vae(w.b).a).a.kc());Te.b.Ob();)if(fe=l(sq(Te.b.Pb()),21),fe.Hc((St(),ar))){$e.b=te.b+L.b;break}Me.a=te.a+L.a,te.a=Me.a,J.a=b.Math.max(J.a,te.a)}}if(n.f.a=J.a-f,n.f.b=J.b-f,Rt(Bt(Q(g,uW)))&&qe(Q(g,pp))===qe((rp(),rC))){for(V=t.Kc();V.Ob();)B=l(V.Pb(),36),GE(B,B.c.a,B.c.b);for(r=new aS,Kke(r,t,f),z=t.Kc();z.Ob();)B=l(z.Pb(),36),Ni(G0(B.c),r.e);Ni(G0(n.f),r.a)}for(E=new K(this.a);E.a<E.c.c.length;)w=l(re(E),335),F6e(n,vH(w.b))},I(z1,"ComponentGroupModelOrderGraphPlacer",1312),D(389,22,{3:1,34:1,22:1,389:1},dq);var o1e,bAe,c1e,c4,mAe=Fr(z1,"ComponentOrderingStrategy",389,Hr,Qbn,C0n),P8t;D(659,1,{},aS),I(z1,"ComponentsCompactor",659),D(1533,13,Wwt,Tut),h.Fc=function(t){return FA(this,l(t,148))},I(z1,"ComponentsCompactor/Hullpoints",1533),D(1530,1,{855:1},Tdt),h.a=!1,I(z1,"ComponentsCompactor/InternalComponent",1530),D(1529,1,lg,zQe),h.Jc=function(t){to(this,t)},h.Kc=function(){return new K(this.a)},I(z1,"ComponentsCompactor/InternalConnectedComponents",1529),D(1532,1,{602:1},s2t),h.Bf=function(){return null},h.Cf=function(){return this.a},h.Af=function(){return tue(this.d)},h.Df=function(){return this.b},I(z1,"ComponentsCompactor/InternalExternalExtension",1532),D(1531,1,{602:1},GQe),h.Cf=function(){return this.a},h.Af=function(){return tue(this.d)},h.Bf=function(){return this.c},h.Df=function(){return this.b},I(z1,"ComponentsCompactor/InternalUnionExternalExtension",1531),D(1535,1,{},Sbt),I(z1,"ComponentsCompactor/OuterSegments",1535),D(1534,1,{},qQe),I(z1,"ComponentsCompactor/Segments",1534),D(1282,1,{},Rut),I(z1,LEe,1282),D(1283,1,ii,oj),h.Ne=function(t,n){return Dbn(l(t,36),l(n,36))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(z1,"ComponentsProcessor/lambda$0$Type",1283),D(579,335,{335:1,579:1},Eut),h.Ff=function(t){return G7e(this,t)},h.Gf=function(t){return sbt(this,t)};var mi;I(z1,"ModelOrderComponentGroup",579),D(1310,2104,{},qJ),h.Ef=function(t,n){var r,a,o,f,g,w,E,C,L,B,z;if(t.gc()==1){B=l(t.Xb(0),36),B!=n&&(n.a.c.length=0,hmt(n,B,0,0),gc(n,B),O5e(n.d,B.d),n.f.a=B.f.a,n.f.b=B.f.b);return}else if(t.dc()){n.a.c.length=0,n.f.a=0,n.f.b=0;return}for(this.Jf(t,n),o=l(t.Xb(0),36),n.a.c.length=0,gc(n,o),C=0,z=0,g=t.Kc();g.Ob();)f=l(g.Pb(),36),L=f.f,C=b.Math.max(C,L.a),z+=L.a*L.b;if(C=b.Math.max(C,b.Math.sqrt(z)*ze(Ge(Q(n,(Nt(),cW))))),a=ze(Ge(Q(n,CB))),this.If(t,n,C,a),Rt(Bt(Q(o,uW)))){for(r=new aS,Kke(r,t,a),E=t.Kc();E.Ob();)w=l(E.Pb(),36),Ni(G0(w.c),r.e);Ni(G0(n.f),r.a)}F6e(n,t)},h.If=function(t,n,r,a){var o,f,g,w,E,C,L,B;for(L=0,B=0,w=0,o=a,g=t.Kc();g.Ob();)f=l(g.Pb(),36),C=f.f,L+C.a>r&&(L=0,B+=w+a,w=0),E=f.c,GE(f,L+E.a,B+E.b),G0(E),o=b.Math.max(o,L+C.a),w=b.Math.max(w,C.b),L+=C.a+a;n.f.a=o,n.f.b=B+w},h.Jf=function(t,n){var r,a,o,f,g;if(qe(Q(n,(Nt(),g4)))===qe((Gm(),c4))){for(a=t.Kc();a.Ob();){for(r=l(a.Pb(),36),g=0,f=new K(r.a);f.a<f.c.c.length;)o=l(re(f),10),g+=l(Q(o,Gkt),17).a;r.p=g}Cn(),t.jd(new cj)}},I(z1,"SimpleRowGraphPlacer",1310),D(1313,1310,{},uh),h.If=function(t,n,r,a){var o,f,g,w,E,C,L,B,z,V;for(z=0,V=0,w=0,o=a,E=null,B=0,g=t.Kc();g.Ob();)f=l(g.Pb(),36),L=f.f,(z+L.a>r&&!l(Q(f,(ft(),gp)),21).Hc((St(),Qn))||E&&l(Q(E,(ft(),gp)),21).Hc((St(),ar))||l(Q(f,(ft(),gp)),21).Hc((St(),er)))&&(z=B,V+=w+a,w=0),C=f.c,l(Q(f,(ft(),gp)),21).Hc((St(),Qn))&&(z=o+a),GE(f,z+C.a,V+C.b),o=b.Math.max(o,z+L.a),l(Q(f,gp),21).Hc(Dr)&&(B=b.Math.max(B,z+L.a+a)),G0(C),w=b.Math.max(w,L.b),z+=L.a+a,E=f;n.f.a=o,n.f.b=V+w},h.Jf=function(t,n){},I(z1,"ModelOrderRowGraphPlacer",1313),D(1311,1,ii,cj),h.Ne=function(t,n){return U3n(l(t,36),l(n,36))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(z1,"SimpleRowGraphPlacer/1",1311);var B8t;D(1280,1,Sd,j0),h.Lb=function(t){var n;return n=l(Q(l(t,249).b,(Nt(),oc)),75),!!n&&n.b!=0},h.Fb=function(t){return this===t},h.Mb=function(t){var n;return n=l(Q(l(t,249).b,(Nt(),oc)),75),!!n&&n.b!=0},I(hG,"CompoundGraphPostprocessor/1",1280),D(1279,1,es,WQe),h.Kf=function(t,n){Cdt(this,l(t,36),n)},I(hG,"CompoundGraphPreprocessor",1279),D(453,1,{453:1},p1t),h.c=!1,I(hG,"CompoundGraphPreprocessor/ExternalPort",453),D(249,1,{249:1},Kq),h.Ib=function(){return aae(this.c)+":"+Xpt(this.b)},I(hG,"CrossHierarchyEdge",249),D(777,1,ii,UI),h.Ne=function(t,n){return G7n(this,l(t,249),l(n,249))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(hG,"CrossHierarchyEdgeComparator",777),D(305,137,{3:1,305:1,96:1,137:1}),h.p=0,I(_u,"LGraphElement",305),D(18,305,{3:1,18:1,305:1,96:1,137:1},Cw),h.Ib=function(){return Xpt(this)};var u1e=I(_u,"LEdge",18);D(36,305,{3:1,20:1,36:1,305:1,96:1,137:1},o7e),h.Jc=function(t){to(this,t)},h.Kc=function(){return new K(this.b)},h.Ib=function(){return this.b.c.length==0?"G-unlayered"+Cb(this.a):this.a.c.length==0?"G-layered"+Cb(this.b):"G[layerless"+Cb(this.a)+", layers"+Cb(this.b)+"]"};var F8t=I(_u,"LGraph",36),R8t;D(666,1,{}),h.Lf=function(){return this.e.n},h.of=function(t){return Q(this.e,t)},h.Mf=function(){return this.e.o},h.Nf=function(){return this.e.p},h.pf=function(t){return ts(this.e,t)},h.Of=function(t){this.e.n.a=t.a,this.e.n.b=t.b},h.Pf=function(t){this.e.o.a=t.a,this.e.o.b=t.b},h.Qf=function(t){this.e.p=t},I(_u,"LGraphAdapters/AbstractLShapeAdapter",666),D(474,1,{853:1},Em),h.Rf=function(){var t,n;if(!this.b)for(this.b=Zd(this.a.b.c.length),n=new K(this.a.b);n.a<n.c.c.length;)t=l(re(n),72),vt(this.b,new Jd(t));return this.b},h.b=null,I(_u,"LGraphAdapters/LEdgeAdapter",474),D(665,1,{},Jae),h.Sf=function(){var t,n,r,a,o,f;if(!this.b){for(this.b=new bt,a=new K(this.a.b);a.a<a.c.c.length;)for(r=l(re(a),30),f=new K(r.a);f.a<f.c.c.length;)if(o=l(re(f),10),this.c.Mb(o)&&(vt(this.b,new Wq(this,o,this.e)),this.d)){if(ts(o,(ft(),Xx)))for(n=l(Q(o,Xx),15).Kc();n.Ob();)t=l(n.Pb(),10),vt(this.b,new Wq(this,t,!1));if(ts(o,Ux))for(n=l(Q(o,Ux),15).Kc();n.Ob();)t=l(n.Pb(),10),vt(this.b,new Wq(this,t,!1))}}return this.b},h.Lf=function(){throw ue(new Vp(N3t))},h.of=function(t){return Q(this.a,t)},h.Mf=function(){return this.a.f},h.Nf=function(){return this.a.p},h.pf=function(t){return ts(this.a,t)},h.Of=function(t){throw ue(new Vp(N3t))},h.Pf=function(t){this.a.f.a=t.a,this.a.f.b=t.b},h.Qf=function(t){this.a.p=t},h.b=null,h.d=!1,h.e=!1,I(_u,"LGraphAdapters/LGraphAdapter",665),D(585,666,{187:1},Jd),I(_u,"LGraphAdapters/LLabelAdapter",585),D(584,666,{695:1},Wq),h.Tf=function(){return this.b},h.Uf=function(){return Cn(),Cn(),Co},h.Rf=function(){var t,n;if(!this.a)for(this.a=Zd(l(this.e,10).b.c.length),n=new K(l(this.e,10).b);n.a<n.c.c.length;)t=l(re(n),72),vt(this.a,new Jd(t));return this.a},h.Vf=function(){var t;return t=l(this.e,10).d,new n4e(t.d,t.c,t.a,t.b)},h.Wf=function(){return Cn(),Cn(),Co},h.Xf=function(){var t,n;if(!this.c)for(this.c=Zd(l(this.e,10).j.c.length),n=new K(l(this.e,10).j);n.a<n.c.c.length;)t=l(re(n),12),vt(this.c,new jet(t,this.d));return this.c},h.Yf=function(){return Rt(Bt(Q(l(this.e,10),(ft(),FLe))))},h.Zf=function(t){l(this.e,10).d.b=t.b,l(this.e,10).d.d=t.d,l(this.e,10).d.c=t.c,l(this.e,10).d.a=t.a},h.$f=function(t){l(this.e,10).f.b=t.b,l(this.e,10).f.d=t.d,l(this.e,10).f.c=t.c,l(this.e,10).f.a=t.a},h._f=function(){qwn(this,(d_(),R8t))},h.a=null,h.b=null,h.c=null,h.d=!1,I(_u,"LGraphAdapters/LNodeAdapter",584),D(1788,666,{852:1},jet),h.Uf=function(){var t,n,r,a,o,f,g,w;if(this.d&&l(this.e,12).i.k==(Zn(),Mu))return Cn(),Cn(),Co;if(!this.a){for(this.a=new bt,r=new K(l(this.e,12).e);r.a<r.c.c.length;)t=l(re(r),18),vt(this.a,new Em(t));if(this.d&&(a=l(Q(l(this.e,12),(ft(),jl)),10),a))for(n=new hr(dr(Ea(a).a.Kc(),new j));jr(n);)t=l(xr(n),18),vt(this.a,new Em(t));if(ts(l(this.e,12).i,(ft(),f3))&&(g=l(Q(l(this.e,12).i,f3),337),w=l(O1(g.e,this.e),113),w))for(f=new K(w.b);f.a<f.c.c.length;)o=l(re(f),340),vt(this.a,new Em(o.a))}return this.a},h.Rf=function(){var t,n;if(!this.b)for(this.b=Zd(l(this.e,12).f.c.length),n=new K(l(this.e,12).f);n.a<n.c.c.length;)t=l(re(n),72),vt(this.b,new Jd(t));return this.b},h.Wf=function(){var t,n,r,a,o,f,g,w;if(this.d&&l(this.e,12).i.k==(Zn(),Mu))return Cn(),Cn(),Co;if(!this.c){for(this.c=new bt,r=new K(l(this.e,12).g);r.a<r.c.c.length;)t=l(re(r),18),vt(this.c,new Em(t));if(this.d&&(a=l(Q(l(this.e,12),(ft(),jl)),10),a))for(n=new hr(dr(qs(a).a.Kc(),new j));jr(n);)t=l(xr(n),18),vt(this.c,new Em(t));if(ts(l(this.e,12).i,(ft(),f3))&&(g=l(Q(l(this.e,12).i,f3),337),w=l(O1(g.e,this.e),113),w))for(f=new K(w.e);f.a<f.c.c.length;)o=l(re(f),340),vt(this.c,new Em(o.a))}return this.c},h.ag=function(){return l(this.e,12).j},h.bg=function(){return Rt(Bt(Q(l(this.e,12),(ft(),yB))))},h.a=null,h.b=null,h.c=null,h.d=!1,I(_u,"LGraphAdapters/LPortAdapter",1788),D(1789,1,ii,Q3),h.Ne=function(t,n){return FSn(l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_u,"LGraphAdapters/PortComparator",1789),D(818,1,ti,oS),h.Mb=function(t){return l(t,10),d_(),!0},I(_u,"LGraphAdapters/lambda$0$Type",818),D(404,305,{3:1,305:1,404:1,96:1,137:1}),I(_u,"LShape",404),D(72,404,{3:1,305:1,72:1,404:1,96:1,137:1},ZJe,bye),h.Ib=function(){var t;return t=Sdn(this),t==null?"label":"l_"+t},I(_u,"LLabel",72),D(214,1,{3:1,4:1,214:1,423:1}),h.Fb=function(t){var n;return De(t,214)?(n=l(t,214),this.d==n.d&&this.a==n.a&&this.b==n.b&&this.c==n.c):!1},h.Hb=function(){var t,n;return t=R8(this.b)<<16,t|=R8(this.a)&Zs,n=R8(this.c)<<16,n|=R8(this.d)&Zs,t^n},h.cg=function(t){var n,r,a,o,f,g,w,E,C,L,B;for(f=0;f<t.length&&G0t((Xn(f,t.length),t.charCodeAt(f)),B3t);)++f;for(n=t.length;n>0&&G0t((Xn(n-1,t.length),t.charCodeAt(n-1)),F3t);)--n;if(f<n){L=Gy((Ga(f,n,t.length),t.substr(f,n-f)),",|;");try{for(w=L,E=0,C=w.length;E<C;++E){if(g=w[E],o=Gy(g,"="),o.length!=2)throw ue(new Yn("Expecting a list of key-value pairs."));a=$y(o[0]),B=jy($y(o[1])),wn(a,"top")?this.d=B:wn(a,"left")?this.b=B:wn(a,"bottom")?this.a=B:wn(a,"right")&&(this.c=B)}}catch(z){throw z=ms(z),De(z,130)?(r=z,ue(new Yn(R3t+r))):ue(z)}}},h.Ib=function(){return"[top="+this.d+",left="+this.b+",bottom="+this.a+",right="+this.c+"]"},h.a=0,h.b=0,h.c=0,h.d=0,I(jP,"Spacing",214),D(140,214,j3t,i_,snt,n4e,xae);var vAe=I(jP,"ElkMargin",140);D(660,140,j3t,$ie),I(_u,"LMargin",660),D(10,404,{3:1,305:1,10:1,404:1,96:1,137:1},ap),h.Ib=function(){return vdt(this)},h.i=!1;var vg=I(_u,"LNode",10);D(273,22,{3:1,34:1,22:1,273:1},x_);var V1,Us,cu,Aa,Fs,Mu,l1e=Fr(_u,"LNode/NodeType",273,Hr,Ivn,M1n),j8t;D(775,1,ti,uj),h.Mb=function(t){return Rt(Bt(Q(l(t,72),(Nt(),tde))))},I(_u,"LNode/lambda$0$Type",775),D(107,214,$3t,_8,hw,S4e);var wAe=I(jP,"ElkPadding",107);D(778,107,$3t,Rwe),I(_u,"LPadding",778),D(12,404,{3:1,305:1,12:1,404:1,96:1,137:1},pu),h.Ib=function(){var t,n,r;return t=new nb,fi((t.a+="p_",t),fU(this)),this.i&&fi(xu((t.a+="[",t),this.i),"]"),this.e.c.length==1&&this.g.c.length==0&&l(jt(this.e,0),18).c!=this&&(n=l(jt(this.e,0),18).c,fi((t.a+=" << ",t),fU(n)),fi(xu((t.a+="[",t),n.i),"]")),this.e.c.length==0&&this.g.c.length==1&&l(jt(this.g,0),18).d!=this&&(r=l(jt(this.g,0),18).d,fi((t.a+=" >> ",t),fU(r)),fi(xu((t.a+="[",t),r.i),"]")),t.a},h.c=!0,h.d=!1;var yAe,xAe,kAe,EAe,TAe,CAe,$8t=I(_u,"LPort",12);D(408,1,lg,E5),h.Jc=function(t){to(this,t)},h.Kc=function(){var t;return t=new K(this.a.e),new qWe(t)},I(_u,"LPort/1",408),D(1309,1,Na,qWe),h.Nb=function(t){Za(this,t)},h.Pb=function(){return l(re(this.a),18).c},h.Ob=function(){return Lc(this.a)},h.Qb=function(){X_(this.a)},I(_u,"LPort/1/1",1309),D(369,1,lg,T8),h.Jc=function(t){to(this,t)},h.Kc=function(){var t;return t=new K(this.a.g),new vwe(t)},I(_u,"LPort/2",369),D(776,1,Na,vwe),h.Nb=function(t){Za(this,t)},h.Pb=function(){return l(re(this.a),18).d},h.Ob=function(){return Lc(this.a)},h.Qb=function(){X_(this.a)},I(_u,"LPort/2/1",776),D(1302,1,lg,Oet),h.Jc=function(t){to(this,t)},h.Kc=function(){return new D1(this)},I(_u,"LPort/CombineIter",1302),D(208,1,Na,D1),h.Nb=function(t){Za(this,t)},h.Qb=function(){uZe()},h.Ob=function(){return j_(this)},h.Pb=function(){return Lc(this.a)?re(this.a):re(this.b)},I(_u,"LPort/CombineIter/1",208),D(1303,1,Sd,W2),h.Lb=function(t){return Ist(t)},h.Fb=function(t){return this===t},h.Mb=function(t){return Tl(),l(t,12).g.c.length!=0},I(_u,"LPort/lambda$0$Type",1303),D(1304,1,Sd,J3),h.Lb=function(t){return Ost(t)},h.Fb=function(t){return this===t},h.Mb=function(t){return Tl(),l(t,12).e.c.length!=0},I(_u,"LPort/lambda$1$Type",1304),D(1305,1,Sd,HJ),h.Lb=function(t){return Tl(),l(t,12).j==(St(),Qn)},h.Fb=function(t){return this===t},h.Mb=function(t){return Tl(),l(t,12).j==(St(),Qn)},I(_u,"LPort/lambda$2$Type",1305),D(1306,1,Sd,vm),h.Lb=function(t){return Tl(),l(t,12).j==(St(),ar)},h.Fb=function(t){return this===t},h.Mb=function(t){return Tl(),l(t,12).j==(St(),ar)},I(_u,"LPort/lambda$3$Type",1306),D(1307,1,Sd,VJ),h.Lb=function(t){return Tl(),l(t,12).j==(St(),Dr)},h.Fb=function(t){return this===t},h.Mb=function(t){return Tl(),l(t,12).j==(St(),Dr)},I(_u,"LPort/lambda$4$Type",1307),D(1308,1,Sd,UJ),h.Lb=function(t){return Tl(),l(t,12).j==(St(),er)},h.Fb=function(t){return this===t},h.Mb=function(t){return Tl(),l(t,12).j==(St(),er)},I(_u,"LPort/lambda$5$Type",1308),D(30,305,{3:1,20:1,305:1,30:1,96:1,137:1},ku),h.Jc=function(t){to(this,t)},h.Kc=function(){return new K(this.a)},h.Ib=function(){return"L_"+dc(this.b.b,this,0)+Cb(this.a)},I(_u,"Layer",30),D(1330,1,{},KQe),I(w2,z3t,1330),D(1334,1,{},X7),h.Kb=function(t){return pc(l(t,84))},I(w2,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),D(1337,1,{},cS),h.Kb=function(t){return pc(l(t,84))},I(w2,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),D(1331,1,fr,HWe),h.Cd=function(t){d2t(this.a,l(t,123))},I(w2,MEe,1331),D(1332,1,fr,VWe),h.Cd=function(t){d2t(this.a,l(t,123))},I(w2,q3t,1332),D(1333,1,{},lj),h.Kb=function(t){return new mn(null,new kn(A5e(l(t,74)),16))},I(w2,H3t,1333),D(1335,1,ti,UWe),h.Mb=function(t){return Yln(this.a,l(t,27))},I(w2,V3t,1335),D(1336,1,{},q9),h.Kb=function(t){return new mn(null,new kn(fpn(l(t,74)),16))},I(w2,"ElkGraphImporter/lambda$5$Type",1336),D(1338,1,ti,GWe),h.Mb=function(t){return Xln(this.a,l(t,27))},I(w2,"ElkGraphImporter/lambda$7$Type",1338),D(1339,1,ti,GJ),h.Mb=function(t){return Spn(l(t,74))},I(w2,"ElkGraphImporter/lambda$8$Type",1339),D(1297,1,{},p8);var z8t;I(w2,"ElkGraphLayoutTransferrer",1297),D(1298,1,ti,KWe),h.Mb=function(t){return Rfn(this.a,l(t,18))},I(w2,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),D(1299,1,fr,WWe),h.Cd=function(t){iO(),vt(this.a,l(t,18))},I(w2,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),D(1300,1,ti,YWe),h.Mb=function(t){return Efn(this.a,l(t,18))},I(w2,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),D(1301,1,fr,XWe),h.Cd=function(t){iO(),vt(this.a,l(t,18))},I(w2,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),D(819,1,{},i4e),I(rr,"BiLinkedHashMultiMap",819),D(1550,1,es,H9),h.Kf=function(t,n){h3n(l(t,36),n)},I(rr,"CommentNodeMarginCalculator",1550),D(1551,1,{},KJ),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"CommentNodeMarginCalculator/lambda$0$Type",1551),D(1552,1,fr,WJ),h.Cd=function(t){hLn(l(t,10))},I(rr,"CommentNodeMarginCalculator/lambda$1$Type",1552),D(1553,1,es,YJ),h.Kf=function(t,n){pSn(l(t,36),n)},I(rr,"CommentPostprocessor",1553),D(1554,1,es,XJ),h.Kf=function(t,n){FDn(l(t,36),n)},I(rr,"CommentPreprocessor",1554),D(1555,1,es,QJ),h.Kf=function(t,n){ICn(l(t,36),n)},I(rr,"ConstraintsPostprocessor",1555),D(1556,1,es,JJ),h.Kf=function(t,n){j3n(l(t,36),n)},I(rr,"EdgeAndLayerConstraintEdgeReverser",1556),D(1557,1,es,ZJ),h.Kf=function(t,n){L5n(l(t,36),n)},I(rr,"EndLabelPostprocessor",1557),D(1558,1,{},eZ),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"EndLabelPostprocessor/lambda$0$Type",1558),D(1559,1,ti,tZ),h.Mb=function(t){return Vmn(l(t,10))},I(rr,"EndLabelPostprocessor/lambda$1$Type",1559),D(1560,1,fr,nZ),h.Cd=function(t){w8n(l(t,10))},I(rr,"EndLabelPostprocessor/lambda$2$Type",1560),D(1561,1,es,rZ),h.Kf=function(t,n){okn(l(t,36),n)},I(rr,"EndLabelPreprocessor",1561),D(1562,1,{},nI),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"EndLabelPreprocessor/lambda$0$Type",1562),D(1563,1,fr,yit),h.Cd=function(t){cln(this.a,this.b,this.c,l(t,10))},h.a=0,h.b=0,h.c=!1,I(rr,"EndLabelPreprocessor/lambda$1$Type",1563),D(1564,1,ti,iZ),h.Mb=function(t){return qe(Q(l(t,72),(Nt(),Bd)))===qe((N1(),nC))},I(rr,"EndLabelPreprocessor/lambda$2$Type",1564),D(1565,1,fr,QWe),h.Cd=function(t){li(this.a,l(t,72))},I(rr,"EndLabelPreprocessor/lambda$3$Type",1565),D(1566,1,ti,sZ),h.Mb=function(t){return qe(Q(l(t,72),(Nt(),Bd)))===qe((N1(),_4))},I(rr,"EndLabelPreprocessor/lambda$4$Type",1566),D(1567,1,fr,JWe),h.Cd=function(t){li(this.a,l(t,72))},I(rr,"EndLabelPreprocessor/lambda$5$Type",1567),D(1615,1,es,Hre),h.Kf=function(t,n){A4n(l(t,36),n)};var q8t;I(rr,"EndLabelSorter",1615),D(1616,1,ii,uS),h.Ne=function(t,n){return o6n(l(t,466),l(n,466))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"EndLabelSorter/1",1616),D(466,1,{466:1},Gat),I(rr,"EndLabelSorter/LabelGroup",466),D(1617,1,{},hj),h.Kb=function(t){return rO(),new mn(null,new kn(l(t,30).a,16))},I(rr,"EndLabelSorter/lambda$0$Type",1617),D(1618,1,ti,Q7),h.Mb=function(t){return rO(),l(t,10).k==(Zn(),Fs)},I(rr,"EndLabelSorter/lambda$1$Type",1618),D(1619,1,fr,aZ),h.Cd=function(t){x9n(l(t,10))},I(rr,"EndLabelSorter/lambda$2$Type",1619),D(1620,1,ti,oZ),h.Mb=function(t){return rO(),qe(Q(l(t,72),(Nt(),Bd)))===qe((N1(),_4))},I(rr,"EndLabelSorter/lambda$3$Type",1620),D(1621,1,ti,cZ),h.Mb=function(t){return rO(),qe(Q(l(t,72),(Nt(),Bd)))===qe((N1(),nC))},I(rr,"EndLabelSorter/lambda$4$Type",1621),D(1568,1,es,uZ),h.Kf=function(t,n){SLn(this,l(t,36))},h.b=0,h.c=0,I(rr,"FinalSplineBendpointsCalculator",1568),D(1569,1,{},lZ),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"FinalSplineBendpointsCalculator/lambda$0$Type",1569),D(1570,1,{},lS),h.Kb=function(t){return new mn(null,new ww(new hr(dr(qs(l(t,10)).a.Kc(),new j))))},I(rr,"FinalSplineBendpointsCalculator/lambda$1$Type",1570),D(1571,1,ti,rI),h.Mb=function(t){return!Ao(l(t,18))},I(rr,"FinalSplineBendpointsCalculator/lambda$2$Type",1571),D(1572,1,ti,fj),h.Mb=function(t){return ts(l(t,18),(ft(),hv))},I(rr,"FinalSplineBendpointsCalculator/lambda$3$Type",1572),D(1573,1,fr,ZWe),h.Cd=function(t){P_n(this.a,l(t,131))},I(rr,"FinalSplineBendpointsCalculator/lambda$4$Type",1573),D(1574,1,fr,l5),h.Cd=function(t){QN(l(t,18).a)},I(rr,"FinalSplineBendpointsCalculator/lambda$5$Type",1574),D(803,1,es,wwe),h.Kf=function(t,n){wMn(this,l(t,36),n)},I(rr,"GraphTransformer",803),D(517,22,{3:1,34:1,22:1,517:1},I3e);var h1e,fB,H8t=Fr(rr,"GraphTransformer/Mode",517,Hr,Wpn,L1n),V8t;D(1575,1,es,h5),h.Kf=function(t,n){zTn(l(t,36),n)},I(rr,"HierarchicalNodeResizingProcessor",1575),D(1576,1,es,hZ),h.Kf=function(t,n){a3n(l(t,36),n)},I(rr,"HierarchicalPortConstraintProcessor",1576),D(1577,1,ii,Zf),h.Ne=function(t,n){return A6n(l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"HierarchicalPortConstraintProcessor/NodeComparator",1577),D(1578,1,es,J7),h.Kf=function(t,n){LAn(l(t,36),n)},I(rr,"HierarchicalPortDummySizeProcessor",1578),D(1579,1,es,fZ),h.Kf=function(t,n){jSn(this,l(t,36),n)},h.a=0,I(rr,"HierarchicalPortOrthogonalEdgeRouter",1579),D(1580,1,ii,V9),h.Ne=function(t,n){return zhn(l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"HierarchicalPortOrthogonalEdgeRouter/1",1580),D(1581,1,ii,Kd),h.Ne=function(t,n){return Kvn(l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"HierarchicalPortOrthogonalEdgeRouter/2",1581),D(1582,1,es,dZ),h.Kf=function(t,n){n9n(l(t,36),n)},I(rr,"HierarchicalPortPositionProcessor",1582),D(1583,1,es,Wv),h.Kf=function(t,n){vIn(this,l(t,36))},h.a=0,h.c=0;var CK,SK;I(rr,"HighDegreeNodeLayeringProcessor",1583),D(580,1,{580:1},gZ),h.b=-1,h.d=-1,I(rr,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580),D(1584,1,{},pZ),h.Kb=function(t){return IO(),Ea(l(t,10))},h.Fb=function(t){return this===t},I(rr,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584),D(1585,1,{},dj),h.Kb=function(t){return IO(),qs(l(t,10))},h.Fb=function(t){return this===t},I(rr,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585),D(1591,1,es,bZ),h.Kf=function(t,n){xAn(this,l(t,36),n)},I(rr,"HyperedgeDummyMerger",1591),D(804,1,{},w4e),h.a=!1,h.b=!1,h.c=!1,I(rr,"HyperedgeDummyMerger/MergeState",804),D(1592,1,{},hS),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"HyperedgeDummyMerger/lambda$0$Type",1592),D(1593,1,{},fS),h.Kb=function(t){return new mn(null,new kn(l(t,10).j,16))},I(rr,"HyperedgeDummyMerger/lambda$1$Type",1593),D(1594,1,fr,gj),h.Cd=function(t){l(t,12).p=-1},I(rr,"HyperedgeDummyMerger/lambda$2$Type",1594),D(1595,1,es,iI),h.Kf=function(t,n){wAn(l(t,36),n)},I(rr,"HypernodesProcessor",1595),D(1596,1,es,Z7),h.Kf=function(t,n){AAn(l(t,36),n)},I(rr,"InLayerConstraintProcessor",1596),D(1597,1,es,mZ),h.Kf=function(t,n){x3n(l(t,36),n)},I(rr,"InnermostNodeMarginCalculator",1597),D(1598,1,es,pj),h.Kf=function(t,n){ODn(this,l(t,36))},h.a=sa,h.b=sa,h.c=gs,h.d=gs;var AOn=I(rr,"InteractiveExternalPortPositioner",1598);D(1599,1,{},bj),h.Kb=function(t){return l(t,18).d.i},h.Fb=function(t){return this===t},I(rr,"InteractiveExternalPortPositioner/lambda$0$Type",1599),D(1600,1,{},eYe),h.Kb=function(t){return qhn(this.a,Ge(t))},h.Fb=function(t){return this===t},I(rr,"InteractiveExternalPortPositioner/lambda$1$Type",1600),D(1601,1,{},vZ),h.Kb=function(t){return l(t,18).c.i},h.Fb=function(t){return this===t},I(rr,"InteractiveExternalPortPositioner/lambda$2$Type",1601),D(1602,1,{},tYe),h.Kb=function(t){return Hhn(this.a,Ge(t))},h.Fb=function(t){return this===t},I(rr,"InteractiveExternalPortPositioner/lambda$3$Type",1602),D(1603,1,{},nYe),h.Kb=function(t){return $fn(this.a,Ge(t))},h.Fb=function(t){return this===t},I(rr,"InteractiveExternalPortPositioner/lambda$4$Type",1603),D(1604,1,{},rYe),h.Kb=function(t){return zfn(this.a,Ge(t))},h.Fb=function(t){return this===t},I(rr,"InteractiveExternalPortPositioner/lambda$5$Type",1604),D(81,22,{3:1,34:1,22:1,81:1,196:1},Ws),h.dg=function(){switch(this.g){case 15:return new Uj;case 22:return new Dee;case 47:return new Nee;case 28:case 35:return new CZ;case 32:return new H9;case 42:return new YJ;case 1:return new XJ;case 41:return new QJ;case 56:return new wwe((fE(),fB));case 0:return new wwe((fE(),h1e));case 2:return new JJ;case 54:return new ZJ;case 33:return new rZ;case 51:return new uZ;case 55:return new h5;case 13:return new hZ;case 38:return new J7;case 44:return new fZ;case 40:return new dZ;case 9:return new Wv;case 49:return new srt;case 37:return new bZ;case 43:return new iI;case 27:return new Z7;case 30:return new mZ;case 3:return new pj;case 18:return new yZ;case 29:return new xZ;case 5:return new hk;case 50:return new wZ;case 34:return new sz;case 36:return new f5;case 52:return new Hre;case 11:return new U9;case 7:return new Vre;case 39:return new sI;case 45:return new Z3;case 16:return new G9;case 10:return new Qet;case 48:return new mj;case 21:return new aI;case 23:return new Wie((Ow(),aM));case 8:return new oI;case 12:return new _Z;case 4:return new cI;case 19:return new cz;case 17:return new IZ;case 53:return new OZ;case 6:return new Tj;case 25:return new XQe;case 46:return new FZ;case 31:return new Krt;case 14:return new UZ;case 26:return new Fee;case 20:return new Aj;case 24:return new Wie((Ow(),MW));default:throw ue(new Yn(Fhe+(this.f!=null?this.f:""+this.g)))}};var SAe,_Ae,AAe,LAe,MAe,DAe,IAe,OAe,NAe,PAe,M6,_K,AK,BAe,FAe,RAe,jAe,$Ae,zAe,qAe,$L,HAe,VAe,UAe,GAe,KAe,f1e,LK,MK,WAe,DK,IK,OK,AT,u4,l4,YAe,NK,PK,XAe,BK,FK,QAe,JAe,ZAe,eLe,RK,d1e,dB,jK,$K,zK,qK,tLe,nLe,rLe,iLe,LOn=Fr(rr,Rhe,81,Hr,abt,A0n),U8t;D(1605,1,es,yZ),h.Kf=function(t,n){DDn(l(t,36),n)},I(rr,"InvertedPortProcessor",1605),D(1606,1,es,xZ),h.Kf=function(t,n){__n(l(t,36),n)},I(rr,"LabelAndNodeSizeProcessor",1606),D(1607,1,ti,kZ),h.Mb=function(t){return l(t,10).k==(Zn(),Fs)},I(rr,"LabelAndNodeSizeProcessor/lambda$0$Type",1607),D(1608,1,ti,EZ),h.Mb=function(t){return l(t,10).k==(Zn(),Us)},I(rr,"LabelAndNodeSizeProcessor/lambda$1$Type",1608),D(1609,1,fr,xit),h.Cd=function(t){uln(this.b,this.a,this.c,l(t,10))},h.a=!1,h.c=!1,I(rr,"LabelAndNodeSizeProcessor/lambda$2$Type",1609),D(1610,1,es,hk),h.Kf=function(t,n){rDn(l(t,36),n)};var G8t;I(rr,"LabelDummyInserter",1610),D(1611,1,Sd,Wd),h.Lb=function(t){return qe(Q(l(t,72),(Nt(),Bd)))===qe((N1(),tC))},h.Fb=function(t){return this===t},h.Mb=function(t){return qe(Q(l(t,72),(Nt(),Bd)))===qe((N1(),tC))},I(rr,"LabelDummyInserter/1",1611),D(1612,1,es,wZ),h.Kf=function(t,n){UMn(l(t,36),n)},I(rr,"LabelDummyRemover",1612),D(1613,1,ti,Gv),h.Mb=function(t){return Rt(Bt(Q(l(t,72),(Nt(),tde))))},I(rr,"LabelDummyRemover/lambda$0$Type",1613),D(1378,1,es,sz),h.Kf=function(t,n){FMn(this,l(t,36),n)},h.a=null;var g1e;I(rr,"LabelDummySwitcher",1378),D(293,1,{293:1},smt),h.c=0,h.d=null,h.f=0,I(rr,"LabelDummySwitcher/LabelDummyInfo",293),D(1379,1,{},TZ),h.Kb=function(t){return ux(),new mn(null,new kn(l(t,30).a,16))},I(rr,"LabelDummySwitcher/lambda$0$Type",1379),D(1380,1,ti,dS),h.Mb=function(t){return ux(),l(t,10).k==(Zn(),cu)},I(rr,"LabelDummySwitcher/lambda$1$Type",1380),D(1381,1,{},iYe),h.Kb=function(t){return Tfn(this.a,l(t,10))},I(rr,"LabelDummySwitcher/lambda$2$Type",1381),D(1382,1,fr,sYe),h.Cd=function(t){Vgn(this.a,l(t,293))},I(rr,"LabelDummySwitcher/lambda$3$Type",1382),D(1383,1,ii,gS),h.Ne=function(t,n){return ggn(l(t,293),l(n,293))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"LabelDummySwitcher/lambda$4$Type",1383),D(802,1,es,CZ),h.Kf=function(t,n){Svn(l(t,36),n)},I(rr,"LabelManagementProcessor",802),D(1614,1,es,f5),h.Kf=function(t,n){rSn(l(t,36),n)},I(rr,"LabelSideSelector",1614),D(1622,1,es,U9),h.Kf=function(t,n){VAn(l(t,36),n)},I(rr,"LayerConstraintPostprocessor",1622),D(1623,1,es,Vre),h.Kf=function(t,n){jEn(l(t,36),n)};var sLe;I(rr,"LayerConstraintPreprocessor",1623),D(371,22,{3:1,34:1,22:1,371:1},gq);var gB,HK,VK,p1e,K8t=Fr(rr,"LayerConstraintPreprocessor/HiddenNodeConnections",371,Hr,imn,L0n),W8t;D(1624,1,es,sI),h.Kf=function(t,n){oMn(l(t,36),n)},I(rr,"LayerSizeAndGraphHeightCalculator",1624),D(1625,1,es,Z3),h.Kf=function(t,n){qTn(l(t,36),n)},I(rr,"LongEdgeJoiner",1625),D(1626,1,es,G9),h.Kf=function(t,n){FLn(l(t,36),n)},I(rr,"LongEdgeSplitter",1626),D(1627,1,es,Qet),h.Kf=function(t,n){vDn(this,l(t,36),n)},h.e=0,h.f=0,h.j=0,h.k=0,h.n=0,h.o=0;var Y8t,X8t;I(rr,"NodePromotion",1627),D(1628,1,ii,SZ),h.Ne=function(t,n){return Dyn(l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"NodePromotion/1",1628),D(1629,1,ii,pS),h.Ne=function(t,n){return Iyn(l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"NodePromotion/2",1629),D(1630,1,{},cd),h.Kb=function(t){return l(t,42),Yq(),Vn(),!0},h.Fb=function(t){return this===t},I(rr,"NodePromotion/lambda$0$Type",1630),D(1631,1,{},uYe),h.Kb=function(t){return _2n(this.a,l(t,42))},h.Fb=function(t){return this===t},h.a=0,I(rr,"NodePromotion/lambda$1$Type",1631),D(1632,1,{},lYe),h.Kb=function(t){return S2n(this.a,l(t,42))},h.Fb=function(t){return this===t},h.a=0,I(rr,"NodePromotion/lambda$2$Type",1632),D(1633,1,es,mj),h.Kf=function(t,n){fIn(l(t,36),n)},I(rr,"NorthSouthPortPostprocessor",1633),D(1634,1,es,aI),h.Kf=function(t,n){GDn(l(t,36),n)},I(rr,"NorthSouthPortPreprocessor",1634),D(1635,1,ii,K9),h.Ne=function(t,n){return G3n(l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"NorthSouthPortPreprocessor/lambda$0$Type",1635),D(1636,1,es,oI),h.Kf=function(t,n){cAn(l(t,36),n)},I(rr,"PartitionMidprocessor",1636),D(1637,1,ti,vj),h.Mb=function(t){return ts(l(t,10),(Nt(),qT))},I(rr,"PartitionMidprocessor/lambda$0$Type",1637),D(1638,1,fr,hYe),h.Cd=function(t){_pn(this.a,l(t,10))},I(rr,"PartitionMidprocessor/lambda$1$Type",1638),D(1639,1,es,_Z),h.Kf=function(t,n){uCn(l(t,36),n)},I(rr,"PartitionPostprocessor",1639),D(1640,1,es,cI),h.Kf=function(t,n){EEn(l(t,36),n)},I(rr,"PartitionPreprocessor",1640),D(1641,1,ti,AZ),h.Mb=function(t){return ts(l(t,10),(Nt(),qT))},I(rr,"PartitionPreprocessor/lambda$0$Type",1641),D(1642,1,{},LZ),h.Kb=function(t){return new mn(null,new ww(new hr(dr(qs(l(t,10)).a.Kc(),new j))))},I(rr,"PartitionPreprocessor/lambda$1$Type",1642),D(1643,1,ti,wj),h.Mb=function(t){return d6n(l(t,18))},I(rr,"PartitionPreprocessor/lambda$2$Type",1643),D(1644,1,fr,e8),h.Cd=function(t){uyn(l(t,18))},I(rr,"PartitionPreprocessor/lambda$3$Type",1644),D(1645,1,es,cz),h.Kf=function(t,n){q_n(l(t,36),n)};var aLe,Q8t,J8t,Z8t,oLe,cLe;I(rr,"PortListSorter",1645),D(1648,1,ii,yj),h.Ne=function(t,n){return Xct(l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"PortListSorter/lambda$0$Type",1648),D(1650,1,ii,t8),h.Ne=function(t,n){return Lmt(l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"PortListSorter/lambda$1$Type",1650),D(1646,1,{},MZ),h.Kb=function(t){return EE(),l(t,12).e},I(rr,"PortListSorter/lambda$2$Type",1646),D(1647,1,{},uI),h.Kb=function(t){return EE(),l(t,12).g},I(rr,"PortListSorter/lambda$3$Type",1647),D(1649,1,ii,DZ),h.Ne=function(t,n){return F7n(l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"PortListSorter/lambda$4$Type",1649),D(1651,1,es,IZ),h.Kf=function(t,n){JEn(l(t,36),n)},I(rr,"PortSideProcessor",1651),D(1652,1,es,OZ),h.Kf=function(t,n){ZSn(l(t,36),n)},I(rr,"ReversedEdgeRestorer",1652),D(1657,1,es,XQe),h.Kf=function(t,n){w7n(this,l(t,36),n)},I(rr,"SelfLoopPortRestorer",1657),D(1658,1,{},NZ),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"SelfLoopPortRestorer/lambda$0$Type",1658),D(1659,1,ti,xj),h.Mb=function(t){return l(t,10).k==(Zn(),Fs)},I(rr,"SelfLoopPortRestorer/lambda$1$Type",1659),D(1660,1,ti,PZ),h.Mb=function(t){return ts(l(t,10),(ft(),f3))},I(rr,"SelfLoopPortRestorer/lambda$2$Type",1660),D(1661,1,{},BZ),h.Kb=function(t){return l(Q(l(t,10),(ft(),f3)),337)},I(rr,"SelfLoopPortRestorer/lambda$3$Type",1661),D(1662,1,fr,oYe),h.Cd=function(t){N9n(this.a,l(t,337))},I(rr,"SelfLoopPortRestorer/lambda$4$Type",1662),D(805,1,fr,kj),h.Cd=function(t){K9n(l(t,105))},I(rr,"SelfLoopPortRestorer/lambda$5$Type",805),D(1663,1,es,FZ),h.Kf=function(t,n){C6n(l(t,36),n)},I(rr,"SelfLoopPostProcessor",1663),D(1664,1,{},RZ),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"SelfLoopPostProcessor/lambda$0$Type",1664),D(1665,1,ti,jZ),h.Mb=function(t){return l(t,10).k==(Zn(),Fs)},I(rr,"SelfLoopPostProcessor/lambda$1$Type",1665),D(1666,1,ti,$Z),h.Mb=function(t){return ts(l(t,10),(ft(),f3))},I(rr,"SelfLoopPostProcessor/lambda$2$Type",1666),D(1667,1,fr,Ej),h.Cd=function(t){B8n(l(t,10))},I(rr,"SelfLoopPostProcessor/lambda$3$Type",1667),D(1668,1,{},zZ),h.Kb=function(t){return new mn(null,new kn(l(t,105).f,1))},I(rr,"SelfLoopPostProcessor/lambda$4$Type",1668),D(1669,1,fr,aYe),h.Cd=function(t){cmn(this.a,l(t,340))},I(rr,"SelfLoopPostProcessor/lambda$5$Type",1669),D(1670,1,ti,qZ),h.Mb=function(t){return!!l(t,105).i},I(rr,"SelfLoopPostProcessor/lambda$6$Type",1670),D(1671,1,fr,cYe),h.Cd=function(t){cun(this.a,l(t,105))},I(rr,"SelfLoopPostProcessor/lambda$7$Type",1671),D(1653,1,es,Tj),h.Kf=function(t,n){_Tn(l(t,36),n)},I(rr,"SelfLoopPreProcessor",1653),D(1654,1,{},Cj),h.Kb=function(t){return new mn(null,new kn(l(t,105).f,1))},I(rr,"SelfLoopPreProcessor/lambda$0$Type",1654),D(1655,1,{},Sj),h.Kb=function(t){return l(t,340).a},I(rr,"SelfLoopPreProcessor/lambda$1$Type",1655),D(1656,1,fr,HZ),h.Cd=function(t){hhn(l(t,18))},I(rr,"SelfLoopPreProcessor/lambda$2$Type",1656),D(1672,1,es,Krt),h.Kf=function(t,n){p9n(this,l(t,36),n)},I(rr,"SelfLoopRouter",1672),D(1673,1,{},VZ),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"SelfLoopRouter/lambda$0$Type",1673),D(1674,1,ti,W9),h.Mb=function(t){return l(t,10).k==(Zn(),Fs)},I(rr,"SelfLoopRouter/lambda$1$Type",1674),D(1675,1,ti,n8),h.Mb=function(t){return ts(l(t,10),(ft(),f3))},I(rr,"SelfLoopRouter/lambda$2$Type",1675),D(1676,1,{},bS),h.Kb=function(t){return l(Q(l(t,10),(ft(),f3)),337)},I(rr,"SelfLoopRouter/lambda$3$Type",1676),D(1677,1,fr,Det),h.Cd=function(t){xpn(this.a,this.b,l(t,337))},I(rr,"SelfLoopRouter/lambda$4$Type",1677),D(1678,1,es,UZ),h.Kf=function(t,n){UCn(l(t,36),n)},I(rr,"SemiInteractiveCrossMinProcessor",1678),D(1679,1,ti,lI),h.Mb=function(t){return l(t,10).k==(Zn(),Fs)},I(rr,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679),D(1680,1,ti,mS),h.Mb=function(t){return lst(l(t,10))._b((Nt(),w4))},I(rr,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680),D(1681,1,ii,hI),h.Ne=function(t,n){return c3n(l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681),D(1682,1,{},_j),h.Ve=function(t,n){return Apn(l(t,10),l(n,10))},I(rr,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682),D(1684,1,es,Aj),h.Kf=function(t,n){pLn(l(t,36),n)},I(rr,"SortByInputModelProcessor",1684),D(1685,1,ti,GZ),h.Mb=function(t){return l(t,12).g.c.length!=0},I(rr,"SortByInputModelProcessor/lambda$0$Type",1685),D(1686,1,fr,fYe),h.Cd=function(t){J9n(this.a,l(t,12))},I(rr,"SortByInputModelProcessor/lambda$1$Type",1686),D(1759,817,{},yft),h.df=function(t){var n,r,a,o;switch(this.c=t,this.a.g){case 2:n=new bt,Ns(Ri(new mn(null,new kn(this.c.a.b,16)),new ree),new $et(this,n)),JN(this,new WZ),Uu(n,new Lj),n.c.length=0,Ns(Ri(new mn(null,new kn(this.c.a.b,16)),new Mj),new gYe(n)),JN(this,new YZ),Uu(n,new XZ),n.c.length=0,r=xnt(uce(xy(new mn(null,new kn(this.c.a.b,16)),new pYe(this))),new QZ),Ns(new mn(null,new kn(this.c.a.a,16)),new Net(r,n)),JN(this,new ZZ),Uu(n,new Dj),n.c.length=0;break;case 3:a=new bt,JN(this,new KZ),o=xnt(uce(xy(new mn(null,new kn(this.c.a.b,16)),new dYe(this))),new JZ),Ns(Ri(new mn(null,new kn(this.c.a.b,16)),new eee),new Bet(o,a)),JN(this,new tee),Uu(a,new nee),a.c.length=0;break;default:throw ue(new FQe)}},h.b=0,I(oa,"EdgeAwareScanlineConstraintCalculation",1759),D(1760,1,Sd,KZ),h.Lb=function(t){return De(l(t,60).g,154)},h.Fb=function(t){return this===t},h.Mb=function(t){return De(l(t,60).g,154)},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760),D(1761,1,{},dYe),h.Ye=function(t){return Pkn(this.a,l(t,60))},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761),D(1769,1,QU,Iet),h.de=function(){BA(this.a,this.b,-1)},h.b=0,I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769),D(1771,1,Sd,WZ),h.Lb=function(t){return De(l(t,60).g,154)},h.Fb=function(t){return this===t},h.Mb=function(t){return De(l(t,60).g,154)},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771),D(1772,1,fr,Lj),h.Cd=function(t){l(t,380).de()},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772),D(1773,1,ti,Mj),h.Mb=function(t){return De(l(t,60).g,10)},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773),D(1775,1,fr,gYe),h.Cd=function(t){t5n(this.a,l(t,60))},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775),D(1774,1,QU,Fet),h.de=function(){BA(this.b,this.a,-1)},h.a=0,I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774),D(1776,1,Sd,YZ),h.Lb=function(t){return De(l(t,60).g,10)},h.Fb=function(t){return this===t},h.Mb=function(t){return De(l(t,60).g,10)},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776),D(1777,1,fr,XZ),h.Cd=function(t){l(t,380).de()},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777),D(1778,1,{},pYe),h.Ye=function(t){return Bkn(this.a,l(t,60))},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778),D(1779,1,{},QZ),h.We=function(){return 0},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779),D(1762,1,{},JZ),h.We=function(){return 0},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762),D(1781,1,fr,Net),h.Cd=function(t){agn(this.a,this.b,l(t,316))},h.a=0,I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781),D(1780,1,QU,Pet),h.de=function(){P2t(this.a,this.b,-1)},h.b=0,I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780),D(1782,1,Sd,ZZ),h.Lb=function(t){return l(t,60),!0},h.Fb=function(t){return this===t},h.Mb=function(t){return l(t,60),!0},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782),D(1783,1,fr,Dj),h.Cd=function(t){l(t,380).de()},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783),D(1763,1,ti,eee),h.Mb=function(t){return De(l(t,60).g,10)},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763),D(1765,1,fr,Bet),h.Cd=function(t){ogn(this.a,this.b,l(t,60))},h.a=0,I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765),D(1764,1,QU,Ret),h.de=function(){BA(this.b,this.a,-1)},h.a=0,I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764),D(1766,1,Sd,tee),h.Lb=function(t){return l(t,60),!0},h.Fb=function(t){return this===t},h.Mb=function(t){return l(t,60),!0},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766),D(1767,1,fr,nee),h.Cd=function(t){l(t,380).de()},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767),D(1768,1,ti,ree),h.Mb=function(t){return De(l(t,60).g,154)},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768),D(1770,1,fr,$et),h.Cd=function(t){Cwn(this.a,this.b,l(t,60))},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770),D(1586,1,es,srt),h.Kf=function(t,n){HLn(this,l(t,36),n)};var ext;I(oa,"HorizontalGraphCompactor",1586),D(1587,1,{},bYe),h.ff=function(t,n){var r,a,o;return q6e(t,n)||(r=U5(t),a=U5(n),r&&r.k==(Zn(),Us)||a&&a.k==(Zn(),Us))?0:(o=l(Q(this.a.a,(ft(),j6)),312),Khn(o,r?r.k:(Zn(),Aa),a?a.k:(Zn(),Aa)))},h.gf=function(t,n){var r,a,o;return q6e(t,n)?1:(r=U5(t),a=U5(n),o=l(Q(this.a.a,(ft(),j6)),312),Oye(o,r?r.k:(Zn(),Aa),a?a.k:(Zn(),Aa)))},I(oa,"HorizontalGraphCompactor/1",1587),D(1588,1,{},Ij),h.ef=function(t,n){return g_(),t.a.i==0},I(oa,"HorizontalGraphCompactor/lambda$0$Type",1588),D(1589,1,{},mYe),h.ef=function(t,n){return Dpn(this.a,t,n)},I(oa,"HorizontalGraphCompactor/lambda$1$Type",1589),D(1730,1,{},Ylt);var txt,nxt;I(oa,"LGraphToCGraphTransformer",1730),D(1738,1,ti,vS),h.Mb=function(t){return t!=null},I(oa,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738),D(1731,1,{},iee),h.Kb=function(t){return o0(),xc(Q(l(l(t,60).g,10),(ft(),zi)))},I(oa,"LGraphToCGraphTransformer/lambda$0$Type",1731),D(1732,1,{},see),h.Kb=function(t){return o0(),a1t(l(l(t,60).g,154))},I(oa,"LGraphToCGraphTransformer/lambda$1$Type",1732),D(1741,1,ti,Oj),h.Mb=function(t){return o0(),De(l(t,60).g,10)},I(oa,"LGraphToCGraphTransformer/lambda$10$Type",1741),D(1742,1,fr,aee),h.Cd=function(t){Bpn(l(t,60))},I(oa,"LGraphToCGraphTransformer/lambda$11$Type",1742),D(1743,1,ti,oee),h.Mb=function(t){return o0(),De(l(t,60).g,154)},I(oa,"LGraphToCGraphTransformer/lambda$12$Type",1743),D(1747,1,fr,cee),h.Cd=function(t){d4n(l(t,60))},I(oa,"LGraphToCGraphTransformer/lambda$13$Type",1747),D(1744,1,fr,vYe),h.Cd=function(t){$ln(this.a,l(t,8))},h.a=0,I(oa,"LGraphToCGraphTransformer/lambda$14$Type",1744),D(1745,1,fr,wYe),h.Cd=function(t){qln(this.a,l(t,116))},h.a=0,I(oa,"LGraphToCGraphTransformer/lambda$15$Type",1745),D(1746,1,fr,yYe),h.Cd=function(t){zln(this.a,l(t,8))},h.a=0,I(oa,"LGraphToCGraphTransformer/lambda$16$Type",1746),D(1748,1,{},uee),h.Kb=function(t){return o0(),new mn(null,new ww(new hr(dr(qs(l(t,10)).a.Kc(),new j))))},I(oa,"LGraphToCGraphTransformer/lambda$17$Type",1748),D(1749,1,ti,lee),h.Mb=function(t){return o0(),Ao(l(t,18))},I(oa,"LGraphToCGraphTransformer/lambda$18$Type",1749),D(1750,1,fr,xYe),h.Cd=function(t){rwn(this.a,l(t,18))},I(oa,"LGraphToCGraphTransformer/lambda$19$Type",1750),D(1734,1,fr,kYe),h.Cd=function(t){Mbn(this.a,l(t,154))},I(oa,"LGraphToCGraphTransformer/lambda$2$Type",1734),D(1751,1,{},hee),h.Kb=function(t){return o0(),new mn(null,new kn(l(t,30).a,16))},I(oa,"LGraphToCGraphTransformer/lambda$20$Type",1751),D(1752,1,{},Nj),h.Kb=function(t){return o0(),new mn(null,new ww(new hr(dr(qs(l(t,10)).a.Kc(),new j))))},I(oa,"LGraphToCGraphTransformer/lambda$21$Type",1752),D(1753,1,{},fee),h.Kb=function(t){return o0(),l(Q(l(t,18),(ft(),hv)),15)},I(oa,"LGraphToCGraphTransformer/lambda$22$Type",1753),D(1754,1,ti,Pj),h.Mb=function(t){return Whn(l(t,15))},I(oa,"LGraphToCGraphTransformer/lambda$23$Type",1754),D(1755,1,fr,EYe),h.Cd=function(t){Tkn(this.a,l(t,15))},I(oa,"LGraphToCGraphTransformer/lambda$24$Type",1755),D(1733,1,fr,zet),h.Cd=function(t){_mn(this.a,this.b,l(t,154))},I(oa,"LGraphToCGraphTransformer/lambda$3$Type",1733),D(1735,1,{},dee),h.Kb=function(t){return o0(),new mn(null,new kn(l(t,30).a,16))},I(oa,"LGraphToCGraphTransformer/lambda$4$Type",1735),D(1736,1,{},gee),h.Kb=function(t){return o0(),new mn(null,new ww(new hr(dr(qs(l(t,10)).a.Kc(),new j))))},I(oa,"LGraphToCGraphTransformer/lambda$5$Type",1736),D(1737,1,{},pee),h.Kb=function(t){return o0(),l(Q(l(t,18),(ft(),hv)),15)},I(oa,"LGraphToCGraphTransformer/lambda$6$Type",1737),D(1739,1,fr,TYe),h.Cd=function(t){Fkn(this.a,l(t,15))},I(oa,"LGraphToCGraphTransformer/lambda$8$Type",1739),D(1740,1,fr,qet),h.Cd=function(t){fhn(this.a,this.b,l(t,154))},I(oa,"LGraphToCGraphTransformer/lambda$9$Type",1740),D(1729,1,{},wS),h.cf=function(t){var n,r,a,o,f;for(this.a=t,this.d=new jie,this.c=We(z_e,Rn,125,this.a.a.a.c.length,0,1),this.b=0,r=new K(this.a.a.a);r.a<r.c.c.length;)n=l(re(r),316),n.d=this.b,f=fw(nO(new Cm,n),this.d),this.c[this.b]=f,++this.b;for(eDn(this),eIn(this),rCn(this),ole(bae(this.d),new A8),o=new K(this.a.a.b);o.a<o.c.c.length;)a=l(re(o),60),a.d.c=this.c[a.a.d].e+a.b.a},h.b=0,I(oa,"NetworkSimplexCompaction",1729),D(154,1,{34:1,154:1},XA),h.Fd=function(t){return gwn(this,l(t,154))},h.Ib=function(){return a1t(this)},I(oa,"VerticalSegment",154),D(841,1,{},Nxe),h.c=0,h.e=0,h.i=0,I(dL,"BetweenLayerEdgeTwoNodeCrossingsCounter",841),D(677,1,{677:1},Nft),h.Ib=function(){return"AdjacencyList [node="+this.d+", adjacencies= "+this.a+"]"},h.b=0,h.c=0,h.f=0,I(dL,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList",677),D(294,1,{34:1,294:1},drt),h.Fd=function(t){return Mdn(this,l(t,294))},h.Ib=function(){return"Adjacency [position="+this.c+", cardinality="+this.a+", currentCardinality="+this.b+"]"},h.a=0,h.b=0,h.c=0,I(dL,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency",294),D(2026,1,{},hpt),h.b=0,h.e=!1,I(dL,"CrossingMatrixFiller",2026);var rxt=Es(pg,"IInitializable");D(1867,1,$P,Vet),h.gg=function(t,n,r,a,o,f){},h.ig=function(t,n,r){},h.eg=function(){return this.c!=(Ow(),aM)},h.fg=function(){this.e=We(Vr,gi,28,this.d,15,1)},h.hg=function(t,n){n[t][0].c.p=t},h.jg=function(t,n,r,a){++this.d},h.kg=function(){return!0},h.lg=function(t,n,r,a){return J0t(this,t,n,r),jmn(this,n)},h.mg=function(t,n){var r;return r=Bun(n,t.length),J0t(this,t,r,n),g0t(this,r)},h.d=0,I(dL,"GreedySwitchHeuristic",1867),D(2029,1,{},ost),h.b=0,h.d=0,I(dL,"NorthSouthEdgeNeighbouringNodeCrossingsCounter",2029),D(2016,1,{},Hbt),h.a=!1,I(dL,"SwitchDecider",2016),D(105,1,{105:1},wpt),h.a=null,h.c=null,h.i=null,I(Bx,"SelfHyperLoop",105),D(2013,1,{},adt),h.c=0,h.e=0,I(Bx,"SelfHyperLoopLabels",2013),D(421,22,{3:1,34:1,22:1,421:1},pq);var Hx,LT,MT,b1e,ixt=Fr(Bx,"SelfHyperLoopLabels/Alignment",421,Hr,rmn,M0n),sxt;D(340,1,{340:1},jut),I(Bx,"SelfLoopEdge",340),D(337,1,{337:1},odt),h.a=!1,I(Bx,"SelfLoopHolder",337),D(1790,1,ti,Hj),h.Mb=function(t){return Ao(l(t,18))},I(Bx,"SelfLoopHolder/lambda$0$Type",1790),D(113,1,{113:1},fdt),h.a=!1,h.c=!1,I(Bx,"SelfLoopPort",113),D(1855,1,ti,vee),h.Mb=function(t){return Ao(l(t,18))},I(Bx,"SelfLoopPort/lambda$0$Type",1855),D(375,22,{3:1,34:1,22:1,375:1},oO);var UK,pB,GK,KK,WK,axt=Fr(Bx,"SelfLoopType",375,Hr,Wmn,D0n),oxt;D(1798,1,{},Kre);var cxt,uxt,lxt,hxt;I(Rh,"PortRestorer",1798),D(372,22,{3:1,34:1,22:1,372:1},vse);var o3,jb,c3,m1e=Fr(Rh,"PortRestorer/PortSideArea",372,Hr,V2n,_0n),fxt;D(1799,1,{},yS),h.Kb=function(t){return Sb(),l(t,15).Oc()},I(Rh,"PortRestorer/lambda$0$Type",1799),D(1800,1,fr,mee),h.Cd=function(t){Sb(),l(t,113).c=!1},I(Rh,"PortRestorer/lambda$1$Type",1800),D(1809,1,ti,Bj),h.Mb=function(t){return Sb(),l(t,12).j==(St(),er)},I(Rh,"PortRestorer/lambda$10$Type",1809),D(1810,1,{},Fj),h.Kb=function(t){return Sb(),l(t,113).d},I(Rh,"PortRestorer/lambda$11$Type",1810),D(1811,1,fr,CYe),h.Cd=function(t){zun(this.a,l(t,12))},I(Rh,"PortRestorer/lambda$12$Type",1811),D(1801,1,fr,SYe),h.Cd=function(t){rfn(this.a,l(t,105))},I(Rh,"PortRestorer/lambda$2$Type",1801),D(1802,1,ii,Rj),h.Ne=function(t,n){return Fwn(l(t,113),l(n,113))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Rh,"PortRestorer/lambda$3$Type",1802),D(1803,1,ti,jj),h.Mb=function(t){return Sb(),l(t,113).c},I(Rh,"PortRestorer/lambda$4$Type",1803),D(1804,1,ti,Kv),h.Mb=function(t){return A3n(l(t,12))},I(Rh,"PortRestorer/lambda$5$Type",1804),D(1805,1,ti,bee),h.Mb=function(t){return Sb(),l(t,12).j==(St(),Qn)},I(Rh,"PortRestorer/lambda$6$Type",1805),D(1806,1,ti,$j),h.Mb=function(t){return Sb(),l(t,12).j==(St(),ar)},I(Rh,"PortRestorer/lambda$7$Type",1806),D(1807,1,ti,zj),h.Mb=function(t){return omn(l(t,12))},I(Rh,"PortRestorer/lambda$8$Type",1807),D(1808,1,ti,qj),h.Mb=function(t){return Sb(),l(t,12).j==(St(),Dr)},I(Rh,"PortRestorer/lambda$9$Type",1808),D(276,22,{3:1,34:1,22:1,276:1},J8);var v1e,w1e,y1e,x1e,k1e,E1e,T1e,C1e,uLe=Fr(Rh,"PortSideAssigner/Target",276,Hr,Ewn,I0n),dxt;D(1791,1,{},fI),h.Kb=function(t){return Ri(new mn(null,new kn(l(t,105).j,16)),new Vj)},I(Rh,"PortSideAssigner/lambda$1$Type",1791),D(1792,1,{},d5),h.Kb=function(t){return l(t,113).d},I(Rh,"PortSideAssigner/lambda$2$Type",1792),D(1793,1,fr,wee),h.Cd=function(t){fa(l(t,12),(St(),Qn))},I(Rh,"PortSideAssigner/lambda$3$Type",1793),D(1794,1,{},yee),h.Kb=function(t){return l(t,113).d},I(Rh,"PortSideAssigner/lambda$4$Type",1794),D(1795,1,fr,_Ye),h.Cd=function(t){Wcn(this.a,l(t,12))},I(Rh,"PortSideAssigner/lambda$5$Type",1795),D(1796,1,ii,r8),h.Ne=function(t,n){return Jgn(l(t,105),l(n,105))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Rh,"PortSideAssigner/lambda$6$Type",1796),D(1797,1,ii,xS),h.Ne=function(t,n){return xdn(l(t,113),l(n,113))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Rh,"PortSideAssigner/lambda$7$Type",1797),D(820,1,ti,Vj),h.Mb=function(t){return l(t,113).c},I(Rh,"PortSideAssigner/lambda$8$Type",820),D(2108,1,{}),I(Ib,"AbstractSelfLoopRouter",2108),D(1816,1,ii,xee),h.Ne=function(t,n){return Zfn(l(t,105),l(n,105))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Ib,m3t,1816),D(1817,1,ii,kee),h.Ne=function(t,n){return Jfn(l(t,105),l(n,105))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Ib,v3t,1817),D(1856,2108,{},Eee),h.ng=function(t,n,r){return r},I(Ib,"OrthogonalSelfLoopRouter",1856),D(1858,1,fr,Het),h.Cd=function(t){V8e(this.b,this.a,l(t,8))},I(Ib,"OrthogonalSelfLoopRouter/lambda$0$Type",1858),D(1857,1856,{},Tee),h.ng=function(t,n,r){var a,o;return a=t.c.d,Nk(r,0,Ni(Ja(a.n),a.a)),o=t.d.d,li(r,Ni(Ja(o.n),o.a)),nAn(r)},I(Ib,"PolylineSelfLoopRouter",1857),D(1812,1,{},Wre),h.a=null;var D6;I(Ib,"RoutingDirector",1812),D(1813,1,ii,Cee),h.Ne=function(t,n){return vdn(l(t,113),l(n,113))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Ib,"RoutingDirector/lambda$0$Type",1813),D(1814,1,{},See),h.Kb=function(t){return eq(),l(t,105).j},I(Ib,"RoutingDirector/lambda$1$Type",1814),D(1815,1,fr,_ee),h.Cd=function(t){eq(),l(t,15).jd(D6)},I(Ib,"RoutingDirector/lambda$2$Type",1815),D(1818,1,{},Aee),I(Ib,"RoutingSlotAssigner",1818),D(1819,1,ti,AYe),h.Mb=function(t){return Eln(this.a,l(t,105))},I(Ib,"RoutingSlotAssigner/lambda$0$Type",1819),D(1820,1,ii,LYe),h.Ne=function(t,n){return Kdn(this.a,l(t,105),l(n,105))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Ib,"RoutingSlotAssigner/lambda$1$Type",1820),D(1859,1856,{},Lee),h.ng=function(t,n,r){var a,o,f,g;return a=ze(Ge(tU(t.b.g.b,(Nt(),q6)))),g=new prt(he(le(Ta,1),dt,8,0,[(f=t.c.d,Ni(new xo(f.n),f.a))])),DTn(t,n,r,g,a),li(g,(o=t.d.d,Ni(new xo(o.n),o.a))),Idt(new Ske(g))},I(Ib,"SplineSelfLoopRouter",1859),D(586,1,ii,vft,Bit),h.Ne=function(t,n){return bwt(this,l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(qEe,"ModelOrderNodeComparator",586),D(1821,1,ti,Mee),h.Mb=function(t){return l(t,12).e.c.length!=0},I(qEe,"ModelOrderNodeComparator/lambda$0$Type",1821),D(821,1,ii,K0t,Lct),h.Ne=function(t,n){return Dst(this,t,n)},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},h.b=!1,I(qEe,"ModelOrderPortComparator",821),D(815,1,{},kS),h.og=function(t,n){var r,a,o,f;for(o=opt(n),r=new bt,f=n.f/o,a=1;a<o;++a)vt(r,pt(Yr(Zc(b.Math.round(a*f)))));return r},h.pg=function(){return!1},I(Md,"ARDCutIndexHeuristic",815),D(1544,1,es,Uj),h.Kf=function(t,n){y_n(l(t,36),n)},I(Md,"BreakingPointInserter",1544),D(313,1,{313:1},o6e),h.Ib=function(){var t;return t=new nb,t.a+="BPInfo[",t.a+=`
|
||
start=`,xu(t,this.i),t.a+=`
|
||
end=`,xu(t,this.a),t.a+=`
|
||
nodeStartEdge=`,xu(t,this.e),t.a+=`
|
||
startEndEdge=`,xu(t,this.j),t.a+=`
|
||
originalEdge=`,xu(t,this.f),t.a+=`
|
||
startInLayerDummy=`,xu(t,this.k),t.a+=`
|
||
startInLayerEdge=`,xu(t,this.n),t.a+=`
|
||
endInLayerDummy=`,xu(t,this.b),t.a+=`
|
||
endInLayerEdge=`,xu(t,this.c),t.a},I(Md,"BreakingPointInserter/BPInfo",313),D(661,1,{661:1},jYe),h.a=!1,h.b=0,h.c=0,I(Md,"BreakingPointInserter/Cut",661),D(1545,1,es,Dee),h.Kf=function(t,n){BTn(l(t,36),n)},I(Md,"BreakingPointProcessor",1545),D(1546,1,ti,Iee),h.Mb=function(t){return oht(l(t,10))},I(Md,"BreakingPointProcessor/0methodref$isEnd$Type",1546),D(1547,1,ti,Oee),h.Mb=function(t){return cht(l(t,10))},I(Md,"BreakingPointProcessor/1methodref$isStart$Type",1547),D(1548,1,es,Nee),h.Kf=function(t,n){iCn(this,l(t,36),n)},I(Md,"BreakingPointRemover",1548),D(1549,1,fr,Pee),h.Cd=function(t){l(t,131).k=!0},I(Md,"BreakingPointRemover/lambda$0$Type",1549),D(811,1,{},M9e),h.b=0,h.e=0,h.f=0,h.j=0,I(Md,"GraphStats",811),D(812,1,{},Gj),h.Ve=function(t,n){return b.Math.max(ze(Ge(t)),ze(Ge(n)))},I(Md,"GraphStats/0methodref$max$Type",812),D(813,1,{},Kj),h.Ve=function(t,n){return b.Math.max(ze(Ge(t)),ze(Ge(n)))},I(Md,"GraphStats/2methodref$max$Type",813),D(1726,1,{},Bee),h.Ve=function(t,n){return sdn(Ge(t),Ge(n))},I(Md,"GraphStats/lambda$1$Type",1726),D(1727,1,{},MYe),h.Kb=function(t){return ddt(this.a,l(t,30))},I(Md,"GraphStats/lambda$2$Type",1727),D(1728,1,{},DYe),h.Kb=function(t){return ibt(this.a,l(t,30))},I(Md,"GraphStats/lambda$6$Type",1728),D(814,1,{},Wj),h.og=function(t,n){var r;return r=l(Q(t,(Nt(),sDe)),15),r||(Cn(),Cn(),Co)},h.pg=function(){return!1},I(Md,"ICutIndexCalculator/ManualCutIndexCalculator",814),D(816,1,{},Yj),h.og=function(t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je;for(Je=(n.n==null&&zdt(n),n.n),E=(n.d==null&&zdt(n),n.d),$e=We(Pa,Qo,28,Je.length,15,1),$e[0]=Je[0],Te=Je[0],C=1;C<Je.length;C++)$e[C]=$e[C-1]+Je[C],Te+=Je[C];for(o=opt(n)-1,g=l(Q(t,(Nt(),aDe)),17).a,a=sa,r=new bt,z=b.Math.max(0,o-g);z<=b.Math.min(n.f-1,o+g);z++){if(te=Te/(z+1),fe=0,L=1,f=new bt,Me=sa,B=0,w=0,J=E[0],z==0)Me=Te,w=(n.g==null&&(n.g=Sft(n,new Kj)),ze(n.g));else{for(;L<n.f;)$e[L-1]-fe>=te&&(vt(f,pt(L)),Me=b.Math.max(Me,$e[L-1]-B),w+=J,fe+=$e[L-1]-fe,B=$e[L-1],J=E[L]),J=b.Math.max(J,E[L]),++L;w+=J}V=b.Math.min(1/Me,1/n.b/w),V>a&&(a=V,r=f)}return r},h.pg=function(){return!1},I(Md,"MSDCutIndexHeuristic",816),D(1683,1,es,Fee),h.Kf=function(t,n){GAn(l(t,36),n)},I(Md,"SingleEdgeGraphWrapper",1683),D(232,22,{3:1,34:1,22:1,232:1},k_);var I6,DT,IT,h4,zL,O6,OT=Fr(ou,"CenterEdgeLabelPlacementStrategy",232,Hr,Dvn,O0n),gxt;D(431,22,{3:1,34:1,22:1,431:1},N3e);var lLe,S1e,hLe=Fr(ou,"ConstraintCalculationStrategy",431,Hr,Qpn,N0n),pxt;D(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},wse),h.dg=function(){return Hpt(this)},h.qg=function(){return Hpt(this)};var bB,qL,fLe,dLe=Fr(ou,"CrossingMinimizationStrategy",322,Hr,U2n,P0n),bxt;D(351,22,{3:1,34:1,22:1,351:1},yse);var gLe,_1e,YK,pLe=Fr(ou,"CuttingStrategy",351,Hr,G2n,B0n),mxt;D(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},cO),h.dg=function(){return O2t(this)},h.qg=function(){return O2t(this)};var bLe,A1e,NT,L1e,PT,mLe=Fr(ou,"CycleBreakingStrategy",348,Hr,Ymn,F0n),vxt;D(428,22,{3:1,34:1,22:1,428:1},P3e);var XK,vLe,wLe=Fr(ou,"DirectionCongruency",428,Hr,Xpn,R0n),wxt;D(460,22,{3:1,34:1,22:1,460:1},xse);var BT,M1e,N6,yxt=Fr(ou,"EdgeConstraint",460,Hr,K2n,U0n),xxt;D(283,22,{3:1,34:1,22:1,283:1},E_);var D1e,I1e,O1e,N1e,QK,P1e,yLe=Fr(ou,"EdgeLabelSideSelection",283,Hr,Avn,G0n),kxt;D(488,22,{3:1,34:1,22:1,488:1},B3e);var JK,xLe,kLe=Fr(ou,"EdgeStraighteningStrategy",488,Hr,i2n,K0n),Ext;D(281,22,{3:1,34:1,22:1,281:1},T_);var B1e,ELe,TLe,ZK,CLe,SLe,_Le=Fr(ou,"FixedAlignment",281,Hr,Lvn,V0n),Txt;D(282,22,{3:1,34:1,22:1,282:1},C_);var ALe,LLe,MLe,DLe,HL,ILe,OLe=Fr(ou,"GraphCompactionStrategy",282,Hr,Mvn,j0n),Cxt;D(259,22,{3:1,34:1,22:1,259:1},uy);var FT,eW,RT,mf,VL,tW,jT,P6,nW,UL,F1e=Fr(ou,"GraphProperties",259,Hr,g3n,$0n),Sxt;D(299,22,{3:1,34:1,22:1,299:1},kse);var mB,R1e,j1e,$1e=Fr(ou,"GreedySwitchType",299,Hr,W2n,z0n),_xt;D(311,22,{3:1,34:1,22:1,311:1},Ese);var Vx,vB,B6,Axt=Fr(ou,"InLayerConstraint",311,Hr,Y2n,q0n),Lxt;D(429,22,{3:1,34:1,22:1,429:1},F3e);var z1e,NLe,PLe=Fr(ou,"InteractiveReferencePoint",429,Hr,Ypn,H0n),Mxt,BLe,Ux,u3,rW,FLe,RLe,iW,jLe,wB,sW,GL,Gx,gp,q1e,aW,Wc,$Le,$b,Du,H1e,V1e,yB,lv,l3,Kx,zLe,Wx,xB,f4,i1,jf,U1e,F6,Ki,zi,qLe,HLe,VLe,ULe,GLe,G1e,oW,jl,h3,K1e,Yx,KL,U1,R6,f3,j6,$6,$T,hv,KLe,W1e,Y1e,Xx;D(171,22,{3:1,34:1,22:1,171:1},uO);var WL,zb,YL,d4,kB,WLe=Fr(ou,"LayerConstraint",171,Hr,Qmn,W0n),Dxt;D(859,1,Nf,Yre),h.hf=function(t){sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,VEe),""),"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."),iMe),(p2(),ps)),wLe),un((e1(),Bn))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,UEe),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Vn(),!1)),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,fG),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),lMe),ps),PLe),un(Bn)))),Qs(t,fG,zhe,C9t),Qs(t,fG,gL,T9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,GEe),""),"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),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,KEe),""),"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),xa),Bs),un(Bn)))),sn(t,new Xt($un(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,WEe),""),"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),xa),Bs),un(wv)),he(le(zt,1),dt,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,YEe),""),"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."),vMe),ps),_De),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,XEe),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),pt(7)),Tc),ro),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,QEe),""),"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),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,JEe),""),"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),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,zhe),"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)."),rMe),ps),mLe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,zP),hfe),"Node Layering Strategy"),"Strategy for node layering."),dMe),ps),pDe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ZEe),hfe),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),hMe),ps),WLe),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,eTe),hfe),"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."),null),Tc),ro),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,tTe),hfe),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),pt(-1)),Tc),ro),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,qhe),tyt),"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."),pt(4)),Tc),ro),un(Bn)))),Qs(t,qhe,zP,I9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Hhe),tyt),"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."),pt(2)),Tc),ro),un(Bn)))),Qs(t,Hhe,zP,N9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Vhe),nyt),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),fMe),ps),TDe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Uhe),nyt),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),pt(0)),Tc),ro),un(Bn)))),Qs(t,Uhe,Vhe,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Ghe),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),pt(Oi)),Tc),ro),un(Bn)))),Qs(t,Ghe,zP,_9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,gL),dT),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),nMe),ps),dLe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,nTe),dT),"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),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Khe),dT),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),lo),ta),un(Bn)))),Qs(t,Khe,CG,Qxt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Whe),dT),"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),xa),Bs),un(Bn)))),Qs(t,Whe,gL,r9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,rTe),dT),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),Q6),zt),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,iTe),dT),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),Q6),zt),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,sTe),dT),"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."),null),Tc),ro),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,aTe),dT),"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."),pt(-1)),Tc),ro),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,oTe),ryt),"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."),pt(40)),Tc),ro),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Yhe),ryt),"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."),tMe),ps),$1e),un(Bn)))),Qs(t,Yhe,gL,Yxt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,dG),"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."),eMe),ps),$1e),un(Bn)))),Qs(t,dG,gL,Gxt),Qs(t,dG,CG,Kxt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,x6),iyt),"Node Placement Strategy"),"Strategy for node placement."),mMe),ps),wDe),un(Bn)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,gG),iyt),"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."),xa),Bs),un(Bn)))),Qs(t,gG,x6,U9t),Qs(t,gG,x6,G9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Xhe),syt),"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."),gMe),ps),kLe),un(Bn)))),Qs(t,Xhe,x6,z9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Qhe),syt),"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."),pMe),ps),_Le),un(Bn)))),Qs(t,Qhe,x6,H9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Jhe),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),lo),ta),un(Bn)))),Qs(t,Jhe,x6,W9t),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,Zhe),"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."),ps),mde),un(da)))),Qs(t,Zhe,x6,J9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,efe),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),bMe),ps),mde),un(Bn)))),Qs(t,efe,x6,Q9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,cTe),ayt),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),oMe),ps),MDe),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,uTe),ayt),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),cMe),ps),DDe),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,pG),"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."),uMe),ps),ODe),un(Bn)))),Qs(t,pG,qP,g9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,bG),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),lo),ta),un(Bn)))),Qs(t,bG,qP,b9t),Qs(t,bG,pG,m9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,tfe),"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),lo),ta),un(Bn)))),Qs(t,tfe,qP,l9t),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,lTe),q1),"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."),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,hTe),q1),"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),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,fTe),q1),"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),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,dTe),q1),"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),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,gTe),TTe),"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."),pt(0)),Tc),ro),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,pTe),TTe),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),pt(0)),Tc),ro),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,bTe),TTe),"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."),pt(0)),Tc),ro),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,nfe),CTe),k3t),"Tries to further compact components (disconnected sub-graphs)."),!1),xa),Bs),un(Bn)))),Qs(t,nfe,uL,!0),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,mTe),oyt),"Post Compaction Strategy"),cyt),XLe),ps),OLe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,vTe),oyt),"Post Compaction Constraint Calculation"),cyt),YLe),ps),hLe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,mG),STe),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,rfe),STe),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),pt(16)),Tc),ro),un(Bn)))),Qs(t,rfe,mG,!0),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ife),STe),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),pt(5)),Tc),ro),un(Bn)))),Qs(t,ife,mG,!0),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,hp),_Te),"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'."),xMe),ps),FDe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,vG),_Te),"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),lo),ta),un(Bn)))),Qs(t,vG,hp,hkt),Qs(t,vG,hp,fkt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,wG),_Te),"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),lo),ta),un(Bn)))),Qs(t,wG,hp,gkt),Qs(t,wG,hp,pkt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,pL),uyt),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),yMe),ps),pLe),un(Bn)))),Qs(t,pL,hp,xkt),Qs(t,pL,hp,kkt),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,sfe),uyt),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),K1),bf),un(Bn)))),Qs(t,sfe,pL,mkt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,afe),"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."),wMe),Tc),ro),un(Bn)))),Qs(t,afe,pL,wkt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,yG),lyt),"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."),kMe),ps),BDe),un(Bn)))),Qs(t,yG,hp,Nkt),Qs(t,yG,hp,Pkt),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,xG),lyt),"Valid Indices for Wrapping"),null),K1),bf),un(Bn)))),Qs(t,xG,hp,Dkt),Qs(t,xG,hp,Ikt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,kG),ATe),"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),xa),Bs),un(Bn)))),Qs(t,kG,hp,Skt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,EG),ATe),"Distance Penalty When Improving Cuts"),null),2),lo),ta),un(Bn)))),Qs(t,EG,hp,Tkt),Qs(t,EG,kG,!0),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ofe),ATe),"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),xa),Bs),un(Bn)))),Qs(t,ofe,hp,Akt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,wTe),ffe),"Edge Label Side Selection"),"Method to decide on edge label sides."),aMe),ps),yLe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,yTe),ffe),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),sMe),ps),OT),ns(Bn,he(le(yg,1),it,170,0,[_2]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,TG),bL),"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."),ZLe),ps),SDe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,xTe),bL),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,kTe),bL),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),xa),Bs),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,cfe),bL),"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."),QLe),ps),mAe),un(Bn)))),Qs(t,cfe,uL,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ETe),bL),"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."),JLe),ps),mDe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ufe),bL),"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),lo),ta),un(Bn)))),Qs(t,ufe,TG,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,lfe),bL),"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),lo),ta),un(Bn)))),Qs(t,lfe,TG,null),_wt((new Xre,t))};var Ixt,Oxt,Nxt,YLe,Pxt,XLe,Bxt,QLe,Fxt,Rxt,jxt,JLe,$xt,zxt,qxt,ZLe,Hxt,Vxt,Uxt,eMe,Gxt,Kxt,Wxt,tMe,Yxt,Xxt,Qxt,Jxt,Zxt,e9t,t9t,n9t,r9t,i9t,nMe,s9t,rMe,a9t,iMe,o9t,sMe,c9t,aMe,u9t,l9t,h9t,oMe,f9t,cMe,d9t,uMe,g9t,p9t,b9t,m9t,v9t,w9t,y9t,x9t,k9t,E9t,lMe,T9t,C9t,S9t,_9t,A9t,L9t,hMe,M9t,D9t,I9t,O9t,N9t,P9t,B9t,fMe,F9t,dMe,R9t,j9t,$9t,gMe,z9t,q9t,pMe,H9t,V9t,U9t,G9t,K9t,W9t,Y9t,X9t,bMe,Q9t,J9t,Z9t,mMe,ekt,vMe,tkt,nkt,rkt,ikt,skt,akt,okt,ckt,ukt,lkt,hkt,fkt,dkt,gkt,pkt,bkt,mkt,vkt,wMe,wkt,ykt,yMe,xkt,kkt,Ekt,Tkt,Ckt,Skt,_kt,Akt,Lkt,xMe,Mkt,Dkt,Ikt,Okt,kMe,Nkt,Pkt;I(ou,"LayeredMetaDataProvider",859),D(998,1,Nf,Xre),h.hf=function(t){_wt(t)};var Pd,X1e,cW,XL,uW,EMe,lW,g4,hW,TMe,CMe,fW,Q1e,wg,J1e,d3,SMe,EB,Z1e,_Me,Bkt,Fkt,Rkt,dW,ede,QL,fv,jkt,$h,AMe,LMe,gW,tde,Bd,pW,pp,MMe,DMe,IMe,nde,rde,OMe,k2,ide,NMe,p4,PMe,BMe,FMe,bW,b4,dv,RMe,jMe,oc,$Me,$kt,Ju,mW,zMe,qMe,HMe,qb,gv,vW,VMe,UMe,wW,g3,GMe,sde,JL,KMe,p3,ZL,yW,pv,ade,zT,xW,bv,WMe,YMe,XMe,qT,QMe,zkt,qkt,Hkt,Vkt,b3,m4,Is,E2,Ukt,v4,JMe,HT,ZMe,w4,Gkt,VT,eDe,Qx,Kkt,Wkt,TB,ode,tDe,CB,w0,z6,q6,m3,mv,kW,y4,cde,UT,GT,v3,H6,ude,SB,eM,tM,Ykt,Xkt,Qkt,nDe,Jkt,lde,rDe,iDe,sDe,aDe,hde,oDe,cDe,uDe,lDe,fde,EW;I(ou,"LayeredOptions",998),D(999,1,{},Ree),h.sf=function(){var t;return t=new UQe,t},h.tf=function(t){},I(ou,"LayeredOptions/LayeredFactory",999),D(1391,1,{}),h.a=0;var Zkt;I(Uc,"ElkSpacings/AbstractSpacingsBuilder",1391),D(792,1391,{},D8e);var TW,eEt;I(ou,"LayeredSpacings/LayeredSpacingsBuilder",792),D(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},L5),h.dg=function(){return qbt(this)},h.qg=function(){return qbt(this)};var KT,dde,WT,hDe,fDe,dDe,CW,gde,gDe,pDe=Fr(ou,"LayeringStrategy",265,Hr,Vwn,Y0n),tEt;D(390,22,{3:1,34:1,22:1,390:1},Tse);var pde,bDe,SW,mDe=Fr(ou,"LongEdgeOrderingStrategy",390,Hr,X2n,X0n),nEt;D(203,22,{3:1,34:1,22:1,203:1},bq);var V6,U6,_W,bde,mde=Fr(ou,"NodeFlexibility",203,Hr,smn,Q0n),rEt;D(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},lO),h.dg=function(){return I2t(this)},h.qg=function(){return I2t(this)};var nM,vde,wde,rM,vDe,wDe=Fr(ou,"NodePlacementStrategy",323,Hr,Xmn,J0n),iEt;D(243,22,{3:1,34:1,22:1,243:1},ly);var yDe,w3,x4,_B,xDe,kDe,AB,EDe,AW,LW,TDe=Fr(ou,"NodePromotionStrategy",243,Hr,p3n,Z0n),sEt;D(284,22,{3:1,34:1,22:1,284:1},mq);var CDe,T2,yde,xde,SDe=Fr(ou,"OrderingStrategy",284,Hr,amn,e1n),aEt;D(430,22,{3:1,34:1,22:1,430:1},R3e);var kde,Ede,_De=Fr(ou,"PortSortingStrategy",430,Hr,Jpn,t1n),oEt;D(463,22,{3:1,34:1,22:1,463:1},Cse);var $l,zu,iM,cEt=Fr(ou,"PortType",463,Hr,Q2n,n1n),uEt;D(387,22,{3:1,34:1,22:1,387:1},Sse);var ADe,Tde,LDe,MDe=Fr(ou,"SelfLoopDistributionStrategy",387,Hr,J2n,r1n),lEt;D(349,22,{3:1,34:1,22:1,349:1},_se);var Cde,LB,Sde,DDe=Fr(ou,"SelfLoopOrderingStrategy",349,Hr,Z2n,i1n),hEt;D(312,1,{312:1},Tvt),I(ou,"Spacings",312),D(350,22,{3:1,34:1,22:1,350:1},Ase);var _de,IDe,sM,ODe=Fr(ou,"SplineRoutingMode",350,Hr,ebn,s1n),fEt;D(352,22,{3:1,34:1,22:1,352:1},Lse);var Ade,NDe,PDe,BDe=Fr(ou,"ValidifyStrategy",352,Hr,tbn,a1n),dEt;D(388,22,{3:1,34:1,22:1,388:1},Mse);var k4,Lde,YT,FDe=Fr(ou,"WrappingStrategy",388,Hr,nbn,o1n),gEt;D(1398,1,Ho,Ure),h.rg=function(t){return l(t,36),pEt},h.Kf=function(t,n){$Ln(this,l(t,36),n)};var pEt;I(LG,"DepthFirstCycleBreaker",1398),D(793,1,Ho,Q4e),h.rg=function(t){return l(t,36),bEt},h.Kf=function(t,n){HIn(this,l(t,36),n)},h.sg=function(t){return l(jt(t,aU(this.d,t.c.length)),10)};var bEt;I(LG,"GreedyCycleBreaker",793),D(1401,793,Ho,Htt),h.sg=function(t){var n,r,a,o;for(o=null,n=Oi,a=new K(t);a.a<a.c.c.length;)r=l(re(a),10),ts(r,(ft(),Ki))&&l(Q(r,Ki),17).a<n&&(n=l(Q(r,Ki),17).a,o=r);return o||l(jt(t,aU(this.d,t.c.length)),10)},I(LG,"GreedyModelOrderCycleBreaker",1401),D(1399,1,Ho,oz),h.rg=function(t){return l(t,36),mEt},h.Kf=function(t,n){YLn(this,l(t,36),n)};var mEt;I(LG,"InteractiveCycleBreaker",1399),D(1400,1,Ho,b8),h.rg=function(t){return l(t,36),vEt},h.Kf=function(t,n){sMn(this,l(t,36),n)},h.a=0,h.b=0;var vEt;I(LG,"ModelOrderCycleBreaker",1400),D(1413,1,Ho,az),h.rg=function(t){return l(t,36),wEt},h.Kf=function(t,n){WDn(this,l(t,36),n)};var wEt;I(fp,"BreadthFirstModelOrderLayerer",1413),D(1414,1,ii,jee),h.Ne=function(t,n){return wkn(l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(fp,"BreadthFirstModelOrderLayerer/lambda$0$Type",1414),D(1404,1,Ho,pet),h.rg=function(t){return l(t,36),yEt},h.Kf=function(t,n){WIn(this,l(t,36),n)};var yEt;I(fp,"CoffmanGrahamLayerer",1404),D(1405,1,ii,IYe),h.Ne=function(t,n){return sEn(this.a,l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(fp,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1405),D(1406,1,ii,OYe),h.Ne=function(t,n){return sgn(this.a,l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(fp,"CoffmanGrahamLayerer/lambda$1$Type",1406),D(1415,1,Ho,FI),h.rg=function(t){return l(t,36),xEt},h.Kf=function(t,n){PIn(this,l(t,36),n)},h.c=0,h.e=0;var xEt;I(fp,"DepthFirstModelOrderLayerer",1415),D(1416,1,ii,$ee),h.Ne=function(t,n){return ykn(l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(fp,"DepthFirstModelOrderLayerer/lambda$0$Type",1416),D(1407,1,Ho,zee),h.rg=function(t){return l(t,36),di(di(di(new Xs,(oo(),v0),(bo(),f1e)),mg,l4),mu,u4)},h.Kf=function(t,n){oIn(l(t,36),n)},I(fp,"InteractiveLayerer",1407),D(578,1,{578:1},YQe),h.a=0,h.c=0,I(fp,"InteractiveLayerer/LayerSpan",578),D(1403,1,Ho,YS),h.rg=function(t){return l(t,36),kEt},h.Kf=function(t,n){PCn(this,l(t,36),n)};var kEt;I(fp,"LongestPathLayerer",1403),D(1412,1,Ho,WS),h.rg=function(t){return l(t,36),EEt},h.Kf=function(t,n){sSn(this,l(t,36),n)};var EEt;I(fp,"LongestPathSourceLayerer",1412),D(1410,1,Ho,RI),h.rg=function(t){return l(t,36),di(di(di(new Xs,(oo(),v0),(bo(),M6)),mg,l4),mu,u4)},h.Kf=function(t,n){bIn(this,l(t,36),n)},h.a=0,h.b=0,h.d=0;var RDe,jDe;I(fp,"MinWidthLayerer",1410),D(1411,1,ii,NYe),h.Ne=function(t,n){return F3n(this,l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(fp,"MinWidthLayerer/MinOutgoingEdgesComparator",1411),D(1402,1,Ho,Gre),h.rg=function(t){return l(t,36),TEt},h.Kf=function(t,n){MMn(this,l(t,36),n)};var TEt;I(fp,"NetworkSimplexLayerer",1402),D(1408,1,Ho,Vrt),h.rg=function(t){return l(t,36),di(di(di(new Xs,(oo(),v0),(bo(),M6)),mg,l4),mu,u4)},h.Kf=function(t,n){gDn(this,l(t,36),n)},h.d=0,h.f=0,h.g=0,h.i=0,h.s=0,h.t=0,h.u=0,I(fp,"StretchWidthLayerer",1408),D(1409,1,ii,qee),h.Ne=function(t,n){return gvn(l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(fp,"StretchWidthLayerer/1",1409),D(413,1,uCe),h.gg=function(t,n,r,a,o,f){},h.ug=function(t,n,r){return pmt(this,t,n,r)},h.fg=function(){this.g=We(B4,fyt,28,this.d,15,1),this.f=We(B4,fyt,28,this.d,15,1)},h.hg=function(t,n){this.e[t]=We(Vr,gi,28,n[t].length,15,1)},h.ig=function(t,n,r){var a;a=r[t][n],a.p=n,this.e[t][n]=n},h.jg=function(t,n,r,a){l(jt(a[t][n].j,r),12).p=this.d++},h.b=0,h.c=0,h.d=0,I(_l,"AbstractBarycenterPortDistributor",413),D(1698,1,ii,PYe),h.Ne=function(t,n){return l6n(this.a,l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_l,"AbstractBarycenterPortDistributor/lambda$0$Type",1698),D(832,1,$P,n6e),h.gg=function(t,n,r,a,o,f){},h.ig=function(t,n,r){},h.jg=function(t,n,r,a){},h.eg=function(){return!1},h.fg=function(){this.c=this.e.a,this.g=this.f.g},h.hg=function(t,n){n[t][0].c.p=t},h.kg=function(){return!1},h.vg=function(t,n,r,a){r?vgt(this,t):(kgt(this,t,a),Fvt(this,t,n)),t.c.length>1&&(Rt(Bt(Q(eo((Sn(0,t.c.length),l(t.c[0],10))),(Nt(),d3))))?U2t(t,this.d,l(this,669)):(Cn(),Vs(t,this.d)),Gft(this.e,t))},h.lg=function(t,n,r,a){var o,f,g,w,E,C,L;for(n!=ust(r,t.length)&&(f=t[n-(r?1:-1)],S6e(this.f,f,r?($o(),zu):($o(),$l))),o=t[n][0],L=!a||o.k==(Zn(),Us),C=M1(t[n]),this.vg(C,L,!1,r),g=0,E=new K(C);E.a<E.c.c.length;)w=l(re(E),10),t[n][g++]=w;return!1},h.mg=function(t,n){var r,a,o,f,g;for(g=ust(n,t.length),f=M1(t[g]),this.vg(f,!1,!0,n),r=0,o=new K(f);o.a<o.c.c.length;)a=l(re(o),10),t[g][r++]=a;return!1},I(_l,"BarycenterHeuristic",832),D(667,1,{667:1},RYe),h.Ib=function(){return"BarycenterState [node="+this.c+", summedWeight="+this.d+", degree="+this.b+", barycenter="+this.a+", visited="+this.e+"]"},h.b=0,h.d=0,h.e=!1;var CEt=I(_l,"BarycenterHeuristic/BarycenterState",667);D(1865,1,ii,BYe),h.Ne=function(t,n){return ixn(this.a,l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_l,"BarycenterHeuristic/lambda$0$Type",1865),D(831,1,$P,Pxe),h.fg=function(){},h.gg=function(t,n,r,a,o,f){},h.jg=function(t,n,r,a){},h.hg=function(t,n){this.a[t]=We(CEt,{3:1,4:1,5:1,2117:1},667,n[t].length,0,1),this.b[t]=We(SEt,{3:1,4:1,5:1,2118:1},239,n[t].length,0,1)},h.ig=function(t,n,r){rdt(this,r[t][n],!0)},h.c=!1,I(_l,"ForsterConstraintResolver",831),D(239,1,{239:1},Xat,Evt),h.Ib=function(){var t,n;for(n=new nb,n.a+="[",t=0;t<this.d.length;t++)fi(n,vdt(this.d[t])),S1(this.g,this.d[0]).a!=null&&fi(fi((n.a+="<",n),Mln(S1(this.g,this.d[0]).a)),">"),t<this.d.length-1&&(n.a+=Eo);return(n.a+="]",n).a},h.a=0,h.c=0,h.f=0;var SEt=I(_l,"ForsterConstraintResolver/ConstraintGroup",239);D(1860,1,fr,FYe),h.Cd=function(t){rdt(this.a,l(t,10),!1)},I(_l,"ForsterConstraintResolver/lambda$0$Type",1860),D(219,1,{219:1,230:1},Svt),h.gg=function(t,n,r,a,o,f){},h.hg=function(t,n){},h.fg=function(){this.r=We(Vr,gi,28,this.n,15,1)},h.ig=function(t,n,r){var a,o;o=r[t][n],a=o.e,a&&vt(this.b,a)},h.jg=function(t,n,r,a){++this.n},h.Ib=function(){return Rvt(this.e,new Ks)},h.g=!1,h.i=!1,h.n=0,h.s=!1,I(_l,"GraphInfoHolder",219),D(1905,1,$P,Hee),h.gg=function(t,n,r,a,o,f){},h.hg=function(t,n){},h.jg=function(t,n,r,a){},h.ug=function(t,n,r){return r&&n>0?loe(this.a,t[n-1],t[n]):!r&&n<t.length-1?loe(this.a,t[n],t[n+1]):ice(this.a,t[n],r?(St(),er):(St(),ar)),FTn(this,t,n,r)},h.fg=function(){this.d=We(Vr,gi,28,this.c,15,1),this.a=new DO(this.d)},h.ig=function(t,n,r){var a;a=r[t][n],this.c+=a.j.c.length},h.c=0,I(_l,"GreedyPortDistributor",1905),D(1421,1,Ho,Qre),h.rg=function(t){return t4n(l(t,36))},h.Kf=function(t,n){XMn(l(t,36),n)};var _Et;I(_l,"InteractiveCrossingMinimizer",1421),D(1422,1,ii,$Ye),h.Ne=function(t,n){return j8n(this,l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_l,"InteractiveCrossingMinimizer/1",1422),D(514,1,{514:1,106:1,47:1},Wie),h.rg=function(t){var n;return l(t,36),n=Oq(AEt),di(n,(oo(),mu),(bo(),RK)),n},h.Kf=function(t,n){rAn(this,l(t,36),n)},h.e=0;var AEt;I(_l,"LayerSweepCrossingMinimizer",514),D(1418,1,fr,zYe),h.Cd=function(t){KAn(this.a,l(t,219))},I(_l,"LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type",1418),D(1419,1,fr,qYe),h.Cd=function(t){Zyn(this.a,l(t,219))},I(_l,"LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type",1419),D(1420,1,fr,HYe),h.Cd=function(t){tvt(this.a,l(t,219))},I(_l,"LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type",1420),D(464,22,{3:1,34:1,22:1,464:1},Dse);var MB,aM,MW,LEt=Fr(_l,"LayerSweepCrossingMinimizer/CrossMinType",464,Hr,rbn,c1n),MEt;D(1417,1,ti,Vee),h.Mb=function(t){return E7e(),l(t,30).a.c.length==0},I(_l,"LayerSweepCrossingMinimizer/lambda$0$Type",1417),D(1862,1,$P,Aot),h.fg=function(){},h.gg=function(t,n,r,a,o,f){},h.jg=function(t,n,r,a){},h.hg=function(t,n){n[t][0].c.p=t,this.b[t]=We(DEt,{3:1,4:1,5:1,2043:1},668,n[t].length,0,1)},h.ig=function(t,n,r){var a;a=r[t][n],a.p=n,_s(this.b[t],n,new dI)},I(_l,"LayerSweepTypeDecider",1862),D(668,1,{668:1},dI),h.Ib=function(){return"NodeInfo [connectedEdges="+this.a+", hierarchicalInfluence="+this.b+", randomInfluence="+this.c+"]"},h.a=0,h.b=0,h.c=0;var DEt=I(_l,"LayerSweepTypeDecider/NodeInfo",668);D(1863,1,Sd,Uee),h.Lb=function(t){return j_(new D1(l(t,12).b))},h.Fb=function(t){return this===t},h.Mb=function(t){return j_(new D1(l(t,12).b))},I(_l,"LayerSweepTypeDecider/lambda$0$Type",1863),D(1864,1,Sd,Y9),h.Lb=function(t){return j_(new D1(l(t,12).b))},h.Fb=function(t){return this===t},h.Mb=function(t){return j_(new D1(l(t,12).b))},I(_l,"LayerSweepTypeDecider/lambda$1$Type",1864),D(1906,413,uCe,XJe),h.tg=function(t,n,r){var a,o,f,g,w,E,C,L,B;switch(C=this.g,r.g){case 1:{for(a=0,o=0,E=new K(t.j);E.a<E.c.c.length;)g=l(re(E),12),g.e.c.length!=0&&(++a,g.j==(St(),Qn)&&++o);for(f=n+o,B=n+a,w=jw(t,($o(),$l)).Kc();w.Ob();)g=l(w.Pb(),12),g.j==(St(),Qn)?(C[g.p]=f,--f):(C[g.p]=B,--B);return a}case 2:{for(L=0,w=jw(t,($o(),zu)).Kc();w.Ob();)g=l(w.Pb(),12),++L,C[g.p]=n+L;return L}default:throw ue(new WI)}},I(_l,"LayerTotalPortDistributor",1906),D(669,832,{669:1,230:1},wft),h.vg=function(t,n,r,a){r?vgt(this,t):(kgt(this,t,a),Fvt(this,t,n)),t.c.length>1&&(Rt(Bt(Q(eo((Sn(0,t.c.length),l(t.c[0],10))),(Nt(),d3))))?U2t(t,this.d,this):(Cn(),Vs(t,this.d)),Rt(Bt(Q(eo((Sn(0,t.c.length),l(t.c[0],10))),d3)))||Gft(this.e,t))},I(_l,"ModelOrderBarycenterHeuristic",669),D(1866,1,ii,VYe),h.Ne=function(t,n){return j9n(this.a,l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_l,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),D(1423,1,Ho,Jre),h.rg=function(t){var n;return l(t,36),n=Oq(IEt),di(n,(oo(),mu),(bo(),RK)),n},h.Kf=function(t,n){kpn((l(t,36),n))};var IEt;I(_l,"NoCrossingMinimizer",1423),D(809,413,uCe,o3e),h.tg=function(t,n,r){var a,o,f,g,w,E,C,L,B,z,V;switch(B=this.g,r.g){case 1:{for(o=0,f=0,L=new K(t.j);L.a<L.c.c.length;)E=l(re(L),12),E.e.c.length!=0&&(++o,E.j==(St(),Qn)&&++f);for(a=1/(o+1),g=n+f*a,V=n+1-a,C=jw(t,($o(),$l)).Kc();C.Ob();)E=l(C.Pb(),12),E.j==(St(),Qn)?(B[E.p]=g,g-=a):(B[E.p]=V,V-=a);break}case 2:{for(w=0,L=new K(t.j);L.a<L.c.c.length;)E=l(re(L),12),E.g.c.length==0||++w;for(a=1/(w+1),z=n+a,C=jw(t,($o(),zu)).Kc();C.Ob();)E=l(C.Pb(),12),B[E.p]=z,z+=a;break}default:throw ue(new Yn("Port type is undefined"))}return 1},I(_l,"NodeRelativePortDistributor",809),D(822,1,{},$st,ept),I(_l,"SweepCopy",822),D(1861,1,$P,R1t),h.hg=function(t,n){},h.fg=function(){var t;t=We(Vr,gi,28,this.f,15,1),this.d=new JYe(t),this.a=new DO(t)},h.gg=function(t,n,r,a,o,f){var g;g=l(jt(f[t][n].j,r),12),o.c==g&&o.c.i.c==o.d.i.c&&++this.e[t]},h.ig=function(t,n,r){var a;a=r[t][n],this.c[t]=this.c[t]|a.k==(Zn(),Mu)},h.jg=function(t,n,r,a){var o;o=l(jt(a[t][n].j,r),12),o.p=this.f++,o.g.c.length+o.e.c.length>1&&(o.j==(St(),ar)?this.b[t]=!0:o.j==er&&t>0&&(this.b[t-1]=!0))},h.f=0,I(pg,"AllCrossingsCounter",1861),D(595,1,{},TV),h.b=0,h.d=0,I(pg,"BinaryIndexedTree",595),D(532,1,{},DO);var $De,DW;I(pg,"CrossingsCounter",532),D(1950,1,ii,UYe),h.Ne=function(t,n){return Wdn(this.a,l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(pg,"CrossingsCounter/lambda$0$Type",1950),D(1951,1,ii,GYe),h.Ne=function(t,n){return Ydn(this.a,l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(pg,"CrossingsCounter/lambda$1$Type",1951),D(1952,1,ii,KYe),h.Ne=function(t,n){return Xdn(this.a,l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(pg,"CrossingsCounter/lambda$2$Type",1952),D(1953,1,ii,WYe),h.Ne=function(t,n){return Qdn(this.a,l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(pg,"CrossingsCounter/lambda$3$Type",1953),D(1954,1,fr,YYe),h.Cd=function(t){Qvn(this.a,l(t,12))},I(pg,"CrossingsCounter/lambda$4$Type",1954),D(1955,1,ti,XYe),h.Mb=function(t){return kln(this.a,l(t,12))},I(pg,"CrossingsCounter/lambda$5$Type",1955),D(1956,1,fr,QYe),h.Cd=function(t){Ntt(this,t)},I(pg,"CrossingsCounter/lambda$6$Type",1956),D(1957,1,fr,Uet),h.Cd=function(t){var n;Rk(),pb(this.b,(n=this.a,l(t,12),n))},I(pg,"CrossingsCounter/lambda$7$Type",1957),D(839,1,Sd,Xj),h.Lb=function(t){return Rk(),ts(l(t,12),(ft(),jl))},h.Fb=function(t){return this===t},h.Mb=function(t){return Rk(),ts(l(t,12),(ft(),jl))},I(pg,"CrossingsCounter/lambda$8$Type",839),D(1949,1,{},JYe),I(pg,"HyperedgeCrossingsCounter",1949),D(478,1,{34:1,478:1},Wrt),h.Fd=function(t){return X5n(this,l(t,478))},h.b=0,h.c=0,h.e=0,h.f=0;var MOn=I(pg,"HyperedgeCrossingsCounter/Hyperedge",478);D(374,1,{34:1,374:1},CH),h.Fd=function(t){return lTn(this,l(t,374))},h.b=0,h.c=0;var OEt=I(pg,"HyperedgeCrossingsCounter/HyperedgeCorner",374);D(531,22,{3:1,34:1,22:1,531:1},j3e);var oM,cM,NEt=Fr(pg,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,Hr,Zpn,u1n),PEt;D(1425,1,Ho,Zre),h.rg=function(t){return l(Q(l(t,36),(ft(),Du)),21).Hc((zo(),mf))?BEt:null},h.Kf=function(t,n){x8n(this,l(t,36),n)};var BEt;I(Vo,"InteractiveNodePlacer",1425),D(1426,1,Ho,eie),h.rg=function(t){return l(Q(l(t,36),(ft(),Du)),21).Hc((zo(),mf))?FEt:null},h.Kf=function(t,n){s7n(this,l(t,36),n)};var FEt,IW,OW;I(Vo,"LinearSegmentsNodePlacer",1426),D(261,1,{34:1,261:1},Pwe),h.Fd=function(t){return Nun(this,l(t,261))},h.Fb=function(t){var n;return De(t,261)?(n=l(t,261),this.b==n.b):!1},h.Hb=function(){return this.b},h.Ib=function(){return"ls"+Cb(this.e)},h.a=0,h.b=0,h.c=-1,h.d=-1,h.g=0;var REt=I(Vo,"LinearSegmentsNodePlacer/LinearSegment",261);D(1428,1,Ho,wst),h.rg=function(t){return l(Q(l(t,36),(ft(),Du)),21).Hc((zo(),mf))?jEt:null},h.Kf=function(t,n){NIn(this,l(t,36),n)},h.b=0,h.g=0;var jEt;I(Vo,"NetworkSimplexPlacer",1428),D(1447,1,ii,Gee),h.Ne=function(t,n){return ru(l(t,17).a,l(n,17).a)},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Vo,"NetworkSimplexPlacer/0methodref$compare$Type",1447),D(1449,1,ii,Kee),h.Ne=function(t,n){return ru(l(t,17).a,l(n,17).a)},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Vo,"NetworkSimplexPlacer/1methodref$compare$Type",1449),D(655,1,{655:1},Get);var DOn=I(Vo,"NetworkSimplexPlacer/EdgeRep",655);D(412,1,{412:1},D5e),h.b=!1;var IOn=I(Vo,"NetworkSimplexPlacer/NodeRep",412);D(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},eJe),I(Vo,"NetworkSimplexPlacer/Path",515),D(1429,1,{},Wee),h.Kb=function(t){return l(t,18).d.i.k},I(Vo,"NetworkSimplexPlacer/Path/lambda$0$Type",1429),D(1430,1,ti,Yee),h.Mb=function(t){return l(t,273)==(Zn(),Aa)},I(Vo,"NetworkSimplexPlacer/Path/lambda$1$Type",1430),D(1431,1,{},Xee),h.Kb=function(t){return l(t,18).d.i},I(Vo,"NetworkSimplexPlacer/Path/lambda$2$Type",1431),D(1432,1,ti,ZYe),h.Mb=function(t){return Irt(P1t(l(t,10)))},I(Vo,"NetworkSimplexPlacer/Path/lambda$3$Type",1432),D(1433,1,ti,Qee),h.Mb=function(t){return Idn(l(t,12))},I(Vo,"NetworkSimplexPlacer/lambda$0$Type",1433),D(1434,1,fr,Ket),h.Cd=function(t){dhn(this.a,this.b,l(t,12))},I(Vo,"NetworkSimplexPlacer/lambda$1$Type",1434),D(1443,1,fr,eXe),h.Cd=function(t){jkn(this.a,l(t,18))},I(Vo,"NetworkSimplexPlacer/lambda$10$Type",1443),D(1444,1,{},Jee),h.Kb=function(t){return Ah(),new mn(null,new kn(l(t,30).a,16))},I(Vo,"NetworkSimplexPlacer/lambda$11$Type",1444),D(1445,1,fr,tXe),h.Cd=function(t){OSn(this.a,l(t,10))},I(Vo,"NetworkSimplexPlacer/lambda$12$Type",1445),D(1446,1,{},Zee),h.Kb=function(t){return Ah(),pt(l(t,125).e)},I(Vo,"NetworkSimplexPlacer/lambda$13$Type",1446),D(1448,1,{},ete),h.Kb=function(t){return Ah(),pt(l(t,125).e)},I(Vo,"NetworkSimplexPlacer/lambda$15$Type",1448),D(1450,1,ti,tte),h.Mb=function(t){return Ah(),l(t,412).c.k==(Zn(),Fs)},I(Vo,"NetworkSimplexPlacer/lambda$17$Type",1450),D(1451,1,ti,nte),h.Mb=function(t){return Ah(),l(t,412).c.j.c.length>1},I(Vo,"NetworkSimplexPlacer/lambda$18$Type",1451),D(1452,1,fr,_at),h.Cd=function(t){v5n(this.c,this.b,this.d,this.a,l(t,412))},h.c=0,h.d=0,I(Vo,"NetworkSimplexPlacer/lambda$19$Type",1452),D(1435,1,{},rte),h.Kb=function(t){return Ah(),new mn(null,new kn(l(t,30).a,16))},I(Vo,"NetworkSimplexPlacer/lambda$2$Type",1435),D(1453,1,fr,nXe),h.Cd=function(t){phn(this.a,l(t,12))},h.a=0,I(Vo,"NetworkSimplexPlacer/lambda$20$Type",1453),D(1454,1,{},ite),h.Kb=function(t){return Ah(),new mn(null,new kn(l(t,30).a,16))},I(Vo,"NetworkSimplexPlacer/lambda$21$Type",1454),D(1455,1,fr,rXe),h.Cd=function(t){_hn(this.a,l(t,10))},I(Vo,"NetworkSimplexPlacer/lambda$22$Type",1455),D(1456,1,ti,ste),h.Mb=function(t){return Irt(t)},I(Vo,"NetworkSimplexPlacer/lambda$23$Type",1456),D(1457,1,{},ate),h.Kb=function(t){return Ah(),new mn(null,new kn(l(t,30).a,16))},I(Vo,"NetworkSimplexPlacer/lambda$24$Type",1457),D(1458,1,ti,iXe),h.Mb=function(t){return Bln(this.a,l(t,10))},I(Vo,"NetworkSimplexPlacer/lambda$25$Type",1458),D(1459,1,fr,Wet),h.Cd=function(t){H9n(this.a,this.b,l(t,10))},I(Vo,"NetworkSimplexPlacer/lambda$26$Type",1459),D(1460,1,ti,i8),h.Mb=function(t){return Ah(),!Ao(l(t,18))},I(Vo,"NetworkSimplexPlacer/lambda$27$Type",1460),D(1461,1,ti,Qj),h.Mb=function(t){return Ah(),!Ao(l(t,18))},I(Vo,"NetworkSimplexPlacer/lambda$28$Type",1461),D(1462,1,{},sXe),h.Ve=function(t,n){return ghn(this.a,l(t,30),l(n,30))},I(Vo,"NetworkSimplexPlacer/lambda$29$Type",1462),D(1436,1,{},ote),h.Kb=function(t){return Ah(),new mn(null,new ww(new hr(dr(qs(l(t,10)).a.Kc(),new j))))},I(Vo,"NetworkSimplexPlacer/lambda$3$Type",1436),D(1437,1,ti,cte),h.Mb=function(t){return Ah(),Vbn(l(t,18))},I(Vo,"NetworkSimplexPlacer/lambda$4$Type",1437),D(1438,1,fr,aXe),h.Cd=function(t){qAn(this.a,l(t,18))},I(Vo,"NetworkSimplexPlacer/lambda$5$Type",1438),D(1439,1,{},ute),h.Kb=function(t){return Ah(),new mn(null,new kn(l(t,30).a,16))},I(Vo,"NetworkSimplexPlacer/lambda$6$Type",1439),D(1440,1,ti,Jj),h.Mb=function(t){return Ah(),l(t,10).k==(Zn(),Fs)},I(Vo,"NetworkSimplexPlacer/lambda$7$Type",1440),D(1441,1,{},lte),h.Kb=function(t){return Ah(),new mn(null,new ww(new hr(dr(ip(l(t,10)).a.Kc(),new j))))},I(Vo,"NetworkSimplexPlacer/lambda$8$Type",1441),D(1442,1,ti,ES),h.Mb=function(t){return Ah(),Ddn(l(t,18))},I(Vo,"NetworkSimplexPlacer/lambda$9$Type",1442),D(1424,1,Ho,tie),h.rg=function(t){return l(Q(l(t,36),(ft(),Du)),21).Hc((zo(),mf))?$Et:null},h.Kf=function(t,n){kLn(l(t,36),n)};var $Et;I(Vo,"SimpleNodePlacer",1424),D(185,1,{185:1},h6),h.Ib=function(){var t;return t="",this.c==(vd(),y3)?t+=Mx:this.c==C2&&(t+=Lx),this.o==(A1(),vv)?t+=whe:this.o==G1?t+="UP":t+="BALANCED",t},I(Ob,"BKAlignedLayout",185),D(523,22,{3:1,34:1,22:1,523:1},$3e);var C2,y3,zEt=Fr(Ob,"BKAlignedLayout/HDirection",523,Hr,t2n,l1n),qEt;D(522,22,{3:1,34:1,22:1,522:1},z3e);var vv,G1,HEt=Fr(Ob,"BKAlignedLayout/VDirection",522,Hr,n2n,h1n),VEt;D(1699,1,{},Yet),I(Ob,"BKAligner",1699),D(1702,1,{},agt),I(Ob,"BKCompactor",1702),D(663,1,{663:1},hte),h.a=0,I(Ob,"BKCompactor/ClassEdge",663),D(467,1,{467:1},QQe),h.a=null,h.b=0,I(Ob,"BKCompactor/ClassNode",467),D(1427,1,Ho,Zet),h.rg=function(t){return l(Q(l(t,36),(ft(),Du)),21).Hc((zo(),mf))?UEt:null},h.Kf=function(t,n){JIn(this,l(t,36),n)},h.d=!1;var UEt;I(Ob,"BKNodePlacer",1427),D(1700,1,{},fte),h.d=0,I(Ob,"NeighborhoodInformation",1700),D(1701,1,ii,oXe),h.Ne=function(t,n){return Swn(this,l(t,42),l(n,42))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Ob,"NeighborhoodInformation/NeighborComparator",1701),D(823,1,{}),I(Ob,"ThresholdStrategy",823),D(1825,823,{},JQe),h.wg=function(t,n,r){return this.a.o==(A1(),G1)?gs:sa},h.xg=function(){},I(Ob,"ThresholdStrategy/NullThresholdStrategy",1825),D(587,1,{587:1},ett),h.c=!1,h.d=!1,I(Ob,"ThresholdStrategy/Postprocessable",587),D(1826,823,{},ZQe),h.wg=function(t,n,r){var a,o,f;return o=n==r,a=this.a.a[r.p]==n,o||a?(f=t,this.a.c==(vd(),y3)?(o&&(f=vle(this,n,!0)),!isNaN(f)&&!isFinite(f)&&a&&(f=vle(this,r,!1))):(o&&(f=vle(this,n,!0)),!isNaN(f)&&!isFinite(f)&&a&&(f=vle(this,r,!1))),f):t},h.xg=function(){for(var t,n,r,a,o;this.d.b!=0;)o=l(m2n(this.d),587),a=Imt(this,o),a.a&&(t=a.a,r=Rt(this.a.f[this.a.g[o.b.p].p]),!(!r&&!Ao(t)&&t.c.i.c==t.d.i.c)&&(n=F2t(this,o),n||jln(this.e,o)));for(;this.e.a.c.length!=0;)F2t(this,l(R0t(this.e),587))},I(Ob,"ThresholdStrategy/SimpleThresholdStrategy",1826),D(645,1,{645:1,188:1,196:1},dte),h.dg=function(){return Kft(this)},h.qg=function(){return Kft(this)};var Mde;I(mfe,"EdgeRouterFactory",645),D(1485,1,Ho,nie),h.rg=function(t){return uSn(l(t,36))},h.Kf=function(t,n){LLn(l(t,36),n)};var GEt,KEt,WEt,YEt,XEt,zDe,QEt,JEt;I(mfe,"OrthogonalEdgeRouter",1485),D(1478,1,Ho,Jet),h.rg=function(t){return D8n(l(t,36))},h.Kf=function(t,n){JDn(this,l(t,36),n)};var ZEt,eTt,tTt,nTt,DB,rTt;I(mfe,"PolylineEdgeRouter",1478),D(1479,1,Sd,pte),h.Lb=function(t){return A7e(l(t,10))},h.Fb=function(t){return this===t},h.Mb=function(t){return A7e(l(t,10))},I(mfe,"PolylineEdgeRouter/1",1479),D(1872,1,ti,bte),h.Mb=function(t){return l(t,132).c==(Y0(),Hb)},I(t1,"HyperEdgeCycleDetector/lambda$0$Type",1872),D(1873,1,{},mte),h.Ze=function(t){return l(t,132).d},I(t1,"HyperEdgeCycleDetector/lambda$1$Type",1873),D(1874,1,ti,vte),h.Mb=function(t){return l(t,132).c==(Y0(),Hb)},I(t1,"HyperEdgeCycleDetector/lambda$2$Type",1874),D(1875,1,{},wte),h.Ze=function(t){return l(t,132).d},I(t1,"HyperEdgeCycleDetector/lambda$3$Type",1875),D(1876,1,{},yte),h.Ze=function(t){return l(t,132).d},I(t1,"HyperEdgeCycleDetector/lambda$4$Type",1876),D(1877,1,{},gte),h.Ze=function(t){return l(t,132).d},I(t1,"HyperEdgeCycleDetector/lambda$5$Type",1877),D(118,1,{34:1,118:1},yN),h.Fd=function(t){return Pun(this,l(t,118))},h.Fb=function(t){var n;return De(t,118)?(n=l(t,118),this.g==n.g):!1},h.Hb=function(){return this.g},h.Ib=function(){var t,n,r,a;for(t=new Sh("{"),a=new K(this.n);a.a<a.c.c.length;)r=l(re(a),12),n=qN(r.i),n==null&&(n="n"+sit(r.i)),t.a+=""+n,a.a<a.c.c.length&&(t.a+=",");return t.a+="}",t.a},h.a=0,h.b=0,h.c=NaN,h.d=0,h.g=0,h.i=0,h.o=0,h.s=NaN,I(t1,"HyperEdgeSegment",118),D(132,1,{132:1},Nm),h.Ib=function(){return this.a+"->"+this.b+" ("+efn(this.c)+")"},h.d=0,I(t1,"HyperEdgeSegmentDependency",132),D(528,22,{3:1,34:1,22:1,528:1},q3e);var Hb,E4,iTt=Fr(t1,"HyperEdgeSegmentDependency/DependencyType",528,Hr,r2n,f1n),sTt;D(1878,1,{},cXe),I(t1,"HyperEdgeSegmentSplitter",1878),D(1879,1,{},eZe),h.a=0,h.b=0,I(t1,"HyperEdgeSegmentSplitter/AreaRating",1879),D(339,1,{339:1},vae),h.a=0,h.b=0,h.c=0,I(t1,"HyperEdgeSegmentSplitter/FreeArea",339),D(1880,1,ii,s8),h.Ne=function(t,n){return e0n(l(t,118),l(n,118))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(t1,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),D(1881,1,fr,Aat),h.Cd=function(t){Amn(this.a,this.d,this.c,this.b,l(t,118))},h.b=0,I(t1,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),D(1882,1,{},xte),h.Kb=function(t){return new mn(null,new kn(l(t,118).e,16))},I(t1,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),D(1883,1,{},kte),h.Kb=function(t){return new mn(null,new kn(l(t,118).j,16))},I(t1,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),D(1884,1,{},Ete),h.Ye=function(t){return ze(Ge(t))},I(t1,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),D(664,1,{},Hae),h.a=0,h.b=0,h.c=0,I(t1,"OrthogonalRoutingGenerator",664),D(1703,1,{},Tte),h.Kb=function(t){return new mn(null,new kn(l(t,118).e,16))},I(t1,"OrthogonalRoutingGenerator/lambda$0$Type",1703),D(1704,1,{},Cte),h.Kb=function(t){return new mn(null,new kn(l(t,118).j,16))},I(t1,"OrthogonalRoutingGenerator/lambda$1$Type",1704),D(670,1,{}),I(vfe,"BaseRoutingDirectionStrategy",670),D(1870,670,{},rJe),h.yg=function(t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te;if(!(t.r&&!t.q))for(L=n+t.o*r,C=new K(t.n);C.a<C.c.c.length;)for(E=l(re(C),12),B=Ic(he(le(Ta,1),dt,8,0,[E.i.n,E.n,E.a])).a,w=new K(E.g);w.a<w.c.c.length;)g=l(re(w),18),Ao(g)||(J=g.d,te=Ic(he(le(Ta,1),dt,8,0,[J.i.n,J.n,J.a])).a,b.Math.abs(B-te)>Ad&&(f=L,o=t,a=new lt(B,f),li(g.a,a),Uw(this,g,o,a,!1),z=t.r,z&&(V=ze(Ge(hf(z.e,0))),a=new lt(V,f),li(g.a,a),Uw(this,g,o,a,!1),f=n+z.o*r,o=z,a=new lt(V,f),li(g.a,a),Uw(this,g,o,a,!1)),a=new lt(te,f),li(g.a,a),Uw(this,g,o,a,!1)))},h.zg=function(t){return t.i.n.a+t.n.a+t.a.a},h.Ag=function(){return St(),Dr},h.Bg=function(){return St(),Qn},I(vfe,"NorthToSouthRoutingStrategy",1870),D(1871,670,{},iJe),h.yg=function(t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te;if(!(t.r&&!t.q))for(L=n-t.o*r,C=new K(t.n);C.a<C.c.c.length;)for(E=l(re(C),12),B=Ic(he(le(Ta,1),dt,8,0,[E.i.n,E.n,E.a])).a,w=new K(E.g);w.a<w.c.c.length;)g=l(re(w),18),Ao(g)||(J=g.d,te=Ic(he(le(Ta,1),dt,8,0,[J.i.n,J.n,J.a])).a,b.Math.abs(B-te)>Ad&&(f=L,o=t,a=new lt(B,f),li(g.a,a),Uw(this,g,o,a,!1),z=t.r,z&&(V=ze(Ge(hf(z.e,0))),a=new lt(V,f),li(g.a,a),Uw(this,g,o,a,!1),f=n-z.o*r,o=z,a=new lt(V,f),li(g.a,a),Uw(this,g,o,a,!1)),a=new lt(te,f),li(g.a,a),Uw(this,g,o,a,!1)))},h.zg=function(t){return t.i.n.a+t.n.a+t.a.a},h.Ag=function(){return St(),Qn},h.Bg=function(){return St(),Dr},I(vfe,"SouthToNorthRoutingStrategy",1871),D(1869,670,{},sJe),h.yg=function(t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te;if(!(t.r&&!t.q))for(L=n+t.o*r,C=new K(t.n);C.a<C.c.c.length;)for(E=l(re(C),12),B=Ic(he(le(Ta,1),dt,8,0,[E.i.n,E.n,E.a])).b,w=new K(E.g);w.a<w.c.c.length;)g=l(re(w),18),Ao(g)||(J=g.d,te=Ic(he(le(Ta,1),dt,8,0,[J.i.n,J.n,J.a])).b,b.Math.abs(B-te)>Ad&&(f=L,o=t,a=new lt(f,B),li(g.a,a),Uw(this,g,o,a,!0),z=t.r,z&&(V=ze(Ge(hf(z.e,0))),a=new lt(f,V),li(g.a,a),Uw(this,g,o,a,!0),f=n+z.o*r,o=z,a=new lt(f,V),li(g.a,a),Uw(this,g,o,a,!0)),a=new lt(f,te),li(g.a,a),Uw(this,g,o,a,!0)))},h.zg=function(t){return t.i.n.b+t.n.b+t.a.b},h.Ag=function(){return St(),ar},h.Bg=function(){return St(),er},I(vfe,"WestToEastRoutingStrategy",1869),D(828,1,{},Ske),h.Ib=function(){return Cb(this.a)},h.b=0,h.c=!1,h.d=!1,h.f=0,I(Zy,"NubSpline",828),D(418,1,{418:1},bbt,aot),I(Zy,"NubSpline/PolarCP",418),D(1480,1,Ho,Jdt),h.rg=function(t){return yxn(l(t,36))},h.Kf=function(t,n){mIn(this,l(t,36),n)};var aTt,oTt,cTt,uTt,lTt;I(Zy,"SplineEdgeRouter",1480),D(274,1,{274:1},WH),h.Ib=function(){return this.a+" ->("+this.c+") "+this.b},h.c=0,I(Zy,"SplineEdgeRouter/Dependency",274),D(465,22,{3:1,34:1,22:1,465:1},H3e);var Vb,G6,hTt=Fr(Zy,"SplineEdgeRouter/SideToProcess",465,Hr,u2n,d1n),fTt;D(1481,1,ti,Ste),h.Mb=function(t){return UA(),!l(t,131).o},I(Zy,"SplineEdgeRouter/lambda$0$Type",1481),D(1482,1,{},_te),h.Ze=function(t){return UA(),l(t,131).v+1},I(Zy,"SplineEdgeRouter/lambda$1$Type",1482),D(1483,1,fr,ttt),h.Cd=function(t){Pdn(this.a,this.b,l(t,42))},I(Zy,"SplineEdgeRouter/lambda$2$Type",1483),D(1484,1,fr,ntt),h.Cd=function(t){Bdn(this.a,this.b,l(t,42))},I(Zy,"SplineEdgeRouter/lambda$3$Type",1484),D(131,1,{34:1,131:1},Mpt,Ike),h.Fd=function(t){return Run(this,l(t,131))},h.b=0,h.e=!1,h.f=0,h.g=0,h.j=!1,h.k=!1,h.n=0,h.o=!1,h.p=!1,h.q=!1,h.s=0,h.u=0,h.v=0,h.F=0,I(Zy,"SplineSegment",131),D(468,1,{468:1},Ate),h.a=0,h.b=!1,h.c=!1,h.d=!1,h.e=!1,h.f=0,I(Zy,"SplineSegment/EdgeInformation",468),D(1198,1,{},TS),I(dp,LEe,1198),D(1199,1,ii,Lte),h.Ne=function(t,n){return nEn(l(t,121),l(n,121))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(dp,S3t,1199),D(1197,1,{},bZe),I(dp,"MrTree",1197),D(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},vq),h.dg=function(){return Qpt(this)},h.qg=function(){return Qpt(this)};var NW,uM,lM,hM,qDe=Fr(dp,"TreeLayoutPhases",405,Hr,hmn,g1n),dTt;D(1112,205,ev,Grt),h.rf=function(t,n){var r,a,o,f,g,w,E,C;for(Rt(Bt(at(t,(Hc(),dIe))))||GO((r=new Xv((ow(),new Zv(t))),r)),g=n.eh(xfe),g.Ug("build tGraph",1),w=(E=new tN,gc(E,t),rt(E,(Qi(),dM),t),C=new Pr,Y_n(t,E,C),gAn(t,E,C),E),g.Vg(),g=n.eh(xfe),g.Ug("Split graph",1),f=tAn(this.a,w),g.Vg(),o=new K(f);o.a<o.c.c.length;)a=l(re(o),121),sxn(this.b,a,n.eh(.5999999940395355/f.c.length));g=n.eh(xfe),g.Ug("Pack components",1),w=ZIn(f),g.Vg(),g=n.eh(xfe),g.Ug("Apply layout results",1),qMn(w),g.Vg()},I(dp,"TreeLayoutProvider",1112),D(1894,1,lg,Dte),h.Jc=function(t){to(this,t)},h.Kc=function(){return Cn(),Lk(),_T},I(dp,"TreeUtil/1",1894),D(1895,1,lg,Ite),h.Jc=function(t){to(this,t)},h.Kc=function(){return Cn(),Lk(),_T},I(dp,"TreeUtil/2",1895),D(1885,1,ti,Ote),h.Mb=function(t){return Rt(Bt(Q(l(t,40),(Qi(),Ub))))},I(dp,"TreeUtil/lambda$0$Type",1885),D(1891,1,ti,uXe),h.Mb=function(t){return this.a.Hc(l(t,40))},I(dp,"TreeUtil/lambda$10$Type",1891),D(1892,1,{},lXe),h.Kb=function(t){return lmn(this.a,l(t,40))},I(dp,"TreeUtil/lambda$11$Type",1892),D(1893,1,ti,rtt),h.Mb=function(t){return cwn(this.a,this.b,l(t,40))},I(dp,"TreeUtil/lambda$12$Type",1893),D(1886,1,ti,hXe),h.Mb=function(t){return W4n(this.a,l(t,65))},I(dp,"TreeUtil/lambda$3$Type",1886),D(1887,1,ii,Mte),h.Ne=function(t,n){return t0n(l(t,65),l(n,65))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(dp,"TreeUtil/lambda$4$Type",1887),D(1888,1,ti,fXe),h.Mb=function(t){return Y4n(this.a,l(t,65))},I(dp,"TreeUtil/lambda$7$Type",1888),D(1889,1,ii,Nte),h.Ne=function(t,n){return n0n(l(t,65),l(n,65))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(dp,"TreeUtil/lambda$8$Type",1889),D(1890,1,{},Pte),h.Kb=function(t){return l(t,65).b},I(dp,"TreeUtil/lambda$9$Type",1890),D(508,137,{3:1,508:1,96:1,137:1}),h.g=0,I(mL,"TGraphElement",508),D(65,508,{3:1,65:1,508:1,96:1,137:1},N5e),h.Ib=function(){return this.b&&this.c?Pm(this.b)+"->"+Pm(this.c):"e_"+Zi(this)},I(mL,"TEdge",65),D(121,137,{3:1,121:1,96:1,137:1},tN),h.Ib=function(){var t,n,r,a,o;for(o=null,a=Rr(this.b,0);a.b!=a.d.c;)r=l(Br(a),40),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+`
|
||
`;for(n=Rr(this.a,0);n.b!=n.d.c;)t=l(Br(n),65),o+=(t.b&&t.c?Pm(t.b)+"->"+Pm(t.c):"e_"+Zi(t))+`
|
||
`;return o};var OOn=I(mL,"TGraph",121);D(643,508,{3:1,508:1,643:1,96:1,137:1}),I(mL,"TShape",643),D(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},xce),h.Ib=function(){return Pm(this)};var PW=I(mL,"TNode",40);D(236,1,lg,qg),h.Jc=function(t){to(this,t)},h.Kc=function(){var t;return t=Rr(this.a.d,0),new T5(t)},I(mL,"TNode/2",236),D(329,1,Na,T5),h.Nb=function(t){Za(this,t)},h.Pb=function(){return l(Br(this.a),65).c},h.Ob=function(){return XI(this.a)},h.Qb=function(){Yoe(this.a)},I(mL,"TNode/2/1",329),D(1923,1,es,Bte),h.Kf=function(t,n){KIn(this,l(t,121),n)},I(Au,"CompactionProcessor",1923),D(1924,1,ii,dXe),h.Ne=function(t,n){return N3n(this.a,l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Au,"CompactionProcessor/lambda$0$Type",1924),D(1925,1,ti,itt),h.Mb=function(t){return $pn(this.b,this.a,l(t,42))},h.a=0,h.b=0,I(Au,"CompactionProcessor/lambda$1$Type",1925),D(1934,1,ii,a8),h.Ne=function(t,n){return Dgn(l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Au,"CompactionProcessor/lambda$10$Type",1934),D(1935,1,ii,Zj),h.Ne=function(t,n){return Uhn(l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Au,"CompactionProcessor/lambda$11$Type",1935),D(1936,1,ii,Fte),h.Ne=function(t,n){return Ign(l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Au,"CompactionProcessor/lambda$12$Type",1936),D(1926,1,ti,gXe),h.Mb=function(t){return Ahn(this.a,l(t,42))},h.a=0,I(Au,"CompactionProcessor/lambda$2$Type",1926),D(1927,1,ti,pXe),h.Mb=function(t){return Lhn(this.a,l(t,42))},h.a=0,I(Au,"CompactionProcessor/lambda$3$Type",1927),D(1928,1,ti,gI),h.Mb=function(t){return l(t,40).c.indexOf(DG)==-1},I(Au,"CompactionProcessor/lambda$4$Type",1928),D(1929,1,{},bXe),h.Kb=function(t){return qbn(this.a,l(t,40))},h.a=0,I(Au,"CompactionProcessor/lambda$5$Type",1929),D(1930,1,{},mXe),h.Kb=function(t){return Xvn(this.a,l(t,40))},h.a=0,I(Au,"CompactionProcessor/lambda$6$Type",1930),D(1931,1,ii,vXe),h.Ne=function(t,n){return ovn(this.a,l(t,240),l(n,240))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Au,"CompactionProcessor/lambda$7$Type",1931),D(1932,1,ii,wXe),h.Ne=function(t,n){return cvn(this.a,l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Au,"CompactionProcessor/lambda$8$Type",1932),D(1933,1,ii,Rte),h.Ne=function(t,n){return Ghn(l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Au,"CompactionProcessor/lambda$9$Type",1933),D(1921,1,es,jte),h.Kf=function(t,n){HSn(l(t,121),n)},I(Au,"DirectionProcessor",1921),D(1913,1,es,Urt),h.Kf=function(t,n){fAn(this,l(t,121),n)},I(Au,"FanProcessor",1913),D(1937,1,es,$te),h.Kf=function(t,n){DSn(l(t,121),n)},I(Au,"GraphBoundsProcessor",1937),D(1938,1,{},zte),h.Ye=function(t){return l(t,40).e.a},I(Au,"GraphBoundsProcessor/lambda$0$Type",1938),D(1939,1,{},qte),h.Ye=function(t){return l(t,40).e.b},I(Au,"GraphBoundsProcessor/lambda$1$Type",1939),D(1940,1,{},Hte),h.Ye=function(t){return hln(l(t,40))},I(Au,"GraphBoundsProcessor/lambda$2$Type",1940),D(1941,1,{},Vte),h.Ye=function(t){return lln(l(t,40))},I(Au,"GraphBoundsProcessor/lambda$3$Type",1941),D(262,22,{3:1,34:1,22:1,262:1,196:1},cw),h.dg=function(){switch(this.g){case 0:return new wJe;case 1:return new Urt;case 2:return new vJe;case 3:return new n$;case 4:return new Ute;case 8:return new e$;case 5:return new jte;case 6:return new i$;case 7:return new Bte;case 9:return new $te;case 10:return new Kte;default:throw ue(new Yn(Fhe+(this.f!=null?this.f:""+this.g)))}};var HDe,VDe,UDe,GDe,KDe,WDe,YDe,XDe,QDe,JDe,Dde,NOn=Fr(Au,Rhe,262,Hr,jft,p1n),gTt;D(1920,1,es,e$),h.Kf=function(t,n){VDn(l(t,121),n)},I(Au,"LevelCoordinatesProcessor",1920),D(1918,1,es,Ute),h.Kf=function(t,n){hCn(this,l(t,121),n)},h.a=0,I(Au,"LevelHeightProcessor",1918),D(1919,1,lg,t$),h.Jc=function(t){to(this,t)},h.Kc=function(){return Cn(),Lk(),_T},I(Au,"LevelHeightProcessor/1",1919),D(1914,1,es,vJe),h.Kf=function(t,n){CSn(this,l(t,121),n)},I(Au,"LevelProcessor",1914),D(1915,1,ti,Gte),h.Mb=function(t){return Rt(Bt(Q(l(t,40),(Qi(),Ub))))},I(Au,"LevelProcessor/lambda$0$Type",1915),D(1916,1,es,n$),h.Kf=function(t,n){ckn(this,l(t,121),n)},h.a=0,I(Au,"NeighborsProcessor",1916),D(1917,1,lg,r$),h.Jc=function(t){to(this,t)},h.Kc=function(){return Cn(),Lk(),_T},I(Au,"NeighborsProcessor/1",1917),D(1922,1,es,i$),h.Kf=function(t,n){hAn(this,l(t,121),n)},h.a=0,I(Au,"NodePositionProcessor",1922),D(1912,1,es,wJe),h.Kf=function(t,n){GLn(this,l(t,121),n)},I(Au,"RootProcessor",1912),D(1942,1,es,Kte),h.Kf=function(t,n){q6n(l(t,121),n)},I(Au,"Untreeifyer",1942),D(392,22,{3:1,34:1,22:1,392:1},Ose);var IB,Ide,ZDe,eIe=Fr(VP,"EdgeRoutingMode",392,Hr,ibn,b1n),pTt,OB,XT,Ode,tIe,nIe,Nde,Pde,rIe,Bde,iIe,Fde,fM,Rde,BW,FW,y0,s1,QT,dM,gM,S2,sIe,bTt,jde,Ub,NB,PB;D(862,1,Nf,rie),h.hf=function(t){sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,fCe),""),vyt),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(Vn(),!1)),(p2(),xa)),Bs),un((e1(),Bn))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,dCe),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,gCe),""),"Tree Level"),"The index for the tree level the node is in"),pt(0)),Tc),ro),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,pCe),""),vyt),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),pt(-1)),Tc),ro),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,bCe),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),cIe),ps),yIe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,mCe),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),aIe),ps),eIe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,vCe),""),"Search Order"),"Which search order to use when computing a spanning tree."),oIe),ps),kIe),un(Bn)))),owt((new m8,t))};var mTt,vTt,wTt,aIe,yTt,xTt,oIe,kTt,ETt,cIe;I(VP,"MrTreeMetaDataProvider",862),D(1006,1,Nf,m8),h.hf=function(t){owt(t)};var TTt,uIe,lIe,x3,hIe,fIe,$de,CTt,STt,_Tt,ATt,LTt,MTt,DTt,dIe,gIe,pIe,ITt,K6,RW,bIe,OTt,mIe,zde,NTt,PTt,BTt,vIe,FTt,Fd,wIe;I(VP,"MrTreeOptions",1006),D(1007,1,{},Wte),h.sf=function(){var t;return t=new Grt,t},h.tf=function(t){},I(VP,"MrTreeOptions/MrtreeFactory",1007),D(353,22,{3:1,34:1,22:1,353:1},wq);var qde,jW,Hde,Vde,yIe=Fr(VP,"OrderWeighting",353,Hr,fmn,m1n),RTt;D(433,22,{3:1,34:1,22:1,433:1},V3e);var xIe,Ude,kIe=Fr(VP,"TreeifyingOrder",433,Hr,o2n,v1n),jTt;D(1486,1,Ho,aie),h.rg=function(t){return l(t,121),$Tt},h.Kf=function(t,n){k3n(this,l(t,121),n)};var $Tt;I("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486),D(1487,1,Ho,fk),h.rg=function(t){return l(t,121),zTt},h.Kf=function(t,n){LSn(this,l(t,121),n)};var zTt;I(gT,"NodeOrderer",1487),D(1494,1,{},pwe),h.td=function(t){return Jit(t)},I(gT,"NodeOrderer/0methodref$lambda$6$Type",1494),D(1488,1,ti,ane),h.Mb=function(t){return cx(),Rt(Bt(Q(l(t,40),(Qi(),Ub))))},I(gT,"NodeOrderer/lambda$0$Type",1488),D(1489,1,ti,one),h.Mb=function(t){return cx(),l(Q(l(t,40),(Hc(),K6)),17).a<0},I(gT,"NodeOrderer/lambda$1$Type",1489),D(1490,1,ti,xXe),h.Mb=function(t){return Qwn(this.a,l(t,40))},I(gT,"NodeOrderer/lambda$2$Type",1490),D(1491,1,ti,yXe),h.Mb=function(t){return Ubn(this.a,l(t,40))},I(gT,"NodeOrderer/lambda$3$Type",1491),D(1492,1,ii,cne),h.Ne=function(t,n){return ywn(l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(gT,"NodeOrderer/lambda$4$Type",1492),D(1493,1,ti,une),h.Mb=function(t){return cx(),l(Q(l(t,40),(Qi(),Pde)),17).a!=0},I(gT,"NodeOrderer/lambda$5$Type",1493),D(1495,1,Ho,sie),h.rg=function(t){return l(t,121),qTt},h.Kf=function(t,n){R_n(this,l(t,121),n)},h.b=0;var qTt;I("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),D(1496,1,Ho,iie),h.rg=function(t){return l(t,121),HTt},h.Kf=function(t,n){w_n(l(t,121),n)};var HTt,POn=I(wh,"EdgeRouter",1496);D(1498,1,ii,sne),h.Ne=function(t,n){return ru(l(t,17).a,l(n,17).a)},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/0methodref$compare$Type",1498),D(1503,1,{},Yte),h.Ye=function(t){return ze(Ge(t))},I(wh,"EdgeRouter/1methodref$doubleValue$Type",1503),D(1505,1,ii,a$),h.Ne=function(t,n){return Yi(ze(Ge(t)),ze(Ge(n)))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/2methodref$compare$Type",1505),D(1507,1,ii,Xte),h.Ne=function(t,n){return Yi(ze(Ge(t)),ze(Ge(n)))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/3methodref$compare$Type",1507),D(1509,1,{},s$),h.Ye=function(t){return ze(Ge(t))},I(wh,"EdgeRouter/4methodref$doubleValue$Type",1509),D(1511,1,ii,Qte),h.Ne=function(t,n){return Yi(ze(Ge(t)),ze(Ge(n)))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/5methodref$compare$Type",1511),D(1513,1,ii,pI),h.Ne=function(t,n){return Yi(ze(Ge(t)),ze(Ge(n)))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/6methodref$compare$Type",1513),D(1497,1,{},Jte),h.Kb=function(t){return ep(),l(Q(l(t,40),(Hc(),Fd)),17)},I(wh,"EdgeRouter/lambda$0$Type",1497),D(1508,1,{},Zte),h.Kb=function(t){return sfn(l(t,40))},I(wh,"EdgeRouter/lambda$11$Type",1508),D(1510,1,{},stt),h.Kb=function(t){return Odn(this.b,this.a,l(t,40))},h.a=0,h.b=0,I(wh,"EdgeRouter/lambda$13$Type",1510),D(1512,1,{},att),h.Kb=function(t){return afn(this.b,this.a,l(t,40))},h.a=0,h.b=0,I(wh,"EdgeRouter/lambda$15$Type",1512),D(1514,1,ii,ene),h.Ne=function(t,n){return v6n(l(t,65),l(n,65))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/lambda$17$Type",1514),D(1515,1,ii,tne),h.Ne=function(t,n){return w6n(l(t,65),l(n,65))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/lambda$18$Type",1515),D(1516,1,ii,nne),h.Ne=function(t,n){return x6n(l(t,65),l(n,65))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/lambda$19$Type",1516),D(1499,1,ti,kXe),h.Mb=function(t){return k2n(this.a,l(t,40))},h.a=0,I(wh,"EdgeRouter/lambda$2$Type",1499),D(1517,1,ii,o$),h.Ne=function(t,n){return y6n(l(t,65),l(n,65))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/lambda$20$Type",1517),D(1500,1,ii,rne),h.Ne=function(t,n){return wdn(l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/lambda$3$Type",1500),D(1501,1,ii,ine),h.Ne=function(t,n){return ydn(l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/lambda$4$Type",1501),D(1502,1,{},lne),h.Kb=function(t){return ofn(l(t,40))},I(wh,"EdgeRouter/lambda$5$Type",1502),D(1504,1,{},ott),h.Kb=function(t){return Ndn(this.b,this.a,l(t,40))},h.a=0,h.b=0,I(wh,"EdgeRouter/lambda$7$Type",1504),D(1506,1,{},ctt),h.Kb=function(t){return cfn(this.b,this.a,l(t,40))},h.a=0,h.b=0,I(wh,"EdgeRouter/lambda$9$Type",1506),D(675,1,{675:1},$dt),h.e=0,h.f=!1,h.g=!1,I(wh,"MultiLevelEdgeNodeNodeGap",675),D(1943,1,ii,hne),h.Ne=function(t,n){return I2n(l(t,240),l(n,240))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),D(1944,1,ii,fne),h.Ne=function(t,n){return O2n(l(t,240),l(n,240))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944);var W6;D(501,22,{3:1,34:1,22:1,501:1,188:1,196:1},U3e),h.dg=function(){return S1t(this)},h.qg=function(){return S1t(this)};var $W,Y6,EIe=Fr(wCe,"RadialLayoutPhases",501,Hr,e2n,w1n),VTt;D(1113,205,ev,pZe),h.rf=function(t,n){var r,a,o,f,g,w;if(r=hbt(this,t),n.Ug("Radial layout",r.c.length),Rt(Bt(at(t,(_b(),NIe))))||GO((a=new Xv((ow(),new Zv(t))),a)),w=Exn(t),Hi(t,(q5(),W6),w),!w)throw ue(new Yn("The given graph is not a tree!"));for(o=ze(Ge(at(t,HW))),o==0&&(o=Upt(t)),Hi(t,HW,o),g=new K(hbt(this,t));g.a<g.c.c.length;)f=l(re(g),47),f.Kf(t,n.eh(1));n.Vg()},I(wCe,"RadialLayoutProvider",1113),D(556,1,ii,Wz),h.Ne=function(t,n){return s_n(this.a,this.b,l(t,27),l(n,27))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},h.a=0,h.b=0,I(wCe,"RadialUtil/lambda$0$Type",556),D(1395,1,es,dne),h.Kf=function(t,n){XDn(l(t,27),n)},I(kCe,"CalculateGraphSize",1395),D(1396,1,es,gne),h.Kf=function(t,n){vLn(l(t,27))},I(kCe,"EdgeAngleCalculator",1396),D(368,22,{3:1,34:1,22:1,368:1,196:1},fO),h.dg=function(){switch(this.g){case 0:return new yne;case 1:return new pne;case 2:return new xne;case 3:return new dne;case 4:return new gne;default:throw ue(new Yn(Fhe+(this.f!=null?this.f:""+this.g)))}};var Gde,Kde,Wde,Yde,Xde,UTt=Fr(kCe,Rhe,368,Hr,Jmn,y1n),GTt;D(653,1,{}),h.e=1,h.g=0,I(kfe,"AbstractRadiusExtensionCompaction",653),D(1834,653,{},frt),h.Cg=function(t){var n,r,a,o,f,g,w,E,C;for(this.c=l(at(t,(q5(),W6)),27),Le(this,this.c),this.d=sue(l(at(t,(_b(),BB)),300)),E=l(at(t,Jde),17),E&&me(this,E.a),w=Ge(at(t,(bi(),kv))),_e(this,(nr(w),w)),C=Hy(this.c),this.d&&this.d.Gg(C),E_n(this,C),g=new Il(he(le(Li,1),kyt,27,0,[this.c])),r=0;r<2;r++)for(n=0;n<C.c.length;n++)o=new Il(he(le(Li,1),kyt,27,0,[(Sn(n,C.c.length),l(C.c[n],27))])),f=n<C.c.length-1?(Sn(n+1,C.c.length),l(C.c[n+1],27)):(Sn(0,C.c.length),l(C.c[0],27)),a=n==0?l(jt(C,C.c.length-1),27):(Sn(n-1,C.c.length),l(C.c[n-1],27)),qgt(this,(Sn(n,C.c.length),l(C.c[n],27),g),a,f,o)},I(kfe,"AnnulusWedgeCompaction",1834),D(1393,1,es,pne),h.Kf=function(t,n){b3n(l(t,27),n)},I(kfe,"GeneralCompactor",1393),D(1833,653,{},bne),h.Cg=function(t){var n,r,a,o;r=l(at(t,(q5(),W6)),27),this.f=r,this.b=sue(l(at(t,(_b(),BB)),300)),o=l(at(t,Jde),17),o&&me(this,o.a),a=Ge(at(t,(bi(),kv))),_e(this,(nr(a),a)),n=Hy(r),this.b&&this.b.Gg(n),ypt(this,n)},h.a=0,I(kfe,"RadialCompaction",1833),D(1842,1,{},mne),h.Dg=function(t){var n,r,a,o,f,g;for(this.a=t,n=0,g=Hy(t),a=0,f=new K(g);f.a<f.c.c.length;)for(o=l(re(f),27),++a,r=a;r<g.c.length;r++)jAn(this,o,(Sn(r,g.c.length),l(g.c[r],27)))&&(n+=1);return n},I(ECe,"CrossingMinimizationPosition",1842),D(1840,1,{},vne),h.Dg=function(t){var n,r,a,o,f,g,w,E,C,L,B,z,V;for(a=0,r=new hr(dr(op(t).a.Kc(),new j));jr(r);)n=l(xr(r),74),w=pc(l(Oe((!n.c&&(n.c=new An(Sr,n,5,8)),n.c),0),84)),C=w.i+w.g/2,L=w.j+w.f/2,o=t.i+t.g/2,f=t.j+t.f/2,B=new qa,B.a=C-o,B.b=L-f,g=new lt(B.a,B.b),FE(g,t.g,t.f),B.a-=g.a,B.b-=g.b,o=C-B.a,f=L-B.b,E=new lt(B.a,B.b),FE(E,w.g,w.f),B.a-=E.a,B.b-=E.b,C=o+B.a,L=f+B.b,z=C-o,V=L-f,a+=b.Math.sqrt(z*z+V*V);return a},I(ECe,"EdgeLengthOptimization",1840),D(1841,1,{},wne),h.Dg=function(t){var n,r,a,o,f,g,w,E,C,L,B;for(a=0,r=new hr(dr(op(t).a.Kc(),new j));jr(r);)n=l(xr(r),74),w=pc(l(Oe((!n.c&&(n.c=new An(Sr,n,5,8)),n.c),0),84)),E=w.i+w.g/2,C=w.j+w.f/2,o=l(at(w,(bi(),t9)),8),f=t.i+o.a+t.g/2,g=t.j+o.b+t.f,L=E-f,B=C-g,a+=b.Math.sqrt(L*L+B*B);return a},I(ECe,"EdgeLengthPositionOptimization",1841),D(1392,653,es,yne),h.Kf=function(t,n){kkn(this,l(t,27),n)},I("org.eclipse.elk.alg.radial.intermediate.overlaps","RadiusExtensionOverlapRemoval",1392),D(1394,1,es,xne),h.Kf=function(t,n){bgn(l(t,27),n)},I("org.eclipse.elk.alg.radial.intermediate.rotation","GeneralRotator",1394),D(434,22,{3:1,34:1,22:1,434:1},G3e);var TIe,Qde,CIe=Fr(vL,"AnnulusWedgeCriteria",434,Hr,c2n,k1n),KTt;D(393,22,{3:1,34:1,22:1,393:1},Nse);var zW,SIe,_Ie,AIe=Fr(vL,TEe,393,Hr,fbn,x1n),WTt;D(863,1,Nf,Tf),h.hf=function(t){sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,TCe),""),"Center On Root"),"Centers the layout on the root of the tree i.e. so that the central node is also the center node of the final layout. This introduces additional whitespace."),(Vn(),!1)),(p2(),xa)),Bs),un((e1(),Bn))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,CCe),""),"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."),pt(0)),Tc),ro),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,SCe),""),"Radius"),"The radius option can be used to set the initial radius for the radial layouter."),0),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,NG),""),"Rotate"),"The rotate option determines whether a rotation of the layout should be performed."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Tfe),""),Eyt),"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."),LIe),ps),AIe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Cfe),""),"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."),pt(1)),Tc),ro),un(Bn)))),Qs(t,Cfe,Tfe,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,_Ce),""),"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."),DIe),ps),GIe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ACe),""),"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."),IIe),ps),CIe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,LCe),""),"Translation Optimization"),"Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."),MIe),ps),HIe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Sfe),DCe),"Target Angle"),"The angle in radians that the layout should be rotated to after layout."),0),lo),ta),un(Bn)))),Qs(t,Sfe,NG,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,_fe),DCe),"Additional Wedge Space"),"If set to true, modifies the target angle by rotating further such that space is left for an edge to pass in between the nodes. This option should only be used in conjunction with top-down layout."),!1),xa),Bs),un(Bn)))),Qs(t,_fe,NG,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,MCe),DCe),"Outgoing Edge Angles"),"Calculate the required angle of connected nodes to leave space for an incoming edge. This option should only be used in conjunction with top-down layout."),!1),xa),Bs),un(Bn)))),ewt((new oie,t))};var YTt,XTt,QTt,LIe,JTt,MIe,ZTt,eCt,tCt,nCt,rCt,iCt,sCt,DIe,aCt,IIe;I(vL,"RadialMetaDataProvider",863),D(1008,1,Nf,oie),h.hf=function(t){ewt(t)};var OIe,Jde,Zde,oCt,cCt,uCt,lCt,NIe,PIe,qW,hCt,fCt,HW,BIe,FIe,RIe,ege,BB,dCt,jIe;I(vL,"RadialOptions",1008),D(1009,1,{},du),h.sf=function(){var t;return t=new pZe,t},h.tf=function(t){},I(vL,"RadialOptions/RadialFactory",1009),D(354,22,{3:1,34:1,22:1,354:1},yq);var $Ie,zIe,qIe,tge,HIe=Fr(vL,"RadialTranslationStrategy",354,Hr,dmn,E1n),gCt;D(300,22,{3:1,34:1,22:1,300:1},Pse);var VIe,nge,UIe,GIe=Fr(vL,"SortingStrategy",300,Hr,dbn,T1n),pCt;D(1476,1,Ho,kne),h.rg=function(t){return l(t,27),null},h.Kf=function(t,n){Ukn(this,l(t,27),n)},h.c=0,I("org.eclipse.elk.alg.radial.p1position","EadesRadial",1476),D(1838,1,{},CS),h.Eg=function(t){return kdt(t)},I(Tyt,"AnnulusWedgeByLeafs",1838),D(1839,1,{},Rc),h.Eg=function(t){return Ngt(this,t)},I(Tyt,"AnnulusWedgeByNodeSpace",1839),D(1477,1,Ho,Pu),h.rg=function(t){return l(t,27),null},h.Kf=function(t,n){n5n(this,l(t,27),n)},I("org.eclipse.elk.alg.radial.p2routing","StraightLineEdgeRouter",1477),D(826,1,{},Vwe),h.Fg=function(t){},h.Gg=function(t){DQe(this,t)},I(ICe,"IDSorter",826),D(1837,1,ii,hs),h.Ne=function(t,n){return m3n(l(t,27),l(n,27))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(ICe,"IDSorter/lambda$0$Type",1837),D(1836,1,{},_ft),h.Fg=function(t){wct(this,t)},h.Gg=function(t){var n;t.dc()||(this.e||(n=fst(l(t.Xb(0),27)),wct(this,n)),DQe(this.e,t))},I(ICe,"PolarCoordinateSorter",1836),D(445,22,{3:1,34:1,22:1,445:1},Bse);var FB,VW,rge,KIe=Fr(Ayt,"RectPackingLayoutPhases",445,Hr,lbn,C1n),bCt;D(1118,205,ev,mZe),h.rf=function(t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn;if(n.Ug("Rectangle Packing",1),B=l(at(t,(R1(),mM)),107),E=Rt(Bt(at(t,RCt))),L=ze(Ge(at(t,vM))),an=Rt(Bt(at(t,sOe))),$e=(!t.a&&(t.a=new nt(Li,t,10,11)),t.a),Rt(Bt(at(t,lge)))||GO((o=new Xv((ow(),new Zv(t))),o)),on=!1,an&&$e.i>=3)for(ot=l(Oe($e,0),27),_t=l(Oe($e,1),27),f=0;f+2<$e.i;)if(Je=ot,ot=_t,_t=l(Oe($e,f+2),27),Je.f>=ot.f+_t.f+L||_t.f>=Je.f+ot.f+L){on=!0;break}else++f;else on=!0;if(!on){for(z=$e.i,w=new or($e);w.e!=w.i.gc();)g=l(gr(w),27),Hi(g,(bi(),YB),pt(z)),--z;zmt(t,new A8),n.Vg();return}for(r=(zO(this.a),K0(this.a,(WV(),FB),l(at(t,uOe),188)),K0(this.a,VW,l(at(t,rOe),188)),K0(this.a,rge,l(at(t,aOe),188)),uye(this.a,(Fn=new Xs,di(Fn,FB,(sU(),age)),di(Fn,VW,sge),Rt(Bt(at(t,tOe)))&&di(Fn,FB,ige),Fn)),pP(this.a,t)),C=1/r.c.length,J=new K(r);J.a<J.c.c.length;){if(V=l(re(J),47),n.$g())return;V.Kf(t,n.eh(C))}for(fe=0,te=0,Me=new or($e);Me.e!=Me.i.gc();)Te=l(gr(Me),27),fe=b.Math.max(fe,Te.i+Te.g),te=b.Math.max(te,Te.j+Te.f);c9e(t,new lt(ze(Ge(at(t,(cg(),Jx)))),ze(Ge(at(t,JT)))),new lt(fe,te)),$3n($e,B),E||Kw(t,ze(Ge(at(t,Jx)))+(B.b+B.c),ze(Ge(at(t,JT)))+(B.d+B.a),!1,!0),Rt(Bt(at(t,lge)))||GO((a=new Xv((ow(),new Zv(t))),a)),n.Vg()},I(Ayt,"RectPackingLayoutProvider",1118),D(1518,1,es,bI),h.Kf=function(t,n){wLn(l(t,27),n)},I(PG,"InteractiveNodeReorderer",1518),D(1519,1,ii,Ene),h.Ne=function(t,n){return Syn(l(t,27),l(n,27))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(PG,"InteractiveNodeReorderer/lambda$0$Type",1519),D(456,22,{3:1,34:1,22:1,456:1,196:1},Fse),h.dg=function(){switch(this.g){case 0:return new bI;case 1:return new Cne;case 2:return new Tne}return null};var ige,sge,age,mCt=Fr(PG,Rhe,456,Hr,hbn,S1n),vCt;D(1521,1,es,Tne),h.Kf=function(t,n){$5n(l(t,27),n)},I(PG,"MinSizePostProcessor",1521),D(1520,1,es,Cne),h.Kf=function(t,n){Ryn(l(t,27),n)},I(PG,"MinSizePreProcessor",1520);var pM,JT,Jx,wCt,yCt,UW,oge,cge,bM,GW,T4;D(394,22,{3:1,34:1,22:1,394:1},Rse);var WIe,YIe,uge,XIe=Fr(Afe,"OptimizationGoal",394,Hr,ubn,_1n),xCt;D(867,1,Nf,dk),h.hf=function(t){sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,OCe),""),"Try box layout first"),"Whether one should check whether the regions are stackable to see whether box layout would do the job. For example, nodes with the same height are not stackable inside a row. Therefore, box layout will perform better and faster."),(Vn(),!1)),(p2(),xa)),Bs),un((e1(),Bn))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,NCe),""),"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."),pt(-1)),Tc),ro),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,PCe),""),"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."),pt(-1)),Tc),ro),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,BCe),""),"In new Row"),"If set to true this node begins in a new row. Consequently this node cannot be moved in a previous layer during compaction. Width approximation does does not take this into account."),!1),xa),Bs),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,FCe),Lfe),"Width Approximation Strategy"),"Strategy for finding an initial width of the drawing."),ZIe),ps),fOe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,RCe),Lfe),"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),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,jCe),Lfe),"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."),JIe),ps),XIe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,$Ce),Lfe),"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."),!0),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,zCe),"packing"),Lyt),"Strategy for finding an initial placement on nodes."),QIe),ps),pOe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,qCe),Myt),"Row Height Reevaluation"),"During the compaction step the height of a row is normally not changed. If this options is set, the blocks of other rows might be added if they exceed the row height. If this is the case the whole row has to be packed again to be optimal regarding the new row height. This option should, therefore, be used with care since it might be computation heavy."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,HCe),Myt),"Compaction iterations"),"Defines the number of compaction iterations. E.g. if set to 2 the width is initially approximated, then the drawing is compacted and based on the resulting drawing the target width is decreased or increased and a second compaction step is executed and the result compared to the first one. The best run is used based on the scale measure."),pt(1)),Tc),ro),un(Bn)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,VCe),"whiteSpaceElimination"),"White Space Approximation Strategy"),"Strategy for expanding nodes such that whitespace in the parent is eliminated."),ps),vOe),un(Bn)))),mwt((new XS,t))};var kCt,ECt,TCt,CCt,SCt,_Ct,QIe,ACt,LCt,MCt,DCt,JIe,ICt,ZIe,OCt;I(Afe,"RectPackingMetaDataProvider",867),D(1016,1,Nf,XS),h.hf=function(t){mwt(t)};var KW,NCt,eOe,RB,tOe,PCt,jB,BCt,FCt,RCt,jCt,$Ct,lge,nOe,hge,rOe,mM,iOe,zCt,vM,sOe,aOe,oOe,cOe,uOe,fge;I(Afe,"RectPackingOptions",1016),D(1017,1,{},o8),h.sf=function(){var t;return t=new mZe,t},h.tf=function(t){},I(Afe,"RectPackingOptions/RectpackingFactory",1017),D(1705,1,{},kit),h.a=0,h.c=!1,I(pT,"AreaApproximation",1705);var lOe=Es(pT,"BestCandidateFilter");D(673,1,{535:1},wm),h.Hg=function(t,n,r){var a,o,f,g,w,E;for(E=new bt,f=gs,w=new K(t);w.a<w.c.c.length;)g=l(re(w),238),f=b.Math.min(f,(g.c+(r.b+r.c))*(g.b+(r.d+r.a)));for(o=new K(t);o.a<o.c.c.length;)a=l(re(o),238),(a.c+(r.b+r.c))*(a.b+(r.d+r.a))==f&&zn(E.c,a);return E},I(pT,"AreaFilter",673),D(674,1,{535:1},X9),h.Hg=function(t,n,r){var a,o,f,g,w,E;for(w=new bt,E=gs,g=new K(t);g.a<g.c.c.length;)f=l(re(g),238),E=b.Math.min(E,b.Math.abs((f.c+(r.b+r.c))/(f.b+(r.d+r.a))-n));for(o=new K(t);o.a<o.c.c.length;)a=l(re(o),238),b.Math.abs((a.c+(r.b+r.c))/(a.b+(r.d+r.a))-n)==E&&zn(w.c,a);return w},I(pT,"AspectRatioFilter",674),D(1469,1,Ho,Sne),h.rg=function(t){return l(t,27),null},h.Kf=function(t,n){aSn(l(t,27),n)},I(pT,"GreedyWidthApproximator",1469),D(672,1,{535:1},mI),h.Hg=function(t,n,r){var a,o,f,g,w,E;for(E=new bt,f=sa,w=new K(t);w.a<w.c.c.length;)g=l(re(w),238),f=b.Math.max(f,aH(g.c+(r.b+r.c),g.b+(r.d+r.a),g.a));for(o=new K(t);o.a<o.c.c.length;)a=l(re(o),238),aH(a.c+(r.b+r.c),a.b+(r.d+r.a),a.a)==f&&zn(E.c,a);return E},I(pT,"ScaleMeasureFilter",672),D(1470,1,Ho,_ne),h.rg=function(t){return l(t,27),null},h.Kf=function(t,n){Gkn(l(t,27),n)},I(pT,"TargetWidthWidthApproximator",1470),D(491,22,{3:1,34:1,22:1,491:1,188:1,196:1},K3e),h.dg=function(){return Hgt(this)},h.qg=function(){return Hgt(this)};var dge,hOe,fOe=Fr(pT,"WidthApproximationStrategy",491,Hr,s2n,A1n),qCt;D(1471,1,Ho,Ane),h.rg=function(t){return l(t,27),null},h.Kf=function(t,n){aIn(this,l(t,27),n)},I(BG,"Compactor",1471),D(1473,1,Ho,Lne),h.rg=function(t){return l(t,27),null},h.Kf=function(t,n){RCn(l(t,27),n)},I(BG,"NoPlacement",1473),D(439,22,{3:1,34:1,22:1,439:1,188:1,196:1},jse),h.dg=function(){return r1t(this)},h.qg=function(){return r1t(this)};var gge,dOe,gOe,pOe=Fr(BG,"PackingStrategy",439,Hr,cbn,D1n),HCt;D(810,1,{},Q3e),h.a=0,h.b=0,h.c=0,h.d=gs,h.e=0,h.f=gs,I(BG,"RowFillingAndCompaction",810),D(1472,1,Ho,c$),h.rg=function(t){return l(t,27),null},h.Kf=function(t,n){kMn(l(t,27),n)},I(BG,"SimplePlacement",1472),D(1474,1,Ho,Mne),h.rg=function(t){return l(t,27),null},h.Kf=function(t,n){this.Ig(l(t,27),n)},h.Ig=function(t,n){B2t(t,n)},I(UCe,"EqualWhitespaceEliminator",1474),D(1475,1474,Ho,Dne),h.Ig=function(t,n){var r,a,o,f,g;n.Ug("To Aspect Ratio Whitesapce Eliminator",1),g=ze(Ge(at(t,(cg(),Jx)))),f=ze(Ge(at(t,JT))),o=ze(Ge(at(t,(R1(),KW)))),r=ze(Ge(at(t,pM))),a=g/f,a<o?(g=f*o,Hi(t,Jx,g)):(r+=g/o-f,Hi(t,pM,r),Hi(t,JT,f+r)),B2t(t,n),n.Vg()},I(UCe,"ToAspectratioNodeExpander",1475),D(492,22,{3:1,34:1,22:1,492:1,188:1,196:1},W3e),h.dg=function(){return Dft(this)},h.qg=function(){return Dft(this)};var bOe,mOe,vOe=Fr(UCe,"WhiteSpaceEliminationStrategy",492,Hr,a2n,I1n),VCt;D(172,1,{172:1},kce),h.a=0,h.c=!1,h.d=0,h.e=0,h.f=0,h.g=0,h.i=0,h.k=!1,h.o=gs,h.p=gs,h.r=0,h.s=0,h.t=0,I(UP,"Block",172),D(209,1,{209:1},PH),h.a=0,h.b=0,h.d=0,h.e=0,h.f=0,I(UP,"BlockRow",209),D(315,1,{315:1},z5e),h.b=0,h.c=0,h.d=0,h.e=0,h.f=0,I(UP,"BlockStack",315),D(238,1,{238:1},z4e,z8e),h.a=0,h.b=0,h.c=0,h.d=0,h.e=0,h.g=0;var BOn=I(UP,"DrawingData",238);D(373,22,{3:1,34:1,22:1,373:1},dO);var Zx,X6,wM,yM,$B,UCt=Fr(UP,"DrawingDataDescriptor",373,Hr,Zmn,O1n),GCt;D(186,1,{186:1},Q5e),h.b=0,h.c=0,h.e=0,h.f=0,I(UP,"RectRow",186),D(763,1,{},J7e),h.j=0,I(e4,z3t,763),D(1209,1,{},vI),h.af=function(t){return bb(t.a,t.b)},I(e4,MEe,1209),D(1210,1,{},EXe),h.af=function(t){return uvn(this.a,t)},I(e4,q3t,1210),D(1211,1,{},TXe),h.af=function(t){return L6n(this.a,t)},I(e4,H3t,1211),D(1212,1,{},CXe),h.af=function(t){return dyn(this.a,t)},I(e4,"ElkGraphImporter/lambda$3$Type",1212),D(1213,1,{},SXe),h.af=function(t){return pEn(this.a,t)},I(e4,V3t,1213),D(1115,205,ev,vZe),h.rf=function(t,n){var r,a,o,f,g,w,E,C,L,B,z,V;for(I1(t,(WN(),JW))&&(V=ei(at(t,(lue(),jOe))),f=ile(lE(),V),f&&(g=l(UO(f.f),205),g.rf(t,n.eh(1)))),Hi(t,xge,(nN(),QW)),Hi(t,kge,(YN(),yge)),Hi(t,Ege,(TN(),ZW)),w=l(at(t,(lue(),BOe)),17).a,n.Ug("Overlap removal",1),Rt(Bt(at(t,fSt))),E=new Ks,C=new _Xe(E),a=new J7e,r=vwt(a,t),L=!0,o=0;o<w&&L;){if(Rt(Bt(at(t,FOe)))){if(E.a.$b(),akn(new Tnt(C),r.i),E.a.gc()==0)break;r.e=E}for(zO(this.b),K0(this.b,(NN(),WW),(p_(),zB)),K0(this.b,YW,r.g),K0(this.b,XW,(rq(),mge)),this.a=pP(this.b,r),z=new K(this.a);z.a<z.c.c.length;)B=l(re(z),47),B.Kf(r,n.eh(1));E8n(a,r),L=Rt(Bt(Q(r,(gE(),V_e)))),++o}Dvt(a,r),n.Vg()},I(e4,"OverlapRemovalLayoutProvider",1115),D(1116,1,{},_Xe),I(e4,"OverlapRemovalLayoutProvider/lambda$0$Type",1116),D(444,22,{3:1,34:1,22:1,444:1},$se);var WW,YW,XW,pge=Fr(e4,"SPOrEPhases",444,Hr,pbn,P1n),KCt;D(1219,1,{},wZe),I(e4,"ShrinkTree",1219),D(1117,205,ev,xJe),h.rf=function(t,n){var r,a,o,f,g;I1(t,(WN(),JW))&&(g=ei(at(t,JW)),o=ile(lE(),g),o&&(f=l(UO(o.f),205),f.rf(t,n.eh(1)))),a=new J7e,r=vwt(a,t),$Tn(this.a,r,n.eh(1)),Dvt(a,r)},I(e4,"ShrinkTreeLayoutProvider",1117),D(306,137,{3:1,306:1,96:1,137:1},hot),h.c=!1,I("org.eclipse.elk.alg.spore.graph","Graph",306),D(490,22,{3:1,34:1,22:1,490:1,188:1,196:1},bet),h.dg=function(){return S0t(this)},h.qg=function(){return S0t(this)};var bge,wOe=Fr(t4,TEe,490,Hr,upn,N1n),WCt;D(558,22,{3:1,34:1,22:1,558:1,188:1,196:1},brt),h.dg=function(){return new u$},h.qg=function(){return new u$};var mge,YCt=Fr(t4,"OverlapRemovalStrategy",558,Hr,lpn,B1n),XCt;D(438,22,{3:1,34:1,22:1,438:1},Y3e);var QW,vge,yOe=Fr(t4,"RootSelection",438,Hr,l2n,F1n),QCt;D(324,22,{3:1,34:1,22:1,324:1},gO);var xOe,wge,yge,kOe,EOe,TOe=Fr(t4,"SpanningTreeCostFunction",324,Hr,evn,R1n),JCt;D(1014,1,Nf,cie),h.hf=function(t){ovt(t)};var COe,SOe,ZCt,eSt,_Oe,AOe,xge,kge,Ege,tSt,nSt,JW;I(t4,"SporeCompactionOptions",1014),D(1015,1,{},Ine),h.sf=function(){var t;return t=new xJe,t},h.tf=function(t){},I(t4,"SporeCompactionOptions/SporeCompactionFactory",1015),D(866,1,Nf,uie),h.hf=function(t){sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,Mfe),""),"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."),(p2(),Q6)),zt),un((e1(),Bn))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Ofe),"structure"),"Structure Extraction Strategy"),"This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."),NOe),ps),$Oe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,GCe),Nfe),"Tree Construction Strategy"),"Whether a minimum spanning tree or a maximum spanning tree should be constructed."),IOe),ps),qOe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,KCe),Nfe),"Cost Function for Spanning Tree"),"The cost function is used in the creation of the spanning tree."),DOe),ps),TOe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Dfe),Nfe),"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),Q6),zt),un(Bn)))),Qs(t,Dfe,Ife,cSt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Ife),Nfe),"Root selection for spanning tree"),"This sets the method used to select a root node for the construction of a spanning tree"),MOe),ps),yOe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,WCe),CTe),Lyt),"This option defines how the compaction is applied."),LOe),ps),wOe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,YCe),CTe),"Orthogonal Compaction"),"Restricts the translation of nodes to orthogonal directions in the compaction phase."),(Vn(),!1)),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,XCe),Iyt),"Upper limit for iterations of overlap removal"),null),pt(64)),Tc),ro),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,QCe),Iyt),"Whether to run a supplementary scanline overlap check."),null),!0),xa),Bs),un(Bn)))),lmt((new lie,t)),ovt((new cie,t))};var rSt,LOe,iSt,sSt,aSt,oSt,cSt,uSt,MOe,lSt,DOe,hSt,IOe,OOe,NOe,POe;I(t4,"SporeMetaDataProvider",866),D(1012,1,Nf,lie),h.hf=function(t){lmt(t)};var fSt,BOe,FOe,ROe,dSt,jOe;I(t4,"SporeOverlapRemovalOptions",1012),D(1013,1,{},lh),h.sf=function(){var t;return t=new vZe,t},h.tf=function(t){},I(t4,"SporeOverlapRemovalOptions/SporeOverlapFactory",1013),D(539,22,{3:1,34:1,22:1,539:1,188:1,196:1},mat),h.dg=function(){return _0t(this)},h.qg=function(){return _0t(this)};var zB,$Oe=Fr(t4,"StructureExtractionStrategy",539,Hr,hpn,j1n),gSt;D(437,22,{3:1,34:1,22:1,437:1,188:1,196:1},X3e),h.dg=function(){return _1t(this)},h.qg=function(){return _1t(this)};var zOe,ZW,qOe=Fr(t4,"TreeConstructionStrategy",437,Hr,h2n,$1n),pSt;D(1463,1,Ho,bl),h.rg=function(t){return l(t,306),new Xs},h.Kf=function(t,n){_8n(l(t,306),n)},I(Oyt,"DelaunayTriangulationPhase",1463),D(1464,1,fr,AXe),h.Cd=function(t){vt(this.a,l(t,68).a)},I(Oyt,"DelaunayTriangulationPhase/lambda$0$Type",1464),D(794,1,Ho,Hwe),h.rg=function(t){return l(t,306),new Xs},h.Kf=function(t,n){this.Jg(l(t,306),n)},h.Jg=function(t,n){var r,a,o;n.Ug("Minimum spanning tree construction",1),t.d?a=t.d.a:a=l(jt(t.i,0),68).a,Rt(Bt(Q(t,(gE(),RL))))?o=Ele(t.e,a,(r=t.b,r)):o=Ele(t.e,a,t.b),u0t(this,o,t),n.Vg()},I(Pfe,"MinSTPhase",794),D(1466,794,Ho,aJe),h.Jg=function(t,n){var r,a,o,f;n.Ug("Maximum spanning tree construction",1),r=new LXe(t),t.d?o=t.d.c:o=l(jt(t.i,0),68).c,Rt(Bt(Q(t,(gE(),RL))))?f=Ele(t.e,o,(a=r,a)):f=Ele(t.e,o,r),u0t(this,f,t),n.Vg()},I(Pfe,"MaxSTPhase",1466),D(1467,1,{},LXe),h.af=function(t){return Tln(this.a,t)},I(Pfe,"MaxSTPhase/lambda$0$Type",1467),D(1465,1,fr,MXe),h.Cd=function(t){bhn(this.a,l(t,68))},I(Pfe,"MinSTPhase/lambda$0$Type",1465),D(796,1,Ho,u$),h.rg=function(t){return l(t,306),new Xs},h.Kf=function(t,n){qxn(this,l(t,306),n)},h.a=!1,I(Bfe,"GrowTreePhase",796),D(797,1,fr,x4e),h.Cd=function(t){iyn(this.a,this.b,this.c,l(t,225))},I(Bfe,"GrowTreePhase/lambda$0$Type",797),D(1468,1,Ho,One),h.rg=function(t){return l(t,306),new Xs},h.Kf=function(t,n){X6n(this,l(t,306),n)},I(Bfe,"ShrinkTreeCompactionPhase",1468),D(795,1,fr,k4e),h.Cd=function(t){FEn(this.a,this.b,this.c,l(t,225))},I(Bfe,"ShrinkTreeCompactionPhase/lambda$0$Type",795);var HOe=Es(Uc,"IGraphElementVisitor");D(872,1,{536:1},Xot),h.Kg=function(t){var n;n=VSn(this,t),gc(n,l(cr(this.b,t),96)),jTn(this,t,n)};var bSt,mSt;I(m6,"LayoutConfigurator",872);var FOn=Es(m6,"LayoutConfigurator/IPropertyHolderOptionFilter");D(944,1,{2032:1},Nne),h.Lg=function(t,n){return lx(),!t.pf(n)},I(m6,"LayoutConfigurator/lambda$0$Type",944),D(943,1,{845:1},ey),h.Mg=function(t,n){return lx(),!t.pf(n)},I(m6,"LayoutConfigurator/lambda$1$Type",943),D(945,1,{2032:1},g5),h.Lg=function(t,n){return yZe(t,n)},I(m6,"LayoutConfigurator/lambda$2$Type",945),D(946,1,ti,utt),h.Mb=function(t){return Zgn(this.a,this.b,l(t,2032))},I(m6,"LayoutConfigurator/lambda$3$Type",946),D(869,1,{},ty),I(m6,"RecursiveGraphLayoutEngine",869),D(224,63,up,FQe,Up),I(m6,"UnsupportedConfigurationException",224),D(370,63,up,D8),I(m6,"UnsupportedGraphException",370),D(761,1,{}),I(Uc,"AbstractRandomListAccessor",761),D(450,761,{},VA),h.Ng=function(){return null},h.d=!0,h.e=!0,h.f=0,I(mT,"AlgorithmAssembler",450),D(1200,1,ti,jp),h.Mb=function(t){return!!l(t,106)},I(mT,"AlgorithmAssembler/lambda$0$Type",1200),D(1201,1,{},DXe),h.Kb=function(t){return jun(this.a,l(t,106))},I(mT,"AlgorithmAssembler/lambda$1$Type",1201),D(1202,1,ti,c8),h.Mb=function(t){return!!l(t,80)},I(mT,"AlgorithmAssembler/lambda$2$Type",1202),D(1203,1,fr,IXe),h.Cd=function(t){Oh(this.a,l(t,80))},I(mT,"AlgorithmAssembler/lambda$3$Type",1203),D(1204,1,fr,ltt),h.Cd=function(t){lfn(this.a,this.b,l(t,196))},I(mT,"AlgorithmAssembler/lambda$4$Type",1204),D(1343,1,ii,wI),h.Ne=function(t,n){return Ppn(l(t,196),l(n,196))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(mT,"EnumBasedFactoryComparator",1343),D(80,761,{80:1},Xs),h.Ng=function(){return new Ks},h.a=0,I(mT,"LayoutProcessorConfiguration",80),D(1025,1,{536:1},hie),h.Kg=function(t){bA(wSt,new OXe(t))};var vSt,wSt,ySt;I(Nc,"DeprecatedLayoutOptionReplacer",1025),D(1026,1,fr,l$),h.Cd=function(t){Uvn(l(t,167))},I(Nc,"DeprecatedLayoutOptionReplacer/lambda$0$Type",1026),D(1027,1,fr,h$),h.Cd=function(t){M5n(l(t,167))},I(Nc,"DeprecatedLayoutOptionReplacer/lambda$1$Type",1027),D(1028,1,{},OXe),h.Yd=function(t,n){ufn(this.a,l(t,149),l(n,41))},I(Nc,"DeprecatedLayoutOptionReplacer/lambda$2$Type",1028),D(143,1,{701:1,143:1},Ym),h.Fb=function(t){return g6e(this,t)},h.Og=function(){return this.b},h.Pg=function(){return this.c},h.xe=function(){return this.e},h.Hb=function(){return a2(this.c)},h.Ib=function(){return"Layout Algorithm: "+this.c};var ROn=I(Nc,"LayoutAlgorithmData",143);D(269,1,{},v1),I(Nc,"LayoutAlgorithmData/Builder",269),D(1029,1,{536:1},f$),h.Kg=function(t){De(t,207)&&!Rt(Bt(t.of((bi(),rY))))&&OAn(l(t,27))},I(Nc,"LayoutAlgorithmResolver",1029),D(233,1,{701:1,233:1},tx),h.Fb=function(t){return De(t,233)?wn(this.b,l(t,233).b):!1},h.Og=function(){return this.a},h.Pg=function(){return this.b},h.xe=function(){return this.d},h.Hb=function(){return a2(this.b)},h.Ib=function(){return"Layout Type: "+this.b},I(Nc,"LayoutCategoryData",233),D(357,1,{},ny),I(Nc,"LayoutCategoryData/Builder",357),D(879,1,{},Zbt);var Tge;I(Nc,"LayoutMetaDataService",879),D(880,1,{},tat),I(Nc,"LayoutMetaDataService/Registry",880),D(487,1,{487:1},Q9),I(Nc,"LayoutMetaDataService/Registry/Triple",487),D(881,1,k6,Pne),h.Qg=function(){return new qa},I(Nc,"LayoutMetaDataService/lambda$0$Type",881),D(882,1,n4,yI),h.Rg=function(t){return Ja(l(t,8))},I(Nc,"LayoutMetaDataService/lambda$1$Type",882),D(891,1,k6,u8),h.Qg=function(){return new bt},I(Nc,"LayoutMetaDataService/lambda$10$Type",891),D(892,1,n4,Y2),h.Rg=function(t){return new Ol(l(t,13))},I(Nc,"LayoutMetaDataService/lambda$11$Type",892),D(893,1,k6,d$),h.Qg=function(){return new as},I(Nc,"LayoutMetaDataService/lambda$12$Type",893),D(894,1,n4,g$),h.Rg=function(t){return NO(l(t,67))},I(Nc,"LayoutMetaDataService/lambda$13$Type",894),D(895,1,k6,p$),h.Qg=function(){return new Ks},I(Nc,"LayoutMetaDataService/lambda$14$Type",895),D(896,1,n4,Bne),h.Rg=function(t){return LH(l(t,49))},I(Nc,"LayoutMetaDataService/lambda$15$Type",896),D(897,1,k6,l8),h.Qg=function(){return new dd},I(Nc,"LayoutMetaDataService/lambda$16$Type",897),D(898,1,n4,ry),h.Rg=function(t){return HH(l(t,49))},I(Nc,"LayoutMetaDataService/lambda$17$Type",898),D(899,1,k6,$p),h.Qg=function(){return new Lwe},I(Nc,"LayoutMetaDataService/lambda$18$Type",899),D(900,1,n4,X2),h.Rg=function(t){return Mit(l(t,157))},I(Nc,"LayoutMetaDataService/lambda$19$Type",900),D(883,1,k6,p5),h.Qg=function(){return new vl},I(Nc,"LayoutMetaDataService/lambda$2$Type",883),D(884,1,n4,J9),h.Rg=function(t){return new Gz(l(t,75))},I(Nc,"LayoutMetaDataService/lambda$3$Type",884),D(885,1,k6,SS),h.Qg=function(){return new i_},I(Nc,"LayoutMetaDataService/lambda$4$Type",885),D(886,1,n4,xI),h.Rg=function(t){return new xae(l(t,140))},I(Nc,"LayoutMetaDataService/lambda$5$Type",886),D(887,1,k6,Fne),h.Qg=function(){return new _8},I(Nc,"LayoutMetaDataService/lambda$6$Type",887),D(888,1,n4,Rne),h.Rg=function(t){return new S4e(l(t,107))},I(Nc,"LayoutMetaDataService/lambda$7$Type",888),D(889,1,k6,b$),h.Qg=function(){return new kI},I(Nc,"LayoutMetaDataService/lambda$8$Type",889),D(890,1,n4,m$),h.Rg=function(t){return new Zlt(l(t,385))},I(Nc,"LayoutMetaDataService/lambda$9$Type",890);var Cge=Es(DP,"IProperty");D(23,1,{34:1,701:1,23:1,149:1},Xt),h.Fd=function(t){return Mhn(this,l(t,149))},h.Fb=function(t){return De(t,23)?wn(this.f,l(t,23).f):De(t,149)&&wn(this.f,l(t,149).Pg())},h.Sg=function(){var t;if(De(this.b,4)){if(t=H8e(this.b),t==null)throw ue(new tc(Fyt+this.f+"'. Make sure it's type is registered with the "+(Ug(lF),lF.k)+JCe));return t}else return this.b},h.Og=function(){return this.d},h.Pg=function(){return this.f},h.xe=function(){return this.i},h.Hb=function(){return a2(this.f)},h.Ib=function(){return"Layout Option: "+this.f},I(Nc,"LayoutOptionData",23),D(24,1,{},Ut),I(Nc,"LayoutOptionData/Builder",24),D(170,22,{3:1,34:1,22:1,170:1},pO);var Rd,_2,da,Bn,wv,yg=Fr(Nc,"LayoutOptionData/Target",170,Hr,tvn,z1n),xSt;D(285,22,{3:1,34:1,22:1,285:1},B8);var xa,lo,ps,e9,Tc,K1,Q6,VOe,kSt=Fr(Nc,"LayoutOptionData/Type",285,Hr,kwn,q1n),ESt,xM,UOe;D(116,1,{116:1},j8,Zh,MH),h.Fb=function(t){var n;return t==null||!De(t,116)?!1:(n=l(t,116),Jc(this.c,n.c)&&Jc(this.d,n.d)&&Jc(this.b,n.b)&&Jc(this.a,n.a))},h.Hb=function(){return LN(he(le(ya,1),Rn,1,5,[this.c,this.d,this.b,this.a]))},h.Ib=function(){return"Rect[x="+this.c+",y="+this.d+",w="+this.b+",h="+this.a+"]"},h.a=0,h.b=0,h.c=0,h.d=0,I(jP,"ElkRectangle",116),D(8,1,{3:1,4:1,8:1,423:1},qa,boe,lt,xo),h.Fb=function(t){return fft(this,t)},h.Hb=function(){return R8(this.a)+A7n(R8(this.b))},h.cg=function(t){var n,r,a,o;for(a=0;a<t.length&&X0t((Xn(a,t.length),t.charCodeAt(a)),B3t);)++a;for(n=t.length;n>0&&X0t((Xn(n-1,t.length),t.charCodeAt(n-1)),F3t);)--n;if(a>=n)throw ue(new Yn("The given string does not contain any numbers."));if(o=Gy((Ga(a,n,t.length),t.substr(a,n-a)),`,|;|\r|
|
||
`),o.length!=2)throw ue(new Yn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=jy($y(o[0])),this.b=jy($y(o[1]))}catch(f){throw f=ms(f),De(f,130)?(r=f,ue(new Yn(R3t+r))):ue(f)}},h.Ib=function(){return"("+this.a+","+this.b+")"},h.a=0,h.b=0;var Ta=I(jP,"KVector",8);D(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},vl,Gz,prt),h.Pc=function(){return jyn(this)},h.cg=function(t){var n,r,a,o,f,g;a=Gy(t,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | |
|
||
`),_h(this);try{for(r=0,f=0,o=0,g=0;r<a.length;)a[r]!=null&&$y(a[r]).length>0&&(f%2==0?o=jy(a[r]):g=jy(a[r]),f>0&&f%2!=0&&li(this,new lt(o,g)),++f),++r}catch(w){throw w=ms(w),De(w,130)?(n=w,ue(new Yn("The given string does not match the expected format for vectors."+n))):ue(w)}},h.Ib=function(){var t,n,r;for(t=new Sh("("),n=Rr(this,0);n.b!=n.d.c;)r=l(Br(n),8),fi(t,r.a+","+r.b),n.b!=n.d.c&&(t.a+="; ");return(t.a+=")",t).a};var GOe=I(jP,"KVectorChain",75);D(255,22,{3:1,34:1,22:1,255:1},S_);var Sge,eY,tY,qB,HB,nY,KOe=Fr(nh,"Alignment",255,Hr,Bvn,H1n),TSt;D(991,1,Nf,fie),h.hf=function(t){Tmt(t)};var WOe,_ge,CSt,YOe,XOe,SSt,QOe,_St,ASt,JOe,ZOe,LSt;I(nh,"BoxLayouterOptions",991),D(992,1,{},Z9),h.sf=function(){var t;return t=new jne,t},h.tf=function(t){},I(nh,"BoxLayouterOptions/BoxFactory",992),D(298,22,{3:1,34:1,22:1,298:1},__);var kM,Age,EM,TM,CM,Lge,Mge=Fr(nh,"ContentAlignment",298,Hr,Fvn,V1n),MSt;D(699,1,Nf,uz),h.hf=function(t){sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,jyt),""),"Layout Algorithm"),"Select a specific layout algorithm."),(p2(),Q6)),zt),un((e1(),Bn))))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,$yt),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),K1),ROn),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,qTe),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),eNe),ps),KOe),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,Ix),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,tSe),""),"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."),K1),GOe),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,SG),""),"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."),nNe),e9),Mge),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,HP),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Vn(),!1)),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,gfe),""),kEe),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),rNe),ps),AM),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,qP),""),"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."),aNe),ps),Vge),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ZCe),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,CG),""),"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`."),uNe),ps),YNe),ns(Bn,he(le(yg,1),it,170,0,[da]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Qw),""),"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."),vNe),K1),wAe),ns(Bn,he(le(yg,1),it,170,0,[da]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,lL),""),"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),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,AG),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,hL),""),"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),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Nhe),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),ENe),ps),JNe),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,_G),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),K1),Ta),ns(da,he(le(yg,1),it,170,0,[wv,_2]))))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,OP),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Tc),ro),ns(da,he(le(yg,1),it,170,0,[Rd]))))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,oG),""),"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)."),Tc),ro),un(Bn)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,uL),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ZTe),""),"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."),lNe),K1),GOe),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,nCe),""),"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),xa),Bs),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,rCe),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),xa),Bs),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,hOn),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),K1),HOn),ns(Bn,he(le(yg,1),it,170,0,[_2]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,sCe),""),"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."),hNe),K1),vAe),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,$Te),""),"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),xa),Bs),ns(da,he(le(yg,1),it,170,0,[Rd,wv,_2]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,zyt),""),"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),lo),ta),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,qyt),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,Hyt),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,NP),""),Nyt),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),xa),Bs),un(Bn)))),Qs(t,NP,Jw,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Vyt),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Uyt),""),"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'."),pt(100)),Tc),ro),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Gyt),""),"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),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Kyt),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),pt(4e3)),Tc),ro),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Wyt),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),pt(400)),Tc),ro),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Yyt),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Xyt),""),"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),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Qyt),""),"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),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Jyt),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,eSe),"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."),tNe),ps),cPe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,LTe),q1),"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),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,MTe),q1),"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),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,_he),q1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,DTe),q1),"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),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Ohe),q1),"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),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,dfe),q1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ITe),q1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,PTe),q1),"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),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,OTe),q1),"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),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,NTe),q1),"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),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Jy),q1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,BTe),q1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,FTe),q1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),lo),ta),ns(Bn,he(le(yg,1),it,170,0,[da]))))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,RTe),q1),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),K1),m_t),ns(da,he(le(yg,1),it,170,0,[Rd,wv,_2]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,aCe),q1),"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."),NNe),K1),vAe),un(Bn)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,bfe),t4t),"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)."),Tc),ro),ns(Bn,he(le(yg,1),it,170,0,[da]))))),Qs(t,bfe,pfe,jSt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,pfe),t4t),"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."),wNe),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,UTe),n4t),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),dNe),K1),wAe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,hT),n4t),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),gNe),e9),Uo),ns(da,he(le(yg,1),it,170,0,[_2]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,WTe),RG),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),xNe),ps),IM),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,YTe),RG),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),ps),IM),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,XTe),RG),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),ps),IM),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,QTe),RG),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),ps),IM),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,JTe),RG),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),ps),IM),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,y6),Rfe),"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."),pNe),e9),PM),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Ox),Rfe),"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."),mNe),e9),ePe),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Nx),Rfe),"Node Size Minimum"),"The minimal size to which a node can be reduced."),bNe),K1),Ta),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,lT),Rfe),"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),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,eCe),ffe),"Edge Label Placement"),"Gives a hint on where to put edge labels."),iNe),ps),FNe),un(_2)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,cG),ffe),"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),xa),Bs),un(_2)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,fOn),"font"),"Font Name"),"Font name used for a label."),Q6),zt),un(_2)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,Zyt),"font"),"Font Size"),"Font size used for a label."),Tc),ro),un(_2)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,iCe),jfe),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),K1),Ta),un(wv)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,tCe),jfe),"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."),Tc),ro),un(wv)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,zTe),jfe),"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."),SNe),ps),Mo),un(wv)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,jTe),jfe),"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."),lo),ta),un(wv)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,fT),iSe),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),TNe),e9),cY),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,GTe),iSe),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),xa),Bs),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,KTe),iSe),"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),xa),Bs),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,PP),GP),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),lo),ta),un(Bn)))),Qs(t,PP,Jw,KSt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,nSe),GP),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),ps),gY),un(da)))),Qs(t,nSe,Jw,WSt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,BP),GP),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),lo),ta),ns(Bn,he(le(yg,1),it,170,0,[da]))))),Qs(t,BP,Jw,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,FP),GP),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),lo),ta),ns(Bn,he(le(yg,1),it,170,0,[da]))))),Qs(t,FP,Jw,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Jw),GP),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),ps),nPe),un(da)))),Qs(t,Jw,lT,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,rSe),GP),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),lo),ta),un(Bn)))),Qs(t,rSe,Jw,GSt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,HTe),r4t),"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),xa),Bs),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,VTe),r4t),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),xa),Bs),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Ahe),"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),lo),ta),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,e4t),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),cNe),ps),HNe),un(Rd)))),b_(t,new tx(h_(Tk(Ek(new ny,sr),"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.'))),b_(t,new tx(h_(Tk(Ek(new ny,"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.`))),b_(t,new tx(h_(Tk(Ek(new ny,Xu),"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."))),b_(t,new tx(h_(Tk(Ek(new ny,"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."))),b_(t,new tx(h_(Tk(Ek(new ny,wyt),"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."))),b_(t,new tx(h_(Tk(Ek(new ny,"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."))),b_(t,new tx(h_(Tk(Ek(new ny,df),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),umt((new die,t)),Tmt((new fie,t)),Fbt((new lz,t))};var ZT,DSt,eNe,J6,ISt,OSt,tNe,Z6,e7,NSt,VB,nNe,UB,yv,rNe,Dge,Ige,iNe,sNe,aNe,oNe,cNe,PSt,t7,uNe,BSt,GB,Oge,KB,Nge,k3,lNe,eC,hNe,fNe,dNe,n7,gNe,xv,pNe,C4,r7,bNe,Gb,mNe,rY,WB,A2,vNe,FSt,wNe,RSt,jSt,yNe,xNe,Pge,Bge,Fge,Rge,kNe,rh,SM,ENe,jge,$ge,S4,TNe,CNe,i7,SNe,t9,YB,zge,s7,$St,qge,zSt,qSt,_Ne,HSt,ANe,LNe,n9,MNe,iY,DNe,INe,kv,VSt,ONe,NNe,PNe,sY,XB,_M,r9,USt,GSt,aY,KSt,BNe,WSt;I(nh,"CoreOptions",699),D(88,22,{3:1,34:1,22:1,88:1},bO);var W1,cc,mc,Y1,vf,AM=Fr(nh,kEe,88,Hr,zmn,U1n),YSt;D(278,22,{3:1,34:1,22:1,278:1},zse);var tC,_4,nC,FNe=Fr(nh,"EdgeLabelPlacement",278,Hr,bbn,G1n),XSt;D(223,22,{3:1,34:1,22:1,223:1},xq);var rC,QB,i9,Hge,Vge=Fr(nh,"EdgeRouting",223,Hr,bmn,K1n),QSt;D(321,22,{3:1,34:1,22:1,321:1},A_);var RNe,jNe,$Ne,zNe,Uge,qNe,HNe=Fr(nh,"EdgeType",321,Hr,Pvn,W1n),JSt;D(989,1,Nf,die),h.hf=function(t){umt(t)};var VNe,UNe,GNe,KNe,ZSt,WNe,LM;I(nh,"FixedLayouterOptions",989),D(990,1,{},v$),h.sf=function(){var t;return t=new Une,t},h.tf=function(t){},I(nh,"FixedLayouterOptions/FixedFactory",990),D(346,22,{3:1,34:1,22:1,346:1},qse);var L2,oY,MM,YNe=Fr(nh,"HierarchyHandling",346,Hr,gbn,Y1n),e_t;D(291,22,{3:1,34:1,22:1,291:1},kq);var xg,Kb,JB,ZB,t_t=Fr(nh,"LabelSide",291,Hr,pmn,X1n),n_t;D(95,22,{3:1,34:1,22:1,95:1},M5);var bp,x0,$f,k0,zh,E0,zf,kg,T0,Uo=Fr(nh,"NodeLabelPlacement",95,Hr,Bwn,Q1n),r_t;D(256,22,{3:1,34:1,22:1,256:1},mO);var XNe,DM,Wb,QNe,eF,IM=Fr(nh,"PortAlignment",256,Hr,nvn,J1n),i_t;D(101,22,{3:1,34:1,22:1,101:1},L_);var Ev,Iu,Eg,iC,X1,Yb,JNe=Fr(nh,"PortConstraints",101,Hr,Nvn,Z1n),s_t;D(279,22,{3:1,34:1,22:1,279:1},M_);var OM,NM,mp,tF,Xb,s9,cY=Fr(nh,"PortLabelPlacement",279,Hr,Ovn,edn),a_t;D(64,22,{3:1,34:1,22:1,64:1},vO);var ar,Qn,wf,yf,hl,Zu,Q1,C0,zl,Ll,Ou,ql,fl,dl,S0,qh,Hh,qf,Dr,Pc,er,Mo=Fr(nh,"PortSide",64,Hr,qmn,tdn),o_t;D(993,1,Nf,lz),h.hf=function(t){Fbt(t)};var c_t,u_t,ZNe,l_t,h_t;I(nh,"RandomLayouterOptions",993),D(994,1,{},w$),h.sf=function(){var t;return t=new qne,t},h.tf=function(t){},I(nh,"RandomLayouterOptions/RandomFactory",994),D(386,22,{3:1,34:1,22:1,386:1},Eq);var A4,nF,rF,Tv,PM=Fr(nh,"SizeConstraint",386,Hr,gmn,ndn),f_t;D(264,22,{3:1,34:1,22:1,264:1},D5);var iF,uY,sC,Gge,sF,BM,lY,hY,fY,ePe=Fr(nh,"SizeOptions",264,Hr,Wwn,rdn),d_t;D(280,22,{3:1,34:1,22:1,280:1},Hse);var L4,tPe,dY,nPe=Fr(nh,"TopdownNodeTypes",280,Hr,mbn,idn),g_t;D(347,22,sSe);var rPe,iPe,gY=Fr(nh,"TopdownSizeApproximator",347,Hr,f2n,adn);D(987,347,sSe,Qit),h.Tg=function(t){return _dt(t)},Fr(nh,"TopdownSizeApproximator/1",987,gY,null,null),D(988,347,sSe,Bst),h.Tg=function(t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn;for(n=l(at(t,(bi(),s7)),143),_t=(ib(),V=new s_,V),sP(_t,t),on=new Pr,f=new or((!t.a&&(t.a=new nt(Li,t,10,11)),t.a));f.e!=f.i.gc();)a=l(gr(f),27),Me=(z=new s_,z),LU(Me,_t),sP(Me,a),Fn=_dt(a),B5(Me,b.Math.max(a.g,Fn.a),b.Math.max(a.f,Fn.b)),ju(on.f,a,Me);for(o=new or((!t.a&&(t.a=new nt(Li,t,10,11)),t.a));o.e!=o.i.gc();)for(a=l(gr(o),27),L=new or((!a.e&&(a.e=new An($s,a,7,4)),a.e));L.e!=L.i.gc();)C=l(gr(L),74),Je=l(lc(jo(on.f,a)),27),ot=l(cr(on,Oe((!C.c&&(C.c=new An(Sr,C,5,8)),C.c),0)),27),$e=(B=new EI,B),qr((!$e.b&&($e.b=new An(Sr,$e,4,7)),$e.b),Je),qr((!$e.c&&($e.c=new An(Sr,$e,5,8)),$e.c),ot),AU($e,ds(Je)),sP($e,C);te=l(UO(n.f),205);try{te.rf(_t,new x$),dat(n.f,te)}catch(jn){throw jn=ms(jn),De(jn,103)?(J=jn,ue(J)):ue(jn)}return I1(_t,e7)||I1(_t,Z6)||Uke(_t),E=ze(Ge(at(_t,e7))),w=ze(Ge(at(_t,Z6))),g=E/w,r=ze(Ge(at(_t,XB)))*b.Math.sqrt((!_t.a&&(_t.a=new nt(Li,_t,10,11)),_t.a).i),an=l(at(_t,A2),107),Te=an.b+an.c+1,fe=an.d+an.a+1,new lt(b.Math.max(Te,r),b.Math.max(fe,r/g))},Fr(nh,"TopdownSizeApproximator/2",988,gY,null,null);var p_t;D(344,1,{871:1},A8),h.Ug=function(t,n){return $gt(this,t,n)},h.Vg=function(){upt(this)},h.Wg=function(){return this.q},h.Xg=function(){return this.f?ioe(this.f):null},h.Yg=function(){return ioe(this.a)},h.Zg=function(){return this.p},h.$g=function(){return!1},h._g=function(){return this.n},h.ah=function(){return this.p!=null&&!this.b},h.bh=function(t){var n;this.n&&(n=t,vt(this.f,n))},h.dh=function(t,n){var r,a;this.n&&t&&Ibn(this,(r=new Wst,a=cle(r,t),dDn(r),a),(NV(),Wge))},h.eh=function(t){var n;return this.b?null:(n=mwn(this,this.g),li(this.a,n),n.i=this,this.d=t,n)},h.fh=function(t){t>0&&!this.b&&c7e(this,t)},h.b=!1,h.c=0,h.d=-1,h.e=null,h.f=null,h.g=-1,h.j=!1,h.k=!1,h.n=!1,h.o=0,h.q=0,h.r=0,I(Uc,"BasicProgressMonitor",344),D(717,205,ev,jne),h.rf=function(t,n){zmt(t,n)},I(Uc,"BoxLayoutProvider",717),D(983,1,ii,NXe),h.Ne=function(t,n){return dCn(this,l(t,27),l(n,27))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},h.a=!1,I(Uc,"BoxLayoutProvider/1",983),D(163,1,{163:1},hV,xrt),h.Ib=function(){return this.c?oke(this.c):Cb(this.b)},I(Uc,"BoxLayoutProvider/Group",163),D(320,22,{3:1,34:1,22:1,320:1},Tq);var sPe,aPe,oPe,Kge,cPe=Fr(Uc,"BoxLayoutProvider/PackingMode",320,Hr,mmn,odn),b_t;D(984,1,ii,ek),h.Ne=function(t,n){return Ipn(l(t,163),l(n,163))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Uc,"BoxLayoutProvider/lambda$0$Type",984),D(985,1,ii,tk),h.Ne=function(t,n){return Tpn(l(t,163),l(n,163))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Uc,"BoxLayoutProvider/lambda$1$Type",985),D(986,1,ii,y$),h.Ne=function(t,n){return Cpn(l(t,163),l(n,163))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Uc,"BoxLayoutProvider/lambda$2$Type",986),D(1384,1,{845:1},$ne),h.Mg=function(t,n){return tq(),!De(n,167)||yZe((lx(),l(t,167)),n)},I(Uc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384),D(1385,1,fr,PXe),h.Cd=function(t){qyn(this.a,l(t,149))},I(Uc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385),D(1386,1,fr,Hne),h.Cd=function(t){l(t,96),tq()},I(Uc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386),D(1390,1,fr,BXe),h.Cd=function(t){l3n(this.a,l(t,96))},I(Uc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390),D(1388,1,ti,ftt),h.Mb=function(t){return Eyn(this.a,this.b,l(t,149))},I(Uc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388),D(1387,1,ti,dtt),h.Mb=function(t){return ifn(this.a,this.b,l(t,845))},I(Uc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387),D(1389,1,fr,gtt),h.Cd=function(t){mgn(this.a,this.b,l(t,149))},I(Uc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389),D(947,1,{},Vne),h.Kb=function(t){return unt(t)},h.Fb=function(t){return this===t},I(Uc,"ElkUtil/lambda$0$Type",947),D(948,1,fr,ptt),h.Cd=function(t){bEn(this.a,this.b,l(t,74))},h.a=0,h.b=0,I(Uc,"ElkUtil/lambda$1$Type",948),D(949,1,fr,btt),h.Cd=function(t){oun(this.a,this.b,l(t,166))},h.a=0,h.b=0,I(Uc,"ElkUtil/lambda$2$Type",949),D(950,1,fr,mtt),h.Cd=function(t){nhn(this.a,this.b,l(t,135))},h.a=0,h.b=0,I(Uc,"ElkUtil/lambda$3$Type",950),D(951,1,fr,FXe),h.Cd=function(t){Rdn(this.a,l(t,377))},I(Uc,"ElkUtil/lambda$4$Type",951),D(325,1,{34:1,325:1},Fcn),h.Fd=function(t){return Dhn(this,l(t,242))},h.Fb=function(t){var n;return De(t,325)?(n=l(t,325),this.a==n.a):!1},h.Hb=function(){return ha(this.a)},h.Ib=function(){return this.a+" (exclusive)"},h.a=0,I(Uc,"ExclusiveBounds/ExclusiveLowerBound",325),D(1119,205,ev,Une),h.rf=function(t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an;for(n.Ug("Fixed Layout",1),f=l(at(t,(bi(),sNe)),223),B=0,z=0,Me=new or((!t.a&&(t.a=new nt(Li,t,10,11)),t.a));Me.e!=Me.i.gc();){for(fe=l(gr(Me),27),an=l(at(fe,(PV(),LM)),8),an&&(Xh(fe,an.a,an.b),l(at(fe,UNe),181).Hc((vh(),A4))&&(V=l(at(fe,KNe),8),V.a>0&&V.b>0&&Kw(fe,V.a,V.b,!0,!0))),B=b.Math.max(B,fe.i+fe.g),z=b.Math.max(z,fe.j+fe.f),C=new or((!fe.n&&(fe.n=new nt(Jo,fe,1,7)),fe.n));C.e!=C.i.gc();)w=l(gr(C),135),an=l(at(w,LM),8),an&&Xh(w,an.a,an.b),B=b.Math.max(B,fe.i+w.i+w.g),z=b.Math.max(z,fe.j+w.j+w.f);for(ot=new or((!fe.c&&(fe.c=new nt(Hl,fe,9,9)),fe.c));ot.e!=ot.i.gc();)for(Je=l(gr(ot),123),an=l(at(Je,LM),8),an&&Xh(Je,an.a,an.b),_t=fe.i+Je.i,on=fe.j+Je.j,B=b.Math.max(B,_t+Je.g),z=b.Math.max(z,on+Je.f),E=new or((!Je.n&&(Je.n=new nt(Jo,Je,1,7)),Je.n));E.e!=E.i.gc();)w=l(gr(E),135),an=l(at(w,LM),8),an&&Xh(w,an.a,an.b),B=b.Math.max(B,_t+w.i+w.g),z=b.Math.max(z,on+w.j+w.f);for(o=new hr(dr(op(fe).a.Kc(),new j));jr(o);)r=l(xr(o),74),L=twt(r),B=b.Math.max(B,L.a),z=b.Math.max(z,L.b);for(a=new hr(dr(iP(fe).a.Kc(),new j));jr(a);)r=l(xr(a),74),ds(og(r))!=t&&(L=twt(r),B=b.Math.max(B,L.a),z=b.Math.max(z,L.b))}if(f==(rp(),rC))for(Te=new or((!t.a&&(t.a=new nt(Li,t,10,11)),t.a));Te.e!=Te.i.gc();)for(fe=l(gr(Te),27),a=new hr(dr(op(fe).a.Kc(),new j));jr(a);)r=l(xr(a),74),g=vAn(r),g.b==0?Hi(r,k3,null):Hi(r,k3,g);Rt(Bt(at(t,(PV(),GNe))))||($e=l(at(t,ZSt),107),te=B+$e.b+$e.c,J=z+$e.d+$e.a,Kw(t,te,J,!0,!0)),n.Vg()},I(Uc,"FixedLayoutProvider",1119),D(385,137,{3:1,423:1,385:1,96:1,137:1},kI,Zlt),h.cg=function(t){var n,r,a,o,f,g,w,E,C;if(t)try{for(E=Gy(t,";,;"),f=E,g=0,w=f.length;g<w;++g){if(o=f[g],r=Gy(o,"\\:"),a=Fke(lE(),r[0]),!a)throw ue(new Yn("Invalid option id: "+r[0]));if(C=Pke(a,r[1]),C==null)throw ue(new Yn("Invalid option value: "+r[1]));C==null?(!this.q&&(this.q=new Pr),sx(this.q,a)):(!this.q&&(this.q=new Pr),Ei(this.q,a,C))}}catch(L){throw L=ms(L),De(L,103)?(n=L,ue(new F0t(n))):ue(L)}},h.Ib=function(){var t;return t=ei(yc(hc((this.q?this.q:(Cn(),Cn(),bg)).vc().Oc(),new Gne),Sy(new Iit,new Ba,new Tt,new On,he(le(ac,1),it,108,0,[])))),t};var m_t=I(Uc,"IndividualSpacings",385);D(982,1,{},Gne),h.Kb=function(t){return Opn(l(t,44))},I(Uc,"IndividualSpacings/lambda$0$Type",982),D(718,1,{},dst),h.c=0,I(Uc,"InstancePool",718),D(1835,1,{},Kne),I(Uc,"LoggedGraph",1835),D(415,22,{3:1,34:1,22:1,415:1},Cq);var uPe,Wge,lPe,hPe,v_t=Fr(Uc,"LoggedGraph/Type",415,Hr,vmn,cdn),w_t;D(1063,1,{871:1},x$),h.Ug=function(t,n){return!1},h.Vg=function(){},h.Wg=function(){return 0},h.Xg=function(){return null},h.Yg=function(){return null},h.Zg=function(){return null},h.$g=function(){return!1},h._g=function(){return!1},h.ah=function(){return!1},h.bh=function(t){},h.dh=function(t,n){},h.eh=function(t){return this},h.fh=function(t){},I(Uc,"NullElkProgressMonitor",1063),D(42,1,{20:1,42:1},la),h.Jc=function(t){to(this,t)},h.Fb=function(t){var n,r,a;return De(t,42)?(r=l(t,42),n=this.a==null?r.a==null:Bi(this.a,r.a),a=this.b==null?r.b==null:Bi(this.b,r.b),n&&a):!1},h.Hb=function(){var t,n,r,a,o,f;return r=this.a==null?0:Zi(this.a),t=r&Zs,n=r&-65536,f=this.b==null?0:Zi(this.b),a=f&Zs,o=f&-65536,t^o>>16&Zs|n^a<<16},h.Kc=function(){return new RXe(this)},h.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+xc(this.b)+")":this.b==null?"pair("+xc(this.a)+",null)":"pair("+xc(this.a)+","+xc(this.b)+")"},I(Uc,"Pair",42),D(995,1,Na,RXe),h.Nb=function(t){Za(this,t)},h.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},h.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 ue(new _c)},h.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),ue(new ml)},h.b=!1,h.c=!1,I(Uc,"Pair/1",995),D(455,1,{455:1},Lat),h.Fb=function(t){return Jc(this.a,l(t,455).a)&&Jc(this.c,l(t,455).c)&&Jc(this.d,l(t,455).d)&&Jc(this.b,l(t,455).b)},h.Hb=function(){return LN(he(le(ya,1),Rn,1,5,[this.a,this.c,this.d,this.b]))},h.Ib=function(){return"("+this.a+Eo+this.c+Eo+this.d+Eo+this.b+")"},I(Uc,"Quadruple",455),D(1108,205,ev,qne),h.rf=function(t,n){var r,a,o,f,g;if(n.Ug("Random Layout",1),(!t.a&&(t.a=new nt(Li,t,10,11)),t.a).i==0){n.Vg();return}f=l(at(t,(B8e(),l_t)),17),f&&f.a!=0?o=new VH(f.a):o=new Uce,r=YI(Ge(at(t,c_t))),g=YI(Ge(at(t,h_t))),a=l(at(t,u_t),107),BDn(t,o,r,g,a),n.Vg()},I(Uc,"RandomLayoutProvider",1108),D(240,1,{240:1},wae),h.Fb=function(t){return Jc(this.a,l(t,240).a)&&Jc(this.b,l(t,240).b)&&Jc(this.c,l(t,240).c)},h.Hb=function(){return LN(he(le(ya,1),Rn,1,5,[this.a,this.b,this.c]))},h.Ib=function(){return"("+this.a+Eo+this.b+Eo+this.c+")"},I(Uc,"Triple",240);var y_t;D(562,1,{}),h.Lf=function(){return new lt(this.f.i,this.f.j)},h.of=function(t){return rot(t,(bi(),rh))?at(this.f,x_t):at(this.f,t)},h.Mf=function(){return new lt(this.f.g,this.f.f)},h.Nf=function(){return this.g},h.pf=function(t){return I1(this.f,t)},h.Of=function(t){Gu(this.f,t.a),Ku(this.f,t.b)},h.Pf=function(t){Iw(this.f,t.a),Dw(this.f,t.b)},h.Qf=function(t){this.g=t},h.g=0;var x_t;I(yL,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),D(563,1,{853:1},Oz),h.Rf=function(){var t,n;if(!this.b)for(this.b=$H(EH(this.a).i),n=new or(EH(this.a));n.e!=n.i.gc();)t=l(gr(n),135),vt(this.b,new Yie(t));return this.b},h.b=null,I(yL,"ElkGraphAdapters/ElkEdgeAdapter",563),D(289,562,{},Zv),h.Sf=function(){return Ydt(this)},h.a=null,I(yL,"ElkGraphAdapters/ElkGraphAdapter",289),D(640,562,{187:1},Yie),I(yL,"ElkGraphAdapters/ElkLabelAdapter",640),D(639,562,{695:1},rae),h.Rf=function(){return E7n(this)},h.Vf=function(){var t;return t=l(at(this.f,(bi(),eC)),140),!t&&(t=new i_),t},h.Xf=function(){return T7n(this)},h.Zf=function(t){var n;n=new xae(t),Hi(this.f,(bi(),eC),n)},h.$f=function(t){Hi(this.f,(bi(),A2),new S4e(t))},h.Tf=function(){return this.d},h.Uf=function(){var t,n;if(!this.a)for(this.a=new bt,n=new hr(dr(iP(l(this.f,27)).a.Kc(),new j));jr(n);)t=l(xr(n),74),vt(this.a,new Oz(t));return this.a},h.Wf=function(){var t,n;if(!this.c)for(this.c=new bt,n=new hr(dr(op(l(this.f,27)).a.Kc(),new j));jr(n);)t=l(xr(n),74),vt(this.c,new Oz(t));return this.c},h.Yf=function(){return AH(l(this.f,27)).i!=0||Rt(Bt(l(this.f,27).of((bi(),GB))))},h._f=function(){nwn(this,(ow(),y_t))},h.a=null,h.b=null,h.c=null,h.d=null,h.e=null,I(yL,"ElkGraphAdapters/ElkNodeAdapter",639),D(1284,562,{852:1},jXe),h.Rf=function(){return I7n(this)},h.Uf=function(){var t,n;if(!this.a)for(this.a=Zd(l(this.f,123).hh().i),n=new or(l(this.f,123).hh());n.e!=n.i.gc();)t=l(gr(n),74),vt(this.a,new Oz(t));return this.a},h.Wf=function(){var t,n;if(!this.c)for(this.c=Zd(l(this.f,123).ih().i),n=new or(l(this.f,123).ih());n.e!=n.i.gc();)t=l(gr(n),74),vt(this.c,new Oz(t));return this.c},h.ag=function(){return l(l(this.f,123).of((bi(),i7)),64)},h.bg=function(){var t,n,r,a,o,f,g,w;for(a=_1(l(this.f,123)),r=new or(l(this.f,123).ih());r.e!=r.i.gc();)for(t=l(gr(r),74),w=new or((!t.c&&(t.c=new An(Sr,t,5,8)),t.c));w.e!=w.i.gc();){if(g=l(gr(w),84),Ly(pc(g),a))return!0;if(pc(g)==a&&Rt(Bt(at(t,(bi(),Oge)))))return!0}for(n=new or(l(this.f,123).hh());n.e!=n.i.gc();)for(t=l(gr(n),74),f=new or((!t.b&&(t.b=new An(Sr,t,4,7)),t.b));f.e!=f.i.gc();)if(o=l(gr(f),84),Ly(pc(o),a))return!0;return!1},h.a=null,h.b=null,h.c=null,I(yL,"ElkGraphAdapters/ElkPortAdapter",1284),D(1285,1,ii,zne),h.Ne=function(t,n){return l_n(l(t,123),l(n,123))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(yL,"ElkGraphAdapters/PortComparator",1285);var Qb=Es(gf,"EObject"),aC=Es(E6,a4t),Vh=Es(E6,o4t),aF=Es(E6,c4t),oF=Es(E6,"ElkShape"),Sr=Es(E6,u4t),$s=Es(E6,aSe),os=Es(E6,l4t),cF=Es(gf,h4t),FM=Es(gf,"EFactory"),k_t,Yge=Es(gf,f4t),a1=Es(gf,"EPackage"),La,E_t,T_t,fPe,pY,C_t,dPe,gPe,pPe,Tg,S_t,__t,Jo=Es(E6,oSe),Li=Es(E6,cSe),Hl=Es(E6,uSe);D(93,1,d4t),h.th=function(){return this.uh(),null},h.uh=function(){return null},h.vh=function(){return this.uh(),!1},h.wh=function(){return!1},h.xh=function(t){Pi(this,t)},I(Fx,"BasicNotifierImpl",93),D(99,93,m4t),h.Yh=function(){return fh(this)},h.yh=function(t,n){return t},h.zh=function(){throw ue(new Qr)},h.Ah=function(t){var n;return n=Fo(l(Ln(this.Dh(),this.Fh()),19)),this.Ph().Th(this,n.n,n.f,t)},h.Bh=function(t,n){throw ue(new Qr)},h.Ch=function(t,n,r){return Bh(this,t,n,r)},h.Dh=function(){var t;return this.zh()&&(t=this.zh().Nk(),t)?t:this.ii()},h.Eh=function(){return Uue(this)},h.Fh=function(){throw ue(new Qr)},h.Gh=function(){var t,n;return n=this.$h().Ok(),!n&&this.zh().Tk(n=(v_(),t=j5e(Ed(this.Dh())),t==null?rpe:new EO(this,t))),n},h.Hh=function(t,n){return t},h.Ih=function(t){var n;return n=t.pk(),n?t.Lj():vs(this.Dh(),t)},h.Jh=function(){var t;return t=this.zh(),t?t.Qk():null},h.Kh=function(){return this.zh()?this.zh().Nk():null},h.Lh=function(t,n,r){return rU(this,t,n,r)},h.Mh=function(t){return eE(this,t)},h.Nh=function(t,n){return Moe(this,t,n)},h.Oh=function(){var t;return t=this.zh(),!!t&&t.Rk()},h.Ph=function(){throw ue(new Qr)},h.Qh=function(){return XV(this)},h.Rh=function(t,n,r,a){return bx(this,t,n,a)},h.Sh=function(t,n,r){var a;return a=l(Ln(this.Dh(),n),69),a.wk().zk(this,this.hi(),n-this.ji(),t,r)},h.Th=function(t,n,r,a){return IH(this,t,n,a)},h.Uh=function(t,n,r){var a;return a=l(Ln(this.Dh(),n),69),a.wk().Ak(this,this.hi(),n-this.ji(),t,r)},h.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},h.Wh=function(t){return nue(this,t)},h.Xh=function(t){return mot(this,t)},h.Zh=function(t){return jvt(this,t)},h.$h=function(){throw ue(new Qr)},h._h=function(){return this.zh()?this.zh().Pk():null},h.ai=function(){return XV(this)},h.bi=function(t,n){$ue(this,t,n)},h.ci=function(t){this.$h().Sk(t)},h.di=function(t){this.$h().Vk(t)},h.ei=function(t){this.$h().Uk(t)},h.fi=function(t,n){var r,a,o,f;return f=this.Jh(),f&&t&&(n=ko(f.El(),this,n),f.Il(this)),a=this.Ph(),a&&(sle(this,this.Ph(),this.Fh()).Bb&Lo?(o=a.Qh(),o&&(t?!f&&o.Il(this):o.Hl(this))):(n=(r=this.Fh(),r>=0?this.Ah(n):this.Ph().Th(this,-1-r,null,n)),n=this.Ch(null,-1,n))),this.di(t),n},h.gi=function(t){var n,r,a,o,f,g,w,E;if(r=this.Dh(),f=vs(r,t),n=this.ji(),f>=n)return l(t,69).wk().Dk(this,this.hi(),f-n);if(f<=-1)if(g=d6((Cl(),io),r,t),g){if(Bo(),l(g,69).xk()||(g=nx(rc(io,g))),o=(a=this.Ih(g),l(a>=0?this.Lh(a,!0,!0):Vw(this,g,!0),160)),E=g.Ik(),E>1||E==-1)return l(l(o,220).Sl(t,!1),79)}else throw ue(new Yn(Nb+t.xe()+$fe));else if(t.Jk())return a=this.Ih(t),l(a>=0?this.Lh(a,!1,!0):Vw(this,t,!1),79);return w=new Ptt(this,t),w},h.hi=function(){return V6e(this)},h.ii=function(){return(hb(),Un).S},h.ji=function(){return yr(this.ii())},h.ki=function(t){Fue(this,t)},h.Ib=function(){return f0(this)},I(Gn,"BasicEObjectImpl",99);var A_t;D(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),h.li=function(t){var n;return n=H6e(this),n[t]},h.mi=function(t,n){var r;r=H6e(this),_s(r,t,n)},h.ni=function(t){var n;n=H6e(this),_s(n,t,null)},h.th=function(){return l(Kn(this,4),129)},h.uh=function(){throw ue(new Qr)},h.vh=function(){return(this.Db&4)!=0},h.zh=function(){throw ue(new Qr)},h.oi=function(t){gx(this,2,t)},h.Bh=function(t,n){this.Db=n<<16|this.Db&255,this.oi(t)},h.Dh=function(){return al(this)},h.Fh=function(){return this.Db>>16},h.Gh=function(){var t,n;return v_(),n=j5e(Ed((t=l(Kn(this,16),29),t||this.ii()))),n==null?rpe:new EO(this,n)},h.wh=function(){return(this.Db&1)==0},h.Jh=function(){return l(Kn(this,128),2034)},h.Kh=function(){return l(Kn(this,16),29)},h.Oh=function(){return(this.Db&32)!=0},h.Ph=function(){return l(Kn(this,2),54)},h.Vh=function(){return(this.Db&64)!=0},h.$h=function(){throw ue(new Qr)},h._h=function(){return l(Kn(this,64),288)},h.ci=function(t){gx(this,16,t)},h.di=function(t){gx(this,128,t)},h.ei=function(t){gx(this,64,t)},h.hi=function(){return Wu(this)},h.Db=0,I(Gn,"MinimalEObjectImpl",119),D(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),h.oi=function(t){this.Cb=t},h.Ph=function(){return this.Cb},I(Gn,"MinimalEObjectImpl/Container",120),D(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),h.Lh=function(t,n,r){return sxe(this,t,n,r)},h.Uh=function(t,n,r){return Wxe(this,t,n,r)},h.Wh=function(t){return Z5e(this,t)},h.bi=function(t,n){V7e(this,t,n)},h.ii=function(){return su(),__t},h.ki=function(t){O7e(this,t)},h.nf=function(){return pdt(this)},h.gh=function(){return!this.o&&(this.o=new El((su(),Tg),M2,this,0)),this.o},h.of=function(t){return at(this,t)},h.pf=function(t){return I1(this,t)},h.qf=function(t,n){return Hi(this,t,n)},I(iv,"EMapPropertyHolderImpl",2083),D(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},_S),h.Lh=function(t,n,r){switch(t){case 0:return this.a;case 1:return this.b}return rU(this,t,n,r)},h.Wh=function(t){switch(t){case 0:return this.a!=0;case 1:return this.b!=0}return nue(this,t)},h.bi=function(t,n){switch(t){case 0:dV(this,ze(Ge(n)));return;case 1:fV(this,ze(Ge(n)));return}$ue(this,t,n)},h.ii=function(){return su(),E_t},h.ki=function(t){switch(t){case 0:dV(this,0);return;case 1:fV(this,0);return}Fue(this,t)},h.Ib=function(){var t;return this.Db&64?f0(this):(t=new _f(f0(this)),t.a+=" (x: ",S5(t,this.a),t.a+=", y: ",S5(t,this.b),t.a+=")",t.a)},h.a=0,h.b=0,I(iv,"ElkBendPointImpl",572),D(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),h.Lh=function(t,n,r){return d8e(this,t,n,r)},h.Sh=function(t,n,r){return Mue(this,t,n,r)},h.Uh=function(t,n,r){return dce(this,t,n,r)},h.Wh=function(t){return _7e(this,t)},h.bi=function(t,n){Txe(this,t,n)},h.ii=function(){return su(),C_t},h.ki=function(t){i8e(this,t)},h.jh=function(){return this.k},h.kh=function(){return EH(this)},h.Ib=function(){return jce(this)},h.k=null,I(iv,"ElkGraphElementImpl",739),D(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),h.Lh=function(t,n,r){return x8e(this,t,n,r)},h.Wh=function(t){return _8e(this,t)},h.bi=function(t,n){Cxe(this,t,n)},h.ii=function(){return su(),S_t},h.ki=function(t){N8e(this,t)},h.lh=function(){return this.f},h.mh=function(){return this.g},h.nh=function(){return this.i},h.oh=function(){return this.j},h.ph=function(t,n){B5(this,t,n)},h.qh=function(t,n){Xh(this,t,n)},h.rh=function(t){Gu(this,t)},h.sh=function(t){Ku(this,t)},h.Ib=function(){return Pue(this)},h.f=0,h.g=0,h.i=0,h.j=0,I(iv,"ElkShapeImpl",740),D(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),h.Lh=function(t,n,r){return J8e(this,t,n,r)},h.Sh=function(t,n,r){return vxe(this,t,n,r)},h.Uh=function(t,n,r){return wxe(this,t,n,r)},h.Wh=function(t){return H7e(this,t)},h.bi=function(t,n){I9e(this,t,n)},h.ii=function(){return su(),T_t},h.ki=function(t){K8e(this,t)},h.hh=function(){return!this.d&&(this.d=new An($s,this,8,5)),this.d},h.ih=function(){return!this.e&&(this.e=new An($s,this,7,4)),this.e},I(iv,"ElkConnectableShapeImpl",741),D(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},EI),h.Ah=function(t){return gxe(this,t)},h.Lh=function(t,n,r){switch(t){case 3:return KO(this);case 4:return!this.b&&(this.b=new An(Sr,this,4,7)),this.b;case 5:return!this.c&&(this.c=new An(Sr,this,5,8)),this.c;case 6:return!this.a&&(this.a=new nt(os,this,6,6)),this.a;case 7:return Vn(),!this.b&&(this.b=new An(Sr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new An(Sr,this,5,8)),this.c.i<=1));case 8:return Vn(),!!zA(this);case 9:return Vn(),!!Hw(this);case 10:return Vn(),!this.b&&(this.b=new An(Sr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new An(Sr,this,5,8)),this.c.i!=0)}return d8e(this,t,n,r)},h.Sh=function(t,n,r){var a;switch(n){case 3:return this.Cb&&(r=(a=this.Db>>16,a>=0?gxe(this,r):this.Cb.Th(this,-1-a,null,r))),Yye(this,l(t,27),r);case 4:return!this.b&&(this.b=new An(Sr,this,4,7)),Ru(this.b,t,r);case 5:return!this.c&&(this.c=new An(Sr,this,5,8)),Ru(this.c,t,r);case 6:return!this.a&&(this.a=new nt(os,this,6,6)),Ru(this.a,t,r)}return Mue(this,t,n,r)},h.Uh=function(t,n,r){switch(n){case 3:return Yye(this,null,r);case 4:return!this.b&&(this.b=new An(Sr,this,4,7)),ko(this.b,t,r);case 5:return!this.c&&(this.c=new An(Sr,this,5,8)),ko(this.c,t,r);case 6:return!this.a&&(this.a=new nt(os,this,6,6)),ko(this.a,t,r)}return dce(this,t,n,r)},h.Wh=function(t){switch(t){case 3:return!!KO(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 An(Sr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new An(Sr,this,5,8)),this.c.i<=1));case 8:return zA(this);case 9:return Hw(this);case 10:return!this.b&&(this.b=new An(Sr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new An(Sr,this,5,8)),this.c.i!=0)}return _7e(this,t)},h.bi=function(t,n){switch(t){case 3:AU(this,l(n,27));return;case 4:!this.b&&(this.b=new An(Sr,this,4,7)),$r(this.b),!this.b&&(this.b=new An(Sr,this,4,7)),Ms(this.b,l(n,16));return;case 5:!this.c&&(this.c=new An(Sr,this,5,8)),$r(this.c),!this.c&&(this.c=new An(Sr,this,5,8)),Ms(this.c,l(n,16));return;case 6:!this.a&&(this.a=new nt(os,this,6,6)),$r(this.a),!this.a&&(this.a=new nt(os,this,6,6)),Ms(this.a,l(n,16));return}Txe(this,t,n)},h.ii=function(){return su(),fPe},h.ki=function(t){switch(t){case 3:AU(this,null);return;case 4:!this.b&&(this.b=new An(Sr,this,4,7)),$r(this.b);return;case 5:!this.c&&(this.c=new An(Sr,this,5,8)),$r(this.c);return;case 6:!this.a&&(this.a=new nt(os,this,6,6)),$r(this.a);return}i8e(this,t)},h.Ib=function(){return rvt(this)},I(iv,"ElkEdgeImpl",326),D(452,2083,{110:1,342:1,166:1,452:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},nk),h.Ah=function(t){return lxe(this,t)},h.Lh=function(t,n,r){switch(t){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 Ys(Vh,this,5)),this.a;case 6:return dot(this);case 7:return n?oue(this):this.i;case 8:return n?aue(this):this.f;case 9:return!this.g&&(this.g=new An(os,this,9,10)),this.g;case 10:return!this.e&&(this.e=new An(os,this,10,9)),this.e;case 11:return this.d}return sxe(this,t,n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?lxe(this,r):this.Cb.Th(this,-1-o,null,r))),Wye(this,l(t,74),r);case 9:return!this.g&&(this.g=new An(os,this,9,10)),Ru(this.g,t,r);case 10:return!this.e&&(this.e=new An(os,this,10,9)),Ru(this.e,t,r)}return f=l(Ln((a=l(Kn(this,16),29),a||(su(),pY)),n),69),f.wk().zk(this,Wu(this),n-yr((su(),pY)),t,r)},h.Uh=function(t,n,r){switch(n){case 5:return!this.a&&(this.a=new Ys(Vh,this,5)),ko(this.a,t,r);case 6:return Wye(this,null,r);case 9:return!this.g&&(this.g=new An(os,this,9,10)),ko(this.g,t,r);case 10:return!this.e&&(this.e=new An(os,this,10,9)),ko(this.e,t,r)}return Wxe(this,t,n,r)},h.Wh=function(t){switch(t){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!!dot(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 Z5e(this,t)},h.bi=function(t,n){switch(t){case 1:aE(this,ze(Ge(n)));return;case 2:cE(this,ze(Ge(n)));return;case 3:sE(this,ze(Ge(n)));return;case 4:oE(this,ze(Ge(n)));return;case 5:!this.a&&(this.a=new Ys(Vh,this,5)),$r(this.a),!this.a&&(this.a=new Ys(Vh,this,5)),Ms(this.a,l(n,16));return;case 6:nbt(this,l(n,74));return;case 7:yV(this,l(n,84));return;case 8:wV(this,l(n,84));return;case 9:!this.g&&(this.g=new An(os,this,9,10)),$r(this.g),!this.g&&(this.g=new An(os,this,9,10)),Ms(this.g,l(n,16));return;case 10:!this.e&&(this.e=new An(os,this,10,9)),$r(this.e),!this.e&&(this.e=new An(os,this,10,9)),Ms(this.e,l(n,16));return;case 11:p7e(this,ei(n));return}V7e(this,t,n)},h.ii=function(){return su(),pY},h.ki=function(t){switch(t){case 1:aE(this,0);return;case 2:cE(this,0);return;case 3:sE(this,0);return;case 4:oE(this,0);return;case 5:!this.a&&(this.a=new Ys(Vh,this,5)),$r(this.a);return;case 6:nbt(this,null);return;case 7:yV(this,null);return;case 8:wV(this,null);return;case 9:!this.g&&(this.g=new An(os,this,9,10)),$r(this.g);return;case 10:!this.e&&(this.e=new An(os,this,10,9)),$r(this.e);return;case 11:p7e(this,null);return}O7e(this,t)},h.Ib=function(){return b2t(this)},h.b=0,h.c=0,h.d=null,h.j=0,h.k=0,I(iv,"ElkEdgeSectionImpl",452),D(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),h.Lh=function(t,n,r){var a;return t==0?(!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab):rf(this,t-yr(this.ii()),Ln((a=l(Kn(this,16),29),a||this.ii()),t),n,r)},h.Sh=function(t,n,r){var a,o;return n==0?(!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r)):(o=l(Ln((a=l(Kn(this,16),29),a||this.ii()),n),69),o.wk().zk(this,Wu(this),n-yr(this.ii()),t,r))},h.Uh=function(t,n,r){var a,o;return n==0?(!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r)):(o=l(Ln((a=l(Kn(this,16),29),a||this.ii()),n),69),o.wk().Ak(this,Wu(this),n-yr(this.ii()),t,r))},h.Wh=function(t){var n;return t==0?!!this.Ab&&this.Ab.i!=0:tf(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.Zh=function(t){return Hke(this,t)},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return}cf(this,t-yr(this.ii()),Ln((r=l(Kn(this,16),29),r||this.ii()),t),n)},h.di=function(t){gx(this,128,t)},h.ii=function(){return Tn(),G_t},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return}of(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.pi=function(){this.Bb|=1},h.qi=function(t){return WA(this,t)},h.Bb=0,I(Gn,"EModelElementImpl",158),D(720,158,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},fz),h.ri=function(t,n){return Ivt(this,t,n)},h.si=function(t){var n,r,a,o,f;if(this.a!=Mh(t)||t.Bb&256)throw ue(new Yn(qfe+t.zb+n3));for(a=fc(t);gu(a.a).i!=0;){if(r=l(bP(a,0,(n=l(Oe(gu(a.a),0),89),f=n.c,De(f,90)?l(f,29):(Tn(),Gf))),29),qw(r))return o=Mh(r).wi().si(r),l(o,54).ci(t),o;a=fc(r)}return(t.D!=null?t.D:t.B)=="java.util.Map$Entry"?new Yit(t):new F4e(t)},h.ti=function(t,n){return Ww(this,t,n)},h.Lh=function(t,n,r){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.a}return rf(this,t-yr((Tn(),tm)),Ln((a=l(Kn(this,16),29),a||tm),t),n,r)},h.Sh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 1:return this.a&&(r=l(this.a,54).Th(this,4,a1,r)),r8e(this,l(t,241),r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),tm)),n),69),o.wk().zk(this,Wu(this),n-yr((Tn(),tm)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 1:return r8e(this,null,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),tm)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),tm)),t,r)},h.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return tf(this,t-yr((Tn(),tm)),Ln((n=l(Kn(this,16),29),n||tm),t))},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:Zgt(this,l(n,241));return}cf(this,t-yr((Tn(),tm)),Ln((r=l(Kn(this,16),29),r||tm),t),n)},h.ii=function(){return Tn(),tm},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:Zgt(this,null);return}of(this,t-yr((Tn(),tm)),Ln((n=l(Kn(this,16),29),n||tm),t))};var RM,bPe,L_t;I(Gn,"EFactoryImpl",720),D(1037,720,{110:1,2113:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},rk),h.ri=function(t,n){switch(t.hk()){case 12:return l(n,149).Pg();case 13:return xc(n);default:throw ue(new Yn(wT+t.xe()+n3))}},h.si=function(t){var n,r,a,o,f,g,w,E;switch(t.G==-1&&(t.G=(n=Mh(t),n?d2(n.vi(),t):-1)),t.G){case 4:return f=new ik,f;case 6:return g=new s_,g;case 7:return w=new jwe,w;case 8:return a=new EI,a;case 9:return r=new _S,r;case 10:return o=new nk,o;case 11:return E=new k$,E;default:throw ue(new Yn(qfe+t.zb+n3))}},h.ti=function(t,n){switch(t.hk()){case 13:case 12:return null;default:throw ue(new Yn(wT+t.xe()+n3))}},I(iv,"ElkGraphFactoryImpl",1037),D(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),h.Gh=function(){var t,n;return n=(t=l(Kn(this,16),29),j5e(Ed(t||this.ii()))),n==null?(v_(),v_(),rpe):new vrt(this,n)},h.Lh=function(t,n,r){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.xe()}return rf(this,t-yr(this.ii()),Ln((a=l(Kn(this,16),29),a||this.ii()),t),n,r)},h.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return tf(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:this.ui(ei(n));return}cf(this,t-yr(this.ii()),Ln((r=l(Kn(this,16),29),r||this.ii()),t),n)},h.ii=function(){return Tn(),K_t},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:this.ui(null);return}of(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.xe=function(){return this.zb},h.ui=function(t){Fu(this,t)},h.Ib=function(){return TA(this)},h.zb=null,I(Gn,"ENamedElementImpl",448),D(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},Uat),h.Ah=function(t){return lgt(this,t)},h.Lh=function(t,n,r){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,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 wy(this,o1,this)),this.rb;case 6:return!this.vb&&(this.vb=new H8(a1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?l(this.Cb,241):null:yot(this)}return rf(this,t-yr((Tn(),N2)),Ln((a=l(Kn(this,16),29),a||N2),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 4:return this.sb&&(r=l(this.sb,54).Th(this,1,FM,r)),a8e(this,l(t,480),r);case 5:return!this.rb&&(this.rb=new wy(this,o1,this)),Ru(this.rb,t,r);case 6:return!this.vb&&(this.vb=new H8(a1,this,6,7)),Ru(this.vb,t,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?lgt(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,7,r)}return f=l(Ln((a=l(Kn(this,16),29),a||(Tn(),N2)),n),69),f.wk().zk(this,Wu(this),n-yr((Tn(),N2)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 4:return a8e(this,null,r);case 5:return!this.rb&&(this.rb=new wy(this,o1,this)),ko(this.rb,t,r);case 6:return!this.vb&&(this.vb=new H8(a1,this,6,7)),ko(this.vb,t,r);case 7:return Bh(this,null,7,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),N2)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),N2)),t,r)},h.Wh=function(t){var n;switch(t){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!!yot(this)}return tf(this,t-yr((Tn(),N2)),Ln((n=l(Kn(this,16),29),n||N2),t))},h.Zh=function(t){var n;return n=CCn(this,t),n||Hke(this,t)},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:Fu(this,ei(n));return;case 2:SV(this,ei(n));return;case 3:CV(this,ei(n));return;case 4:Nue(this,l(n,480));return;case 5:!this.rb&&(this.rb=new wy(this,o1,this)),$r(this.rb),!this.rb&&(this.rb=new wy(this,o1,this)),Ms(this.rb,l(n,16));return;case 6:!this.vb&&(this.vb=new H8(a1,this,6,7)),$r(this.vb),!this.vb&&(this.vb=new H8(a1,this,6,7)),Ms(this.vb,l(n,16));return}cf(this,t-yr((Tn(),N2)),Ln((r=l(Kn(this,16),29),r||N2),t),n)},h.ei=function(t){var n,r;if(t&&this.rb)for(r=new or(this.rb);r.e!=r.i.gc();)n=gr(r),De(n,364)&&(l(n,364).w=null);gx(this,64,t)},h.ii=function(){return Tn(),N2},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:Fu(this,null);return;case 2:SV(this,null);return;case 3:CV(this,null);return;case 4:Nue(this,null);return;case 5:!this.rb&&(this.rb=new wy(this,o1,this)),$r(this.rb);return;case 6:!this.vb&&(this.vb=new H8(a1,this,6,7)),$r(this.vb);return}of(this,t-yr((Tn(),N2)),Ln((n=l(Kn(this,16),29),n||N2),t))},h.pi=function(){yue(this)},h.vi=function(){return!this.rb&&(this.rb=new wy(this,o1,this)),this.rb},h.wi=function(){return this.sb},h.xi=function(){return this.ub},h.yi=function(){return this.xb},h.zi=function(){return this.yb},h.Ai=function(t){this.ub=t},h.Ib=function(){var t;return this.Db&64?TA(this):(t=new _f(TA(this)),t.a+=" (nsURI: ",Wo(t,this.yb),t.a+=", nsPrefix: ",Wo(t,this.xb),t.a+=")",t.a)},h.xb=null,h.yb=null,I(Gn,"EPackageImpl",184),D(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},C2t),h.q=!1,h.r=!1;var M_t=!1;I(iv,"ElkGraphPackageImpl",569),D(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},ik),h.Ah=function(t){return hxe(this,t)},h.Lh=function(t,n,r){switch(t){case 7:return xot(this);case 8:return this.a}return x8e(this,t,n,r)},h.Sh=function(t,n,r){var a;switch(n){case 7:return this.Cb&&(r=(a=this.Db>>16,a>=0?hxe(this,r):this.Cb.Th(this,-1-a,null,r))),J4e(this,l(t,167),r)}return Mue(this,t,n,r)},h.Uh=function(t,n,r){return n==7?J4e(this,null,r):dce(this,t,n,r)},h.Wh=function(t){switch(t){case 7:return!!xot(this);case 8:return!wn("",this.a)}return _8e(this,t)},h.bi=function(t,n){switch(t){case 7:U9e(this,l(n,167));return;case 8:l7e(this,ei(n));return}Cxe(this,t,n)},h.ii=function(){return su(),dPe},h.ki=function(t){switch(t){case 7:U9e(this,null);return;case 8:l7e(this,"");return}N8e(this,t)},h.Ib=function(){return dpt(this)},h.a="",I(iv,"ElkLabelImpl",366),D(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},s_),h.Ah=function(t){return pxe(this,t)},h.Lh=function(t,n,r){switch(t){case 9:return!this.c&&(this.c=new nt(Hl,this,9,9)),this.c;case 10:return!this.a&&(this.a=new nt(Li,this,10,11)),this.a;case 11:return ds(this);case 12:return!this.b&&(this.b=new nt($s,this,12,3)),this.b;case 13:return Vn(),!this.a&&(this.a=new nt(Li,this,10,11)),this.a.i>0}return J8e(this,t,n,r)},h.Sh=function(t,n,r){var a;switch(n){case 9:return!this.c&&(this.c=new nt(Hl,this,9,9)),Ru(this.c,t,r);case 10:return!this.a&&(this.a=new nt(Li,this,10,11)),Ru(this.a,t,r);case 11:return this.Cb&&(r=(a=this.Db>>16,a>=0?pxe(this,r):this.Cb.Th(this,-1-a,null,r))),s4e(this,l(t,27),r);case 12:return!this.b&&(this.b=new nt($s,this,12,3)),Ru(this.b,t,r)}return vxe(this,t,n,r)},h.Uh=function(t,n,r){switch(n){case 9:return!this.c&&(this.c=new nt(Hl,this,9,9)),ko(this.c,t,r);case 10:return!this.a&&(this.a=new nt(Li,this,10,11)),ko(this.a,t,r);case 11:return s4e(this,null,r);case 12:return!this.b&&(this.b=new nt($s,this,12,3)),ko(this.b,t,r)}return wxe(this,t,n,r)},h.Wh=function(t){switch(t){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!ds(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new nt(Li,this,10,11)),this.a.i>0}return H7e(this,t)},h.bi=function(t,n){switch(t){case 9:!this.c&&(this.c=new nt(Hl,this,9,9)),$r(this.c),!this.c&&(this.c=new nt(Hl,this,9,9)),Ms(this.c,l(n,16));return;case 10:!this.a&&(this.a=new nt(Li,this,10,11)),$r(this.a),!this.a&&(this.a=new nt(Li,this,10,11)),Ms(this.a,l(n,16));return;case 11:LU(this,l(n,27));return;case 12:!this.b&&(this.b=new nt($s,this,12,3)),$r(this.b),!this.b&&(this.b=new nt($s,this,12,3)),Ms(this.b,l(n,16));return}I9e(this,t,n)},h.ii=function(){return su(),gPe},h.ki=function(t){switch(t){case 9:!this.c&&(this.c=new nt(Hl,this,9,9)),$r(this.c);return;case 10:!this.a&&(this.a=new nt(Li,this,10,11)),$r(this.a);return;case 11:LU(this,null);return;case 12:!this.b&&(this.b=new nt($s,this,12,3)),$r(this.b);return}K8e(this,t)},h.Ib=function(){return oke(this)},I(iv,"ElkNodeImpl",207),D(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},jwe),h.Ah=function(t){return fxe(this,t)},h.Lh=function(t,n,r){return t==9?_1(this):J8e(this,t,n,r)},h.Sh=function(t,n,r){var a;switch(n){case 9:return this.Cb&&(r=(a=this.Db>>16,a>=0?fxe(this,r):this.Cb.Th(this,-1-a,null,r))),Xye(this,l(t,27),r)}return vxe(this,t,n,r)},h.Uh=function(t,n,r){return n==9?Xye(this,null,r):wxe(this,t,n,r)},h.Wh=function(t){return t==9?!!_1(this):H7e(this,t)},h.bi=function(t,n){switch(t){case 9:z9e(this,l(n,27));return}I9e(this,t,n)},h.ii=function(){return su(),pPe},h.ki=function(t){switch(t){case 9:z9e(this,null);return}K8e(this,t)},h.Ib=function(){return tmt(this)},I(iv,"ElkPortImpl",193);var D_t=Es(To,"BasicEMap/Entry");D(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},k$),h.Fb=function(t){return this===t},h.ld=function(){return this.b},h.Hb=function(){return dw(this)},h.Di=function(t){h7e(this,l(t,149))},h.Lh=function(t,n,r){switch(t){case 0:return this.b;case 1:return this.c}return rU(this,t,n,r)},h.Wh=function(t){switch(t){case 0:return!!this.b;case 1:return this.c!=null}return nue(this,t)},h.bi=function(t,n){switch(t){case 0:h7e(this,l(n,149));return;case 1:u7e(this,n);return}$ue(this,t,n)},h.ii=function(){return su(),Tg},h.ki=function(t){switch(t){case 0:h7e(this,null);return;case 1:u7e(this,null);return}Fue(this,t)},h.Bi=function(){var t;return this.a==-1&&(t=this.b,this.a=t?Zi(t):0),this.a},h.md=function(){return this.c},h.Ci=function(t){this.a=t},h.nd=function(t){var n;return n=this.c,u7e(this,t),n},h.Ib=function(){var t;return this.Db&64?f0(this):(t=new nb,fi(fi(fi(t,this.b?this.b.Pg():ll),Phe),R_(this.c)),t.a)},h.a=-1,h.c=null;var M2=I(iv,"ElkPropertyToValueMapEntryImpl",1122);D(996,1,{},T$),I(no,"JsonAdapter",996),D(216,63,up,ld),I(no,"JsonImportException",216),D(868,1,{},hgt),I(no,"JsonImporter",868),D(903,1,{},vtt),I(no,"JsonImporter/lambda$0$Type",903),D(904,1,{},wtt),I(no,"JsonImporter/lambda$1$Type",904),D(912,1,{},$Xe),I(no,"JsonImporter/lambda$10$Type",912),D(914,1,{},ytt),I(no,"JsonImporter/lambda$11$Type",914),D(915,1,{},xtt),I(no,"JsonImporter/lambda$12$Type",915),D(921,1,{},Oat),I(no,"JsonImporter/lambda$13$Type",921),D(920,1,{},Nat),I(no,"JsonImporter/lambda$14$Type",920),D(916,1,{},ktt),I(no,"JsonImporter/lambda$15$Type",916),D(917,1,{},Ett),I(no,"JsonImporter/lambda$16$Type",917),D(918,1,{},Ttt),I(no,"JsonImporter/lambda$17$Type",918),D(919,1,{},Ctt),I(no,"JsonImporter/lambda$18$Type",919),D(924,1,{},zXe),I(no,"JsonImporter/lambda$19$Type",924),D(905,1,{},qXe),I(no,"JsonImporter/lambda$2$Type",905),D(922,1,{},HXe),I(no,"JsonImporter/lambda$20$Type",922),D(923,1,{},VXe),I(no,"JsonImporter/lambda$21$Type",923),D(927,1,{},UXe),I(no,"JsonImporter/lambda$22$Type",927),D(925,1,{},GXe),I(no,"JsonImporter/lambda$23$Type",925),D(926,1,{},KXe),I(no,"JsonImporter/lambda$24$Type",926),D(929,1,{},WXe),I(no,"JsonImporter/lambda$25$Type",929),D(928,1,{},YXe),I(no,"JsonImporter/lambda$26$Type",928),D(930,1,fr,Stt),h.Cd=function(t){jvn(this.b,this.a,ei(t))},I(no,"JsonImporter/lambda$27$Type",930),D(931,1,fr,_tt),h.Cd=function(t){$vn(this.b,this.a,ei(t))},I(no,"JsonImporter/lambda$28$Type",931),D(932,1,{},Att),I(no,"JsonImporter/lambda$29$Type",932),D(908,1,{},XXe),I(no,"JsonImporter/lambda$3$Type",908),D(933,1,{},Ltt),I(no,"JsonImporter/lambda$30$Type",933),D(934,1,{},QXe),I(no,"JsonImporter/lambda$31$Type",934),D(935,1,{},JXe),I(no,"JsonImporter/lambda$32$Type",935),D(936,1,{},ZXe),I(no,"JsonImporter/lambda$33$Type",936),D(937,1,{},eQe),I(no,"JsonImporter/lambda$34$Type",937),D(870,1,{},tQe),I(no,"JsonImporter/lambda$35$Type",870),D(941,1,{},Eit),I(no,"JsonImporter/lambda$36$Type",941),D(938,1,fr,nQe),h.Cd=function(t){Umn(this.a,l(t,377))},I(no,"JsonImporter/lambda$37$Type",938),D(939,1,fr,Mtt),h.Cd=function(t){Sln(this.a,this.b,l(t,166))},I(no,"JsonImporter/lambda$38$Type",939),D(940,1,fr,Dtt),h.Cd=function(t){_ln(this.a,this.b,l(t,166))},I(no,"JsonImporter/lambda$39$Type",940),D(906,1,{},rQe),I(no,"JsonImporter/lambda$4$Type",906),D(942,1,fr,iQe),h.Cd=function(t){Gmn(this.a,l(t,8))},I(no,"JsonImporter/lambda$40$Type",942),D(907,1,{},sQe),I(no,"JsonImporter/lambda$5$Type",907),D(911,1,{},aQe),I(no,"JsonImporter/lambda$6$Type",911),D(909,1,{},oQe),I(no,"JsonImporter/lambda$7$Type",909),D(910,1,{},cQe),I(no,"JsonImporter/lambda$8$Type",910),D(913,1,{},uQe),I(no,"JsonImporter/lambda$9$Type",913),D(961,1,fr,lQe),h.Cd=function(t){Q8(this.a,new yy(ei(t)))},I(no,"JsonMetaDataConverter/lambda$0$Type",961),D(962,1,fr,hQe),h.Cd=function(t){Fgn(this.a,l(t,245))},I(no,"JsonMetaDataConverter/lambda$1$Type",962),D(963,1,fr,fQe),h.Cd=function(t){B2n(this.a,l(t,143))},I(no,"JsonMetaDataConverter/lambda$2$Type",963),D(964,1,fr,dQe),h.Cd=function(t){Rgn(this.a,l(t,170))},I(no,"JsonMetaDataConverter/lambda$3$Type",964),D(245,22,{3:1,34:1,22:1,245:1},F8);var bY,mY,Xge,vY,wY,yY,Qge,Jge,xY=Fr(DP,"GraphFeature",245,Hr,xwn,ldn),I_t;D(11,1,{34:1,149:1},Ui,ws,bn,Ha),h.Fd=function(t){return Ihn(this,l(t,149))},h.Fb=function(t){return rot(this,t)},h.Sg=function(){return It(this)},h.Pg=function(){return this.b},h.Hb=function(){return a2(this.b)},h.Ib=function(){return this.b},I(DP,"Property",11),D(671,1,ii,Nie),h.Ne=function(t,n){return q4n(this,l(t,96),l(n,96))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(DP,"PropertyHolderComparator",671),D(709,1,Na,ywe),h.Nb=function(t){Za(this,t)},h.Pb=function(){return Hvn(this)},h.Qb=function(){uZe()},h.Ob=function(){return!!this.a},I(qG,"ElkGraphUtil/AncestorIterator",709);var mPe=Es(To,"EList");D(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),h.bd=function(t,n){SA(this,t,n)},h.Fc=function(t){return qr(this,t)},h.cd=function(t,n){return N7e(this,t,n)},h.Gc=function(t){return Ms(this,t)},h.Ii=function(){return new q8(this)},h.Ji=function(){return new TO(this)},h.Ki=function(t){return bN(this,t)},h.Li=function(){return!0},h.Mi=function(t,n){},h.Ni=function(){},h.Oi=function(t,n){Noe(this,t,n)},h.Pi=function(t,n,r){},h.Qi=function(t,n){},h.Ri=function(t,n,r){},h.Fb=function(t){return jbt(this,t)},h.Hb=function(){return M7e(this)},h.Si=function(){return!1},h.Kc=function(){return new or(this)},h.ed=function(){return new z8(this)},h.fd=function(t){var n;if(n=this.gc(),t<0||t>n)throw ue(new my(t,n));return new jae(this,t)},h.Ui=function(t,n){this.Ti(t,this.dd(n))},h.Mc=function(t){return sV(this,t)},h.Wi=function(t,n){return n},h.hd=function(t,n){return t6(this,t,n)},h.Ib=function(){return T8e(this)},h.Yi=function(){return!0},h.Zi=function(t,n){return kE(this,n)},I(To,"AbstractEList",70),D(66,70,Od,Q2,Mw,T7e),h.Ei=function(t,n){return Due(this,t,n)},h.Fi=function(t){return Bdt(this,t)},h.Gi=function(t,n){DN(this,t,n)},h.Hi=function(t){eN(this,t)},h.$i=function(t){return R6e(this,t)},h.$b=function(){cA(this)},h.Hc=function(t){return RE(this,t)},h.Xb=function(t){return Oe(this,t)},h._i=function(t){var n,r,a;++this.j,r=this.g==null?0:this.g.length,t>r&&(a=this.g,n=r+(r/2|0)+4,n<t&&(n=t),this.g=this.aj(n),a!=null&&bu(a,0,this.g,0,this.i))},h.dd=function(t){return igt(this,t)},h.dc=function(){return this.i==0},h.Ti=function(t,n){return Hue(this,t,n)},h.aj=function(t){return We(ya,Rn,1,t,5,1)},h.Vi=function(t){return this.g[t]},h.gd=function(t){return mx(this,t)},h.Xi=function(t,n){return Uoe(this,t,n)},h.gc=function(){return this.i},h.Pc=function(){return a6e(this)},h.Qc=function(t){return O8e(this,t)},h.i=0;var vPe=I(To,"BasicEList",66),wPe=Es(To,"TreeIterator");D(708,66,Zfe),h.Nb=function(t){Za(this,t)},h.Ob=function(){return this.g==null&&!this.c?H5e(this):this.g==null||this.i!=0&&l(this.g[this.i-1],51).Ob()},h.Pb=function(){return CU(this)},h.Qb=function(){if(!this.e)throw ue(new tc("There is no valid object to remove."));this.e.Qb()},h.c=!1,I(To,"AbstractTreeIterator",708),D(700,708,Zfe,hye),h.bj=function(t){var n;return n=l(t,58).Gh().Kc(),De(n,287)&&l(n,287).wl(new Xne),n},I(qG,"ElkGraphUtil/PropertiesSkippingTreeIterator",700),D(965,1,{},Xne),I(qG,"ElkGraphUtil/PropertiesSkippingTreeIterator/1",965);var uF,Zge,lF=I(qG,"ElkReflect",null);D(901,1,n4,AS),h.Rg=function(t){return BH(),R2n(l(t,181))},I(qG,"ElkReflect/lambda$0$Type",901);var Jb;Es(To,"ResourceLocator"),D(1065,1,{}),I(To,"DelegatingResourceLocator",1065),D(1066,1065,{}),I("org.eclipse.emf.common","EMFPlugin",1066);var epe=Es(e5t,"Adapter"),jOn=Es(e5t,"Notification");D(1174,1,SSe),h.cj=function(){return this.d},h.dj=function(t){},h.ej=function(t){this.d=t},h.fj=function(t){this.d==t&&(this.d=null)},h.d=null,I(Fx,"AdapterImpl",1174),D(2093,70,t5t),h.Ei=function(t,n){return A8e(this,t,n)},h.Fi=function(t){var n,r,a;if(++this.j,t.dc())return!1;for(n=this.Ej(),a=t.Kc();a.Ob();)r=a.Pb(),this.rj(this.Zi(n,r)),++n;return!0},h.Gi=function(t,n){Ort(this,t,n)},h.Hi=function(t){iat(this,t)},h.pj=function(){return this.sj()},h.$b=function(){_O(this,this.Ej(),this.Fj())},h.Hc=function(t){return this.uj(t)},h.Ic=function(t){return this.vj(t)},h.qj=function(t,n){this.Bj().Um()},h.rj=function(t){this.Bj().Um()},h.sj=function(){return this.Bj()},h.tj=function(){this.Bj().Um()},h.uj=function(t){return this.Bj().Um()},h.vj=function(t){return this.Bj().Um()},h.wj=function(t){return this.Bj().Um()},h.xj=function(t){return this.Bj().Um()},h.yj=function(){return this.Bj().Um()},h.zj=function(t){return this.Bj().Um()},h.Aj=function(){return this.Bj().Um()},h.Cj=function(t){return this.Bj().Um()},h.Dj=function(t,n){return this.Bj().Um()},h.Ej=function(){return this.Bj().Um()},h.Fj=function(){return this.Bj().Um()},h.Gj=function(t){return this.Bj().Um()},h.Hj=function(){return this.Bj().Um()},h.Fb=function(t){return this.wj(t)},h.Xb=function(t){return this.Wi(t,this.xj(t))},h.Hb=function(){return this.yj()},h.dd=function(t){return this.zj(t)},h.dc=function(){return this.Aj()},h.Ti=function(t,n){return Uxe(this,t,n)},h.Vi=function(t){return this.xj(t)},h.gd=function(t){return rH(this,t)},h.Mc=function(t){var n;return n=this.dd(t),n>=0?(this.gd(n),!0):!1},h.Xi=function(t,n){return this.Dj(t,this.Zi(t,n))},h.gc=function(){return this.Ej()},h.Pc=function(){return this.Fj()},h.Qc=function(t){return this.Gj(t)},h.Ib=function(){return this.Hj()},I(To,"DelegatingEList",2093),D(2094,2093,t5t),h.Ei=function(t,n){return wke(this,t,n)},h.Fi=function(t){return this.Ei(this.Ej(),t)},h.Gi=function(t,n){S2t(this,t,n)},h.Hi=function(t){g2t(this,t)},h.Li=function(){return!this.Mj()},h.$b=function(){eL(this)},h.Ij=function(t,n,r,a,o){return new not(this,t,n,r,a,o)},h.Jj=function(t){Pi(this.jj(),t)},h.Kj=function(){return null},h.Lj=function(){return-1},h.jj=function(){return null},h.Mj=function(){return!1},h.Nj=function(t,n){return n},h.Oj=function(t,n){return n},h.Pj=function(){return!1},h.Qj=function(){return!this.Aj()},h.Ti=function(t,n){var r,a;return this.Pj()?(a=this.Qj(),r=Uxe(this,t,n),this.Jj(this.Ij(7,pt(n),r,t,a)),r):Uxe(this,t,n)},h.gd=function(t){var n,r,a,o;return this.Pj()?(r=null,a=this.Qj(),n=this.Ij(4,o=rH(this,t),null,t,a),this.Mj()&&o?(r=this.Oj(o,r),r?(r.nj(n),r.oj()):this.Jj(n)):r?(r.nj(n),r.oj()):this.Jj(n),o):(o=rH(this,t),this.Mj()&&o&&(r=this.Oj(o,null),r&&r.oj()),o)},h.Xi=function(t,n){return Omt(this,t,n)},I(Fx,"DelegatingNotifyingListImpl",2094),D(152,1,WP),h.nj=function(t){return Mxe(this,t)},h.oj=function(){qoe(this)},h.gj=function(){return this.d},h.Kj=function(){return null},h.Rj=function(){return null},h.hj=function(t){return-1},h.ij=function(){return ybt(this)},h.jj=function(){return null},h.kj=function(){return X9e(this)},h.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},h.Sj=function(){return!1},h.mj=function(t){var n,r,a,o,f,g,w,E,C,L,B;switch(this.d){case 1:case 2:switch(o=t.gj(),o){case 1:case 2:if(f=t.jj(),qe(f)===qe(this.jj())&&this.hj(null)==t.hj(null))return this.g=t.ij(),t.gj()==1&&(this.d=1),!0}case 4:{switch(o=t.gj(),o){case 4:{if(f=t.jj(),qe(f)===qe(this.jj())&&this.hj(null)==t.hj(null))return C=Bke(this),E=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,g=t.lj(),this.d=6,B=new Mw(2),E<=g?(qr(B,this.n),qr(B,t.kj()),this.g=he(le(Vr,1),gi,28,15,[this.o=E,g+1])):(qr(B,t.kj()),qr(B,this.n),this.g=he(le(Vr,1),gi,28,15,[this.o=g,E])),this.n=B,C||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=t.gj(),o){case 4:{if(f=t.jj(),qe(f)===qe(this.jj())&&this.hj(null)==t.hj(null)){for(C=Bke(this),g=t.lj(),L=l(this.g,53),a=We(Vr,gi,28,L.length+1,15,1),n=0;n<L.length&&(w=L[n],w<=g);)a[n++]=w,++g;for(r=l(this.n,15),r.bd(n,t.kj()),a[n]=g;++n<a.length;)a[n]=L[n-1];return this.g=a,C||(this.o=-2-a[0]),!0}break}}break}}return!1},h.Ib=function(){var t,n,r,a;switch(a=new _f(Sm(this.Rm)+"@"+(n=Zi(this)>>>0,n.toString(16))),a.a+=" (eventType: ",this.d){case 1:{a.a+="SET";break}case 2:{a.a+="UNSET";break}case 3:{a.a+="ADD";break}case 5:{a.a+="ADD_MANY";break}case 4:{a.a+="REMOVE";break}case 6:{a.a+="REMOVE_MANY";break}case 7:{a.a+="MOVE";break}case 8:{a.a+="REMOVING_ADAPTER";break}case 9:{a.a+="RESOLVE";break}default:{ise(a,this.d);break}}if(omt(this)&&(a.a+=", touch: true"),a.a+=", position: ",ise(a,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),a.a+=", notifier: ",I_(a,this.jj()),a.a+=", feature: ",I_(a,this.Kj()),a.a+=", oldValue: ",I_(a,X9e(this)),a.a+=", newValue: ",this.d==6&&De(this.g,53)){for(r=l(this.g,53),a.a+="[",t=0;t<r.length;)a.a+=r[t],++t<r.length&&(a.a+=Eo);a.a+="]"}else I_(a,ybt(this));return a.a+=", isTouch: ",Kp(a,omt(this)),a.a+=", wasSet: ",Kp(a,Bke(this)),a.a+=")",a.a},h.d=0,h.e=0,h.f=0,h.j=0,h.k=0,h.o=0,h.p=0,I(Fx,"NotificationImpl",152),D(1188,152,WP,not),h.Kj=function(){return this.a.Kj()},h.hj=function(t){return this.a.Lj()},h.jj=function(){return this.a.jj()},I(Fx,"DelegatingNotifyingListImpl/1",1188),D(251,66,Od,C$,rb),h.Fc=function(t){return L1t(this,l(t,378))},h.nj=function(t){return L1t(this,t)},h.oj=function(){var t,n,r;for(t=0;t<this.i;++t)n=l(this.g[t],378),r=n.jj(),r!=null&&n.gj()!=-1&&l(r,94).xh(n)},h.aj=function(t){return We(jOn,Rn,378,t,0,1)},I(Fx,"NotificationChainImpl",251),D(1524,93,d4t),h.uh=function(){return this.e},h.wh=function(){return(this.f&1)!=0},h.f=1,I(Fx,"NotifierImpl",1524),D(2091,66,Od),h.Ei=function(t,n){return lle(this,t,n)},h.Fi=function(t){return this.Ei(this.i,t)},h.Gi=function(t,n){E9e(this,t,n)},h.Hi=function(t){Vue(this,t)},h.Li=function(){return!this.Mj()},h.$b=function(){$r(this)},h.Ij=function(t,n,r,a,o){return new tot(this,t,n,r,a,o)},h.Jj=function(t){Pi(this.jj(),t)},h.Kj=function(){return null},h.Lj=function(){return-1},h.jj=function(){return null},h.Mj=function(){return!1},h.Tj=function(){return!1},h.Nj=function(t,n){return n},h.Oj=function(t,n){return n},h.Pj=function(){return!1},h.Qj=function(){return this.i!=0},h.Ti=function(t,n){return _A(this,t,n)},h.gd=function(t){return Vy(this,t)},h.Xi=function(t,n){return Xmt(this,t,n)},h.Uj=function(t,n){return n},h.Vj=function(t,n){return n},h.Wj=function(t,n,r){return r},I(Fx,"NotifyingListImpl",2091),D(1187,152,WP,tot),h.Kj=function(){return this.a.Kj()},h.hj=function(t){return this.a.Lj()},h.jj=function(){return this.a.jj()},I(Fx,"NotifyingListImpl/1",1187),D(966,66,Od,Brt),h.Hc=function(t){return this.i>10?((!this.b||this.c.j!=this.a)&&(this.b=new V_(this),this.a=this.j),U0(this.b,t)):RE(this,t)},h.Yi=function(){return!0},h.a=0,I(To,"AbstractEList/1",966),D(302,77,she,my),I(To,"AbstractEList/BasicIndexOutOfBoundsException",302),D(37,1,Na,or),h.Nb=function(t){Za(this,t)},h.Xj=function(){if(this.i.j!=this.f)throw ue(new Yh)},h.Yj=function(){return gr(this)},h.Ob=function(){return this.e!=this.i.gc()},h.Pb=function(){return this.Yj()},h.Qb=function(){RA(this)},h.e=0,h.f=0,h.g=-1,I(To,"AbstractEList/EIterator",37),D(286,37,ug,z8,jae),h.Qb=function(){RA(this)},h.Rb=function(t){N1t(this,t)},h.Zj=function(){var t;try{return t=this.d.Xb(--this.e),this.Xj(),this.g=this.e,t}catch(n){throw n=ms(n),De(n,77)?(this.Xj(),ue(new _c)):ue(n)}},h.$j=function(t){jdt(this,t)},h.Sb=function(){return this.e!=0},h.Tb=function(){return this.e},h.Ub=function(){return this.Zj()},h.Vb=function(){return this.e-1},h.Wb=function(t){this.$j(t)},I(To,"AbstractEList/EListIterator",286),D(355,37,Na,q8),h.Yj=function(){return rue(this)},h.Qb=function(){throw ue(new Qr)},I(To,"AbstractEList/NonResolvingEIterator",355),D(398,286,ug,TO,f4e),h.Rb=function(t){throw ue(new Qr)},h.Yj=function(){var t;try{return t=this.c.Vi(this.e),this.Xj(),this.g=this.e++,t}catch(n){throw n=ms(n),De(n,77)?(this.Xj(),ue(new _c)):ue(n)}},h.Zj=function(){var t;try{return t=this.c.Vi(--this.e),this.Xj(),this.g=this.e,t}catch(n){throw n=ms(n),De(n,77)?(this.Xj(),ue(new _c)):ue(n)}},h.Qb=function(){throw ue(new Qr)},h.Wb=function(t){throw ue(new Qr)},I(To,"AbstractEList/NonResolvingEListIterator",398),D(2080,70,n5t),h.Ei=function(t,n){var r,a,o,f,g,w,E,C,L,B,z;if(o=n.gc(),o!=0){for(C=l(Kn(this.a,4),129),L=C==null?0:C.length,z=L+o,a=Sce(this,z),B=L-t,B>0&&bu(C,t,a,t+o,B),E=n.Kc(),g=0;g<o;++g)w=E.Pb(),r=t+g,Xse(a,r,kE(this,w));for(NE(this,a),f=0;f<o;++f)w=a[t],this.Mi(t,w),++t;return!0}else return++this.j,!1},h.Fi=function(t){var n,r,a,o,f,g,w,E,C;if(a=t.gc(),a!=0){for(E=(r=l(Kn(this.a,4),129),r==null?0:r.length),C=E+a,n=Sce(this,C),w=t.Kc(),f=E;f<C;++f)g=w.Pb(),Xse(n,f,kE(this,g));for(NE(this,n),o=E;o<C;++o)g=n[o],this.Mi(o,g);return!0}else return++this.j,!1},h.Gi=function(t,n){var r,a,o,f;a=l(Kn(this.a,4),129),o=a==null?0:a.length,r=Sce(this,o+1),f=kE(this,n),t!=o&&bu(a,t,r,t+1,o-t),_s(r,t,f),NE(this,r),this.Mi(t,n)},h.Hi=function(t){var n,r,a;a=(r=l(Kn(this.a,4),129),r==null?0:r.length),n=Sce(this,a+1),Xse(n,a,kE(this,t)),NE(this,n),this.Mi(a,t)},h.Ii=function(){return new Sut(this)},h.Ji=function(){return new Rst(this)},h.Ki=function(t){var n,r;if(r=(n=l(Kn(this.a,4),129),n==null?0:n.length),t<0||t>r)throw ue(new my(t,r));return new Tat(this,t)},h.$b=function(){var t,n;++this.j,t=l(Kn(this.a,4),129),n=t==null?0:t.length,NE(this,null),Noe(this,n,t)},h.Hc=function(t){var n,r,a,o,f;if(n=l(Kn(this.a,4),129),n!=null){if(t!=null){for(a=n,o=0,f=a.length;o<f;++o)if(r=a[o],Bi(t,r))return!0}else for(a=n,o=0,f=a.length;o<f;++o)if(r=a[o],qe(r)===qe(t))return!0}return!1},h.Xb=function(t){var n,r;if(n=l(Kn(this.a,4),129),r=n==null?0:n.length,t>=r)throw ue(new my(t,r));return n[t]},h.dd=function(t){var n,r,a;if(n=l(Kn(this.a,4),129),n!=null){if(t!=null){for(r=0,a=n.length;r<a;++r)if(Bi(t,n[r]))return r}else for(r=0,a=n.length;r<a;++r)if(qe(n[r])===qe(t))return r}return-1},h.dc=function(){return l(Kn(this.a,4),129)==null},h.Kc=function(){return new Cut(this)},h.ed=function(){return new Fst(this)},h.fd=function(t){var n,r;if(r=(n=l(Kn(this.a,4),129),n==null?0:n.length),t<0||t>r)throw ue(new my(t,r));return new Eat(this,t)},h.Ti=function(t,n){var r,a,o;if(r=V1t(this),o=r==null?0:r.length,t>=o)throw ue(new ec(Qfe+t+sv+o));if(n>=o)throw ue(new ec(Jfe+n+sv+o));return a=r[n],t!=n&&(t<n?bu(r,t,r,t+1,n-t):bu(r,n+1,r,n,t-n),_s(r,t,a),NE(this,r)),a},h.Vi=function(t){return l(Kn(this.a,4),129)[t]},h.gd=function(t){return kEn(this,t)},h.Xi=function(t,n){var r,a;return r=V1t(this),a=r[t],Xse(r,t,kE(this,n)),NE(this,r),a},h.gc=function(){var t;return t=l(Kn(this.a,4),129),t==null?0:t.length},h.Pc=function(){var t,n,r;return t=l(Kn(this.a,4),129),r=t==null?0:t.length,n=We(epe,r0e,424,r,0,1),r>0&&bu(t,0,n,0,r),n},h.Qc=function(t){var n,r,a;return n=l(Kn(this.a,4),129),a=n==null?0:n.length,a>0&&(t.length<a&&(r=pN(mh(t).c,a),t=r),bu(n,0,t,0,a)),t.length>a&&_s(t,a,null),t};var O_t;I(To,"ArrayDelegatingEList",2080),D(1051,37,Na,Cut),h.Xj=function(){if(this.b.j!=this.f||qe(l(Kn(this.b.a,4),129))!==qe(this.a))throw ue(new Yh)},h.Qb=function(){RA(this),this.a=l(Kn(this.b.a,4),129)},I(To,"ArrayDelegatingEList/EIterator",1051),D(722,286,ug,Fst,Eat),h.Xj=function(){if(this.b.j!=this.f||qe(l(Kn(this.b.a,4),129))!==qe(this.a))throw ue(new Yh)},h.$j=function(t){jdt(this,t),this.a=l(Kn(this.b.a,4),129)},h.Qb=function(){RA(this),this.a=l(Kn(this.b.a,4),129)},I(To,"ArrayDelegatingEList/EListIterator",722),D(1052,355,Na,Sut),h.Xj=function(){if(this.b.j!=this.f||qe(l(Kn(this.b.a,4),129))!==qe(this.a))throw ue(new Yh)},I(To,"ArrayDelegatingEList/NonResolvingEIterator",1052),D(723,398,ug,Rst,Tat),h.Xj=function(){if(this.b.j!=this.f||qe(l(Kn(this.b.a,4),129))!==qe(this.a))throw ue(new Yh)},I(To,"ArrayDelegatingEList/NonResolvingEListIterator",723),D(615,302,she,Vse),I(To,"BasicEList/BasicIndexOutOfBoundsException",615),D(710,66,Od,eye),h.bd=function(t,n){throw ue(new Qr)},h.Fc=function(t){throw ue(new Qr)},h.cd=function(t,n){throw ue(new Qr)},h.Gc=function(t){throw ue(new Qr)},h.$b=function(){throw ue(new Qr)},h._i=function(t){throw ue(new Qr)},h.Kc=function(){return this.Ii()},h.ed=function(){return this.Ji()},h.fd=function(t){return this.Ki(t)},h.Ti=function(t,n){throw ue(new Qr)},h.Ui=function(t,n){throw ue(new Qr)},h.gd=function(t){throw ue(new Qr)},h.Mc=function(t){throw ue(new Qr)},h.hd=function(t,n){throw ue(new Qr)},I(To,"BasicEList/UnmodifiableEList",710),D(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),h.bd=function(t,n){yhn(this,t,l(n,44))},h.Fc=function(t){return dfn(this,l(t,44))},h.Jc=function(t){to(this,t)},h.Xb=function(t){return l(Oe(this.c,t),136)},h.Ti=function(t,n){return l(this.c.Ti(t,n),44)},h.Ui=function(t,n){xhn(this,t,l(n,44))},h.Lc=function(){return new mn(null,new kn(this,16))},h.gd=function(t){return l(this.c.gd(t),44)},h.hd=function(t,n){return Bgn(this,t,l(n,44))},h.jd=function(t){jm(this,t)},h.Nc=function(){return new kn(this,16)},h.Oc=function(){return new mn(null,new kn(this,16))},h.cd=function(t,n){return this.c.cd(t,n)},h.Gc=function(t){return this.c.Gc(t)},h.$b=function(){this.c.$b()},h.Hc=function(t){return this.c.Hc(t)},h.Ic=function(t){return kN(this.c,t)},h._j=function(){var t,n,r;if(this.d==null){for(this.d=We(vPe,_Se,66,2*this.f+1,0,1),r=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)t=l(n.Yj(),136),oU(this,t);this.e=r}},h.Fb=function(t){return hit(this,t)},h.Hb=function(){return M7e(this.c)},h.dd=function(t){return this.c.dd(t)},h.ak=function(){this.c=new gQe(this)},h.dc=function(){return this.f==0},h.Kc=function(){return this.c.Kc()},h.ed=function(){return this.c.ed()},h.fd=function(t){return this.c.fd(t)},h.bk=function(){return rN(this)},h.ck=function(t,n,r){return new Tit(t,n,r)},h.dk=function(){return new S$},h.Mc=function(t){return Qht(this,t)},h.gc=function(){return this.f},h.kd=function(t,n){return new e2(this.c,t,n)},h.Pc=function(){return this.c.Pc()},h.Qc=function(t){return this.c.Qc(t)},h.Ib=function(){return T8e(this.c)},h.e=0,h.f=0,I(To,"BasicEMap",721),D(1046,66,Od,gQe),h.Mi=function(t,n){Jcn(this,l(n,136))},h.Pi=function(t,n,r){var a;++(a=this,l(n,136),a).a.e},h.Qi=function(t,n){Zcn(this,l(n,136))},h.Ri=function(t,n,r){Jhn(this,l(n,136),l(r,136))},h.Oi=function(t,n){Vft(this.a)},I(To,"BasicEMap/1",1046),D(1047,66,Od,S$),h.aj=function(t){return We($On,r5t,621,t,0,1)},I(To,"BasicEMap/2",1047),D(1048,j1,Sl,pQe),h.$b=function(){this.a.c.$b()},h.Hc=function(t){return Kce(this.a,t)},h.Kc=function(){return this.a.f==0?(Bk(),hF.a):new QJe(this.a)},h.Mc=function(t){var n;return n=this.a.f,YV(this.a,t),this.a.f!=n},h.gc=function(){return this.a.f},I(To,"BasicEMap/3",1048),D(1049,31,Wy,bQe),h.$b=function(){this.a.c.$b()},h.Hc=function(t){return $bt(this.a,t)},h.Kc=function(){return this.a.f==0?(Bk(),hF.a):new JJe(this.a)},h.gc=function(){return this.a.f},I(To,"BasicEMap/4",1049),D(1050,j1,Sl,mQe),h.$b=function(){this.a.c.$b()},h.Hc=function(t){var n,r,a,o,f,g,w,E,C;if(this.a.f>0&&De(t,44)&&(this.a._j(),E=l(t,44),w=E.ld(),o=w==null?0:Zi(w),f=Qye(this.a,o),n=this.a.d[f],n)){for(r=l(n.g,379),C=n.i,g=0;g<C;++g)if(a=r[g],a.Bi()==o&&a.Fb(E))return!0}return!1},h.Kc=function(){return this.a.f==0?(Bk(),hF.a):new noe(this.a)},h.Mc=function(t){return D2t(this,t)},h.gc=function(){return this.a.f},I(To,"BasicEMap/5",1050),D(622,1,Na,noe),h.Nb=function(t){Za(this,t)},h.Ob=function(){return this.b!=-1},h.Pb=function(){var t;if(this.f.e!=this.c)throw ue(new Yh);if(this.b==-1)throw ue(new _c);return this.d=this.a,this.e=this.b,mgt(this),t=l(this.f.d[this.d].g[this.e],136),this.ek(t)},h.Qb=function(){if(this.f.e!=this.c)throw ue(new Yh);if(this.e==-1)throw ue(new ml);this.f.c.Mc(Oe(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&this.b!=-1&&--this.b},h.ek=function(t){return t},h.a=0,h.b=-1,h.c=0,h.d=0,h.e=0,I(To,"BasicEMap/BasicEMapIterator",622),D(1044,622,Na,QJe),h.ek=function(t){return t.ld()},I(To,"BasicEMap/BasicEMapKeyIterator",1044),D(1045,622,Na,JJe),h.ek=function(t){return t.md()},I(To,"BasicEMap/BasicEMapValueIterator",1045),D(1043,1,Yw,vQe),h.wc=function(t){bA(this,t)},h.yc=function(t,n,r){return qce(this,t,n,r)},h.$b=function(){this.a.c.$b()},h._b=function(t){return Ott(this,t)},h.uc=function(t){return $bt(this.a,t)},h.vc=function(){return xvn(this.a)},h.Fb=function(t){return hit(this.a,t)},h.xc=function(t){return Z0(this.a,t)},h.Hb=function(){return M7e(this.a.c)},h.dc=function(){return this.a.f==0},h.ec=function(){return wvn(this.a)},h.zc=function(t,n){return UN(this.a,t,n)},h.Bc=function(t){return YV(this.a,t)},h.gc=function(){return this.a.f},h.Ib=function(){return T8e(this.a.c)},h.Cc=function(){return yvn(this.a)},I(To,"BasicEMap/DelegatingMap",1043),D(621,1,{44:1,136:1,621:1},Tit),h.Fb=function(t){var n;return De(t,44)?(n=l(t,44),(this.b!=null?Bi(this.b,n.ld()):qe(this.b)===qe(n.ld()))&&(this.c!=null?Bi(this.c,n.md()):qe(this.c)===qe(n.md()))):!1},h.Bi=function(){return this.a},h.ld=function(){return this.b},h.md=function(){return this.c},h.Hb=function(){return this.a^(this.c==null?0:Zi(this.c))},h.Ci=function(t){this.a=t},h.Di=function(t){throw ue(new Tm)},h.nd=function(t){var n;return n=this.c,this.c=t,n},h.Ib=function(){return this.b+"->"+this.c},h.a=0;var $On=I(To,"BasicEMap/EntryImpl",621);D(546,1,{},LS),I(To,"BasicEMap/View",546);var hF;D(783,1,{}),h.Fb=function(t){return O9e((Cn(),Co),t)},h.Hb=function(){return q7e((Cn(),Co))},h.Ib=function(){return Cb((Cn(),Co))},I(To,"ECollections/BasicEmptyUnmodifiableEList",783),D(1348,1,ug,Qne),h.Nb=function(t){Za(this,t)},h.Rb=function(t){throw ue(new Qr)},h.Ob=function(){return!1},h.Sb=function(){return!1},h.Pb=function(){throw ue(new _c)},h.Tb=function(){return 0},h.Ub=function(){throw ue(new _c)},h.Vb=function(){return-1},h.Qb=function(){throw ue(new Qr)},h.Wb=function(t){throw ue(new Qr)},I(To,"ECollections/BasicEmptyUnmodifiableEList/1",1348),D(1346,783,{20:1,16:1,15:1,61:1},oJe),h.bd=function(t,n){kZe()},h.Fc=function(t){return EZe()},h.cd=function(t,n){return TZe()},h.Gc=function(t){return CZe()},h.$b=function(){SZe()},h.Hc=function(t){return!1},h.Ic=function(t){return!1},h.Jc=function(t){to(this,t)},h.Xb=function(t){return rye((Cn(),t)),null},h.dd=function(t){return-1},h.dc=function(){return!0},h.Kc=function(){return this.a},h.ed=function(){return this.a},h.fd=function(t){return this.a},h.Ti=function(t,n){return _Ze()},h.Ui=function(t,n){AZe()},h.Lc=function(){return new mn(null,new kn(this,16))},h.gd=function(t){return LZe()},h.Mc=function(t){return MZe()},h.hd=function(t,n){return DZe()},h.gc=function(){return 0},h.jd=function(t){jm(this,t)},h.Nc=function(){return new kn(this,16)},h.Oc=function(){return new mn(null,new kn(this,16))},h.kd=function(t,n){return Cn(),new e2(Co,t,n)},h.Pc=function(){return e5e((Cn(),Co))},h.Qc=function(t){return Cn(),NA(Co,t)},I(To,"ECollections/EmptyUnmodifiableEList",1346),D(1347,783,{20:1,16:1,15:1,61:1,597:1},cJe),h.bd=function(t,n){kZe()},h.Fc=function(t){return EZe()},h.cd=function(t,n){return TZe()},h.Gc=function(t){return CZe()},h.$b=function(){SZe()},h.Hc=function(t){return!1},h.Ic=function(t){return!1},h.Jc=function(t){to(this,t)},h.Xb=function(t){return rye((Cn(),t)),null},h.dd=function(t){return-1},h.dc=function(){return!0},h.Kc=function(){return this.a},h.ed=function(){return this.a},h.fd=function(t){return this.a},h.Ti=function(t,n){return _Ze()},h.Ui=function(t,n){AZe()},h.Lc=function(){return new mn(null,new kn(this,16))},h.gd=function(t){return LZe()},h.Mc=function(t){return MZe()},h.hd=function(t,n){return DZe()},h.gc=function(){return 0},h.jd=function(t){jm(this,t)},h.Nc=function(){return new kn(this,16)},h.Oc=function(){return new mn(null,new kn(this,16))},h.kd=function(t,n){return Cn(),new e2(Co,t,n)},h.Pc=function(){return e5e((Cn(),Co))},h.Qc=function(t){return Cn(),NA(Co,t)},h.bk=function(){return Cn(),Cn(),bg},I(To,"ECollections/EmptyUnmodifiableEMap",1347);var yPe=Es(To,"Enumerator"),kY;D(288,1,{288:1},ele),h.Fb=function(t){var n;return this===t?!0:De(t,288)?(n=l(t,288),this.f==n.f&&Jdn(this.i,n.i)&&_ae(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&_ae(this.d,n.d)&&_ae(this.g,n.g)&&_ae(this.e,n.e)&&k6n(this,n)):!1},h.Hb=function(){return this.f},h.Ib=function(){return wmt(this)},h.f=0;var N_t=0,P_t=0,B_t=0,F_t=0,xPe=0,kPe=0,EPe=0,TPe=0,CPe=0,R_t,jM=0,$M=0,j_t=0,$_t=0,EY,SPe;I(To,"URI",288),D(1121,45,b6,uJe),h.zc=function(t,n){return l(nc(this,ei(t),l(n,288)),288)},I(To,"URI/URICache",1121),D(506,66,Od,E$,uH),h.Si=function(){return!0},I(To,"UniqueEList",506),D(590,63,up,nV),I(To,"WrappedException",590);var vi=Es(gf,a5t),M4=Es(gf,o5t),gl=Es(gf,c5t),D4=Es(gf,u5t),o1=Es(gf,l5t),Hf=Es(gf,"EClass"),tpe=Es(gf,"EDataType"),z_t;D(1233,45,b6,lJe),h.xc=function(t){return Oa(t)?Eu(this,t):lc(jo(this.f,t))},I(gf,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var TY=Es(gf,"EEnum"),vp=Es(gf,h5t),Go=Es(gf,f5t),Vf=Es(gf,d5t),Uf,E3=Es(gf,g5t),I4=Es(gf,p5t);D(1042,1,{},Yne),h.Ib=function(){return"NIL"},I(gf,"EStructuralFeature/Internal/DynamicValueHolder/1",1042);var q_t;D(1041,45,b6,hJe),h.xc=function(t){return Oa(t)?Eu(this,t):lc(jo(this.f,t))},I(gf,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var el=Es(gf,b5t),a9=Es(gf,"EValidator/PatternMatcher"),_Pe,APe,Un,D2,O4,Zb,H_t,V_t,U_t,em,I2,tm,T3,J1,G_t,K_t,Gf,O2,W_t,N2,N4,a7,Do,Y_t,X_t,C3,CY=Es(cs,"FeatureMap/Entry");D(545,1,{76:1},Sq),h.Lk=function(){return this.a},h.md=function(){return this.b},I(Gn,"BasicEObjectImpl/1",545),D(1040,1,i0e,Ptt),h.Fk=function(t){return Moe(this.a,this.b,t)},h.Qj=function(){return mot(this.a,this.b)},h.Wb=function(t){q5e(this.a,this.b,t)},h.Gk=function(){Ygn(this.a,this.b)},I(Gn,"BasicEObjectImpl/4",1040),D(2081,1,{114:1}),h.Mk=function(t){this.e=t==0?Q_t:We(ya,Rn,1,t,5,1)},h.li=function(t){return this.e[t]},h.mi=function(t,n){this.e[t]=n},h.ni=function(t){this.e[t]=null},h.Nk=function(){return this.c},h.Ok=function(){throw ue(new Qr)},h.Pk=function(){throw ue(new Qr)},h.Qk=function(){return this.d},h.Rk=function(){return this.e!=null},h.Sk=function(t){this.c=t},h.Tk=function(t){throw ue(new Qr)},h.Uk=function(t){throw ue(new Qr)},h.Vk=function(t){this.d=t};var Q_t;I(Gn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),D(192,2081,{114:1},Cf),h.Ok=function(){return this.a},h.Pk=function(){return this.b},h.Tk=function(t){this.a=t},h.Uk=function(t){this.b=t},I(Gn,"BasicEObjectImpl/EPropertiesHolderImpl",192),D(516,99,m4t,b5),h.uh=function(){return this.f},h.zh=function(){return this.k},h.Bh=function(t,n){this.g=t,this.i=n},h.Dh=function(){return this.j&2?this.$h().Nk():this.ii()},h.Fh=function(){return this.i},h.wh=function(){return(this.j&1)!=0},h.Ph=function(){return this.g},h.Vh=function(){return(this.j&4)!=0},h.$h=function(){return!this.k&&(this.k=new Cf),this.k},h.ci=function(t){this.$h().Sk(t),t?this.j|=2:this.j&=-3},h.ei=function(t){this.$h().Uk(t),t?this.j|=4:this.j&=-5},h.ii=function(){return(hb(),Un).S},h.i=0,h.j=1,I(Gn,"EObjectImpl",516),D(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},F4e),h.li=function(t){return this.e[t]},h.mi=function(t,n){this.e[t]=n},h.ni=function(t){this.e[t]=null},h.Dh=function(){return this.d},h.Ih=function(t){return vs(this.d,t)},h.Kh=function(){return this.d},h.Oh=function(){return this.e!=null},h.$h=function(){return!this.k&&(this.k=new _$),this.k},h.ci=function(t){this.d=t},h.hi=function(){var t;return this.e==null&&(t=yr(this.d),this.e=t==0?J_t:We(ya,Rn,1,t,5,1)),this},h.ji=function(){return 0};var J_t;I(Gn,"DynamicEObjectImpl",798),D(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},Yit),h.Fb=function(t){return this===t},h.Hb=function(){return dw(this)},h.ci=function(t){this.d=t,this.b=aP(t,"key"),this.c=aP(t,EL)},h.Bi=function(){var t;return this.a==-1&&(t=Hoe(this,this.b),this.a=t==null?0:Zi(t)),this.a},h.ld=function(){return Hoe(this,this.b)},h.md=function(){return Hoe(this,this.c)},h.Ci=function(t){this.a=t},h.Di=function(t){q5e(this,this.b,t)},h.nd=function(t){var n;return n=Hoe(this,this.c),q5e(this,this.c,t),n},h.a=0,I(Gn,"DynamicEObjectImpl/BasicEMapEntry",1522),D(1523,1,{114:1},_$),h.Mk=function(t){throw ue(new Qr)},h.li=function(t){throw ue(new Qr)},h.mi=function(t,n){throw ue(new Qr)},h.ni=function(t){throw ue(new Qr)},h.Nk=function(){throw ue(new Qr)},h.Ok=function(){return this.a},h.Pk=function(){return this.b},h.Qk=function(){return this.c},h.Rk=function(){throw ue(new Qr)},h.Sk=function(t){throw ue(new Qr)},h.Tk=function(t){this.a=t},h.Uk=function(t){this.b=t},h.Vk=function(t){this.c=t},I(Gn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),D(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},TI),h.Ah=function(t){return dxe(this,t)},h.Lh=function(t,n,r){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new gh((Tn(),Do),Yc,this)),this.b):(!this.b&&(this.b=new gh((Tn(),Do),Yc,this)),rN(this.b));case 3:return kot(this);case 4:return!this.a&&(this.a=new Ys(Qb,this,4)),this.a;case 5:return!this.c&&(this.c=new j5(Qb,this,5)),this.c}return rf(this,t-yr((Tn(),D2)),Ln((a=l(Kn(this,16),29),a||D2),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?dxe(this,r):this.Cb.Th(this,-1-o,null,r))),Z4e(this,l(t,155),r)}return f=l(Ln((a=l(Kn(this,16),29),a||(Tn(),D2)),n),69),f.wk().zk(this,Wu(this),n-yr((Tn(),D2)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 2:return!this.b&&(this.b=new gh((Tn(),Do),Yc,this)),Uq(this.b,t,r);case 3:return Z4e(this,null,r);case 4:return!this.a&&(this.a=new Ys(Qb,this,4)),ko(this.a,t,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),D2)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),D2)),t,r)},h.Wh=function(t){var n;switch(t){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!!kot(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return tf(this,t-yr((Tn(),D2)),Ln((n=l(Kn(this,16),29),n||D2),t))},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:jdn(this,ei(n));return;case 2:!this.b&&(this.b=new gh((Tn(),Do),Yc,this)),_V(this.b,n);return;case 3:obt(this,l(n,155));return;case 4:!this.a&&(this.a=new Ys(Qb,this,4)),$r(this.a),!this.a&&(this.a=new Ys(Qb,this,4)),Ms(this.a,l(n,16));return;case 5:!this.c&&(this.c=new j5(Qb,this,5)),$r(this.c),!this.c&&(this.c=new j5(Qb,this,5)),Ms(this.c,l(n,16));return}cf(this,t-yr((Tn(),D2)),Ln((r=l(Kn(this,16),29),r||D2),t),n)},h.ii=function(){return Tn(),D2},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:g7e(this,null);return;case 2:!this.b&&(this.b=new gh((Tn(),Do),Yc,this)),this.b.c.$b();return;case 3:obt(this,null);return;case 4:!this.a&&(this.a=new Ys(Qb,this,4)),$r(this.a);return;case 5:!this.c&&(this.c=new j5(Qb,this,5)),$r(this.c);return}of(this,t-yr((Tn(),D2)),Ln((n=l(Kn(this,16),29),n||D2),t))},h.Ib=function(){return h1t(this)},h.d=null,I(Gn,"EAnnotationImpl",519),D(141,721,ASe,El),h.Gi=function(t,n){rhn(this,t,l(n,44))},h.Wk=function(t,n){return s0n(this,l(t,44),n)},h.$i=function(t){return l(l(this.c,71).$i(t),136)},h.Ii=function(){return l(this.c,71).Ii()},h.Ji=function(){return l(this.c,71).Ji()},h.Ki=function(t){return l(this.c,71).Ki(t)},h.Xk=function(t,n){return Uq(this,t,n)},h.Fk=function(t){return l(this.c,79).Fk(t)},h.ak=function(){},h.Qj=function(){return l(this.c,79).Qj()},h.ck=function(t,n,r){var a;return a=l(Mh(this.b).wi().si(this.b),136),a.Ci(t),a.Di(n),a.nd(r),a},h.dk=function(){return new kwe(this)},h.Wb=function(t){_V(this,t)},h.Gk=function(){l(this.c,79).Gk()},I(cs,"EcoreEMap",141),D(165,141,ASe,gh),h._j=function(){var t,n,r,a,o,f;if(this.d==null){for(f=We(vPe,_Se,66,2*this.f+1,0,1),r=this.c.Kc();r.e!=r.i.gc();)n=l(r.Yj(),136),a=n.Bi(),o=(a&Oi)%f.length,t=f[o],!t&&(t=f[o]=new kwe(this)),t.Fc(n);this.d=f}},I(Gn,"EAnnotationImpl/1",165),D(292,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,481:1,54:1,99:1,158:1,292:1,119:1,120:1}),h.Lh=function(t,n,r){var a,o;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vn(),!!(this.Bb&256);case 3:return Vn(),!!(this.Bb&512);case 4:return pt(this.s);case 5:return pt(this.t);case 6:return Vn(),!!this.Jk();case 7:return Vn(),o=this.s,o>=1;case 8:return n?If(this):this.r;case 9:return this.q}return rf(this,t-yr(this.ii()),Ln((a=l(Kn(this,16),29),a||this.ii()),t),n,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 9:return qae(this,r)}return o=l(Ln((a=l(Kn(this,16),29),a||this.ii()),n),69),o.wk().Ak(this,Wu(this),n-yr(this.ii()),t,r)},h.Wh=function(t){var n,r;switch(t){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.Jk();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&xw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&xw(this.q).i==0)}return tf(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.bi=function(t,n){var r,a;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:this.ui(ei(n));return;case 2:u2(this,Rt(Bt(n)));return;case 3:l2(this,Rt(Bt(n)));return;case 4:s2(this,l(n,17).a);return;case 5:this.Zk(l(n,17).a);return;case 8:Um(this,l(n,142));return;case 9:a=F1(this,l(n,89),null),a&&a.oj();return}cf(this,t-yr(this.ii()),Ln((r=l(Kn(this,16),29),r||this.ii()),t),n)},h.ii=function(){return Tn(),X_t},h.ki=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:this.ui(null);return;case 2:u2(this,!0);return;case 3:l2(this,!0);return;case 4:s2(this,0);return;case 5:this.Zk(1);return;case 8:Um(this,null);return;case 9:r=F1(this,null,null),r&&r.oj();return}of(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.pi=function(){If(this),this.Bb|=1},h.Hk=function(){return If(this)},h.Ik=function(){return this.t},h.Jk=function(){var t;return t=this.t,t>1||t==-1},h.Si=function(){return(this.Bb&512)!=0},h.Yk=function(t,n){return o8e(this,t,n)},h.Zk=function(t){My(this,t)},h.Ib=function(){return T9e(this)},h.s=0,h.t=1,I(Gn,"ETypedElementImpl",292),D(462,292,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,462:1,292:1,119:1,120:1,692:1}),h.Ah=function(t){return egt(this,t)},h.Lh=function(t,n,r){var a,o;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vn(),!!(this.Bb&256);case 3:return Vn(),!!(this.Bb&512);case 4:return pt(this.s);case 5:return pt(this.t);case 6:return Vn(),!!this.Jk();case 7:return Vn(),o=this.s,o>=1;case 8:return n?If(this):this.r;case 9:return this.q;case 10:return Vn(),!!(this.Bb&p0);case 11:return Vn(),!!(this.Bb&r4);case 12:return Vn(),!!(this.Bb&Xy);case 13:return this.j;case 14:return VE(this);case 15:return Vn(),!!(this.Bb&Al);case 16:return Vn(),!!(this.Bb&Td);case 17:return ky(this)}return rf(this,t-yr(this.ii()),Ln((a=l(Kn(this,16),29),a||this.ii()),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?egt(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,17,r)}return f=l(Ln((a=l(Kn(this,16),29),a||this.ii()),n),69),f.wk().zk(this,Wu(this),n-yr(this.ii()),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 9:return qae(this,r);case 17:return Bh(this,null,17,r)}return o=l(Ln((a=l(Kn(this,16),29),a||this.ii()),n),69),o.wk().Ak(this,Wu(this),n-yr(this.ii()),t,r)},h.Wh=function(t){var n,r;switch(t){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.Jk();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&xw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&xw(this.q).i==0);case 10:return(this.Bb&p0)==0;case 11:return(this.Bb&r4)!=0;case 12:return(this.Bb&Xy)!=0;case 13:return this.j!=null;case 14:return VE(this)!=null;case 15:return(this.Bb&Al)!=0;case 16:return(this.Bb&Td)!=0;case 17:return!!ky(this)}return tf(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.bi=function(t,n){var r,a;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:poe(this,ei(n));return;case 2:u2(this,Rt(Bt(n)));return;case 3:l2(this,Rt(Bt(n)));return;case 4:s2(this,l(n,17).a);return;case 5:this.Zk(l(n,17).a);return;case 8:Um(this,l(n,142));return;case 9:a=F1(this,l(n,89),null),a&&a.oj();return;case 10:_E(this,Rt(Bt(n)));return;case 11:ME(this,Rt(Bt(n)));return;case 12:AE(this,Rt(Bt(n)));return;case 13:Z3e(this,ei(n));return;case 15:LE(this,Rt(Bt(n)));return;case 16:DE(this,Rt(Bt(n)));return}cf(this,t-yr(this.ii()),Ln((r=l(Kn(this,16),29),r||this.ii()),t),n)},h.ii=function(){return Tn(),Y_t},h.ki=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:De(this.Cb,90)&&zy(Yl(l(this.Cb,90)),4),Fu(this,null);return;case 2:u2(this,!0);return;case 3:l2(this,!0);return;case 4:s2(this,0);return;case 5:this.Zk(1);return;case 8:Um(this,null);return;case 9:r=F1(this,null,null),r&&r.oj();return;case 10:_E(this,!0);return;case 11:ME(this,!1);return;case 12:AE(this,!1);return;case 13:this.i=null,xV(this,null);return;case 15:LE(this,!1);return;case 16:DE(this,!1);return}of(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.pi=function(){Kk(rc((Cl(),io),this)),If(this),this.Bb|=1},h.pk=function(){return this.f},h.ik=function(){return VE(this)},h.qk=function(){return ky(this)},h.uk=function(){return null},h.$k=function(){return this.k},h.Lj=function(){return this.n},h.vk=function(){return pU(this)},h.wk=function(){var t,n,r,a,o,f,g,w,E;return this.p||(r=ky(this),(r.i==null&&Ed(r),r.i).length,a=this.uk(),a&&yr(ky(a)),o=If(this),g=o.kk(),t=g?g.i&1?g==ih?Bs:g==Vr?ro:g==B4?ST:g==Pa?ta:g==rm?i3:g==l7?s3:g==Ml?Rx:NL:g:null,n=VE(this),w=o.ik(),Z4n(this),this.Bb&Td&&((f=yxe((Cl(),io),r))&&f!=this||(f=nx(rc(io,this))))?this.p=new Ftt(this,f):this.Jk()?this.al()?a?this.Bb&Al?t?this.bl()?this.p=new Im(47,t,this,a):this.p=new Im(5,t,this,a):this.bl()?this.p=new Fm(46,this,a):this.p=new Fm(4,this,a):t?this.bl()?this.p=new Im(49,t,this,a):this.p=new Im(7,t,this,a):this.bl()?this.p=new Fm(48,this,a):this.p=new Fm(6,this,a):this.Bb&Al?t?t==cv?this.p=new Qp(50,D_t,this):this.bl()?this.p=new Qp(43,t,this):this.p=new Qp(1,t,this):this.bl()?this.p=new Zp(42,this):this.p=new Zp(0,this):t?t==cv?this.p=new Qp(41,D_t,this):this.bl()?this.p=new Qp(45,t,this):this.p=new Qp(3,t,this):this.bl()?this.p=new Zp(44,this):this.p=new Zp(2,this):De(o,156)?t==CY?this.p=new Zp(40,this):this.Bb&512?this.Bb&Al?t?this.p=new Qp(9,t,this):this.p=new Zp(8,this):t?this.p=new Qp(11,t,this):this.p=new Zp(10,this):this.Bb&Al?t?this.p=new Qp(13,t,this):this.p=new Zp(12,this):t?this.p=new Qp(15,t,this):this.p=new Zp(14,this):a?(E=a.t,E>1||E==-1?this.bl()?this.Bb&Al?t?this.p=new Im(25,t,this,a):this.p=new Fm(24,this,a):t?this.p=new Im(27,t,this,a):this.p=new Fm(26,this,a):this.Bb&Al?t?this.p=new Im(29,t,this,a):this.p=new Fm(28,this,a):t?this.p=new Im(31,t,this,a):this.p=new Fm(30,this,a):this.bl()?this.Bb&Al?t?this.p=new Im(33,t,this,a):this.p=new Fm(32,this,a):t?this.p=new Im(35,t,this,a):this.p=new Fm(34,this,a):this.Bb&Al?t?this.p=new Im(37,t,this,a):this.p=new Fm(36,this,a):t?this.p=new Im(39,t,this,a):this.p=new Fm(38,this,a)):this.bl()?this.Bb&Al?t?this.p=new Qp(17,t,this):this.p=new Zp(16,this):t?this.p=new Qp(19,t,this):this.p=new Zp(18,this):this.Bb&Al?t?this.p=new Qp(21,t,this):this.p=new Zp(20,this):t?this.p=new Qp(23,t,this):this.p=new Zp(22,this):this._k()?this.bl()?this.p=new Cit(l(o,29),this,a):this.p=new $5e(l(o,29),this,a):De(o,156)?t==CY?this.p=new Zp(40,this):this.Bb&Al?t?this.p=new Tst(n,w,this,(Wce(),g==Vr?PPe:g==ih?MPe:g==rm?BPe:g==B4?NPe:g==Pa?OPe:g==l7?FPe:g==Ml?DPe:g==xf?IPe:ipe)):this.p=new Fat(l(o,156),n,w,this):t?this.p=new Est(n,w,this,(Wce(),g==Vr?PPe:g==ih?MPe:g==rm?BPe:g==B4?NPe:g==Pa?OPe:g==l7?FPe:g==Ml?DPe:g==xf?IPe:ipe)):this.p=new Bat(l(o,156),n,w,this):this.al()?a?this.Bb&Al?this.bl()?this.p=new _it(l(o,29),this,a):this.p=new C4e(l(o,29),this,a):this.bl()?this.p=new Sit(l(o,29),this,a):this.p=new yae(l(o,29),this,a):this.Bb&Al?this.bl()?this.p=new Ert(l(o,29),this):this.p=new jye(l(o,29),this):this.bl()?this.p=new krt(l(o,29),this):this.p=new oae(l(o,29),this):this.bl()?a?this.Bb&Al?this.p=new Ait(l(o,29),this,a):this.p=new E4e(l(o,29),this,a):this.Bb&Al?this.p=new Trt(l(o,29),this):this.p=new $ye(l(o,29),this):a?this.Bb&Al?this.p=new Lit(l(o,29),this,a):this.p=new T4e(l(o,29),this,a):this.Bb&Al?this.p=new Crt(l(o,29),this):this.p=new cH(l(o,29),this)),this.p},h.rk=function(){return(this.Bb&p0)!=0},h._k=function(){return!1},h.al=function(){return!1},h.sk=function(){return(this.Bb&Td)!=0},h.xk=function(){return Voe(this)},h.bl=function(){return!1},h.tk=function(){return(this.Bb&Al)!=0},h.cl=function(t){this.k=t},h.ui=function(t){poe(this,t)},h.Ib=function(){return BU(this)},h.e=!1,h.n=0,I(Gn,"EStructuralFeatureImpl",462),D(331,462,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,331:1,158:1,462:1,292:1,119:1,120:1,692:1},zie),h.Lh=function(t,n,r){var a,o;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vn(),!!(this.Bb&256);case 3:return Vn(),!!(this.Bb&512);case 4:return pt(this.s);case 5:return pt(this.t);case 6:return Vn(),!!v9e(this);case 7:return Vn(),o=this.s,o>=1;case 8:return n?If(this):this.r;case 9:return this.q;case 10:return Vn(),!!(this.Bb&p0);case 11:return Vn(),!!(this.Bb&r4);case 12:return Vn(),!!(this.Bb&Xy);case 13:return this.j;case 14:return VE(this);case 15:return Vn(),!!(this.Bb&Al);case 16:return Vn(),!!(this.Bb&Td);case 17:return ky(this);case 18:return Vn(),!!(this.Bb&eu);case 19:return n?gce(this):$ut(this)}return rf(this,t-yr((Tn(),O4)),Ln((a=l(Kn(this,16),29),a||O4),t),n,r)},h.Wh=function(t){var n,r;switch(t){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 v9e(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&xw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&xw(this.q).i==0);case 10:return(this.Bb&p0)==0;case 11:return(this.Bb&r4)!=0;case 12:return(this.Bb&Xy)!=0;case 13:return this.j!=null;case 14:return VE(this)!=null;case 15:return(this.Bb&Al)!=0;case 16:return(this.Bb&Td)!=0;case 17:return!!ky(this);case 18:return(this.Bb&eu)!=0;case 19:return!!$ut(this)}return tf(this,t-yr((Tn(),O4)),Ln((n=l(Kn(this,16),29),n||O4),t))},h.bi=function(t,n){var r,a;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:poe(this,ei(n));return;case 2:u2(this,Rt(Bt(n)));return;case 3:l2(this,Rt(Bt(n)));return;case 4:s2(this,l(n,17).a);return;case 5:tZe(this,l(n,17).a);return;case 8:Um(this,l(n,142));return;case 9:a=F1(this,l(n,89),null),a&&a.oj();return;case 10:_E(this,Rt(Bt(n)));return;case 11:ME(this,Rt(Bt(n)));return;case 12:AE(this,Rt(Bt(n)));return;case 13:Z3e(this,ei(n));return;case 15:LE(this,Rt(Bt(n)));return;case 16:DE(this,Rt(Bt(n)));return;case 18:$ce(this,Rt(Bt(n)));return}cf(this,t-yr((Tn(),O4)),Ln((r=l(Kn(this,16),29),r||O4),t),n)},h.ii=function(){return Tn(),O4},h.ki=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:De(this.Cb,90)&&zy(Yl(l(this.Cb,90)),4),Fu(this,null);return;case 2:u2(this,!0);return;case 3:l2(this,!0);return;case 4:s2(this,0);return;case 5:this.b=0,My(this,1);return;case 8:Um(this,null);return;case 9:r=F1(this,null,null),r&&r.oj();return;case 10:_E(this,!0);return;case 11:ME(this,!1);return;case 12:AE(this,!1);return;case 13:this.i=null,xV(this,null);return;case 15:LE(this,!1);return;case 16:DE(this,!1);return;case 18:$ce(this,!1);return}of(this,t-yr((Tn(),O4)),Ln((n=l(Kn(this,16),29),n||O4),t))},h.pi=function(){gce(this),Kk(rc((Cl(),io),this)),If(this),this.Bb|=1},h.Jk=function(){return v9e(this)},h.Yk=function(t,n){return this.b=0,this.a=null,o8e(this,t,n)},h.Zk=function(t){tZe(this,t)},h.Ib=function(){var t;return this.Db&64?BU(this):(t=new _f(BU(this)),t.a+=" (iD: ",Kp(t,(this.Bb&eu)!=0),t.a+=")",t.a)},h.b=0,I(Gn,"EAttributeImpl",331),D(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),h.dl=function(t){return t.Dh()==this},h.Ah=function(t){return wue(this,t)},h.Bh=function(t,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=t},h.Lh=function(t,n,r){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return qw(this);case 4:return this.ik();case 5:return this.F;case 6:return n?Mh(this):Xk(this);case 7:return!this.A&&(this.A=new wl(el,this,7)),this.A}return rf(this,t-yr(this.ii()),Ln((a=l(Kn(this,16),29),a||this.ii()),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?wue(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,6,r)}return f=l(Ln((a=l(Kn(this,16),29),a||this.ii()),n),69),f.wk().zk(this,Wu(this),n-yr(this.ii()),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 6:return Bh(this,null,6,r);case 7:return!this.A&&(this.A=new wl(el,this,7)),ko(this.A,t,r)}return o=l(Ln((a=l(Kn(this,16),29),a||this.ii()),n),69),o.wk().Ak(this,Wu(this),n-yr(this.ii()),t,r)},h.Wh=function(t){var n;switch(t){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!!qw(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!Xk(this);case 7:return!!this.A&&this.A.i!=0}return tf(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:FH(this,ei(n));return;case 2:Kse(this,ei(n));return;case 5:QE(this,ei(n));return;case 7:!this.A&&(this.A=new wl(el,this,7)),$r(this.A),!this.A&&(this.A=new wl(el,this,7)),Ms(this.A,l(n,16));return}cf(this,t-yr(this.ii()),Ln((r=l(Kn(this,16),29),r||this.ii()),t),n)},h.ii=function(){return Tn(),H_t},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:De(this.Cb,184)&&(l(this.Cb,184).tb=null),Fu(this,null);return;case 2:TE(this,null),uE(this,this.D);return;case 5:QE(this,null);return;case 7:!this.A&&(this.A=new wl(el,this,7)),$r(this.A);return}of(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.hk=function(){var t;return this.G==-1&&(this.G=(t=Mh(this),t?d2(t.vi(),this):-1)),this.G},h.ik=function(){return null},h.jk=function(){return Mh(this)},h.el=function(){return this.v},h.kk=function(){return qw(this)},h.lk=function(){return this.D!=null?this.D:this.B},h.mk=function(){return this.F},h.fk=function(t){return ule(this,t)},h.fl=function(t){this.v=t},h.gl=function(t){Tft(this,t)},h.hl=function(t){this.C=t},h.ui=function(t){FH(this,t)},h.Ib=function(){return UV(this)},h.C=null,h.D=null,h.G=-1,I(Gn,"EClassifierImpl",364),D(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,482:1,119:1,120:1,691:1},hz),h.dl=function(t){return qfn(this,t.Dh())},h.Lh=function(t,n,r){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return qw(this);case 4:return null;case 5:return this.F;case 6:return n?Mh(this):Xk(this);case 7:return!this.A&&(this.A=new wl(el,this,7)),this.A;case 8:return Vn(),!!(this.Bb&256);case 9:return Vn(),!!(this.Bb&512);case 10:return fc(this);case 11:return!this.q&&(this.q=new nt(Vf,this,11,10)),this.q;case 12:return f6(this);case 13:return QA(this);case 14:return QA(this),this.r;case 15:return f6(this),this.k;case 16:return o9e(this);case 17:return dle(this);case 18:return Ed(this);case 19:return _U(this);case 20:return f6(this),this.o;case 21:return!this.s&&(this.s=new nt(gl,this,21,17)),this.s;case 22:return gu(this);case 23:return Zue(this)}return rf(this,t-yr((Tn(),Zb)),Ln((a=l(Kn(this,16),29),a||Zb),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?wue(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,6,r);case 11:return!this.q&&(this.q=new nt(Vf,this,11,10)),Ru(this.q,t,r);case 21:return!this.s&&(this.s=new nt(gl,this,21,17)),Ru(this.s,t,r)}return f=l(Ln((a=l(Kn(this,16),29),a||(Tn(),Zb)),n),69),f.wk().zk(this,Wu(this),n-yr((Tn(),Zb)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 6:return Bh(this,null,6,r);case 7:return!this.A&&(this.A=new wl(el,this,7)),ko(this.A,t,r);case 11:return!this.q&&(this.q=new nt(Vf,this,11,10)),ko(this.q,t,r);case 21:return!this.s&&(this.s=new nt(gl,this,21,17)),ko(this.s,t,r);case 22:return ko(gu(this),t,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),Zb)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),Zb)),t,r)},h.Wh=function(t){var n;switch(t){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!!qw(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!Xk(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&&gu(this.u.a).i!=0&&!(this.n&&cue(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return f6(this).i!=0;case 13:return QA(this).i!=0;case 14:return QA(this),this.r.i!=0;case 15:return f6(this),this.k.i!=0;case 16:return o9e(this).i!=0;case 17:return dle(this).i!=0;case 18:return Ed(this).i!=0;case 19:return _U(this).i!=0;case 20:return f6(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&cue(this.n);case 23:return Zue(this).i!=0}return tf(this,t-yr((Tn(),Zb)),Ln((n=l(Kn(this,16),29),n||Zb),t))},h.Zh=function(t){var n;return n=this.i==null||this.q&&this.q.i!=0?null:aP(this,t),n||Hke(this,t)},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:FH(this,ei(n));return;case 2:Kse(this,ei(n));return;case 5:QE(this,ei(n));return;case 7:!this.A&&(this.A=new wl(el,this,7)),$r(this.A),!this.A&&(this.A=new wl(el,this,7)),Ms(this.A,l(n,16));return;case 8:c8e(this,Rt(Bt(n)));return;case 9:u8e(this,Rt(Bt(n)));return;case 10:eL(fc(this)),Ms(fc(this),l(n,16));return;case 11:!this.q&&(this.q=new nt(Vf,this,11,10)),$r(this.q),!this.q&&(this.q=new nt(Vf,this,11,10)),Ms(this.q,l(n,16));return;case 21:!this.s&&(this.s=new nt(gl,this,21,17)),$r(this.s),!this.s&&(this.s=new nt(gl,this,21,17)),Ms(this.s,l(n,16));return;case 22:$r(gu(this)),Ms(gu(this),l(n,16));return}cf(this,t-yr((Tn(),Zb)),Ln((r=l(Kn(this,16),29),r||Zb),t),n)},h.ii=function(){return Tn(),Zb},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:De(this.Cb,184)&&(l(this.Cb,184).tb=null),Fu(this,null);return;case 2:TE(this,null),uE(this,this.D);return;case 5:QE(this,null);return;case 7:!this.A&&(this.A=new wl(el,this,7)),$r(this.A);return;case 8:c8e(this,!1);return;case 9:u8e(this,!1);return;case 10:this.u&&eL(this.u);return;case 11:!this.q&&(this.q=new nt(Vf,this,11,10)),$r(this.q);return;case 21:!this.s&&(this.s=new nt(gl,this,21,17)),$r(this.s);return;case 22:this.n&&$r(this.n);return}of(this,t-yr((Tn(),Zb)),Ln((n=l(Kn(this,16),29),n||Zb),t))},h.pi=function(){var t,n;if(f6(this),QA(this),o9e(this),dle(this),Ed(this),_U(this),Zue(this),cA(gdn(Yl(this))),this.s)for(t=0,n=this.s.i;t<n;++t)CO(Oe(this.s,t));if(this.q)for(t=0,n=this.q.i;t<n;++t)CO(Oe(this.q,t));c2((Cl(),io),this).xe(),this.Bb|=1},h.Ib=function(){return _xe(this)},h.k=null,h.r=null;var zM,Z_t,npe;I(Gn,"EClassImpl",90),D(2092,2091,w5t),h.Ei=function(t,n){return lle(this,t,n)},h.Fi=function(t){return lle(this,this.i,t)},h.Gi=function(t,n){E9e(this,t,n)},h.Hi=function(t){Vue(this,t)},h.Wk=function(t,n){return Ru(this,t,n)},h.$i=function(t){return R6e(this,t)},h.Xk=function(t,n){return ko(this,t,n)},h.Xi=function(t,n){return Xmt(this,t,n)},h.Ii=function(){return new q8(this)},h.Ji=function(){return new TO(this)},h.Ki=function(t){return bN(this,t)},I(cs,"NotifyingInternalEListImpl",2092),D(632,2092,kc),h.Hc=function(t){return mvt(this,t)},h.Ij=function(t,n,r,a,o){return nA(this,t,n,r,a,o)},h.Jj=function(t){yk(this,t)},h.Fk=function(t){return this},h.Lk=function(){return Ln(this.e.Dh(),this.Lj())},h.Kj=function(){return this.Lk()},h.Lj=function(){return vs(this.e.Dh(),this.Lk())},h.il=function(){return l(this.Lk().Hk(),29).kk()},h.jl=function(){return Fo(l(this.Lk(),19)).n},h.jj=function(){return this.e},h.kl=function(){return!0},h.ll=function(){return!1},h.ml=function(){return!1},h.nl=function(){return!1},h.dd=function(t){return d2(this,t)},h.Nj=function(t,n){var r;return r=l(t,54),this.ml()?this.kl()?r.Rh(this.e,this.jl(),this.il(),n):r.Rh(this.e,vs(r.Dh(),Fo(l(this.Lk(),19))),null,n):r.Rh(this.e,-1-this.Lj(),null,n)},h.Oj=function(t,n){var r;return r=l(t,54),this.ml()?this.kl()?r.Th(this.e,this.jl(),this.il(),n):r.Th(this.e,vs(r.Dh(),Fo(l(this.Lk(),19))),null,n):r.Th(this.e,-1-this.Lj(),null,n)},h.al=function(){return!1},h.ol=function(){return!0},h.fk=function(t){return zct(this.d,t)},h.Pj=function(){return fh(this.e)},h.Qj=function(){return this.i!=0},h.aj=function(t){return pN(this.d,t)},h.Wi=function(t,n){return this.ol()&&this.nl()?kx(this,t,l(n,58)):n},h.pl=function(t){return t.Vh()?xb(this.e,l(t,54)):t},h.Wb=function(t){Nnt(this,t)},h.Pc=function(){return Blt(this)},h.Qc=function(t){var n;if(this.nl())for(n=this.i-1;n>=0;--n)Oe(this,n);return O8e(this,t)},h.Gk=function(){$r(this)},h.Zi=function(t,n){return Ght(this,t,n)},I(cs,"EcoreEList",632),D(505,632,kc,BO),h.Li=function(){return!1},h.Lj=function(){return this.c},h.Mj=function(){return!1},h.ol=function(){return!0},h.Si=function(){return!0},h.Wi=function(t,n){return n},h.Yi=function(){return!1},h.c=0,I(cs,"EObjectEList",505),D(83,505,kc,Ys),h.Mj=function(){return!0},h.ml=function(){return!1},h.al=function(){return!0},I(cs,"EObjectContainmentEList",83),D(555,83,kc,Bq),h.Ni=function(){this.b=!0},h.Qj=function(){return this.b},h.Gk=function(){var t;$r(this),fh(this.e)?(t=this.b,this.b=!1,Pi(this.e,new u0(this.e,2,this.c,t,!1))):this.b=!1},h.b=!1,I(cs,"EObjectContainmentEList/Unsettable",555),D(1161,555,kc,xst),h.Ti=function(t,n){var r,a;return r=l(_A(this,t,n),89),fh(this.e)&&yk(this,new iN(this.a,7,(Tn(),V_t),pt(n),(a=r.c,De(a,90)?l(a,29):Gf),t)),r},h.Uj=function(t,n){return P5n(this,l(t,89),n)},h.Vj=function(t,n){return N5n(this,l(t,89),n)},h.Wj=function(t,n,r){return R8n(this,l(t,89),l(n,89),r)},h.Ij=function(t,n,r,a,o){switch(t){case 3:return nA(this,t,n,r,a,this.i>1);case 5:return nA(this,t,n,r,a,this.i-l(r,15).gc()>0);default:return new Jg(this.e,t,this.c,n,r,a,!0)}},h.Tj=function(){return!0},h.Qj=function(){return cue(this)},h.Gk=function(){$r(this)},I(Gn,"EClassImpl/1",1161),D(1175,1174,SSe),h.dj=function(t){var n,r,a,o,f,g,w;if(r=t.gj(),r!=8){if(a=b6n(t),a==0)switch(r){case 1:case 9:{w=t.kj(),w!=null&&(n=Yl(l(w,482)),!n.c&&(n.c=new Yd),sV(n.c,t.jj())),g=t.ij(),g!=null&&(o=l(g,482),o.Bb&1||(n=Yl(o),!n.c&&(n.c=new Yd),qr(n.c,l(t.jj(),29))));break}case 3:{g=t.ij(),g!=null&&(o=l(g,482),o.Bb&1||(n=Yl(o),!n.c&&(n.c=new Yd),qr(n.c,l(t.jj(),29))));break}case 5:{if(g=t.ij(),g!=null)for(f=l(g,16).Kc();f.Ob();)o=l(f.Pb(),482),o.Bb&1||(n=Yl(o),!n.c&&(n.c=new Yd),qr(n.c,l(t.jj(),29)));break}case 4:{w=t.kj(),w!=null&&(o=l(w,482),o.Bb&1||(n=Yl(o),!n.c&&(n.c=new Yd),sV(n.c,t.jj())));break}case 6:{if(w=t.kj(),w!=null)for(f=l(w,16).Kc();f.Ob();)o=l(f.Pb(),482),o.Bb&1||(n=Yl(o),!n.c&&(n.c=new Yd),sV(n.c,t.jj()));break}}this.ql(a)}},h.ql=function(t){Kbt(this,t)},h.b=63,I(Gn,"ESuperAdapter",1175),D(1176,1175,SSe,wQe),h.ql=function(t){zy(this,t)},I(Gn,"EClassImpl/10",1176),D(1165,710,kc),h.Ei=function(t,n){return Due(this,t,n)},h.Fi=function(t){return Bdt(this,t)},h.Gi=function(t,n){DN(this,t,n)},h.Hi=function(t){eN(this,t)},h.$i=function(t){return R6e(this,t)},h.Xi=function(t,n){return Uoe(this,t,n)},h.Wk=function(t,n){throw ue(new Qr)},h.Ii=function(){return new q8(this)},h.Ji=function(){return new TO(this)},h.Ki=function(t){return bN(this,t)},h.Xk=function(t,n){throw ue(new Qr)},h.Fk=function(t){return this},h.Qj=function(){return this.i!=0},h.Wb=function(t){throw ue(new Qr)},h.Gk=function(){throw ue(new Qr)},I(cs,"EcoreEList/UnmodifiableEList",1165),D(328,1165,kc,O5),h.Yi=function(){return!1},I(cs,"EcoreEList/UnmodifiableEList/FastCompare",328),D(1168,328,kc,m0t),h.dd=function(t){var n,r,a;if(De(t,179)&&(n=l(t,179),r=n.Lj(),r!=-1)){for(a=this.i;r<a;++r)if(qe(this.g[r])===qe(t))return r}return-1},I(Gn,"EClassImpl/1EAllStructuralFeaturesList",1168),D(1162,506,Od,Qc),h.aj=function(t){return We(Go,y5t,89,t,0,1)},h.Yi=function(){return!1},I(Gn,"EClassImpl/1EGenericSuperTypeEList",1162),D(633,506,Od,CI),h.aj=function(t){return We(gl,C6,179,t,0,1)},h.Yi=function(){return!1},I(Gn,"EClassImpl/1EStructuralFeatureUniqueEList",633),D(755,506,Od,SI),h.aj=function(t){return We(I4,C6,19,t,0,1)},h.Yi=function(){return!1},I(Gn,"EClassImpl/1ReferenceList",755),D(1163,506,Od,yQe),h.Mi=function(t,n){pgn(this,l(n,35))},h.aj=function(t){return We(D4,C6,35,t,0,1)},h.Yi=function(){return!1},I(Gn,"EClassImpl/2",1163),D(1164,506,Od,MS),h.aj=function(t){return We(D4,C6,35,t,0,1)},h.Yi=function(){return!1},I(Gn,"EClassImpl/3",1164),D(1166,328,kc,Uit),h.Fc=function(t){return Omn(this,l(t,35))},h.Hi=function(t){nln(this,l(t,35))},I(Gn,"EClassImpl/4",1166),D(1167,328,kc,Vit),h.Fc=function(t){return Nmn(this,l(t,19))},h.Hi=function(t){rln(this,l(t,19))},I(Gn,"EClassImpl/5",1167),D(1169,506,Od,Jne),h.aj=function(t){return We(Vf,LSe,62,t,0,1)},h.Yi=function(){return!1},I(Gn,"EClassImpl/6",1169),D(1170,506,Od,Zne),h.aj=function(t){return We(I4,C6,19,t,0,1)},h.Yi=function(){return!1},I(Gn,"EClassImpl/7",1170),D(2095,2094,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,71:1}),h.Ei=function(t,n){return wke(this,t,n)},h.Fi=function(t){return wke(this,this.Ej(),t)},h.Gi=function(t,n){S2t(this,t,n)},h.Hi=function(t){g2t(this,t)},h.Wk=function(t,n){return c7n(this,t,n)},h.Xk=function(t,n){return P6n(this,t,n)},h.Xi=function(t,n){return Omt(this,t,n)},h.$i=function(t){return this.xj(t)},h.Ii=function(){return new q8(this)},h.pj=function(){return this.sj()},h.Ji=function(){return new TO(this)},h.Ki=function(t){return bN(this,t)},I(cs,"DelegatingNotifyingInternalEListImpl",2095),D(756,2095,MSe),h.Li=function(){var t;return t=Ln(al(this.b),this.Lj()).Hk(),De(t,156)&&!De(t,469)&&(t.kk().i&1)==0},h.Hc=function(t){var n,r,a,o,f,g,w,E;if(this.ol()){if(E=this.Ej(),E>4)if(this.fk(t)){if(this.al()){if(a=l(t,54),r=a.Eh(),w=r==this.b&&(this.ml()?a.yh(a.Fh(),l(Ln(al(this.b),this.Lj()).Hk(),29).kk())==Fo(l(Ln(al(this.b),this.Lj()),19)).n:-1-a.Fh()==this.Lj()),this.nl()&&!w&&!r&&a.Jh()){for(o=0;o<E;++o)if(n=Fae(this,this.xj(o)),qe(n)===qe(t))return!0}return w}else if(this.ml()&&!this.ll()){if(f=l(t,58).Mh(Fo(l(Ln(al(this.b),this.Lj()),19))),qe(f)===qe(this.b))return!0;if(f==null||!l(f,58).Vh())return!1}}else return!1;if(g=this.uj(t),this.nl()&&!g){for(o=0;o<E;++o)if(a=Fae(this,this.xj(o)),qe(a)===qe(t))return!0}return g}else return this.uj(t)},h.Ij=function(t,n,r,a,o){return new Jg(this.b,t,this.Lj(),n,r,a,o)},h.Jj=function(t){Pi(this.b,t)},h.Fk=function(t){return this},h.Kj=function(){return Ln(al(this.b),this.Lj())},h.Lj=function(){return vs(al(this.b),Ln(al(this.b),this.Lj()))},h.jj=function(){return this.b},h.kl=function(){return!!Ln(al(this.b),this.Lj()).Hk().kk()},h.Mj=function(){var t,n;return n=Ln(al(this.b),this.Lj()),De(n,102)?(t=l(n,19),(t.Bb&eu)!=0||!!Fo(l(n,19))):!1},h.ll=function(){var t,n,r,a;return n=Ln(al(this.b),this.Lj()),De(n,102)?(t=l(n,19),r=Fo(t),!!r&&(a=r.t,a>1||a==-1)):!1},h.ml=function(){var t,n,r;return n=Ln(al(this.b),this.Lj()),De(n,102)?(t=l(n,19),r=Fo(t),!!r):!1},h.nl=function(){var t,n;return n=Ln(al(this.b),this.Lj()),De(n,102)?(t=l(n,19),(t.Bb&Lo)!=0):!1},h.dd=function(t){var n,r,a,o;if(a=this.zj(t),a>=0)return a;if(this.ol()){for(r=0,o=this.Ej();r<o;++r)if(n=Fae(this,this.xj(r)),qe(n)===qe(t))return r}return-1},h.Nj=function(t,n){var r;return r=l(t,54),this.ml()?this.kl()?r.Rh(this.b,Fo(l(Ln(al(this.b),this.Lj()),19)).n,l(Ln(al(this.b),this.Lj()).Hk(),29).kk(),n):r.Rh(this.b,vs(r.Dh(),Fo(l(Ln(al(this.b),this.Lj()),19))),null,n):r.Rh(this.b,-1-this.Lj(),null,n)},h.Oj=function(t,n){var r;return r=l(t,54),this.ml()?this.kl()?r.Th(this.b,Fo(l(Ln(al(this.b),this.Lj()),19)).n,l(Ln(al(this.b),this.Lj()).Hk(),29).kk(),n):r.Th(this.b,vs(r.Dh(),Fo(l(Ln(al(this.b),this.Lj()),19))),null,n):r.Th(this.b,-1-this.Lj(),null,n)},h.al=function(){var t,n;return n=Ln(al(this.b),this.Lj()),De(n,102)?(t=l(n,19),(t.Bb&eu)!=0):!1},h.ol=function(){return De(Ln(al(this.b),this.Lj()).Hk(),90)},h.fk=function(t){return Ln(al(this.b),this.Lj()).Hk().fk(t)},h.Pj=function(){return fh(this.b)},h.Qj=function(){return!this.Aj()},h.Si=function(){return Ln(al(this.b),this.Lj()).Si()},h.Wi=function(t,n){return bP(this,t,n)},h.Wb=function(t){eL(this),Ms(this,l(t,15))},h.Pc=function(){var t;if(this.nl())for(t=this.Ej()-1;t>=0;--t)bP(this,t,this.xj(t));return this.Fj()},h.Qc=function(t){var n;if(this.nl())for(n=this.Ej()-1;n>=0;--n)bP(this,n,this.xj(n));return this.Gj(t)},h.Gk=function(){eL(this)},h.Zi=function(t,n){return Elt(this,t,n)},I(cs,"DelegatingEcoreEList",756),D(1171,756,MSe,Frt),h.qj=function(t,n){ffn(this,t,l(n,29))},h.rj=function(t){ehn(this,l(t,29))},h.xj=function(t){var n,r;return n=l(Oe(gu(this.a),t),89),r=n.c,De(r,90)?l(r,29):(Tn(),Gf)},h.Cj=function(t){var n,r;return n=l(Vy(gu(this.a),t),89),r=n.c,De(r,90)?l(r,29):(Tn(),Gf)},h.Dj=function(t,n){return u7n(this,t,l(n,29))},h.Li=function(){return!1},h.Ij=function(t,n,r,a,o){return null},h.sj=function(){return new kQe(this)},h.tj=function(){$r(gu(this.a))},h.uj=function(t){return d1t(this,t)},h.vj=function(t){var n,r;for(r=t.Kc();r.Ob();)if(n=r.Pb(),!d1t(this,n))return!1;return!0},h.wj=function(t){var n,r,a;if(De(t,15)&&(a=l(t,15),a.gc()==gu(this.a).i)){for(n=a.Kc(),r=new or(this);n.Ob();)if(qe(n.Pb())!==qe(gr(r)))return!1;return!0}return!1},h.yj=function(){var t,n,r,a,o;for(r=1,n=new or(gu(this.a));n.e!=n.i.gc();)t=l(gr(n),89),a=(o=t.c,De(o,90)?l(o,29):(Tn(),Gf)),r=31*r+(a?dw(a):0);return r},h.zj=function(t){var n,r,a,o;for(a=0,r=new or(gu(this.a));r.e!=r.i.gc();){if(n=l(gr(r),89),qe(t)===qe((o=n.c,De(o,90)?l(o,29):(Tn(),Gf))))return a;++a}return-1},h.Aj=function(){return gu(this.a).i==0},h.Bj=function(){return null},h.Ej=function(){return gu(this.a).i},h.Fj=function(){var t,n,r,a,o,f;for(f=gu(this.a).i,o=We(ya,Rn,1,f,5,1),r=0,n=new or(gu(this.a));n.e!=n.i.gc();)t=l(gr(n),89),o[r++]=(a=t.c,De(a,90)?l(a,29):(Tn(),Gf));return o},h.Gj=function(t){var n,r,a,o,f,g,w;for(w=gu(this.a).i,t.length<w&&(o=pN(mh(t).c,w),t=o),t.length>w&&_s(t,w,null),a=0,r=new or(gu(this.a));r.e!=r.i.gc();)n=l(gr(r),89),f=(g=n.c,De(g,90)?l(g,29):(Tn(),Gf)),_s(t,a++,f);return t},h.Hj=function(){var t,n,r,a,o;for(o=new Gp,o.a+="[",t=gu(this.a),n=0,a=gu(this.a).i;n<a;)Wo(o,R_((r=l(Oe(t,n),89).c,De(r,90)?l(r,29):(Tn(),Gf)))),++n<a&&(o.a+=Eo);return o.a+="]",o.a},h.Jj=function(t){},h.Lj=function(){return 10},h.kl=function(){return!0},h.Mj=function(){return!1},h.ll=function(){return!1},h.ml=function(){return!1},h.nl=function(){return!0},h.al=function(){return!1},h.ol=function(){return!0},h.fk=function(t){return De(t,90)},h.Qj=function(){return Pbn(this.a)},h.Si=function(){return!0},h.Yi=function(){return!0},I(Gn,"EClassImpl/8",1171),D(1172,2062,rT,kQe),h.fd=function(t){return bN(this.a,t)},h.gc=function(){return gu(this.a.a).i},I(Gn,"EClassImpl/8/1",1172),D(1173,506,Od,DS),h.aj=function(t){return We(o1,Rn,142,t,0,1)},h.Yi=function(){return!1},I(Gn,"EClassImpl/9",1173),D(1160,49,oEe,fJe),I(Gn,"EClassImpl/MyHashSet",1160),D(577,364,{110:1,94:1,93:1,142:1,156:1,847:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1},Fz),h.Lh=function(t,n,r){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return qw(this);case 4:return this.ik();case 5:return this.F;case 6:return n?Mh(this):Xk(this);case 7:return!this.A&&(this.A=new wl(el,this,7)),this.A;case 8:return Vn(),!!(this.Bb&256)}return rf(this,t-yr(this.ii()),Ln((a=l(Kn(this,16),29),a||this.ii()),t),n,r)},h.Wh=function(t){var n;switch(t){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!!qw(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!Xk(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0}return tf(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:FH(this,ei(n));return;case 2:Kse(this,ei(n));return;case 5:QE(this,ei(n));return;case 7:!this.A&&(this.A=new wl(el,this,7)),$r(this.A),!this.A&&(this.A=new wl(el,this,7)),Ms(this.A,l(n,16));return;case 8:jV(this,Rt(Bt(n)));return}cf(this,t-yr(this.ii()),Ln((r=l(Kn(this,16),29),r||this.ii()),t),n)},h.ii=function(){return Tn(),U_t},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:De(this.Cb,184)&&(l(this.Cb,184).tb=null),Fu(this,null);return;case 2:TE(this,null),uE(this,this.D);return;case 5:QE(this,null);return;case 7:!this.A&&(this.A=new wl(el,this,7)),$r(this.A);return;case 8:jV(this,!0);return}of(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.pi=function(){c2((Cl(),io),this).xe(),this.Bb|=1},h.ok=function(){var t,n,r;if(!this.c&&(t=j2t(Mh(this)),!t.dc()))for(r=t.Kc();r.Ob();)n=ei(r.Pb()),WA(this,n)&&N4n(this);return this.b},h.ik=function(){var t;if(!this.e){t=null;try{t=qw(this)}catch(n){if(n=ms(n),!De(n,103))throw ue(n)}this.d=null,t&&t.i&1&&(t==ih?this.d=(Vn(),Bb):t==Vr?this.d=pt(0):t==B4?this.d=new ba(0):t==Pa?this.d=0:t==rm?this.d=sp(0):t==l7?this.d=SE(0):t==Ml?this.d=hN(0):this.d=vN(0)),this.e=!0}return this.d},h.nk=function(){return(this.Bb&256)!=0},h.rl=function(t){t&&(this.D="org.eclipse.emf.common.util.AbstractEnumerator")},h.gl=function(t){Tft(this,t),this.rl(t)},h.hl=function(t){this.C=t,this.e=!1},h.Ib=function(){var t;return this.Db&64?UV(this):(t=new _f(UV(this)),t.a+=" (serializable: ",Kp(t,(this.Bb&256)!=0),t.a+=")",t.a)},h.c=!1,h.d=null,h.e=!1,I(Gn,"EDataTypeImpl",577),D(469,577,{110:1,94:1,93:1,142:1,156:1,847:1,685:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,469:1,158:1,119:1,120:1,691:1},dJe),h.Lh=function(t,n,r){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return qw(this);case 4:return X7e(this);case 5:return this.F;case 6:return n?Mh(this):Xk(this);case 7:return!this.A&&(this.A=new wl(el,this,7)),this.A;case 8:return Vn(),!!(this.Bb&256);case 9:return!this.a&&(this.a=new nt(vp,this,9,5)),this.a}return rf(this,t-yr((Tn(),em)),Ln((a=l(Kn(this,16),29),a||em),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?wue(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,6,r);case 9:return!this.a&&(this.a=new nt(vp,this,9,5)),Ru(this.a,t,r)}return f=l(Ln((a=l(Kn(this,16),29),a||(Tn(),em)),n),69),f.wk().zk(this,Wu(this),n-yr((Tn(),em)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 6:return Bh(this,null,6,r);case 7:return!this.A&&(this.A=new wl(el,this,7)),ko(this.A,t,r);case 9:return!this.a&&(this.a=new nt(vp,this,9,5)),ko(this.a,t,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),em)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),em)),t,r)},h.Wh=function(t){var n;switch(t){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!!qw(this);case 4:return!!X7e(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!Xk(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 tf(this,t-yr((Tn(),em)),Ln((n=l(Kn(this,16),29),n||em),t))},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:FH(this,ei(n));return;case 2:Kse(this,ei(n));return;case 5:QE(this,ei(n));return;case 7:!this.A&&(this.A=new wl(el,this,7)),$r(this.A),!this.A&&(this.A=new wl(el,this,7)),Ms(this.A,l(n,16));return;case 8:jV(this,Rt(Bt(n)));return;case 9:!this.a&&(this.a=new nt(vp,this,9,5)),$r(this.a),!this.a&&(this.a=new nt(vp,this,9,5)),Ms(this.a,l(n,16));return}cf(this,t-yr((Tn(),em)),Ln((r=l(Kn(this,16),29),r||em),t),n)},h.ii=function(){return Tn(),em},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:De(this.Cb,184)&&(l(this.Cb,184).tb=null),Fu(this,null);return;case 2:TE(this,null),uE(this,this.D);return;case 5:QE(this,null);return;case 7:!this.A&&(this.A=new wl(el,this,7)),$r(this.A);return;case 8:jV(this,!0);return;case 9:!this.a&&(this.a=new nt(vp,this,9,5)),$r(this.a);return}of(this,t-yr((Tn(),em)),Ln((n=l(Kn(this,16),29),n||em),t))},h.pi=function(){var t,n;if(this.a)for(t=0,n=this.a.i;t<n;++t)CO(Oe(this.a,t));c2((Cl(),io),this).xe(),this.Bb|=1},h.ik=function(){return X7e(this)},h.fk=function(t){return t!=null},h.rl=function(t){},I(Gn,"EEnumImpl",469),D(582,448,{110:1,94:1,93:1,2039:1,694:1,155:1,197:1,58:1,114:1,54:1,99:1,582:1,158:1,119:1,120:1},RQe),h.xe=function(){return this.zb},h.Ah=function(t){return ugt(this,t)},h.Lh=function(t,n,r){var a,o;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return pt(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?l(this.Cb,685):null}return rf(this,t-yr((Tn(),I2)),Ln((a=l(Kn(this,16),29),a||I2),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?ugt(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,5,r)}return f=l(Ln((a=l(Kn(this,16),29),a||(Tn(),I2)),n),69),f.wk().zk(this,Wu(this),n-yr((Tn(),I2)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 5:return Bh(this,null,5,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),I2)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),I2)),t,r)},h.Wh=function(t){var n;switch(t){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&&l(this.Cb,685))}return tf(this,t-yr((Tn(),I2)),Ln((n=l(Kn(this,16),29),n||I2),t))},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:Fu(this,ei(n));return;case 2:Qoe(this,l(n,17).a);return;case 3:a2t(this,l(n,2039));return;case 4:Zoe(this,ei(n));return}cf(this,t-yr((Tn(),I2)),Ln((r=l(Kn(this,16),29),r||I2),t),n)},h.ii=function(){return Tn(),I2},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:Fu(this,null);return;case 2:Qoe(this,0);return;case 3:a2t(this,null);return;case 4:Zoe(this,null);return}of(this,t-yr((Tn(),I2)),Ln((n=l(Kn(this,16),29),n||I2),t))},h.Ib=function(){var t;return t=this.c,t??this.zb},h.b=null,h.c=null,h.d=0,I(Gn,"EEnumLiteralImpl",582);var zOn=Es(Gn,"EFactoryImpl/InternalEDateTimeFormat");D(499,1,{2114:1},GI),I(Gn,"EFactoryImpl/1ClientInternalEDateTimeFormat",499),D(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},Jv),h.Ch=function(t,n,r){var a;return r=Bh(this,t,n,r),this.e&&De(t,179)&&(a=SU(this,this.e),a!=this.c&&(r=JE(this,a,r))),r},h.Lh=function(t,n,r){var a;switch(t){case 0:return this.f;case 1:return!this.d&&(this.d=new Ys(Go,this,1)),this.d;case 2:return n?jU(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?hue(this):this.a}return rf(this,t-yr((Tn(),T3)),Ln((a=l(Kn(this,16),29),a||T3),t),n,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return e1t(this,null,r);case 1:return!this.d&&(this.d=new Ys(Go,this,1)),ko(this.d,t,r);case 3:return t1t(this,null,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),T3)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),T3)),t,r)},h.Wh=function(t){var n;switch(t){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 tf(this,t-yr((Tn(),T3)),Ln((n=l(Kn(this,16),29),n||T3),t))},h.bi=function(t,n){var r;switch(t){case 0:Agt(this,l(n,89));return;case 1:!this.d&&(this.d=new Ys(Go,this,1)),$r(this.d),!this.d&&(this.d=new Ys(Go,this,1)),Ms(this.d,l(n,16));return;case 3:Axe(this,l(n,89));return;case 4:Kxe(this,l(n,850));return;case 5:iE(this,l(n,142));return}cf(this,t-yr((Tn(),T3)),Ln((r=l(Kn(this,16),29),r||T3),t),n)},h.ii=function(){return Tn(),T3},h.ki=function(t){var n;switch(t){case 0:Agt(this,null);return;case 1:!this.d&&(this.d=new Ys(Go,this,1)),$r(this.d);return;case 3:Axe(this,null);return;case 4:Kxe(this,null);return;case 5:iE(this,null);return}of(this,t-yr((Tn(),T3)),Ln((n=l(Kn(this,16),29),n||T3),t))},h.Ib=function(){var t;return t=new Sh(f0(this)),t.a+=" (expression: ",wle(this,t),t.a+=")",t.a};var LPe;I(Gn,"EGenericTypeImpl",248),D(2067,2062,KG),h.Gi=function(t,n){Nrt(this,t,n)},h.Wk=function(t,n){return Nrt(this,this.gc(),t),n},h.$i=function(t){return hf(this.pj(),t)},h.Ii=function(){return this.Ji()},h.pj=function(){return new SQe(this)},h.Ji=function(){return this.Ki(0)},h.Ki=function(t){return this.pj().fd(t)},h.Xk=function(t,n){return Ny(this,t,!0),n},h.Ti=function(t,n){var r,a;return a=kue(this,n),r=this.fd(t),r.Rb(a),a},h.Ui=function(t,n){var r;Ny(this,n,!0),r=this.fd(t),r.Rb(n)},I(cs,"AbstractSequentialInternalEList",2067),D(496,2067,KG,EO),h.$i=function(t){return hf(this.pj(),t)},h.Ii=function(){return this.b==null?(Yp(),Yp(),fF):this.sl()},h.pj=function(){return new Ztt(this.a,this.b)},h.Ji=function(){return this.b==null?(Yp(),Yp(),fF):this.sl()},h.Ki=function(t){var n,r;if(this.b==null){if(t<0||t>1)throw ue(new ec(TL+t+", size=0"));return Yp(),Yp(),fF}for(r=this.sl(),n=0;n<t;++n)MV(r);return r},h.dc=function(){var t,n,r,a,o,f;if(this.b!=null){for(r=0;r<this.b.length;++r)if(t=this.b[r],!this.vl()||this.a.Xh(t)){if(f=this.a.Nh(t,!1),Bo(),l(t,69).xk()){for(n=l(f,160),a=0,o=n.gc();a<o;++a)if(cat(n.Tl(a))&&n.Ul(a)!=null)return!1}else if(t.Jk()){if(!l(f,16).dc())return!1}else if(f!=null)return!1}}return!0},h.Kc=function(){return m7e(this)},h.fd=function(t){var n,r;if(this.b==null){if(t!=0)throw ue(new ec(TL+t+", size=0"));return Yp(),Yp(),fF}for(r=this.ul()?this.tl():this.sl(),n=0;n<t;++n)MV(r);return r},h.Ti=function(t,n){throw ue(new Qr)},h.Ui=function(t,n){throw ue(new Qr)},h.sl=function(){return new qq(this.a,this.b)},h.tl=function(){return new Rye(this.a,this.b)},h.ul=function(){return!0},h.gc=function(){var t,n,r,a,o,f,g;if(o=0,this.b!=null){for(r=0;r<this.b.length;++r)if(t=this.b[r],!this.vl()||this.a.Xh(t))if(g=this.a.Nh(t,!1),Bo(),l(t,69).xk())for(n=l(g,160),a=0,f=n.gc();a<f;++a)cat(n.Tl(a))&&n.Ul(a)!=null&&++o;else t.Jk()?o+=l(g,16).gc():g!=null&&++o}return o},h.vl=function(){return!0};var rpe;I(cs,"EContentsEList",496),D(1177,496,KG,vrt),h.sl=function(){return new yrt(this.a,this.b)},h.tl=function(){return new wrt(this.a,this.b)},h.vl=function(){return!1},I(Gn,"ENamedElementImpl/1",1177),D(287,1,WG,qq),h.Nb=function(t){Za(this,t)},h.Rb=function(t){throw ue(new Qr)},h.wl=function(t){if(this.g!=0||this.e)throw ue(new tc("Iterator already in use or already filtered"));this.e=t},h.Ob=function(){var t,n,r,a,o,f;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?!xpt(this,this.p):!l2t(this))){for(;this.d<this.c.length;)if(n=this.c[this.d++],(!this.e||n.pk()!=aC||n.Lj()!=0)&&(!this.vl()||this.b.Xh(n))){if(f=this.b.Nh(n,this.ul()),this.f=(Bo(),l(n,69).xk()),this.f||n.Jk()){if(this.ul()?(a=l(f,15),this.k=a):(a=l(f,71),this.k=this.j=a),De(this.k,59)?(this.p=null,this.o=this.k.gc(),this.n=0):this.p=this.j?this.j.Ji():this.k.ed(),this.p?xpt(this,this.p):l2t(this))return o=this.p?this.p.Pb():this.j?this.j.$i(this.n++):this.k.Xb(this.n++),this.f?(t=l(o,76),t.Lk(),r=t.md(),this.i=r):(r=o,this.i=r),this.g=3,!0}else if(f!=null)return this.k=null,this.p=null,r=f,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.$i(this.n++):this.k.Xb(this.n++),this.f?(t=l(o,76),t.Lk(),r=t.md(),this.i=r):(r=o,this.i=r),this.g=3,!0}},h.Sb=function(){var t,n,r,a,o,f;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?!kpt(this,this.p):!Opt(this))){for(;this.d>0;)if(n=this.c[--this.d],(!this.e||n.pk()!=aC||n.Lj()!=0)&&(!this.vl()||this.b.Xh(n))){if(f=this.b.Nh(n,this.ul()),this.f=(Bo(),l(n,69).xk()),this.f||n.Jk()){if(this.ul()?(a=l(f,15),this.k=a):(a=l(f,71),this.k=this.j=a),De(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?kpt(this,this.p):Opt(this))return o=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(t=l(o,76),t.Lk(),r=t.md(),this.i=r):(r=o,this.i=r),this.g=-3,!0}else if(f!=null)return this.k=null,this.p=null,r=f,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.$i(--this.n):this.k.Xb(--this.n),this.f?(t=l(o,76),t.Lk(),r=t.md(),this.i=r):(r=o,this.i=r),this.g=-3,!0}},h.Pb=function(){return MV(this)},h.Tb=function(){return this.a},h.Ub=function(){var t;if(this.g<-1||this.Sb())return--this.a,this.g=0,t=this.i,this.Sb(),t;throw ue(new _c)},h.Vb=function(){return this.a-1},h.Qb=function(){throw ue(new Qr)},h.ul=function(){return!1},h.Wb=function(t){throw ue(new Qr)},h.vl=function(){return!0},h.a=0,h.d=0,h.f=!1,h.g=0,h.n=0,h.o=0;var fF;I(cs,"EContentsEList/FeatureIteratorImpl",287),D(711,287,WG,Rye),h.ul=function(){return!0},I(cs,"EContentsEList/ResolvingFeatureIteratorImpl",711),D(1178,711,WG,wrt),h.vl=function(){return!1},I(Gn,"ENamedElementImpl/1/1",1178),D(1179,287,WG,yrt),h.vl=function(){return!1},I(Gn,"ENamedElementImpl/1/2",1179),D(39,152,WP,Cy,koe,_a,Foe,Jg,u0,Q6e,Zot,J6e,ect,p6e,tct,t7e,nct,b6e,rct,Z6e,ict,Y_,iN,roe,e7e,sct,m6e,act),h.Kj=function(){return N6e(this)},h.Rj=function(){var t;return t=N6e(this),t?t.ik():null},h.hj=function(t){return this.b==-1&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,t)},h.jj=function(){return this.c},h.Sj=function(){var t;return t=N6e(this),t?t.tk():!1},h.b=-1,I(Gn,"ENotificationImpl",39),D(411,292,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,481:1,54:1,99:1,158:1,411:1,292:1,119:1,120:1},qie),h.Ah=function(t){return fgt(this,t)},h.Lh=function(t,n,r){var a,o,f;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vn(),!!(this.Bb&256);case 3:return Vn(),!!(this.Bb&512);case 4:return pt(this.s);case 5:return pt(this.t);case 6:return Vn(),f=this.t,f>1||f==-1;case 7:return Vn(),o=this.s,o>=1;case 8:return n?If(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?l(this.Cb,29):null;case 11:return!this.d&&(this.d=new wl(el,this,11)),this.d;case 12:return!this.c&&(this.c=new nt(E3,this,12,10)),this.c;case 13:return!this.a&&(this.a=new AO(this,this)),this.a;case 14:return Xl(this)}return rf(this,t-yr((Tn(),O2)),Ln((a=l(Kn(this,16),29),a||O2),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?fgt(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,10,r);case 12:return!this.c&&(this.c=new nt(E3,this,12,10)),Ru(this.c,t,r)}return f=l(Ln((a=l(Kn(this,16),29),a||(Tn(),O2)),n),69),f.wk().zk(this,Wu(this),n-yr((Tn(),O2)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 9:return qae(this,r);case 10:return Bh(this,null,10,r);case 11:return!this.d&&(this.d=new wl(el,this,11)),ko(this.d,t,r);case 12:return!this.c&&(this.c=new nt(E3,this,12,10)),ko(this.c,t,r);case 14:return ko(Xl(this),t,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),O2)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),O2)),t,r)},h.Wh=function(t){var n,r,a;switch(t){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 a=this.t,a>1||a==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&xw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&xw(this.q).i==0);case 10:return!!(this.Db>>16==10&&l(this.Cb,29));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&Xl(this.a.a).i!=0&&!(this.b&&uue(this.b));case 14:return!!this.b&&uue(this.b)}return tf(this,t-yr((Tn(),O2)),Ln((n=l(Kn(this,16),29),n||O2),t))},h.bi=function(t,n){var r,a;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:Fu(this,ei(n));return;case 2:u2(this,Rt(Bt(n)));return;case 3:l2(this,Rt(Bt(n)));return;case 4:s2(this,l(n,17).a);return;case 5:My(this,l(n,17).a);return;case 8:Um(this,l(n,142));return;case 9:a=F1(this,l(n,89),null),a&&a.oj();return;case 11:!this.d&&(this.d=new wl(el,this,11)),$r(this.d),!this.d&&(this.d=new wl(el,this,11)),Ms(this.d,l(n,16));return;case 12:!this.c&&(this.c=new nt(E3,this,12,10)),$r(this.c),!this.c&&(this.c=new nt(E3,this,12,10)),Ms(this.c,l(n,16));return;case 13:!this.a&&(this.a=new AO(this,this)),eL(this.a),!this.a&&(this.a=new AO(this,this)),Ms(this.a,l(n,16));return;case 14:$r(Xl(this)),Ms(Xl(this),l(n,16));return}cf(this,t-yr((Tn(),O2)),Ln((r=l(Kn(this,16),29),r||O2),t),n)},h.ii=function(){return Tn(),O2},h.ki=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:Fu(this,null);return;case 2:u2(this,!0);return;case 3:l2(this,!0);return;case 4:s2(this,0);return;case 5:My(this,1);return;case 8:Um(this,null);return;case 9:r=F1(this,null,null),r&&r.oj();return;case 11:!this.d&&(this.d=new wl(el,this,11)),$r(this.d);return;case 12:!this.c&&(this.c=new nt(E3,this,12,10)),$r(this.c);return;case 13:this.a&&eL(this.a);return;case 14:this.b&&$r(this.b);return}of(this,t-yr((Tn(),O2)),Ln((n=l(Kn(this,16),29),n||O2),t))},h.pi=function(){var t,n;if(this.c)for(t=0,n=this.c.i;t<n;++t)CO(Oe(this.c,t));If(this),this.Bb|=1},I(Gn,"EOperationImpl",411),D(513,756,MSe,AO),h.qj=function(t,n){gfn(this,t,l(n,142))},h.rj=function(t){thn(this,l(t,142))},h.xj=function(t){var n,r;return n=l(Oe(Xl(this.a),t),89),r=n.c,r||(Tn(),J1)},h.Cj=function(t){var n,r;return n=l(Vy(Xl(this.a),t),89),r=n.c,r||(Tn(),J1)},h.Dj=function(t,n){return n6n(this,t,l(n,142))},h.Li=function(){return!1},h.Ij=function(t,n,r,a,o){return null},h.sj=function(){return new EQe(this)},h.tj=function(){$r(Xl(this.a))},h.uj=function(t){return m1t(this,t)},h.vj=function(t){var n,r;for(r=t.Kc();r.Ob();)if(n=r.Pb(),!m1t(this,n))return!1;return!0},h.wj=function(t){var n,r,a;if(De(t,15)&&(a=l(t,15),a.gc()==Xl(this.a).i)){for(n=a.Kc(),r=new or(this);n.Ob();)if(qe(n.Pb())!==qe(gr(r)))return!1;return!0}return!1},h.yj=function(){var t,n,r,a,o;for(r=1,n=new or(Xl(this.a));n.e!=n.i.gc();)t=l(gr(n),89),a=(o=t.c,o||(Tn(),J1)),r=31*r+(a?Zi(a):0);return r},h.zj=function(t){var n,r,a,o;for(a=0,r=new or(Xl(this.a));r.e!=r.i.gc();){if(n=l(gr(r),89),qe(t)===qe((o=n.c,o||(Tn(),J1))))return a;++a}return-1},h.Aj=function(){return Xl(this.a).i==0},h.Bj=function(){return null},h.Ej=function(){return Xl(this.a).i},h.Fj=function(){var t,n,r,a,o,f;for(f=Xl(this.a).i,o=We(ya,Rn,1,f,5,1),r=0,n=new or(Xl(this.a));n.e!=n.i.gc();)t=l(gr(n),89),o[r++]=(a=t.c,a||(Tn(),J1));return o},h.Gj=function(t){var n,r,a,o,f,g,w;for(w=Xl(this.a).i,t.length<w&&(o=pN(mh(t).c,w),t=o),t.length>w&&_s(t,w,null),a=0,r=new or(Xl(this.a));r.e!=r.i.gc();)n=l(gr(r),89),f=(g=n.c,g||(Tn(),J1)),_s(t,a++,f);return t},h.Hj=function(){var t,n,r,a,o;for(o=new Gp,o.a+="[",t=Xl(this.a),n=0,a=Xl(this.a).i;n<a;)Wo(o,R_((r=l(Oe(t,n),89).c,r||(Tn(),J1)))),++n<a&&(o.a+=Eo);return o.a+="]",o.a},h.Jj=function(t){},h.Lj=function(){return 13},h.kl=function(){return!0},h.Mj=function(){return!1},h.ll=function(){return!1},h.ml=function(){return!1},h.nl=function(){return!0},h.al=function(){return!1},h.ol=function(){return!0},h.fk=function(t){return De(t,142)},h.Qj=function(){return Bbn(this.a)},h.Si=function(){return!0},h.Yi=function(){return!0},I(Gn,"EOperationImpl/1",513),D(1376,2062,rT,EQe),h.fd=function(t){return bN(this.a,t)},h.gc=function(){return Xl(this.a.a).i},I(Gn,"EOperationImpl/1/1",1376),D(1377,555,kc,kst),h.Ti=function(t,n){var r,a;return r=l(_A(this,t,n),89),fh(this.e)&&yk(this,new iN(this.a,7,(Tn(),W_t),pt(n),(a=r.c,a||J1),t)),r},h.Uj=function(t,n){return v4n(this,l(t,89),n)},h.Vj=function(t,n){return m4n(this,l(t,89),n)},h.Wj=function(t,n,r){return p6n(this,l(t,89),l(n,89),r)},h.Ij=function(t,n,r,a,o){switch(t){case 3:return nA(this,t,n,r,a,this.i>1);case 5:return nA(this,t,n,r,a,this.i-l(r,15).gc()>0);default:return new Jg(this.e,t,this.c,n,r,a,!0)}},h.Tj=function(){return!0},h.Qj=function(){return uue(this)},h.Gk=function(){$r(this)},I(Gn,"EOperationImpl/2",1377),D(507,1,{2037:1,507:1},Btt),I(Gn,"EPackageImpl/1",507),D(14,83,kc,nt),h.il=function(){return this.d},h.jl=function(){return this.b},h.ml=function(){return!0},h.b=0,I(cs,"EObjectContainmentWithInverseEList",14),D(365,14,kc,H8),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectContainmentWithInverseEList/Resolving",365),D(308,365,kc,wy),h.Ni=function(){this.a.tb=null},I(Gn,"EPackageImpl/2",308),D(1278,1,{},ere),I(Gn,"EPackageImpl/3",1278),D(733,45,b6,$we),h._b=function(t){return Oa(t)?soe(this,t):!!jo(this.f,t)},I(Gn,"EPackageRegistryImpl",733),D(518,292,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,481:1,54:1,99:1,158:1,518:1,292:1,119:1,120:1},Hie),h.Ah=function(t){return dgt(this,t)},h.Lh=function(t,n,r){var a,o,f;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vn(),!!(this.Bb&256);case 3:return Vn(),!!(this.Bb&512);case 4:return pt(this.s);case 5:return pt(this.t);case 6:return Vn(),f=this.t,f>1||f==-1;case 7:return Vn(),o=this.s,o>=1;case 8:return n?If(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?l(this.Cb,62):null}return rf(this,t-yr((Tn(),N4)),Ln((a=l(Kn(this,16),29),a||N4),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?dgt(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,10,r)}return f=l(Ln((a=l(Kn(this,16),29),a||(Tn(),N4)),n),69),f.wk().zk(this,Wu(this),n-yr((Tn(),N4)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 9:return qae(this,r);case 10:return Bh(this,null,10,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),N4)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),N4)),t,r)},h.Wh=function(t){var n,r,a;switch(t){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 a=this.t,a>1||a==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&xw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&xw(this.q).i==0);case 10:return!!(this.Db>>16==10&&l(this.Cb,62))}return tf(this,t-yr((Tn(),N4)),Ln((n=l(Kn(this,16),29),n||N4),t))},h.ii=function(){return Tn(),N4},I(Gn,"EParameterImpl",518),D(102,462,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,102:1,462:1,292:1,119:1,120:1,692:1},Hye),h.Lh=function(t,n,r){var a,o,f,g;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vn(),!!(this.Bb&256);case 3:return Vn(),!!(this.Bb&512);case 4:return pt(this.s);case 5:return pt(this.t);case 6:return Vn(),g=this.t,g>1||g==-1;case 7:return Vn(),o=this.s,o>=1;case 8:return n?If(this):this.r;case 9:return this.q;case 10:return Vn(),!!(this.Bb&p0);case 11:return Vn(),!!(this.Bb&r4);case 12:return Vn(),!!(this.Bb&Xy);case 13:return this.j;case 14:return VE(this);case 15:return Vn(),!!(this.Bb&Al);case 16:return Vn(),!!(this.Bb&Td);case 17:return ky(this);case 18:return Vn(),!!(this.Bb&eu);case 19:return Vn(),f=Fo(this),!!(f&&f.Bb&eu);case 20:return Vn(),!!(this.Bb&Lo);case 21:return n?Fo(this):this.b;case 22:return n?$7e(this):Mut(this);case 23:return!this.a&&(this.a=new j5(D4,this,23)),this.a}return rf(this,t-yr((Tn(),a7)),Ln((a=l(Kn(this,16),29),a||a7),t),n,r)},h.Wh=function(t){var n,r,a,o;switch(t){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&&xw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&xw(this.q).i==0);case 10:return(this.Bb&p0)==0;case 11:return(this.Bb&r4)!=0;case 12:return(this.Bb&Xy)!=0;case 13:return this.j!=null;case 14:return VE(this)!=null;case 15:return(this.Bb&Al)!=0;case 16:return(this.Bb&Td)!=0;case 17:return!!ky(this);case 18:return(this.Bb&eu)!=0;case 19:return a=Fo(this),!!a&&(a.Bb&eu)!=0;case 20:return(this.Bb&Lo)==0;case 21:return!!this.b;case 22:return!!Mut(this);case 23:return!!this.a&&this.a.i!=0}return tf(this,t-yr((Tn(),a7)),Ln((n=l(Kn(this,16),29),n||a7),t))},h.bi=function(t,n){var r,a;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:poe(this,ei(n));return;case 2:u2(this,Rt(Bt(n)));return;case 3:l2(this,Rt(Bt(n)));return;case 4:s2(this,l(n,17).a);return;case 5:My(this,l(n,17).a);return;case 8:Um(this,l(n,142));return;case 9:a=F1(this,l(n,89),null),a&&a.oj();return;case 10:_E(this,Rt(Bt(n)));return;case 11:ME(this,Rt(Bt(n)));return;case 12:AE(this,Rt(Bt(n)));return;case 13:Z3e(this,ei(n));return;case 15:LE(this,Rt(Bt(n)));return;case 16:DE(this,Rt(Bt(n)));return;case 18:P2n(this,Rt(Bt(n)));return;case 20:v8e(this,Rt(Bt(n)));return;case 21:b7e(this,l(n,19));return;case 23:!this.a&&(this.a=new j5(D4,this,23)),$r(this.a),!this.a&&(this.a=new j5(D4,this,23)),Ms(this.a,l(n,16));return}cf(this,t-yr((Tn(),a7)),Ln((r=l(Kn(this,16),29),r||a7),t),n)},h.ii=function(){return Tn(),a7},h.ki=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:De(this.Cb,90)&&zy(Yl(l(this.Cb,90)),4),Fu(this,null);return;case 2:u2(this,!0);return;case 3:l2(this,!0);return;case 4:s2(this,0);return;case 5:My(this,1);return;case 8:Um(this,null);return;case 9:r=F1(this,null,null),r&&r.oj();return;case 10:_E(this,!0);return;case 11:ME(this,!1);return;case 12:AE(this,!1);return;case 13:this.i=null,xV(this,null);return;case 15:LE(this,!1);return;case 16:DE(this,!1);return;case 18:m8e(this,!1),De(this.Cb,90)&&zy(Yl(l(this.Cb,90)),2);return;case 20:v8e(this,!0);return;case 21:b7e(this,null);return;case 23:!this.a&&(this.a=new j5(D4,this,23)),$r(this.a);return}of(this,t-yr((Tn(),a7)),Ln((n=l(Kn(this,16),29),n||a7),t))},h.pi=function(){$7e(this),Kk(rc((Cl(),io),this)),If(this),this.Bb|=1},h.uk=function(){return Fo(this)},h._k=function(){var t;return t=Fo(this),!!t&&(t.Bb&eu)!=0},h.al=function(){return(this.Bb&eu)!=0},h.bl=function(){return(this.Bb&Lo)!=0},h.Yk=function(t,n){return this.c=null,o8e(this,t,n)},h.Ib=function(){var t;return this.Db&64?BU(this):(t=new _f(BU(this)),t.a+=" (containment: ",Kp(t,(this.Bb&eu)!=0),t.a+=", resolveProxies: ",Kp(t,(this.Bb&Lo)!=0),t.a+=")",t.a)},I(Gn,"EReferenceImpl",102),D(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},IS),h.Fb=function(t){return this===t},h.ld=function(){return this.b},h.md=function(){return this.c},h.Hb=function(){return dw(this)},h.Di=function(t){$dn(this,ei(t))},h.nd=function(t){return Cdn(this,ei(t))},h.Lh=function(t,n,r){var a;switch(t){case 0:return this.b;case 1:return this.c}return rf(this,t-yr((Tn(),Do)),Ln((a=l(Kn(this,16),29),a||Do),t),n,r)},h.Wh=function(t){var n;switch(t){case 0:return this.b!=null;case 1:return this.c!=null}return tf(this,t-yr((Tn(),Do)),Ln((n=l(Kn(this,16),29),n||Do),t))},h.bi=function(t,n){var r;switch(t){case 0:zdn(this,ei(n));return;case 1:d7e(this,ei(n));return}cf(this,t-yr((Tn(),Do)),Ln((r=l(Kn(this,16),29),r||Do),t),n)},h.ii=function(){return Tn(),Do},h.ki=function(t){var n;switch(t){case 0:f7e(this,null);return;case 1:d7e(this,null);return}of(this,t-yr((Tn(),Do)),Ln((n=l(Kn(this,16),29),n||Do),t))},h.Bi=function(){var t;return this.a==-1&&(t=this.b,this.a=t==null?0:a2(t)),this.a},h.Ci=function(t){this.a=t},h.Ib=function(){var t;return this.Db&64?f0(this):(t=new _f(f0(this)),t.a+=" (key: ",Wo(t,this.b),t.a+=", value: ",Wo(t,this.c),t.a+=")",t.a)},h.a=-1,h.b=null,h.c=null;var Yc=I(Gn,"EStringToStringMapEntryImpl",561),eAt=Es(cs,"FeatureMap/Entry/Internal");D(576,1,YG),h.xl=function(t){return this.yl(l(t,54))},h.yl=function(t){return this.xl(t)},h.Fb=function(t){var n,r;return this===t?!0:De(t,76)?(n=l(t,76),n.Lk()==this.c?(r=this.md(),r==null?n.md()==null:Bi(r,n.md())):!1):!1},h.Lk=function(){return this.c},h.Hb=function(){var t;return t=this.md(),Zi(this.c)^(t==null?0:Zi(t))},h.Ib=function(){var t,n;return t=this.c,n=Mh(t.qk()).yi(),t.xe(),(n!=null&&n.length!=0?n+":"+t.xe():t.xe())+"="+this.md()},I(Gn,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),D(791,576,YG,Jye),h.yl=function(t){return new Jye(this.c,t)},h.md=function(){return this.a},h.zl=function(t,n,r){return T3n(this,t,this.a,n,r)},h.Al=function(t,n,r){return C3n(this,t,this.a,n,r)},I(Gn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),D(1350,1,{},Ftt),h.yk=function(t,n,r,a,o){var f;return f=l(eE(t,this.b),220),f.Yl(this.a).Fk(a)},h.zk=function(t,n,r,a,o){var f;return f=l(eE(t,this.b),220),f.Pl(this.a,a,o)},h.Ak=function(t,n,r,a,o){var f;return f=l(eE(t,this.b),220),f.Ql(this.a,a,o)},h.Bk=function(t,n,r){var a;return a=l(eE(t,this.b),220),a.Yl(this.a).Qj()},h.Ck=function(t,n,r,a){var o;o=l(eE(t,this.b),220),o.Yl(this.a).Wb(a)},h.Dk=function(t,n,r){return l(eE(t,this.b),220).Yl(this.a)},h.Ek=function(t,n,r){var a;a=l(eE(t,this.b),220),a.Yl(this.a).Gk()},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),D(91,1,{},Qp,Im,Zp,Fm),h.yk=function(t,n,r,a,o){var f;if(f=n.li(r),f==null&&n.mi(r,f=WU(this,t)),!o)switch(this.e){case 50:case 41:return l(f,597).bk();case 40:return l(f,220).Vl()}return f},h.zk=function(t,n,r,a,o){var f,g;return g=n.li(r),g==null&&n.mi(r,g=WU(this,t)),f=l(g,71).Wk(a,o),f},h.Ak=function(t,n,r,a,o){var f;return f=n.li(r),f!=null&&(o=l(f,71).Xk(a,o)),o},h.Bk=function(t,n,r){var a;return a=n.li(r),a!=null&&l(a,79).Qj()},h.Ck=function(t,n,r,a){var o;o=l(n.li(r),79),!o&&n.mi(r,o=WU(this,t)),o.Wb(a)},h.Dk=function(t,n,r){var a,o;return o=n.li(r),o==null&&n.mi(r,o=WU(this,t)),De(o,79)?l(o,79):(a=l(n.li(r),15),new TQe(a))},h.Ek=function(t,n,r){var a;a=l(n.li(r),79),!a&&n.mi(r,a=WU(this,t)),a.Gk()},h.b=0,h.e=0,I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),D(512,1,{}),h.zk=function(t,n,r,a,o){throw ue(new Qr)},h.Ak=function(t,n,r,a,o){throw ue(new Qr)},h.Dk=function(t,n,r){return new Pat(this,t,n,r)};var Cg;I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),D(1367,1,i0e,Pat),h.Fk=function(t){return this.a.yk(this.c,this.d,this.b,t,!0)},h.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},h.Wb=function(t){this.a.Ck(this.c,this.d,this.b,t)},h.Gk=function(){this.a.Ek(this.c,this.d,this.b)},h.b=0,I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),D(784,512,{},$5e),h.yk=function(t,n,r,a,o){return sle(t,t.Ph(),t.Fh())==this.b?this.bl()&&a?Uue(t):t.Ph():null},h.zk=function(t,n,r,a,o){var f,g;return t.Ph()&&(o=(f=t.Fh(),f>=0?t.Ah(o):t.Ph().Th(t,-1-f,null,o))),g=vs(t.Dh(),this.e),t.Ch(a,g,o)},h.Ak=function(t,n,r,a,o){var f;return f=vs(t.Dh(),this.e),t.Ch(null,f,o)},h.Bk=function(t,n,r){var a;return a=vs(t.Dh(),this.e),!!t.Ph()&&t.Fh()==a},h.Ck=function(t,n,r,a){var o,f,g,w,E;if(a!=null&&!ule(this.a,a))throw ue(new xk(XG+(De(a,58)?_xe(l(a,58).Dh()):K6e(mh(a)))+QG+this.a+"'"));if(o=t.Ph(),g=vs(t.Dh(),this.e),qe(a)!==qe(o)||t.Fh()!=g&&a!=null){if(BE(t,l(a,58)))throw ue(new Yn(kL+t.Ib()));E=null,o&&(E=(f=t.Fh(),f>=0?t.Ah(E):t.Ph().Th(t,-1-f,null,E))),w=l(a,54),w&&(E=w.Rh(t,vs(w.Dh(),this.b),null,E)),E=t.Ch(w,g,E),E&&E.oj()}else t.vh()&&t.wh()&&Pi(t,new _a(t,1,g,a,a))},h.Ek=function(t,n,r){var a,o,f,g;a=t.Ph(),a?(g=(o=t.Fh(),o>=0?t.Ah(null):t.Ph().Th(t,-1-o,null,null)),f=vs(t.Dh(),this.e),g=t.Ch(null,f,g),g&&g.oj()):t.vh()&&t.wh()&&Pi(t,new Y_(t,1,this.e,null,null))},h.bl=function(){return!1},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),D(1351,784,{},Cit),h.bl=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),D(574,512,{}),h.yk=function(t,n,r,a,o){var f;return f=n.li(r),f==null?this.b:qe(f)===qe(Cg)?null:f},h.Bk=function(t,n,r){var a;return a=n.li(r),a!=null&&(qe(a)===qe(Cg)||!Bi(a,this.b))},h.Ck=function(t,n,r,a){var o,f;t.vh()&&t.wh()?(o=(f=n.li(r),f==null?this.b:qe(f)===qe(Cg)?null:f),a==null?this.c!=null?(n.mi(r,null),a=this.b):this.b!=null?n.mi(r,Cg):n.mi(r,null):(this.Bl(a),n.mi(r,a)),Pi(t,this.d.Cl(t,1,this.e,o,a))):a==null?this.c!=null?n.mi(r,null):this.b!=null?n.mi(r,Cg):n.mi(r,null):(this.Bl(a),n.mi(r,a))},h.Ek=function(t,n,r){var a,o;t.vh()&&t.wh()?(a=(o=n.li(r),o==null?this.b:qe(o)===qe(Cg)?null:o),n.ni(r),Pi(t,this.d.Cl(t,1,this.e,a,this.b))):n.ni(r)},h.Bl=function(t){throw ue(new PQe)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),D(S6,1,{},OS),h.Cl=function(t,n,r,a,o){return new Y_(t,n,r,a,o)},h.Dl=function(t,n,r,a,o,f){return new roe(t,n,r,a,o,f)};var MPe,DPe,IPe,OPe,NPe,PPe,BPe,ipe,FPe;I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",S6),D(1368,S6,{},$0),h.Cl=function(t,n,r,a,o){return new m6e(t,n,r,Rt(Bt(a)),Rt(Bt(o)))},h.Dl=function(t,n,r,a,o,f){return new act(t,n,r,Rt(Bt(a)),Rt(Bt(o)),f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),D(1369,S6,{},_I),h.Cl=function(t,n,r,a,o){return new Q6e(t,n,r,l(a,222).a,l(o,222).a)},h.Dl=function(t,n,r,a,o,f){return new Zot(t,n,r,l(a,222).a,l(o,222).a,f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),D(1370,S6,{},AI),h.Cl=function(t,n,r,a,o){return new J6e(t,n,r,l(a,180).a,l(o,180).a)},h.Dl=function(t,n,r,a,o,f){return new ect(t,n,r,l(a,180).a,l(o,180).a,f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),D(1371,S6,{},h8),h.Cl=function(t,n,r,a,o){return new p6e(t,n,r,ze(Ge(a)),ze(Ge(o)))},h.Dl=function(t,n,r,a,o,f){return new tct(t,n,r,ze(Ge(a)),ze(Ge(o)),f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),D(1372,S6,{},tre),h.Cl=function(t,n,r,a,o){return new t7e(t,n,r,l(a,161).a,l(o,161).a)},h.Dl=function(t,n,r,a,o,f){return new nct(t,n,r,l(a,161).a,l(o,161).a,f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),D(1373,S6,{},nre),h.Cl=function(t,n,r,a,o){return new b6e(t,n,r,l(a,17).a,l(o,17).a)},h.Dl=function(t,n,r,a,o,f){return new rct(t,n,r,l(a,17).a,l(o,17).a,f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),D(1374,S6,{},rre),h.Cl=function(t,n,r,a,o){return new Z6e(t,n,r,l(a,168).a,l(o,168).a)},h.Dl=function(t,n,r,a,o,f){return new ict(t,n,r,l(a,168).a,l(o,168).a,f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),D(1375,S6,{},ire),h.Cl=function(t,n,r,a,o){return new e7e(t,n,r,l(a,191).a,l(o,191).a)},h.Dl=function(t,n,r,a,o,f){return new sct(t,n,r,l(a,191).a,l(o,191).a,f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),D(1353,574,{},Bat),h.Bl=function(t){if(!this.a.fk(t))throw ue(new xk(XG+mh(t)+QG+this.a+"'"))},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),D(1354,574,{},Est),h.Bl=function(t){},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),D(785,574,{}),h.Bk=function(t,n,r){var a;return a=n.li(r),a!=null},h.Ck=function(t,n,r,a){var o,f;t.vh()&&t.wh()?(o=!0,f=n.li(r),f==null?(o=!1,f=this.b):qe(f)===qe(Cg)&&(f=null),a==null?this.c!=null?(n.mi(r,null),a=this.b):n.mi(r,Cg):(this.Bl(a),n.mi(r,a)),Pi(t,this.d.Dl(t,1,this.e,f,a,!o))):a==null?this.c!=null?n.mi(r,null):n.mi(r,Cg):(this.Bl(a),n.mi(r,a))},h.Ek=function(t,n,r){var a,o;t.vh()&&t.wh()?(a=!0,o=n.li(r),o==null?(a=!1,o=this.b):qe(o)===qe(Cg)&&(o=null),n.ni(r),Pi(t,this.d.Dl(t,2,this.e,o,this.b,a))):n.ni(r)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),D(1355,785,{},Fat),h.Bl=function(t){if(!this.a.fk(t))throw ue(new xk(XG+mh(t)+QG+this.a+"'"))},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),D(1356,785,{},Tst),h.Bl=function(t){},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),D(410,512,{},cH),h.yk=function(t,n,r,a,o){var f,g,w,E,C;if(C=n.li(r),this.tk()&&qe(C)===qe(Cg))return null;if(this.bl()&&a&&C!=null){if(w=l(C,54),w.Vh()&&(E=xb(t,w),w!=E)){if(!ule(this.a,E))throw ue(new xk(XG+mh(E)+QG+this.a+"'"));n.mi(r,C=E),this.al()&&(f=l(E,54),g=w.Th(t,this.b?vs(w.Dh(),this.b):-1-vs(t.Dh(),this.e),null,null),!f.Ph()&&(g=f.Rh(t,this.b?vs(f.Dh(),this.b):-1-vs(t.Dh(),this.e),null,g)),g&&g.oj()),t.vh()&&t.wh()&&Pi(t,new Y_(t,9,this.e,w,E))}return C}else return C},h.zk=function(t,n,r,a,o){var f,g;return g=n.li(r),qe(g)===qe(Cg)&&(g=null),n.mi(r,a),this.Mj()?qe(g)!==qe(a)&&g!=null&&(f=l(g,54),o=f.Th(t,vs(f.Dh(),this.b),null,o)):this.al()&&g!=null&&(o=l(g,54).Th(t,-1-vs(t.Dh(),this.e),null,o)),t.vh()&&t.wh()&&(!o&&(o=new rb(4)),o.nj(new Y_(t,1,this.e,g,a))),o},h.Ak=function(t,n,r,a,o){var f;return f=n.li(r),qe(f)===qe(Cg)&&(f=null),n.ni(r),t.vh()&&t.wh()&&(!o&&(o=new rb(4)),this.tk()?o.nj(new Y_(t,2,this.e,f,null)):o.nj(new Y_(t,1,this.e,f,null))),o},h.Bk=function(t,n,r){var a;return a=n.li(r),a!=null},h.Ck=function(t,n,r,a){var o,f,g,w,E;if(a!=null&&!ule(this.a,a))throw ue(new xk(XG+(De(a,58)?_xe(l(a,58).Dh()):K6e(mh(a)))+QG+this.a+"'"));E=n.li(r),w=E!=null,this.tk()&&qe(E)===qe(Cg)&&(E=null),g=null,this.Mj()?qe(E)!==qe(a)&&(E!=null&&(o=l(E,54),g=o.Th(t,vs(o.Dh(),this.b),null,g)),a!=null&&(o=l(a,54),g=o.Rh(t,vs(o.Dh(),this.b),null,g))):this.al()&&qe(E)!==qe(a)&&(E!=null&&(g=l(E,54).Th(t,-1-vs(t.Dh(),this.e),null,g)),a!=null&&(g=l(a,54).Rh(t,-1-vs(t.Dh(),this.e),null,g))),a==null&&this.tk()?n.mi(r,Cg):n.mi(r,a),t.vh()&&t.wh()?(f=new roe(t,1,this.e,E,a,this.tk()&&!w),g?(g.nj(f),g.oj()):Pi(t,f)):g&&g.oj()},h.Ek=function(t,n,r){var a,o,f,g,w;w=n.li(r),g=w!=null,this.tk()&&qe(w)===qe(Cg)&&(w=null),f=null,w!=null&&(this.Mj()?(a=l(w,54),f=a.Th(t,vs(a.Dh(),this.b),null,f)):this.al()&&(f=l(w,54).Th(t,-1-vs(t.Dh(),this.e),null,f))),n.ni(r),t.vh()&&t.wh()?(o=new roe(t,this.tk()?2:1,this.e,w,null,g),f?(f.nj(o),f.oj()):Pi(t,o)):f&&f.oj()},h.Mj=function(){return!1},h.al=function(){return!1},h.bl=function(){return!1},h.tk=function(){return!1},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),D(575,410,{},oae),h.al=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),D(1359,575,{},krt),h.bl=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),D(787,575,{},jye),h.tk=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),D(1361,787,{},Ert),h.bl=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),D(650,575,{},yae),h.Mj=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),D(1360,650,{},Sit),h.bl=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),D(788,650,{},C4e),h.tk=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),D(1362,788,{},_it),h.bl=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),D(651,410,{},$ye),h.bl=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),D(1363,651,{},Trt),h.tk=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),D(789,651,{},E4e),h.Mj=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),D(1364,789,{},Ait),h.tk=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),D(1357,410,{},Crt),h.tk=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),D(786,410,{},T4e),h.Mj=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),D(1358,786,{},Lit),h.tk=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),D(790,576,YG,x5e),h.yl=function(t){return new x5e(this.a,this.c,t)},h.md=function(){return this.b},h.zl=function(t,n,r){return kvn(this,t,this.b,r)},h.Al=function(t,n,r){return Evn(this,t,this.b,r)},I(Gn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),D(1365,1,i0e,TQe),h.Fk=function(t){return this.a},h.Qj=function(){return De(this.a,97)?l(this.a,97).Qj():!this.a.dc()},h.Wb=function(t){this.a.$b(),this.a.Gc(l(t,15))},h.Gk=function(){De(this.a,97)?l(this.a,97).Gk():this.a.$b()},I(Gn,"EStructuralFeatureImpl/SettingMany",1365),D(1366,576,YG,Qct),h.xl=function(t){return new lae((Gi(),VM),this.b.ri(this.a,t))},h.md=function(){return null},h.zl=function(t,n,r){return r},h.Al=function(t,n,r){return r},I(Gn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),D(652,576,YG,lae),h.xl=function(t){return new lae(this.c,t)},h.md=function(){return this.a},h.zl=function(t,n,r){return r},h.Al=function(t,n,r){return r},I(Gn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),D(403,506,Od,Yd),h.aj=function(t){return We(Hf,Rn,29,t,0,1)},h.Yi=function(){return!1},I(Gn,"ESuperAdapter/1",403),D(457,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,457:1,119:1,120:1},NS),h.Lh=function(t,n,r){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new U_(this,Go,this)),this.a}return rf(this,t-yr((Tn(),C3)),Ln((a=l(Kn(this,16),29),a||C3),t),n,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 2:return!this.a&&(this.a=new U_(this,Go,this)),ko(this.a,t,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),C3)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),C3)),t,r)},h.Wh=function(t){var n;switch(t){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 tf(this,t-yr((Tn(),C3)),Ln((n=l(Kn(this,16),29),n||C3),t))},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:Fu(this,ei(n));return;case 2:!this.a&&(this.a=new U_(this,Go,this)),$r(this.a),!this.a&&(this.a=new U_(this,Go,this)),Ms(this.a,l(n,16));return}cf(this,t-yr((Tn(),C3)),Ln((r=l(Kn(this,16),29),r||C3),t),n)},h.ii=function(){return Tn(),C3},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:Fu(this,null);return;case 2:!this.a&&(this.a=new U_(this,Go,this)),$r(this.a);return}of(this,t-yr((Tn(),C3)),Ln((n=l(Kn(this,16),29),n||C3),t))},I(Gn,"ETypeParameterImpl",457),D(458,83,kc,U_),h.Nj=function(t,n){return Fxn(this,l(t,89),n)},h.Oj=function(t,n){return Rxn(this,l(t,89),n)},I(Gn,"ETypeParameterImpl/1",458),D(647,45,b6,Vie),h.ec=function(){return new Pz(this)},I(Gn,"ETypeParameterImpl/2",647),D(570,j1,Sl,Pz),h.Fc=function(t){return Qrt(this,l(t,89))},h.Gc=function(t){var n,r,a;for(a=!1,r=t.Kc();r.Ob();)n=l(r.Pb(),89),Ei(this.a,n,"")==null&&(a=!0);return a},h.$b=function(){Nl(this.a)},h.Hc=function(t){return Vu(this.a,t)},h.Kc=function(){var t;return t=new zm(new Cr(this.a).a),new Bz(t)},h.Mc=function(t){return zut(this,t)},h.gc=function(){return f_(this.a)},I(Gn,"ETypeParameterImpl/2/1",570),D(571,1,Na,Bz),h.Nb=function(t){Za(this,t)},h.Pb=function(){return l(Pw(this.a).ld(),89)},h.Ob=function(){return this.a.b},h.Qb=function(){Xlt(this.a)},I(Gn,"ETypeParameterImpl/2/1/1",571),D(1329,45,b6,gJe),h._b=function(t){return Oa(t)?soe(this,t):!!jo(this.f,t)},h.xc=function(t){var n,r;return n=Oa(t)?Eu(this,t):lc(jo(this.f,t)),De(n,851)?(r=l(n,851),n=r.Kk(),Ei(this,l(t,241),n),n):n??(t==null?(use(),nAt):null)},I(Gn,"EValidatorRegistryImpl",1329),D(1349,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},f8),h.ri=function(t,n){switch(t.hk()){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:xc(n);case 25:return Nwn(n);case 27:return Wvn(n);case 28:return Yvn(n);case 29:return n==null?null:Ant(RM[0],l(n,206));case 41:return n==null?"":Sm(l(n,297));case 42:return xc(n);case 50:return ei(n);default:throw ue(new Yn(wT+t.xe()+n3))}},h.si=function(t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe;switch(t.G==-1&&(t.G=(z=Mh(t),z?d2(z.vi(),t):-1)),t.G){case 0:return r=new zie,r;case 1:return n=new TI,n;case 2:return a=new hz,a;case 4:return o=new Fz,o;case 5:return f=new dJe,f;case 6:return g=new RQe,g;case 7:return w=new fz,w;case 10:return C=new b5,C;case 11:return L=new qie,L;case 12:return B=new Uat,B;case 13:return V=new Hie,V;case 14:return J=new Hye,J;case 17:return te=new IS,te;case 18:return E=new Jv,E;case 19:return fe=new NS,fe;default:throw ue(new Yn(qfe+t.zb+n3))}},h.ti=function(t,n){switch(t.hk()){case 20:return n==null?null:new h3e(n);case 21:return n==null?null:new cb(n);case 23:case 22:return n==null?null:K5n(n);case 26:case 24:return n==null?null:hN(Ph(n,-128,127)<<24>>24);case 25:return fTn(n);case 27:return N7n(n);case 28:return P7n(n);case 29:return i9n(n);case 32:case 31:return n==null?null:jy(n);case 38:case 37:return n==null?null:new Awe(n);case 40:case 39:return n==null?null:pt(Ph(n,co,Oi));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:sp(KU(n));case 49:case 48:return n==null?null:SE(Ph(n,JG,32767)<<16>>16);case 50:return n;default:throw ue(new Yn(wT+t.xe()+n3))}},I(Gn,"EcoreFactoryImpl",1349),D(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},pat),h.gb=!1,h.hb=!1;var RPe,tAt=!1;I(Gn,"EcorePackageImpl",560),D(1234,1,{851:1},w1),h.Kk=function(){return znt(),rAt},I(Gn,"EcorePackageImpl/1",1234),D(1243,1,ki,A$),h.fk=function(t){return De(t,155)},h.gk=function(t){return We(cF,Rn,155,t,0,1)},I(Gn,"EcorePackageImpl/10",1243),D(1244,1,ki,L$),h.fk=function(t){return De(t,197)},h.gk=function(t){return We(Yge,Rn,197,t,0,1)},I(Gn,"EcorePackageImpl/11",1244),D(1245,1,ki,M$),h.fk=function(t){return De(t,58)},h.gk=function(t){return We(Qb,Rn,58,t,0,1)},I(Gn,"EcorePackageImpl/12",1245),D(1246,1,ki,D$),h.fk=function(t){return De(t,411)},h.gk=function(t){return We(Vf,LSe,62,t,0,1)},I(Gn,"EcorePackageImpl/13",1246),D(1247,1,ki,I$),h.fk=function(t){return De(t,241)},h.gk=function(t){return We(a1,Rn,241,t,0,1)},I(Gn,"EcorePackageImpl/14",1247),D(1248,1,ki,O$),h.fk=function(t){return De(t,518)},h.gk=function(t){return We(E3,Rn,2116,t,0,1)},I(Gn,"EcorePackageImpl/15",1248),D(1249,1,ki,z0),h.fk=function(t){return De(t,102)},h.gk=function(t){return We(I4,C6,19,t,0,1)},I(Gn,"EcorePackageImpl/16",1249),D(1250,1,ki,rl),h.fk=function(t){return De(t,179)},h.gk=function(t){return We(gl,C6,179,t,0,1)},I(Gn,"EcorePackageImpl/17",1250),D(1251,1,ki,sre),h.fk=function(t){return De(t,481)},h.gk=function(t){return We(M4,Rn,481,t,0,1)},I(Gn,"EcorePackageImpl/18",1251),D(1252,1,ki,are),h.fk=function(t){return De(t,561)},h.gk=function(t){return We(Yc,r5t,561,t,0,1)},I(Gn,"EcorePackageImpl/19",1252),D(1235,1,ki,ore),h.fk=function(t){return De(t,331)},h.gk=function(t){return We(D4,C6,35,t,0,1)},I(Gn,"EcorePackageImpl/2",1235),D(1253,1,ki,il),h.fk=function(t){return De(t,248)},h.gk=function(t){return We(Go,y5t,89,t,0,1)},I(Gn,"EcorePackageImpl/20",1253),D(1254,1,ki,PS),h.fk=function(t){return De(t,457)},h.gk=function(t){return We(el,Rn,850,t,0,1)},I(Gn,"EcorePackageImpl/21",1254),D(1255,1,ki,N$),h.fk=function(t){return hy(t)},h.gk=function(t){return We(Bs,dt,485,t,8,1)},I(Gn,"EcorePackageImpl/22",1255),D(1256,1,ki,P$),h.fk=function(t){return De(t,195)},h.gk=function(t){return We(Ml,dt,195,t,0,2)},I(Gn,"EcorePackageImpl/23",1256),D(1257,1,ki,d8),h.fk=function(t){return De(t,222)},h.gk=function(t){return We(Rx,dt,222,t,0,1)},I(Gn,"EcorePackageImpl/24",1257),D(1258,1,ki,cre),h.fk=function(t){return De(t,180)},h.gk=function(t){return We(NL,dt,180,t,0,1)},I(Gn,"EcorePackageImpl/25",1258),D(1259,1,ki,sk),h.fk=function(t){return De(t,206)},h.gk=function(t){return We(cK,dt,206,t,0,1)},I(Gn,"EcorePackageImpl/26",1259),D(1260,1,ki,ure),h.fk=function(t){return!1},h.gk=function(t){return We(nBe,Rn,2215,t,0,1)},I(Gn,"EcorePackageImpl/27",1260),D(1261,1,ki,B$),h.fk=function(t){return fy(t)},h.gk=function(t){return We(ta,dt,345,t,7,1)},I(Gn,"EcorePackageImpl/28",1261),D(1262,1,ki,lre),h.fk=function(t){return De(t,61)},h.gk=function(t){return We(mPe,Qy,61,t,0,1)},I(Gn,"EcorePackageImpl/29",1262),D(1236,1,ki,hre),h.fk=function(t){return De(t,519)},h.gk=function(t){return We(vi,{3:1,4:1,5:1,2033:1},598,t,0,1)},I(Gn,"EcorePackageImpl/3",1236),D(1263,1,ki,BS),h.fk=function(t){return De(t,582)},h.gk=function(t){return We(yPe,Rn,2039,t,0,1)},I(Gn,"EcorePackageImpl/30",1263),D(1264,1,ki,F$),h.fk=function(t){return De(t,160)},h.gk=function(t){return We(HPe,Qy,160,t,0,1)},I(Gn,"EcorePackageImpl/31",1264),D(1265,1,ki,LI),h.fk=function(t){return De(t,76)},h.gk=function(t){return We(CY,L5t,76,t,0,1)},I(Gn,"EcorePackageImpl/32",1265),D(1266,1,ki,FS),h.fk=function(t){return De(t,161)},h.gk=function(t){return We(ST,dt,161,t,0,1)},I(Gn,"EcorePackageImpl/33",1266),D(1267,1,ki,fre),h.fk=function(t){return De(t,17)},h.gk=function(t){return We(ro,dt,17,t,0,1)},I(Gn,"EcorePackageImpl/34",1267),D(1268,1,ki,dre),h.fk=function(t){return De(t,297)},h.gk=function(t){return We(qSe,Rn,297,t,0,1)},I(Gn,"EcorePackageImpl/35",1268),D(1269,1,ki,MI),h.fk=function(t){return De(t,168)},h.gk=function(t){return We(i3,dt,168,t,0,1)},I(Gn,"EcorePackageImpl/36",1269),D(1270,1,ki,RS),h.fk=function(t){return De(t,85)},h.gk=function(t){return We(HSe,Rn,85,t,0,1)},I(Gn,"EcorePackageImpl/37",1270),D(1271,1,ki,y1),h.fk=function(t){return De(t,599)},h.gk=function(t){return We(jPe,Rn,599,t,0,1)},I(Gn,"EcorePackageImpl/38",1271),D(1272,1,ki,ak),h.fk=function(t){return!1},h.gk=function(t){return We(rBe,Rn,2216,t,0,1)},I(Gn,"EcorePackageImpl/39",1272),D(1237,1,ki,gre),h.fk=function(t){return De(t,90)},h.gk=function(t){return We(Hf,Rn,29,t,0,1)},I(Gn,"EcorePackageImpl/4",1237),D(1273,1,ki,ok),h.fk=function(t){return De(t,191)},h.gk=function(t){return We(s3,dt,191,t,0,1)},I(Gn,"EcorePackageImpl/40",1273),D(1274,1,ki,DI),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(Gn,"EcorePackageImpl/41",1274),D(1275,1,ki,ym),h.fk=function(t){return De(t,596)},h.gk=function(t){return We(wPe,Rn,596,t,0,1)},I(Gn,"EcorePackageImpl/42",1275),D(1276,1,ki,jS),h.fk=function(t){return!1},h.gk=function(t){return We(iBe,dt,2217,t,0,1)},I(Gn,"EcorePackageImpl/43",1276),D(1277,1,ki,II),h.fk=function(t){return De(t,44)},h.gk=function(t){return We(cv,XU,44,t,0,1)},I(Gn,"EcorePackageImpl/44",1277),D(1238,1,ki,q0),h.fk=function(t){return De(t,142)},h.gk=function(t){return We(o1,Rn,142,t,0,1)},I(Gn,"EcorePackageImpl/5",1238),D(1239,1,ki,$S),h.fk=function(t){return De(t,156)},h.gk=function(t){return We(tpe,Rn,156,t,0,1)},I(Gn,"EcorePackageImpl/6",1239),D(1240,1,ki,x1),h.fk=function(t){return De(t,469)},h.gk=function(t){return We(TY,Rn,685,t,0,1)},I(Gn,"EcorePackageImpl/7",1240),D(1241,1,ki,k1),h.fk=function(t){return De(t,582)},h.gk=function(t){return We(vp,Rn,694,t,0,1)},I(Gn,"EcorePackageImpl/8",1241),D(1242,1,ki,pre),h.fk=function(t){return De(t,480)},h.gk=function(t){return We(FM,Rn,480,t,0,1)},I(Gn,"EcorePackageImpl/9",1242),D(1038,2080,n5t,PJe),h.Mi=function(t,n){k4n(this,l(n,424))},h.Qi=function(t,n){Dpt(this,t,l(n,424))},I(Gn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038),D(1039,152,WP,sat),h.jj=function(){return this.a.a},I(Gn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039),D(1067,1066,{},wnt),I("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var jPe=Es(M5t,"Resource");D(799,1524,D5t),h.Hl=function(t){},h.Il=function(t){},h.El=function(){return!this.a&&(this.a=new Pie(this)),this.a},h.Fl=function(t){var n,r,a,o,f;if(a=t.length,a>0)if(Xn(0,t.length),t.charCodeAt(0)==47){for(f=new Bu(4),o=1,n=1;n<a;++n)Xn(n,t.length),t.charCodeAt(n)==47&&(vt(f,o==n?"":(Ga(o,n,t.length),t.substr(o,n-o))),o=n+1);return vt(f,(Xn(o,t.length+1),t.substr(o))),C8n(this,f)}else Xn(a-1,t.length),t.charCodeAt(a-1)==63&&(r=h4e(t,ul(63),a-2),r>0&&(t=(Ga(0,r,t.length),t.substr(0,r))));return Qkn(this,t)},h.Gl=function(){return this.c},h.Ib=function(){var t;return Sm(this.Rm)+"@"+(t=Zi(this)>>>0,t.toString(16))+" uri='"+this.d+"'"},h.b=!1,I(s0e,"ResourceImpl",799),D(1525,799,D5t,CQe),I(s0e,"BinaryResourceImpl",1525),D(1190,708,Zfe),h.bj=function(t){return De(t,58)?qpn(this,l(t,58)):De(t,599)?new or(l(t,599).El()):qe(t)===qe(this.f)?l(t,16).Kc():(Bk(),hF.a)},h.Ob=function(){return x9e(this)},h.a=!1,I(cs,"EcoreUtil/ContentTreeIterator",1190),D(1526,1190,Zfe,Pst),h.bj=function(t){return qe(t)===qe(this.f)?l(t,15).Kc():new Ict(l(t,58))},I(s0e,"ResourceImpl/5",1526),D(658,2092,w5t,Pie),h.Hc=function(t){return this.i<=4?RE(this,t):De(t,54)&&l(t,54).Jh()==this.a},h.Mi=function(t,n){t==this.i-1&&(this.a.b||(this.a.b=!0))},h.Oi=function(t,n){t==0?this.a.b||(this.a.b=!0):Noe(this,t,n)},h.Qi=function(t,n){},h.Ri=function(t,n,r){},h.Lj=function(){return 2},h.jj=function(){return this.a},h.Mj=function(){return!0},h.Nj=function(t,n){var r;return r=l(t,54),n=r.fi(this.a,n),n},h.Oj=function(t,n){var r;return r=l(t,54),r.fi(null,n)},h.Pj=function(){return!1},h.Si=function(){return!0},h.aj=function(t){return We(Qb,Rn,58,t,0,1)},h.Yi=function(){return!1},I(s0e,"ResourceImpl/ContentsEList",658),D(970,2062,rT,SQe),h.fd=function(t){return this.a.Ki(t)},h.gc=function(){return this.a.gc()},I(cs,"AbstractSequentialInternalEList/1",970);var $Pe,zPe,io,qPe;D(634,1,{},Fit);var SY,_Y;I(cs,"BasicExtendedMetaData",634),D(1181,1,{},jtt),h.Jl=function(){return null},h.Kl=function(){return this.a==-2&&Ye(this,Qxn(this.d,this.b)),this.a},h.Ll=function(){return null},h.Ml=function(){return Cn(),Cn(),Co},h.xe=function(){return this.c==kT&&mt(this,tdt(this.d,this.b)),this.c},h.Nl=function(){return 0},h.a=-2,h.c=kT,I(cs,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),D(1182,1,{},cct),h.Jl=function(){return this.a==(Zk(),SY)&&Dt(this,XSn(this.f,this.b)),this.a},h.Kl=function(){return 0},h.Ll=function(){return this.c==(Zk(),SY)&&Qe(this,QSn(this.f,this.b)),this.c},h.Ml=function(){return!this.d&&Wt(this,PAn(this.f,this.b)),this.d},h.xe=function(){return this.e==kT&&_n(this,tdt(this.f,this.b)),this.e},h.Nl=function(){return this.g==-2&&Yt(this,bxn(this.f,this.b)),this.g},h.e=kT,h.g=-2,I(cs,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182),D(1180,1,{},$tt),h.b=!1,h.c=!1,I(cs,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180),D(1183,1,{},uct),h.c=-2,h.e=kT,h.f=kT,I(cs,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183),D(593,632,kc,Jq),h.Lj=function(){return this.c},h.ol=function(){return!1},h.Wi=function(t,n){return n},h.c=0,I(cs,"EDataTypeEList",593);var HPe=Es(cs,"FeatureMap");D(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},Ds),h.bd=function(t,n){pCn(this,t,l(n,76))},h.Fc=function(t){return OTn(this,l(t,76))},h.Hi=function(t){jgn(this,l(t,76))},h.Nj=function(t,n){return a0n(this,l(t,76),n)},h.Oj=function(t,n){return d4e(this,l(t,76),n)},h.Ti=function(t,n){return z_n(this,t,n)},h.Wi=function(t,n){return _Mn(this,t,l(n,76))},h.hd=function(t,n){return nSn(this,t,l(n,76))},h.Uj=function(t,n){return o0n(this,l(t,76),n)},h.Vj=function(t,n){return fit(this,l(t,76),n)},h.Wj=function(t,n,r){return rxn(this,l(t,76),l(n,76),r)},h.Zi=function(t,n){return Aue(this,t,l(n,76))},h.Ol=function(t,n){return fke(this,t,n)},h.cd=function(t,n){var r,a,o,f,g,w,E,C,L;for(C=new Mw(n.gc()),o=n.Kc();o.Ob();)if(a=l(o.Pb(),76),f=a.Lk(),cp(this.e,f))(!f.Si()||!qH(this,f,a.md())&&!RE(C,a))&&qr(C,a);else{for(L=Yu(this.e.Dh(),f),r=l(this.g,124),g=!0,w=0;w<this.i;++w)if(E=r[w],L.am(E.Lk())){l(t6(this,w,a),76),g=!1;break}g&&qr(C,a)}return N7e(this,t,C)},h.Gc=function(t){var n,r,a,o,f,g,w,E,C;for(E=new Mw(t.gc()),a=t.Kc();a.Ob();)if(r=l(a.Pb(),76),o=r.Lk(),cp(this.e,o))(!o.Si()||!qH(this,o,r.md())&&!RE(E,r))&&qr(E,r);else{for(C=Yu(this.e.Dh(),o),n=l(this.g,124),f=!0,g=0;g<this.i;++g)if(w=n[g],C.am(w.Lk())){l(t6(this,g,r),76),f=!1;break}f&&qr(E,r)}return Ms(this,E)},h.Fi=function(t){return this.j=-1,lle(this,this.i,t)},h.Pl=function(t,n,r){return ike(this,t,n,r)},h.Xk=function(t,n){return lP(this,t,n)},h.Ql=function(t,n,r){return Mke(this,t,n,r)},h.Rl=function(){return this},h.Sl=function(t,n){return gP(this,t,n)},h.Tl=function(t){return l(Oe(this,t),76).Lk()},h.Ul=function(t){return l(Oe(this,t),76).md()},h.Vl=function(){return this.b},h.Mj=function(){return!0},h.Tj=function(){return!0},h.Wl=function(t){return!BN(this,t)},h.aj=function(t){return We(eAt,L5t,343,t,0,1)},h.pl=function(t){return cae(this,t)},h.Wb=function(t){jO(this,t)},h.Xl=function(t,n){HU(this,t,n)},h.Yl=function(t){return lft(this,t)},h.Zl=function(t){qdt(this,t)},I(cs,"BasicFeatureMap",78),D(1960,1,ug),h.Nb=function(t){Za(this,t)},h.Rb=function(t){if(this.g==-1)throw ue(new ml);dH(this);try{xbt(this.e,this.b,this.a,t),this.d=this.e.j,iU(this)}catch(n){throw n=ms(n),De(n,77)?ue(new Yh):ue(n)}},h.Ob=function(){return _ce(this)},h.Sb=function(){return B0t(this)},h.Pb=function(){return iU(this)},h.Tb=function(){return this.a},h.Ub=function(){var t;if(B0t(this))return dH(this),this.g=--this.a,this.ul()&&(t=$A(this.e,this.b,this.c,this.a,this.j),this.j=t),this.i=0,this.j;throw ue(new _c)},h.Vb=function(){return this.a-1},h.Qb=function(){if(this.g==-1)throw ue(new ml);dH(this);try{gpt(this.e,this.b,this.g),this.d=this.e.j,this.g<this.a&&(--this.a,--this.c),--this.g}catch(t){throw t=ms(t),De(t,77)?ue(new Yh):ue(t)}},h.ul=function(){return!1},h.Wb=function(t){if(this.g==-1)throw ue(new ml);dH(this);try{Umt(this.e,this.b,this.g,t),this.d=this.e.j}catch(n){throw n=ms(n),De(n,77)?ue(new Yh):ue(n)}},h.a=0,h.c=0,h.d=0,h.f=!1,h.g=0,h.i=0,I(cs,"FeatureMapUtil/BasicFeatureEIterator",1960),D(420,1960,ug,bE),h.$l=function(){var t,n,r;for(r=this.e.i,t=l(this.e.g,124);this.c<r;){if(n=t[this.c],this.k.am(n.Lk()))return this.j=this.f?n:n.md(),this.i=2,!0;++this.c}return this.i=1,this.g=-1,!1},h._l=function(){var t,n;for(t=l(this.e.g,124);--this.c>=0;)if(n=t[this.c],this.k.am(n.Lk()))return this.j=this.f?n:n.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},I(cs,"BasicFeatureMap/FeatureEIterator",420),D(676,420,ug,Use),h.ul=function(){return!0},I(cs,"BasicFeatureMap/ResolvingFeatureEIterator",676),D(968,496,KG,Lnt),h.pj=function(){return this},I(cs,"EContentsEList/1",968),D(969,496,KG,Ztt),h.ul=function(){return!1},I(cs,"EContentsEList/2",969),D(967,287,WG,Mnt),h.wl=function(t){},h.Ob=function(){return!1},h.Sb=function(){return!1},I(cs,"EContentsEList/FeatureIteratorImpl/1",967),D(840,593,kc,yye),h.Ni=function(){this.a=!0},h.Qj=function(){return this.a},h.Gk=function(){var t;$r(this),fh(this.e)?(t=this.a,this.a=!1,Pi(this.e,new u0(this.e,2,this.c,t,!1))):this.a=!1},h.a=!1,I(cs,"EDataTypeEList/Unsettable",840),D(1958,593,kc,Fnt),h.Si=function(){return!0},I(cs,"EDataTypeUniqueEList",1958),D(1959,840,kc,Rnt),h.Si=function(){return!0},I(cs,"EDataTypeUniqueEList/Unsettable",1959),D(147,83,kc,wl),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectContainmentEList/Resolving",147),D(1184,555,kc,jnt),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectContainmentEList/Unsettable/Resolving",1184),D(766,14,kc,a4e),h.Ni=function(){this.a=!0},h.Qj=function(){return this.a},h.Gk=function(){var t;$r(this),fh(this.e)?(t=this.a,this.a=!1,Pi(this.e,new u0(this.e,2,this.c,t,!1))):this.a=!1},h.a=!1,I(cs,"EObjectContainmentWithInverseEList/Unsettable",766),D(1222,766,kc,Jrt),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),D(757,505,kc,xye),h.Ni=function(){this.a=!0},h.Qj=function(){return this.a},h.Gk=function(){var t;$r(this),fh(this.e)?(t=this.a,this.a=!1,Pi(this.e,new u0(this.e,2,this.c,t,!1))):this.a=!1},h.a=!1,I(cs,"EObjectEList/Unsettable",757),D(338,505,kc,j5),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectResolvingEList",338),D(1844,757,kc,$nt),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectResolvingEList/Unsettable",1844),D(1527,1,{},bre);var nAt;I(cs,"EObjectValidator",1527),D(559,505,kc,pH),h.il=function(){return this.d},h.jl=function(){return this.b},h.Mj=function(){return!0},h.ml=function(){return!0},h.b=0,I(cs,"EObjectWithInverseEList",559),D(1225,559,kc,Zrt),h.ll=function(){return!0},I(cs,"EObjectWithInverseEList/ManyInverse",1225),D(635,559,kc,fae),h.Ni=function(){this.a=!0},h.Qj=function(){return this.a},h.Gk=function(){var t;$r(this),fh(this.e)?(t=this.a,this.a=!1,Pi(this.e,new u0(this.e,2,this.c,t,!1))):this.a=!1},h.a=!1,I(cs,"EObjectWithInverseEList/Unsettable",635),D(1224,635,kc,eit),h.ll=function(){return!0},I(cs,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),D(767,559,kc,o4e),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectWithInverseResolvingEList",767),D(32,767,kc,An),h.ll=function(){return!0},I(cs,"EObjectWithInverseResolvingEList/ManyInverse",32),D(768,635,kc,c4e),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectWithInverseResolvingEList/Unsettable",768),D(1223,768,kc,tit),h.ll=function(){return!0},I(cs,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),D(1185,632,kc),h.Li=function(){return(this.b&1792)==0},h.Ni=function(){this.b|=1},h.kl=function(){return(this.b&4)!=0},h.Mj=function(){return(this.b&40)!=0},h.ll=function(){return(this.b&16)!=0},h.ml=function(){return(this.b&8)!=0},h.nl=function(){return(this.b&r4)!=0},h.al=function(){return(this.b&32)!=0},h.ol=function(){return(this.b&p0)!=0},h.fk=function(t){return this.d?zct(this.d,t):this.Lk().Hk().fk(t)},h.Qj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},h.Si=function(){return(this.b&128)!=0},h.Gk=function(){var t;$r(this),this.b&2&&(fh(this.e)?(t=(this.b&1)!=0,this.b&=-2,yk(this,new u0(this.e,2,vs(this.e.Dh(),this.Lk()),t,!1))):this.b&=-2)},h.Yi=function(){return(this.b&1536)==0},h.b=0,I(cs,"EcoreEList/Generic",1185),D(1186,1185,kc,Kat),h.Lk=function(){return this.a},I(cs,"EcoreEList/Dynamic",1186),D(765,66,Od,kwe),h.aj=function(t){return pN(this.a.a,t)},I(cs,"EcoreEMap/1",765),D(764,83,kc,a5e),h.Mi=function(t,n){oU(this.b,l(n,136))},h.Oi=function(t,n){Vft(this.b)},h.Pi=function(t,n,r){var a;++(a=this.b,l(n,136),a).e},h.Qi=function(t,n){Fce(this.b,l(n,136))},h.Ri=function(t,n,r){Fce(this.b,l(r,136)),qe(r)===qe(n)&&l(r,136).Ci(ihn(l(n,136).ld())),oU(this.b,l(n,136))},I(cs,"EcoreEMap/DelegateEObjectContainmentEList",764),D(1220,141,ASe,oft),I(cs,"EcoreEMap/Unsettable",1220),D(1221,764,kc,nit),h.Ni=function(){this.a=!0},h.Qj=function(){return this.a},h.Gk=function(){var t;$r(this),fh(this.e)?(t=this.a,this.a=!1,Pi(this.e,new u0(this.e,2,this.c,t,!1))):this.a=!1},h.a=!1,I(cs,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),D(1189,215,b6,Wst),h.a=!1,h.b=!1,I(cs,"EcoreUtil/Copier",1189),D(759,1,Na,Ict),h.Nb=function(t){Za(this,t)},h.Ob=function(){return $1t(this)},h.Pb=function(){var t;return $1t(this),t=this.b,this.b=null,t},h.Qb=function(){this.a.Qb()},I(cs,"EcoreUtil/ProperContentIterator",759),D(1528,1527,{},dz);var rAt;I(cs,"EcoreValidator",1528);var iAt;Es(cs,"FeatureMapUtil/Validator"),D(1295,1,{2041:1},m5),h.am=function(t){return!0},I(cs,"FeatureMapUtil/1",1295),D(773,1,{2041:1},qke),h.am=function(t){var n;return this.c==t?!0:(n=Bt(cr(this.a,t)),n==null?r_n(this,t)?(Iut(this.a,t,(Vn(),CT)),!0):(Iut(this.a,t,(Vn(),Bb)),!1):n==(Vn(),CT))},h.e=!1;var spe;I(cs,"FeatureMapUtil/BasicValidator",773),D(774,45,b6,vye),I(cs,"FeatureMapUtil/BasicValidator/Cache",774),D(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},wO),h.bd=function(t,n){xbt(this.c,this.b,t,n)},h.Fc=function(t){return fke(this.c,this.b,t)},h.cd=function(t,n){return TLn(this.c,this.b,t,n)},h.Gc=function(t){return B_(this,t)},h.Gi=function(t,n){wwn(this.c,this.b,t,n)},h.Wk=function(t,n){return ike(this.c,this.b,t,n)},h.$i=function(t){return qU(this.c,this.b,t,!1)},h.Ii=function(){return hnt(this.c,this.b)},h.Ji=function(){return Uln(this.c,this.b)},h.Ki=function(t){return Tvn(this.c,this.b,t)},h.Xk=function(t,n){return Prt(this,t,n)},h.$b=function(){S8(this)},h.Hc=function(t){return qH(this.c,this.b,t)},h.Ic=function(t){return E3n(this.c,this.b,t)},h.Xb=function(t){return qU(this.c,this.b,t,!0)},h.Fk=function(t){return this},h.dd=function(t){return Dmn(this.c,this.b,t)},h.dc=function(){return _q(this)},h.Qj=function(){return!BN(this.c,this.b)},h.Kc=function(){return uwn(this.c,this.b)},h.ed=function(){return lwn(this.c,this.b)},h.fd=function(t){return z4n(this.c,this.b,t)},h.Ti=function(t,n){return Bmt(this.c,this.b,t,n)},h.Ui=function(t,n){_vn(this.c,this.b,t,n)},h.gd=function(t){return gpt(this.c,this.b,t)},h.Mc=function(t){return S_n(this.c,this.b,t)},h.hd=function(t,n){return Umt(this.c,this.b,t,n)},h.Wb=function(t){EU(this.c,this.b),B_(this,l(t,15))},h.gc=function(){return $4n(this.c,this.b)},h.Pc=function(){return Obn(this.c,this.b)},h.Qc=function(t){return Imn(this.c,this.b,t)},h.Ib=function(){var t,n;for(n=new Gp,n.a+="[",t=hnt(this.c,this.b);_ce(t);)Wo(n,R_(iU(t))),_ce(t)&&(n.a+=Eo);return n.a+="]",n.a},h.Gk=function(){EU(this.c,this.b)},I(cs,"FeatureMapUtil/FeatureEList",509),D(644,39,WP,Eoe),h.hj=function(t){return CA(this,t)},h.mj=function(t){var n,r,a,o,f,g,w;switch(this.d){case 1:case 2:{if(f=t.jj(),qe(f)===qe(this.c)&&CA(this,null)==t.hj(null))return this.g=t.ij(),t.gj()==1&&(this.d=1),!0;break}case 3:{switch(o=t.gj(),o){case 3:{if(f=t.jj(),qe(f)===qe(this.c)&&CA(this,null)==t.hj(null))return this.d=5,n=new Mw(2),qr(n,this.g),qr(n,t.ij()),this.g=n,!0;break}}break}case 5:{switch(o=t.gj(),o){case 3:{if(f=t.jj(),qe(f)===qe(this.c)&&CA(this,null)==t.hj(null))return r=l(this.g,16),r.Fc(t.ij()),!0;break}}break}case 4:{switch(o=t.gj(),o){case 3:{if(f=t.jj(),qe(f)===qe(this.c)&&CA(this,null)==t.hj(null))return this.d=1,this.g=t.ij(),!0;break}case 4:{if(f=t.jj(),qe(f)===qe(this.c)&&CA(this,null)==t.hj(null))return this.d=6,w=new Mw(2),qr(w,this.n),qr(w,t.kj()),this.n=w,g=he(le(Vr,1),gi,28,15,[this.o,t.lj()]),this.g=g,!0;break}}break}case 6:{switch(o=t.gj(),o){case 4:{if(f=t.jj(),qe(f)===qe(this.c)&&CA(this,null)==t.hj(null))return r=l(this.n,16),r.Fc(t.kj()),g=l(this.g,53),a=We(Vr,gi,28,g.length+1,15,1),bu(g,0,a,0,g.length),a[g.length]=t.lj(),this.g=a,!0;break}}break}}return!1},I(cs,"FeatureMapUtil/FeatureENotificationImpl",644),D(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},nH),h.Ol=function(t,n){return fke(this.c,t,n)},h.Pl=function(t,n,r){return ike(this.c,t,n,r)},h.Ql=function(t,n,r){return Mke(this.c,t,n,r)},h.Rl=function(){return this},h.Sl=function(t,n){return gP(this.c,t,n)},h.Tl=function(t){return l(qU(this.c,this.b,t,!1),76).Lk()},h.Ul=function(t){return l(qU(this.c,this.b,t,!1),76).md()},h.Vl=function(){return this.a},h.Wl=function(t){return!BN(this.c,t)},h.Xl=function(t,n){HU(this.c,t,n)},h.Yl=function(t){return lft(this.c,t)},h.Zl=function(t){qdt(this.c,t)},I(cs,"FeatureMapUtil/FeatureFeatureMap",564),D(1294,1,i0e,Rtt),h.Fk=function(t){return qU(this.b,this.a,-1,t)},h.Qj=function(){return!BN(this.b,this.a)},h.Wb=function(t){HU(this.b,this.a,t)},h.Gk=function(){EU(this.b,this.a)},I(cs,"FeatureMapUtil/FeatureValue",1294);var o9,ape,ope,c9,sAt,dF=Es(nK,"AnyType");D(680,63,up,Jie),I(nK,"InvalidDatatypeValueException",680);var AY=Es(nK,O5t),gF=Es(nK,N5t),VPe=Es(nK,P5t),aAt,tu,UPe,Cv,oAt,cAt,uAt,lAt,hAt,fAt,dAt,gAt,pAt,bAt,mAt,o7,vAt,c7,qM,wAt,S3,pF,bF,yAt,HM,VM;D(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},zwe),h.Lh=function(t,n,r){switch(t){case 0:return r?(!this.c&&(this.c=new Ds(this,0)),this.c):(!this.c&&(this.c=new Ds(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new Ds(this,0)),l(Tu(this.c,(Gi(),Cv)),160)):(!this.c&&(this.c=new Ds(this,0)),l(l(Tu(this.c,(Gi(),Cv)),160),220)).Vl();case 2:return r?(!this.b&&(this.b=new Ds(this,2)),this.b):(!this.b&&(this.b=new Ds(this,2)),this.b.b)}return rf(this,t-yr(this.ii()),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():this.ii(),t),n,r)},h.Uh=function(t,n,r){var a;switch(n){case 0:return!this.c&&(this.c=new Ds(this,0)),lP(this.c,t,r);case 1:return(!this.c&&(this.c=new Ds(this,0)),l(l(Tu(this.c,(Gi(),Cv)),160),71)).Xk(t,r);case 2:return!this.b&&(this.b=new Ds(this,2)),lP(this.b,t,r)}return a=l(Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():this.ii(),n),69),a.wk().Ak(this,V6e(this),n-yr(this.ii()),t,r)},h.Wh=function(t){switch(t){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Ds(this,0)),l(Tu(this.c,(Gi(),Cv)),160)).dc();case 2:return!!this.b&&this.b.i!=0}return tf(this,t-yr(this.ii()),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():this.ii(),t))},h.bi=function(t,n){switch(t){case 0:!this.c&&(this.c=new Ds(this,0)),jO(this.c,n);return;case 1:(!this.c&&(this.c=new Ds(this,0)),l(l(Tu(this.c,(Gi(),Cv)),160),220)).Wb(n);return;case 2:!this.b&&(this.b=new Ds(this,2)),jO(this.b,n);return}cf(this,t-yr(this.ii()),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():this.ii(),t),n)},h.ii=function(){return Gi(),UPe},h.ki=function(t){switch(t){case 0:!this.c&&(this.c=new Ds(this,0)),$r(this.c);return;case 1:(!this.c&&(this.c=new Ds(this,0)),l(Tu(this.c,(Gi(),Cv)),160)).$b();return;case 2:!this.b&&(this.b=new Ds(this,2)),$r(this.b);return}of(this,t-yr(this.ii()),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():this.ii(),t))},h.Ib=function(){var t;return this.j&4?f0(this):(t=new _f(f0(this)),t.a+=" (mixed: ",I_(t,this.c),t.a+=", anyAttribute: ",I_(t,this.b),t.a+=")",t.a)},I(ea,"AnyTypeImpl",844),D(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},yre),h.Lh=function(t,n,r){switch(t){case 0:return this.a;case 1:return this.b}return rf(this,t-yr((Gi(),o7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():o7,t),n,r)},h.Wh=function(t){switch(t){case 0:return this.a!=null;case 1:return this.b!=null}return tf(this,t-yr((Gi(),o7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():o7,t))},h.bi=function(t,n){switch(t){case 0:vr(this,ei(n));return;case 1:pr(this,ei(n));return}cf(this,t-yr((Gi(),o7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():o7,t),n)},h.ii=function(){return Gi(),o7},h.ki=function(t){switch(t){case 0:this.a=null;return;case 1:this.b=null;return}of(this,t-yr((Gi(),o7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():o7,t))},h.Ib=function(){var t;return this.j&4?f0(this):(t=new _f(f0(this)),t.a+=" (data: ",Wo(t,this.a),t.a+=", target: ",Wo(t,this.b),t.a+=")",t.a)},h.a=null,h.b=null,I(ea,"ProcessingInstructionImpl",681),D(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},pJe),h.Lh=function(t,n,r){switch(t){case 0:return r?(!this.c&&(this.c=new Ds(this,0)),this.c):(!this.c&&(this.c=new Ds(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new Ds(this,0)),l(Tu(this.c,(Gi(),Cv)),160)):(!this.c&&(this.c=new Ds(this,0)),l(l(Tu(this.c,(Gi(),Cv)),160),220)).Vl();case 2:return r?(!this.b&&(this.b=new Ds(this,2)),this.b):(!this.b&&(this.b=new Ds(this,2)),this.b.b);case 3:return!this.c&&(this.c=new Ds(this,0)),ei(gP(this.c,(Gi(),qM),!0));case 4:return l4e(this.a,(!this.c&&(this.c=new Ds(this,0)),ei(gP(this.c,(Gi(),qM),!0))));case 5:return this.a}return rf(this,t-yr((Gi(),c7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():c7,t),n,r)},h.Wh=function(t){switch(t){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Ds(this,0)),l(Tu(this.c,(Gi(),Cv)),160)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new Ds(this,0)),ei(gP(this.c,(Gi(),qM),!0))!=null;case 4:return l4e(this.a,(!this.c&&(this.c=new Ds(this,0)),ei(gP(this.c,(Gi(),qM),!0))))!=null;case 5:return!!this.a}return tf(this,t-yr((Gi(),c7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():c7,t))},h.bi=function(t,n){switch(t){case 0:!this.c&&(this.c=new Ds(this,0)),jO(this.c,n);return;case 1:(!this.c&&(this.c=new Ds(this,0)),l(l(Tu(this.c,(Gi(),Cv)),160),220)).Wb(n);return;case 2:!this.b&&(this.b=new Ds(this,2)),jO(this.b,n);return;case 3:J5e(this,ei(n));return;case 4:J5e(this,u4e(this.a,n));return;case 5:Pn(this,l(n,156));return}cf(this,t-yr((Gi(),c7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():c7,t),n)},h.ii=function(){return Gi(),c7},h.ki=function(t){switch(t){case 0:!this.c&&(this.c=new Ds(this,0)),$r(this.c);return;case 1:(!this.c&&(this.c=new Ds(this,0)),l(Tu(this.c,(Gi(),Cv)),160)).$b();return;case 2:!this.b&&(this.b=new Ds(this,2)),$r(this.b);return;case 3:!this.c&&(this.c=new Ds(this,0)),HU(this.c,(Gi(),qM),null);return;case 4:J5e(this,u4e(this.a,null));return;case 5:this.a=null;return}of(this,t-yr((Gi(),c7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():c7,t))},I(ea,"SimpleAnyTypeImpl",682),D(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},bJe),h.Lh=function(t,n,r){switch(t){case 0:return r?(!this.a&&(this.a=new Ds(this,0)),this.a):(!this.a&&(this.a=new Ds(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new El((Tn(),Do),Yc,this,1)),this.b):(!this.b&&(this.b=new El((Tn(),Do),Yc,this,1)),rN(this.b));case 2:return r?(!this.c&&(this.c=new El((Tn(),Do),Yc,this,2)),this.c):(!this.c&&(this.c=new El((Tn(),Do),Yc,this,2)),rN(this.c));case 3:return!this.a&&(this.a=new Ds(this,0)),Tu(this.a,(Gi(),pF));case 4:return!this.a&&(this.a=new Ds(this,0)),Tu(this.a,(Gi(),bF));case 5:return!this.a&&(this.a=new Ds(this,0)),Tu(this.a,(Gi(),HM));case 6:return!this.a&&(this.a=new Ds(this,0)),Tu(this.a,(Gi(),VM))}return rf(this,t-yr((Gi(),S3)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():S3,t),n,r)},h.Uh=function(t,n,r){var a;switch(n){case 0:return!this.a&&(this.a=new Ds(this,0)),lP(this.a,t,r);case 1:return!this.b&&(this.b=new El((Tn(),Do),Yc,this,1)),Uq(this.b,t,r);case 2:return!this.c&&(this.c=new El((Tn(),Do),Yc,this,2)),Uq(this.c,t,r);case 5:return!this.a&&(this.a=new Ds(this,0)),Prt(Tu(this.a,(Gi(),HM)),t,r)}return a=l(Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():(Gi(),S3),n),69),a.wk().Ak(this,V6e(this),n-yr((Gi(),S3)),t,r)},h.Wh=function(t){switch(t){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 Ds(this,0)),!_q(Tu(this.a,(Gi(),pF)));case 4:return!this.a&&(this.a=new Ds(this,0)),!_q(Tu(this.a,(Gi(),bF)));case 5:return!this.a&&(this.a=new Ds(this,0)),!_q(Tu(this.a,(Gi(),HM)));case 6:return!this.a&&(this.a=new Ds(this,0)),!_q(Tu(this.a,(Gi(),VM)))}return tf(this,t-yr((Gi(),S3)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():S3,t))},h.bi=function(t,n){switch(t){case 0:!this.a&&(this.a=new Ds(this,0)),jO(this.a,n);return;case 1:!this.b&&(this.b=new El((Tn(),Do),Yc,this,1)),_V(this.b,n);return;case 2:!this.c&&(this.c=new El((Tn(),Do),Yc,this,2)),_V(this.c,n);return;case 3:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),pF))),!this.a&&(this.a=new Ds(this,0)),B_(Tu(this.a,pF),l(n,16));return;case 4:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),bF))),!this.a&&(this.a=new Ds(this,0)),B_(Tu(this.a,bF),l(n,16));return;case 5:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),HM))),!this.a&&(this.a=new Ds(this,0)),B_(Tu(this.a,HM),l(n,16));return;case 6:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),VM))),!this.a&&(this.a=new Ds(this,0)),B_(Tu(this.a,VM),l(n,16));return}cf(this,t-yr((Gi(),S3)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():S3,t),n)},h.ii=function(){return Gi(),S3},h.ki=function(t){switch(t){case 0:!this.a&&(this.a=new Ds(this,0)),$r(this.a);return;case 1:!this.b&&(this.b=new El((Tn(),Do),Yc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new El((Tn(),Do),Yc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),pF)));return;case 4:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),bF)));return;case 5:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),HM)));return;case 6:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),VM)));return}of(this,t-yr((Gi(),S3)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():S3,t))},h.Ib=function(){var t;return this.j&4?f0(this):(t=new _f(f0(this)),t.a+=" (mixed: ",I_(t,this.a),t.a+=")",t.a)},I(ea,"XMLTypeDocumentRootImpl",683),D(2028,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},ck),h.ri=function(t,n){switch(t.hk()){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:xc(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return ei(n);case 6:return mfn(l(n,195));case 12:case 47:case 49:case 11:return Ivt(this,t,n);case 13:return n==null?null:ALn(l(n,247));case 15:case 14:return n==null?null:Ogn(ze(Ge(n)));case 17:return Lgt((Gi(),n));case 18:return Lgt(n);case 21:case 20:return n==null?null:Ngn(l(n,161).a);case 27:return vfn(l(n,195));case 30:return Hdt((Gi(),l(n,15)));case 31:return Hdt(l(n,15));case 40:return yfn((Gi(),n));case 42:return Mgt((Gi(),n));case 43:return Mgt(n);case 59:case 48:return wfn((Gi(),n));default:throw ue(new Yn(wT+t.xe()+n3))}},h.si=function(t){var n,r,a,o,f;switch(t.G==-1&&(t.G=(r=Mh(t),r?d2(r.vi(),t):-1)),t.G){case 0:return n=new zwe,n;case 1:return a=new yre,a;case 2:return o=new pJe,o;case 3:return f=new bJe,f;default:throw ue(new Yn(qfe+t.zb+n3))}},h.ti=function(t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te;switch(t.hk()){case 5:case 52:case 4:return n;case 6:return S6n(n);case 8:case 7:return n==null?null:fxn(n);case 9:return n==null?null:hN(Ph((a=Su(n,!0),a.length>0&&(Xn(0,a.length),a.charCodeAt(0)==43)?(Xn(1,a.length+1),a.substr(1)):a),-128,127)<<24>>24);case 10:return n==null?null:hN(Ph((o=Su(n,!0),o.length>0&&(Xn(0,o.length),o.charCodeAt(0)==43)?(Xn(1,o.length+1),o.substr(1)):o),-128,127)<<24>>24);case 11:return ei(Ww(this,(Gi(),uAt),n));case 12:return ei(Ww(this,(Gi(),lAt),n));case 13:return n==null?null:new h3e(Su(n,!0));case 15:case 14:return PTn(n);case 16:return ei(Ww(this,(Gi(),hAt),n));case 17:return U1t((Gi(),n));case 18:return U1t(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Su(n,!0);case 21:case 20:return UTn(n);case 22:return ei(Ww(this,(Gi(),fAt),n));case 23:return ei(Ww(this,(Gi(),dAt),n));case 24:return ei(Ww(this,(Gi(),gAt),n));case 25:return ei(Ww(this,(Gi(),pAt),n));case 26:return ei(Ww(this,(Gi(),bAt),n));case 27:return g6n(n);case 30:return G1t((Gi(),n));case 31:return G1t(n);case 32:return n==null?null:pt(Ph((L=Su(n,!0),L.length>0&&(Xn(0,L.length),L.charCodeAt(0)==43)?(Xn(1,L.length+1),L.substr(1)):L),co,Oi));case 33:return n==null?null:new cb((B=Su(n,!0),B.length>0&&(Xn(0,B.length),B.charCodeAt(0)==43)?(Xn(1,B.length+1),B.substr(1)):B));case 34:return n==null?null:pt(Ph((z=Su(n,!0),z.length>0&&(Xn(0,z.length),z.charCodeAt(0)==43)?(Xn(1,z.length+1),z.substr(1)):z),co,Oi));case 36:return n==null?null:sp(KU((V=Su(n,!0),V.length>0&&(Xn(0,V.length),V.charCodeAt(0)==43)?(Xn(1,V.length+1),V.substr(1)):V)));case 37:return n==null?null:sp(KU((J=Su(n,!0),J.length>0&&(Xn(0,J.length),J.charCodeAt(0)==43)?(Xn(1,J.length+1),J.substr(1)):J)));case 40:return h7n((Gi(),n));case 42:return K1t((Gi(),n));case 43:return K1t(n);case 44:return n==null?null:new cb((te=Su(n,!0),te.length>0&&(Xn(0,te.length),te.charCodeAt(0)==43)?(Xn(1,te.length+1),te.substr(1)):te));case 45:return n==null?null:new cb((fe=Su(n,!0),fe.length>0&&(Xn(0,fe.length),fe.charCodeAt(0)==43)?(Xn(1,fe.length+1),fe.substr(1)):fe));case 46:return Su(n,!1);case 47:return ei(Ww(this,(Gi(),mAt),n));case 59:case 48:return l7n((Gi(),n));case 49:return ei(Ww(this,(Gi(),vAt),n));case 50:return n==null?null:SE(Ph((Te=Su(n,!0),Te.length>0&&(Xn(0,Te.length),Te.charCodeAt(0)==43)?(Xn(1,Te.length+1),Te.substr(1)):Te),JG,32767)<<16>>16);case 51:return n==null?null:SE(Ph((f=Su(n,!0),f.length>0&&(Xn(0,f.length),f.charCodeAt(0)==43)?(Xn(1,f.length+1),f.substr(1)):f),JG,32767)<<16>>16);case 53:return ei(Ww(this,(Gi(),wAt),n));case 55:return n==null?null:SE(Ph((g=Su(n,!0),g.length>0&&(Xn(0,g.length),g.charCodeAt(0)==43)?(Xn(1,g.length+1),g.substr(1)):g),JG,32767)<<16>>16);case 56:return n==null?null:SE(Ph((w=Su(n,!0),w.length>0&&(Xn(0,w.length),w.charCodeAt(0)==43)?(Xn(1,w.length+1),w.substr(1)):w),JG,32767)<<16>>16);case 57:return n==null?null:sp(KU((E=Su(n,!0),E.length>0&&(Xn(0,E.length),E.charCodeAt(0)==43)?(Xn(1,E.length+1),E.substr(1)):E)));case 58:return n==null?null:sp(KU((C=Su(n,!0),C.length>0&&(Xn(0,C.length),C.charCodeAt(0)==43)?(Xn(1,C.length+1),C.substr(1)):C)));case 60:return n==null?null:pt(Ph((r=Su(n,!0),r.length>0&&(Xn(0,r.length),r.charCodeAt(0)==43)?(Xn(1,r.length+1),r.substr(1)):r),co,Oi));case 61:return n==null?null:pt(Ph(Su(n,!0),co,Oi));default:throw ue(new Yn(wT+t.xe()+n3))}};var xAt,GPe,kAt,KPe;I(ea,"XMLTypeFactoryImpl",2028),D(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},bat),h.N=!1,h.O=!1;var EAt=!1;I(ea,"XMLTypePackageImpl",594),D(1961,1,{851:1},uk),h.Kk=function(){return xke(),IAt},I(ea,"XMLTypePackageImpl/1",1961),D(1970,1,ki,zS),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/10",1970),D(1971,1,ki,mre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/11",1971),D(1972,1,ki,vre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/12",1972),D(1973,1,ki,g8),h.fk=function(t){return fy(t)},h.gk=function(t){return We(ta,dt,345,t,7,1)},I(ea,"XMLTypePackageImpl/13",1973),D(1974,1,ki,R$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/14",1974),D(1975,1,ki,j$),h.fk=function(t){return De(t,15)},h.gk=function(t){return We(bf,Qy,15,t,0,1)},I(ea,"XMLTypePackageImpl/15",1975),D(1976,1,ki,wre),h.fk=function(t){return De(t,15)},h.gk=function(t){return We(bf,Qy,15,t,0,1)},I(ea,"XMLTypePackageImpl/16",1976),D(1977,1,ki,$$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/17",1977),D(1978,1,ki,z$),h.fk=function(t){return De(t,161)},h.gk=function(t){return We(ST,dt,161,t,0,1)},I(ea,"XMLTypePackageImpl/18",1978),D(1979,1,ki,OI),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/19",1979),D(1962,1,ki,xre),h.fk=function(t){return De(t,857)},h.gk=function(t){return We(dF,Rn,857,t,0,1)},I(ea,"XMLTypePackageImpl/2",1962),D(1980,1,ki,qS),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/20",1980),D(1981,1,ki,kre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/21",1981),D(1982,1,ki,Ere),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/22",1982),D(1983,1,ki,Tre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/23",1983),D(1984,1,ki,Cre),h.fk=function(t){return De(t,195)},h.gk=function(t){return We(Ml,dt,195,t,0,2)},I(ea,"XMLTypePackageImpl/24",1984),D(1985,1,ki,Sre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/25",1985),D(1986,1,ki,q$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/26",1986),D(1987,1,ki,_re),h.fk=function(t){return De(t,15)},h.gk=function(t){return We(bf,Qy,15,t,0,1)},I(ea,"XMLTypePackageImpl/27",1987),D(1988,1,ki,Are),h.fk=function(t){return De(t,15)},h.gk=function(t){return We(bf,Qy,15,t,0,1)},I(ea,"XMLTypePackageImpl/28",1988),D(1989,1,ki,Lre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/29",1989),D(1963,1,ki,H$),h.fk=function(t){return De(t,681)},h.gk=function(t){return We(AY,Rn,2119,t,0,1)},I(ea,"XMLTypePackageImpl/3",1963),D(1990,1,ki,Mre),h.fk=function(t){return De(t,17)},h.gk=function(t){return We(ro,dt,17,t,0,1)},I(ea,"XMLTypePackageImpl/30",1990),D(1991,1,ki,Dre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/31",1991),D(1992,1,ki,HS),h.fk=function(t){return De(t,168)},h.gk=function(t){return We(i3,dt,168,t,0,1)},I(ea,"XMLTypePackageImpl/32",1992),D(1993,1,ki,Ire),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/33",1993),D(1994,1,ki,Ore),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/34",1994),D(1995,1,ki,Nre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/35",1995),D(1996,1,ki,Pre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/36",1996),D(1997,1,ki,Bre),h.fk=function(t){return De(t,15)},h.gk=function(t){return We(bf,Qy,15,t,0,1)},I(ea,"XMLTypePackageImpl/37",1997),D(1998,1,ki,Fre),h.fk=function(t){return De(t,15)},h.gk=function(t){return We(bf,Qy,15,t,0,1)},I(ea,"XMLTypePackageImpl/38",1998),D(1999,1,ki,V$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/39",1999),D(1964,1,ki,Rre),h.fk=function(t){return De(t,682)},h.gk=function(t){return We(gF,Rn,2120,t,0,1)},I(ea,"XMLTypePackageImpl/4",1964),D(2e3,1,ki,U$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/40",2e3),D(2001,1,ki,jre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/41",2001),D(2002,1,ki,NI),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/42",2002),D(2003,1,ki,$re),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/43",2003),D(2004,1,ki,G$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/44",2004),D(2005,1,ki,zre),h.fk=function(t){return De(t,191)},h.gk=function(t){return We(s3,dt,191,t,0,1)},I(ea,"XMLTypePackageImpl/45",2005),D(2006,1,ki,K$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/46",2006),D(2007,1,ki,qre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/47",2007),D(2008,1,ki,W$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/48",2008),D(2009,1,ki,Y$),h.fk=function(t){return De(t,191)},h.gk=function(t){return We(s3,dt,191,t,0,1)},I(ea,"XMLTypePackageImpl/49",2009),D(1965,1,ki,X$),h.fk=function(t){return De(t,683)},h.gk=function(t){return We(VPe,Rn,2121,t,0,1)},I(ea,"XMLTypePackageImpl/5",1965),D(2010,1,ki,PI),h.fk=function(t){return De(t,168)},h.gk=function(t){return We(i3,dt,168,t,0,1)},I(ea,"XMLTypePackageImpl/50",2010),D(2011,1,ki,v5),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/51",2011),D(2012,1,ki,VS),h.fk=function(t){return De(t,17)},h.gk=function(t){return We(ro,dt,17,t,0,1)},I(ea,"XMLTypePackageImpl/52",2012),D(1966,1,ki,E1),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/6",1966),D(1967,1,ki,Q$),h.fk=function(t){return De(t,195)},h.gk=function(t){return We(Ml,dt,195,t,0,2)},I(ea,"XMLTypePackageImpl/7",1967),D(1968,1,ki,lk),h.fk=function(t){return hy(t)},h.gk=function(t){return We(Bs,dt,485,t,8,1)},I(ea,"XMLTypePackageImpl/8",1968),D(1969,1,ki,BI),h.fk=function(t){return De(t,222)},h.gk=function(t){return We(Rx,dt,222,t,0,1)},I(ea,"XMLTypePackageImpl/9",1969);var Z1,P2,UM,LY,ye;D(55,63,up,ri),I(x2,"RegEx/ParseException",55),D(836,1,{},J$),h.bm=function(t){return t<this.j&&ao(this.i,t)==63},h.cm=function(){var t,n,r,a,o;if(this.c!=10)throw ue(new ri(ai((Jr(),VG))));switch(t=this.a,t){case 101:t=27;break;case 102:t=12;break;case 110:t=10;break;case 114:t=13;break;case 116:t=9;break;case 120:if(Mi(this),this.c!=0)throw ue(new ri(ai((Jr(),y2))));if(this.a==123){o=0,r=0;do{if(Mi(this),this.c!=0)throw ue(new ri(ai((Jr(),y2))));if((o=Km(this.a))<0)break;if(r>r*16)throw ue(new ri(ai((Jr(),G4t))));r=r*16+o}while(!0);if(this.a!=125)throw ue(new ri(ai((Jr(),K4t))));if(r>ET)throw ue(new ri(ai((Jr(),W4t))));t=r}else{if(o=0,this.c!=0||(o=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(r=o,Mi(this),this.c!=0||(o=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));r=r*16+o,t=r}break;case 117:if(a=0,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=n*16+a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=n*16+a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));n=n*16+a,t=n;break;case 118:if(Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=n*16+a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=n*16+a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=n*16+a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=n*16+a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=n*16+a,n>ET)throw ue(new ri(ai((Jr(),"parser.descappe.4"))));t=n;break;case 65:case 90:case 122:throw ue(new ri(ai((Jr(),Y4t))))}return t},h.dm=function(t){var n,r;switch(t){case 100:r=(this.e&32)==32?Ab("Nd",!0):(Ii(),MY);break;case 68:r=(this.e&32)==32?Ab("Nd",!1):(Ii(),ZPe);break;case 119:r=(this.e&32)==32?Ab("IsWord",!0):(Ii(),uC);break;case 87:r=(this.e&32)==32?Ab("IsWord",!1):(Ii(),tBe);break;case 115:r=(this.e&32)==32?Ab("IsSpace",!0):(Ii(),u9);break;case 83:r=(this.e&32)==32?Ab("IsSpace",!1):(Ii(),eBe);break;default:throw ue(new Ac((n=t,Y5t+n.toString(16))))}return r},h.em=function(t){var n,r,a,o,f,g,w,E,C,L,B,z;for(this.b=1,Mi(this),n=null,this.c==0&&this.a==94?(Mi(this),t?L=(Ii(),Ii(),new Lh(5)):(n=(Ii(),Ii(),new Lh(4)),Cu(n,0,ET),L=new Lh(4))):L=(Ii(),Ii(),new Lh(4)),o=!0;(z=this.c)!=1&&!(z==0&&this.a==93&&!o);){if(o=!1,r=this.a,a=!1,z==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:Ky(L,this.dm(r)),a=!0;break;case 105:case 73:case 99:case 67:r=this.um(L,r),r<0&&(a=!0);break;case 112:case 80:if(B=w9e(this,r),!B)throw ue(new ri(ai((Jr(),t0e))));Ky(L,B),a=!0;break;default:r=this.cm()}else if(z==20){if(g=Ok(this.i,58,this.d),g<0)throw ue(new ri(ai((Jr(),kSe))));if(w=!0,ao(this.i,this.d)==94&&(++this.d,w=!1),f=ef(this.i,this.d,g),E=xlt(f,w,(this.e&512)==512),!E)throw ue(new ri(ai((Jr(),z4t))));if(Ky(L,E),a=!0,g+1>=this.j||ao(this.i,g+1)!=93)throw ue(new ri(ai((Jr(),kSe))));this.d=g+2}if(Mi(this),!a)if(this.c!=0||this.a!=45)Cu(L,r,r);else{if(Mi(this),(z=this.c)==1)throw ue(new ri(ai((Jr(),UG))));z==0&&this.a==93?(Cu(L,r,r),Cu(L,45,45)):(C=this.a,z==10&&(C=this.cm()),Mi(this),Cu(L,r,C))}(this.e&p0)==p0&&this.c==0&&this.a==44&&Mi(this)}if(this.c==1)throw ue(new ri(ai((Jr(),UG))));return n&&(tL(n,L),L=n),o6(L),ZA(L),this.b=0,Mi(this),L},h.fm=function(){var t,n,r,a;for(r=this.em(!1);(a=this.c)!=7;)if(t=this.a,a==0&&(t==45||t==38)||a==4){if(Mi(this),this.c!=9)throw ue(new ri(ai((Jr(),H4t))));if(n=this.em(!1),a==4)Ky(r,n);else if(t==45)tL(r,n);else if(t==38)Avt(r,n);else throw ue(new Ac("ASSERT"))}else throw ue(new ri(ai((Jr(),V4t))));return Mi(this),r},h.gm=function(){var t,n;return t=this.a-48,n=(Ii(),Ii(),new coe(12,null,t)),!this.g&&(this.g=new jz),Rz(this.g,new Ewe(t)),Mi(this),n},h.hm=function(){return Mi(this),Ii(),SAt},h.im=function(){return Mi(this),Ii(),CAt},h.jm=function(){throw ue(new ri(ai((Jr(),pf))))},h.km=function(){throw ue(new ri(ai((Jr(),pf))))},h.lm=function(){return Mi(this),Lyn()},h.mm=function(){return Mi(this),Ii(),AAt},h.nm=function(){return Mi(this),Ii(),MAt},h.om=function(){var t;if(this.d>=this.j||((t=ao(this.i,this.d++))&65504)!=64)throw ue(new ri(ai((Jr(),R4t))));return Mi(this),Ii(),Ii(),new tg(0,t-64)},h.pm=function(){return Mi(this),IAn()},h.qm=function(){return Mi(this),Ii(),DAt},h.rm=function(){var t;return t=(Ii(),Ii(),new tg(0,105)),Mi(this),t},h.sm=function(){return Mi(this),Ii(),LAt},h.tm=function(){return Mi(this),Ii(),_At},h.um=function(t,n){return this.cm()},h.vm=function(){return Mi(this),Ii(),QPe},h.wm=function(){var t,n,r,a,o;if(this.d+1>=this.j)throw ue(new ri(ai((Jr(),P4t))));if(a=-1,n=null,t=ao(this.i,this.d),49<=t&&t<=57){if(a=t-48,!this.g&&(this.g=new jz),Rz(this.g,new Ewe(a)),++this.d,ao(this.i,this.d)!=41)throw ue(new ri(ai((Jr(),av))));++this.d}else switch(t==63&&--this.d,Mi(this),n=Gke(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw ue(new ri(ai((Jr(),av))));break;default:throw ue(new ri(ai((Jr(),B4t))))}if(Mi(this),o=$w(this),r=null,o.e==2){if(o.Pm()!=2)throw ue(new ri(ai((Jr(),F4t))));r=o.Lm(1),o=o.Lm(0)}if(this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),Ii(),Ii(),new nht(a,n,o,r)},h.xm=function(){return Mi(this),Ii(),JPe},h.ym=function(){var t;if(Mi(this),t=bH(24,$w(this)),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),t},h.zm=function(){var t;if(Mi(this),t=bH(20,$w(this)),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),t},h.Am=function(){var t;if(Mi(this),t=bH(22,$w(this)),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),t},h.Bm=function(){var t,n,r,a,o;for(t=0,r=0,n=-1;this.d<this.j&&(n=ao(this.i,this.d),o=C9e(n),o!=0);)t|=o,++this.d;if(this.d>=this.j)throw ue(new ri(ai((Jr(),ySe))));if(n==45){for(++this.d;this.d<this.j&&(n=ao(this.i,this.d),o=C9e(n),o!=0);)r|=o,++this.d;if(this.d>=this.j)throw ue(new ri(ai((Jr(),ySe))))}if(n==58){if(++this.d,Mi(this),a=Qst($w(this),t,r),this.c!=7)throw ue(new ri(ai((Jr(),av))));Mi(this)}else if(n==41)++this.d,Mi(this),a=Qst($w(this),t,r);else throw ue(new ri(ai((Jr(),N4t))));return a},h.Cm=function(){var t;if(Mi(this),t=bH(21,$w(this)),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),t},h.Dm=function(){var t;if(Mi(this),t=bH(23,$w(this)),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),t},h.Em=function(){var t,n;if(Mi(this),t=this.f++,n=Bae($w(this),t),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),n},h.Fm=function(){var t;if(Mi(this),t=Bae($w(this),0),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),t},h.Gm=function(t){return Mi(this),this.c==5?(Mi(this),oH(t,(Ii(),Ii(),new Ty(9,t)))):oH(t,(Ii(),Ii(),new Ty(3,t)))},h.Hm=function(t){var n;return Mi(this),n=(Ii(),Ii(),new P_(2)),this.c==5?(Mi(this),Xm(n,KM),Xm(n,t)):(Xm(n,t),Xm(n,KM)),n},h.Im=function(t){return Mi(this),this.c==5?(Mi(this),Ii(),Ii(),new Ty(9,t)):(Ii(),Ii(),new Ty(3,t))},h.a=0,h.b=0,h.c=0,h.d=0,h.e=0,h.f=1,h.g=null,h.j=0,I(x2,"RegEx/RegexParser",836),D(1947,836,{},mJe),h.bm=function(t){return!1},h.cm=function(){return eke(this)},h.dm=function(t){return WE(t)},h.em=function(t){return Ewt(this)},h.fm=function(){throw ue(new ri(ai((Jr(),pf))))},h.gm=function(){throw ue(new ri(ai((Jr(),pf))))},h.hm=function(){throw ue(new ri(ai((Jr(),pf))))},h.im=function(){throw ue(new ri(ai((Jr(),pf))))},h.jm=function(){return Mi(this),WE(67)},h.km=function(){return Mi(this),WE(73)},h.lm=function(){throw ue(new ri(ai((Jr(),pf))))},h.mm=function(){throw ue(new ri(ai((Jr(),pf))))},h.nm=function(){throw ue(new ri(ai((Jr(),pf))))},h.om=function(){return Mi(this),WE(99)},h.pm=function(){throw ue(new ri(ai((Jr(),pf))))},h.qm=function(){throw ue(new ri(ai((Jr(),pf))))},h.rm=function(){return Mi(this),WE(105)},h.sm=function(){throw ue(new ri(ai((Jr(),pf))))},h.tm=function(){throw ue(new ri(ai((Jr(),pf))))},h.um=function(t,n){return Ky(t,WE(n)),-1},h.vm=function(){return Mi(this),Ii(),Ii(),new tg(0,94)},h.wm=function(){throw ue(new ri(ai((Jr(),pf))))},h.xm=function(){return Mi(this),Ii(),Ii(),new tg(0,36)},h.ym=function(){throw ue(new ri(ai((Jr(),pf))))},h.zm=function(){throw ue(new ri(ai((Jr(),pf))))},h.Am=function(){throw ue(new ri(ai((Jr(),pf))))},h.Bm=function(){throw ue(new ri(ai((Jr(),pf))))},h.Cm=function(){throw ue(new ri(ai((Jr(),pf))))},h.Dm=function(){throw ue(new ri(ai((Jr(),pf))))},h.Em=function(){var t;if(Mi(this),t=Bae($w(this),0),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),t},h.Fm=function(){throw ue(new ri(ai((Jr(),pf))))},h.Gm=function(t){return Mi(this),oH(t,(Ii(),Ii(),new Ty(3,t)))},h.Hm=function(t){var n;return Mi(this),n=(Ii(),Ii(),new P_(2)),Xm(n,t),Xm(n,KM),n},h.Im=function(t){return Mi(this),Ii(),Ii(),new Ty(3,t)};var u7=null,oC=null;I(x2,"RegEx/ParserForXMLSchema",1947),D(122,1,TT,Qv),h.Jm=function(t){throw ue(new Ac("Not supported."))},h.Km=function(){return-1},h.Lm=function(t){return null},h.Mm=function(){return null},h.Nm=function(t){},h.Om=function(t){},h.Pm=function(){return 0},h.Ib=function(){return this.Qm(0)},h.Qm=function(t){return this.e==11?".":""},h.e=0;var WPe,cC,GM,TAt,YPe,P4=null,MY,cpe=null,XPe,KM,upe=null,QPe,JPe,ZPe,eBe,tBe,CAt,u9,SAt,_At,AAt,LAt,uC,MAt,DAt,qOn=I(x2,"RegEx/Token",122);D(138,122,{3:1,138:1,122:1},Lh),h.Qm=function(t){var n,r,a;if(this.e==4)if(this==XPe)r=".";else if(this==MY)r="\\d";else if(this==uC)r="\\w";else if(this==u9)r="\\s";else{for(a=new Gp,a.a+="[",n=0;n<this.b.length;n+=2)t&p0&&n>0&&(a.a+=","),this.b[n]===this.b[n+1]?Wo(a,dP(this.b[n])):(Wo(a,dP(this.b[n])),a.a+="-",Wo(a,dP(this.b[n+1])));a.a+="]",r=a.a}else if(this==ZPe)r="\\D";else if(this==tBe)r="\\W";else if(this==eBe)r="\\S";else{for(a=new Gp,a.a+="[^",n=0;n<this.b.length;n+=2)t&p0&&n>0&&(a.a+=","),this.b[n]===this.b[n+1]?Wo(a,dP(this.b[n])):(Wo(a,dP(this.b[n])),a.a+="-",Wo(a,dP(this.b[n+1])));a.a+="]",r=a.a}return r},h.a=!1,h.c=!1,I(x2,"RegEx/RangeToken",138),D(592,1,{592:1},Ewe),h.a=0,I(x2,"RegEx/RegexParser/ReferencePosition",592),D(591,1,{3:1,591:1},IZe),h.Fb=function(t){var n;return t==null||!De(t,591)?!1:(n=l(t,591),wn(this.b,n.b)&&this.a==n.a)},h.Hb=function(){return a2(this.b+"/"+K9e(this.a))},h.Ib=function(){return this.c.Qm(this.a)},h.a=0,I(x2,"RegEx/RegularExpression",591),D(228,122,TT,tg),h.Km=function(){return this.a},h.Qm=function(t){var n,r,a;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:a="\\"+hae(this.a&Zs);break;case 12:a="\\f";break;case 10:a="\\n";break;case 13:a="\\r";break;case 9:a="\\t";break;case 27:a="\\e";break;default:this.a>=Lo?(r=(n=this.a>>>0,"0"+n.toString(16)),a="\\v"+ef(r,r.length-6,r.length)):a=""+hae(this.a&Zs)}break;case 8:this==QPe||this==JPe?a=""+hae(this.a&Zs):a="\\"+hae(this.a&Zs);break;default:a=null}return a},h.a=0,I(x2,"RegEx/Token/CharToken",228),D(318,122,TT,Ty),h.Lm=function(t){return this.a},h.Nm=function(t){this.b=t},h.Om=function(t){this.c=t},h.Pm=function(){return 1},h.Qm=function(t){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.Qm(t)+"*";else if(this.c==this.b)n=this.a.Qm(t)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.Qm(t)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.Qm(t)+"{"+this.c+",}";else throw ue(new Ac("Token#toString(): CLOSURE "+this.c+Eo+this.b));else if(this.c<0&&this.b<0)n=this.a.Qm(t)+"*?";else if(this.c==this.b)n=this.a.Qm(t)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.Qm(t)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.Qm(t)+"{"+this.c+",}?";else throw ue(new Ac("Token#toString(): NONGREEDYCLOSURE "+this.c+Eo+this.b));return n},h.b=0,h.c=0,I(x2,"RegEx/Token/ClosureToken",318),D(837,122,TT,f5e),h.Lm=function(t){return t==0?this.a:this.b},h.Pm=function(){return 2},h.Qm=function(t){var n;return this.b.e==3&&this.b.Lm(0)==this.a?n=this.a.Qm(t)+"+":this.b.e==9&&this.b.Lm(0)==this.a?n=this.a.Qm(t)+"+?":n=this.a.Qm(t)+(""+this.b.Qm(t)),n},I(x2,"RegEx/Token/ConcatToken",837),D(1945,122,TT,nht),h.Lm=function(t){if(t==0)return this.d;if(t==1)return this.b;throw ue(new Ac("Internal Error: "+t))},h.Pm=function(){return this.b?2:1},h.Qm=function(t){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},h.c=0,I(x2,"RegEx/Token/ConditionToken",1945),D(1946,122,TT,Got),h.Lm=function(t){return this.b},h.Pm=function(){return 1},h.Qm=function(t){return"(?"+(this.a==0?"":K9e(this.a))+(this.c==0?"":K9e(this.c))+":"+this.b.Qm(t)+")"},h.a=0,h.c=0,I(x2,"RegEx/Token/ModifierToken",1946),D(838,122,TT,k5e),h.Lm=function(t){return this.a},h.Pm=function(){return 1},h.Qm=function(t){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.Qm(t)+")":n="("+this.a.Qm(t)+")";break;case 20:n="(?="+this.a.Qm(t)+")";break;case 21:n="(?!"+this.a.Qm(t)+")";break;case 22:n="(?<="+this.a.Qm(t)+")";break;case 23:n="(?<!"+this.a.Qm(t)+")";break;case 24:n="(?>"+this.a.Qm(t)+")"}return n},h.b=0,I(x2,"RegEx/Token/ParenToken",838),D(530,122,{3:1,122:1,530:1},coe),h.Mm=function(){return this.b},h.Qm=function(t){return this.e==12?"\\"+this.a:TTn(this.b)},h.a=0,I(x2,"RegEx/Token/StringToken",530),D(477,122,TT,P_),h.Jm=function(t){Xm(this,t)},h.Lm=function(t){return l(kw(this.a,t),122)},h.Pm=function(){return this.a?this.a.a.c.length:0},h.Qm=function(t){var n,r,a,o,f;if(this.e==1){if(this.a.a.c.length==2)n=l(kw(this.a,0),122),r=l(kw(this.a,1),122),r.e==3&&r.Lm(0)==n?o=n.Qm(t)+"+":r.e==9&&r.Lm(0)==n?o=n.Qm(t)+"+?":o=n.Qm(t)+(""+r.Qm(t));else{for(f=new Gp,a=0;a<this.a.a.c.length;a++)Wo(f,l(kw(this.a,a),122).Qm(t));o=f.a}return o}if(this.a.a.c.length==2&&l(kw(this.a,1),122).e==7)o=l(kw(this.a,0),122).Qm(t)+"?";else if(this.a.a.c.length==2&&l(kw(this.a,0),122).e==7)o=l(kw(this.a,1),122).Qm(t)+"??";else{for(f=new Gp,Wo(f,l(kw(this.a,0),122).Qm(t)),a=1;a<this.a.a.c.length;a++)f.a+="|",Wo(f,l(kw(this.a,a),122).Qm(t));o=f.a}return o},I(x2,"RegEx/Token/UnionToken",477),D(527,1,{600:1},QI),h.Ib=function(){return this.a.b},I(Z5t,"XMLTypeUtil/PatternMatcherImpl",527),D(1707,1527,{},xm);var IAt;I(Z5t,"XMLTypeValidator",1707),D(270,1,lg,Mm),h.Jc=function(t){to(this,t)},h.Kc=function(){return(this.b-this.a)*this.c<0?nm:new ub(this)},h.a=0,h.b=0,h.c=0;var nm;I(zSe,"ExclusiveRange",270),D(1084,1,ug,Z$),h.Rb=function(t){l(t,17),shn()},h.Nb=function(t){Za(this,t)},h.Pb=function(){return Kun()},h.Ub=function(){return Wun()},h.Wb=function(t){l(t,17),ohn()},h.Ob=function(){return!1},h.Sb=function(){return!1},h.Tb=function(){return-1},h.Vb=function(){return-1},h.Qb=function(){throw ue(new Vp(n6t))},I(zSe,"ExclusiveRange/1",1084),D(258,1,ug,ub),h.Rb=function(t){l(t,17),ahn()},h.Nb=function(t){Za(this,t)},h.Pb=function(){return e4n(this)},h.Ub=function(){return qvn(this)},h.Wb=function(t){l(t,17),chn()},h.Ob=function(){return this.c.c<0?this.a>=this.c.b:this.a<=this.c.b},h.Sb=function(){return this.b>0},h.Tb=function(){return this.b},h.Vb=function(){return this.b-1},h.Qb=function(){throw ue(new Vp(n6t))},h.a=0,h.b=0,I(zSe,"ExclusiveRange/RangeIterator",258);var xf=Uk(GG,"C"),Vr=Uk(AL,"I"),ih=Uk(Tx,"Z"),rm=Uk(LL,"J"),Ml=Uk(CL,"B"),Pa=Uk(SL,"D"),B4=Uk(_L,"F"),l7=Uk(ML,"S"),HOn=Es("org.eclipse.elk.core.labels","ILabelManager"),nBe=Es(To,"DiagnosticChain"),rBe=Es(M5t,"ResourceSet"),iBe=I(To,"InvocationTargetException",null),OAt=(Hz(),rvn),NAt=NAt=W8n;Xwn(Gcn),Gwn("permProps",[[["locale","default"],[r6t,"gecko1_8"]],[["locale","default"],[r6t,"safari"]]]),NAt(null,"elk",null)}).call(this)}).call(this,typeof _g<"u"?_g:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(u,d,p){function v(A,P){if(!(A instanceof P))throw new TypeError("Cannot call a class as a function")}function b(A,P){if(!A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return P&&(typeof P=="object"||typeof P=="function")?P:A}function y(A,P){if(typeof P!="function"&&P!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof P);A.prototype=Object.create(P&&P.prototype,{constructor:{value:A,enumerable:!1,writable:!0,configurable:!0}}),P&&(Object.setPrototypeOf?Object.setPrototypeOf(A,P):A.__proto__=P)}var T=u("./elk-api.js").default,_=function(A){y(P,A);function P(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};v(this,P);var F=Object.assign({},R),j=!1;try{u.resolve("web-worker"),j=!0}catch{}if(R.workerUrl)if(j){var W=u("web-worker");F.workerFactory=function(oe){return new W(oe)}}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(!F.workerFactory){var ee=u("./elk-worker.min.js"),ie=ee.Worker;F.workerFactory=function(oe){return new ie(oe)}}return b(this,(P.__proto__||Object.getPrototypeOf(P)).call(this,F))}return P}(T);Object.defineProperty(d.exports,"__esModule",{value:!0}),d.exports=_,_.default=_},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(u,d,p){d.exports=Worker},{}]},{},[3])(3)})})(GKe);var Dan=GKe.exports;const Ian=lC(Dan),KKe=new Ian;let Vv={};const Oan={};let K7={};const Nan=async function(i,s,u,d,p,v,b){const T=u.select(`[id="${s}"]`).insert("g").attr("class","nodes"),_=Object.keys(i);return await Promise.all(_.map(async function(A){const P=i[A];let R="default";P.classes.length>0&&(R=P.classes.join(" ")),R=R+" flowchart-label";const F=am(P.styles);let j=P.text!==void 0?P.text:P.id;const W={width:0,height:0},ee=[{id:P.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:P.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:P.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:P.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let ie=0,oe="",be={};switch(P.type){case"round":ie=5,oe="rect";break;case"square":oe="rect";break;case"diamond":oe="question",be={portConstraints:"FIXED_SIDE"};break;case"hexagon":oe="hexagon";break;case"odd":oe="rect_left_inv_arrow";break;case"lean_right":oe="lean_right";break;case"lean_left":oe="lean_left";break;case"trapezoid":oe="trapezoid";break;case"inv_trapezoid":oe="inv_trapezoid";break;case"odd_right":oe="rect_left_inv_arrow";break;case"circle":oe="circle";break;case"ellipse":oe="ellipse";break;case"stadium":oe="stadium";break;case"subroutine":oe="subroutine";break;case"cylinder":oe="cylinder";break;case"group":oe="rect";break;case"doublecircle":oe="doublecircle";break;default:oe="rect"}const ge={labelStyle:F.labelStyle,shape:oe,labelText:j,labelType:P.labelType,rx:ie,ry:ie,class:R,style:F.style,id:P.id,link:P.link,linkTarget:P.linkTarget,tooltip:p.db.getTooltip(P.id)||"",domId:p.db.lookUpDomId(P.id),haveCallback:P.haveCallback,width:P.type==="group"?500:void 0,dir:P.dir,type:P.type,props:P.props,padding:xh().flowchart.padding};let ae,ne;if(ge.type!=="group")ne=await tJ(T,ge,P.dir),ae=ne.node().getBBox();else{d.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:de,bbox:X}=await h1(T,ge,void 0,!0);W.width=X.width,W.wrappingWidth=xh().flowchart.wrappingWidth,W.height=X.height,W.labelNode=de.node(),ge.labelData=W}const se={id:P.id,ports:P.type==="diamond"?ee:[],layoutOptions:be,labelText:j,labelData:W,domId:p.db.lookUpDomId(P.id),width:ae==null?void 0:ae.width,height:ae==null?void 0:ae.height,type:P.type,el:ne,parent:v.parentById[P.id]};K7[ge.id]=se})),b},WKe=(i,s,u)=>{const d={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 d.TD=d.TB,d[u][s][i]},YKe=(i,s,u)=>{if(Xe.info("getNextPort",{node:i,edgeDirection:s,graphDirection:u}),!Vv[i])switch(u){case"TB":case"TD":Vv[i]={inPosition:"north",outPosition:"south"};break;case"BT":Vv[i]={inPosition:"south",outPosition:"north"};break;case"RL":Vv[i]={inPosition:"east",outPosition:"west"};break;case"LR":Vv[i]={inPosition:"west",outPosition:"east"};break}const d=s==="in"?Vv[i].inPosition:Vv[i].outPosition;return s==="in"?Vv[i].inPosition=WKe(Vv[i].inPosition,s,u):Vv[i].outPosition=WKe(Vv[i].outPosition,s,u),d},Pan=(i,s)=>{let u=i.start,d=i.end;const p=u,v=d,b=K7[u],y=K7[d];return!b||!y?{source:u,target:d}:(b.type==="diamond"&&(u=`${u}-${YKe(u,"out",s)}`),y.type==="diamond"&&(d=`${d}-${YKe(d,"in",s)}`),{source:u,target:d,sourceId:p,targetId:v})},Ban=function(i,s,u,d){Xe.info("abc78 edges = ",i);const p=d.insert("g").attr("class","edgeLabels");let v={},b=s.db.getDirection(),y,T;if(i.defaultStyle!==void 0){const _=am(i.defaultStyle);y=_.style,T=_.labelStyle}return i.forEach(function(_){const A="L-"+_.start+"-"+_.end;v[A]===void 0?(v[A]=0,Xe.info("abc78 new entry",A,v[A])):(v[A]++,Xe.info("abc78 new entry",A,v[A]));let P=A+"-"+v[A];Xe.info("abc78 new link id to be used is",A,P,v[A]);const R="LS-"+_.start,F="LE-"+_.end,j={style:"",labelStyle:""};switch(j.minlen=_.length||1,_.type==="arrow_open"?j.arrowhead="none":j.arrowhead="normal",j.arrowTypeStart="arrow_open",j.arrowTypeEnd="arrow_open",_.type){case"double_arrow_cross":j.arrowTypeStart="arrow_cross";case"arrow_cross":j.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":j.arrowTypeStart="arrow_point";case"arrow_point":j.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":j.arrowTypeStart="arrow_circle";case"arrow_circle":j.arrowTypeEnd="arrow_circle";break}let W="",ee="";switch(_.stroke){case"normal":W="fill:none;",y!==void 0&&(W=y),T!==void 0&&(ee=T),j.thickness="normal",j.pattern="solid";break;case"dotted":j.thickness="normal",j.pattern="dotted",j.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":j.thickness="thick",j.pattern="solid",j.style="stroke-width: 3.5px;fill:none;";break}if(_.style!==void 0){const ne=am(_.style);W=ne.style,ee=ne.labelStyle}j.style=j.style+=W,j.labelStyle=j.labelStyle+=ee,_.interpolate!==void 0?j.curve=Ov(_.interpolate,xp):i.defaultInterpolate!==void 0?j.curve=Ov(i.defaultInterpolate,xp):j.curve=Ov(Oan.curve,xp),_.text===void 0?_.style!==void 0&&(j.arrowheadStyle="fill: #333"):(j.arrowheadStyle="fill: #333",j.labelpos="c"),j.labelType=_.labelType,j.label=_.text.replace(ci.lineBreakRegex,`
|
||
`),_.style===void 0&&(j.style=j.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),j.labelStyle=j.labelStyle.replace("color:","fill:"),j.id=P,j.classes="flowchart-link "+R+" "+F;const ie=zme(p,j),{source:oe,target:be,sourceId:ge,targetId:ae}=Pan(_,b);Xe.debug("abc78 source and target",oe,be),u.edges.push({id:"e"+_.start+_.end,sources:[oe],targets:[be],sourceId:ge,targetId:ae,labelEl:ie,labels:[{width:j.width,height:j.height,orgWidth:j.width,orgHeight:j.height,text:j.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:j})}),u},Fan=function(i,s,u,d,p){let v="";d&&(v=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,v=v.replace(/\(/g,"\\("),v=v.replace(/\)/g,"\\)")),DUe(i,s,v,p,u)},Ran=function(i,s){return Xe.info("Extracting classes"),s.db.getClasses()},jan=function(i){const s={parentById:{},childrenById:{}},u=i.getSubGraphs();return Xe.info("Subgraphs - ",u),u.forEach(function(d){d.nodes.forEach(function(p){s.parentById[p]=d.id,s.childrenById[d.id]===void 0&&(s.childrenById[d.id]=[]),s.childrenById[d.id].push(p)})}),u.forEach(function(d){d.id,s.parentById[d.id]!==void 0&&s.parentById[d.id]}),s},$an=function(i,s,u){const d=Man(i,s,u);if(d===void 0||d==="root")return{x:0,y:0};const p=K7[d].offset;return{x:p.posX,y:p.posY}},zan=function(i,s,u,d,p,v){const b=$an(s.sourceId,s.targetId,p),y=s.sections[0].startPoint,T=s.sections[0].endPoint,A=(s.sections[0].bendPoints?s.sections[0].bendPoints:[]).map(be=>[be.x+b.x,be.y+b.y]),P=[[y.x+b.x,y.y+b.y],...A,[T.x+b.x,T.y+b.y]],{x:R,y:F}=MUe(s.edgeData),j=x7().x(R).y(F).curve(xp),W=i.insert("path").attr("d",j(P)).attr("class","path "+u.classes).attr("fill","none"),ee=i.insert("g").attr("class","edgeLabel"),ie=Ir(ee.node().appendChild(s.labelEl)),oe=ie.node().firstChild.getBoundingClientRect();ie.attr("width",oe.width),ie.attr("height",oe.height),ee.attr("transform",`translate(${s.labels[0].x+b.x}, ${s.labels[0].y+b.y})`),Fan(W,u,d.type,d.arrowMarkerAbsolute,v)},XKe=(i,s)=>{i.forEach(u=>{u.children||(u.children=[]);const d=s.childrenById[u.id];d&&d.forEach(p=>{u.children.push(K7[p])}),XKe(u.children,s)})},qan=async function(i,s,u,d){var se;d.db.clear(),K7={},Vv={},d.db.setGen("gen-2"),d.parser.parse(i);const p=Ir("body").append("div").attr("style","height:400px").attr("id","cy");let v={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(Xe.info("Drawing flowchart using v3 renderer",KKe),d.db.getDirection()){case"BT":v.layoutOptions["elk.direction"]="UP";break;case"TB":v.layoutOptions["elk.direction"]="DOWN";break;case"LR":v.layoutOptions["elk.direction"]="RIGHT";break;case"RL":v.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:y,flowchart:T}=xh();let _;y==="sandbox"&&(_=Ir("#i"+s));const A=Ir(y==="sandbox"?_.nodes()[0].contentDocument.body:"body"),P=y==="sandbox"?_.nodes()[0].contentDocument:document,R=A.select(`[id="${s}"]`);Sme(R,["point","circle","cross"],d.type,s);const j=d.db.getVertices();let W;const ee=d.db.getSubGraphs();Xe.info("Subgraphs - ",ee);for(let de=ee.length-1;de>=0;de--)W=ee[de],d.db.addVertex(W.id,{text:W.title,type:W.labelType},"group",void 0,W.classes,W.dir);const ie=R.insert("g").attr("class","subgraphs"),oe=jan(d.db);v=await Nan(j,s,A,P,d,oe,v);const be=R.insert("g").attr("class","edges edgePath"),ge=d.db.getEdges();v=Ban(ge,d,v,R),Object.keys(K7).forEach(de=>{const X=K7[de];X.parent||v.children.push(X),oe.childrenById[de]!==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)}),XKe(v.children,oe),Xe.info("after layout",JSON.stringify(v,null,2));const ne=await KKe.layout(v);QKe(0,0,ne.children,R,ie,d,0),Xe.info("after layout",ne),(se=ne.edges)==null||se.map(de=>{zan(be,de,de.edgeData,d,oe,s)}),w9({},R,T.diagramPadding,T.useMaxWidth),p.remove()},QKe=(i,s,u,d,p,v,b)=>{u.forEach(function(y){if(y)if(K7[y.id].offset={posX:y.x+i,posY:y.y+s,x:i,y:s,depth:b,width:y.width,height:y.height},y.type==="group"){const T=p.insert("g").attr("class","subgraph");T.insert("rect").attr("class","subgraph subgraph-lvl-"+b%5+" node").attr("x",y.x+i).attr("y",y.y+s).attr("width",y.width).attr("height",y.height);const _=T.insert("g").attr("class","label"),A=xh().flowchart.htmlLabels?y.labelData.width/2:0;_.attr("transform",`translate(${y.labels[0].x+i+y.x+A}, ${y.labels[0].y+s+y.y+3})`),_.node().appendChild(y.labelData.labelNode),Xe.info("Id (UGH)= ",y.type,y.labels)}else Xe.info("Id (UGH)= ",y.id),y.el.attr("transform",`translate(${y.x+i+y.width/2}, ${y.y+s+y.height/2})`)}),u.forEach(function(y){y&&y.type==="group"&&QKe(i+y.x,s+y.y,y.children,d,p,v,b+1)})},Han={getClasses:Ran,draw:qan},Van=i=>{let s="";for(let u=0;u<5;u++)s+=`
|
||
.subgraph-lvl-${u} {
|
||
fill: ${i[`surface${u}`]};
|
||
stroke: ${i[`surfacePeer${u}`]};
|
||
}
|
||
`;return s},Uan=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:OUt,renderer:Han,parser:Gbe,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;
|
||
}
|
||
|
||
${Van(i)}
|
||
`}},Symbol.toStringTag,{value:"Module"}));var Qve=function(){var i=function(R,F,j,W){for(j=j||{},W=R.length;W--;j[R[W]]=F);return j},s=[6,8,10,11,12,14,16,17,20,21],u=[1,9],d=[1,10],p=[1,11],v=[1,12],b=[1,13],y=[1,16],T=[1,17],_={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(F,j,W,ee,ie,oe,be){var ge=oe.length-1;switch(ie){case 1:return oe[ge-1];case 2:this.$=[];break;case 3:oe[ge-1].push(oe[ge]),this.$=oe[ge-1];break;case 4:case 5:this.$=oe[ge];break;case 6:case 7:this.$=[];break;case 8:ee.getCommonDb().setDiagramTitle(oe[ge].substr(6)),this.$=oe[ge].substr(6);break;case 9:this.$=oe[ge].trim(),ee.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=oe[ge].trim(),ee.getCommonDb().setAccDescription(this.$);break;case 12:ee.addSection(oe[ge].substr(8)),this.$=oe[ge].substr(8);break;case 15:ee.addTask(oe[ge],0,""),this.$=oe[ge];break;case 16:ee.addEvent(oe[ge].substr(2)),this.$=oe[ge];break}},table:[{3:1,4:[1,2]},{1:[3]},i(s,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:u,12:d,14:p,16:v,17:b,18:14,19:15,20:y,21:T},i(s,[2,7],{1:[2,1]}),i(s,[2,3]),{9:18,11:u,12:d,14:p,16:v,17:b,18:14,19:15,20:y,21:T},i(s,[2,5]),i(s,[2,6]),i(s,[2,8]),{13:[1,19]},{15:[1,20]},i(s,[2,11]),i(s,[2,12]),i(s,[2,13]),i(s,[2,14]),i(s,[2,15]),i(s,[2,16]),i(s,[2,4]),i(s,[2,9]),i(s,[2,10])],defaultActions:{},parseError:function(F,j){if(j.recoverable)this.trace(F);else{var W=new Error(F);throw W.hash=j,W}},parse:function(F){var j=this,W=[0],ee=[],ie=[null],oe=[],be=this.table,ge="",ae=0,ne=0,se=2,de=1,X=oe.slice.call(arguments,1),pe=Object.create(this.lexer),G={yy:{}};for(var xe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,xe)&&(G.yy[xe]=this.yy[xe]);pe.setInput(F,G.yy),G.yy.lexer=pe,G.yy.parser=this,typeof pe.yylloc>"u"&&(pe.yylloc={});var U=pe.yylloc;oe.push(U);var Be=pe.options&&pe.options.ranges;typeof G.yy.parseError=="function"?this.parseError=G.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ne(){var Et;return Et=ee.pop()||pe.lex()||de,typeof Et!="number"&&(Et instanceof Array&&(ee=Et,Et=ee.pop()),Et=j.symbols_[Et]||Et),Et}for(var je,Ie,Se,Ce,ke={},Ke,Ft,Pe,gn;;){if(Ie=W[W.length-1],this.defaultActions[Ie]?Se=this.defaultActions[Ie]:((je===null||typeof je>"u")&&(je=Ne()),Se=be[Ie]&&be[Ie][je]),typeof Se>"u"||!Se.length||!Se[0]){var kt="";gn=[];for(Ke in be[Ie])this.terminals_[Ke]&&Ke>se&&gn.push("'"+this.terminals_[Ke]+"'");pe.showPosition?kt="Parse error on line "+(ae+1)+`:
|
||
`+pe.showPosition()+`
|
||
Expecting `+gn.join(", ")+", got '"+(this.terminals_[je]||je)+"'":kt="Parse error on line "+(ae+1)+": Unexpected "+(je==de?"end of input":"'"+(this.terminals_[je]||je)+"'"),this.parseError(kt,{text:pe.match,token:this.terminals_[je]||je,line:pe.yylineno,loc:U,expected:gn})}if(Se[0]instanceof Array&&Se.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ie+", token: "+je);switch(Se[0]){case 1:W.push(je),ie.push(pe.yytext),oe.push(pe.yylloc),W.push(Se[1]),je=null,ne=pe.yyleng,ge=pe.yytext,ae=pe.yylineno,U=pe.yylloc;break;case 2:if(Ft=this.productions_[Se[1]][1],ke.$=ie[ie.length-Ft],ke._$={first_line:oe[oe.length-(Ft||1)].first_line,last_line:oe[oe.length-1].last_line,first_column:oe[oe.length-(Ft||1)].first_column,last_column:oe[oe.length-1].last_column},Be&&(ke._$.range=[oe[oe.length-(Ft||1)].range[0],oe[oe.length-1].range[1]]),Ce=this.performAction.apply(ke,[ge,ne,ae,G.yy,Se[1],ie,oe].concat(X)),typeof Ce<"u")return Ce;Ft&&(W=W.slice(0,-1*Ft*2),ie=ie.slice(0,-1*Ft),oe=oe.slice(0,-1*Ft)),W.push(this.productions_[Se[1]][0]),ie.push(ke.$),oe.push(ke._$),Pe=be[W[W.length-2]][W[W.length-1]],W.push(Pe);break;case 3:return!0}}return!0}},A=function(){var R={EOF:1,parseError:function(j,W){if(this.yy.parser)this.yy.parser.parseError(j,W);else throw new Error(j)},setInput:function(F,j){return this.yy=j||this.yy||{},this._input=F,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 F=this._input[0];this.yytext+=F,this.yyleng++,this.offset++,this.match+=F,this.matched+=F;var j=F.match(/(?:\r\n?|\n).*/g);return j?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),F},unput:function(F){var j=F.length,W=F.split(/(?:\r\n?|\n)/g);this._input=F+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-j),this.offset-=j;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),W.length-1&&(this.yylineno-=W.length-1);var ie=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===ee.length?this.yylloc.first_column:0)+ee[ee.length-W.length].length-W[0].length:this.yylloc.first_column-j},this.options.ranges&&(this.yylloc.range=[ie[0],ie[0]+this.yyleng-j]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
||
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(F){this.unput(this.match.slice(F))},pastInput:function(){var F=this.matched.substr(0,this.matched.length-this.match.length);return(F.length>20?"...":"")+F.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var F=this.match;return F.length<20&&(F+=this._input.substr(0,20-F.length)),(F.substr(0,20)+(F.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var F=this.pastInput(),j=new Array(F.length+1).join("-");return F+this.upcomingInput()+`
|
||
`+j+"^"},test_match:function(F,j){var W,ee,ie;if(this.options.backtrack_lexer&&(ie={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&&(ie.yylloc.range=this.yylloc.range.slice(0))),ee=F[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+F[0].length},this.yytext+=F[0],this.match+=F[0],this.matches=F,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(F[0].length),this.matched+=F[0],W=this.performAction.call(this,this.yy,this,j,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),W)return W;if(this._backtrack){for(var oe in ie)this[oe]=ie[oe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var F,j,W,ee;this._more||(this.yytext="",this.match="");for(var ie=this._currentRules(),oe=0;oe<ie.length;oe++)if(W=this._input.match(this.rules[ie[oe]]),W&&(!j||W[0].length>j[0].length)){if(j=W,ee=oe,this.options.backtrack_lexer){if(F=this.test_match(W,ie[oe]),F!==!1)return F;if(this._backtrack){j=!1;continue}else return!1}else if(!this.options.flex)break}return j?(F=this.test_match(j,ie[ee]),F!==!1?F:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
||
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var j=this.next();return j||this.lex()},begin:function(j){this.conditionStack.push(j)},popState:function(){var j=this.conditionStack.length-1;return j>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(j){return j=this.conditionStack.length-1-Math.abs(j||0),j>=0?this.conditionStack[j]:"INITIAL"},pushState:function(j){this.begin(j)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(j,W,ee,ie){switch(ee){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 R}();_.lexer=A;function P(){this.yy={}}return P.prototype=_,_.Parser=P,new P}();Qve.parser=Qve;const Gan=Qve;let JD="",JKe=0;const Jve=[],IJ=[],ZD=[],ZKe=()=>e$e,eWe=function(){Jve.length=0,IJ.length=0,JD="",ZD.length=0,Ng()},tWe=function(i){JD=i,Jve.push(i)},nWe=function(){return Jve},rWe=function(){let i=oWe();const s=100;let u=0;for(;!i&&u<s;)i=oWe(),u++;return IJ.push(...ZD),IJ},iWe=function(i,s,u){const d={id:JKe++,section:JD,type:JD,task:i,score:s||0,events:u?[u]:[]};ZD.push(d)},sWe=function(i){ZD.find(u=>u.id===JKe-1).events.push(i)},aWe=function(i){const s={section:JD,type:JD,description:i,task:i,classes:[]};IJ.push(s)},oWe=function(){const i=function(u){return ZD[u].processed};let s=!0;for(const[u,d]of ZD.entries())i(u),s=s&&d.processed;return s},Kan=Object.freeze(Object.defineProperty({__proto__:null,addEvent:sWe,addSection:tWe,addTask:iWe,addTaskOrg:aWe,clear:eWe,default:{clear:eWe,getCommonDb:ZKe,addSection:tWe,getSections:nWe,getTasks:rWe,addTask:iWe,addTaskOrg:aWe,addEvent:sWe},getCommonDb:ZKe,getSections:nWe,getTasks:rWe},Symbol.toStringTag,{value:"Module"})),Wan=12,OJ=function(i,s){const u=i.append("rect");return u.attr("x",s.x),u.attr("y",s.y),u.attr("fill",s.fill),u.attr("stroke",s.stroke),u.attr("width",s.width),u.attr("height",s.height),u.attr("rx",s.rx),u.attr("ry",s.ry),s.class!==void 0&&u.attr("class",s.class),u},Yan=function(i,s){const d=i.append("circle").attr("cx",s.cx).attr("cy",s.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),p=i.append("g");p.append("circle").attr("cx",s.cx-15/3).attr("cy",s.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),p.append("circle").attr("cx",s.cx+15/3).attr("cy",s.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function v(T){const _=uD().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);T.append("path").attr("class","mouth").attr("d",_).attr("transform","translate("+s.cx+","+(s.cy+2)+")")}function b(T){const _=uD().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);T.append("path").attr("class","mouth").attr("d",_).attr("transform","translate("+s.cx+","+(s.cy+7)+")")}function y(T){T.append("line").attr("class","mouth").attr("stroke",2).attr("x1",s.cx-5).attr("y1",s.cy+7).attr("x2",s.cx+5).attr("y2",s.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return s.score>3?v(p):s.score<3?b(p):y(p),d},Xan=function(i,s){const u=i.append("circle");return u.attr("cx",s.cx),u.attr("cy",s.cy),u.attr("class","actor-"+s.pos),u.attr("fill",s.fill),u.attr("stroke",s.stroke),u.attr("r",s.r),u.class!==void 0&&u.attr("class",u.class),s.title!==void 0&&u.append("title").text(s.title),u},cWe=function(i,s){const u=s.text.replace(/<br\s*\/?>/gi," "),d=i.append("text");d.attr("x",s.x),d.attr("y",s.y),d.attr("class","legend"),d.style("text-anchor",s.anchor),s.class!==void 0&&d.attr("class",s.class);const p=d.append("tspan");return p.attr("x",s.x+s.textMargin*2),p.text(u),d},Qan=function(i,s){function u(p,v,b,y,T){return p+","+v+" "+(p+b)+","+v+" "+(p+b)+","+(v+y-T)+" "+(p+b-T*1.2)+","+(v+y)+" "+p+","+(v+y)}const d=i.append("polygon");d.attr("points",u(s.x,s.y,50,20,7)),d.attr("class","labelBox"),s.y=s.y+s.labelMargin,s.x=s.x+.5*s.labelMargin,cWe(i,s)},Jan=function(i,s,u){const d=i.append("g"),p=Zve();p.x=s.x,p.y=s.y,p.fill=s.fill,p.width=u.width,p.height=u.height,p.class="journey-section section-type-"+s.num,p.rx=3,p.ry=3,OJ(d,p),lWe(u)(s.text,d,p.x,p.y,p.width,p.height,{class:"journey-section section-type-"+s.num},u,s.colour)};let uWe=-1;const Zan=function(i,s,u){const d=s.x+u.width/2,p=i.append("g");uWe++;const v=300+5*30;p.append("line").attr("id","task"+uWe).attr("x1",d).attr("y1",s.y).attr("x2",d).attr("y2",v).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Yan(p,{cx:d,cy:300+(5-s.score)*30,score:s.score});const b=Zve();b.x=s.x,b.y=s.y,b.fill=s.fill,b.width=u.width,b.height=u.height,b.class="task task-type-"+s.num,b.rx=3,b.ry=3,OJ(p,b),s.x+14,lWe(u)(s.task,p,b.x,b.y,b.width,b.height,{class:"task"},u,s.colour)},eon=function(i,s){OJ(i,{x:s.startx,y:s.starty,width:s.stopx-s.startx,height:s.stopy-s.starty,fill:s.fill,class:"rect"}).lower()},ton=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},Zve=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},lWe=function(){function i(p,v,b,y,T,_,A,P){const R=v.append("text").attr("x",b+T/2).attr("y",y+_/2+5).style("font-color",P).style("text-anchor","middle").text(p);d(R,A)}function s(p,v,b,y,T,_,A,P,R){const{taskFontSize:F,taskFontFamily:j}=P,W=p.split(/<br\s*\/?>/gi);for(let ee=0;ee<W.length;ee++){const ie=ee*F-F*(W.length-1)/2,oe=v.append("text").attr("x",b+T/2).attr("y",y).attr("fill",R).style("text-anchor","middle").style("font-size",F).style("font-family",j);oe.append("tspan").attr("x",b+T/2).attr("dy",ie).text(W[ee]),oe.attr("y",y+_/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),d(oe,A)}}function u(p,v,b,y,T,_,A,P){const R=v.append("switch"),j=R.append("foreignObject").attr("x",b).attr("y",y).attr("width",T).attr("height",_).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");j.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(p),s(p,R,b,y,T,_,A,P),d(j,A)}function d(p,v){for(const b in v)b in v&&p.attr(b,v[b])}return function(p){return p.textPlacement==="fo"?u:p.textPlacement==="old"?i:s}}(),non=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 hWe(i,s){i.each(function(){var u=Ir(this),d=u.text().split(/(\s+|<br>)/).reverse(),p,v=[],b=1.1,y=u.attr("y"),T=parseFloat(u.attr("dy")),_=u.text(null).append("tspan").attr("x",0).attr("y",y).attr("dy",T+"em");for(let A=0;A<d.length;A++)p=d[d.length-1-A],v.push(p),_.text(v.join(" ").trim()),(_.node().getComputedTextLength()>s||p==="<br>")&&(v.pop(),_.text(v.join(" ").trim()),p==="<br>"?v=[""]:v=[p],_=u.append("tspan").attr("x",0).attr("y",y).attr("dy",b+"em").text(p))})}const ron=function(i,s,u,d){const p=u%Wan-1,v=i.append("g");s.section=p,v.attr("class",(s.class?s.class+" ":"")+"timeline-node "+("section-"+p));const b=v.append("g"),y=v.append("g"),_=y.append("text").text(s.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(hWe,s.width).node().getBBox(),A=d.fontSize&&d.fontSize.replace?d.fontSize.replace("px",""):d.fontSize;return s.height=_.height+A*1.1*.5+s.padding,s.height=Math.max(s.height,s.maxHeight),s.width=s.width+2*s.padding,y.attr("transform","translate("+s.width/2+", "+s.padding/2+")"),son(b,s,p),s},ion=function(i,s,u){const d=i.append("g"),v=d.append("text").text(s.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(hWe,s.width).node().getBBox(),b=u.fontSize&&u.fontSize.replace?u.fontSize.replace("px",""):u.fontSize;return d.remove(),v.height+b*1.1*.5+s.padding},son=function(i,s,u){i.append("path").attr("id","node-"+s.id).attr("class","node-bkg node-"+s.type).attr("d",`M0 ${s.height-5} v${-s.height+2*5} q0,-5 5,-5 h${s.width-2*5} q5,0 5,5 v${s.height-5} H0 Z`),i.append("line").attr("class","node-line-"+u).attr("x1",0).attr("y1",s.height).attr("x2",s.width).attr("y2",s.height)},iS={drawRect:OJ,drawCircle:Xan,drawSection:Jan,drawText:cWe,drawLabel:Qan,drawTask:Zan,drawBackgroundRect:eon,getTextObj:ton,getNoteRect:Zve,initGraphics:non,drawNode:ron,getVirtualNodeHeight:ion},aon=function(i,s,u,d){var X,pe;const p=qt(),v=p.leftMargin??50;Xe.debug("timeline",d.db);const b=p.securityLevel;let y;b==="sandbox"&&(y=Ir("#i"+s));const _=Ir(b==="sandbox"?y.nodes()[0].contentDocument.body:"body").select("#"+s);_.append("g");const A=d.db.getTasks(),P=d.db.getCommonDb().getDiagramTitle();Xe.debug("task",A),iS.initGraphics(_);const R=d.db.getSections();Xe.debug("sections",R);let F=0,j=0,W=0,ee=0,ie=50+v,oe=50;ee=50;let be=0,ge=!0;R.forEach(function(G){const xe={number:be,descr:G,section:be,width:150,padding:20,maxHeight:F},U=iS.getVirtualNodeHeight(_,xe,p);Xe.debug("sectionHeight before draw",U),F=Math.max(F,U+20)});let ae=0,ne=0;Xe.debug("tasks.length",A.length);for(const[G,xe]of A.entries()){const U={number:G,descr:xe,section:xe.section,width:150,padding:20,maxHeight:j},Be=iS.getVirtualNodeHeight(_,U,p);Xe.debug("taskHeight before draw",Be),j=Math.max(j,Be+20),ae=Math.max(ae,xe.events.length);let Ne=0;for(let je=0;je<xe.events.length;je++){const Se={descr:xe.events[je],section:xe.section,number:xe.section,width:150,padding:20,maxHeight:50};Ne+=iS.getVirtualNodeHeight(_,Se,p)}ne=Math.max(ne,Ne)}Xe.debug("maxSectionHeight before draw",F),Xe.debug("maxTaskHeight before draw",j),R&&R.length>0?R.forEach(G=>{const xe=A.filter(je=>je.section===G),U={number:be,descr:G,section:be,width:200*Math.max(xe.length,1)-50,padding:20,maxHeight:F};Xe.debug("sectionNode",U);const Be=_.append("g"),Ne=iS.drawNode(Be,U,be,p);Xe.debug("sectionNode output",Ne),Be.attr("transform",`translate(${ie}, ${ee})`),oe+=F+50,xe.length>0&&fWe(_,xe,be,ie,oe,j,p,ae,ne,F,!1),ie+=200*Math.max(xe.length,1),oe=ee,be++}):(ge=!1,fWe(_,A,be,ie,oe,j,p,ae,ne,F,!0));const se=_.node().getBBox();Xe.debug("bounds",se),P&&_.append("text").text(P).attr("x",se.width/2-v).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),W=ge?F+j+150:j+100,_.append("g").attr("class","lineWrapper").append("line").attr("x1",v).attr("y1",W).attr("x2",se.width+3*v).attr("y2",W).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),w9(void 0,_,((X=p.timeline)==null?void 0:X.padding)??50,((pe=p.timeline)==null?void 0:pe.useMaxWidth)??!1)},fWe=function(i,s,u,d,p,v,b,y,T,_,A){var P;for(const R of s){const F={descr:R.task,section:u,number:u,width:150,padding:20,maxHeight:v};Xe.debug("taskNode",F);const j=i.append("g").attr("class","taskWrapper"),ee=iS.drawNode(j,F,u,b).height;if(Xe.debug("taskHeight after draw",ee),j.attr("transform",`translate(${d}, ${p})`),v=Math.max(v,ee),R.events){const ie=i.append("g").attr("class","lineWrapper");let oe=v;p+=100,oe=oe+oon(i,R.events,u,d,p,b),p-=100,ie.append("line").attr("x1",d+190/2).attr("y1",p+v).attr("x2",d+190/2).attr("y2",p+v+(A?v:_)+T+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}d=d+200,A&&!((P=b.timeline)!=null&&P.disableMulticolor)&&u++}p=p-10},oon=function(i,s,u,d,p,v){let b=0;const y=p;p=p+100;for(const T of s){const _={descr:T,section:u,number:u,width:150,padding:20,maxHeight:50};Xe.debug("eventNode",_);const A=i.append("g").attr("class","eventWrapper"),R=iS.drawNode(A,_,u,v).height;b=b+R,A.attr("transform",`translate(${d}, ${p})`),p=p+10+R}return p=y,b},con={setConf:()=>{},draw:aon},uon=i=>{let s="";for(let u=0;u<i.THEME_COLOR_LIMIT;u++)i["lineColor"+u]=i["lineColor"+u]||i["cScaleInv"+u],SC(i["lineColor"+u])?i["lineColor"+u]=Gs(i["lineColor"+u],20):i["lineColor"+u]=ga(i["lineColor"+u],20);for(let u=0;u<i.THEME_COLOR_LIMIT;u++){const d=""+(17-3*u);s+=`
|
||
.section-${u-1} rect, .section-${u-1} path, .section-${u-1} circle, .section-${u-1} path {
|
||
fill: ${i["cScale"+u]};
|
||
}
|
||
.section-${u-1} text {
|
||
fill: ${i["cScaleLabel"+u]};
|
||
}
|
||
.node-icon-${u-1} {
|
||
font-size: 40px;
|
||
color: ${i["cScaleLabel"+u]};
|
||
}
|
||
.section-edge-${u-1}{
|
||
stroke: ${i["cScale"+u]};
|
||
}
|
||
.edge-depth-${u-1}{
|
||
stroke-width: ${d};
|
||
}
|
||
.section-${u-1} line {
|
||
stroke: ${i["cScaleInv"+u]} ;
|
||
stroke-width: 3;
|
||
}
|
||
|
||
.lineWrapper line{
|
||
stroke: ${i["cScaleLabel"+u]} ;
|
||
}
|
||
|
||
.disabled, .disabled circle, .disabled text {
|
||
fill: lightgray;
|
||
}
|
||
.disabled text {
|
||
fill: #efefef;
|
||
}
|
||
`}return s},lon=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:Kan,renderer:con,parser:Gan,styles:i=>`
|
||
.edge {
|
||
stroke-width: 3;
|
||
}
|
||
${uon(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 ewe=function(){var i=function(ge,ae,ne,se){for(ne=ne||{},se=ge.length;se--;ne[ge[se]]=ae);return ne},s=[1,4],u=[1,13],d=[1,12],p=[1,15],v=[1,16],b=[1,20],y=[1,19],T=[6,7,8],_=[1,26],A=[1,24],P=[1,25],R=[6,7,11],F=[1,6,13,15,16,19,22],j=[1,33],W=[1,34],ee=[1,6,7,11,13,15,16,19,22],ie={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(ae,ne,se,de,X,pe,G){var xe=pe.length-1;switch(X){case 6:case 7:return de;case 8:de.getLogger().trace("Stop NL ");break;case 9:de.getLogger().trace("Stop EOF ");break;case 11:de.getLogger().trace("Stop NL2 ");break;case 12:de.getLogger().trace("Stop EOF2 ");break;case 15:de.getLogger().info("Node: ",pe[xe].id),de.addNode(pe[xe-1].length,pe[xe].id,pe[xe].descr,pe[xe].type);break;case 16:de.getLogger().trace("Icon: ",pe[xe]),de.decorateNode({icon:pe[xe]});break;case 17:case 21:de.decorateNode({class:pe[xe]});break;case 18:de.getLogger().trace("SPACELIST");break;case 19:de.getLogger().trace("Node: ",pe[xe].id),de.addNode(0,pe[xe].id,pe[xe].descr,pe[xe].type);break;case 20:de.decorateNode({icon:pe[xe]});break;case 25:de.getLogger().trace("node found ..",pe[xe-2]),this.$={id:pe[xe-1],descr:pe[xe-1],type:de.getType(pe[xe-2],pe[xe])};break;case 26:this.$={id:pe[xe],descr:pe[xe],type:de.nodeType.DEFAULT};break;case 27:de.getLogger().trace("node found ..",pe[xe-3]),this.$={id:pe[xe-3],descr:pe[xe-1],type:de.getType(pe[xe-2],pe[xe])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:s},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:s},{6:u,7:[1,10],9:9,12:11,13:d,14:14,15:p,16:v,17:17,18:18,19:b,22:y},i(T,[2,3]),{1:[2,2]},i(T,[2,4]),i(T,[2,5]),{1:[2,6],6:u,12:21,13:d,14:14,15:p,16:v,17:17,18:18,19:b,22:y},{6:u,9:22,12:11,13:d,14:14,15:p,16:v,17:17,18:18,19:b,22:y},{6:_,7:A,10:23,11:P},i(R,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:b,22:y}),i(R,[2,18]),i(R,[2,19]),i(R,[2,20]),i(R,[2,21]),i(R,[2,23]),i(R,[2,24]),i(R,[2,26],{19:[1,30]}),{20:[1,31]},{6:_,7:A,10:32,11:P},{1:[2,7],6:u,12:21,13:d,14:14,15:p,16:v,17:17,18:18,19:b,22:y},i(F,[2,14],{7:j,11:W}),i(ee,[2,8]),i(ee,[2,9]),i(ee,[2,10]),i(R,[2,15]),i(R,[2,16]),i(R,[2,17]),{20:[1,35]},{21:[1,36]},i(F,[2,13],{7:j,11:W}),i(ee,[2,11]),i(ee,[2,12]),{21:[1,37]},i(R,[2,25]),i(R,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(ae,ne){if(ne.recoverable)this.trace(ae);else{var se=new Error(ae);throw se.hash=ne,se}},parse:function(ae){var ne=this,se=[0],de=[],X=[null],pe=[],G=this.table,xe="",U=0,Be=0,Ne=2,je=1,Ie=pe.slice.call(arguments,1),Se=Object.create(this.lexer),Ce={yy:{}};for(var ke in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ke)&&(Ce.yy[ke]=this.yy[ke]);Se.setInput(ae,Ce.yy),Ce.yy.lexer=Se,Ce.yy.parser=this,typeof Se.yylloc>"u"&&(Se.yylloc={});var Ke=Se.yylloc;pe.push(Ke);var Ft=Se.options&&Se.options.ranges;typeof Ce.yy.parseError=="function"?this.parseError=Ce.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Pe(){var On;return On=de.pop()||Se.lex()||je,typeof On!="number"&&(On instanceof Array&&(de=On,On=de.pop()),On=ne.symbols_[On]||On),On}for(var gn,kt,Et,Gt,ln={},xt,Pt,Ze,At;;){if(kt=se[se.length-1],this.defaultActions[kt]?Et=this.defaultActions[kt]:((gn===null||typeof gn>"u")&&(gn=Pe()),Et=G[kt]&&G[kt][gn]),typeof Et>"u"||!Et.length||!Et[0]){var Tt="";At=[];for(xt in G[kt])this.terminals_[xt]&&xt>Ne&&At.push("'"+this.terminals_[xt]+"'");Se.showPosition?Tt="Parse error on line "+(U+1)+`:
|
||
`+Se.showPosition()+`
|
||
Expecting `+At.join(", ")+", got '"+(this.terminals_[gn]||gn)+"'":Tt="Parse error on line "+(U+1)+": Unexpected "+(gn==je?"end of input":"'"+(this.terminals_[gn]||gn)+"'"),this.parseError(Tt,{text:Se.match,token:this.terminals_[gn]||gn,line:Se.yylineno,loc:Ke,expected:At})}if(Et[0]instanceof Array&&Et.length>1)throw new Error("Parse Error: multiple actions possible at state: "+kt+", token: "+gn);switch(Et[0]){case 1:se.push(gn),X.push(Se.yytext),pe.push(Se.yylloc),se.push(Et[1]),gn=null,Be=Se.yyleng,xe=Se.yytext,U=Se.yylineno,Ke=Se.yylloc;break;case 2:if(Pt=this.productions_[Et[1]][1],ln.$=X[X.length-Pt],ln._$={first_line:pe[pe.length-(Pt||1)].first_line,last_line:pe[pe.length-1].last_line,first_column:pe[pe.length-(Pt||1)].first_column,last_column:pe[pe.length-1].last_column},Ft&&(ln._$.range=[pe[pe.length-(Pt||1)].range[0],pe[pe.length-1].range[1]]),Gt=this.performAction.apply(ln,[xe,Be,U,Ce.yy,Et[1],X,pe].concat(Ie)),typeof Gt<"u")return Gt;Pt&&(se=se.slice(0,-1*Pt*2),X=X.slice(0,-1*Pt),pe=pe.slice(0,-1*Pt)),se.push(this.productions_[Et[1]][0]),X.push(ln.$),pe.push(ln._$),Ze=G[se[se.length-2]][se[se.length-1]],se.push(Ze);break;case 3:return!0}}return!0}},oe=function(){var ge={EOF:1,parseError:function(ne,se){if(this.yy.parser)this.yy.parser.parseError(ne,se);else throw new Error(ne)},setInput:function(ae,ne){return this.yy=ne||this.yy||{},this._input=ae,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ae=this._input[0];this.yytext+=ae,this.yyleng++,this.offset++,this.match+=ae,this.matched+=ae;var ne=ae.match(/(?:\r\n?|\n).*/g);return ne?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ae},unput:function(ae){var ne=ae.length,se=ae.split(/(?:\r\n?|\n)/g);this._input=ae+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ne),this.offset-=ne;var de=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 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:se?(se.length===de.length?this.yylloc.first_column:0)+de[de.length-se.length].length-se[0].length:this.yylloc.first_column-ne},this.options.ranges&&(this.yylloc.range=[X[0],X[0]+this.yyleng-ne]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
||
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ae){this.unput(this.match.slice(ae))},pastInput:function(){var ae=this.matched.substr(0,this.matched.length-this.match.length);return(ae.length>20?"...":"")+ae.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ae=this.match;return ae.length<20&&(ae+=this._input.substr(0,20-ae.length)),(ae.substr(0,20)+(ae.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ae=this.pastInput(),ne=new Array(ae.length+1).join("-");return ae+this.upcomingInput()+`
|
||
`+ne+"^"},test_match:function(ae,ne){var se,de,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))),de=ae[0].match(/(?:\r\n?|\n).*/g),de&&(this.yylineno+=de.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:de?de[de.length-1].length-de[de.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ae[0].length},this.yytext+=ae[0],this.match+=ae[0],this.matches=ae,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ae[0].length),this.matched+=ae[0],se=this.performAction.call(this,this.yy,this,ne,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),se)return se;if(this._backtrack){for(var pe in X)this[pe]=X[pe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ae,ne,se,de;this._more||(this.yytext="",this.match="");for(var X=this._currentRules(),pe=0;pe<X.length;pe++)if(se=this._input.match(this.rules[X[pe]]),se&&(!ne||se[0].length>ne[0].length)){if(ne=se,de=pe,this.options.backtrack_lexer){if(ae=this.test_match(se,X[pe]),ae!==!1)return ae;if(this._backtrack){ne=!1;continue}else return!1}else if(!this.options.flex)break}return ne?(ae=this.test_match(ne,X[de]),ae!==!1?ae:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
|
||
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ne=this.next();return ne||this.lex()},begin:function(ne){this.conditionStack.push(ne)},popState:function(){var ne=this.conditionStack.length-1;return ne>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ne){return ne=this.conditionStack.length-1-Math.abs(ne||0),ne>=0?this.conditionStack[ne]:"INITIAL"},pushState:function(ne){this.begin(ne)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ne,se,de,X){switch(de){case 0:return ne.getLogger().trace("Found comment",se.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:ne.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return ne.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:ne.getLogger().trace("end icon"),this.popState();break;case 10:return ne.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return ne.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return ne.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return ne.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:ne.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return ne.getLogger().trace("description:",se.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),ne.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),ne.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),ne.getLogger().trace("node end ...",se.yytext),"NODE_DEND";case 30:return this.popState(),ne.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),ne.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),ne.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),ne.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),ne.getLogger().trace("node end (("),"NODE_DEND";case 35:return ne.getLogger().trace("Long description:",se.yytext),20;case 36:return ne.getLogger().trace("Long description:",se.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 ge}();ie.lexer=oe;function be(){this.yy={}}return be.prototype=ie,ie.Parser=be,new be}();ewe.parser=ewe;const hon=ewe;let K3=[],dWe=0,twe={};const fon=()=>{K3=[],dWe=0,twe={}},don=function(i){for(let s=K3.length-1;s>=0;s--)if(K3[s].level<i)return K3[s];return null},gon=()=>K3.length>0?K3[0]:null,pon=(i,s,u,d)=>{var T,_;Xe.info("addNode",i,s,u,d);const p=qt();let v=((T=p.mindmap)==null?void 0:T.padding)??sh.mindmap.padding;switch(d){case p1.ROUNDED_RECT:case p1.RECT:case p1.HEXAGON:v*=2}const b={id:dWe++,nodeId:yh(s,p),level:i,descr:yh(u,p),type:d,children:[],width:((_=p.mindmap)==null?void 0:_.maxNodeWidth)??sh.mindmap.maxNodeWidth,padding:v},y=don(i);if(y)y.children.push(b),K3.push(b);else if(K3.length===0)K3.push(b);else throw new Error('There can be only one root. No parent could be found for ("'+b.descr+'")')},p1={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},bon={clear:fon,addNode:pon,getMindmap:gon,nodeType:p1,getType:(i,s)=>{switch(Xe.debug("In get type",i,s),i){case"[":return p1.RECT;case"(":return s===")"?p1.ROUNDED_RECT:p1.CLOUD;case"((":return p1.CIRCLE;case")":return p1.CLOUD;case"))":return p1.BANG;case"{{":return p1.HEXAGON;default:return p1.DEFAULT}},setElementForId:(i,s)=>{twe[i]=s},decorateNode:i=>{if(!i)return;const s=qt(),u=K3[K3.length-1];i.icon&&(u.icon=yh(i.icon,s)),i.class&&(u.class=yh(i.class,s))},type2Str:i=>{switch(i){case p1.DEFAULT:return"no-border";case p1.RECT:return"rect";case p1.ROUNDED_RECT:return"rounded-rect";case p1.CIRCLE:return"circle";case p1.CLOUD:return"cloud";case p1.BANG:return"bang";case p1.HEXAGON:return"hexgon";default:return"no-border"}},getLogger:()=>Xe,getElementById:i=>twe[i]};var gWe={exports:{}};(function(i,s){(function(u,d){i.exports=d()})(_g,function(){function u(x){"@babel/helpers - typeof";return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(m){return typeof m}:function(m){return m&&typeof Symbol=="function"&&m.constructor===Symbol&&m!==Symbol.prototype?"symbol":typeof m},u(x)}function d(x,m){if(!(x instanceof m))throw new TypeError("Cannot call a class as a function")}function p(x,m){for(var k=0;k<m.length;k++){var S=m[k];S.enumerable=S.enumerable||!1,S.configurable=!0,"value"in S&&(S.writable=!0),Object.defineProperty(x,S.key,S)}}function v(x,m,k){return m&&p(x.prototype,m),k&&p(x,k),Object.defineProperty(x,"prototype",{writable:!1}),x}function b(x,m,k){return m in x?Object.defineProperty(x,m,{value:k,enumerable:!0,configurable:!0,writable:!0}):x[m]=k,x}function y(x,m){return T(x)||_(x,m)||A(x,m)||R()}function T(x){if(Array.isArray(x))return x}function _(x,m){var k=x==null?null:typeof Symbol<"u"&&x[Symbol.iterator]||x["@@iterator"];if(k!=null){var S=[],M=!0,O=!1,N,$;try{for(k=k.call(x);!(M=(N=k.next()).done)&&(S.push(N.value),!(m&&S.length===m));M=!0);}catch(H){O=!0,$=H}finally{try{!M&&k.return!=null&&k.return()}finally{if(O)throw $}}return S}}function A(x,m){if(x){if(typeof x=="string")return P(x,m);var k=Object.prototype.toString.call(x).slice(8,-1);if(k==="Object"&&x.constructor&&(k=x.constructor.name),k==="Map"||k==="Set")return Array.from(x);if(k==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(k))return P(x,m)}}function P(x,m){(m==null||m>x.length)&&(m=x.length);for(var k=0,S=new Array(m);k<m;k++)S[k]=x[k];return S}function R(){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 F=typeof window>"u"?null:window,j=F?F.navigator:null;F&&F.document;var W=u(""),ee=u({}),ie=u(function(){}),oe=typeof HTMLElement>"u"?"undefined":u(HTMLElement),be=function(m){return m&&m.instanceString&&ae(m.instanceString)?m.instanceString():null},ge=function(m){return m!=null&&u(m)==W},ae=function(m){return m!=null&&u(m)===ie},ne=function(m){return!xe(m)&&(Array.isArray?Array.isArray(m):m!=null&&m instanceof Array)},se=function(m){return m!=null&&u(m)===ee&&!ne(m)&&m.constructor===Object},de=function(m){return m!=null&&u(m)===ee},X=function(m){return m!=null&&u(m)===u(1)&&!isNaN(m)},pe=function(m){return X(m)&&Math.floor(m)===m},G=function(m){if(oe!=="undefined")return m!=null&&m instanceof HTMLElement},xe=function(m){return U(m)||Be(m)},U=function(m){return be(m)==="collection"&&m._private.single},Be=function(m){return be(m)==="collection"&&!m._private.single},Ne=function(m){return be(m)==="core"},je=function(m){return be(m)==="stylesheet"},Ie=function(m){return be(m)==="event"},Se=function(m){return m==null?!0:!!(m===""||m.match(/^\s+$/))},Ce=function(m){return typeof HTMLElement>"u"?!1:m instanceof HTMLElement},ke=function(m){return se(m)&&X(m.x1)&&X(m.x2)&&X(m.y1)&&X(m.y2)},Ke=function(m){return de(m)&&ae(m.then)},Ft=function(){return j&&j.userAgent.match(/msie|trident|edge/i)},Pe=function(m,k){k||(k=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var O=[],N=0;N<arguments.length;N++)O.push(arguments[N]);return O.join("$")});var S=function M(){var O=this,N=arguments,$,H=k.apply(O,N),q=M.cache;return($=q[H])||($=q[H]=m.apply(O,N)),$};return S.cache={},S},gn=Pe(function(x){return x.replace(/([A-Z])/g,function(m){return"-"+m.toLowerCase()})}),kt=Pe(function(x){return x.replace(/(-\w)/g,function(m){return m[1].toUpperCase()})}),Et=Pe(function(x,m){return x+m[0].toUpperCase()+m.substring(1)},function(x,m){return x+"$"+m}),Gt=function(m){return Se(m)?m:m.charAt(0).toUpperCase()+m.substring(1)},ln="(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))",xt="rgb[a]?\\(("+ln+"[%]?)\\s*,\\s*("+ln+"[%]?)\\s*,\\s*("+ln+"[%]?)(?:\\s*,\\s*("+ln+"))?\\)",Pt="rgb[a]?\\((?:"+ln+"[%]?)\\s*,\\s*(?:"+ln+"[%]?)\\s*,\\s*(?:"+ln+"[%]?)(?:\\s*,\\s*(?:"+ln+"))?\\)",Ze="hsl[a]?\\(("+ln+")\\s*,\\s*("+ln+"[%])\\s*,\\s*("+ln+"[%])(?:\\s*,\\s*("+ln+"))?\\)",At="hsl[a]?\\((?:"+ln+")\\s*,\\s*(?:"+ln+"[%])\\s*,\\s*(?:"+ln+"[%])(?:\\s*,\\s*(?:"+ln+"))?\\)",Tt="\\#[0-9a-fA-F]{3}",On="\\#[0-9a-fA-F]{6}",ht=function(m,k){return m<k?-1:m>k?1:0},zr=function(m,k){return-1*ht(m,k)},yt=Object.assign!=null?Object.assign.bind(Object):function(x){for(var m=arguments,k=1;k<m.length;k++){var S=m[k];if(S!=null)for(var M=Object.keys(S),O=0;O<M.length;O++){var N=M[O];x[N]=S[N]}}return x},Fi=function(m){if(!(!(m.length===4||m.length===7)||m[0]!=="#")){var k=m.length===4,S,M,O,N=16;return k?(S=parseInt(m[1]+m[1],N),M=parseInt(m[2]+m[2],N),O=parseInt(m[3]+m[3],N)):(S=parseInt(m[1]+m[2],N),M=parseInt(m[3]+m[4],N),O=parseInt(m[5]+m[6],N)),[S,M,O]}},yi=function(m){var k,S,M,O,N,$,H,q;function Y(me,Le,_e){return _e<0&&(_e+=1),_e>1&&(_e-=1),_e<1/6?me+(Le-me)*6*_e:_e<1/2?Le:_e<2/3?me+(Le-me)*(2/3-_e)*6:me}var Z=new RegExp("^"+Ze+"$").exec(m);if(Z){if(S=parseInt(Z[1]),S<0?S=(360- -1*S%360)%360:S>360&&(S=S%360),S/=360,M=parseFloat(Z[2]),M<0||M>100||(M=M/100,O=parseFloat(Z[3]),O<0||O>100)||(O=O/100,N=Z[4],N!==void 0&&(N=parseFloat(N),N<0||N>1)))return;if(M===0)$=H=q=Math.round(O*255);else{var ce=O<.5?O*(1+M):O+M-O*M,ve=2*O-ce;$=Math.round(255*Y(ve,ce,S+1/3)),H=Math.round(255*Y(ve,ce,S)),q=Math.round(255*Y(ve,ce,S-1/3))}k=[$,H,q,N]}return k},Ba=function(m){var k,S=new RegExp("^"+xt+"$").exec(m);if(S){k=[];for(var M=[],O=1;O<=3;O++){var N=S[O];if(N[N.length-1]==="%"&&(M[O]=!0),N=parseFloat(N),M[O]&&(N=N/100*255),N<0||N>255)return;k.push(Math.floor(N))}var $=M[1]||M[2]||M[3],H=M[1]&&M[2]&&M[3];if($&&!H)return;var q=S[4];if(q!==void 0){if(q=parseFloat(q),q<0||q>1)return;k.push(q)}}return k},na=function(m){return _r[m.toLowerCase()]},Ro=function(m){return(ne(m)?m:null)||na(m)||Fi(m)||Ba(m)||yi(m)},_r={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]},Nn=function(m){for(var k=m.map,S=m.keys,M=S.length,O=0;O<M;O++){var N=S[O];if(se(N))throw Error("Tried to set map with object key");O<S.length-1?(k[N]==null&&(k[N]={}),k=k[N]):k[N]=m.value}},$n=function(m){for(var k=m.map,S=m.keys,M=S.length,O=0;O<M;O++){var N=S[O];if(se(N))throw Error("Tried to get map with object key");if(k=k[N],k==null)return k}return k};function qn(x){var m=typeof x;return x!=null&&(m=="object"||m=="function")}var Lt=qn,wt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof _g<"u"?_g:typeof self<"u"?self:{};function cn(x,m){return m={exports:{}},x(m,m.exports),m.exports}var fn=typeof wt=="object"&&wt&&wt.Object===Object&&wt,Mn=fn,mo=typeof self=="object"&&self&&self.Object===Object&&self,Io=Mn||mo||Function("return this")(),Xa=Io,ua=function(){return Xa.Date.now()},Oo=ua,Ts=/\s/;function nl(x){for(var m=x.length;m--&&Ts.test(x.charAt(m)););return m}var Zo=nl,id=/^\s+/;function gm(x){return x&&x.slice(0,Zo(x)+1).replace(id,"")}var qu=gm,lu=Xa.Symbol,Xc=lu,Cs=Object.prototype,Bc=Cs.hasOwnProperty,Ma=Cs.toString,No=Xc?Xc.toStringTag:void 0;function vc(x){var m=Bc.call(x,No),k=x[No];try{x[No]=void 0;var S=!0}catch{}var M=Ma.call(x);return S&&(m?x[No]=k:delete x[No]),M}var Qa=vc,ja=Object.prototype,ka=ja.toString;function wu(x){return ka.call(x)}var Fc=wu,a5="[object Null]",jg="[object Undefined]",b1=Xc?Xc.toStringTag:void 0;function Hd(x){return x==null?x===void 0?jg:a5:b1&&b1 in Object(x)?Qa(x):Fc(x)}var ch=Hd;function Vd(x){return x!=null&&typeof x=="object"}var Ud=Vd,Gd="[object Symbol]";function sd(x){return typeof x=="symbol"||Ud(x)&&ch(x)==Gd}var F0=sd,bs=0/0,pn=/^[-+]0x[0-9a-f]+$/i,Zr=/^0b[01]+$/i,ss=/^0o[0-7]+$/i,hu=parseInt;function pl(x){if(typeof x=="number")return x;if(F0(x))return bs;if(Lt(x)){var m=typeof x.valueOf=="function"?x.valueOf():x;x=Lt(m)?m+"":m}if(typeof x!="string")return x===0?x:+x;x=qu(x);var k=Zr.test(x);return k||ss.test(x)?hu(x.slice(2),k?2:8):pn.test(x)?bs:+x}var yu=pl,Wi="Expected a function",ls=Math.max,Da=Math.min;function ui(x,m,k){var S,M,O,N,$,H,q=0,Y=!1,Z=!1,ce=!0;if(typeof x!="function")throw new TypeError(Wi);m=yu(m)||0,Lt(k)&&(Y=!!k.leading,Z="maxWait"in k,O=Z?ls(yu(k.maxWait)||0,m):O,ce="trailing"in k?!!k.trailing:ce);function ve(st){var Ye=S,mt=M;return S=M=void 0,q=st,N=x.apply(mt,Ye),N}function me(st){return q=st,$=setTimeout(Ee,m),Y?ve(st):N}function Le(st){var Ye=st-H,mt=st-q,Qe=m-Ye;return Z?Da(Qe,O-mt):Qe}function _e(st){var Ye=st-H,mt=st-q;return H===void 0||Ye>=m||Ye<0||Z&&mt>=O}function Ee(){var st=Oo();if(_e(st))return Fe(st);$=setTimeout(Ee,Le(st))}function Fe(st){return $=void 0,ce&&S?ve(st):(S=M=void 0,N)}function Re(){$!==void 0&&clearTimeout($),q=0,S=H=M=$=void 0}function Ve(){return $===void 0?N:Fe(Oo())}function ct(){var st=Oo(),Ye=_e(st);if(S=arguments,M=this,H=st,Ye){if($===void 0)return me(H);if(Z)return clearTimeout($),$=setTimeout(Ee,m),ve(H)}return $===void 0&&($=setTimeout(Ee,m)),N}return ct.cancel=Re,ct.flush=Ve,ct}var nu=ui,Ot=F?F.performance:null,W3=Ot&&Ot.now?function(){return Ot.now()}:function(){return Date.now()},Kt=function(){if(F){if(F.requestAnimationFrame)return function(x){F.requestAnimationFrame(x)};if(F.mozRequestAnimationFrame)return function(x){F.mozRequestAnimationFrame(x)};if(F.webkitRequestAnimationFrame)return function(x){F.webkitRequestAnimationFrame(x)};if(F.msRequestAnimationFrame)return function(x){F.msRequestAnimationFrame(x)}}return function(x){x&&setTimeout(function(){x(W3())},1e3/60)}}(),R0=function(m){return Kt(m)},Fp=W3,Y3=9261,j9=65599,o5=5381,Ch=function(m){for(var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Y3,S=k,M;M=m.next(),!M.done;)S=S*j9+M.value|0;return S},$g=function(m){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Y3;return k*j9+m|0},pm=function(m){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:o5;return(k<<5)+k+m|0},$9=function(m,k){return m*2097152+k},bm=function(m){return m[0]*2097152+m[1]},c5=function(m,k){return[$g(m[0],k[0]),pm(m[1],k[1])]},m1=function(m,k){var S={value:0,done:!1},M=0,O=m.length,N={next:function(){return M<O?S.value=m[M++]:S.done=!0,S}};return Ch(N,k)},ad=function(m,k){var S={value:0,done:!1},M=0,O=m.length,N={next:function(){return M<O?S.value=m.charCodeAt(M++):S.done=!0,S}};return Ch(N,k)},od=function(){return z9(arguments)},z9=function(m){for(var k,S=0;S<m.length;S++){var M=m[S];S===0?k=ad(M):k=ad(M,k)}return k},Uv=!0,W7=console.warn!=null,K2=console.trace!=null,Y7=Number.MAX_SAFE_INTEGER||9007199254740991,u5=function(){return!0},X3=function(){return!1},Rp=function(){return 0},tI=function(){},uh=function(m){throw new Error(m)},aS=function(m){if(m!==void 0)Uv=!!m;else return Uv},fu=function(m){aS()&&(W7?console.warn(m):(console.log(m),K2&&console.trace()))},$J=function(m){return yt({},m)},mm=function(m){return m==null?m:ne(m)?m.slice():se(m)?$J(m):m},zJ=function(m){return m.slice()},oj=function(m,k){for(k=m="";m++<36;k+=m*51&52?(m^15?8^Math.random()*(m^20?16:4):4).toString(16):"-");return k},qJ={},cj=function(){return qJ},j0=function(m){var k=Object.keys(m);return function(S){for(var M={},O=0;O<k.length;O++){var N=k[O],$=S==null?void 0:S[N];M[N]=$===void 0?m[N]:$}return M}},Q3=function(m,k,S){for(var M=m.length-1;M>=0&&!(m[M]===k&&(m.splice(M,1),S));M--);},oS=function(m){m.splice(0,m.length)},uj=function(m,k){for(var S=0;S<k.length;S++){var M=k[S];m.push(M)}},W2=function(m,k,S){return S&&(k=Et(S,k)),m[k]},J3=function(m,k,S,M){S&&(k=Et(S,k)),m[k]=M},HJ=function(){function x(){d(this,x),this._obj={}}return v(x,[{key:"set",value:function(k,S){return this._obj[k]=S,this}},{key:"delete",value:function(k){return this._obj[k]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(k){return this._obj[k]!==void 0}},{key:"get",value:function(k){return this._obj[k]}}]),x}(),vm=typeof Map<"u"?Map:HJ,VJ="undefined",UJ=function(){function x(m){if(d(this,x),this._obj=Object.create(null),this.size=0,m!=null){var k;m.instanceString!=null&&m.instanceString()===this.instanceString()?k=m.toArray():k=m;for(var S=0;S<k.length;S++)this.add(k[S])}}return v(x,[{key:"instanceString",value:function(){return"set"}},{key:"add",value:function(k){var S=this._obj;S[k]!==1&&(S[k]=1,this.size++)}},{key:"delete",value:function(k){var S=this._obj;S[k]===1&&(S[k]=0,this.size--)}},{key:"clear",value:function(){this._obj=Object.create(null)}},{key:"has",value:function(k){return this._obj[k]===1}},{key:"toArray",value:function(){var k=this;return Object.keys(this._obj).filter(function(S){return k.has(S)})}},{key:"forEach",value:function(k,S){return this.toArray().forEach(k,S)}}]),x}(),X7=(typeof Set>"u"?"undefined":u(Set))!==VJ?Set:UJ,cS=function(m,k){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(m===void 0||k===void 0||!Ne(m)){uh("An element must have a core reference and parameters set");return}var M=k.group;if(M==null&&(k.data&&k.data.source!=null&&k.data.target!=null?M="edges":M="nodes"),M!=="nodes"&&M!=="edges"){uh("An element must be of type `nodes` or `edges`; you specified `"+M+"`");return}this.length=1,this[0]=this;var O=this._private={cy:m,single:!0,data:k.data||{},position:k.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:M,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!k.selected,selectable:k.selectable===void 0?!0:!!k.selectable,locked:!!k.locked,grabbed:!1,grabbable:k.grabbable===void 0?!0:!!k.grabbable,pannable:k.pannable===void 0?M==="edges":!!k.pannable,active:!1,classes:new X7,animation:{current:[],queue:[]},rscratch:{},scratch:k.scratch||{},edges:[],children:[],parent:k.parent&&k.parent.isNode()?k.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),k.renderedPosition){var N=k.renderedPosition,$=m.pan(),H=m.zoom();O.position={x:(N.x-$.x)/H,y:(N.y-$.y)/H}}var q=[];ne(k.classes)?q=k.classes:ge(k.classes)&&(q=k.classes.split(/\s+/));for(var Y=0,Z=q.length;Y<Z;Y++){var ce=q[Y];!ce||ce===""||O.classes.add(ce)}this.createEmitter();var ve=k.style||k.css;ve&&(fu("Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead."),this.style(ve)),(S===void 0||S)&&this.restore()},lj=function(m){return m={bfs:m.bfs||!m.dfs,dfs:m.dfs||!m.bfs},function(S,M,O){var N;se(S)&&!xe(S)&&(N=S,S=N.roots||N.root,M=N.visit,O=N.directed),O=arguments.length===2&&!ae(M)?M:O,M=ae(M)?M:function(){};for(var $=this._private.cy,H=S=ge(S)?this.filter(S):S,q=[],Y=[],Z={},ce={},ve={},me=0,Le,_e=this.byGroup(),Ee=_e.nodes,Fe=_e.edges,Re=0;Re<H.length;Re++){var Ve=H[Re],ct=Ve.id();Ve.isNode()&&(q.unshift(Ve),m.bfs&&(ve[ct]=!0,Y.push(Ve)),ce[ct]=0)}for(var st=function(){var Wt=m.bfs?q.shift():q.pop(),Ct=Wt.id();if(m.dfs){if(ve[Ct])return"continue";ve[Ct]=!0,Y.push(Wt)}var _n=ce[Ct],hn=Z[Ct],Yt=hn!=null?hn.source():null,Dn=hn!=null?hn.target():null,ir=hn==null?void 0:Wt.same(Yt)?Dn[0]:Yt[0],vr=void 0;if(vr=M(Wt,hn,ir,me++,_n),vr===!0)return Le=Wt,"break";if(vr===!1)return"break";for(var Pn=Wt.connectedEdges().filter(function(Or){return(!O||Or.source().same(Wt))&&Fe.has(Or)}),pr=0;pr<Pn.length;pr++){var Er=Pn[pr],Mr=Er.connectedNodes().filter(function(Or){return!Or.same(Wt)&&Ee.has(Or)}),Tr=Mr.id();Mr.length!==0&&!ve[Tr]&&(Mr=Mr[0],q.push(Mr),m.bfs&&(ve[Tr]=!0,Y.push(Mr)),Z[Tr]=Er,ce[Tr]=ce[Ct]+1)}};q.length!==0;){var Ye=st();if(Ye!=="continue"&&Ye==="break")break}for(var mt=$.collection(),Qe=0;Qe<Y.length;Qe++){var Mt=Y[Qe],Dt=Z[Mt.id()];Dt!=null&&mt.push(Dt),mt.push(Mt)}return{path:$.collection(mt),found:$.collection(Le)}}},q9={breadthFirstSearch:lj({bfs:!0}),depthFirstSearch:lj({dfs:!0})};q9.bfs=q9.breadthFirstSearch,q9.dfs=q9.depthFirstSearch;var GJ=cn(function(x,m){(function(){var k,S,M,O,N,$,H,q,Y,Z,ce,ve,me,Le,_e;M=Math.floor,Z=Math.min,S=function(Ee,Fe){return Ee<Fe?-1:Ee>Fe?1:0},Y=function(Ee,Fe,Re,Ve,ct){var st;if(Re==null&&(Re=0),ct==null&&(ct=S),Re<0)throw new Error("lo must be non-negative");for(Ve==null&&(Ve=Ee.length);Re<Ve;)st=M((Re+Ve)/2),ct(Fe,Ee[st])<0?Ve=st:Re=st+1;return[].splice.apply(Ee,[Re,Re-Re].concat(Fe)),Fe},$=function(Ee,Fe,Re){return Re==null&&(Re=S),Ee.push(Fe),Le(Ee,0,Ee.length-1,Re)},N=function(Ee,Fe){var Re,Ve;return Fe==null&&(Fe=S),Re=Ee.pop(),Ee.length?(Ve=Ee[0],Ee[0]=Re,_e(Ee,0,Fe)):Ve=Re,Ve},q=function(Ee,Fe,Re){var Ve;return Re==null&&(Re=S),Ve=Ee[0],Ee[0]=Fe,_e(Ee,0,Re),Ve},H=function(Ee,Fe,Re){var Ve;return Re==null&&(Re=S),Ee.length&&Re(Ee[0],Fe)<0&&(Ve=[Ee[0],Fe],Fe=Ve[0],Ee[0]=Ve[1],_e(Ee,0,Re)),Fe},O=function(Ee,Fe){var Re,Ve,ct,st,Ye,mt;for(Fe==null&&(Fe=S),st=(function(){mt=[];for(var Qe=0,Mt=M(Ee.length/2);0<=Mt?Qe<Mt:Qe>Mt;0<=Mt?Qe++:Qe--)mt.push(Qe);return mt}).apply(this).reverse(),Ye=[],Ve=0,ct=st.length;Ve<ct;Ve++)Re=st[Ve],Ye.push(_e(Ee,Re,Fe));return Ye},me=function(Ee,Fe,Re){var Ve;if(Re==null&&(Re=S),Ve=Ee.indexOf(Fe),Ve!==-1)return Le(Ee,0,Ve,Re),_e(Ee,Ve,Re)},ce=function(Ee,Fe,Re){var Ve,ct,st,Ye,mt;if(Re==null&&(Re=S),ct=Ee.slice(0,Fe),!ct.length)return ct;for(O(ct,Re),mt=Ee.slice(Fe),st=0,Ye=mt.length;st<Ye;st++)Ve=mt[st],H(ct,Ve,Re);return ct.sort(Re).reverse()},ve=function(Ee,Fe,Re){var Ve,ct,st,Ye,mt,Qe,Mt,Dt,ut;if(Re==null&&(Re=S),Fe*10<=Ee.length){if(st=Ee.slice(0,Fe).sort(Re),!st.length)return st;for(ct=st[st.length-1],Mt=Ee.slice(Fe),Ye=0,Qe=Mt.length;Ye<Qe;Ye++)Ve=Mt[Ye],Re(Ve,ct)<0&&(Y(st,Ve,0,null,Re),st.pop(),ct=st[st.length-1]);return st}for(O(Ee,Re),ut=[],mt=0,Dt=Z(Fe,Ee.length);0<=Dt?mt<Dt:mt>Dt;0<=Dt?++mt:--mt)ut.push(N(Ee,Re));return ut},Le=function(Ee,Fe,Re,Ve){var ct,st,Ye;for(Ve==null&&(Ve=S),ct=Ee[Re];Re>Fe;){if(Ye=Re-1>>1,st=Ee[Ye],Ve(ct,st)<0){Ee[Re]=st,Re=Ye;continue}break}return Ee[Re]=ct},_e=function(Ee,Fe,Re){var Ve,ct,st,Ye,mt;for(Re==null&&(Re=S),ct=Ee.length,mt=Fe,st=Ee[Fe],Ve=2*Fe+1;Ve<ct;)Ye=Ve+1,Ye<ct&&!(Re(Ee[Ve],Ee[Ye])<0)&&(Ve=Ye),Ee[Fe]=Ee[Ve],Fe=Ve,Ve=2*Fe+1;return Ee[Fe]=st,Le(Ee,mt,Fe,Re)},k=function(){Ee.push=$,Ee.pop=N,Ee.replace=q,Ee.pushpop=H,Ee.heapify=O,Ee.updateItem=me,Ee.nlargest=ce,Ee.nsmallest=ve;function Ee(Fe){this.cmp=Fe??S,this.nodes=[]}return Ee.prototype.push=function(Fe){return $(this.nodes,Fe,this.cmp)},Ee.prototype.pop=function(){return N(this.nodes,this.cmp)},Ee.prototype.peek=function(){return this.nodes[0]},Ee.prototype.contains=function(Fe){return this.nodes.indexOf(Fe)!==-1},Ee.prototype.replace=function(Fe){return q(this.nodes,Fe,this.cmp)},Ee.prototype.pushpop=function(Fe){return H(this.nodes,Fe,this.cmp)},Ee.prototype.heapify=function(){return O(this.nodes,this.cmp)},Ee.prototype.updateItem=function(Fe){return me(this.nodes,Fe,this.cmp)},Ee.prototype.clear=function(){return this.nodes=[]},Ee.prototype.empty=function(){return this.nodes.length===0},Ee.prototype.size=function(){return this.nodes.length},Ee.prototype.clone=function(){var Fe;return Fe=new Ee,Fe.nodes=this.nodes.slice(0),Fe},Ee.prototype.toArray=function(){return this.nodes.slice(0)},Ee.prototype.insert=Ee.prototype.push,Ee.prototype.top=Ee.prototype.peek,Ee.prototype.front=Ee.prototype.peek,Ee.prototype.has=Ee.prototype.contains,Ee.prototype.copy=Ee.prototype.clone,Ee}(),function(Ee,Fe){return x.exports=Fe()}(this,function(){return k})}).call(wt)}),H9=GJ,KJ=j0({root:null,weight:function(m){return 1},directed:!1}),WJ={dijkstra:function(m){if(!se(m)){var k=arguments;m={root:k[0],weight:k[1],directed:k[2]}}var S=KJ(m),M=S.root,O=S.weight,N=S.directed,$=this,H=O,q=ge(M)?this.filter(M)[0]:M[0],Y={},Z={},ce={},ve=this.byGroup(),me=ve.nodes,Le=ve.edges;Le.unmergeBy(function(_n){return _n.isLoop()});for(var _e=function(hn){return Y[hn.id()]},Ee=function(hn,Yt){Y[hn.id()]=Yt,Fe.updateItem(hn)},Fe=new H9(function(_n,hn){return _e(_n)-_e(hn)}),Re=0;Re<me.length;Re++){var Ve=me[Re];Y[Ve.id()]=Ve.same(q)?0:1/0,Fe.push(Ve)}for(var ct=function(hn,Yt){for(var Dn=(N?hn.edgesTo(Yt):hn.edgesWith(Yt)).intersect(Le),ir=1/0,vr,Pn=0;Pn<Dn.length;Pn++){var pr=Dn[Pn],Er=H(pr);(Er<ir||!vr)&&(ir=Er,vr=pr)}return{edge:vr,dist:ir}};Fe.size()>0;){var st=Fe.pop(),Ye=_e(st),mt=st.id();if(ce[mt]=Ye,Ye!==1/0)for(var Qe=st.neighborhood().intersect(me),Mt=0;Mt<Qe.length;Mt++){var Dt=Qe[Mt],ut=Dt.id(),Wt=ct(st,Dt),Ct=Ye+Wt.dist;Ct<_e(Dt)&&(Ee(Dt,Ct),Z[ut]={node:st,edge:Wt.edge})}}return{distanceTo:function(hn){var Yt=ge(hn)?me.filter(hn)[0]:hn[0];return ce[Yt.id()]},pathTo:function(hn){var Yt=ge(hn)?me.filter(hn)[0]:hn[0],Dn=[],ir=Yt,vr=ir.id();if(Yt.length>0)for(Dn.unshift(Yt);Z[vr];){var Pn=Z[vr];Dn.unshift(Pn.edge),Dn.unshift(Pn.node),ir=Pn.node,vr=ir.id()}return $.spawn(Dn)}}}},YJ={kruskal:function(m){m=m||function(Re){return 1};for(var k=this.byGroup(),S=k.nodes,M=k.edges,O=S.length,N=new Array(O),$=S,H=function(Ve){for(var ct=0;ct<N.length;ct++){var st=N[ct];if(st.has(Ve))return ct}},q=0;q<O;q++)N[q]=this.spawn(S[q]);for(var Y=M.sort(function(Re,Ve){return m(Re)-m(Ve)}),Z=0;Z<Y.length;Z++){var ce=Y[Z],ve=ce.source()[0],me=ce.target()[0],Le=H(ve),_e=H(me),Ee=N[Le],Fe=N[_e];Le!==_e&&($.merge(ce),Ee.merge(Fe),N.splice(_e,1))}return $}},XJ=j0({root:null,goal:null,weight:function(m){return 1},heuristic:function(m){return 0},directed:!1}),QJ={aStar:function(m){var k=this.cy(),S=XJ(m),M=S.root,O=S.goal,N=S.heuristic,$=S.directed,H=S.weight;M=k.collection(M)[0],O=k.collection(O)[0];var q=M.id(),Y=O.id(),Z={},ce={},ve={},me=new H9(function(vr,Pn){return ce[vr.id()]-ce[Pn.id()]}),Le=new X7,_e={},Ee={},Fe=function(Pn,pr){me.push(Pn),Le.add(pr)},Re,Ve,ct=function(){Re=me.pop(),Ve=Re.id(),Le.delete(Ve)},st=function(Pn){return Le.has(Pn)};Fe(M,q),Z[q]=0,ce[q]=N(M);for(var Ye=0;me.size()>0;){if(ct(),Ye++,Ve===Y){for(var mt=[],Qe=O,Mt=Y,Dt=Ee[Mt];mt.unshift(Qe),Dt!=null&&mt.unshift(Dt),Qe=_e[Mt],Qe!=null;)Mt=Qe.id(),Dt=Ee[Mt];return{found:!0,distance:Z[Ve],path:this.spawn(mt),steps:Ye}}ve[Ve]=!0;for(var ut=Re._private.edges,Wt=0;Wt<ut.length;Wt++){var Ct=ut[Wt];if(this.hasElementWithId(Ct.id())&&!($&&Ct.data("source")!==Ve)){var _n=Ct.source(),hn=Ct.target(),Yt=_n.id()!==Ve?_n:hn,Dn=Yt.id();if(this.hasElementWithId(Dn)&&!ve[Dn]){var ir=Z[Ve]+H(Ct);if(!st(Dn)){Z[Dn]=ir,ce[Dn]=ir+N(Yt),Fe(Yt,Dn),_e[Dn]=Re,Ee[Dn]=Ct;continue}ir<Z[Dn]&&(Z[Dn]=ir,ce[Dn]=ir+N(Yt),_e[Dn]=Re,Ee[Dn]=Ct)}}}}return{found:!1,distance:void 0,path:void 0,steps:Ye}}},JJ=j0({weight:function(m){return 1},directed:!1}),ZJ={floydWarshall:function(m){for(var k=this.cy(),S=JJ(m),M=S.weight,O=S.directed,N=M,$=this.byGroup(),H=$.nodes,q=$.edges,Y=H.length,Z=Y*Y,ce=function(Er){return H.indexOf(Er)},ve=function(Er){return H[Er]},me=new Array(Z),Le=0;Le<Z;Le++){var _e=Le%Y,Ee=(Le-_e)/Y;Ee===_e?me[Le]=0:me[Le]=1/0}for(var Fe=new Array(Z),Re=new Array(Z),Ve=0;Ve<q.length;Ve++){var ct=q[Ve],st=ct.source()[0],Ye=ct.target()[0];if(st!==Ye){var mt=ce(st),Qe=ce(Ye),Mt=mt*Y+Qe,Dt=N(ct);if(me[Mt]>Dt&&(me[Mt]=Dt,Fe[Mt]=Qe,Re[Mt]=ct),!O){var ut=Qe*Y+mt;!O&&me[ut]>Dt&&(me[ut]=Dt,Fe[ut]=mt,Re[ut]=ct)}}}for(var Wt=0;Wt<Y;Wt++)for(var Ct=0;Ct<Y;Ct++)for(var _n=Ct*Y+Wt,hn=0;hn<Y;hn++){var Yt=Ct*Y+hn,Dn=Wt*Y+hn;me[_n]+me[Dn]<me[Yt]&&(me[Yt]=me[_n]+me[Dn],Fe[Yt]=Fe[_n])}var ir=function(Er){return(ge(Er)?k.filter(Er):Er)[0]},vr=function(Er){return ce(ir(Er))},Pn={distance:function(Er,Mr){var Tr=vr(Er),Or=vr(Mr);return me[Tr*Y+Or]},path:function(Er,Mr){var Tr=vr(Er),Or=vr(Mr),Wn=ve(Tr);if(Tr===Or)return Wn.collection();if(Fe[Tr*Y+Or]==null)return k.collection();var br=k.collection(),Cr=Tr,Nr;for(br.merge(Wn);Tr!==Or;)Cr=Tr,Tr=Fe[Tr*Y+Or],Nr=Re[Cr*Y+Tr],br.merge(Nr),br.merge(ve(Tr));return br}};return Pn}},eZ=j0({weight:function(m){return 1},directed:!1,root:null}),tZ={bellmanFord:function(m){var k=this,S=eZ(m),M=S.weight,O=S.directed,N=S.root,$=M,H=this,q=this.cy(),Y=this.byGroup(),Z=Y.edges,ce=Y.nodes,ve=ce.length,me=new vm,Le=!1,_e=[];N=q.collection(N)[0],Z.unmergeBy(function(Rs){return Rs.isLoop()});for(var Ee=Z.length,Fe=function(ks){var js=me.get(ks.id());return js||(js={},me.set(ks.id(),js)),js},Re=function(ks){return(ge(ks)?q.$(ks):ks)[0]},Ve=function(ks){return Fe(Re(ks)).dist},ct=function(ks){for(var js=arguments.length>1&&arguments[1]!==void 0?arguments[1]:N,vo=Re(ks),$a=[],Ia=vo;;){if(Ia==null)return k.spawn();var Po=Fe(Ia),tr=Po.edge,K=Po.pred;if($a.unshift(Ia[0]),Ia.same(js)&&$a.length>0)break;tr!=null&&$a.unshift(tr),Ia=K}return H.spawn($a)},st=0;st<ve;st++){var Ye=ce[st],mt=Fe(Ye);Ye.same(N)?mt.dist=0:mt.dist=1/0,mt.pred=null,mt.edge=null}for(var Qe=!1,Mt=function(ks,js,vo,$a,Ia,Po){var tr=$a.dist+Po;tr<Ia.dist&&!vo.same($a.edge)&&(Ia.dist=tr,Ia.pred=ks,Ia.edge=vo,Qe=!0)},Dt=1;Dt<ve;Dt++){Qe=!1;for(var ut=0;ut<Ee;ut++){var Wt=Z[ut],Ct=Wt.source(),_n=Wt.target(),hn=$(Wt),Yt=Fe(Ct),Dn=Fe(_n);Mt(Ct,_n,Wt,Yt,Dn,hn),O||Mt(_n,Ct,Wt,Dn,Yt,hn)}if(!Qe)break}if(Qe)for(var ir=[],vr=0;vr<Ee;vr++){var Pn=Z[vr],pr=Pn.source(),Er=Pn.target(),Mr=$(Pn),Tr=Fe(pr).dist,Or=Fe(Er).dist;if(Tr+Mr<Or||!O&&Or+Mr<Tr)if(Le||(fu("Graph contains a negative weight cycle for Bellman-Ford"),Le=!0),m.findNegativeWeightCycles!==!1){var Wn=[];Tr+Mr<Or&&Wn.push(pr),!O&&Or+Mr<Tr&&Wn.push(Er);for(var br=Wn.length,Cr=0;Cr<br;Cr++){var Nr=Wn[Cr],_i=[Nr];_i.push(Fe(Nr).edge);for(var xs=Fe(Nr).pred;_i.indexOf(xs)===-1;)_i.push(xs),_i.push(Fe(xs).edge),xs=Fe(xs).pred;_i=_i.slice(_i.indexOf(xs));for(var ba=_i[0].id(),Di=0,pi=2;pi<_i.length;pi+=2)_i[pi].id()<ba&&(ba=_i[pi].id(),Di=pi);_i=_i.slice(Di).concat(_i.slice(0,Di)),_i.push(_i[0]);var fs=_i.map(function(Rs){return Rs.id()}).join(",");ir.indexOf(fs)===-1&&(_e.push(H.spawn(_i)),ir.push(fs))}}else break}return{distanceTo:Ve,pathTo:ct,hasNegativeWeightCycle:Le,negativeWeightCycles:_e}}},nZ=Math.sqrt(2),rZ=function(m,k,S){S.length===0&&uh("Karger-Stein must be run on a connected (sub)graph");for(var M=S[m],O=M[1],N=M[2],$=k[O],H=k[N],q=S,Y=q.length-1;Y>=0;Y--){var Z=q[Y],ce=Z[1],ve=Z[2];(k[ce]===$&&k[ve]===H||k[ce]===H&&k[ve]===$)&&q.splice(Y,1)}for(var me=0;me<q.length;me++){var Le=q[me];Le[1]===H?(q[me]=Le.slice(),q[me][1]=$):Le[2]===H&&(q[me]=Le.slice(),q[me][2]=$)}for(var _e=0;_e<k.length;_e++)k[_e]===H&&(k[_e]=$);return q},nI=function(m,k,S,M){for(;S>M;){var O=Math.floor(Math.random()*k.length);k=rZ(O,m,k),S--}return k},iZ={kargerStein:function(){var m=this,k=this.byGroup(),S=k.nodes,M=k.edges;M.unmergeBy(function(Dn){return Dn.isLoop()});var O=S.length,N=M.length,$=Math.ceil(Math.pow(Math.log(O)/Math.LN2,2)),H=Math.floor(O/nZ);if(O<2){uh("At least 2 nodes are required for Karger-Stein algorithm");return}for(var q=[],Y=0;Y<N;Y++){var Z=M[Y];q.push([Y,S.indexOf(Z.source()),S.indexOf(Z.target())])}for(var ce=1/0,ve=[],me=new Array(O),Le=new Array(O),_e=new Array(O),Ee=function(ir,vr){for(var Pn=0;Pn<O;Pn++)vr[Pn]=ir[Pn]},Fe=0;Fe<=$;Fe++){for(var Re=0;Re<O;Re++)Le[Re]=Re;var Ve=nI(Le,q.slice(),O,H),ct=Ve.slice();Ee(Le,_e);var st=nI(Le,Ve,H,2),Ye=nI(_e,ct,H,2);st.length<=Ye.length&&st.length<ce?(ce=st.length,ve=st,Ee(Le,me)):Ye.length<=st.length&&Ye.length<ce&&(ce=Ye.length,ve=Ye,Ee(_e,me))}for(var mt=this.spawn(ve.map(function(Dn){return M[Dn[0]]})),Qe=this.spawn(),Mt=this.spawn(),Dt=me[0],ut=0;ut<me.length;ut++){var Wt=me[ut],Ct=S[ut];Wt===Dt?Qe.merge(Ct):Mt.merge(Ct)}var _n=function(ir){var vr=m.spawn();return ir.forEach(function(Pn){vr.merge(Pn),Pn.connectedEdges().forEach(function(pr){m.contains(pr)&&!mt.contains(pr)&&vr.merge(pr)})}),vr},hn=[_n(Qe),_n(Mt)],Yt={cut:mt,components:hn,partition1:Qe,partition2:Mt};return Yt}},sZ=function(m){return{x:m.x,y:m.y}},uS=function(m,k,S){return{x:m.x*k+S.x,y:m.y*k+S.y}},hj=function(m,k,S){return{x:(m.x-S.x)/k,y:(m.y-S.y)/k}},Q7=function(m){return{x:m[0],y:m[1]}},aZ=function(m){for(var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:m.length,M=1/0,O=k;O<S;O++){var N=m[O];isFinite(N)&&(M=Math.min(N,M))}return M},oZ=function(m){for(var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:m.length,M=-1/0,O=k;O<S;O++){var N=m[O];isFinite(N)&&(M=Math.max(N,M))}return M},cZ=function(m){for(var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:m.length,M=0,O=0,N=k;N<S;N++){var $=m[N];isFinite($)&&(M+=$,O++)}return M/O},uZ=function(m){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:m.length,M=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,O=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,N=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;M?m=m.slice(k,S):(S<m.length&&m.splice(S,m.length-S),k>0&&m.splice(0,k));for(var $=0,H=m.length-1;H>=0;H--){var q=m[H];N?isFinite(q)||(m[H]=-1/0,$++):m.splice(H,1)}O&&m.sort(function(ce,ve){return ce-ve});var Y=m.length,Z=Math.floor(Y/2);return Y%2!==0?m[Z+1+$]:(m[Z-1+$]+m[Z+$])/2},lZ=function(m){return Math.PI*m/180},lS=function(m,k){return Math.atan2(k,m)-Math.PI/2},rI=Math.log2||function(x){return Math.log(x)/Math.log(2)},fj=function(m){return m>0?1:m<0?-1:0},l5=function(m,k){return Math.sqrt(h5(m,k))},h5=function(m,k){var S=k.x-m.x,M=k.y-m.y;return S*S+M*M},hZ=function(m){for(var k=m.length,S=0,M=0;M<k;M++)S+=m[M];for(var O=0;O<k;O++)m[O]=m[O]/S;return m},Zf=function(m,k,S,M){return(1-M)*(1-M)*m+2*(1-M)*M*k+M*M*S},J7=function(m,k,S,M){return{x:Zf(m.x,k.x,S.x,M),y:Zf(m.y,k.y,S.y,M)}},fZ=function(m,k,S,M){var O={x:k.x-m.x,y:k.y-m.y},N=l5(m,k),$={x:O.x/N,y:O.y/N};return S=S??0,M=M??S*N,{x:m.x+$.x*M,y:m.y+$.y*M}},V9=function(m,k,S){return Math.max(m,Math.min(S,k))},Kd=function(m){if(m==null)return{x1:1/0,y1:1/0,x2:-1/0,y2:-1/0,w:0,h:0};if(m.x1!=null&&m.y1!=null){if(m.x2!=null&&m.y2!=null&&m.x2>=m.x1&&m.y2>=m.y1)return{x1:m.x1,y1:m.y1,x2:m.x2,y2:m.y2,w:m.x2-m.x1,h:m.y2-m.y1};if(m.w!=null&&m.h!=null&&m.w>=0&&m.h>=0)return{x1:m.x1,y1:m.y1,x2:m.x1+m.w,y2:m.y1+m.h,w:m.w,h:m.h}}},dZ=function(m){return{x1:m.x1,x2:m.x2,w:m.w,y1:m.y1,y2:m.y2,h:m.h}},gZ=function(m){m.x1=1/0,m.y1=1/0,m.x2=-1/0,m.y2=-1/0,m.w=0,m.h=0},pZ=function(m,k,S){return{x1:m.x1+k,x2:m.x2+k,y1:m.y1+S,y2:m.y2+S,w:m.w,h:m.h}},dj=function(m,k){m.x1=Math.min(m.x1,k.x1),m.x2=Math.max(m.x2,k.x2),m.w=m.x2-m.x1,m.y1=Math.min(m.y1,k.y1),m.y2=Math.max(m.y2,k.y2),m.h=m.y2-m.y1},bZ=function(m,k,S){m.x1=Math.min(m.x1,k),m.x2=Math.max(m.x2,k),m.w=m.x2-m.x1,m.y1=Math.min(m.y1,S),m.y2=Math.max(m.y2,S),m.h=m.y2-m.y1},hS=function(m){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m.x1-=k,m.x2+=k,m.y1-=k,m.y2+=k,m.w=m.x2-m.x1,m.h=m.y2-m.y1,m},fS=function(m){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],S,M,O,N;if(k.length===1)S=M=O=N=k[0];else if(k.length===2)S=O=k[0],N=M=k[1];else if(k.length===4){var $=y(k,4);S=$[0],M=$[1],O=$[2],N=$[3]}return m.x1-=N,m.x2+=M,m.y1-=S,m.y2+=O,m.w=m.x2-m.x1,m.h=m.y2-m.y1,m},gj=function(m,k){m.x1=k.x1,m.y1=k.y1,m.x2=k.x2,m.y2=k.y2,m.w=m.x2-m.x1,m.h=m.y2-m.y1},iI=function(m,k){return!(m.x1>k.x2||k.x1>m.x2||m.x2<k.x1||k.x2<m.x1||m.y2<k.y1||k.y2<m.y1||m.y1>k.y2||k.y1>m.y2)},Z7=function(m,k,S){return m.x1<=k&&k<=m.x2&&m.y1<=S&&S<=m.y2},mZ=function(m,k){return Z7(m,k.x,k.y)},pj=function(m,k){return Z7(m,k.x1,k.y1)&&Z7(m,k.x2,k.y2)},bj=function(m,k,S,M,O,N,$){var H=K9(O,N),q=O/2,Y=N/2,Z;{var ce=S-q+H-$,ve=M-Y-$,me=S+q-H+$,Le=ve;if(Z=Z3(m,k,S,M,ce,ve,me,Le,!1),Z.length>0)return Z}{var _e=S+q+$,Ee=M-Y+H-$,Fe=_e,Re=M+Y-H+$;if(Z=Z3(m,k,S,M,_e,Ee,Fe,Re,!1),Z.length>0)return Z}{var Ve=S-q+H-$,ct=M+Y+$,st=S+q-H+$,Ye=ct;if(Z=Z3(m,k,S,M,Ve,ct,st,Ye,!1),Z.length>0)return Z}{var mt=S-q-$,Qe=M-Y+H-$,Mt=mt,Dt=M+Y-H+$;if(Z=Z3(m,k,S,M,mt,Qe,Mt,Dt,!1),Z.length>0)return Z}var ut;{var Wt=S-q+H,Ct=M-Y+H;if(ut=U9(m,k,S,M,Wt,Ct,H+$),ut.length>0&&ut[0]<=Wt&&ut[1]<=Ct)return[ut[0],ut[1]]}{var _n=S+q-H,hn=M-Y+H;if(ut=U9(m,k,S,M,_n,hn,H+$),ut.length>0&&ut[0]>=_n&&ut[1]<=hn)return[ut[0],ut[1]]}{var Yt=S+q-H,Dn=M+Y-H;if(ut=U9(m,k,S,M,Yt,Dn,H+$),ut.length>0&&ut[0]>=Yt&&ut[1]>=Dn)return[ut[0],ut[1]]}{var ir=S-q+H,vr=M+Y-H;if(ut=U9(m,k,S,M,ir,vr,H+$),ut.length>0&&ut[0]<=ir&&ut[1]>=vr)return[ut[0],ut[1]]}return[]},vZ=function(m,k,S,M,O,N,$){var H=$,q=Math.min(S,O),Y=Math.max(S,O),Z=Math.min(M,N),ce=Math.max(M,N);return q-H<=m&&m<=Y+H&&Z-H<=k&&k<=ce+H},wZ=function(m,k,S,M,O,N,$,H,q){var Y={x1:Math.min(S,$,O)-q,x2:Math.max(S,$,O)+q,y1:Math.min(M,H,N)-q,y2:Math.max(M,H,N)+q};return!(m<Y.x1||m>Y.x2||k<Y.y1||k>Y.y2)},yZ=function(m,k,S,M){S-=M;var O=k*k-4*m*S;if(O<0)return[];var N=Math.sqrt(O),$=2*m,H=(-k+N)/$,q=(-k-N)/$;return[H,q]},xZ=function(m,k,S,M,O){var N=1e-5;m===0&&(m=N),k/=m,S/=m,M/=m;var $,H,q,Y,Z,ce,ve,me;if(H=(3*S-k*k)/9,q=-(27*M)+k*(9*S-2*(k*k)),q/=54,$=H*H*H+q*q,O[1]=0,ve=k/3,$>0){Z=q+Math.sqrt($),Z=Z<0?-Math.pow(-Z,1/3):Math.pow(Z,1/3),ce=q-Math.sqrt($),ce=ce<0?-Math.pow(-ce,1/3):Math.pow(ce,1/3),O[0]=-ve+Z+ce,ve+=(Z+ce)/2,O[4]=O[2]=-ve,ve=Math.sqrt(3)*(-ce+Z)/2,O[3]=ve,O[5]=-ve;return}if(O[5]=O[3]=0,$===0){me=q<0?-Math.pow(-q,1/3):Math.pow(q,1/3),O[0]=-ve+2*me,O[4]=O[2]=-(me+ve);return}H=-H,Y=H*H*H,Y=Math.acos(q/Math.sqrt(Y)),me=2*Math.sqrt(H),O[0]=-ve+me*Math.cos(Y/3),O[2]=-ve+me*Math.cos((Y+2*Math.PI)/3),O[4]=-ve+me*Math.cos((Y+4*Math.PI)/3)},kZ=function(m,k,S,M,O,N,$,H){var q=1*S*S-4*S*O+2*S*$+4*O*O-4*O*$+$*$+M*M-4*M*N+2*M*H+4*N*N-4*N*H+H*H,Y=1*9*S*O-3*S*S-3*S*$-6*O*O+3*O*$+9*M*N-3*M*M-3*M*H-6*N*N+3*N*H,Z=1*3*S*S-6*S*O+S*$-S*m+2*O*O+2*O*m-$*m+3*M*M-6*M*N+M*H-M*k+2*N*N+2*N*k-H*k,ce=1*S*O-S*S+S*m-O*m+M*N-M*M+M*k-N*k,ve=[];xZ(q,Y,Z,ce,ve);for(var me=1e-7,Le=[],_e=0;_e<6;_e+=2)Math.abs(ve[_e+1])<me&&ve[_e]>=0&&ve[_e]<=1&&Le.push(ve[_e]);Le.push(1),Le.push(0);for(var Ee=-1,Fe,Re,Ve,ct=0;ct<Le.length;ct++)Fe=Math.pow(1-Le[ct],2)*S+2*(1-Le[ct])*Le[ct]*O+Le[ct]*Le[ct]*$,Re=Math.pow(1-Le[ct],2)*M+2*(1-Le[ct])*Le[ct]*N+Le[ct]*Le[ct]*H,Ve=Math.pow(Fe-m,2)+Math.pow(Re-k,2),Ee>=0?Ve<Ee&&(Ee=Ve):Ee=Ve;return Ee},EZ=function(m,k,S,M,O,N){var $=[m-S,k-M],H=[O-S,N-M],q=H[0]*H[0]+H[1]*H[1],Y=$[0]*$[0]+$[1]*$[1],Z=$[0]*H[0]+$[1]*H[1],ce=Z*Z/q;return Z<0?Y:ce>q?(m-O)*(m-O)+(k-N)*(k-N):Y-ce},Wd=function(m,k,S){for(var M,O,N,$,H,q=0,Y=0;Y<S.length/2;Y++)if(M=S[Y*2],O=S[Y*2+1],Y+1<S.length/2?(N=S[(Y+1)*2],$=S[(Y+1)*2+1]):(N=S[(Y+1-S.length/2)*2],$=S[(Y+1-S.length/2)*2+1]),!(M==m&&N==m))if(M>=m&&m>=N||M<=m&&m<=N)H=(m-M)/(N-M)*($-O)+O,H>k&&q++;else continue;return q%2!==0},Gv=function(m,k,S,M,O,N,$,H,q){var Y=new Array(S.length),Z;H[0]!=null?(Z=Math.atan(H[1]/H[0]),H[0]<0?Z=Z+Math.PI/2:Z=-Z-Math.PI/2):Z=H;for(var ce=Math.cos(-Z),ve=Math.sin(-Z),me=0;me<Y.length/2;me++)Y[me*2]=N/2*(S[me*2]*ce-S[me*2+1]*ve),Y[me*2+1]=$/2*(S[me*2+1]*ce+S[me*2]*ve),Y[me*2]+=M,Y[me*2+1]+=O;var Le;if(q>0){var _e=gS(Y,-q);Le=dS(_e)}else Le=Y;return Wd(m,k,Le)},TZ=function(m,k,S,M,O,N,$){for(var H=new Array(S.length),q=N/2,Y=$/2,Z=oI(N,$),ce=Z*Z,ve=0;ve<S.length/4;ve++){var me=void 0,Le=void 0;ve===0?me=S.length-2:me=ve*4-2,Le=ve*4+2;var _e=M+q*S[ve*4],Ee=O+Y*S[ve*4+1],Fe=-S[me]*S[Le]-S[me+1]*S[Le+1],Re=Z/Math.tan(Math.acos(Fe)/2),Ve=_e-Re*S[me],ct=Ee-Re*S[me+1],st=_e+Re*S[Le],Ye=Ee+Re*S[Le+1];H[ve*4]=Ve,H[ve*4+1]=ct,H[ve*4+2]=st,H[ve*4+3]=Ye;var mt=S[me+1],Qe=-S[me],Mt=mt*S[Le]+Qe*S[Le+1];Mt<0&&(mt*=-1,Qe*=-1);var Dt=Ve+mt*Z,ut=ct+Qe*Z,Wt=Math.pow(Dt-m,2)+Math.pow(ut-k,2);if(Wt<=ce)return!0}return Wd(m,k,H)},dS=function(m){for(var k=new Array(m.length/2),S,M,O,N,$,H,q,Y,Z=0;Z<m.length/4;Z++){S=m[Z*4],M=m[Z*4+1],O=m[Z*4+2],N=m[Z*4+3],Z<m.length/4-1?($=m[(Z+1)*4],H=m[(Z+1)*4+1],q=m[(Z+1)*4+2],Y=m[(Z+1)*4+3]):($=m[0],H=m[1],q=m[2],Y=m[3]);var ce=Z3(S,M,O,N,$,H,q,Y,!0);k[Z*2]=ce[0],k[Z*2+1]=ce[1]}return k},gS=function(m,k){for(var S=new Array(m.length*2),M,O,N,$,H=0;H<m.length/2;H++){M=m[H*2],O=m[H*2+1],H<m.length/2-1?(N=m[(H+1)*2],$=m[(H+1)*2+1]):(N=m[0],$=m[1]);var q=$-O,Y=-(N-M),Z=Math.sqrt(q*q+Y*Y),ce=q/Z,ve=Y/Z;S[H*4]=M+ce*k,S[H*4+1]=O+ve*k,S[H*4+2]=N+ce*k,S[H*4+3]=$+ve*k}return S},CZ=function(m,k,S,M,O,N){var $=S-m,H=M-k;$/=O,H/=N;var q=Math.sqrt($*$+H*H),Y=q-1;if(Y<0)return[];var Z=Y/q;return[(S-m)*Z+m,(M-k)*Z+k]},f5=function(m,k,S,M,O,N,$){return m-=O,k-=N,m/=S/2+$,k/=M/2+$,m*m+k*k<=1},U9=function(m,k,S,M,O,N,$){var H=[S-m,M-k],q=[m-O,k-N],Y=H[0]*H[0]+H[1]*H[1],Z=2*(q[0]*H[0]+q[1]*H[1]),ce=q[0]*q[0]+q[1]*q[1]-$*$,ve=Z*Z-4*Y*ce;if(ve<0)return[];var me=(-Z+Math.sqrt(ve))/(2*Y),Le=(-Z-Math.sqrt(ve))/(2*Y),_e=Math.min(me,Le),Ee=Math.max(me,Le),Fe=[];if(_e>=0&&_e<=1&&Fe.push(_e),Ee>=0&&Ee<=1&&Fe.push(Ee),Fe.length===0)return[];var Re=Fe[0]*H[0]+m,Ve=Fe[0]*H[1]+k;if(Fe.length>1){if(Fe[0]==Fe[1])return[Re,Ve];var ct=Fe[1]*H[0]+m,st=Fe[1]*H[1]+k;return[Re,Ve,ct,st]}else return[Re,Ve]},sI=function(m,k,S){return k<=m&&m<=S||S<=m&&m<=k?m:m<=k&&k<=S||S<=k&&k<=m?k:S},Z3=function(m,k,S,M,O,N,$,H,q){var Y=m-O,Z=S-m,ce=$-O,ve=k-N,me=M-k,Le=H-N,_e=ce*ve-Le*Y,Ee=Z*ve-me*Y,Fe=Le*Z-ce*me;if(Fe!==0){var Re=_e/Fe,Ve=Ee/Fe,ct=.001,st=0-ct,Ye=1+ct;return st<=Re&&Re<=Ye&&st<=Ve&&Ve<=Ye?[m+Re*Z,k+Re*me]:q?[m+Re*Z,k+Re*me]:[]}else return _e===0||Ee===0?sI(m,S,$)===$?[$,H]:sI(m,S,O)===O?[O,N]:sI(O,$,S)===S?[S,M]:[]:[]},G9=function(m,k,S,M,O,N,$,H){var q=[],Y,Z=new Array(S.length),ce=!0;N==null&&(ce=!1);var ve;if(ce){for(var me=0;me<Z.length/2;me++)Z[me*2]=S[me*2]*N+M,Z[me*2+1]=S[me*2+1]*$+O;if(H>0){var Le=gS(Z,-H);ve=dS(Le)}else ve=Z}else ve=S;for(var _e,Ee,Fe,Re,Ve=0;Ve<ve.length/2;Ve++)_e=ve[Ve*2],Ee=ve[Ve*2+1],Ve<ve.length/2-1?(Fe=ve[(Ve+1)*2],Re=ve[(Ve+1)*2+1]):(Fe=ve[0],Re=ve[1]),Y=Z3(m,k,M,O,_e,Ee,Fe,Re),Y.length!==0&&q.push(Y[0],Y[1]);return q},SZ=function(m,k,S,M,O,N,$,H){for(var q=[],Y,Z=new Array(S.length),ce=N/2,ve=$/2,me=oI(N,$),Le=0;Le<S.length/4;Le++){var _e=void 0,Ee=void 0;Le===0?_e=S.length-2:_e=Le*4-2,Ee=Le*4+2;var Fe=M+ce*S[Le*4],Re=O+ve*S[Le*4+1],Ve=-S[_e]*S[Ee]-S[_e+1]*S[Ee+1],ct=me/Math.tan(Math.acos(Ve)/2),st=Fe-ct*S[_e],Ye=Re-ct*S[_e+1],mt=Fe+ct*S[Ee],Qe=Re+ct*S[Ee+1];Le===0?(Z[S.length-2]=st,Z[S.length-1]=Ye):(Z[Le*4-2]=st,Z[Le*4-1]=Ye),Z[Le*4]=mt,Z[Le*4+1]=Qe;var Mt=S[_e+1],Dt=-S[_e],ut=Mt*S[Ee]+Dt*S[Ee+1];ut<0&&(Mt*=-1,Dt*=-1);var Wt=st+Mt*me,Ct=Ye+Dt*me;Y=U9(m,k,M,O,Wt,Ct,me),Y.length!==0&&q.push(Y[0],Y[1])}for(var _n=0;_n<Z.length/4;_n++)Y=Z3(m,k,M,O,Z[_n*4],Z[_n*4+1],Z[_n*4+2],Z[_n*4+3],!1),Y.length!==0&&q.push(Y[0],Y[1]);if(q.length>2){for(var hn=[q[0],q[1]],Yt=Math.pow(hn[0]-m,2)+Math.pow(hn[1]-k,2),Dn=1;Dn<q.length/2;Dn++){var ir=Math.pow(q[Dn*2]-m,2)+Math.pow(q[Dn*2+1]-k,2);ir<=Yt&&(hn[0]=q[Dn*2],hn[1]=q[Dn*2+1],Yt=ir)}return hn}return q},pS=function(m,k,S){var M=[m[0]-k[0],m[1]-k[1]],O=Math.sqrt(M[0]*M[0]+M[1]*M[1]),N=(O-S)/O;return N<0&&(N=1e-5),[k[0]+N*M[0],k[1]+N*M[1]]},cd=function(m,k){var S=aI(m,k);return S=mj(S),S},mj=function(m){for(var k,S,M=m.length/2,O=1/0,N=1/0,$=-1/0,H=-1/0,q=0;q<M;q++)k=m[2*q],S=m[2*q+1],O=Math.min(O,k),$=Math.max($,k),N=Math.min(N,S),H=Math.max(H,S);for(var Y=2/($-O),Z=2/(H-N),ce=0;ce<M;ce++)k=m[2*ce]=m[2*ce]*Y,S=m[2*ce+1]=m[2*ce+1]*Z,O=Math.min(O,k),$=Math.max($,k),N=Math.min(N,S),H=Math.max(H,S);if(N<-1)for(var ve=0;ve<M;ve++)S=m[2*ve+1]=m[2*ve+1]+(-1-N);return m},aI=function(m,k){var S=1/m*2*Math.PI,M=m%2===0?Math.PI/2+S/2:Math.PI/2;M+=k;for(var O=new Array(m*2),N,$=0;$<m;$++)N=$*S+M,O[2*$]=Math.cos(N),O[2*$+1]=Math.sin(-N);return O},K9=function(m,k){return Math.min(m/4,k/4,8)},oI=function(m,k){return Math.min(m/10,k/10,8)},vj=function(){return 8},_Z=function(m,k,S){return[m-2*k+S,2*(k-m),m]},cI=function(m,k){return{heightOffset:Math.min(15,.05*k),widthOffset:Math.min(100,.25*m),ctrlPtOffsetPct:.05}},AZ=j0({dampingFactor:.8,precision:1e-6,iterations:200,weight:function(m){return 1}}),LZ={pageRank:function(m){for(var k=AZ(m),S=k.dampingFactor,M=k.precision,O=k.iterations,N=k.weight,$=this._private.cy,H=this.byGroup(),q=H.nodes,Y=H.edges,Z=q.length,ce=Z*Z,ve=Y.length,me=new Array(ce),Le=new Array(Z),_e=(1-S)/Z,Ee=0;Ee<Z;Ee++){for(var Fe=0;Fe<Z;Fe++){var Re=Ee*Z+Fe;me[Re]=0}Le[Ee]=0}for(var Ve=0;Ve<ve;Ve++){var ct=Y[Ve],st=ct.data("source"),Ye=ct.data("target");if(st!==Ye){var mt=q.indexOfId(st),Qe=q.indexOfId(Ye),Mt=N(ct),Dt=Qe*Z+mt;me[Dt]+=Mt,Le[mt]+=Mt}}for(var ut=1/Z+_e,Wt=0;Wt<Z;Wt++)if(Le[Wt]===0)for(var Ct=0;Ct<Z;Ct++){var _n=Ct*Z+Wt;me[_n]=ut}else for(var hn=0;hn<Z;hn++){var Yt=hn*Z+Wt;me[Yt]=me[Yt]/Le[Wt]+_e}for(var Dn=new Array(Z),ir=new Array(Z),vr,Pn=0;Pn<Z;Pn++)Dn[Pn]=1;for(var pr=0;pr<O;pr++){for(var Er=0;Er<Z;Er++)ir[Er]=0;for(var Mr=0;Mr<Z;Mr++)for(var Tr=0;Tr<Z;Tr++){var Or=Mr*Z+Tr;ir[Mr]+=me[Or]*Dn[Tr]}hZ(ir),vr=Dn,Dn=ir,ir=vr;for(var Wn=0,br=0;br<Z;br++){var Cr=vr[br]-Dn[br];Wn+=Cr*Cr}if(Wn<M)break}var Nr={rank:function(xs){return xs=$.collection(xs)[0],Dn[q.indexOf(xs)]}};return Nr}},wj=j0({root:null,weight:function(m){return 1},directed:!1,alpha:0}),e8={degreeCentralityNormalized:function(m){m=wj(m);var k=this.cy(),S=this.nodes(),M=S.length;if(m.directed){for(var Y={},Z={},ce=0,ve=0,me=0;me<M;me++){var Le=S[me],_e=Le.id();m.root=Le;var Ee=this.degreeCentrality(m);ce<Ee.indegree&&(ce=Ee.indegree),ve<Ee.outdegree&&(ve=Ee.outdegree),Y[_e]=Ee.indegree,Z[_e]=Ee.outdegree}return{indegree:function(Re){return ce==0?0:(ge(Re)&&(Re=k.filter(Re)),Y[Re.id()]/ce)},outdegree:function(Re){return ve===0?0:(ge(Re)&&(Re=k.filter(Re)),Z[Re.id()]/ve)}}}else{for(var O={},N=0,$=0;$<M;$++){var H=S[$];m.root=H;var q=this.degreeCentrality(m);N<q.degree&&(N=q.degree),O[H.id()]=q.degree}return{degree:function(Re){return N===0?0:(ge(Re)&&(Re=k.filter(Re)),O[Re.id()]/N)}}}},degreeCentrality:function(m){m=wj(m);var k=this.cy(),S=this,M=m,O=M.root,N=M.weight,$=M.directed,H=M.alpha;if(O=k.collection(O)[0],$){for(var ve=O.connectedEdges(),me=ve.filter(function(st){return st.target().same(O)&&S.has(st)}),Le=ve.filter(function(st){return st.source().same(O)&&S.has(st)}),_e=me.length,Ee=Le.length,Fe=0,Re=0,Ve=0;Ve<me.length;Ve++)Fe+=N(me[Ve]);for(var ct=0;ct<Le.length;ct++)Re+=N(Le[ct]);return{indegree:Math.pow(_e,1-H)*Math.pow(Fe,H),outdegree:Math.pow(Ee,1-H)*Math.pow(Re,H)}}else{for(var q=O.connectedEdges().intersection(S),Y=q.length,Z=0,ce=0;ce<q.length;ce++)Z+=N(q[ce]);return{degree:Math.pow(Y,1-H)*Math.pow(Z,H)}}}};e8.dc=e8.degreeCentrality,e8.dcn=e8.degreeCentralityNormalised=e8.degreeCentralityNormalized;var yj=j0({harmonic:!0,weight:function(){return 1},directed:!1,root:null}),t8={closenessCentralityNormalized:function(m){for(var k=yj(m),S=k.harmonic,M=k.weight,O=k.directed,N=this.cy(),$={},H=0,q=this.nodes(),Y=this.floydWarshall({weight:M,directed:O}),Z=0;Z<q.length;Z++){for(var ce=0,ve=q[Z],me=0;me<q.length;me++)if(Z!==me){var Le=Y.distance(ve,q[me]);S?ce+=1/Le:ce+=Le}S||(ce=1/ce),H<ce&&(H=ce),$[ve.id()]=ce}return{closeness:function(Ee){return H==0?0:(ge(Ee)?Ee=N.filter(Ee)[0].id():Ee=Ee.id(),$[Ee]/H)}}},closenessCentrality:function(m){var k=yj(m),S=k.root,M=k.weight,O=k.directed,N=k.harmonic;S=this.filter(S)[0];for(var $=this.dijkstra({root:S,weight:M,directed:O}),H=0,q=this.nodes(),Y=0;Y<q.length;Y++){var Z=q[Y];if(!Z.same(S)){var ce=$.distanceTo(Z);N?H+=1/ce:H+=ce}}return N?H:1/H}};t8.cc=t8.closenessCentrality,t8.ccn=t8.closenessCentralityNormalised=t8.closenessCentralityNormalized;var MZ=j0({weight:null,directed:!1}),uI={betweennessCentrality:function(m){for(var k=MZ(m),S=k.directed,M=k.weight,O=M!=null,N=this.cy(),$=this.nodes(),H={},q={},Y=0,Z={set:function(Re,Ve){q[Re]=Ve,Ve>Y&&(Y=Ve)},get:function(Re){return q[Re]}},ce=0;ce<$.length;ce++){var ve=$[ce],me=ve.id();S?H[me]=ve.outgoers().nodes():H[me]=ve.openNeighborhood().nodes(),Z.set(me,0)}for(var Le=function(Re){for(var Ve=$[Re].id(),ct=[],st={},Ye={},mt={},Qe=new H9(function(Tr,Or){return mt[Tr]-mt[Or]}),Mt=0;Mt<$.length;Mt++){var Dt=$[Mt].id();st[Dt]=[],Ye[Dt]=0,mt[Dt]=1/0}for(Ye[Ve]=1,mt[Ve]=0,Qe.push(Ve);!Qe.empty();){var ut=Qe.pop();if(ct.push(ut),O)for(var Wt=0;Wt<H[ut].length;Wt++){var Ct=H[ut][Wt],_n=N.getElementById(ut),hn=void 0;_n.edgesTo(Ct).length>0?hn=_n.edgesTo(Ct)[0]:hn=Ct.edgesTo(_n)[0];var Yt=M(hn);Ct=Ct.id(),mt[Ct]>mt[ut]+Yt&&(mt[Ct]=mt[ut]+Yt,Qe.nodes.indexOf(Ct)<0?Qe.push(Ct):Qe.updateItem(Ct),Ye[Ct]=0,st[Ct]=[]),mt[Ct]==mt[ut]+Yt&&(Ye[Ct]=Ye[Ct]+Ye[ut],st[Ct].push(ut))}else for(var Dn=0;Dn<H[ut].length;Dn++){var ir=H[ut][Dn].id();mt[ir]==1/0&&(Qe.push(ir),mt[ir]=mt[ut]+1),mt[ir]==mt[ut]+1&&(Ye[ir]=Ye[ir]+Ye[ut],st[ir].push(ut))}}for(var vr={},Pn=0;Pn<$.length;Pn++)vr[$[Pn].id()]=0;for(;ct.length>0;){for(var pr=ct.pop(),Er=0;Er<st[pr].length;Er++){var Mr=st[pr][Er];vr[Mr]=vr[Mr]+Ye[Mr]/Ye[pr]*(1+vr[pr])}pr!=$[Re].id()&&Z.set(pr,Z.get(pr)+vr[pr])}},_e=0;_e<$.length;_e++)Le(_e);var Ee={betweenness:function(Re){var Ve=N.collection(Re).id();return Z.get(Ve)},betweennessNormalized:function(Re){if(Y==0)return 0;var Ve=N.collection(Re).id();return Z.get(Ve)/Y}};return Ee.betweennessNormalised=Ee.betweennessNormalized,Ee}};uI.bc=uI.betweennessCentrality;var DZ=j0({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(x){return 1}]}),IZ=function(m){return DZ(m)},OZ=function(m,k){for(var S=0,M=0;M<k.length;M++)S+=k[M](m);return S},NZ=function(m,k,S){for(var M=0;M<k;M++)m[M*k+M]=S},xj=function(m,k){for(var S,M=0;M<k;M++){S=0;for(var O=0;O<k;O++)S+=m[O*k+M];for(var N=0;N<k;N++)m[N*k+M]=m[N*k+M]/S}},PZ=function(m,k,S){for(var M=new Array(S*S),O=0;O<S;O++){for(var N=0;N<S;N++)M[O*S+N]=0;for(var $=0;$<S;$++)for(var H=0;H<S;H++)M[O*S+H]+=m[O*S+$]*k[$*S+H]}return M},BZ=function(m,k,S){for(var M=m.slice(0),O=1;O<S;O++)m=PZ(m,M,k);return m},kj=function(m,k,S){for(var M=new Array(k*k),O=0;O<k*k;O++)M[O]=Math.pow(m[O],S);return xj(M,k),M},FZ=function(m,k,S,M){for(var O=0;O<S;O++){var N=Math.round(m[O]*Math.pow(10,M))/Math.pow(10,M),$=Math.round(k[O]*Math.pow(10,M))/Math.pow(10,M);if(N!==$)return!1}return!0},RZ=function(m,k,S,M){for(var O=[],N=0;N<k;N++){for(var $=[],H=0;H<k;H++)Math.round(m[N*k+H]*1e3)/1e3>0&&$.push(S[H]);$.length!==0&&O.push(M.collection($))}return O},jZ=function(m,k){for(var S=0;S<m.length;S++)if(!k[S]||m[S].id()!==k[S].id())return!1;return!0},$Z=function(m){for(var k=0;k<m.length;k++)for(var S=0;S<m.length;S++)k!=S&&jZ(m[k],m[S])&&m.splice(S,1);return m},Ej=function(m){for(var k=this.nodes(),S=this.edges(),M=this.cy(),O=IZ(m),N={},$=0;$<k.length;$++)N[k[$].id()]=$;for(var H=k.length,q=H*H,Y=new Array(q),Z,ce=0;ce<q;ce++)Y[ce]=0;for(var ve=0;ve<S.length;ve++){var me=S[ve],Le=N[me.source().id()],_e=N[me.target().id()],Ee=OZ(me,O.attributes);Y[Le*H+_e]+=Ee,Y[_e*H+Le]+=Ee}NZ(Y,H,O.multFactor),xj(Y,H);for(var Fe=!0,Re=0;Fe&&Re<O.maxIterations;)Fe=!1,Z=BZ(Y,H,O.expandFactor),Y=kj(Z,H,O.inflateFactor),FZ(Y,Z,q,4)||(Fe=!0),Re++;var Ve=RZ(Y,H,k,M);return Ve=$Z(Ve),Ve},zZ={markovClustering:Ej,mcl:Ej},qZ=function(m){return m},Tj=function(m,k){return Math.abs(k-m)},Cj=function(m,k,S){return m+Tj(k,S)},Sj=function(m,k,S){return m+Math.pow(S-k,2)},HZ=function(m){return Math.sqrt(m)},VZ=function(m,k,S){return Math.max(m,Tj(k,S))},W9=function(m,k,S,M,O){for(var N=arguments.length>5&&arguments[5]!==void 0?arguments[5]:qZ,$=M,H,q,Y=0;Y<m;Y++)H=k(Y),q=S(Y),$=O($,H,q);return N($)},n8={euclidean:function(m,k,S){return m>=2?W9(m,k,S,0,Sj,HZ):W9(m,k,S,0,Cj)},squaredEuclidean:function(m,k,S){return W9(m,k,S,0,Sj)},manhattan:function(m,k,S){return W9(m,k,S,0,Cj)},max:function(m,k,S){return W9(m,k,S,-1/0,VZ)}};n8["squared-euclidean"]=n8.squaredEuclidean,n8.squaredeuclidean=n8.squaredEuclidean;function bS(x,m,k,S,M,O){var N;return ae(x)?N=x:N=n8[x]||n8.euclidean,m===0&&ae(x)?N(M,O):N(m,k,S,M,O)}var UZ=j0({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),lI=function(m){return UZ(m)},mS=function(m,k,S,M,O){var N=O!=="kMedoids",$=N?function(Z){return S[Z]}:function(Z){return M[Z](S)},H=function(ce){return M[ce](k)},q=S,Y=k;return bS(m,M.length,$,H,q,Y)},hI=function(m,k,S){for(var M=S.length,O=new Array(M),N=new Array(M),$=new Array(k),H=null,q=0;q<M;q++)O[q]=m.min(S[q]).value,N[q]=m.max(S[q]).value;for(var Y=0;Y<k;Y++){H=[];for(var Z=0;Z<M;Z++)H[Z]=Math.random()*(N[Z]-O[Z])+O[Z];$[Y]=H}return $},_j=function(m,k,S,M,O){for(var N=1/0,$=0,H=0;H<k.length;H++){var q=mS(S,m,k[H],M,O);q<N&&(N=q,$=H)}return $},Aj=function(m,k,S){for(var M=[],O=null,N=0;N<k.length;N++)O=k[N],S[O.id()]===m&&M.push(O);return M},GZ=function(m,k,S){return Math.abs(k-m)<=S},KZ=function(m,k,S){for(var M=0;M<m.length;M++)for(var O=0;O<m[M].length;O++){var N=Math.abs(m[M][O]-k[M][O]);if(N>S)return!1}return!0},WZ=function(m,k,S){for(var M=0;M<S;M++)if(m===k[M])return!0;return!1},Lj=function(m,k){var S=new Array(k);if(m.length<50)for(var M=0;M<k;M++){for(var O=m[Math.floor(Math.random()*m.length)];WZ(O,S,M);)O=m[Math.floor(Math.random()*m.length)];S[M]=O}else for(var N=0;N<k;N++)S[N]=m[Math.floor(Math.random()*m.length)];return S},Mj=function(m,k,S){for(var M=0,O=0;O<k.length;O++)M+=mS("manhattan",k[O],m,S,"kMedoids");return M},YZ=function(m){var k=this.cy(),S=this.nodes(),M=null,O=lI(m),N=new Array(O.k),$={},H;O.testMode?typeof O.testCentroids=="number"?(O.testCentroids,H=hI(S,O.k,O.attributes)):u(O.testCentroids)==="object"?H=O.testCentroids:H=hI(S,O.k,O.attributes):H=hI(S,O.k,O.attributes);for(var q=!0,Y=0;q&&Y<O.maxIterations;){for(var Z=0;Z<S.length;Z++)M=S[Z],$[M.id()]=_j(M,H,O.distance,O.attributes,"kMeans");q=!1;for(var ce=0;ce<O.k;ce++){var ve=Aj(ce,S,$);if(ve.length!==0){for(var me=O.attributes.length,Le=H[ce],_e=new Array(me),Ee=new Array(me),Fe=0;Fe<me;Fe++){Ee[Fe]=0;for(var Re=0;Re<ve.length;Re++)M=ve[Re],Ee[Fe]+=O.attributes[Fe](M);_e[Fe]=Ee[Fe]/ve.length,GZ(_e[Fe],Le[Fe],O.sensitivityThreshold)||(q=!0)}H[ce]=_e,N[ce]=k.collection(ve)}}Y++}return N},XZ=function(m){var k=this.cy(),S=this.nodes(),M=null,O=lI(m),N=new Array(O.k),$,H={},q,Y=new Array(O.k);O.testMode?typeof O.testCentroids=="number"||(u(O.testCentroids)==="object"?$=O.testCentroids:$=Lj(S,O.k)):$=Lj(S,O.k);for(var Z=!0,ce=0;Z&&ce<O.maxIterations;){for(var ve=0;ve<S.length;ve++)M=S[ve],H[M.id()]=_j(M,$,O.distance,O.attributes,"kMedoids");Z=!1;for(var me=0;me<$.length;me++){var Le=Aj(me,S,H);if(Le.length!==0){Y[me]=Mj($[me],Le,O.attributes);for(var _e=0;_e<Le.length;_e++)q=Mj(Le[_e],Le,O.attributes),q<Y[me]&&(Y[me]=q,$[me]=Le[_e],Z=!0);N[me]=k.collection(Le)}}ce++}return N},QZ=function(m,k,S,M,O){for(var N,$,H=0;H<k.length;H++)for(var q=0;q<m.length;q++)M[H][q]=Math.pow(S[H][q],O.m);for(var Y=0;Y<m.length;Y++)for(var Z=0;Z<O.attributes.length;Z++){N=0,$=0;for(var ce=0;ce<k.length;ce++)N+=M[ce][Y]*O.attributes[Z](k[ce]),$+=M[ce][Y];m[Y][Z]=N/$}},JZ=function(m,k,S,M,O){for(var N=0;N<m.length;N++)k[N]=m[N].slice();for(var $,H,q,Y=2/(O.m-1),Z=0;Z<S.length;Z++)for(var ce=0;ce<M.length;ce++){$=0;for(var ve=0;ve<S.length;ve++)H=mS(O.distance,M[ce],S[Z],O.attributes,"cmeans"),q=mS(O.distance,M[ce],S[ve],O.attributes,"cmeans"),$+=Math.pow(H/q,Y);m[ce][Z]=1/$}},ZZ=function(m,k,S,M){for(var O=new Array(S.k),N=0;N<O.length;N++)O[N]=[];for(var $,H,q=0;q<k.length;q++){$=-1/0,H=-1;for(var Y=0;Y<k[0].length;Y++)k[q][Y]>$&&($=k[q][Y],H=Y);O[H].push(m[q])}for(var Z=0;Z<O.length;Z++)O[Z]=M.collection(O[Z]);return O},Dj=function(m){var k=this.cy(),S=this.nodes(),M=lI(m),O,N,$,H,q;H=new Array(S.length);for(var Y=0;Y<S.length;Y++)H[Y]=new Array(M.k);$=new Array(S.length);for(var Z=0;Z<S.length;Z++)$[Z]=new Array(M.k);for(var ce=0;ce<S.length;ce++){for(var ve=0,me=0;me<M.k;me++)$[ce][me]=Math.random(),ve+=$[ce][me];for(var Le=0;Le<M.k;Le++)$[ce][Le]=$[ce][Le]/ve}N=new Array(M.k);for(var _e=0;_e<M.k;_e++)N[_e]=new Array(M.attributes.length);q=new Array(S.length);for(var Ee=0;Ee<S.length;Ee++)q[Ee]=new Array(M.k);for(var Fe=!0,Re=0;Fe&&Re<M.maxIterations;)Fe=!1,QZ(N,S,$,q,M),JZ($,H,N,S,M),KZ($,H,M.sensitivityThreshold)||(Fe=!0),Re++;return O=ZZ(S,$,M,k),{clusters:O,degreeOfMembership:$}},eee={kMeans:YZ,kMedoids:XZ,fuzzyCMeans:Dj,fcm:Dj},tee=j0({distance:"euclidean",linkage:"min",mode:"threshold",threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),nee={single:"min",complete:"max"},ree=function(m){var k=tee(m),S=nee[k.linkage];return S!=null&&(k.linkage=S),k},Ij=function(m,k,S,M,O){for(var N=0,$=1/0,H,q=O.attributes,Y=function(Qe,Mt){return bS(O.distance,q.length,function(Dt){return q[Dt](Qe)},function(Dt){return q[Dt](Mt)},Qe,Mt)},Z=0;Z<m.length;Z++){var ce=m[Z].key,ve=S[ce][M[ce]];ve<$&&(N=ce,$=ve)}if(O.mode==="threshold"&&$>=O.threshold||O.mode==="dendrogram"&&m.length===1)return!1;var me=k[N],Le=k[M[N]],_e;O.mode==="dendrogram"?_e={left:me,right:Le,key:me.key}:_e={value:me.value.concat(Le.value),key:me.key},m[me.index]=_e,m.splice(Le.index,1),k[me.key]=_e;for(var Ee=0;Ee<m.length;Ee++){var Fe=m[Ee];me.key===Fe.key?H=1/0:O.linkage==="min"?(H=S[me.key][Fe.key],S[me.key][Fe.key]>S[Le.key][Fe.key]&&(H=S[Le.key][Fe.key])):O.linkage==="max"?(H=S[me.key][Fe.key],S[me.key][Fe.key]<S[Le.key][Fe.key]&&(H=S[Le.key][Fe.key])):O.linkage==="mean"?H=(S[me.key][Fe.key]*me.size+S[Le.key][Fe.key]*Le.size)/(me.size+Le.size):O.mode==="dendrogram"?H=Y(Fe.value,me.value):H=Y(Fe.value[0],me.value[0]),S[me.key][Fe.key]=S[Fe.key][me.key]=H}for(var Re=0;Re<m.length;Re++){var Ve=m[Re].key;if(M[Ve]===me.key||M[Ve]===Le.key){for(var ct=Ve,st=0;st<m.length;st++){var Ye=m[st].key;S[Ve][Ye]<S[Ve][ct]&&(ct=Ye)}M[Ve]=ct}m[Re].index=Re}return me.key=Le.key=me.index=Le.index=null,!0},vS=function x(m,k,S){m&&(m.value?k.push(m.value):(m.left&&x(m.left,k),m.right&&x(m.right,k)))},iee=function x(m,k){if(!m)return"";if(m.left&&m.right){var S=x(m.left,k),M=x(m.right,k),O=k.add({group:"nodes",data:{id:S+","+M}});return k.add({group:"edges",data:{source:S,target:O.id()}}),k.add({group:"edges",data:{source:M,target:O.id()}}),O.id()}else if(m.value)return m.value.id()},see=function x(m,k,S){if(!m)return[];var M=[],O=[],N=[];return k===0?(m.left&&vS(m.left,M),m.right&&vS(m.right,O),N=M.concat(O),[S.collection(N)]):k===1?m.value?[S.collection(m.value)]:(m.left&&vS(m.left,M),m.right&&vS(m.right,O),[S.collection(M),S.collection(O)]):m.value?[S.collection(m.value)]:(m.left&&(M=x(m.left,k-1,S)),m.right&&(O=x(m.right,k-1,S)),M.concat(O))},Oj=function(m){for(var k=this.cy(),S=this.nodes(),M=ree(m),O=M.attributes,N=function(Re,Ve){return bS(M.distance,O.length,function(ct){return O[ct](Re)},function(ct){return O[ct](Ve)},Re,Ve)},$=[],H=[],q=[],Y=[],Z=0;Z<S.length;Z++){var ce={value:M.mode==="dendrogram"?S[Z]:[S[Z]],key:Z,index:Z};$[Z]=ce,Y[Z]=ce,H[Z]=[],q[Z]=0}for(var ve=0;ve<$.length;ve++)for(var me=0;me<=ve;me++){var Le=void 0;M.mode==="dendrogram"?Le=ve===me?1/0:N($[ve].value,$[me].value):Le=ve===me?1/0:N($[ve].value[0],$[me].value[0]),H[ve][me]=Le,H[me][ve]=Le,Le<H[ve][q[ve]]&&(q[ve]=me)}for(var _e=Ij($,Y,H,q,M);_e;)_e=Ij($,Y,H,q,M);var Ee;return M.mode==="dendrogram"?(Ee=see($[0],M.dendrogramDepth,k),M.addDendrogram&&iee($[0],k)):(Ee=new Array($.length),$.forEach(function(Fe,Re){Fe.key=Fe.index=null,Ee[Re]=k.collection(Fe.value)})),Ee},aee={hierarchicalClustering:Oj,hca:Oj},oee=j0({distance:"euclidean",preference:"median",damping:.8,maxIterations:1e3,minIterations:100,attributes:[]}),cee=function(m){var k=m.damping,S=m.preference;.5<=k&&k<1||uh("Damping must range on [0.5, 1). Got: ".concat(k));var M=["median","mean","min","max"];return M.some(function(O){return O===S})||X(S)||uh("Preference must be one of [".concat(M.map(function(O){return"'".concat(O,"'")}).join(", "),"] or a number. Got: ").concat(S)),oee(m)},uee=function(m,k,S,M){var O=function($,H){return M[H]($)};return-bS(m,M.length,function(N){return O(k,N)},function(N){return O(S,N)},k,S)},lee=function(m,k){var S=null;return k==="median"?S=uZ(m):k==="mean"?S=cZ(m):k==="min"?S=aZ(m):k==="max"?S=oZ(m):S=k,S},hee=function(m,k,S){for(var M=[],O=0;O<m;O++)k[O*m+O]+S[O*m+O]>0&&M.push(O);return M},Nj=function(m,k,S){for(var M=[],O=0;O<m;O++){for(var N=-1,$=-1/0,H=0;H<S.length;H++){var q=S[H];k[O*m+q]>$&&(N=q,$=k[O*m+q])}N>0&&M.push(N)}for(var Y=0;Y<S.length;Y++)M[S[Y]]=S[Y];return M},fee=function(m,k,S){for(var M=Nj(m,k,S),O=0;O<S.length;O++){for(var N=[],$=0;$<M.length;$++)M[$]===S[O]&&N.push($);for(var H=-1,q=-1/0,Y=0;Y<N.length;Y++){for(var Z=0,ce=0;ce<N.length;ce++)Z+=k[N[ce]*m+N[Y]];Z>q&&(H=Y,q=Z)}S[O]=N[H]}return M=Nj(m,k,S),M},Pj=function(m){for(var k=this.cy(),S=this.nodes(),M=cee(m),O={},N=0;N<S.length;N++)O[S[N].id()]=N;var $,H,q,Y,Z,ce;$=S.length,H=$*$,q=new Array(H);for(var ve=0;ve<H;ve++)q[ve]=-1/0;for(var me=0;me<$;me++)for(var Le=0;Le<$;Le++)me!==Le&&(q[me*$+Le]=uee(M.distance,S[me],S[Le],M.attributes));Y=lee(q,M.preference);for(var _e=0;_e<$;_e++)q[_e*$+_e]=Y;Z=new Array(H);for(var Ee=0;Ee<H;Ee++)Z[Ee]=0;ce=new Array(H);for(var Fe=0;Fe<H;Fe++)ce[Fe]=0;for(var Re=new Array($),Ve=new Array($),ct=new Array($),st=0;st<$;st++)Re[st]=0,Ve[st]=0,ct[st]=0;for(var Ye=new Array($*M.minIterations),mt=0;mt<Ye.length;mt++)Ye[mt]=0;var Qe;for(Qe=0;Qe<M.maxIterations;Qe++){for(var Mt=0;Mt<$;Mt++){for(var Dt=-1/0,ut=-1/0,Wt=-1,Ct=0,_n=0;_n<$;_n++)Re[_n]=Z[Mt*$+_n],Ct=ce[Mt*$+_n]+q[Mt*$+_n],Ct>=Dt?(ut=Dt,Dt=Ct,Wt=_n):Ct>ut&&(ut=Ct);for(var hn=0;hn<$;hn++)Z[Mt*$+hn]=(1-M.damping)*(q[Mt*$+hn]-Dt)+M.damping*Re[hn];Z[Mt*$+Wt]=(1-M.damping)*(q[Mt*$+Wt]-ut)+M.damping*Re[Wt]}for(var Yt=0;Yt<$;Yt++){for(var Dn=0,ir=0;ir<$;ir++)Re[ir]=ce[ir*$+Yt],Ve[ir]=Math.max(0,Z[ir*$+Yt]),Dn+=Ve[ir];Dn-=Ve[Yt],Ve[Yt]=Z[Yt*$+Yt],Dn+=Ve[Yt];for(var vr=0;vr<$;vr++)ce[vr*$+Yt]=(1-M.damping)*Math.min(0,Dn-Ve[vr])+M.damping*Re[vr];ce[Yt*$+Yt]=(1-M.damping)*(Dn-Ve[Yt])+M.damping*Re[Yt]}for(var Pn=0,pr=0;pr<$;pr++){var Er=ce[pr*$+pr]+Z[pr*$+pr]>0?1:0;Ye[Qe%M.minIterations*$+pr]=Er,Pn+=Er}if(Pn>0&&(Qe>=M.minIterations-1||Qe==M.maxIterations-1)){for(var Mr=0,Tr=0;Tr<$;Tr++){ct[Tr]=0;for(var Or=0;Or<M.minIterations;Or++)ct[Tr]+=Ye[Or*$+Tr];(ct[Tr]===0||ct[Tr]===M.minIterations)&&Mr++}if(Mr===$)break}}for(var Wn=hee($,Z,ce),br=fee($,q,Wn),Cr={},Nr=0;Nr<Wn.length;Nr++)Cr[Wn[Nr]]=[];for(var _i=0;_i<S.length;_i++){var xs=O[S[_i].id()],ba=br[xs];ba!=null&&Cr[ba].push(S[_i])}for(var Di=new Array(Wn.length),pi=0;pi<Wn.length;pi++)Di[pi]=k.collection(Cr[Wn[pi]]);return Di},dee={affinityPropagation:Pj,ap:Pj},gee=j0({root:void 0,directed:!1}),pee={hierholzer:function(m){if(!se(m)){var k=arguments;m={root:k[0],directed:k[1]}}var S=gee(m),M=S.root,O=S.directed,N=this,$=!1,H,q,Y;M&&(Y=ge(M)?this.filter(M)[0].id():M[0].id());var Z={},ce={};O?N.forEach(function(Fe){var Re=Fe.id();if(Fe.isNode()){var Ve=Fe.indegree(!0),ct=Fe.outdegree(!0),st=Ve-ct,Ye=ct-Ve;st==1?H?$=!0:H=Re:Ye==1?q?$=!0:q=Re:(Ye>1||st>1)&&($=!0),Z[Re]=[],Fe.outgoers().forEach(function(mt){mt.isEdge()&&Z[Re].push(mt.id())})}else ce[Re]=[void 0,Fe.target().id()]}):N.forEach(function(Fe){var Re=Fe.id();if(Fe.isNode()){var Ve=Fe.degree(!0);Ve%2&&(H?q?$=!0:q=Re:H=Re),Z[Re]=[],Fe.connectedEdges().forEach(function(ct){return Z[Re].push(ct.id())})}else ce[Re]=[Fe.source().id(),Fe.target().id()]});var ve={found:!1,trail:void 0};if($)return ve;if(q&&H)if(O){if(Y&&q!=Y)return ve;Y=q}else{if(Y&&q!=Y&&H!=Y)return ve;Y||(Y=q)}else Y||(Y=N[0].id());var me=function(Re){for(var Ve=Re,ct=[Re],st,Ye,mt;Z[Ve].length;)st=Z[Ve].shift(),Ye=ce[st][0],mt=ce[st][1],Ve!=mt?(Z[mt]=Z[mt].filter(function(Qe){return Qe!=st}),Ve=mt):!O&&Ve!=Ye&&(Z[Ye]=Z[Ye].filter(function(Qe){return Qe!=st}),Ve=Ye),ct.unshift(st),ct.unshift(Ve);return ct},Le=[],_e=[];for(_e=me(Y);_e.length!=1;)Z[_e[0]].length==0?(Le.unshift(N.getElementById(_e.shift())),Le.unshift(N.getElementById(_e.shift()))):_e=me(_e.shift()).concat(_e);Le.unshift(N.getElementById(_e.shift()));for(var Ee in Z)if(Z[Ee].length)return ve;return ve.found=!0,ve.trail=this.spawn(Le,!0),ve}},wS=function(){var m=this,k={},S=0,M=0,O=[],N=[],$={},H=function(ce,ve){for(var me=N.length-1,Le=[],_e=m.spawn();N[me].x!=ce||N[me].y!=ve;)Le.push(N.pop().edge),me--;Le.push(N.pop().edge),Le.forEach(function(Ee){var Fe=Ee.connectedNodes().intersection(m);_e.merge(Ee),Fe.forEach(function(Re){var Ve=Re.id(),ct=Re.connectedEdges().intersection(m);_e.merge(Re),k[Ve].cutVertex?_e.merge(ct.filter(function(st){return st.isLoop()})):_e.merge(ct)})}),O.push(_e)},q=function Z(ce,ve,me){ce===me&&(M+=1),k[ve]={id:S,low:S++,cutVertex:!1};var Le=m.getElementById(ve).connectedEdges().intersection(m);if(Le.size()===0)O.push(m.spawn(m.getElementById(ve)));else{var _e,Ee,Fe,Re;Le.forEach(function(Ve){_e=Ve.source().id(),Ee=Ve.target().id(),Fe=_e===ve?Ee:_e,Fe!==me&&(Re=Ve.id(),$[Re]||($[Re]=!0,N.push({x:ve,y:Fe,edge:Ve})),Fe in k?k[ve].low=Math.min(k[ve].low,k[Fe].id):(Z(ce,Fe,ve),k[ve].low=Math.min(k[ve].low,k[Fe].low),k[ve].id<=k[Fe].low&&(k[ve].cutVertex=!0,H(ve,Fe))))})}};m.forEach(function(Z){if(Z.isNode()){var ce=Z.id();ce in k||(M=0,q(ce,ce),k[ce].cutVertex=M>1)}});var Y=Object.keys(k).filter(function(Z){return k[Z].cutVertex}).map(function(Z){return m.getElementById(Z)});return{cut:m.spawn(Y),components:O}},bee={hopcroftTarjanBiconnected:wS,htbc:wS,htb:wS,hopcroftTarjanBiconnectedComponents:wS},yS=function(){var m=this,k={},S=0,M=[],O=[],N=m.spawn(m),$=function H(q){O.push(q),k[q]={index:S,low:S++,explored:!1};var Y=m.getElementById(q).connectedEdges().intersection(m);if(Y.forEach(function(Le){var _e=Le.target().id();_e!==q&&(_e in k||H(_e),k[_e].explored||(k[q].low=Math.min(k[q].low,k[_e].low)))}),k[q].index===k[q].low){for(var Z=m.spawn();;){var ce=O.pop();if(Z.merge(m.getElementById(ce)),k[ce].low=k[q].index,k[ce].explored=!0,ce===q)break}var ve=Z.edgesWith(Z),me=Z.merge(ve);M.push(me),N=N.difference(me)}};return m.forEach(function(H){if(H.isNode()){var q=H.id();q in k||$(q)}}),{cut:N,components:M}},mee={tarjanStronglyConnected:yS,tsc:yS,tscc:yS,tarjanStronglyConnectedComponents:yS},Bj={};[q9,WJ,YJ,QJ,ZJ,tZ,iZ,LZ,e8,t8,uI,zZ,eee,aee,dee,pee,bee,mee].forEach(function(x){yt(Bj,x)});/*!
|
||
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 Fj=0,Rj=1,jj=2,Kv=function x(m){if(!(this instanceof x))return new x(m);this.id="Thenable/1.0.7",this.state=Fj,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof m=="function"&&m.call(this,this.fulfill.bind(this),this.reject.bind(this))};Kv.prototype={fulfill:function(m){return $j(this,Rj,"fulfillValue",m)},reject:function(m){return $j(this,jj,"rejectReason",m)},then:function(m,k){var S=this,M=new Kv;return S.onFulfilled.push(Hj(m,M,"fulfill")),S.onRejected.push(Hj(k,M,"reject")),zj(S),M.proxy}};var $j=function(m,k,S,M){return m.state===Fj&&(m.state=k,m[S]=M,zj(m)),m},zj=function(m){m.state===Rj?qj(m,"onFulfilled",m.fulfillValue):m.state===jj&&qj(m,"onRejected",m.rejectReason)},qj=function(m,k,S){if(m[k].length!==0){var M=m[k];m[k]=[];var O=function(){for(var $=0;$<M.length;$++)M[$](S)};typeof setImmediate=="function"?setImmediate(O):setTimeout(O,0)}},Hj=function(m,k,S){return function(M){if(typeof m!="function")k[S].call(k,M);else{var O;try{O=m(M)}catch(N){k.reject(N);return}vee(k,O)}}},vee=function x(m,k){if(m===k||m.proxy===k){m.reject(new TypeError("cannot resolve promise with itself"));return}var S;if(u(k)==="object"&&k!==null||typeof k=="function")try{S=k.then}catch(O){m.reject(O);return}if(typeof S=="function"){var M=!1;try{S.call(k,function(O){M||(M=!0,O===k?m.reject(new TypeError("circular thenable chain")):x(m,O))},function(O){M||(M=!0,m.reject(O))})}catch(O){M||m.reject(O)}return}m.fulfill(k)};Kv.all=function(x){return new Kv(function(m,k){for(var S=new Array(x.length),M=0,O=function(H,q){S[H]=q,M++,M===x.length&&m(S)},N=0;N<x.length;N++)(function($){var H=x[$],q=H!=null&&H.then!=null;if(q)H.then(function(Z){O($,Z)},function(Z){k(Z)});else{var Y=H;O($,Y)}})(N)})},Kv.resolve=function(x){return new Kv(function(m,k){m(x)})},Kv.reject=function(x){return new Kv(function(m,k){k(x)})};var r8=typeof Promise<"u"?Promise:Kv,fI=function(m,k,S){var M=Ne(m),O=!M,N=this._private=yt({duration:1e3},k,S);if(N.target=m,N.style=N.style||N.css,N.started=!1,N.playing=!1,N.hooked=!1,N.applying=!1,N.progress=0,N.completes=[],N.frames=[],N.complete&&ae(N.complete)&&N.completes.push(N.complete),O){var $=m.position();N.startPosition=N.startPosition||{x:$.x,y:$.y},N.startStyle=N.startStyle||m.cy().style().getAnimationStartStyle(m,N.style)}if(M){var H=m.pan();N.startPan={x:H.x,y:H.y},N.startZoom=m.zoom()}this.length=1,this[0]=this},d5=fI.prototype;yt(d5,{instanceString:function(){return"animation"},hook:function(){var m=this._private;if(!m.hooked){var k,S=m.target._private.animation;m.queue?k=S.queue:k=S.current,k.push(this),xe(m.target)&&m.target.cy().addToAnimationPool(m.target),m.hooked=!0}return this},play:function(){var m=this._private;return m.progress===1&&(m.progress=0),m.playing=!0,m.started=!1,m.stopped=!1,this.hook(),this},playing:function(){return this._private.playing},apply:function(){var m=this._private;return m.applying=!0,m.started=!1,m.stopped=!1,this.hook(),this},applying:function(){return this._private.applying},pause:function(){var m=this._private;return m.playing=!1,m.started=!1,this},stop:function(){var m=this._private;return m.playing=!1,m.started=!1,m.stopped=!0,this},rewind:function(){return this.progress(0)},fastforward:function(){return this.progress(1)},time:function(m){var k=this._private;return m===void 0?k.progress*k.duration:this.progress(m/k.duration)},progress:function(m){var k=this._private,S=k.playing;return m===void 0?k.progress:(S&&this.pause(),k.progress=m,k.started=!1,S&&this.play(),this)},completed:function(){return this._private.progress===1},reverse:function(){var m=this._private,k=m.playing;k&&this.pause(),m.progress=1-m.progress,m.started=!1;var S=function(q,Y){var Z=m[q];Z!=null&&(m[q]=m[Y],m[Y]=Z)};if(S("zoom","startZoom"),S("pan","startPan"),S("position","startPosition"),m.style)for(var M=0;M<m.style.length;M++){var O=m.style[M],N=O.name,$=m.startStyle[N];m.startStyle[N]=O,m.style[M]=$}return k&&this.play(),this},promise:function(m){var k=this._private,S;switch(m){case"frame":S=k.frames;break;default:case"complete":case"completed":S=k.completes}return new r8(function(M,O){S.push(function(){M()})})}}),d5.complete=d5.completed,d5.run=d5.play,d5.running=d5.playing;var wee={animated:function(){return function(){var k=this,S=k.length!==void 0,M=S?k:[k],O=this._private.cy||this;if(!O.styleEnabled())return!1;var N=M[0];if(N)return N._private.animation.current.length>0}},clearQueue:function(){return function(){var k=this,S=k.length!==void 0,M=S?k:[k],O=this._private.cy||this;if(!O.styleEnabled())return this;for(var N=0;N<M.length;N++){var $=M[N];$._private.animation.queue=[]}return this}},delay:function(){return function(k,S){var M=this._private.cy||this;return M.styleEnabled()?this.animate({delay:k,duration:k,complete:S}):this}},delayAnimation:function(){return function(k,S){var M=this._private.cy||this;return M.styleEnabled()?this.animation({delay:k,duration:k,complete:S}):this}},animation:function(){return function(k,S){var M=this,O=M.length!==void 0,N=O?M:[M],$=this._private.cy||this,H=!O,q=!H;if(!$.styleEnabled())return this;var Y=$.style();k=yt({},k,S);var Z=Object.keys(k).length===0;if(Z)return new fI(N[0],k);switch(k.duration===void 0&&(k.duration=400),k.duration){case"slow":k.duration=600;break;case"fast":k.duration=200;break}if(q&&(k.style=Y.getPropsList(k.style||k.css),k.css=void 0),q&&k.renderedPosition!=null){var ce=k.renderedPosition,ve=$.pan(),me=$.zoom();k.position=hj(ce,me,ve)}if(H&&k.panBy!=null){var Le=k.panBy,_e=$.pan();k.pan={x:_e.x+Le.x,y:_e.y+Le.y}}var Ee=k.center||k.centre;if(H&&Ee!=null){var Fe=$.getCenterPan(Ee.eles,k.zoom);Fe!=null&&(k.pan=Fe)}if(H&&k.fit!=null){var Re=k.fit,Ve=$.getFitViewport(Re.eles||Re.boundingBox,Re.padding);Ve!=null&&(k.pan=Ve.pan,k.zoom=Ve.zoom)}if(H&&se(k.zoom)){var ct=$.getZoomedViewport(k.zoom);ct!=null?(ct.zoomed&&(k.zoom=ct.zoom),ct.panned&&(k.pan=ct.pan)):k.zoom=null}return new fI(N[0],k)}},animate:function(){return function(k,S){var M=this,O=M.length!==void 0,N=O?M:[M],$=this._private.cy||this;if(!$.styleEnabled())return this;S&&(k=yt({},k,S));for(var H=0;H<N.length;H++){var q=N[H],Y=q.animated()&&(k.queue===void 0||k.queue),Z=q.animation(k,Y?{queue:!0}:void 0);Z.play()}return this}},stop:function(){return function(k,S){var M=this,O=M.length!==void 0,N=O?M:[M],$=this._private.cy||this;if(!$.styleEnabled())return this;for(var H=0;H<N.length;H++){for(var q=N[H],Y=q._private,Z=Y.animation.current,ce=0;ce<Z.length;ce++){var ve=Z[ce],me=ve._private;S&&(me.duration=0)}k&&(Y.animation.queue=[]),S||(Y.animation.current=[])}return $.notify("draw"),this}}},yee=Array.isArray,xS=yee,Vj=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,xee=/^\w*$/;function kee(x,m){if(xS(x))return!1;var k=typeof x;return k=="number"||k=="symbol"||k=="boolean"||x==null||F0(x)?!0:xee.test(x)||!Vj.test(x)||m!=null&&x in Object(m)}var Eee=kee,Tee="[object AsyncFunction]",Cee="[object Function]",See="[object GeneratorFunction]",_ee="[object Proxy]";function Aee(x){if(!Lt(x))return!1;var m=ch(x);return m==Cee||m==See||m==Tee||m==_ee}var Lee=Aee,Mee=Xa["__core-js_shared__"],kS=Mee,Uj=function(){var x=/[^.]+$/.exec(kS&&kS.keys&&kS.keys.IE_PROTO||"");return x?"Symbol(src)_1."+x:""}();function Dee(x){return!!Uj&&Uj in x}var Iee=Dee,Oee=Function.prototype,Nee=Oee.toString;function Pee(x){if(x!=null){try{return Nee.call(x)}catch{}try{return x+""}catch{}}return""}var Gj=Pee,Kj=/[\\^$.*+?()[\]{}|]/g,Bee=/^\[object .+?Constructor\]$/,Wj=Function.prototype,Yj=Object.prototype,Fee=Wj.toString,Ree=Yj.hasOwnProperty,jee=RegExp("^"+Fee.call(Ree).replace(Kj,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function $ee(x){if(!Lt(x)||Iee(x))return!1;var m=Lee(x)?jee:Bee;return m.test(Gj(x))}var zee=$ee;function qee(x,m){return x==null?void 0:x[m]}var Hee=qee;function Vee(x,m){var k=Hee(x,m);return zee(k)?k:void 0}var dI=Vee,Uee=dI(Object,"create"),Y9=Uee;function Xj(){this.__data__=Y9?Y9(null):{},this.size=0}var Gee=Xj;function Kee(x){var m=this.has(x)&&delete this.__data__[x];return this.size-=m?1:0,m}var Wee=Kee,Yee="__lodash_hash_undefined__",Xee=Object.prototype,Qee=Xee.hasOwnProperty;function Jee(x){var m=this.__data__;if(Y9){var k=m[x];return k===Yee?void 0:k}return Qee.call(m,x)?m[x]:void 0}var Zee=Jee,ete=Object.prototype,tte=ete.hasOwnProperty;function nte(x){var m=this.__data__;return Y9?m[x]!==void 0:tte.call(m,x)}var rte=nte,ite="__lodash_hash_undefined__";function ste(x,m){var k=this.__data__;return this.size+=this.has(x)?0:1,k[x]=Y9&&m===void 0?ite:m,this}var ate=ste;function i8(x){var m=-1,k=x==null?0:x.length;for(this.clear();++m<k;){var S=x[m];this.set(S[0],S[1])}}i8.prototype.clear=Gee,i8.prototype.delete=Wee,i8.prototype.get=Zee,i8.prototype.has=rte,i8.prototype.set=ate;var Qj=i8;function ote(){this.__data__=[],this.size=0}var cte=ote;function ute(x,m){return x===m||x!==x&&m!==m}var Jj=ute;function lte(x,m){for(var k=x.length;k--;)if(Jj(x[k][0],m))return k;return-1}var ES=lte,hte=Array.prototype,fte=hte.splice;function dte(x){var m=this.__data__,k=ES(m,x);if(k<0)return!1;var S=m.length-1;return k==S?m.pop():fte.call(m,k,1),--this.size,!0}var gte=dte;function pte(x){var m=this.__data__,k=ES(m,x);return k<0?void 0:m[k][1]}var bte=pte;function mte(x){return ES(this.__data__,x)>-1}var vte=mte;function wte(x,m){var k=this.__data__,S=ES(k,x);return S<0?(++this.size,k.push([x,m])):k[S][1]=m,this}var yte=wte;function s8(x){var m=-1,k=x==null?0:x.length;for(this.clear();++m<k;){var S=x[m];this.set(S[0],S[1])}}s8.prototype.clear=cte,s8.prototype.delete=gte,s8.prototype.get=bte,s8.prototype.has=vte,s8.prototype.set=yte;var xte=s8,kte=dI(Xa,"Map"),Ete=kte;function Tte(){this.size=0,this.__data__={hash:new Qj,map:new(Ete||xte),string:new Qj}}var Cte=Tte;function Ste(x){var m=typeof x;return m=="string"||m=="number"||m=="symbol"||m=="boolean"?x!=="__proto__":x===null}var _te=Ste;function Ate(x,m){var k=x.__data__;return _te(m)?k[typeof m=="string"?"string":"hash"]:k.map}var TS=Ate;function Lte(x){var m=TS(this,x).delete(x);return this.size-=m?1:0,m}var Mte=Lte;function Dte(x){return TS(this,x).get(x)}var Ite=Dte;function Ote(x){return TS(this,x).has(x)}var Nte=Ote;function Pte(x,m){var k=TS(this,x),S=k.size;return k.set(x,m),this.size+=k.size==S?0:1,this}var Bte=Pte;function a8(x){var m=-1,k=x==null?0:x.length;for(this.clear();++m<k;){var S=x[m];this.set(S[0],S[1])}}a8.prototype.clear=Cte,a8.prototype.delete=Mte,a8.prototype.get=Ite,a8.prototype.has=Nte,a8.prototype.set=Bte;var Zj=a8,Fte="Expected a function";function gI(x,m){if(typeof x!="function"||m!=null&&typeof m!="function")throw new TypeError(Fte);var k=function(){var S=arguments,M=m?m.apply(this,S):S[0],O=k.cache;if(O.has(M))return O.get(M);var N=x.apply(this,S);return k.cache=O.set(M,N)||O,N};return k.cache=new(gI.Cache||Zj),k}gI.Cache=Zj;var Rte=gI,jte=500;function $te(x){var m=Rte(x,function(S){return k.size===jte&&k.clear(),S}),k=m.cache;return m}var zte=$te,qte=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Hte=/\\(\\)?/g,Vte=zte(function(x){var m=[];return x.charCodeAt(0)===46&&m.push(""),x.replace(qte,function(k,S,M,O){m.push(M?O.replace(Hte,"$1"):S||k)}),m}),e$=Vte;function Ute(x,m){for(var k=-1,S=x==null?0:x.length,M=Array(S);++k<S;)M[k]=m(x[k],k,x);return M}var t$=Ute,Gte=1/0,n$=Xc?Xc.prototype:void 0,r$=n$?n$.toString:void 0;function i$(x){if(typeof x=="string")return x;if(xS(x))return t$(x,i$)+"";if(F0(x))return r$?r$.call(x):"";var m=x+"";return m=="0"&&1/x==-Gte?"-0":m}var Kte=i$;function Wte(x){return x==null?"":Kte(x)}var s$=Wte;function Yte(x,m){return xS(x)?x:Eee(x,m)?[x]:e$(s$(x))}var a$=Yte,Xte=1/0;function Qte(x){if(typeof x=="string"||F0(x))return x;var m=x+"";return m=="0"&&1/x==-Xte?"-0":m}var pI=Qte;function Jte(x,m){m=a$(m,x);for(var k=0,S=m.length;x!=null&&k<S;)x=x[pI(m[k++])];return k&&k==S?x:void 0}var Zte=Jte;function ene(x,m,k){var S=x==null?void 0:Zte(x,m);return S===void 0?k:S}var tne=ene,nne=function(){try{var x=dI(Object,"defineProperty");return x({},"",{}),x}catch{}}(),o$=nne;function rne(x,m,k){m=="__proto__"&&o$?o$(x,m,{configurable:!0,enumerable:!0,value:k,writable:!0}):x[m]=k}var ine=rne,sne=Object.prototype,pwe=sne.hasOwnProperty;function ane(x,m,k){var S=x[m];(!(pwe.call(x,m)&&Jj(S,k))||k===void 0&&!(m in x))&&ine(x,m,k)}var one=ane,cne=9007199254740991,une=/^(?:0|[1-9]\d*)$/;function lne(x,m){var k=typeof x;return m=m??cne,!!m&&(k=="number"||k!="symbol"&&une.test(x))&&x>-1&&x%1==0&&x<m}var hne=lne;function fne(x,m,k,S){if(!Lt(x))return x;m=a$(m,x);for(var M=-1,O=m.length,N=O-1,$=x;$!=null&&++M<O;){var H=pI(m[M]),q=k;if(H==="__proto__"||H==="constructor"||H==="prototype")return x;if(M!=N){var Y=$[H];q=S?S(Y,H,$):void 0,q===void 0&&(q=Lt(Y)?Y:hne(m[M+1])?[]:{})}one($,H,q),$=$[H]}return x}var dne=fne;function gne(x,m,k){return x==null?x:dne(x,m,k)}var pne=gne;function bne(x,m){var k=-1,S=x.length;for(m||(m=Array(S));++k<S;)m[k]=x[k];return m}var mne=bne;function vne(x){return xS(x)?t$(x,pI):F0(x)?[x]:mne(e$(s$(x)))}var wne=vne,yne={data:function(m){var k={field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,beforeGet:function(M){},beforeSet:function(M,O){},onSet:function(M){},canSet:function(M){return!0}};return m=yt({},k,m),function(M,O){var N=m,$=this,H=$.length!==void 0,q=H?$:[$],Y=H?$[0]:$;if(ge(M)){var Z=M.indexOf(".")!==-1,ce=Z&&wne(M);if(N.allowGetting&&O===void 0){var ve;return Y&&(N.beforeGet(Y),ce&&Y._private[N.field][M]===void 0?ve=tne(Y._private[N.field],ce):ve=Y._private[N.field][M]),ve}else if(N.allowSetting&&O!==void 0){var me=!N.immutableKeys[M];if(me){var Le=b({},M,O);N.beforeSet($,Le);for(var _e=0,Ee=q.length;_e<Ee;_e++){var Fe=q[_e];N.canSet(Fe)&&(ce&&Y._private[N.field][M]===void 0?pne(Fe._private[N.field],ce,O):Fe._private[N.field][M]=O)}N.updateStyle&&$.updateStyle(),N.onSet($),N.settingTriggersEvent&&$[N.triggerFnName](N.settingEvent)}}}else if(N.allowSetting&&se(M)){var Re=M,Ve,ct,st=Object.keys(Re);N.beforeSet($,Re);for(var Ye=0;Ye<st.length;Ye++){Ve=st[Ye],ct=Re[Ve];var mt=!N.immutableKeys[Ve];if(mt)for(var Qe=0;Qe<q.length;Qe++){var Mt=q[Qe];N.canSet(Mt)&&(Mt._private[N.field][Ve]=ct)}}N.updateStyle&&$.updateStyle(),N.onSet($),N.settingTriggersEvent&&$[N.triggerFnName](N.settingEvent)}else if(N.allowBinding&&ae(M)){var Dt=M;$.on(N.bindingEvent,Dt)}else if(N.allowGetting&&M===void 0){var ut;return Y&&(N.beforeGet(Y),ut=Y._private[N.field]),ut}return $}},removeData:function(m){var k={field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}};return m=yt({},k,m),function(M){var O=m,N=this,$=N.length!==void 0,H=$?N:[N];if(ge(M)){for(var q=M.split(/\s+/),Y=q.length,Z=0;Z<Y;Z++){var ce=q[Z];if(!Se(ce)){var ve=!O.immutableKeys[ce];if(ve)for(var me=0,Le=H.length;me<Le;me++)H[me]._private[O.field][ce]=void 0}}O.triggerEvent&&N[O.triggerFnName](O.event)}else if(M===void 0){for(var _e=0,Ee=H.length;_e<Ee;_e++)for(var Fe=H[_e]._private[O.field],Re=Object.keys(Fe),Ve=0;Ve<Re.length;Ve++){var ct=Re[Ve],st=!O.immutableKeys[ct];st&&(Fe[ct]=void 0)}O.triggerEvent&&N[O.triggerFnName](O.event)}return N}}},xne={eventAliasesOn:function(m){var k=m;k.addListener=k.listen=k.bind=k.on,k.unlisten=k.unbind=k.off=k.removeListener,k.trigger=k.emit,k.pon=k.promiseOn=function(S,M){var O=this,N=Array.prototype.slice.call(arguments,0);return new r8(function($,H){var q=function(ve){O.off.apply(O,Z),$(ve)},Y=N.concat([q]),Z=Y.concat([]);O.on.apply(O,Y)})}}},du={};[wee,yne,xne].forEach(function(x){yt(du,x)});var kne={animate:du.animate(),animation:du.animation(),animated:du.animated(),clearQueue:du.clearQueue(),delay:du.delay(),delayAnimation:du.delayAnimation(),stop:du.stop()},CS={classes:function(m){var k=this;if(m===void 0){var S=[];return k[0]._private.classes.forEach(function(me){return S.push(me)}),S}else ne(m)||(m=(m||"").match(/\S+/g)||[]);for(var M=[],O=new X7(m),N=0;N<k.length;N++){for(var $=k[N],H=$._private,q=H.classes,Y=!1,Z=0;Z<m.length;Z++){var ce=m[Z],ve=q.has(ce);if(!ve){Y=!0;break}}Y||(Y=q.size!==m.length),Y&&(H.classes=O,M.push($))}return M.length>0&&this.spawn(M).updateStyle().emit("class"),k},addClass:function(m){return this.toggleClass(m,!0)},hasClass:function(m){var k=this[0];return k!=null&&k._private.classes.has(m)},toggleClass:function(m,k){ne(m)||(m=m.match(/\S+/g)||[]);for(var S=this,M=k===void 0,O=[],N=0,$=S.length;N<$;N++)for(var H=S[N],q=H._private.classes,Y=!1,Z=0;Z<m.length;Z++){var ce=m[Z],ve=q.has(ce),me=!1;k||M&&!ve?(q.add(ce),me=!0):(!k||M&&ve)&&(q.delete(ce),me=!0),!Y&&me&&(O.push(H),Y=!0)}return O.length>0&&this.spawn(O).updateStyle().emit("class"),S},removeClass:function(m){return this.toggleClass(m,!1)},flashClass:function(m,k){var S=this;if(k==null)k=250;else if(k===0)return S;return S.addClass(m),setTimeout(function(){S.removeClass(m)},k),S}};CS.className=CS.classNames=CS.classes;var Rc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:ln,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Rc.variable="(?:[\\w-.]|(?:\\\\"+Rc.metaChar+"))+",Rc.className="(?:[\\w-]|(?:\\\\"+Rc.metaChar+"))+",Rc.value=Rc.string+"|"+Rc.number,Rc.id=Rc.variable,function(){var x,m,k;for(x=Rc.comparatorOp.split("|"),k=0;k<x.length;k++)m=x[k],Rc.comparatorOp+="|@"+m;for(x=Rc.comparatorOp.split("|"),k=0;k<x.length;k++)m=x[k],!(m.indexOf("!")>=0)&&m!=="="&&(Rc.comparatorOp+="|\\!"+m)}();var Pu=function(){return{checks:[]}},hs={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},bI=[{selector:":selected",matches:function(m){return m.selected()}},{selector:":unselected",matches:function(m){return!m.selected()}},{selector:":selectable",matches:function(m){return m.selectable()}},{selector:":unselectable",matches:function(m){return!m.selectable()}},{selector:":locked",matches:function(m){return m.locked()}},{selector:":unlocked",matches:function(m){return!m.locked()}},{selector:":visible",matches:function(m){return m.visible()}},{selector:":hidden",matches:function(m){return!m.visible()}},{selector:":transparent",matches:function(m){return m.transparent()}},{selector:":grabbed",matches:function(m){return m.grabbed()}},{selector:":free",matches:function(m){return!m.grabbed()}},{selector:":removed",matches:function(m){return m.removed()}},{selector:":inside",matches:function(m){return!m.removed()}},{selector:":grabbable",matches:function(m){return m.grabbable()}},{selector:":ungrabbable",matches:function(m){return!m.grabbable()}},{selector:":animated",matches:function(m){return m.animated()}},{selector:":unanimated",matches:function(m){return!m.animated()}},{selector:":parent",matches:function(m){return m.isParent()}},{selector:":childless",matches:function(m){return m.isChildless()}},{selector:":child",matches:function(m){return m.isChild()}},{selector:":orphan",matches:function(m){return m.isOrphan()}},{selector:":nonorphan",matches:function(m){return m.isChild()}},{selector:":compound",matches:function(m){return m.isNode()?m.isParent():m.source().isParent()||m.target().isParent()}},{selector:":loop",matches:function(m){return m.isLoop()}},{selector:":simple",matches:function(m){return m.isSimple()}},{selector:":active",matches:function(m){return m.active()}},{selector:":inactive",matches:function(m){return!m.active()}},{selector:":backgrounding",matches:function(m){return m.backgrounding()}},{selector:":nonbackgrounding",matches:function(m){return!m.backgrounding()}}].sort(function(x,m){return zr(x.selector,m.selector)}),Ene=function(){for(var x={},m,k=0;k<bI.length;k++)m=bI[k],x[m.selector]=m.matches;return x}(),Tne=function(m,k){return Ene[m](k)},Cne="("+bI.map(function(x){return x.selector}).join("|")+")",o8=function(m){return m.replace(new RegExp("\\\\("+Rc.metaChar+")","g"),function(k,S){return S})},wm=function(m,k,S){m[m.length-1]=S},X9=[{name:"group",query:!0,regex:"("+Rc.group+")",populate:function(m,k,S){var M=y(S,1),O=M[0];k.checks.push({type:hs.GROUP,value:O==="*"?O:O+"s"})}},{name:"state",query:!0,regex:Cne,populate:function(m,k,S){var M=y(S,1),O=M[0];k.checks.push({type:hs.STATE,value:O})}},{name:"id",query:!0,regex:"\\#("+Rc.id+")",populate:function(m,k,S){var M=y(S,1),O=M[0];k.checks.push({type:hs.ID,value:o8(O)})}},{name:"className",query:!0,regex:"\\.("+Rc.className+")",populate:function(m,k,S){var M=y(S,1),O=M[0];k.checks.push({type:hs.CLASS,value:o8(O)})}},{name:"dataExists",query:!0,regex:"\\[\\s*("+Rc.variable+")\\s*\\]",populate:function(m,k,S){var M=y(S,1),O=M[0];k.checks.push({type:hs.DATA_EXIST,field:o8(O)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+Rc.variable+")\\s*("+Rc.comparatorOp+")\\s*("+Rc.value+")\\s*\\]",populate:function(m,k,S){var M=y(S,3),O=M[0],N=M[1],$=M[2],H=new RegExp("^"+Rc.string+"$").exec($)!=null;H?$=$.substring(1,$.length-1):$=parseFloat($),k.checks.push({type:hs.DATA_COMPARE,field:o8(O),operator:N,value:$})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+Rc.boolOp+")\\s*("+Rc.variable+")\\s*\\]",populate:function(m,k,S){var M=y(S,2),O=M[0],N=M[1];k.checks.push({type:hs.DATA_BOOL,field:o8(N),operator:O})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+Rc.meta+")\\s*("+Rc.comparatorOp+")\\s*("+Rc.number+")\\s*\\]\\]",populate:function(m,k,S){var M=y(S,3),O=M[0],N=M[1],$=M[2];k.checks.push({type:hs.META_COMPARE,field:o8(O),operator:N,value:parseFloat($)})}},{name:"nextQuery",separator:!0,regex:Rc.separator,populate:function(m,k){var S=m.currentSubject,M=m.edgeCount,O=m.compoundCount,N=m[m.length-1];S!=null&&(N.subject=S,m.currentSubject=null),N.edgeCount=M,N.compoundCount=O,m.edgeCount=0,m.compoundCount=0;var $=m[m.length++]=Pu();return $}},{name:"directedEdge",separator:!0,regex:Rc.directedEdge,populate:function(m,k){if(m.currentSubject==null){var S=Pu(),M=k,O=Pu();return S.checks.push({type:hs.DIRECTED_EDGE,source:M,target:O}),wm(m,k,S),m.edgeCount++,O}else{var N=Pu(),$=k,H=Pu();return N.checks.push({type:hs.NODE_SOURCE,source:$,target:H}),wm(m,k,N),m.edgeCount++,H}}},{name:"undirectedEdge",separator:!0,regex:Rc.undirectedEdge,populate:function(m,k){if(m.currentSubject==null){var S=Pu(),M=k,O=Pu();return S.checks.push({type:hs.UNDIRECTED_EDGE,nodes:[M,O]}),wm(m,k,S),m.edgeCount++,O}else{var N=Pu(),$=k,H=Pu();return N.checks.push({type:hs.NODE_NEIGHBOR,node:$,neighbor:H}),wm(m,k,N),H}}},{name:"child",separator:!0,regex:Rc.child,populate:function(m,k){if(m.currentSubject==null){var S=Pu(),M=Pu(),O=m[m.length-1];return S.checks.push({type:hs.CHILD,parent:O,child:M}),wm(m,k,S),m.compoundCount++,M}else if(m.currentSubject===k){var N=Pu(),$=m[m.length-1],H=Pu(),q=Pu(),Y=Pu(),Z=Pu();return N.checks.push({type:hs.COMPOUND_SPLIT,left:$,right:H,subject:q}),q.checks=k.checks,k.checks=[{type:hs.TRUE}],Z.checks.push({type:hs.TRUE}),H.checks.push({type:hs.PARENT,parent:Z,child:Y}),wm(m,$,N),m.currentSubject=q,m.compoundCount++,Y}else{var ce=Pu(),ve=Pu(),me=[{type:hs.PARENT,parent:ce,child:ve}];return ce.checks=k.checks,k.checks=me,m.compoundCount++,ve}}},{name:"descendant",separator:!0,regex:Rc.descendant,populate:function(m,k){if(m.currentSubject==null){var S=Pu(),M=Pu(),O=m[m.length-1];return S.checks.push({type:hs.DESCENDANT,ancestor:O,descendant:M}),wm(m,k,S),m.compoundCount++,M}else if(m.currentSubject===k){var N=Pu(),$=m[m.length-1],H=Pu(),q=Pu(),Y=Pu(),Z=Pu();return N.checks.push({type:hs.COMPOUND_SPLIT,left:$,right:H,subject:q}),q.checks=k.checks,k.checks=[{type:hs.TRUE}],Z.checks.push({type:hs.TRUE}),H.checks.push({type:hs.ANCESTOR,ancestor:Z,descendant:Y}),wm(m,$,N),m.currentSubject=q,m.compoundCount++,Y}else{var ce=Pu(),ve=Pu(),me=[{type:hs.ANCESTOR,ancestor:ce,descendant:ve}];return ce.checks=k.checks,k.checks=me,m.compoundCount++,ve}}},{name:"subject",modifier:!0,regex:Rc.subject,populate:function(m,k){if(m.currentSubject!=null&&m.currentSubject!==k)return fu("Redefinition of subject in selector `"+m.toString()+"`"),!1;m.currentSubject=k;var S=m[m.length-1],M=S.checks[0],O=M==null?null:M.type;O===hs.DIRECTED_EDGE?M.type=hs.NODE_TARGET:O===hs.UNDIRECTED_EDGE&&(M.type=hs.NODE_NEIGHBOR,M.node=M.nodes[1],M.neighbor=M.nodes[0],M.nodes=null)}}];X9.forEach(function(x){return x.regexObj=new RegExp("^"+x.regex)});var Sne=function(m){for(var k,S,M,O=0;O<X9.length;O++){var N=X9[O],$=N.name,H=m.match(N.regexObj);if(H!=null){S=H,k=N,M=$;var q=H[0];m=m.substring(q.length);break}}return{expr:k,match:S,name:M,remaining:m}},mI=function(m){var k=m.match(/^\s+/);if(k){var S=k[0];m=m.substring(S.length)}return m},_ne=function(m){var k=this,S=k.inputText=m,M=k[0]=Pu();for(k.length=1,S=mI(S);;){var O=Sne(S);if(O.expr==null)return fu("The selector `"+m+"`is invalid"),!1;var N=O.match.slice(1),$=O.expr.populate(k,M,N);if($===!1)return!1;if($!=null&&(M=$),S=O.remaining,S.match(/^\s*$/))break}var H=k[k.length-1];k.currentSubject!=null&&(H.subject=k.currentSubject),H.edgeCount=k.edgeCount,H.compoundCount=k.compoundCount;for(var q=0;q<k.length;q++){var Y=k[q];if(Y.compoundCount>0&&Y.edgeCount>0)return fu("The selector `"+m+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(Y.edgeCount>1)return fu("The selector `"+m+"` is invalid because it uses multiple edge selectors"),!1;Y.edgeCount===1&&fu("The selector `"+m+"` 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},Ane=function(){if(this.toStringCache!=null)return this.toStringCache;for(var m=function(Y){return Y??""},k=function(Y){return ge(Y)?'"'+Y+'"':m(Y)},S=function(Y){return" "+Y+" "},M=function(Y,Z){var ce=Y.type,ve=Y.value;switch(ce){case hs.GROUP:{var me=m(ve);return me.substring(0,me.length-1)}case hs.DATA_COMPARE:{var Le=Y.field,_e=Y.operator;return"["+Le+S(m(_e))+k(ve)+"]"}case hs.DATA_BOOL:{var Ee=Y.operator,Fe=Y.field;return"["+m(Ee)+Fe+"]"}case hs.DATA_EXIST:{var Re=Y.field;return"["+Re+"]"}case hs.META_COMPARE:{var Ve=Y.operator,ct=Y.field;return"[["+ct+S(m(Ve))+k(ve)+"]]"}case hs.STATE:return ve;case hs.ID:return"#"+ve;case hs.CLASS:return"."+ve;case hs.PARENT:case hs.CHILD:return O(Y.parent,Z)+S(">")+O(Y.child,Z);case hs.ANCESTOR:case hs.DESCENDANT:return O(Y.ancestor,Z)+" "+O(Y.descendant,Z);case hs.COMPOUND_SPLIT:{var st=O(Y.left,Z),Ye=O(Y.subject,Z),mt=O(Y.right,Z);return st+(st.length>0?" ":"")+Ye+mt}case hs.TRUE:return""}},O=function(Y,Z){return Y.checks.reduce(function(ce,ve,me){return ce+(Z===Y&&me===0?"$":"")+M(ve,Z)},"")},N="",$=0;$<this.length;$++){var H=this[$];N+=O(H,H.subject),this.length>1&&$<this.length-1&&(N+=", ")}return this.toStringCache=N,N},Lne={parse:_ne,toString:Ane},c$=function(m,k,S){var M,O=ge(m),N=X(m),$=ge(S),H,q,Y=!1,Z=!1,ce=!1;switch(k.indexOf("!")>=0&&(k=k.replace("!",""),Z=!0),k.indexOf("@")>=0&&(k=k.replace("@",""),Y=!0),(O||$||Y)&&(H=!O&&!N?"":""+m,q=""+S),Y&&(m=H=H.toLowerCase(),S=q=q.toLowerCase()),k){case"*=":M=H.indexOf(q)>=0;break;case"$=":M=H.indexOf(q,H.length-q.length)>=0;break;case"^=":M=H.indexOf(q)===0;break;case"=":M=m===S;break;case">":ce=!0,M=m>S;break;case">=":ce=!0,M=m>=S;break;case"<":ce=!0,M=m<S;break;case"<=":ce=!0,M=m<=S;break;default:M=!1;break}return Z&&(m!=null||!ce)&&(M=!M),M},Mne=function(m,k){switch(k){case"?":return!!m;case"!":return!m;case"^":return m===void 0}},Dne=function(m){return m!==void 0},vI=function(m,k){return m.data(k)},Ine=function(m,k){return m[k]()},lh=[],bl=function(m,k){return m.checks.every(function(S){return lh[S.type](S,k)})};lh[hs.GROUP]=function(x,m){var k=x.value;return k==="*"||k===m.group()},lh[hs.STATE]=function(x,m){var k=x.value;return Tne(k,m)},lh[hs.ID]=function(x,m){var k=x.value;return m.id()===k},lh[hs.CLASS]=function(x,m){var k=x.value;return m.hasClass(k)},lh[hs.META_COMPARE]=function(x,m){var k=x.field,S=x.operator,M=x.value;return c$(Ine(m,k),S,M)},lh[hs.DATA_COMPARE]=function(x,m){var k=x.field,S=x.operator,M=x.value;return c$(vI(m,k),S,M)},lh[hs.DATA_BOOL]=function(x,m){var k=x.field,S=x.operator;return Mne(vI(m,k),S)},lh[hs.DATA_EXIST]=function(x,m){var k=x.field;return x.operator,Dne(vI(m,k))},lh[hs.UNDIRECTED_EDGE]=function(x,m){var k=x.nodes[0],S=x.nodes[1],M=m.source(),O=m.target();return bl(k,M)&&bl(S,O)||bl(S,M)&&bl(k,O)},lh[hs.NODE_NEIGHBOR]=function(x,m){return bl(x.node,m)&&m.neighborhood().some(function(k){return k.isNode()&&bl(x.neighbor,k)})},lh[hs.DIRECTED_EDGE]=function(x,m){return bl(x.source,m.source())&&bl(x.target,m.target())},lh[hs.NODE_SOURCE]=function(x,m){return bl(x.source,m)&&m.outgoers().some(function(k){return k.isNode()&&bl(x.target,k)})},lh[hs.NODE_TARGET]=function(x,m){return bl(x.target,m)&&m.incomers().some(function(k){return k.isNode()&&bl(x.source,k)})},lh[hs.CHILD]=function(x,m){return bl(x.child,m)&&bl(x.parent,m.parent())},lh[hs.PARENT]=function(x,m){return bl(x.parent,m)&&m.children().some(function(k){return bl(x.child,k)})},lh[hs.DESCENDANT]=function(x,m){return bl(x.descendant,m)&&m.ancestors().some(function(k){return bl(x.ancestor,k)})},lh[hs.ANCESTOR]=function(x,m){return bl(x.ancestor,m)&&m.descendants().some(function(k){return bl(x.descendant,k)})},lh[hs.COMPOUND_SPLIT]=function(x,m){return bl(x.subject,m)&&bl(x.left,m)&&bl(x.right,m)},lh[hs.TRUE]=function(){return!0},lh[hs.COLLECTION]=function(x,m){var k=x.value;return k.has(m)},lh[hs.FILTER]=function(x,m){var k=x.value;return k(m)};var u$=function(m){var k=this;if(k.length===1&&k[0].checks.length===1&&k[0].checks[0].type===hs.ID)return m.getElementById(k[0].checks[0].value).collection();var S=function(O){for(var N=0;N<k.length;N++){var $=k[N];if(bl($,O))return!0}return!1};return k.text()==null&&(S=function(){return!0}),m.filter(S)},One=function(m){for(var k=this,S=0;S<k.length;S++){var M=k[S];if(bl(M,m))return!0}return!1},Nne={matches:One,filter:u$},ey=function(m){this.inputText=m,this.currentSubject=null,this.compoundCount=0,this.edgeCount=0,this.length=0,m==null||ge(m)&&m.match(/^\s*$/)||(xe(m)?this.addQuery({checks:[{type:hs.COLLECTION,value:m.collection()}]}):ae(m)?this.addQuery({checks:[{type:hs.FILTER,value:m}]}):ge(m)?this.parse(m)||(this.invalid=!0):uh("A selector must be created from a string; found "))},g5=ey.prototype;[Lne,Nne].forEach(function(x){return yt(g5,x)}),g5.text=function(){return this.inputText},g5.size=function(){return this.length},g5.eq=function(x){return this[x]},g5.sameText=function(x){return!this.invalid&&!x.invalid&&this.text()===x.text()},g5.addQuery=function(x){this[this.length++]=x},g5.selector=g5.toString;var ty={allAre:function(m){var k=new ey(m);return this.every(function(S){return k.matches(S)})},is:function(m){var k=new ey(m);return this.some(function(S){return k.matches(S)})},some:function(m,k){for(var S=0;S<this.length;S++){var M=k?m.apply(k,[this[S],S,this]):m(this[S],S,this);if(M)return!0}return!1},every:function(m,k){for(var S=0;S<this.length;S++){var M=k?m.apply(k,[this[S],S,this]):m(this[S],S,this);if(!M)return!1}return!0},same:function(m){if(this===m)return!0;m=this.cy().collection(m);var k=this.length,S=m.length;return k!==S?!1:k===1?this[0]===m[0]:this.every(function(M){return m.hasElementWithId(M.id())})},anySame:function(m){return m=this.cy().collection(m),this.some(function(k){return m.hasElementWithId(k.id())})},allAreNeighbors:function(m){m=this.cy().collection(m);var k=this.neighborhood();return m.every(function(S){return k.hasElementWithId(S.id())})},contains:function(m){m=this.cy().collection(m);var k=this;return m.every(function(S){return k.hasElementWithId(S.id())})}};ty.allAreNeighbours=ty.allAreNeighbors,ty.has=ty.contains,ty.equal=ty.equals=ty.same;var jp=function(m,k){return function(M,O,N,$){var H=M,q=this,Y;if(H==null?Y="":xe(H)&&H.length===1&&(Y=H.id()),q.length===1&&Y){var Z=q[0]._private,ce=Z.traversalCache=Z.traversalCache||{},ve=ce[k]=ce[k]||[],me=ad(Y),Le=ve[me];return Le||(ve[me]=m.call(q,M,O,N,$))}else return m.call(q,M,O,N,$)}},c8={parent:function(m){var k=[];if(this.length===1){var S=this[0]._private.parent;if(S)return S}for(var M=0;M<this.length;M++){var O=this[M],N=O._private.parent;N&&k.push(N)}return this.spawn(k,!0).filter(m)},parents:function(m){for(var k=[],S=this.parent();S.nonempty();){for(var M=0;M<S.length;M++){var O=S[M];k.push(O)}S=S.parent()}return this.spawn(k,!0).filter(m)},commonAncestors:function(m){for(var k,S=0;S<this.length;S++){var M=this[S],O=M.parents();k=k||O,k=k.intersect(O)}return k.filter(m)},orphans:function(m){return this.stdFilter(function(k){return k.isOrphan()}).filter(m)},nonorphans:function(m){return this.stdFilter(function(k){return k.isChild()}).filter(m)},children:jp(function(x){for(var m=[],k=0;k<this.length;k++)for(var S=this[k],M=S._private.children,O=0;O<M.length;O++)m.push(M[O]);return this.spawn(m,!0).filter(x)},"children"),siblings:function(m){return this.parent().children().not(this).filter(m)},isParent:function(){var m=this[0];if(m)return m.isNode()&&m._private.children.length!==0},isChildless:function(){var m=this[0];if(m)return m.isNode()&&m._private.children.length===0},isChild:function(){var m=this[0];if(m)return m.isNode()&&m._private.parent!=null},isOrphan:function(){var m=this[0];if(m)return m.isNode()&&m._private.parent==null},descendants:function(m){var k=[];function S(M){for(var O=0;O<M.length;O++){var N=M[O];k.push(N),N.children().nonempty()&&S(N.children())}}return S(this.children()),this.spawn(k,!0).filter(m)}};function wI(x,m,k,S){for(var M=[],O=new X7,N=x.cy(),$=N.hasCompoundNodes(),H=0;H<x.length;H++){var q=x[H];k?M.push(q):$&&S(M,O,q)}for(;M.length>0;){var Y=M.shift();m(Y),O.add(Y.id()),$&&S(M,O,Y)}return x}function l$(x,m,k){if(k.isParent())for(var S=k._private.children,M=0;M<S.length;M++){var O=S[M];m.has(O.id())||x.push(O)}}c8.forEachDown=function(x){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return wI(this,x,m,l$)};function h$(x,m,k){if(k.isChild()){var S=k._private.parent;m.has(S.id())||x.push(S)}}c8.forEachUp=function(x){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return wI(this,x,m,h$)};function Pne(x,m,k){h$(x,m,k),l$(x,m,k)}c8.forEachUpAndDown=function(x){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return wI(this,x,m,Pne)},c8.ancestors=c8.parents;var v1,f$;v1=f$={data:du.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:du.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:du.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:du.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:du.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:du.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var m=this[0];if(m)return m._private.data.id}},v1.attr=v1.data,v1.removeAttr=v1.removeData;var ny=f$,Q9={};function yI(x){return function(m){var k=this;if(m===void 0&&(m=!0),k.length!==0)if(k.isNode()&&!k.removed()){for(var S=0,M=k[0],O=M._private.edges,N=0;N<O.length;N++){var $=O[N];!m&&$.isLoop()||(S+=x(M,$))}return S}else return}}yt(Q9,{degree:yI(function(x,m){return m.source().same(m.target())?2:1}),indegree:yI(function(x,m){return m.target().same(x)?1:0}),outdegree:yI(function(x,m){return m.source().same(x)?1:0})});function u8(x,m){return function(k){for(var S,M=this.nodes(),O=0;O<M.length;O++){var N=M[O],$=N[x](k);$!==void 0&&(S===void 0||m($,S))&&(S=$)}return S}}yt(Q9,{minDegree:u8("degree",function(x,m){return x<m}),maxDegree:u8("degree",function(x,m){return x>m}),minIndegree:u8("indegree",function(x,m){return x<m}),maxIndegree:u8("indegree",function(x,m){return x>m}),minOutdegree:u8("outdegree",function(x,m){return x<m}),maxOutdegree:u8("outdegree",function(x,m){return x>m})}),yt(Q9,{totalDegree:function(m){for(var k=0,S=this.nodes(),M=0;M<S.length;M++)k+=S[M].degree(m);return k}});var Y2,d$,g$=function(m,k,S){for(var M=0;M<m.length;M++){var O=m[M];if(!O.locked()){var N=O._private.position,$={x:k.x!=null?k.x-N.x:0,y:k.y!=null?k.y-N.y:0};O.isParent()&&!($.x===0&&$.y===0)&&O.children().shift($,S),O.dirtyBoundingBoxCache()}}},p$={field:"position",bindingEvent:"position",allowBinding:!0,allowSetting:!0,settingEvent:"position",settingTriggersEvent:!0,triggerFnName:"emitAndNotify",allowGetting:!0,validKeys:["x","y"],beforeGet:function(m){m.updateCompoundBounds()},beforeSet:function(m,k){g$(m,k,!1)},onSet:function(m){m.dirtyCompoundBoundsCache()},canSet:function(m){return!m.locked()}};Y2=d$={position:du.data(p$),silentPosition:du.data(yt({},p$,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet:function(m,k){g$(m,k,!0)},onSet:function(m){m.dirtyCompoundBoundsCache()}})),positions:function(m,k){if(se(m))k?this.silentPosition(m):this.position(m);else if(ae(m)){var S=m,M=this.cy();M.startBatch();for(var O=0;O<this.length;O++){var N=this[O],$=void 0;($=S(N,O))&&(k?N.silentPosition($):N.position($))}M.endBatch()}return this},silentPositions:function(m){return this.positions(m,!0)},shift:function(m,k,S){var M;if(se(m)?(M={x:X(m.x)?m.x:0,y:X(m.y)?m.y:0},S=k):ge(m)&&X(k)&&(M={x:0,y:0},M[m]=k),M!=null){var O=this.cy();O.startBatch();for(var N=0;N<this.length;N++){var $=this[N];if(!(O.hasCompoundNodes()&&$.isChild()&&$.ancestors().anySame(this))){var H=$.position(),q={x:H.x+M.x,y:H.y+M.y};S?$.silentPosition(q):$.position(q)}}O.endBatch()}return this},silentShift:function(m,k){return se(m)?this.shift(m,!0):ge(m)&&X(k)&&this.shift(m,k,!0),this},renderedPosition:function(m,k){var S=this[0],M=this.cy(),O=M.zoom(),N=M.pan(),$=se(m)?m:void 0,H=$!==void 0||k!==void 0&&ge(m);if(S&&S.isNode())if(H)for(var q=0;q<this.length;q++){var Y=this[q];k!==void 0?Y.position(m,(k-N[m])/O):$!==void 0&&Y.position(hj($,O,N))}else{var Z=S.position();return $=uS(Z,O,N),m===void 0?$:$[m]}else if(!H)return;return this},relativePosition:function(m,k){var S=this[0],M=this.cy(),O=se(m)?m:void 0,N=O!==void 0||k!==void 0&&ge(m),$=M.hasCompoundNodes();if(S&&S.isNode())if(N)for(var H=0;H<this.length;H++){var q=this[H],Y=$?q.parent():null,Z=Y&&Y.length>0,ce=Z;Z&&(Y=Y[0]);var ve=ce?Y.position():{x:0,y:0};k!==void 0?q.position(m,k+ve[m]):O!==void 0&&q.position({x:O.x+ve.x,y:O.y+ve.y})}else{var me=S.position(),Le=$?S.parent():null,_e=Le&&Le.length>0,Ee=_e;_e&&(Le=Le[0]);var Fe=Ee?Le.position():{x:0,y:0};return O={x:me.x-Fe.x,y:me.y-Fe.y},m===void 0?O:O[m]}else if(!N)return;return this}},Y2.modelPosition=Y2.point=Y2.position,Y2.modelPositions=Y2.points=Y2.positions,Y2.renderedPoint=Y2.renderedPosition,Y2.relativePoint=Y2.relativePosition;var Bne=d$,l8,ry;l8=ry={},ry.renderedBoundingBox=function(x){var m=this.boundingBox(x),k=this.cy(),S=k.zoom(),M=k.pan(),O=m.x1*S+M.x,N=m.x2*S+M.x,$=m.y1*S+M.y,H=m.y2*S+M.y;return{x1:O,x2:N,y1:$,y2:H,w:N-O,h:H-$}},ry.dirtyCompoundBoundsCache=function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,m=this.cy();return!m.styleEnabled()||!m.hasCompoundNodes()?this:(this.forEachUp(function(k){if(k.isParent()){var S=k._private;S.compoundBoundsClean=!1,S.bbCache=null,x||k.emitAndNotify("bounds")}}),this)},ry.updateCompoundBounds=function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,m=this.cy();if(!m.styleEnabled()||!m.hasCompoundNodes())return this;if(!x&&m.batching())return this;function k(N){if(!N.isParent())return;var $=N._private,H=N.children(),q=N.pstyle("compound-sizing-wrt-labels").value==="include",Y={width:{val:N.pstyle("min-width").pfValue,left:N.pstyle("min-width-bias-left"),right:N.pstyle("min-width-bias-right")},height:{val:N.pstyle("min-height").pfValue,top:N.pstyle("min-height-bias-top"),bottom:N.pstyle("min-height-bias-bottom")}},Z=H.boundingBox({includeLabels:q,includeOverlays:!1,useCache:!1}),ce=$.position;(Z.w===0||Z.h===0)&&(Z={w:N.pstyle("width").pfValue,h:N.pstyle("height").pfValue},Z.x1=ce.x-Z.w/2,Z.x2=ce.x+Z.w/2,Z.y1=ce.y-Z.h/2,Z.y2=ce.y+Z.h/2);function ve(Qe,Mt,Dt){var ut=0,Wt=0,Ct=Mt+Dt;return Qe>0&&Ct>0&&(ut=Mt/Ct*Qe,Wt=Dt/Ct*Qe),{biasDiff:ut,biasComplementDiff:Wt}}function me(Qe,Mt,Dt,ut){if(Dt.units==="%")switch(ut){case"width":return Qe>0?Dt.pfValue*Qe:0;case"height":return Mt>0?Dt.pfValue*Mt:0;case"average":return Qe>0&&Mt>0?Dt.pfValue*(Qe+Mt)/2:0;case"min":return Qe>0&&Mt>0?Qe>Mt?Dt.pfValue*Mt:Dt.pfValue*Qe:0;case"max":return Qe>0&&Mt>0?Qe>Mt?Dt.pfValue*Qe:Dt.pfValue*Mt:0;default:return 0}else return Dt.units==="px"?Dt.pfValue:0}var Le=Y.width.left.value;Y.width.left.units==="px"&&Y.width.val>0&&(Le=Le*100/Y.width.val);var _e=Y.width.right.value;Y.width.right.units==="px"&&Y.width.val>0&&(_e=_e*100/Y.width.val);var Ee=Y.height.top.value;Y.height.top.units==="px"&&Y.height.val>0&&(Ee=Ee*100/Y.height.val);var Fe=Y.height.bottom.value;Y.height.bottom.units==="px"&&Y.height.val>0&&(Fe=Fe*100/Y.height.val);var Re=ve(Y.width.val-Z.w,Le,_e),Ve=Re.biasDiff,ct=Re.biasComplementDiff,st=ve(Y.height.val-Z.h,Ee,Fe),Ye=st.biasDiff,mt=st.biasComplementDiff;$.autoPadding=me(Z.w,Z.h,N.pstyle("padding"),N.pstyle("padding-relative-to").value),$.autoWidth=Math.max(Z.w,Y.width.val),ce.x=(-Ve+Z.x1+Z.x2+ct)/2,$.autoHeight=Math.max(Z.h,Y.height.val),ce.y=(-Ye+Z.y1+Z.y2+mt)/2}for(var S=0;S<this.length;S++){var M=this[S],O=M._private;(!O.compoundBoundsClean||x)&&(k(M),m.batching()||(O.compoundBoundsClean=!0))}return this};var $p=function(m){return m===1/0||m===-1/0?0:m},X2=function(m,k,S,M,O){M-k===0||O-S===0||k==null||S==null||M==null||O==null||(m.x1=k<m.x1?k:m.x1,m.x2=M>m.x2?M:m.x2,m.y1=S<m.y1?S:m.y1,m.y2=O>m.y2?O:m.y2,m.w=m.x2-m.x1,m.h=m.y2-m.y1)},p5=function(m,k){return k==null?m:X2(m,k.x1,k.y1,k.x2,k.y2)},J9=function(m,k,S){return W2(m,k,S)},SS=function(m,k,S){if(!k.cy().headless()){var M=k._private,O=M.rstyle,N=O.arrowWidth/2,$=k.pstyle(S+"-arrow-shape").value,H,q;if($!=="none"){S==="source"?(H=O.srcX,q=O.srcY):S==="target"?(H=O.tgtX,q=O.tgtY):(H=O.midX,q=O.midY);var Y=M.arrowBounds=M.arrowBounds||{},Z=Y[S]=Y[S]||{};Z.x1=H-N,Z.y1=q-N,Z.x2=H+N,Z.y2=q+N,Z.w=Z.x2-Z.x1,Z.h=Z.y2-Z.y1,hS(Z,1),X2(m,Z.x1,Z.y1,Z.x2,Z.y2)}}},xI=function(m,k,S){if(!k.cy().headless()){var M;S?M=S+"-":M="";var O=k._private,N=O.rstyle,$=k.pstyle(M+"label").strValue;if($){var H=k.pstyle("text-halign"),q=k.pstyle("text-valign"),Y=J9(N,"labelWidth",S),Z=J9(N,"labelHeight",S),ce=J9(N,"labelX",S),ve=J9(N,"labelY",S),me=k.pstyle(M+"text-margin-x").pfValue,Le=k.pstyle(M+"text-margin-y").pfValue,_e=k.isEdge(),Ee=k.pstyle(M+"text-rotation"),Fe=k.pstyle("text-outline-width").pfValue,Re=k.pstyle("text-border-width").pfValue,Ve=Re/2,ct=k.pstyle("text-background-padding").pfValue,st=2,Ye=Z,mt=Y,Qe=mt/2,Mt=Ye/2,Dt,ut,Wt,Ct;if(_e)Dt=ce-Qe,ut=ce+Qe,Wt=ve-Mt,Ct=ve+Mt;else{switch(H.value){case"left":Dt=ce-mt,ut=ce;break;case"center":Dt=ce-Qe,ut=ce+Qe;break;case"right":Dt=ce,ut=ce+mt;break}switch(q.value){case"top":Wt=ve-Ye,Ct=ve;break;case"center":Wt=ve-Mt,Ct=ve+Mt;break;case"bottom":Wt=ve,Ct=ve+Ye;break}}Dt+=me-Math.max(Fe,Ve)-ct-st,ut+=me+Math.max(Fe,Ve)+ct+st,Wt+=Le-Math.max(Fe,Ve)-ct-st,Ct+=Le+Math.max(Fe,Ve)+ct+st;var _n=S||"main",hn=O.labelBounds,Yt=hn[_n]=hn[_n]||{};Yt.x1=Dt,Yt.y1=Wt,Yt.x2=ut,Yt.y2=Ct,Yt.w=ut-Dt,Yt.h=Ct-Wt;var Dn=_e&&Ee.strValue==="autorotate",ir=Ee.pfValue!=null&&Ee.pfValue!==0;if(Dn||ir){var vr=Dn?J9(O.rstyle,"labelAngle",S):Ee.pfValue,Pn=Math.cos(vr),pr=Math.sin(vr),Er=(Dt+ut)/2,Mr=(Wt+Ct)/2;if(!_e){switch(H.value){case"left":Er=ut;break;case"right":Er=Dt;break}switch(q.value){case"top":Mr=Ct;break;case"bottom":Mr=Wt;break}}var Tr=function(ba,Di){return ba=ba-Er,Di=Di-Mr,{x:ba*Pn-Di*pr+Er,y:ba*pr+Di*Pn+Mr}},Or=Tr(Dt,Wt),Wn=Tr(Dt,Ct),br=Tr(ut,Wt),Cr=Tr(ut,Ct);Dt=Math.min(Or.x,Wn.x,br.x,Cr.x),ut=Math.max(Or.x,Wn.x,br.x,Cr.x),Wt=Math.min(Or.y,Wn.y,br.y,Cr.y),Ct=Math.max(Or.y,Wn.y,br.y,Cr.y)}var Nr=_n+"Rot",_i=hn[Nr]=hn[Nr]||{};_i.x1=Dt,_i.y1=Wt,_i.x2=ut,_i.y2=Ct,_i.w=ut-Dt,_i.h=Ct-Wt,X2(m,Dt,Wt,ut,Ct),X2(O.labelBounds.all,Dt,Wt,ut,Ct)}return m}},Fne=function(m,k){if(!k.cy().headless()){var S=k.pstyle("outline-opacity").value,M=k.pstyle("outline-width").value;if(S>0&&M>0){var O=k.pstyle("outline-offset").value,N=k.pstyle("shape").value,$=M+O,H=(m.w+$*2)/m.w,q=(m.h+$*2)/m.h,Y=0,Z=0;["diamond","pentagon","round-triangle"].includes(N)?(H=(m.w+$*2.4)/m.w,Z=-$/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(N)?H=(m.w+$*2.4)/m.w:N==="star"?(H=(m.w+$*2.8)/m.w,q=(m.h+$*2.6)/m.h,Z=-$/3.8):N==="triangle"?(H=(m.w+$*2.8)/m.w,q=(m.h+$*2.4)/m.h,Z=-$/1.4):N==="vee"&&(H=(m.w+$*4.4)/m.w,q=(m.h+$*3.8)/m.h,Z=-$*.5);var ce=m.h*q-m.h,ve=m.w*H-m.w;if(fS(m,[Math.ceil(ce/2),Math.ceil(ve/2)]),Y!=0||Z!==0){var me=pZ(m,Y,Z);dj(m,me)}}}},Rne=function(m,k){var S=m._private.cy,M=S.styleEnabled(),O=S.headless(),N=Kd(),$=m._private,H=m.isNode(),q=m.isEdge(),Y,Z,ce,ve,me,Le,_e=$.rstyle,Ee=H&&M?m.pstyle("bounds-expansion").pfValue:[0],Fe=function(fs){return fs.pstyle("display").value!=="none"},Re=!M||Fe(m)&&(!q||Fe(m.source())&&Fe(m.target()));if(Re){var Ve=0,ct=0;M&&k.includeOverlays&&(Ve=m.pstyle("overlay-opacity").value,Ve!==0&&(ct=m.pstyle("overlay-padding").value));var st=0,Ye=0;M&&k.includeUnderlays&&(st=m.pstyle("underlay-opacity").value,st!==0&&(Ye=m.pstyle("underlay-padding").value));var mt=Math.max(ct,Ye),Qe=0,Mt=0;if(M&&(Qe=m.pstyle("width").pfValue,Mt=Qe/2),H&&k.includeNodes){var Dt=m.position();me=Dt.x,Le=Dt.y;var ut=m.outerWidth(),Wt=ut/2,Ct=m.outerHeight(),_n=Ct/2;Y=me-Wt,Z=me+Wt,ce=Le-_n,ve=Le+_n,X2(N,Y,ce,Z,ve),M&&k.includeOutlines&&Fne(N,m)}else if(q&&k.includeEdges)if(M&&!O){var hn=m.pstyle("curve-style").strValue;if(Y=Math.min(_e.srcX,_e.midX,_e.tgtX),Z=Math.max(_e.srcX,_e.midX,_e.tgtX),ce=Math.min(_e.srcY,_e.midY,_e.tgtY),ve=Math.max(_e.srcY,_e.midY,_e.tgtY),Y-=Mt,Z+=Mt,ce-=Mt,ve+=Mt,X2(N,Y,ce,Z,ve),hn==="haystack"){var Yt=_e.haystackPts;if(Yt&&Yt.length===2){if(Y=Yt[0].x,ce=Yt[0].y,Z=Yt[1].x,ve=Yt[1].y,Y>Z){var Dn=Y;Y=Z,Z=Dn}if(ce>ve){var ir=ce;ce=ve,ve=ir}X2(N,Y-Mt,ce-Mt,Z+Mt,ve+Mt)}}else if(hn==="bezier"||hn==="unbundled-bezier"||hn==="segments"||hn==="taxi"){var vr;switch(hn){case"bezier":case"unbundled-bezier":vr=_e.bezierPts;break;case"segments":case"taxi":vr=_e.linePts;break}if(vr!=null)for(var Pn=0;Pn<vr.length;Pn++){var pr=vr[Pn];Y=pr.x-Mt,Z=pr.x+Mt,ce=pr.y-Mt,ve=pr.y+Mt,X2(N,Y,ce,Z,ve)}}}else{var Er=m.source(),Mr=Er.position(),Tr=m.target(),Or=Tr.position();if(Y=Mr.x,Z=Or.x,ce=Mr.y,ve=Or.y,Y>Z){var Wn=Y;Y=Z,Z=Wn}if(ce>ve){var br=ce;ce=ve,ve=br}Y-=Mt,Z+=Mt,ce-=Mt,ve+=Mt,X2(N,Y,ce,Z,ve)}if(M&&k.includeEdges&&q&&(SS(N,m,"mid-source"),SS(N,m,"mid-target"),SS(N,m,"source"),SS(N,m,"target")),M){var Cr=m.pstyle("ghost").value==="yes";if(Cr){var Nr=m.pstyle("ghost-offset-x").pfValue,_i=m.pstyle("ghost-offset-y").pfValue;X2(N,N.x1+Nr,N.y1+_i,N.x2+Nr,N.y2+_i)}}var xs=$.bodyBounds=$.bodyBounds||{};gj(xs,N),fS(xs,Ee),hS(xs,1),M&&(Y=N.x1,Z=N.x2,ce=N.y1,ve=N.y2,X2(N,Y-mt,ce-mt,Z+mt,ve+mt));var ba=$.overlayBounds=$.overlayBounds||{};gj(ba,N),fS(ba,Ee),hS(ba,1);var Di=$.labelBounds=$.labelBounds||{};Di.all!=null?gZ(Di.all):Di.all=Kd(),M&&k.includeLabels&&(k.includeMainLabels&&xI(N,m,null),q&&(k.includeSourceLabels&&xI(N,m,"source"),k.includeTargetLabels&&xI(N,m,"target")))}return N.x1=$p(N.x1),N.y1=$p(N.y1),N.x2=$p(N.x2),N.y2=$p(N.y2),N.w=$p(N.x2-N.x1),N.h=$p(N.y2-N.y1),N.w>0&&N.h>0&&Re&&(fS(N,Ee),hS(N,1)),N},b$=function(m){var k=0,S=function(N){return(N?1:0)<<k++},M=0;return M+=S(m.incudeNodes),M+=S(m.includeEdges),M+=S(m.includeLabels),M+=S(m.includeMainLabels),M+=S(m.includeSourceLabels),M+=S(m.includeTargetLabels),M+=S(m.includeOverlays),M+=S(m.includeOutlines),M},m$=function(m){if(m.isEdge()){var k=m.source().position(),S=m.target().position(),M=function(N){return Math.round(N)};return m1([M(k.x),M(k.y),M(S.x),M(S.y)])}else return 0},Ut=function(m,k){var S=m._private,M,O=m.isEdge(),N=k==null?v$:b$(k),$=N===v$,H=m$(m),q=S.bbCachePosKey===H,Y=k.useCache&&q,Z=function(Le){return Le._private.bbCache==null||Le._private.styleDirty},ce=!Y||Z(m)||O&&Z(m.source())||Z(m.target());if(ce?(q||m.recalculateRenderedStyle(Y),M=Rne(m,Z9),S.bbCache=M,S.bbCachePosKey=H):M=S.bbCache,!$){var ve=m.isNode();M=Kd(),(k.includeNodes&&ve||k.includeEdges&&!ve)&&(k.includeOverlays?p5(M,S.overlayBounds):p5(M,S.bodyBounds)),k.includeLabels&&(k.includeMainLabels&&(!O||k.includeSourceLabels&&k.includeTargetLabels)?p5(M,S.labelBounds.all):(k.includeMainLabels&&p5(M,S.labelBounds.mainRot),k.includeSourceLabels&&p5(M,S.labelBounds.sourceRot),k.includeTargetLabels&&p5(M,S.labelBounds.targetRot))),M.w=M.x2-M.x1,M.h=M.y2-M.y1}return M},Z9={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,includeOutlines:!0,useCache:!0},v$=b$(Z9),w$=j0(Z9);ry.boundingBox=function(x){var m;if(this.length===1&&this[0]._private.bbCache!=null&&!this[0]._private.styleDirty&&(x===void 0||x.useCache===void 0||x.useCache===!0))x===void 0?x=Z9:x=w$(x),m=Ut(this[0],x);else{m=Kd(),x=x||Z9;var k=w$(x),S=this,M=S.cy(),O=M.styleEnabled();if(O)for(var N=0;N<S.length;N++){var $=S[N],H=$._private,q=m$($),Y=H.bbCachePosKey===q,Z=k.useCache&&Y&&!H.styleDirty;$.recalculateRenderedStyle(Z)}this.updateCompoundBounds(!x.useCache);for(var ce=0;ce<S.length;ce++){var ve=S[ce];p5(m,Ut(ve,k))}}return m.x1=$p(m.x1),m.y1=$p(m.y1),m.x2=$p(m.x2),m.y2=$p(m.y2),m.w=$p(m.x2-m.x1),m.h=$p(m.y2-m.y1),m},ry.dirtyBoundingBoxCache=function(){for(var x=0;x<this.length;x++){var m=this[x]._private;m.bbCache=null,m.bbCachePosKey=null,m.bodyBounds=null,m.overlayBounds=null,m.labelBounds.all=null,m.labelBounds.source=null,m.labelBounds.target=null,m.labelBounds.main=null,m.labelBounds.sourceRot=null,m.labelBounds.targetRot=null,m.labelBounds.mainRot=null,m.arrowBounds.source=null,m.arrowBounds.target=null,m.arrowBounds["mid-source"]=null,m.arrowBounds["mid-target"]=null}return this.emitAndNotify("bounds"),this},ry.boundingBoxAt=function(x){var m=this.nodes(),k=this.cy(),S=k.hasCompoundNodes(),M=k.collection();if(S&&(M=m.filter(function(q){return q.isParent()}),m=m.not(M)),se(x)){var O=x;x=function(){return O}}var N=function(Y,Z){return Y._private.bbAtOldPos=x(Y,Z)},$=function(Y){return Y._private.bbAtOldPos};k.startBatch(),m.forEach(N).silentPositions(x),S&&(M.dirtyCompoundBoundsCache(),M.dirtyBoundingBoxCache(),M.updateCompoundBounds(!0));var H=dZ(this.boundingBox({useCache:!1}));return m.silentPositions($),S&&(M.dirtyCompoundBoundsCache(),M.dirtyBoundingBoxCache(),M.updateCompoundBounds(!0)),k.endBatch(),H},l8.boundingbox=l8.bb=l8.boundingBox,l8.renderedBoundingbox=l8.renderedBoundingBox;var jne=ry,ek,tk;ek=tk={};var y$=function(m){m.uppercaseName=Gt(m.name),m.autoName="auto"+m.uppercaseName,m.labelName="label"+m.uppercaseName,m.outerName="outer"+m.uppercaseName,m.uppercaseOuterName=Gt(m.outerName),ek[m.name]=function(){var S=this[0],M=S._private,O=M.cy,N=O._private.styleEnabled;if(S)if(N){if(S.isParent())return S.updateCompoundBounds(),M[m.autoName]||0;var $=S.pstyle(m.name);switch($.strValue){case"label":return S.recalculateRenderedStyle(),M.rstyle[m.labelName]||0;default:return $.pfValue}}else return 1},ek["outer"+m.uppercaseName]=function(){var S=this[0],M=S._private,O=M.cy,N=O._private.styleEnabled;if(S)if(N){var $=S[m.name](),H=S.pstyle("border-width").pfValue,q=2*S.padding();return $+H+q}else return 1},ek["rendered"+m.uppercaseName]=function(){var S=this[0];if(S){var M=S[m.name]();return M*this.cy().zoom()}},ek["rendered"+m.uppercaseOuterName]=function(){var S=this[0];if(S){var M=S[m.outerName]();return M*this.cy().zoom()}}};y$({name:"width"}),y$({name:"height"}),tk.padding=function(){var x=this[0],m=x._private;return x.isParent()?(x.updateCompoundBounds(),m.autoPadding!==void 0?m.autoPadding:x.pstyle("padding").pfValue):x.pstyle("padding").pfValue},tk.paddedHeight=function(){var x=this[0];return x.height()+2*x.padding()},tk.paddedWidth=function(){var x=this[0];return x.width()+2*x.padding()};var $ne=tk,zne=function(m,k){if(m.isEdge())return k(m)},qne=function(m,k){if(m.isEdge()){var S=m.cy();return uS(k(m),S.zoom(),S.pan())}},Hne=function(m,k){if(m.isEdge()){var S=m.cy(),M=S.pan(),O=S.zoom();return k(m).map(function(N){return uS(N,O,M)})}},Vne=function(m){return m.renderer().getControlPoints(m)},Une=function(m){return m.renderer().getSegmentPoints(m)},kI=function(m){return m.renderer().getSourceEndpoint(m)},Gne=function(m){return m.renderer().getTargetEndpoint(m)},Kne=function(m){return m.renderer().getEdgeMidpoint(m)},x$={controlPoints:{get:Vne,mult:!0},segmentPoints:{get:Une,mult:!0},sourceEndpoint:{get:kI},targetEndpoint:{get:Gne},midpoint:{get:Kne}},_S=function(m){return"rendered"+m[0].toUpperCase()+m.substr(1)},Wne=Object.keys(x$).reduce(function(x,m){var k=x$[m],S=_S(m);return x[m]=function(){return zne(this,k.get)},k.mult?x[S]=function(){return Hne(this,k.get)}:x[S]=function(){return qne(this,k.get)},x},{}),EI=yt({},Bne,jne,$ne,Wne);/*!
|
||
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 nk=function(m,k){this.recycle(m,k)};function rk(){return!1}function ik(){return!0}nk.prototype={instanceString:function(){return"event"},recycle:function(m,k){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=rk,m!=null&&m.preventDefault?(this.type=m.type,this.isDefaultPrevented=m.defaultPrevented?ik:rk):m!=null&&m.type?k=m:this.type=m,k!=null&&(this.originalEvent=k.originalEvent,this.type=k.type!=null?k.type:this.type,this.cy=k.cy,this.target=k.target,this.position=k.position,this.renderedPosition=k.renderedPosition,this.namespace=k.namespace,this.layout=k.layout),this.cy!=null&&this.position!=null&&this.renderedPosition==null){var S=this.position,M=this.cy.zoom(),O=this.cy.pan();this.renderedPosition={x:S.x*M+O.x,y:S.y*M+O.y}}this.timeStamp=m&&m.timeStamp||Date.now()},preventDefault:function(){this.isDefaultPrevented=ik;var m=this.originalEvent;m&&m.preventDefault&&m.preventDefault()},stopPropagation:function(){this.isPropagationStopped=ik;var m=this.originalEvent;m&&m.stopPropagation&&m.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ik,this.stopPropagation()},isDefaultPrevented:rk,isPropagationStopped:rk,isImmediatePropagationStopped:rk};var k$=/^([^.]+)(\.(?:[^.]+))?$/,Yne=".*",E$={qualifierCompare:function(m,k){return m===k},eventMatches:function(){return!0},addEventFields:function(){},callbackContext:function(m){return m},beforeEmit:function(){},afterEmit:function(){},bubble:function(){return!1},parent:function(){return null},context:null},T$=Object.keys(E$),Xne={};function AS(){for(var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Xne,m=arguments.length>1?arguments[1]:void 0,k=0;k<T$.length;k++){var S=T$[k];this[S]=x[S]||E$[S]}this.context=m||this.context,this.listeners=[],this.emitting=0}var Q2=AS.prototype,C$=function(m,k,S,M,O,N,$){ae(M)&&(O=M,M=null),$&&(N==null?N=$:N=yt({},N,$));for(var H=ne(S)?S:S.split(/\s+/),q=0;q<H.length;q++){var Y=H[q];if(!Se(Y)){var Z=Y.match(k$);if(Z){var ce=Z[1],ve=Z[2]?Z[2]:null,me=k(m,Y,ce,ve,M,O,N);if(me===!1)break}}}},S$=function(m,k){return m.addEventFields(m.context,k),new nk(k.type,k)},LS=function(m,k,S){if(Ie(S)){k(m,S);return}else if(se(S)){k(m,S$(m,S));return}for(var M=ne(S)?S:S.split(/\s+/),O=0;O<M.length;O++){var N=M[O];if(!Se(N)){var $=N.match(k$);if($){var H=$[1],q=$[2]?$[2]:null,Y=S$(m,{type:H,namespace:q,target:m.context});k(m,Y)}}}};Q2.on=Q2.addListener=function(x,m,k,S,M){return C$(this,function(O,N,$,H,q,Y,Z){ae(Y)&&O.listeners.push({event:N,callback:Y,type:$,namespace:H,qualifier:q,conf:Z})},x,m,k,S,M),this},Q2.one=function(x,m,k,S){return this.on(x,m,k,S,{one:!0})},Q2.removeListener=Q2.off=function(x,m,k,S){var M=this;this.emitting!==0&&(this.listeners=zJ(this.listeners));for(var O=this.listeners,N=function(q){var Y=O[q];C$(M,function(Z,ce,ve,me,Le,_e){if((Y.type===ve||x==="*")&&(!me&&Y.namespace!==".*"||Y.namespace===me)&&(!Le||Z.qualifierCompare(Y.qualifier,Le))&&(!_e||Y.callback===_e))return O.splice(q,1),!1},x,m,k,S)},$=O.length-1;$>=0;$--)N($);return this},Q2.removeAllListeners=function(){return this.removeListener("*")},Q2.emit=Q2.trigger=function(x,m,k){var S=this.listeners,M=S.length;return this.emitting++,ne(m)||(m=[m]),LS(this,function(O,N){k!=null&&(S=[{event:N.event,type:N.type,namespace:N.namespace,callback:k}],M=S.length);for(var $=function(Y){var Z=S[Y];if(Z.type===N.type&&(!Z.namespace||Z.namespace===N.namespace||Z.namespace===Yne)&&O.eventMatches(O.context,Z,N)){var ce=[N];m!=null&&uj(ce,m),O.beforeEmit(O.context,Z,N),Z.conf&&Z.conf.one&&(O.listeners=O.listeners.filter(function(Le){return Le!==Z}));var ve=O.callbackContext(O.context,Z,N),me=Z.callback.apply(ve,ce);O.afterEmit(O.context,Z,N),me===!1&&(N.stopPropagation(),N.preventDefault())}},H=0;H<M;H++)$(H);O.bubble(O.context)&&!N.isPropagationStopped()&&O.parent(O.context).emit(N,m)},x),this.emitting--,this};var Qne={qualifierCompare:function(m,k){return m==null||k==null?m==null&&k==null:m.sameText(k)},eventMatches:function(m,k,S){var M=k.qualifier;return M!=null?m!==S.target&&U(S.target)&&M.matches(S.target):!0},addEventFields:function(m,k){k.cy=m.cy(),k.target=m},callbackContext:function(m,k,S){return k.qualifier!=null?S.target:m},beforeEmit:function(m,k){k.conf&&k.conf.once&&k.conf.onceCollection.removeListener(k.event,k.qualifier,k.callback)},bubble:function(){return!0},parent:function(m){return m.isChild()?m.parent():m.cy()}},b5=function(m){return ge(m)?new ey(m):m},_$={createEmitter:function(){for(var m=0;m<this.length;m++){var k=this[m],S=k._private;S.emitter||(S.emitter=new AS(Qne,k))}return this},emitter:function(){return this._private.emitter},on:function(m,k,S){for(var M=b5(k),O=0;O<this.length;O++){var N=this[O];N.emitter().on(m,M,S)}return this},removeListener:function(m,k,S){for(var M=b5(k),O=0;O<this.length;O++){var N=this[O];N.emitter().removeListener(m,M,S)}return this},removeAllListeners:function(){for(var m=0;m<this.length;m++){var k=this[m];k.emitter().removeAllListeners()}return this},one:function(m,k,S){for(var M=b5(k),O=0;O<this.length;O++){var N=this[O];N.emitter().one(m,M,S)}return this},once:function(m,k,S){for(var M=b5(k),O=0;O<this.length;O++){var N=this[O];N.emitter().on(m,M,S,{once:!0,onceCollection:this})}},emit:function(m,k){for(var S=0;S<this.length;S++){var M=this[S];M.emitter().emit(m,k)}return this},emitAndNotify:function(m,k){if(this.length!==0)return this.cy().notify(m,this),this.emit(m,k),this}};du.eventAliasesOn(_$);var TI={nodes:function(m){return this.filter(function(k){return k.isNode()}).filter(m)},edges:function(m){return this.filter(function(k){return k.isEdge()}).filter(m)},byGroup:function(){for(var m=this.spawn(),k=this.spawn(),S=0;S<this.length;S++){var M=this[S];M.isNode()?m.push(M):k.push(M)}return{nodes:m,edges:k}},filter:function(m,k){if(m===void 0)return this;if(ge(m)||xe(m))return new ey(m).filter(this);if(ae(m)){for(var S=this.spawn(),M=this,O=0;O<M.length;O++){var N=M[O],$=k?m.apply(k,[N,O,M]):m(N,O,M);$&&S.push(N)}return S}return this.spawn()},not:function(m){if(m){ge(m)&&(m=this.filter(m));for(var k=this.spawn(),S=0;S<this.length;S++){var M=this[S],O=m.has(M);O||k.push(M)}return k}else return this},absoluteComplement:function(){var m=this.cy();return m.mutableElements().not(this)},intersect:function(m){if(ge(m)){var k=m;return this.filter(k)}for(var S=this.spawn(),M=this,O=m,N=this.length<m.length,$=N?M:O,H=N?O:M,q=0;q<$.length;q++){var Y=$[q];H.has(Y)&&S.push(Y)}return S},xor:function(m){var k=this._private.cy;ge(m)&&(m=k.$(m));var S=this.spawn(),M=this,O=m,N=function(H,q){for(var Y=0;Y<H.length;Y++){var Z=H[Y],ce=Z._private.data.id,ve=q.hasElementWithId(ce);ve||S.push(Z)}};return N(M,O),N(O,M),S},diff:function(m){var k=this._private.cy;ge(m)&&(m=k.$(m));var S=this.spawn(),M=this.spawn(),O=this.spawn(),N=this,$=m,H=function(Y,Z,ce){for(var ve=0;ve<Y.length;ve++){var me=Y[ve],Le=me._private.data.id,_e=Z.hasElementWithId(Le);_e?O.merge(me):ce.push(me)}};return H(N,$,S),H($,N,M),{left:S,right:M,both:O}},add:function(m){var k=this._private.cy;if(!m)return this;if(ge(m)){var S=m;m=k.mutableElements().filter(S)}for(var M=this.spawnSelf(),O=0;O<m.length;O++){var N=m[O],$=!this.has(N);$&&M.push(N)}return M},merge:function(m){var k=this._private,S=k.cy;if(!m)return this;if(m&&ge(m)){var M=m;m=S.mutableElements().filter(M)}for(var O=k.map,N=0;N<m.length;N++){var $=m[N],H=$._private.data.id,q=!O.has(H);if(q){var Y=this.length++;this[Y]=$,O.set(H,{ele:$,index:Y})}}return this},unmergeAt:function(m){var k=this[m],S=k.id(),M=this._private,O=M.map;this[m]=void 0,O.delete(S);var N=m===this.length-1;if(this.length>1&&!N){var $=this.length-1,H=this[$],q=H._private.data.id;this[$]=void 0,this[m]=H,O.set(q,{ele:H,index:m})}return this.length--,this},unmergeOne:function(m){m=m[0];var k=this._private,S=m._private.data.id,M=k.map,O=M.get(S);if(!O)return this;var N=O.index;return this.unmergeAt(N),this},unmerge:function(m){var k=this._private.cy;if(!m)return this;if(m&&ge(m)){var S=m;m=k.mutableElements().filter(S)}for(var M=0;M<m.length;M++)this.unmergeOne(m[M]);return this},unmergeBy:function(m){for(var k=this.length-1;k>=0;k--){var S=this[k];m(S)&&this.unmergeAt(k)}return this},map:function(m,k){for(var S=[],M=this,O=0;O<M.length;O++){var N=M[O],$=k?m.apply(k,[N,O,M]):m(N,O,M);S.push($)}return S},reduce:function(m,k){for(var S=k,M=this,O=0;O<M.length;O++)S=m(S,M[O],O,M);return S},max:function(m,k){for(var S=-1/0,M,O=this,N=0;N<O.length;N++){var $=O[N],H=k?m.apply(k,[$,N,O]):m($,N,O);H>S&&(S=H,M=$)}return{value:S,ele:M}},min:function(m,k){for(var S=1/0,M,O=this,N=0;N<O.length;N++){var $=O[N],H=k?m.apply(k,[$,N,O]):m($,N,O);H<S&&(S=H,M=$)}return{value:S,ele:M}}},Qc=TI;Qc.u=Qc["|"]=Qc["+"]=Qc.union=Qc.or=Qc.add,Qc["\\"]=Qc["!"]=Qc["-"]=Qc.difference=Qc.relativeComplement=Qc.subtract=Qc.not,Qc.n=Qc["&"]=Qc["."]=Qc.and=Qc.intersection=Qc.intersect,Qc["^"]=Qc["(+)"]=Qc["(-)"]=Qc.symmetricDifference=Qc.symdiff=Qc.xor,Qc.fnFilter=Qc.filterFn=Qc.stdFilter=Qc.filter,Qc.complement=Qc.abscomp=Qc.absoluteComplement;var CI={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 m=this[0];if(m)return m._private.group}},SI=function(m,k){var S=m.cy(),M=S.hasCompoundNodes();function O(Y){var Z=Y.pstyle("z-compound-depth");return Z.value==="auto"?M?Y.zDepth():0:Z.value==="bottom"?-1:Z.value==="top"?Y7:0}var N=O(m)-O(k);if(N!==0)return N;function $(Y){var Z=Y.pstyle("z-index-compare");return Z.value==="auto"&&Y.isNode()?1:0}var H=$(m)-$(k);if(H!==0)return H;var q=m.pstyle("z-index").value-k.pstyle("z-index").value;return q!==0?q:m.poolIndex()-k.poolIndex()},MS={forEach:function(m,k){if(ae(m))for(var S=this.length,M=0;M<S;M++){var O=this[M],N=k?m.apply(k,[O,M,this]):m(O,M,this);if(N===!1)break}return this},toArray:function(){for(var m=[],k=0;k<this.length;k++)m.push(this[k]);return m},slice:function(m,k){var S=[],M=this.length;k==null&&(k=M),m==null&&(m=0),m<0&&(m=M+m),k<0&&(k=M+k);for(var O=m;O>=0&&O<k&&O<M;O++)S.push(this[O]);return this.spawn(S)},size:function(){return this.length},eq:function(m){return this[m]||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(m){if(!ae(m))return this;var k=this.toArray().sort(m);return this.spawn(k)},sortByZIndex:function(){return this.sort(SI)},zDepth:function(){var m=this[0];if(m){var k=m._private,S=k.group;if(S==="nodes"){var M=k.data.parent?m.parents().size():0;return m.isParent()?M:Y7-1}else{var O=k.source,N=k.target,$=O.zDepth(),H=N.zDepth();return Math.max($,H,0)}}}};MS.each=MS.forEach;var Jne=function(){var m="undefined",k=(typeof Symbol>"u"?"undefined":u(Symbol))!=m&&u(Symbol.iterator)!=m;k&&(MS[Symbol.iterator]=function(){var S=this,M={value:void 0,done:!1},O=0,N=this.length;return b({next:function(){return O<N?M.value=S[O++]:(M.value=void 0,M.done=!0),M}},Symbol.iterator,function(){return this})})};Jne();var Zne=j0({nodeDimensionsIncludeLabels:!1}),DS={layoutDimensions:function(m){m=Zne(m);var k;if(!this.takesUpSpace())k={w:0,h:0};else if(m.nodeDimensionsIncludeLabels){var S=this.boundingBox();k={w:S.w,h:S.h}}else k={w:this.outerWidth(),h:this.outerHeight()};return(k.w===0||k.h===0)&&(k.w=k.h=1),k},layoutPositions:function(m,k,S){var M=this.nodes().filter(function(ct){return!ct.isParent()}),O=this.cy(),N=k.eles,$=function(st){return st.id()},H=Pe(S,$);m.emit({type:"layoutstart",layout:m}),m.animations=[];var q=function(st,Ye,mt){var Qe={x:Ye.x1+Ye.w/2,y:Ye.y1+Ye.h/2},Mt={x:(mt.x-Qe.x)*st,y:(mt.y-Qe.y)*st};return{x:Qe.x+Mt.x,y:Qe.y+Mt.y}},Y=k.spacingFactor&&k.spacingFactor!==1,Z=function(){if(!Y)return null;for(var st=Kd(),Ye=0;Ye<M.length;Ye++){var mt=M[Ye],Qe=H(mt,Ye);bZ(st,Qe.x,Qe.y)}return st},ce=Z(),ve=Pe(function(ct,st){var Ye=H(ct,st);if(Y){var mt=Math.abs(k.spacingFactor);Ye=q(mt,ce,Ye)}return k.transform!=null&&(Ye=k.transform(ct,Ye)),Ye},$);if(k.animate){for(var me=0;me<M.length;me++){var Le=M[me],_e=ve(Le,me),Ee=k.animateFilter==null||k.animateFilter(Le,me);if(Ee){var Fe=Le.animation({position:_e,duration:k.animationDuration,easing:k.animationEasing});m.animations.push(Fe)}else Le.position(_e)}if(k.fit){var Re=O.animation({fit:{boundingBox:N.boundingBoxAt(ve),padding:k.padding},duration:k.animationDuration,easing:k.animationEasing});m.animations.push(Re)}else if(k.zoom!==void 0&&k.pan!==void 0){var Ve=O.animation({zoom:k.zoom,pan:k.pan,duration:k.animationDuration,easing:k.animationEasing});m.animations.push(Ve)}m.animations.forEach(function(ct){return ct.play()}),m.one("layoutready",k.ready),m.emit({type:"layoutready",layout:m}),r8.all(m.animations.map(function(ct){return ct.promise()})).then(function(){m.one("layoutstop",k.stop),m.emit({type:"layoutstop",layout:m})})}else M.positions(ve),k.fit&&O.fit(k.eles,k.padding),k.zoom!=null&&O.zoom(k.zoom),k.pan&&O.pan(k.pan),m.one("layoutready",k.ready),m.emit({type:"layoutready",layout:m}),m.one("layoutstop",k.stop),m.emit({type:"layoutstop",layout:m});return this},layout:function(m){var k=this.cy();return k.makeLayout(yt({},m,{eles:this}))}};DS.createLayout=DS.makeLayout=DS.layout;function ere(x,m,k){var S=k._private,M=S.styleCache=S.styleCache||[],O;return(O=M[x])!=null||(O=M[x]=m(k)),O}function IS(x,m){return x=ad(x),function(S){return ere(x,m,S)}}function OS(x,m){x=ad(x);var k=function(M){return m.call(M)};return function(){var M=this[0];if(M)return ere(x,k,M)}}var $0={recalculateRenderedStyle:function(m){var k=this.cy(),S=k.renderer(),M=k.styleEnabled();return S&&M&&S.recalculateRenderedStyle(this,m),this},dirtyStyleCache:function(){var m=this.cy(),k=function(O){return O._private.styleCache=null};if(m.hasCompoundNodes()){var S;S=this.spawnSelf().merge(this.descendants()).merge(this.parents()),S.merge(S.connectedEdges()),S.forEach(k)}else this.forEach(function(M){k(M),M.connectedEdges().forEach(k)});return this},updateStyle:function(m){var k=this._private.cy;if(!k.styleEnabled())return this;if(k.batching()){var S=k._private.batchStyleEles;return S.merge(this),this}var M=k.hasCompoundNodes(),O=this;m=!!(m||m===void 0),M&&(O=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var N=O;return m?N.emitAndNotify("style"):N.emit("style"),O.forEach(function($){return $._private.styleDirty=!0}),this},cleanStyle:function(){var m=this.cy();if(m.styleEnabled())for(var k=0;k<this.length;k++){var S=this[k];S._private.styleDirty&&(S._private.styleDirty=!1,m.style().apply(S))}},parsedStyle:function(m){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,S=this[0],M=S.cy();if(M.styleEnabled()&&S){this.cleanStyle();var O=S._private.style[m];return O??(k?M.style().getDefaultProperty(m):null)}},numericStyle:function(m){var k=this[0];if(k.cy().styleEnabled()&&k){var S=k.pstyle(m);return S.pfValue!==void 0?S.pfValue:S.value}},numericStyleUnits:function(m){var k=this[0];if(k.cy().styleEnabled()&&k)return k.pstyle(m).units},renderedStyle:function(m){var k=this.cy();if(!k.styleEnabled())return this;var S=this[0];if(S)return k.style().getRenderedStyle(S,m)},style:function(m,k){var S=this.cy();if(!S.styleEnabled())return this;var M=!1,O=S.style();if(se(m)){var N=m;O.applyBypass(this,N,M),this.emitAndNotify("style")}else if(ge(m))if(k===void 0){var $=this[0];return $?O.getStylePropertyValue($,m):void 0}else O.applyBypass(this,m,k,M),this.emitAndNotify("style");else if(m===void 0){var H=this[0];return H?O.getRawStyle(H):void 0}return this},removeStyle:function(m){var k=this.cy();if(!k.styleEnabled())return this;var S=!1,M=k.style(),O=this;if(m===void 0)for(var N=0;N<O.length;N++){var $=O[N];M.removeAllBypasses($,S)}else{m=m.split(/\s+/);for(var H=0;H<O.length;H++){var q=O[H];M.removeBypasses(q,m,S)}}return this.emitAndNotify("style"),this},show:function(){return this.css("display","element"),this},hide:function(){return this.css("display","none"),this},effectiveOpacity:function(){var m=this.cy();if(!m.styleEnabled())return 1;var k=m.hasCompoundNodes(),S=this[0];if(S){var M=S._private,O=S.pstyle("opacity").value;if(!k)return O;var N=M.data.parent?S.parents():null;if(N)for(var $=0;$<N.length;$++){var H=N[$],q=H.pstyle("opacity").value;O=q*O}return O}},transparent:function(){var m=this.cy();if(!m.styleEnabled())return!1;var k=this[0],S=k.cy().hasCompoundNodes();if(k)return S?k.effectiveOpacity()===0:k.pstyle("opacity").value===0},backgrounding:function(){var m=this.cy();if(!m.styleEnabled())return!1;var k=this[0];return!!k._private.backgrounding}};function _I(x,m){var k=x._private,S=k.data.parent?x.parents():null;if(S)for(var M=0;M<S.length;M++){var O=S[M];if(!m(O))return!1}return!0}function AI(x){var m=x.ok,k=x.edgeOkViaNode||x.ok,S=x.parentOk||x.ok;return function(){var M=this.cy();if(!M.styleEnabled())return!0;var O=this[0],N=M.hasCompoundNodes();if(O){var $=O._private;if(!m(O))return!1;if(O.isNode())return!N||_I(O,S);var H=$.source,q=$.target;return k(H)&&(!N||_I(H,k))&&(H===q||k(q)&&(!N||_I(q,k)))}}}var h8=IS("eleTakesUpSpace",function(x){return x.pstyle("display").value==="element"&&x.width()!==0&&(x.isNode()?x.height()!==0:!0)});$0.takesUpSpace=OS("takesUpSpace",AI({ok:h8}));var tre=IS("eleInteractive",function(x){return x.pstyle("events").value==="yes"&&x.pstyle("visibility").value==="visible"&&h8(x)}),nre=IS("parentInteractive",function(x){return x.pstyle("visibility").value==="visible"&&h8(x)});$0.interactive=OS("interactive",AI({ok:tre,parentOk:nre,edgeOkViaNode:h8})),$0.noninteractive=function(){var x=this[0];if(x)return!x.interactive()};var rre=IS("eleVisible",function(x){return x.pstyle("visibility").value==="visible"&&x.pstyle("opacity").pfValue!==0&&h8(x)}),ire=h8;$0.visible=OS("visible",AI({ok:rre,edgeOkViaNode:ire})),$0.hidden=function(){var x=this[0];if(x)return!x.visible()},$0.isBundledBezier=OS("isBundledBezier",function(){return this.cy().styleEnabled()?!this.removed()&&this.pstyle("curve-style").value==="bezier"&&this.takesUpSpace():!1}),$0.bypass=$0.css=$0.style,$0.renderedCss=$0.renderedStyle,$0.removeBypass=$0.removeCss=$0.removeStyle,$0.pstyle=$0.parsedStyle;var Yd={};function NS(x){return function(){var m=arguments,k=[];if(m.length===2){var S=m[0],M=m[1];this.on(x.event,S,M)}else if(m.length===1&&ae(m[0])){var O=m[0];this.on(x.event,O)}else if(m.length===0||m.length===1&&ne(m[0])){for(var N=m.length===1?m[0]:null,$=0;$<this.length;$++){var H=this[$],q=!x.ableField||H._private[x.ableField],Y=H._private[x.field]!=x.value;if(x.overrideAble){var Z=x.overrideAble(H);if(Z!==void 0&&(q=Z,!Z))return this}q&&(H._private[x.field]=x.value,Y&&k.push(H))}var ce=this.spawn(k);ce.updateStyle(),ce.emit(x.event),N&&ce.emit(N)}return this}}function f8(x){Yd[x.field]=function(){var m=this[0];if(m){if(x.overrideField){var k=x.overrideField(m);if(k!==void 0)return k}return m._private[x.field]}},Yd[x.on]=NS({event:x.on,field:x.field,ableField:x.ableField,overrideAble:x.overrideAble,value:!0}),Yd[x.off]=NS({event:x.off,field:x.field,ableField:x.ableField,overrideAble:x.overrideAble,value:!1})}f8({field:"locked",overrideField:function(m){return m.cy().autolock()?!0:void 0},on:"lock",off:"unlock"}),f8({field:"grabbable",overrideField:function(m){return m.cy().autoungrabify()||m.pannable()?!1:void 0},on:"grabify",off:"ungrabify"}),f8({field:"selected",ableField:"selectable",overrideAble:function(m){return m.cy().autounselectify()?!1:void 0},on:"select",off:"unselect"}),f8({field:"selectable",overrideField:function(m){return m.cy().autounselectify()?!1:void 0},on:"selectify",off:"unselectify"}),Yd.deselect=Yd.unselect,Yd.grabbed=function(){var x=this[0];if(x)return x._private.grabbed},f8({field:"active",on:"activate",off:"unactivate"}),f8({field:"pannable",on:"panify",off:"unpanify"}),Yd.inactive=function(){var x=this[0];if(x)return!x._private.active};var w1={},A$=function(m){return function(S){for(var M=this,O=[],N=0;N<M.length;N++){var $=M[N];if($.isNode()){for(var H=!1,q=$.connectedEdges(),Y=0;Y<q.length;Y++){var Z=q[Y],ce=Z.source(),ve=Z.target();if(m.noIncomingEdges&&ve===$&&ce!==$||m.noOutgoingEdges&&ce===$&&ve!==$){H=!0;break}}H||O.push($)}}return this.spawn(O,!0).filter(S)}},L$=function(m){return function(k){for(var S=this,M=[],O=0;O<S.length;O++){var N=S[O];if(N.isNode())for(var $=N.connectedEdges(),H=0;H<$.length;H++){var q=$[H],Y=q.source(),Z=q.target();m.outgoing&&Y===N?(M.push(q),M.push(Z)):m.incoming&&Z===N&&(M.push(q),M.push(Y))}}return this.spawn(M,!0).filter(k)}},M$=function(m){return function(k){for(var S=this,M=[],O={};;){var N=m.outgoing?S.outgoers():S.incomers();if(N.length===0)break;for(var $=!1,H=0;H<N.length;H++){var q=N[H],Y=q.id();O[Y]||(O[Y]=!0,M.push(q),$=!0)}if(!$)break;S=N}return this.spawn(M,!0).filter(k)}};w1.clearTraversalCache=function(){for(var x=0;x<this.length;x++)this[x]._private.traversalCache=null},yt(w1,{roots:A$({noIncomingEdges:!0}),leaves:A$({noOutgoingEdges:!0}),outgoers:jp(L$({outgoing:!0}),"outgoers"),successors:M$({outgoing:!0}),incomers:jp(L$({incoming:!0}),"incomers"),predecessors:M$({incoming:!0})}),yt(w1,{neighborhood:jp(function(x){for(var m=[],k=this.nodes(),S=0;S<k.length;S++)for(var M=k[S],O=M.connectedEdges(),N=0;N<O.length;N++){var $=O[N],H=$.source(),q=$.target(),Y=M===H?q:H;Y.length>0&&m.push(Y[0]),m.push($[0])}return this.spawn(m,!0).filter(x)},"neighborhood"),closedNeighborhood:function(m){return this.neighborhood().add(this).filter(m)},openNeighborhood:function(m){return this.neighborhood(m)}}),w1.neighbourhood=w1.neighborhood,w1.closedNeighbourhood=w1.closedNeighborhood,w1.openNeighbourhood=w1.openNeighborhood,yt(w1,{source:jp(function(m){var k=this[0],S;return k&&(S=k._private.source||k.cy().collection()),S&&m?S.filter(m):S},"source"),target:jp(function(m){var k=this[0],S;return k&&(S=k._private.target||k.cy().collection()),S&&m?S.filter(m):S},"target"),sources:D$({attr:"source"}),targets:D$({attr:"target"})});function D$(x){return function(k){for(var S=[],M=0;M<this.length;M++){var O=this[M],N=O._private[x.attr];N&&S.push(N)}return this.spawn(S,!0).filter(k)}}yt(w1,{edgesWith:jp(I$(),"edgesWith"),edgesTo:jp(I$({thisIsSrc:!0}),"edgesTo")});function I$(x){return function(k){var S=[],M=this._private.cy,O=x||{};ge(k)&&(k=M.$(k));for(var N=0;N<k.length;N++)for(var $=k[N]._private.edges,H=0;H<$.length;H++){var q=$[H],Y=q._private.data,Z=this.hasElementWithId(Y.source)&&k.hasElementWithId(Y.target),ce=k.hasElementWithId(Y.source)&&this.hasElementWithId(Y.target),ve=Z||ce;ve&&((O.thisIsSrc||O.thisIsTgt)&&(O.thisIsSrc&&!Z||O.thisIsTgt&&!ce)||S.push(q))}return this.spawn(S,!0)}}yt(w1,{connectedEdges:jp(function(x){for(var m=[],k=this,S=0;S<k.length;S++){var M=k[S];if(M.isNode())for(var O=M._private.edges,N=0;N<O.length;N++){var $=O[N];m.push($)}}return this.spawn(m,!0).filter(x)},"connectedEdges"),connectedNodes:jp(function(x){for(var m=[],k=this,S=0;S<k.length;S++){var M=k[S];M.isEdge()&&(m.push(M.source()[0]),m.push(M.target()[0]))}return this.spawn(m,!0).filter(x)},"connectedNodes"),parallelEdges:jp(O$(),"parallelEdges"),codirectedEdges:jp(O$({codirected:!0}),"codirectedEdges")});function O$(x){var m={codirected:!1};return x=yt({},m,x),function(S){for(var M=[],O=this.edges(),N=x,$=0;$<O.length;$++)for(var H=O[$],q=H._private,Y=q.source,Z=Y._private.data.id,ce=q.data.target,ve=Y._private.edges,me=0;me<ve.length;me++){var Le=ve[me],_e=Le._private.data,Ee=_e.target,Fe=_e.source,Re=Ee===ce&&Fe===Z,Ve=Z===Ee&&ce===Fe;(N.codirected&&Re||!N.codirected&&(Re||Ve))&&M.push(Le)}return this.spawn(M,!0).filter(S)}}yt(w1,{components:function(m){var k=this,S=k.cy(),M=S.collection(),O=m==null?k.nodes():m.nodes(),N=[];m!=null&&O.empty()&&(O=m.sources());var $=function(Y,Z){M.merge(Y),O.unmerge(Y),Z.merge(Y)};if(O.empty())return k.spawn();var H=function(){var Y=S.collection();N.push(Y);var Z=O[0];$(Z,Y),k.bfs({directed:!1,roots:Z,visit:function(ve){return $(ve,Y)}}),Y.forEach(function(ce){ce.connectedEdges().forEach(function(ve){k.has(ve)&&Y.has(ve.source())&&Y.has(ve.target())&&Y.merge(ve)})})};do H();while(O.length>0);return N},component:function(){var m=this[0];return m.cy().mutableElements().components(m)[0]}}),w1.componentsOf=w1.components;var z0=function(m,k){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,M=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(m===void 0){uh("A collection must have a reference to the core");return}var O=new vm,N=!1;if(!k)k=[];else if(k.length>0&&se(k[0])&&!U(k[0])){N=!0;for(var $=[],H=new X7,q=0,Y=k.length;q<Y;q++){var Z=k[q];Z.data==null&&(Z.data={});var ce=Z.data;if(ce.id==null)ce.id=oj();else if(m.hasElementWithId(ce.id)||H.has(ce.id))continue;var ve=new cS(m,Z,!1);$.push(ve),H.add(ce.id)}k=$}this.length=0;for(var me=0,Le=k.length;me<Le;me++){var _e=k[me][0];if(_e!=null){var Ee=_e._private.data.id;(!S||!O.has(Ee))&&(S&&O.set(Ee,{index:this.length,ele:_e}),this[this.length]=_e,this.length++)}}this._private={eles:this,cy:m,get map(){return this.lazyMap==null&&this.rebuildMap(),this.lazyMap},set map(Fe){this.lazyMap=Fe},rebuildMap:function(){for(var Re=this.lazyMap=new vm,Ve=this.eles,ct=0;ct<Ve.length;ct++){var st=Ve[ct];Re.set(st.id(),{index:ct,ele:st})}}},S&&(this._private.map=O),N&&!M&&this.restore()},rl=cS.prototype=z0.prototype=Object.create(Array.prototype);rl.instanceString=function(){return"collection"},rl.spawn=function(x,m){return new z0(this.cy(),x,m)},rl.spawnSelf=function(){return this.spawn(this)},rl.cy=function(){return this._private.cy},rl.renderer=function(){return this._private.cy.renderer()},rl.element=function(){return this[0]},rl.collection=function(){return Be(this)?this:new z0(this._private.cy,[this])},rl.unique=function(){return new z0(this._private.cy,this,!0)},rl.hasElementWithId=function(x){return x=""+x,this._private.map.has(x)},rl.getElementById=function(x){x=""+x;var m=this._private.cy,k=this._private.map.get(x);return k?k.ele:new z0(m)},rl.$id=rl.getElementById,rl.poolIndex=function(){var x=this._private.cy,m=x._private.elements,k=this[0]._private.data.id;return m._private.map.get(k).index},rl.indexOf=function(x){var m=x[0]._private.data.id;return this._private.map.get(m).index},rl.indexOfId=function(x){return x=""+x,this._private.map.get(x).index},rl.json=function(x){var m=this.element(),k=this.cy();if(m==null&&x)return this;if(m!=null){var S=m._private;if(se(x)){if(k.startBatch(),x.data){m.data(x.data);var M=S.data;if(m.isEdge()){var O=!1,N={},$=x.data.source,H=x.data.target;$!=null&&$!=M.source&&(N.source=""+$,O=!0),H!=null&&H!=M.target&&(N.target=""+H,O=!0),O&&(m=m.move(N))}else{var q="parent"in x.data,Y=x.data.parent;q&&(Y!=null||M.parent!=null)&&Y!=M.parent&&(Y===void 0&&(Y=null),Y!=null&&(Y=""+Y),m=m.move({parent:Y}))}}x.position&&m.position(x.position);var Z=function(Le,_e,Ee){var Fe=x[Le];Fe!=null&&Fe!==S[Le]&&(Fe?m[_e]():m[Ee]())};return Z("removed","remove","restore"),Z("selected","select","unselect"),Z("selectable","selectify","unselectify"),Z("locked","lock","unlock"),Z("grabbable","grabify","ungrabify"),Z("pannable","panify","unpanify"),x.classes!=null&&m.classes(x.classes),k.endBatch(),this}else if(x===void 0){var ce={data:mm(S.data),position:mm(S.position),group:S.group,removed:S.removed,selected:S.selected,selectable:S.selectable,locked:S.locked,grabbable:S.grabbable,pannable:S.pannable,classes:null};ce.classes="";var ve=0;return S.classes.forEach(function(me){return ce.classes+=ve++===0?me:" "+me}),ce}}},rl.jsons=function(){for(var x=[],m=0;m<this.length;m++){var k=this[m],S=k.json();x.push(S)}return x},rl.clone=function(){for(var x=this.cy(),m=[],k=0;k<this.length;k++){var S=this[k],M=S.json(),O=new cS(x,M,!1);m.push(O)}return new z0(x,m)},rl.copy=rl.clone,rl.restore=function(){for(var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,k=this,S=k.cy(),M=S._private,O=[],N=[],$,H=0,q=k.length;H<q;H++){var Y=k[H];m&&!Y.removed()||(Y.isNode()?O.push(Y):N.push(Y))}$=O.concat(N);var Z,ce=function(){$.splice(Z,1),Z--};for(Z=0;Z<$.length;Z++){var ve=$[Z],me=ve._private,Le=me.data;if(ve.clearTraversalCache(),!(!m&&!me.removed)){if(Le.id===void 0)Le.id=oj();else if(X(Le.id))Le.id=""+Le.id;else if(Se(Le.id)||!ge(Le.id)){uh("Can not create element with invalid string ID `"+Le.id+"`"),ce();continue}else if(S.hasElementWithId(Le.id)){uh("Can not create second element with ID `"+Le.id+"`"),ce();continue}}var _e=Le.id;if(ve.isNode()){var Ee=me.position;Ee.x==null&&(Ee.x=0),Ee.y==null&&(Ee.y=0)}if(ve.isEdge()){for(var Fe=ve,Re=["source","target"],Ve=Re.length,ct=!1,st=0;st<Ve;st++){var Ye=Re[st],mt=Le[Ye];X(mt)&&(mt=Le[Ye]=""+Le[Ye]),mt==null||mt===""?(uh("Can not create edge `"+_e+"` with unspecified "+Ye),ct=!0):S.hasElementWithId(mt)||(uh("Can not create edge `"+_e+"` with nonexistant "+Ye+" `"+mt+"`"),ct=!0)}if(ct){ce();continue}var Qe=S.getElementById(Le.source),Mt=S.getElementById(Le.target);Qe.same(Mt)?Qe._private.edges.push(Fe):(Qe._private.edges.push(Fe),Mt._private.edges.push(Fe)),Fe._private.source=Qe,Fe._private.target=Mt}me.map=new vm,me.map.set(_e,{ele:ve,index:0}),me.removed=!1,m&&S.addToPool(ve)}for(var Dt=0;Dt<O.length;Dt++){var ut=O[Dt],Wt=ut._private.data;X(Wt.parent)&&(Wt.parent=""+Wt.parent);var Ct=Wt.parent,_n=Ct!=null;if(_n||ut._private.parent){var hn=ut._private.parent?S.collection().merge(ut._private.parent):S.getElementById(Ct);if(hn.empty())Wt.parent=void 0;else if(hn[0].removed())fu("Node added with missing parent, reference to parent removed"),Wt.parent=void 0,ut._private.parent=null;else{for(var Yt=!1,Dn=hn;!Dn.empty();){if(ut.same(Dn)){Yt=!0,Wt.parent=void 0;break}Dn=Dn.parent()}Yt||(hn[0]._private.children.push(ut),ut._private.parent=hn[0],M.hasCompoundNodes=!0)}}}if($.length>0){for(var ir=$.length===k.length?k:new z0(S,$),vr=0;vr<ir.length;vr++){var Pn=ir[vr];Pn.isNode()||(Pn.parallelEdges().clearTraversalCache(),Pn.source().clearTraversalCache(),Pn.target().clearTraversalCache())}var pr;M.hasCompoundNodes?pr=S.collection().merge(ir).merge(ir.connectedNodes()).merge(ir.parent()):pr=ir,pr.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(x),x?ir.emitAndNotify("add"):m&&ir.emit("add")}return k},rl.removed=function(){var x=this[0];return x&&x._private.removed},rl.inside=function(){var x=this[0];return x&&!x._private.removed},rl.remove=function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,k=this,S=[],M={},O=k._private.cy;function N(Ct){for(var _n=Ct._private.edges,hn=0;hn<_n.length;hn++)H(_n[hn])}function $(Ct){for(var _n=Ct._private.children,hn=0;hn<_n.length;hn++)H(_n[hn])}function H(Ct){var _n=M[Ct.id()];m&&Ct.removed()||_n||(M[Ct.id()]=!0,Ct.isNode()?(S.push(Ct),N(Ct),$(Ct)):S.unshift(Ct))}for(var q=0,Y=k.length;q<Y;q++){var Z=k[q];H(Z)}function ce(Ct,_n){var hn=Ct._private.edges;Q3(hn,_n),Ct.clearTraversalCache()}function ve(Ct){Ct.clearTraversalCache()}var me=[];me.ids={};function Le(Ct,_n){_n=_n[0],Ct=Ct[0];var hn=Ct._private.children,Yt=Ct.id();Q3(hn,_n),_n._private.parent=null,me.ids[Yt]||(me.ids[Yt]=!0,me.push(Ct))}k.dirtyCompoundBoundsCache(),m&&O.removeFromPool(S);for(var _e=0;_e<S.length;_e++){var Ee=S[_e];if(Ee.isEdge()){var Fe=Ee.source()[0],Re=Ee.target()[0];ce(Fe,Ee),ce(Re,Ee);for(var Ve=Ee.parallelEdges(),ct=0;ct<Ve.length;ct++){var st=Ve[ct];ve(st),st.isBundledBezier()&&st.dirtyBoundingBoxCache()}}else{var Ye=Ee.parent();Ye.length!==0&&Le(Ye,Ee)}m&&(Ee._private.removed=!0)}var mt=O._private.elements;O._private.hasCompoundNodes=!1;for(var Qe=0;Qe<mt.length;Qe++){var Mt=mt[Qe];if(Mt.isParent()){O._private.hasCompoundNodes=!0;break}}var Dt=new z0(this.cy(),S);Dt.size()>0&&(x?Dt.emitAndNotify("remove"):m&&Dt.emit("remove"));for(var ut=0;ut<me.length;ut++){var Wt=me[ut];(!m||!Wt.removed())&&Wt.updateStyle()}return Dt},rl.move=function(x){var m=this._private.cy,k=this,S=!1,M=!1,O=function(me){return me==null?me:""+me};if(x.source!==void 0||x.target!==void 0){var N=O(x.source),$=O(x.target),H=N!=null&&m.hasElementWithId(N),q=$!=null&&m.hasElementWithId($);(H||q)&&(m.batch(function(){k.remove(S,M),k.emitAndNotify("moveout");for(var ve=0;ve<k.length;ve++){var me=k[ve],Le=me._private.data;me.isEdge()&&(H&&(Le.source=N),q&&(Le.target=$))}k.restore(S,M)}),k.emitAndNotify("move"))}else if(x.parent!==void 0){var Y=O(x.parent),Z=Y===null||m.hasElementWithId(Y);if(Z){var ce=Y===null?void 0:Y;m.batch(function(){var ve=k.remove(S,M);ve.emitAndNotify("moveout");for(var me=0;me<k.length;me++){var Le=k[me],_e=Le._private.data;Le.isNode()&&(_e.parent=ce)}ve.restore(S,M)}),k.emitAndNotify("move")}}return this},[Bj,kne,CS,ty,c8,ny,Q9,EI,_$,TI,CI,MS,DS,$0,Yd,w1].forEach(function(x){yt(rl,x)});var sre={add:function(m){var k,S=this;if(xe(m)){var M=m;if(M._private.cy===S)k=M.restore();else{for(var O=[],N=0;N<M.length;N++){var $=M[N];O.push($.json())}k=new z0(S,O)}}else if(ne(m)){var H=m;k=new z0(S,H)}else if(se(m)&&(ne(m.nodes)||ne(m.edges))){for(var q=m,Y=[],Z=["nodes","edges"],ce=0,ve=Z.length;ce<ve;ce++){var me=Z[ce],Le=q[me];if(ne(Le))for(var _e=0,Ee=Le.length;_e<Ee;_e++){var Fe=yt({group:me},Le[_e]);Y.push(Fe)}}k=new z0(S,Y)}else{var Re=m;k=new cS(S,Re).collection()}return k},remove:function(m){if(!xe(m)){if(ge(m)){var k=m;m=this.$(k)}}return m.remove()}};/*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */function are(x,m,k,S){var M=4,O=.001,N=1e-7,$=10,H=11,q=1/(H-1),Y=typeof Float32Array<"u";if(arguments.length!==4)return!1;for(var Z=0;Z<4;++Z)if(typeof arguments[Z]!="number"||isNaN(arguments[Z])||!isFinite(arguments[Z]))return!1;x=Math.min(x,1),k=Math.min(k,1),x=Math.max(x,0),k=Math.max(k,0);var ce=Y?new Float32Array(H):new Array(H);function ve(Mt,Dt){return 1-3*Dt+3*Mt}function me(Mt,Dt){return 3*Dt-6*Mt}function Le(Mt){return 3*Mt}function _e(Mt,Dt,ut){return((ve(Dt,ut)*Mt+me(Dt,ut))*Mt+Le(Dt))*Mt}function Ee(Mt,Dt,ut){return 3*ve(Dt,ut)*Mt*Mt+2*me(Dt,ut)*Mt+Le(Dt)}function Fe(Mt,Dt){for(var ut=0;ut<M;++ut){var Wt=Ee(Dt,x,k);if(Wt===0)return Dt;var Ct=_e(Dt,x,k)-Mt;Dt-=Ct/Wt}return Dt}function Re(){for(var Mt=0;Mt<H;++Mt)ce[Mt]=_e(Mt*q,x,k)}function Ve(Mt,Dt,ut){var Wt,Ct,_n=0;do Ct=Dt+(ut-Dt)/2,Wt=_e(Ct,x,k)-Mt,Wt>0?ut=Ct:Dt=Ct;while(Math.abs(Wt)>N&&++_n<$);return Ct}function ct(Mt){for(var Dt=0,ut=1,Wt=H-1;ut!==Wt&&ce[ut]<=Mt;++ut)Dt+=q;--ut;var Ct=(Mt-ce[ut])/(ce[ut+1]-ce[ut]),_n=Dt+Ct*q,hn=Ee(_n,x,k);return hn>=O?Fe(Mt,_n):hn===0?_n:Ve(Mt,Dt,Dt+q)}var st=!1;function Ye(){st=!0,(x!==m||k!==S)&&Re()}var mt=function(Dt){return st||Ye(),x===m&&k===S?Dt:Dt===0?0:Dt===1?1:_e(ct(Dt),m,S)};mt.getControlPoints=function(){return[{x,y:m},{x:k,y:S}]};var Qe="generateBezier("+[x,m,k,S]+")";return mt.toString=function(){return Qe},mt}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var ore=function(){function x(S){return-S.tension*S.x-S.friction*S.v}function m(S,M,O){var N={x:S.x+O.dx*M,v:S.v+O.dv*M,tension:S.tension,friction:S.friction};return{dx:N.v,dv:x(N)}}function k(S,M){var O={dx:S.v,dv:x(S)},N=m(S,M*.5,O),$=m(S,M*.5,N),H=m(S,M,$),q=1/6*(O.dx+2*(N.dx+$.dx)+H.dx),Y=1/6*(O.dv+2*(N.dv+$.dv)+H.dv);return S.x=S.x+q*M,S.v=S.v+Y*M,S}return function S(M,O,N){var $={x:-1,v:0,tension:null,friction:null},H=[0],q=0,Y=1/1e4,Z=16/1e3,ce,ve,me;for(M=parseFloat(M)||500,O=parseFloat(O)||20,N=N||null,$.tension=M,$.friction=O,ce=N!==null,ce?(q=S(M,O),ve=q/N*Z):ve=Z;me=k(me||$,ve),H.push(1+me.x),q+=16,Math.abs(me.x)>Y&&Math.abs(me.v)>Y;);return ce?function(Le){return H[Le*(H.length-1)|0]}:q}}(),il=function(m,k,S,M){var O=are(m,k,S,M);return function(N,$,H){return N+($-N)*O(H)}},PS={linear:function(m,k,S){return m+(k-m)*S},ease:il(.25,.1,.25,1),"ease-in":il(.42,0,1,1),"ease-out":il(0,0,.58,1),"ease-in-out":il(.42,0,.58,1),"ease-in-sine":il(.47,0,.745,.715),"ease-out-sine":il(.39,.575,.565,1),"ease-in-out-sine":il(.445,.05,.55,.95),"ease-in-quad":il(.55,.085,.68,.53),"ease-out-quad":il(.25,.46,.45,.94),"ease-in-out-quad":il(.455,.03,.515,.955),"ease-in-cubic":il(.55,.055,.675,.19),"ease-out-cubic":il(.215,.61,.355,1),"ease-in-out-cubic":il(.645,.045,.355,1),"ease-in-quart":il(.895,.03,.685,.22),"ease-out-quart":il(.165,.84,.44,1),"ease-in-out-quart":il(.77,0,.175,1),"ease-in-quint":il(.755,.05,.855,.06),"ease-out-quint":il(.23,1,.32,1),"ease-in-out-quint":il(.86,0,.07,1),"ease-in-expo":il(.95,.05,.795,.035),"ease-out-expo":il(.19,1,.22,1),"ease-in-out-expo":il(1,0,0,1),"ease-in-circ":il(.6,.04,.98,.335),"ease-out-circ":il(.075,.82,.165,1),"ease-in-out-circ":il(.785,.135,.15,.86),spring:function(m,k,S){if(S===0)return PS.linear;var M=ore(m,k,S);return function(O,N,$){return O+(N-O)*M($)}},"cubic-bezier":il};function N$(x,m,k,S,M){if(S===1||m===k)return k;var O=M(m,k,S);return x==null||((x.roundValue||x.color)&&(O=Math.round(O)),x.min!==void 0&&(O=Math.max(O,x.min)),x.max!==void 0&&(O=Math.min(O,x.max))),O}function P$(x,m){return x.pfValue!=null||x.value!=null?x.pfValue!=null&&(m==null||m.type.units!=="%")?x.pfValue:x.value:x}function d8(x,m,k,S,M){var O=M!=null?M.type:null;k<0?k=0:k>1&&(k=1);var N=P$(x,M),$=P$(m,M);if(X(N)&&X($))return N$(O,N,$,k,S);if(ne(N)&&ne($)){for(var H=[],q=0;q<$.length;q++){var Y=N[q],Z=$[q];if(Y!=null&&Z!=null){var ce=N$(O,Y,Z,k,S);H.push(ce)}else H.push(Z)}return H}}function cre(x,m,k,S){var M=!S,O=x._private,N=m._private,$=N.easing,H=N.startTime,q=S?x:x.cy(),Y=q.style();if(!N.easingImpl)if($==null)N.easingImpl=PS.linear;else{var Z;if(ge($)){var ce=Y.parse("transition-timing-function",$);Z=ce.value}else Z=$;var ve,me;ge(Z)?(ve=Z,me=[]):(ve=Z[1],me=Z.slice(2).map(function(ir){return+ir})),me.length>0?(ve==="spring"&&me.push(N.duration),N.easingImpl=PS[ve].apply(null,me)):N.easingImpl=PS[ve]}var Le=N.easingImpl,_e;if(N.duration===0?_e=1:_e=(k-H)/N.duration,N.applying&&(_e=N.progress),_e<0?_e=0:_e>1&&(_e=1),N.delay==null){var Ee=N.startPosition,Fe=N.position;if(Fe&&M&&!x.locked()){var Re={};sk(Ee.x,Fe.x)&&(Re.x=d8(Ee.x,Fe.x,_e,Le)),sk(Ee.y,Fe.y)&&(Re.y=d8(Ee.y,Fe.y,_e,Le)),x.position(Re)}var Ve=N.startPan,ct=N.pan,st=O.pan,Ye=ct!=null&&S;Ye&&(sk(Ve.x,ct.x)&&(st.x=d8(Ve.x,ct.x,_e,Le)),sk(Ve.y,ct.y)&&(st.y=d8(Ve.y,ct.y,_e,Le)),x.emit("pan"));var mt=N.startZoom,Qe=N.zoom,Mt=Qe!=null&&S;Mt&&(sk(mt,Qe)&&(O.zoom=V9(O.minZoom,d8(mt,Qe,_e,Le),O.maxZoom)),x.emit("zoom")),(Ye||Mt)&&x.emit("viewport");var Dt=N.style;if(Dt&&Dt.length>0&&M){for(var ut=0;ut<Dt.length;ut++){var Wt=Dt[ut],Ct=Wt.name,_n=Wt,hn=N.startStyle[Ct],Yt=Y.properties[hn.name],Dn=d8(hn,_n,_e,Le,Yt);Y.overrideBypass(x,Ct,Dn)}x.emit("style")}}return N.progress=_e,_e}function sk(x,m){return x==null||m==null?!1:X(x)&&X(m)?!0:!!(x&&m)}function ure(x,m,k,S){var M=m._private;M.started=!0,M.startTime=k-M.progress*M.duration}function B$(x,m){var k=m._private.aniEles,S=[];function M(Y,Z){var ce=Y._private,ve=ce.animation.current,me=ce.animation.queue,Le=!1;if(ve.length===0){var _e=me.shift();_e&&ve.push(_e)}for(var Ee=function(st){for(var Ye=st.length-1;Ye>=0;Ye--){var mt=st[Ye];mt()}st.splice(0,st.length)},Fe=ve.length-1;Fe>=0;Fe--){var Re=ve[Fe],Ve=Re._private;if(Ve.stopped){ve.splice(Fe,1),Ve.hooked=!1,Ve.playing=!1,Ve.started=!1,Ee(Ve.frames);continue}!Ve.playing&&!Ve.applying||(Ve.playing&&Ve.applying&&(Ve.applying=!1),Ve.started||ure(Y,Re,x),cre(Y,Re,x,Z),Ve.applying&&(Ve.applying=!1),Ee(Ve.frames),Ve.step!=null&&Ve.step(x),Re.completed()&&(ve.splice(Fe,1),Ve.hooked=!1,Ve.playing=!1,Ve.started=!1,Ee(Ve.completes)),Le=!0)}return!Z&&ve.length===0&&me.length===0&&S.push(Y),Le}for(var O=!1,N=0;N<k.length;N++){var $=k[N],H=M($);O=O||H}var q=M(m,!0);(O||q)&&(k.length>0?m.notify("draw",k):m.notify("draw")),k.unmerge(S),m.emit("step")}var lre={animate:du.animate(),animation:du.animation(),animated:du.animated(),clearQueue:du.clearQueue(),delay:du.delay(),delayAnimation:du.delayAnimation(),stop:du.stop(),addToAnimationPool:function(m){var k=this;k.styleEnabled()&&k._private.aniEles.merge(m)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var m=this;if(m._private.animationsRunning=!0,!m.styleEnabled())return;function k(){m._private.animationsRunning&&R0(function(O){B$(O,m),k()})}var S=m.renderer();S&&S.beforeRender?S.beforeRender(function(O,N){B$(N,m)},S.beforeRenderPriorities.animations):k()}},hre={qualifierCompare:function(m,k){return m==null||k==null?m==null&&k==null:m.sameText(k)},eventMatches:function(m,k,S){var M=k.qualifier;return M!=null?m!==S.target&&U(S.target)&&M.matches(S.target):!0},addEventFields:function(m,k){k.cy=m,k.target=m},callbackContext:function(m,k,S){return k.qualifier!=null?S.target:m}},BS=function(m){return ge(m)?new ey(m):m},F$={createEmitter:function(){var m=this._private;return m.emitter||(m.emitter=new AS(hre,this)),this},emitter:function(){return this._private.emitter},on:function(m,k,S){return this.emitter().on(m,BS(k),S),this},removeListener:function(m,k,S){return this.emitter().removeListener(m,BS(k),S),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(m,k,S){return this.emitter().one(m,BS(k),S),this},once:function(m,k,S){return this.emitter().one(m,BS(k),S),this},emit:function(m,k){return this.emitter().emit(m,k),this},emitAndNotify:function(m,k){return this.emit(m),this.notify(m,k),this}};du.eventAliasesOn(F$);var LI={png:function(m){var k=this._private.renderer;return m=m||{},k.png(m)},jpg:function(m){var k=this._private.renderer;return m=m||{},m.bg=m.bg||"#fff",k.jpg(m)}};LI.jpeg=LI.jpg;var FS={layout:function(m){var k=this;if(m==null){uh("Layout options must be specified to make a layout");return}if(m.name==null){uh("A `name` must be specified to make a layout");return}var S=m.name,M=k.extension("layout",S);if(M==null){uh("No such layout `"+S+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var O;ge(m.eles)?O=k.$(m.eles):O=m.eles!=null?m.eles:k.$();var N=new M(yt({},m,{cy:k,eles:O}));return N}};FS.createLayout=FS.makeLayout=FS.layout;var fre={notify:function(m,k){var S=this._private;if(this.batching()){S.batchNotifications=S.batchNotifications||{};var M=S.batchNotifications[m]=S.batchNotifications[m]||this.collection();k!=null&&M.merge(k);return}if(S.notificationsEnabled){var O=this.renderer();this.destroyed()||!O||O.notify(m,k)}},notifications:function(m){var k=this._private;return m===void 0?k.notificationsEnabled:(k.notificationsEnabled=!!m,this)},noNotifications:function(m){this.notifications(!1),m(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var m=this._private;return m.batchCount==null&&(m.batchCount=0),m.batchCount===0&&(m.batchStyleEles=this.collection(),m.batchNotifications={}),m.batchCount++,this},endBatch:function(){var m=this._private;if(m.batchCount===0)return this;if(m.batchCount--,m.batchCount===0){m.batchStyleEles.updateStyle();var k=this.renderer();Object.keys(m.batchNotifications).forEach(function(S){var M=m.batchNotifications[S];M.empty()?k.notify(S):k.notify(S,M)})}return this},batch:function(m){return this.startBatch(),m(),this.endBatch(),this},batchData:function(m){var k=this;return this.batch(function(){for(var S=Object.keys(m),M=0;M<S.length;M++){var O=S[M],N=m[O],$=k.getElementById(O);$.data(N)}})}},dre=j0({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1}),MI={renderTo:function(m,k,S,M){var O=this._private.renderer;return O.renderTo(m,k,S,M),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(m){var k=this,S=k.extension("renderer",m.name);if(S==null){uh("Can not initialise: No such renderer `".concat(m.name,"` found. Did you forget to import it and `cytoscape.use()` it?"));return}m.wheelSensitivity!==void 0&&fu("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 M=dre(m);M.cy=k,k._private.renderer=new S(M),this.notify("init")},destroyRenderer:function(){var m=this;m.notify("destroy");var k=m.container();if(k)for(k._cyreg=null;k.childNodes.length>0;)k.removeChild(k.childNodes[0]);m._private.renderer=null,m.mutableElements().forEach(function(S){var M=S._private;M.rscratch={},M.rstyle={},M.animation.current=[],M.animation.queue=[]})},onRender:function(m){return this.on("render",m)},offRender:function(m){return this.off("render",m)}};MI.invalidateDimensions=MI.resize;var RS={collection:function(m,k){return ge(m)?this.$(m):xe(m)?m.collection():ne(m)?(k||(k={}),new z0(this,m,k.unique,k.removed)):new z0(this)},nodes:function(m){var k=this.$(function(S){return S.isNode()});return m?k.filter(m):k},edges:function(m){var k=this.$(function(S){return S.isEdge()});return m?k.filter(m):k},$:function(m){var k=this._private.elements;return m?k.filter(m):k.spawnSelf()},mutableElements:function(){return this._private.elements}};RS.elements=RS.filter=RS.$;var y1={},ak="t",gre="f";y1.apply=function(x){for(var m=this,k=m._private,S=k.cy,M=S.collection(),O=0;O<x.length;O++){var N=x[O],$=m.getContextMeta(N);if(!$.empty){var H=m.getContextStyle($),q=m.applyContextStyle($,H,N);N._private.appliedInitStyle?m.updateTransitions(N,q.diffProps):N._private.appliedInitStyle=!0;var Y=m.updateStyleHints(N);Y&&M.push(N)}}return M},y1.getPropertiesDiff=function(x,m){var k=this,S=k._private.propDiffs=k._private.propDiffs||{},M=x+"-"+m,O=S[M];if(O)return O;for(var N=[],$={},H=0;H<k.length;H++){var q=k[H],Y=x[H]===ak,Z=m[H]===ak,ce=Y!==Z,ve=q.mappedProperties.length>0;if(ce||Z&&ve){var me=void 0;ce&&ve||ce?me=q.properties:ve&&(me=q.mappedProperties);for(var Le=0;Le<me.length;Le++){for(var _e=me[Le],Ee=_e.name,Fe=!1,Re=H+1;Re<k.length;Re++){var Ve=k[Re],ct=m[Re]===ak;if(ct&&(Fe=Ve.properties[_e.name]!=null,Fe))break}!$[Ee]&&!Fe&&($[Ee]=!0,N.push(Ee))}}}return S[M]=N,N},y1.getContextMeta=function(x){for(var m=this,k="",S,M=x._private.styleCxtKey||"",O=0;O<m.length;O++){var N=m[O],$=N.selector&&N.selector.matches(x);$?k+=ak:k+=gre}return S=m.getPropertiesDiff(M,k),x._private.styleCxtKey=k,{key:k,diffPropNames:S,empty:S.length===0}},y1.getContextStyle=function(x){var m=x.key,k=this,S=this._private.contextStyles=this._private.contextStyles||{};if(S[m])return S[m];for(var M={_private:{key:m}},O=0;O<k.length;O++){var N=k[O],$=m[O]===ak;if($)for(var H=0;H<N.properties.length;H++){var q=N.properties[H];M[q.name]=q}}return S[m]=M,M},y1.applyContextStyle=function(x,m,k){for(var S=this,M=x.diffPropNames,O={},N=S.types,$=0;$<M.length;$++){var H=M[$],q=m[H],Y=k.pstyle(H);if(!q)if(Y)Y.bypass?q={name:H,deleteBypassed:!0}:q={name:H,delete:!0};else continue;if(Y!==q){if(q.mapped===N.fn&&Y!=null&&Y.mapping!=null&&Y.mapping.value===q.value){var Z=Y.mapping,ce=Z.fnValue=q.value(k);if(ce===Z.prevFnValue)continue}var ve=O[H]={prev:Y};S.applyParsedProperty(k,q),ve.next=k.pstyle(H),ve.next&&ve.next.bypass&&(ve.next=ve.next.bypassed)}}return{diffProps:O}},y1.updateStyleHints=function(x){var m=x._private,k=this,S=k.propertyGroupNames,M=k.propertyGroupKeys,O=function(_i,xs,ba){return k.getPropertiesHash(_i,xs,ba)},N=m.styleKey;if(x.removed())return!1;var $=m.group==="nodes",H=x._private.style;S=Object.keys(H);for(var q=0;q<M.length;q++){var Y=M[q];m.styleKeys[Y]=[Y3,o5]}for(var Z=function(_i,xs){return m.styleKeys[xs][0]=$g(_i,m.styleKeys[xs][0])},ce=function(_i,xs){return m.styleKeys[xs][1]=pm(_i,m.styleKeys[xs][1])},ve=function(_i,xs){Z(_i,xs),ce(_i,xs)},me=function(_i,xs){for(var ba=0;ba<_i.length;ba++){var Di=_i.charCodeAt(ba);Z(Di,xs),ce(Di,xs)}},Le=2e9,_e=function(_i){return-128<_i&&_i<128&&Math.floor(_i)!==_i?Le-(_i*1024|0):_i},Ee=0;Ee<S.length;Ee++){var Fe=S[Ee],Re=H[Fe];if(Re!=null){var Ve=this.properties[Fe],ct=Ve.type,st=Ve.groupKey,Ye=void 0;Ve.hashOverride!=null?Ye=Ve.hashOverride(x,Re):Re.pfValue!=null&&(Ye=Re.pfValue);var mt=Ve.enums==null?Re.value:null,Qe=Ye!=null,Mt=mt!=null,Dt=Qe||Mt,ut=Re.units;if(ct.number&&Dt&&!ct.multiple){var Wt=Qe?Ye:mt;ve(_e(Wt),st),!Qe&&ut!=null&&me(ut,st)}else me(Re.strValue,st)}}for(var Ct=[Y3,o5],_n=0;_n<M.length;_n++){var hn=M[_n],Yt=m.styleKeys[hn];Ct[0]=$g(Yt[0],Ct[0]),Ct[1]=pm(Yt[1],Ct[1])}m.styleKey=$9(Ct[0],Ct[1]);var Dn=m.styleKeys;m.labelDimsKey=bm(Dn.labelDimensions);var ir=O(x,["label"],Dn.labelDimensions);if(m.labelKey=bm(ir),m.labelStyleKey=bm(c5(Dn.commonLabel,ir)),!$){var vr=O(x,["source-label"],Dn.labelDimensions);m.sourceLabelKey=bm(vr),m.sourceLabelStyleKey=bm(c5(Dn.commonLabel,vr));var Pn=O(x,["target-label"],Dn.labelDimensions);m.targetLabelKey=bm(Pn),m.targetLabelStyleKey=bm(c5(Dn.commonLabel,Pn))}if($){var pr=m.styleKeys,Er=pr.nodeBody,Mr=pr.nodeBorder,Tr=pr.nodeOutline,Or=pr.backgroundImage,Wn=pr.compound,br=pr.pie,Cr=[Er,Mr,Tr,Or,Wn,br].filter(function(Nr){return Nr!=null}).reduce(c5,[Y3,o5]);m.nodeKey=bm(Cr),m.hasPie=br!=null&&br[0]!==Y3&&br[1]!==o5}return N!==m.styleKey},y1.clearStyleHints=function(x){var m=x._private;m.styleCxtKey="",m.styleKeys={},m.styleKey=null,m.labelKey=null,m.labelStyleKey=null,m.sourceLabelKey=null,m.sourceLabelStyleKey=null,m.targetLabelKey=null,m.targetLabelStyleKey=null,m.nodeKey=null,m.hasPie=null},y1.applyParsedProperty=function(x,m){var k=this,S=m,M=x._private.style,O,N=k.types,$=k.properties[S.name].type,H=S.bypass,q=M[S.name],Y=q&&q.bypass,Z=x._private,ce="mapping",ve=function(Er){return Er==null?null:Er.pfValue!=null?Er.pfValue:Er.value},me=function(){var Er=ve(q),Mr=ve(S);k.checkTriggers(x,S.name,Er,Mr)};if(m.name==="curve-style"&&x.isEdge()&&(m.value!=="bezier"&&x.isLoop()||m.value==="haystack"&&(x.source().isParent()||x.target().isParent()))&&(S=m=this.parse(m.name,"bezier",H)),S.delete)return M[S.name]=void 0,me(),!0;if(S.deleteBypassed)return q?q.bypass?(q.bypassed=void 0,me(),!0):!1:(me(),!0);if(S.deleteBypass)return q?q.bypass?(M[S.name]=q.bypassed,me(),!0):!1:(me(),!0);var Le=function(){fu("Do not assign mappings to elements without corresponding data (i.e. ele `"+x.id()+"` has no mapping for property `"+S.name+"` with data field `"+S.field+"`); try a `["+S.field+"]` selector to limit scope to elements with `"+S.field+"` defined")};switch(S.mapped){case N.mapData:{for(var _e=S.field.split("."),Ee=Z.data,Fe=0;Fe<_e.length&&Ee;Fe++){var Re=_e[Fe];Ee=Ee[Re]}if(Ee==null)return Le(),!1;var Ve;if(X(Ee)){var ct=S.fieldMax-S.fieldMin;ct===0?Ve=0:Ve=(Ee-S.fieldMin)/ct}else return fu("Do not use continuous mappers without specifying numeric data (i.e. `"+S.field+": "+Ee+"` for `"+x.id()+"` is non-numeric)"),!1;if(Ve<0?Ve=0:Ve>1&&(Ve=1),$.color){var st=S.valueMin[0],Ye=S.valueMax[0],mt=S.valueMin[1],Qe=S.valueMax[1],Mt=S.valueMin[2],Dt=S.valueMax[2],ut=S.valueMin[3]==null?1:S.valueMin[3],Wt=S.valueMax[3]==null?1:S.valueMax[3],Ct=[Math.round(st+(Ye-st)*Ve),Math.round(mt+(Qe-mt)*Ve),Math.round(Mt+(Dt-Mt)*Ve),Math.round(ut+(Wt-ut)*Ve)];O={bypass:S.bypass,name:S.name,value:Ct,strValue:"rgb("+Ct[0]+", "+Ct[1]+", "+Ct[2]+")"}}else if($.number){var _n=S.valueMin+(S.valueMax-S.valueMin)*Ve;O=this.parse(S.name,_n,S.bypass,ce)}else return!1;if(!O)return Le(),!1;O.mapping=S,S=O;break}case N.data:{for(var hn=S.field.split("."),Yt=Z.data,Dn=0;Dn<hn.length&&Yt;Dn++){var ir=hn[Dn];Yt=Yt[ir]}if(Yt!=null&&(O=this.parse(S.name,Yt,S.bypass,ce)),!O)return Le(),!1;O.mapping=S,S=O;break}case N.fn:{var vr=S.value,Pn=S.fnValue!=null?S.fnValue:vr(x);if(S.prevFnValue=Pn,Pn==null)return fu("Custom function mappers may not return null (i.e. `"+S.name+"` for ele `"+x.id()+"` is null)"),!1;if(O=this.parse(S.name,Pn,S.bypass,ce),!O)return fu("Custom function mappers may not return invalid values for the property type (i.e. `"+S.name+"` for ele `"+x.id()+"` is invalid)"),!1;O.mapping=mm(S),S=O;break}case void 0:break;default:return!1}return H?(Y?S.bypassed=q.bypassed:S.bypassed=q,M[S.name]=S):Y?q.bypassed=S:M[S.name]=S,me(),!0},y1.cleanElements=function(x,m){for(var k=0;k<x.length;k++){var S=x[k];if(this.clearStyleHints(S),S.dirtyCompoundBoundsCache(),S.dirtyBoundingBoxCache(),!m)S._private.style={};else for(var M=S._private.style,O=Object.keys(M),N=0;N<O.length;N++){var $=O[N],H=M[$];H!=null&&(H.bypass?H.bypassed=null:M[$]=null)}}},y1.update=function(){var x=this._private.cy,m=x.mutableElements();m.updateStyle()},y1.updateTransitions=function(x,m){var k=this,S=x._private,M=x.pstyle("transition-property").value,O=x.pstyle("transition-duration").pfValue,N=x.pstyle("transition-delay").pfValue;if(M.length>0&&O>0){for(var $={},H=!1,q=0;q<M.length;q++){var Y=M[q],Z=x.pstyle(Y),ce=m[Y];if(ce){var ve=ce.prev,me=ve,Le=ce.next!=null?ce.next:Z,_e=!1,Ee=void 0,Fe=1e-6;me&&(X(me.pfValue)&&X(Le.pfValue)?(_e=Le.pfValue-me.pfValue,Ee=me.pfValue+Fe*_e):X(me.value)&&X(Le.value)?(_e=Le.value-me.value,Ee=me.value+Fe*_e):ne(me.value)&&ne(Le.value)&&(_e=me.value[0]!==Le.value[0]||me.value[1]!==Le.value[1]||me.value[2]!==Le.value[2],Ee=me.strValue),_e&&($[Y]=Le.strValue,this.applyBypass(x,Y,Ee),H=!0))}}if(!H)return;S.transitioning=!0,new r8(function(Re){N>0?x.delayAnimation(N).play().promise().then(Re):Re()}).then(function(){return x.animation({style:$,duration:O,easing:x.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){k.removeBypasses(x,M),x.emitAndNotify("style"),S.transitioning=!1})}else S.transitioning&&(this.removeBypasses(x,M),x.emitAndNotify("style"),S.transitioning=!1)},y1.checkTrigger=function(x,m,k,S,M,O){var N=this.properties[m],$=M(N);$!=null&&$(k,S)&&O(N)},y1.checkZOrderTrigger=function(x,m,k,S){var M=this;this.checkTrigger(x,m,k,S,function(O){return O.triggersZOrder},function(){M._private.cy.notify("zorder",x)})},y1.checkBoundsTrigger=function(x,m,k,S){this.checkTrigger(x,m,k,S,function(M){return M.triggersBounds},function(M){x.dirtyCompoundBoundsCache(),x.dirtyBoundingBoxCache(),M.triggersBoundsOfParallelBeziers&&m==="curve-style"&&(k==="bezier"||S==="bezier")&&x.parallelEdges().forEach(function(O){O.isBundledBezier()&&O.dirtyBoundingBoxCache()}),M.triggersBoundsOfConnectedEdges&&m==="display"&&(k==="none"||S==="none")&&x.connectedEdges().forEach(function(O){O.dirtyBoundingBoxCache()})})},y1.checkTriggers=function(x,m,k,S){x.dirtyStyleCache(),this.checkZOrderTrigger(x,m,k,S),this.checkBoundsTrigger(x,m,k,S)};var ok={};ok.applyBypass=function(x,m,k,S){var M=this,O=[],N=!0;if(m==="*"||m==="**"){if(k!==void 0)for(var $=0;$<M.properties.length;$++){var H=M.properties[$],q=H.name,Y=this.parse(q,k,!0);Y&&O.push(Y)}}else if(ge(m)){var Z=this.parse(m,k,!0);Z&&O.push(Z)}else if(se(m)){var ce=m;S=k;for(var ve=Object.keys(ce),me=0;me<ve.length;me++){var Le=ve[me],_e=ce[Le];if(_e===void 0&&(_e=ce[kt(Le)]),_e!==void 0){var Ee=this.parse(Le,_e,!0);Ee&&O.push(Ee)}}}else return!1;if(O.length===0)return!1;for(var Fe=!1,Re=0;Re<x.length;Re++){for(var Ve=x[Re],ct={},st=void 0,Ye=0;Ye<O.length;Ye++){var mt=O[Ye];if(S){var Qe=Ve.pstyle(mt.name);st=ct[mt.name]={prev:Qe}}Fe=this.applyParsedProperty(Ve,mm(mt))||Fe,S&&(st.next=Ve.pstyle(mt.name))}Fe&&this.updateStyleHints(Ve),S&&this.updateTransitions(Ve,ct,N)}return Fe},ok.overrideBypass=function(x,m,k){m=gn(m);for(var S=0;S<x.length;S++){var M=x[S],O=M._private.style[m],N=this.properties[m].type,$=N.color,H=N.mutiple,q=O?O.pfValue!=null?O.pfValue:O.value:null;!O||!O.bypass?this.applyBypass(M,m,k):(O.value=k,O.pfValue!=null&&(O.pfValue=k),$?O.strValue="rgb("+k.join(",")+")":H?O.strValue=k.join(" "):O.strValue=""+k,this.updateStyleHints(M)),this.checkTriggers(M,m,q,k)}},ok.removeAllBypasses=function(x,m){return this.removeBypasses(x,this.propertyNames,m)},ok.removeBypasses=function(x,m,k){for(var S=!0,M=0;M<x.length;M++){for(var O=x[M],N={},$=0;$<m.length;$++){var H=m[$],q=this.properties[H],Y=O.pstyle(q.name);if(!(!Y||!Y.bypass)){var Z="",ce=this.parse(H,Z,!0),ve=N[q.name]={prev:Y};this.applyParsedProperty(O,ce),ve.next=O.pstyle(q.name)}}this.updateStyleHints(O),k&&this.updateTransitions(O,N,S)}};var DI={};DI.getEmSizeInPixels=function(){var x=this.containerCss("font-size");return x!=null?parseFloat(x):1},DI.containerCss=function(x){var m=this._private.cy,k=m.container(),S=m.window();if(S&&k&&S.getComputedStyle)return S.getComputedStyle(k).getPropertyValue(x)};var ym={};ym.getRenderedStyle=function(x,m){return m?this.getStylePropertyValue(x,m,!0):this.getRawStyle(x,!0)},ym.getRawStyle=function(x,m){var k=this;if(x=x[0],x){for(var S={},M=0;M<k.properties.length;M++){var O=k.properties[M],N=k.getStylePropertyValue(x,O.name,m);N!=null&&(S[O.name]=N,S[kt(O.name)]=N)}return S}},ym.getIndexedStyle=function(x,m,k,S){var M=x.pstyle(m)[k][S];return M??x.cy().style().getDefaultProperty(m)[k][0]},ym.getStylePropertyValue=function(x,m,k){var S=this;if(x=x[0],x){var M=S.properties[m];M.alias&&(M=M.pointsTo);var O=M.type,N=x.pstyle(M.name);if(N){var $=N.value,H=N.units,q=N.strValue;if(k&&O.number&&$!=null&&X($)){var Y=x.cy().zoom(),Z=function(_e){return _e*Y},ce=function(_e,Ee){return Z(_e)+Ee},ve=ne($),me=ve?H.every(function(Le){return Le!=null}):H!=null;return me?ve?$.map(function(Le,_e){return ce(Le,H[_e])}).join(" "):ce($,H):ve?$.map(function(Le){return ge(Le)?Le:""+Z(Le)}).join(" "):""+Z($)}else if(q!=null)return q}return null}},ym.getAnimationStartStyle=function(x,m){for(var k={},S=0;S<m.length;S++){var M=m[S],O=M.name,N=x.pstyle(O);N!==void 0&&(se(N)?N=this.parse(O,N.strValue):N=this.parse(O,N)),N&&(k[O]=N)}return k},ym.getPropsList=function(x){var m=this,k=[],S=x,M=m.properties;if(S)for(var O=Object.keys(S),N=0;N<O.length;N++){var $=O[N],H=S[$],q=M[$]||M[gn($)],Y=this.parse(q.name,H);Y&&k.push(Y)}return k},ym.getNonDefaultPropertiesHash=function(x,m,k){var S=k.slice(),M,O,N,$,H,q;for(H=0;H<m.length;H++)if(M=m[H],O=x.pstyle(M,!1),O!=null)if(O.pfValue!=null)S[0]=$g($,S[0]),S[1]=pm($,S[1]);else for(N=O.strValue,q=0;q<N.length;q++)$=N.charCodeAt(q),S[0]=$g($,S[0]),S[1]=pm($,S[1]);return S},ym.getPropertiesHash=ym.getNonDefaultPropertiesHash;var jS={};jS.appendFromJson=function(x){for(var m=this,k=0;k<x.length;k++){var S=x[k],M=S.selector,O=S.style||S.css,N=Object.keys(O);m.selector(M);for(var $=0;$<N.length;$++){var H=N[$],q=O[H];m.css(H,q)}}return m},jS.fromJson=function(x){var m=this;return m.resetToDefault(),m.appendFromJson(x),m},jS.json=function(){for(var x=[],m=this.defaultLength;m<this.length;m++){for(var k=this[m],S=k.selector,M=k.properties,O={},N=0;N<M.length;N++){var $=M[N];O[$.name]=$.strValue}x.push({selector:S?S.toString():"core",style:O})}return x};var II={};II.appendFromString=function(x){var m=this,k=this,S=""+x,M,O,N;S=S.replace(/[/][*](\s|.)+?[*][/]/g,"");function $(){S.length>M.length?S=S.substr(M.length):S=""}function H(){O.length>N.length?O=O.substr(N.length):O=""}for(;;){var q=S.match(/^\s*$/);if(q)break;var Y=S.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!Y){fu("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+S);break}M=Y[0];var Z=Y[1];if(Z!=="core"){var ce=new ey(Z);if(ce.invalid){fu("Skipping parsing of block: Invalid selector found in string stylesheet: "+Z),$();continue}}var ve=Y[2],me=!1;O=ve;for(var Le=[];;){var _e=O.match(/^\s*$/);if(_e)break;var Ee=O.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!Ee){fu("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+ve),me=!0;break}N=Ee[0];var Fe=Ee[1],Re=Ee[2],Ve=m.properties[Fe];if(!Ve){fu("Skipping property: Invalid property name in: "+N),H();continue}var ct=k.parse(Fe,Re);if(!ct){fu("Skipping property: Invalid property definition in: "+N),H();continue}Le.push({name:Fe,val:Re}),H()}if(me){$();break}k.selector(Z);for(var st=0;st<Le.length;st++){var Ye=Le[st];k.css(Ye.name,Ye.val)}$()}return k},II.fromString=function(x){var m=this;return m.resetToDefault(),m.appendFromString(x),m};var q0={};(function(){var x=ln,m=Pt,k=At,S=Tt,M=On,O=function(Cr){return"^"+Cr+"\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"},N=function(Cr){var Nr=x+"|\\w+|"+m+"|"+k+"|"+S+"|"+M;return"^"+Cr+"\\s*\\(([\\w\\.]+)\\s*\\,\\s*("+x+")\\s*\\,\\s*("+x+")\\s*,\\s*("+Nr+")\\s*\\,\\s*("+Nr+")\\)$"},$=[`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`,"^(none)$","^(.+)$"];q0.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},nonNegativeNumber:{number:!0,min: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","null"],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","right-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"]},arrowWidth:{number:!0,units:"%|px|em",implicitUnits:"px",enums:["match-line"]},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:N("mapData")},mapLayoutData:{mapping:!0,regex:N("mapLayoutData")},mapScratch:{mapping:!0,regex:N("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","endpoints"]},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(Cr,Nr){switch(Cr.length){case 2:return Nr[0]!=="deg"&&Nr[0]!=="rad"&&Nr[1]!=="deg"&&Nr[1]!=="rad";case 1:return ge(Cr[0])||Nr[0]==="deg"||Nr[0]==="rad";default:return!1}}},easing:{regexes:["^(spring)\\s*\\(\\s*("+x+")\\s*,\\s*("+x+")\\s*\\)$","^(cubic-bezier)\\s*\\(\\s*("+x+")\\s*,\\s*("+x+")\\s*,\\s*("+x+")\\s*,\\s*("+x+")\\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(Cr){var Nr=Cr.length;return Nr===1||Nr===2||Nr===4}}};var H={zeroNonZero:function(Cr,Nr){return(Cr==null||Nr==null)&&Cr!==Nr||Cr==0&&Nr!=0?!0:Cr!=0&&Nr==0},any:function(Cr,Nr){return Cr!=Nr},emptyNonEmpty:function(Cr,Nr){var _i=Se(Cr),xs=Se(Nr);return _i&&!xs||!_i&&xs}},q=q0.types,Y=[{name:"label",type:q.text,triggersBounds:H.any,triggersZOrder:H.emptyNonEmpty},{name:"text-rotation",type:q.textRotation,triggersBounds:H.any},{name:"text-margin-x",type:q.bidirectionalSize,triggersBounds:H.any},{name:"text-margin-y",type:q.bidirectionalSize,triggersBounds:H.any}],Z=[{name:"source-label",type:q.text,triggersBounds:H.any},{name:"source-text-rotation",type:q.textRotation,triggersBounds:H.any},{name:"source-text-margin-x",type:q.bidirectionalSize,triggersBounds:H.any},{name:"source-text-margin-y",type:q.bidirectionalSize,triggersBounds:H.any},{name:"source-text-offset",type:q.size,triggersBounds:H.any}],ce=[{name:"target-label",type:q.text,triggersBounds:H.any},{name:"target-text-rotation",type:q.textRotation,triggersBounds:H.any},{name:"target-text-margin-x",type:q.bidirectionalSize,triggersBounds:H.any},{name:"target-text-margin-y",type:q.bidirectionalSize,triggersBounds:H.any},{name:"target-text-offset",type:q.size,triggersBounds:H.any}],ve=[{name:"font-family",type:q.fontFamily,triggersBounds:H.any},{name:"font-style",type:q.fontStyle,triggersBounds:H.any},{name:"font-weight",type:q.fontWeight,triggersBounds:H.any},{name:"font-size",type:q.size,triggersBounds:H.any},{name:"text-transform",type:q.textTransform,triggersBounds:H.any},{name:"text-wrap",type:q.textWrap,triggersBounds:H.any},{name:"text-overflow-wrap",type:q.textOverflowWrap,triggersBounds:H.any},{name:"text-max-width",type:q.size,triggersBounds:H.any},{name:"text-outline-width",type:q.size,triggersBounds:H.any},{name:"line-height",type:q.positiveNumber,triggersBounds:H.any}],me=[{name:"text-valign",type:q.valign,triggersBounds:H.any},{name:"text-halign",type:q.halign,triggersBounds:H.any},{name:"color",type:q.color},{name:"text-outline-color",type:q.color},{name:"text-outline-opacity",type:q.zeroOneNumber},{name:"text-background-color",type:q.color},{name:"text-background-opacity",type:q.zeroOneNumber},{name:"text-background-padding",type:q.size,triggersBounds:H.any},{name:"text-border-opacity",type:q.zeroOneNumber},{name:"text-border-color",type:q.color},{name:"text-border-width",type:q.size,triggersBounds:H.any},{name:"text-border-style",type:q.borderStyle,triggersBounds:H.any},{name:"text-background-shape",type:q.textBackgroundShape,triggersBounds:H.any},{name:"text-justification",type:q.justification}],Le=[{name:"events",type:q.bool,triggersZOrder:H.any},{name:"text-events",type:q.bool,triggersZOrder:H.any}],_e=[{name:"display",type:q.display,triggersZOrder:H.any,triggersBounds:H.any,triggersBoundsOfConnectedEdges:!0},{name:"visibility",type:q.visibility,triggersZOrder:H.any},{name:"opacity",type:q.zeroOneNumber,triggersZOrder:H.zeroNonZero},{name:"text-opacity",type:q.zeroOneNumber},{name:"min-zoomed-font-size",type:q.size},{name:"z-compound-depth",type:q.zCompoundDepth,triggersZOrder:H.any},{name:"z-index-compare",type:q.zIndexCompare,triggersZOrder:H.any},{name:"z-index",type:q.number,triggersZOrder:H.any}],Ee=[{name:"overlay-padding",type:q.size,triggersBounds:H.any},{name:"overlay-color",type:q.color},{name:"overlay-opacity",type:q.zeroOneNumber,triggersBounds:H.zeroNonZero},{name:"overlay-shape",type:q.overlayShape,triggersBounds:H.any}],Fe=[{name:"underlay-padding",type:q.size,triggersBounds:H.any},{name:"underlay-color",type:q.color},{name:"underlay-opacity",type:q.zeroOneNumber,triggersBounds:H.zeroNonZero},{name:"underlay-shape",type:q.overlayShape,triggersBounds:H.any}],Re=[{name:"transition-property",type:q.propList},{name:"transition-duration",type:q.time},{name:"transition-delay",type:q.time},{name:"transition-timing-function",type:q.easing}],Ve=function(Cr,Nr){return Nr.value==="label"?-Cr.poolIndex():Nr.pfValue},ct=[{name:"height",type:q.nodeSize,triggersBounds:H.any,hashOverride:Ve},{name:"width",type:q.nodeSize,triggersBounds:H.any,hashOverride:Ve},{name:"shape",type:q.nodeShape,triggersBounds:H.any},{name:"shape-polygon-points",type:q.polygonPointList,triggersBounds:H.any},{name:"background-color",type:q.color},{name:"background-fill",type:q.fill},{name:"background-opacity",type:q.zeroOneNumber},{name:"background-blacken",type:q.nOneOneNumber},{name:"background-gradient-stop-colors",type:q.colors},{name:"background-gradient-stop-positions",type:q.percentages},{name:"background-gradient-direction",type:q.gradientDirection},{name:"padding",type:q.sizeMaybePercent,triggersBounds:H.any},{name:"padding-relative-to",type:q.paddingRelativeTo,triggersBounds:H.any},{name:"bounds-expansion",type:q.boundsExpansion,triggersBounds:H.any}],st=[{name:"border-color",type:q.color},{name:"border-opacity",type:q.zeroOneNumber},{name:"border-width",type:q.size,triggersBounds:H.any},{name:"border-style",type:q.borderStyle}],Ye=[{name:"outline-color",type:q.color},{name:"outline-opacity",type:q.zeroOneNumber},{name:"outline-width",type:q.size,triggersBounds:H.any},{name:"outline-style",type:q.borderStyle},{name:"outline-offset",type:q.size,triggersBounds:H.any}],mt=[{name:"background-image",type:q.urls},{name:"background-image-crossorigin",type:q.bgCrossOrigin},{name:"background-image-opacity",type:q.zeroOneNumbers},{name:"background-image-containment",type:q.bgContainment},{name:"background-image-smoothing",type:q.bools},{name:"background-position-x",type:q.bgPos},{name:"background-position-y",type:q.bgPos},{name:"background-width-relative-to",type:q.bgRelativeTo},{name:"background-height-relative-to",type:q.bgRelativeTo},{name:"background-repeat",type:q.bgRepeat},{name:"background-fit",type:q.bgFit},{name:"background-clip",type:q.bgClip},{name:"background-width",type:q.bgWH},{name:"background-height",type:q.bgWH},{name:"background-offset-x",type:q.bgPos},{name:"background-offset-y",type:q.bgPos}],Qe=[{name:"position",type:q.position,triggersBounds:H.any},{name:"compound-sizing-wrt-labels",type:q.compoundIncludeLabels,triggersBounds:H.any},{name:"min-width",type:q.size,triggersBounds:H.any},{name:"min-width-bias-left",type:q.sizeMaybePercent,triggersBounds:H.any},{name:"min-width-bias-right",type:q.sizeMaybePercent,triggersBounds:H.any},{name:"min-height",type:q.size,triggersBounds:H.any},{name:"min-height-bias-top",type:q.sizeMaybePercent,triggersBounds:H.any},{name:"min-height-bias-bottom",type:q.sizeMaybePercent,triggersBounds:H.any}],Mt=[{name:"line-style",type:q.lineStyle},{name:"line-color",type:q.color},{name:"line-fill",type:q.fill},{name:"line-cap",type:q.lineCap},{name:"line-opacity",type:q.zeroOneNumber},{name:"line-dash-pattern",type:q.numbers},{name:"line-dash-offset",type:q.number},{name:"line-gradient-stop-colors",type:q.colors},{name:"line-gradient-stop-positions",type:q.percentages},{name:"curve-style",type:q.curveStyle,triggersBounds:H.any,triggersBoundsOfParallelBeziers:!0},{name:"haystack-radius",type:q.zeroOneNumber,triggersBounds:H.any},{name:"source-endpoint",type:q.edgeEndpoint,triggersBounds:H.any},{name:"target-endpoint",type:q.edgeEndpoint,triggersBounds:H.any},{name:"control-point-step-size",type:q.size,triggersBounds:H.any},{name:"control-point-distances",type:q.bidirectionalSizes,triggersBounds:H.any},{name:"control-point-weights",type:q.numbers,triggersBounds:H.any},{name:"segment-distances",type:q.bidirectionalSizes,triggersBounds:H.any},{name:"segment-weights",type:q.numbers,triggersBounds:H.any},{name:"taxi-turn",type:q.bidirectionalSizeMaybePercent,triggersBounds:H.any},{name:"taxi-turn-min-distance",type:q.size,triggersBounds:H.any},{name:"taxi-direction",type:q.axisDirection,triggersBounds:H.any},{name:"edge-distances",type:q.edgeDistances,triggersBounds:H.any},{name:"arrow-scale",type:q.positiveNumber,triggersBounds:H.any},{name:"loop-direction",type:q.angle,triggersBounds:H.any},{name:"loop-sweep",type:q.angle,triggersBounds:H.any},{name:"source-distance-from-node",type:q.size,triggersBounds:H.any},{name:"target-distance-from-node",type:q.size,triggersBounds:H.any}],Dt=[{name:"ghost",type:q.bool,triggersBounds:H.any},{name:"ghost-offset-x",type:q.bidirectionalSize,triggersBounds:H.any},{name:"ghost-offset-y",type:q.bidirectionalSize,triggersBounds:H.any},{name:"ghost-opacity",type:q.zeroOneNumber}],ut=[{name:"selection-box-color",type:q.color},{name:"selection-box-opacity",type:q.zeroOneNumber},{name:"selection-box-border-color",type:q.color},{name:"selection-box-border-width",type:q.size},{name:"active-bg-color",type:q.color},{name:"active-bg-opacity",type:q.zeroOneNumber},{name:"active-bg-size",type:q.size},{name:"outside-texture-bg-color",type:q.color},{name:"outside-texture-bg-opacity",type:q.zeroOneNumber}],Wt=[];q0.pieBackgroundN=16,Wt.push({name:"pie-size",type:q.sizeMaybePercent});for(var Ct=1;Ct<=q0.pieBackgroundN;Ct++)Wt.push({name:"pie-"+Ct+"-background-color",type:q.color}),Wt.push({name:"pie-"+Ct+"-background-size",type:q.percent}),Wt.push({name:"pie-"+Ct+"-background-opacity",type:q.zeroOneNumber});var _n=[],hn=q0.arrowPrefixes=["source","mid-source","target","mid-target"];[{name:"arrow-shape",type:q.arrowShape,triggersBounds:H.any},{name:"arrow-color",type:q.color},{name:"arrow-fill",type:q.arrowFill},{name:"arrow-width",type:q.arrowWidth}].forEach(function(br){hn.forEach(function(Cr){var Nr=Cr+"-"+br.name,_i=br.type,xs=br.triggersBounds;_n.push({name:Nr,type:_i,triggersBounds:xs})})},{});var Yt=q0.properties=[].concat(Le,Re,_e,Ee,Fe,Dt,me,ve,Y,Z,ce,ct,st,Ye,mt,Wt,Qe,Mt,_n,ut),Dn=q0.propertyGroups={behavior:Le,transition:Re,visibility:_e,overlay:Ee,underlay:Fe,ghost:Dt,commonLabel:me,labelDimensions:ve,mainLabel:Y,sourceLabel:Z,targetLabel:ce,nodeBody:ct,nodeBorder:st,nodeOutline:Ye,backgroundImage:mt,pie:Wt,compound:Qe,edgeLine:Mt,edgeArrow:_n,core:ut},ir=q0.propertyGroupNames={},vr=q0.propertyGroupKeys=Object.keys(Dn);vr.forEach(function(br){ir[br]=Dn[br].map(function(Cr){return Cr.name}),Dn[br].forEach(function(Cr){return Cr.groupKey=br})});var Pn=q0.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"}];q0.propertyNames=Yt.map(function(br){return br.name});for(var pr=0;pr<Yt.length;pr++){var Er=Yt[pr];Yt[Er.name]=Er}for(var Mr=0;Mr<Pn.length;Mr++){var Tr=Pn[Mr],Or=Yt[Tr.pointsTo],Wn={name:Tr.name,alias:!0,pointsTo:Or};Yt.push(Wn),Yt[Tr.name]=Wn}})(),q0.getDefaultProperty=function(x){return this.getDefaultProperties()[x]},q0.getDefaultProperties=function(){var x=this._private;if(x.defaultProperties!=null)return x.defaultProperties;for(var m=yt({"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","outline-color":"#999","outline-opacity":1,"outline-width":0,"outline-offset":0,"outline-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(H,q){for(var Y=1;Y<=q0.pieBackgroundN;Y++){var Z=q.name.replace("{{i}}",Y),ce=q.value;H[Z]=ce}return H},{}),{"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"},{name:"arrow-width",value:1}].reduce(function(H,q){return q0.arrowPrefixes.forEach(function(Y){var Z=Y+"-"+q.name,ce=q.value;H[Z]=ce}),H},{})),k={},S=0;S<this.properties.length;S++){var M=this.properties[S];if(!M.pointsTo){var O=M.name,N=m[O],$=this.parse(O,N);k[O]=$}}return x.defaultProperties=k,x.defaultProperties},q0.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 $S={};$S.parse=function(x,m,k,S){var M=this;if(ae(m))return M.parseImplWarn(x,m,k,S);var O=S==="mapping"||S===!0||S===!1||S==null?"dontcare":S,N=k?"t":"f",$=""+m,H=od(x,$,N,O),q=M.propCache=M.propCache||[],Y;return(Y=q[H])||(Y=q[H]=M.parseImplWarn(x,m,k,S)),(k||S==="mapping")&&(Y=mm(Y),Y&&(Y.value=mm(Y.value))),Y},$S.parseImplWarn=function(x,m,k,S){var M=this.parseImpl(x,m,k,S);return!M&&m!=null&&fu("The style property `".concat(x,": ").concat(m,"` is invalid")),M&&(M.name==="width"||M.name==="height")&&m==="label"&&fu("The style value of `label` is deprecated for `"+M.name+"`"),M},$S.parseImpl=function(x,m,k,S){var M=this;x=gn(x);var O=M.properties[x],N=m,$=M.types;if(!O||m===void 0)return null;O.alias&&(O=O.pointsTo,x=O.name);var H=ge(m);H&&(m=m.trim());var q=O.type;if(!q)return null;if(k&&(m===""||m===null))return{name:x,value:m,bypass:!0,deleteBypass:!0};if(ae(m))return{name:x,value:m,strValue:"fn",mapped:$.fn,bypass:k};var Y,Z;if(!(!H||S||m.length<7||m[1]!=="a")){if(m.length>=7&&m[0]==="d"&&(Y=new RegExp($.data.regex).exec(m))){if(k)return!1;var ce=$.data;return{name:x,value:Y,strValue:""+m,mapped:ce,field:Y[1],bypass:k}}else if(m.length>=10&&m[0]==="m"&&(Z=new RegExp($.mapData.regex).exec(m))){if(k||q.multiple)return!1;var ve=$.mapData;if(!(q.color||q.number))return!1;var me=this.parse(x,Z[4]);if(!me||me.mapped)return!1;var Le=this.parse(x,Z[5]);if(!Le||Le.mapped)return!1;if(me.pfValue===Le.pfValue||me.strValue===Le.strValue)return fu("`"+x+": "+m+"` is not a valid mapper because the output range is zero; converting to `"+x+": "+me.strValue+"`"),this.parse(x,me.strValue);if(q.color){var _e=me.value,Ee=Le.value,Fe=_e[0]===Ee[0]&&_e[1]===Ee[1]&&_e[2]===Ee[2]&&(_e[3]===Ee[3]||(_e[3]==null||_e[3]===1)&&(Ee[3]==null||Ee[3]===1));if(Fe)return!1}return{name:x,value:Z,strValue:""+m,mapped:ve,field:Z[1],fieldMin:parseFloat(Z[2]),fieldMax:parseFloat(Z[3]),valueMin:me.value,valueMax:Le.value,bypass:k}}}if(q.multiple&&S!=="multiple"){var Re;if(H?Re=m.split(/\s+/):ne(m)?Re=m:Re=[m],q.evenMultiple&&Re.length%2!==0)return null;for(var Ve=[],ct=[],st=[],Ye="",mt=!1,Qe=0;Qe<Re.length;Qe++){var Mt=M.parse(x,Re[Qe],k,"multiple");mt=mt||ge(Mt.value),Ve.push(Mt.value),st.push(Mt.pfValue!=null?Mt.pfValue:Mt.value),ct.push(Mt.units),Ye+=(Qe>0?" ":"")+Mt.strValue}return q.validate&&!q.validate(Ve,ct)?null:q.singleEnum&&mt?Ve.length===1&&ge(Ve[0])?{name:x,value:Ve[0],strValue:Ve[0],bypass:k}:null:{name:x,value:Ve,pfValue:st,strValue:Ye,bypass:k,units:ct}}var Dt=function(){for(var Cr=0;Cr<q.enums.length;Cr++){var Nr=q.enums[Cr];if(Nr===m)return{name:x,value:m,strValue:""+m,bypass:k}}return null};if(q.number){var ut,Wt="px";if(q.units&&(ut=q.units),q.implicitUnits&&(Wt=q.implicitUnits),!q.unitless)if(H){var Ct="px|em"+(q.allowPercent?"|\\%":"");ut&&(Ct=ut);var _n=m.match("^("+ln+")("+Ct+")?$");_n&&(m=_n[1],ut=_n[2]||Wt)}else(!ut||q.implicitUnits)&&(ut=Wt);if(m=parseFloat(m),isNaN(m)&&q.enums===void 0)return null;if(isNaN(m)&&q.enums!==void 0)return m=N,Dt();if(q.integer&&!pe(m)||q.min!==void 0&&(m<q.min||q.strictMin&&m===q.min)||q.max!==void 0&&(m>q.max||q.strictMax&&m===q.max))return null;var hn={name:x,value:m,strValue:""+m+(ut||""),units:ut,bypass:k};return q.unitless||ut!=="px"&&ut!=="em"?hn.pfValue=m:hn.pfValue=ut==="px"||!ut?m:this.getEmSizeInPixels()*m,(ut==="ms"||ut==="s")&&(hn.pfValue=ut==="ms"?m:1e3*m),(ut==="deg"||ut==="rad")&&(hn.pfValue=ut==="rad"?m:lZ(m)),ut==="%"&&(hn.pfValue=m/100),hn}else if(q.propList){var Yt=[],Dn=""+m;if(Dn!=="none"){for(var ir=Dn.split(/\s*,\s*|\s+/),vr=0;vr<ir.length;vr++){var Pn=ir[vr].trim();M.properties[Pn]?Yt.push(Pn):fu("`"+Pn+"` is not a valid property name")}if(Yt.length===0)return null}return{name:x,value:Yt,strValue:Yt.length===0?"none":Yt.join(" "),bypass:k}}else if(q.color){var pr=Ro(m);return pr?{name:x,value:pr,pfValue:pr,strValue:"rgb("+pr[0]+","+pr[1]+","+pr[2]+")",bypass:k}:null}else if(q.regex||q.regexes){if(q.enums){var Er=Dt();if(Er)return Er}for(var Mr=q.regexes?q.regexes:[q.regex],Tr=0;Tr<Mr.length;Tr++){var Or=new RegExp(Mr[Tr]),Wn=Or.exec(m);if(Wn)return{name:x,value:q.singleRegexMatchValue?Wn[1]:Wn,strValue:""+m,bypass:k}}return null}else return q.string?{name:x,value:""+m,strValue:""+m,bypass:k}:q.enums?Dt():null};var x1=function x(m){if(!(this instanceof x))return new x(m);if(!Ne(m)){uh("A style must have a core reference");return}this._private={cy:m,coreStyle:{}},this.length=0,this.resetToDefault()},k1=x1.prototype;k1.instanceString=function(){return"style"},k1.clear=function(){for(var x=this._private,m=x.cy,k=m.elements(),S=0;S<this.length;S++)this[S]=void 0;return this.length=0,x.contextStyles={},x.propDiffs={},this.cleanElements(k,!0),k.forEach(function(M){var O=M[0]._private;O.styleDirty=!0,O.appliedInitStyle=!1}),this},k1.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this},k1.core=function(x){return this._private.coreStyle[x]||this.getDefaultProperty(x)},k1.selector=function(x){var m=x==="core"?null:new ey(x),k=this.length++;return this[k]={selector:m,properties:[],mappedProperties:[],index:k},this},k1.css=function(){var x=this,m=arguments;if(m.length===1)for(var k=m[0],S=0;S<x.properties.length;S++){var M=x.properties[S],O=k[M.name];O===void 0&&(O=k[kt(M.name)]),O!==void 0&&this.cssRule(M.name,O)}else m.length===2&&this.cssRule(m[0],m[1]);return this},k1.style=k1.css,k1.cssRule=function(x,m){var k=this.parse(x,m);if(k){var S=this.length-1;this[S].properties.push(k),this[S].properties[k.name]=k,k.name.match(/pie-(\d+)-background-size/)&&k.value&&(this._private.hasPie=!0),k.mapped&&this[S].mappedProperties.push(k);var M=!this[S].selector;M&&(this._private.coreStyle[k.name]=k)}return this},k1.append=function(x){return je(x)?x.appendToStyle(this):ne(x)?this.appendFromJson(x):ge(x)&&this.appendFromString(x),this},x1.fromJson=function(x,m){var k=new x1(x);return k.fromJson(m),k},x1.fromString=function(x,m){return new x1(x).fromString(m)},[y1,ok,DI,ym,jS,II,q0,$S].forEach(function(x){yt(k1,x)}),x1.types=k1.types,x1.properties=k1.properties,x1.propertyGroups=k1.propertyGroups,x1.propertyGroupNames=k1.propertyGroupNames,x1.propertyGroupKeys=k1.propertyGroupKeys;var pre={style:function(m){if(m){var k=this.setStyle(m);k.update()}return this._private.style},setStyle:function(m){var k=this._private;return je(m)?k.style=m.generateStyle(this):ne(m)?k.style=x1.fromJson(this,m):ge(m)?k.style=x1.fromString(this,m):k.style=x1(this),k.style},updateStyle:function(){this.mutableElements().updateStyle()}},bre="single",m5={autolock:function(m){if(m!==void 0)this._private.autolock=!!m;else return this._private.autolock;return this},autoungrabify:function(m){if(m!==void 0)this._private.autoungrabify=!!m;else return this._private.autoungrabify;return this},autounselectify:function(m){if(m!==void 0)this._private.autounselectify=!!m;else return this._private.autounselectify;return this},selectionType:function(m){var k=this._private;if(k.selectionType==null&&(k.selectionType=bre),m!==void 0)(m==="additive"||m==="single")&&(k.selectionType=m);else return k.selectionType;return this},panningEnabled:function(m){if(m!==void 0)this._private.panningEnabled=!!m;else return this._private.panningEnabled;return this},userPanningEnabled:function(m){if(m!==void 0)this._private.userPanningEnabled=!!m;else return this._private.userPanningEnabled;return this},zoomingEnabled:function(m){if(m!==void 0)this._private.zoomingEnabled=!!m;else return this._private.zoomingEnabled;return this},userZoomingEnabled:function(m){if(m!==void 0)this._private.userZoomingEnabled=!!m;else return this._private.userZoomingEnabled;return this},boxSelectionEnabled:function(m){if(m!==void 0)this._private.boxSelectionEnabled=!!m;else return this._private.boxSelectionEnabled;return this},pan:function(){var m=arguments,k=this._private.pan,S,M,O,N,$;switch(m.length){case 0:return k;case 1:if(ge(m[0]))return S=m[0],k[S];if(se(m[0])){if(!this._private.panningEnabled)return this;O=m[0],N=O.x,$=O.y,X(N)&&(k.x=N),X($)&&(k.y=$),this.emit("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;S=m[0],M=m[1],(S==="x"||S==="y")&&X(M)&&(k[S]=M),this.emit("pan viewport");break}return this.notify("viewport"),this},panBy:function(m,k){var S=arguments,M=this._private.pan,O,N,$,H,q;if(!this._private.panningEnabled)return this;switch(S.length){case 1:se(m)&&($=S[0],H=$.x,q=$.y,X(H)&&(M.x+=H),X(q)&&(M.y+=q),this.emit("pan viewport"));break;case 2:O=m,N=k,(O==="x"||O==="y")&&X(N)&&(M[O]+=N),this.emit("pan viewport");break}return this.notify("viewport"),this},fit:function(m,k){var S=this.getFitViewport(m,k);if(S){var M=this._private;M.zoom=S.zoom,M.pan=S.pan,this.emit("pan zoom viewport"),this.notify("viewport")}return this},getFitViewport:function(m,k){if(X(m)&&k===void 0&&(k=m,m=void 0),!(!this._private.panningEnabled||!this._private.zoomingEnabled)){var S;if(ge(m)){var M=m;m=this.$(M)}else if(ke(m)){var O=m;S={x1:O.x1,y1:O.y1,x2:O.x2,y2:O.y2},S.w=S.x2-S.x1,S.h=S.y2-S.y1}else xe(m)||(m=this.mutableElements());if(!(xe(m)&&m.empty())){S=S||m.boundingBox();var N=this.width(),$=this.height(),H;if(k=X(k)?k:0,!isNaN(N)&&!isNaN($)&&N>0&&$>0&&!isNaN(S.w)&&!isNaN(S.h)&&S.w>0&&S.h>0){H=Math.min((N-2*k)/S.w,($-2*k)/S.h),H=H>this._private.maxZoom?this._private.maxZoom:H,H=H<this._private.minZoom?this._private.minZoom:H;var q={x:(N-H*(S.x1+S.x2))/2,y:($-H*(S.y1+S.y2))/2};return{zoom:H,pan:q}}}}},zoomRange:function(m,k){var S=this._private;if(k==null){var M=m;m=M.min,k=M.max}return X(m)&&X(k)&&m<=k?(S.minZoom=m,S.maxZoom=k):X(m)&&k===void 0&&m<=S.maxZoom?S.minZoom=m:X(k)&&m===void 0&&k>=S.minZoom&&(S.maxZoom=k),this},minZoom:function(m){return m===void 0?this._private.minZoom:this.zoomRange({min:m})},maxZoom:function(m){return m===void 0?this._private.maxZoom:this.zoomRange({max:m})},getZoomedViewport:function(m){var k=this._private,S=k.pan,M=k.zoom,O,N,$=!1;if(k.zoomingEnabled||($=!0),X(m)?N=m:se(m)&&(N=m.level,m.position!=null?O=uS(m.position,M,S):m.renderedPosition!=null&&(O=m.renderedPosition),O!=null&&!k.panningEnabled&&($=!0)),N=N>k.maxZoom?k.maxZoom:N,N=N<k.minZoom?k.minZoom:N,$||!X(N)||N===M||O!=null&&(!X(O.x)||!X(O.y)))return null;if(O!=null){var H=S,q=M,Y=N,Z={x:-Y/q*(O.x-H.x)+O.x,y:-Y/q*(O.y-H.y)+O.y};return{zoomed:!0,panned:!0,zoom:Y,pan:Z}}else return{zoomed:!0,panned:!1,zoom:N,pan:S}},zoom:function(m){if(m===void 0)return this._private.zoom;var k=this.getZoomedViewport(m),S=this._private;return k==null||!k.zoomed?this:(S.zoom=k.zoom,k.panned&&(S.pan.x=k.pan.x,S.pan.y=k.pan.y),this.emit("zoom"+(k.panned?" pan":"")+" viewport"),this.notify("viewport"),this)},viewport:function(m){var k=this._private,S=!0,M=!0,O=[],N=!1,$=!1;if(!m)return this;if(X(m.zoom)||(S=!1),se(m.pan)||(M=!1),!S&&!M)return this;if(S){var H=m.zoom;H<k.minZoom||H>k.maxZoom||!k.zoomingEnabled?N=!0:(k.zoom=H,O.push("zoom"))}if(M&&(!N||!m.cancelOnFailedZoom)&&k.panningEnabled){var q=m.pan;X(q.x)&&(k.pan.x=q.x,$=!1),X(q.y)&&(k.pan.y=q.y,$=!1),$||O.push("pan")}return O.length>0&&(O.push("viewport"),this.emit(O.join(" ")),this.notify("viewport")),this},center:function(m){var k=this.getCenterPan(m);return k&&(this._private.pan=k,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(m,k){if(this._private.panningEnabled){if(ge(m)){var S=m;m=this.mutableElements().filter(S)}else xe(m)||(m=this.mutableElements());if(m.length!==0){var M=m.boundingBox(),O=this.width(),N=this.height();k=k===void 0?this._private.zoom:k;var $={x:(O-k*(M.x1+M.x2))/2,y:(N-k*(M.y1+M.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 m=this._private,k=m.container,S=this;return m.sizeCache=m.sizeCache||(k?function(){var M=S.window().getComputedStyle(k),O=function($){return parseFloat(M.getPropertyValue($))};return{width:k.clientWidth-O("padding-left")-O("padding-right"),height:k.clientHeight-O("padding-top")-O("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var m=this._private.pan,k=this._private.zoom,S=this.renderedExtent(),M={x1:(S.x1-m.x)/k,x2:(S.x2-m.x)/k,y1:(S.y1-m.y)/k,y2:(S.y2-m.y)/k};return M.w=M.x2-M.x1,M.h=M.y2-M.y1,M},renderedExtent:function(){var m=this.width(),k=this.height();return{x1:0,y1:0,x2:m,y2:k,w:m,h:k}},multiClickDebounceTime:function(m){if(m)this._private.multiClickDebounceTime=m;else return this._private.multiClickDebounceTime;return this}};m5.centre=m5.center,m5.autolockNodes=m5.autolock,m5.autoungrabifyNodes=m5.autoungrabify;var ck={data:du.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:du.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:du.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:du.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};ck.attr=ck.data,ck.removeAttr=ck.removeData;var uk=function(m){var k=this;m=yt({},m);var S=m.container;S&&!G(S)&&G(S[0])&&(S=S[0]);var M=S?S._cyreg:null;M=M||{},M&&M.cy&&(M.cy.destroy(),M={});var O=M.readies=M.readies||[];S&&(S._cyreg=M),M.cy=k;var N=F!==void 0&&S!==void 0&&!m.headless,$=m;$.layout=yt({name:N?"grid":"null"},$.layout),$.renderer=yt({name:N?"canvas":"null"},$.renderer);var H=function(me,Le,_e){return Le!==void 0?Le:_e!==void 0?_e:me},q=this._private={container:S,ready:!1,options:$,elements:new z0(this),listeners:[],aniEles:new z0(this),data:$.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:H(!0,$.zoomingEnabled),userZoomingEnabled:H(!0,$.userZoomingEnabled),panningEnabled:H(!0,$.panningEnabled),userPanningEnabled:H(!0,$.userPanningEnabled),boxSelectionEnabled:H(!0,$.boxSelectionEnabled),autolock:H(!1,$.autolock,$.autolockNodes),autoungrabify:H(!1,$.autoungrabify,$.autoungrabifyNodes),autounselectify:H(!1,$.autounselectify),styleEnabled:$.styleEnabled===void 0?N:$.styleEnabled,zoom:X($.zoom)?$.zoom:1,pan:{x:se($.pan)&&X($.pan.x)?$.pan.x:0,y:se($.pan)&&X($.pan.y)?$.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:H(250,$.multiClickDebounceTime)};this.createEmitter(),this.selectionType($.selectionType),this.zoomRange({min:$.minZoom,max:$.maxZoom});var Y=function(me,Le){var _e=me.some(Ke);if(_e)return r8.all(me).then(Le);Le(me)};q.styleEnabled&&k.setStyle([]);var Z=yt({},$,$.renderer);k.initRenderer(Z);var ce=function(me,Le,_e){k.notifications(!1);var Ee=k.mutableElements();Ee.length>0&&Ee.remove(),me!=null&&(se(me)||ne(me))&&k.add(me),k.one("layoutready",function(Re){k.notifications(!0),k.emit(Re),k.one("load",Le),k.emitAndNotify("load")}).one("layoutstop",function(){k.one("done",_e),k.emit("done")});var Fe=yt({},k._private.options.layout);Fe.eles=k.elements(),k.layout(Fe).run()};Y([$.style,$.elements],function(ve){var me=ve[0],Le=ve[1];q.styleEnabled&&k.style().append(me),ce(Le,function(){k.startAnimationLoop(),q.ready=!0,ae($.ready)&&k.on("ready",$.ready);for(var _e=0;_e<O.length;_e++){var Ee=O[_e];k.on("ready",Ee)}M&&(M.readies=[]),k.emit("ready")},$.done)})},zS=uk.prototype;yt(zS,{instanceString:function(){return"core"},isReady:function(){return this._private.ready},destroyed:function(){return this._private.destroyed},ready:function(m){return this.isReady()?this.emitter().emit("ready",[],m):this.on("ready",m),this},destroy:function(){var m=this;if(!m.destroyed())return m.stopAnimationLoop(),m.destroyRenderer(),this.emit("destroy"),m._private.destroyed=!0,m},hasElementWithId:function(m){return this._private.elements.hasElementWithId(m)},getElementById:function(m){return this._private.elements.getElementById(m)},hasCompoundNodes:function(){return this._private.hasCompoundNodes},headless:function(){return this._private.renderer.isHeadless()},styleEnabled:function(){return this._private.styleEnabled},addToPool:function(m){return this._private.elements.merge(m),this},removeFromPool:function(m){return this._private.elements.unmerge(m),this},container:function(){return this._private.container||null},window:function(){var m=this._private.container;if(m==null)return F;var k=this._private.container.ownerDocument;return k===void 0||k==null?F:k.defaultView||F},mount:function(m){if(m!=null){var k=this,S=k._private,M=S.options;return!G(m)&&G(m[0])&&(m=m[0]),k.stopAnimationLoop(),k.destroyRenderer(),S.container=m,S.styleEnabled=!0,k.invalidateSize(),k.initRenderer(yt({},M,M.renderer,{name:M.renderer.name==="null"?"canvas":M.renderer.name})),k.startAnimationLoop(),k.style(M.style),k.emit("mount"),k}},unmount:function(){var m=this;return m.stopAnimationLoop(),m.destroyRenderer(),m.initRenderer({name:"null"}),m.emit("unmount"),m},options:function(){return mm(this._private.options)},json:function(m){var k=this,S=k._private,M=k.mutableElements(),O=function(Ve){return k.getElementById(Ve.id())};if(se(m)){if(k.startBatch(),m.elements){var N={},$=function(Ve,ct){for(var st=[],Ye=[],mt=0;mt<Ve.length;mt++){var Qe=Ve[mt];if(!Qe.data.id){fu("cy.json() cannot handle elements without an ID attribute");continue}var Mt=""+Qe.data.id,Dt=k.getElementById(Mt);N[Mt]=!0,Dt.length!==0?Ye.push({ele:Dt,json:Qe}):(ct&&(Qe.group=ct),st.push(Qe))}k.add(st);for(var ut=0;ut<Ye.length;ut++){var Wt=Ye[ut],Ct=Wt.ele,_n=Wt.json;Ct.json(_n)}};if(ne(m.elements))$(m.elements);else for(var H=["nodes","edges"],q=0;q<H.length;q++){var Y=H[q],Z=m.elements[Y];ne(Z)&&$(Z,Y)}var ce=k.collection();M.filter(function(Re){return!N[Re.id()]}).forEach(function(Re){Re.isParent()?ce.merge(Re):Re.remove()}),ce.forEach(function(Re){return Re.children().move({parent:null})}),ce.forEach(function(Re){return O(Re).remove()})}m.style&&k.style(m.style),m.zoom!=null&&m.zoom!==S.zoom&&k.zoom(m.zoom),m.pan&&(m.pan.x!==S.pan.x||m.pan.y!==S.pan.y)&&k.pan(m.pan),m.data&&k.data(m.data);for(var ve=["minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolock","autoungrabify","autounselectify","multiClickDebounceTime"],me=0;me<ve.length;me++){var Le=ve[me];m[Le]!=null&&k[Le](m[Le])}return k.endBatch(),this}else{var _e=!!m,Ee={};_e?Ee.elements=this.elements().map(function(Re){return Re.json()}):(Ee.elements={},M.forEach(function(Re){var Ve=Re.group();Ee.elements[Ve]||(Ee.elements[Ve]=[]),Ee.elements[Ve].push(Re.json())})),this._private.styleEnabled&&(Ee.style=k.style().json()),Ee.data=mm(k.data());var Fe=S.options;return Ee.zoomingEnabled=S.zoomingEnabled,Ee.userZoomingEnabled=S.userZoomingEnabled,Ee.zoom=S.zoom,Ee.minZoom=S.minZoom,Ee.maxZoom=S.maxZoom,Ee.panningEnabled=S.panningEnabled,Ee.userPanningEnabled=S.userPanningEnabled,Ee.pan=mm(S.pan),Ee.boxSelectionEnabled=S.boxSelectionEnabled,Ee.renderer=mm(Fe.renderer),Ee.hideEdgesOnViewport=Fe.hideEdgesOnViewport,Ee.textureOnViewport=Fe.textureOnViewport,Ee.wheelSensitivity=Fe.wheelSensitivity,Ee.motionBlur=Fe.motionBlur,Ee.multiClickDebounceTime=Fe.multiClickDebounceTime,Ee}}}),zS.$id=zS.getElementById,[sre,lre,F$,LI,FS,fre,MI,RS,pre,m5,ck].forEach(function(x){yt(zS,x)});var mre={fit:!0,directed:!1,padding:30,circle:!1,grid:!1,spacingFactor:1.75,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,roots:void 0,depthSort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(m,k){return!0},ready:void 0,stop:void 0,transform:function(m,k){return k}},vre={maximal:!1,acyclic:!1},g8=function(m){return m.scratch("breadthfirst")},R$=function(m,k){return m.scratch("breadthfirst",k)};function j$(x){this.options=yt({},mre,vre,x)}j$.prototype.run=function(){var x=this.options,m=x,k=x.cy,S=m.eles,M=S.nodes().filter(function(Di){return!Di.isParent()}),O=S,N=m.directed,$=m.acyclic||m.maximal||m.maximalAdjustments>0,H=Kd(m.boundingBox?m.boundingBox:{x1:0,y1:0,w:k.width(),h:k.height()}),q;if(xe(m.roots))q=m.roots;else if(ne(m.roots)){for(var Y=[],Z=0;Z<m.roots.length;Z++){var ce=m.roots[Z],ve=k.getElementById(ce);Y.push(ve)}q=k.collection(Y)}else if(ge(m.roots))q=k.$(m.roots);else if(N)q=M.roots();else{var me=S.components();q=k.collection();for(var Le=function(pi){var fs=me[pi],Rs=fs.maxDegree(!1),ks=fs.filter(function(js){return js.degree(!1)===Rs});q=q.add(ks)},_e=0;_e<me.length;_e++)Le(_e)}var Ee=[],Fe={},Re=function(pi,fs){Ee[fs]==null&&(Ee[fs]=[]);var Rs=Ee[fs].length;Ee[fs].push(pi),R$(pi,{index:Rs,depth:fs})},Ve=function(pi,fs){var Rs=g8(pi),ks=Rs.depth,js=Rs.index;Ee[ks][js]=null,Re(pi,fs)};O.bfs({roots:q,directed:m.directed,visit:function(pi,fs,Rs,ks,js){var vo=pi[0],$a=vo.id();Re(vo,js),Fe[$a]=!0}});for(var ct=[],st=0;st<M.length;st++){var Ye=M[st];Fe[Ye.id()]||ct.push(Ye)}var mt=function(pi){for(var fs=Ee[pi],Rs=0;Rs<fs.length;Rs++){var ks=fs[Rs];if(ks==null){fs.splice(Rs,1),Rs--;continue}R$(ks,{depth:pi,index:Rs})}},Qe=function(){for(var pi=0;pi<Ee.length;pi++)mt(pi)},Mt=function(pi,fs){for(var Rs=g8(pi),ks=pi.incomers().filter(function(K){return K.isNode()&&S.has(K)}),js=-1,vo=pi.id(),$a=0;$a<ks.length;$a++){var Ia=ks[$a],Po=g8(Ia);js=Math.max(js,Po.depth)}if(Rs.depth<=js){if(!m.acyclic&&fs[vo])return null;var tr=js+1;return Ve(pi,tr),fs[vo]=tr,!0}return!1};if(N&&$){var Dt=[],ut={},Wt=function(pi){return Dt.push(pi)},Ct=function(){return Dt.shift()};for(M.forEach(function(Di){return Dt.push(Di)});Dt.length>0;){var _n=Ct(),hn=Mt(_n,ut);if(hn)_n.outgoers().filter(function(Di){return Di.isNode()&&S.has(Di)}).forEach(Wt);else if(hn===null){fu("Detected double maximal shift for node `"+_n.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}Qe();var Yt=0;if(m.avoidOverlap)for(var Dn=0;Dn<M.length;Dn++){var ir=M[Dn],vr=ir.layoutDimensions(m),Pn=vr.w,pr=vr.h;Yt=Math.max(Yt,Pn,pr)}var Er={},Mr=function(pi){if(Er[pi.id()])return Er[pi.id()];for(var fs=g8(pi).depth,Rs=pi.neighborhood(),ks=0,js=0,vo=0;vo<Rs.length;vo++){var $a=Rs[vo];if(!($a.isEdge()||$a.isParent()||!M.has($a))){var Ia=g8($a);if(Ia!=null){var Po=Ia.index,tr=Ia.depth;if(!(Po==null||tr==null)){var K=Ee[tr].length;tr<fs&&(ks+=Po/K,js++)}}}}return js=Math.max(1,js),ks=ks/js,js===0&&(ks=0),Er[pi.id()]=ks,ks},Tr=function(pi,fs){var Rs=Mr(pi),ks=Mr(fs),js=Rs-ks;return js===0?ht(pi.id(),fs.id()):js};m.depthSort!==void 0&&(Tr=m.depthSort);for(var Or=0;Or<Ee.length;Or++)Ee[Or].sort(Tr),mt(Or);for(var Wn=[],br=0;br<ct.length;br++)Wn.push(ct[br]);Ee.unshift(Wn),Qe();for(var Cr=0,Nr=0;Nr<Ee.length;Nr++)Cr=Math.max(Ee[Nr].length,Cr);var _i={x:H.x1+H.w/2,y:H.x1+H.h/2},xs=Ee.reduce(function(Di,pi){return Math.max(Di,pi.length)},0),ba=function(pi){var fs=g8(pi),Rs=fs.depth,ks=fs.index,js=Ee[Rs].length,vo=Math.max(H.w/((m.grid?xs:js)+1),Yt),$a=Math.max(H.h/(Ee.length+1),Yt),Ia=Math.min(H.w/2/Ee.length,H.h/2/Ee.length);if(Ia=Math.max(Ia,Yt),m.circle){var tr=Ia*Rs+Ia-(Ee.length>0&&Ee[0].length<=3?Ia/2:0),K=2*Math.PI/Ee[Rs].length*ks;return Rs===0&&Ee[0].length===1&&(tr=1),{x:_i.x+tr*Math.cos(K),y:_i.y+tr*Math.sin(K)}}else{var Po={x:_i.x+(ks+1-(js+1)/2)*vo,y:(Rs+1)*$a};return Po}};return S.nodes().layoutPositions(this,m,ba),this};var wre={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(m,k){return!0},ready:void 0,stop:void 0,transform:function(m,k){return k}};function $$(x){this.options=yt({},wre,x)}$$.prototype.run=function(){var x=this.options,m=x,k=x.cy,S=m.eles,M=m.counterclockwise!==void 0?!m.counterclockwise:m.clockwise,O=S.nodes().not(":parent");m.sort&&(O=O.sort(m.sort));for(var N=Kd(m.boundingBox?m.boundingBox:{x1:0,y1:0,w:k.width(),h:k.height()}),$={x:N.x1+N.w/2,y:N.y1+N.h/2},H=m.sweep===void 0?2*Math.PI-2*Math.PI/O.length:m.sweep,q=H/Math.max(1,O.length-1),Y,Z=0,ce=0;ce<O.length;ce++){var ve=O[ce],me=ve.layoutDimensions(m),Le=me.w,_e=me.h;Z=Math.max(Z,Le,_e)}if(X(m.radius)?Y=m.radius:O.length<=1?Y=0:Y=Math.min(N.h,N.w)/2-Z,O.length>1&&m.avoidOverlap){Z*=1.75;var Ee=Math.cos(q)-Math.cos(0),Fe=Math.sin(q)-Math.sin(0),Re=Math.sqrt(Z*Z/(Ee*Ee+Fe*Fe));Y=Math.max(Re,Y)}var Ve=function(st,Ye){var mt=m.startAngle+Ye*q*(M?1:-1),Qe=Y*Math.cos(mt),Mt=Y*Math.sin(mt),Dt={x:$.x+Qe,y:$.y+Mt};return Dt};return S.nodes().layoutPositions(this,m,Ve),this};var yre={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(m){return m.degree()},levelWidth:function(m){return m.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(m,k){return!0},ready:void 0,stop:void 0,transform:function(m,k){return k}};function z$(x){this.options=yt({},yre,x)}z$.prototype.run=function(){for(var x=this.options,m=x,k=m.counterclockwise!==void 0?!m.counterclockwise:m.clockwise,S=x.cy,M=m.eles,O=M.nodes().not(":parent"),N=Kd(m.boundingBox?m.boundingBox:{x1:0,y1:0,w:S.width(),h:S.height()}),$={x:N.x1+N.w/2,y:N.y1+N.h/2},H=[],q=0,Y=0;Y<O.length;Y++){var Z=O[Y],ce=void 0;ce=m.concentric(Z),H.push({value:ce,node:Z}),Z._private.scratch.concentric=ce}O.updateStyle();for(var ve=0;ve<O.length;ve++){var me=O[ve],Le=me.layoutDimensions(m);q=Math.max(q,Le.w,Le.h)}H.sort(function(Di,pi){return pi.value-Di.value});for(var _e=m.levelWidth(O),Ee=[[]],Fe=Ee[0],Re=0;Re<H.length;Re++){var Ve=H[Re];if(Fe.length>0){var ct=Math.abs(Fe[0].value-Ve.value);ct>=_e&&(Fe=[],Ee.push(Fe))}Fe.push(Ve)}var st=q+m.minNodeSpacing;if(!m.avoidOverlap){var Ye=Ee.length>0&&Ee[0].length>1,mt=Math.min(N.w,N.h)/2-st,Qe=mt/(Ee.length+Ye?1:0);st=Math.min(st,Qe)}for(var Mt=0,Dt=0;Dt<Ee.length;Dt++){var ut=Ee[Dt],Wt=m.sweep===void 0?2*Math.PI-2*Math.PI/ut.length:m.sweep,Ct=ut.dTheta=Wt/Math.max(1,ut.length-1);if(ut.length>1&&m.avoidOverlap){var _n=Math.cos(Ct)-Math.cos(0),hn=Math.sin(Ct)-Math.sin(0),Yt=Math.sqrt(st*st/(_n*_n+hn*hn));Mt=Math.max(Yt,Mt)}ut.r=Mt,Mt+=st}if(m.equidistant){for(var Dn=0,ir=0,vr=0;vr<Ee.length;vr++){var Pn=Ee[vr],pr=Pn.r-ir;Dn=Math.max(Dn,pr)}ir=0;for(var Er=0;Er<Ee.length;Er++){var Mr=Ee[Er];Er===0&&(ir=Mr.r),Mr.r=ir,ir+=Dn}}for(var Tr={},Or=0;Or<Ee.length;Or++)for(var Wn=Ee[Or],br=Wn.dTheta,Cr=Wn.r,Nr=0;Nr<Wn.length;Nr++){var _i=Wn[Nr],xs=m.startAngle+(k?1:-1)*br*Nr,ba={x:$.x+Cr*Math.cos(xs),y:$.y+Cr*Math.sin(xs)};Tr[_i.node.id()]=ba}return M.nodes().layoutPositions(this,m,function(Di){var pi=Di.id();return Tr[pi]}),this};var OI,xre={ready:function(){},stop:function(){},animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:function(m,k){return!0},animationThreshold:250,refresh:20,fit:!0,padding:30,boundingBox:void 0,nodeDimensionsIncludeLabels:!1,randomize:!1,componentSpacing:40,nodeRepulsion:function(m){return 2048},nodeOverlap:4,idealEdgeLength:function(m){return 32},edgeElasticity:function(m){return 32},nestingFactor:1.2,gravity:1,numIter:1e3,initialTemp:1e3,coolingFactor:.99,minTemp:1};function qS(x){this.options=yt({},xre,x),this.options.layout=this;var m=this.options.eles.nodes(),k=this.options.eles.edges(),S=k.filter(function(M){var O=M.source().data("id"),N=M.target().data("id"),$=m.some(function(q){return q.data("id")===O}),H=m.some(function(q){return q.data("id")===N});return!$||!H});this.options.eles=this.options.eles.not(S)}qS.prototype.run=function(){var x=this.options,m=x.cy,k=this;k.stopped=!1,(x.animate===!0||x.animate===!1)&&k.emit({type:"layoutstart",layout:k}),x.debug===!0?OI=!0:OI=!1;var S=kre(m,k,x);OI&&Cre(S),x.randomize&&Sre(S);var M=Fp(),O=function(){_re(S,m,x),x.fit===!0&&m.fit(x.padding)},N=function(ce){return!(k.stopped||ce>=x.numIter||(Are(S,x),S.temperature=S.temperature*x.coolingFactor,S.temperature<x.minTemp))},$=function(){if(x.animate===!0||x.animate===!1)O(),k.one("layoutstop",x.stop),k.emit({type:"layoutstop",layout:k});else{var ce=x.eles.nodes(),ve=q$(S,x,ce);ce.layoutPositions(k,x,ve)}},H=0,q=!0;if(x.animate===!0){var Y=function Z(){for(var ce=0;q&&ce<x.refresh;)q=N(H),H++,ce++;if(!q)V$(S,x),$();else{var ve=Fp();ve-M>=x.animationThreshold&&O(),R0(Z)}};Y()}else{for(;q;)q=N(H),H++;V$(S,x),$()}return this},qS.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},qS.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var kre=function(m,k,S){for(var M=S.eles.edges(),O=S.eles.nodes(),N=Kd(S.boundingBox?S.boundingBox:{x1:0,y1:0,w:m.width(),h:m.height()}),$={isCompound:m.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:O.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:M.size(),temperature:S.initialTemp,clientWidth:N.w,clientHeight:N.h,boundingBox:N},H=S.eles.components(),q={},Y=0;Y<H.length;Y++)for(var Z=H[Y],ce=0;ce<Z.length;ce++){var ve=Z[ce];q[ve.id()]=Y}for(var Y=0;Y<$.nodeSize;Y++){var me=O[Y],Le=me.layoutDimensions(S),_e={};_e.isLocked=me.locked(),_e.id=me.data("id"),_e.parentId=me.data("parent"),_e.cmptId=q[me.id()],_e.children=[],_e.positionX=me.position("x"),_e.positionY=me.position("y"),_e.offsetX=0,_e.offsetY=0,_e.height=Le.w,_e.width=Le.h,_e.maxX=_e.positionX+_e.width/2,_e.minX=_e.positionX-_e.width/2,_e.maxY=_e.positionY+_e.height/2,_e.minY=_e.positionY-_e.height/2,_e.padLeft=parseFloat(me.style("padding")),_e.padRight=parseFloat(me.style("padding")),_e.padTop=parseFloat(me.style("padding")),_e.padBottom=parseFloat(me.style("padding")),_e.nodeRepulsion=ae(S.nodeRepulsion)?S.nodeRepulsion(me):S.nodeRepulsion,$.layoutNodes.push(_e),$.idToIndex[_e.id]=Y}for(var Ee=[],Fe=0,Re=-1,Ve=[],Y=0;Y<$.nodeSize;Y++){var me=$.layoutNodes[Y],ct=me.parentId;ct!=null?$.layoutNodes[$.idToIndex[ct]].children.push(me.id):(Ee[++Re]=me.id,Ve.push(me.id))}for($.graphSet.push(Ve);Fe<=Re;){var st=Ee[Fe++],Ye=$.idToIndex[st],ve=$.layoutNodes[Ye],mt=ve.children;if(mt.length>0){$.graphSet.push(mt);for(var Y=0;Y<mt.length;Y++)Ee[++Re]=mt[Y]}}for(var Y=0;Y<$.graphSet.length;Y++)for(var Qe=$.graphSet[Y],ce=0;ce<Qe.length;ce++){var Mt=$.idToIndex[Qe[ce]];$.indexToGraph[Mt]=Y}for(var Y=0;Y<$.edgeSize;Y++){var Dt=M[Y],ut={};ut.id=Dt.data("id"),ut.sourceId=Dt.data("source"),ut.targetId=Dt.data("target");var Wt=ae(S.idealEdgeLength)?S.idealEdgeLength(Dt):S.idealEdgeLength,Ct=ae(S.edgeElasticity)?S.edgeElasticity(Dt):S.edgeElasticity,_n=$.idToIndex[ut.sourceId],hn=$.idToIndex[ut.targetId],Yt=$.indexToGraph[_n],Dn=$.indexToGraph[hn];if(Yt!=Dn){for(var ir=Ere(ut.sourceId,ut.targetId,$),vr=$.graphSet[ir],Pn=0,_e=$.layoutNodes[_n];vr.indexOf(_e.id)===-1;)_e=$.layoutNodes[$.idToIndex[_e.parentId]],Pn++;for(_e=$.layoutNodes[hn];vr.indexOf(_e.id)===-1;)_e=$.layoutNodes[$.idToIndex[_e.parentId]],Pn++;Wt*=Pn*S.nestingFactor}ut.idealLength=Wt,ut.elasticity=Ct,$.layoutEdges.push(ut)}return $},Ere=function(m,k,S){var M=Tre(m,k,0,S);return 2>M.count?0:M.graph},Tre=function x(m,k,S,M){var O=M.graphSet[S];if(-1<O.indexOf(m)&&-1<O.indexOf(k))return{count:2,graph:S};for(var N=0,$=0;$<O.length;$++){var H=O[$],q=M.idToIndex[H],Y=M.layoutNodes[q].children;if(Y.length!==0){var Z=M.indexToGraph[M.idToIndex[Y[0]]],ce=x(m,k,Z,M);if(ce.count!==0)if(ce.count===1){if(N++,N===2)break}else return ce}}return{count:N,graph:S}},Cre,Sre=function(m,k){for(var S=m.clientWidth,M=m.clientHeight,O=0;O<m.nodeSize;O++){var N=m.layoutNodes[O];N.children.length===0&&!N.isLocked&&(N.positionX=Math.random()*S,N.positionY=Math.random()*M)}},q$=function(m,k,S){var M=m.boundingBox,O={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return k.boundingBox&&(S.forEach(function(N){var $=m.layoutNodes[m.idToIndex[N.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(N,$){var H=m.layoutNodes[m.idToIndex[N.data("id")]];if(k.boundingBox){var q=(H.positionX-O.x1)/O.w,Y=(H.positionY-O.y1)/O.h;return{x:M.x1+q*M.w,y:M.y1+Y*M.h}}else return{x:H.positionX,y:H.positionY}}},_re=function(m,k,S){var M=S.layout,O=S.eles.nodes(),N=q$(m,S,O);O.positions(N),m.ready!==!0&&(m.ready=!0,M.one("layoutready",S.ready),M.emit({type:"layoutready",layout:this}))},Are=function(m,k,S){Lre(m,k),Ire(m),Ore(m,k),Nre(m),Pre(m)},Lre=function(m,k){for(var S=0;S<m.graphSet.length;S++)for(var M=m.graphSet[S],O=M.length,N=0;N<O;N++)for(var $=m.layoutNodes[m.idToIndex[M[N]]],H=N+1;H<O;H++){var q=m.layoutNodes[m.idToIndex[M[H]]];Mre($,q,m,k)}},H$=function(m){return-m+2*m*Math.random()},Mre=function(m,k,S,M){var O=m.cmptId,N=k.cmptId;if(!(O!==N&&!S.isCompound)){var $=k.positionX-m.positionX,H=k.positionY-m.positionY,q=1;$===0&&H===0&&($=H$(q),H=H$(q));var Y=Dre(m,k,$,H);if(Y>0)var Z=M.nodeOverlap*Y,ce=Math.sqrt($*$+H*H),ve=Z*$/ce,me=Z*H/ce;else var Le=HS(m,$,H),_e=HS(k,-1*$,-1*H),Ee=_e.x-Le.x,Fe=_e.y-Le.y,Re=Ee*Ee+Fe*Fe,ce=Math.sqrt(Re),Z=(m.nodeRepulsion+k.nodeRepulsion)/Re,ve=Z*Ee/ce,me=Z*Fe/ce;m.isLocked||(m.offsetX-=ve,m.offsetY-=me),k.isLocked||(k.offsetX+=ve,k.offsetY+=me)}},Dre=function(m,k,S,M){if(S>0)var O=m.maxX-k.minX;else var O=k.maxX-m.minX;if(M>0)var N=m.maxY-k.minY;else var N=k.maxY-m.minY;return O>=0&&N>=0?Math.sqrt(O*O+N*N):0},HS=function(m,k,S){var M=m.positionX,O=m.positionY,N=m.height||1,$=m.width||1,H=S/k,q=N/$,Y={};return k===0&&0<S||k===0&&0>S?(Y.x=M,Y.y=O+N/2,Y):0<k&&-1*q<=H&&H<=q?(Y.x=M+$/2,Y.y=O+$*S/2/k,Y):0>k&&-1*q<=H&&H<=q?(Y.x=M-$/2,Y.y=O-$*S/2/k,Y):0<S&&(H<=-1*q||H>=q)?(Y.x=M+N*k/2/S,Y.y=O+N/2,Y):(0>S&&(H<=-1*q||H>=q)&&(Y.x=M-N*k/2/S,Y.y=O-N/2),Y)},Ire=function(m,k){for(var S=0;S<m.edgeSize;S++){var M=m.layoutEdges[S],O=m.idToIndex[M.sourceId],N=m.layoutNodes[O],$=m.idToIndex[M.targetId],H=m.layoutNodes[$],q=H.positionX-N.positionX,Y=H.positionY-N.positionY;if(!(q===0&&Y===0)){var Z=HS(N,q,Y),ce=HS(H,-1*q,-1*Y),ve=ce.x-Z.x,me=ce.y-Z.y,Le=Math.sqrt(ve*ve+me*me),_e=Math.pow(M.idealLength-Le,2)/M.elasticity;if(Le!==0)var Ee=_e*ve/Le,Fe=_e*me/Le;else var Ee=0,Fe=0;N.isLocked||(N.offsetX+=Ee,N.offsetY+=Fe),H.isLocked||(H.offsetX-=Ee,H.offsetY-=Fe)}}},Ore=function(m,k){if(k.gravity!==0)for(var S=1,M=0;M<m.graphSet.length;M++){var O=m.graphSet[M],N=O.length;if(M===0)var $=m.clientHeight/2,H=m.clientWidth/2;else var q=m.layoutNodes[m.idToIndex[O[0]]],Y=m.layoutNodes[m.idToIndex[q.parentId]],$=Y.positionX,H=Y.positionY;for(var Z=0;Z<N;Z++){var ce=m.layoutNodes[m.idToIndex[O[Z]]];if(!ce.isLocked){var ve=$-ce.positionX,me=H-ce.positionY,Le=Math.sqrt(ve*ve+me*me);if(Le>S){var _e=k.gravity*ve/Le,Ee=k.gravity*me/Le;ce.offsetX+=_e,ce.offsetY+=Ee}}}}},Nre=function(m,k){var S=[],M=0,O=-1;for(S.push.apply(S,m.graphSet[0]),O+=m.graphSet[0].length;M<=O;){var N=S[M++],$=m.idToIndex[N],H=m.layoutNodes[$],q=H.children;if(0<q.length&&!H.isLocked){for(var Y=H.offsetX,Z=H.offsetY,ce=0;ce<q.length;ce++){var ve=m.layoutNodes[m.idToIndex[q[ce]]];ve.offsetX+=Y,ve.offsetY+=Z,S[++O]=q[ce]}H.offsetX=0,H.offsetY=0}}},Pre=function(m,k){for(var S=0;S<m.nodeSize;S++){var M=m.layoutNodes[S];0<M.children.length&&(M.maxX=void 0,M.minX=void 0,M.maxY=void 0,M.minY=void 0)}for(var S=0;S<m.nodeSize;S++){var M=m.layoutNodes[S];if(!(0<M.children.length||M.isLocked)){var O=Bre(M.offsetX,M.offsetY,m.temperature);M.positionX+=O.x,M.positionY+=O.y,M.offsetX=0,M.offsetY=0,M.minX=M.positionX-M.width,M.maxX=M.positionX+M.width,M.minY=M.positionY-M.height,M.maxY=M.positionY+M.height,Fre(M,m)}}for(var S=0;S<m.nodeSize;S++){var M=m.layoutNodes[S];0<M.children.length&&!M.isLocked&&(M.positionX=(M.maxX+M.minX)/2,M.positionY=(M.maxY+M.minY)/2,M.width=M.maxX-M.minX,M.height=M.maxY-M.minY)}},Bre=function(m,k,S){var M=Math.sqrt(m*m+k*k);if(M>S)var O={x:S*m/M,y:S*k/M};else var O={x:m,y:k};return O},Fre=function x(m,k){var S=m.parentId;if(S!=null){var M=k.layoutNodes[k.idToIndex[S]],O=!1;if((M.maxX==null||m.maxX+M.padRight>M.maxX)&&(M.maxX=m.maxX+M.padRight,O=!0),(M.minX==null||m.minX-M.padLeft<M.minX)&&(M.minX=m.minX-M.padLeft,O=!0),(M.maxY==null||m.maxY+M.padBottom>M.maxY)&&(M.maxY=m.maxY+M.padBottom,O=!0),(M.minY==null||m.minY-M.padTop<M.minY)&&(M.minY=m.minY-M.padTop,O=!0),O)return x(M,k)}},V$=function(m,k){for(var S=m.layoutNodes,M=[],O=0;O<S.length;O++){var N=S[O],$=N.cmptId,H=M[$]=M[$]||[];H.push(N)}for(var q=0,O=0;O<M.length;O++){var Y=M[O];if(Y){Y.x1=1/0,Y.x2=-1/0,Y.y1=1/0,Y.y2=-1/0;for(var Z=0;Z<Y.length;Z++){var ce=Y[Z];Y.x1=Math.min(Y.x1,ce.positionX-ce.width/2),Y.x2=Math.max(Y.x2,ce.positionX+ce.width/2),Y.y1=Math.min(Y.y1,ce.positionY-ce.height/2),Y.y2=Math.max(Y.y2,ce.positionY+ce.height/2)}Y.w=Y.x2-Y.x1,Y.h=Y.y2-Y.y1,q+=Y.w*Y.h}}M.sort(function(Fe,Re){return Re.w*Re.h-Fe.w*Fe.h});for(var ve=0,me=0,Le=0,_e=0,Ee=Math.sqrt(q)*m.clientWidth/m.clientHeight,O=0;O<M.length;O++){var Y=M[O];if(Y){for(var Z=0;Z<Y.length;Z++){var ce=Y[Z];ce.isLocked||(ce.positionX+=ve-Y.x1,ce.positionY+=me-Y.y1)}ve+=Y.w+k.componentSpacing,Le+=Y.w+k.componentSpacing,_e=Math.max(_e,Y.h),Le>Ee&&(me+=_e+k.componentSpacing,ve=0,Le=0,_e=0)}}},Rre={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(m){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(m,k){return!0},ready:void 0,stop:void 0,transform:function(m,k){return k}};function U$(x){this.options=yt({},Rre,x)}U$.prototype.run=function(){var x=this.options,m=x,k=x.cy,S=m.eles,M=S.nodes().not(":parent");m.sort&&(M=M.sort(m.sort));var O=Kd(m.boundingBox?m.boundingBox:{x1:0,y1:0,w:k.width(),h:k.height()});if(O.h===0||O.w===0)S.nodes().layoutPositions(this,m,function(Er){return{x:O.x1,y:O.y1}});else{var N=M.size(),$=Math.sqrt(N*O.h/O.w),H=Math.round($),q=Math.round(O.w/O.h*$),Y=function(Mr){if(Mr==null)return Math.min(H,q);var Tr=Math.min(H,q);Tr==H?H=Mr:q=Mr},Z=function(Mr){if(Mr==null)return Math.max(H,q);var Tr=Math.max(H,q);Tr==H?H=Mr:q=Mr},ce=m.rows,ve=m.cols!=null?m.cols:m.columns;if(ce!=null&&ve!=null)H=ce,q=ve;else if(ce!=null&&ve==null)H=ce,q=Math.ceil(N/H);else if(ce==null&&ve!=null)q=ve,H=Math.ceil(N/q);else if(q*H>N){var me=Y(),Le=Z();(me-1)*Le>=N?Y(me-1):(Le-1)*me>=N&&Z(Le-1)}else for(;q*H<N;){var _e=Y(),Ee=Z();(Ee+1)*_e>=N?Z(Ee+1):Y(_e+1)}var Fe=O.w/q,Re=O.h/H;if(m.condense&&(Fe=0,Re=0),m.avoidOverlap)for(var Ve=0;Ve<M.length;Ve++){var ct=M[Ve],st=ct._private.position;(st.x==null||st.y==null)&&(st.x=0,st.y=0);var Ye=ct.layoutDimensions(m),mt=m.avoidOverlapPadding,Qe=Ye.w+mt,Mt=Ye.h+mt;Fe=Math.max(Fe,Qe),Re=Math.max(Re,Mt)}for(var Dt={},ut=function(Mr,Tr){return!!Dt["c-"+Mr+"-"+Tr]},Wt=function(Mr,Tr){Dt["c-"+Mr+"-"+Tr]=!0},Ct=0,_n=0,hn=function(){_n++,_n>=q&&(_n=0,Ct++)},Yt={},Dn=0;Dn<M.length;Dn++){var ir=M[Dn],vr=m.position(ir);if(vr&&(vr.row!==void 0||vr.col!==void 0)){var Pn={row:vr.row,col:vr.col};if(Pn.col===void 0)for(Pn.col=0;ut(Pn.row,Pn.col);)Pn.col++;else if(Pn.row===void 0)for(Pn.row=0;ut(Pn.row,Pn.col);)Pn.row++;Yt[ir.id()]=Pn,Wt(Pn.row,Pn.col)}}var pr=function(Mr,Tr){var Or,Wn;if(Mr.locked()||Mr.isParent())return!1;var br=Yt[Mr.id()];if(br)Or=br.col*Fe+Fe/2+O.x1,Wn=br.row*Re+Re/2+O.y1;else{for(;ut(Ct,_n);)hn();Or=_n*Fe+Fe/2+O.x1,Wn=Ct*Re+Re/2+O.y1,Wt(Ct,_n),hn()}return{x:Or,y:Wn}};M.layoutPositions(this,m,pr)}return this};var jre={ready:function(){},stop:function(){}};function NI(x){this.options=yt({},jre,x)}NI.prototype.run=function(){var x=this.options,m=x.eles,k=this;return x.cy,k.emit("layoutstart"),m.nodes().positions(function(){return{x:0,y:0}}),k.one("layoutready",x.ready),k.emit("layoutready"),k.one("layoutstop",x.stop),k.emit("layoutstop"),this},NI.prototype.stop=function(){return this};var $re={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,spacingFactor:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(m,k){return!0},ready:void 0,stop:void 0,transform:function(m,k){return k}};function G$(x){this.options=yt({},$re,x)}G$.prototype.run=function(){var x=this.options,m=x.eles,k=m.nodes(),S=ae(x.positions);function M(O){if(x.positions==null)return sZ(O.position());if(S)return x.positions(O);var N=x.positions[O._private.data.id];return N??null}return k.layoutPositions(this,x,function(O,N){var $=M(O);return O.locked()||$==null?!1:$}),this};var zre={fit:!0,padding:30,boundingBox:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(m,k){return!0},ready:void 0,stop:void 0,transform:function(m,k){return k}};function K$(x){this.options=yt({},zre,x)}K$.prototype.run=function(){var x=this.options,m=x.cy,k=x.eles,S=Kd(x.boundingBox?x.boundingBox:{x1:0,y1:0,w:m.width(),h:m.height()}),M=function(N,$){return{x:S.x1+Math.round(Math.random()*S.w),y:S.y1+Math.round(Math.random()*S.h)}};return k.nodes().layoutPositions(this,x,M),this};var qre=[{name:"breadthfirst",impl:j$},{name:"circle",impl:$$},{name:"concentric",impl:z$},{name:"cose",impl:qS},{name:"grid",impl:U$},{name:"null",impl:NI},{name:"preset",impl:G$},{name:"random",impl:K$}];function W$(x){this.options=x,this.notifications=0}var Y$=function(){},X$=function(){throw new Error("A headless instance can not render images")};W$.prototype={recalculateRenderedStyle:Y$,notify:function(){this.notifications++},init:Y$,isHeadless:function(){return!0},png:X$,jpg:X$};var PI={};PI.arrowShapeWidth=.3,PI.registerArrowShapes=function(){var x=this.arrowShapes={},m=this,k=function(q,Y,Z,ce,ve,me,Le){var _e=ve.x-Z/2-Le,Ee=ve.x+Z/2+Le,Fe=ve.y-Z/2-Le,Re=ve.y+Z/2+Le,Ve=_e<=q&&q<=Ee&&Fe<=Y&&Y<=Re;return Ve},S=function(q,Y,Z,ce,ve){var me=q*Math.cos(ce)-Y*Math.sin(ce),Le=q*Math.sin(ce)+Y*Math.cos(ce),_e=me*Z,Ee=Le*Z,Fe=_e+ve.x,Re=Ee+ve.y;return{x:Fe,y:Re}},M=function(q,Y,Z,ce){for(var ve=[],me=0;me<q.length;me+=2){var Le=q[me],_e=q[me+1];ve.push(S(Le,_e,Y,Z,ce))}return ve},O=function(q){for(var Y=[],Z=0;Z<q.length;Z++){var ce=q[Z];Y.push(ce.x,ce.y)}return Y},N=function(q){return q.pstyle("width").pfValue*q.pstyle("arrow-scale").pfValue*2},$=function(q,Y){ge(Y)&&(Y=x[Y]),x[q]=yt({name:q,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:function(ce,ve,me,Le,_e,Ee){var Fe=O(M(this.points,me+2*Ee,Le,_e)),Re=Wd(ce,ve,Fe);return Re},roughCollide:k,draw:function(ce,ve,me,Le){var _e=M(this.points,ve,me,Le);m.arrowShapeImpl("polygon")(ce,_e)},spacing:function(ce){return 0},gap:N},Y)};$("none",{collide:X3,roughCollide:X3,draw:tI,spacing:Rp,gap:Rp}),$("triangle",{points:[-.15,-.3,0,0,.15,-.3]}),$("arrow","triangle"),$("triangle-backcurve",{points:x.triangle.points,controlPoint:[0,-.15],roughCollide:k,draw:function(q,Y,Z,ce,ve){var me=M(this.points,Y,Z,ce),Le=this.controlPoint,_e=S(Le[0],Le[1],Y,Z,ce);m.arrowShapeImpl(this.name)(q,me,_e)},gap:function(q){return N(q)*.8}}),$("triangle-tee",{points:[0,0,.15,-.3,-.15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:function(q,Y,Z,ce,ve,me,Le){var _e=O(M(this.points,Z+2*Le,ce,ve)),Ee=O(M(this.pointsTee,Z+2*Le,ce,ve)),Fe=Wd(q,Y,_e)||Wd(q,Y,Ee);return Fe},draw:function(q,Y,Z,ce,ve){var me=M(this.points,Y,Z,ce),Le=M(this.pointsTee,Y,Z,ce);m.arrowShapeImpl(this.name)(q,me,Le)}}),$("circle-triangle",{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:function(q,Y,Z,ce,ve,me,Le){var _e=ve,Ee=Math.pow(_e.x-q,2)+Math.pow(_e.y-Y,2)<=Math.pow((Z+2*Le)*this.radius,2),Fe=O(M(this.points,Z+2*Le,ce,ve));return Wd(q,Y,Fe)||Ee},draw:function(q,Y,Z,ce,ve){var me=M(this.pointsTr,Y,Z,ce);m.arrowShapeImpl(this.name)(q,me,ce.x,ce.y,this.radius*Y)},spacing:function(q){return m.getArrowWidth(q.pstyle("width").pfValue,q.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(q,Y){var Z=this.baseCrossLinePts.slice(),ce=Y/q,ve=3,me=5;return Z[ve]=Z[ve]-ce,Z[me]=Z[me]-ce,Z},collide:function(q,Y,Z,ce,ve,me,Le){var _e=O(M(this.points,Z+2*Le,ce,ve)),Ee=O(M(this.crossLinePts(Z,me),Z+2*Le,ce,ve)),Fe=Wd(q,Y,_e)||Wd(q,Y,Ee);return Fe},draw:function(q,Y,Z,ce,ve){var me=M(this.points,Y,Z,ce),Le=M(this.crossLinePts(Y,ve),Y,Z,ce);m.arrowShapeImpl(this.name)(q,me,Le)}}),$("vee",{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:function(q){return N(q)*.525}}),$("circle",{radius:.15,collide:function(q,Y,Z,ce,ve,me,Le){var _e=ve,Ee=Math.pow(_e.x-q,2)+Math.pow(_e.y-Y,2)<=Math.pow((Z+2*Le)*this.radius,2);return Ee},draw:function(q,Y,Z,ce,ve){m.arrowShapeImpl(this.name)(q,ce.x,ce.y,this.radius*Y)},spacing:function(q){return m.getArrowWidth(q.pstyle("width").pfValue,q.pstyle("arrow-scale").value)*this.radius}}),$("tee",{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:function(q){return 1},gap:function(q){return 1}}),$("square",{points:[-.15,0,.15,0,.15,-.3,-.15,-.3]}),$("diamond",{points:[-.15,-.15,0,-.3,.15,-.15,0,0],gap:function(q){return q.pstyle("width").pfValue*q.pstyle("arrow-scale").value}}),$("chevron",{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,-.2,.15,-.15],gap:function(q){return .95*q.pstyle("width").pfValue*q.pstyle("arrow-scale").value}})};var v5={};v5.projectIntoViewport=function(x,m){var k=this.cy,S=this.findContainerClientCoords(),M=S[0],O=S[1],N=S[4],$=k.pan(),H=k.zoom(),q=((x-M)/N-$.x)/H,Y=((m-O)/N-$.y)/H;return[q,Y]},v5.findContainerClientCoords=function(){if(this.containerBB)return this.containerBB;var x=this.container,m=x.getBoundingClientRect(),k=this.cy.window().getComputedStyle(x),S=function(Ee){return parseFloat(k.getPropertyValue(Ee))},M={left:S("padding-left"),right:S("padding-right"),top:S("padding-top"),bottom:S("padding-bottom")},O={left:S("border-left-width"),right:S("border-right-width"),top:S("border-top-width"),bottom:S("border-bottom-width")},N=x.clientWidth,$=x.clientHeight,H=M.left+M.right,q=M.top+M.bottom,Y=O.left+O.right,Z=m.width/(N+Y),ce=N-H,ve=$-q,me=m.left+M.left+O.left,Le=m.top+M.top+O.top;return this.containerBB=[me,Le,ce,ve,Z]},v5.invalidateContainerClientCoordsCache=function(){this.containerBB=null},v5.findNearestElement=function(x,m,k,S){return this.findNearestElements(x,m,k,S)[0]},v5.findNearestElements=function(x,m,k,S){var M=this,O=this,N=O.getCachedZSortedEles(),$=[],H=O.cy.zoom(),q=O.cy.hasCompoundNodes(),Y=(S?24:8)/H,Z=(S?8:2)/H,ce=(S?8:2)/H,ve=1/0,me,Le;k&&(N=N.interactive);function _e(Ye,mt){if(Ye.isNode()){if(Le)return;Le=Ye,$.push(Ye)}if(Ye.isEdge()&&(mt==null||mt<ve))if(me){if(me.pstyle("z-compound-depth").value===Ye.pstyle("z-compound-depth").value&&me.pstyle("z-compound-depth").value===Ye.pstyle("z-compound-depth").value){for(var Qe=0;Qe<$.length;Qe++)if($[Qe].isEdge()){$[Qe]=Ye,me=Ye,ve=mt??ve;break}}}else $.push(Ye),me=Ye,ve=mt??ve}function Ee(Ye){var mt=Ye.outerWidth()+2*Z,Qe=Ye.outerHeight()+2*Z,Mt=mt/2,Dt=Qe/2,ut=Ye.position();if(ut.x-Mt<=x&&x<=ut.x+Mt&&ut.y-Dt<=m&&m<=ut.y+Dt){var Wt=O.nodeShapes[M.getNodeShape(Ye)];if(Wt.checkPoint(x,m,0,mt,Qe,ut.x,ut.y))return _e(Ye,0),!0}}function Fe(Ye){var mt=Ye._private,Qe=mt.rscratch,Mt=Ye.pstyle("width").pfValue,Dt=Ye.pstyle("arrow-scale").value,ut=Mt/2+Y,Wt=ut*ut,Ct=ut*2,Dn=mt.source,ir=mt.target,_n;if(Qe.edgeType==="segments"||Qe.edgeType==="straight"||Qe.edgeType==="haystack"){for(var hn=Qe.allpts,Yt=0;Yt+3<hn.length;Yt+=2)if(vZ(x,m,hn[Yt],hn[Yt+1],hn[Yt+2],hn[Yt+3],Ct)&&Wt>(_n=EZ(x,m,hn[Yt],hn[Yt+1],hn[Yt+2],hn[Yt+3])))return _e(Ye,_n),!0}else if(Qe.edgeType==="bezier"||Qe.edgeType==="multibezier"||Qe.edgeType==="self"||Qe.edgeType==="compound"){for(var hn=Qe.allpts,Yt=0;Yt+5<Qe.allpts.length;Yt+=4)if(wZ(x,m,hn[Yt],hn[Yt+1],hn[Yt+2],hn[Yt+3],hn[Yt+4],hn[Yt+5],Ct)&&Wt>(_n=kZ(x,m,hn[Yt],hn[Yt+1],hn[Yt+2],hn[Yt+3],hn[Yt+4],hn[Yt+5])))return _e(Ye,_n),!0}for(var Dn=Dn||mt.source,ir=ir||mt.target,vr=M.getArrowWidth(Mt,Dt),Pn=[{name:"source",x:Qe.arrowStartX,y:Qe.arrowStartY,angle:Qe.srcArrowAngle},{name:"target",x:Qe.arrowEndX,y:Qe.arrowEndY,angle:Qe.tgtArrowAngle},{name:"mid-source",x:Qe.midX,y:Qe.midY,angle:Qe.midsrcArrowAngle},{name:"mid-target",x:Qe.midX,y:Qe.midY,angle:Qe.midtgtArrowAngle}],Yt=0;Yt<Pn.length;Yt++){var pr=Pn[Yt],Er=O.arrowShapes[Ye.pstyle(pr.name+"-arrow-shape").value],Mr=Ye.pstyle("width").pfValue;if(Er.roughCollide(x,m,vr,pr.angle,{x:pr.x,y:pr.y},Mr,Y)&&Er.collide(x,m,vr,pr.angle,{x:pr.x,y:pr.y},Mr,Y))return _e(Ye),!0}q&&$.length>0&&(Ee(Dn),Ee(ir))}function Re(Ye,mt,Qe){return W2(Ye,mt,Qe)}function Ve(Ye,mt){var Qe=Ye._private,Mt=ce,Dt;mt?Dt=mt+"-":Dt="",Ye.boundingBox();var ut=Qe.labelBounds[mt||"main"],Wt=Ye.pstyle(Dt+"label").value,Ct=Ye.pstyle("text-events").strValue==="yes";if(!(!Ct||!Wt)){var _n=Re(Qe.rscratch,"labelX",mt),hn=Re(Qe.rscratch,"labelY",mt),Yt=Re(Qe.rscratch,"labelAngle",mt),Dn=Ye.pstyle(Dt+"text-margin-x").pfValue,ir=Ye.pstyle(Dt+"text-margin-y").pfValue,vr=ut.x1-Mt-Dn,Pn=ut.x2+Mt-Dn,pr=ut.y1-Mt-ir,Er=ut.y2+Mt-ir;if(Yt){var Mr=Math.cos(Yt),Tr=Math.sin(Yt),Or=function(ba,Di){return ba=ba-_n,Di=Di-hn,{x:ba*Mr-Di*Tr+_n,y:ba*Tr+Di*Mr+hn}},Wn=Or(vr,pr),br=Or(vr,Er),Cr=Or(Pn,pr),Nr=Or(Pn,Er),_i=[Wn.x+Dn,Wn.y+ir,Cr.x+Dn,Cr.y+ir,Nr.x+Dn,Nr.y+ir,br.x+Dn,br.y+ir];if(Wd(x,m,_i))return _e(Ye),!0}else if(Z7(ut,x,m))return _e(Ye),!0}}for(var ct=N.length-1;ct>=0;ct--){var st=N[ct];st.isNode()?Ee(st)||Ve(st):Fe(st)||Ve(st)||Ve(st,"source")||Ve(st,"target")}return $},v5.getAllInBox=function(x,m,k,S){var M=this.getCachedZSortedEles().interactive,O=[],N=Math.min(x,k),$=Math.max(x,k),H=Math.min(m,S),q=Math.max(m,S);x=N,k=$,m=H,S=q;for(var Y=Kd({x1:x,y1:m,x2:k,y2:S}),Z=0;Z<M.length;Z++){var ce=M[Z];if(ce.isNode()){var ve=ce,me=ve.boundingBox({includeNodes:!0,includeEdges:!1,includeLabels:!1});iI(Y,me)&&!pj(me,Y)&&O.push(ve)}else{var Le=ce,_e=Le._private,Ee=_e.rscratch;if(Ee.startX!=null&&Ee.startY!=null&&!Z7(Y,Ee.startX,Ee.startY)||Ee.endX!=null&&Ee.endY!=null&&!Z7(Y,Ee.endX,Ee.endY))continue;if(Ee.edgeType==="bezier"||Ee.edgeType==="multibezier"||Ee.edgeType==="self"||Ee.edgeType==="compound"||Ee.edgeType==="segments"||Ee.edgeType==="haystack"){for(var Fe=_e.rstyle.bezierPts||_e.rstyle.linePts||_e.rstyle.haystackPts,Re=!0,Ve=0;Ve<Fe.length;Ve++)if(!mZ(Y,Fe[Ve])){Re=!1;break}Re&&O.push(Le)}else(Ee.edgeType==="haystack"||Ee.edgeType==="straight")&&O.push(Le)}}return O};var VS={};VS.calculateArrowAngles=function(x){var m=x._private.rscratch,k=m.edgeType==="haystack",S=m.edgeType==="bezier",M=m.edgeType==="multibezier",O=m.edgeType==="segments",N=m.edgeType==="compound",$=m.edgeType==="self",H,q,Y,Z,ce,ve,Ee,Fe;if(k?(Y=m.haystackPts[0],Z=m.haystackPts[1],ce=m.haystackPts[2],ve=m.haystackPts[3]):(Y=m.arrowStartX,Z=m.arrowStartY,ce=m.arrowEndX,ve=m.arrowEndY),Ee=m.midX,Fe=m.midY,O)H=Y-m.segpts[0],q=Z-m.segpts[1];else if(M||N||$||S){var me=m.allpts,Le=Zf(me[0],me[2],me[4],.1),_e=Zf(me[1],me[3],me[5],.1);H=Y-Le,q=Z-_e}else H=Y-Ee,q=Z-Fe;m.srcArrowAngle=lS(H,q);var Ee=m.midX,Fe=m.midY;if(k&&(Ee=(Y+ce)/2,Fe=(Z+ve)/2),H=ce-Y,q=ve-Z,O){var me=m.allpts;if(me.length/2%2===0){var Re=me.length/2,Ve=Re-2;H=me[Re]-me[Ve],q=me[Re+1]-me[Ve+1]}else{var Re=me.length/2-1,Ve=Re-2,ct=Re+2;H=me[Re]-me[Ve],q=me[Re+1]-me[Ve+1]}}else if(M||N||$){var me=m.allpts,st=m.ctrlpts,Ye,mt,Qe,Mt;if(st.length/2%2===0){var Dt=me.length/2-1,ut=Dt+2,Wt=ut+2;Ye=Zf(me[Dt],me[ut],me[Wt],0),mt=Zf(me[Dt+1],me[ut+1],me[Wt+1],0),Qe=Zf(me[Dt],me[ut],me[Wt],1e-4),Mt=Zf(me[Dt+1],me[ut+1],me[Wt+1],1e-4)}else{var ut=me.length/2-1,Dt=ut-2,Wt=ut+2;Ye=Zf(me[Dt],me[ut],me[Wt],.4999),mt=Zf(me[Dt+1],me[ut+1],me[Wt+1],.4999),Qe=Zf(me[Dt],me[ut],me[Wt],.5),Mt=Zf(me[Dt+1],me[ut+1],me[Wt+1],.5)}H=Qe-Ye,q=Mt-mt}if(m.midtgtArrowAngle=lS(H,q),m.midDispX=H,m.midDispY=q,H*=-1,q*=-1,O){var me=m.allpts;if(me.length/2%2!==0){var Re=me.length/2-1,ct=Re+2;H=-(me[ct]-me[Re]),q=-(me[ct+1]-me[Re+1])}}if(m.midsrcArrowAngle=lS(H,q),O)H=ce-m.segpts[m.segpts.length-2],q=ve-m.segpts[m.segpts.length-1];else if(M||N||$||S){var me=m.allpts,Ct=me.length,Le=Zf(me[Ct-6],me[Ct-4],me[Ct-2],.9),_e=Zf(me[Ct-5],me[Ct-3],me[Ct-1],.9);H=ce-Le,q=ve-_e}else H=ce-Ee,q=ve-Fe;m.tgtArrowAngle=lS(H,q)},VS.getArrowWidth=VS.getArrowHeight=function(x,m){var k=this.arrowWidthCache=this.arrowWidthCache||{},S=k[x+", "+m];return S||(S=Math.max(Math.pow(x*13.37,.9),29)*m,k[x+", "+m]=S,S)};var E1={};E1.findMidptPtsEtc=function(x,m){var k=m.posPts,S=m.intersectionPts,M=m.vectorNormInverse,O,N=x.pstyle("source-endpoint"),$=x.pstyle("target-endpoint"),H=N.units!=null&&$.units!=null,q=function(ct,st,Ye,mt){var Qe=mt-st,Mt=Ye-ct,Dt=Math.sqrt(Mt*Mt+Qe*Qe);return{x:-Qe/Dt,y:Mt/Dt}},Y=x.pstyle("edge-distances").value;switch(Y){case"node-position":O=k;break;case"intersection":O=S;break;case"endpoints":{if(H){var Z=this.manualEndptToPx(x.source()[0],N),ce=y(Z,2),ve=ce[0],me=ce[1],Le=this.manualEndptToPx(x.target()[0],$),_e=y(Le,2),Ee=_e[0],Fe=_e[1],Re={x1:ve,y1:me,x2:Ee,y2:Fe};M=q(ve,me,Ee,Fe),O=Re}else fu("Edge ".concat(x.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),O=S;break}}return{midptPts:O,vectorNormInverse:M}},E1.findHaystackPoints=function(x){for(var m=0;m<x.length;m++){var k=x[m],S=k._private,M=S.rscratch;if(!M.haystack){var O=Math.random()*2*Math.PI;M.source={x:Math.cos(O),y:Math.sin(O)},O=Math.random()*2*Math.PI,M.target={x:Math.cos(O),y:Math.sin(O)}}var N=S.source,$=S.target,H=N.position(),q=$.position(),Y=N.width(),Z=$.width(),ce=N.height(),ve=$.height(),me=k.pstyle("haystack-radius").value,Le=me/2;M.haystackPts=M.allpts=[M.source.x*Y*Le+H.x,M.source.y*ce*Le+H.y,M.target.x*Z*Le+q.x,M.target.y*ve*Le+q.y],M.midX=(M.allpts[0]+M.allpts[2])/2,M.midY=(M.allpts[1]+M.allpts[3])/2,M.edgeType="haystack",M.haystack=!0,this.storeEdgeProjections(k),this.calculateArrowAngles(k),this.recalculateEdgeLabelProjections(k),this.calculateLabelAngles(k)}},E1.findSegmentsPoints=function(x,m){var k=x._private.rscratch,S=x.pstyle("segment-weights"),M=x.pstyle("segment-distances"),O=Math.min(S.pfValue.length,M.pfValue.length);k.edgeType="segments",k.segpts=[];for(var N=0;N<O;N++){var $=S.pfValue[N],H=M.pfValue[N],q=1-$,Y=$,Z=this.findMidptPtsEtc(x,m),ce=Z.midptPts,ve=Z.vectorNormInverse,me={x:ce.x1*q+ce.x2*Y,y:ce.y1*q+ce.y2*Y};k.segpts.push(me.x+ve.x*H,me.y+ve.y*H)}},E1.findLoopPoints=function(x,m,k,S){var M=x._private.rscratch,O=m.dirCounts,N=m.srcPos,$=x.pstyle("control-point-distances"),H=$?$.pfValue[0]:void 0,q=x.pstyle("loop-direction").pfValue,Y=x.pstyle("loop-sweep").pfValue,Z=x.pstyle("control-point-step-size").pfValue;M.edgeType="self";var ce=k,ve=Z;S&&(ce=0,ve=H);var me=q-Math.PI/2,Le=me-Y/2,_e=me+Y/2,Ee=q+"_"+Y;ce=O[Ee]===void 0?O[Ee]=0:++O[Ee],M.ctrlpts=[N.x+Math.cos(Le)*1.4*ve*(ce/3+1),N.y+Math.sin(Le)*1.4*ve*(ce/3+1),N.x+Math.cos(_e)*1.4*ve*(ce/3+1),N.y+Math.sin(_e)*1.4*ve*(ce/3+1)]},E1.findCompoundLoopPoints=function(x,m,k,S){var M=x._private.rscratch;M.edgeType="compound";var O=m.srcPos,N=m.tgtPos,$=m.srcW,H=m.srcH,q=m.tgtW,Y=m.tgtH,Z=x.pstyle("control-point-step-size").pfValue,ce=x.pstyle("control-point-distances"),ve=ce?ce.pfValue[0]:void 0,me=k,Le=Z;S&&(me=0,Le=ve);var _e=50,Ee={x:O.x-$/2,y:O.y-H/2},Fe={x:N.x-q/2,y:N.y-Y/2},Re={x:Math.min(Ee.x,Fe.x),y:Math.min(Ee.y,Fe.y)},Ve=.5,ct=Math.max(Ve,Math.log($*.01)),st=Math.max(Ve,Math.log(q*.01));M.ctrlpts=[Re.x,Re.y-(1+Math.pow(_e,1.12)/100)*Le*(me/3+1)*ct,Re.x-(1+Math.pow(_e,1.12)/100)*Le*(me/3+1)*st,Re.y]},E1.findStraightEdgePoints=function(x){x._private.rscratch.edgeType="straight"},E1.findBezierPoints=function(x,m,k,S,M){var O=x._private.rscratch,N=x.pstyle("control-point-step-size").pfValue,$=x.pstyle("control-point-distances"),H=x.pstyle("control-point-weights"),q=$&&H?Math.min($.value.length,H.value.length):1,Y=$?$.pfValue[0]:void 0,Z=H.value[0],ce=S;O.edgeType=ce?"multibezier":"bezier",O.ctrlpts=[];for(var ve=0;ve<q;ve++){var me=(.5-m.eles.length/2+k)*N*(M?-1:1),Le=void 0,_e=fj(me);ce&&(Y=$?$.pfValue[ve]:N,Z=H.value[ve]),S?Le=Y:Le=Y!==void 0?_e*Y:void 0;var Ee=Le!==void 0?Le:me,Fe=1-Z,Re=Z,Ve=this.findMidptPtsEtc(x,m),ct=Ve.midptPts,st=Ve.vectorNormInverse,Ye={x:ct.x1*Fe+ct.x2*Re,y:ct.y1*Fe+ct.y2*Re};O.ctrlpts.push(Ye.x+st.x*Ee,Ye.y+st.y*Ee)}},E1.findTaxiPoints=function(x,m){var k=x._private.rscratch;k.edgeType="segments";var S="vertical",M="horizontal",O="leftward",N="rightward",$="downward",H="upward",q="auto",Y=m.posPts,Z=m.srcW,ce=m.srcH,ve=m.tgtW,me=m.tgtH,Le=x.pstyle("edge-distances").value,_e=Le!=="node-position",Ee=x.pstyle("taxi-direction").value,Fe=Ee,Re=x.pstyle("taxi-turn"),Ve=Re.units==="%",ct=Re.pfValue,st=ct<0,Ye=x.pstyle("taxi-turn-min-distance").pfValue,mt=_e?(Z+ve)/2:0,Qe=_e?(ce+me)/2:0,Mt=Y.x2-Y.x1,Dt=Y.y2-Y.y1,ut=function(wr,Ss){return wr>0?Math.max(wr-Ss,0):Math.min(wr+Ss,0)},Wt=ut(Mt,mt),Ct=ut(Dt,Qe),_n=!1;Fe===q?Ee=Math.abs(Wt)>Math.abs(Ct)?M:S:Fe===H||Fe===$?(Ee=S,_n=!0):(Fe===O||Fe===N)&&(Ee=M,_n=!0);var hn=Ee===S,Yt=hn?Ct:Wt,Dn=hn?Dt:Mt,ir=fj(Dn),vr=!1;!(_n&&(Ve||st))&&(Fe===$&&Dn<0||Fe===H&&Dn>0||Fe===O&&Dn>0||Fe===N&&Dn<0)&&(ir*=-1,Yt=ir*Math.abs(Yt),vr=!0);var Pn;if(Ve){var pr=ct<0?1+ct:ct;Pn=pr*Yt}else{var Er=ct<0?Yt:0;Pn=Er+ct*ir}var Mr=function(wr){return Math.abs(wr)<Ye||Math.abs(wr)>=Math.abs(Yt)},Tr=Mr(Pn),Or=Mr(Math.abs(Yt)-Math.abs(Pn)),Wn=Tr||Or;if(Wn&&!vr)if(hn){var br=Math.abs(Dn)<=ce/2,Cr=Math.abs(Mt)<=ve/2;if(br){var Nr=(Y.x1+Y.x2)/2,_i=Y.y1,xs=Y.y2;k.segpts=[Nr,_i,Nr,xs]}else if(Cr){var ba=(Y.y1+Y.y2)/2,Di=Y.x1,pi=Y.x2;k.segpts=[Di,ba,pi,ba]}else k.segpts=[Y.x1,Y.y2]}else{var fs=Math.abs(Dn)<=Z/2,Rs=Math.abs(Dt)<=me/2;if(fs){var ks=(Y.y1+Y.y2)/2,js=Y.x1,vo=Y.x2;k.segpts=[js,ks,vo,ks]}else if(Rs){var $a=(Y.x1+Y.x2)/2,Ia=Y.y1,Po=Y.y2;k.segpts=[$a,Ia,$a,Po]}else k.segpts=[Y.x2,Y.y1]}else if(hn){var tr=Y.y1+Pn+(_e?ce/2*ir:0),K=Y.x1,Jn=Y.x2;k.segpts=[K,tr,Jn,tr]}else{var kr=Y.x1+Pn+(_e?Z/2*ir:0),lr=Y.y1,Vt=Y.y2;k.segpts=[kr,lr,kr,Vt]}},E1.tryToCorrectInvalidPoints=function(x,m){var k=x._private.rscratch;if(k.edgeType==="bezier"){var S=m.srcPos,M=m.tgtPos,O=m.srcW,N=m.srcH,$=m.tgtW,H=m.tgtH,q=m.srcShape,Y=m.tgtShape,Z=!X(k.startX)||!X(k.startY),ce=!X(k.arrowStartX)||!X(k.arrowStartY),ve=!X(k.endX)||!X(k.endY),me=!X(k.arrowEndX)||!X(k.arrowEndY),Le=3,_e=this.getArrowWidth(x.pstyle("width").pfValue,x.pstyle("arrow-scale").value)*this.arrowShapeWidth,Ee=Le*_e,Fe=l5({x:k.ctrlpts[0],y:k.ctrlpts[1]},{x:k.startX,y:k.startY}),Re=Fe<Ee,Ve=l5({x:k.ctrlpts[0],y:k.ctrlpts[1]},{x:k.endX,y:k.endY}),ct=Ve<Ee,st=!1;if(Z||ce||Re){st=!0;var Ye={x:k.ctrlpts[0]-S.x,y:k.ctrlpts[1]-S.y},mt=Math.sqrt(Ye.x*Ye.x+Ye.y*Ye.y),Qe={x:Ye.x/mt,y:Ye.y/mt},Mt=Math.max(O,N),Dt={x:k.ctrlpts[0]+Qe.x*2*Mt,y:k.ctrlpts[1]+Qe.y*2*Mt},ut=q.intersectLine(S.x,S.y,O,N,Dt.x,Dt.y,0);Re?(k.ctrlpts[0]=k.ctrlpts[0]+Qe.x*(Ee-Fe),k.ctrlpts[1]=k.ctrlpts[1]+Qe.y*(Ee-Fe)):(k.ctrlpts[0]=ut[0]+Qe.x*Ee,k.ctrlpts[1]=ut[1]+Qe.y*Ee)}if(ve||me||ct){st=!0;var Wt={x:k.ctrlpts[0]-M.x,y:k.ctrlpts[1]-M.y},Ct=Math.sqrt(Wt.x*Wt.x+Wt.y*Wt.y),_n={x:Wt.x/Ct,y:Wt.y/Ct},hn=Math.max(O,N),Yt={x:k.ctrlpts[0]+_n.x*2*hn,y:k.ctrlpts[1]+_n.y*2*hn},Dn=Y.intersectLine(M.x,M.y,$,H,Yt.x,Yt.y,0);ct?(k.ctrlpts[0]=k.ctrlpts[0]+_n.x*(Ee-Ve),k.ctrlpts[1]=k.ctrlpts[1]+_n.y*(Ee-Ve)):(k.ctrlpts[0]=Dn[0]+_n.x*Ee,k.ctrlpts[1]=Dn[1]+_n.y*Ee)}st&&this.findEndpoints(x)}},E1.storeAllpts=function(x){var m=x._private.rscratch;if(m.edgeType==="multibezier"||m.edgeType==="bezier"||m.edgeType==="self"||m.edgeType==="compound"){m.allpts=[],m.allpts.push(m.startX,m.startY);for(var k=0;k+1<m.ctrlpts.length;k+=2)m.allpts.push(m.ctrlpts[k],m.ctrlpts[k+1]),k+3<m.ctrlpts.length&&m.allpts.push((m.ctrlpts[k]+m.ctrlpts[k+2])/2,(m.ctrlpts[k+1]+m.ctrlpts[k+3])/2);m.allpts.push(m.endX,m.endY);var S,M;m.ctrlpts.length/2%2===0?(S=m.allpts.length/2-1,m.midX=m.allpts[S],m.midY=m.allpts[S+1]):(S=m.allpts.length/2-3,M=.5,m.midX=Zf(m.allpts[S],m.allpts[S+2],m.allpts[S+4],M),m.midY=Zf(m.allpts[S+1],m.allpts[S+3],m.allpts[S+5],M))}else if(m.edgeType==="straight")m.allpts=[m.startX,m.startY,m.endX,m.endY],m.midX=(m.startX+m.endX+m.arrowStartX+m.arrowEndX)/4,m.midY=(m.startY+m.endY+m.arrowStartY+m.arrowEndY)/4;else if(m.edgeType==="segments")if(m.allpts=[],m.allpts.push(m.startX,m.startY),m.allpts.push.apply(m.allpts,m.segpts),m.allpts.push(m.endX,m.endY),m.segpts.length%4===0){var O=m.segpts.length/2,N=O-2;m.midX=(m.segpts[N]+m.segpts[O])/2,m.midY=(m.segpts[N+1]+m.segpts[O+1])/2}else{var $=m.segpts.length/2-1;m.midX=m.segpts[$],m.midY=m.segpts[$+1]}},E1.checkForInvalidEdgeWarning=function(x){var m=x[0]._private.rscratch;m.nodesOverlap||X(m.startX)&&X(m.startY)&&X(m.endX)&&X(m.endY)?m.loggedErr=!1:m.loggedErr||(m.loggedErr=!0,fu("Edge `"+x.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."))},E1.findEdgeControlPoints=function(x){var m=this;if(!(!x||x.length===0)){for(var k=this,S=k.cy,M=S.hasCompoundNodes(),O={map:new vm,get:function(Ye){var mt=this.map.get(Ye[0]);return mt!=null?mt.get(Ye[1]):null},set:function(Ye,mt){var Qe=this.map.get(Ye[0]);Qe==null&&(Qe=new vm,this.map.set(Ye[0],Qe)),Qe.set(Ye[1],mt)}},N=[],$=[],H=0;H<x.length;H++){var q=x[H],Y=q._private,Z=q.pstyle("curve-style").value;if(!(q.removed()||!q.takesUpSpace())){if(Z==="haystack"){$.push(q);continue}var ce=Z==="unbundled-bezier"||Z==="segments"||Z==="straight"||Z==="straight-triangle"||Z==="taxi",ve=Z==="unbundled-bezier"||Z==="bezier",me=Y.source,Le=Y.target,_e=me.poolIndex(),Ee=Le.poolIndex(),Fe=[_e,Ee].sort(),Re=O.get(Fe);Re==null&&(Re={eles:[]},O.set(Fe,Re),N.push(Fe)),Re.eles.push(q),ce&&(Re.hasUnbundled=!0),ve&&(Re.hasBezier=!0)}}for(var Ve=function(Ye){var mt=N[Ye],Qe=O.get(mt),Mt=void 0;if(!Qe.hasUnbundled){var Dt=Qe.eles[0].parallelEdges().filter(function(Po){return Po.isBundledBezier()});oS(Qe.eles),Dt.forEach(function(Po){return Qe.eles.push(Po)}),Qe.eles.sort(function(Po,tr){return Po.poolIndex()-tr.poolIndex()})}var ut=Qe.eles[0],Wt=ut.source(),Ct=ut.target();if(Wt.poolIndex()>Ct.poolIndex()){var _n=Wt;Wt=Ct,Ct=_n}var hn=Qe.srcPos=Wt.position(),Yt=Qe.tgtPos=Ct.position(),Dn=Qe.srcW=Wt.outerWidth(),ir=Qe.srcH=Wt.outerHeight(),vr=Qe.tgtW=Ct.outerWidth(),Pn=Qe.tgtH=Ct.outerHeight(),pr=Qe.srcShape=k.nodeShapes[m.getNodeShape(Wt)],Er=Qe.tgtShape=k.nodeShapes[m.getNodeShape(Ct)];Qe.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var Mr=0;Mr<Qe.eles.length;Mr++){var Tr=Qe.eles[Mr],Or=Tr[0]._private.rscratch,Wn=Tr.pstyle("curve-style").value,br=Wn==="unbundled-bezier"||Wn==="segments"||Wn==="taxi",Cr=!Wt.same(Tr.source());if(!Qe.calculatedIntersection&&Wt!==Ct&&(Qe.hasBezier||Qe.hasUnbundled)){Qe.calculatedIntersection=!0;var Nr=pr.intersectLine(hn.x,hn.y,Dn,ir,Yt.x,Yt.y,0),_i=Qe.srcIntn=Nr,xs=Er.intersectLine(Yt.x,Yt.y,vr,Pn,hn.x,hn.y,0),ba=Qe.tgtIntn=xs,Di=Qe.intersectionPts={x1:Nr[0],x2:xs[0],y1:Nr[1],y2:xs[1]},pi=Qe.posPts={x1:hn.x,x2:Yt.x,y1:hn.y,y2:Yt.y},fs=xs[1]-Nr[1],Rs=xs[0]-Nr[0],ks=Math.sqrt(Rs*Rs+fs*fs),js=Qe.vector={x:Rs,y:fs},vo=Qe.vectorNorm={x:js.x/ks,y:js.y/ks},$a={x:-vo.y,y:vo.x};Qe.nodesOverlap=!X(ks)||Er.checkPoint(Nr[0],Nr[1],0,vr,Pn,Yt.x,Yt.y)||pr.checkPoint(xs[0],xs[1],0,Dn,ir,hn.x,hn.y),Qe.vectorNormInverse=$a,Mt={nodesOverlap:Qe.nodesOverlap,dirCounts:Qe.dirCounts,calculatedIntersection:!0,hasBezier:Qe.hasBezier,hasUnbundled:Qe.hasUnbundled,eles:Qe.eles,srcPos:Yt,tgtPos:hn,srcW:vr,srcH:Pn,tgtW:Dn,tgtH:ir,srcIntn:ba,tgtIntn:_i,srcShape:Er,tgtShape:pr,posPts:{x1:pi.x2,y1:pi.y2,x2:pi.x1,y2:pi.y1},intersectionPts:{x1:Di.x2,y1:Di.y2,x2:Di.x1,y2:Di.y1},vector:{x:-js.x,y:-js.y},vectorNorm:{x:-vo.x,y:-vo.y},vectorNormInverse:{x:-$a.x,y:-$a.y}}}var Ia=Cr?Mt:Qe;Or.nodesOverlap=Ia.nodesOverlap,Or.srcIntn=Ia.srcIntn,Or.tgtIntn=Ia.tgtIntn,M&&(Wt.isParent()||Wt.isChild()||Ct.isParent()||Ct.isChild())&&(Wt.parents().anySame(Ct)||Ct.parents().anySame(Wt)||Wt.same(Ct)&&Wt.isParent())?m.findCompoundLoopPoints(Tr,Ia,Mr,br):Wt===Ct?m.findLoopPoints(Tr,Ia,Mr,br):Wn==="segments"?m.findSegmentsPoints(Tr,Ia):Wn==="taxi"?m.findTaxiPoints(Tr,Ia):Wn==="straight"||!br&&Qe.eles.length%2===1&&Mr===Math.floor(Qe.eles.length/2)?m.findStraightEdgePoints(Tr):m.findBezierPoints(Tr,Ia,Mr,br,Cr),m.findEndpoints(Tr),m.tryToCorrectInvalidPoints(Tr,Ia),m.checkForInvalidEdgeWarning(Tr),m.storeAllpts(Tr),m.storeEdgeProjections(Tr),m.calculateArrowAngles(Tr),m.recalculateEdgeLabelProjections(Tr),m.calculateLabelAngles(Tr)}},ct=0;ct<N.length;ct++)Ve(ct);this.findHaystackPoints($)}};function Q$(x){var m=[];if(x!=null){for(var k=0;k<x.length;k+=2){var S=x[k],M=x[k+1];m.push({x:S,y:M})}return m}}E1.getSegmentPoints=function(x){var m=x[0]._private.rscratch,k=m.edgeType;if(k==="segments")return this.recalculateRenderedStyle(x),Q$(m.segpts)},E1.getControlPoints=function(x){var m=x[0]._private.rscratch,k=m.edgeType;if(k==="bezier"||k==="multibezier"||k==="self"||k==="compound")return this.recalculateRenderedStyle(x),Q$(m.ctrlpts)},E1.getEdgeMidpoint=function(x){var m=x[0]._private.rscratch;return this.recalculateRenderedStyle(x),{x:m.midX,y:m.midY}};var lk={};lk.manualEndptToPx=function(x,m){var k=this,S=x.position(),M=x.outerWidth(),O=x.outerHeight();if(m.value.length===2){var N=[m.pfValue[0],m.pfValue[1]];return m.units[0]==="%"&&(N[0]=N[0]*M),m.units[1]==="%"&&(N[1]=N[1]*O),N[0]+=S.x,N[1]+=S.y,N}else{var $=m.pfValue[0];$=-Math.PI/2+$;var H=2*Math.max(M,O),q=[S.x+Math.cos($)*H,S.y+Math.sin($)*H];return k.nodeShapes[this.getNodeShape(x)].intersectLine(S.x,S.y,M,O,q[0],q[1],0)}},lk.findEndpoints=function(x){var m=this,k,S=x.source()[0],M=x.target()[0],O=S.position(),N=M.position(),$=x.pstyle("target-arrow-shape").value,H=x.pstyle("source-arrow-shape").value,q=x.pstyle("target-distance-from-node").pfValue,Y=x.pstyle("source-distance-from-node").pfValue,Z=x.pstyle("curve-style").value,ce=x._private.rscratch,ve=ce.edgeType,me=Z==="taxi",Le=ve==="self"||ve==="compound",_e=ve==="bezier"||ve==="multibezier"||Le,Ee=ve!=="bezier",Fe=ve==="straight"||ve==="segments",Re=ve==="segments",Ve=_e||Ee||Fe,ct=Le||me,st=x.pstyle("source-endpoint"),Ye=ct?"outside-to-node":st.value,mt=x.pstyle("target-endpoint"),Qe=ct?"outside-to-node":mt.value;ce.srcManEndpt=st,ce.tgtManEndpt=mt;var Mt,Dt,ut,Wt;if(_e){var Ct=[ce.ctrlpts[0],ce.ctrlpts[1]],_n=Ee?[ce.ctrlpts[ce.ctrlpts.length-2],ce.ctrlpts[ce.ctrlpts.length-1]]:Ct;Mt=_n,Dt=Ct}else if(Fe){var hn=Re?ce.segpts.slice(0,2):[N.x,N.y],Yt=Re?ce.segpts.slice(ce.segpts.length-2):[O.x,O.y];Mt=Yt,Dt=hn}if(Qe==="inside-to-node")k=[N.x,N.y];else if(mt.units)k=this.manualEndptToPx(M,mt);else if(Qe==="outside-to-line")k=ce.tgtIntn;else if(Qe==="outside-to-node"||Qe==="outside-to-node-or-label"?ut=Mt:(Qe==="outside-to-line"||Qe==="outside-to-line-or-label")&&(ut=[O.x,O.y]),k=m.nodeShapes[this.getNodeShape(M)].intersectLine(N.x,N.y,M.outerWidth(),M.outerHeight(),ut[0],ut[1],0),Qe==="outside-to-node-or-label"||Qe==="outside-to-line-or-label"){var Dn=M._private.rscratch,ir=Dn.labelWidth,vr=Dn.labelHeight,Pn=Dn.labelX,pr=Dn.labelY,Er=ir/2,Mr=vr/2,Tr=M.pstyle("text-valign").value;Tr==="top"?pr-=Mr:Tr==="bottom"&&(pr+=Mr);var Or=M.pstyle("text-halign").value;Or==="left"?Pn-=Er:Or==="right"&&(Pn+=Er);var Wn=G9(ut[0],ut[1],[Pn-Er,pr-Mr,Pn+Er,pr-Mr,Pn+Er,pr+Mr,Pn-Er,pr+Mr],N.x,N.y);if(Wn.length>0){var br=O,Cr=h5(br,Q7(k)),Nr=h5(br,Q7(Wn)),_i=Cr;if(Nr<Cr&&(k=Wn,_i=Nr),Wn.length>2){var xs=h5(br,{x:Wn[2],y:Wn[3]});xs<_i&&(k=[Wn[2],Wn[3]])}}}var ba=pS(k,Mt,m.arrowShapes[$].spacing(x)+q),Di=pS(k,Mt,m.arrowShapes[$].gap(x)+q);if(ce.endX=Di[0],ce.endY=Di[1],ce.arrowEndX=ba[0],ce.arrowEndY=ba[1],Ye==="inside-to-node")k=[O.x,O.y];else if(st.units)k=this.manualEndptToPx(S,st);else if(Ye==="outside-to-line")k=ce.srcIntn;else if(Ye==="outside-to-node"||Ye==="outside-to-node-or-label"?Wt=Dt:(Ye==="outside-to-line"||Ye==="outside-to-line-or-label")&&(Wt=[N.x,N.y]),k=m.nodeShapes[this.getNodeShape(S)].intersectLine(O.x,O.y,S.outerWidth(),S.outerHeight(),Wt[0],Wt[1],0),Ye==="outside-to-node-or-label"||Ye==="outside-to-line-or-label"){var pi=S._private.rscratch,fs=pi.labelWidth,Rs=pi.labelHeight,ks=pi.labelX,js=pi.labelY,vo=fs/2,$a=Rs/2,Ia=S.pstyle("text-valign").value;Ia==="top"?js-=$a:Ia==="bottom"&&(js+=$a);var Po=S.pstyle("text-halign").value;Po==="left"?ks-=vo:Po==="right"&&(ks+=vo);var tr=G9(Wt[0],Wt[1],[ks-vo,js-$a,ks+vo,js-$a,ks+vo,js+$a,ks-vo,js+$a],O.x,O.y);if(tr.length>0){var K=N,Jn=h5(K,Q7(k)),kr=h5(K,Q7(tr)),lr=Jn;if(kr<Jn&&(k=[tr[0],tr[1]],lr=kr),tr.length>2){var Vt=h5(K,{x:tr[2],y:tr[3]});Vt<lr&&(k=[tr[2],tr[3]])}}}var Hs=pS(k,Dt,m.arrowShapes[H].spacing(x)+Y),wr=pS(k,Dt,m.arrowShapes[H].gap(x)+Y);ce.startX=wr[0],ce.startY=wr[1],ce.arrowStartX=Hs[0],ce.arrowStartY=Hs[1],Ve&&(!X(ce.startX)||!X(ce.startY)||!X(ce.endX)||!X(ce.endY)?ce.badLine=!0:ce.badLine=!1)},lk.getSourceEndpoint=function(x){var m=x[0]._private.rscratch;switch(this.recalculateRenderedStyle(x),m.edgeType){case"haystack":return{x:m.haystackPts[0],y:m.haystackPts[1]};default:return{x:m.arrowStartX,y:m.arrowStartY}}},lk.getTargetEndpoint=function(x){var m=x[0]._private.rscratch;switch(this.recalculateRenderedStyle(x),m.edgeType){case"haystack":return{x:m.haystackPts[2],y:m.haystackPts[3]};default:return{x:m.arrowEndX,y:m.arrowEndY}}};var BI={};function J$(x,m,k){for(var S=function(q,Y,Z,ce){return Zf(q,Y,Z,ce)},M=m._private,O=M.rstyle.bezierPts,N=0;N<x.bezierProjPcts.length;N++){var $=x.bezierProjPcts[N];O.push({x:S(k[0],k[2],k[4],$),y:S(k[1],k[3],k[5],$)})}}BI.storeEdgeProjections=function(x){var m=x._private,k=m.rscratch,S=k.edgeType;if(m.rstyle.bezierPts=null,m.rstyle.linePts=null,m.rstyle.haystackPts=null,S==="multibezier"||S==="bezier"||S==="self"||S==="compound"){m.rstyle.bezierPts=[];for(var M=0;M+5<k.allpts.length;M+=4)J$(this,x,k.allpts.slice(M,M+6))}else if(S==="segments")for(var O=m.rstyle.linePts=[],M=0;M+1<k.allpts.length;M+=2)O.push({x:k.allpts[M],y:k.allpts[M+1]});else if(S==="haystack"){var N=k.haystackPts;m.rstyle.haystackPts=[{x:N[0],y:N[1]},{x:N[2],y:N[3]}]}m.rstyle.arrowWidth=this.getArrowWidth(x.pstyle("width").pfValue,x.pstyle("arrow-scale").value)*this.arrowShapeWidth},BI.recalculateEdgeProjections=function(x){this.findEdgeControlPoints(x)};var xm={};xm.recalculateNodeLabelProjection=function(x){var m=x.pstyle("label").strValue;if(!Se(m)){var k,S,M=x._private,O=x.width(),N=x.height(),$=x.padding(),H=x.position(),q=x.pstyle("text-halign").strValue,Y=x.pstyle("text-valign").strValue,Z=M.rscratch,ce=M.rstyle;switch(q){case"left":k=H.x-O/2-$;break;case"right":k=H.x+O/2+$;break;default:k=H.x}switch(Y){case"top":S=H.y-N/2-$;break;case"bottom":S=H.y+N/2+$;break;default:S=H.y}Z.labelX=k,Z.labelY=S,ce.labelX=k,ce.labelY=S,this.calculateLabelAngles(x),this.applyLabelDimensions(x)}};var Z$=function(m,k){var S=Math.atan(k/m);return m===0&&S<0&&(S=S*-1),S},US=function(m,k){var S=k.x-m.x,M=k.y-m.y;return Z$(S,M)},Hre=function(m,k,S,M){var O=V9(0,M-.001,1),N=V9(0,M+.001,1),$=J7(m,k,S,O),H=J7(m,k,S,N);return US($,H)};xm.recalculateEdgeLabelProjections=function(x){var m,k=x._private,S=k.rscratch,M=this,O={mid:x.pstyle("label").strValue,source:x.pstyle("source-label").strValue,target:x.pstyle("target-label").strValue};if(O.mid||O.source||O.target){m={x:S.midX,y:S.midY};var N=function(Z,ce,ve){J3(k.rscratch,Z,ce,ve),J3(k.rstyle,Z,ce,ve)};N("labelX",null,m.x),N("labelY",null,m.y);var $=Z$(S.midDispX,S.midDispY);N("labelAutoAngle",null,$);var H=function Y(){if(Y.cache)return Y.cache;for(var Z=[],ce=0;ce+5<S.allpts.length;ce+=4){var ve={x:S.allpts[ce],y:S.allpts[ce+1]},me={x:S.allpts[ce+2],y:S.allpts[ce+3]},Le={x:S.allpts[ce+4],y:S.allpts[ce+5]};Z.push({p0:ve,p1:me,p2:Le,startDist:0,length:0,segments:[]})}var _e=k.rstyle.bezierPts,Ee=M.bezierProjPcts.length;function Fe(Ye,mt,Qe,Mt,Dt){var ut=l5(mt,Qe),Wt=Ye.segments[Ye.segments.length-1],Ct={p0:mt,p1:Qe,t0:Mt,t1:Dt,startDist:Wt?Wt.startDist+Wt.length:0,length:ut};Ye.segments.push(Ct),Ye.length+=ut}for(var Re=0;Re<Z.length;Re++){var Ve=Z[Re],ct=Z[Re-1];ct&&(Ve.startDist=ct.startDist+ct.length),Fe(Ve,Ve.p0,_e[Re*Ee],0,M.bezierProjPcts[0]);for(var st=0;st<Ee-1;st++)Fe(Ve,_e[Re*Ee+st],_e[Re*Ee+st+1],M.bezierProjPcts[st],M.bezierProjPcts[st+1]);Fe(Ve,_e[Re*Ee+Ee-1],Ve.p2,M.bezierProjPcts[Ee-1],1)}return Y.cache=Z},q=function(Z){var ce,ve=Z==="source";if(O[Z]){var me=x.pstyle(Z+"-text-offset").pfValue;switch(S.edgeType){case"self":case"compound":case"bezier":case"multibezier":{for(var Le=H(),_e,Ee=0,Fe=0,Re=0;Re<Le.length;Re++){for(var Ve=Le[ve?Re:Le.length-1-Re],ct=0;ct<Ve.segments.length;ct++){var st=Ve.segments[ve?ct:Ve.segments.length-1-ct],Ye=Re===Le.length-1&&ct===Ve.segments.length-1;if(Ee=Fe,Fe+=st.length,Fe>=me||Ye){_e={cp:Ve,segment:st};break}}if(_e)break}var mt=_e.cp,Qe=_e.segment,Mt=(me-Ee)/Qe.length,Dt=Qe.t1-Qe.t0,ut=ve?Qe.t0+Dt*Mt:Qe.t1-Dt*Mt;ut=V9(0,ut,1),m=J7(mt.p0,mt.p1,mt.p2,ut),ce=Hre(mt.p0,mt.p1,mt.p2,ut);break}case"straight":case"segments":case"haystack":{for(var Wt=0,Ct,_n,hn,Yt,Dn=S.allpts.length,ir=0;ir+3<Dn&&(ve?(hn={x:S.allpts[ir],y:S.allpts[ir+1]},Yt={x:S.allpts[ir+2],y:S.allpts[ir+3]}):(hn={x:S.allpts[Dn-2-ir],y:S.allpts[Dn-1-ir]},Yt={x:S.allpts[Dn-4-ir],y:S.allpts[Dn-3-ir]}),Ct=l5(hn,Yt),_n=Wt,Wt+=Ct,!(Wt>=me));ir+=2);var vr=me-_n,Pn=vr/Ct;Pn=V9(0,Pn,1),m=fZ(hn,Yt,Pn),ce=US(hn,Yt);break}}N("labelX",Z,m.x),N("labelY",Z,m.y),N("labelAutoAngle",Z,ce)}};q("source"),q("target"),this.applyLabelDimensions(x)}},xm.applyLabelDimensions=function(x){this.applyPrefixedLabelDimensions(x),x.isEdge()&&(this.applyPrefixedLabelDimensions(x,"source"),this.applyPrefixedLabelDimensions(x,"target"))},xm.applyPrefixedLabelDimensions=function(x,m){var k=x._private,S=this.getLabelText(x,m),M=this.calculateLabelDimensions(x,S),O=x.pstyle("line-height").pfValue,N=x.pstyle("text-wrap").strValue,$=W2(k.rscratch,"labelWrapCachedLines",m)||[],H=N!=="wrap"?1:Math.max($.length,1),q=M.height/H,Y=q*O,Z=M.width,ce=M.height+(H-1)*(O-1)*q;J3(k.rstyle,"labelWidth",m,Z),J3(k.rscratch,"labelWidth",m,Z),J3(k.rstyle,"labelHeight",m,ce),J3(k.rscratch,"labelHeight",m,ce),J3(k.rscratch,"labelLineHeight",m,Y)},xm.getLabelText=function(x,m){var k=x._private,S=m?m+"-":"",M=x.pstyle(S+"label").strValue,O=x.pstyle("text-transform").value,N=function(vr,Pn){return Pn?(J3(k.rscratch,vr,m,Pn),Pn):W2(k.rscratch,vr,m)};if(!M)return"";O=="none"||(O=="uppercase"?M=M.toUpperCase():O=="lowercase"&&(M=M.toLowerCase()));var $=x.pstyle("text-wrap").value;if($==="wrap"){var H=N("labelKey");if(H!=null&&N("labelWrapKey")===H)return N("labelWrapCachedText");for(var q="",Y=M.split(`
|
||
`),Z=x.pstyle("text-max-width").pfValue,ce=x.pstyle("text-overflow-wrap").value,ve=ce==="anywhere",me=[],Le=/[\s\u200b]+/,_e=ve?"":" ",Ee=0;Ee<Y.length;Ee++){var Fe=Y[Ee],Re=this.calculateLabelDimensions(x,Fe),Ve=Re.width;if(ve){var ct=Fe.split("").join(q);Fe=ct}if(Ve>Z){for(var st=Fe.split(Le),Ye="",mt=0;mt<st.length;mt++){var Qe=st[mt],Mt=Ye.length===0?Qe:Ye+_e+Qe,Dt=this.calculateLabelDimensions(x,Mt),ut=Dt.width;ut<=Z?Ye+=Qe+_e:(Ye&&me.push(Ye),Ye=Qe+_e)}Ye.match(/^[\s\u200b]+$/)||me.push(Ye)}else me.push(Fe)}N("labelWrapCachedLines",me),M=N("labelWrapCachedText",me.join(`
|
||
`)),N("labelWrapKey",H)}else if($==="ellipsis"){var Wt=x.pstyle("text-max-width").pfValue,Ct="",_n="…",hn=!1;if(this.calculateLabelDimensions(x,M).width<Wt)return M;for(var Yt=0;Yt<M.length;Yt++){var Dn=this.calculateLabelDimensions(x,Ct+M[Yt]+_n).width;if(Dn>Wt)break;Ct+=M[Yt],Yt===M.length-1&&(hn=!0)}return hn||(Ct+=_n),Ct}return M},xm.getLabelJustification=function(x){var m=x.pstyle("text-justification").strValue,k=x.pstyle("text-halign").strValue;if(m==="auto")if(x.isNode())switch(k){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return m},xm.calculateLabelDimensions=function(x,m){var k=this,S=ad(m,x._private.labelDimsKey),M=k.labelDimCache||(k.labelDimCache=[]),O=M[S];if(O!=null)return O;var N=0,$=x.pstyle("font-style").strValue,H=x.pstyle("font-size").pfValue,q=x.pstyle("font-family").strValue,Y=x.pstyle("font-weight").strValue,Z=this.labelCalcCanvas,ce=this.labelCalcCanvasContext;if(!Z){Z=this.labelCalcCanvas=document.createElement("canvas"),ce=this.labelCalcCanvasContext=Z.getContext("2d");var ve=Z.style;ve.position="absolute",ve.left="-9999px",ve.top="-9999px",ve.zIndex="-1",ve.visibility="hidden",ve.pointerEvents="none"}ce.font="".concat($," ").concat(Y," ").concat(H,"px ").concat(q);for(var me=0,Le=0,_e=m.split(`
|
||
`),Ee=0;Ee<_e.length;Ee++){var Fe=_e[Ee],Re=ce.measureText(Fe),Ve=Math.ceil(Re.width),ct=H;me=Math.max(Ve,me),Le+=ct}return me+=N,Le+=N,M[S]={width:me,height:Le}},xm.calculateLabelAngle=function(x,m){var k=x._private,S=k.rscratch,M=x.isEdge(),O=m?m+"-":"",N=x.pstyle(O+"text-rotation"),$=N.strValue;return $==="none"?0:M&&$==="autorotate"?S.labelAutoAngle:$==="autorotate"?0:N.pfValue},xm.calculateLabelAngles=function(x){var m=this,k=x.isEdge(),S=x._private,M=S.rscratch;M.labelAngle=m.calculateLabelAngle(x),k&&(M.sourceLabelAngle=m.calculateLabelAngle(x,"source"),M.targetLabelAngle=m.calculateLabelAngle(x,"target"))};var ez={},tz=28,nz=!1;ez.getNodeShape=function(x){var m=this,k=x.pstyle("shape").value;if(k==="cutrectangle"&&(x.width()<tz||x.height()<tz))return nz||(fu("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),nz=!0),"rectangle";if(x.isParent())return k==="rectangle"||k==="roundrectangle"||k==="round-rectangle"||k==="cutrectangle"||k==="cut-rectangle"||k==="barrel"?k:"rectangle";if(k==="polygon"){var S=x.pstyle("shape-polygon-points").value;return m.nodeShapes.makePolygon(S).name}return k};var GS={};GS.registerCalculationListeners=function(){var x=this.cy,m=x.collection(),k=this,S=function(N){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(m.merge(N),$)for(var H=0;H<N.length;H++){var q=N[H],Y=q._private,Z=Y.rstyle;Z.clean=!1,Z.cleanConnected=!1}};k.binder(x).on("bounds.* dirty.*",function(N){var $=N.target;S($)}).on("style.* background.*",function(N){var $=N.target;S($,!1)});var M=function(N){if(N){var $=k.onUpdateEleCalcsFns;m.cleanStyle();for(var H=0;H<m.length;H++){var q=m[H],Y=q._private.rstyle;q.isNode()&&!Y.cleanConnected&&(S(q.connectedEdges()),Y.cleanConnected=!0)}if($)for(var Z=0;Z<$.length;Z++){var ce=$[Z];ce(N,m)}k.recalculateRenderedStyle(m),m=x.collection()}};k.flushRenderedStyleQueue=function(){M(!0)},k.beforeRender(M,k.beforeRenderPriorities.eleCalcs)},GS.onUpdateEleCalcs=function(x){var m=this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[];m.push(x)},GS.recalculateRenderedStyle=function(x,m){var k=function(Ve){return Ve._private.rstyle.cleanConnected},S=[],M=[];if(!this.destroyed){m===void 0&&(m=!0);for(var O=0;O<x.length;O++){var N=x[O],$=N._private,H=$.rstyle;N.isEdge()&&(!k(N.source())||!k(N.target()))&&(H.clean=!1),!(m&&H.clean||N.removed())&&N.pstyle("display").value!=="none"&&($.group==="nodes"?M.push(N):S.push(N),H.clean=!0)}for(var q=0;q<M.length;q++){var Y=M[q],Z=Y._private,ce=Z.rstyle,ve=Y.position();this.recalculateNodeLabelProjection(Y),ce.nodeX=ve.x,ce.nodeY=ve.y,ce.nodeW=Y.pstyle("width").pfValue,ce.nodeH=Y.pstyle("height").pfValue}this.recalculateEdgeProjections(S);for(var me=0;me<S.length;me++){var Le=S[me],_e=Le._private,Ee=_e.rstyle,Fe=_e.rscratch;Ee.srcX=Fe.arrowStartX,Ee.srcY=Fe.arrowStartY,Ee.tgtX=Fe.arrowEndX,Ee.tgtY=Fe.arrowEndY,Ee.midX=Fe.midX,Ee.midY=Fe.midY,Ee.labelAngle=Fe.labelAngle,Ee.sourceLabelAngle=Fe.sourceLabelAngle,Ee.targetLabelAngle=Fe.targetLabelAngle}}};var KS={};KS.updateCachedGrabbedEles=function(){var x=this.cachedZSortedEles;if(x){x.drag=[],x.nondrag=[];for(var m=[],k=0;k<x.length;k++){var S=x[k],M=S._private.rscratch;S.grabbed()&&!S.isParent()?m.push(S):M.inDragLayer?x.drag.push(S):x.nondrag.push(S)}for(var k=0;k<m.length;k++){var S=m[k];x.drag.push(S)}}},KS.invalidateCachedZSortedEles=function(){this.cachedZSortedEles=null},KS.getCachedZSortedEles=function(x){if(x||!this.cachedZSortedEles){var m=this.cy.mutableElements().toArray();m.sort(SI),m.interactive=m.filter(function(k){return k.interactive()}),this.cachedZSortedEles=m,this.updateCachedGrabbedEles()}else m=this.cachedZSortedEles;return m};var rz={};[v5,VS,E1,lk,BI,xm,ez,GS,KS].forEach(function(x){yt(rz,x)});var iz={};iz.getCachedImage=function(x,m,k){var S=this,M=S.imageCache=S.imageCache||{},O=M[x];if(O)return O.image.complete||O.image.addEventListener("load",k),O.image;O=M[x]=M[x]||{};var N=O.image=new Image;N.addEventListener("load",k),N.addEventListener("error",function(){N.error=!0});var $="data:",H=x.substring(0,$.length).toLowerCase()===$;return H||(m=m==="null"?null:m,N.crossOrigin=m),N.src=x,N};var p8={};p8.registerBinding=function(x,m,k,S){var M=Array.prototype.slice.apply(arguments,[1]),O=this.binder(x);return O.on.apply(O,M)},p8.binder=function(x){var m=this,k=m.cy.window(),S=x===k||x===k.document||x===k.document.body||Ce(x);if(m.supportsPassiveEvents==null){var M=!1;try{var O=Object.defineProperty({},"passive",{get:function(){return M=!0,!0}});k.addEventListener("test",null,O)}catch{}m.supportsPassiveEvents=M}var N=function(H,q,Y){var Z=Array.prototype.slice.call(arguments);return S&&m.supportsPassiveEvents&&(Z[2]={capture:Y??!1,passive:!1,once:!1}),m.bindings.push({target:x,args:Z}),(x.addEventListener||x.on).apply(x,Z),this};return{on:N,addEventListener:N,addListener:N,bind:N}},p8.nodeIsDraggable=function(x){return x&&x.isNode()&&!x.locked()&&x.grabbable()},p8.nodeIsGrabbable=function(x){return this.nodeIsDraggable(x)&&x.interactive()},p8.load=function(){var x=this,m=x.cy.window(),k=function(K){return K.selected()},S=function(K,Jn,kr,lr){K==null&&(K=x.cy);for(var Vt=0;Vt<Jn.length;Vt++){var Hs=Jn[Vt];K.emit({originalEvent:kr,type:Hs,position:lr})}},M=function(K){return K.shiftKey||K.metaKey||K.ctrlKey},O=function(K,Jn){var kr=!0;if(x.cy.hasCompoundNodes()&&K&&K.pannable())for(var lr=0;Jn&&lr<Jn.length;lr++){var K=Jn[lr];if(K.isNode()&&K.isParent()&&!K.pannable()){kr=!1;break}}else kr=!0;return kr},N=function(K){K[0]._private.grabbed=!0},$=function(K){K[0]._private.grabbed=!1},H=function(K){K[0]._private.rscratch.inDragLayer=!0},q=function(K){K[0]._private.rscratch.inDragLayer=!1},Y=function(K){K[0]._private.rscratch.isGrabTarget=!0},Z=function(K){K[0]._private.rscratch.isGrabTarget=!1},ce=function(K,Jn){var kr=Jn.addToList,lr=kr.has(K);!lr&&K.grabbable()&&!K.locked()&&(kr.merge(K),N(K))},ve=function(K,Jn){if(K.cy().hasCompoundNodes()&&!(Jn.inDragLayer==null&&Jn.addToList==null)){var kr=K.descendants();Jn.inDragLayer&&(kr.forEach(H),kr.connectedEdges().forEach(H)),Jn.addToList&&ce(kr,Jn)}},me=function(K,Jn){Jn=Jn||{};var kr=K.cy().hasCompoundNodes();Jn.inDragLayer&&(K.forEach(H),K.neighborhood().stdFilter(function(lr){return!kr||lr.isEdge()}).forEach(H)),Jn.addToList&&K.forEach(function(lr){ce(lr,Jn)}),ve(K,Jn),Ee(K,{inDragLayer:Jn.inDragLayer}),x.updateCachedGrabbedEles()},Le=me,_e=function(K){K&&(x.getCachedZSortedEles().forEach(function(Jn){$(Jn),q(Jn),Z(Jn)}),x.updateCachedGrabbedEles())},Ee=function(K,Jn){if(!(Jn.inDragLayer==null&&Jn.addToList==null)&&K.cy().hasCompoundNodes()){var kr=K.ancestors().orphans();if(!kr.same(K)){var lr=kr.descendants().spawnSelf().merge(kr).unmerge(K).unmerge(K.descendants()),Vt=lr.connectedEdges();Jn.inDragLayer&&(Vt.forEach(H),lr.forEach(H)),Jn.addToList&&lr.forEach(function(Hs){ce(Hs,Jn)})}}},Fe=function(){document.activeElement!=null&&document.activeElement.blur!=null&&document.activeElement.blur()},Re=typeof MutationObserver<"u",Ve=typeof ResizeObserver<"u";Re?(x.removeObserver=new MutationObserver(function(tr){for(var K=0;K<tr.length;K++){var Jn=tr[K],kr=Jn.removedNodes;if(kr)for(var lr=0;lr<kr.length;lr++){var Vt=kr[lr];if(Vt===x.container){x.destroy();break}}}}),x.container.parentNode&&x.removeObserver.observe(x.container.parentNode,{childList:!0})):x.registerBinding(x.container,"DOMNodeRemoved",function(tr){x.destroy()});var ct=nu(function(){x.cy.resize()},100);Re&&(x.styleObserver=new MutationObserver(ct),x.styleObserver.observe(x.container,{attributes:!0})),x.registerBinding(m,"resize",ct),Ve&&(x.resizeObserver=new ResizeObserver(ct),x.resizeObserver.observe(x.container));var st=function(K,Jn){for(;K!=null;)Jn(K),K=K.parentNode},Ye=function(){x.invalidateContainerClientCoordsCache()};st(x.container,function(tr){x.registerBinding(tr,"transitionend",Ye),x.registerBinding(tr,"animationend",Ye),x.registerBinding(tr,"scroll",Ye)}),x.registerBinding(x.container,"contextmenu",function(tr){tr.preventDefault()});var mt=function(){return x.selection[4]!==0},Qe=function(K){for(var Jn=x.findContainerClientCoords(),kr=Jn[0],lr=Jn[1],Vt=Jn[2],Hs=Jn[3],wr=K.touches?K.touches:[K],Ss=!1,ho=0;ho<wr.length;ho++){var $c=wr[ho];if(kr<=$c.clientX&&$c.clientX<=kr+Vt&&lr<=$c.clientY&&$c.clientY<=lr+Hs){Ss=!0;break}}if(!Ss)return!1;for(var za=x.container,Sc=K.target,ma=Sc.parentNode,wo=!1;ma;){if(ma===za){wo=!0;break}ma=ma.parentNode}return!!wo};x.registerBinding(x.container,"mousedown",function(K){if(Qe(K)){K.preventDefault(),Fe(),x.hoverData.capture=!0,x.hoverData.which=K.which;var Jn=x.cy,kr=[K.clientX,K.clientY],lr=x.projectIntoViewport(kr[0],kr[1]),Vt=x.selection,Hs=x.findNearestElements(lr[0],lr[1],!0,!1),wr=Hs[0],Ss=x.dragData.possibleDragElements;x.hoverData.mdownPos=lr,x.hoverData.mdownGPos=kr;var ho=function(){x.hoverData.tapholdCancelled=!1,clearTimeout(x.hoverData.tapholdTimeout),x.hoverData.tapholdTimeout=setTimeout(function(){if(!x.hoverData.tapholdCancelled){var hh=x.hoverData.down;hh?hh.emit({originalEvent:K,type:"taphold",position:{x:lr[0],y:lr[1]}}):Jn.emit({originalEvent:K,type:"taphold",position:{x:lr[0],y:lr[1]}})}},x.tapholdDuration)};if(K.which==3){x.hoverData.cxtStarted=!0;var $c={originalEvent:K,type:"cxttapstart",position:{x:lr[0],y:lr[1]}};wr?(wr.activate(),wr.emit($c),x.hoverData.down=wr):Jn.emit($c),x.hoverData.downTime=new Date().getTime(),x.hoverData.cxtDragged=!1}else if(K.which==1){wr&&wr.activate();{if(wr!=null&&x.nodeIsGrabbable(wr)){var za=function(hh){return{originalEvent:K,type:hh,position:{x:lr[0],y:lr[1]}}},Sc=function(hh){hh.emit(za("grab"))};if(Y(wr),!wr.selected())Ss=x.dragData.possibleDragElements=Jn.collection(),Le(wr,{addToList:Ss}),wr.emit(za("grabon")).emit(za("grab"));else{Ss=x.dragData.possibleDragElements=Jn.collection();var ma=Jn.$(function(wo){return wo.isNode()&&wo.selected()&&x.nodeIsGrabbable(wo)});me(ma,{addToList:Ss}),wr.emit(za("grabon")),ma.forEach(Sc)}x.redrawHint("eles",!0),x.redrawHint("drag",!0)}x.hoverData.down=wr,x.hoverData.downs=Hs,x.hoverData.downTime=new Date().getTime()}S(wr,["mousedown","tapstart","vmousedown"],K,{x:lr[0],y:lr[1]}),wr==null?(Vt[4]=1,x.data.bgActivePosistion={x:lr[0],y:lr[1]},x.redrawHint("select",!0),x.redraw()):wr.pannable()&&(Vt[4]=1),ho()}Vt[0]=Vt[2]=lr[0],Vt[1]=Vt[3]=lr[1]}},!1),x.registerBinding(m,"mousemove",function(K){var Jn=x.hoverData.capture;if(!(!Jn&&!Qe(K))){var kr=!1,lr=x.cy,Vt=lr.zoom(),Hs=[K.clientX,K.clientY],wr=x.projectIntoViewport(Hs[0],Hs[1]),Ss=x.hoverData.mdownPos,ho=x.hoverData.mdownGPos,$c=x.selection,za=null;!x.hoverData.draggingEles&&!x.hoverData.dragging&&!x.hoverData.selecting&&(za=x.findNearestElement(wr[0],wr[1],!0,!1));var Sc=x.hoverData.last,ma=x.hoverData.down,wo=[wr[0]-$c[2],wr[1]-$c[3]],hh=x.dragData.possibleDragElements,Wl;if(ho){var eb=Hs[0]-ho[0],tb=eb*eb,H0=Hs[1]-ho[1],qp=H0*H0,ud=tb+qp;x.hoverData.isOverThresholdDrag=Wl=ud>=x.desktopTapThreshold2}var Yv=M(K);Wl&&(x.hoverData.tapholdCancelled=!0);var sy=function(){var km=x.hoverData.dragDelta=x.hoverData.dragDelta||[];km.length===0?(km.push(wo[0]),km.push(wo[1])):(km[0]+=wo[0],km[1]+=wo[1])};kr=!0,S(za,["mousemove","vmousemove","tapdrag"],K,{x:wr[0],y:wr[1]});var k8=function(){x.data.bgActivePosistion=void 0,x.hoverData.selecting||lr.emit({originalEvent:K,type:"boxstart",position:{x:wr[0],y:wr[1]}}),$c[4]=1,x.hoverData.selecting=!0,x.redrawHint("select",!0),x.redraw()};if(x.hoverData.which===3){if(Wl){var y5={originalEvent:K,type:"cxtdrag",position:{x:wr[0],y:wr[1]}};ma?ma.emit(y5):lr.emit(y5),x.hoverData.cxtDragged=!0,(!x.hoverData.cxtOver||za!==x.hoverData.cxtOver)&&(x.hoverData.cxtOver&&x.hoverData.cxtOver.emit({originalEvent:K,type:"cxtdragout",position:{x:wr[0],y:wr[1]}}),x.hoverData.cxtOver=za,za&&za.emit({originalEvent:K,type:"cxtdragover",position:{x:wr[0],y:wr[1]}}))}}else if(x.hoverData.dragging){if(kr=!0,lr.panningEnabled()&&lr.userPanningEnabled()){var E8;if(x.hoverData.justStartedPan){var JS=x.hoverData.mdownPos;E8={x:(wr[0]-JS[0])*Vt,y:(wr[1]-JS[1])*Vt},x.hoverData.justStartedPan=!1}else E8={x:wo[0]*Vt,y:wo[1]*Vt};lr.panBy(E8),lr.emit("dragpan"),x.hoverData.dragged=!0}wr=x.projectIntoViewport(K.clientX,K.clientY)}else if($c[4]==1&&(ma==null||ma.pannable())){if(Wl){if(!x.hoverData.dragging&&lr.boxSelectionEnabled()&&(Yv||!lr.panningEnabled()||!lr.userPanningEnabled()))k8();else if(!x.hoverData.selecting&&lr.panningEnabled()&&lr.userPanningEnabled()){var x5=O(ma,x.hoverData.downs);x5&&(x.hoverData.dragging=!0,x.hoverData.justStartedPan=!0,$c[4]=0,x.data.bgActivePosistion=Q7(Ss),x.redrawHint("select",!0),x.redraw())}ma&&ma.pannable()&&ma.active()&&ma.unactivate()}}else{if(ma&&ma.pannable()&&ma.active()&&ma.unactivate(),(!ma||!ma.grabbed())&&za!=Sc&&(Sc&&S(Sc,["mouseout","tapdragout"],K,{x:wr[0],y:wr[1]}),za&&S(za,["mouseover","tapdragover"],K,{x:wr[0],y:wr[1]}),x.hoverData.last=za),ma)if(Wl){if(lr.boxSelectionEnabled()&&Yv)ma&&ma.grabbed()&&(_e(hh),ma.emit("freeon"),hh.emit("free"),x.dragData.didDrag&&(ma.emit("dragfreeon"),hh.emit("dragfree"))),k8();else if(ma&&ma.grabbed()&&x.nodeIsDraggable(ma)){var Xd=!x.dragData.didDrag;Xd&&x.redrawHint("eles",!0),x.dragData.didDrag=!0,x.hoverData.draggingEles||me(hh,{inDragLayer:!0});var T1={x:0,y:0};if(X(wo[0])&&X(wo[1])&&(T1.x+=wo[0],T1.y+=wo[1],Xd)){var Qd=x.hoverData.dragDelta;Qd&&X(Qd[0])&&X(Qd[1])&&(T1.x+=Qd[0],T1.y+=Qd[1])}x.hoverData.draggingEles=!0,hh.silentShift(T1).emit("position drag"),x.redrawHint("drag",!0),x.redraw()}}else sy();kr=!0}if($c[2]=wr[0],$c[3]=wr[1],kr)return K.stopPropagation&&K.stopPropagation(),K.preventDefault&&K.preventDefault(),!1}},!1);var Mt,Dt,ut;x.registerBinding(m,"mouseup",function(K){var Jn=x.hoverData.capture;if(Jn){x.hoverData.capture=!1;var kr=x.cy,lr=x.projectIntoViewport(K.clientX,K.clientY),Vt=x.selection,Hs=x.findNearestElement(lr[0],lr[1],!0,!1),wr=x.dragData.possibleDragElements,Ss=x.hoverData.down,ho=M(K);if(x.data.bgActivePosistion&&(x.redrawHint("select",!0),x.redraw()),x.hoverData.tapholdCancelled=!0,x.data.bgActivePosistion=void 0,Ss&&Ss.unactivate(),x.hoverData.which===3){var $c={originalEvent:K,type:"cxttapend",position:{x:lr[0],y:lr[1]}};if(Ss?Ss.emit($c):kr.emit($c),!x.hoverData.cxtDragged){var za={originalEvent:K,type:"cxttap",position:{x:lr[0],y:lr[1]}};Ss?Ss.emit(za):kr.emit(za)}x.hoverData.cxtDragged=!1,x.hoverData.which=null}else if(x.hoverData.which===1){if(S(Hs,["mouseup","tapend","vmouseup"],K,{x:lr[0],y:lr[1]}),!x.dragData.didDrag&&!x.hoverData.dragged&&!x.hoverData.selecting&&!x.hoverData.isOverThresholdDrag&&(S(Ss,["click","tap","vclick"],K,{x:lr[0],y:lr[1]}),Dt=!1,K.timeStamp-ut<=kr.multiClickDebounceTime()?(Mt&&clearTimeout(Mt),Dt=!0,ut=null,S(Ss,["dblclick","dbltap","vdblclick"],K,{x:lr[0],y:lr[1]})):(Mt=setTimeout(function(){Dt||S(Ss,["oneclick","onetap","voneclick"],K,{x:lr[0],y:lr[1]})},kr.multiClickDebounceTime()),ut=K.timeStamp)),Ss==null&&!x.dragData.didDrag&&!x.hoverData.selecting&&!x.hoverData.dragged&&!M(K)&&(kr.$(k).unselect(["tapunselect"]),wr.length>0&&x.redrawHint("eles",!0),x.dragData.possibleDragElements=wr=kr.collection()),Hs==Ss&&!x.dragData.didDrag&&!x.hoverData.selecting&&Hs!=null&&Hs._private.selectable&&(x.hoverData.dragging||(kr.selectionType()==="additive"||ho?Hs.selected()?Hs.unselect(["tapunselect"]):Hs.select(["tapselect"]):ho||(kr.$(k).unmerge(Hs).unselect(["tapunselect"]),Hs.select(["tapselect"]))),x.redrawHint("eles",!0)),x.hoverData.selecting){var Sc=kr.collection(x.getAllInBox(Vt[0],Vt[1],Vt[2],Vt[3]));x.redrawHint("select",!0),Sc.length>0&&x.redrawHint("eles",!0),kr.emit({type:"boxend",originalEvent:K,position:{x:lr[0],y:lr[1]}});var ma=function(Wl){return Wl.selectable()&&!Wl.selected()};kr.selectionType()==="additive"||ho||kr.$(k).unmerge(Sc).unselect(),Sc.emit("box").stdFilter(ma).select().emit("boxselect"),x.redraw()}if(x.hoverData.dragging&&(x.hoverData.dragging=!1,x.redrawHint("select",!0),x.redrawHint("eles",!0),x.redraw()),!Vt[4]){x.redrawHint("drag",!0),x.redrawHint("eles",!0);var wo=Ss&&Ss.grabbed();_e(wr),wo&&(Ss.emit("freeon"),wr.emit("free"),x.dragData.didDrag&&(Ss.emit("dragfreeon"),wr.emit("dragfree")))}}Vt[4]=0,x.hoverData.down=null,x.hoverData.cxtStarted=!1,x.hoverData.draggingEles=!1,x.hoverData.selecting=!1,x.hoverData.isOverThresholdDrag=!1,x.dragData.didDrag=!1,x.hoverData.dragged=!1,x.hoverData.dragDelta=[],x.hoverData.mdownPos=null,x.hoverData.mdownGPos=null}},!1);var Wt=function(K){if(!x.scrollingPage){var Jn=x.cy,kr=Jn.zoom(),lr=Jn.pan(),Vt=x.projectIntoViewport(K.clientX,K.clientY),Hs=[Vt[0]*kr+lr.x,Vt[1]*kr+lr.y];if(x.hoverData.draggingEles||x.hoverData.dragging||x.hoverData.cxtStarted||mt()){K.preventDefault();return}if(Jn.panningEnabled()&&Jn.userPanningEnabled()&&Jn.zoomingEnabled()&&Jn.userZoomingEnabled()){K.preventDefault(),x.data.wheelZooming=!0,clearTimeout(x.data.wheelTimeout),x.data.wheelTimeout=setTimeout(function(){x.data.wheelZooming=!1,x.redrawHint("eles",!0),x.redraw()},150);var wr;K.deltaY!=null?wr=K.deltaY/-250:K.wheelDeltaY!=null?wr=K.wheelDeltaY/1e3:wr=K.wheelDelta/1e3,wr=wr*x.wheelSensitivity;var Ss=K.deltaMode===1;Ss&&(wr*=33);var ho=Jn.zoom()*Math.pow(10,wr);K.type==="gesturechange"&&(ho=x.gestureStartZoom*K.scale),Jn.zoom({level:ho,renderedPosition:{x:Hs[0],y:Hs[1]}}),Jn.emit(K.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};x.registerBinding(x.container,"wheel",Wt,!0),x.registerBinding(m,"scroll",function(K){x.scrollingPage=!0,clearTimeout(x.scrollingPageTimeout),x.scrollingPageTimeout=setTimeout(function(){x.scrollingPage=!1},250)},!0),x.registerBinding(x.container,"gesturestart",function(K){x.gestureStartZoom=x.cy.zoom(),x.hasTouchStarted||K.preventDefault()},!0),x.registerBinding(x.container,"gesturechange",function(tr){x.hasTouchStarted||Wt(tr)},!0),x.registerBinding(x.container,"mouseout",function(K){var Jn=x.projectIntoViewport(K.clientX,K.clientY);x.cy.emit({originalEvent:K,type:"mouseout",position:{x:Jn[0],y:Jn[1]}})},!1),x.registerBinding(x.container,"mouseover",function(K){var Jn=x.projectIntoViewport(K.clientX,K.clientY);x.cy.emit({originalEvent:K,type:"mouseover",position:{x:Jn[0],y:Jn[1]}})},!1);var Ct,_n,hn,Yt,Dn,ir,vr,Pn,pr,Er,Mr,Tr,Or,Wn=function(K,Jn,kr,lr){return Math.sqrt((kr-K)*(kr-K)+(lr-Jn)*(lr-Jn))},br=function(K,Jn,kr,lr){return(kr-K)*(kr-K)+(lr-Jn)*(lr-Jn)},Cr;x.registerBinding(x.container,"touchstart",Cr=function(K){if(x.hasTouchStarted=!0,!!Qe(K)){Fe(),x.touchData.capture=!0,x.data.bgActivePosistion=void 0;var Jn=x.cy,kr=x.touchData.now,lr=x.touchData.earlier;if(K.touches[0]){var Vt=x.projectIntoViewport(K.touches[0].clientX,K.touches[0].clientY);kr[0]=Vt[0],kr[1]=Vt[1]}if(K.touches[1]){var Vt=x.projectIntoViewport(K.touches[1].clientX,K.touches[1].clientY);kr[2]=Vt[0],kr[3]=Vt[1]}if(K.touches[2]){var Vt=x.projectIntoViewport(K.touches[2].clientX,K.touches[2].clientY);kr[4]=Vt[0],kr[5]=Vt[1]}if(K.touches[1]){x.touchData.singleTouchMoved=!0,_e(x.dragData.touchDragEles);var Hs=x.findContainerClientCoords();pr=Hs[0],Er=Hs[1],Mr=Hs[2],Tr=Hs[3],Ct=K.touches[0].clientX-pr,_n=K.touches[0].clientY-Er,hn=K.touches[1].clientX-pr,Yt=K.touches[1].clientY-Er,Or=0<=Ct&&Ct<=Mr&&0<=hn&&hn<=Mr&&0<=_n&&_n<=Tr&&0<=Yt&&Yt<=Tr;var wr=Jn.pan(),Ss=Jn.zoom();Dn=Wn(Ct,_n,hn,Yt),ir=br(Ct,_n,hn,Yt),vr=[(Ct+hn)/2,(_n+Yt)/2],Pn=[(vr[0]-wr.x)/Ss,(vr[1]-wr.y)/Ss];var ho=200,$c=ho*ho;if(ir<$c&&!K.touches[2]){var za=x.findNearestElement(kr[0],kr[1],!0,!0),Sc=x.findNearestElement(kr[2],kr[3],!0,!0);za&&za.isNode()?(za.activate().emit({originalEvent:K,type:"cxttapstart",position:{x:kr[0],y:kr[1]}}),x.touchData.start=za):Sc&&Sc.isNode()?(Sc.activate().emit({originalEvent:K,type:"cxttapstart",position:{x:kr[0],y:kr[1]}}),x.touchData.start=Sc):Jn.emit({originalEvent:K,type:"cxttapstart",position:{x:kr[0],y:kr[1]}}),x.touchData.start&&(x.touchData.start._private.grabbed=!1),x.touchData.cxt=!0,x.touchData.cxtDragged=!1,x.data.bgActivePosistion=void 0,x.redraw();return}}if(K.touches[2])Jn.boxSelectionEnabled()&&K.preventDefault();else if(!K.touches[1]){if(K.touches[0]){var ma=x.findNearestElements(kr[0],kr[1],!0,!0),wo=ma[0];if(wo!=null&&(wo.activate(),x.touchData.start=wo,x.touchData.starts=ma,x.nodeIsGrabbable(wo))){var hh=x.dragData.touchDragEles=Jn.collection(),Wl=null;x.redrawHint("eles",!0),x.redrawHint("drag",!0),wo.selected()?(Wl=Jn.$(function(ud){return ud.selected()&&x.nodeIsGrabbable(ud)}),me(Wl,{addToList:hh})):Le(wo,{addToList:hh}),Y(wo);var eb=function(Yv){return{originalEvent:K,type:Yv,position:{x:kr[0],y:kr[1]}}};wo.emit(eb("grabon")),Wl?Wl.forEach(function(ud){ud.emit(eb("grab"))}):wo.emit(eb("grab"))}S(wo,["touchstart","tapstart","vmousedown"],K,{x:kr[0],y:kr[1]}),wo==null&&(x.data.bgActivePosistion={x:Vt[0],y:Vt[1]},x.redrawHint("select",!0),x.redraw()),x.touchData.singleTouchMoved=!1,x.touchData.singleTouchStartTime=+new Date,clearTimeout(x.touchData.tapholdTimeout),x.touchData.tapholdTimeout=setTimeout(function(){x.touchData.singleTouchMoved===!1&&!x.pinching&&!x.touchData.selecting&&S(x.touchData.start,["taphold"],K,{x:kr[0],y:kr[1]})},x.tapholdDuration)}}if(K.touches.length>=1){for(var tb=x.touchData.startPosition=[null,null,null,null,null,null],H0=0;H0<kr.length;H0++)tb[H0]=lr[H0]=kr[H0];var qp=K.touches[0];x.touchData.startGPosition=[qp.clientX,qp.clientY]}}},!1);var Nr;x.registerBinding(window,"touchmove",Nr=function(K){var Jn=x.touchData.capture;if(!(!Jn&&!Qe(K))){var kr=x.selection,lr=x.cy,Vt=x.touchData.now,Hs=x.touchData.earlier,wr=lr.zoom();if(K.touches[0]){var Ss=x.projectIntoViewport(K.touches[0].clientX,K.touches[0].clientY);Vt[0]=Ss[0],Vt[1]=Ss[1]}if(K.touches[1]){var Ss=x.projectIntoViewport(K.touches[1].clientX,K.touches[1].clientY);Vt[2]=Ss[0],Vt[3]=Ss[1]}if(K.touches[2]){var Ss=x.projectIntoViewport(K.touches[2].clientX,K.touches[2].clientY);Vt[4]=Ss[0],Vt[5]=Ss[1]}var ho=x.touchData.startGPosition,$c;if(Jn&&K.touches[0]&&ho){for(var za=[],Sc=0;Sc<Vt.length;Sc++)za[Sc]=Vt[Sc]-Hs[Sc];var ma=K.touches[0].clientX-ho[0],wo=ma*ma,hh=K.touches[0].clientY-ho[1],Wl=hh*hh,eb=wo+Wl;$c=eb>=x.touchTapThreshold2}if(Jn&&x.touchData.cxt){K.preventDefault();var tb=K.touches[0].clientX-pr,H0=K.touches[0].clientY-Er,qp=K.touches[1].clientX-pr,ud=K.touches[1].clientY-Er,Yv=br(tb,H0,qp,ud),sy=Yv/ir,k8=150,y5=k8*k8,E8=1.5,JS=E8*E8;if(sy>=JS||Yv>=y5){x.touchData.cxt=!1,x.data.bgActivePosistion=void 0,x.redrawHint("select",!0);var x5={originalEvent:K,type:"cxttapend",position:{x:Vt[0],y:Vt[1]}};x.touchData.start?(x.touchData.start.unactivate().emit(x5),x.touchData.start=null):lr.emit(x5)}}if(Jn&&x.touchData.cxt){var x5={originalEvent:K,type:"cxtdrag",position:{x:Vt[0],y:Vt[1]}};x.data.bgActivePosistion=void 0,x.redrawHint("select",!0),x.touchData.start?x.touchData.start.emit(x5):lr.emit(x5),x.touchData.start&&(x.touchData.start._private.grabbed=!1),x.touchData.cxtDragged=!0;var Xd=x.findNearestElement(Vt[0],Vt[1],!0,!0);(!x.touchData.cxtOver||Xd!==x.touchData.cxtOver)&&(x.touchData.cxtOver&&x.touchData.cxtOver.emit({originalEvent:K,type:"cxtdragout",position:{x:Vt[0],y:Vt[1]}}),x.touchData.cxtOver=Xd,Xd&&Xd.emit({originalEvent:K,type:"cxtdragover",position:{x:Vt[0],y:Vt[1]}}))}else if(Jn&&K.touches[2]&&lr.boxSelectionEnabled())K.preventDefault(),x.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,x.touchData.selecting||lr.emit({originalEvent:K,type:"boxstart",position:{x:Vt[0],y:Vt[1]}}),x.touchData.selecting=!0,x.touchData.didSelect=!0,kr[4]=1,!kr||kr.length===0||kr[0]===void 0?(kr[0]=(Vt[0]+Vt[2]+Vt[4])/3,kr[1]=(Vt[1]+Vt[3]+Vt[5])/3,kr[2]=(Vt[0]+Vt[2]+Vt[4])/3+1,kr[3]=(Vt[1]+Vt[3]+Vt[5])/3+1):(kr[2]=(Vt[0]+Vt[2]+Vt[4])/3,kr[3]=(Vt[1]+Vt[3]+Vt[5])/3),x.redrawHint("select",!0),x.redraw();else if(Jn&&K.touches[1]&&!x.touchData.didSelect&&lr.zoomingEnabled()&&lr.panningEnabled()&&lr.userZoomingEnabled()&&lr.userPanningEnabled()){K.preventDefault(),x.data.bgActivePosistion=void 0,x.redrawHint("select",!0);var T1=x.dragData.touchDragEles;if(T1){x.redrawHint("drag",!0);for(var Qd=0;Qd<T1.length;Qd++){var Xv=T1[Qd]._private;Xv.grabbed=!1,Xv.rscratch.inDragLayer=!1}}var km=x.touchData.start,tb=K.touches[0].clientX-pr,H0=K.touches[0].clientY-Er,qp=K.touches[1].clientX-pr,ud=K.touches[1].clientY-Er,Lz=Wn(tb,H0,qp,ud),Lie=Lz/Dn;if(Or){var Mie=tb-Ct,ZS=H0-_n,Die=qp-hn,Iie=ud-Yt,k5=(Mie+Die)/2,Mz=(ZS+Iie)/2,wk=lr.zoom(),VI=wk*Lie,e_=lr.pan(),Dz=Pn[0]*wk+e_.x,Iz=Pn[1]*wk+e_.y,Oie={x:-VI/wk*(Dz-e_.x-k5)+Dz,y:-VI/wk*(Iz-e_.y-Mz)+Iz};if(km&&km.active()){var T1=x.dragData.touchDragEles;_e(T1),x.redrawHint("drag",!0),x.redrawHint("eles",!0),km.unactivate().emit("freeon"),T1.emit("free"),x.dragData.didDrag&&(km.emit("dragfreeon"),T1.emit("dragfree"))}lr.viewport({zoom:VI,pan:Oie,cancelOnFailedZoom:!0}),lr.emit("pinchzoom"),Dn=Lz,Ct=tb,_n=H0,hn=qp,Yt=ud,x.pinching=!0}if(K.touches[0]){var Ss=x.projectIntoViewport(K.touches[0].clientX,K.touches[0].clientY);Vt[0]=Ss[0],Vt[1]=Ss[1]}if(K.touches[1]){var Ss=x.projectIntoViewport(K.touches[1].clientX,K.touches[1].clientY);Vt[2]=Ss[0],Vt[3]=Ss[1]}if(K.touches[2]){var Ss=x.projectIntoViewport(K.touches[2].clientX,K.touches[2].clientY);Vt[4]=Ss[0],Vt[5]=Ss[1]}}else if(K.touches[0]&&!x.touchData.didSelect){var Hp=x.touchData.start,t_=x.touchData.last,Xd;if(!x.hoverData.draggingEles&&!x.swipePanning&&(Xd=x.findNearestElement(Vt[0],Vt[1],!0,!0)),Jn&&Hp!=null&&K.preventDefault(),Jn&&Hp!=null&&x.nodeIsDraggable(Hp))if($c){var T1=x.dragData.touchDragEles,UI=!x.dragData.didDrag;UI&&me(T1,{inDragLayer:!0}),x.dragData.didDrag=!0;var Em={x:0,y:0};if(X(za[0])&&X(za[1])&&(Em.x+=za[0],Em.y+=za[1],UI)){x.redrawHint("eles",!0);var Jd=x.touchData.dragDelta;Jd&&X(Jd[0])&&X(Jd[1])&&(Em.x+=Jd[0],Em.y+=Jd[1])}x.hoverData.draggingEles=!0,T1.silentShift(Em).emit("position drag"),x.redrawHint("drag",!0),x.touchData.startPosition[0]==Hs[0]&&x.touchData.startPosition[1]==Hs[1]&&x.redrawHint("eles",!0),x.redraw()}else{var Jd=x.touchData.dragDelta=x.touchData.dragDelta||[];Jd.length===0?(Jd.push(za[0]),Jd.push(za[1])):(Jd[0]+=za[0],Jd[1]+=za[1])}if(S(Hp||Xd,["touchmove","tapdrag","vmousemove"],K,{x:Vt[0],y:Vt[1]}),(!Hp||!Hp.grabbed())&&Xd!=t_&&(t_&&t_.emit({originalEvent:K,type:"tapdragout",position:{x:Vt[0],y:Vt[1]}}),Xd&&Xd.emit({originalEvent:K,type:"tapdragover",position:{x:Vt[0],y:Vt[1]}})),x.touchData.last=Xd,Jn)for(var Qd=0;Qd<Vt.length;Qd++)Vt[Qd]&&x.touchData.startPosition[Qd]&&$c&&(x.touchData.singleTouchMoved=!0);if(Jn&&(Hp==null||Hp.pannable())&&lr.panningEnabled()&&lr.userPanningEnabled()){var E5=O(Hp,x.touchData.starts);E5&&(K.preventDefault(),x.data.bgActivePosistion||(x.data.bgActivePosistion=Q7(x.touchData.startPosition)),x.swipePanning?(lr.panBy({x:za[0]*wr,y:za[1]*wr}),lr.emit("dragpan")):$c&&(x.swipePanning=!0,lr.panBy({x:ma*wr,y:hh*wr}),lr.emit("dragpan"),Hp&&(Hp.unactivate(),x.redrawHint("select",!0),x.touchData.start=null)));var Ss=x.projectIntoViewport(K.touches[0].clientX,K.touches[0].clientY);Vt[0]=Ss[0],Vt[1]=Ss[1]}}for(var Sc=0;Sc<Vt.length;Sc++)Hs[Sc]=Vt[Sc];Jn&&K.touches.length>0&&!x.hoverData.draggingEles&&!x.swipePanning&&x.data.bgActivePosistion!=null&&(x.data.bgActivePosistion=void 0,x.redrawHint("select",!0),x.redraw())}},!1);var _i;x.registerBinding(m,"touchcancel",_i=function(K){var Jn=x.touchData.start;x.touchData.capture=!1,Jn&&Jn.unactivate()});var xs,ba,Di,pi;if(x.registerBinding(m,"touchend",xs=function(K){var Jn=x.touchData.start,kr=x.touchData.capture;if(kr)K.touches.length===0&&(x.touchData.capture=!1),K.preventDefault();else return;var lr=x.selection;x.swipePanning=!1,x.hoverData.draggingEles=!1;var Vt=x.cy,Hs=Vt.zoom(),wr=x.touchData.now,Ss=x.touchData.earlier;if(K.touches[0]){var ho=x.projectIntoViewport(K.touches[0].clientX,K.touches[0].clientY);wr[0]=ho[0],wr[1]=ho[1]}if(K.touches[1]){var ho=x.projectIntoViewport(K.touches[1].clientX,K.touches[1].clientY);wr[2]=ho[0],wr[3]=ho[1]}if(K.touches[2]){var ho=x.projectIntoViewport(K.touches[2].clientX,K.touches[2].clientY);wr[4]=ho[0],wr[5]=ho[1]}Jn&&Jn.unactivate();var $c;if(x.touchData.cxt){if($c={originalEvent:K,type:"cxttapend",position:{x:wr[0],y:wr[1]}},Jn?Jn.emit($c):Vt.emit($c),!x.touchData.cxtDragged){var za={originalEvent:K,type:"cxttap",position:{x:wr[0],y:wr[1]}};Jn?Jn.emit(za):Vt.emit(za)}x.touchData.start&&(x.touchData.start._private.grabbed=!1),x.touchData.cxt=!1,x.touchData.start=null,x.redraw();return}if(!K.touches[2]&&Vt.boxSelectionEnabled()&&x.touchData.selecting){x.touchData.selecting=!1;var Sc=Vt.collection(x.getAllInBox(lr[0],lr[1],lr[2],lr[3]));lr[0]=void 0,lr[1]=void 0,lr[2]=void 0,lr[3]=void 0,lr[4]=0,x.redrawHint("select",!0),Vt.emit({type:"boxend",originalEvent:K,position:{x:wr[0],y:wr[1]}});var ma=function(y5){return y5.selectable()&&!y5.selected()};Sc.emit("box").stdFilter(ma).select().emit("boxselect"),Sc.nonempty()&&x.redrawHint("eles",!0),x.redraw()}if(Jn!=null&&Jn.unactivate(),K.touches[2])x.data.bgActivePosistion=void 0,x.redrawHint("select",!0);else if(!K.touches[1]){if(!K.touches[0]){if(!K.touches[0]){x.data.bgActivePosistion=void 0,x.redrawHint("select",!0);var wo=x.dragData.touchDragEles;if(Jn!=null){var hh=Jn._private.grabbed;_e(wo),x.redrawHint("drag",!0),x.redrawHint("eles",!0),hh&&(Jn.emit("freeon"),wo.emit("free"),x.dragData.didDrag&&(Jn.emit("dragfreeon"),wo.emit("dragfree"))),S(Jn,["touchend","tapend","vmouseup","tapdragout"],K,{x:wr[0],y:wr[1]}),Jn.unactivate(),x.touchData.start=null}else{var Wl=x.findNearestElement(wr[0],wr[1],!0,!0);S(Wl,["touchend","tapend","vmouseup","tapdragout"],K,{x:wr[0],y:wr[1]})}var eb=x.touchData.startPosition[0]-wr[0],tb=eb*eb,H0=x.touchData.startPosition[1]-wr[1],qp=H0*H0,ud=tb+qp,Yv=ud*Hs*Hs;x.touchData.singleTouchMoved||(Jn||Vt.$(":selected").unselect(["tapunselect"]),S(Jn,["tap","vclick"],K,{x:wr[0],y:wr[1]}),ba=!1,K.timeStamp-pi<=Vt.multiClickDebounceTime()?(Di&&clearTimeout(Di),ba=!0,pi=null,S(Jn,["dbltap","vdblclick"],K,{x:wr[0],y:wr[1]})):(Di=setTimeout(function(){ba||S(Jn,["onetap","voneclick"],K,{x:wr[0],y:wr[1]})},Vt.multiClickDebounceTime()),pi=K.timeStamp)),Jn!=null&&!x.dragData.didDrag&&Jn._private.selectable&&Yv<x.touchTapThreshold2&&!x.pinching&&(Vt.selectionType()==="single"?(Vt.$(k).unmerge(Jn).unselect(["tapunselect"]),Jn.select(["tapselect"])):Jn.selected()?Jn.unselect(["tapunselect"]):Jn.select(["tapselect"]),x.redrawHint("eles",!0)),x.touchData.singleTouchMoved=!0}}}for(var sy=0;sy<wr.length;sy++)Ss[sy]=wr[sy];x.dragData.didDrag=!1,K.touches.length===0&&(x.touchData.dragDelta=[],x.touchData.startPosition=[null,null,null,null,null,null],x.touchData.startGPosition=null,x.touchData.didSelect=!1),K.touches.length<2&&(K.touches.length===1&&(x.touchData.startGPosition=[K.touches[0].clientX,K.touches[0].clientY]),x.pinching=!1,x.redrawHint("eles",!0),x.redraw())},!1),typeof TouchEvent>"u"){var fs=[],Rs=function(K){return{clientX:K.clientX,clientY:K.clientY,force:1,identifier:K.pointerId,pageX:K.pageX,pageY:K.pageY,radiusX:K.width/2,radiusY:K.height/2,screenX:K.screenX,screenY:K.screenY,target:K.target}},ks=function(K){return{event:K,touch:Rs(K)}},js=function(K){fs.push(ks(K))},vo=function(K){for(var Jn=0;Jn<fs.length;Jn++){var kr=fs[Jn];if(kr.event.pointerId===K.pointerId){fs.splice(Jn,1);return}}},$a=function(K){var Jn=fs.filter(function(kr){return kr.event.pointerId===K.pointerId})[0];Jn.event=K,Jn.touch=Rs(K)},Ia=function(K){K.touches=fs.map(function(Jn){return Jn.touch})},Po=function(K){return K.pointerType==="mouse"||K.pointerType===4};x.registerBinding(x.container,"pointerdown",function(tr){Po(tr)||(tr.preventDefault(),js(tr),Ia(tr),Cr(tr))}),x.registerBinding(x.container,"pointerup",function(tr){Po(tr)||(vo(tr),Ia(tr),xs(tr))}),x.registerBinding(x.container,"pointercancel",function(tr){Po(tr)||(vo(tr),Ia(tr),_i(tr))}),x.registerBinding(x.container,"pointermove",function(tr){Po(tr)||(tr.preventDefault(),$a(tr),Ia(tr),Nr(tr))})}};var Wv={};Wv.generatePolygon=function(x,m){return this.nodeShapes[x]={renderer:this,name:x,points:m,draw:function(S,M,O,N,$){this.renderer.nodeShapeImpl("polygon",S,M,O,N,$,this.points)},intersectLine:function(S,M,O,N,$,H,q){return G9($,H,this.points,S,M,O/2,N/2,q)},checkPoint:function(S,M,O,N,$,H,q){return Gv(S,M,this.points,H,q,N,$,[0,-1],O)}}},Wv.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(m,k,S,M,O){this.renderer.nodeShapeImpl(this.name,m,k,S,M,O)},intersectLine:function(m,k,S,M,O,N,$){return CZ(O,N,m,k,S/2+$,M/2+$)},checkPoint:function(m,k,S,M,O,N,$){return f5(m,k,M,O,N,$,S)}}},Wv.generateRoundPolygon=function(x,m){for(var k=new Array(m.length*2),S=0;S<m.length/2;S++){var M=S*2,O=void 0;S<m.length/2-1?O=(S+1)*2:O=0,k[S*4]=m[M],k[S*4+1]=m[M+1];var N=m[O]-m[M],$=m[O+1]-m[M+1],H=Math.sqrt(N*N+$*$);k[S*4+2]=N/H,k[S*4+3]=$/H}return this.nodeShapes[x]={renderer:this,name:x,points:k,draw:function(Y,Z,ce,ve,me){this.renderer.nodeShapeImpl("round-polygon",Y,Z,ce,ve,me,this.points)},intersectLine:function(Y,Z,ce,ve,me,Le,_e){return SZ(me,Le,this.points,Y,Z,ce,ve)},checkPoint:function(Y,Z,ce,ve,me,Le,_e){return TZ(Y,Z,this.points,Le,_e,ve,me)}}},Wv.generateRoundRectangle=function(){return this.nodeShapes["round-rectangle"]=this.nodeShapes.roundrectangle={renderer:this,name:"round-rectangle",points:cd(4,0),draw:function(m,k,S,M,O){this.renderer.nodeShapeImpl(this.name,m,k,S,M,O)},intersectLine:function(m,k,S,M,O,N,$){return bj(O,N,m,k,S,M,$)},checkPoint:function(m,k,S,M,O,N,$){var H=K9(M,O),q=H*2;return!!(Gv(m,k,this.points,N,$,M,O-q,[0,-1],S)||Gv(m,k,this.points,N,$,M-q,O,[0,-1],S)||f5(m,k,q,q,N-M/2+H,$-O/2+H,S)||f5(m,k,q,q,N+M/2-H,$-O/2+H,S)||f5(m,k,q,q,N+M/2-H,$+O/2-H,S)||f5(m,k,q,q,N-M/2+H,$+O/2-H,S))}}},Wv.generateCutRectangle=function(){return this.nodeShapes["cut-rectangle"]=this.nodeShapes.cutrectangle={renderer:this,name:"cut-rectangle",cornerLength:vj(),points:cd(4,0),draw:function(m,k,S,M,O){this.renderer.nodeShapeImpl(this.name,m,k,S,M,O)},generateCutTrianglePts:function(m,k,S,M){var O=this.cornerLength,N=k/2,$=m/2,H=S-$,q=S+$,Y=M-N,Z=M+N;return{topLeft:[H,Y+O,H+O,Y,H+O,Y+O],topRight:[q-O,Y,q,Y+O,q-O,Y+O],bottomRight:[q,Z-O,q-O,Z,q-O,Z-O],bottomLeft:[H+O,Z,H,Z-O,H+O,Z-O]}},intersectLine:function(m,k,S,M,O,N,$){var H=this.generateCutTrianglePts(S+2*$,M+2*$,m,k),q=[].concat.apply([],[H.topLeft.splice(0,4),H.topRight.splice(0,4),H.bottomRight.splice(0,4),H.bottomLeft.splice(0,4)]);return G9(O,N,q,m,k)},checkPoint:function(m,k,S,M,O,N,$){if(Gv(m,k,this.points,N,$,M,O-2*this.cornerLength,[0,-1],S)||Gv(m,k,this.points,N,$,M-2*this.cornerLength,O,[0,-1],S))return!0;var H=this.generateCutTrianglePts(M,O,N,$);return Wd(m,k,H.topLeft)||Wd(m,k,H.topRight)||Wd(m,k,H.bottomRight)||Wd(m,k,H.bottomLeft)}}},Wv.generateBarrel=function(){return this.nodeShapes.barrel={renderer:this,name:"barrel",points:cd(4,0),draw:function(m,k,S,M,O){this.renderer.nodeShapeImpl(this.name,m,k,S,M,O)},intersectLine:function(m,k,S,M,O,N,$){var H=.15,q=.5,Y=.85,Z=this.generateBarrelBezierPts(S+2*$,M+2*$,m,k),ce=function(Le){var _e=J7({x:Le[0],y:Le[1]},{x:Le[2],y:Le[3]},{x:Le[4],y:Le[5]},H),Ee=J7({x:Le[0],y:Le[1]},{x:Le[2],y:Le[3]},{x:Le[4],y:Le[5]},q),Fe=J7({x:Le[0],y:Le[1]},{x:Le[2],y:Le[3]},{x:Le[4],y:Le[5]},Y);return[Le[0],Le[1],_e.x,_e.y,Ee.x,Ee.y,Fe.x,Fe.y,Le[4],Le[5]]},ve=[].concat(ce(Z.topLeft),ce(Z.topRight),ce(Z.bottomRight),ce(Z.bottomLeft));return G9(O,N,ve,m,k)},generateBarrelBezierPts:function(m,k,S,M){var O=k/2,N=m/2,$=S-N,H=S+N,q=M-O,Y=M+O,Z=cI(m,k),ce=Z.heightOffset,ve=Z.widthOffset,me=Z.ctrlPtOffsetPct*m,Le={topLeft:[$,q+ce,$+me,q,$+ve,q],topRight:[H-ve,q,H-me,q,H,q+ce],bottomRight:[H,Y-ce,H-me,Y,H-ve,Y],bottomLeft:[$+ve,Y,$+me,Y,$,Y-ce]};return Le.topLeft.isTop=!0,Le.topRight.isTop=!0,Le.bottomLeft.isBottom=!0,Le.bottomRight.isBottom=!0,Le},checkPoint:function(m,k,S,M,O,N,$){var H=cI(M,O),q=H.heightOffset,Y=H.widthOffset;if(Gv(m,k,this.points,N,$,M,O-2*q,[0,-1],S)||Gv(m,k,this.points,N,$,M-2*Y,O,[0,-1],S))return!0;for(var Z=this.generateBarrelBezierPts(M,O,N,$),ce=function(Ye,mt,Qe){var Mt=Qe[4],Dt=Qe[2],ut=Qe[0],Wt=Qe[5],Ct=Qe[1],_n=Math.min(Mt,ut),hn=Math.max(Mt,ut),Yt=Math.min(Wt,Ct),Dn=Math.max(Wt,Ct);if(_n<=Ye&&Ye<=hn&&Yt<=mt&&mt<=Dn){var ir=_Z(Mt,Dt,ut),vr=yZ(ir[0],ir[1],ir[2],Ye),Pn=vr.filter(function(pr){return 0<=pr&&pr<=1});if(Pn.length>0)return Pn[0]}return null},ve=Object.keys(Z),me=0;me<ve.length;me++){var Le=ve[me],_e=Z[Le],Ee=ce(m,k,_e);if(Ee!=null){var Fe=_e[5],Re=_e[3],Ve=_e[1],ct=Zf(Fe,Re,Ve,Ee);if(_e.isTop&&ct<=k||_e.isBottom&&k<=ct)return!0}}return!1}}},Wv.generateBottomRoundrectangle=function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:cd(4,0),draw:function(m,k,S,M,O){this.renderer.nodeShapeImpl(this.name,m,k,S,M,O)},intersectLine:function(m,k,S,M,O,N,$){var H=m-(S/2+$),q=k-(M/2+$),Y=q,Z=m+(S/2+$),ce=Z3(O,N,m,k,H,q,Z,Y,!1);return ce.length>0?ce:bj(O,N,m,k,S,M,$)},checkPoint:function(m,k,S,M,O,N,$){var H=K9(M,O),q=2*H;if(Gv(m,k,this.points,N,$,M,O-q,[0,-1],S)||Gv(m,k,this.points,N,$,M-q,O,[0,-1],S))return!0;var Y=M/2+2*S,Z=O/2+2*S,ce=[N-Y,$-Z,N-Y,$,N+Y,$,N+Y,$-Z];return!!(Wd(m,k,ce)||f5(m,k,q,q,N+M/2-H,$+O/2-H,S)||f5(m,k,q,q,N-M/2+H,$+O/2-H,S))}}},Wv.registerNodeShapes=function(){var x=this.nodeShapes={},m=this;this.generateEllipse(),this.generatePolygon("triangle",cd(3,0)),this.generateRoundPolygon("round-triangle",cd(3,0)),this.generatePolygon("rectangle",cd(4,0)),x.square=x.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var k=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",k),this.generateRoundPolygon("round-diamond",k)}this.generatePolygon("pentagon",cd(5,0)),this.generateRoundPolygon("round-pentagon",cd(5,0)),this.generatePolygon("hexagon",cd(6,0)),this.generateRoundPolygon("round-hexagon",cd(6,0)),this.generatePolygon("heptagon",cd(7,0)),this.generateRoundPolygon("round-heptagon",cd(7,0)),this.generatePolygon("octagon",cd(8,0)),this.generateRoundPolygon("round-octagon",cd(8,0));var S=new Array(20);{var M=aI(5,0),O=aI(5,Math.PI/5),N=.5*(3-Math.sqrt(5));N*=1.57;for(var $=0;$<O.length/2;$++)O[$*2]*=N,O[$*2+1]*=N;for(var $=0;$<20/4;$++)S[$*4]=M[$*2],S[$*4+1]=M[$*2+1],S[$*4+2]=O[$*2],S[$*4+3]=O[$*2+1]}S=mj(S),this.generatePolygon("star",S),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomboid",[-1,-1,.333,-1,1,1,-.333,1]),this.generatePolygon("right-rhomboid",[-.333,-1,1,-1,.333,1,-1,1]),this.nodeShapes.concavehexagon=this.generatePolygon("concave-hexagon",[-1,-.95,-.75,0,-1,.95,1,.95,.75,0,1,-.95]);{var H=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon("tag",H),this.generateRoundPolygon("round-tag",H)}x.makePolygon=function(q){var Y=q.join("$"),Z="polygon-"+Y,ce;return(ce=this[Z])?ce:m.generatePolygon(Z,q)}};var hk={};hk.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},hk.redraw=function(x){x=x||cj();var m=this;m.averageRedrawTime===void 0&&(m.averageRedrawTime=0),m.lastRedrawTime===void 0&&(m.lastRedrawTime=0),m.lastDrawTime===void 0&&(m.lastDrawTime=0),m.requestedFrame=!0,m.renderOptions=x},hk.beforeRender=function(x,m){if(!this.destroyed){m==null&&uh("Priority is not optional for beforeRender");var k=this.beforeRenderCallbacks;k.push({fn:x,priority:m}),k.sort(function(S,M){return M.priority-S.priority})}};var sz=function(m,k,S){for(var M=m.beforeRenderCallbacks,O=0;O<M.length;O++)M[O].fn(k,S)};hk.startRenderLoop=function(){var x=this,m=x.cy;if(!x.renderLoopStarted){x.renderLoopStarted=!0;var k=function S(M){if(!x.destroyed){if(!m.batching())if(x.requestedFrame&&!x.skipFrame){sz(x,!0,M);var O=Fp();x.render(x.renderOptions);var N=x.lastDrawTime=Fp();x.averageRedrawTime===void 0&&(x.averageRedrawTime=N-O),x.redrawCount===void 0&&(x.redrawCount=0),x.redrawCount++,x.redrawTotalTime===void 0&&(x.redrawTotalTime=0);var $=N-O;x.redrawTotalTime+=$,x.lastRedrawTime=$,x.averageRedrawTime=x.averageRedrawTime/2+$/2,x.requestedFrame=!1}else sz(x,!1,M);x.skipFrame=!1,R0(S)}};R0(k)}};var Vre=function(m){this.init(m)},az=Vre,b8=az.prototype;b8.clientFunctions=["redrawHint","render","renderTo","matchCanvasSize","nodeShapeImpl","arrowShapeImpl"],b8.init=function(x){var m=this;m.options=x,m.cy=x.cy;var k=m.container=x.cy.container(),S=m.cy.window();if(S){var M=S.document,O=M.head,N="__________cytoscape_stylesheet",$="__________cytoscape_container",H=M.getElementById(N)!=null;if(k.className.indexOf($)<0&&(k.className=(k.className||"")+" "+$),!H){var q=M.createElement("style");q.id=N,q.textContent="."+$+" { position: relative; }",O.insertBefore(q,O.children[0])}var Y=S.getComputedStyle(k),Z=Y.getPropertyValue("position");Z==="static"&&fu("A Cytoscape container has style position:static and so can not use UI extensions properly")}m.selection=[void 0,void 0,void 0,void 0,0],m.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],m.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},m.dragData={possibleDragElements:[]},m.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]},m.redraws=0,m.showFps=x.showFps,m.debug=x.debug,m.hideEdgesOnViewport=x.hideEdgesOnViewport,m.textureOnViewport=x.textureOnViewport,m.wheelSensitivity=x.wheelSensitivity,m.motionBlurEnabled=x.motionBlur,m.forcedPixelRatio=X(x.pixelRatio)?x.pixelRatio:null,m.motionBlur=x.motionBlur,m.motionBlurOpacity=x.motionBlurOpacity,m.motionBlurTransparency=1-m.motionBlurOpacity,m.motionBlurPxRatio=1,m.mbPxRBlurry=1,m.minMbLowQualFrames=4,m.fullQualityMb=!1,m.clearedForMotionBlur=[],m.desktopTapThreshold=x.desktopTapThreshold,m.desktopTapThreshold2=x.desktopTapThreshold*x.desktopTapThreshold,m.touchTapThreshold=x.touchTapThreshold,m.touchTapThreshold2=x.touchTapThreshold*x.touchTapThreshold,m.tapholdDuration=500,m.bindings=[],m.beforeRenderCallbacks=[],m.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},m.registerNodeShapes(),m.registerArrowShapes(),m.registerCalculationListeners()},b8.notify=function(x,m){var k=this,S=k.cy;if(!this.destroyed){if(x==="init"){k.load();return}if(x==="destroy"){k.destroy();return}(x==="add"||x==="remove"||x==="move"&&S.hasCompoundNodes()||x==="load"||x==="zorder"||x==="mount")&&k.invalidateCachedZSortedEles(),x==="viewport"&&k.redrawHint("select",!0),(x==="load"||x==="resize"||x==="mount")&&(k.invalidateContainerClientCoordsCache(),k.matchCanvasSize(k.container)),k.redrawHint("eles",!0),k.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()}},b8.destroy=function(){var x=this;x.destroyed=!0,x.cy.stopAnimationLoop();for(var m=0;m<x.bindings.length;m++){var k=x.bindings[m],S=k,M=S.target;(M.off||M.removeEventListener).apply(M,S.args)}if(x.bindings=[],x.beforeRenderCallbacks=[],x.onUpdateEleCalcsFns=[],x.removeObserver&&x.removeObserver.disconnect(),x.styleObserver&&x.styleObserver.disconnect(),x.resizeObserver&&x.resizeObserver.disconnect(),x.labelCalcDiv)try{document.body.removeChild(x.labelCalcDiv)}catch{}},b8.isHeadless=function(){return!1},[PI,rz,iz,p8,Wv,hk].forEach(function(x){yt(b8,x)});var FI=1e3/60,oz={setupDequeueing:function(m){return function(){var S=this,M=this.renderer;if(!S.dequeueingSetup){S.dequeueingSetup=!0;var O=nu(function(){M.redrawHint("eles",!0),M.redrawHint("drag",!0),M.redraw()},m.deqRedrawThreshold),N=function(q,Y){var Z=Fp(),ce=M.averageRedrawTime,ve=M.lastRedrawTime,me=[],Le=M.cy.extent(),_e=M.getPixelRatio();for(q||M.flushRenderedStyleQueue();;){var Ee=Fp(),Fe=Ee-Z,Re=Ee-Y;if(ve<FI){var Ve=FI-(q?ce:0);if(Re>=m.deqFastCost*Ve)break}else if(q){if(Fe>=m.deqCost*ve||Fe>=m.deqAvgCost*ce)break}else if(Re>=m.deqNoDrawCost*FI)break;var ct=m.deq(S,_e,Le);if(ct.length>0)for(var st=0;st<ct.length;st++)me.push(ct[st]);else break}me.length>0&&(m.onDeqd(S,me),!q&&m.shouldRedraw(S,me,_e,Le)&&O())},$=m.priority||tI;M.beforeRender(N,$(S))}}}},Ure=function(){function x(m){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:X3;d(this,x),this.idsByKey=new vm,this.keyForId=new vm,this.cachesByLvl=new vm,this.lvls=[],this.getKey=m,this.doesEleInvalidateKey=k}return v(x,[{key:"getIdsFor",value:function(k){k==null&&uh("Can not get id list for null key");var S=this.idsByKey,M=this.idsByKey.get(k);return M||(M=new X7,S.set(k,M)),M}},{key:"addIdForKey",value:function(k,S){k!=null&&this.getIdsFor(k).add(S)}},{key:"deleteIdForKey",value:function(k,S){k!=null&&this.getIdsFor(k).delete(S)}},{key:"getNumberOfIdsForKey",value:function(k){return k==null?0:this.getIdsFor(k).size}},{key:"updateKeyMappingFor",value:function(k){var S=k.id(),M=this.keyForId.get(S),O=this.getKey(k);this.deleteIdForKey(M,S),this.addIdForKey(O,S),this.keyForId.set(S,O)}},{key:"deleteKeyMappingFor",value:function(k){var S=k.id(),M=this.keyForId.get(S);this.deleteIdForKey(M,S),this.keyForId.delete(S)}},{key:"keyHasChangedFor",value:function(k){var S=k.id(),M=this.keyForId.get(S),O=this.getKey(k);return M!==O}},{key:"isInvalid",value:function(k){return this.keyHasChangedFor(k)||this.doesEleInvalidateKey(k)}},{key:"getCachesAt",value:function(k){var S=this.cachesByLvl,M=this.lvls,O=S.get(k);return O||(O=new vm,S.set(k,O),M.push(k)),O}},{key:"getCache",value:function(k,S){return this.getCachesAt(S).get(k)}},{key:"get",value:function(k,S){var M=this.getKey(k),O=this.getCache(M,S);return O!=null&&this.updateKeyMappingFor(k),O}},{key:"getForCachedKey",value:function(k,S){var M=this.keyForId.get(k.id()),O=this.getCache(M,S);return O}},{key:"hasCache",value:function(k,S){return this.getCachesAt(S).has(k)}},{key:"has",value:function(k,S){var M=this.getKey(k);return this.hasCache(M,S)}},{key:"setCache",value:function(k,S,M){M.key=k,this.getCachesAt(S).set(k,M)}},{key:"set",value:function(k,S,M){var O=this.getKey(k);this.setCache(O,S,M),this.updateKeyMappingFor(k)}},{key:"deleteCache",value:function(k,S){this.getCachesAt(S).delete(k)}},{key:"delete",value:function(k,S){var M=this.getKey(k);this.deleteCache(M,S)}},{key:"invalidateKey",value:function(k){var S=this;this.lvls.forEach(function(M){return S.deleteCache(k,M)})}},{key:"invalidate",value:function(k){var S=k.id(),M=this.keyForId.get(S);this.deleteKeyMappingFor(k);var O=this.doesEleInvalidateKey(k);return O&&this.invalidateKey(M),O||this.getNumberOfIdsForKey(M)===0}}]),x}(),cz=25,WS=50,YS=-4,RI=3,Gre=7.99,Kre=8,Wre=1024,Yre=1024,Xre=1024,Qre=.2,Jre=.8,Zre=10,eie=.15,tie=.1,nie=.9,rie=.9,iie=100,sie=1,m8={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},aie=j0({getKey:null,doesEleInvalidateKey:X3,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:u5,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),fk=function(m,k){var S=this;S.renderer=m,S.onDequeues=[];var M=aie(k);yt(S,M),S.lookup=new Ure(M.getKey,M.doesEleInvalidateKey),S.setupDequeueing()},Tf=fk.prototype;Tf.reasons=m8,Tf.getTextureQueue=function(x){var m=this;return m.eleImgCaches=m.eleImgCaches||{},m.eleImgCaches[x]=m.eleImgCaches[x]||[]},Tf.getRetiredTextureQueue=function(x){var m=this,k=m.eleImgCaches.retired=m.eleImgCaches.retired||{},S=k[x]=k[x]||[];return S},Tf.getElementQueue=function(){var x=this,m=x.eleCacheQueue=x.eleCacheQueue||new H9(function(k,S){return S.reqs-k.reqs});return m},Tf.getElementKeyToQueue=function(){var x=this,m=x.eleKeyToCacheQueue=x.eleKeyToCacheQueue||{};return m},Tf.getElement=function(x,m,k,S,M){var O=this,N=this.renderer,$=N.cy.zoom(),H=this.lookup;if(!m||m.w===0||m.h===0||isNaN(m.w)||isNaN(m.h)||!x.visible()||x.removed()||!O.allowEdgeTxrCaching&&x.isEdge()||!O.allowParentTxrCaching&&x.isParent())return null;if(S==null&&(S=Math.ceil(rI($*k))),S<YS)S=YS;else if($>=Gre||S>RI)return null;var q=Math.pow(2,S),Y=m.h*q,Z=m.w*q,ce=N.eleTextBiggerThanMin(x,q);if(!this.isVisible(x,ce))return null;var ve=H.get(x,S);if(ve&&ve.invalidated&&(ve.invalidated=!1,ve.texture.invalidatedWidth-=ve.width),ve)return ve;var me;if(Y<=cz?me=cz:Y<=WS?me=WS:me=Math.ceil(Y/WS)*WS,Y>Xre||Z>Yre)return null;var Le=O.getTextureQueue(me),_e=Le[Le.length-2],Ee=function(){return O.recycleTexture(me,Z)||O.addTexture(me,Z)};_e||(_e=Le[Le.length-1]),_e||(_e=Ee()),_e.width-_e.usedWidth<Z&&(_e=Ee());for(var Fe=function(hn){return hn&&hn.scaledLabelShown===ce},Re=M&&M===m8.dequeue,Ve=M&&M===m8.highQuality,ct=M&&M===m8.downscale,st,Ye=S+1;Ye<=RI;Ye++){var mt=H.get(x,Ye);if(mt){st=mt;break}}var Qe=st&&st.level===S+1?st:null,Mt=function(){_e.context.drawImage(Qe.texture.canvas,Qe.x,0,Qe.width,Qe.height,_e.usedWidth,0,Z,Y)};if(_e.context.setTransform(1,0,0,1,0,0),_e.context.clearRect(_e.usedWidth,0,Z,me),Fe(Qe))Mt();else if(Fe(st))if(Ve){for(var Dt=st.level;Dt>S;Dt--)Qe=O.getElement(x,m,k,Dt,m8.downscale);Mt()}else return O.queueElement(x,st.level-1),st;else{var ut;if(!Re&&!Ve&&!ct)for(var Wt=S-1;Wt>=YS;Wt--){var Ct=H.get(x,Wt);if(Ct){ut=Ct;break}}if(Fe(ut))return O.queueElement(x,S),ut;_e.context.translate(_e.usedWidth,0),_e.context.scale(q,q),this.drawElement(_e.context,x,m,ce,!1),_e.context.scale(1/q,1/q),_e.context.translate(-_e.usedWidth,0)}return ve={x:_e.usedWidth,texture:_e,level:S,scale:q,width:Z,height:Y,scaledLabelShown:ce},_e.usedWidth+=Math.ceil(Z+Kre),_e.eleCaches.push(ve),H.set(x,S,ve),O.checkTextureFullness(_e),ve},Tf.invalidateElements=function(x){for(var m=0;m<x.length;m++)this.invalidateElement(x[m])},Tf.invalidateElement=function(x){var m=this,k=m.lookup,S=[],M=k.isInvalid(x);if(M){for(var O=YS;O<=RI;O++){var N=k.getForCachedKey(x,O);N&&S.push(N)}var $=k.invalidate(x);if($)for(var H=0;H<S.length;H++){var q=S[H],Y=q.texture;Y.invalidatedWidth+=q.width,q.invalidated=!0,m.checkTextureUtility(Y)}m.removeFromQueue(x)}},Tf.checkTextureUtility=function(x){x.invalidatedWidth>=Qre*x.width&&this.retireTexture(x)},Tf.checkTextureFullness=function(x){var m=this,k=m.getTextureQueue(x.height);x.usedWidth/x.width>Jre&&x.fullnessChecks>=Zre?Q3(k,x):x.fullnessChecks++},Tf.retireTexture=function(x){var m=this,k=x.height,S=m.getTextureQueue(k),M=this.lookup;Q3(S,x),x.retired=!0;for(var O=x.eleCaches,N=0;N<O.length;N++){var $=O[N];M.deleteCache($.key,$.level)}oS(O);var H=m.getRetiredTextureQueue(k);H.push(x)},Tf.addTexture=function(x,m){var k=this,S=k.getTextureQueue(x),M={};return S.push(M),M.eleCaches=[],M.height=x,M.width=Math.max(Wre,m),M.usedWidth=0,M.invalidatedWidth=0,M.fullnessChecks=0,M.canvas=k.renderer.makeOffscreenCanvas(M.width,M.height),M.context=M.canvas.getContext("2d"),M},Tf.recycleTexture=function(x,m){for(var k=this,S=k.getTextureQueue(x),M=k.getRetiredTextureQueue(x),O=0;O<M.length;O++){var N=M[O];if(N.width>=m)return N.retired=!1,N.usedWidth=0,N.invalidatedWidth=0,N.fullnessChecks=0,oS(N.eleCaches),N.context.setTransform(1,0,0,1,0,0),N.context.clearRect(0,0,N.width,N.height),Q3(M,N),S.push(N),N}},Tf.queueElement=function(x,m){var k=this,S=k.getElementQueue(),M=k.getElementKeyToQueue(),O=this.getKey(x),N=M[O];if(N)N.level=Math.max(N.level,m),N.eles.merge(x),N.reqs++,S.updateItem(N);else{var $={eles:x.spawn().merge(x),level:m,reqs:1,key:O};S.push($),M[O]=$}},Tf.dequeue=function(x){for(var m=this,k=m.getElementQueue(),S=m.getElementKeyToQueue(),M=[],O=m.lookup,N=0;N<sie&&k.size()>0;N++){var $=k.pop(),H=$.key,q=$.eles[0],Y=O.hasCache(q,$.level);if(S[H]=null,Y)continue;M.push($);var Z=m.getBoundingBox(q);m.getElement(q,Z,x,$.level,m8.dequeue)}return M},Tf.removeFromQueue=function(x){var m=this,k=m.getElementQueue(),S=m.getElementKeyToQueue(),M=this.getKey(x),O=S[M];O!=null&&(O.eles.length===1?(O.reqs=Y7,k.updateItem(O),k.pop(),S[M]=null):O.eles.unmerge(x))},Tf.onDequeue=function(x){this.onDequeues.push(x)},Tf.offDequeue=function(x){Q3(this.onDequeues,x)},Tf.setupDequeueing=oz.setupDequeueing({deqRedrawThreshold:iie,deqCost:eie,deqAvgCost:tie,deqNoDrawCost:nie,deqFastCost:rie,deq:function(m,k,S){return m.dequeue(k,S)},onDeqd:function(m,k){for(var S=0;S<m.onDequeues.length;S++){var M=m.onDequeues[S];M(k)}},shouldRedraw:function(m,k,S,M){for(var O=0;O<k.length;O++)for(var N=k[O].eles,$=0;$<N.length;$++){var H=N[$].boundingBox();if(iI(H,M))return!0}return!1},priority:function(m){return m.renderer.beforeRenderPriorities.eleTxrDeq}});var oie=1,dk=-4,XS=2,cie=3.99,uie=50,lie=50,Cf=.15,hie=.1,fie=.9,uz=.9,die=1,lz=250,hz=4e3*4e3,fz=!0,dz=function(m){var k=this,S=k.renderer=m,M=S.cy;k.layersByLevel={},k.firstGet=!0,k.lastInvalidationTime=Fp()-2*lz,k.skipping=!1,k.eleTxrDeqs=M.collection(),k.scheduleElementRefinement=nu(function(){k.refineElementTextures(k.eleTxrDeqs),k.eleTxrDeqs.unmerge(k.eleTxrDeqs)},lie),S.beforeRender(function(N,$){$-k.lastInvalidationTime<=lz?k.skipping=!0:k.skipping=!1},S.beforeRenderPriorities.lyrTxrSkip);var O=function($,H){return H.reqs-$.reqs};k.layersQueue=new H9(O),k.setupDequeueing()},e0=dz.prototype,gz=0,QS=Math.pow(2,53)-1;e0.makeLayer=function(x,m){var k=Math.pow(2,m),S=Math.ceil(x.w*k),M=Math.ceil(x.h*k),O=this.renderer.makeOffscreenCanvas(S,M),N={id:gz=++gz%QS,bb:x,level:m,width:S,height:M,canvas:O,context:O.getContext("2d"),eles:[],elesQueue:[],reqs:0},$=N.context,H=-N.bb.x1,q=-N.bb.y1;return $.scale(k,k),$.translate(H,q),N},e0.getLayers=function(x,m,k){var S=this,M=S.renderer,O=M.cy,N=O.zoom(),$=S.firstGet;if(S.firstGet=!1,k==null){if(k=Math.ceil(rI(N*m)),k<dk)k=dk;else if(N>=cie||k>XS)return null}S.validateLayersElesOrdering(k,x);var H=S.layersByLevel,q=Math.pow(2,k),Y=H[k]=H[k]||[],Z,ce=S.levelIsComplete(k,x),ve,me=function(){var Mt=function(_n){if(S.validateLayersElesOrdering(_n,x),S.levelIsComplete(_n,x))return ve=H[_n],!0},Dt=function(_n){if(!ve)for(var hn=k+_n;dk<=hn&&hn<=XS&&!Mt(hn);hn+=_n);};Dt(1),Dt(-1);for(var ut=Y.length-1;ut>=0;ut--){var Wt=Y[ut];Wt.invalid&&Q3(Y,Wt)}};if(!ce)me();else return Y;var Le=function(){if(!Z){Z=Kd();for(var Mt=0;Mt<x.length;Mt++)dj(Z,x[Mt].boundingBox())}return Z},_e=function(Mt){Mt=Mt||{};var Dt=Mt.after;Le();var ut=Z.w*q*(Z.h*q);if(ut>hz)return null;var Wt=S.makeLayer(Z,k);if(Dt!=null){var Ct=Y.indexOf(Dt)+1;Y.splice(Ct,0,Wt)}else(Mt.insert===void 0||Mt.insert)&&Y.unshift(Wt);return Wt};if(S.skipping&&!$)return null;for(var Ee=null,Fe=x.length/oie,Re=!$,Ve=0;Ve<x.length;Ve++){var ct=x[Ve],st=ct._private.rscratch,Ye=st.imgLayerCaches=st.imgLayerCaches||{},mt=Ye[k];if(mt){Ee=mt;continue}if((!Ee||Ee.eles.length>=Fe||!pj(Ee.bb,ct.boundingBox()))&&(Ee=_e({insert:!0,after:Ee}),!Ee))return null;ve||Re?S.queueLayer(Ee,ct):S.drawEleInLayer(Ee,ct,k,m),Ee.eles.push(ct),Ye[k]=Ee}return ve||(Re?null:Y)},e0.getEleLevelForLayerLevel=function(x,m){return x},e0.drawEleInLayer=function(x,m,k,S){var M=this,O=this.renderer,N=x.context,$=m.boundingBox();$.w===0||$.h===0||!m.visible()||(k=M.getEleLevelForLayerLevel(k,S),O.setImgSmoothing(N,!1),O.drawCachedElement(N,m,null,null,k,fz),O.setImgSmoothing(N,!0))},e0.levelIsComplete=function(x,m){var k=this,S=k.layersByLevel[x];if(!S||S.length===0)return!1;for(var M=0,O=0;O<S.length;O++){var N=S[O];if(N.reqs>0||N.invalid)return!1;M+=N.eles.length}return M===m.length},e0.validateLayersElesOrdering=function(x,m){var k=this.layersByLevel[x];if(k)for(var S=0;S<k.length;S++){for(var M=k[S],O=-1,N=0;N<m.length;N++)if(M.eles[0]===m[N]){O=N;break}if(O<0){this.invalidateLayer(M);continue}for(var $=O,N=0;N<M.eles.length;N++)if(M.eles[N]!==m[$+N]){this.invalidateLayer(M);break}}},e0.updateElementsInLayers=function(x,m){for(var k=this,S=U(x[0]),M=0;M<x.length;M++)for(var O=S?null:x[M],N=S?x[M]:x[M].ele,$=N._private.rscratch,H=$.imgLayerCaches=$.imgLayerCaches||{},q=dk;q<=XS;q++){var Y=H[q];Y&&(O&&k.getEleLevelForLayerLevel(Y.level)!==O.level||m(Y,N,O))}},e0.haveLayers=function(){for(var x=this,m=!1,k=dk;k<=XS;k++){var S=x.layersByLevel[k];if(S&&S.length>0){m=!0;break}}return m},e0.invalidateElements=function(x){var m=this;x.length!==0&&(m.lastInvalidationTime=Fp(),!(x.length===0||!m.haveLayers())&&m.updateElementsInLayers(x,function(S,M,O){m.invalidateLayer(S)}))},e0.invalidateLayer=function(x){if(this.lastInvalidationTime=Fp(),!x.invalid){var m=x.level,k=x.eles,S=this.layersByLevel[m];Q3(S,x),x.elesQueue=[],x.invalid=!0,x.replacement&&(x.replacement.invalid=!0);for(var M=0;M<k.length;M++){var O=k[M]._private.rscratch.imgLayerCaches;O&&(O[m]=null)}}},e0.refineElementTextures=function(x){var m=this;m.updateElementsInLayers(x,function(S,M,O){var N=S.replacement;if(N||(N=S.replacement=m.makeLayer(S.bb,S.level),N.replaces=S,N.eles=S.eles),!N.reqs)for(var $=0;$<N.eles.length;$++)m.queueLayer(N,N.eles[$])})},e0.enqueueElementRefinement=function(x){this.eleTxrDeqs.merge(x),this.scheduleElementRefinement()},e0.queueLayer=function(x,m){var k=this,S=k.layersQueue,M=x.elesQueue,O=M.hasId=M.hasId||{};if(!x.replacement){if(m){if(O[m.id()])return;M.push(m),O[m.id()]=!0}x.reqs?(x.reqs++,S.updateItem(x)):(x.reqs=1,S.push(x))}},e0.dequeue=function(x){for(var m=this,k=m.layersQueue,S=[],M=0;M<die&&k.size()!==0;){var O=k.peek();if(O.replacement){k.pop();continue}if(O.replaces&&O!==O.replaces.replacement){k.pop();continue}if(O.invalid){k.pop();continue}var N=O.elesQueue.shift();N&&(m.drawEleInLayer(O,N,O.level,x),M++),S.length===0&&S.push(!0),O.elesQueue.length===0&&(k.pop(),O.reqs=0,O.replaces&&m.applyLayerReplacement(O),m.requestRedraw())}return S},e0.applyLayerReplacement=function(x){var m=this,k=m.layersByLevel[x.level],S=x.replaces,M=k.indexOf(S);if(!(M<0||S.invalid)){k[M]=x;for(var O=0;O<x.eles.length;O++){var N=x.eles[O]._private,$=N.imgLayerCaches=N.imgLayerCaches||{};$&&($[x.level]=x)}m.requestRedraw()}},e0.requestRedraw=nu(function(){var x=this.renderer;x.redrawHint("eles",!0),x.redrawHint("drag",!0),x.redraw()},100),e0.setupDequeueing=oz.setupDequeueing({deqRedrawThreshold:uie,deqCost:Cf,deqAvgCost:hie,deqNoDrawCost:fie,deqFastCost:uz,deq:function(m,k){return m.dequeue(k)},onDeqd:tI,shouldRedraw:u5,priority:function(m){return m.renderer.beforeRenderPriorities.lyrTxrDeq}});var pz={},bz;function gie(x,m){for(var k=0;k<m.length;k++){var S=m[k];x.lineTo(S.x,S.y)}}function pie(x,m,k){for(var S,M=0;M<m.length;M++){var O=m[M];M===0&&(S=O),x.lineTo(O.x,O.y)}x.quadraticCurveTo(k.x,k.y,S.x,S.y)}function mz(x,m,k){x.beginPath&&x.beginPath();for(var S=m,M=0;M<S.length;M++){var O=S[M];x.lineTo(O.x,O.y)}var N=k,$=k[0];x.moveTo($.x,$.y);for(var M=1;M<N.length;M++){var O=N[M];x.lineTo(O.x,O.y)}x.closePath&&x.closePath()}function bie(x,m,k,S,M){x.beginPath&&x.beginPath(),x.arc(k,S,M,0,Math.PI*2,!1);var O=m,N=O[0];x.moveTo(N.x,N.y);for(var $=0;$<O.length;$++){var H=O[$];x.lineTo(H.x,H.y)}x.closePath&&x.closePath()}function vz(x,m,k,S){x.arc(m,k,S,0,Math.PI*2,!1)}pz.arrowShapeImpl=function(x){return(bz||(bz={polygon:gie,"triangle-backcurve":pie,"triangle-tee":mz,"circle-triangle":bie,"triangle-cross":mz,circle:vz}))[x]};var J2={};J2.drawElement=function(x,m,k,S,M,O){var N=this;m.isNode()?N.drawNode(x,m,k,S,M,O):N.drawEdge(x,m,k,S,M,O)},J2.drawElementOverlay=function(x,m){var k=this;m.isNode()?k.drawNodeOverlay(x,m):k.drawEdgeOverlay(x,m)},J2.drawElementUnderlay=function(x,m){var k=this;m.isNode()?k.drawNodeUnderlay(x,m):k.drawEdgeUnderlay(x,m)},J2.drawCachedElementPortion=function(x,m,k,S,M,O,N,$){var H=this,q=k.getBoundingBox(m);if(!(q.w===0||q.h===0)){var Y=k.getElement(m,q,S,M,O);if(Y!=null){var Z=$(H,m);if(Z===0)return;var ce=N(H,m),ve=q.x1,me=q.y1,Le=q.w,_e=q.h,Ee,Fe,Re,Ve,ct;if(ce!==0){var st=k.getRotationPoint(m);Re=st.x,Ve=st.y,x.translate(Re,Ve),x.rotate(ce),ct=H.getImgSmoothing(x),ct||H.setImgSmoothing(x,!0);var Ye=k.getRotationOffset(m);Ee=Ye.x,Fe=Ye.y}else Ee=ve,Fe=me;var mt;Z!==1&&(mt=x.globalAlpha,x.globalAlpha=mt*Z),x.drawImage(Y.texture.canvas,Y.x,0,Y.width,Y.height,Ee,Fe,Le,_e),Z!==1&&(x.globalAlpha=mt),ce!==0&&(x.rotate(-ce),x.translate(-Re,-Ve),ct||H.setImgSmoothing(x,!1))}else k.drawElement(x,m)}};var mie=function(){return 0},vie=function(m,k){return m.getTextAngle(k,null)},jI=function(m,k){return m.getTextAngle(k,"source")},wie=function(m,k){return m.getTextAngle(k,"target")},yie=function(m,k){return k.effectiveOpacity()},gk=function(m,k){return k.pstyle("text-opacity").pfValue*k.effectiveOpacity()};J2.drawCachedElement=function(x,m,k,S,M,O){var N=this,$=N.data,H=$.eleTxrCache,q=$.lblTxrCache,Y=$.slbTxrCache,Z=$.tlbTxrCache,ce=m.boundingBox(),ve=O===!0?H.reasons.highQuality:null;if(!(ce.w===0||ce.h===0||!m.visible())&&(!S||iI(ce,S))){var me=m.isEdge(),Le=m.element()._private.rscratch.badLine;N.drawElementUnderlay(x,m),N.drawCachedElementPortion(x,m,H,k,M,ve,mie,yie),(!me||!Le)&&N.drawCachedElementPortion(x,m,q,k,M,ve,vie,gk),me&&!Le&&(N.drawCachedElementPortion(x,m,Y,k,M,ve,jI,gk),N.drawCachedElementPortion(x,m,Z,k,M,ve,wie,gk)),N.drawElementOverlay(x,m)}},J2.drawElements=function(x,m){for(var k=this,S=0;S<m.length;S++){var M=m[S];k.drawElement(x,M)}},J2.drawCachedElements=function(x,m,k,S){for(var M=this,O=0;O<m.length;O++){var N=m[O];M.drawCachedElement(x,N,k,S)}},J2.drawCachedNodes=function(x,m,k,S){for(var M=this,O=0;O<m.length;O++){var N=m[O];N.isNode()&&M.drawCachedElement(x,N,k,S)}},J2.drawLayeredElements=function(x,m,k,S){var M=this,O=M.data.lyrTxrCache.getLayers(m,k);if(O)for(var N=0;N<O.length;N++){var $=O[N],H=$.bb;H.w===0||H.h===0||x.drawImage($.canvas,H.x1,H.y1,H.w,H.h)}else M.drawCachedElements(x,m,k,S)};var Z2={};Z2.drawEdge=function(x,m,k){var S=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,M=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,N=this,$=m._private.rscratch;if(!(O&&!m.visible())&&!($.badLine||$.allpts==null||isNaN($.allpts[0]))){var H;k&&(H=k,x.translate(-H.x1,-H.y1));var q=O?m.pstyle("opacity").value:1,Y=O?m.pstyle("line-opacity").value:1,Z=m.pstyle("curve-style").value,ce=m.pstyle("line-style").value,ve=m.pstyle("width").pfValue,me=m.pstyle("line-cap").value,Le=q*Y,_e=q*Y,Ee=function(){var ut=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Le;Z==="straight-triangle"?(N.eleStrokeStyle(x,m,ut),N.drawEdgeTrianglePath(m,x,$.allpts)):(x.lineWidth=ve,x.lineCap=me,N.eleStrokeStyle(x,m,ut),N.drawEdgePath(m,x,$.allpts,ce),x.lineCap="butt")},Fe=function(){M&&N.drawEdgeOverlay(x,m)},Re=function(){M&&N.drawEdgeUnderlay(x,m)},Ve=function(){var ut=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_e;N.drawArrowheads(x,m,ut)},ct=function(){N.drawElementText(x,m,null,S)};x.lineJoin="round";var st=m.pstyle("ghost").value==="yes";if(st){var Ye=m.pstyle("ghost-offset-x").pfValue,mt=m.pstyle("ghost-offset-y").pfValue,Qe=m.pstyle("ghost-opacity").value,Mt=Le*Qe;x.translate(Ye,mt),Ee(Mt),Ve(Mt),x.translate(-Ye,-mt)}Re(),Ee(),Ve(),Fe(),ct(),k&&x.translate(H.x1,H.y1)}};var wz=function(m){if(!["overlay","underlay"].includes(m))throw new Error("Invalid state");return function(k,S){if(S.visible()){var M=S.pstyle("".concat(m,"-opacity")).value;if(M!==0){var O=this,N=O.usePaths(),$=S._private.rscratch,H=S.pstyle("".concat(m,"-padding")).pfValue,q=2*H,Y=S.pstyle("".concat(m,"-color")).value;k.lineWidth=q,$.edgeType==="self"&&!N?k.lineCap="butt":k.lineCap="round",O.colorStrokeStyle(k,Y[0],Y[1],Y[2],M),O.drawEdgePath(S,k,$.allpts,"solid")}}}};Z2.drawEdgeOverlay=wz("overlay"),Z2.drawEdgeUnderlay=wz("underlay"),Z2.drawEdgePath=function(x,m,k,S){var M=x._private.rscratch,O=m,N,$=!1,H=this.usePaths(),q=x.pstyle("line-dash-pattern").pfValue,Y=x.pstyle("line-dash-offset").pfValue;if(H){var Z=k.join("$"),ce=M.pathCacheKey&&M.pathCacheKey===Z;ce?(N=m=M.pathCache,$=!0):(N=m=new Path2D,M.pathCacheKey=Z,M.pathCache=N)}if(O.setLineDash)switch(S){case"dotted":O.setLineDash([1,1]);break;case"dashed":O.setLineDash(q),O.lineDashOffset=Y;break;case"solid":O.setLineDash([]);break}if(!$&&!M.badLine)switch(m.beginPath&&m.beginPath(),m.moveTo(k[0],k[1]),M.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var ve=2;ve+3<k.length;ve+=4)m.quadraticCurveTo(k[ve],k[ve+1],k[ve+2],k[ve+3]);break;case"straight":case"segments":case"haystack":for(var me=2;me+1<k.length;me+=2)m.lineTo(k[me],k[me+1]);break}m=O,H?m.stroke(N):m.stroke(),m.setLineDash&&m.setLineDash([])},Z2.drawEdgeTrianglePath=function(x,m,k){m.fillStyle=m.strokeStyle;for(var S=x.pstyle("width").pfValue,M=0;M+1<k.length;M+=2){var O=[k[M+2]-k[M],k[M+3]-k[M+1]],N=Math.sqrt(O[0]*O[0]+O[1]*O[1]),$=[O[1]/N,-O[0]/N],H=[$[0]*S/2,$[1]*S/2];m.beginPath(),m.moveTo(k[M]-H[0],k[M+1]-H[1]),m.lineTo(k[M]+H[0],k[M+1]+H[1]),m.lineTo(k[M+2],k[M+3]),m.closePath(),m.fill()}},Z2.drawArrowheads=function(x,m,k){var S=m._private.rscratch,M=S.edgeType==="haystack";M||this.drawArrowhead(x,m,"source",S.arrowStartX,S.arrowStartY,S.srcArrowAngle,k),this.drawArrowhead(x,m,"mid-target",S.midX,S.midY,S.midtgtArrowAngle,k),this.drawArrowhead(x,m,"mid-source",S.midX,S.midY,S.midsrcArrowAngle,k),M||this.drawArrowhead(x,m,"target",S.arrowEndX,S.arrowEndY,S.tgtArrowAngle,k)},Z2.drawArrowhead=function(x,m,k,S,M,O,N){if(!(isNaN(S)||S==null||isNaN(M)||M==null||isNaN(O)||O==null)){var $=this,H=m.pstyle(k+"-arrow-shape").value;if(H!=="none"){var q=m.pstyle(k+"-arrow-fill").value==="hollow"?"both":"filled",Y=m.pstyle(k+"-arrow-fill").value,Z=m.pstyle("width").pfValue,ce=m.pstyle(k+"-arrow-width"),ve=ce.value==="match-line"?Z:ce.pfValue;ce.units==="%"&&(ve*=Z);var me=m.pstyle("opacity").value;N===void 0&&(N=me);var Le=x.globalCompositeOperation;(N!==1||Y==="hollow")&&(x.globalCompositeOperation="destination-out",$.colorFillStyle(x,255,255,255,1),$.colorStrokeStyle(x,255,255,255,1),$.drawArrowShape(m,x,q,Z,H,ve,S,M,O),x.globalCompositeOperation=Le);var _e=m.pstyle(k+"-arrow-color").value;$.colorFillStyle(x,_e[0],_e[1],_e[2],N),$.colorStrokeStyle(x,_e[0],_e[1],_e[2],N),$.drawArrowShape(m,x,Y,Z,H,ve,S,M,O)}}},Z2.drawArrowShape=function(x,m,k,S,M,O,N,$,H){var q=this,Y=this.usePaths()&&M!=="triangle-cross",Z=!1,ce,ve=m,me={x:N,y:$},Le=x.pstyle("arrow-scale").value,_e=this.getArrowWidth(S,Le),Ee=q.arrowShapes[M];if(Y){var Fe=q.arrowPathCache=q.arrowPathCache||[],Re=ad(M),Ve=Fe[Re];Ve!=null?(ce=m=Ve,Z=!0):(ce=m=new Path2D,Fe[Re]=ce)}Z||(m.beginPath&&m.beginPath(),Y?Ee.draw(m,1,0,{x:0,y:0},1):Ee.draw(m,_e,H,me,S),m.closePath&&m.closePath()),m=ve,Y&&(m.translate(N,$),m.rotate(H),m.scale(_e,_e)),(k==="filled"||k==="both")&&(Y?m.fill(ce):m.fill()),(k==="hollow"||k==="both")&&(m.lineWidth=O/(Y?_e:1),m.lineJoin="miter",Y?m.stroke(ce):m.stroke()),Y&&(m.scale(1/_e,1/_e),m.rotate(-H),m.translate(-N,-$))};var pk={};pk.safeDrawImage=function(x,m,k,S,M,O,N,$,H,q){if(!(M<=0||O<=0||H<=0||q<=0))try{x.drawImage(m,k,S,M,O,N,$,H,q)}catch(Y){fu(Y)}},pk.drawInscribedImage=function(x,m,k,S,M){var O=this,N=k.position(),$=N.x,H=N.y,q=k.cy().style(),Y=q.getIndexedStyle.bind(q),Z=Y(k,"background-fit","value",S),ce=Y(k,"background-repeat","value",S),ve=k.width(),me=k.height(),Le=k.padding()*2,_e=ve+(Y(k,"background-width-relative-to","value",S)==="inner"?0:Le),Ee=me+(Y(k,"background-height-relative-to","value",S)==="inner"?0:Le),Fe=k._private.rscratch,Re=Y(k,"background-clip","value",S),Ve=Re==="node",ct=Y(k,"background-image-opacity","value",S)*M,st=Y(k,"background-image-smoothing","value",S),Ye=m.width||m.cachedW,mt=m.height||m.cachedH;(Ye==null||mt==null)&&(document.body.appendChild(m),Ye=m.cachedW=m.width||m.offsetWidth,mt=m.cachedH=m.height||m.offsetHeight,document.body.removeChild(m));var Qe=Ye,Mt=mt;if(Y(k,"background-width","value",S)!=="auto"&&(Y(k,"background-width","units",S)==="%"?Qe=Y(k,"background-width","pfValue",S)*_e:Qe=Y(k,"background-width","pfValue",S)),Y(k,"background-height","value",S)!=="auto"&&(Y(k,"background-height","units",S)==="%"?Mt=Y(k,"background-height","pfValue",S)*Ee:Mt=Y(k,"background-height","pfValue",S)),!(Qe===0||Mt===0)){if(Z==="contain"){var Dt=Math.min(_e/Qe,Ee/Mt);Qe*=Dt,Mt*=Dt}else if(Z==="cover"){var Dt=Math.max(_e/Qe,Ee/Mt);Qe*=Dt,Mt*=Dt}var ut=$-_e/2,Wt=Y(k,"background-position-x","units",S),Ct=Y(k,"background-position-x","pfValue",S);Wt==="%"?ut+=(_e-Qe)*Ct:ut+=Ct;var _n=Y(k,"background-offset-x","units",S),hn=Y(k,"background-offset-x","pfValue",S);_n==="%"?ut+=(_e-Qe)*hn:ut+=hn;var Yt=H-Ee/2,Dn=Y(k,"background-position-y","units",S),ir=Y(k,"background-position-y","pfValue",S);Dn==="%"?Yt+=(Ee-Mt)*ir:Yt+=ir;var vr=Y(k,"background-offset-y","units",S),Pn=Y(k,"background-offset-y","pfValue",S);vr==="%"?Yt+=(Ee-Mt)*Pn:Yt+=Pn,Fe.pathCache&&(ut-=$,Yt-=H,$=0,H=0);var pr=x.globalAlpha;x.globalAlpha=ct;var Er=O.getImgSmoothing(x),Mr=!1;if(st==="no"&&Er?(O.setImgSmoothing(x,!1),Mr=!0):st==="yes"&&!Er&&(O.setImgSmoothing(x,!0),Mr=!0),ce==="no-repeat")Ve&&(x.save(),Fe.pathCache?x.clip(Fe.pathCache):(O.nodeShapes[O.getNodeShape(k)].draw(x,$,H,_e,Ee),x.clip())),O.safeDrawImage(x,m,0,0,Ye,mt,ut,Yt,Qe,Mt),Ve&&x.restore();else{var Tr=x.createPattern(m,ce);x.fillStyle=Tr,O.nodeShapes[O.getNodeShape(k)].draw(x,$,H,_e,Ee),x.translate(ut,Yt),x.fill(),x.translate(-ut,-Yt)}x.globalAlpha=pr,Mr&&O.setImgSmoothing(x,Er)}};var w5={};w5.eleTextBiggerThanMin=function(x,m){if(!m){var k=x.cy().zoom(),S=this.getPixelRatio(),M=Math.ceil(rI(k*S));m=Math.pow(2,M)}var O=x.pstyle("font-size").pfValue*m,N=x.pstyle("min-zoomed-font-size").pfValue;return!(O<N)},w5.drawElementText=function(x,m,k,S,M){var O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,N=this;if(S==null){if(O&&!N.eleTextBiggerThanMin(m))return}else if(S===!1)return;if(m.isNode()){var $=m.pstyle("label");if(!$||!$.value)return;var H=N.getLabelJustification(m);x.textAlign=H,x.textBaseline="bottom"}else{var q=m.element()._private.rscratch.badLine,Y=m.pstyle("label"),Z=m.pstyle("source-label"),ce=m.pstyle("target-label");if(q||(!Y||!Y.value)&&(!Z||!Z.value)&&(!ce||!ce.value))return;x.textAlign="center",x.textBaseline="bottom"}var ve=!k,me;k&&(me=k,x.translate(-me.x1,-me.y1)),M==null?(N.drawText(x,m,null,ve,O),m.isEdge()&&(N.drawText(x,m,"source",ve,O),N.drawText(x,m,"target",ve,O))):N.drawText(x,m,M,ve,O),k&&x.translate(me.x1,me.y1)},w5.getFontCache=function(x){var m;this.fontCaches=this.fontCaches||[];for(var k=0;k<this.fontCaches.length;k++)if(m=this.fontCaches[k],m.context===x)return m;return m={context:x},this.fontCaches.push(m),m},w5.setupTextStyle=function(x,m){var k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,S=m.pstyle("font-style").strValue,M=m.pstyle("font-size").pfValue+"px",O=m.pstyle("font-family").strValue,N=m.pstyle("font-weight").strValue,$=k?m.effectiveOpacity()*m.pstyle("text-opacity").value:1,H=m.pstyle("text-outline-opacity").value*$,q=m.pstyle("color").value,Y=m.pstyle("text-outline-color").value;x.font=S+" "+N+" "+M+" "+O,x.lineJoin="round",this.colorFillStyle(x,q[0],q[1],q[2],$),this.colorStrokeStyle(x,Y[0],Y[1],Y[2],H)};function $I(x,m,k,S,M){var O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5,N=arguments.length>6?arguments[6]:void 0;x.beginPath(),x.moveTo(m+O,k),x.lineTo(m+S-O,k),x.quadraticCurveTo(m+S,k,m+S,k+O),x.lineTo(m+S,k+M-O),x.quadraticCurveTo(m+S,k+M,m+S-O,k+M),x.lineTo(m+O,k+M),x.quadraticCurveTo(m,k+M,m,k+M-O),x.lineTo(m,k+O),x.quadraticCurveTo(m,k,m+O,k),x.closePath(),N?x.stroke():x.fill()}w5.getTextAngle=function(x,m){var k,S=x._private,M=S.rscratch,O=m?m+"-":"",N=x.pstyle(O+"text-rotation"),$=W2(M,"labelAngle",m);return N.strValue==="autorotate"?k=x.isEdge()?$:0:N.strValue==="none"?k=0:k=N.pfValue,k},w5.drawText=function(x,m,k){var S=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,M=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=m._private,N=O.rscratch,$=M?m.effectiveOpacity():1;if(!(M&&($===0||m.pstyle("text-opacity").value===0))){k==="main"&&(k=null);var H=W2(N,"labelX",k),q=W2(N,"labelY",k),Y,Z,ce=this.getLabelText(m,k);if(ce!=null&&ce!==""&&!isNaN(H)&&!isNaN(q)){this.setupTextStyle(x,m,M);var ve=k?k+"-":"",me=W2(N,"labelWidth",k),Le=W2(N,"labelHeight",k),_e=m.pstyle(ve+"text-margin-x").pfValue,Ee=m.pstyle(ve+"text-margin-y").pfValue,Fe=m.isEdge(),Re=m.pstyle("text-halign").value,Ve=m.pstyle("text-valign").value;Fe&&(Re="center",Ve="center"),H+=_e,q+=Ee;var ct;switch(S?ct=this.getTextAngle(m,k):ct=0,ct!==0&&(Y=H,Z=q,x.translate(Y,Z),x.rotate(ct),H=0,q=0),Ve){case"top":break;case"center":q+=Le/2;break;case"bottom":q+=Le;break}var st=m.pstyle("text-background-opacity").value,Ye=m.pstyle("text-border-opacity").value,mt=m.pstyle("text-border-width").pfValue,Qe=m.pstyle("text-background-padding").pfValue,Mt=m.pstyle("text-background-shape").strValue,Dt=Mt.indexOf("round")===0,ut=2;if(st>0||mt>0&&Ye>0){var Wt=H-Qe;switch(Re){case"left":Wt-=me;break;case"center":Wt-=me/2;break}var Ct=q-Le-Qe,_n=me+2*Qe,hn=Le+2*Qe;if(st>0){var Yt=x.fillStyle,Dn=m.pstyle("text-background-color").value;x.fillStyle="rgba("+Dn[0]+","+Dn[1]+","+Dn[2]+","+st*$+")",Dt?$I(x,Wt,Ct,_n,hn,ut):x.fillRect(Wt,Ct,_n,hn),x.fillStyle=Yt}if(mt>0&&Ye>0){var ir=x.strokeStyle,vr=x.lineWidth,Pn=m.pstyle("text-border-color").value,pr=m.pstyle("text-border-style").value;if(x.strokeStyle="rgba("+Pn[0]+","+Pn[1]+","+Pn[2]+","+Ye*$+")",x.lineWidth=mt,x.setLineDash)switch(pr){case"dotted":x.setLineDash([1,1]);break;case"dashed":x.setLineDash([4,2]);break;case"double":x.lineWidth=mt/4,x.setLineDash([]);break;case"solid":x.setLineDash([]);break}if(Dt?$I(x,Wt,Ct,_n,hn,ut,"stroke"):x.strokeRect(Wt,Ct,_n,hn),pr==="double"){var Er=mt/2;Dt?$I(x,Wt+Er,Ct+Er,_n-Er*2,hn-Er*2,ut,"stroke"):x.strokeRect(Wt+Er,Ct+Er,_n-Er*2,hn-Er*2)}x.setLineDash&&x.setLineDash([]),x.lineWidth=vr,x.strokeStyle=ir}}var Mr=2*m.pstyle("text-outline-width").pfValue;if(Mr>0&&(x.lineWidth=Mr),m.pstyle("text-wrap").value==="wrap"){var Tr=W2(N,"labelWrapCachedLines",k),Or=W2(N,"labelLineHeight",k),Wn=me/2,br=this.getLabelJustification(m);switch(br==="auto"||(Re==="left"?br==="left"?H+=-me:br==="center"&&(H+=-Wn):Re==="center"?br==="left"?H+=-Wn:br==="right"&&(H+=Wn):Re==="right"&&(br==="center"?H+=Wn:br==="right"&&(H+=me))),Ve){case"top":q-=(Tr.length-1)*Or;break;case"center":case"bottom":q-=(Tr.length-1)*Or;break}for(var Cr=0;Cr<Tr.length;Cr++)Mr>0&&x.strokeText(Tr[Cr],H,q),x.fillText(Tr[Cr],H,q),q+=Or}else Mr>0&&x.strokeText(ce,H,q),x.fillText(ce,H,q);ct!==0&&(x.rotate(-ct),x.translate(-Y,-Z))}}};var v8={};v8.drawNode=function(x,m,k){var S=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,M=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,N=this,$,H,q=m._private,Y=q.rscratch,Z=m.position();if(!(!X(Z.x)||!X(Z.y))&&!(O&&!m.visible())){var ce=O?m.effectiveOpacity():1,ve=N.usePaths(),me,Le=!1,_e=m.padding();$=m.width()+2*_e,H=m.height()+2*_e;var Ee;k&&(Ee=k,x.translate(-Ee.x1,-Ee.y1));for(var Fe=m.pstyle("background-image"),Re=Fe.value,Ve=new Array(Re.length),ct=new Array(Re.length),st=0,Ye=0;Ye<Re.length;Ye++){var mt=Re[Ye],Qe=Ve[Ye]=mt!=null&&mt!=="none";if(Qe){var Mt=m.cy().style().getIndexedStyle(m,"background-image-crossorigin","value",Ye);st++,ct[Ye]=N.getCachedImage(mt,Mt,function(){q.backgroundTimestamp=Date.now(),m.emitAndNotify("background")})}}var Dt=m.pstyle("background-blacken").value,ut=m.pstyle("border-width").pfValue,Wt=m.pstyle("background-opacity").value*ce,Ct=m.pstyle("border-color").value,_n=m.pstyle("border-style").value,hn=m.pstyle("border-opacity").value*ce,Yt=m.pstyle("outline-width").pfValue,Dn=m.pstyle("outline-color").value,ir=m.pstyle("outline-style").value,vr=m.pstyle("outline-opacity").value*ce,Pn=m.pstyle("outline-offset").value;x.lineJoin="miter";var pr=function(){var tr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Wt;N.eleFillStyle(x,m,tr)},Er=function(){var tr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:hn;N.colorStrokeStyle(x,Ct[0],Ct[1],Ct[2],tr)},Mr=function(){var tr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:vr;N.colorStrokeStyle(x,Dn[0],Dn[1],Dn[2],tr)},Tr=function(tr,K,Jn,kr){var lr=N.nodePathCache=N.nodePathCache||[],Vt=od(Jn==="polygon"?Jn+","+kr.join(","):Jn,""+K,""+tr),Hs=lr[Vt],wr,Ss=!1;return Hs!=null?(wr=Hs,Ss=!0,Y.pathCache=wr):(wr=new Path2D,lr[Vt]=Y.pathCache=wr),{path:wr,cacheHit:Ss}},Or=m.pstyle("shape").strValue,Wn=m.pstyle("shape-polygon-points").pfValue;if(ve){x.translate(Z.x,Z.y);var br=Tr($,H,Or,Wn);me=br.path,Le=br.cacheHit}var Cr=function(){if(!Le){var tr=Z;ve&&(tr={x:0,y:0}),N.nodeShapes[N.getNodeShape(m)].draw(me||x,tr.x,tr.y,$,H)}ve?x.fill(me):x.fill()},Nr=function(){for(var tr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ce,K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Jn=q.backgrounding,kr=0,lr=0;lr<ct.length;lr++){var Vt=m.cy().style().getIndexedStyle(m,"background-image-containment","value",lr);if(K&&Vt==="over"||!K&&Vt==="inside"){kr++;continue}Ve[lr]&&ct[lr].complete&&!ct[lr].error&&(kr++,N.drawInscribedImage(x,ct[lr],m,lr,tr))}q.backgrounding=kr!==st,Jn!==q.backgrounding&&m.updateStyle(!1)},_i=function(){var tr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ce;N.hasPie(m)&&(N.drawPie(x,m,K),tr&&(ve||N.nodeShapes[N.getNodeShape(m)].draw(x,Z.x,Z.y,$,H)))},xs=function(){var tr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ce,K=(Dt>0?Dt:-Dt)*tr,Jn=Dt>0?0:255;Dt!==0&&(N.colorFillStyle(x,Jn,Jn,Jn,K),ve?x.fill(me):x.fill())},ba=function(){if(ut>0){if(x.lineWidth=ut,x.lineCap="butt",x.setLineDash)switch(_n){case"dotted":x.setLineDash([1,1]);break;case"dashed":x.setLineDash([4,2]);break;case"solid":case"double":x.setLineDash([]);break}if(ve?x.stroke(me):x.stroke(),_n==="double"){x.lineWidth=ut/3;var tr=x.globalCompositeOperation;x.globalCompositeOperation="destination-out",ve?x.stroke(me):x.stroke(),x.globalCompositeOperation=tr}x.setLineDash&&x.setLineDash([])}},Di=function(){if(Yt>0){if(x.lineWidth=Yt,x.lineCap="butt",x.setLineDash)switch(ir){case"dotted":x.setLineDash([1,1]);break;case"dashed":x.setLineDash([4,2]);break;case"solid":case"double":x.setLineDash([]);break}var tr=Z;ve&&(tr={x:0,y:0});var K=N.getNodeShape(m),Jn=($+ut+(Yt+Pn))/$,kr=(H+ut+(Yt+Pn))/H,lr=$*Jn,Vt=H*kr,Hs=N.nodeShapes[K].points,wr;if(ve){var Ss=Tr(lr,Vt,K,Hs);wr=Ss.path}if(K==="ellipse")N.drawEllipsePath(wr||x,tr.x,tr.y,lr,Vt);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(K)){var ho=0,$c=0,za=0;K==="round-diamond"?ho=(ut+Pn+Yt)*1.4:K==="round-heptagon"?(ho=(ut+Pn+Yt)*1.075,za=-(ut/2+Pn+Yt)/35):K==="round-hexagon"?ho=(ut+Pn+Yt)*1.12:K==="round-pentagon"?(ho=(ut+Pn+Yt)*1.13,za=-(ut/2+Pn+Yt)/15):K==="round-tag"?(ho=(ut+Pn+Yt)*1.12,$c=(ut/2+Yt+Pn)*.07):K==="round-triangle"&&(ho=(ut+Pn+Yt)*(Math.PI/2),za=-(ut+Pn/2+Yt)/Math.PI),ho!==0&&(Jn=($+ho)/$,kr=(H+ho)/H),N.drawRoundPolygonPath(wr||x,tr.x+$c,tr.y+za,$*Jn,H*kr,Hs)}else if(["roundrectangle","round-rectangle"].includes(K))N.drawRoundRectanglePath(wr||x,tr.x,tr.y,lr,Vt);else if(["cutrectangle","cut-rectangle"].includes(K))N.drawCutRectanglePath(wr||x,tr.x,tr.y,lr,Vt);else if(["bottomroundrectangle","bottom-round-rectangle"].includes(K))N.drawBottomRoundRectanglePath(wr||x,tr.x,tr.y,lr,Vt);else if(K==="barrel")N.drawBarrelPath(wr||x,tr.x,tr.y,lr,Vt);else if(K.startsWith("polygon")||["rhomboid","right-rhomboid","round-tag","tag","vee"].includes(K)){var Sc=(ut+Yt+Pn)/$;Hs=dS(gS(Hs,Sc)),N.drawPolygonPath(wr||x,tr.x,tr.y,$,H,Hs)}else{var ma=(ut+Yt+Pn)/$;Hs=dS(gS(Hs,-ma)),N.drawPolygonPath(wr||x,tr.x,tr.y,$,H,Hs)}if(ve?x.stroke(wr):x.stroke(),ir==="double"){x.lineWidth=ut/3;var wo=x.globalCompositeOperation;x.globalCompositeOperation="destination-out",ve?x.stroke(wr):x.stroke(),x.globalCompositeOperation=wo}x.setLineDash&&x.setLineDash([])}},pi=function(){M&&N.drawNodeOverlay(x,m,Z,$,H)},fs=function(){M&&N.drawNodeUnderlay(x,m,Z,$,H)},Rs=function(){N.drawElementText(x,m,null,S)},ks=m.pstyle("ghost").value==="yes";if(ks){var js=m.pstyle("ghost-offset-x").pfValue,vo=m.pstyle("ghost-offset-y").pfValue,$a=m.pstyle("ghost-opacity").value,Ia=$a*ce;x.translate(js,vo),Mr(),Di(),pr($a*Wt),Cr(),Nr(Ia,!0),Er($a*hn),ba(),_i(Dt!==0||ut!==0),Nr(Ia,!1),xs(Ia),x.translate(-js,-vo)}ve&&x.translate(-Z.x,-Z.y),fs(),ve&&x.translate(Z.x,Z.y),Mr(),Di(),pr(),Cr(),Nr(ce,!0),Er(),ba(),_i(Dt!==0||ut!==0),Nr(ce,!1),xs(),ve&&x.translate(-Z.x,-Z.y),Rs(),pi(),k&&x.translate(Ee.x1,Ee.y1)}};var zI=function(m){if(!["overlay","underlay"].includes(m))throw new Error("Invalid state");return function(k,S,M,O,N){var $=this;if(S.visible()){var H=S.pstyle("".concat(m,"-padding")).pfValue,q=S.pstyle("".concat(m,"-opacity")).value,Y=S.pstyle("".concat(m,"-color")).value,Z=S.pstyle("".concat(m,"-shape")).value;if(q>0){if(M=M||S.position(),O==null||N==null){var ce=S.padding();O=S.width()+2*ce,N=S.height()+2*ce}$.colorFillStyle(k,Y[0],Y[1],Y[2],q),$.nodeShapes[Z].draw(k,M.x,M.y,O+H*2,N+H*2),k.fill()}}}};v8.drawNodeOverlay=zI("overlay"),v8.drawNodeUnderlay=zI("underlay"),v8.hasPie=function(x){return x=x[0],x._private.hasPie},v8.drawPie=function(x,m,k,S){m=m[0],S=S||m.position();var M=m.cy().style(),O=m.pstyle("pie-size"),N=S.x,$=S.y,H=m.width(),q=m.height(),Y=Math.min(H,q)/2,Z=0,ce=this.usePaths();ce&&(N=0,$=0),O.units==="%"?Y=Y*O.pfValue:O.pfValue!==void 0&&(Y=O.pfValue/2);for(var ve=1;ve<=M.pieBackgroundN;ve++){var me=m.pstyle("pie-"+ve+"-background-size").value,Le=m.pstyle("pie-"+ve+"-background-color").value,_e=m.pstyle("pie-"+ve+"-background-opacity").value*k,Ee=me/100;Ee+Z>1&&(Ee=1-Z);var Fe=1.5*Math.PI+2*Math.PI*Z,Re=2*Math.PI*Ee,Ve=Fe+Re;me===0||Z>=1||Z+Ee>1||(x.beginPath(),x.moveTo(N,$),x.arc(N,$,Y,Fe,Ve),x.closePath(),this.colorFillStyle(x,Le[0],Le[1],Le[2],_e),x.fill(),Z+=Ee)}};var zg={},xie=100;zg.getPixelRatio=function(){var x=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var m=x.backingStorePixelRatio||x.webkitBackingStorePixelRatio||x.mozBackingStorePixelRatio||x.msBackingStorePixelRatio||x.oBackingStorePixelRatio||x.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/m},zg.paintCache=function(x){for(var m=this.paintCaches=this.paintCaches||[],k=!0,S,M=0;M<m.length;M++)if(S=m[M],S.context===x){k=!1;break}return k&&(S={context:x},m.push(S)),S},zg.createGradientStyleFor=function(x,m,k,S,M){var O,N=this.usePaths(),$=k.pstyle(m+"-gradient-stop-colors").value,H=k.pstyle(m+"-gradient-stop-positions").pfValue;if(S==="radial-gradient")if(k.isEdge()){var q=k.sourceEndpoint(),Y=k.targetEndpoint(),Z=k.midpoint(),ce=l5(q,Z),ve=l5(Y,Z);O=x.createRadialGradient(Z.x,Z.y,0,Z.x,Z.y,Math.max(ce,ve))}else{var me=N?{x:0,y:0}:k.position(),Le=k.paddedWidth(),_e=k.paddedHeight();O=x.createRadialGradient(me.x,me.y,0,me.x,me.y,Math.max(Le,_e))}else if(k.isEdge()){var Ee=k.sourceEndpoint(),Fe=k.targetEndpoint();O=x.createLinearGradient(Ee.x,Ee.y,Fe.x,Fe.y)}else{var Re=N?{x:0,y:0}:k.position(),Ve=k.paddedWidth(),ct=k.paddedHeight(),st=Ve/2,Ye=ct/2,mt=k.pstyle("background-gradient-direction").value;switch(mt){case"to-bottom":O=x.createLinearGradient(Re.x,Re.y-Ye,Re.x,Re.y+Ye);break;case"to-top":O=x.createLinearGradient(Re.x,Re.y+Ye,Re.x,Re.y-Ye);break;case"to-left":O=x.createLinearGradient(Re.x+st,Re.y,Re.x-st,Re.y);break;case"to-right":O=x.createLinearGradient(Re.x-st,Re.y,Re.x+st,Re.y);break;case"to-bottom-right":case"to-right-bottom":O=x.createLinearGradient(Re.x-st,Re.y-Ye,Re.x+st,Re.y+Ye);break;case"to-top-right":case"to-right-top":O=x.createLinearGradient(Re.x-st,Re.y+Ye,Re.x+st,Re.y-Ye);break;case"to-bottom-left":case"to-left-bottom":O=x.createLinearGradient(Re.x+st,Re.y-Ye,Re.x-st,Re.y+Ye);break;case"to-top-left":case"to-left-top":O=x.createLinearGradient(Re.x+st,Re.y+Ye,Re.x-st,Re.y-Ye);break}}if(!O)return null;for(var Qe=H.length===$.length,Mt=$.length,Dt=0;Dt<Mt;Dt++)O.addColorStop(Qe?H[Dt]:Dt/(Mt-1),"rgba("+$[Dt][0]+","+$[Dt][1]+","+$[Dt][2]+","+M+")");return O},zg.gradientFillStyle=function(x,m,k,S){var M=this.createGradientStyleFor(x,"background",m,k,S);if(!M)return null;x.fillStyle=M},zg.colorFillStyle=function(x,m,k,S,M){x.fillStyle="rgba("+m+","+k+","+S+","+M+")"},zg.eleFillStyle=function(x,m,k){var S=m.pstyle("background-fill").value;if(S==="linear-gradient"||S==="radial-gradient")this.gradientFillStyle(x,m,S,k);else{var M=m.pstyle("background-color").value;this.colorFillStyle(x,M[0],M[1],M[2],k)}},zg.gradientStrokeStyle=function(x,m,k,S){var M=this.createGradientStyleFor(x,"line",m,k,S);if(!M)return null;x.strokeStyle=M},zg.colorStrokeStyle=function(x,m,k,S,M){x.strokeStyle="rgba("+m+","+k+","+S+","+M+")"},zg.eleStrokeStyle=function(x,m,k){var S=m.pstyle("line-fill").value;if(S==="linear-gradient"||S==="radial-gradient")this.gradientStrokeStyle(x,m,S,k);else{var M=m.pstyle("line-color").value;this.colorStrokeStyle(x,M[0],M[1],M[2],k)}},zg.matchCanvasSize=function(x){var m=this,k=m.data,S=m.findContainerClientCoords(),M=S[2],O=S[3],N=m.getPixelRatio(),$=m.motionBlurPxRatio;(x===m.data.bufferCanvases[m.MOTIONBLUR_BUFFER_NODE]||x===m.data.bufferCanvases[m.MOTIONBLUR_BUFFER_DRAG])&&(N=$);var H=M*N,q=O*N,Y;if(!(H===m.canvasWidth&&q===m.canvasHeight)){m.fontCaches=null;var Z=k.canvasContainer;Z.style.width=M+"px",Z.style.height=O+"px";for(var ce=0;ce<m.CANVAS_LAYERS;ce++)Y=k.canvases[ce],Y.width=H,Y.height=q,Y.style.width=M+"px",Y.style.height=O+"px";for(var ce=0;ce<m.BUFFER_COUNT;ce++)Y=k.bufferCanvases[ce],Y.width=H,Y.height=q,Y.style.width=M+"px",Y.style.height=O+"px";m.textureMult=1,N<=1&&(Y=k.bufferCanvases[m.TEXTURE_BUFFER],m.textureMult=2,Y.width=H*m.textureMult,Y.height=q*m.textureMult),m.canvasWidth=H,m.canvasHeight=q}},zg.renderTo=function(x,m,k,S){this.render({forcedContext:x,forcedZoom:m,forcedPan:k,drawAllLayers:!0,forcedPxRatio:S})},zg.render=function(x){x=x||cj();var m=x.forcedContext,k=x.drawAllLayers,S=x.drawOnlyNodeLayer,M=x.forcedZoom,O=x.forcedPan,N=this,$=x.forcedPxRatio===void 0?this.getPixelRatio():x.forcedPxRatio,H=N.cy,q=N.data,Y=q.canvasNeedsRedraw,Z=N.textureOnViewport&&!m&&(N.pinching||N.hoverData.dragging||N.swipePanning||N.data.wheelZooming),ce=x.motionBlur!==void 0?x.motionBlur:N.motionBlur,ve=N.motionBlurPxRatio,me=H.hasCompoundNodes(),Le=N.hoverData.draggingEles,_e=!!(N.hoverData.selecting||N.touchData.selecting);ce=ce&&!m&&N.motionBlurEnabled&&!_e;var Ee=ce;m||(N.prevPxRatio!==$&&(N.invalidateContainerClientCoordsCache(),N.matchCanvasSize(N.container),N.redrawHint("eles",!0),N.redrawHint("drag",!0)),N.prevPxRatio=$),!m&&N.motionBlurTimeout&&clearTimeout(N.motionBlurTimeout),ce&&(N.mbFrames==null&&(N.mbFrames=0),N.mbFrames++,N.mbFrames<3&&(Ee=!1),N.mbFrames>N.minMbLowQualFrames&&(N.motionBlurPxRatio=N.mbPxRBlurry)),N.clearingMotionBlur&&(N.motionBlurPxRatio=1),N.textureDrawLastFrame&&!Z&&(Y[N.NODE]=!0,Y[N.SELECT_BOX]=!0);var Fe=H.style(),Re=H.zoom(),Ve=M!==void 0?M:Re,ct=H.pan(),st={x:ct.x,y:ct.y},Ye={zoom:Re,pan:{x:ct.x,y:ct.y}},mt=N.prevViewport,Qe=mt===void 0||Ye.zoom!==mt.zoom||Ye.pan.x!==mt.pan.x||Ye.pan.y!==mt.pan.y;!Qe&&!(Le&&!me)&&(N.motionBlurPxRatio=1),O&&(st=O),Ve*=$,st.x*=$,st.y*=$;var Mt=N.getCachedZSortedEles();function Dt(Di,pi,fs,Rs,ks){var js=Di.globalCompositeOperation;Di.globalCompositeOperation="destination-out",N.colorFillStyle(Di,255,255,255,N.motionBlurTransparency),Di.fillRect(pi,fs,Rs,ks),Di.globalCompositeOperation=js}function ut(Di,pi){var fs,Rs,ks,js;!N.clearingMotionBlur&&(Di===q.bufferContexts[N.MOTIONBLUR_BUFFER_NODE]||Di===q.bufferContexts[N.MOTIONBLUR_BUFFER_DRAG])?(fs={x:ct.x*ve,y:ct.y*ve},Rs=Re*ve,ks=N.canvasWidth*ve,js=N.canvasHeight*ve):(fs=st,Rs=Ve,ks=N.canvasWidth,js=N.canvasHeight),Di.setTransform(1,0,0,1,0,0),pi==="motionBlur"?Dt(Di,0,0,ks,js):!m&&(pi===void 0||pi)&&Di.clearRect(0,0,ks,js),k||(Di.translate(fs.x,fs.y),Di.scale(Rs,Rs)),O&&Di.translate(O.x,O.y),M&&Di.scale(M,M)}if(Z||(N.textureDrawLastFrame=!1),Z){if(N.textureDrawLastFrame=!0,!N.textureCache){N.textureCache={},N.textureCache.bb=H.mutableElements().boundingBox(),N.textureCache.texture=N.data.bufferCanvases[N.TEXTURE_BUFFER];var Wt=N.data.bufferContexts[N.TEXTURE_BUFFER];Wt.setTransform(1,0,0,1,0,0),Wt.clearRect(0,0,N.canvasWidth*N.textureMult,N.canvasHeight*N.textureMult),N.render({forcedContext:Wt,drawOnlyNodeLayer:!0,forcedPxRatio:$*N.textureMult});var Ye=N.textureCache.viewport={zoom:H.zoom(),pan:H.pan(),width:N.canvasWidth,height:N.canvasHeight};Ye.mpan={x:(0-Ye.pan.x)/Ye.zoom,y:(0-Ye.pan.y)/Ye.zoom}}Y[N.DRAG]=!1,Y[N.NODE]=!1;var Ct=q.contexts[N.NODE],_n=N.textureCache.texture,Ye=N.textureCache.viewport;Ct.setTransform(1,0,0,1,0,0),ce?Dt(Ct,0,0,Ye.width,Ye.height):Ct.clearRect(0,0,Ye.width,Ye.height);var hn=Fe.core("outside-texture-bg-color").value,Yt=Fe.core("outside-texture-bg-opacity").value;N.colorFillStyle(Ct,hn[0],hn[1],hn[2],Yt),Ct.fillRect(0,0,Ye.width,Ye.height);var Re=H.zoom();ut(Ct,!1),Ct.clearRect(Ye.mpan.x,Ye.mpan.y,Ye.width/Ye.zoom/$,Ye.height/Ye.zoom/$),Ct.drawImage(_n,Ye.mpan.x,Ye.mpan.y,Ye.width/Ye.zoom/$,Ye.height/Ye.zoom/$)}else N.textureOnViewport&&!m&&(N.textureCache=null);var Dn=H.extent(),ir=N.pinching||N.hoverData.dragging||N.swipePanning||N.data.wheelZooming||N.hoverData.draggingEles||N.cy.animated(),vr=N.hideEdgesOnViewport&&ir,Pn=[];if(Pn[N.NODE]=!Y[N.NODE]&&ce&&!N.clearedForMotionBlur[N.NODE]||N.clearingMotionBlur,Pn[N.NODE]&&(N.clearedForMotionBlur[N.NODE]=!0),Pn[N.DRAG]=!Y[N.DRAG]&&ce&&!N.clearedForMotionBlur[N.DRAG]||N.clearingMotionBlur,Pn[N.DRAG]&&(N.clearedForMotionBlur[N.DRAG]=!0),Y[N.NODE]||k||S||Pn[N.NODE]){var pr=ce&&!Pn[N.NODE]&&ve!==1,Ct=m||(pr?N.data.bufferContexts[N.MOTIONBLUR_BUFFER_NODE]:q.contexts[N.NODE]),Er=ce&&!pr?"motionBlur":void 0;ut(Ct,Er),vr?N.drawCachedNodes(Ct,Mt.nondrag,$,Dn):N.drawLayeredElements(Ct,Mt.nondrag,$,Dn),N.debug&&N.drawDebugPoints(Ct,Mt.nondrag),!k&&!ce&&(Y[N.NODE]=!1)}if(!S&&(Y[N.DRAG]||k||Pn[N.DRAG])){var pr=ce&&!Pn[N.DRAG]&&ve!==1,Ct=m||(pr?N.data.bufferContexts[N.MOTIONBLUR_BUFFER_DRAG]:q.contexts[N.DRAG]);ut(Ct,ce&&!pr?"motionBlur":void 0),vr?N.drawCachedNodes(Ct,Mt.drag,$,Dn):N.drawCachedElements(Ct,Mt.drag,$,Dn),N.debug&&N.drawDebugPoints(Ct,Mt.drag),!k&&!ce&&(Y[N.DRAG]=!1)}if(N.showFps||!S&&Y[N.SELECT_BOX]&&!k){var Ct=m||q.contexts[N.SELECT_BOX];if(ut(Ct),N.selection[4]==1&&(N.hoverData.selecting||N.touchData.selecting)){var Re=N.cy.zoom(),Mr=Fe.core("selection-box-border-width").value/Re;Ct.lineWidth=Mr,Ct.fillStyle="rgba("+Fe.core("selection-box-color").value[0]+","+Fe.core("selection-box-color").value[1]+","+Fe.core("selection-box-color").value[2]+","+Fe.core("selection-box-opacity").value+")",Ct.fillRect(N.selection[0],N.selection[1],N.selection[2]-N.selection[0],N.selection[3]-N.selection[1]),Mr>0&&(Ct.strokeStyle="rgba("+Fe.core("selection-box-border-color").value[0]+","+Fe.core("selection-box-border-color").value[1]+","+Fe.core("selection-box-border-color").value[2]+","+Fe.core("selection-box-opacity").value+")",Ct.strokeRect(N.selection[0],N.selection[1],N.selection[2]-N.selection[0],N.selection[3]-N.selection[1]))}if(q.bgActivePosistion&&!N.hoverData.selecting){var Re=N.cy.zoom(),Tr=q.bgActivePosistion;Ct.fillStyle="rgba("+Fe.core("active-bg-color").value[0]+","+Fe.core("active-bg-color").value[1]+","+Fe.core("active-bg-color").value[2]+","+Fe.core("active-bg-opacity").value+")",Ct.beginPath(),Ct.arc(Tr.x,Tr.y,Fe.core("active-bg-size").pfValue/Re,0,2*Math.PI),Ct.fill()}var Or=N.lastRedrawTime;if(N.showFps&&Or){Or=Math.round(Or);var Wn=Math.round(1e3/Or);Ct.setTransform(1,0,0,1,0,0),Ct.fillStyle="rgba(255, 0, 0, 0.75)",Ct.strokeStyle="rgba(255, 0, 0, 0.75)",Ct.lineWidth=1,Ct.fillText("1 frame = "+Or+" ms = "+Wn+" fps",0,20);var br=60;Ct.strokeRect(0,30,250,20),Ct.fillRect(0,30,250*Math.min(Wn/br,1),20)}k||(Y[N.SELECT_BOX]=!1)}if(ce&&ve!==1){var Cr=q.contexts[N.NODE],Nr=N.data.bufferCanvases[N.MOTIONBLUR_BUFFER_NODE],_i=q.contexts[N.DRAG],xs=N.data.bufferCanvases[N.MOTIONBLUR_BUFFER_DRAG],ba=function(pi,fs,Rs){pi.setTransform(1,0,0,1,0,0),Rs||!Ee?pi.clearRect(0,0,N.canvasWidth,N.canvasHeight):Dt(pi,0,0,N.canvasWidth,N.canvasHeight);var ks=ve;pi.drawImage(fs,0,0,N.canvasWidth*ks,N.canvasHeight*ks,0,0,N.canvasWidth,N.canvasHeight)};(Y[N.NODE]||Pn[N.NODE])&&(ba(Cr,Nr,Pn[N.NODE]),Y[N.NODE]=!1),(Y[N.DRAG]||Pn[N.DRAG])&&(ba(_i,xs,Pn[N.DRAG]),Y[N.DRAG]=!1)}N.prevViewport=Ye,N.clearingMotionBlur&&(N.clearingMotionBlur=!1,N.motionBlurCleared=!0,N.motionBlur=!0),ce&&(N.motionBlurTimeout=setTimeout(function(){N.motionBlurTimeout=null,N.clearedForMotionBlur[N.NODE]=!1,N.clearedForMotionBlur[N.DRAG]=!1,N.motionBlur=!1,N.clearingMotionBlur=!Z,N.mbFrames=0,Y[N.NODE]=!0,Y[N.DRAG]=!0,N.redraw()},xie)),m||H.emit("render")};var iy={};iy.drawPolygonPath=function(x,m,k,S,M,O){var N=S/2,$=M/2;x.beginPath&&x.beginPath(),x.moveTo(m+N*O[0],k+$*O[1]);for(var H=1;H<O.length/2;H++)x.lineTo(m+N*O[H*2],k+$*O[H*2+1]);x.closePath()},iy.drawRoundPolygonPath=function(x,m,k,S,M,O){var N=S/2,$=M/2,H=oI(S,M);x.beginPath&&x.beginPath();for(var q=0;q<O.length/4;q++){var Y=void 0,Z=void 0;q===0?Y=O.length-2:Y=q*4-2,Z=q*4+2;var ce=m+N*O[q*4],ve=k+$*O[q*4+1],me=-O[Y]*O[Z]-O[Y+1]*O[Z+1],Le=H/Math.tan(Math.acos(me)/2),_e=ce-Le*O[Y],Ee=ve-Le*O[Y+1],Fe=ce+Le*O[Z],Re=ve+Le*O[Z+1];q===0?x.moveTo(_e,Ee):x.lineTo(_e,Ee),x.arcTo(ce,ve,Fe,Re,H)}x.closePath()},iy.drawRoundRectanglePath=function(x,m,k,S,M){var O=S/2,N=M/2,$=K9(S,M);x.beginPath&&x.beginPath(),x.moveTo(m,k-N),x.arcTo(m+O,k-N,m+O,k,$),x.arcTo(m+O,k+N,m,k+N,$),x.arcTo(m-O,k+N,m-O,k,$),x.arcTo(m-O,k-N,m,k-N,$),x.lineTo(m,k-N),x.closePath()},iy.drawBottomRoundRectanglePath=function(x,m,k,S,M){var O=S/2,N=M/2,$=K9(S,M);x.beginPath&&x.beginPath(),x.moveTo(m,k-N),x.lineTo(m+O,k-N),x.lineTo(m+O,k),x.arcTo(m+O,k+N,m,k+N,$),x.arcTo(m-O,k+N,m-O,k,$),x.lineTo(m-O,k-N),x.lineTo(m,k-N),x.closePath()},iy.drawCutRectanglePath=function(x,m,k,S,M){var O=S/2,N=M/2,$=vj();x.beginPath&&x.beginPath(),x.moveTo(m-O+$,k-N),x.lineTo(m+O-$,k-N),x.lineTo(m+O,k-N+$),x.lineTo(m+O,k+N-$),x.lineTo(m+O-$,k+N),x.lineTo(m-O+$,k+N),x.lineTo(m-O,k+N-$),x.lineTo(m-O,k-N+$),x.closePath()},iy.drawBarrelPath=function(x,m,k,S,M){var O=S/2,N=M/2,$=m-O,H=m+O,q=k-N,Y=k+N,Z=cI(S,M),ce=Z.widthOffset,ve=Z.heightOffset,me=Z.ctrlPtOffsetPct*ce;x.beginPath&&x.beginPath(),x.moveTo($,q+ve),x.lineTo($,Y-ve),x.quadraticCurveTo($+me,Y,$+ce,Y),x.lineTo(H-ce,Y),x.quadraticCurveTo(H-me,Y,H,Y-ve),x.lineTo(H,q+ve),x.quadraticCurveTo(H-me,q,H-ce,q),x.lineTo($+ce,q),x.quadraticCurveTo($+me,q,$,q+ve),x.closePath()};for(var yz=Math.sin(0),xz=Math.cos(0),qI={},HI={},kz=Math.PI/40,w8=0*Math.PI;w8<2*Math.PI;w8+=kz)qI[w8]=Math.sin(w8),HI[w8]=Math.cos(w8);iy.drawEllipsePath=function(x,m,k,S,M){if(x.beginPath&&x.beginPath(),x.ellipse)x.ellipse(m,k,S/2,M/2,0,0,2*Math.PI);else for(var O,N,$=S/2,H=M/2,q=0*Math.PI;q<2*Math.PI;q+=kz)O=m-$*qI[q]*yz+$*HI[q]*xz,N=k+H*HI[q]*yz+H*qI[q]*xz,q===0?x.moveTo(O,N):x.lineTo(O,N);x.closePath()};var bk={};bk.createBuffer=function(x,m){var k=document.createElement("canvas");return k.width=x,k.height=m,[k,k.getContext("2d")]},bk.bufferCanvasImage=function(x){var m=this.cy,k=m.mutableElements(),S=k.boundingBox(),M=this.findContainerClientCoords(),O=x.full?Math.ceil(S.w):M[2],N=x.full?Math.ceil(S.h):M[3],$=X(x.maxWidth)||X(x.maxHeight),H=this.getPixelRatio(),q=1;if(x.scale!==void 0)O*=x.scale,N*=x.scale,q=x.scale;else if($){var Y=1/0,Z=1/0;X(x.maxWidth)&&(Y=q*x.maxWidth/O),X(x.maxHeight)&&(Z=q*x.maxHeight/N),q=Math.min(Y,Z),O*=q,N*=q}$||(O*=H,N*=H,q*=H);var ce=document.createElement("canvas");ce.width=O,ce.height=N,ce.style.width=O+"px",ce.style.height=N+"px";var ve=ce.getContext("2d");if(O>0&&N>0){ve.clearRect(0,0,O,N),ve.globalCompositeOperation="source-over";var me=this.getCachedZSortedEles();if(x.full)ve.translate(-S.x1*q,-S.y1*q),ve.scale(q,q),this.drawElements(ve,me),ve.scale(1/q,1/q),ve.translate(S.x1*q,S.y1*q);else{var Le=m.pan(),_e={x:Le.x*q,y:Le.y*q};q*=m.zoom(),ve.translate(_e.x,_e.y),ve.scale(q,q),this.drawElements(ve,me),ve.scale(1/q,1/q),ve.translate(-_e.x,-_e.y)}x.bg&&(ve.globalCompositeOperation="destination-over",ve.fillStyle=x.bg,ve.rect(0,0,O,N),ve.fill())}return ce};function kie(x,m){for(var k=atob(x),S=new ArrayBuffer(k.length),M=new Uint8Array(S),O=0;O<k.length;O++)M[O]=k.charCodeAt(O);return new Blob([S],{type:m})}function Ez(x){var m=x.indexOf(",");return x.substr(m+1)}function Tz(x,m,k){var S=function(){return m.toDataURL(k,x.quality)};switch(x.output){case"blob-promise":return new r8(function(M,O){try{m.toBlob(function(N){N!=null?M(N):O(new Error("`canvas.toBlob()` sent a null value in its callback"))},k,x.quality)}catch(N){O(N)}});case"blob":return kie(Ez(S()),k);case"base64":return Ez(S());case"base64uri":default:return S()}}bk.png=function(x){return Tz(x,this.bufferCanvasImage(x),"image/png")},bk.jpg=function(x){return Tz(x,this.bufferCanvasImage(x),"image/jpeg")};var Cz={};Cz.nodeShapeImpl=function(x,m,k,S,M,O,N){switch(x){case"ellipse":return this.drawEllipsePath(m,k,S,M,O);case"polygon":return this.drawPolygonPath(m,k,S,M,O,N);case"round-polygon":return this.drawRoundPolygonPath(m,k,S,M,O,N);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(m,k,S,M,O);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(m,k,S,M,O);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(m,k,S,M,O);case"barrel":return this.drawBarrelPath(m,k,S,M,O)}};var Sz=mk,jc=mk.prototype;jc.CANVAS_LAYERS=3,jc.SELECT_BOX=0,jc.DRAG=1,jc.NODE=2,jc.BUFFER_COUNT=3,jc.TEXTURE_BUFFER=0,jc.MOTIONBLUR_BUFFER_NODE=1,jc.MOTIONBLUR_BUFFER_DRAG=2;function mk(x){var m=this;m.data={canvases:new Array(jc.CANVAS_LAYERS),contexts:new Array(jc.CANVAS_LAYERS),canvasNeedsRedraw:new Array(jc.CANVAS_LAYERS),bufferCanvases:new Array(jc.BUFFER_COUNT),bufferContexts:new Array(jc.CANVAS_LAYERS)};var k="-webkit-tap-highlight-color",S="rgba(0,0,0,0)";m.data.canvasContainer=document.createElement("div");var M=m.data.canvasContainer.style;m.data.canvasContainer.style[k]=S,M.position="relative",M.zIndex="0",M.overflow="hidden";var O=x.cy.container();O.appendChild(m.data.canvasContainer),O.style[k]=S;var N={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};Ft()&&(N["-ms-touch-action"]="none",N["touch-action"]="none");for(var $=0;$<jc.CANVAS_LAYERS;$++){var H=m.data.canvases[$]=document.createElement("canvas");m.data.contexts[$]=H.getContext("2d"),Object.keys(N).forEach(function(Or){H.style[Or]=N[Or]}),H.style.position="absolute",H.setAttribute("data-id","layer"+$),H.style.zIndex=String(jc.CANVAS_LAYERS-$),m.data.canvasContainer.appendChild(H),m.data.canvasNeedsRedraw[$]=!1}m.data.topCanvas=m.data.canvases[0],m.data.canvases[jc.NODE].setAttribute("data-id","layer"+jc.NODE+"-node"),m.data.canvases[jc.SELECT_BOX].setAttribute("data-id","layer"+jc.SELECT_BOX+"-selectbox"),m.data.canvases[jc.DRAG].setAttribute("data-id","layer"+jc.DRAG+"-drag");for(var $=0;$<jc.BUFFER_COUNT;$++)m.data.bufferCanvases[$]=document.createElement("canvas"),m.data.bufferContexts[$]=m.data.bufferCanvases[$].getContext("2d"),m.data.bufferCanvases[$].style.position="absolute",m.data.bufferCanvases[$].setAttribute("data-id","buffer"+$),m.data.bufferCanvases[$].style.zIndex=String(-$-1),m.data.bufferCanvases[$].style.visibility="hidden";m.pathsEnabled=!0;var q=Kd(),Y=function(Wn){return{x:(Wn.x1+Wn.x2)/2,y:(Wn.y1+Wn.y2)/2}},Z=function(Wn){return{x:-Wn.w/2,y:-Wn.h/2}},ce=function(Wn){var br=Wn[0]._private,Cr=br.oldBackgroundTimestamp===br.backgroundTimestamp;return!Cr},ve=function(Wn){return Wn[0]._private.nodeKey},me=function(Wn){return Wn[0]._private.labelStyleKey},Le=function(Wn){return Wn[0]._private.sourceLabelStyleKey},_e=function(Wn){return Wn[0]._private.targetLabelStyleKey},Ee=function(Wn,br,Cr,Nr,_i){return m.drawElement(Wn,br,Cr,!1,!1,_i)},Fe=function(Wn,br,Cr,Nr,_i){return m.drawElementText(Wn,br,Cr,Nr,"main",_i)},Re=function(Wn,br,Cr,Nr,_i){return m.drawElementText(Wn,br,Cr,Nr,"source",_i)},Ve=function(Wn,br,Cr,Nr,_i){return m.drawElementText(Wn,br,Cr,Nr,"target",_i)},ct=function(Wn){return Wn.boundingBox(),Wn[0]._private.bodyBounds},st=function(Wn){return Wn.boundingBox(),Wn[0]._private.labelBounds.main||q},Ye=function(Wn){return Wn.boundingBox(),Wn[0]._private.labelBounds.source||q},mt=function(Wn){return Wn.boundingBox(),Wn[0]._private.labelBounds.target||q},Qe=function(Wn,br){return br},Mt=function(Wn){return Y(ct(Wn))},Dt=function(Wn,br,Cr){var Nr=Wn?Wn+"-":"";return{x:br.x+Cr.pstyle(Nr+"text-margin-x").pfValue,y:br.y+Cr.pstyle(Nr+"text-margin-y").pfValue}},ut=function(Wn,br,Cr){var Nr=Wn[0]._private.rscratch;return{x:Nr[br],y:Nr[Cr]}},Wt=function(Wn){return Dt("",ut(Wn,"labelX","labelY"),Wn)},Ct=function(Wn){return Dt("source",ut(Wn,"sourceLabelX","sourceLabelY"),Wn)},_n=function(Wn){return Dt("target",ut(Wn,"targetLabelX","targetLabelY"),Wn)},hn=function(Wn){return Z(ct(Wn))},Yt=function(Wn){return Z(Ye(Wn))},Dn=function(Wn){return Z(mt(Wn))},ir=function(Wn){var br=st(Wn),Cr=Z(st(Wn));if(Wn.isNode()){switch(Wn.pstyle("text-halign").value){case"left":Cr.x=-br.w;break;case"right":Cr.x=0;break}switch(Wn.pstyle("text-valign").value){case"top":Cr.y=-br.h;break;case"bottom":Cr.y=0;break}}return Cr},vr=m.data.eleTxrCache=new fk(m,{getKey:ve,doesEleInvalidateKey:ce,drawElement:Ee,getBoundingBox:ct,getRotationPoint:Mt,getRotationOffset:hn,allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),Pn=m.data.lblTxrCache=new fk(m,{getKey:me,drawElement:Fe,getBoundingBox:st,getRotationPoint:Wt,getRotationOffset:ir,isVisible:Qe}),pr=m.data.slbTxrCache=new fk(m,{getKey:Le,drawElement:Re,getBoundingBox:Ye,getRotationPoint:Ct,getRotationOffset:Yt,isVisible:Qe}),Er=m.data.tlbTxrCache=new fk(m,{getKey:_e,drawElement:Ve,getBoundingBox:mt,getRotationPoint:_n,getRotationOffset:Dn,isVisible:Qe}),Mr=m.data.lyrTxrCache=new dz(m);m.onUpdateEleCalcs(function(Wn,br){vr.invalidateElements(br),Pn.invalidateElements(br),pr.invalidateElements(br),Er.invalidateElements(br),Mr.invalidateElements(br);for(var Cr=0;Cr<br.length;Cr++){var Nr=br[Cr]._private;Nr.oldBackgroundTimestamp=Nr.backgroundTimestamp}});var Tr=function(Wn){for(var br=0;br<Wn.length;br++)Mr.enqueueElementRefinement(Wn[br].ele)};vr.onDequeue(Tr),Pn.onDequeue(Tr),pr.onDequeue(Tr),Er.onDequeue(Tr)}jc.redrawHint=function(x,m){var k=this;switch(x){case"eles":k.data.canvasNeedsRedraw[jc.NODE]=m;break;case"drag":k.data.canvasNeedsRedraw[jc.DRAG]=m;break;case"select":k.data.canvasNeedsRedraw[jc.SELECT_BOX]=m;break}};var vk=typeof Path2D<"u";jc.path2dEnabled=function(x){if(x===void 0)return this.pathsEnabled;this.pathsEnabled=!!x},jc.usePaths=function(){return vk&&this.pathsEnabled},jc.setImgSmoothing=function(x,m){x.imageSmoothingEnabled!=null?x.imageSmoothingEnabled=m:(x.webkitImageSmoothingEnabled=m,x.mozImageSmoothingEnabled=m,x.msImageSmoothingEnabled=m)},jc.getImgSmoothing=function(x){return x.imageSmoothingEnabled!=null?x.imageSmoothingEnabled:x.webkitImageSmoothingEnabled||x.mozImageSmoothingEnabled||x.msImageSmoothingEnabled},jc.makeOffscreenCanvas=function(x,m){var k;return(typeof OffscreenCanvas>"u"?"undefined":u(OffscreenCanvas))!=="undefined"?k=new OffscreenCanvas(x,m):(k=document.createElement("canvas"),k.width=x,k.height=m),k},[pz,J2,Z2,pk,w5,v8,zg,iy,bk,Cz].forEach(function(x){yt(jc,x)});var zp=[{name:"null",impl:W$},{name:"base",impl:az},{name:"canvas",impl:Sz}],Eie=[{type:"layout",extensions:qre},{type:"renderer",extensions:zp}],Tie={},Cie={};function Sie(x,m,k){var S=k,M=function(mt){fu("Can not register `"+m+"` for `"+x+"` since `"+mt+"` already exists in the prototype and can not be overridden")};if(x==="core"){if(uk.prototype[m])return M(m);uk.prototype[m]=k}else if(x==="collection"){if(z0.prototype[m])return M(m);z0.prototype[m]=k}else if(x==="layout"){for(var O=function(mt){this.options=mt,k.call(this,mt),se(this._private)||(this._private={}),this._private.cy=mt.cy,this._private.listeners=[],this.createEmitter()},N=O.prototype=Object.create(k.prototype),$=[],H=0;H<$.length;H++){var q=$[H];N[q]=N[q]||function(){return this}}N.start&&!N.run?N.run=function(){return this.start(),this}:!N.start&&N.run&&(N.start=function(){return this.run(),this});var Y=k.prototype.stop;N.stop=function(){var Ye=this.options;if(Ye&&Ye.animate){var mt=this.animations;if(mt)for(var Qe=0;Qe<mt.length;Qe++)mt[Qe].stop()}return Y?Y.call(this):this.emit("layoutstop"),this},N.destroy||(N.destroy=function(){return this}),N.cy=function(){return this._private.cy};var Z=function(mt){return mt._private.cy},ce={addEventFields:function(mt,Qe){Qe.layout=mt,Qe.cy=Z(mt),Qe.target=mt},bubble:function(){return!0},parent:function(mt){return Z(mt)}};yt(N,{createEmitter:function(){return this._private.emitter=new AS(ce,this),this},emitter:function(){return this._private.emitter},on:function(mt,Qe){return this.emitter().on(mt,Qe),this},one:function(mt,Qe){return this.emitter().one(mt,Qe),this},once:function(mt,Qe){return this.emitter().one(mt,Qe),this},removeListener:function(mt,Qe){return this.emitter().removeListener(mt,Qe),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},emit:function(mt,Qe){return this.emitter().emit(mt,Qe),this}}),du.eventAliasesOn(N),S=O}else if(x==="renderer"&&m!=="null"&&m!=="base"){var ve=_ie("renderer","base"),me=ve.prototype,Le=k,_e=k.prototype,Ee=function(){ve.apply(this,arguments),Le.apply(this,arguments)},Fe=Ee.prototype;for(var Re in me){var Ve=me[Re],ct=_e[Re]!=null;if(ct)return M(Re);Fe[Re]=Ve}for(var st in _e)Fe[st]=_e[st];me.clientFunctions.forEach(function(Ye){Fe[Ye]=Fe[Ye]||function(){uh("Renderer does not implement `renderer."+Ye+"()` on its prototype")}}),S=Ee}else if(x==="__proto__"||x==="constructor"||x==="prototype")return uh(x+" is an illegal type to be registered, possibly lead to prototype pollutions");return Nn({map:Tie,keys:[x,m],value:S})}function _ie(x,m){return $n({map:Tie,keys:[x,m]})}function _z(x,m,k,S,M){return Nn({map:Cie,keys:[x,m,k,S],value:M})}function bwe(x,m,k,S){return $n({map:Cie,keys:[x,m,k,S]})}var Az=function(){if(arguments.length===2)return _ie.apply(null,arguments);if(arguments.length===3)return Sie.apply(null,arguments);if(arguments.length===4)return bwe.apply(null,arguments);if(arguments.length===5)return _z.apply(null,arguments);uh("Invalid extension access syntax")};uk.prototype.extension=Az,Eie.forEach(function(x){x.extensions.forEach(function(m){Sie(x.type,m.name,m.impl)})});var Aie=function x(){if(!(this instanceof x))return new x;this.length=0},y8=Aie.prototype;y8.instanceString=function(){return"stylesheet"},y8.selector=function(x){var m=this.length++;return this[m]={selector:x,properties:[]},this},y8.css=function(x,m){var k=this.length-1;if(ge(x))this[k].properties.push({name:x,value:m});else if(se(x))for(var S=x,M=Object.keys(S),O=0;O<M.length;O++){var N=M[O],$=S[N];if($!=null){var H=x1.properties[N]||x1.properties[kt(N)];if(H!=null){var q=H.name,Y=$;this[k].properties.push({name:q,value:Y})}}}return this},y8.style=y8.css,y8.generateStyle=function(x){var m=new x1(x);return this.appendToStyle(m)},y8.appendToStyle=function(x){for(var m=0;m<this.length;m++){var k=this[m],S=k.selector,M=k.properties;x.selector(S);for(var O=0;O<M.length;O++){var N=M[O];x.css(N.name,N.value)}}return x};var mwe="3.28.1",x8=function(m){if(m===void 0&&(m={}),se(m))return new uk(m);if(ge(m))return Az.apply(Az,arguments)};return x8.use=function(x){var m=Array.prototype.slice.call(arguments,1);return m.unshift(x8),x.apply(null,m),this},x8.warnings=function(x){return aS(x)},x8.version=mwe,x8.stylesheet=x8.Stylesheet=Aie,x8})})(gWe);var mon=gWe.exports;const pWe=lC(mon);var bWe={exports:{}},nwe={exports:{}},rwe={exports:{}},mWe;function von(){return mWe||(mWe=1,function(i,s){(function(d,p){i.exports=p()})(_g,function(){return function(u){var d={};function p(v){if(d[v])return d[v].exports;var b=d[v]={i:v,l:!1,exports:{}};return u[v].call(b.exports,b,b.exports,p),b.l=!0,b.exports}return p.m=u,p.c=d,p.i=function(v){return v},p.d=function(v,b,y){p.o(v,b)||Object.defineProperty(v,b,{configurable:!1,enumerable:!0,get:y})},p.n=function(v){var b=v&&v.__esModule?function(){return v.default}:function(){return v};return p.d(b,"a",b),b},p.o=function(v,b){return Object.prototype.hasOwnProperty.call(v,b)},p.p="",p(p.s=26)}([function(u,d,p){function v(){}v.QUALITY=1,v.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,v.DEFAULT_INCREMENTAL=!1,v.DEFAULT_ANIMATION_ON_LAYOUT=!0,v.DEFAULT_ANIMATION_DURING_LAYOUT=!1,v.DEFAULT_ANIMATION_PERIOD=50,v.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,v.DEFAULT_GRAPH_MARGIN=15,v.NODE_DIMENSIONS_INCLUDE_LABELS=!1,v.SIMPLE_NODE_SIZE=40,v.SIMPLE_NODE_HALF_SIZE=v.SIMPLE_NODE_SIZE/2,v.EMPTY_COMPOUND_NODE_SIZE=40,v.MIN_EDGE_LENGTH=1,v.WORLD_BOUNDARY=1e6,v.INITIAL_WORLD_BOUNDARY=v.WORLD_BOUNDARY/1e3,v.WORLD_CENTER_X=1200,v.WORLD_CENTER_Y=900,u.exports=v},function(u,d,p){var v=p(2),b=p(8),y=p(9);function T(A,P,R){v.call(this,R),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=R,this.bendpoints=[],this.source=A,this.target=P}T.prototype=Object.create(v.prototype);for(var _ in v)T[_]=v[_];T.prototype.getSource=function(){return this.source},T.prototype.getTarget=function(){return this.target},T.prototype.isInterGraph=function(){return this.isInterGraph},T.prototype.getLength=function(){return this.length},T.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},T.prototype.getBendpoints=function(){return this.bendpoints},T.prototype.getLca=function(){return this.lca},T.prototype.getSourceInLca=function(){return this.sourceInLca},T.prototype.getTargetInLca=function(){return this.targetInLca},T.prototype.getOtherEnd=function(A){if(this.source===A)return this.target;if(this.target===A)return this.source;throw"Node is not incident with this edge"},T.prototype.getOtherEndInGraph=function(A,P){for(var R=this.getOtherEnd(A),F=P.getGraphManager().getRoot();;){if(R.getOwner()==P)return R;if(R.getOwner()==F)break;R=R.getOwner().getParent()}return null},T.prototype.updateLength=function(){var A=new Array(4);this.isOverlapingSourceAndTarget=b.getIntersection(this.target.getRect(),this.source.getRect(),A),this.isOverlapingSourceAndTarget||(this.lengthX=A[0]-A[2],this.lengthY=A[1]-A[3],Math.abs(this.lengthX)<1&&(this.lengthX=y.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=y.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},T.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=y.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=y.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},u.exports=T},function(u,d,p){function v(b){this.vGraphObject=b}u.exports=v},function(u,d,p){var v=p(2),b=p(10),y=p(13),T=p(0),_=p(16),A=p(4);function P(F,j,W,ee){W==null&&ee==null&&(ee=j),v.call(this,ee),F.graphManager!=null&&(F=F.graphManager),this.estimatedSize=b.MIN_VALUE,this.inclusionTreeDepth=b.MAX_VALUE,this.vGraphObject=ee,this.edges=[],this.graphManager=F,W!=null&&j!=null?this.rect=new y(j.x,j.y,W.width,W.height):this.rect=new y}P.prototype=Object.create(v.prototype);for(var R in v)P[R]=v[R];P.prototype.getEdges=function(){return this.edges},P.prototype.getChild=function(){return this.child},P.prototype.getOwner=function(){return this.owner},P.prototype.getWidth=function(){return this.rect.width},P.prototype.setWidth=function(F){this.rect.width=F},P.prototype.getHeight=function(){return this.rect.height},P.prototype.setHeight=function(F){this.rect.height=F},P.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},P.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},P.prototype.getCenter=function(){return new A(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},P.prototype.getLocation=function(){return new A(this.rect.x,this.rect.y)},P.prototype.getRect=function(){return this.rect},P.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},P.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},P.prototype.setRect=function(F,j){this.rect.x=F.x,this.rect.y=F.y,this.rect.width=j.width,this.rect.height=j.height},P.prototype.setCenter=function(F,j){this.rect.x=F-this.rect.width/2,this.rect.y=j-this.rect.height/2},P.prototype.setLocation=function(F,j){this.rect.x=F,this.rect.y=j},P.prototype.moveBy=function(F,j){this.rect.x+=F,this.rect.y+=j},P.prototype.getEdgeListToNode=function(F){var j=[],W=this;return W.edges.forEach(function(ee){if(ee.target==F){if(ee.source!=W)throw"Incorrect edge source!";j.push(ee)}}),j},P.prototype.getEdgesBetween=function(F){var j=[],W=this;return W.edges.forEach(function(ee){if(!(ee.source==W||ee.target==W))throw"Incorrect edge source and/or target";(ee.target==F||ee.source==F)&&j.push(ee)}),j},P.prototype.getNeighborsList=function(){var F=new Set,j=this;return j.edges.forEach(function(W){if(W.source==j)F.add(W.target);else{if(W.target!=j)throw"Incorrect incidency!";F.add(W.source)}}),F},P.prototype.withChildren=function(){var F=new Set,j,W;if(F.add(this),this.child!=null)for(var ee=this.child.getNodes(),ie=0;ie<ee.length;ie++)j=ee[ie],W=j.withChildren(),W.forEach(function(oe){F.add(oe)});return F},P.prototype.getNoOfChildren=function(){var F=0,j;if(this.child==null)F=1;else for(var W=this.child.getNodes(),ee=0;ee<W.length;ee++)j=W[ee],F+=j.getNoOfChildren();return F==0&&(F=1),F},P.prototype.getEstimatedSize=function(){if(this.estimatedSize==b.MIN_VALUE)throw"assert failed";return this.estimatedSize},P.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)},P.prototype.scatter=function(){var F,j,W=-T.INITIAL_WORLD_BOUNDARY,ee=T.INITIAL_WORLD_BOUNDARY;F=T.WORLD_CENTER_X+_.nextDouble()*(ee-W)+W;var ie=-T.INITIAL_WORLD_BOUNDARY,oe=T.INITIAL_WORLD_BOUNDARY;j=T.WORLD_CENTER_Y+_.nextDouble()*(oe-ie)+ie,this.rect.x=F,this.rect.y=j},P.prototype.updateBounds=function(){if(this.getChild()==null)throw"assert failed";if(this.getChild().getNodes().length!=0){var F=this.getChild();if(F.updateBounds(!0),this.rect.x=F.getLeft(),this.rect.y=F.getTop(),this.setWidth(F.getRight()-F.getLeft()),this.setHeight(F.getBottom()-F.getTop()),T.NODE_DIMENSIONS_INCLUDE_LABELS){var j=F.getRight()-F.getLeft(),W=F.getBottom()-F.getTop();this.labelWidth>j&&(this.rect.x-=(this.labelWidth-j)/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))}}},P.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},P.prototype.transform=function(F){var j=this.rect.x;j>T.WORLD_BOUNDARY?j=T.WORLD_BOUNDARY:j<-T.WORLD_BOUNDARY&&(j=-T.WORLD_BOUNDARY);var W=this.rect.y;W>T.WORLD_BOUNDARY?W=T.WORLD_BOUNDARY:W<-T.WORLD_BOUNDARY&&(W=-T.WORLD_BOUNDARY);var ee=new A(j,W),ie=F.inverseTransformPoint(ee);this.setLocation(ie.x,ie.y)},P.prototype.getLeft=function(){return this.rect.x},P.prototype.getRight=function(){return this.rect.x+this.rect.width},P.prototype.getTop=function(){return this.rect.y},P.prototype.getBottom=function(){return this.rect.y+this.rect.height},P.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},u.exports=P},function(u,d,p){function v(b,y){b==null&&y==null?(this.x=0,this.y=0):(this.x=b,this.y=y)}v.prototype.getX=function(){return this.x},v.prototype.getY=function(){return this.y},v.prototype.setX=function(b){this.x=b},v.prototype.setY=function(b){this.y=b},v.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},v.prototype.getCopy=function(){return new v(this.x,this.y)},v.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},u.exports=v},function(u,d,p){var v=p(2),b=p(10),y=p(0),T=p(6),_=p(3),A=p(1),P=p(13),R=p(12),F=p(11);function j(ee,ie,oe){v.call(this,oe),this.estimatedSize=b.MIN_VALUE,this.margin=y.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=ee,ie!=null&&ie instanceof T?this.graphManager=ie:ie!=null&&ie instanceof Layout&&(this.graphManager=ie.graphManager)}j.prototype=Object.create(v.prototype);for(var W in v)j[W]=v[W];j.prototype.getNodes=function(){return this.nodes},j.prototype.getEdges=function(){return this.edges},j.prototype.getGraphManager=function(){return this.graphManager},j.prototype.getParent=function(){return this.parent},j.prototype.getLeft=function(){return this.left},j.prototype.getRight=function(){return this.right},j.prototype.getTop=function(){return this.top},j.prototype.getBottom=function(){return this.bottom},j.prototype.isConnected=function(){return this.isConnected},j.prototype.add=function(ee,ie,oe){if(ie==null&&oe==null){var be=ee;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(be)>-1)throw"Node already in graph!";return be.owner=this,this.getNodes().push(be),be}else{var ge=ee;if(!(this.getNodes().indexOf(ie)>-1&&this.getNodes().indexOf(oe)>-1))throw"Source or target not in graph!";if(!(ie.owner==oe.owner&&ie.owner==this))throw"Both owners must be this graph!";return ie.owner!=oe.owner?null:(ge.source=ie,ge.target=oe,ge.isInterGraph=!1,this.getEdges().push(ge),ie.edges.push(ge),oe!=ie&&oe.edges.push(ge),ge)}},j.prototype.remove=function(ee){var ie=ee;if(ee instanceof _){if(ie==null)throw"Node is null!";if(!(ie.owner!=null&&ie.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var oe=ie.edges.slice(),be,ge=oe.length,ae=0;ae<ge;ae++)be=oe[ae],be.isInterGraph?this.graphManager.remove(be):be.source.owner.remove(be);var ne=this.nodes.indexOf(ie);if(ne==-1)throw"Node not in owner node list!";this.nodes.splice(ne,1)}else if(ee instanceof A){var be=ee;if(be==null)throw"Edge is null!";if(!(be.source!=null&&be.target!=null))throw"Source and/or target is null!";if(!(be.source.owner!=null&&be.target.owner!=null&&be.source.owner==this&&be.target.owner==this))throw"Source and/or target owner is invalid!";var se=be.source.edges.indexOf(be),de=be.target.edges.indexOf(be);if(!(se>-1&&de>-1))throw"Source and/or target doesn't know this edge!";be.source.edges.splice(se,1),be.target!=be.source&&be.target.edges.splice(de,1);var ne=be.source.owner.getEdges().indexOf(be);if(ne==-1)throw"Not in owner's edge list!";be.source.owner.getEdges().splice(ne,1)}},j.prototype.updateLeftTop=function(){for(var ee=b.MAX_VALUE,ie=b.MAX_VALUE,oe,be,ge,ae=this.getNodes(),ne=ae.length,se=0;se<ne;se++){var de=ae[se];oe=de.getTop(),be=de.getLeft(),ee>oe&&(ee=oe),ie>be&&(ie=be)}return ee==b.MAX_VALUE?null:(ae[0].getParent().paddingLeft!=null?ge=ae[0].getParent().paddingLeft:ge=this.margin,this.left=ie-ge,this.top=ee-ge,new R(this.left,this.top))},j.prototype.updateBounds=function(ee){for(var ie=b.MAX_VALUE,oe=-b.MAX_VALUE,be=b.MAX_VALUE,ge=-b.MAX_VALUE,ae,ne,se,de,X,pe=this.nodes,G=pe.length,xe=0;xe<G;xe++){var U=pe[xe];ee&&U.child!=null&&U.updateBounds(),ae=U.getLeft(),ne=U.getRight(),se=U.getTop(),de=U.getBottom(),ie>ae&&(ie=ae),oe<ne&&(oe=ne),be>se&&(be=se),ge<de&&(ge=de)}var Be=new P(ie,be,oe-ie,ge-be);ie==b.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),pe[0].getParent().paddingLeft!=null?X=pe[0].getParent().paddingLeft:X=this.margin,this.left=Be.x-X,this.right=Be.x+Be.width+X,this.top=Be.y-X,this.bottom=Be.y+Be.height+X},j.calculateBounds=function(ee){for(var ie=b.MAX_VALUE,oe=-b.MAX_VALUE,be=b.MAX_VALUE,ge=-b.MAX_VALUE,ae,ne,se,de,X=ee.length,pe=0;pe<X;pe++){var G=ee[pe];ae=G.getLeft(),ne=G.getRight(),se=G.getTop(),de=G.getBottom(),ie>ae&&(ie=ae),oe<ne&&(oe=ne),be>se&&(be=se),ge<de&&(ge=de)}var xe=new P(ie,be,oe-ie,ge-be);return xe},j.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},j.prototype.getEstimatedSize=function(){if(this.estimatedSize==b.MIN_VALUE)throw"assert failed";return this.estimatedSize},j.prototype.calcEstimatedSize=function(){for(var ee=0,ie=this.nodes,oe=ie.length,be=0;be<oe;be++){var ge=ie[be];ee+=ge.calcEstimatedSize()}return ee==0?this.estimatedSize=y.EMPTY_COMPOUND_NODE_SIZE:this.estimatedSize=ee/Math.sqrt(this.nodes.length),this.estimatedSize},j.prototype.updateConnected=function(){var ee=this;if(this.nodes.length==0){this.isConnected=!0;return}var ie=new F,oe=new Set,be=this.nodes[0],ge,ae,ne=be.withChildren();for(ne.forEach(function(xe){ie.push(xe),oe.add(xe)});ie.length!==0;){be=ie.shift(),ge=be.getEdges();for(var se=ge.length,de=0;de<se;de++){var X=ge[de];if(ae=X.getOtherEndInGraph(be,this),ae!=null&&!oe.has(ae)){var pe=ae.withChildren();pe.forEach(function(xe){ie.push(xe),oe.add(xe)})}}}if(this.isConnected=!1,oe.size>=this.nodes.length){var G=0;oe.forEach(function(xe){xe.owner==ee&&G++}),G==this.nodes.length&&(this.isConnected=!0)}},u.exports=j},function(u,d,p){var v,b=p(1);function y(T){v=p(5),this.layout=T,this.graphs=[],this.edges=[]}y.prototype.addRoot=function(){var T=this.layout.newGraph(),_=this.layout.newNode(null),A=this.add(T,_);return this.setRootGraph(A),this.rootGraph},y.prototype.add=function(T,_,A,P,R){if(A==null&&P==null&&R==null){if(T==null)throw"Graph is null!";if(_==null)throw"Parent node is null!";if(this.graphs.indexOf(T)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(T),T.parent!=null)throw"Already has a parent!";if(_.child!=null)throw"Already has a child!";return T.parent=_,_.child=T,T}else{R=A,P=_,A=T;var F=P.getOwner(),j=R.getOwner();if(!(F!=null&&F.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(j!=null&&j.getGraphManager()==this))throw"Target not in this graph mgr!";if(F==j)return A.isInterGraph=!1,F.add(A,P,R);if(A.isInterGraph=!0,A.source=P,A.target=R,this.edges.indexOf(A)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(A),!(A.source!=null&&A.target!=null))throw"Edge source and/or target is null!";if(!(A.source.edges.indexOf(A)==-1&&A.target.edges.indexOf(A)==-1))throw"Edge already in source and/or target incidency list!";return A.source.edges.push(A),A.target.edges.push(A),A}},y.prototype.remove=function(T){if(T instanceof v){var _=T;if(_.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(_==this.rootGraph||_.parent!=null&&_.parent.graphManager==this))throw"Invalid parent node!";var A=[];A=A.concat(_.getEdges());for(var P,R=A.length,F=0;F<R;F++)P=A[F],_.remove(P);var j=[];j=j.concat(_.getNodes());var W;R=j.length;for(var F=0;F<R;F++)W=j[F],_.remove(W);_==this.rootGraph&&this.setRootGraph(null);var ee=this.graphs.indexOf(_);this.graphs.splice(ee,1),_.parent=null}else if(T instanceof b){if(P=T,P==null)throw"Edge is null!";if(!P.isInterGraph)throw"Not an inter-graph edge!";if(!(P.source!=null&&P.target!=null))throw"Source and/or target is null!";if(!(P.source.edges.indexOf(P)!=-1&&P.target.edges.indexOf(P)!=-1))throw"Source and/or target doesn't know this edge!";var ee=P.source.edges.indexOf(P);if(P.source.edges.splice(ee,1),ee=P.target.edges.indexOf(P),P.target.edges.splice(ee,1),!(P.source.owner!=null&&P.source.owner.getGraphManager()!=null))throw"Edge owner graph or owner graph manager is null!";if(P.source.owner.getGraphManager().edges.indexOf(P)==-1)throw"Not in owner graph manager's edge list!";var ee=P.source.owner.getGraphManager().edges.indexOf(P);P.source.owner.getGraphManager().edges.splice(ee,1)}},y.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},y.prototype.getGraphs=function(){return this.graphs},y.prototype.getAllNodes=function(){if(this.allNodes==null){for(var T=[],_=this.getGraphs(),A=_.length,P=0;P<A;P++)T=T.concat(_[P].getNodes());this.allNodes=T}return this.allNodes},y.prototype.resetAllNodes=function(){this.allNodes=null},y.prototype.resetAllEdges=function(){this.allEdges=null},y.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},y.prototype.getAllEdges=function(){if(this.allEdges==null){var T=[],_=this.getGraphs();_.length;for(var A=0;A<_.length;A++)T=T.concat(_[A].getEdges());T=T.concat(this.edges),this.allEdges=T}return this.allEdges},y.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},y.prototype.setAllNodesToApplyGravitation=function(T){if(this.allNodesToApplyGravitation!=null)throw"assert failed";this.allNodesToApplyGravitation=T},y.prototype.getRoot=function(){return this.rootGraph},y.prototype.setRootGraph=function(T){if(T.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=T,T.parent==null&&(T.parent=this.layout.newNode("Root node"))},y.prototype.getLayout=function(){return this.layout},y.prototype.isOneAncestorOfOther=function(T,_){if(!(T!=null&&_!=null))throw"assert failed";if(T==_)return!0;var A=T.getOwner(),P;do{if(P=A.getParent(),P==null)break;if(P==_)return!0;if(A=P.getOwner(),A==null)break}while(!0);A=_.getOwner();do{if(P=A.getParent(),P==null)break;if(P==T)return!0;if(A=P.getOwner(),A==null)break}while(!0);return!1},y.prototype.calcLowestCommonAncestors=function(){for(var T,_,A,P,R,F=this.getAllEdges(),j=F.length,W=0;W<j;W++){if(T=F[W],_=T.source,A=T.target,T.lca=null,T.sourceInLca=_,T.targetInLca=A,_==A){T.lca=_.getOwner();continue}for(P=_.getOwner();T.lca==null;){for(T.targetInLca=A,R=A.getOwner();T.lca==null;){if(R==P){T.lca=R;break}if(R==this.rootGraph)break;if(T.lca!=null)throw"assert failed";T.targetInLca=R.getParent(),R=T.targetInLca.getOwner()}if(P==this.rootGraph)break;T.lca==null&&(T.sourceInLca=P.getParent(),P=T.sourceInLca.getOwner())}if(T.lca==null)throw"assert failed"}},y.prototype.calcLowestCommonAncestor=function(T,_){if(T==_)return T.getOwner();var A=T.getOwner();do{if(A==null)break;var P=_.getOwner();do{if(P==null)break;if(P==A)return P;P=P.getParent().getOwner()}while(!0);A=A.getParent().getOwner()}while(!0);return A},y.prototype.calcInclusionTreeDepths=function(T,_){T==null&&_==null&&(T=this.rootGraph,_=1);for(var A,P=T.getNodes(),R=P.length,F=0;F<R;F++)A=P[F],A.inclusionTreeDepth=_,A.child!=null&&this.calcInclusionTreeDepths(A.child,_+1)},y.prototype.includesInvalidEdge=function(){for(var T,_=this.edges.length,A=0;A<_;A++)if(T=this.edges[A],this.isOneAncestorOfOther(T.source,T.target))return!0;return!1},u.exports=y},function(u,d,p){var v=p(0);function b(){}for(var y in v)b[y]=v[y];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,u.exports=b},function(u,d,p){var v=p(12);function b(){}b.calcSeparationAmount=function(y,T,_,A){if(!y.intersects(T))throw"assert failed";var P=new Array(2);this.decideDirectionsForOverlappingNodes(y,T,P),_[0]=Math.min(y.getRight(),T.getRight())-Math.max(y.x,T.x),_[1]=Math.min(y.getBottom(),T.getBottom())-Math.max(y.y,T.y),y.getX()<=T.getX()&&y.getRight()>=T.getRight()?_[0]+=Math.min(T.getX()-y.getX(),y.getRight()-T.getRight()):T.getX()<=y.getX()&&T.getRight()>=y.getRight()&&(_[0]+=Math.min(y.getX()-T.getX(),T.getRight()-y.getRight())),y.getY()<=T.getY()&&y.getBottom()>=T.getBottom()?_[1]+=Math.min(T.getY()-y.getY(),y.getBottom()-T.getBottom()):T.getY()<=y.getY()&&T.getBottom()>=y.getBottom()&&(_[1]+=Math.min(y.getY()-T.getY(),T.getBottom()-y.getBottom()));var R=Math.abs((T.getCenterY()-y.getCenterY())/(T.getCenterX()-y.getCenterX()));T.getCenterY()===y.getCenterY()&&T.getCenterX()===y.getCenterX()&&(R=1);var F=R*_[0],j=_[1]/R;_[0]<j?j=_[0]:F=_[1],_[0]=-1*P[0]*(j/2+A),_[1]=-1*P[1]*(F/2+A)},b.decideDirectionsForOverlappingNodes=function(y,T,_){y.getCenterX()<T.getCenterX()?_[0]=-1:_[0]=1,y.getCenterY()<T.getCenterY()?_[1]=-1:_[1]=1},b.getIntersection2=function(y,T,_){var A=y.getCenterX(),P=y.getCenterY(),R=T.getCenterX(),F=T.getCenterY();if(y.intersects(T))return _[0]=A,_[1]=P,_[2]=R,_[3]=F,!0;var j=y.getX(),W=y.getY(),ee=y.getRight(),ie=y.getX(),oe=y.getBottom(),be=y.getRight(),ge=y.getWidthHalf(),ae=y.getHeightHalf(),ne=T.getX(),se=T.getY(),de=T.getRight(),X=T.getX(),pe=T.getBottom(),G=T.getRight(),xe=T.getWidthHalf(),U=T.getHeightHalf(),Be=!1,Ne=!1;if(A===R){if(P>F)return _[0]=A,_[1]=W,_[2]=R,_[3]=pe,!1;if(P<F)return _[0]=A,_[1]=oe,_[2]=R,_[3]=se,!1}else if(P===F){if(A>R)return _[0]=j,_[1]=P,_[2]=de,_[3]=F,!1;if(A<R)return _[0]=ee,_[1]=P,_[2]=ne,_[3]=F,!1}else{var je=y.height/y.width,Ie=T.height/T.width,Se=(F-P)/(R-A),Ce=void 0,ke=void 0,Ke=void 0,Ft=void 0,Pe=void 0,gn=void 0;if(-je===Se?A>R?(_[0]=ie,_[1]=oe,Be=!0):(_[0]=ee,_[1]=W,Be=!0):je===Se&&(A>R?(_[0]=j,_[1]=W,Be=!0):(_[0]=be,_[1]=oe,Be=!0)),-Ie===Se?R>A?(_[2]=X,_[3]=pe,Ne=!0):(_[2]=de,_[3]=se,Ne=!0):Ie===Se&&(R>A?(_[2]=ne,_[3]=se,Ne=!0):(_[2]=G,_[3]=pe,Ne=!0)),Be&&Ne)return!1;if(A>R?P>F?(Ce=this.getCardinalDirection(je,Se,4),ke=this.getCardinalDirection(Ie,Se,2)):(Ce=this.getCardinalDirection(-je,Se,3),ke=this.getCardinalDirection(-Ie,Se,1)):P>F?(Ce=this.getCardinalDirection(-je,Se,1),ke=this.getCardinalDirection(-Ie,Se,3)):(Ce=this.getCardinalDirection(je,Se,2),ke=this.getCardinalDirection(Ie,Se,4)),!Be)switch(Ce){case 1:Ft=W,Ke=A+-ae/Se,_[0]=Ke,_[1]=Ft;break;case 2:Ke=be,Ft=P+ge*Se,_[0]=Ke,_[1]=Ft;break;case 3:Ft=oe,Ke=A+ae/Se,_[0]=Ke,_[1]=Ft;break;case 4:Ke=ie,Ft=P+-ge*Se,_[0]=Ke,_[1]=Ft;break}if(!Ne)switch(ke){case 1:gn=se,Pe=R+-U/Se,_[2]=Pe,_[3]=gn;break;case 2:Pe=G,gn=F+xe*Se,_[2]=Pe,_[3]=gn;break;case 3:gn=pe,Pe=R+U/Se,_[2]=Pe,_[3]=gn;break;case 4:Pe=X,gn=F+-xe*Se,_[2]=Pe,_[3]=gn;break}}return!1},b.getCardinalDirection=function(y,T,_){return y>T?_:1+_%4},b.getIntersection=function(y,T,_,A){if(A==null)return this.getIntersection2(y,T,_);var P=y.x,R=y.y,F=T.x,j=T.y,W=_.x,ee=_.y,ie=A.x,oe=A.y,be=void 0,ge=void 0,ae=void 0,ne=void 0,se=void 0,de=void 0,X=void 0,pe=void 0,G=void 0;return ae=j-R,se=P-F,X=F*R-P*j,ne=oe-ee,de=W-ie,pe=ie*ee-W*oe,G=ae*de-ne*se,G===0?null:(be=(se*pe-de*X)/G,ge=(ne*X-ae*pe)/G,new v(be,ge))},b.angleOfVector=function(y,T,_,A){var P=void 0;return y!==_?(P=Math.atan((A-T)/(_-y)),_<y?P+=Math.PI:A<T&&(P+=this.TWO_PI)):A<T?P=this.ONE_AND_HALF_PI:P=this.HALF_PI,P},b.doIntersect=function(y,T,_,A){var P=y.x,R=y.y,F=T.x,j=T.y,W=_.x,ee=_.y,ie=A.x,oe=A.y,be=(F-P)*(oe-ee)-(ie-W)*(j-R);if(be===0)return!1;var ge=((oe-ee)*(ie-P)+(W-ie)*(oe-R))/be,ae=((R-j)*(ie-P)+(F-P)*(oe-R))/be;return 0<ge&&ge<1&&0<ae&&ae<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,u.exports=b},function(u,d,p){function v(){}v.sign=function(b){return b>0?1:b<0?-1:0},v.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},v.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},u.exports=v},function(u,d,p){function v(){}v.MAX_VALUE=2147483647,v.MIN_VALUE=-2147483648,u.exports=v},function(u,d,p){var v=function(){function P(R,F){for(var j=0;j<F.length;j++){var W=F[j];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(R,W.key,W)}}return function(R,F,j){return F&&P(R.prototype,F),j&&P(R,j),R}}();function b(P,R){if(!(P instanceof R))throw new TypeError("Cannot call a class as a function")}var y=function(R){return{value:R,next:null,prev:null}},T=function(R,F,j,W){return R!==null?R.next=F:W.head=F,j!==null?j.prev=F:W.tail=F,F.prev=R,F.next=j,W.length++,F},_=function(R,F){var j=R.prev,W=R.next;return j!==null?j.next=W:F.head=W,W!==null?W.prev=j:F.tail=j,R.prev=R.next=null,F.length--,R},A=function(){function P(R){var F=this;b(this,P),this.length=0,this.head=null,this.tail=null,R!=null&&R.forEach(function(j){return F.push(j)})}return v(P,[{key:"size",value:function(){return this.length}},{key:"insertBefore",value:function(F,j){return T(j.prev,y(F),j,this)}},{key:"insertAfter",value:function(F,j){return T(j,y(F),j.next,this)}},{key:"insertNodeBefore",value:function(F,j){return T(j.prev,F,j,this)}},{key:"insertNodeAfter",value:function(F,j){return T(j,F,j.next,this)}},{key:"push",value:function(F){return T(this.tail,y(F),null,this)}},{key:"unshift",value:function(F){return T(null,y(F),this.head,this)}},{key:"remove",value:function(F){return _(F,this)}},{key:"pop",value:function(){return _(this.tail,this).value}},{key:"popNode",value:function(){return _(this.tail,this)}},{key:"shift",value:function(){return _(this.head,this).value}},{key:"shiftNode",value:function(){return _(this.head,this)}},{key:"get_object_at",value:function(F){if(F<=this.length()){for(var j=1,W=this.head;j<F;)W=W.next,j++;return W.value}}},{key:"set_object_at",value:function(F,j){if(F<=this.length()){for(var W=1,ee=this.head;W<F;)ee=ee.next,W++;ee.value=j}}}]),P}();u.exports=A},function(u,d,p){function v(b,y,T){this.x=null,this.y=null,b==null&&y==null&&T==null?(this.x=0,this.y=0):typeof b=="number"&&typeof y=="number"&&T==null?(this.x=b,this.y=y):b.constructor.name=="Point"&&y==null&&T==null&&(T=b,this.x=T.x,this.y=T.y)}v.prototype.getX=function(){return this.x},v.prototype.getY=function(){return this.y},v.prototype.getLocation=function(){return new v(this.x,this.y)},v.prototype.setLocation=function(b,y,T){b.constructor.name=="Point"&&y==null&&T==null?(T=b,this.setLocation(T.x,T.y)):typeof b=="number"&&typeof y=="number"&&T==null&&(parseInt(b)==b&&parseInt(y)==y?this.move(b,y):(this.x=Math.floor(b+.5),this.y=Math.floor(y+.5)))},v.prototype.move=function(b,y){this.x=b,this.y=y},v.prototype.translate=function(b,y){this.x+=b,this.y+=y},v.prototype.equals=function(b){if(b.constructor.name=="Point"){var y=b;return this.x==y.x&&this.y==y.y}return this==b},v.prototype.toString=function(){return new v().constructor.name+"[x="+this.x+",y="+this.y+"]"},u.exports=v},function(u,d,p){function v(b,y,T,_){this.x=0,this.y=0,this.width=0,this.height=0,b!=null&&y!=null&&T!=null&&_!=null&&(this.x=b,this.y=y,this.width=T,this.height=_)}v.prototype.getX=function(){return this.x},v.prototype.setX=function(b){this.x=b},v.prototype.getY=function(){return this.y},v.prototype.setY=function(b){this.y=b},v.prototype.getWidth=function(){return this.width},v.prototype.setWidth=function(b){this.width=b},v.prototype.getHeight=function(){return this.height},v.prototype.setHeight=function(b){this.height=b},v.prototype.getRight=function(){return this.x+this.width},v.prototype.getBottom=function(){return this.y+this.height},v.prototype.intersects=function(b){return!(this.getRight()<b.x||this.getBottom()<b.y||b.getRight()<this.x||b.getBottom()<this.y)},v.prototype.getCenterX=function(){return this.x+this.width/2},v.prototype.getMinX=function(){return this.getX()},v.prototype.getMaxX=function(){return this.getX()+this.width},v.prototype.getCenterY=function(){return this.y+this.height/2},v.prototype.getMinY=function(){return this.getY()},v.prototype.getMaxY=function(){return this.getY()+this.height},v.prototype.getWidthHalf=function(){return this.width/2},v.prototype.getHeightHalf=function(){return this.height/2},u.exports=v},function(u,d,p){var v=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(y){return typeof y}:function(y){return y&&typeof Symbol=="function"&&y.constructor===Symbol&&y!==Symbol.prototype?"symbol":typeof y};function b(){}b.lastID=0,b.createID=function(y){return b.isPrimitive(y)?y:(y.uniqueID!=null||(y.uniqueID=b.getString(),b.lastID++),y.uniqueID)},b.getString=function(y){return y==null&&(y=b.lastID),"Object#"+y},b.isPrimitive=function(y){var T=typeof y>"u"?"undefined":v(y);return y==null||T!="object"&&T!="function"},u.exports=b},function(u,d,p){function v(W){if(Array.isArray(W)){for(var ee=0,ie=Array(W.length);ee<W.length;ee++)ie[ee]=W[ee];return ie}else return Array.from(W)}var b=p(0),y=p(6),T=p(3),_=p(1),A=p(5),P=p(4),R=p(17),F=p(27);function j(W){F.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 y(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,W!=null&&(this.isRemoteUse=W)}j.RANDOM_SEED=1,j.prototype=Object.create(F.prototype),j.prototype.getGraphManager=function(){return this.graphManager},j.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},j.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},j.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},j.prototype.newGraphManager=function(){var W=new y(this);return this.graphManager=W,W},j.prototype.newGraph=function(W){return new A(null,this.graphManager,W)},j.prototype.newNode=function(W){return new T(this.graphManager,W)},j.prototype.newEdge=function(W){return new _(null,null,W)},j.prototype.checkLayoutSuccess=function(){return this.graphManager.getRoot()==null||this.graphManager.getRoot().getNodes().length==0||this.graphManager.includesInvalidEdge()},j.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)},j.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},j.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var W=this.graphManager.getAllEdges(),ee=0;ee<W.length;ee++)W[ee];for(var ie=this.graphManager.getRoot().getNodes(),ee=0;ee<ie.length;ee++)ie[ee];this.update(this.graphManager.getRoot())}},j.prototype.update=function(W){if(W==null)this.update2();else if(W instanceof T){var ee=W;if(ee.getChild()!=null)for(var ie=ee.getChild().getNodes(),oe=0;oe<ie.length;oe++)update(ie[oe]);if(ee.vGraphObject!=null){var be=ee.vGraphObject;be.update(ee)}}else if(W instanceof _){var ge=W;if(ge.vGraphObject!=null){var ae=ge.vGraphObject;ae.update(ge)}}else if(W instanceof A){var ne=W;if(ne.vGraphObject!=null){var se=ne.vGraphObject;se.update(ne)}}},j.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)},j.prototype.transform=function(W){if(W==null)this.transform(new P(0,0));else{var ee=new R,ie=this.graphManager.getRoot().updateLeftTop();if(ie!=null){ee.setWorldOrgX(W.x),ee.setWorldOrgY(W.y),ee.setDeviceOrgX(ie.x),ee.setDeviceOrgY(ie.y);for(var oe=this.getAllNodes(),be,ge=0;ge<oe.length;ge++)be=oe[ge],be.transform(ee)}}},j.prototype.positionNodesRandomly=function(W){if(W==null)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var ee,ie,oe=W.getNodes(),be=0;be<oe.length;be++)ee=oe[be],ie=ee.getChild(),ie==null||ie.getNodes().length==0?ee.scatter():(this.positionNodesRandomly(ie),ee.updateBounds())},j.prototype.getFlatForest=function(){for(var W=[],ee=!0,ie=this.graphManager.getRoot().getNodes(),oe=!0,be=0;be<ie.length;be++)ie[be].getChild()!=null&&(oe=!1);if(!oe)return W;var ge=new Set,ae=[],ne=new Map,se=[];for(se=se.concat(ie);se.length>0&ⅇ){for(ae.push(se[0]);ae.length>0&ⅇ){var de=ae[0];ae.splice(0,1),ge.add(de);for(var X=de.getEdges(),be=0;be<X.length;be++){var pe=X[be].getOtherEnd(de);if(ne.get(de)!=pe)if(!ge.has(pe))ae.push(pe),ne.set(pe,de);else{ee=!1;break}}}if(!ee)W=[];else{var G=[].concat(v(ge));W.push(G);for(var be=0;be<G.length;be++){var xe=G[be],U=se.indexOf(xe);U>-1&&se.splice(U,1)}ge=new Set,ne=new Map}}return W},j.prototype.createDummyNodesForBendpoints=function(W){for(var ee=[],ie=W.source,oe=this.graphManager.calcLowestCommonAncestor(W.source,W.target),be=0;be<W.bendpoints.length;be++){var ge=this.newNode(null);ge.setRect(new Point(0,0),new Dimension(1,1)),oe.add(ge);var ae=this.newEdge(null);this.graphManager.add(ae,ie,ge),ee.add(ge),ie=ge}var ae=this.newEdge(null);return this.graphManager.add(ae,ie,W.target),this.edgeToDummyNodes.set(W,ee),W.isInterGraph()?this.graphManager.remove(W):oe.remove(W),ee},j.prototype.createBendpointsFromDummyNodes=function(){var W=[];W=W.concat(this.graphManager.getAllEdges()),W=[].concat(v(this.edgeToDummyNodes.keys())).concat(W);for(var ee=0;ee<W.length;ee++){var ie=W[ee];if(ie.bendpoints.length>0){for(var oe=this.edgeToDummyNodes.get(ie),be=0;be<oe.length;be++){var ge=oe[be],ae=new P(ge.getCenterX(),ge.getCenterY()),ne=ie.bendpoints.get(be);ne.x=ae.x,ne.y=ae.y,ge.getOwner().remove(ge)}this.graphManager.add(ie,ie.source,ie.target)}}},j.transform=function(W,ee,ie,oe){if(ie!=null&&oe!=null){var be=ee;if(W<=50){var ge=ee/ie;be-=(ee-ge)/50*(50-W)}else{var ae=ee*oe;be+=(ae-ee)/50*(W-50)}return be}else{var ne,se;return W<=50?(ne=9*ee/500,se=ee/10):(ne=9*ee/50,se=-8*ee),ne*W+se}},j.findCenterOfTree=function(W){var ee=[];ee=ee.concat(W);var ie=[],oe=new Map,be=!1,ge=null;(ee.length==1||ee.length==2)&&(be=!0,ge=ee[0]);for(var ae=0;ae<ee.length;ae++){var ne=ee[ae],se=ne.getNeighborsList().size;oe.set(ne,ne.getNeighborsList().size),se==1&&ie.push(ne)}var de=[];for(de=de.concat(ie);!be;){var X=[];X=X.concat(de),de=[];for(var ae=0;ae<ee.length;ae++){var ne=ee[ae],pe=ee.indexOf(ne);pe>=0&&ee.splice(pe,1);var G=ne.getNeighborsList();G.forEach(function(Be){if(ie.indexOf(Be)<0){var Ne=oe.get(Be),je=Ne-1;je==1&&de.push(Be),oe.set(Be,je)}})}ie=ie.concat(de),(ee.length==1||ee.length==2)&&(be=!0,ge=ee[0])}return ge},j.prototype.setGraphManager=function(W){this.graphManager=W},u.exports=j},function(u,d,p){function v(){}v.seed=1,v.x=0,v.nextDouble=function(){return v.x=Math.sin(v.seed++)*1e4,v.x-Math.floor(v.x)},u.exports=v},function(u,d,p){var v=p(4);function b(y,T){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(y){this.lworldOrgX=y},b.prototype.getWorldOrgY=function(){return this.lworldOrgY},b.prototype.setWorldOrgY=function(y){this.lworldOrgY=y},b.prototype.getWorldExtX=function(){return this.lworldExtX},b.prototype.setWorldExtX=function(y){this.lworldExtX=y},b.prototype.getWorldExtY=function(){return this.lworldExtY},b.prototype.setWorldExtY=function(y){this.lworldExtY=y},b.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},b.prototype.setDeviceOrgX=function(y){this.ldeviceOrgX=y},b.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},b.prototype.setDeviceOrgY=function(y){this.ldeviceOrgY=y},b.prototype.getDeviceExtX=function(){return this.ldeviceExtX},b.prototype.setDeviceExtX=function(y){this.ldeviceExtX=y},b.prototype.getDeviceExtY=function(){return this.ldeviceExtY},b.prototype.setDeviceExtY=function(y){this.ldeviceExtY=y},b.prototype.transformX=function(y){var T=0,_=this.lworldExtX;return _!=0&&(T=this.ldeviceOrgX+(y-this.lworldOrgX)*this.ldeviceExtX/_),T},b.prototype.transformY=function(y){var T=0,_=this.lworldExtY;return _!=0&&(T=this.ldeviceOrgY+(y-this.lworldOrgY)*this.ldeviceExtY/_),T},b.prototype.inverseTransformX=function(y){var T=0,_=this.ldeviceExtX;return _!=0&&(T=this.lworldOrgX+(y-this.ldeviceOrgX)*this.lworldExtX/_),T},b.prototype.inverseTransformY=function(y){var T=0,_=this.ldeviceExtY;return _!=0&&(T=this.lworldOrgY+(y-this.ldeviceOrgY)*this.lworldExtY/_),T},b.prototype.inverseTransformPoint=function(y){var T=new v(this.inverseTransformX(y.x),this.inverseTransformY(y.y));return T},u.exports=b},function(u,d,p){function v(F){if(Array.isArray(F)){for(var j=0,W=Array(F.length);j<F.length;j++)W[j]=F[j];return W}else return Array.from(F)}var b=p(15),y=p(7),T=p(0),_=p(8),A=p(9);function P(){b.call(this),this.useSmartIdealEdgeLengthCalculation=y.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=y.DEFAULT_EDGE_LENGTH,this.springConstant=y.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=y.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=y.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=y.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=y.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=y.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*y.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=y.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=y.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=y.MAX_ITERATIONS}P.prototype=Object.create(b.prototype);for(var R in b)P[R]=b[R];P.prototype.initParameters=function(){b.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=y.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},P.prototype.calcIdealEdgeLengths=function(){for(var F,j,W,ee,ie,oe,be=this.getGraphManager().getAllEdges(),ge=0;ge<be.length;ge++)F=be[ge],F.idealLength=this.idealEdgeLength,F.isInterGraph&&(W=F.getSource(),ee=F.getTarget(),ie=F.getSourceInLca().getEstimatedSize(),oe=F.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(F.idealLength+=ie+oe-2*T.SIMPLE_NODE_SIZE),j=F.getLca().getInclusionTreeDepth(),F.idealLength+=y.DEFAULT_EDGE_LENGTH*y.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(W.getInclusionTreeDepth()+ee.getInclusionTreeDepth()-2*j))},P.prototype.initSpringEmbedder=function(){var F=this.getAllNodes().length;this.incremental?(F>y.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*y.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(F-y.ADAPTATION_LOWER_NODE_LIMIT)/(y.ADAPTATION_UPPER_NODE_LIMIT-y.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-y.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=y.MAX_NODE_DISPLACEMENT_INCREMENTAL):(F>y.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(y.COOLING_ADAPTATION_FACTOR,1-(F-y.ADAPTATION_LOWER_NODE_LIMIT)/(y.ADAPTATION_UPPER_NODE_LIMIT-y.ADAPTATION_LOWER_NODE_LIMIT)*(1-y.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=y.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},P.prototype.calcSpringForces=function(){for(var F=this.getAllEdges(),j,W=0;W<F.length;W++)j=F[W],this.calcSpringForce(j,j.idealLength)},P.prototype.calcRepulsionForces=function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,W,ee,ie,oe,be=this.getAllNodes(),ge;if(this.useFRGridVariant)for(this.totalIterations%y.GRID_CALCULATION_CHECK_PERIOD==1&&F&&this.updateGrid(),ge=new Set,W=0;W<be.length;W++)ie=be[W],this.calculateRepulsionForceOfANode(ie,ge,F,j),ge.add(ie);else for(W=0;W<be.length;W++)for(ie=be[W],ee=W+1;ee<be.length;ee++)oe=be[ee],ie.getOwner()==oe.getOwner()&&this.calcRepulsionForce(ie,oe)},P.prototype.calcGravitationalForces=function(){for(var F,j=this.getAllNodesToApplyGravitation(),W=0;W<j.length;W++)F=j[W],this.calcGravitationalForce(F)},P.prototype.moveNodes=function(){for(var F=this.getAllNodes(),j,W=0;W<F.length;W++)j=F[W],j.move()},P.prototype.calcSpringForce=function(F,j){var W=F.getSource(),ee=F.getTarget(),ie,oe,be,ge;if(this.uniformLeafNodeSizes&&W.getChild()==null&&ee.getChild()==null)F.updateLengthSimple();else if(F.updateLength(),F.isOverlapingSourceAndTarget)return;ie=F.getLength(),ie!=0&&(oe=this.springConstant*(ie-j),be=oe*(F.lengthX/ie),ge=oe*(F.lengthY/ie),W.springForceX+=be,W.springForceY+=ge,ee.springForceX-=be,ee.springForceY-=ge)},P.prototype.calcRepulsionForce=function(F,j){var W=F.getRect(),ee=j.getRect(),ie=new Array(2),oe=new Array(4),be,ge,ae,ne,se,de,X;if(W.intersects(ee)){_.calcSeparationAmount(W,ee,ie,y.DEFAULT_EDGE_LENGTH/2),de=2*ie[0],X=2*ie[1];var pe=F.noOfChildren*j.noOfChildren/(F.noOfChildren+j.noOfChildren);F.repulsionForceX-=pe*de,F.repulsionForceY-=pe*X,j.repulsionForceX+=pe*de,j.repulsionForceY+=pe*X}else this.uniformLeafNodeSizes&&F.getChild()==null&&j.getChild()==null?(be=ee.getCenterX()-W.getCenterX(),ge=ee.getCenterY()-W.getCenterY()):(_.getIntersection(W,ee,oe),be=oe[2]-oe[0],ge=oe[3]-oe[1]),Math.abs(be)<y.MIN_REPULSION_DIST&&(be=A.sign(be)*y.MIN_REPULSION_DIST),Math.abs(ge)<y.MIN_REPULSION_DIST&&(ge=A.sign(ge)*y.MIN_REPULSION_DIST),ae=be*be+ge*ge,ne=Math.sqrt(ae),se=this.repulsionConstant*F.noOfChildren*j.noOfChildren/ae,de=se*be/ne,X=se*ge/ne,F.repulsionForceX-=de,F.repulsionForceY-=X,j.repulsionForceX+=de,j.repulsionForceY+=X},P.prototype.calcGravitationalForce=function(F){var j,W,ee,ie,oe,be,ge,ae;j=F.getOwner(),W=(j.getRight()+j.getLeft())/2,ee=(j.getTop()+j.getBottom())/2,ie=F.getCenterX()-W,oe=F.getCenterY()-ee,be=Math.abs(ie)+F.getWidth()/2,ge=Math.abs(oe)+F.getHeight()/2,F.getOwner()==this.graphManager.getRoot()?(ae=j.getEstimatedSize()*this.gravityRangeFactor,(be>ae||ge>ae)&&(F.gravitationForceX=-this.gravityConstant*ie,F.gravitationForceY=-this.gravityConstant*oe)):(ae=j.getEstimatedSize()*this.compoundGravityRangeFactor,(be>ae||ge>ae)&&(F.gravitationForceX=-this.gravityConstant*ie*this.compoundGravityConstant,F.gravitationForceY=-this.gravityConstant*oe*this.compoundGravityConstant))},P.prototype.isConverged=function(){var F,j=!1;return this.totalIterations>this.maxIterations/3&&(j=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),F=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,F||j},P.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},P.prototype.calcNoOfChildrenForAllNodes=function(){for(var F,j=this.graphManager.getAllNodes(),W=0;W<j.length;W++)F=j[W],F.noOfChildren=F.getNoOfChildren()},P.prototype.calcGrid=function(F){var j=0,W=0;j=parseInt(Math.ceil((F.getRight()-F.getLeft())/this.repulsionRange)),W=parseInt(Math.ceil((F.getBottom()-F.getTop())/this.repulsionRange));for(var ee=new Array(j),ie=0;ie<j;ie++)ee[ie]=new Array(W);for(var ie=0;ie<j;ie++)for(var oe=0;oe<W;oe++)ee[ie][oe]=new Array;return ee},P.prototype.addNodeToGrid=function(F,j,W){var ee=0,ie=0,oe=0,be=0;ee=parseInt(Math.floor((F.getRect().x-j)/this.repulsionRange)),ie=parseInt(Math.floor((F.getRect().width+F.getRect().x-j)/this.repulsionRange)),oe=parseInt(Math.floor((F.getRect().y-W)/this.repulsionRange)),be=parseInt(Math.floor((F.getRect().height+F.getRect().y-W)/this.repulsionRange));for(var ge=ee;ge<=ie;ge++)for(var ae=oe;ae<=be;ae++)this.grid[ge][ae].push(F),F.setGridCoordinates(ee,ie,oe,be)},P.prototype.updateGrid=function(){var F,j,W=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),F=0;F<W.length;F++)j=W[F],this.addNodeToGrid(j,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},P.prototype.calculateRepulsionForceOfANode=function(F,j,W,ee){if(this.totalIterations%y.GRID_CALCULATION_CHECK_PERIOD==1&&W||ee){var ie=new Set;F.surrounding=new Array;for(var oe,be=this.grid,ge=F.startX-1;ge<F.finishX+2;ge++)for(var ae=F.startY-1;ae<F.finishY+2;ae++)if(!(ge<0||ae<0||ge>=be.length||ae>=be[0].length)){for(var ne=0;ne<be[ge][ae].length;ne++)if(oe=be[ge][ae][ne],!(F.getOwner()!=oe.getOwner()||F==oe)&&!j.has(oe)&&!ie.has(oe)){var se=Math.abs(F.getCenterX()-oe.getCenterX())-(F.getWidth()/2+oe.getWidth()/2),de=Math.abs(F.getCenterY()-oe.getCenterY())-(F.getHeight()/2+oe.getHeight()/2);se<=this.repulsionRange&&de<=this.repulsionRange&&ie.add(oe)}}F.surrounding=[].concat(v(ie))}for(ge=0;ge<F.surrounding.length;ge++)this.calcRepulsionForce(F,F.surrounding[ge])},P.prototype.calcRepulsionRange=function(){return 0},u.exports=P},function(u,d,p){var v=p(1),b=p(7);function y(_,A,P){v.call(this,_,A,P),this.idealLength=b.DEFAULT_EDGE_LENGTH}y.prototype=Object.create(v.prototype);for(var T in v)y[T]=v[T];u.exports=y},function(u,d,p){var v=p(3);function b(T,_,A,P){v.call(this,T,_,A,P),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(v.prototype);for(var y in v)b[y]=v[y];b.prototype.setGridCoordinates=function(T,_,A,P){this.startX=T,this.finishX=_,this.startY=A,this.finishY=P},u.exports=b},function(u,d,p){function v(b,y){this.width=0,this.height=0,b!==null&&y!==null&&(this.height=y,this.width=b)}v.prototype.getWidth=function(){return this.width},v.prototype.setWidth=function(b){this.width=b},v.prototype.getHeight=function(){return this.height},v.prototype.setHeight=function(b){this.height=b},u.exports=v},function(u,d,p){var v=p(14);function b(){this.map={},this.keys=[]}b.prototype.put=function(y,T){var _=v.createID(y);this.contains(_)||(this.map[_]=T,this.keys.push(y))},b.prototype.contains=function(y){return v.createID(y),this.map[y]!=null},b.prototype.get=function(y){var T=v.createID(y);return this.map[T]},b.prototype.keySet=function(){return this.keys},u.exports=b},function(u,d,p){var v=p(14);function b(){this.set={}}b.prototype.add=function(y){var T=v.createID(y);this.contains(T)||(this.set[T]=y)},b.prototype.remove=function(y){delete this.set[v.createID(y)]},b.prototype.clear=function(){this.set={}},b.prototype.contains=function(y){return this.set[v.createID(y)]==y},b.prototype.isEmpty=function(){return this.size()===0},b.prototype.size=function(){return Object.keys(this.set).length},b.prototype.addAllTo=function(y){for(var T=Object.keys(this.set),_=T.length,A=0;A<_;A++)y.push(this.set[T[A]])},b.prototype.size=function(){return Object.keys(this.set).length},b.prototype.addAll=function(y){for(var T=y.length,_=0;_<T;_++){var A=y[_];this.add(A)}},u.exports=b},function(u,d,p){var v=function(){function _(A,P){for(var R=0;R<P.length;R++){var F=P[R];F.enumerable=F.enumerable||!1,F.configurable=!0,"value"in F&&(F.writable=!0),Object.defineProperty(A,F.key,F)}}return function(A,P,R){return P&&_(A.prototype,P),R&&_(A,R),A}}();function b(_,A){if(!(_ instanceof A))throw new TypeError("Cannot call a class as a function")}var y=p(11),T=function(){function _(A,P){b(this,_),(P!==null||P!==void 0)&&(this.compareFunction=this._defaultCompareFunction);var R=void 0;A instanceof y?R=A.size():R=A.length,this._quicksort(A,0,R-1)}return v(_,[{key:"_quicksort",value:function(P,R,F){if(R<F){var j=this._partition(P,R,F);this._quicksort(P,R,j),this._quicksort(P,j+1,F)}}},{key:"_partition",value:function(P,R,F){for(var j=this._get(P,R),W=R,ee=F;;){for(;this.compareFunction(j,this._get(P,ee));)ee--;for(;this.compareFunction(this._get(P,W),j);)W++;if(W<ee)this._swap(P,W,ee),W++,ee--;else return ee}}},{key:"_get",value:function(P,R){return P instanceof y?P.get_object_at(R):P[R]}},{key:"_set",value:function(P,R,F){P instanceof y?P.set_object_at(R,F):P[R]=F}},{key:"_swap",value:function(P,R,F){var j=this._get(P,R);this._set(P,R,this._get(P,F)),this._set(P,F,j)}},{key:"_defaultCompareFunction",value:function(P,R){return R>P}}]),_}();u.exports=T},function(u,d,p){var v=function(){function T(_,A){for(var P=0;P<A.length;P++){var R=A[P];R.enumerable=R.enumerable||!1,R.configurable=!0,"value"in R&&(R.writable=!0),Object.defineProperty(_,R.key,R)}}return function(_,A,P){return A&&T(_.prototype,A),P&&T(_,P),_}}();function b(T,_){if(!(T instanceof _))throw new TypeError("Cannot call a class as a function")}var y=function(){function T(_,A){var P=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,R=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,F=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,T),this.sequence1=_,this.sequence2=A,this.match_score=P,this.mismatch_penalty=R,this.gap_penalty=F,this.iMax=_.length+1,this.jMax=A.length+1,this.grid=new Array(this.iMax);for(var j=0;j<this.iMax;j++){this.grid[j]=new Array(this.jMax);for(var W=0;W<this.jMax;W++)this.grid[j][W]=0}this.tracebackGrid=new Array(this.iMax);for(var ee=0;ee<this.iMax;ee++){this.tracebackGrid[ee]=new Array(this.jMax);for(var ie=0;ie<this.jMax;ie++)this.tracebackGrid[ee][ie]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return v(T,[{key:"getScore",value:function(){return this.score}},{key:"getAlignments",value:function(){return this.alignments}},{key:"computeGrids",value:function(){for(var A=1;A<this.jMax;A++)this.grid[0][A]=this.grid[0][A-1]+this.gap_penalty,this.tracebackGrid[0][A]=[!1,!1,!0];for(var P=1;P<this.iMax;P++)this.grid[P][0]=this.grid[P-1][0]+this.gap_penalty,this.tracebackGrid[P][0]=[!1,!0,!1];for(var R=1;R<this.iMax;R++)for(var F=1;F<this.jMax;F++){var j=void 0;this.sequence1[R-1]===this.sequence2[F-1]?j=this.grid[R-1][F-1]+this.match_score:j=this.grid[R-1][F-1]+this.mismatch_penalty;var W=this.grid[R-1][F]+this.gap_penalty,ee=this.grid[R][F-1]+this.gap_penalty,ie=[j,W,ee],oe=this.arrayAllMaxIndexes(ie);this.grid[R][F]=ie[oe[0]],this.tracebackGrid[R][F]=[oe.includes(0),oe.includes(1),oe.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]}},{key:"alignmentTraceback",value:function(){var A=[];for(A.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});A[0];){var P=A[0],R=this.tracebackGrid[P.pos[0]][P.pos[1]];R[0]&&A.push({pos:[P.pos[0]-1,P.pos[1]-1],seq1:this.sequence1[P.pos[0]-1]+P.seq1,seq2:this.sequence2[P.pos[1]-1]+P.seq2}),R[1]&&A.push({pos:[P.pos[0]-1,P.pos[1]],seq1:this.sequence1[P.pos[0]-1]+P.seq1,seq2:"-"+P.seq2}),R[2]&&A.push({pos:[P.pos[0],P.pos[1]-1],seq1:"-"+P.seq1,seq2:this.sequence2[P.pos[1]-1]+P.seq2}),P.pos[0]===0&&P.pos[1]===0&&this.alignments.push({sequence1:P.seq1,sequence2:P.seq2}),A.shift()}return this.alignments}},{key:"getAllIndexes",value:function(A,P){for(var R=[],F=-1;(F=A.indexOf(P,F+1))!==-1;)R.push(F);return R}},{key:"arrayAllMaxIndexes",value:function(A){return this.getAllIndexes(A,Math.max.apply(null,A))}}]),T}();u.exports=y},function(u,d,p){var v=function(){};v.FDLayout=p(18),v.FDLayoutConstants=p(7),v.FDLayoutEdge=p(19),v.FDLayoutNode=p(20),v.DimensionD=p(21),v.HashMap=p(22),v.HashSet=p(23),v.IGeometry=p(8),v.IMath=p(9),v.Integer=p(10),v.Point=p(12),v.PointD=p(4),v.RandomSeed=p(16),v.RectangleD=p(13),v.Transform=p(17),v.UniqueIDGeneretor=p(14),v.Quicksort=p(24),v.LinkedList=p(11),v.LGraphObject=p(2),v.LGraph=p(5),v.LEdge=p(1),v.LGraphManager=p(6),v.LNode=p(3),v.Layout=p(15),v.LayoutConstants=p(0),v.NeedlemanWunsch=p(25),u.exports=v},function(u,d,p){function v(){this.listeners=[]}var b=v.prototype;b.addListener=function(y,T){this.listeners.push({event:y,callback:T})},b.removeListener=function(y,T){for(var _=this.listeners.length;_>=0;_--){var A=this.listeners[_];A.event===y&&A.callback===T&&this.listeners.splice(_,1)}},b.emit=function(y,T){for(var _=0;_<this.listeners.length;_++){var A=this.listeners[_];y===A.event&&A.callback(T)}},u.exports=v}])})}(rwe)),rwe.exports}var vWe;function won(){return vWe||(vWe=1,function(i,s){(function(d,p){i.exports=p(von())})(_g,function(u){return function(d){var p={};function v(b){if(p[b])return p[b].exports;var y=p[b]={i:b,l:!1,exports:{}};return d[b].call(y.exports,y,y.exports,v),y.l=!0,y.exports}return v.m=d,v.c=p,v.i=function(b){return b},v.d=function(b,y,T){v.o(b,y)||Object.defineProperty(b,y,{configurable:!1,enumerable:!0,get:T})},v.n=function(b){var y=b&&b.__esModule?function(){return b.default}:function(){return b};return v.d(y,"a",y),y},v.o=function(b,y){return Object.prototype.hasOwnProperty.call(b,y)},v.p="",v(v.s=7)}([function(d,p){d.exports=u},function(d,p,v){var b=v(0).FDLayoutConstants;function y(){}for(var T in b)y[T]=b[T];y.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,y.DEFAULT_RADIAL_SEPARATION=b.DEFAULT_EDGE_LENGTH,y.DEFAULT_COMPONENT_SEPERATION=60,y.TILE=!0,y.TILING_PADDING_VERTICAL=10,y.TILING_PADDING_HORIZONTAL=10,y.TREE_REDUCTION_ON_INCREMENTAL=!1,d.exports=y},function(d,p,v){var b=v(0).FDLayoutEdge;function y(_,A,P){b.call(this,_,A,P)}y.prototype=Object.create(b.prototype);for(var T in b)y[T]=b[T];d.exports=y},function(d,p,v){var b=v(0).LGraph;function y(_,A,P){b.call(this,_,A,P)}y.prototype=Object.create(b.prototype);for(var T in b)y[T]=b[T];d.exports=y},function(d,p,v){var b=v(0).LGraphManager;function y(_){b.call(this,_)}y.prototype=Object.create(b.prototype);for(var T in b)y[T]=b[T];d.exports=y},function(d,p,v){var b=v(0).FDLayoutNode,y=v(0).IMath;function T(A,P,R,F){b.call(this,A,P,R,F)}T.prototype=Object.create(b.prototype);for(var _ in b)T[_]=b[_];T.prototype.move=function(){var A=this.graphManager.getLayout();this.displacementX=A.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=A.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>A.coolingFactor*A.maxNodeDisplacement&&(this.displacementX=A.coolingFactor*A.maxNodeDisplacement*y.sign(this.displacementX)),Math.abs(this.displacementY)>A.coolingFactor*A.maxNodeDisplacement&&(this.displacementY=A.coolingFactor*A.maxNodeDisplacement*y.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),A.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},T.prototype.propogateDisplacementToChildren=function(A,P){for(var R=this.getChild().getNodes(),F,j=0;j<R.length;j++)F=R[j],F.getChild()==null?(F.moveBy(A,P),F.displacementX+=A,F.displacementY+=P):F.propogateDisplacementToChildren(A,P)},T.prototype.setPred1=function(A){this.pred1=A},T.prototype.getPred1=function(){return pred1},T.prototype.getPred2=function(){return pred2},T.prototype.setNext=function(A){this.next=A},T.prototype.getNext=function(){return next},T.prototype.setProcessed=function(A){this.processed=A},T.prototype.isProcessed=function(){return processed},d.exports=T},function(d,p,v){var b=v(0).FDLayout,y=v(4),T=v(3),_=v(5),A=v(2),P=v(1),R=v(0).FDLayoutConstants,F=v(0).LayoutConstants,j=v(0).Point,W=v(0).PointD,ee=v(0).Layout,ie=v(0).Integer,oe=v(0).IGeometry,be=v(0).LGraph,ge=v(0).Transform;function ae(){b.call(this),this.toBeTiled={}}ae.prototype=Object.create(b.prototype);for(var ne in b)ae[ne]=b[ne];ae.prototype.newGraphManager=function(){var se=new y(this);return this.graphManager=se,se},ae.prototype.newGraph=function(se){return new T(null,this.graphManager,se)},ae.prototype.newNode=function(se){return new _(this.graphManager,se)},ae.prototype.newEdge=function(se){return new A(null,null,se)},ae.prototype.initParameters=function(){b.prototype.initParameters.call(this,arguments),this.isSubLayout||(P.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=P.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=P.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.springConstant=R.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=R.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=R.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=R.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=R.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=R.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/R.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=R.CONVERGENCE_CHECK_PERIOD/this.maxIterations,this.coolingAdjuster=1)},ae.prototype.layout=function(){var se=F.DEFAULT_CREATE_BENDS_AS_NEEDED;return se&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},ae.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(P.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var de=new Set(this.getAllNodes()),X=this.nodesWithGravity.filter(function(xe){return de.has(xe)});this.graphManager.setAllNodesToApplyGravitation(X)}}else{var se=this.getFlatForest();if(se.length>0)this.positionNodesRadially(se);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var de=new Set(this.getAllNodes()),X=this.nodesWithGravity.filter(function(pe){return de.has(pe)});this.graphManager.setAllNodesToApplyGravitation(X),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},ae.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%R.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 se=new Set(this.getAllNodes()),de=this.nodesWithGravity.filter(function(G){return se.has(G)});this.graphManager.setAllNodesToApplyGravitation(de),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=R.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=R.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var X=!this.isTreeGrowing&&!this.isGrowthFinished,pe=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(X,pe),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},ae.prototype.getPositionsData=function(){for(var se=this.graphManager.getAllNodes(),de={},X=0;X<se.length;X++){var pe=se[X].rect,G=se[X].id;de[G]={id:G,x:pe.getCenterX(),y:pe.getCenterY(),w:pe.width,h:pe.height}}return de},ae.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var se=!1;if(R.ANIMATE==="during")this.emit("layoutstarted");else{for(;!se;)se=this.tick();this.graphManager.updateBounds()}},ae.prototype.calculateNodesToApplyGravitationTo=function(){var se=[],de,X=this.graphManager.getGraphs(),pe=X.length,G;for(G=0;G<pe;G++)de=X[G],de.updateConnected(),de.isConnected||(se=se.concat(de.getNodes()));return se},ae.prototype.createBendpoints=function(){var se=[];se=se.concat(this.graphManager.getAllEdges());var de=new Set,X;for(X=0;X<se.length;X++){var pe=se[X];if(!de.has(pe)){var G=pe.getSource(),xe=pe.getTarget();if(G==xe)pe.getBendpoints().push(new W),pe.getBendpoints().push(new W),this.createDummyNodesForBendpoints(pe),de.add(pe);else{var U=[];if(U=U.concat(G.getEdgeListToNode(xe)),U=U.concat(xe.getEdgeListToNode(G)),!de.has(U[0])){if(U.length>1){var Be;for(Be=0;Be<U.length;Be++){var Ne=U[Be];Ne.getBendpoints().push(new W),this.createDummyNodesForBendpoints(Ne)}}U.forEach(function(je){de.add(je)})}}}if(de.size==se.length)break}},ae.prototype.positionNodesRadially=function(se){for(var de=new j(0,0),X=Math.ceil(Math.sqrt(se.length)),pe=0,G=0,xe=0,U=new W(0,0),Be=0;Be<se.length;Be++){Be%X==0&&(xe=0,G=pe,Be!=0&&(G+=P.DEFAULT_COMPONENT_SEPERATION),pe=0);var Ne=se[Be],je=ee.findCenterOfTree(Ne);de.x=xe,de.y=G,U=ae.radialLayout(Ne,je,de),U.y>pe&&(pe=Math.floor(U.y)),xe=Math.floor(U.x+P.DEFAULT_COMPONENT_SEPERATION)}this.transform(new W(F.WORLD_CENTER_X-U.x/2,F.WORLD_CENTER_Y-U.y/2))},ae.radialLayout=function(se,de,X){var pe=Math.max(this.maxDiagonalInTree(se),P.DEFAULT_RADIAL_SEPARATION);ae.branchRadialLayout(de,null,0,359,0,pe);var G=be.calculateBounds(se),xe=new ge;xe.setDeviceOrgX(G.getMinX()),xe.setDeviceOrgY(G.getMinY()),xe.setWorldOrgX(X.x),xe.setWorldOrgY(X.y);for(var U=0;U<se.length;U++){var Be=se[U];Be.transform(xe)}var Ne=new W(G.getMaxX(),G.getMaxY());return xe.inverseTransformPoint(Ne)},ae.branchRadialLayout=function(se,de,X,pe,G,xe){var U=(pe-X+1)/2;U<0&&(U+=180);var Be=(U+X)%360,Ne=Be*oe.TWO_PI/360,je=G*Math.cos(Ne),Ie=G*Math.sin(Ne);se.setCenter(je,Ie);var Se=[];Se=Se.concat(se.getEdges());var Ce=Se.length;de!=null&&Ce--;for(var ke=0,Ke=Se.length,Ft,Pe=se.getEdgesBetween(de);Pe.length>1;){var gn=Pe[0];Pe.splice(0,1);var kt=Se.indexOf(gn);kt>=0&&Se.splice(kt,1),Ke--,Ce--}de!=null?Ft=(Se.indexOf(Pe[0])+1)%Ke:Ft=0;for(var Et=Math.abs(pe-X)/Ce,Gt=Ft;ke!=Ce;Gt=++Gt%Ke){var ln=Se[Gt].getOtherEnd(se);if(ln!=de){var xt=(X+ke*Et)%360,Pt=(xt+Et)%360;ae.branchRadialLayout(ln,se,xt,Pt,G+xe,xe),ke++}}},ae.maxDiagonalInTree=function(se){for(var de=ie.MIN_VALUE,X=0;X<se.length;X++){var pe=se[X],G=pe.getDiagonal();G>de&&(de=G)}return de},ae.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},ae.prototype.groupZeroDegreeMembers=function(){var se=this,de={};this.memberGroups={},this.idToDummyNode={};for(var X=[],pe=this.graphManager.getAllNodes(),G=0;G<pe.length;G++){var xe=pe[G],U=xe.getParent();this.getNodeDegreeWithChildren(xe)===0&&(U.id==null||!this.getToBeTiled(U))&&X.push(xe)}for(var G=0;G<X.length;G++){var xe=X[G],Be=xe.getParent().id;typeof de[Be]>"u"&&(de[Be]=[]),de[Be]=de[Be].concat(xe)}Object.keys(de).forEach(function(Ne){if(de[Ne].length>1){var je="DummyCompound_"+Ne;se.memberGroups[je]=de[Ne];var Ie=de[Ne][0].getParent(),Se=new _(se.graphManager);Se.id=je,Se.paddingLeft=Ie.paddingLeft||0,Se.paddingRight=Ie.paddingRight||0,Se.paddingBottom=Ie.paddingBottom||0,Se.paddingTop=Ie.paddingTop||0,se.idToDummyNode[je]=Se;var Ce=se.getGraphManager().add(se.newGraph(),Se),ke=Ie.getChild();ke.add(Se);for(var Ke=0;Ke<de[Ne].length;Ke++){var Ft=de[Ne][Ke];ke.remove(Ft),Ce.add(Ft)}}})},ae.prototype.clearCompounds=function(){var se={},de={};this.performDFSOnCompounds();for(var X=0;X<this.compoundOrder.length;X++)de[this.compoundOrder[X].id]=this.compoundOrder[X],se[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(se,de)},ae.prototype.clearZeroDegreeMembers=function(){var se=this,de=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach(function(X){var pe=se.idToDummyNode[X];de[X]=se.tileNodes(se.memberGroups[X],pe.paddingLeft+pe.paddingRight),pe.rect.width=de[X].width,pe.rect.height=de[X].height})},ae.prototype.repopulateCompounds=function(){for(var se=this.compoundOrder.length-1;se>=0;se--){var de=this.compoundOrder[se],X=de.id,pe=de.paddingLeft,G=de.paddingTop;this.adjustLocations(this.tiledMemberPack[X],de.rect.x,de.rect.y,pe,G)}},ae.prototype.repopulateZeroDegreeMembers=function(){var se=this,de=this.tiledZeroDegreePack;Object.keys(de).forEach(function(X){var pe=se.idToDummyNode[X],G=pe.paddingLeft,xe=pe.paddingTop;se.adjustLocations(de[X],pe.rect.x,pe.rect.y,G,xe)})},ae.prototype.getToBeTiled=function(se){var de=se.id;if(this.toBeTiled[de]!=null)return this.toBeTiled[de];var X=se.getChild();if(X==null)return this.toBeTiled[de]=!1,!1;for(var pe=X.getNodes(),G=0;G<pe.length;G++){var xe=pe[G];if(this.getNodeDegree(xe)>0)return this.toBeTiled[de]=!1,!1;if(xe.getChild()==null){this.toBeTiled[xe.id]=!1;continue}if(!this.getToBeTiled(xe))return this.toBeTiled[de]=!1,!1}return this.toBeTiled[de]=!0,!0},ae.prototype.getNodeDegree=function(se){se.id;for(var de=se.getEdges(),X=0,pe=0;pe<de.length;pe++){var G=de[pe];G.getSource().id!==G.getTarget().id&&(X=X+1)}return X},ae.prototype.getNodeDegreeWithChildren=function(se){var de=this.getNodeDegree(se);if(se.getChild()==null)return de;for(var X=se.getChild().getNodes(),pe=0;pe<X.length;pe++){var G=X[pe];de+=this.getNodeDegreeWithChildren(G)}return de},ae.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},ae.prototype.fillCompexOrderByDFS=function(se){for(var de=0;de<se.length;de++){var X=se[de];X.getChild()!=null&&this.fillCompexOrderByDFS(X.getChild().getNodes()),this.getToBeTiled(X)&&this.compoundOrder.push(X)}},ae.prototype.adjustLocations=function(se,de,X,pe,G){de+=pe,X+=G;for(var xe=de,U=0;U<se.rows.length;U++){var Be=se.rows[U];de=xe;for(var Ne=0,je=0;je<Be.length;je++){var Ie=Be[je];Ie.rect.x=de,Ie.rect.y=X,de+=Ie.rect.width+se.horizontalPadding,Ie.rect.height>Ne&&(Ne=Ie.rect.height)}X+=Ne+se.verticalPadding}},ae.prototype.tileCompoundMembers=function(se,de){var X=this;this.tiledMemberPack=[],Object.keys(se).forEach(function(pe){var G=de[pe];X.tiledMemberPack[pe]=X.tileNodes(se[pe],G.paddingLeft+G.paddingRight),G.rect.width=X.tiledMemberPack[pe].width,G.rect.height=X.tiledMemberPack[pe].height})},ae.prototype.tileNodes=function(se,de){var X=P.TILING_PADDING_VERTICAL,pe=P.TILING_PADDING_HORIZONTAL,G={rows:[],rowWidth:[],rowHeight:[],width:0,height:de,verticalPadding:X,horizontalPadding:pe};se.sort(function(Be,Ne){return Be.rect.width*Be.rect.height>Ne.rect.width*Ne.rect.height?-1:Be.rect.width*Be.rect.height<Ne.rect.width*Ne.rect.height?1:0});for(var xe=0;xe<se.length;xe++){var U=se[xe];G.rows.length==0?this.insertNodeToRow(G,U,0,de):this.canAddHorizontal(G,U.rect.width,U.rect.height)?this.insertNodeToRow(G,U,this.getShortestRowIndex(G),de):this.insertNodeToRow(G,U,G.rows.length,de),this.shiftToLastRow(G)}return G},ae.prototype.insertNodeToRow=function(se,de,X,pe){var G=pe;if(X==se.rows.length){var xe=[];se.rows.push(xe),se.rowWidth.push(G),se.rowHeight.push(0)}var U=se.rowWidth[X]+de.rect.width;se.rows[X].length>0&&(U+=se.horizontalPadding),se.rowWidth[X]=U,se.width<U&&(se.width=U);var Be=de.rect.height;X>0&&(Be+=se.verticalPadding);var Ne=0;Be>se.rowHeight[X]&&(Ne=se.rowHeight[X],se.rowHeight[X]=Be,Ne=se.rowHeight[X]-Ne),se.height+=Ne,se.rows[X].push(de)},ae.prototype.getShortestRowIndex=function(se){for(var de=-1,X=Number.MAX_VALUE,pe=0;pe<se.rows.length;pe++)se.rowWidth[pe]<X&&(de=pe,X=se.rowWidth[pe]);return de},ae.prototype.getLongestRowIndex=function(se){for(var de=-1,X=Number.MIN_VALUE,pe=0;pe<se.rows.length;pe++)se.rowWidth[pe]>X&&(de=pe,X=se.rowWidth[pe]);return de},ae.prototype.canAddHorizontal=function(se,de,X){var pe=this.getShortestRowIndex(se);if(pe<0)return!0;var G=se.rowWidth[pe];if(G+se.horizontalPadding+de<=se.width)return!0;var xe=0;se.rowHeight[pe]<X&&pe>0&&(xe=X+se.verticalPadding-se.rowHeight[pe]);var U;se.width-G>=de+se.horizontalPadding?U=(se.height+xe)/(G+de+se.horizontalPadding):U=(se.height+xe)/se.width,xe=X+se.verticalPadding;var Be;return se.width<de?Be=(se.height+xe)/de:Be=(se.height+xe)/se.width,Be<1&&(Be=1/Be),U<1&&(U=1/U),U<Be},ae.prototype.shiftToLastRow=function(se){var de=this.getLongestRowIndex(se),X=se.rowWidth.length-1,pe=se.rows[de],G=pe[pe.length-1],xe=G.width+se.horizontalPadding;if(se.width-se.rowWidth[X]>xe&&de!=X){pe.splice(-1,1),se.rows[X].push(G),se.rowWidth[de]=se.rowWidth[de]-xe,se.rowWidth[X]=se.rowWidth[X]+xe,se.width=se.rowWidth[instance.getLongestRowIndex(se)];for(var U=Number.MIN_VALUE,Be=0;Be<pe.length;Be++)pe[Be].height>U&&(U=pe[Be].height);de>0&&(U+=se.verticalPadding);var Ne=se.rowHeight[de]+se.rowHeight[X];se.rowHeight[de]=U,se.rowHeight[X]<G.height+se.verticalPadding&&(se.rowHeight[X]=G.height+se.verticalPadding);var je=se.rowHeight[de]+se.rowHeight[X];se.height+=je-Ne,this.shiftToLastRow(se)}},ae.prototype.tilingPreLayout=function(){P.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},ae.prototype.tilingPostLayout=function(){P.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},ae.prototype.reduceTrees=function(){for(var se=[],de=!0,X;de;){var pe=this.graphManager.getAllNodes(),G=[];de=!1;for(var xe=0;xe<pe.length;xe++)X=pe[xe],X.getEdges().length==1&&!X.getEdges()[0].isInterGraph&&X.getChild()==null&&(G.push([X,X.getEdges()[0],X.getOwner()]),de=!0);if(de==!0){for(var U=[],Be=0;Be<G.length;Be++)G[Be][0].getEdges().length==1&&(U.push(G[Be]),G[Be][0].getOwner().remove(G[Be][0]));se.push(U),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=se},ae.prototype.growTree=function(se){for(var de=se.length,X=se[de-1],pe,G=0;G<X.length;G++)pe=X[G],this.findPlaceforPrunedNode(pe),pe[2].add(pe[0]),pe[2].add(pe[1],pe[1].source,pe[1].target);se.splice(se.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},ae.prototype.findPlaceforPrunedNode=function(se){var de,X,pe=se[0];pe==se[1].source?X=se[1].target:X=se[1].source;var G=X.startX,xe=X.finishX,U=X.startY,Be=X.finishY,Ne=0,je=0,Ie=0,Se=0,Ce=[Ne,Ie,je,Se];if(U>0)for(var ke=G;ke<=xe;ke++)Ce[0]+=this.grid[ke][U-1].length+this.grid[ke][U].length-1;if(xe<this.grid.length-1)for(var ke=U;ke<=Be;ke++)Ce[1]+=this.grid[xe+1][ke].length+this.grid[xe][ke].length-1;if(Be<this.grid[0].length-1)for(var ke=G;ke<=xe;ke++)Ce[2]+=this.grid[ke][Be+1].length+this.grid[ke][Be].length-1;if(G>0)for(var ke=U;ke<=Be;ke++)Ce[3]+=this.grid[G-1][ke].length+this.grid[G][ke].length-1;for(var Ke=ie.MAX_VALUE,Ft,Pe,gn=0;gn<Ce.length;gn++)Ce[gn]<Ke?(Ke=Ce[gn],Ft=1,Pe=gn):Ce[gn]==Ke&&Ft++;if(Ft==3&&Ke==0)Ce[0]==0&&Ce[1]==0&&Ce[2]==0?de=1:Ce[0]==0&&Ce[1]==0&&Ce[3]==0?de=0:Ce[0]==0&&Ce[2]==0&&Ce[3]==0?de=3:Ce[1]==0&&Ce[2]==0&&Ce[3]==0&&(de=2);else if(Ft==2&&Ke==0){var kt=Math.floor(Math.random()*2);Ce[0]==0&&Ce[1]==0?kt==0?de=0:de=1:Ce[0]==0&&Ce[2]==0?kt==0?de=0:de=2:Ce[0]==0&&Ce[3]==0?kt==0?de=0:de=3:Ce[1]==0&&Ce[2]==0?kt==0?de=1:de=2:Ce[1]==0&&Ce[3]==0?kt==0?de=1:de=3:kt==0?de=2:de=3}else if(Ft==4&&Ke==0){var kt=Math.floor(Math.random()*4);de=kt}else de=Pe;de==0?pe.setCenter(X.getCenterX(),X.getCenterY()-X.getHeight()/2-R.DEFAULT_EDGE_LENGTH-pe.getHeight()/2):de==1?pe.setCenter(X.getCenterX()+X.getWidth()/2+R.DEFAULT_EDGE_LENGTH+pe.getWidth()/2,X.getCenterY()):de==2?pe.setCenter(X.getCenterX(),X.getCenterY()+X.getHeight()/2+R.DEFAULT_EDGE_LENGTH+pe.getHeight()/2):pe.setCenter(X.getCenterX()-X.getWidth()/2-R.DEFAULT_EDGE_LENGTH-pe.getWidth()/2,X.getCenterY())},d.exports=ae},function(d,p,v){var b={};b.layoutBase=v(0),b.CoSEConstants=v(1),b.CoSEEdge=v(2),b.CoSEGraph=v(3),b.CoSEGraphManager=v(4),b.CoSELayout=v(6),b.CoSENode=v(5),d.exports=b}])})}(nwe)),nwe.exports}(function(i,s){(function(d,p){i.exports=p(won())})(_g,function(u){return function(d){var p={};function v(b){if(p[b])return p[b].exports;var y=p[b]={i:b,l:!1,exports:{}};return d[b].call(y.exports,y,y.exports,v),y.l=!0,y.exports}return v.m=d,v.c=p,v.i=function(b){return b},v.d=function(b,y,T){v.o(b,y)||Object.defineProperty(b,y,{configurable:!1,enumerable:!0,get:T})},v.n=function(b){var y=b&&b.__esModule?function(){return b.default}:function(){return b};return v.d(y,"a",y),y},v.o=function(b,y){return Object.prototype.hasOwnProperty.call(b,y)},v.p="",v(v.s=1)}([function(d,p){d.exports=u},function(d,p,v){var b=v(0).layoutBase.LayoutConstants,y=v(0).layoutBase.FDLayoutConstants,T=v(0).CoSEConstants,_=v(0).CoSELayout,A=v(0).CoSENode,P=v(0).layoutBase.PointD,R=v(0).layoutBase.DimensionD,F={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 j(oe,be){var ge={};for(var ae in oe)ge[ae]=oe[ae];for(var ae in be)ge[ae]=be[ae];return ge}function W(oe){this.options=j(F,oe),ee(this.options)}var ee=function(be){be.nodeRepulsion!=null&&(T.DEFAULT_REPULSION_STRENGTH=y.DEFAULT_REPULSION_STRENGTH=be.nodeRepulsion),be.idealEdgeLength!=null&&(T.DEFAULT_EDGE_LENGTH=y.DEFAULT_EDGE_LENGTH=be.idealEdgeLength),be.edgeElasticity!=null&&(T.DEFAULT_SPRING_STRENGTH=y.DEFAULT_SPRING_STRENGTH=be.edgeElasticity),be.nestingFactor!=null&&(T.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=y.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=be.nestingFactor),be.gravity!=null&&(T.DEFAULT_GRAVITY_STRENGTH=y.DEFAULT_GRAVITY_STRENGTH=be.gravity),be.numIter!=null&&(T.MAX_ITERATIONS=y.MAX_ITERATIONS=be.numIter),be.gravityRange!=null&&(T.DEFAULT_GRAVITY_RANGE_FACTOR=y.DEFAULT_GRAVITY_RANGE_FACTOR=be.gravityRange),be.gravityCompound!=null&&(T.DEFAULT_COMPOUND_GRAVITY_STRENGTH=y.DEFAULT_COMPOUND_GRAVITY_STRENGTH=be.gravityCompound),be.gravityRangeCompound!=null&&(T.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=y.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=be.gravityRangeCompound),be.initialEnergyOnIncremental!=null&&(T.DEFAULT_COOLING_FACTOR_INCREMENTAL=y.DEFAULT_COOLING_FACTOR_INCREMENTAL=be.initialEnergyOnIncremental),be.quality=="draft"?b.QUALITY=0:be.quality=="proof"?b.QUALITY=2:b.QUALITY=1,T.NODE_DIMENSIONS_INCLUDE_LABELS=y.NODE_DIMENSIONS_INCLUDE_LABELS=b.NODE_DIMENSIONS_INCLUDE_LABELS=be.nodeDimensionsIncludeLabels,T.DEFAULT_INCREMENTAL=y.DEFAULT_INCREMENTAL=b.DEFAULT_INCREMENTAL=!be.randomize,T.ANIMATE=y.ANIMATE=b.ANIMATE=be.animate,T.TILE=be.tile,T.TILING_PADDING_VERTICAL=typeof be.tilingPaddingVertical=="function"?be.tilingPaddingVertical.call():be.tilingPaddingVertical,T.TILING_PADDING_HORIZONTAL=typeof be.tilingPaddingHorizontal=="function"?be.tilingPaddingHorizontal.call():be.tilingPaddingHorizontal};W.prototype.run=function(){var oe,be,ge=this.options;this.idToLNode={};var ae=this.layout=new _,ne=this;ne.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var se=ae.newGraphManager();this.gm=se;var de=this.options.eles.nodes(),X=this.options.eles.edges();this.root=se.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(de),ae);for(var pe=0;pe<X.length;pe++){var G=X[pe],xe=this.idToLNode[G.data("source")],U=this.idToLNode[G.data("target")];if(xe!==U&&xe.getEdgesBetween(U).length==0){var Be=se.add(ae.newEdge(),xe,U);Be.id=G.id()}}var Ne=function(Se,Ce){typeof Se=="number"&&(Se=Ce);var ke=Se.data("id"),Ke=ne.idToLNode[ke];return{x:Ke.getRect().getCenterX(),y:Ke.getRect().getCenterY()}},je=function Ie(){for(var Se=function(){ge.fit&&ge.cy.fit(ge.eles,ge.padding),oe||(oe=!0,ne.cy.one("layoutready",ge.ready),ne.cy.trigger({type:"layoutready",layout:ne}))},Ce=ne.options.refresh,ke,Ke=0;Ke<Ce&&!ke;Ke++)ke=ne.stopped||ne.layout.tick();if(ke){ae.checkLayoutSuccess()&&!ae.isSubLayout&&ae.doPostLayout(),ae.tilingPostLayout&&ae.tilingPostLayout(),ae.isLayoutFinished=!0,ne.options.eles.nodes().positions(Ne),Se(),ne.cy.one("layoutstop",ne.options.stop),ne.cy.trigger({type:"layoutstop",layout:ne}),be&&cancelAnimationFrame(be),oe=!1;return}var Ft=ne.layout.getPositionsData();ge.eles.nodes().positions(function(Pe,gn){if(typeof Pe=="number"&&(Pe=gn),!Pe.isParent()){for(var kt=Pe.id(),Et=Ft[kt],Gt=Pe;Et==null&&(Et=Ft[Gt.data("parent")]||Ft["DummyCompound_"+Gt.data("parent")],Ft[kt]=Et,Gt=Gt.parent()[0],Gt!=null););return Et!=null?{x:Et.x,y:Et.y}:{x:Pe.position("x"),y:Pe.position("y")}}}),Se(),be=requestAnimationFrame(Ie)};return ae.addListener("layoutstarted",function(){ne.options.animate==="during"&&(be=requestAnimationFrame(je))}),ae.runLayout(),this.options.animate!=="during"&&(ne.options.eles.nodes().not(":parent").layoutPositions(ne,ne.options,Ne),oe=!1),this},W.prototype.getTopMostNodes=function(oe){for(var be={},ge=0;ge<oe.length;ge++)be[oe[ge].id()]=!0;var ae=oe.filter(function(ne,se){typeof ne=="number"&&(ne=se);for(var de=ne.parent()[0];de!=null;){if(be[de.id()])return!1;de=de.parent()[0]}return!0});return ae},W.prototype.processChildrenList=function(oe,be,ge){for(var ae=be.length,ne=0;ne<ae;ne++){var se=be[ne],de=se.children(),X,pe=se.layoutDimensions({nodeDimensionsIncludeLabels:this.options.nodeDimensionsIncludeLabels});if(se.outerWidth()!=null&&se.outerHeight()!=null?X=oe.add(new A(ge.graphManager,new P(se.position("x")-pe.w/2,se.position("y")-pe.h/2),new R(parseFloat(pe.w),parseFloat(pe.h)))):X=oe.add(new A(this.graphManager)),X.id=se.data("id"),X.paddingLeft=parseInt(se.css("padding")),X.paddingTop=parseInt(se.css("padding")),X.paddingRight=parseInt(se.css("padding")),X.paddingBottom=parseInt(se.css("padding")),this.options.nodeDimensionsIncludeLabels&&se.isParent()){var G=se.boundingBox({includeLabels:!0,includeNodes:!1}).w,xe=se.boundingBox({includeLabels:!0,includeNodes:!1}).h,U=se.css("text-halign");X.labelWidth=G,X.labelHeight=xe,X.labelPos=U}if(this.idToLNode[se.data("id")]=X,isNaN(X.rect.x)&&(X.rect.x=0),isNaN(X.rect.y)&&(X.rect.y=0),de!=null&&de.length>0){var Be;Be=ge.getGraphManager().add(ge.newGraph(),X),this.processChildrenList(Be,de,ge)}}},W.prototype.stop=function(){return this.stopped=!0,this};var ie=function(be){be("layout","cose-bilkent",W)};typeof cytoscape<"u"&&ie(cytoscape),d.exports=ie}])})})(bWe);var yon=bWe.exports;const xon=lC(yon),kon=12,Eon=function(i,s,u,d){s.append("path").attr("id","node-"+u.id).attr("class","node-bkg node-"+i.type2Str(u.type)).attr("d",`M0 ${u.height-5} v${-u.height+2*5} q0,-5 5,-5 h${u.width-2*5} q5,0 5,5 v${u.height-5} H0 Z`),s.append("line").attr("class","node-line-"+d).attr("x1",0).attr("y1",u.height).attr("x2",u.width).attr("y2",u.height)},Ton=function(i,s,u){s.append("rect").attr("id","node-"+u.id).attr("class","node-bkg node-"+i.type2Str(u.type)).attr("height",u.height).attr("width",u.width)},Con=function(i,s,u){const d=u.width,p=u.height,v=.15*d,b=.25*d,y=.35*d,T=.2*d;s.append("path").attr("id","node-"+u.id).attr("class","node-bkg node-"+i.type2Str(u.type)).attr("d",`M0 0 a${v},${v} 0 0,1 ${d*.25},${-1*d*.1}
|
||
a${y},${y} 1 0,1 ${d*.4},${-1*d*.1}
|
||
a${b},${b} 1 0,1 ${d*.35},${1*d*.2}
|
||
|
||
a${v},${v} 1 0,1 ${d*.15},${1*p*.35}
|
||
a${T},${T} 1 0,1 ${-1*d*.15},${1*p*.65}
|
||
|
||
a${b},${v} 1 0,1 ${-1*d*.25},${d*.15}
|
||
a${y},${y} 1 0,1 ${-1*d*.5},0
|
||
a${v},${v} 1 0,1 ${-1*d*.25},${-1*d*.15}
|
||
|
||
a${v},${v} 1 0,1 ${-1*d*.1},${-1*p*.35}
|
||
a${T},${T} 1 0,1 ${d*.1},${-1*p*.65}
|
||
|
||
H0 V0 Z`)},Son=function(i,s,u){const d=u.width,p=u.height,v=.15*d;s.append("path").attr("id","node-"+u.id).attr("class","node-bkg node-"+i.type2Str(u.type)).attr("d",`M0 0 a${v},${v} 1 0,0 ${d*.25},${-1*p*.1}
|
||
a${v},${v} 1 0,0 ${d*.25},0
|
||
a${v},${v} 1 0,0 ${d*.25},0
|
||
a${v},${v} 1 0,0 ${d*.25},${1*p*.1}
|
||
|
||
a${v},${v} 1 0,0 ${d*.15},${1*p*.33}
|
||
a${v*.8},${v*.8} 1 0,0 0,${1*p*.34}
|
||
a${v},${v} 1 0,0 ${-1*d*.15},${1*p*.33}
|
||
|
||
a${v},${v} 1 0,0 ${-1*d*.25},${p*.15}
|
||
a${v},${v} 1 0,0 ${-1*d*.25},0
|
||
a${v},${v} 1 0,0 ${-1*d*.25},0
|
||
a${v},${v} 1 0,0 ${-1*d*.25},${-1*p*.15}
|
||
|
||
a${v},${v} 1 0,0 ${-1*d*.1},${-1*p*.33}
|
||
a${v*.8},${v*.8} 1 0,0 0,${-1*p*.34}
|
||
a${v},${v} 1 0,0 ${d*.1},${-1*p*.33}
|
||
|
||
H0 V0 Z`)},_on=function(i,s,u){s.append("circle").attr("id","node-"+u.id).attr("class","node-bkg node-"+i.type2Str(u.type)).attr("r",u.width/2)};function Aon(i,s,u,d,p){return i.insert("polygon",":first-child").attr("points",d.map(function(v){return v.x+","+v.y}).join(" ")).attr("transform","translate("+(p.width-s)/2+", "+u+")")}const Lon=function(i,s,u){const d=u.height,v=d/4,b=u.width-u.padding+2*v,y=[{x:v,y:0},{x:b-v,y:0},{x:b,y:-d/2},{x:b-v,y:-d},{x:v,y:-d},{x:0,y:-d/2}];Aon(s,b,d,y,u)},Mon=function(i,s,u){s.append("rect").attr("id","node-"+u.id).attr("class","node-bkg node-"+i.type2Str(u.type)).attr("height",u.height).attr("rx",u.padding).attr("ry",u.padding).attr("width",u.width)},Don=function(i,s,u,d,p){const v=p.htmlLabels,b=d%(kon-1),y=s.append("g");u.section=b;let T="section-"+b;b<0&&(T+=" section-root"),y.attr("class",(u.class?u.class+" ":"")+"mindmap-node "+T);const _=y.append("g"),A=y.append("g"),P=u.descr.replace(/(<br\/*>)/g,`
|
||
`);JQ(A,P,{useHtmlLabels:v,width:u.width,classes:"mindmap-node-label"}),v||A.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const R=A.node().getBBox(),[F]=OC(p.fontSize);if(u.height=R.height+F*1.1*.5+u.padding,u.width=R.width+2*u.padding,u.icon)if(u.type===i.nodeType.CIRCLE)u.height+=50,u.width+=50,y.append("foreignObject").attr("height","50px").attr("width",u.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+b+" "+u.icon),A.attr("transform","translate("+u.width/2+", "+(u.height/2-1.5*u.padding)+")");else{u.width+=50;const j=u.height;u.height=Math.max(j,60);const W=Math.abs(u.height-j);y.append("foreignObject").attr("width","60px").attr("height",u.height).attr("style","text-align: center;margin-top:"+W/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+b+" "+u.icon),A.attr("transform","translate("+(25+u.width/2)+", "+(W/2+u.padding/2)+")")}else if(v){const j=(u.width-R.width)/2,W=(u.height-R.height)/2;A.attr("transform","translate("+j+", "+W+")")}else{const j=u.width/2,W=u.padding/2;A.attr("transform","translate("+j+", "+W+")")}switch(u.type){case i.nodeType.DEFAULT:Eon(i,_,u,b);break;case i.nodeType.ROUNDED_RECT:Mon(i,_,u);break;case i.nodeType.RECT:Ton(i,_,u);break;case i.nodeType.CIRCLE:_.attr("transform","translate("+u.width/2+", "+ +u.height/2+")"),_on(i,_,u);break;case i.nodeType.CLOUD:Con(i,_,u);break;case i.nodeType.BANG:Son(i,_,u);break;case i.nodeType.HEXAGON:Lon(i,_,u);break}return i.setElementForId(u.id,y),u.height},Ion=function(i,s){const u=i.getElementById(s.id),d=s.x||0,p=s.y||0;u.attr("transform","translate("+d+","+p+")")};pWe.use(xon);function wWe(i,s,u,d,p){Don(i,s,u,d,p),u.children&&u.children.forEach((v,b)=>{wWe(i,s,v,d<0?b:d,p)})}function Oon(i,s){s.edges().map((u,d)=>{const p=u.data();if(u[0]._private.bodyBounds){const v=u[0]._private.rscratch;Xe.trace("Edge: ",d,p),i.insert("path").attr("d",`M ${v.startX},${v.startY} L ${v.midX},${v.midY} L${v.endX},${v.endY} `).attr("class","edge section-edge-"+p.section+" edge-depth-"+p.depth)}})}function yWe(i,s,u,d){s.add({group:"nodes",data:{id:i.id.toString(),labelText:i.descr,height:i.height,width:i.width,level:d,nodeId:i.id,padding:i.padding,type:i.type},position:{x:i.x,y:i.y}}),i.children&&i.children.forEach(p=>{yWe(p,s,u,d+1),s.add({group:"edges",data:{id:`${i.id}_${p.id}`,source:i.id,target:p.id,depth:d,section:p.section}})})}function Non(i,s){return new Promise(u=>{const d=Ir("body").append("div").attr("id","cy").attr("style","display:none"),p=pWe({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});d.remove(),yWe(i,p,s,0),p.nodes().forEach(function(v){v.layoutDimensions=()=>{const b=v.data();return{w:b.width,h:b.height}}}),p.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),p.ready(v=>{Xe.info("Ready",v),u(p)})})}function Pon(i,s){s.nodes().map((u,d)=>{const p=u.data();p.x=u.position().x,p.y=u.position().y,Ion(i,p);const v=i.getElementById(p.nodeId);Xe.info("Id:",d,"Position: (",u.position().x,", ",u.position().y,")",p),v.attr("transform",`translate(${u.position().x-p.width/2}, ${u.position().y-p.height/2})`),v.attr("attr",`apa-${d})`)})}const Bon={draw:async(i,s,u,d)=>{var P,R;Xe.debug(`Rendering mindmap diagram
|
||
`+i);const p=d.db,v=p.getMindmap();if(!v)return;const b=qt();b.htmlLabels=!1;const y=iR(s),T=y.append("g");T.attr("class","mindmap-edges");const _=y.append("g");_.attr("class","mindmap-nodes"),wWe(p,_,v,-1,b);const A=await Non(v,b);Oon(T,A),Pon(p,A),w9(void 0,y,((P=b.mindmap)==null?void 0:P.padding)??sh.mindmap.padding,((R=b.mindmap)==null?void 0:R.useMaxWidth)??sh.mindmap.useMaxWidth)}},Fon=i=>{let s="";for(let u=0;u<i.THEME_COLOR_LIMIT;u++)i["lineColor"+u]=i["lineColor"+u]||i["cScaleInv"+u],SC(i["lineColor"+u])?i["lineColor"+u]=Gs(i["lineColor"+u],20):i["lineColor"+u]=ga(i["lineColor"+u],20);for(let u=0;u<i.THEME_COLOR_LIMIT;u++){const d=""+(17-3*u);s+=`
|
||
.section-${u-1} rect, .section-${u-1} path, .section-${u-1} circle, .section-${u-1} polygon, .section-${u-1} path {
|
||
fill: ${i["cScale"+u]};
|
||
}
|
||
.section-${u-1} text {
|
||
fill: ${i["cScaleLabel"+u]};
|
||
}
|
||
.node-icon-${u-1} {
|
||
font-size: 40px;
|
||
color: ${i["cScaleLabel"+u]};
|
||
}
|
||
.section-edge-${u-1}{
|
||
stroke: ${i["cScale"+u]};
|
||
}
|
||
.edge-depth-${u-1}{
|
||
stroke-width: ${d};
|
||
}
|
||
.section-${u-1} line {
|
||
stroke: ${i["cScaleInv"+u]} ;
|
||
stroke-width: 3;
|
||
}
|
||
|
||
.disabled, .disabled circle, .disabled text {
|
||
fill: lightgray;
|
||
}
|
||
.disabled text {
|
||
fill: #efefef;
|
||
}
|
||
`}return s},Ron=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:bon,renderer:Bon,parser:hon,styles:i=>`
|
||
.edge {
|
||
stroke-width: 3;
|
||
}
|
||
${Fon(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 iwe=function(){var i=function(y,T,_,A){for(_=_||{},A=y.length;A--;_[y[A]]=T);return _},s=[1,9],u=[1,10],d=[1,5,10,12],p={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(T,_,A,P,R,F,j){var W=F.length-1;switch(R){case 7:const ee=P.findOrCreateNode(F[W-4].trim().replaceAll('""','"')),ie=P.findOrCreateNode(F[W-2].trim().replaceAll('""','"')),oe=parseFloat(F[W].trim());P.addLink(ee,ie,oe);break;case 8:case 9:case 11:this.$=F[W];break;case 10:this.$=F[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:s,20:u},{1:[2,6],7:11,10:[1,12]},i(u,[2,4],{9:13,5:[1,14]}),{12:[1,15]},i(d,[2,8]),i(d,[2,9]),{19:[1,16]},i(d,[2,11]),{1:[2,1]},{1:[2,5]},i(u,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:s,20:u},{15:18,16:7,17:8,18:s,20:u},{18:[1,19]},i(u,[2,3]),{12:[1,20]},i(d,[2,10]),{15:21,16:7,17:8,18:s,20:u},i([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(T,_){if(_.recoverable)this.trace(T);else{var A=new Error(T);throw A.hash=_,A}},parse:function(T){var _=this,A=[0],P=[],R=[null],F=[],j=this.table,W="",ee=0,ie=0,oe=2,be=1,ge=F.slice.call(arguments,1),ae=Object.create(this.lexer),ne={yy:{}};for(var se in this.yy)Object.prototype.hasOwnProperty.call(this.yy,se)&&(ne.yy[se]=this.yy[se]);ae.setInput(T,ne.yy),ne.yy.lexer=ae,ne.yy.parser=this,typeof ae.yylloc>"u"&&(ae.yylloc={});var de=ae.yylloc;F.push(de);var X=ae.options&&ae.options.ranges;typeof ne.yy.parseError=="function"?this.parseError=ne.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pe(){var Ke;return Ke=P.pop()||ae.lex()||be,typeof Ke!="number"&&(Ke instanceof Array&&(P=Ke,Ke=P.pop()),Ke=_.symbols_[Ke]||Ke),Ke}for(var G,xe,U,Be,Ne={},je,Ie,Se,Ce;;){if(xe=A[A.length-1],this.defaultActions[xe]?U=this.defaultActions[xe]:((G===null||typeof G>"u")&&(G=pe()),U=j[xe]&&j[xe][G]),typeof U>"u"||!U.length||!U[0]){var ke="";Ce=[];for(je in j[xe])this.terminals_[je]&&je>oe&&Ce.push("'"+this.terminals_[je]+"'");ae.showPosition?ke="Parse error on line "+(ee+1)+`:
|
||
`+ae.showPosition()+`
|
||
Expecting `+Ce.join(", ")+", got '"+(this.terminals_[G]||G)+"'":ke="Parse error on line "+(ee+1)+": Unexpected "+(G==be?"end of input":"'"+(this.terminals_[G]||G)+"'"),this.parseError(ke,{text:ae.match,token:this.terminals_[G]||G,line:ae.yylineno,loc:de,expected:Ce})}if(U[0]instanceof Array&&U.length>1)throw new Error("Parse Error: multiple actions possible at state: "+xe+", token: "+G);switch(U[0]){case 1:A.push(G),R.push(ae.yytext),F.push(ae.yylloc),A.push(U[1]),G=null,ie=ae.yyleng,W=ae.yytext,ee=ae.yylineno,de=ae.yylloc;break;case 2:if(Ie=this.productions_[U[1]][1],Ne.$=R[R.length-Ie],Ne._$={first_line:F[F.length-(Ie||1)].first_line,last_line:F[F.length-1].last_line,first_column:F[F.length-(Ie||1)].first_column,last_column:F[F.length-1].last_column},X&&(Ne._$.range=[F[F.length-(Ie||1)].range[0],F[F.length-1].range[1]]),Be=this.performAction.apply(Ne,[W,ie,ee,ne.yy,U[1],R,F].concat(ge)),typeof Be<"u")return Be;Ie&&(A=A.slice(0,-1*Ie*2),R=R.slice(0,-1*Ie),F=F.slice(0,-1*Ie)),A.push(this.productions_[U[1]][0]),R.push(Ne.$),F.push(Ne._$),Se=j[A[A.length-2]][A[A.length-1]],A.push(Se);break;case 3:return!0}}return!0}},v=function(){var y={EOF:1,parseError:function(_,A){if(this.yy.parser)this.yy.parser.parseError(_,A);else throw new Error(_)},setInput:function(T,_){return this.yy=_||this.yy||{},this._input=T,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 T=this._input[0];this.yytext+=T,this.yyleng++,this.offset++,this.match+=T,this.matched+=T;var _=T.match(/(?:\r\n?|\n).*/g);return _?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),T},unput:function(T){var _=T.length,A=T.split(/(?:\r\n?|\n)/g);this._input=T+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-_),this.offset-=_;var P=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),A.length-1&&(this.yylineno-=A.length-1);var R=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:A?(A.length===P.length?this.yylloc.first_column:0)+P[P.length-A.length].length-A[0].length:this.yylloc.first_column-_},this.options.ranges&&(this.yylloc.range=[R[0],R[0]+this.yyleng-_]),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(T){this.unput(this.match.slice(T))},pastInput:function(){var T=this.matched.substr(0,this.matched.length-this.match.length);return(T.length>20?"...":"")+T.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var T=this.match;return T.length<20&&(T+=this._input.substr(0,20-T.length)),(T.substr(0,20)+(T.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var T=this.pastInput(),_=new Array(T.length+1).join("-");return T+this.upcomingInput()+`
|
||
`+_+"^"},test_match:function(T,_){var A,P,R;if(this.options.backtrack_lexer&&(R={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&&(R.yylloc.range=this.yylloc.range.slice(0))),P=T[0].match(/(?:\r\n?|\n).*/g),P&&(this.yylineno+=P.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:P?P[P.length-1].length-P[P.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+T[0].length},this.yytext+=T[0],this.match+=T[0],this.matches=T,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(T[0].length),this.matched+=T[0],A=this.performAction.call(this,this.yy,this,_,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),A)return A;if(this._backtrack){for(var F in R)this[F]=R[F];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var T,_,A,P;this._more||(this.yytext="",this.match="");for(var R=this._currentRules(),F=0;F<R.length;F++)if(A=this._input.match(this.rules[R[F]]),A&&(!_||A[0].length>_[0].length)){if(_=A,P=F,this.options.backtrack_lexer){if(T=this.test_match(A,R[F]),T!==!1)return T;if(this._backtrack){_=!1;continue}else return!1}else if(!this.options.flex)break}return _?(T=this.test_match(_,R[P]),T!==!1?T:!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 _=this.next();return _||this.lex()},begin:function(_){this.conditionStack.push(_)},popState:function(){var _=this.conditionStack.length-1;return _>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(_){return _=this.conditionStack.length-1-Math.abs(_||0),_>=0?this.conditionStack[_]:"INITIAL"},pushState:function(_){this.begin(_)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(_,A,P,R){switch(P){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)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],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 y}();p.lexer=v;function b(){this.yy={}}return b.prototype=p,p.Parser=b,new b}();iwe.parser=iwe;const NJ=iwe;let PJ=[],BJ=[],eI={};const jon=()=>{PJ=[],BJ=[],eI={},Ng()};class $on{constructor(s,u,d=0){this.source=s,this.target=u,this.value=d}}const zon=(i,s,u)=>{PJ.push(new $on(i,s,u))};class qon{constructor(s){this.ID=s}}const Hon={nodesMap:eI,getConfig:()=>qt().sankey,getNodes:()=>BJ,getLinks:()=>PJ,getGraph:()=>({nodes:BJ.map(i=>({id:i.ID})),links:PJ.map(i=>({source:i.source.ID,target:i.target.ID,value:i.value}))}),addLink:zon,findOrCreateNode:i=>(i=ci.sanitizeText(i,qt()),eI[i]||(eI[i]=new qon(i),BJ.push(eI[i])),eI[i]),getAccTitle:Sp,setAccTitle:Pg,getAccDescription:Ap,setAccDescription:_p,getDiagramTitle:Lp,setDiagramTitle:om,clear:jon};function xWe(i,s){let u;if(s===void 0)for(const d of i)d!=null&&(u<d||u===void 0&&d>=d)&&(u=d);else{let d=-1;for(let p of i)(p=s(p,++d,i))!=null&&(u<p||u===void 0&&p>=p)&&(u=p)}return u}function kWe(i,s){let u;if(s===void 0)for(const d of i)d!=null&&(u>d||u===void 0&&d>=d)&&(u=d);else{let d=-1;for(let p of i)(p=s(p,++d,i))!=null&&(u>p||u===void 0&&p>=p)&&(u=p)}return u}function swe(i,s){let u=0;if(s===void 0)for(let d of i)(d=+d)&&(u+=d);else{let d=-1;for(let p of i)(p=+s(p,++d,i))&&(u+=p)}return u}function Von(i){return i.target.depth}function Uon(i){return i.depth}function Gon(i,s){return s-1-i.height}function EWe(i,s){return i.sourceLinks.length?i.depth:s-1}function Kon(i){return i.targetLinks.length?i.depth:i.sourceLinks.length?kWe(i.sourceLinks,Von)-1:0}function FJ(i){return function(){return i}}function TWe(i,s){return RJ(i.source,s.source)||i.index-s.index}function CWe(i,s){return RJ(i.target,s.target)||i.index-s.index}function RJ(i,s){return i.y0-s.y0}function awe(i){return i.value}function Won(i){return i.index}function Yon(i){return i.nodes}function Xon(i){return i.links}function SWe(i,s){const u=i.get(s);if(!u)throw new Error("missing: "+s);return u}function _We({nodes:i}){for(const s of i){let u=s.y0,d=u;for(const p of s.sourceLinks)p.y0=u+p.width/2,u+=p.width;for(const p of s.targetLinks)p.y1=d+p.width/2,d+=p.width}}function Qon(){let i=0,s=0,u=1,d=1,p=24,v=8,b,y=Won,T=EWe,_,A,P=Yon,R=Xon,F=6;function j(){const Ne={nodes:P.apply(null,arguments),links:R.apply(null,arguments)};return W(Ne),ee(Ne),ie(Ne),oe(Ne),ae(Ne),_We(Ne),Ne}j.update=function(Ne){return _We(Ne),Ne},j.nodeId=function(Ne){return arguments.length?(y=typeof Ne=="function"?Ne:FJ(Ne),j):y},j.nodeAlign=function(Ne){return arguments.length?(T=typeof Ne=="function"?Ne:FJ(Ne),j):T},j.nodeSort=function(Ne){return arguments.length?(_=Ne,j):_},j.nodeWidth=function(Ne){return arguments.length?(p=+Ne,j):p},j.nodePadding=function(Ne){return arguments.length?(v=b=+Ne,j):v},j.nodes=function(Ne){return arguments.length?(P=typeof Ne=="function"?Ne:FJ(Ne),j):P},j.links=function(Ne){return arguments.length?(R=typeof Ne=="function"?Ne:FJ(Ne),j):R},j.linkSort=function(Ne){return arguments.length?(A=Ne,j):A},j.size=function(Ne){return arguments.length?(i=s=0,u=+Ne[0],d=+Ne[1],j):[u-i,d-s]},j.extent=function(Ne){return arguments.length?(i=+Ne[0][0],u=+Ne[1][0],s=+Ne[0][1],d=+Ne[1][1],j):[[i,s],[u,d]]},j.iterations=function(Ne){return arguments.length?(F=+Ne,j):F};function W({nodes:Ne,links:je}){for(const[Se,Ce]of Ne.entries())Ce.index=Se,Ce.sourceLinks=[],Ce.targetLinks=[];const Ie=new Map(Ne.map((Se,Ce)=>[y(Se,Ce,Ne),Se]));for(const[Se,Ce]of je.entries()){Ce.index=Se;let{source:ke,target:Ke}=Ce;typeof ke!="object"&&(ke=Ce.source=SWe(Ie,ke)),typeof Ke!="object"&&(Ke=Ce.target=SWe(Ie,Ke)),ke.sourceLinks.push(Ce),Ke.targetLinks.push(Ce)}if(A!=null)for(const{sourceLinks:Se,targetLinks:Ce}of Ne)Se.sort(A),Ce.sort(A)}function ee({nodes:Ne}){for(const je of Ne)je.value=je.fixedValue===void 0?Math.max(swe(je.sourceLinks,awe),swe(je.targetLinks,awe)):je.fixedValue}function ie({nodes:Ne}){const je=Ne.length;let Ie=new Set(Ne),Se=new Set,Ce=0;for(;Ie.size;){for(const ke of Ie){ke.depth=Ce;for(const{target:Ke}of ke.sourceLinks)Se.add(Ke)}if(++Ce>je)throw new Error("circular link");Ie=Se,Se=new Set}}function oe({nodes:Ne}){const je=Ne.length;let Ie=new Set(Ne),Se=new Set,Ce=0;for(;Ie.size;){for(const ke of Ie){ke.height=Ce;for(const{source:Ke}of ke.targetLinks)Se.add(Ke)}if(++Ce>je)throw new Error("circular link");Ie=Se,Se=new Set}}function be({nodes:Ne}){const je=xWe(Ne,Ce=>Ce.depth)+1,Ie=(u-i-p)/(je-1),Se=new Array(je);for(const Ce of Ne){const ke=Math.max(0,Math.min(je-1,Math.floor(T.call(null,Ce,je))));Ce.layer=ke,Ce.x0=i+ke*Ie,Ce.x1=Ce.x0+p,Se[ke]?Se[ke].push(Ce):Se[ke]=[Ce]}if(_)for(const Ce of Se)Ce.sort(_);return Se}function ge(Ne){const je=kWe(Ne,Ie=>(d-s-(Ie.length-1)*b)/swe(Ie,awe));for(const Ie of Ne){let Se=s;for(const Ce of Ie){Ce.y0=Se,Ce.y1=Se+Ce.value*je,Se=Ce.y1+b;for(const ke of Ce.sourceLinks)ke.width=ke.value*je}Se=(d-Se+b)/(Ie.length+1);for(let Ce=0;Ce<Ie.length;++Ce){const ke=Ie[Ce];ke.y0+=Se*(Ce+1),ke.y1+=Se*(Ce+1)}xe(Ie)}}function ae(Ne){const je=be(Ne);b=Math.min(v,(d-s)/(xWe(je,Ie=>Ie.length)-1)),ge(je);for(let Ie=0;Ie<F;++Ie){const Se=Math.pow(.99,Ie),Ce=Math.max(1-Se,(Ie+1)/F);se(je,Se,Ce),ne(je,Se,Ce)}}function ne(Ne,je,Ie){for(let Se=1,Ce=Ne.length;Se<Ce;++Se){const ke=Ne[Se];for(const Ke of ke){let Ft=0,Pe=0;for(const{source:kt,value:Et}of Ke.targetLinks){let Gt=Et*(Ke.layer-kt.layer);Ft+=U(kt,Ke)*Gt,Pe+=Gt}if(!(Pe>0))continue;let gn=(Ft/Pe-Ke.y0)*je;Ke.y0+=gn,Ke.y1+=gn,G(Ke)}_===void 0&&ke.sort(RJ),de(ke,Ie)}}function se(Ne,je,Ie){for(let Se=Ne.length,Ce=Se-2;Ce>=0;--Ce){const ke=Ne[Ce];for(const Ke of ke){let Ft=0,Pe=0;for(const{target:kt,value:Et}of Ke.sourceLinks){let Gt=Et*(kt.layer-Ke.layer);Ft+=Be(Ke,kt)*Gt,Pe+=Gt}if(!(Pe>0))continue;let gn=(Ft/Pe-Ke.y0)*je;Ke.y0+=gn,Ke.y1+=gn,G(Ke)}_===void 0&&ke.sort(RJ),de(ke,Ie)}}function de(Ne,je){const Ie=Ne.length>>1,Se=Ne[Ie];pe(Ne,Se.y0-b,Ie-1,je),X(Ne,Se.y1+b,Ie+1,je),pe(Ne,d,Ne.length-1,je),X(Ne,s,0,je)}function X(Ne,je,Ie,Se){for(;Ie<Ne.length;++Ie){const Ce=Ne[Ie],ke=(je-Ce.y0)*Se;ke>1e-6&&(Ce.y0+=ke,Ce.y1+=ke),je=Ce.y1+b}}function pe(Ne,je,Ie,Se){for(;Ie>=0;--Ie){const Ce=Ne[Ie],ke=(Ce.y1-je)*Se;ke>1e-6&&(Ce.y0-=ke,Ce.y1-=ke),je=Ce.y0-b}}function G({sourceLinks:Ne,targetLinks:je}){if(A===void 0){for(const{source:{sourceLinks:Ie}}of je)Ie.sort(CWe);for(const{target:{targetLinks:Ie}}of Ne)Ie.sort(TWe)}}function xe(Ne){if(A===void 0)for(const{sourceLinks:je,targetLinks:Ie}of Ne)je.sort(CWe),Ie.sort(TWe)}function U(Ne,je){let Ie=Ne.y0-(Ne.sourceLinks.length-1)*b/2;for(const{target:Se,width:Ce}of Ne.sourceLinks){if(Se===je)break;Ie+=Ce+b}for(const{source:Se,width:Ce}of je.targetLinks){if(Se===Ne)break;Ie-=Ce}return Ie}function Be(Ne,je){let Ie=je.y0-(je.targetLinks.length-1)*b/2;for(const{source:Se,width:Ce}of je.targetLinks){if(Se===Ne)break;Ie+=Ce+b}for(const{target:Se,width:Ce}of Ne.sourceLinks){if(Se===je)break;Ie-=Ce}return Ie}return j}var owe=Math.PI,cwe=2*owe,sS=1e-6,Jon=cwe-sS;function uwe(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function AWe(){return new uwe}uwe.prototype=AWe.prototype={constructor:uwe,moveTo:function(i,s){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+s)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(i,s){this._+="L"+(this._x1=+i)+","+(this._y1=+s)},quadraticCurveTo:function(i,s,u,d){this._+="Q"+ +i+","+ +s+","+(this._x1=+u)+","+(this._y1=+d)},bezierCurveTo:function(i,s,u,d,p,v){this._+="C"+ +i+","+ +s+","+ +u+","+ +d+","+(this._x1=+p)+","+(this._y1=+v)},arcTo:function(i,s,u,d,p){i=+i,s=+s,u=+u,d=+d,p=+p;var v=this._x1,b=this._y1,y=u-i,T=d-s,_=v-i,A=b-s,P=_*_+A*A;if(p<0)throw new Error("negative radius: "+p);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=s);else if(P>sS)if(!(Math.abs(A*y-T*_)>sS)||!p)this._+="L"+(this._x1=i)+","+(this._y1=s);else{var R=u-v,F=d-b,j=y*y+T*T,W=R*R+F*F,ee=Math.sqrt(j),ie=Math.sqrt(P),oe=p*Math.tan((owe-Math.acos((j+P-W)/(2*ee*ie)))/2),be=oe/ie,ge=oe/ee;Math.abs(be-1)>sS&&(this._+="L"+(i+be*_)+","+(s+be*A)),this._+="A"+p+","+p+",0,0,"+ +(A*R>_*F)+","+(this._x1=i+ge*y)+","+(this._y1=s+ge*T)}},arc:function(i,s,u,d,p,v){i=+i,s=+s,u=+u,v=!!v;var b=u*Math.cos(d),y=u*Math.sin(d),T=i+b,_=s+y,A=1^v,P=v?d-p:p-d;if(u<0)throw new Error("negative radius: "+u);this._x1===null?this._+="M"+T+","+_:(Math.abs(this._x1-T)>sS||Math.abs(this._y1-_)>sS)&&(this._+="L"+T+","+_),u&&(P<0&&(P=P%cwe+cwe),P>Jon?this._+="A"+u+","+u+",0,1,"+A+","+(i-b)+","+(s-y)+"A"+u+","+u+",0,1,"+A+","+(this._x1=T)+","+(this._y1=_):P>sS&&(this._+="A"+u+","+u+",0,"+ +(P>=owe)+","+A+","+(this._x1=i+u*Math.cos(p))+","+(this._y1=s+u*Math.sin(p))))},rect:function(i,s,u,d){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+s)+"h"+ +u+"v"+ +d+"h"+-u+"Z"},toString:function(){return this._}};function LWe(i){return function(){return i}}function Zon(i){return i[0]}function ecn(i){return i[1]}var tcn=Array.prototype.slice;function ncn(i){return i.source}function rcn(i){return i.target}function icn(i){var s=ncn,u=rcn,d=Zon,p=ecn,v=null;function b(){var y,T=tcn.call(arguments),_=s.apply(this,T),A=u.apply(this,T);if(v||(v=y=AWe()),i(v,+d.apply(this,(T[0]=_,T)),+p.apply(this,T),+d.apply(this,(T[0]=A,T)),+p.apply(this,T)),y)return v=null,y+""||null}return b.source=function(y){return arguments.length?(s=y,b):s},b.target=function(y){return arguments.length?(u=y,b):u},b.x=function(y){return arguments.length?(d=typeof y=="function"?y:LWe(+y),b):d},b.y=function(y){return arguments.length?(p=typeof y=="function"?y:LWe(+y),b):p},b.context=function(y){return arguments.length?(v=y??null,b):v},b}function scn(i,s,u,d,p){i.moveTo(s,u),i.bezierCurveTo(s=(s+d)/2,u,s,p,d,p)}function acn(){return icn(scn)}function ocn(i){return[i.source.x1,i.y0]}function ccn(i){return[i.target.x0,i.y1]}function ucn(){return acn().source(ocn).target(ccn)}const MWe=class aBe{static next(s){return new aBe(s+ ++aBe.count)}constructor(s){this.id=s,this.href=`#${s}`}toString(){return"url("+this.href+")"}};MWe.count=0;let DWe=MWe;const lcn={left:Uon,right:Gon,center:Kon,justify:EWe},hcn={draw:function(i,s,u,d){const{securityLevel:p,sankey:v}=qt(),b=t$e.sankey;let y;p==="sandbox"&&(y=Ir("#i"+s));const T=Ir(p==="sandbox"?y.nodes()[0].contentDocument.body:"body"),_=p==="sandbox"?T.select(`[id="${s}"]`):Ir(`[id="${s}"]`),A=(v==null?void 0:v.width)??b.width,P=(v==null?void 0:v.height)??b.width,R=(v==null?void 0:v.useMaxWidth)??b.useMaxWidth,F=(v==null?void 0:v.nodeAlignment)??b.nodeAlignment,j=(v==null?void 0:v.prefix)??b.prefix,W=(v==null?void 0:v.suffix)??b.suffix,ee=(v==null?void 0:v.showValues)??b.showValues,ie=d.db.getGraph(),oe=lcn[F],be=10;Qon().nodeId(pe=>pe.id).nodeWidth(be).nodePadding(10+(ee?15:0)).nodeAlign(oe).extent([[0,0],[A,P]])(ie);const ae=SF(zFe);_.append("g").attr("class","nodes").selectAll(".node").data(ie.nodes).join("g").attr("class","node").attr("id",pe=>(pe.uid=DWe.next("node-")).id).attr("transform",function(pe){return"translate("+pe.x0+","+pe.y0+")"}).attr("x",pe=>pe.x0).attr("y",pe=>pe.y0).append("rect").attr("height",pe=>pe.y1-pe.y0).attr("width",pe=>pe.x1-pe.x0).attr("fill",pe=>ae(pe.id));const ne=({id:pe,value:G})=>ee?`${pe}
|
||
${j}${Math.round(G*100)/100}${W}`:pe;_.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(ie.nodes).join("text").attr("x",pe=>pe.x0<A/2?pe.x1+6:pe.x0-6).attr("y",pe=>(pe.y1+pe.y0)/2).attr("dy",`${ee?"0":"0.35"}em`).attr("text-anchor",pe=>pe.x0<A/2?"start":"end").text(ne);const se=_.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(ie.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),de=(v==null?void 0:v.linkColor)||"gradient";if(de==="gradient"){const pe=se.append("linearGradient").attr("id",G=>(G.uid=DWe.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",G=>G.source.x1).attr("x2",G=>G.target.x0);pe.append("stop").attr("offset","0%").attr("stop-color",G=>ae(G.source.id)),pe.append("stop").attr("offset","100%").attr("stop-color",G=>ae(G.target.id))}let X;switch(de){case"gradient":X=pe=>pe.uid;break;case"source":X=pe=>ae(pe.source.id);break;case"target":X=pe=>ae(pe.target.id);break;default:X=de}se.append("path").attr("d",ucn()).attr("stroke",X).attr("stroke-width",pe=>Math.max(1,pe.width)),w9(void 0,_,0,R)}},fcn=i=>i.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,`
|
||
`).trim(),dcn=NJ.parse.bind(NJ);NJ.parse=i=>dcn(fcn(i));const gcn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:NJ,db:Hon,renderer:hcn}},Symbol.toStringTag,{value:"Module"}));var lwe=function(){var i=function(be,ge,ae,ne){for(ae=ae||{},ne=be.length;ne--;ae[be[ne]]=ge);return ae},s=[1,7],u=[1,13],d=[1,14],p=[1,15],v=[1,19],b=[1,16],y=[1,17],T=[1,18],_=[8,30],A=[8,21,28,29,30,31,32,40,44,47],P=[1,23],R=[1,24],F=[8,15,16,21,28,29,30,31,32,40,44,47],j=[8,15,16,21,27,28,29,30,31,32,40,44,47],W=[1,49],ee={trace:function(){},yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,block:31,NODE_ID:32,nodeShapeNLabel:33,dirList:34,DIR:35,NODE_DSTART:36,NODE_DEND:37,BLOCK_ARROW_START:38,BLOCK_ARROW_END:39,classDef:40,CLASSDEF_ID:41,CLASSDEF_STYLEOPTS:42,DEFAULT:43,class:44,CLASSENTITY_IDS:45,STYLECLASS:46,style:47,STYLE_ENTITY_IDS:48,STYLE_DEFINITION_DATA:49,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"block",32:"NODE_ID",35:"DIR",36:"NODE_DSTART",37:"NODE_DEND",38:"BLOCK_ARROW_START",39:"BLOCK_ARROW_END",40:"classDef",41:"CLASSDEF_ID",42:"CLASSDEF_STYLEOPTS",43:"DEFAULT",44:"class",45:"CLASSENTITY_IDS",46:"STYLECLASS",47:"style",48:"STYLE_ENTITY_IDS",49:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[34,1],[34,2],[33,3],[33,4],[23,3],[23,3],[24,3],[25,3]],performAction:function(ge,ae,ne,se,de,X,pe){var G=X.length-1;switch(de){case 4:se.getLogger().debug("Rule: separator (NL) ");break;case 5:se.getLogger().debug("Rule: separator (Space) ");break;case 6:se.getLogger().debug("Rule: separator (EOF) ");break;case 7:se.getLogger().debug("Rule: hierarchy: ",X[G-1]),se.setHierarchy(X[G-1]);break;case 8:se.getLogger().debug("Stop NL ");break;case 9:se.getLogger().debug("Stop EOF ");break;case 10:se.getLogger().debug("Stop NL2 ");break;case 11:se.getLogger().debug("Stop EOF2 ");break;case 12:se.getLogger().debug("Rule: statement: ",X[G]),typeof X[G].length=="number"?this.$=X[G]:this.$=[X[G]];break;case 13:se.getLogger().debug("Rule: statement #2: ",X[G-1]),this.$=[X[G-1]].concat(X[G]);break;case 14:se.getLogger().debug("Rule: link: ",X[G],ge),this.$={edgeTypeStr:X[G],label:""};break;case 15:se.getLogger().debug("Rule: LABEL link: ",X[G-3],X[G-1],X[G]),this.$={edgeTypeStr:X[G],label:X[G-1]};break;case 18:const xe=parseInt(X[G]),U=se.generateId();this.$={id:U,type:"space",label:"",width:xe,children:[]};break;case 23:se.getLogger().debug("Rule: (nodeStatement link node) ",X[G-2],X[G-1],X[G]," typestr: ",X[G-1].edgeTypeStr);const Be=se.edgeStrToEdgeData(X[G-1].edgeTypeStr);this.$=[{id:X[G-2].id,label:X[G-2].label,type:X[G-2].type,directions:X[G-2].directions},{id:X[G-2].id+"-"+X[G].id,start:X[G-2].id,end:X[G].id,label:X[G-1].label,type:"edge",directions:X[G].directions,arrowTypeEnd:Be,arrowTypeStart:"arrow_open"},{id:X[G].id,label:X[G].label,type:se.typeStr2Type(X[G].typeStr),directions:X[G].directions}];break;case 24:se.getLogger().debug("Rule: nodeStatement (abc88 node size) ",X[G-1],X[G]),this.$={id:X[G-1].id,label:X[G-1].label,type:se.typeStr2Type(X[G-1].typeStr),directions:X[G-1].directions,widthInColumns:parseInt(X[G],10)};break;case 25:se.getLogger().debug("Rule: nodeStatement (node) ",X[G]),this.$={id:X[G].id,label:X[G].label,type:se.typeStr2Type(X[G].typeStr),directions:X[G].directions,widthInColumns:1};break;case 26:se.getLogger().debug("APA123",this?this:"na"),se.getLogger().debug("COLUMNS: ",X[G]),this.$={type:"column-setting",columns:X[G]==="auto"?-1:parseInt(X[G])};break;case 27:se.getLogger().debug("Rule: id-block statement : ",X[G-2],X[G-1]),se.generateId(),this.$={...X[G-2],type:"composite",children:X[G-1]};break;case 28:se.getLogger().debug("Rule: blockStatement : ",X[G-2],X[G-1],X[G]);const Ne=se.generateId();this.$={id:Ne,type:"composite",label:"",children:X[G-1]};break;case 29:se.getLogger().debug("Rule: node (NODE_ID separator): ",X[G]),this.$={id:X[G]};break;case 30:se.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",X[G-1],X[G]),this.$={id:X[G-1],label:X[G].label,typeStr:X[G].typeStr,directions:X[G].directions};break;case 31:se.getLogger().debug("Rule: dirList: ",X[G]),this.$=[X[G]];break;case 32:se.getLogger().debug("Rule: dirList: ",X[G-1],X[G]),this.$=[X[G-1]].concat(X[G]);break;case 33:se.getLogger().debug("Rule: nodeShapeNLabel: ",X[G-2],X[G-1],X[G]),this.$={typeStr:X[G-2]+X[G],label:X[G-1]};break;case 34:se.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",X[G-3],X[G-2]," #3:",X[G-1],X[G]),this.$={typeStr:X[G-3]+X[G],label:X[G-2],directions:X[G-1]};break;case 35:case 36:this.$={type:"classDef",id:X[G-1].trim(),css:X[G].trim()};break;case 37:this.$={type:"applyClass",id:X[G-1].trim(),styleClass:X[G].trim()};break;case 38:this.$={type:"applyStyles",id:X[G-1].trim(),stylesStr:X[G].trim()};break}},table:[{9:1,10:[1,2]},{1:[3]},{11:3,13:4,19:5,20:6,21:s,22:8,23:9,24:10,25:11,26:12,28:u,29:d,31:p,32:v,40:b,44:y,47:T},{8:[1,20]},i(_,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,21:s,28:u,29:d,31:p,32:v,40:b,44:y,47:T}),i(A,[2,16],{14:22,15:P,16:R}),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(F,[2,25],{27:[1,25]}),i(A,[2,26]),{19:26,26:12,32:v},{11:27,13:4,19:5,20:6,21:s,22:8,23:9,24:10,25:11,26:12,28:u,29:d,31:p,32:v,40:b,44:y,47:T},{41:[1,28],43:[1,29]},{45:[1,30]},{48:[1,31]},i(j,[2,29],{33:32,36:[1,33],38:[1,34]}),{1:[2,7]},i(_,[2,13]),{26:35,32:v},{32:[2,14]},{17:[1,36]},i(F,[2,24]),{11:37,13:4,14:22,15:P,16:R,19:5,20:6,21:s,22:8,23:9,24:10,25:11,26:12,28:u,29:d,31:p,32:v,40:b,44:y,47:T},{30:[1,38]},{42:[1,39]},{42:[1,40]},{46:[1,41]},{49:[1,42]},i(j,[2,30]),{18:[1,43]},{18:[1,44]},i(F,[2,23]),{18:[1,45]},{30:[1,46]},i(A,[2,28]),i(A,[2,35]),i(A,[2,36]),i(A,[2,37]),i(A,[2,38]),{37:[1,47]},{34:48,35:W},{15:[1,50]},i(A,[2,27]),i(j,[2,33]),{39:[1,51]},{34:52,35:W,39:[2,31]},{32:[2,15]},i(j,[2,34]),{39:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:function(ge,ae){if(ae.recoverable)this.trace(ge);else{var ne=new Error(ge);throw ne.hash=ae,ne}},parse:function(ge){var ae=this,ne=[0],se=[],de=[null],X=[],pe=this.table,G="",xe=0,U=0,Be=2,Ne=1,je=X.slice.call(arguments,1),Ie=Object.create(this.lexer),Se={yy:{}};for(var Ce in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ce)&&(Se.yy[Ce]=this.yy[Ce]);Ie.setInput(ge,Se.yy),Se.yy.lexer=Ie,Se.yy.parser=this,typeof Ie.yylloc>"u"&&(Ie.yylloc={});var ke=Ie.yylloc;X.push(ke);var Ke=Ie.options&&Ie.options.ranges;typeof Se.yy.parseError=="function"?this.parseError=Se.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ft(){var Tt;return Tt=se.pop()||Ie.lex()||Ne,typeof Tt!="number"&&(Tt instanceof Array&&(se=Tt,Tt=se.pop()),Tt=ae.symbols_[Tt]||Tt),Tt}for(var Pe,gn,kt,Et,Gt={},ln,xt,Pt,Ze;;){if(gn=ne[ne.length-1],this.defaultActions[gn]?kt=this.defaultActions[gn]:((Pe===null||typeof Pe>"u")&&(Pe=Ft()),kt=pe[gn]&&pe[gn][Pe]),typeof kt>"u"||!kt.length||!kt[0]){var At="";Ze=[];for(ln in pe[gn])this.terminals_[ln]&&ln>Be&&Ze.push("'"+this.terminals_[ln]+"'");Ie.showPosition?At="Parse error on line "+(xe+1)+`:
|
||
`+Ie.showPosition()+`
|
||
Expecting `+Ze.join(", ")+", got '"+(this.terminals_[Pe]||Pe)+"'":At="Parse error on line "+(xe+1)+": Unexpected "+(Pe==Ne?"end of input":"'"+(this.terminals_[Pe]||Pe)+"'"),this.parseError(At,{text:Ie.match,token:this.terminals_[Pe]||Pe,line:Ie.yylineno,loc:ke,expected:Ze})}if(kt[0]instanceof Array&&kt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+gn+", token: "+Pe);switch(kt[0]){case 1:ne.push(Pe),de.push(Ie.yytext),X.push(Ie.yylloc),ne.push(kt[1]),Pe=null,U=Ie.yyleng,G=Ie.yytext,xe=Ie.yylineno,ke=Ie.yylloc;break;case 2:if(xt=this.productions_[kt[1]][1],Gt.$=de[de.length-xt],Gt._$={first_line:X[X.length-(xt||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(xt||1)].first_column,last_column:X[X.length-1].last_column},Ke&&(Gt._$.range=[X[X.length-(xt||1)].range[0],X[X.length-1].range[1]]),Et=this.performAction.apply(Gt,[G,U,xe,Se.yy,kt[1],de,X].concat(je)),typeof Et<"u")return Et;xt&&(ne=ne.slice(0,-1*xt*2),de=de.slice(0,-1*xt),X=X.slice(0,-1*xt)),ne.push(this.productions_[kt[1]][0]),de.push(Gt.$),X.push(Gt._$),Pt=pe[ne[ne.length-2]][ne[ne.length-1]],ne.push(Pt);break;case 3:return!0}}return!0}},ie=function(){var be={EOF:1,parseError:function(ae,ne){if(this.yy.parser)this.yy.parser.parseError(ae,ne);else throw new Error(ae)},setInput:function(ge,ae){return this.yy=ae||this.yy||{},this._input=ge,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 ge=this._input[0];this.yytext+=ge,this.yyleng++,this.offset++,this.match+=ge,this.matched+=ge;var ae=ge.match(/(?:\r\n?|\n).*/g);return ae?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ge},unput:function(ge){var ae=ge.length,ne=ge.split(/(?:\r\n?|\n)/g);this._input=ge+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ae),this.offset-=ae;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),ne.length-1&&(this.yylineno-=ne.length-1);var de=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:ne?(ne.length===se.length?this.yylloc.first_column:0)+se[se.length-ne.length].length-ne[0].length:this.yylloc.first_column-ae},this.options.ranges&&(this.yylloc.range=[de[0],de[0]+this.yyleng-ae]),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(ge){this.unput(this.match.slice(ge))},pastInput:function(){var ge=this.matched.substr(0,this.matched.length-this.match.length);return(ge.length>20?"...":"")+ge.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ge=this.match;return ge.length<20&&(ge+=this._input.substr(0,20-ge.length)),(ge.substr(0,20)+(ge.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ge=this.pastInput(),ae=new Array(ge.length+1).join("-");return ge+this.upcomingInput()+`
|
||
`+ae+"^"},test_match:function(ge,ae){var ne,se,de;if(this.options.backtrack_lexer&&(de={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&&(de.yylloc.range=this.yylloc.range.slice(0))),se=ge[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+ge[0].length},this.yytext+=ge[0],this.match+=ge[0],this.matches=ge,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(ge[0].length),this.matched+=ge[0],ne=this.performAction.call(this,this.yy,this,ae,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ne)return ne;if(this._backtrack){for(var X in de)this[X]=de[X];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ge,ae,ne,se;this._more||(this.yytext="",this.match="");for(var de=this._currentRules(),X=0;X<de.length;X++)if(ne=this._input.match(this.rules[de[X]]),ne&&(!ae||ne[0].length>ae[0].length)){if(ae=ne,se=X,this.options.backtrack_lexer){if(ge=this.test_match(ne,de[X]),ge!==!1)return ge;if(this._backtrack){ae=!1;continue}else return!1}else if(!this.options.flex)break}return ae?(ge=this.test_match(ae,de[se]),ge!==!1?ge:!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 ae=this.next();return ae||this.lex()},begin:function(ae){this.conditionStack.push(ae)},popState:function(){var ae=this.conditionStack.length-1;return ae>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(ae){return ae=this.conditionStack.length-1-Math.abs(ae||0),ae>=0?this.conditionStack[ae]:"INITIAL"},pushState:function(ae){this.begin(ae)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(ae,ne,se,de){switch(se){case 0:return 10;case 1:return ae.getLogger().debug("Found space-block"),31;case 2:return ae.getLogger().debug("Found nl-block"),31;case 3:return ae.getLogger().debug("Found space-block"),29;case 4:ae.getLogger().debug(".",ne.yytext);break;case 5:ae.getLogger().debug("_",ne.yytext);break;case 6:return 5;case 7:return ne.yytext=-1,28;case 8:return ne.yytext=ne.yytext.replace(/columns\s+/,""),ae.getLogger().debug("COLUMNS (LEX)",ne.yytext),28;case 9:this.pushState("md_string");break;case 10:return"MD_STR";case 11:this.popState();break;case 12:this.pushState("string");break;case 13:ae.getLogger().debug("LEX: POPPING STR:",ne.yytext),this.popState();break;case 14:return ae.getLogger().debug("LEX: STR end:",ne.yytext),"STR";case 15:return ne.yytext=ne.yytext.replace(/space\:/,""),ae.getLogger().debug("SPACE NUM (LEX)",ne.yytext),21;case 16:return ne.yytext="1",ae.getLogger().debug("COLUMNS (LEX)",ne.yytext),21;case 17:return 43;case 18:return"LINKSTYLE";case 19:return"INTERPOLATE";case 20:return this.pushState("CLASSDEF"),40;case 21:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 22:return this.popState(),this.pushState("CLASSDEFID"),41;case 23:return this.popState(),42;case 24:return this.pushState("CLASS"),44;case 25:return this.popState(),this.pushState("CLASS_STYLE"),45;case 26:return this.popState(),46;case 27:return this.pushState("STYLE_STMNT"),47;case 28:return this.popState(),this.pushState("STYLE_DEFINITION"),48;case 29:return this.popState(),49;case 30:return this.pushState("acc_title"),"acc_title";case 31:return this.popState(),"acc_title_value";case 32:return this.pushState("acc_descr"),"acc_descr";case 33:return this.popState(),"acc_descr_value";case 34:this.pushState("acc_descr_multiline");break;case 35:this.popState();break;case 36:return"acc_descr_multiline_value";case 37:return 30;case 38:return this.popState(),ae.getLogger().debug("Lex: (("),"NODE_DEND";case 39:return this.popState(),ae.getLogger().debug("Lex: (("),"NODE_DEND";case 40:return this.popState(),ae.getLogger().debug("Lex: ))"),"NODE_DEND";case 41:return this.popState(),ae.getLogger().debug("Lex: (("),"NODE_DEND";case 42:return this.popState(),ae.getLogger().debug("Lex: (("),"NODE_DEND";case 43:return this.popState(),ae.getLogger().debug("Lex: (-"),"NODE_DEND";case 44:return this.popState(),ae.getLogger().debug("Lex: -)"),"NODE_DEND";case 45:return this.popState(),ae.getLogger().debug("Lex: (("),"NODE_DEND";case 46:return this.popState(),ae.getLogger().debug("Lex: ]]"),"NODE_DEND";case 47:return this.popState(),ae.getLogger().debug("Lex: ("),"NODE_DEND";case 48:return this.popState(),ae.getLogger().debug("Lex: ])"),"NODE_DEND";case 49:return this.popState(),ae.getLogger().debug("Lex: /]"),"NODE_DEND";case 50:return this.popState(),ae.getLogger().debug("Lex: /]"),"NODE_DEND";case 51:return this.popState(),ae.getLogger().debug("Lex: )]"),"NODE_DEND";case 52:return this.popState(),ae.getLogger().debug("Lex: )"),"NODE_DEND";case 53:return this.popState(),ae.getLogger().debug("Lex: ]>"),"NODE_DEND";case 54:return this.popState(),ae.getLogger().debug("Lex: ]"),"NODE_DEND";case 55:return ae.getLogger().debug("Lexa: -)"),this.pushState("NODE"),36;case 56:return ae.getLogger().debug("Lexa: (-"),this.pushState("NODE"),36;case 57:return ae.getLogger().debug("Lexa: ))"),this.pushState("NODE"),36;case 58:return ae.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 59:return ae.getLogger().debug("Lex: ((("),this.pushState("NODE"),36;case 60:return ae.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 61:return ae.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 62:return ae.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 63:return ae.getLogger().debug("Lexc: >"),this.pushState("NODE"),36;case 64:return ae.getLogger().debug("Lexa: (["),this.pushState("NODE"),36;case 65:return ae.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 66:return this.pushState("NODE"),36;case 67:return this.pushState("NODE"),36;case 68:return this.pushState("NODE"),36;case 69:return this.pushState("NODE"),36;case 70:return this.pushState("NODE"),36;case 71:return this.pushState("NODE"),36;case 72:return this.pushState("NODE"),36;case 73:return ae.getLogger().debug("Lexa: ["),this.pushState("NODE"),36;case 74:return this.pushState("BLOCK_ARROW"),ae.getLogger().debug("LEX ARR START"),38;case 75:return ae.getLogger().debug("Lex: NODE_ID",ne.yytext),32;case 76:return ae.getLogger().debug("Lex: EOF",ne.yytext),8;case 77:this.pushState("md_string");break;case 78:this.pushState("md_string");break;case 79:return"NODE_DESCR";case 80:this.popState();break;case 81:ae.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 82:ae.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 83:return ae.getLogger().debug("LEX: NODE_DESCR:",ne.yytext),"NODE_DESCR";case 84:ae.getLogger().debug("LEX POPPING"),this.popState();break;case 85:ae.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 86:return ne.yytext=ne.yytext.replace(/^,\s*/,""),ae.getLogger().debug("Lex (right): dir:",ne.yytext),"DIR";case 87:return ne.yytext=ne.yytext.replace(/^,\s*/,""),ae.getLogger().debug("Lex (left):",ne.yytext),"DIR";case 88:return ne.yytext=ne.yytext.replace(/^,\s*/,""),ae.getLogger().debug("Lex (x):",ne.yytext),"DIR";case 89:return ne.yytext=ne.yytext.replace(/^,\s*/,""),ae.getLogger().debug("Lex (y):",ne.yytext),"DIR";case 90:return ne.yytext=ne.yytext.replace(/^,\s*/,""),ae.getLogger().debug("Lex (up):",ne.yytext),"DIR";case 91:return ne.yytext=ne.yytext.replace(/^,\s*/,""),ae.getLogger().debug("Lex (down):",ne.yytext),"DIR";case 92:return ne.yytext="]>",ae.getLogger().debug("Lex (ARROW_DIR end):",ne.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 93:return ae.getLogger().debug("Lex: LINK","#"+ne.yytext+"#"),15;case 94:return ae.getLogger().debug("Lex: LINK",ne.yytext),15;case 95:return ae.getLogger().debug("Lex: LINK",ne.yytext),15;case 96:return ae.getLogger().debug("Lex: LINK",ne.yytext),15;case 97:return ae.getLogger().debug("Lex: START_LINK",ne.yytext),this.pushState("LLABEL"),16;case 98:return ae.getLogger().debug("Lex: START_LINK",ne.yytext),this.pushState("LLABEL"),16;case 99:return ae.getLogger().debug("Lex: START_LINK",ne.yytext),this.pushState("LLABEL"),16;case 100:this.pushState("md_string");break;case 101:return ae.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 102:return this.popState(),ae.getLogger().debug("Lex: LINK","#"+ne.yytext+"#"),15;case 103:return this.popState(),ae.getLogger().debug("Lex: LINK",ne.yytext),15;case 104:return this.popState(),ae.getLogger().debug("Lex: LINK",ne.yytext),15;case 105:return ae.getLogger().debug("Lex: COLON",ne.yytext),ne.yytext=ne.yytext.slice(1),27}},rules:[/^(?:block-beta\b)/,/^(?:block\s+)/,/^(?:block\n+)/,/^(?:block:)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[29],inclusive:!1},STYLE_STMNT:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[23],inclusive:!1},CLASSDEF:{rules:[21,22],inclusive:!1},CLASS_STYLE:{rules:[26],inclusive:!1},CLASS:{rules:[25],inclusive:!1},LLABEL:{rules:[100,101,102,103,104],inclusive:!1},ARROW_DIR:{rules:[86,87,88,89,90,91,92],inclusive:!1},BLOCK_ARROW:{rules:[77,82,85],inclusive:!1},NODE:{rules:[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,78,81],inclusive:!1},md_string:{rules:[10,11,79,80],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[13,14,83,84],inclusive:!1},acc_descr_multiline:{rules:[35,36],inclusive:!1},acc_descr:{rules:[33],inclusive:!1},acc_title:{rules:[31],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,12,15,16,17,18,19,20,24,27,30,32,34,37,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,93,94,95,96,97,98,99,105],inclusive:!0}}};return be}();ee.lexer=ie;function oe(){this.yy={}}return oe.prototype=ee,ee.Parser=oe,new oe}();lwe.parser=lwe;const pcn=lwe;let G2={},hwe=[],ij={};const IWe="color",OWe="fill",bcn="bgFill",NWe=",",mcn=qt();let sj={};const vcn=i=>ci.sanitizeText(i,mcn),wcn=function(i,s=""){sj[i]===void 0&&(sj[i]={id:i,styles:[],textStyles:[]});const u=sj[i];s!=null&&s.split(NWe).forEach(d=>{const p=d.replace(/([^;]*);/,"$1").trim();if(d.match(IWe)){const b=p.replace(OWe,bcn).replace(IWe,OWe);u.textStyles.push(b)}u.styles.push(p)})},ycn=function(i,s=""){const u=G2[i];s!=null&&(u.styles=s.split(NWe))},xcn=function(i,s){i.split(",").forEach(function(u){let d=G2[u];if(d===void 0){const p=u.trim();G2[p]={id:p,type:"na",children:[]},d=G2[p]}d.classes||(d.classes=[]),d.classes.push(s)})},PWe=(i,s)=>{const u=i.flat(),d=[];for(const p of u){if(p.label&&(p.label=vcn(p.label)),p.type==="classDef"){wcn(p.id,p.css);continue}if(p.type==="applyClass"){xcn(p.id,(p==null?void 0:p.styleClass)||"");continue}if(p.type==="applyStyles"){p!=null&&p.stylesStr&&ycn(p.id,p==null?void 0:p.stylesStr);continue}if(p.type==="column-setting")s.columns=p.columns||-1;else if(p.type==="edge")ij[p.id]?ij[p.id]++:ij[p.id]=1,p.id=ij[p.id]+"-"+p.id,hwe.push(p);else{p.label||(p.type==="composite"?p.label="":p.label=p.id);const v=!G2[p.id];if(v?G2[p.id]=p:(p.type!=="na"&&(G2[p.id].type=p.type),p.label!==p.id&&(G2[p.id].label=p.label)),p.children&&PWe(p.children,p),p.type==="space"){const b=p.width||1;for(let y=0;y<b;y++){const T=OHe(p);T.id=T.id+"-"+y,G2[T.id]=T,d.push(T)}}else v&&d.push(p)}}s.children=d};let fwe=[],aj={id:"root",type:"composite",children:[],columns:-1};const kcn=()=>{Xe.debug("Clear called"),Ng(),aj={id:"root",type:"composite",children:[],columns:-1},G2={root:aj},fwe=[],sj={},hwe=[],ij={}};function Ecn(i){switch(Xe.debug("typeStr2Type",i),i){case"[]":return"square";case"()":return Xe.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}function Tcn(i){switch(Xe.debug("typeStr2Type",i),i){case"==":return"thick";default:return"normal"}}function Ccn(i){switch(i.trim()){case"--x":return"arrow_cross";case"--o":return"arrow_circle";default:return"arrow_point"}}let BWe=0;const Scn={getConfig:()=>xh().block,typeStr2Type:Ecn,edgeTypeStr2Type:Tcn,edgeStrToEdgeData:Ccn,getLogger:()=>console,getBlocksFlat:()=>[...Object.values(G2)],getBlocks:()=>fwe||[],getEdges:()=>hwe,setHierarchy:i=>{aj.children=i,PWe(i,aj),fwe=aj.children},getBlock:i=>G2[i],setBlock:i=>{G2[i.id]=i},getColumns:i=>{const s=G2[i];return s?s.columns?s.columns:s.children?s.children.length:-1:-1},getClasses:function(){return sj},clear:kcn,generateId:()=>(BWe++,"id-"+Math.random().toString(36).substr(2,12)+"-"+BWe)},jJ=(i,s)=>{const u=MRe,d=u(i,"r"),p=u(i,"g"),v=u(i,"b");return CC(d,p,v,s)},_cn=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: ${jJ(i.edgeLabelBackground,.5)};
|
||
// background-color:
|
||
}
|
||
|
||
.node .cluster {
|
||
// fill: ${jJ(i.mainBkg,.5)};
|
||
fill: ${jJ(i.clusterBkg,.5)};
|
||
stroke: ${jJ(i.clusterBorder,.2)};
|
||
box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
|
||
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};
|
||
}
|
||
`;function FWe(i,s,u=!1){var R,F,j;const d=i;let p="default";(((R=d==null?void 0:d.classes)==null?void 0:R.length)||0)>0&&(p=((d==null?void 0:d.classes)||[]).join(" ")),p=p+" flowchart-label";let v=0,b="",y;switch(d.type){case"round":v=5,b="rect";break;case"composite":v=0,b="composite",y=0;break;case"square":b="rect";break;case"diamond":b="question";break;case"hexagon":b="hexagon";break;case"block_arrow":b="block_arrow";break;case"odd":b="rect_left_inv_arrow";break;case"lean_right":b="lean_right";break;case"lean_left":b="lean_left";break;case"trapezoid":b="trapezoid";break;case"inv_trapezoid":b="inv_trapezoid";break;case"rect_left_inv_arrow":b="rect_left_inv_arrow";break;case"circle":b="circle";break;case"ellipse":b="ellipse";break;case"stadium":b="stadium";break;case"subroutine":b="subroutine";break;case"cylinder":b="cylinder";break;case"group":b="rect";break;case"doublecircle":b="doublecircle";break;default:b="rect"}const T=am((d==null?void 0:d.styles)||[]),_=d.label,A=d.size||{width:0,height:0,x:0,y:0};return{labelStyle:T.labelStyle,shape:b,labelText:_,rx:v,ry:v,class:p,style:T.style,id:d.id,directions:d.directions,width:A.width,height:A.height,x:A.x,y:A.y,positioned:u,intersect:void 0,type:d.type,padding:y??(((j=(F=xh())==null?void 0:F.block)==null?void 0:j.padding)||0)}}async function Acn(i,s,u){const d=FWe(s,u,!1);if(d.type==="group")return;const p=await tJ(i,d),v=p.node().getBBox(),b=u.getBlock(d.id);b.size={width:v.width,height:v.height,x:0,y:0,node:p},u.setBlock(b),p.remove()}async function Lcn(i,s,u){const d=FWe(s,u,!0);u.getBlock(d.id).type!=="space"&&(await tJ(i,d),s.intersect=d==null?void 0:d.intersect,$me(d))}async function dwe(i,s,u,d){for(const p of s)await d(i,p,u),p.children&&await dwe(i,p.children,u,d)}async function Mcn(i,s,u){await dwe(i,s,u,Acn)}async function Dcn(i,s,u){await dwe(i,s,u,Lcn)}async function Icn(i,s,u,d,p){const v=new N0({multigraph:!0,compound:!0});v.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(const b of u)b.size&&v.setNode(b.id,{width:b.size.width,height:b.size.height,intersect:b.intersect});for(const b of s)if(b.start&&b.end){const y=d.getBlock(b.start),T=d.getBlock(b.end);if(y!=null&&y.size&&(T!=null&&T.size)){const _=y.size,A=T.size,P=[{x:_.x,y:_.y},{x:_.x+(A.x-_.x)/2,y:_.y+(A.y-_.y)/2},{x:A.x,y:A.y}];await PUe(i,{v:b.start,w:b.end,name:b.id},{...b,arrowTypeEnd:b.arrowTypeEnd,arrowTypeStart:b.arrowTypeStart,points:P,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",v,p),b.label&&(await zme(i,{...b,label:b.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:b.arrowTypeEnd,arrowTypeStart:b.arrowTypeStart,points:P,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),await OUe({...b,x:P[1].x,y:P[1].y},{originalPath:P}))}}}const Jf=((zWe=($We=qt())==null?void 0:$We.block)==null?void 0:zWe.padding)||8;function Ocn(i,s){if(i===0||!Number.isInteger(i))throw new Error("Columns must be an integer !== 0.");if(s<0||!Number.isInteger(s))throw new Error("Position must be a non-negative integer."+s);if(i<0)return{px:s,py:0};if(i===1)return{px:0,py:s};const u=s%i,d=Math.floor(s/i);return{px:u,py:d}}const Ncn=i=>{let s=0,u=0;for(const d of i.children){const{width:p,height:v,x:b,y}=d.size||{width:0,height:0,x:0,y:0};Xe.debug("getMaxChildSize abc95 child:",d.id,"width:",p,"height:",v,"x:",b,"y:",y,d.type),d.type!=="space"&&(p>s&&(s=p/(i.widthInColumns||1)),v>u&&(u=v))}return{width:s,height:u}};function gwe(i,s,u=0,d=0){var b,y,T,_,A,P,R,F,j,W,ee;Xe.debug("setBlockSizes abc95 (start)",i.id,(b=i==null?void 0:i.size)==null?void 0:b.x,"block width =",i==null?void 0:i.size,"sieblingWidth",u),(y=i==null?void 0:i.size)!=null&&y.width||(i.size={width:u,height:d,x:0,y:0});let p=0,v=0;if(((T=i.children)==null?void 0:T.length)>0){for(const de of i.children)gwe(de,s);const ie=Ncn(i);p=ie.width,v=ie.height,Xe.debug("setBlockSizes abc95 maxWidth of",i.id,":s children is ",p,v);for(const de of i.children)de.size&&(Xe.debug(`abc95 Setting size of children of ${i.id} id=${de.id} ${p} ${v} ${de.size}`),de.size.width=p*(de.widthInColumns||1)+Jf*((de.widthInColumns||1)-1),de.size.height=v,de.size.x=0,de.size.y=0,Xe.debug(`abc95 updating size of ${i.id} children child:${de.id} maxWidth:${p} maxHeight:${v}`));for(const de of i.children)gwe(de,s,p,v);const oe=i.columns||-1;let be=0;for(const de of i.children)be+=de.widthInColumns||1;let ge=i.children.length;oe>0&&oe<be&&(ge=oe),i.widthInColumns;const ae=Math.ceil(be/ge);let ne=ge*(p+Jf)+Jf,se=ae*(v+Jf)+Jf;if(ne<u){Xe.debug(`Detected to small siebling: abc95 ${i.id} sieblingWidth ${u} sieblingHeight ${d} width ${ne}`),ne=u,se=d;const de=(u-ge*Jf-Jf)/ge,X=(d-ae*Jf-Jf)/ae;Xe.debug("Size indata abc88",i.id,"childWidth",de,"maxWidth",p),Xe.debug("Size indata abc88",i.id,"childHeight",X,"maxHeight",v),Xe.debug("Size indata abc88 xSize",ge,"padding",Jf);for(const pe of i.children)pe.size&&(pe.size.width=de,pe.size.height=X,pe.size.x=0,pe.size.y=0)}if(Xe.debug(`abc95 (finale calc) ${i.id} xSize ${ge} ySize ${ae} columns ${oe}${i.children.length} width=${Math.max(ne,((_=i.size)==null?void 0:_.width)||0)}`),ne<(((A=i==null?void 0:i.size)==null?void 0:A.width)||0)){ne=((P=i==null?void 0:i.size)==null?void 0:P.width)||0;const de=oe>0?Math.min(i.children.length,oe):i.children.length;if(de>0){const X=(ne-de*Jf-Jf)/de;Xe.debug("abc95 (growing to fit) width",i.id,ne,(R=i.size)==null?void 0:R.width,X);for(const pe of i.children)pe.size&&(pe.size.width=X)}}i.size={width:ne,height:se,x:0,y:0}}Xe.debug("setBlockSizes abc94 (done)",i.id,(F=i==null?void 0:i.size)==null?void 0:F.x,(j=i==null?void 0:i.size)==null?void 0:j.width,(W=i==null?void 0:i.size)==null?void 0:W.y,(ee=i==null?void 0:i.size)==null?void 0:ee.height)}function RWe(i,s){var d,p,v,b,y,T,_,A,P,R,F,j,W,ee,ie,oe,be;Xe.debug(`abc85 layout blocks (=>layoutBlocks) ${i.id} x: ${(d=i==null?void 0:i.size)==null?void 0:d.x} y: ${(p=i==null?void 0:i.size)==null?void 0:p.y} width: ${(v=i==null?void 0:i.size)==null?void 0:v.width}`);const u=i.columns||-1;if(Xe.debug("layoutBlocks columns abc95",i.id,"=>",u,i),i.children&&i.children.length>0){const ge=((y=(b=i==null?void 0:i.children[0])==null?void 0:b.size)==null?void 0:y.width)||0,ae=i.children.length*ge+(i.children.length-1)*Jf;Xe.debug("widthOfChildren 88",ae,"posX");let ne=0;Xe.debug("abc91 block?.size?.x",i.id,(T=i==null?void 0:i.size)==null?void 0:T.x);let se=(_=i==null?void 0:i.size)!=null&&_.x?((A=i==null?void 0:i.size)==null?void 0:A.x)+(-((P=i==null?void 0:i.size)==null?void 0:P.width)/2||0):-Jf,de=0;for(const X of i.children){const pe=i;if(!X.size)continue;const{width:G,height:xe}=X.size,{px:U,py:Be}=Ocn(u,ne);if(Be!=de&&(de=Be,se=(R=i==null?void 0:i.size)!=null&&R.x?((F=i==null?void 0:i.size)==null?void 0:F.x)+(-((j=i==null?void 0:i.size)==null?void 0:j.width)/2||0):-Jf,Xe.debug("New row in layout for block",i.id," and child ",X.id,de)),Xe.debug(`abc89 layout blocks (child) id: ${X.id} Pos: ${ne} (px, py) ${U},${Be} (${(W=pe==null?void 0:pe.size)==null?void 0:W.x},${(ee=pe==null?void 0:pe.size)==null?void 0:ee.y}) parent: ${pe.id} width: ${G}${Jf}`),pe.size){const Ne=G/2;X.size.x=se+Jf+Ne,Xe.debug(`abc91 layout blocks (calc) px, pyid:${X.id} startingPos=X${se} new startingPosX${X.size.x} ${Ne} padding=${Jf} width=${G} halfWidth=${Ne} => x:${X.size.x} y:${X.size.y} ${X.widthInColumns} (width * (child?.w || 1)) / 2 ${G*((X==null?void 0:X.widthInColumns)||1)/2}`),se=X.size.x+Ne,X.size.y=pe.size.y-pe.size.height/2+Be*(xe+Jf)+xe/2+Jf,Xe.debug(`abc88 layout blocks (calc) px, pyid:${X.id}startingPosX${se}${Jf}${Ne}=>x:${X.size.x}y:${X.size.y}${X.widthInColumns}(width * (child?.w || 1)) / 2${G*((X==null?void 0:X.widthInColumns)||1)/2}`)}X.children&&RWe(X),ne+=(X==null?void 0:X.widthInColumns)||1,Xe.debug("abc88 columnsPos",X,ne)}}Xe.debug(`layout blocks (<==layoutBlocks) ${i.id} x: ${(ie=i==null?void 0:i.size)==null?void 0:ie.x} y: ${(oe=i==null?void 0:i.size)==null?void 0:oe.y} width: ${(be=i==null?void 0:i.size)==null?void 0:be.width}`)}function jWe(i,{minX:s,minY:u,maxX:d,maxY:p}={minX:0,minY:0,maxX:0,maxY:0}){if(i.size&&i.id!=="root"){const{x:v,y:b,width:y,height:T}=i.size;v-y/2<s&&(s=v-y/2),b-T/2<u&&(u=b-T/2),v+y/2>d&&(d=v+y/2),b+T/2>p&&(p=b+T/2)}if(i.children)for(const v of i.children)({minX:s,minY:u,maxX:d,maxY:p}=jWe(v,{minX:s,minY:u,maxX:d,maxY:p}));return{minX:s,minY:u,maxX:d,maxY:p}}function Pcn(i){const s=i.getBlock("root");if(!s)return;gwe(s,i,0,0),RWe(s),Xe.debug("getBlocks",JSON.stringify(s,null,2));const{minX:u,minY:d,maxX:p,maxY:v}=jWe(s),b=v-d,y=p-u;return{x:u,y:d,width:y,height:b}}const Bcn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:pcn,db:Scn,renderer:{draw:async function(i,s,u,d){const{securityLevel:p,block:v}=xh(),b=d.db;let y;p==="sandbox"&&(y=Ir("#i"+s));const T=Ir(p==="sandbox"?y.nodes()[0].contentDocument.body:"body"),_=p==="sandbox"?T.select(`[id="${s}"]`):Ir(`[id="${s}"]`);Sme(_,["point","circle","cross"],d.type,s);const P=b.getBlocks(),R=b.getBlocksFlat(),F=b.getEdges(),j=_.insert("g").attr("class","block");await Mcn(j,P,b);const W=Pcn(b);if(await Dcn(j,P,b),await Icn(j,F,R,b,s),W){const ee=W,ie=Math.max(1,Math.round(.125*(ee.width/ee.height))),oe=ee.height+ie+10,be=ee.width+10,{useMaxWidth:ge}=v;Og(_,oe,be,!!ge),Xe.debug("Here Bounds",W,ee),_.attr("viewBox",`${ee.x-5} ${ee.y-5} ${ee.width+10} ${ee.height+10}`)}SF(zFe)},getClasses:function(i,s){return s.db.getClasses()}},styles:_cn}},Symbol.toStringTag,{value:"Module"}));return cm});
|
||
|
||
;
|
||
function css(e){return"rgb("+getComputedStyle(document.documentElement).getPropertyValue(e)+")"}function initMermaidLight(){mermaid.initialize({theme:"base",themeVariables:{background:css("--color-neutral"),primaryColor:css("--color-primary-200"),secondaryColor:css("--color-secondary-200"),tertiaryColor:css("--color-neutral-100"),primaryBorderColor:css("--color-primary-400"),secondaryBorderColor:css("--color-secondary-400"),tertiaryBorderColor:css("--color-neutral-400"),lineColor:css("--color-neutral-600"),fontFamily:"ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif",fontSize:"16px"}})}function initMermaidDark(){mermaid.initialize({theme:"dark",themeVariables:{fontFamily:"ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif",fontSize:"16px"}})} |