diff --git a/dist/bundle/index.min.js b/dist/bundle/index.min.js index f39a9ef8..464802d5 100644 --- a/dist/bundle/index.min.js +++ b/dist/bundle/index.min.js @@ -1 +1 @@ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.mscgenjs=e():t.mscgenjs=e()}(self,(()=>(()=>{var t={5580:(t,e,r)=>{var n=r(6110)(r(9325),"DataView");t.exports=n},1549:(t,e,r)=>{var n=r(2032),o=r(3862),i=r(6721),a=r(2749),c=r(5749);function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{var n=r(3702),o=r(80),i=r(4739),a=r(8655),c=r(1175);function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{var n=r(6110)(r(9325),"Map");t.exports=n},3661:(t,e,r)=>{var n=r(3040),o=r(7670),i=r(289),a=r(4509),c=r(2949);function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{var n=r(6110)(r(9325),"Promise");t.exports=n},6545:(t,e,r)=>{var n=r(6110)(r(9325),"Set");t.exports=n},7217:(t,e,r)=>{var n=r(79),o=r(1420),i=r(938),a=r(3605),c=r(9817),u=r(945);function s(t){var e=this.__data__=new n(t);this.size=e.size}s.prototype.clear=o,s.prototype.delete=i,s.prototype.get=a,s.prototype.has=c,s.prototype.set=u,t.exports=s},1873:(t,e,r)=>{var n=r(9325).Symbol;t.exports=n},7828:(t,e,r)=>{var n=r(9325).Uint8Array;t.exports=n},8303:(t,e,r)=>{var n=r(6110)(r(9325),"WeakMap");t.exports=n},1033:t=>{t.exports=function(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}},3729:t=>{t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length;++r{t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length,o=0,i=[];++r{var n=r(8096),o=r(2428),i=r(6449),a=r(3656),c=r(361),u=r(7167),s=Object.prototype.hasOwnProperty;t.exports=function(t,e){var r=i(t),l=!r&&o(t),f=!r&&!l&&a(t),d=!r&&!l&&!f&&u(t),p=r||l||f||d,h=p?n(t.length,String):[],g=h.length;for(var b in t)!e&&!s.call(t,b)||p&&("length"==b||f&&("offset"==b||"parent"==b)||d&&("buffer"==b||"byteLength"==b||"byteOffset"==b)||c(b,g))||h.push(b);return h}},4528:t=>{t.exports=function(t,e){for(var r=-1,n=e.length,o=t.length;++r{var n=r(3360),o=r(5288),i=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){var a=t[e];i.call(t,e)&&o(a,r)&&(void 0!==r||e in t)||n(t,e,r)}},6025:(t,e,r)=>{var n=r(5288);t.exports=function(t,e){for(var r=t.length;r--;)if(n(t[r][0],e))return r;return-1}},4733:(t,e,r)=>{var n=r(1791),o=r(5950);t.exports=function(t,e){return t&&n(e,o(e),t)}},3838:(t,e,r)=>{var n=r(1791),o=r(7241);t.exports=function(t,e){return t&&n(e,o(e),t)}},3360:(t,e,r)=>{var n=r(3243);t.exports=function(t,e,r){"__proto__"==e&&n?n(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}},9999:(t,e,r)=>{var n=r(7217),o=r(3729),i=r(6547),a=r(4733),c=r(3838),u=r(3290),s=r(3007),l=r(2271),f=r(8948),d=r(2),p=r(3349),h=r(5861),g=r(6189),b=r(7199),v=r(5529),y=r(6449),m=r(3656),x=r(7730),w=r(3805),_=r(8440),C=r(5950),A=r(7241),j="[object Arguments]",O="[object Function]",S="[object Object]",k={};k[j]=k["[object Array]"]=k["[object ArrayBuffer]"]=k["[object DataView]"]=k["[object Boolean]"]=k["[object Date]"]=k["[object Float32Array]"]=k["[object Float64Array]"]=k["[object Int8Array]"]=k["[object Int16Array]"]=k["[object Int32Array]"]=k["[object Map]"]=k["[object Number]"]=k[S]=k["[object RegExp]"]=k["[object Set]"]=k["[object String]"]=k["[object Symbol]"]=k["[object Uint8Array]"]=k["[object Uint8ClampedArray]"]=k["[object Uint16Array]"]=k["[object Uint32Array]"]=!0,k["[object Error]"]=k[O]=k["[object WeakMap]"]=!1,t.exports=function t(e,r,L,P,E,M){var T,D=1&r,F=2&r,I=4&r;if(L&&(T=E?L(e,P,E,M):L(e)),void 0!==T)return T;if(!w(e))return e;var B=y(e);if(B){if(T=g(e),!D)return s(e,T)}else{var N=h(e),R=N==O||"[object GeneratorFunction]"==N;if(m(e))return u(e,D);if(N==S||N==j||R&&!E){if(T=F||R?{}:v(e),!D)return F?f(e,c(T,e)):l(e,a(T,e))}else{if(!k[N])return E?e:{};T=b(e,N,D)}}M||(M=new n);var H=M.get(e);if(H)return H;M.set(e,T),_(e)?e.forEach((function(n){T.add(t(n,r,L,n,e,M))})):x(e)&&e.forEach((function(n,o){T.set(o,t(n,r,L,o,e,M))}));var W=B?void 0:(I?F?p:d:F?A:C)(e);return o(W||e,(function(n,o){W&&(n=e[o=n]),i(T,o,t(n,r,L,o,e,M))})),T}},9344:(t,e,r)=>{var n=r(3805),o=Object.create,i=function(){function t(){}return function(e){if(!n(e))return{};if(o)return o(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();t.exports=i},3120:(t,e,r)=>{var n=r(4528),o=r(5891);t.exports=function t(e,r,i,a,c){var u=-1,s=e.length;for(i||(i=o),c||(c=[]);++u0&&i(l)?r>1?t(l,r-1,i,a,c):n(c,l):a||(c[c.length]=l)}return c}},2199:(t,e,r)=>{var n=r(4528),o=r(6449);t.exports=function(t,e,r){var i=e(t);return o(t)?i:n(i,r(t))}},2552:(t,e,r)=>{var n=r(1873),o=r(659),i=r(9350),a=n?n.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":a&&a in Object(t)?o(t):i(t)}},7534:(t,e,r)=>{var n=r(2552),o=r(346);t.exports=function(t){return o(t)&&"[object Arguments]"==n(t)}},9172:(t,e,r)=>{var n=r(5861),o=r(346);t.exports=function(t){return o(t)&&"[object Map]"==n(t)}},5083:(t,e,r)=>{var n=r(1882),o=r(7296),i=r(3805),a=r(7473),c=/^\[object .+?Constructor\]$/,u=Function.prototype,s=Object.prototype,l=u.toString,f=s.hasOwnProperty,d=RegExp("^"+l.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!i(t)||o(t))&&(n(t)?d:c).test(a(t))}},6038:(t,e,r)=>{var n=r(5861),o=r(346);t.exports=function(t){return o(t)&&"[object Set]"==n(t)}},4901:(t,e,r)=>{var n=r(2552),o=r(294),i=r(346),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(t){return i(t)&&o(t.length)&&!!a[n(t)]}},8984:(t,e,r)=>{var n=r(5527),o=r(3650),i=Object.prototype.hasOwnProperty;t.exports=function(t){if(!n(t))return o(t);var e=[];for(var r in Object(t))i.call(t,r)&&"constructor"!=r&&e.push(r);return e}},2903:(t,e,r)=>{var n=r(3805),o=r(5527),i=r(181),a=Object.prototype.hasOwnProperty;t.exports=function(t){if(!n(t))return i(t);var e=o(t),r=[];for(var c in t)("constructor"!=c||!e&&a.call(t,c))&&r.push(c);return r}},9302:(t,e,r)=>{var n=r(3488),o=r(6757),i=r(2865);t.exports=function(t,e){return i(o(t,e,n),t+"")}},9570:(t,e,r)=>{var n=r(7334),o=r(3243),i=r(3488),a=o?function(t,e){return o(t,"toString",{configurable:!0,enumerable:!1,value:n(e),writable:!0})}:i;t.exports=a},8096:t=>{t.exports=function(t,e){for(var r=-1,n=Array(t);++r{t.exports=function(t){return function(e){return t(e)}}},9653:(t,e,r)=>{var n=r(7828);t.exports=function(t){var e=new t.constructor(t.byteLength);return new n(e).set(new n(t)),e}},3290:(t,e,r)=>{t=r.nmd(t);var n=r(9325),o=e&&!e.nodeType&&e,i=o&&t&&!t.nodeType&&t,a=i&&i.exports===o?n.Buffer:void 0,c=a?a.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var r=t.length,n=c?c(r):new t.constructor(r);return t.copy(n),n}},6169:(t,e,r)=>{var n=r(9653);t.exports=function(t,e){var r=e?n(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}},3201:t=>{var e=/\w*$/;t.exports=function(t){var r=new t.constructor(t.source,e.exec(t));return r.lastIndex=t.lastIndex,r}},3736:(t,e,r)=>{var n=r(1873),o=n?n.prototype:void 0,i=o?o.valueOf:void 0;t.exports=function(t){return i?Object(i.call(t)):{}}},1961:(t,e,r)=>{var n=r(9653);t.exports=function(t,e){var r=e?n(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}},3007:t=>{t.exports=function(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r{var n=r(6547),o=r(3360);t.exports=function(t,e,r,i){var a=!r;r||(r={});for(var c=-1,u=e.length;++c{var n=r(1791),o=r(4664);t.exports=function(t,e){return n(t,o(t),e)}},8948:(t,e,r)=>{var n=r(1791),o=r(6375);t.exports=function(t,e){return n(t,o(t),e)}},5481:(t,e,r)=>{var n=r(9325)["__core-js_shared__"];t.exports=n},999:(t,e,r)=>{var n=r(9302),o=r(6800);t.exports=function(t){return n((function(e,r){var n=-1,i=r.length,a=i>1?r[i-1]:void 0,c=i>2?r[2]:void 0;for(a=t.length>3&&"function"==typeof a?(i--,a):void 0,c&&o(r[0],r[1],c)&&(a=i<3?void 0:a,i=1),e=Object(e);++n{var n=r(6110),o=function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=o},4840:(t,e,r)=>{var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;t.exports=n},2:(t,e,r)=>{var n=r(2199),o=r(4664),i=r(5950);t.exports=function(t){return n(t,i,o)}},3349:(t,e,r)=>{var n=r(2199),o=r(6375),i=r(7241);t.exports=function(t){return n(t,i,o)}},2651:(t,e,r)=>{var n=r(4218);t.exports=function(t,e){var r=t.__data__;return n(e)?r["string"==typeof e?"string":"hash"]:r.map}},6110:(t,e,r)=>{var n=r(5083),o=r(392);t.exports=function(t,e){var r=o(t,e);return n(r)?r:void 0}},8879:(t,e,r)=>{var n=r(4335)(Object.getPrototypeOf,Object);t.exports=n},659:(t,e,r)=>{var n=r(1873),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,c=n?n.toStringTag:void 0;t.exports=function(t){var e=i.call(t,c),r=t[c];try{t[c]=void 0;var n=!0}catch(t){}var o=a.call(t);return n&&(e?t[c]=r:delete t[c]),o}},4664:(t,e,r)=>{var n=r(9770),o=r(3345),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,c=a?function(t){return null==t?[]:(t=Object(t),n(a(t),(function(e){return i.call(t,e)})))}:o;t.exports=c},6375:(t,e,r)=>{var n=r(4528),o=r(8879),i=r(4664),a=r(3345),c=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)n(e,i(t)),t=o(t);return e}:a;t.exports=c},5861:(t,e,r)=>{var n=r(5580),o=r(8223),i=r(2804),a=r(6545),c=r(8303),u=r(2552),s=r(7473),l="[object Map]",f="[object Promise]",d="[object Set]",p="[object WeakMap]",h="[object DataView]",g=s(n),b=s(o),v=s(i),y=s(a),m=s(c),x=u;(n&&x(new n(new ArrayBuffer(1)))!=h||o&&x(new o)!=l||i&&x(i.resolve())!=f||a&&x(new a)!=d||c&&x(new c)!=p)&&(x=function(t){var e=u(t),r="[object Object]"==e?t.constructor:void 0,n=r?s(r):"";if(n)switch(n){case g:return h;case b:return l;case v:return f;case y:return d;case m:return p}return e}),t.exports=x},392:t=>{t.exports=function(t,e){return null==t?void 0:t[e]}},2032:(t,e,r)=>{var n=r(1042);t.exports=function(){this.__data__=n?n(null):{},this.size=0}},3862:t=>{t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},6721:(t,e,r)=>{var n=r(1042),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(n){var r=e[t];return"__lodash_hash_undefined__"===r?void 0:r}return o.call(e,t)?e[t]:void 0}},2749:(t,e,r)=>{var n=r(1042),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return n?void 0!==e[t]:o.call(e,t)}},5749:(t,e,r)=>{var n=r(1042);t.exports=function(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=n&&void 0===e?"__lodash_hash_undefined__":e,this}},6189:t=>{var e=Object.prototype.hasOwnProperty;t.exports=function(t){var r=t.length,n=new t.constructor(r);return r&&"string"==typeof t[0]&&e.call(t,"index")&&(n.index=t.index,n.input=t.input),n}},7199:(t,e,r)=>{var n=r(9653),o=r(6169),i=r(3201),a=r(3736),c=r(1961);t.exports=function(t,e,r){var u=t.constructor;switch(e){case"[object ArrayBuffer]":return n(t);case"[object Boolean]":case"[object Date]":return new u(+t);case"[object DataView]":return o(t,r);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return c(t,r);case"[object Map]":case"[object Set]":return new u;case"[object Number]":case"[object String]":return new u(t);case"[object RegExp]":return i(t);case"[object Symbol]":return a(t)}}},5529:(t,e,r)=>{var n=r(9344),o=r(8879),i=r(5527);t.exports=function(t){return"function"!=typeof t.constructor||i(t)?{}:n(o(t))}},5891:(t,e,r)=>{var n=r(1873),o=r(2428),i=r(6449),a=n?n.isConcatSpreadable:void 0;t.exports=function(t){return i(t)||o(t)||!!(a&&t&&t[a])}},361:t=>{var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,r){var n=typeof t;return!!(r=null==r?9007199254740991:r)&&("number"==n||"symbol"!=n&&e.test(t))&&t>-1&&t%1==0&&t{var n=r(5288),o=r(4894),i=r(361),a=r(3805);t.exports=function(t,e,r){if(!a(r))return!1;var c=typeof e;return!!("number"==c?o(r)&&i(e,r.length):"string"==c&&e in r)&&n(r[e],t)}},4218:t=>{t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},7296:(t,e,r)=>{var n,o=r(5481),i=(n=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";t.exports=function(t){return!!i&&i in t}},5527:t=>{var e=Object.prototype;t.exports=function(t){var r=t&&t.constructor;return t===("function"==typeof r&&r.prototype||e)}},3702:t=>{t.exports=function(){this.__data__=[],this.size=0}},80:(t,e,r)=>{var n=r(6025),o=Array.prototype.splice;t.exports=function(t){var e=this.__data__,r=n(e,t);return!(r<0||(r==e.length-1?e.pop():o.call(e,r,1),--this.size,0))}},4739:(t,e,r)=>{var n=r(6025);t.exports=function(t){var e=this.__data__,r=n(e,t);return r<0?void 0:e[r][1]}},8655:(t,e,r)=>{var n=r(6025);t.exports=function(t){return n(this.__data__,t)>-1}},1175:(t,e,r)=>{var n=r(6025);t.exports=function(t,e){var r=this.__data__,o=n(r,t);return o<0?(++this.size,r.push([t,e])):r[o][1]=e,this}},3040:(t,e,r)=>{var n=r(1549),o=r(79),i=r(8223);t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(i||o),string:new n}}},7670:(t,e,r)=>{var n=r(2651);t.exports=function(t){var e=n(this,t).delete(t);return this.size-=e?1:0,e}},289:(t,e,r)=>{var n=r(2651);t.exports=function(t){return n(this,t).get(t)}},4509:(t,e,r)=>{var n=r(2651);t.exports=function(t){return n(this,t).has(t)}},2949:(t,e,r)=>{var n=r(2651);t.exports=function(t,e){var r=n(this,t),o=r.size;return r.set(t,e),this.size+=r.size==o?0:1,this}},1042:(t,e,r)=>{var n=r(6110)(Object,"create");t.exports=n},3650:(t,e,r)=>{var n=r(4335)(Object.keys,Object);t.exports=n},181:t=>{t.exports=function(t){var e=[];if(null!=t)for(var r in Object(t))e.push(r);return e}},6009:(t,e,r)=>{t=r.nmd(t);var n=r(4840),o=e&&!e.nodeType&&e,i=o&&t&&!t.nodeType&&t,a=i&&i.exports===o&&n.process,c=function(){try{return i&&i.require&&i.require("util").types||a&&a.binding&&a.binding("util")}catch(t){}}();t.exports=c},9350:t=>{var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},4335:t=>{t.exports=function(t,e){return function(r){return t(e(r))}}},6757:(t,e,r)=>{var n=r(1033),o=Math.max;t.exports=function(t,e,r){return e=o(void 0===e?t.length-1:e,0),function(){for(var i=arguments,a=-1,c=o(i.length-e,0),u=Array(c);++a{var n=r(4840),o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")();t.exports=i},2865:(t,e,r)=>{var n=r(9570),o=r(1811)(n);t.exports=o},1811:t=>{var e=Date.now;t.exports=function(t){var r=0,n=0;return function(){var o=e(),i=16-(o-n);if(n=o,i>0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}},1420:(t,e,r)=>{var n=r(79);t.exports=function(){this.__data__=new n,this.size=0}},938:t=>{t.exports=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}},3605:t=>{t.exports=function(t){return this.__data__.get(t)}},9817:t=>{t.exports=function(t){return this.__data__.has(t)}},945:(t,e,r)=>{var n=r(79),o=r(8223),i=r(3661);t.exports=function(t,e){var r=this.__data__;if(r instanceof n){var a=r.__data__;if(!o||a.length<199)return a.push([t,e]),this.size=++r.size,this;r=this.__data__=new i(a)}return r.set(t,e),this.size=r.size,this}},7473:t=>{var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},6139:(t,e,r)=>{var n=r(6547),o=r(1791),i=r(999),a=r(4894),c=r(5527),u=r(5950),s=Object.prototype.hasOwnProperty,l=i((function(t,e){if(c(e)||a(e))o(e,u(e),t);else for(var r in e)s.call(e,r)&&n(t,r,e[r])}));t.exports=l},8055:(t,e,r)=>{var n=r(9999);t.exports=function(t){return n(t,5)}},7334:t=>{t.exports=function(t){return function(){return t}}},5288:t=>{t.exports=function(t,e){return t===e||t!=t&&e!=e}},5970:(t,e,r)=>{var n=r(3120);t.exports=function(t){return null!=t&&t.length?n(t,1):[]}},3488:t=>{t.exports=function(t){return t}},2428:(t,e,r)=>{var n=r(7534),o=r(346),i=Object.prototype,a=i.hasOwnProperty,c=i.propertyIsEnumerable,u=n(function(){return arguments}())?n:function(t){return o(t)&&a.call(t,"callee")&&!c.call(t,"callee")};t.exports=u},6449:t=>{var e=Array.isArray;t.exports=e},4894:(t,e,r)=>{var n=r(1882),o=r(294);t.exports=function(t){return null!=t&&o(t.length)&&!n(t)}},3656:(t,e,r)=>{t=r.nmd(t);var n=r(9325),o=r(9935),i=e&&!e.nodeType&&e,a=i&&t&&!t.nodeType&&t,c=a&&a.exports===i?n.Buffer:void 0,u=(c?c.isBuffer:void 0)||o;t.exports=u},1882:(t,e,r)=>{var n=r(2552),o=r(3805);t.exports=function(t){if(!o(t))return!1;var e=n(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},294:t=>{t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},7730:(t,e,r)=>{var n=r(9172),o=r(7301),i=r(6009),a=i&&i.isMap,c=a?o(a):n;t.exports=c},3805:t=>{t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},346:t=>{t.exports=function(t){return null!=t&&"object"==typeof t}},8440:(t,e,r)=>{var n=r(6038),o=r(7301),i=r(6009),a=i&&i.isSet,c=a?o(a):n;t.exports=c},7167:(t,e,r)=>{var n=r(4901),o=r(7301),i=r(6009),a=i&&i.isTypedArray,c=a?o(a):n;t.exports=c},5950:(t,e,r)=>{var n=r(695),o=r(8984),i=r(4894);t.exports=function(t){return i(t)?n(t):o(t)}},7241:(t,e,r)=>{var n=r(695),o=r(2903),i=r(4894);t.exports=function(t){return i(t)?n(t,!0):o(t)}},104:(t,e,r)=>{var n=r(3661);function o(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var r=function(){var n=arguments,o=e?e.apply(this,n):n[0],i=r.cache;if(i.has(o))return i.get(o);var a=t.apply(this,n);return r.cache=i.set(o,a)||i,a};return r.cache=new(o.Cache||n),r}o.Cache=n,t.exports=o},3345:t=>{t.exports=function(){return[]}},9935:t=>{t.exports=function(){return!1}},8156:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.getTextRenderer=e.getGraphicsRenderer=e.getParser=e.getAllowedValues=e.version=e.translateMsc=e.renderMsc=void 0;var a=i(r(8672)),c=i(r(8903));e.renderMsc=function(t,e,r){a.renderMsc(t,e||{},r,c.getParser,c.getGraphicsRenderer)},e.translateMsc=function(t,e){return a.translateMsc(t,e||{},c.getParser,c.getTextRenderer)},e.version=a.version,e.getAllowedValues=a.getAllowedValues,e.getParser=c.getParser,e.getGraphicsRenderer=c.getGraphicsRenderer,e.getTextRenderer=c.getTextRenderer},7426:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(2006);e.default=Object.freeze({inputType:[{name:"mscgen",experimental:!1},{name:"msgenny",experimental:!1},{name:"xu",experimental:!1},{name:"json",experimental:!1},{name:"ast",experimental:!1}],outputType:[{name:"mscgen",experimental:!1},{name:"msgenny",experimental:!1},{name:"xu",experimental:!1},{name:"json",experimental:!1},{name:"ast",experimental:!1},{name:"dot",experimental:!1},{name:"doxygen",experimental:!1}],regularArcTextVerticalAlignment:[{name:"above",experimental:!0},{name:"middle",experimental:!1},{name:"below",experimental:!0}],namedStyle:n.namedStyles.map((function(t){return{name:t.name,description:t.description,experimental:t.experimental,deprecated:t.deprecated}}))})},8672:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.getAllowedValues=e.version=e.translateMsc=e.renderMsc=void 0;var o=n(r(7426)),i=n(r(7729)),a=r(8163);function c(t,e,r){return function(t,e){return"json"===e&&"object"==typeof t}(t,e)?t:r(e).parse(t)}function u(t,e,r){Boolean(t)&&(Boolean(e)?t(e,null):t(null,r))}e.renderMsc=function(t,e,r,n,o){var a=(0,i.default)(e,t);try{u(r,null,o().render(c(t,a.inputType,n),a.window,a.elementId,{source:a.source,styleAdditions:a.styleAdditions,additionalTemplate:a.additionalTemplate,mirrorEntitiesOnBottom:a.mirrorEntitiesOnBottom,regularArcTextVerticalAlignment:a.regularArcTextVerticalAlignment}))}catch(t){u(r,t)}},e.translateMsc=function(t,e,r,n){var o=Object.assign({inputType:"mscgen",outputType:"json"},e);return"ast"===o.outputType?r(o.inputType).parse(t):"json"===o.outputType?JSON.stringify(r(o.inputType).parse(t),null," "):n(o.outputType).render(c(t,o.inputType,r))},e.version=a.version,e.getAllowedValues=function(){return o.default}},7729:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var o=n(r(7426));function i(t,e,r){var n=r;return e.some((function(e){return e.name===t}))&&(n=t),n}function a(t,e){return"boolean"==typeof t?t:e}e.default=function(t,e){var r,n,c,u=a(t.includeSource,!0);return{inputType:(c=t.inputType,i(c,o.default.inputType,"mscgen")),elementId:t.elementId||"__svg",window:t.window||window,includeSource:u,source:u?e:null,styleAdditions:t.styleAdditions||null,additionalTemplate:(n=t.additionalTemplate,i(n,o.default.namedStyle,"basic")),mirrorEntitiesOnBottom:a(t.mirrorEntitiesOnBottom,!1),regularArcTextVerticalAlignment:(r=t.regularArcTextVerticalAlignment,i(r,o.default.regularArcTextVerticalAlignment,"middle"))}}},8903:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.getTextRenderer=e.getGraphicsRenderer=e.getParser=void 0;var a=i(r(3688)),c=i(r(2592)),u=i(r(4626)),s=i(r(939)),l=i(r(2020)),f=i(r(5619)),d=i(r(3250)),p=i(r(2956)),h=i(r(6532)),g=a,b=d,v=Object.freeze({mscgen:a,xu:u,msgenny:c}),y=Object.freeze({mscgen:d,msgenny:p,xu:h,dot:l,doxygen:f});e.getParser=function(t){return["ast","json"].includes(t)?JSON:v[t]||g},e.getGraphicsRenderer=function(){return s},e.getTextRenderer=function(t){return y[t]||b}},2952:(t,e)=>{"use strict";function r(t,e){return void 0===e||"*"===e||t.some((function(t){return t.name===e}))}Object.defineProperty(e,"__esModule",{value:!0}),e.getMetaInfo=e.checkForUndeclaredEntities=e.EntityNotDefinedError=e.isMscGenKeyword=e.entityExists=e.flattenBoolean=e.nameValue2Option=void 0,e.nameValue2Option=function(t,e){var r={};return r[t.toLowerCase()]=e,r},e.flattenBoolean=function(t){return["true","on","1"].includes(t.toLowerCase())},e.entityExists=r,e.isMscGenKeyword=function(t){return["box","abox","rbox","note","msc","hscale","width","arcgradient","wordwraparcs","label","color","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip"].includes(t)};var n=function(t,e){this.name="EntityNotDefinedError",this.message=function(t,e){return"Entity '".concat(t,"' in arc '").concat(e.from," ").concat(e.kind," ").concat(e.to,"' is not defined.")}(t,e)};e.EntityNotDefinedError=n,e.checkForUndeclaredEntities=function t(e,o){(o||[]).forEach((function(o){o.forEach((function(o){if(o.from&&!r(e,o.from))throw new n(o.from,o);if(o.to&&!r(e,o.to))throw new n(o.to,o);o.arcs&&t(e,o.arcs)}))}))},e.getMetaInfo=function(t,e){var r=function(t){return!!t&&(t.hasOwnProperty("watermark")||t.hasOwnProperty("wordwrapentities")||t.hasOwnProperty("wordwrapboxes")||t.hasOwnProperty("width")&&"auto"===t.width)}(t),n=function(t){return(t||[]).some((function(t){return t.some((function(t){return["alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"].includes(t.kind)}))}))}(e);return{extendedOptions:r,extendedArcTypes:n,extendedFeatures:r||n}}},7796:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=Object.freeze({"|||":"empty","...":"empty","---":"empty","->":"directional","=>":"directional","=>>":"directional",">>":"directional",":>":"directional","-x":"directional","<-":"directional","<=":"directional","<<=":"directional","<<":"directional","<:":"directional","x-":"directional",note:"box",box:"box",abox:"box",rbox:"box","<->":"bidirectional","<=>":"bidirectional","<<=>>":"bidirectional","<<>>":"bidirectional","<:>":"bidirectional","--":"nondirectional","==":"nondirectional","..":"nondirectional","::":"nondirectional",alt:"inline_expression",else:"inline_expression",opt:"inline_expression",break:"inline_expression",par:"inline_expression",seq:"inline_expression",strict:"inline_expression",neg:"inline_expression",critical:"inline_expression",ignore:"inline_expression",consider:"inline_expression",assert:"inline_expression",loop:"inline_expression",ref:"inline_expression",exc:"inline_expression"});e.default=function(t){return r[t]}},4501:(t,e)=>{"use strict";function r(t,e,n){e.forEach((function(e){!function(t,e,n){e.forEach((function(o){!function(t,e,r,n){n.forEach((function(n){n(r,t,e)}))}(t,e,o,n),o.arcs&&r(t,o.arcs,n)}))}(t,e,n)}))}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){var o,i;return o=t.entities,i=e,o.forEach((function(t){i.forEach((function(e){e(t)}))})),t.arcs&&r(t.entities,t.arcs,n),t}},7635:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.flatten=e.normalize=e.overrideColors=e.swapRTLArc=e.nameAsLabel=void 0;var c=a(r(4501)),u=a(r(8055)),s=i(r(5383)),l=a(r(7796)),f=a(r(6788)),d=a(r(3498)),p=0;function h(t){void 0===t.label&&(t.label=t.name)}function g(t){t.label&&(t.label=s.unescapeString(t.label)),t.id&&(t.id=s.unescapeString(t.id))}function b(t){t.label=Boolean(t.label)?t.label:""}function v(t){if((0,f.default)(t.kind)!==t.kind){t.kind=(0,f.default)(t.kind);var e=t.from;t.from=t.to,t.to=e}}function y(t,e){!t.linecolor&&e.arclinecolor&&(t.linecolor=e.arclinecolor),!t.textcolor&&e.arctextcolor&&(t.textcolor=e.arctextcolor),!t.textbgcolor&&e.arctextbgcolor&&(t.textbgcolor=e.arctextbgcolor)}function m(t,e){if(void 0===e&&(e=[]),t&&t.from){var r=e.find((function(e){return e.name===t.from}));r&&y(t,r)}}function x(t){return t.arcs.reduce((function(t,e){return t+(Boolean(e[0].arcs)?x(e[0])+1:0)}),t.arcs.length)}function w(t,e,r,n){var o=[],i=[],a=[];return t.forEach((function(t){if(t.isVirtual=!1,"inline_expression"===(0,l.default)(t.kind)){if(t.depth=e,t.isVirtual=!0,t.arcs){var o=(0,u.default)(t);o.numberofrows=x(o),delete o.arcs,i.push(o),t.arcs.forEach((function(t){a=a.concat(w(t,e+1,o.from,o.to)),t.forEach((function(t){y(t,o)}))})),e>p&&(p=e)}else i.push(t);a.push([{kind:"|||",from:t.from,to:t.to,isVirtual:!0}])}else r&&n&&"empty"===(0,l.default)(t.kind)&&(t.from=r,t.to=n,t.depth=e),i.push(t)})),o.push(i),o.concat(a)}function _(t){return p=0,{options:(0,d.default)(t.options),entities:(0,u.default)(t.entities),arcs:(e=t.arcs,e?e.reduce((function(t,e){return t.concat(w(e,0))}),[]):[]),depth:p+1};var e}e.nameAsLabel=h,e.swapRTLArc=v,e.overrideColors=m,e.normalize=_,e.flatten=function(t){return _((0,c.default)(t,[h,g],[v,m,g,b]))}},6788:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=Object.freeze({"<-":"->","<=":"=>","<<=":"=>>","<<":">>","<:":":>","x-":"-x"});e.default=function(t){return r[t]||t}},3498:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return Object.assign({wordwraparcs:!1,wordwrapentities:!0,wordwrapboxes:!0},t||{})}},9370:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={LINE_WIDTH:2,FONT_SIZE:12}},4420:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.Thing=void 0;var c=a(r(9370)),u=i(r(4772)),s=i(r(8912)),l=i(r(2314)),f=function(){function t(t){this.interEntitySpacing=160,this.height=34,this.width=100,this.entityXHWM=0,this.entity2x={},t&&(this.interEntitySpacing=160*t,this.width=100*t)}return t.prototype.getX=function(t){return this.entity2x[t]},t.prototype.getDims=function(){return{interEntitySpacing:this.interEntitySpacing,height:this.height,width:this.width,entityXHWM:this.entityXHWM}},t.prototype.getOAndD=function(t,e){return{from:this.getX(t)this.getX(t)?this.getX(e):this.getX(t)}},t.prototype.renderEntities=function(t,e,r){var n=this,o=s.createGroup();return this.entityXHWM=0,this.height=this.getMaxEntityHeight(t,r)+2*c.default.LINE_WIDTH,t.forEach((function(t){o.appendChild(n.renderEntity(t,n.entityXHWM,e,r)),n.setX(t,n.entityXHWM),n.entityXHWM+=n.interEntitySpacing})),o},t.prototype.setX=function(t,e){this.entity2x[t.name]=e+this.width/2},t.prototype.getNoEntityLines=function(t,e,r){return u.splitLabel(t,"entity",this.width,e,r).length},t.prototype.sizeEntityBoxToLabel=function(t,e){var r=Math.min(l.getBBox(t).width+4*c.default.LINE_WIDTH,this.interEntitySpacing/3+e.width);return r>=e.width&&(e.x-=(r-e.width)/2,e.width=r),e},t.prototype.renderEntity=function(t,e,r,n){var o=s.createGroup(),i={x:e||0,y:r||0,width:this.width,height:this.height},a=u.createLabel(Object.assign({kind:"entity"},t),Object.assign({},i,{y:i.y+i.height/2}),n);return o.appendChild(s.createRect(this.sizeEntityBoxToLabel(a,i),{class:"entity",color:t.linecolor,bgColor:t.textbgcolor})),o.appendChild(a),o},t.prototype.getMaxEntityHeight=function(t,e){var r=this,n=t[0],o=2;return t.forEach((function(t){var i=r.getNoEntityLines(t.label,c.default.FONT_SIZE,e);i>o&&(o=i,n=t)})),o>2?Math.max(this.height,l.getBBox(this.renderEntity(n,0,0,e)).height):this.height},t}();e.Thing=f},5871:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.get=e.setPrefix=void 0;var r="mscgenjs",n=r;e.setPrefix=function(t){n=r+t},e.get=function(t){return n+(t||"")}},8475:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.getAggregateClass=e.getClass=void 0;var o=n(r(7796)),i=Object.freeze({"|||":"empty-row","...":"omitted-row","---":"comment-row","->":"signal","=>":"method","=>>":"callback",">>":"return",":>":"emphasised","-x":"lost","<-":"signal","<=":"method","<<=":"callback","<<":"return","<:":"emphasised","x-":"lost","<->":"signal","<=>":"method","<<=>>":"callback","<<>>":"return","<:>":"emphasised","--":"signal","==":"method","..":"return","::":"emphasised"});e.getClass=function(t){return i[t]||t},e.getAggregateClass=function(t){return(0,o.default)(t)||t}},7598:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.getMarkerDefs=e.getAttributes=void 0;var o=n(r(5970)),i=n(r(6788)),a={"->":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}{{signal-marker-end}}-{{color}})"}],marker:{name:"signal"}},"<->":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}{{signal-marker-end}}-{{color}})"},{name:"marker-start",value:"url(#{{id}}{{signal-marker-start}}-{{color}})"}],marker:{name:"signal"}},"=>>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"}],marker:{name:"callback",end:""}},"<<=>>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"},{name:"marker-start",value:"url(#{{id}}callback-l-{{color}})"}],marker:{name:"callback",end:"",start:"-l"}},">>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"}],marker:{name:"callback",end:""}},"<<>>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"},{name:"marker-start",value:"url(#{{id}}callback-l-{{color}})"}],marker:{name:"callback",end:"",start:"-l"}},"..":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"--":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"==":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"::":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"=>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"}],marker:{name:"method",end:""}},"<=>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"},{name:"marker-start",value:"url(#{{id}}method-l-{{color}})"}],marker:{name:"method",end:"",start:"-l"}},":>":{attributes:[{name:"style",value:"stroke:{{color}};"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"}],marker:{name:"method",end:""}},"<:>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"},{name:"marker-start",value:"url(#{{id}}method-l-{{color}})"}],marker:{name:"method",end:"",start:"-l"}},"-x":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}lost-{{color}})"}],marker:{name:"lost",end:""}}},c={signal:{variants:[{name:"",path:"M9,3 l-8, 2"},{name:"-u",path:"M9,3 l-8,-2"},{name:"-l",path:"M9,3 l 8, 2"},{name:"-lu",path:"M9,3 l 8,-2"}]},method:{variants:[{name:"",path:"1,1 9,3 1,5"},{name:"-l",path:"17,1 9,3 17,5"}]},callback:{variants:[{name:"",path:"M 1,1 l 8,2 l-8,2"},{name:"-l",path:"M17,1 l-8,2 l 8,2"}]},lost:{variants:[{name:"",path:"M7,0 l5,6 M7,6 l5,-6"}]}};function u(t,e,r){return e&&r&&["<->","->"].includes(t)?e"===t&&e<=r?"signal-l":"signal-lu"}function l(t,e){return a[(0,i.default)(t)].marker.name+(Boolean(e)?" "+e:" black")}function f(t,e){function r(e){f(t,e)}return Array.isArray(e)&&e.forEach(r),e.arcs&&e.arcs.forEach(r),e.kind&&a[(0,i.default)(e.kind)]&&a[(0,i.default)(e.kind)].marker&&!t.includes(l(e.kind,e.linecolor))&&t.push(l(e.kind,e.linecolor)),t}function d(t){return{kind:t.split(" ")[0],color:t.split(" ")[1]}}e.getAttributes=function(t,e,r,n,o){var i=[];return a[e]&&a[e].attributes&&(i=a[e].attributes.map((function(i){return{name:i.name,value:i.value.replace(/\{\{signal-marker-end\}\}/g,u(e,n,o)).replace(/\{\{signal-marker-start\}\}/g,s(e,n,o)).replace(/\{\{id\}\}/g,t).replace(/\{\{color\}\}/g,r||"black")}}))),i},e.getMarkerDefs=function(t,e){return(0,o.default)(function(t){return t.arcs.reduce(f,[]).sort().map(d)}(e).map((function(e){return c[e.kind].variants.map((function(r){return{name:"".concat(t+e.kind+r.name,"-").concat(e.color),path:r.path,color:e.color,type:e.kind}}))})))}},939:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.render=e.clean=void 0;var c=a(r(8055)),u=a(r(7796)),s=r(7635),l=a(r(9370)),f=r(4420),d=i(r(5871)),p=i(r(8475)),h=i(r(7598)),g=i(r(4772)),b=i(r(8780)),v=i(r(8340)),y=i(r(416)),m=i(r(8912)),x=i(r(2314)),w=new f.Thing(0),_=Object.seal({arcRowHeight:38,arcGradient:0,arcEndX:0,wordWrapArcs:!1,mirrorEntitiesOnBottom:!1,regularArcTextVerticalAlignment:"middle",maxDepth:0,document:{},layers:{lifeline:{},sequence:{},notes:{},inline:{},watermark:{}}}),C=[];function A(t,e,r){_.layers.sequence.appendChild(w.renderEntities(t,e,r)),_.arcEndX=w.getDims().entityXHWM-w.getDims().interEntitySpacing+w.getDims().width}function j(t,e,r,n,o){var i=m.createGroup();return t.from&&t.to&&("*"===t.to?(function(t,e,r,n,o){var i=0,a=t.label,c=w.getX(t.from);t.label="",e.forEach((function(e){var a={};e.name!==t.from&&(i=w.getX(e.name),a=P(t,c,i,n,o),r.push({layer:_.layers.sequence,element:a}))})),t.label=a}(t,e,r,n,o),i=g.createLabel(t,{x:0,y:y.get(n).y,width:_.arcEndX},Object.assign({alignAround:!0,ownBackground:!0},(0,c.default)(o))),r.push({title:t.title,layer:_.layers.sequence,element:i})):(i=P(t,w.getX(t.from),w.getX(t.to),n,o),r.push({title:t.title,layer:_.layers.sequence,element:i}))),i}function O(t,e,r){var n=0;return t.forEach((function(t){var o;switch((0,u.default)(t.kind)){case"empty":o=L(t,0);break;case"box":o=M(w.getOAndD(t.from,t.to),t,0,r);break;case"inline_expression":o=S(t,0);break;default:var i=(0,c.default)(t);i.arcskip=0,o=j(i,e,[],0,r)}n=Math.max(n,x.getBBox(o).height+2*l.default.LINE_WIDTH)})),n}function S(t,e){var r=w.getOAndD(t.from,t.to),n=e>0,o=2*_.maxDepth*l.default.LINE_WIDTH,i=r.to-r.from+(w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH)-7-l.default.LINE_WIDTH,a=r.from-(w.getDims().interEntitySpacing-3*l.default.LINE_WIDTH-o)/2-2*(_.maxDepth-t.depth)*l.default.LINE_WIDTH,c=m.createGroup();n||(t.label=t.kind+(t.label?": "+t.label:""));var u=g.createLabel(t,{x:a+l.default.LINE_WIDTH-i/2,y:e+_.arcRowHeight/4,width:i},{alignLeft:!0,ownBackground:!1,wordwraparcs:_.wordWrapArcs}),s=x.getBBox(u),f=Math.max(s.height+2*l.default.LINE_WIDTH,_.arcRowHeight/2-2*l.default.LINE_WIDTH),d=Math.min(s.width+2*l.default.LINE_WIDTH,i),p=m.createEdgeRemark({width:d-l.default.LINE_WIDTH+7,height:f,x:a,y:e},{class:"box inline_expression_label",color:t.linecolor,bgColor:t.textbgcolor,foldSize:7});return c.appendChild(p),c.appendChild(u),c}function k(t,e,r,n){return r<_.arcRowHeight&&(r=_.arcRowHeight),t.map((function(t){var o=m.createLine({xFrom:w.getX(t.name),yFrom:0-r/2+(n||0),xTo:w.getX(t.name),yTo:r/2+(n||0)},{class:e});return t.linecolor&&o.setAttribute("style","stroke:".concat(t.linecolor,";")),o}))}function L(t,e){return"---"===t.kind?function(t,e,r){var n=0,o=_.arcEndX,i="comment",a=m.createGroup();if(t.from&&t.to){var c=1*_.maxDepth*l.default.LINE_WIDTH,u=2*(_.maxDepth-t.depth)*l.default.LINE_WIDTH;n=e.from-(w.getDims().interEntitySpacing+2*l.default.LINE_WIDTH)/2-(u-c),o=e.to+(w.getDims().interEntitySpacing+2*l.default.LINE_WIDTH)/2+(u-c),i="inline_expression_divider"}var s=m.createLine({xFrom:n,yFrom:r,xTo:o,yTo:r},{class:i});return a.appendChild(s),a.appendChild(E(t,e,r)),t.linecolor&&s.setAttribute("style","stroke:".concat(t.linecolor,";")),a}(t,w.getOAndD(t.from,t.to),e):E(t,w.getOAndD(t.from,t.to),e)}function P(t,e,r,n,o){var i,a=m.createGroup(),u="arc ";u+="<:>"===(i=t.kind)?"bidi ":"::"===i?"nodi ":"",u+="".concat(p.getAggregateClass(t.kind)," ").concat(p.getClass(t.kind));var s=[":>","::","<:>"].includes(t.kind),f=function(t,e,r){var n=y.get(t).y+e;if(r){var o=Math.floor(r),i=r-o,a=y.get(t).realRowNumber;n=y.getByRealRowNumber(a+o).y+i*(y.getByRealRowNumber(a+o+1).y-y.getByRealRowNumber(a+o).y)}return n}(n,_.arcGradient,t.arcskip);if(e===(r=v.determineArcXTo(t.kind,e,r))){a.appendChild(function(t,e,r,n,o,i){var a=_.arcRowHeight/5*2,c=w.getDims().interEntitySpacing/2,u={},s="arc ".concat(p.getAggregateClass(t)," ").concat(p.getClass(t));if(n){u=m.createGroup();var f=m.createUTurn({x:e,y:o,width:c-2*l.default.LINE_WIDTH,height:a},o+r+a-2*l.default.LINE_WIDTH,{class:s,dontHitHome:"::"!==t,lineWidth:l.default.LINE_WIDTH}),g=m.createUTurn({x:e,y:o,width:c,height:a},o+r+a-l.default.LINE_WIDTH,{lineWidth:l.default.LINE_WIDTH}),b=m.createUTurn({x:e,y:o,width:c,height:a},o+r+a,{class:s,dontHitHome:"::"!==t,lineWidth:l.default.LINE_WIDTH});i&&f.setAttribute("style","stroke:".concat(i)),h.getAttributes(d.get(),t,i,e,e).forEach((function(t){g.setAttribute(t.name,t.value)})),g.setAttribute("style","stroke:transparent;"),Boolean(i)&&b.setAttribute("style","stroke:".concat(i)),u.appendChild(f),u.appendChild(b),u.appendChild(g),u.setAttribute("class",s)}else u=m.createUTurn({x:e,y:o,width:c,height:a},o+r+a,{class:s,dontHitHome:"-x"===t,lineWidth:l.default.LINE_WIDTH}),h.getAttributes(d.get(),t,i,e,e).forEach((function(t){u.setAttribute(t.name,t.value)}));return u}(t.kind,e,f-y.get(n).y-_.arcGradient,s,y.get(n).y,t.linecolor));var b=2*w.getDims().interEntitySpacing/3;a.appendChild(g.createLabel(t,{x:e+1.5*l.default.LINE_WIDTH-b/2,y:y.get(n).y-_.arcRowHeight/5-l.default.LINE_WIDTH/2,width:b},Object.assign({alignLeft:!0,alignAbove:!0,ownBackground:!0},(0,c.default)(o))))}else{var x=m.createLine({xFrom:e,yFrom:y.get(n).y,xTo:r,yTo:f},{class:u,doubleLine:s});h.getAttributes(d.get(),t.kind,t.linecolor,e,r).forEach((function(t){x.setAttribute(t.name,t.value)})),a.appendChild(x),a.appendChild(g.createLabel(t,{x:e,y:y.get(n).y+(f-y.get(n).y)/2,width:r-e},Object.assign({alignAround:!0,alignAbove:"above"===_.regularArcTextVerticalAlignment,ownBackground:!0},(0,c.default)(o))))}return a}function E(t,e,r){var n=0,o=_.arcEndX;return t.from&&t.to&&(n=e.from,o=e.to-e.from),g.createLabel(t,{x:n,y:r,width:o},{ownBackground:!0,wordwraparcs:_.wordWrapArcs})}function M(t,e,r,n){var o,i=2*_.maxDepth*l.default.LINE_WIDTH,a=t.to-t.from+w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-i,c=t.from-(w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-i)/2,u=m.createGroup(),s=g.createLabel(e,{x:c,y:r,width:a},n),f=x.getBBox(s),d=Math.max(f.height+2*l.default.LINE_WIDTH,_.arcRowHeight-2*l.default.LINE_WIDTH),p={width:a,height:d,x:c,y:r-d/2};switch(e.kind){case"rbox":o=m.createRBox(p,{class:"box rbox",color:e.linecolor,bgColor:e.textbgcolor});break;case"abox":o=m.createABox(p,{class:"box abox",color:e.linecolor,bgColor:e.textbgcolor});break;case"note":o=m.createNote(p,{class:"box note",color:e.linecolor,bgColor:e.textbgcolor,lineWidth:l.default.LINE_WIDTH});break;default:o=m.createRect(p,{class:"box",color:e.linecolor,bgColor:e.textbgcolor})}return u.appendChild(o),u.appendChild(s),u}e.clean=function(t,e){_.document=b.init(e),x.init(_.document),x.removeRenderedSVGFromElement(t)},e.render=function(t,e,r,n){var o=Object.freeze((0,s.flatten)(t)),i=function(t,e){return t.document.getElementById(e)||t.document.body}(e,r);return d.setPrefix(r),function(t,e,r,n){var o;_.document=b.bootstrap(e,r,d.get(),h.getMarkerDefs(d.get(),t),n),_.mirrorEntitiesOnBottom=n.mirrorEntitiesOnBottom,_.regularArcTextVerticalAlignment=n.regularArcTextVerticalAlignment,x.init(_.document),_.layers={lifeline:(o=_.document).getElementById(d.get("_lifelines")),sequence:o.getElementById(d.get("_sequence")),notes:o.getElementById(d.get("_notes")),inline:o.getElementById(d.get("_arcspans")),watermark:o.getElementById(d.get("_watermark"))},_.maxDepth=t.depth,function(t,e){w=new f.Thing(e&&e.hscale),function(t,e){t.arcRowHeight=38,t.arcGradient=0,t.wordWrapArcs=!1,e.arcgradient&&(t.arcRowHeight=parseInt(e.arcgradient,10)+38,t.arcGradient=parseInt(e.arcgradient,10)+0),t.wordWrapArcs=Boolean(e.wordwraparcs)}(t,e)}(_,t.options)}(o,e,i,n||{}),function(t){var e,r,n;A(t.entities,0,t.options),y.clear(w.getDims().height,_.arcRowHeight),e=t.arcs,r=t.entities,n=t.options,C=[],k(r,"arcrow",_.arcRowHeight,y.get(-1).y).forEach((function(t){_.layers.lifeline.appendChild(t)})),function(t,e,r){var n=0;t.forEach((function(t,o){t.every((function(t){return t.isVirtual}))?y.set(o,Math.max(y.get(o).height,O(t,e,r))):(y.set(o,Math.max(y.get(o).height,O(t,e,r)),n),n++)}))}(e,r,n),e.forEach((function(t,e){!function(t,e,r,n){var o="arcrow",i=[];t.forEach((function(t){var a={};switch((0,u.default)(t.kind)){case"empty":a=L(t,y.get(e).y),"..."===t.kind&&(o="arcrowomit"),i.push({layer:_.layers.sequence,element:a});break;case"box":a=M(w.getOAndD(t.from,t.to),t,y.get(e).y,n),i.push({title:t.title,layer:_.layers.notes,element:a});break;case"inline_expression":a=S(t,y.get(e).y),i.push({layer:_.layers.notes,element:a}),C.push({arc:t,rownum:e});break;default:a=j(t,r,i,e,n)}})),k(r,o,y.get(e).height,y.get(e).y).forEach((function(t){_.layers.lifeline.appendChild(t)})),i.forEach((function(t){t.element&&(t.title&&t.element.appendChild(m.createTitle(t.title)),t.layer.appendChild(t.element))}))}(t,e,r,n)})),C.forEach((function(t){var e,r,n,o;_.layers.inline.appendChild((e=t,r=y.get(t.rownum).y,n=y.get(e.rownum).y,o=y.get(e.rownum+e.arc.numberofrows+1).y-n,e.arc.label="",function(t,e,r,n){var o=2*_.maxDepth*l.default.LINE_WIDTH,i=t.to-t.from+w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-o,a=t.from-(w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-o)/2,c=2*(_.maxDepth-e.depth)*l.default.LINE_WIDTH;return m.createRect({width:i+2*c,height:r||_.arcRowHeight-2*l.default.LINE_WIDTH,x:a-c,y:n},{class:"box inline_expression ".concat(e.kind),color:e.linecolor,bgColor:e.textbgcolor})}(w.getOAndD(e.arc.from,e.arc.to),e.arc,o,r)))})),_.mirrorEntitiesOnBottom&&function(t,e){var r=y.getLast().y+(y.getLast().height+_.arcRowHeight)/2;k(t,"arcrow",_.arcRowHeight,r).forEach((function(t){_.layers.lifeline.appendChild(t)})),A(t,r+_.arcRowHeight/2,e)}(t.entities,t.options)}(o),function(t){var e,r,n=function(t){var e=v.determineDepthCorrection(t.depth,l.default.LINE_WIDTH),r=y.getLast(),n={width:t.entities.length*w.getDims().interEntitySpacing+e,height:Boolean(_.mirrorEntitiesOnBottom)?2*w.getDims().height+r.y+r.height+6:r.y+r.height/2+6,horizontaltransform:(w.getDims().interEntitySpacing+e-w.getDims().width)/2,autoscale:!!t.options&&!!t.options.width&&"auto"===t.options.width,verticaltransform:3,scale:1};return n.x=0-n.horizontaltransform,n.y=0-n.verticaltransform,n}(t);e=n,(r=_.document.getElementById(d.get("_background")))&&r.appendChild(m.createRect(e,{class:"bglayer"})),n=function(t,e){return t.watermark&&function(t,e){_.layers.watermark.appendChild(m.createDiagonalText(t,e,"watermark"))}(t.watermark,e),t.width&&"auto"!==t.width&&(e=v.scaleCanvasToWidth(t.width,e)),e}(t.options,n),function(t){var e=_.document.getElementById(d.get()),r=_.document.getElementById(d.get("_body"));r&&e&&(r.setAttribute("transform","translate(".concat(t.horizontaltransform,",").concat(t.verticaltransform,") ")+"scale(".concat(t.scale,",").concat(t.scale,")")),t.autoscale&&!0===t.autoscale?m.updateSVG(e,{width:"100%",height:"100%",viewBox:"0 0 ".concat(t.width.toString()," ").concat(t.height.toString())}):m.updateSVG(e,{width:t.width.toString(),height:t.height.toString(),viewBox:"0 0 ".concat(t.width.toString()," ").concat(t.height.toString())}))}(n)}(o),x.webkitNamespaceBugWorkaround(i.innerHTML)}},4772:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.splitLabel=e.createLabel=void 0;var c=a(r(7796)),u=a(r(2900)),s=a(r(9370)),l=i(r(8475)),f=i(r(8912)),d=i(r(2314));function p(t,e){return e&&t.setAttribute("style","fill:".concat(e,";")),t}function h(t,e,r,n,o){return function(t,e){return function(t,e){return"box"===(0,c.default)(t)&&e}(t,e.wordwrapboxes)||function(t,e){return"entity"===t&&e}(t,e.wordwrapentities)||function(t,e){return"box"!==(0,c.default)(t)&&"entity"!==t&&e}(t,e.wordwraparcs)||void 0===t}(e,o)?(0,u.default)(t,function(t,e){var r=Math.abs(t);return r<=160?r/(e/12*8):r<=320?r/(e/12*6.4):r<=480?r/(e/12*5.9):r/(e/12*5.6)}(r,n)):t.split("\\n")}e.createLabel=function(t,e,r,n){var o=f.createGroup(n);if(r=r||{},t.label){var i=e.x+e.width/2,a=function(t,e){return e.alignAbove&&t.forEach((function(){t.push("")})),e.alignAround&&1===t.length&&t.push(""),t}(h(t.label,t.kind,e.width,s.default.FONT_SIZE,r),r),c=function(t,e,r){return r.alignAround?e.y-(t.length-1)/2*(d.calculateTextHeight()+s.default.LINE_WIDTH+1):e.y-(t.length-1)/2*(d.calculateTextHeight()+1)}(a,e,r);a.forEach((function(e,n){if(""!==e){var a=function(t,e,r,n,o,i){var a,c,u,h=r+(o+1/4)*d.calculateTextHeight(),g=function(t,e){var r=t,n=l.getClass(r),o=l.getAggregateClass(r);return n===o?n+e:o+e+n+e}(n.kind,"-text ");return i.alignLeft&&(g+="anchor-start "),i.alignAround&&(h=r+(o+1/4)*(d.calculateTextHeight()+s.default.LINE_WIDTH)),a=p(function(t,e,r,n,o){var i=0===e?{class:n,url:o.url,id:o.id,idurl:o.idurl}:{class:n,url:o.url};return f.createText(t,r,i)}(t,o,{x:e,y:h},g,n),n.textcolor),c=n.url,u=n.textcolor,p(a,c&&!u?"blue":u)}(e,i,c,t,n,r);r.ownBackground&&o.appendChild((u=a,h=t.textbgcolor,g=f.createRect(d.getBBox(u),{class:"label-text-background"}),h&&g.setAttribute("style","fill:".concat(h,"; stroke:").concat(h,";")),g)),o.appendChild(a)}var u,h,g;c++}))}return o},e.splitLabel=h},8780:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.bootstrap=e.init=void 0;var c=i(r(8912)),u=a(r(9370)),s=r(2006),l={};function f(t,e,r){var n=c.createDefs();return n.appendChild(function(t,e){var r=l.createElement("style");return r.setAttribute("type","text/css"),r.appendChild(l.createTextNode(function(t,e){var r,n;return(r=p(t.additionalTemplate)||{},n=t.styleAdditions,(r.cssBefore||"")+s.baseTemplate+(r.cssAfter||"")+(n||"")).replace(/<%=fontSize%>/g,u.default.FONT_SIZE).replace(/<%=lineWidth%>/g,u.default.LINE_WIDTH).replace(/<%=id%>/g,e)}(t,e))),r}(r,t)),n=function(t,e){return e.forEach((function(e){"method"===e.type?t.appendChild(c.createMarkerPolygon(e.name,e.path,e.color)):t.appendChild(c.createMarkerPath(e.name,e.path,e.color))})),t}(n,e),n}function d(t){return c.init(t.document,{LINE_WIDTH:u.default.LINE_WIDTH,FONT_SIZE:u.default.FONT_SIZE}),t.document}function p(t){return s.namedStyles.find((function(e){return e.name===t}))}e.init=d,e.bootstrap=function(t,e,r,n,o){l=d(t);var i,a,u=c.createSVG(r,r,function(t){var e="",r=p(t.additionalTemplate);return Boolean(r)&&(e=r.renderMagic),e}(o));return Boolean(o.source)&&u.appendChild(function(t,e){var r=c.createDesc();return r.appendChild(t.document.createTextNode("\n\n# Generated by mscgen_js - https://sverweij.github.io/mscgen_js\n".concat(e))),r}(t,o.source)),u.appendChild(f(r,n,o)),u.appendChild((i=r,(a=c.createGroup("".concat(i,"_body"))).appendChild(c.createGroup("".concat(i,"_background"))),a.appendChild(c.createGroup("".concat(i,"_arcspans"))),a.appendChild(c.createGroup("".concat(i,"_lifelines"))),a.appendChild(c.createGroup("".concat(i,"_sequence"))),a.appendChild(c.createGroup("".concat(i,"_notes"))),a.appendChild(c.createGroup("".concat(i,"_watermark"))),a)),e.appendChild(u),l}},8340:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.determineArcXTo=e.determineDepthCorrection=e.scaleCanvasToWidth=void 0;var o=n(r(8055));e.scaleCanvasToWidth=function(t,e){var r=(0,o.default)(e);return r.scale=t/r.width,r.width*=r.scale,r.height*=r.scale,r.horizontaltransform*=r.scale,r.verticaltransform*=r.scale,r.x=0-r.horizontaltransform,r.y=0-r.verticaltransform,r},e.determineDepthCorrection=function(t,e){return t?2*(t+1)*e*2:0},e.determineArcXTo=function(t,e,r){return"-x"===t?e+3/4*(r-e):r}},416:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.set=e.getByRealRowNumber=e.clear=e.getLast=e.get=void 0;var r=[],n=0,o=0;function i(t){return r[t]?r[t]:{y:n+1.5*o+t*o,height:o,realRowNumber:r.length-1}}function a(){return i(r.length-1)}e.get=i,e.getLast=a,e.clear=function(t,e){r=[],n=t,o=e},e.getByRealRowNumber=function(t){var e=r.find((function(e){return e.realRowNumber===t}));return void 0===e&&(e=a()),e},e.set=function(t,e,n){void 0===n&&(n=-1);var o=i(t-1);r[t]={y:o.y+(o.height+e)/2,height:e,realRowNumber:n}}},7706:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.init=e.createTextNode=e.createElement=e.setAttributesNS=e.setAttributes=e.setAttributeNS=e.setAttribute=e.XLINKNS=e.SVGNS=void 0,e.SVGNS="http://www.w3.org/2000/svg",e.XLINKNS="http://www.w3.org/1999/xlink";var r={};function n(t,e,r){return Boolean(r)&&t.setAttribute(e,r),t}function o(t,e,r,n){return Boolean(n)&&t.setAttributeNS(e,r,n),t}function i(t,e){return Object.keys(e||{}).forEach((function(r){n(t,r,e[r])})),t}e.setAttribute=n,e.setAttributeNS=o,e.setAttributes=i,e.setAttributesNS=function(t,e,r){return Object.keys(r||{}).forEach((function(n){o(t,e,n,r[n])})),t},e.createElement=function(t,n){return i(r.createElementNS(e.SVGNS,t),n)},e.createTextNode=function(t){return r.createTextNode(t)},e.init=function(t){r=t}},424:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return 0-360*Math.atan(t.height/t.width)/(2*Math.PI)}},8912:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.createMarkerPolygon=e.createMarkerPath=e.createGroup=e.createUTurn=e.createLine=e.createDiagonalText=e.createText=e.createEdgeRemark=e.createNote=e.createABox=e.createRBox=e.createRect=e.createTSpan=e.createDefs=e.createDesc=e.createTitle=e.updateSVG=e.createSVG=e.init=void 0;var a=i(r(5767)),c=i(r(9452)),u=i(r(6180)),s=a,l={};e.init=function(t,e){c.init(t),l=Object.assign({LINE_WIDTH:2,FONT_SIZE:12},e)},e.createSVG=function(t,e,r){return s=function(t){return Boolean(t)?"wobbly"===t?u:a:s}(r),c.createSVG(t,e)},e.updateSVG=c.updateSVG,e.createTitle=c.createTitle,e.createDesc=c.createDesc,e.createDefs=c.createDefs,e.createTSpan=c.createTSpan,e.createRect=function(t,e){return s.createRect(t,e)},e.createRBox=function(t,e){return s.createRBox(t,e)},e.createABox=function(t,e){return s.createABox(t,e)},e.createNote=function(t,e){return s.createNote(t,e)},e.createEdgeRemark=function(t,e){return s.createEdgeRemark(t,{class:e.class,color:e.color,bgColor:e.bgColor,foldSize:e.foldSize,lineWidth:l.LINE_WIDTH})},e.createText=c.createText,e.createDiagonalText=c.createDiagonalText,e.createLine=function(t,e){return Boolean(e)&&Boolean(e.doubleLine)?(e.lineWidth||(e.lineWidth=l.LINE_WIDTH),s.createDoubleLine(t,e)):s.createSingleLine(t,e)},e.createUTurn=c.createUTurn,e.createGroup=c.createGroup,e.createMarkerPath=c.createMarkerPath,e.createMarkerPolygon=c.createMarkerPolygon},3136:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return e?Math.round(t*Math.pow(10,e))/Math.pow(10,e):Math.round(t)}},5767:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.createRect=e.createSingleLine=e.createEdgeRemark=e.createABox=e.createRBox=e.createNote=e.createDoubleLine=void 0;var a=i(r(9452)),c=i(r(7544));e.createDoubleLine=function(t,e){var r=e.lineWidth||1,n=r,o=e?e.class:"",i=c.getDirection(t),u=c.determineEndCorrection(t,o,r),s=c.determineStartCorrection(t,o,r),l=(t.xTo-t.xFrom+u-s).toString(),f=(t.yTo-t.yFrom).toString(),d=a.pathPoint2String("l",i.signX,i.dy),p=a.pathPoint2String("l",l,f);return a.createPath(a.pathPoint2String("M",t.xFrom,t.yFrom-7.5*r*i.dy)+d+a.pathPoint2String("M",t.xFrom+s,t.yFrom-n)+p+a.pathPoint2String("M",t.xFrom+s,t.yFrom+n)+p+a.pathPoint2String("M",t.xTo-i.signX,t.yTo+7.5*r*i.dy)+d,e)},e.createNote=function(t,e){var r=e&&e.lineWidth||1,n=Math.max(9,Math.min(4.5*r,t.height/2)),o=n.toString(10);return a.createPath(a.pathPoint2String("M",t.x,t.y)+a.pathPoint2String("l",t.width-n,0)+a.pathPoint2String("l",0,o)+a.pathPoint2String("l",o,0)+a.pathPoint2String("m",-o,-o)+a.pathPoint2String("l",o,o)+a.pathPoint2String("l",0,t.height-n)+a.pathPoint2String("l",-t.width,0)+a.pathPoint2String("l",0,-t.height)+"z",e)},e.createRBox=function(t,e){var r=Object.assign({rx:6,ry:6},e);return a.createRect(t,r)},e.createABox=function(t,e){return a.createPath(a.pathPoint2String("M",t.x,t.y+t.height/2)+a.pathPoint2String("l",3,-t.height/2)+a.pathPoint2String("l",t.width-6,0)+a.pathPoint2String("l",3,t.height/2)+a.pathPoint2String("l",-3,t.height/2)+a.pathPoint2String("l",-(t.width-6),0)+"z",e)},e.createEdgeRemark=function(t,e){var r=e&&e.foldSize?e.foldSize:7,n=Object.assign({class:null,color:null,bgColor:null},e);return a.createPath(a.pathPoint2String("M",t.x,t.y)+a.pathPoint2String("l",t.width,0)+a.pathPoint2String("l",0,t.height-r)+a.pathPoint2String("l",-r,r)+a.pathPoint2String("l",-(t.width-r),0),n)},e.createSingleLine=a.createSingleLine,e.createRect=a.createRect},9452:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.updateSVG=e.init=e.createSVG=e.createDefs=e.createDesc=e.createDiagonalText=e.createTitle=e.createMarkerPolygon=e.createMarkerPath=e.createGroup=e.createUTurn=e.createRect=e.createSingleLine=e.createPath=e.createText=e.createTSpan=e.pathPoint2String=e.point2String=void 0;var c=i(r(7706)),u=a(r(424)),s=a(r(3136)),l=2;function f(t){return"".concat((0,s.default)(t.x,l).toString(),",").concat((0,s.default)(t.y,l).toString()," ")}function d(t,e,r){return t+f({x:e,y:r})}function p(t,e,r,n){return c.createElement("marker",{orient:r,id:t,class:e,viewBox:Boolean(n)?n:"0 0 10 10",refX:"9",refY:"3",markerUnits:"strokeWidth",markerWidth:"10",markerHeight:"10"})}e.point2String=f,e.pathPoint2String=d;var h="vertical-align:text-top;";function g(t,e){var r=c.createElement("tspan"),n=c.createTextNode(t);return r.appendChild(n),e?function(t,e){var r=c.createElement("a");return c.setAttributesNS(r,c.XLINKNS,{"xlink:href":t,"xlink:title":t}),r.appendChild(e),r}(e,r):r}function b(t,e,r){var n=Object.assign({class:null,url:null,id:null,idurl:null},r),o=c.createElement("text",{x:(0,s.default)(e.x,l).toString(),y:(0,s.default)(e.y,l).toString(),class:n.class});if(o.appendChild(g(t,n.url)),n.id){var i=g(" [".concat(n.id,"]"),n.idurl);i.setAttribute("style",h),o.appendChild(i)}return o}function v(t,e){var r=Object.assign({class:null,style:null,color:null,bgColor:null},e);return y(c.createElement("path",{d:t,class:r.class,style:r.style}),r.color,r.bgColor)}function y(t,e,r){var n="";return r&&(n+="fill:".concat(r,";")),e&&(n+="stroke:".concat(e,";")),c.setAttribute(t,"style",n)}h+="font-size:0.7em;text-anchor:start;",e.createTSpan=g,e.createText=b,e.createPath=v,e.createSingleLine=function(t,e){return c.createElement("line",{x1:(0,s.default)(t.xFrom,l).toString(),y1:(0,s.default)(t.yFrom,l).toString(),x2:(0,s.default)(t.xTo,l).toString(),y2:(0,s.default)(t.yTo,l).toString(),class:e?e.class:null})},e.createRect=function(t,e){var r=Object.assign({class:null,color:null,bgColor:null,rx:null,ry:null},e);return y(c.createElement("rect",{width:(0,s.default)(t.width,l),height:(0,s.default)(t.height,l),x:(0,s.default)(t.x,l),y:(0,s.default)(t.y,l),rx:(0,s.default)(r.rx||0,l),ry:(0,s.default)(r.ry||0,l),class:r.class}),r.color,r.bgColor)},e.createUTurn=function(t,e,r){var n=Object.assign({class:null,dontHitHome:!1,lineWidth:1},r),o=n.dontHitHome?t.x+7.5*(n.lineWidth||1):t.x;return v(d("M",t.x,t.y-t.height/2)+d("C",t.x+t.width,t.y-7.5*(n.lineWidth||1)/2)+f({x:t.x+t.width,y:e+0})+f({x:o,y:e}),{class:n.class})},e.createGroup=function(t,e){return c.createElement("g",{id:t,class:e})},e.createMarkerPath=function(t,e,r){var n=p(t,"arrow-marker","auto");return n.appendChild(v(e,{class:"arrow-style",style:"stroke-dasharray:100,1;stroke:".concat(r)||0})),n},e.createMarkerPolygon=function(t,e,r){var n=p(t,"arrow-marker","auto");return n.appendChild(c.createElement("polygon",{points:e,class:"arrow-style",stroke:r||"black",fill:r||"black"})),n},e.createTitle=function(t){var e=c.createElement("title"),r=c.createTextNode(t);return e.appendChild(r),e},e.createDiagonalText=function(t,e,r){return c.setAttributes(b(t,{x:e.width/2,y:e.height/2},{class:r}),{transform:"rotate(".concat((0,s.default)((0,u.default)(e),l).toString()," ")+"".concat((0,s.default)(e.width/2,l).toString()," ")+"".concat((0,s.default)(e.height/2,l).toString(),")")})},e.createDesc=function(){return c.createElement("desc")},e.createDefs=function(){return c.createElement("defs")},e.createSVG=function(t,e){return c.createElement("svg",{version:"1.1",id:t,class:e,xmlns:c.SVGNS,"xmlns:xlink":c.XLINKNS,width:"0",height:"0"})},e.init=c.init,e.updateSVG=c.setAttributes},7544:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getDirection=e.determineEndCorrection=e.determineStartCorrection=void 0,e.determineStartCorrection=function(t,e,r){var n=0;return!e.includes("nodi")&&e.includes("bidi")&&(n=t.xTo>t.xFrom?7.5*r:-7.5*r),n},e.determineEndCorrection=function(t,e,r){var n=0;return e.includes("nodi")||(n=t.xTo>t.xFrom?-7.5*r:7.5*r),n},e.getDirection=function(t){var e=t.xTo>t.xFrom?1:-1;return{signX:e,signY:t.yTo>t.yFrom?1:-1,dy:e*(t.yTo-t.yFrom)/(t.xTo-t.xFrom)}}},5994:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.edgeRemark2CurveString=e.doubleLine2CurveString=e.rbox2CurveString=e.abox2CurveString=e.renderNoteCornerString=e.renderNotePathString=void 0;var a=i(r(9452)),c=i(r(7544)),u=r(9521);e.renderNotePathString=function(t,e){return a.pathPoint2String("M",t.x,t.y)+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y})+a.pathPoint2String("L",t.x+t.width-e,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y,xTo:t.x+t.width,yTo:t.y+e})+a.pathPoint2String("L",t.x+t.width,t.y+e)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+e,xTo:t.x+t.width,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+t.width,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+t.height,xTo:t.x,yTo:t.y+t.height})+a.pathPoint2String("L",t.x,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y+t.height,xTo:t.x,yTo:t.y})+a.pathPoint2String("L",t.x,t.y)+"z"},e.renderNoteCornerString=function(t,e){return a.pathPoint2String("M",t.x+t.width-e,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y+e})+a.pathPoint2String("L",t.x+t.width-e,t.y+e)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+e,xTo:t.x+t.width,yTo:t.y+e})+a.pathPoint2String("L",t.x+t.width,t.y+e)},e.abox2CurveString=function(t,e){return a.pathPoint2String("M",t.x,t.y+t.height/2)+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y+t.height/2,xTo:t.x+e,yTo:t.y})+a.pathPoint2String("L",t.x+e,t.y)+(0,u.line2CurveString)({xFrom:t.x+e,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y})+a.pathPoint2String("L",t.x+t.width-e,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y,xTo:t.x+t.width,yTo:t.y+t.height/2})+a.pathPoint2String("L",t.x+t.width,t.y+t.height/2)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+t.height/2,xTo:t.x+t.width-e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+t.width-e,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+t.height,xTo:t.x+e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+e,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+e,yFrom:t.y+t.height,xTo:t.x,yTo:t.y+t.height/2})+"z"},e.rbox2CurveString=function(t,e){return a.pathPoint2String("M",t.x,t.y+e)+(0,u.points2CurveString)([{controlX:t.x,controlY:t.y,x:t.x+e,y:t.y}])+(0,u.line2CurveString)({xFrom:t.x+e,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y})+a.pathPoint2String("L",t.x+t.width-e,t.y)+(0,u.points2CurveString)([{controlX:t.x+t.width,controlY:t.y,x:t.x+t.width,y:t.y+e}])+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+e,xTo:t.x+t.width,yTo:t.y+t.height-e})+a.pathPoint2String("L",t.x+t.width,t.y+t.height-e)+(0,u.points2CurveString)([{controlX:t.x+t.width,controlY:t.y+t.height,x:t.x+t.width-e,y:t.y+t.height}])+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+t.height,xTo:t.x+e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+e,t.y+t.height)+(0,u.points2CurveString)([{controlX:t.x,controlY:t.y+t.height,x:t.x,y:t.y+t.height-e}])+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y+t.height-e,xTo:t.x,yTo:t.y+e})+"z"},e.doubleLine2CurveString=function(t,e){var r=e.lineWidth||1,n=r,o=e?e.class:"",i=c.getDirection(t),s=c.determineEndCorrection(t,o,r),l=c.determineStartCorrection(t,o,r);return a.pathPoint2String("M",t.xFrom,t.yFrom-7.5*r*i.dy)+a.pathPoint2String("l",i.signX,i.dy)+a.pathPoint2String("M",t.xFrom+l,t.yFrom-n)+(0,u.line2CurveString)({xFrom:t.xFrom+l,yFrom:t.yFrom-n,xTo:t.xTo+s,yTo:t.yTo-n})+a.pathPoint2String("M",t.xFrom+l,t.yFrom+n)+(0,u.line2CurveString)({xFrom:t.xFrom+l,yFrom:t.yFrom+n,xTo:t.xTo+s,yTo:t.yTo+n})+a.pathPoint2String("M",t.xTo-i.signX,t.yTo+7.5*r*i.dy)+a.pathPoint2String("l",i.signX,i.dy)},e.edgeRemark2CurveString=function(t,e){return a.pathPoint2String("M",t.x+t.width,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y,xTo:t.x+t.width,yTo:t.y+t.height-e})+a.pathPoint2String("L",t.x+t.width,t.y+t.height-e)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+t.height-e,xTo:t.x+t.width-e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+t.width-e,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+t.height,xTo:t.x-1,yTo:t.y+t.height})+a.pathPoint2String("L",t.x-1,t.y+t.height)}},9521:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.getBetweenPoints=e.getNumberOfSegments=e.getLineLength=e.line2CurveString=e.points2CurveString=void 0;var c=a(r(3136)),u=i(r(9452)),s=i(r(7544));function l(t){return t.map((function(t){return"".concat(u.pathPoint2String("S",t.controlX,t.controlY)," ")+"".concat(u.point2String(t))})).join(" ")}function f(t){var e=Math.abs(t.xTo-t.xFrom),r=Math.abs(t.yTo-t.yFrom);return Math.sqrt(e*e+r*r)}function d(t,e){var r=f(t);return r>0?Math.floor(r/e):0}function p(t){return Math.round(2*Math.random()*t)-t}e.points2CurveString=l,e.line2CurveString=function(t){return l(g(t,70,3))},e.getLineLength=f,e.getNumberOfSegments=d;var h=2;function g(t,e,r){e=function(t,e){if(t<=0)throw new Error("pInterval must be > 0");return Math.min(f(e),t)}(e,t);for(var n,o=[],i=d(t,e),a=s.getDirection(t),u=a.signX*Math.sqrt(Math.pow(e,2)/(1+Math.pow(a.dy,2))),l=a.signY*(Math.abs(a.dy)===1/0?e:Math.sqrt(Math.pow(a.dy,2)*Math.pow(e,2)/(1+Math.pow(a.dy,2)))),g=1;g<=i;g++)e>f({xFrom:(n={controlX:(0,c.default)(t.xFrom+(g-.5)*u+p(r),h),controlY:(0,c.default)(t.yFrom+(g-.5)*l+p(r),h),x:(0,c.default)(t.xFrom+g*u,h),y:(0,c.default)(t.yFrom+g*l,h)}).x,yFrom:n.y,xTo:t.xTo,yTo:t.yTo})&&(n.x=t.xTo,n.y=t.yTo),o.push(n);return o}e.getBetweenPoints=g},6180:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.createDoubleLine=e.createEdgeRemark=e.createRBox=e.createABox=e.createRect=e.createNote=e.createSingleLine=void 0;var c=r(5994),u=r(9521),s=a(r(3136)),l=i(r(9452)),f=i(r(7544));e.createSingleLine=function(t,e){void 0===e&&(e={});var r=f.getDirection(t);return l.createPath(l.pathPoint2String("M",t.xFrom,t.yFrom)+l.pathPoint2String("L",(0,s.default)(t.xFrom+r.signX*Math.sqrt(1/(1+Math.pow(r.dy,2))),2),t.yFrom+r.signY*(Math.abs(r.dy)===1/0?1:(0,s.default)(Math.sqrt(Math.pow(r.dy,2)/(1+Math.pow(r.dy,2))),2)))+(0,u.line2CurveString)(t),e)},e.createNote=function(t,e){var r=e&&e.lineWidth||1,n=Math.max(9,Math.min(4.5*r,t.height/2)),o=l.createGroup();return o.appendChild(l.createPath((0,c.renderNotePathString)(t,n),e)),e.bgColor="transparent",o.appendChild(l.createPath((0,c.renderNoteCornerString)(t,n),e)),o},e.createRect=function(t,e){return l.createPath((0,c.rbox2CurveString)(t,0),e)},e.createABox=function(t,e){return l.createPath((0,c.abox2CurveString)(t,3),e)},e.createRBox=function(t,e){return l.createPath((0,c.rbox2CurveString)(t,6),e)},e.createEdgeRemark=function(t,e){var r=e&&e.lineWidth||1,n=l.createGroup(),o=e&&e.foldSize?e.foldSize:7,i=e&&e.color?e.color:"black";e.color="transparent!important";var a=l.createPath(l.pathPoint2String("M",t.x,t.y+r/2)+l.pathPoint2String("L",t.x+t.width,t.y+r/2)+l.pathPoint2String("L",t.x+t.width,t.y+t.height-o)+l.pathPoint2String("L",t.x+t.width-o,t.y+t.height)+l.pathPoint2String("L",t.x,t.y+t.height)+"z",e);e.bgColor="transparent",e.color=i;var u=l.createPath((0,c.edgeRemark2CurveString)(t,o),e);return n.appendChild(a),n.appendChild(u),n},e.createDoubleLine=function(t,e){return l.createPath((0,c.doubleLine2CurveString)(t,e),{class:e.class})}},2314:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.webkitNamespaceBugWorkaround=e.calculateTextHeight=e.init=e.removeRenderedSVGFromElement=e.getBBox=void 0;var c=a(r(104)),u=i(r(5871)),s=i(r(8912)),l={},f=u.get("bboxer");function d(t){return"function"==typeof t.getBBox?(e=function(t){var e=l.getElementById(f);(e=e||function(t){var e=s.createSVG(t,u.get());return l.body.appendChild(e),e}(f)).appendChild(t);var r=t.getBBox();return e.removeChild(t),r}(t),r=1e5,Math.abs(e.height)>r||Math.abs(e.width)>r?{height:0,width:0,x:0,y:0}:e):{height:15,width:15,x:2,y:2};var e,r}e.getBBox=d,e.removeRenderedSVGFromElement=function(t){u.setPrefix(t);var e=l.getElementById(u.get());if(Boolean(e)){var r=l.getElementById(t);r?r.removeChild(e):l.body.removeChild(e)}},e.init=function(t){l=t},e.calculateTextHeight=(0,c.default)((function(){return d(s.createText("ÁjyÎ9ƒ@💩",{x:0,y:0})).height})),e.webkitNamespaceBugWorkaround=function(t){return t.replace(/ xlink=/g," xmlns:xlink=").replace(/ href=/g," xlink:href=")}},2020:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.render=e.explodeBroadcasts=void 0;var c=a(r(8055)),u=a(r(7796)),s=a(r(4501)),l=i(r(7635)),f=a(r(2900)),d=i(r(8501)),p=" ",h=40,g=0;function b(t,e){return"".concat(e,'="').concat(function(t){var e=(0,f.default)(t.replace(/"/g,'\\"'),h);return e.slice(0,-1).reduce((function(t,e){return"".concat(t+e,"\n")}),"")+e.slice(-1)}(t),'"')}function v(t,e,r){Boolean(e)&&t.push(b(e,r))}function y(t){return["label","color","fontcolor","fillcolor"].filter((function(e){return Boolean(t[e])})).map((function(e){return b(t[e],e)}))}function m(t){return t.slice(0,-1).reduce((function(t,e){return"".concat(t+e,", ")})," [")+"".concat(t.slice(-1),"]")}function x(t){return'"'.concat(t,'"')}function w(t,e){return t.reduce((function(t,r){return t+r.reduce((function(t,r){return t+function(t,e){var r="";return t.from&&t.to&&(r+="".concat(p+e+function(t,e,r){var n="",o=(0,u.default)(t.kind);return n+="box"===o?function(t,e,r){var n="",o="box".concat(e.toString());n+=o;var i=y(t);return v(i,d.getStyle(t.kind),"style"),v(i,d.getShape(t.kind),"shape"),n+="".concat(m(i),"\n").concat(p).concat(r),v(i=[],"dotted","style"),v(i,"none","dir"),(n+="".concat(o," -- {").concat(x(t.from),",").concat(x(t.to),"}"))+m(i)}(t,e,r):function(t,e,r){var n="";t.label=function(t,e){return e?"(".concat(t,") ").concat(e):"(".concat(t,")")}(r,t.label);var o=y(t);switch(v(o,d.getStyle(t.kind),"style"),e){case"directional":v(o,d.getArrow(t.kind),"arrowhead");break;case"bidirectional":v(o,d.getArrow(t.kind),"arrowhead"),v(o,d.getArrow(t.kind),"arrowtail"),v(o,"both","dir");break;case"nondirectional":v(o,"none","dir")}return t.arcs||(n+="".concat(x(t.from)," "),n+="--",n+=" ".concat(x(t.to)),n+=m(o)),n}(t,o,e),n}(t,++g,e),"\n"),t.arcs&&(r+="".concat(p+e,"subgraph cluster_").concat(g.toString(),"{"),r+="\n".concat(p).concat(e,' label="').concat(t.kind,": ").concat(t.label,'" labeljust="l"\n'),r+=w(t.arcs,e+p),r+="".concat(p+e,"}\n"))),r}(r,e)}),"")}),"")}function _(t){return t.arcs&&t.arcs.forEach((function(e,r){e.filter((function(t){return"*"===t.to})).forEach((function(n,o){var i=(0,c.default)(n);delete t.arcs[r][o];var a=function(t,e){return t.filter((function(t){return e.from!==t.name})).map((function(t){return e.to=t.name,(0,c.default)(e)}))}(t.entities,i);e[o]=a.shift(),t.arcs[r]=e.concat(a)}))})),t}e.explodeBroadcasts=_,e.render=function(t){var e=function(t){return _((0,s.default)(t,[l.nameAsLabel],[l.swapRTLArc,l.overrideColors]))}((0,c.default)(t)),r="/* Sequence chart represented as a directed graph\n * in the graphviz dot language (http://graphviz.org/)\n *\n * Generated by mscgen_js (https://sverweij.github.io/mscgen_js)\n */\n\ngraph {\n";return r+="".concat(p,"rankdir=LR\n"),r+="".concat(p,"splines=true\n"),r+="".concat(p,"ordering=out\n"),r+="".concat(p,'fontname="Helvetica"\n'),r+="".concat(p,'fontsize="9"\n'),r+="".concat(p,'node [style=filled, fillcolor=white fontname="Helvetica", fontsize="9" ]\n'),r+="".concat(p,'edge [fontname="Helvetica", fontsize="9", arrowhead=vee, arrowtail=vee, dir=forward]\n'),r+="\n",r+="".concat(e.entities.reduce((function(t,e){return"".concat(t+p+function(t){return x(t.name)+m(y(t))}(e),";\n")}),""),"\n"),e.arcs&&(g=0,r+=w(e.arcs,"")),r+"}"}},5619:function(t,e,r){"use strict";var n,o=this&&this.__extends||(n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},n(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.render=void 0;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var e=" ",r="\n",n=" * ";t.prototype.init.call(this,{program:{opener:"".concat(n,"\\msc").concat(r),closer:"".concat(n,"\\endmsc")},option:{opener:n+e,separator:",".concat(r).concat(n).concat(e),closer:";".concat(r).concat(n).concat(r)},entity:{opener:n+e,separator:",".concat(r).concat(n).concat(e),closer:";".concat(r).concat(n).concat(r)},arcline:{opener:n+e,separator:",".concat(r).concat(n).concat(e),closer:";".concat(r)},inline:{opener:";".concat(r),closer:"".concat(n,"#")}})},e.prototype.renderComments=function(){return""},e}(r(3250).MscGenAdaptor);e.render=function(t){return new i(!1).render(t)}},3250:function(t,e,r){"use strict";var n,o=this&&this.__extends||(n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},n(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.render=e.MscGenAdaptor=void 0;var a=i(r(7796)),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(e){t.prototype.init.call(this,Object.assign({supportedOptions:["hscale","width","arcgradient","wordwraparcs"],supportedEntityAttributes:["label","idurl","id","url","linecolor","textcolor","textbgcolor","arclinecolor","arctextcolor","arctextbgcolor","arcskip"],supportedArcAttributes:["label","idurl","id","url","linecolor","textcolor","textbgcolor","arclinecolor","arctextcolor","arctextbgcolor","arcskip"],inline:{opener:";".concat(this.eol),closer:"#"}},e))},e.prototype.renderKind=function(t){return"inline_expression"===(0,a.default)(t)?"--":t},e.prototype.optionIsValid=function(t){return!Boolean(t.value)||"string"!=typeof t.value||"auto"!==t.value.toLowerCase()},e}(r(6532).XuAdaptor);e.MscGenAdaptor=c,e.render=function(t,e){return void 0===e&&(e=!1),new c(e).render(t)}},2956:function(t,e,r){"use strict";var n,o=this&&this.__extends||(n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},n(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.render=void 0;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){t.prototype.init.call(this,{supportedEntityAttributes:["label"],supportedArcAttributes:["label"],program:{opener:"",closer:""},option:{opener:"",separator:",".concat(this.eol),closer:";".concat(this.eol).concat(this.eol)},entity:{opener:"",separator:",".concat(this.eol),closer:";".concat(this.eol).concat(this.eol)},arcline:{opener:"",separator:",".concat(this.eol),closer:";".concat(this.eol)},inline:{opener:" {".concat(this.eol),closer:"}"},attribute:{opener:"",separator:"",closer:""}})},e.prototype.renderEntityName=function(t){return this.entityNameIsQuotable(t)?'"'.concat(t,'"'):t},e.prototype.renderAttribute=function(t){var e="";return t.name&&t.value&&(e+=' : "'.concat(t.value,'"')),e},e.prototype.entityNameIsQuotable=function(t){var e=t.match(/[^;, "\t\n\r=\-><:{*]+/gi);return e?1!==e.length:"*"!==t},e}(r(6532).XuAdaptor);e.render=function(t){return(new i).render(t)}},6532:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.render=e.XuAdaptor=void 0;var a=i(r(2952)),c=i(r(5383)),u=function(){function t(t){void 0===t&&(t=!1),this.indent=" ",this.space=" ",this.eol="\n",this.config={},!0===t?(this.indent="",this.space="",this.eol=""):(this.indent=" ",this.space=" ",this.eol="\n"),this.init(this.config)}return t.prototype.init=function(t){this.config=Object.assign({},this.getConfig(),t)},t.prototype.render=function(t){var e="";return t.precomment&&(e+=this.renderComments(t.precomment)),e+=this.config.program.opener,t.options&&(e+=this.renderOptions(t.options)),e+=this.renderEntities(t.entities),t.arcs&&(e+=this.renderArcLines(t.arcs,"")),e+this.config.program.closer},t.prototype.renderEntityName=function(t){return this.isQuotable(t)?'"'.concat(t,'"'):t},t.prototype.renderAttribute=function(t){var e="";return t.name&&t.hasOwnProperty("value")&&(e="string"==typeof t.value?this.renderStringAttribute(t):this.renderNonStringAttribute(t)),e},t.prototype.renderComments=function(t){return t.reduce((function(t,e){return t+e}),"")},t.prototype.renderOption=function(t){return"".concat(t.name,"=").concat("string"==typeof t.value?'"'+c.escapeString(t.value)+'"':t.value.toString())},t.prototype.optionIsValid=function(t){return!0},t.prototype.renderKind=function(t){return t},t.prototype.renderStringAttribute=function(t){return"".concat(t.name,'="').concat(c.escapeString(t.value),'"')},t.prototype.renderNonStringAttribute=function(t){return"".concat(t.name,"=").concat(t.value)},t.prototype.getConfig=function(){return{supportedOptions:["hscale","width","arcgradient","wordwraparcs","watermark","wordwrapentities","wordwrapboxes"],supportedEntityAttributes:["label","idurl","id","url","linecolor","textcolor","textbgcolor","arclinecolor","arctextcolor","arctextbgcolor","arcskip"],supportedArcAttributes:["label","idurl","id","url","linecolor","textcolor","textbgcolor","arclinecolor","arctextcolor","arctextbgcolor","arcskip","title","activation"],program:{opener:"msc".concat(this.space,"{").concat(this.eol),closer:"}"},option:{opener:this.indent,separator:",".concat(this.eol).concat(this.indent),closer:";".concat(this.eol).concat(this.eol)},entity:{opener:this.indent,separator:",".concat(this.eol).concat(this.indent),closer:";".concat(this.eol).concat(this.eol)},attribute:{opener:"".concat(this.space,"["),separator:",".concat(this.space),closer:"]"},arcline:{opener:this.indent,separator:",".concat(this.eol).concat(this.indent),closer:";".concat(this.eol)},inline:{opener:"".concat(this.space,"{").concat(this.eol),closer:"".concat(this.indent,"}")}}},t.prototype.extractSupportedOptions=function(t,e){return e.filter((function(e){return void 0!==t[e]})).map((function(e){return{name:e,value:t[e]}}))},t.prototype.isQuotable=function(t){var e=t.match(/[a-z0-9]+/gi);return e?1!==e.length||a.isMscGenKeyword(t):"*"!==t},t.prototype.renderOptions=function(t){var e=this,r=this.extractSupportedOptions(t,this.config.supportedOptions).filter(this.optionIsValid),n="";if(r.length>0){var o=r.pop();n=r.reduce((function(t,r){return t+e.renderOption(r)+e.config.option.separator}),this.config.option.opener),n+=this.renderOption(o)+this.config.option.closer}return n},t.prototype.renderEntity=function(t){return this.renderEntityName(t.name)+this.renderAttributes(t,this.config.supportedEntityAttributes)},t.prototype.renderEntities=function(t){var e=this,r="";return t.length>0&&(r=t.slice(0,-1).reduce((function(t,r){return t+e.renderEntity(r)+e.config.entity.separator}),this.config.entity.opener),r+=this.renderEntity(t[t.length-1])+this.config.entity.closer),r},t.prototype.renderAttributes=function(t,e){var r=this,n="",o=this.extractSupportedOptions(t,e);if(o.length>0){var i=o.pop();n=o.reduce((function(t,e){return t+r.renderAttribute(e)+r.config.attribute.separator}),this.config.attribute.opener),n+=this.renderAttribute(i)+this.config.attribute.closer}return n},t.prototype.renderArc=function(t,e){var r="";return t.from&&(r+="".concat(this.renderEntityName(t.from)," ")),r+=this.renderKind(t.kind),t.to&&(r+=" ".concat(this.renderEntityName(t.to))),r+=this.renderAttributes(t,this.config.supportedArcAttributes),t.arcs&&(r+=this.config.inline.opener,r+=this.renderArcLines(t.arcs,e+this.indent),r+=e+this.config.inline.closer),null===t.arcs&&(r+=this.config.inline.opener,r+=e+this.config.inline.closer),r},t.prototype.renderArcLine=function(t,e){var r=this,n="";return t.length>0&&(n=t.slice(0,-1).reduce((function(t,n){return t+e+r.renderArc(n,e)+r.config.arcline.separator}),this.config.arcline.opener),n+=e+this.renderArc(t[t.length-1],e)+this.config.arcline.closer),n},t.prototype.renderArcLines=function(t,e){var r=this;return t.reduce((function(t,n){return t+r.renderArcLine(n,e)}),"")},t}();e.XuAdaptor=u,e.render=function(t,e){return void 0===e&&(e=!1),new u(e).render(t)}},8501:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getStyle=e.getShape=e.getArrow=void 0;var r=Object.freeze({"->":"rvee","<->":"rvee","=>":"normal","<=>":"normal","-x":"oinvonormal"}),n=Object.freeze({box:"box",abox:"hexagon",rbox:"box",note:"note"}),o=Object.freeze({">>":"dashed","<<>>":"dashed","..":"dashed",":>":"bold","<:>":"bold","::":"bold",rbox:"rounded"});e.getArrow=function(t){return r[t]},e.getShape=function(t){return n[t]},e.getStyle=function(t){return o[t]}},5383:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.escapeString=e.unescapeString=void 0,e.unescapeString=function(t){return t.replace(/\\"/g,'"')},e.escapeString=function(t){return t.replace(/\\"/g,'"').replace(/"/g,'\\"')}},2900:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){for(var r=0,n=[],o=0,i=0,a=0,c=0,u=t.replace(/[\t\n]+/g," ").replace(/\\n/g,"\n");c<=u.length;)c>=u.length?n.push(u.substring(o,c)):"\n"===u[c]?(r=0,a=c,n.push(u.substring(o,a)),o=a+1):r++>=e&&(-1===(a=u.substring(0,c).lastIndexOf(" "))||ae?t:(e-=t.length,t+(r+=r.repeat(e)).slice(0,e))}return function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(r,Error),r.prototype.format=function(t){var e="Error: "+this.message;if(this.location){var r,o=null;for(r=0;r0){for(e=1,r=1;e",E="==",M="<<=>>",T="<=>",D="..",F="<<>>",I="::",B="<:>",N="->",R="=>>",H="=>",W=">>",z=":>",G="-x",V="<-",X="<<=",$="<=",U="<<",q="<:",K="x-",Z="note",Y="abox",Q="rbox",J="box",tt="label",et="idurl",rt="id",nt="url",ot="linecolor",it="linecolour",at="textcolor",ct="textcolour",ut="textbgcolor",st="textbgcolour",lt="arclinecolor",ft="arclinecolour",dt="arctextcolor",pt="arctextcolour",ht="arctextbgcolor",gt="arctextbgcolour",bt="arcskip",vt='"',yt='\\"',mt="/*",xt="*/",wt="//",_t="#",Ct=".",At="true",jt="false",Ot="on",St="off",kt=/^[A-Za-z_0-9]/,Lt=/^[ \t]/,Pt=/^[\r\n]/,Et=/^[^\r\n]/,Mt=/^[0-9]/,Tt=/^[0-1]/,Dt=Cn("{",!1),Ft=Cn("}",!1),It=Cn("msc",!0),Bt=Cn(",",!1),Nt=Cn(";",!1),Rt=jn("option"),Ht=Cn("hscale",!0),Wt=Cn("width",!0),zt=Cn("arcgradient",!0),Gt=Cn("=",!1),Vt=Cn("wordwraparcs",!0),Xt=jn("entity"),$t=Cn("[",!1),Ut=Cn("]",!1),qt=Cn("*",!1),Kt=jn("empty row"),Zt=Cn("|||",!1),Yt=Cn("...",!1),Qt=jn("---"),Jt=Cn("---",!1),te=jn("bi-directional arrow"),ee=Cn("--",!1),re=Cn("<->",!1),ne=Cn("==",!1),oe=Cn("<<=>>",!1),ie=Cn("<=>",!1),ae=Cn("..",!1),ce=Cn("<<>>",!1),ue=Cn("::",!1),se=Cn("<:>",!1),le=jn("left to right arrow"),fe=Cn("->",!1),de=Cn("=>>",!1),pe=Cn("=>",!1),he=Cn(">>",!1),ge=Cn(":>",!1),be=Cn("-x",!0),ve=jn("right to left arrow"),ye=Cn("<-",!1),me=Cn("<<=",!1),xe=Cn("<=",!1),we=Cn("<<",!1),_e=Cn("<:",!1),Ce=Cn("x-",!0),Ae=jn("box"),je=Cn("note",!0),Oe=Cn("abox",!0),Se=Cn("rbox",!0),ke=Cn("box",!0),Le=jn("attribute name"),Pe=Cn("label",!0),Ee=Cn("idurl",!0),Me=Cn("id",!0),Te=Cn("url",!0),De=Cn("linecolor",!0),Fe=Cn("linecolour",!0),Ie=Cn("textcolor",!0),Be=Cn("textcolour",!0),Ne=Cn("textbgcolor",!0),Re=Cn("textbgcolour",!0),He=Cn("arclinecolor",!0),We=Cn("arclinecolour",!0),ze=Cn("arctextcolor",!0),Ge=Cn("arctextcolour",!0),Ve=Cn("arctextbgcolor",!0),Xe=Cn("arctextbgcolour",!0),$e=Cn("arcskip",!0),Ue=jn("double quoted string"),qe=Cn('"',!1),Ke=Cn('\\"',!1),Ze={type:"any"},Ye=jn("identifier"),Qe=An([["A","Z"],["a","z"],"_",["0","9"]],!1,!1),Je=jn("whitespace"),tr=An([" ","\t"],!1,!1),er=jn("lineend"),rr=An(["\r","\n"],!1,!1),nr=Cn("/*",!1),or=Cn("*/",!1),ir=Cn("//",!1),ar=Cn("#",!1),cr=An(["\r","\n"],!0,!1),ur=jn("comment"),sr=jn("number"),lr=jn("cardinal"),fr=An([["0","9"]],!1,!1),dr=jn("real"),pr=Cn(".",!1),hr=jn("boolean"),gr=Cn("true",!0),br=Cn("false",!0),vr=Cn("on",!0),yr=Cn("off",!0),mr=An([["0","1"]],!1,!1),xr=function(r,n){return n.entities=n.entities||[],e.checkForUndeclaredEntities(n.entities,n.arcs),n=t({meta:{extendedOptions:!1,extendedArcTypes:!1,extendedFeatures:!1}},n),r.length>0&&(n=t({precomment:r},n)),n},wr=function(t,e,r){var n={};return t&&(n.options=t),e&&(n.entities=e),r&&(n.arcs=r),n},_r=function(t){return t},Cr=function(t){return t},Ar=function(e){return e[0].concat(e[1]).reduce(t,{})},jr=function(t,r){return e.nameValue2Option(t,r)},Or=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},Sr=function(t){return t},kr=function(t){return t},Lr=function(t){return t[0].concat(t[1])},Pr=function(t,e){return e},Er=function(e,r){return t({name:e},r)},Mr=function(t,e){return e},Tr=function(n,o){return e.isMscGenKeyword(n)&&function(t,e){throw function(t,e){return new r(t,null,null,e)}(t,e=void 0!==e?e:Sn(yn,vn))}("Keywords aren't allowed as entity names (embed them in quotes if you need them)"),t({name:n},o)},Dr=function(t){return t},Fr=function(t){return t},Ir=function(t){return t},Br=function(t){return t[0].concat(t[1])},Nr=function(t){return t},Rr=function(t){return t},Hr=function(t){return t},Wr=function(t,e){return e},zr=function(e,r){return t(e,r)},Gr=function(t){return{kind:t}},Vr=function(t){return{kind:t}},Xr=function(t,e,r){return{kind:e,from:t,to:r}},$r=function(t,e){return{kind:t,from:"*",to:e}},Ur=function(t,e){return{kind:e,from:t,to:"*"}},qr=function(t,e){return{kind:e,from:t,to:"*"}},Kr=function(t){return t.toLowerCase()},Zr=function(t){return t},Yr=function(t){return t},Qr=function(e){return e[0].concat(e[1]).reduce(t,{})},Jr=function(t,e){var r={};return r[t.toLowerCase().replace("colour","color")]=e,r},tn=function(t){return t.join("")},en=function(t){return t},rn=function(t){return t.join("")},nn=function(t){return t},on=function(t){return t},an=function(t){return t},cn=function(t,e,r){return t+e.join("")+r},un=function(t,e){return t+e.join("")},sn=function(t){return t},ln=function(t){return t.toString()},fn=function(t){return t.toString()},dn=function(t){return parseInt(t.join(""),10)},pn=function(t){return parseFloat(t.join(""))},hn=function(t){return t},gn=function(t){return t.toString()},bn=function(t){return t},vn=0|o.peg$currPos,yn=vn,mn=[{line:1,column:1}],xn=vn,wn=o.peg$maxFailExpected||[],_n=0|o.peg$silentFails;if(o.startRule){if(!(o.startRule in f))throw new Error("Can't start parsing from rule \""+o.startRule+'".');d=f[o.startRule]}function Cn(t,e){return{type:"literal",text:t,ignoreCase:e}}function An(t,e,r){return{type:"class",parts:t,inverted:e,ignoreCase:r}}function jn(t){return{type:"other",description:t}}function On(t){var e,r=mn[t];if(r)return r;if(t>=mn.length)e=mn.length-1;else for(e=t;!mn[--e];);for(r={line:(r=mn[e]).line,column:r.column};exn&&(xn=vn,wn=[]),wn.push(t))}function Ln(){var t,e,r,o,i;return t=vn,e=Kn(),function(){var t;return(t=n.substr(vn,3)).toLowerCase()===g?vn+=3:(t=s,0===_n&&kn(It)),t}()!==s?(Kn(),123===n.charCodeAt(vn)?(r=p,vn++):(r=s,0===_n&&kn(Dt)),r!==s?(Kn(),o=function(){var t,e,r,o;return t=vn,(e=function(){var t,e,r,o,i,a;for(t=vn,e=vn,r=[],o=vn,(i=Pn())!==s?(44===n.charCodeAt(vn)?(a=b,vn++):(a=s,0===_n&&kn(Bt)),a!==s?(yn=o,o=_r(i)):(vn=o,o=s)):(vn=o,o=s);o!==s;)r.push(o),o=vn,(i=Pn())!==s?(44===n.charCodeAt(vn)?(a=b,vn++):(a=s,0===_n&&kn(Bt)),a!==s?(yn=o,o=_r(i)):(vn=o,o=s)):(vn=o,o=s);return o=vn,(i=Pn())!==s?(59===n.charCodeAt(vn)?(a=v,vn++):(a=s,0===_n&&kn(Nt)),a!==s?(yn=o,o=Cr(i)):(vn=o,o=s)):(vn=o,o=s),o!==s?e=r=[r,o]:(vn=e,e=s),e!==s&&(yn=t,e=Ar(e)),e}())===s&&(e=null),(r=function(){var t,e,r,o,i,a;for(t=vn,e=vn,r=[],o=vn,(i=En())!==s?(44===n.charCodeAt(vn)?(a=b,vn++):(a=s,0===_n&&kn(Bt)),a!==s?(yn=o,o=Sr(i)):(vn=o,o=s)):(vn=o,o=s);o!==s;)r.push(o),o=vn,(i=En())!==s?(44===n.charCodeAt(vn)?(a=b,vn++):(a=s,0===_n&&kn(Bt)),a!==s?(yn=o,o=Sr(i)):(vn=o,o=s)):(vn=o,o=s);return o=vn,(i=En())!==s?(59===n.charCodeAt(vn)?(a=v,vn++):(a=s,0===_n&&kn(Nt)),a!==s?(yn=o,o=kr(i)):(vn=o,o=s)):(vn=o,o=s),o!==s?e=r=[r,o]:(vn=e,e=s),e!==s&&(yn=t,e=Lr(e)),e}())===s&&(r=null),(o=function(){var t,e,r,o;if(t=[],e=vn,(r=Mn())!==s?(Kn(),59===n.charCodeAt(vn)?(o=v,vn++):(o=s,0===_n&&kn(Nt)),o!==s?(yn=e,e=Dr(r)):(vn=e,e=s)):(vn=e,e=s),e!==s)for(;e!==s;)t.push(e),e=vn,(r=Mn())!==s?(Kn(),59===n.charCodeAt(vn)?(o=v,vn++):(o=s,0===_n&&kn(Nt)),o!==s?(yn=e,e=Dr(r)):(vn=e,e=s)):(vn=e,e=s);else t=s;return t}())===s&&(o=null),yn=t,wr(e,r,o)}(),Kn(),125===n.charCodeAt(vn)?(i=h,vn++):(i=s,0===_n&&kn(Ft)),i!==s?(Kn(),yn=t,t=xr(e,o)):(vn=t,t=s)):(vn=t,t=s)):(vn=t,t=s),t}function Pn(){var t,e,r,o;return _n++,t=vn,Kn(),(e=n.substr(vn,6)).toLowerCase()===y?vn+=6:(e=s,0===_n&&kn(Ht)),e===s&&((e=n.substr(vn,5)).toLowerCase()===m?vn+=5:(e=s,0===_n&&kn(Wt)),e===s&&((e=n.substr(vn,11)).toLowerCase()===x?vn+=11:(e=s,0===_n&&kn(zt)))),e!==s?(Kn(),61===n.charCodeAt(vn)?(r=w,vn++):(r=s,0===_n&&kn(Gt)),r!==s?(Kn(),(o=function(){var t,e;return _n++,t=vn,(e=function(){var t,e,r,o;return t=vn,34===n.charCodeAt(vn)?(e=vt,vn++):(e=s,0===_n&&kn(qe)),e!==s&&(r=Zn())!==s?(34===n.charCodeAt(vn)?(o=vt,vn++):(o=s,0===_n&&kn(qe)),o!==s?(yn=t,t=fn(r)):(vn=t,t=s)):(vn=t,t=s),t}())!==s&&(yn=t,e=sn(e)),(t=e)===s&&(t=vn,(e=Zn())!==s&&(yn=t,e=ln(e)),t=e),_n--,t===s&&(e=s,0===_n&&kn(sr)),t}())!==s?(Kn(),yn=t,t=jr(e,o)):(vn=t,t=s)):(vn=t,t=s)):(vn=t,t=s),t===s&&(t=vn,Kn(),(e=n.substr(vn,12)).toLowerCase()===_?vn+=12:(e=s,0===_n&&kn(Vt)),e!==s?(Kn(),61===n.charCodeAt(vn)?(r=w,vn++):(r=s,0===_n&&kn(Gt)),r!==s?(Kn(),(o=function(){var t,e;return _n++,t=vn,(e=function(){var t,e,r,o;return t=vn,34===n.charCodeAt(vn)?(e=vt,vn++):(e=s,0===_n&&kn(qe)),e!==s&&(r=Qn())!==s?(34===n.charCodeAt(vn)?(o=vt,vn++):(o=s,0===_n&&kn(qe)),o!==s?(yn=t,t=bn(r)):(vn=t,t=s)):(vn=t,t=s),t}())!==s&&(yn=t,e=hn(e)),(t=e)===s&&(t=vn,(e=Qn())!==s&&(yn=t,e=gn(e)),t=e),_n--,t===s&&(e=s,0===_n&&kn(hr)),t}())!==s?(Kn(),yn=t,t=Or(e,o)):(vn=t,t=s)):(vn=t,t=s)):(vn=t,t=s)),_n--,t===s&&0===_n&&kn(Rt),t}function En(){var t,e,r,o,i,a;return _n++,t=vn,Kn(),(e=Rn())!==s?(Kn(),r=vn,91===n.charCodeAt(vn)?(o=C,vn++):(o=s,0===_n&&kn($t)),o!==s&&(i=Bn())!==s?(93===n.charCodeAt(vn)?(a=A,vn++):(a=s,0===_n&&kn(Ut)),a!==s?(yn=r,r=Pr(e,i)):(vn=r,r=s)):(vn=r,r=s),r===s&&(r=null),o=Kn(),yn=t,t=Er(e,r)):(vn=t,t=s),t===s&&(t=vn,Kn(),(e=Wn())!==s?(Kn(),r=vn,91===n.charCodeAt(vn)?(o=C,vn++):(o=s,0===_n&&kn($t)),o!==s&&(i=Bn())!==s?(93===n.charCodeAt(vn)?(a=A,vn++):(a=s,0===_n&&kn(Ut)),a!==s?(yn=r,r=Mr(e,i)):(vn=r,r=s)):(vn=r,r=s),r===s&&(r=null),o=Kn(),yn=t,t=Tr(e,r)):(vn=t,t=s)),_n--,t===s&&0===_n&&kn(Xt),t}function Mn(){var t,e,r,o,i,a;for(t=vn,e=vn,r=[],o=vn,(i=Tn())!==s?(Kn(),44===n.charCodeAt(vn)?(a=b,vn++):(a=s,0===_n&&kn(Bt)),a!==s?(yn=o,o=Fr(i)):(vn=o,o=s)):(vn=o,o=s);o!==s;)r.push(o),o=vn,(i=Tn())!==s?(Kn(),44===n.charCodeAt(vn)?(a=b,vn++):(a=s,0===_n&&kn(Bt)),a!==s?(yn=o,o=Fr(i)):(vn=o,o=s)):(vn=o,o=s);return o=vn,(i=Tn())!==s&&(yn=o,i=Ir(i)),(o=i)!==s?e=r=[r,o]:(vn=e,e=s),e!==s&&(yn=t,e=Br(e)),e}function Tn(){var t,e,r,o,i,a;return t=vn,e=vn,(r=function(){var t,e;return t=vn,Kn(),(e=function(){var t;return _n++,n.substr(vn,3)===O?(t=O,vn+=3):(t=s,0===_n&&kn(Zt)),t===s&&(n.substr(vn,3)===S?(t=S,vn+=3):(t=s,0===_n&&kn(Yt))),_n--,t===s&&0===_n&&kn(Kt),t}())!==s?(Kn(),yn=t,t=Gr(e)):(vn=t,t=s),t}())!==s&&(yn=e,r=Nr(r)),(e=r)===s&&(e=vn,(r=function(){var t,e,r,o;return t=vn,Kn(),(e=Hn())!==s?(Kn(),(r=function(){var t,e;return t=vn,(e=Dn())===s&&(e=Fn())===s&&(e=In())===s&&(e=function(){var t;return _n++,(t=n.substr(vn,4)).toLowerCase()===Z?vn+=4:(t=s,0===_n&&kn(je)),t===s&&((t=n.substr(vn,4)).toLowerCase()===Y?vn+=4:(t=s,0===_n&&kn(Oe)),t===s&&((t=n.substr(vn,4)).toLowerCase()===Q?vn+=4:(t=s,0===_n&&kn(Se)),t===s&&((t=n.substr(vn,3)).toLowerCase()===J?vn+=3:(t=s,0===_n&&kn(ke))))),_n--,t===s&&0===_n&&kn(Ae),t}()),e!==s&&(yn=t,e=Kr(e)),e}())!==s?(Kn(),(o=Hn())!==s?(Kn(),yn=t,t=Xr(e,r,o)):(vn=t,t=s)):(vn=t,t=s)):(vn=t,t=s),t===s&&(t=vn,Kn(),42===n.charCodeAt(vn)?(e=j,vn++):(e=s,0===_n&&kn(qt)),e!==s?(Kn(),(r=In())!==s?(Kn(),(o=Hn())!==s?(Kn(),yn=t,t=$r(r,o)):(vn=t,t=s)):(vn=t,t=s)):(vn=t,t=s),t===s&&(t=vn,Kn(),(e=Hn())!==s?(Kn(),(r=Fn())!==s?(Kn(),42===n.charCodeAt(vn)?(o=j,vn++):(o=s,0===_n&&kn(qt)),o!==s?(Kn(),yn=t,t=Ur(e,r)):(vn=t,t=s)):(vn=t,t=s)):(vn=t,t=s),t===s&&(t=vn,Kn(),(e=Hn())!==s?(Kn(),(r=Dn())!==s?(Kn(),42===n.charCodeAt(vn)?(o=j,vn++):(o=s,0===_n&&kn(qt)),o!==s?(Kn(),yn=t,t=qr(e,r)):(vn=t,t=s)):(vn=t,t=s)):(vn=t,t=s)))),t}())!==s&&(yn=e,r=Rr(r)),(e=r)===s&&(e=vn,(r=function(){var t,e;return t=vn,Kn(),(e=function(){var t;return _n++,n.substr(vn,3)===k?(t=k,vn+=3):(t=s,0===_n&&kn(Jt)),_n--,t===s&&0===_n&&kn(Qt),t}())!==s?(Kn(),yn=t,t=Vr(e)):(vn=t,t=s),t}())!==s&&(yn=e,r=Hr(r)),e=r)),e!==s?(r=vn,91===n.charCodeAt(vn)?(o=C,vn++):(o=s,0===_n&&kn($t)),o!==s&&(i=Bn())!==s?(93===n.charCodeAt(vn)?(a=A,vn++):(a=s,0===_n&&kn(Ut)),a!==s?(yn=r,r=Wr(e,i)):(vn=r,r=s)):(vn=r,r=s),r===s&&(r=null),yn=t,t=zr(e,r)):(vn=t,t=s),t}function Dn(){var t;return _n++,n.substr(vn,2)===L?(t=L,vn+=2):(t=s,0===_n&&kn(ee)),t===s&&(n.substr(vn,3)===P?(t=P,vn+=3):(t=s,0===_n&&kn(re)),t===s&&(n.substr(vn,2)===E?(t=E,vn+=2):(t=s,0===_n&&kn(ne)),t===s&&(n.substr(vn,5)===M?(t=M,vn+=5):(t=s,0===_n&&kn(oe)),t===s&&(n.substr(vn,3)===T?(t=T,vn+=3):(t=s,0===_n&&kn(ie)),t===s&&(n.substr(vn,2)===D?(t=D,vn+=2):(t=s,0===_n&&kn(ae)),t===s&&(n.substr(vn,4)===F?(t=F,vn+=4):(t=s,0===_n&&kn(ce)),t===s&&(n.substr(vn,2)===I?(t=I,vn+=2):(t=s,0===_n&&kn(ue)),t===s&&(n.substr(vn,3)===B?(t=B,vn+=3):(t=s,0===_n&&kn(se)))))))))),_n--,t===s&&0===_n&&kn(te),t}function Fn(){var t;return _n++,n.substr(vn,2)===N?(t=N,vn+=2):(t=s,0===_n&&kn(fe)),t===s&&(n.substr(vn,3)===R?(t=R,vn+=3):(t=s,0===_n&&kn(de)),t===s&&(n.substr(vn,2)===H?(t=H,vn+=2):(t=s,0===_n&&kn(pe)),t===s&&(n.substr(vn,2)===W?(t=W,vn+=2):(t=s,0===_n&&kn(he)),t===s&&(n.substr(vn,2)===z?(t=z,vn+=2):(t=s,0===_n&&kn(ge)),t===s&&((t=n.substr(vn,2)).toLowerCase()===G?vn+=2:(t=s,0===_n&&kn(be))))))),_n--,t===s&&0===_n&&kn(le),t}function In(){var t;return _n++,n.substr(vn,2)===V?(t=V,vn+=2):(t=s,0===_n&&kn(ye)),t===s&&(n.substr(vn,3)===X?(t=X,vn+=3):(t=s,0===_n&&kn(me)),t===s&&(n.substr(vn,2)===$?(t=$,vn+=2):(t=s,0===_n&&kn(xe)),t===s&&(n.substr(vn,2)===U?(t=U,vn+=2):(t=s,0===_n&&kn(we)),t===s&&(n.substr(vn,2)===q?(t=q,vn+=2):(t=s,0===_n&&kn(_e)),t===s&&((t=n.substr(vn,2)).toLowerCase()===K?vn+=2:(t=s,0===_n&&kn(Ce))))))),_n--,t===s&&0===_n&&kn(ve),t}function Bn(){var t,e,r,o,i,a;for(t=vn,e=vn,r=[],o=vn,(i=Nn())!==s?(44===n.charCodeAt(vn)?(a=b,vn++):(a=s,0===_n&&kn(Bt)),a!==s?(yn=o,o=Zr(i)):(vn=o,o=s)):(vn=o,o=s);o!==s;)r.push(o),o=vn,(i=Nn())!==s?(44===n.charCodeAt(vn)?(a=b,vn++):(a=s,0===_n&&kn(Bt)),a!==s?(yn=o,o=Zr(i)):(vn=o,o=s)):(vn=o,o=s);return o=vn,(i=Nn())!==s&&(yn=o,i=Yr(i)),(o=i)!==s?e=r=[r,o]:(vn=e,e=s),e!==s&&(yn=t,e=Qr(e)),e}function Nn(){var t,e,r,o;return t=vn,Kn(),(e=function(){var t;return _n++,(t=n.substr(vn,5)).toLowerCase()===tt?vn+=5:(t=s,0===_n&&kn(Pe)),t===s&&((t=n.substr(vn,5)).toLowerCase()===et?vn+=5:(t=s,0===_n&&kn(Ee)),t===s&&((t=n.substr(vn,2)).toLowerCase()===rt?vn+=2:(t=s,0===_n&&kn(Me)),t===s&&((t=n.substr(vn,3)).toLowerCase()===nt?vn+=3:(t=s,0===_n&&kn(Te)),t===s&&((t=n.substr(vn,9)).toLowerCase()===ot?vn+=9:(t=s,0===_n&&kn(De)),t===s&&((t=n.substr(vn,10)).toLowerCase()===it?vn+=10:(t=s,0===_n&&kn(Fe)),t===s&&((t=n.substr(vn,9)).toLowerCase()===at?vn+=9:(t=s,0===_n&&kn(Ie)),t===s&&((t=n.substr(vn,10)).toLowerCase()===ct?vn+=10:(t=s,0===_n&&kn(Be)),t===s&&((t=n.substr(vn,11)).toLowerCase()===ut?vn+=11:(t=s,0===_n&&kn(Ne)),t===s&&((t=n.substr(vn,12)).toLowerCase()===st?vn+=12:(t=s,0===_n&&kn(Re)),t===s&&((t=n.substr(vn,12)).toLowerCase()===lt?vn+=12:(t=s,0===_n&&kn(He)),t===s&&((t=n.substr(vn,13)).toLowerCase()===ft?vn+=13:(t=s,0===_n&&kn(We)),t===s&&((t=n.substr(vn,12)).toLowerCase()===dt?vn+=12:(t=s,0===_n&&kn(ze)),t===s&&((t=n.substr(vn,13)).toLowerCase()===pt?vn+=13:(t=s,0===_n&&kn(Ge)),t===s&&((t=n.substr(vn,14)).toLowerCase()===ht?vn+=14:(t=s,0===_n&&kn(Ve)),t===s&&((t=n.substr(vn,15)).toLowerCase()===gt?vn+=15:(t=s,0===_n&&kn(Xe)),t===s&&((t=n.substr(vn,7)).toLowerCase()===bt?vn+=7:(t=s,0===_n&&kn($e)))))))))))))))))),_n--,t===s&&0===_n&&kn(Le),t}())!==s?(Kn(),61===n.charCodeAt(vn)?(r=w,vn++):(r=s,0===_n&&kn(Gt)),r!==s?(Kn(),(o=Hn())!==s?(Kn(),yn=t,t=Jr(e,o)):(vn=t,t=s)):(vn=t,t=s)):(vn=t,t=s),t}function Rn(){var t,e,r,o;return _n++,t=vn,34===n.charCodeAt(vn)?(e=vt,vn++):(e=s,0===_n&&kn(qe)),e!==s?(r=function(){var t,e,r,o;for(t=[],e=vn,r=vn,_n++,34===n.charCodeAt(vn)?(o=vt,vn++):(o=s,0===_n&&kn(qe)),_n--,o===s?r=void 0:(vn=r,r=s),r!==s?(n.substr(vn,2)===yt?(o=yt,vn+=2):(o=s,0===_n&&kn(Ke)),o===s&&(n.length>vn?(o=n.charAt(vn),vn++):(o=s,0===_n&&kn(Ze))),o!==s?(yn=e,e=en(o)):(vn=e,e=s)):(vn=e,e=s);e!==s;)t.push(e),e=vn,r=vn,_n++,34===n.charCodeAt(vn)?(o=vt,vn++):(o=s,0===_n&&kn(qe)),_n--,o===s?r=void 0:(vn=r,r=s),r!==s?(n.substr(vn,2)===yt?(o=yt,vn+=2):(o=s,0===_n&&kn(Ke)),o===s&&(n.length>vn?(o=n.charAt(vn),vn++):(o=s,0===_n&&kn(Ze))),o!==s?(yn=e,e=en(o)):(vn=e,e=s)):(vn=e,e=s);return t}(),34===n.charCodeAt(vn)?(o=vt,vn++):(o=s,0===_n&&kn(qe)),o!==s?(yn=t,t=tn(r)):(vn=t,t=s)):(vn=t,t=s),_n--,t===s&&(e=s,0===_n&&kn(Ue)),t}function Hn(){var t;return _n++,(t=Wn())===s&&(t=Rn()),_n--,t===s&&0===_n&&kn(Ye),t}function Wn(){var t,e,r;if(t=vn,e=[],r=n.charAt(vn),kt.test(r)?vn++:(r=s,0===_n&&kn(Qe)),r!==s)for(;r!==s;)e.push(r),r=n.charAt(vn),kt.test(r)?vn++:(r=s,0===_n&&kn(Qe));else e=s;return e!==s&&(yn=t,e=rn(e)),e}function zn(){var t,e;return _n++,t=vn,e=n.charAt(vn),Lt.test(e)?vn++:(e=s,0===_n&&kn(tr)),e!==s&&(yn=t,e=nn(e)),_n--,(t=e)===s&&(e=s,0===_n&&kn(Je)),t}function Gn(){var t,e;return _n++,t=vn,e=n.charAt(vn),Pt.test(e)?vn++:(e=s,0===_n&&kn(rr)),e!==s&&(yn=t,e=on(e)),_n--,(t=e)===s&&(e=s,0===_n&&kn(er)),t}function Vn(){var t,e,r;return t=vn,e=vn,_n++,n.substr(vn,2)===xt?(r=xt,vn+=2):(r=s,0===_n&&kn(or)),_n--,r===s?e=void 0:(vn=e,e=s),e!==s?(n.length>vn?(r=n.charAt(vn),vn++):(r=s,0===_n&&kn(Ze)),r!==s?(yn=t,t=an(r)):(vn=t,t=s)):(vn=t,t=s),t}function Xn(){var t,e,r,o;if(t=vn,(e=function(){var t;return n.substr(vn,2)===mt?(t=mt,vn+=2):(t=s,0===_n&&kn(nr)),t}())!==s){for(r=[],o=Vn();o!==s;)r.push(o),o=Vn();(o=function(){var t;return n.substr(vn,2)===xt?(t=xt,vn+=2):(t=s,0===_n&&kn(or)),t}())!==s?(yn=t,t=cn(e,r,o)):(vn=t,t=s)}else vn=t,t=s;return t}function $n(){var t;return t=n.charAt(vn),Et.test(t)?vn++:(t=s,0===_n&&kn(cr)),t}function Un(){var t,e,r,o;if(t=vn,(e=function(){var t;return n.substr(vn,2)===wt?(t=wt,vn+=2):(t=s,0===_n&&kn(ir)),t===s&&(35===n.charCodeAt(vn)?(t=_t,vn++):(t=s,0===_n&&kn(ar))),t}())!==s){for(r=[],o=$n();o!==s;)r.push(o),o=$n();yn=t,t=un(e,r)}else vn=t,t=s;return t}function qn(){var t;return _n++,(t=Un())===s&&(t=Xn()),_n--,t===s&&0===_n&&kn(ur),t}function Kn(){var t,e;for(t=[],(e=zn())===s&&(e=Gn())===s&&(e=qn());e!==s;)t.push(e),(e=zn())===s&&(e=Gn())===s&&(e=qn());return t}function Zn(){var t;return(t=function(){var t,e,r,o,i;return _n++,t=vn,e=vn,(r=Yn())!==s?(46===n.charCodeAt(vn)?(o=Ct,vn++):(o=s,0===_n&&kn(pr)),o!==s&&(i=Yn())!==s?e=r=[r,o,i]:(vn=e,e=s)):(vn=e,e=s),e!==s&&(yn=t,e=pn(e)),_n--,(t=e)===s&&(e=s,0===_n&&kn(dr)),t}())===s&&(t=Yn()),t}function Yn(){var t,e,r;if(_n++,t=vn,e=[],r=n.charAt(vn),Mt.test(r)?vn++:(r=s,0===_n&&kn(fr)),r!==s)for(;r!==s;)e.push(r),r=n.charAt(vn),Mt.test(r)?vn++:(r=s,0===_n&&kn(fr));else e=s;return e!==s&&(yn=t,e=dn(e)),_n--,(t=e)===s&&(e=s,0===_n&&kn(lr)),t}function Qn(){var t;return(t=n.substr(vn,4)).toLowerCase()===At?vn+=4:(t=s,0===_n&&kn(gr)),t===s&&((t=n.substr(vn,5)).toLowerCase()===jt?vn+=5:(t=s,0===_n&&kn(br)),t===s&&((t=n.substr(vn,2)).toLowerCase()===Ot?vn+=2:(t=s,0===_n&&kn(vr)),t===s&&((t=n.substr(vn,3)).toLowerCase()===St?vn+=3:(t=s,0===_n&&kn(yr)),t===s&&(t=n.charAt(vn),Tt.test(t)?vn++:(t=s,0===_n&&kn(mr)))))),t}if(i=d(),o.peg$library)return{peg$result:i,peg$currPos:vn,peg$FAILED:s,peg$maxFailExpected:wn,peg$maxFailPos:xn};if(i!==s&&vn===n.length)return i;throw i!==s&&vne?t:(e-=t.length,t+(r+=r.repeat(e)).slice(0,e))}return function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(r,Error),r.prototype.format=function(t){var e="Error: "+this.message;if(this.location){var r,o=null;for(r=0;r0){for(e=1,r=1;e",M="==",T="<<=>>",D="<=>",F="..",I="<<>>",B="::",N="<:>",R="->",H="=>>",W="=>",z=">>",G=":>",V="-x",X="<-",$="<<=",U="<=",q="<<",K="<:",Z="x-",Y="note",Q="abox",J="rbox",tt="box",et="alt",rt="else",nt="opt",ot="break",it="par",at="seq",ct="strict",ut="neg",st="critical",lt="ignore",ft="consider",dt="assert",pt="loop",ht="ref",gt="exc",bt='"',vt='\\"',yt="/*",mt="*/",xt="//",wt="#",_t=".",Ct="true",At="false",jt="on",Ot="off",St="auto",kt=/^[,;{]/,Lt=/^[^;, "\t\n\r=\-><:{*]/,Pt=/^[ \t]/,Et=/^[\r\n]/,Mt=/^[^\r\n]/,Tt=/^[0-9]/,Dt=/^[0-1]/,Ft=kn(",",!1),It=kn(";",!1),Bt=kn("hscale",!0),Nt=kn("arcgradient",!0),Rt=kn("=",!1),Ht=kn("width",!0),Wt=kn("wordwraparcs",!0),zt=kn("wordwrapentities",!0),Gt=kn("wordwrapboxes",!0),Vt=kn("watermark",!0),Xt=Pn("entity"),$t=kn(":",!1),Ut=kn("*",!1),qt=kn("{",!1),Kt=kn("}",!1),Zt=Pn("empty row"),Yt=kn("|||",!1),Qt=kn("...",!1),Jt=Pn("---"),te=kn("---",!1),ee=Pn("bi-directional arrow"),re=kn("--",!1),ne=kn("<->",!1),oe=kn("==",!1),ie=kn("<<=>>",!1),ae=kn("<=>",!1),ce=kn("..",!1),ue=kn("<<>>",!1),se=kn("::",!1),le=kn("<:>",!1),fe=Pn("left to right arrow"),de=kn("->",!1),pe=kn("=>>",!1),he=kn("=>",!1),ge=kn(">>",!1),be=kn(":>",!1),ve=kn("-x",!0),ye=Pn("right to left arrow"),me=kn("<-",!1),xe=kn("<<=",!1),we=kn("<=",!1),_e=kn("<<",!1),Ce=kn("<:",!1),Ae=kn("x-",!0),je=Pn("box"),Oe=kn("note",!0),Se=kn("abox",!0),ke=kn("rbox",!0),Le=kn("box",!0),Pe=Pn("inline expression"),Ee=kn("alt",!0),Me=kn("else",!0),Te=kn("opt",!0),De=kn("break",!0),Fe=kn("par",!0),Ie=kn("seq",!0),Be=kn("strict",!0),Ne=kn("neg",!0),Re=kn("critical",!0),He=kn("ignore",!0),We=kn("consider",!0),ze=kn("assert",!0),Ge=kn("loop",!0),Ve=kn("ref",!0),Xe=kn("exc",!0),$e=Pn("double quoted string"),Ue=kn('"',!1),qe=kn('\\"',!1),Ke={type:"any"},Ze=Ln([",",";","{"],!1,!1),Ye=Pn("identifier"),Qe=Ln([";",","," ",'"',"\t","\n","\r","=","-",">","<",":","{","*"],!0,!1),Je=Pn("whitespace"),tr=Ln([" ","\t"],!1,!1),er=Pn("lineend"),rr=Ln(["\r","\n"],!1,!1),nr=kn("/*",!1),or=kn("*/",!1),ir=kn("//",!1),ar=kn("#",!1),cr=Ln(["\r","\n"],!0,!1),ur=Pn("comment"),sr=Pn("number"),lr=Ln([["0","9"]],!1,!1),fr=kn(".",!1),dr=Pn("boolean"),pr=kn("true",!0),hr=kn("false",!0),gr=kn("on",!0),br=kn("off",!0),vr=Ln([["0","1"]],!1,!1),yr=Pn("size"),mr=kn("auto",!0),xr=function(r,n){return n.entities=co(n.entities||[],n.arcs),n=t({meta:e.getMetaInfo(n.options,n.arcs)},n),r.length>0&&(n=t({precomment:r},n)),n},wr=function(t,e,r){var n={};return t&&(n.options=t),e&&(n.entities=e),r&&(n.arcs=r),n},_r=function(t){return t},Cr=function(t){return t},Ar=function(e){return e[0].concat(e[1]).reduce(t,{})},jr=function(t,r){return e.nameValue2Option(t,r)},Or=function(t,r){return e.nameValue2Option(t,r)},Sr=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},kr=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},Lr=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},Pr=function(t,r){return e.nameValue2Option(t,r)},Er=function(t){return t},Mr=function(t){return t},Tr=function(t){return t[0].concat(t[1])},Dr=function(t,e){return e},Fr=function(t,e){var r=ao(t);return e&&(r.label=e),r},Ir=function(t){return t},Br=function(t){return t},Nr=function(t){return t},Rr=function(t){return t[0].concat(t[1])},Hr=function(t){return t},Wr=function(t){return t},zr=function(t){return t},Gr=function(t,e){return e},Vr=function(t,e){return e&&(t.label=e),t},Xr=function(t){return{kind:t}},$r=function(t){return{kind:t}},Ur=function(t,e,r){return{kind:e,from:t,to:r}},qr=function(t,e){return{kind:t,from:"*",to:e}},Kr=function(t,e){return{kind:e,from:t,to:"*"}},Zr=function(t,e){return{kind:e,from:t,to:"*"}},Yr=function(t,e,r,n){return n},Qr=function(t,e,r,n,o){var i={kind:e,from:t,to:r,arcs:o};return n&&(i.label=n),i},Jr=function(t){return t.toLowerCase()},tn=function(t){return t.toLowerCase()},en=function(t){return t.join("")},rn=function(t){return t},nn=function(t){return t.join("").trim()},on=function(t){return t},an=function(t){return t.join("")},cn=function(t){return t},un=function(t){return t},sn=function(t){return t},ln=function(t,e,r){return t+e.join("")+r},fn=function(t,e){return t+e.join("")},dn=function(t){return t},pn=function(t){return t.toString()},hn=function(t){return t.toString()},gn=function(t){return parseInt(t.join(""),10)},bn=function(t){return parseFloat(t.join(""))},vn=function(t){return t},yn=function(t){return t.toString()},mn=function(t){return t},xn=function(t){return t},wn=function(t){return t.toString()},_n=function(t){return t.toLowerCase()},Cn=0|o.peg$currPos,An=[{line:1,column:1}],jn=Cn,On=o.peg$maxFailExpected||[],Sn=0|o.peg$silentFails;if(o.startRule){if(!(o.startRule in f))throw new Error("Can't start parsing from rule \""+o.startRule+'".');d=f[o.startRule]}function kn(t,e){return{type:"literal",text:t,ignoreCase:e}}function Ln(t,e,r){return{type:"class",parts:t,inverted:e,ignoreCase:r}}function Pn(t){return{type:"other",description:t}}function En(t){var e,r=An[t];if(r)return r;if(t>=An.length)e=An.length-1;else for(e=t;!An[--e];);for(r={line:(r=An[e]).line,column:r.column};ejn&&(jn=Cn,On=[]),On.push(t))}function Dn(){var t,e;return t=Jn(),e=function(){var t,e,r;return(t=function(){var t,e,r,o,i;for(t=Cn,e=[],r=Cn,(o=Fn())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=_r(o):(Cn=r,r=s)):(Cn=r,r=s);r!==s;)e.push(r),r=Cn,(o=Fn())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=_r(o):(Cn=r,r=s)):(Cn=r,r=s);return r=Cn,(o=Fn())!==s?(59===n.charCodeAt(Cn)?(i=h,Cn++):(i=s,0===Sn&&Tn(It)),i!==s?r=Cr(o):(Cn=r,r=s)):(Cn=r,r=s),r!==s?t=e=[e,r]:(Cn=t,t=s),t!==s&&(t=Ar(t)),t}())===s&&(t=null),(e=function(){var t,e,r,o,i;for(t=Cn,e=[],r=Cn,(o=In())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=Er(o):(Cn=r,r=s)):(Cn=r,r=s);r!==s;)e.push(r),r=Cn,(o=In())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=Er(o):(Cn=r,r=s)):(Cn=r,r=s);return r=Cn,(o=In())!==s?(59===n.charCodeAt(Cn)?(i=h,Cn++):(i=s,0===Sn&&Tn(It)),i!==s?r=Mr(o):(Cn=r,r=s)):(Cn=r,r=s),r!==s?t=e=[e,r]:(Cn=t,t=s),t!==s&&(t=Tr(t)),t}())===s&&(e=null),(r=Bn())===s&&(r=null),wr(t,e,r)}(),Jn(),xr(t,e)}function Fn(){var t,e,r,o;return t=Cn,Jn(),(e=n.substr(Cn,6)).toLowerCase()===g?Cn+=6:(e=s,0===Sn&&Tn(Bt)),e===s&&((e=n.substr(Cn,11)).toLowerCase()===b?Cn+=11:(e=s,0===Sn&&Tn(Nt))),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=function(){var t,e;return Sn++,t=Cn,(e=function(){var t,e,r,o;return t=Cn,34===n.charCodeAt(Cn)?(e=bt,Cn++):(e=s,0===Sn&&Tn(Ue)),e!==s&&(r=to())!==s?(34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(Ue)),o!==s?t=hn(r):(Cn=t,t=s)):(Cn=t,t=s),t}())!==s&&(e=dn(e)),(t=e)===s&&(t=Cn,(e=to())!==s&&(e=pn(e)),t=e),Sn--,t===s&&(e=s,0===Sn&&Tn(sr)),t}())!==s?(Jn(),t=jr(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),(e=n.substr(Cn,5)).toLowerCase()===y?Cn+=5:(e=s,0===Sn&&Tn(Ht)),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=function(){var t;return Sn++,(t=function(){var t,e,r,o;return t=Cn,34===n.charCodeAt(Cn)?(e=bt,Cn++):(e=s,0===Sn&&Tn(Ue)),e!==s&&(r=oo())!==s?(34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(Ue)),o!==s?t=xn(r):(Cn=t,t=s)):(Cn=t,t=s),t}())===s&&(t=oo()),Sn--,t===s&&0===Sn&&Tn(yr),t}())!==s?(Jn(),t=Or(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),(e=n.substr(Cn,12)).toLowerCase()===m?Cn+=12:(e=s,0===Sn&&Tn(Wt)),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=ro())!==s?(Jn(),t=Sr(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),(e=n.substr(Cn,16)).toLowerCase()===x?Cn+=16:(e=s,0===Sn&&Tn(zt)),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=ro())!==s?(Jn(),t=kr(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),(e=n.substr(Cn,13)).toLowerCase()===w?Cn+=13:(e=s,0===Sn&&Tn(Gt)),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=ro())!==s?(Jn(),t=Lr(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),(e=n.substr(Cn,9)).toLowerCase()===_?Cn+=9:(e=s,0===Sn&&Tn(Vt)),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=Vn())!==s?(Jn(),t=Pr(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s)))))),t}function In(){var t,e,r,o,i;return Sn++,t=Cn,Jn(),(e=Xn())!==s?(Jn(),r=Cn,58===n.charCodeAt(Cn)?(o=C,Cn++):(o=s,0===Sn&&Tn($t)),o!==s?(Jn(),(i=Gn())!==s?(Jn(),r=Dr(e,i)):(Cn=r,r=s)):(Cn=r,r=s),r===s&&(r=null),t=Fr(e,r)):(Cn=t,t=s),Sn--,t===s&&0===Sn&&Tn(Xt),t}function Bn(){var t,e,r,o;if(t=[],e=Cn,(r=Nn())!==s?(Jn(),59===n.charCodeAt(Cn)?(o=h,Cn++):(o=s,0===Sn&&Tn(It)),o!==s?e=Ir(r):(Cn=e,e=s)):(Cn=e,e=s),e!==s)for(;e!==s;)t.push(e),e=Cn,(r=Nn())!==s?(Jn(),59===n.charCodeAt(Cn)?(o=h,Cn++):(o=s,0===Sn&&Tn(It)),o!==s?e=Ir(r):(Cn=e,e=s)):(Cn=e,e=s);else t=s;return t}function Nn(){var t,e,r,o,i;for(t=Cn,e=[],r=Cn,(o=Rn())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=Br(o):(Cn=r,r=s)):(Cn=r,r=s);r!==s;)e.push(r),r=Cn,(o=Rn())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=Br(o):(Cn=r,r=s)):(Cn=r,r=s);return r=Cn,(o=Rn())!==s&&(o=Nr(o)),(r=o)!==s?t=e=[e,r]:(Cn=t,t=s),t!==s&&(t=Rr(t)),t}function Rn(){var t;return(t=function(){var t,e,r,o,i;return t=Cn,e=Cn,(r=function(){var t,e;return t=Cn,Jn(),(e=function(){var t;return Sn++,n.substr(Cn,3)===S?(t=S,Cn+=3):(t=s,0===Sn&&Tn(Yt)),t===s&&(n.substr(Cn,3)===k?(t=k,Cn+=3):(t=s,0===Sn&&Tn(Qt))),Sn--,t===s&&0===Sn&&Tn(Zt),t}())!==s?(Jn(),t=Xr(e)):(Cn=t,t=s),t}())!==s&&(r=Hr(r)),(e=r)===s&&(e=Cn,(r=function(){var t,e,r,o;return t=Cn,Jn(),(e=Xn())!==s?(Jn(),(r=function(){var t;return(t=Hn())===s&&(t=Wn())===s&&(t=zn())===s&&(t=function(){var t;return Sn++,(t=n.substr(Cn,4)).toLowerCase()===Y?Cn+=4:(t=s,0===Sn&&Tn(Oe)),t===s&&((t=n.substr(Cn,4)).toLowerCase()===Q?Cn+=4:(t=s,0===Sn&&Tn(Se)),t===s&&((t=n.substr(Cn,4)).toLowerCase()===J?Cn+=4:(t=s,0===Sn&&Tn(ke)),t===s&&((t=n.substr(Cn,3)).toLowerCase()===tt?Cn+=3:(t=s,0===Sn&&Tn(Le))))),Sn--,t===s&&0===Sn&&Tn(je),t}()),t!==s&&(t=Jr(t)),t}())!==s?(Jn(),(o=Xn())!==s?(Jn(),t=Ur(e,r,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),42===n.charCodeAt(Cn)?(e=A,Cn++):(e=s,0===Sn&&Tn(Ut)),e!==s?(Jn(),(r=zn())!==s?(Jn(),(o=Xn())!==s?(Jn(),t=qr(r,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),(e=Xn())!==s?(Jn(),(r=Wn())!==s?(Jn(),42===n.charCodeAt(Cn)?(o=A,Cn++):(o=s,0===Sn&&Tn(Ut)),o!==s?(Jn(),t=Kr(e,r)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),(e=Xn())!==s?(Jn(),(r=Hn())!==s?(Jn(),42===n.charCodeAt(Cn)?(o=A,Cn++):(o=s,0===Sn&&Tn(Ut)),o!==s?(Jn(),t=Zr(e,r)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s)))),t}())!==s&&(r=Wr(r)),(e=r)===s&&(e=Cn,(r=function(){var t,e;return t=Cn,Jn(),(e=function(){var t;return Sn++,n.substr(Cn,3)===L?(t=L,Cn+=3):(t=s,0===Sn&&Tn(te)),Sn--,t===s&&0===Sn&&Tn(Jt),t}())!==s?(Jn(),t=$r(e)):(Cn=t,t=s),t}())!==s&&(r=zr(r)),e=r)),e!==s?(r=Cn,58===n.charCodeAt(Cn)?(o=C,Cn++):(o=s,0===Sn&&Tn($t)),o!==s?(Jn(),(i=Gn())!==s?(Jn(),r=Gr(e,i)):(Cn=r,r=s)):(Cn=r,r=s),r===s&&(r=null),t=Vr(e,r)):(Cn=t,t=s),t}())===s&&(t=function(){var t,e,r,o,i,a,c,u;return t=Cn,Jn(),(e=Xn())!==s?(Jn(),(r=function(){var t,e;return Sn++,t=Cn,(e=n.substr(Cn,3)).toLowerCase()===et?Cn+=3:(e=s,0===Sn&&Tn(Ee)),e===s&&((e=n.substr(Cn,4)).toLowerCase()===rt?Cn+=4:(e=s,0===Sn&&Tn(Me)),e===s&&((e=n.substr(Cn,3)).toLowerCase()===nt?Cn+=3:(e=s,0===Sn&&Tn(Te)),e===s&&((e=n.substr(Cn,5)).toLowerCase()===ot?Cn+=5:(e=s,0===Sn&&Tn(De)),e===s&&((e=n.substr(Cn,3)).toLowerCase()===it?Cn+=3:(e=s,0===Sn&&Tn(Fe)),e===s&&((e=n.substr(Cn,3)).toLowerCase()===at?Cn+=3:(e=s,0===Sn&&Tn(Ie)),e===s&&((e=n.substr(Cn,6)).toLowerCase()===ct?Cn+=6:(e=s,0===Sn&&Tn(Be)),e===s&&((e=n.substr(Cn,3)).toLowerCase()===ut?Cn+=3:(e=s,0===Sn&&Tn(Ne)),e===s&&((e=n.substr(Cn,8)).toLowerCase()===st?Cn+=8:(e=s,0===Sn&&Tn(Re)),e===s&&((e=n.substr(Cn,6)).toLowerCase()===lt?Cn+=6:(e=s,0===Sn&&Tn(He)),e===s&&((e=n.substr(Cn,8)).toLowerCase()===ft?Cn+=8:(e=s,0===Sn&&Tn(We)),e===s&&((e=n.substr(Cn,6)).toLowerCase()===dt?Cn+=6:(e=s,0===Sn&&Tn(ze)),e===s&&((e=n.substr(Cn,4)).toLowerCase()===pt?Cn+=4:(e=s,0===Sn&&Tn(Ge)),e===s&&((e=n.substr(Cn,3)).toLowerCase()===ht?Cn+=3:(e=s,0===Sn&&Tn(Ve)),e===s&&((e=n.substr(Cn,3)).toLowerCase()===gt?Cn+=3:(e=s,0===Sn&&Tn(Xe)))))))))))))))),e!==s&&(e=tn(e)),Sn--,(t=e)===s&&(e=s,0===Sn&&Tn(Pe)),t}())!==s?(Jn(),(o=Xn())!==s?(Jn(),i=Cn,58===n.charCodeAt(Cn)?(a=C,Cn++):(a=s,0===Sn&&Tn($t)),a!==s?(Jn(),(c=Gn())!==s?(Jn(),i=Yr(e,r,o,c)):(Cn=i,i=s)):(Cn=i,i=s),i===s&&(i=null),123===n.charCodeAt(Cn)?(a=j,Cn++):(a=s,0===Sn&&Tn(qt)),a!==s?(Jn(),(c=Bn())===s&&(c=null),Jn(),125===n.charCodeAt(Cn)?(u=O,Cn++):(u=s,0===Sn&&Tn(Kt)),u!==s?(Jn(),t=Qr(e,r,o,i,c)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t}()),t}function Hn(){var t;return Sn++,n.substr(Cn,2)===P?(t=P,Cn+=2):(t=s,0===Sn&&Tn(re)),t===s&&(n.substr(Cn,3)===E?(t=E,Cn+=3):(t=s,0===Sn&&Tn(ne)),t===s&&(n.substr(Cn,2)===M?(t=M,Cn+=2):(t=s,0===Sn&&Tn(oe)),t===s&&(n.substr(Cn,5)===T?(t=T,Cn+=5):(t=s,0===Sn&&Tn(ie)),t===s&&(n.substr(Cn,3)===D?(t=D,Cn+=3):(t=s,0===Sn&&Tn(ae)),t===s&&(n.substr(Cn,2)===F?(t=F,Cn+=2):(t=s,0===Sn&&Tn(ce)),t===s&&(n.substr(Cn,4)===I?(t=I,Cn+=4):(t=s,0===Sn&&Tn(ue)),t===s&&(n.substr(Cn,2)===B?(t=B,Cn+=2):(t=s,0===Sn&&Tn(se)),t===s&&(n.substr(Cn,3)===N?(t=N,Cn+=3):(t=s,0===Sn&&Tn(le)))))))))),Sn--,t===s&&0===Sn&&Tn(ee),t}function Wn(){var t;return Sn++,n.substr(Cn,2)===R?(t=R,Cn+=2):(t=s,0===Sn&&Tn(de)),t===s&&(n.substr(Cn,3)===H?(t=H,Cn+=3):(t=s,0===Sn&&Tn(pe)),t===s&&(n.substr(Cn,2)===W?(t=W,Cn+=2):(t=s,0===Sn&&Tn(he)),t===s&&(n.substr(Cn,2)===z?(t=z,Cn+=2):(t=s,0===Sn&&Tn(ge)),t===s&&(n.substr(Cn,2)===G?(t=G,Cn+=2):(t=s,0===Sn&&Tn(be)),t===s&&((t=n.substr(Cn,2)).toLowerCase()===V?Cn+=2:(t=s,0===Sn&&Tn(ve))))))),Sn--,t===s&&0===Sn&&Tn(fe),t}function zn(){var t;return Sn++,n.substr(Cn,2)===X?(t=X,Cn+=2):(t=s,0===Sn&&Tn(me)),t===s&&(n.substr(Cn,3)===$?(t=$,Cn+=3):(t=s,0===Sn&&Tn(xe)),t===s&&(n.substr(Cn,2)===U?(t=U,Cn+=2):(t=s,0===Sn&&Tn(we)),t===s&&(n.substr(Cn,2)===q?(t=q,Cn+=2):(t=s,0===Sn&&Tn(_e)),t===s&&(n.substr(Cn,2)===K?(t=K,Cn+=2):(t=s,0===Sn&&Tn(Ce)),t===s&&((t=n.substr(Cn,2)).toLowerCase()===Z?Cn+=2:(t=s,0===Sn&&Tn(Ae))))))),Sn--,t===s&&0===Sn&&Tn(ye),t}function Gn(){var t,e;return(t=Vn())===s&&(e=function(){var t,e,r,o;for(t=[],e=Cn,r=Cn,Sn++,o=n.charAt(Cn),kt.test(o)?Cn++:(o=s,0===Sn&&Tn(Ze)),Sn--,o===s?r=void 0:(Cn=r,r=s),r!==s?(n.length>Cn?(o=n.charAt(Cn),Cn++):(o=s,0===Sn&&Tn(Ke)),o!==s?e=on(o):(Cn=e,e=s)):(Cn=e,e=s);e!==s;)t.push(e),e=Cn,r=Cn,Sn++,o=n.charAt(Cn),kt.test(o)?Cn++:(o=s,0===Sn&&Tn(Ze)),Sn--,o===s?r=void 0:(Cn=r,r=s),r!==s?(n.length>Cn?(o=n.charAt(Cn),Cn++):(o=s,0===Sn&&Tn(Ke)),o!==s?e=on(o):(Cn=e,e=s)):(Cn=e,e=s);return t}(),t=nn(e)),t}function Vn(){var t,e,r,o;return Sn++,t=Cn,34===n.charCodeAt(Cn)?(e=bt,Cn++):(e=s,0===Sn&&Tn(Ue)),e!==s?(r=function(){var t,e,r,o;for(t=[],e=Cn,r=Cn,Sn++,34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(Ue)),Sn--,o===s?r=void 0:(Cn=r,r=s),r!==s?(n.substr(Cn,2)===vt?(o=vt,Cn+=2):(o=s,0===Sn&&Tn(qe)),o===s&&(n.length>Cn?(o=n.charAt(Cn),Cn++):(o=s,0===Sn&&Tn(Ke))),o!==s?e=rn(o):(Cn=e,e=s)):(Cn=e,e=s);e!==s;)t.push(e),e=Cn,r=Cn,Sn++,34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(Ue)),Sn--,o===s?r=void 0:(Cn=r,r=s),r!==s?(n.substr(Cn,2)===vt?(o=vt,Cn+=2):(o=s,0===Sn&&Tn(qe)),o===s&&(n.length>Cn?(o=n.charAt(Cn),Cn++):(o=s,0===Sn&&Tn(Ke))),o!==s?e=rn(o):(Cn=e,e=s)):(Cn=e,e=s);return t}(),34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(Ue)),o!==s?t=en(r):(Cn=t,t=s)):(Cn=t,t=s),Sn--,t===s&&(e=s,0===Sn&&Tn($e)),t}function Xn(){var t,e,r;if(Sn++,t=Cn,e=[],r=n.charAt(Cn),Lt.test(r)?Cn++:(r=s,0===Sn&&Tn(Qe)),r!==s)for(;r!==s;)e.push(r),r=n.charAt(Cn),Lt.test(r)?Cn++:(r=s,0===Sn&&Tn(Qe));else e=s;return e!==s&&(e=an(e)),(t=e)===s&&(t=Vn()),Sn--,t===s&&(e=s,0===Sn&&Tn(Ye)),t}function $n(){var t,e;return Sn++,Cn,e=n.charAt(Cn),Pt.test(e)?Cn++:(e=s,0===Sn&&Tn(tr)),e!==s&&(e=cn(e)),Sn--,(t=e)===s&&(e=s,0===Sn&&Tn(Je)),t}function Un(){var t,e;return Sn++,Cn,e=n.charAt(Cn),Et.test(e)?Cn++:(e=s,0===Sn&&Tn(rr)),e!==s&&(e=un(e)),Sn--,(t=e)===s&&(e=s,0===Sn&&Tn(er)),t}function qn(){var t,e,r;return t=Cn,e=Cn,Sn++,n.substr(Cn,2)===mt?(r=mt,Cn+=2):(r=s,0===Sn&&Tn(or)),Sn--,r===s?e=void 0:(Cn=e,e=s),e!==s?(n.length>Cn?(r=n.charAt(Cn),Cn++):(r=s,0===Sn&&Tn(Ke)),r!==s?t=sn(r):(Cn=t,t=s)):(Cn=t,t=s),t}function Kn(){var t,e,r,o;if(t=Cn,(e=function(){var t;return n.substr(Cn,2)===yt?(t=yt,Cn+=2):(t=s,0===Sn&&Tn(nr)),t}())!==s){for(r=[],o=qn();o!==s;)r.push(o),o=qn();(o=function(){var t;return n.substr(Cn,2)===mt?(t=mt,Cn+=2):(t=s,0===Sn&&Tn(or)),t}())!==s?t=ln(e,r,o):(Cn=t,t=s)}else Cn=t,t=s;return t}function Zn(){var t;return t=n.charAt(Cn),Mt.test(t)?Cn++:(t=s,0===Sn&&Tn(cr)),t}function Yn(){var t,e,r,o;if(t=Cn,(e=function(){var t;return n.substr(Cn,2)===xt?(t=xt,Cn+=2):(t=s,0===Sn&&Tn(ir)),t===s&&(35===n.charCodeAt(Cn)?(t=wt,Cn++):(t=s,0===Sn&&Tn(ar))),t}())!==s){for(r=[],o=Zn();o!==s;)r.push(o),o=Zn();t=fn(e,r)}else Cn=t,t=s;return t}function Qn(){var t;return Sn++,(t=Yn())===s&&(t=Kn()),Sn--,t===s&&0===Sn&&Tn(ur),t}function Jn(){var t,e;for(t=[],(e=$n())===s&&(e=Un())===s&&(e=Qn());e!==s;)t.push(e),(e=$n())===s&&(e=Un())===s&&(e=Qn());return t}function to(){var t,e,r,o,i;return e=Cn,(r=eo())!==s?(46===n.charCodeAt(Cn)?(o=_t,Cn++):(o=s,0===Sn&&Tn(fr)),o!==s&&(i=eo())!==s?e=r=[r,o,i]:(Cn=e,e=s)):(Cn=e,e=s),e!==s&&(e=bn(e)),(t=e)===s&&(t=eo()),t}function eo(){var t,e;if(t=[],e=n.charAt(Cn),Tt.test(e)?Cn++:(e=s,0===Sn&&Tn(lr)),e!==s)for(;e!==s;)t.push(e),e=n.charAt(Cn),Tt.test(e)?Cn++:(e=s,0===Sn&&Tn(lr));else t=s;return t!==s&&(t=gn(t)),t}function ro(){var t,e;return Sn++,t=Cn,(e=function(){var t,e,r,o;return t=Cn,34===n.charCodeAt(Cn)?(e=bt,Cn++):(e=s,0===Sn&&Tn(Ue)),e!==s&&(r=no())!==s?(34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(Ue)),o!==s?t=mn(r):(Cn=t,t=s)):(Cn=t,t=s),t}())!==s&&(e=vn(e)),(t=e)===s&&(t=Cn,(e=no())!==s&&(e=yn(e)),t=e),Sn--,t===s&&(e=s,0===Sn&&Tn(dr)),t}function no(){var t;return(t=n.substr(Cn,4)).toLowerCase()===Ct?Cn+=4:(t=s,0===Sn&&Tn(pr)),t===s&&((t=n.substr(Cn,5)).toLowerCase()===At?Cn+=5:(t=s,0===Sn&&Tn(hr)),t===s&&((t=n.substr(Cn,2)).toLowerCase()===jt?Cn+=2:(t=s,0===Sn&&Tn(gr)),t===s&&((t=n.substr(Cn,3)).toLowerCase()===Ot?Cn+=3:(t=s,0===Sn&&Tn(br)),t===s&&(t=n.charAt(Cn),Dt.test(t)?Cn++:(t=s,0===Sn&&Tn(vr)))))),t}function oo(){var t,e;return t=Cn,(e=to())!==s&&(e=wn(e)),(t=e)===s&&(t=Cn,(e=n.substr(Cn,4)).toLowerCase()===St?Cn+=4:(e=s,0===Sn&&Tn(mr)),e!==s&&(e=_n(e)),t=e),t}function io(t,r,n){return!(e.entityExists(t,r)||!0===n[r])}function ao(t){return{name:t}}function co(e,r,n){return n||(n={}),(r||[]).forEach((function(r){r.forEach((function(r){io(e,r.from,n)&&e.push(ao(r.from)),r.arcs&&(n[r.to]=!0,t(e,co(e,r.arcs,n)),delete n[r.to]),io(e,r.to,n)&&e.push(ao(r.to))}))})),e}if(i=d(),o.peg$library)return{peg$result:i,peg$currPos:Cn,peg$FAILED:s,peg$maxFailExpected:On,peg$maxFailPos:jn};if(i!==s&&Cn===n.length)return i;throw i!==s&&Cne?t:(e-=t.length,t+(r+=r.repeat(e)).slice(0,e))}return function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(r,Error),r.prototype.format=function(t){var e="Error: "+this.message;if(this.location){var r,o=null;for(r=0;r0){for(e=1,r=1;e",F="==",I="<<=>>",B="<=>",N="..",R="<<>>",H="::",W="<:>",z="->",G="=>>",V="=>",X=">>",$=":>",U="-x",q="<-",K="<<=",Z="<=",Y="<<",Q="<:",J="x-",tt="note",et="abox",rt="rbox",nt="box",ot="alt",it="else",at="opt",ct="break",ut="par",st="seq",lt="strict",ft="neg",dt="critical",pt="ignore",ht="consider",gt="assert",bt="loop",vt="ref",yt="exc",mt="activate",xt="deactivate",wt="label",_t="idurl",Ct="id",At="url",jt="linecolor",Ot="linecolour",St="textcolor",kt="textcolour",Lt="textbgcolor",Pt="textbgcolour",Et="arclinecolor",Mt="arclinecolour",Tt="arctextcolor",Dt="arctextcolour",Ft="arctextbgcolor",It="arctextbgcolour",Bt="arcskip",Nt="title",Rt="activation",Ht='"',Wt='\\"',zt="/*",Gt="*/",Vt="//",Xt="#",$t=".",Ut="true",qt="false",Kt="on",Zt="off",Yt="auto",Qt=/^[A-Za-z_0-9]/,Jt=/^[ \t]/,te=/^[\r\n]/,ee=/^[^\r\n]/,re=/^[0-9]/,ne=/^[0-1]/,oe=Po("{",!1),ie=Po("}",!1),ae=Po("msc",!0),ce=Po("xu",!0),ue=Po(",",!1),se=Po(";",!1),le=Mo("option"),fe=Po("hscale",!0),de=Po("arcgradient",!0),pe=Po("=",!1),he=Po("width",!0),ge=Po("wordwraparcs",!0),be=Po("wordwrapentities",!0),ve=Po("wordwrapboxes",!0),ye=Po("watermark",!0),me=Mo("entity"),xe=Po("[",!1),we=Po("]",!1),_e=Po("*",!1),Ce=Mo("empty row"),Ae=Po("|||",!1),je=Po("...",!1),Oe=Mo("---"),Se=Po("---",!1),ke=Mo("bi-directional arrow"),Le=Po("--",!1),Pe=Po("<->",!1),Ee=Po("==",!1),Me=Po("<<=>>",!1),Te=Po("<=>",!1),De=Po("..",!1),Fe=Po("<<>>",!1),Ie=Po("::",!1),Be=Po("<:>",!1),Ne=Mo("left to right arrow"),Re=Po("->",!1),He=Po("=>>",!1),We=Po("=>",!1),ze=Po(">>",!1),Ge=Po(":>",!1),Ve=Po("-x",!0),Xe=Mo("right to left arrow"),$e=Po("<-",!1),Ue=Po("<<=",!1),qe=Po("<=",!1),Ke=Po("<<",!1),Ze=Po("<:",!1),Ye=Po("x-",!0),Qe=Mo("box"),Je=Po("note",!0),tr=Po("abox",!0),er=Po("rbox",!0),rr=Po("box",!0),nr=Mo("inline expression"),or=Po("alt",!0),ir=Po("else",!0),ar=Po("opt",!0),cr=Po("break",!0),ur=Po("par",!0),sr=Po("seq",!0),lr=Po("strict",!0),fr=Po("neg",!0),dr=Po("critical",!0),pr=Po("ignore",!0),hr=Po("consider",!0),gr=Po("assert",!0),br=Po("loop",!0),vr=Po("ref",!0),yr=Po("exc",!0),mr=Mo("activate or deactivate"),xr=Po("activate",!0),wr=Po("deactivate",!0),_r=Mo("attribute name"),Cr=Po("label",!0),Ar=Po("idurl",!0),jr=Po("id",!0),Or=Po("url",!0),Sr=Po("linecolor",!0),kr=Po("linecolour",!0),Lr=Po("textcolor",!0),Pr=Po("textcolour",!0),Er=Po("textbgcolor",!0),Mr=Po("textbgcolour",!0),Tr=Po("arclinecolor",!0),Dr=Po("arclinecolour",!0),Fr=Po("arctextcolor",!0),Ir=Po("arctextcolour",!0),Br=Po("arctextbgcolor",!0),Nr=Po("arctextbgcolour",!0),Rr=Po("arcskip",!0),Hr=Po("title",!0),Wr=Po("activation",!0),zr=Mo("double quoted string"),Gr=Po('"',!1),Vr=Po('\\"',!1),Xr={type:"any"},$r=Mo("identifier"),Ur=Eo([["A","Z"],["a","z"],"_",["0","9"]],!1,!1),qr=Mo("whitespace"),Kr=Eo([" ","\t"],!1,!1),Zr=Mo("lineend"),Yr=Eo(["\r","\n"],!1,!1),Qr=Po("/*",!1),Jr=Po("*/",!1),tn=Po("//",!1),en=Po("#",!1),rn=Eo(["\r","\n"],!0,!1),nn=Mo("comment"),on=Mo("number"),an=Eo([["0","9"]],!1,!1),cn=Po(".",!1),un=Mo("boolean"),sn=Po("true",!0),ln=Po("false",!0),fn=Po("on",!0),dn=Po("off",!0),pn=Eo([["0","1"]],!1,!1),hn=Mo("size"),gn=Po("auto",!0),bn=function(r,n){return n.entities=n.entities||[],e.checkForUndeclaredEntities(n.entities,n.arcs),n=t({meta:e.getMetaInfo(n.options,n.arcs)},n),r.length>0&&(n=t({precomment:r},n)),n},vn=function(t,e,r){var n={};return t&&(n.options=t),e&&(n.entities=e),r&&(n.arcs=r),n},yn=function(t){return t},mn=function(t){return t},xn=function(e){return e[0].concat(e[1]).reduce(t,{})},wn=function(t,r){return e.nameValue2Option(t,r)},_n=function(t,r){return e.nameValue2Option(t,r)},Cn=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},An=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},jn=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},On=function(t,r){return e.nameValue2Option(t,r)},Sn=function(t){return t},kn=function(t){return t},Ln=function(t){return t[0].concat(t[1])},Pn=function(t,e){return e},En=function(e,r){return t({name:e},r)},Mn=function(t,e){return e},Tn=function(n,o){return e.isMscGenKeyword(n)&&function(t,e){throw function(t,e){return new r(t,null,null,e)}(t,e=void 0!==e?e:Do(jo,Ao))}("MscGen keywords aren't allowed as entity names (embed them in quotes if you need them)"),t({name:n},o)},Dn=function(t){return t},Fn=function(t){return t},In=function(t){return t},Bn=function(t){return t[0].concat(t[1])},Nn=function(t){return t},Rn=function(t){return t},Hn=function(t){return t},Wn=function(t,e){return e},zn=function(e,r){return t(e,r)},Gn=function(t){return{kind:t}},Vn=function(t){return{kind:t}},Xn=function(t,e,r){return{kind:e,from:t,to:r}},$n=function(t,e){return{kind:t,from:"*",to:e}},Un=function(t,e){return{kind:e,from:t,to:"*"}},qn=function(t,e){return{kind:e,from:t,to:"*"}},Kn=function(t,e,r,n){return n},Zn=function(e,r,n,o,i){return t({kind:r,from:e,to:n,arcs:i},o)},Yn=function(t){return t.toLowerCase()},Qn=function(t){return t.toLowerCase()},Jn=function(t){return t},to=function(t){return t},eo=function(e){return e[0].concat(e[1]).reduce(t,{})},ro=function(t){return{activation:"activate"===t.toLowerCase()}},no=function(t,r){var n={};return"activation"===t.toLowerCase()?n.activation=e.flattenBoolean(r):n[t.toLowerCase().replace("colour","color")]=r,n},oo=function(t){return t.join("")},io=function(t){return t},ao=function(t){return t.join("")},co=function(t){return t},uo=function(t){return t},so=function(t){return t},lo=function(t,e,r){return t+e.join("")+r},fo=function(t,e){return t+e.join("")},po=function(t){return t},ho=function(t){return t.toString()},go=function(t){return t.toString()},bo=function(t){return parseInt(t.join(""),10)},vo=function(t){return parseFloat(t.join(""))},yo=function(t){return t},mo=function(t){return t.toString()},xo=function(t){return t},wo=function(t){return t},_o=function(t){return t.toString()},Co=function(t){return t.toLowerCase()},Ao=0|o.peg$currPos,jo=Ao,Oo=[{line:1,column:1}],So=Ao,ko=o.peg$maxFailExpected||[],Lo=0|o.peg$silentFails;if(o.startRule){if(!(o.startRule in f))throw new Error("Can't start parsing from rule \""+o.startRule+'".');d=f[o.startRule]}function Po(t,e){return{type:"literal",text:t,ignoreCase:e}}function Eo(t,e,r){return{type:"class",parts:t,inverted:e,ignoreCase:r}}function Mo(t){return{type:"other",description:t}}function To(t){var e,r=Oo[t];if(r)return r;if(t>=Oo.length)e=Oo.length-1;else for(e=t;!Oo[--e];);for(r={line:(r=Oo[e]).line,column:r.column};eSo&&(So=Ao,ko=[]),ko.push(t))}function Io(){var t,e,r,o,i;return t=Ao,e=ni(),function(){var t;return(t=n.substr(Ao,3)).toLowerCase()===g?Ao+=3:(t=s,0===Lo&&Fo(ae)),t===s&&((t=n.substr(Ao,2)).toLowerCase()===b?Ao+=2:(t=s,0===Lo&&Fo(ce))),t}()!==s?(ni(),123===n.charCodeAt(Ao)?(r=p,Ao++):(r=s,0===Lo&&Fo(oe)),r!==s?(ni(),o=function(){var t,e,r,o;return t=Ao,(e=function(){var t,e,r,o,i,a;for(t=Ao,e=Ao,r=[],o=Ao,(i=Bo())!==s?(44===n.charCodeAt(Ao)?(a=v,Ao++):(a=s,0===Lo&&Fo(ue)),a!==s?(jo=o,o=yn(i)):(Ao=o,o=s)):(Ao=o,o=s);o!==s;)r.push(o),o=Ao,(i=Bo())!==s?(44===n.charCodeAt(Ao)?(a=v,Ao++):(a=s,0===Lo&&Fo(ue)),a!==s?(jo=o,o=yn(i)):(Ao=o,o=s)):(Ao=o,o=s);return o=Ao,(i=Bo())!==s?(59===n.charCodeAt(Ao)?(a=y,Ao++):(a=s,0===Lo&&Fo(se)),a!==s?(jo=o,o=mn(i)):(Ao=o,o=s)):(Ao=o,o=s),o!==s?e=r=[r,o]:(Ao=e,e=s),e!==s&&(jo=t,e=xn(e)),e}())===s&&(e=null),(r=function(){var t,e,r,o,i,a;for(t=Ao,e=Ao,r=[],o=Ao,(i=No())!==s?(44===n.charCodeAt(Ao)?(a=v,Ao++):(a=s,0===Lo&&Fo(ue)),a!==s?(jo=o,o=Sn(i)):(Ao=o,o=s)):(Ao=o,o=s);o!==s;)r.push(o),o=Ao,(i=No())!==s?(44===n.charCodeAt(Ao)?(a=v,Ao++):(a=s,0===Lo&&Fo(ue)),a!==s?(jo=o,o=Sn(i)):(Ao=o,o=s)):(Ao=o,o=s);return o=Ao,(i=No())!==s?(59===n.charCodeAt(Ao)?(a=y,Ao++):(a=s,0===Lo&&Fo(se)),a!==s?(jo=o,o=kn(i)):(Ao=o,o=s)):(Ao=o,o=s),o!==s?e=r=[r,o]:(Ao=e,e=s),e!==s&&(jo=t,e=Ln(e)),e}())===s&&(r=null),(o=Ro())===s&&(o=null),jo=t,vn(e,r,o)}(),ni(),125===n.charCodeAt(Ao)?(i=h,Ao++):(i=s,0===Lo&&Fo(ie)),i!==s?(ni(),jo=t,t=bn(e,o)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s),t}function Bo(){var t,e,r,o;return Lo++,t=Ao,ni(),(e=n.substr(Ao,6)).toLowerCase()===m?Ao+=6:(e=s,0===Lo&&Fo(fe)),e===s&&((e=n.substr(Ao,11)).toLowerCase()===x?Ao+=11:(e=s,0===Lo&&Fo(de))),e!==s?(ni(),61===n.charCodeAt(Ao)?(r=w,Ao++):(r=s,0===Lo&&Fo(pe)),r!==s?(ni(),(o=function(){var t,e;return Lo++,t=Ao,(e=function(){var t,e,r,o;return t=Ao,34===n.charCodeAt(Ao)?(e=Ht,Ao++):(e=s,0===Lo&&Fo(Gr)),e!==s&&(r=oi())!==s?(34===n.charCodeAt(Ao)?(o=Ht,Ao++):(o=s,0===Lo&&Fo(Gr)),o!==s?(jo=t,t=go(r)):(Ao=t,t=s)):(Ao=t,t=s),t}())!==s&&(jo=t,e=po(e)),(t=e)===s&&(t=Ao,(e=oi())!==s&&(jo=t,e=ho(e)),t=e),Lo--,t===s&&(e=s,0===Lo&&Fo(on)),t}())!==s?(ni(),jo=t,t=wn(e,o)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s),t===s&&(t=Ao,ni(),(e=n.substr(Ao,5)).toLowerCase()===_?Ao+=5:(e=s,0===Lo&&Fo(he)),e!==s?(ni(),61===n.charCodeAt(Ao)?(r=w,Ao++):(r=s,0===Lo&&Fo(pe)),r!==s?(ni(),(o=function(){var t;return Lo++,(t=function(){var t,e,r,o;return t=Ao,34===n.charCodeAt(Ao)?(e=Ht,Ao++):(e=s,0===Lo&&Fo(Gr)),e!==s&&(r=ui())!==s?(34===n.charCodeAt(Ao)?(o=Ht,Ao++):(o=s,0===Lo&&Fo(Gr)),o!==s?(jo=t,t=wo(r)):(Ao=t,t=s)):(Ao=t,t=s),t}())===s&&(t=ui()),Lo--,t===s&&0===Lo&&Fo(hn),t}())!==s?(ni(),jo=t,t=_n(e,o)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s),t===s&&(t=Ao,ni(),(e=n.substr(Ao,12)).toLowerCase()===C?Ao+=12:(e=s,0===Lo&&Fo(ge)),e!==s?(ni(),61===n.charCodeAt(Ao)?(r=w,Ao++):(r=s,0===Lo&&Fo(pe)),r!==s?(ni(),(o=ai())!==s?(ni(),jo=t,t=Cn(e,o)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s),t===s&&(t=Ao,ni(),(e=n.substr(Ao,16)).toLowerCase()===A?Ao+=16:(e=s,0===Lo&&Fo(be)),e!==s?(ni(),61===n.charCodeAt(Ao)?(r=w,Ao++):(r=s,0===Lo&&Fo(pe)),r!==s?(ni(),(o=ai())!==s?(ni(),jo=t,t=An(e,o)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s),t===s&&(t=Ao,ni(),(e=n.substr(Ao,13)).toLowerCase()===j?Ao+=13:(e=s,0===Lo&&Fo(ve)),e!==s?(ni(),61===n.charCodeAt(Ao)?(r=w,Ao++):(r=s,0===Lo&&Fo(pe)),r!==s?(ni(),(o=ai())!==s?(ni(),jo=t,t=jn(e,o)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s),t===s&&(t=Ao,ni(),(e=n.substr(Ao,9)).toLowerCase()===O?Ao+=9:(e=s,0===Lo&&Fo(ye)),e!==s?(ni(),61===n.charCodeAt(Ao)?(r=w,Ao++):(r=s,0===Lo&&Fo(pe)),r!==s?(ni(),(o=Uo())!==s?(ni(),jo=t,t=On(e,o)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s)))))),Lo--,t===s&&0===Lo&&Fo(le),t}function No(){var t,e,r,o,i,a;return Lo++,t=Ao,ni(),(e=Uo())!==s?(ni(),r=Ao,91===n.charCodeAt(Ao)?(o=S,Ao++):(o=s,0===Lo&&Fo(xe)),o!==s&&(i=Xo())!==s?(93===n.charCodeAt(Ao)?(a=k,Ao++):(a=s,0===Lo&&Fo(we)),a!==s?(jo=r,r=Pn(e,i)):(Ao=r,r=s)):(Ao=r,r=s),r===s&&(r=null),o=ni(),jo=t,t=En(e,r)):(Ao=t,t=s),t===s&&(t=Ao,ni(),(e=Ko())!==s?(ni(),r=Ao,91===n.charCodeAt(Ao)?(o=S,Ao++):(o=s,0===Lo&&Fo(xe)),o!==s&&(i=Xo())!==s?(93===n.charCodeAt(Ao)?(a=k,Ao++):(a=s,0===Lo&&Fo(we)),a!==s?(jo=r,r=Mn(e,i)):(Ao=r,r=s)):(Ao=r,r=s),r===s&&(r=null),o=ni(),jo=t,t=Tn(e,r)):(Ao=t,t=s)),Lo--,t===s&&0===Lo&&Fo(me),t}function Ro(){var t,e,r,o;if(t=[],e=Ao,(r=Ho())!==s?(ni(),59===n.charCodeAt(Ao)?(o=y,Ao++):(o=s,0===Lo&&Fo(se)),o!==s?(jo=e,e=Dn(r)):(Ao=e,e=s)):(Ao=e,e=s),e!==s)for(;e!==s;)t.push(e),e=Ao,(r=Ho())!==s?(ni(),59===n.charCodeAt(Ao)?(o=y,Ao++):(o=s,0===Lo&&Fo(se)),o!==s?(jo=e,e=Dn(r)):(Ao=e,e=s)):(Ao=e,e=s);else t=s;return t}function Ho(){var t,e,r,o,i,a;for(t=Ao,e=Ao,r=[],o=Ao,(i=Wo())!==s?(ni(),44===n.charCodeAt(Ao)?(a=v,Ao++):(a=s,0===Lo&&Fo(ue)),a!==s?(jo=o,o=Fn(i)):(Ao=o,o=s)):(Ao=o,o=s);o!==s;)r.push(o),o=Ao,(i=Wo())!==s?(ni(),44===n.charCodeAt(Ao)?(a=v,Ao++):(a=s,0===Lo&&Fo(ue)),a!==s?(jo=o,o=Fn(i)):(Ao=o,o=s)):(Ao=o,o=s);return o=Ao,(i=Wo())!==s&&(jo=o,i=In(i)),(o=i)!==s?e=r=[r,o]:(Ao=e,e=s),e!==s&&(jo=t,e=Bn(e)),e}function Wo(){var t;return(t=function(){var t,e,r,o,i,a;return t=Ao,e=Ao,(r=function(){var t,e;return t=Ao,ni(),(e=function(){var t;return Lo++,n.substr(Ao,3)===P?(t=P,Ao+=3):(t=s,0===Lo&&Fo(Ae)),t===s&&(n.substr(Ao,3)===E?(t=E,Ao+=3):(t=s,0===Lo&&Fo(je))),Lo--,t===s&&0===Lo&&Fo(Ce),t}())!==s?(ni(),jo=t,t=Gn(e)):(Ao=t,t=s),t}())!==s&&(jo=e,r=Nn(r)),(e=r)===s&&(e=Ao,(r=function(){var t,e,r,o;return t=Ao,ni(),(e=qo())!==s?(ni(),(r=function(){var t,e;return t=Ao,(e=zo())===s&&(e=Go())===s&&(e=Vo())===s&&(e=function(){var t;return Lo++,(t=n.substr(Ao,4)).toLowerCase()===tt?Ao+=4:(t=s,0===Lo&&Fo(Je)),t===s&&((t=n.substr(Ao,4)).toLowerCase()===et?Ao+=4:(t=s,0===Lo&&Fo(tr)),t===s&&((t=n.substr(Ao,4)).toLowerCase()===rt?Ao+=4:(t=s,0===Lo&&Fo(er)),t===s&&((t=n.substr(Ao,3)).toLowerCase()===nt?Ao+=3:(t=s,0===Lo&&Fo(rr))))),Lo--,t===s&&0===Lo&&Fo(Qe),t}()),e!==s&&(jo=t,e=Yn(e)),e}())!==s?(ni(),(o=qo())!==s?(ni(),jo=t,t=Xn(e,r,o)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s),t===s&&(t=Ao,ni(),42===n.charCodeAt(Ao)?(e=L,Ao++):(e=s,0===Lo&&Fo(_e)),e!==s?(ni(),(r=Vo())!==s?(ni(),(o=qo())!==s?(ni(),jo=t,t=$n(r,o)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s),t===s&&(t=Ao,ni(),(e=qo())!==s?(ni(),(r=Go())!==s?(ni(),42===n.charCodeAt(Ao)?(o=L,Ao++):(o=s,0===Lo&&Fo(_e)),o!==s?(ni(),jo=t,t=Un(e,r)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s),t===s&&(t=Ao,ni(),(e=qo())!==s?(ni(),(r=zo())!==s?(ni(),42===n.charCodeAt(Ao)?(o=L,Ao++):(o=s,0===Lo&&Fo(_e)),o!==s?(ni(),jo=t,t=qn(e,r)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s)))),t}())!==s&&(jo=e,r=Rn(r)),(e=r)===s&&(e=Ao,(r=function(){var t,e;return t=Ao,ni(),(e=function(){var t;return Lo++,n.substr(Ao,3)===M?(t=M,Ao+=3):(t=s,0===Lo&&Fo(Se)),Lo--,t===s&&0===Lo&&Fo(Oe),t}())!==s?(ni(),jo=t,t=Vn(e)):(Ao=t,t=s),t}())!==s&&(jo=e,r=Hn(r)),e=r)),e!==s?(r=Ao,91===n.charCodeAt(Ao)?(o=S,Ao++):(o=s,0===Lo&&Fo(xe)),o!==s&&(i=Xo())!==s?(93===n.charCodeAt(Ao)?(a=k,Ao++):(a=s,0===Lo&&Fo(we)),a!==s?(jo=r,r=Wn(e,i)):(Ao=r,r=s)):(Ao=r,r=s),r===s&&(r=null),jo=t,t=zn(e,r)):(Ao=t,t=s),t}())===s&&(t=function(){var t,e,r,o,i,a,c,u,l,f;return t=Ao,ni(),(e=qo())!==s?(ni(),(r=function(){var t,e;return Lo++,t=Ao,(e=n.substr(Ao,3)).toLowerCase()===ot?Ao+=3:(e=s,0===Lo&&Fo(or)),e===s&&((e=n.substr(Ao,4)).toLowerCase()===it?Ao+=4:(e=s,0===Lo&&Fo(ir)),e===s&&((e=n.substr(Ao,3)).toLowerCase()===at?Ao+=3:(e=s,0===Lo&&Fo(ar)),e===s&&((e=n.substr(Ao,5)).toLowerCase()===ct?Ao+=5:(e=s,0===Lo&&Fo(cr)),e===s&&((e=n.substr(Ao,3)).toLowerCase()===ut?Ao+=3:(e=s,0===Lo&&Fo(ur)),e===s&&((e=n.substr(Ao,3)).toLowerCase()===st?Ao+=3:(e=s,0===Lo&&Fo(sr)),e===s&&((e=n.substr(Ao,6)).toLowerCase()===lt?Ao+=6:(e=s,0===Lo&&Fo(lr)),e===s&&((e=n.substr(Ao,3)).toLowerCase()===ft?Ao+=3:(e=s,0===Lo&&Fo(fr)),e===s&&((e=n.substr(Ao,8)).toLowerCase()===dt?Ao+=8:(e=s,0===Lo&&Fo(dr)),e===s&&((e=n.substr(Ao,6)).toLowerCase()===pt?Ao+=6:(e=s,0===Lo&&Fo(pr)),e===s&&((e=n.substr(Ao,8)).toLowerCase()===ht?Ao+=8:(e=s,0===Lo&&Fo(hr)),e===s&&((e=n.substr(Ao,6)).toLowerCase()===gt?Ao+=6:(e=s,0===Lo&&Fo(gr)),e===s&&((e=n.substr(Ao,4)).toLowerCase()===bt?Ao+=4:(e=s,0===Lo&&Fo(br)),e===s&&((e=n.substr(Ao,3)).toLowerCase()===vt?Ao+=3:(e=s,0===Lo&&Fo(vr)),e===s&&((e=n.substr(Ao,3)).toLowerCase()===yt?Ao+=3:(e=s,0===Lo&&Fo(yr)))))))))))))))),e!==s&&(jo=t,e=Qn(e)),Lo--,(t=e)===s&&(e=s,0===Lo&&Fo(nr)),t}())!==s?(ni(),(o=qo())!==s?(ni(),i=Ao,91===n.charCodeAt(Ao)?(a=S,Ao++):(a=s,0===Lo&&Fo(xe)),a!==s&&(c=Xo())!==s?(93===n.charCodeAt(Ao)?(u=k,Ao++):(u=s,0===Lo&&Fo(we)),u!==s?(jo=i,i=Kn(e,r,o,c)):(Ao=i,i=s)):(Ao=i,i=s),i===s&&(i=null),a=ni(),123===n.charCodeAt(Ao)?(c=p,Ao++):(c=s,0===Lo&&Fo(oe)),c!==s?(u=ni(),(l=Ro())===s&&(l=null),ni(),125===n.charCodeAt(Ao)?(f=h,Ao++):(f=s,0===Lo&&Fo(ie)),f!==s?(ni(),jo=t,t=Zn(e,r,o,i,l)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s),t}()),t}function zo(){var t;return Lo++,n.substr(Ao,2)===T?(t=T,Ao+=2):(t=s,0===Lo&&Fo(Le)),t===s&&(n.substr(Ao,3)===D?(t=D,Ao+=3):(t=s,0===Lo&&Fo(Pe)),t===s&&(n.substr(Ao,2)===F?(t=F,Ao+=2):(t=s,0===Lo&&Fo(Ee)),t===s&&(n.substr(Ao,5)===I?(t=I,Ao+=5):(t=s,0===Lo&&Fo(Me)),t===s&&(n.substr(Ao,3)===B?(t=B,Ao+=3):(t=s,0===Lo&&Fo(Te)),t===s&&(n.substr(Ao,2)===N?(t=N,Ao+=2):(t=s,0===Lo&&Fo(De)),t===s&&(n.substr(Ao,4)===R?(t=R,Ao+=4):(t=s,0===Lo&&Fo(Fe)),t===s&&(n.substr(Ao,2)===H?(t=H,Ao+=2):(t=s,0===Lo&&Fo(Ie)),t===s&&(n.substr(Ao,3)===W?(t=W,Ao+=3):(t=s,0===Lo&&Fo(Be)))))))))),Lo--,t===s&&0===Lo&&Fo(ke),t}function Go(){var t;return Lo++,n.substr(Ao,2)===z?(t=z,Ao+=2):(t=s,0===Lo&&Fo(Re)),t===s&&(n.substr(Ao,3)===G?(t=G,Ao+=3):(t=s,0===Lo&&Fo(He)),t===s&&(n.substr(Ao,2)===V?(t=V,Ao+=2):(t=s,0===Lo&&Fo(We)),t===s&&(n.substr(Ao,2)===X?(t=X,Ao+=2):(t=s,0===Lo&&Fo(ze)),t===s&&(n.substr(Ao,2)===$?(t=$,Ao+=2):(t=s,0===Lo&&Fo(Ge)),t===s&&((t=n.substr(Ao,2)).toLowerCase()===U?Ao+=2:(t=s,0===Lo&&Fo(Ve))))))),Lo--,t===s&&0===Lo&&Fo(Ne),t}function Vo(){var t;return Lo++,n.substr(Ao,2)===q?(t=q,Ao+=2):(t=s,0===Lo&&Fo($e)),t===s&&(n.substr(Ao,3)===K?(t=K,Ao+=3):(t=s,0===Lo&&Fo(Ue)),t===s&&(n.substr(Ao,2)===Z?(t=Z,Ao+=2):(t=s,0===Lo&&Fo(qe)),t===s&&(n.substr(Ao,2)===Y?(t=Y,Ao+=2):(t=s,0===Lo&&Fo(Ke)),t===s&&(n.substr(Ao,2)===Q?(t=Q,Ao+=2):(t=s,0===Lo&&Fo(Ze)),t===s&&((t=n.substr(Ao,2)).toLowerCase()===J?Ao+=2:(t=s,0===Lo&&Fo(Ye))))))),Lo--,t===s&&0===Lo&&Fo(Xe),t}function Xo(){var t,e,r,o,i,a;for(t=Ao,e=Ao,r=[],o=Ao,(i=$o())!==s?(44===n.charCodeAt(Ao)?(a=v,Ao++):(a=s,0===Lo&&Fo(ue)),a!==s?(jo=o,o=Jn(i)):(Ao=o,o=s)):(Ao=o,o=s);o!==s;)r.push(o),o=Ao,(i=$o())!==s?(44===n.charCodeAt(Ao)?(a=v,Ao++):(a=s,0===Lo&&Fo(ue)),a!==s?(jo=o,o=Jn(i)):(Ao=o,o=s)):(Ao=o,o=s);return o=Ao,(i=$o())!==s&&(jo=o,i=to(i)),(o=i)!==s?e=r=[r,o]:(Ao=e,e=s),e!==s&&(jo=t,e=eo(e)),e}function $o(){var t;return(t=function(){var t,e,r,o;return t=Ao,ni(),(e=function(){var t;return Lo++,(t=n.substr(Ao,5)).toLowerCase()===wt?Ao+=5:(t=s,0===Lo&&Fo(Cr)),t===s&&((t=n.substr(Ao,5)).toLowerCase()===_t?Ao+=5:(t=s,0===Lo&&Fo(Ar)),t===s&&((t=n.substr(Ao,2)).toLowerCase()===Ct?Ao+=2:(t=s,0===Lo&&Fo(jr)),t===s&&((t=n.substr(Ao,3)).toLowerCase()===At?Ao+=3:(t=s,0===Lo&&Fo(Or)),t===s&&((t=n.substr(Ao,9)).toLowerCase()===jt?Ao+=9:(t=s,0===Lo&&Fo(Sr)),t===s&&((t=n.substr(Ao,10)).toLowerCase()===Ot?Ao+=10:(t=s,0===Lo&&Fo(kr)),t===s&&((t=n.substr(Ao,9)).toLowerCase()===St?Ao+=9:(t=s,0===Lo&&Fo(Lr)),t===s&&((t=n.substr(Ao,10)).toLowerCase()===kt?Ao+=10:(t=s,0===Lo&&Fo(Pr)),t===s&&((t=n.substr(Ao,11)).toLowerCase()===Lt?Ao+=11:(t=s,0===Lo&&Fo(Er)),t===s&&((t=n.substr(Ao,12)).toLowerCase()===Pt?Ao+=12:(t=s,0===Lo&&Fo(Mr)),t===s&&((t=n.substr(Ao,12)).toLowerCase()===Et?Ao+=12:(t=s,0===Lo&&Fo(Tr)),t===s&&((t=n.substr(Ao,13)).toLowerCase()===Mt?Ao+=13:(t=s,0===Lo&&Fo(Dr)),t===s&&((t=n.substr(Ao,12)).toLowerCase()===Tt?Ao+=12:(t=s,0===Lo&&Fo(Fr)),t===s&&((t=n.substr(Ao,13)).toLowerCase()===Dt?Ao+=13:(t=s,0===Lo&&Fo(Ir)),t===s&&((t=n.substr(Ao,14)).toLowerCase()===Ft?Ao+=14:(t=s,0===Lo&&Fo(Br)),t===s&&((t=n.substr(Ao,15)).toLowerCase()===It?Ao+=15:(t=s,0===Lo&&Fo(Nr)),t===s&&((t=n.substr(Ao,7)).toLowerCase()===Bt?Ao+=7:(t=s,0===Lo&&Fo(Rr)),t===s&&((t=n.substr(Ao,5)).toLowerCase()===Nt?Ao+=5:(t=s,0===Lo&&Fo(Hr)),t===s&&((t=n.substr(Ao,10)).toLowerCase()===Rt?Ao+=10:(t=s,0===Lo&&Fo(Wr)))))))))))))))))))),Lo--,t===s&&0===Lo&&Fo(_r),t}())!==s?(ni(),61===n.charCodeAt(Ao)?(r=w,Ao++):(r=s,0===Lo&&Fo(pe)),r!==s?(ni(),(o=qo())!==s?(ni(),jo=t,t=no(e,o)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s),t}())===s&&(t=function(){var t,e;return Lo++,t=Ao,ni(),(e=n.substr(Ao,8)).toLowerCase()===mt?Ao+=8:(e=s,0===Lo&&Fo(xr)),e===s&&((e=n.substr(Ao,10)).toLowerCase()===xt?Ao+=10:(e=s,0===Lo&&Fo(wr))),e!==s?(ni(),jo=t,t=ro(e)):(Ao=t,t=s),Lo--,t===s&&0===Lo&&Fo(mr),t}()),t}function Uo(){var t,e,r,o;return Lo++,t=Ao,34===n.charCodeAt(Ao)?(e=Ht,Ao++):(e=s,0===Lo&&Fo(Gr)),e!==s?(r=function(){var t,e,r,o;for(t=[],e=Ao,r=Ao,Lo++,34===n.charCodeAt(Ao)?(o=Ht,Ao++):(o=s,0===Lo&&Fo(Gr)),Lo--,o===s?r=void 0:(Ao=r,r=s),r!==s?(n.substr(Ao,2)===Wt?(o=Wt,Ao+=2):(o=s,0===Lo&&Fo(Vr)),o===s&&(n.length>Ao?(o=n.charAt(Ao),Ao++):(o=s,0===Lo&&Fo(Xr))),o!==s?(jo=e,e=io(o)):(Ao=e,e=s)):(Ao=e,e=s);e!==s;)t.push(e),e=Ao,r=Ao,Lo++,34===n.charCodeAt(Ao)?(o=Ht,Ao++):(o=s,0===Lo&&Fo(Gr)),Lo--,o===s?r=void 0:(Ao=r,r=s),r!==s?(n.substr(Ao,2)===Wt?(o=Wt,Ao+=2):(o=s,0===Lo&&Fo(Vr)),o===s&&(n.length>Ao?(o=n.charAt(Ao),Ao++):(o=s,0===Lo&&Fo(Xr))),o!==s?(jo=e,e=io(o)):(Ao=e,e=s)):(Ao=e,e=s);return t}(),34===n.charCodeAt(Ao)?(o=Ht,Ao++):(o=s,0===Lo&&Fo(Gr)),o!==s?(jo=t,t=oo(r)):(Ao=t,t=s)):(Ao=t,t=s),Lo--,t===s&&(e=s,0===Lo&&Fo(zr)),t}function qo(){var t;return Lo++,(t=Ko())===s&&(t=Uo()),Lo--,t===s&&0===Lo&&Fo($r),t}function Ko(){var t,e,r;if(t=Ao,e=[],r=n.charAt(Ao),Qt.test(r)?Ao++:(r=s,0===Lo&&Fo(Ur)),r!==s)for(;r!==s;)e.push(r),r=n.charAt(Ao),Qt.test(r)?Ao++:(r=s,0===Lo&&Fo(Ur));else e=s;return e!==s&&(jo=t,e=ao(e)),e}function Zo(){var t,e;return Lo++,t=Ao,e=n.charAt(Ao),Jt.test(e)?Ao++:(e=s,0===Lo&&Fo(Kr)),e!==s&&(jo=t,e=co(e)),Lo--,(t=e)===s&&(e=s,0===Lo&&Fo(qr)),t}function Yo(){var t,e;return Lo++,t=Ao,e=n.charAt(Ao),te.test(e)?Ao++:(e=s,0===Lo&&Fo(Yr)),e!==s&&(jo=t,e=uo(e)),Lo--,(t=e)===s&&(e=s,0===Lo&&Fo(Zr)),t}function Qo(){var t,e,r;return t=Ao,e=Ao,Lo++,n.substr(Ao,2)===Gt?(r=Gt,Ao+=2):(r=s,0===Lo&&Fo(Jr)),Lo--,r===s?e=void 0:(Ao=e,e=s),e!==s?(n.length>Ao?(r=n.charAt(Ao),Ao++):(r=s,0===Lo&&Fo(Xr)),r!==s?(jo=t,t=so(r)):(Ao=t,t=s)):(Ao=t,t=s),t}function Jo(){var t,e,r,o;if(t=Ao,(e=function(){var t;return n.substr(Ao,2)===zt?(t=zt,Ao+=2):(t=s,0===Lo&&Fo(Qr)),t}())!==s){for(r=[],o=Qo();o!==s;)r.push(o),o=Qo();(o=function(){var t;return n.substr(Ao,2)===Gt?(t=Gt,Ao+=2):(t=s,0===Lo&&Fo(Jr)),t}())!==s?(jo=t,t=lo(e,r,o)):(Ao=t,t=s)}else Ao=t,t=s;return t}function ti(){var t;return t=n.charAt(Ao),ee.test(t)?Ao++:(t=s,0===Lo&&Fo(rn)),t}function ei(){var t,e,r,o;if(t=Ao,(e=function(){var t;return n.substr(Ao,2)===Vt?(t=Vt,Ao+=2):(t=s,0===Lo&&Fo(tn)),t===s&&(35===n.charCodeAt(Ao)?(t=Xt,Ao++):(t=s,0===Lo&&Fo(en))),t}())!==s){for(r=[],o=ti();o!==s;)r.push(o),o=ti();jo=t,t=fo(e,r)}else Ao=t,t=s;return t}function ri(){var t;return Lo++,(t=ei())===s&&(t=Jo()),Lo--,t===s&&0===Lo&&Fo(nn),t}function ni(){var t,e;for(t=[],(e=Zo())===s&&(e=Yo())===s&&(e=ri());e!==s;)t.push(e),(e=Zo())===s&&(e=Yo())===s&&(e=ri());return t}function oi(){var t;return(t=function(){var t,e,r,o,i;return t=Ao,e=Ao,(r=ii())!==s?(46===n.charCodeAt(Ao)?(o=$t,Ao++):(o=s,0===Lo&&Fo(cn)),o!==s&&(i=ii())!==s?e=r=[r,o,i]:(Ao=e,e=s)):(Ao=e,e=s),e!==s&&(jo=t,e=vo(e)),e}())===s&&(t=ii()),t}function ii(){var t,e,r;if(t=Ao,e=[],r=n.charAt(Ao),re.test(r)?Ao++:(r=s,0===Lo&&Fo(an)),r!==s)for(;r!==s;)e.push(r),r=n.charAt(Ao),re.test(r)?Ao++:(r=s,0===Lo&&Fo(an));else e=s;return e!==s&&(jo=t,e=bo(e)),e}function ai(){var t,e;return Lo++,t=Ao,(e=function(){var t,e,r,o;return t=Ao,34===n.charCodeAt(Ao)?(e=Ht,Ao++):(e=s,0===Lo&&Fo(Gr)),e!==s&&(r=ci())!==s?(34===n.charCodeAt(Ao)?(o=Ht,Ao++):(o=s,0===Lo&&Fo(Gr)),o!==s?(jo=t,t=xo(r)):(Ao=t,t=s)):(Ao=t,t=s),t}())!==s&&(jo=t,e=yo(e)),(t=e)===s&&(t=Ao,(e=ci())!==s&&(jo=t,e=mo(e)),t=e),Lo--,t===s&&(e=s,0===Lo&&Fo(un)),t}function ci(){var t;return(t=n.substr(Ao,4)).toLowerCase()===Ut?Ao+=4:(t=s,0===Lo&&Fo(sn)),t===s&&((t=n.substr(Ao,5)).toLowerCase()===qt?Ao+=5:(t=s,0===Lo&&Fo(ln)),t===s&&((t=n.substr(Ao,2)).toLowerCase()===Kt?Ao+=2:(t=s,0===Lo&&Fo(fn)),t===s&&((t=n.substr(Ao,3)).toLowerCase()===Zt?Ao+=3:(t=s,0===Lo&&Fo(dn)),t===s&&(t=n.charAt(Ao),ne.test(t)?Ao++:(t=s,0===Lo&&Fo(pn)))))),t}function ui(){var t,e;return t=Ao,(e=oi())!==s&&(jo=t,e=_o(e)),(t=e)===s&&(t=Ao,(e=n.substr(Ao,4)).toLowerCase()===Yt?Ao+=4:(e=s,0===Lo&&Fo(gn)),e!==s&&(jo=t,e=Co(e)),t=e),t}if(i=d(),o.peg$library)return{peg$result:i,peg$currPos:Ao,peg$FAILED:s,peg$maxFailExpected:ko,peg$maxFailPos:So};if(i!==s&&Ao===n.length)return i;throw i!==s&&Ao{"use strict";t.exports=JSON.parse('{"baseTemplate":"svg.<%=id%>{font-family:Helvetica,sans-serif;font-size:<%=fontSize%>px;font-weight:normal;font-style:normal;text-decoration:none;background-color:white;stroke:black;stroke-width:<%=lineWidth%>}.<%=id%> path, .<%=id%> rect{fill:none}.<%=id%> .label-text-background{fill:white;stroke:white;stroke-width:0}.<%=id%> .bglayer{fill:white;stroke:white;stroke-width:0}.<%=id%> line{}.<%=id%> .return, .<%=id%> .comment{stroke-dasharray:5,3}.<%=id%> .inline_expression_divider{stroke-dasharray:10,5}.<%=id%> text{color:inherit;stroke:none;text-anchor:middle}.<%=id%> text.anchor-start{text-anchor:start}.<%=id%> .arrow-marker{overflow:visible}.<%=id%> .arrow-style{stroke-width:1}.<%=id%> .arcrow, .<%=id%> .arcrowomit, .<%=id%> .emphasised{stroke-linecap:butt}.<%=id%> .arcrowomit{stroke-dasharray:2,2}.<%=id%> .box, .<%=id%> .entity{fill:white;stroke-linejoin:round}.<%=id%> .inherit{stroke:inherit;color:inherit}.<%=id%> .inherit-fill{fill:inherit}.<%=id%> .watermark{font-size:48pt;font-weight:bold;opacity:0.14}","namedStyles":[{"name":"basic","description":"Basic","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> text.entity-text{text-decoration:underline;}"},{"name":"lazy","description":"Lazy","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> text.entity-text{font-weight:bold;}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:#FFFFCC}.<%=id%> rect.label-text-background{opacity:0.9}.<%=id%> line.comment,.<%=id%> rect.inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{stroke:grey}"},{"name":"classic","description":"Classic","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> text.entity-text{text-decoration:none}.<%=id%> .entity{stroke:none;}.<%=id%> line,.<%=id%> rect,.<%=id%> path{stroke-width:1px}.<%=id%> .arrow-style{stroke-width:2;}.<%=id%> .inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{stroke-width: 1px}"},{"name":"fountainpen","description":"Fountain pen","experimental":true,"deprecated":false,"renderMagic":"wobbly","cssBefore":"@import \'https://fonts.googleapis.com/css?family=Gochi+Hand\';","cssAfter":"svg.<%=id%>{font-family:\'Gochi Hand\', cursive;font-size:14px;stroke-opacity:0.4;stroke-linecap:round;background-color:transparent}.<%=id%> text{fill:rgba(0,0,128,0.7)}.<%=id%> marker polygon{fill:rgba(0,0,255,0.4);stroke-linejoin:round}.<%=id%> line, .<%=id%> path, .<%=id%> rect, .<%=id%> polygon{stroke:blue !important}.<%=id%> text.entity-text{font-weight:bold;text-decoration:none}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:#FFFFCC;}.<%=id%> .label-text-background{opacity:0}"},{"name":"cygne","description":"Cygne (best with msgenny)","experimental":true,"deprecated":true,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> line, .<%=id%> path{stroke:#00A1DE}.<%=id%> text{fill:#005B82}.<%=id%> .entity,.<%=id%> .box{fill:#00A1DE;stroke:#00A1DE}.<%=id%> text.box-text{fill:white}.<%=id%> text.entity-text{font-weight:bold;fill:white;text-decoration:none}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:#E77B2F;stroke:white}.<%=id%> .comment,.<%=id%> .inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{fill:white}"},{"name":"pegasse","description":"Pégase (best with msgenny)","experimental":false,"deprecated":true,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> line, .<%=id%> path{stroke:rgba(0, 43, 84, 1)}.<%=id%> text{fill:rgba(0, 43, 84, 1)}.<%=id%> .entity,.<%=id%> .box{fill:rgba(0, 43, 84, 1);stroke:rgba(0, 43, 84, 1)}.<%=id%> text.box-text{fill:white}.<%=id%> text.entity-text{font-weight:bold;fill:white;text-decoration:none}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:rgba(255, 50, 0, 1);stroke:white}.<%=id%> .comment,.<%=id%> .inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{fill:white}"},{"name":"grayscaled","description":"Grayscaled (not in IE or Safari)","experimental":true,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":"svg.<%=id%>{filter:grayscale(1);-webkit-filter:grayscale(1);}"},{"name":"inverted","description":"Inverted (not in IE or Safari)","experimental":true,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":"svg.<%=id%>{filter:invert(1);-webkit-filter:invert(1);}"},{"name":"noentityboxes","description":"No entity boxes","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> .entity{fill:none;stroke:none;}.<%=id%> text.entity-text{text-decoration:underline;}"}]}')},8163:t=>{"use strict";t.exports={version:"7.0.0"}}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var i=e[n]={id:n,loaded:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}return r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),r(8156)})())); \ No newline at end of file +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.mscgenjs=e():t.mscgenjs=e()}(self,(()=>(()=>{var t={5580:(t,e,r)=>{var n=r(6110)(r(9325),"DataView");t.exports=n},1549:(t,e,r)=>{var n=r(2032),o=r(3862),i=r(6721),a=r(2749),c=r(5749);function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{var n=r(3702),o=r(80),i=r(4739),a=r(8655),c=r(1175);function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{var n=r(6110)(r(9325),"Map");t.exports=n},3661:(t,e,r)=>{var n=r(3040),o=r(7670),i=r(289),a=r(4509),c=r(2949);function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{var n=r(6110)(r(9325),"Promise");t.exports=n},6545:(t,e,r)=>{var n=r(6110)(r(9325),"Set");t.exports=n},7217:(t,e,r)=>{var n=r(79),o=r(1420),i=r(938),a=r(3605),c=r(9817),u=r(945);function s(t){var e=this.__data__=new n(t);this.size=e.size}s.prototype.clear=o,s.prototype.delete=i,s.prototype.get=a,s.prototype.has=c,s.prototype.set=u,t.exports=s},1873:(t,e,r)=>{var n=r(9325).Symbol;t.exports=n},7828:(t,e,r)=>{var n=r(9325).Uint8Array;t.exports=n},8303:(t,e,r)=>{var n=r(6110)(r(9325),"WeakMap");t.exports=n},1033:t=>{t.exports=function(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}},3729:t=>{t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length;++r{t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length,o=0,i=[];++r{var n=r(8096),o=r(2428),i=r(6449),a=r(3656),c=r(361),u=r(7167),s=Object.prototype.hasOwnProperty;t.exports=function(t,e){var r=i(t),l=!r&&o(t),f=!r&&!l&&a(t),d=!r&&!l&&!f&&u(t),p=r||l||f||d,h=p?n(t.length,String):[],g=h.length;for(var b in t)!e&&!s.call(t,b)||p&&("length"==b||f&&("offset"==b||"parent"==b)||d&&("buffer"==b||"byteLength"==b||"byteOffset"==b)||c(b,g))||h.push(b);return h}},4528:t=>{t.exports=function(t,e){for(var r=-1,n=e.length,o=t.length;++r{var n=r(3360),o=r(5288),i=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){var a=t[e];i.call(t,e)&&o(a,r)&&(void 0!==r||e in t)||n(t,e,r)}},6025:(t,e,r)=>{var n=r(5288);t.exports=function(t,e){for(var r=t.length;r--;)if(n(t[r][0],e))return r;return-1}},4733:(t,e,r)=>{var n=r(1791),o=r(5950);t.exports=function(t,e){return t&&n(e,o(e),t)}},3838:(t,e,r)=>{var n=r(1791),o=r(7241);t.exports=function(t,e){return t&&n(e,o(e),t)}},3360:(t,e,r)=>{var n=r(3243);t.exports=function(t,e,r){"__proto__"==e&&n?n(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}},9999:(t,e,r)=>{var n=r(7217),o=r(3729),i=r(6547),a=r(4733),c=r(3838),u=r(3290),s=r(3007),l=r(2271),f=r(8948),d=r(2),p=r(3349),h=r(5861),g=r(6189),b=r(7199),v=r(5529),y=r(6449),m=r(3656),x=r(7730),w=r(3805),_=r(8440),C=r(5950),A=r(7241),j="[object Arguments]",O="[object Function]",S="[object Object]",k={};k[j]=k["[object Array]"]=k["[object ArrayBuffer]"]=k["[object DataView]"]=k["[object Boolean]"]=k["[object Date]"]=k["[object Float32Array]"]=k["[object Float64Array]"]=k["[object Int8Array]"]=k["[object Int16Array]"]=k["[object Int32Array]"]=k["[object Map]"]=k["[object Number]"]=k[S]=k["[object RegExp]"]=k["[object Set]"]=k["[object String]"]=k["[object Symbol]"]=k["[object Uint8Array]"]=k["[object Uint8ClampedArray]"]=k["[object Uint16Array]"]=k["[object Uint32Array]"]=!0,k["[object Error]"]=k[O]=k["[object WeakMap]"]=!1,t.exports=function t(e,r,L,P,E,M){var T,D=1&r,F=2&r,I=4&r;if(L&&(T=E?L(e,P,E,M):L(e)),void 0!==T)return T;if(!w(e))return e;var B=y(e);if(B){if(T=g(e),!D)return s(e,T)}else{var N=h(e),R=N==O||"[object GeneratorFunction]"==N;if(m(e))return u(e,D);if(N==S||N==j||R&&!E){if(T=F||R?{}:v(e),!D)return F?f(e,c(T,e)):l(e,a(T,e))}else{if(!k[N])return E?e:{};T=b(e,N,D)}}M||(M=new n);var H=M.get(e);if(H)return H;M.set(e,T),_(e)?e.forEach((function(n){T.add(t(n,r,L,n,e,M))})):x(e)&&e.forEach((function(n,o){T.set(o,t(n,r,L,o,e,M))}));var W=B?void 0:(I?F?p:d:F?A:C)(e);return o(W||e,(function(n,o){W&&(n=e[o=n]),i(T,o,t(n,r,L,o,e,M))})),T}},9344:(t,e,r)=>{var n=r(3805),o=Object.create,i=function(){function t(){}return function(e){if(!n(e))return{};if(o)return o(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();t.exports=i},2199:(t,e,r)=>{var n=r(4528),o=r(6449);t.exports=function(t,e,r){var i=e(t);return o(t)?i:n(i,r(t))}},2552:(t,e,r)=>{var n=r(1873),o=r(659),i=r(9350),a=n?n.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":a&&a in Object(t)?o(t):i(t)}},7534:(t,e,r)=>{var n=r(2552),o=r(346);t.exports=function(t){return o(t)&&"[object Arguments]"==n(t)}},9172:(t,e,r)=>{var n=r(5861),o=r(346);t.exports=function(t){return o(t)&&"[object Map]"==n(t)}},5083:(t,e,r)=>{var n=r(1882),o=r(7296),i=r(3805),a=r(7473),c=/^\[object .+?Constructor\]$/,u=Function.prototype,s=Object.prototype,l=u.toString,f=s.hasOwnProperty,d=RegExp("^"+l.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!i(t)||o(t))&&(n(t)?d:c).test(a(t))}},6038:(t,e,r)=>{var n=r(5861),o=r(346);t.exports=function(t){return o(t)&&"[object Set]"==n(t)}},4901:(t,e,r)=>{var n=r(2552),o=r(294),i=r(346),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(t){return i(t)&&o(t.length)&&!!a[n(t)]}},8984:(t,e,r)=>{var n=r(5527),o=r(3650),i=Object.prototype.hasOwnProperty;t.exports=function(t){if(!n(t))return o(t);var e=[];for(var r in Object(t))i.call(t,r)&&"constructor"!=r&&e.push(r);return e}},2903:(t,e,r)=>{var n=r(3805),o=r(5527),i=r(181),a=Object.prototype.hasOwnProperty;t.exports=function(t){if(!n(t))return i(t);var e=o(t),r=[];for(var c in t)("constructor"!=c||!e&&a.call(t,c))&&r.push(c);return r}},9302:(t,e,r)=>{var n=r(3488),o=r(6757),i=r(2865);t.exports=function(t,e){return i(o(t,e,n),t+"")}},9570:(t,e,r)=>{var n=r(7334),o=r(3243),i=r(3488),a=o?function(t,e){return o(t,"toString",{configurable:!0,enumerable:!1,value:n(e),writable:!0})}:i;t.exports=a},8096:t=>{t.exports=function(t,e){for(var r=-1,n=Array(t);++r{t.exports=function(t){return function(e){return t(e)}}},9653:(t,e,r)=>{var n=r(7828);t.exports=function(t){var e=new t.constructor(t.byteLength);return new n(e).set(new n(t)),e}},3290:(t,e,r)=>{t=r.nmd(t);var n=r(9325),o=e&&!e.nodeType&&e,i=o&&t&&!t.nodeType&&t,a=i&&i.exports===o?n.Buffer:void 0,c=a?a.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var r=t.length,n=c?c(r):new t.constructor(r);return t.copy(n),n}},6169:(t,e,r)=>{var n=r(9653);t.exports=function(t,e){var r=e?n(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}},3201:t=>{var e=/\w*$/;t.exports=function(t){var r=new t.constructor(t.source,e.exec(t));return r.lastIndex=t.lastIndex,r}},3736:(t,e,r)=>{var n=r(1873),o=n?n.prototype:void 0,i=o?o.valueOf:void 0;t.exports=function(t){return i?Object(i.call(t)):{}}},1961:(t,e,r)=>{var n=r(9653);t.exports=function(t,e){var r=e?n(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}},3007:t=>{t.exports=function(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r{var n=r(6547),o=r(3360);t.exports=function(t,e,r,i){var a=!r;r||(r={});for(var c=-1,u=e.length;++c{var n=r(1791),o=r(4664);t.exports=function(t,e){return n(t,o(t),e)}},8948:(t,e,r)=>{var n=r(1791),o=r(6375);t.exports=function(t,e){return n(t,o(t),e)}},5481:(t,e,r)=>{var n=r(9325)["__core-js_shared__"];t.exports=n},999:(t,e,r)=>{var n=r(9302),o=r(6800);t.exports=function(t){return n((function(e,r){var n=-1,i=r.length,a=i>1?r[i-1]:void 0,c=i>2?r[2]:void 0;for(a=t.length>3&&"function"==typeof a?(i--,a):void 0,c&&o(r[0],r[1],c)&&(a=i<3?void 0:a,i=1),e=Object(e);++n{var n=r(6110),o=function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=o},4840:(t,e,r)=>{var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;t.exports=n},2:(t,e,r)=>{var n=r(2199),o=r(4664),i=r(5950);t.exports=function(t){return n(t,i,o)}},3349:(t,e,r)=>{var n=r(2199),o=r(6375),i=r(7241);t.exports=function(t){return n(t,i,o)}},2651:(t,e,r)=>{var n=r(4218);t.exports=function(t,e){var r=t.__data__;return n(e)?r["string"==typeof e?"string":"hash"]:r.map}},6110:(t,e,r)=>{var n=r(5083),o=r(392);t.exports=function(t,e){var r=o(t,e);return n(r)?r:void 0}},8879:(t,e,r)=>{var n=r(4335)(Object.getPrototypeOf,Object);t.exports=n},659:(t,e,r)=>{var n=r(1873),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,c=n?n.toStringTag:void 0;t.exports=function(t){var e=i.call(t,c),r=t[c];try{t[c]=void 0;var n=!0}catch(t){}var o=a.call(t);return n&&(e?t[c]=r:delete t[c]),o}},4664:(t,e,r)=>{var n=r(9770),o=r(3345),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,c=a?function(t){return null==t?[]:(t=Object(t),n(a(t),(function(e){return i.call(t,e)})))}:o;t.exports=c},6375:(t,e,r)=>{var n=r(4528),o=r(8879),i=r(4664),a=r(3345),c=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)n(e,i(t)),t=o(t);return e}:a;t.exports=c},5861:(t,e,r)=>{var n=r(5580),o=r(8223),i=r(2804),a=r(6545),c=r(8303),u=r(2552),s=r(7473),l="[object Map]",f="[object Promise]",d="[object Set]",p="[object WeakMap]",h="[object DataView]",g=s(n),b=s(o),v=s(i),y=s(a),m=s(c),x=u;(n&&x(new n(new ArrayBuffer(1)))!=h||o&&x(new o)!=l||i&&x(i.resolve())!=f||a&&x(new a)!=d||c&&x(new c)!=p)&&(x=function(t){var e=u(t),r="[object Object]"==e?t.constructor:void 0,n=r?s(r):"";if(n)switch(n){case g:return h;case b:return l;case v:return f;case y:return d;case m:return p}return e}),t.exports=x},392:t=>{t.exports=function(t,e){return null==t?void 0:t[e]}},2032:(t,e,r)=>{var n=r(1042);t.exports=function(){this.__data__=n?n(null):{},this.size=0}},3862:t=>{t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},6721:(t,e,r)=>{var n=r(1042),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(n){var r=e[t];return"__lodash_hash_undefined__"===r?void 0:r}return o.call(e,t)?e[t]:void 0}},2749:(t,e,r)=>{var n=r(1042),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return n?void 0!==e[t]:o.call(e,t)}},5749:(t,e,r)=>{var n=r(1042);t.exports=function(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=n&&void 0===e?"__lodash_hash_undefined__":e,this}},6189:t=>{var e=Object.prototype.hasOwnProperty;t.exports=function(t){var r=t.length,n=new t.constructor(r);return r&&"string"==typeof t[0]&&e.call(t,"index")&&(n.index=t.index,n.input=t.input),n}},7199:(t,e,r)=>{var n=r(9653),o=r(6169),i=r(3201),a=r(3736),c=r(1961);t.exports=function(t,e,r){var u=t.constructor;switch(e){case"[object ArrayBuffer]":return n(t);case"[object Boolean]":case"[object Date]":return new u(+t);case"[object DataView]":return o(t,r);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return c(t,r);case"[object Map]":case"[object Set]":return new u;case"[object Number]":case"[object String]":return new u(t);case"[object RegExp]":return i(t);case"[object Symbol]":return a(t)}}},5529:(t,e,r)=>{var n=r(9344),o=r(8879),i=r(5527);t.exports=function(t){return"function"!=typeof t.constructor||i(t)?{}:n(o(t))}},361:t=>{var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,r){var n=typeof t;return!!(r=null==r?9007199254740991:r)&&("number"==n||"symbol"!=n&&e.test(t))&&t>-1&&t%1==0&&t{var n=r(5288),o=r(4894),i=r(361),a=r(3805);t.exports=function(t,e,r){if(!a(r))return!1;var c=typeof e;return!!("number"==c?o(r)&&i(e,r.length):"string"==c&&e in r)&&n(r[e],t)}},4218:t=>{t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},7296:(t,e,r)=>{var n,o=r(5481),i=(n=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";t.exports=function(t){return!!i&&i in t}},5527:t=>{var e=Object.prototype;t.exports=function(t){var r=t&&t.constructor;return t===("function"==typeof r&&r.prototype||e)}},3702:t=>{t.exports=function(){this.__data__=[],this.size=0}},80:(t,e,r)=>{var n=r(6025),o=Array.prototype.splice;t.exports=function(t){var e=this.__data__,r=n(e,t);return!(r<0||(r==e.length-1?e.pop():o.call(e,r,1),--this.size,0))}},4739:(t,e,r)=>{var n=r(6025);t.exports=function(t){var e=this.__data__,r=n(e,t);return r<0?void 0:e[r][1]}},8655:(t,e,r)=>{var n=r(6025);t.exports=function(t){return n(this.__data__,t)>-1}},1175:(t,e,r)=>{var n=r(6025);t.exports=function(t,e){var r=this.__data__,o=n(r,t);return o<0?(++this.size,r.push([t,e])):r[o][1]=e,this}},3040:(t,e,r)=>{var n=r(1549),o=r(79),i=r(8223);t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(i||o),string:new n}}},7670:(t,e,r)=>{var n=r(2651);t.exports=function(t){var e=n(this,t).delete(t);return this.size-=e?1:0,e}},289:(t,e,r)=>{var n=r(2651);t.exports=function(t){return n(this,t).get(t)}},4509:(t,e,r)=>{var n=r(2651);t.exports=function(t){return n(this,t).has(t)}},2949:(t,e,r)=>{var n=r(2651);t.exports=function(t,e){var r=n(this,t),o=r.size;return r.set(t,e),this.size+=r.size==o?0:1,this}},1042:(t,e,r)=>{var n=r(6110)(Object,"create");t.exports=n},3650:(t,e,r)=>{var n=r(4335)(Object.keys,Object);t.exports=n},181:t=>{t.exports=function(t){var e=[];if(null!=t)for(var r in Object(t))e.push(r);return e}},6009:(t,e,r)=>{t=r.nmd(t);var n=r(4840),o=e&&!e.nodeType&&e,i=o&&t&&!t.nodeType&&t,a=i&&i.exports===o&&n.process,c=function(){try{return i&&i.require&&i.require("util").types||a&&a.binding&&a.binding("util")}catch(t){}}();t.exports=c},9350:t=>{var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},4335:t=>{t.exports=function(t,e){return function(r){return t(e(r))}}},6757:(t,e,r)=>{var n=r(1033),o=Math.max;t.exports=function(t,e,r){return e=o(void 0===e?t.length-1:e,0),function(){for(var i=arguments,a=-1,c=o(i.length-e,0),u=Array(c);++a{var n=r(4840),o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")();t.exports=i},2865:(t,e,r)=>{var n=r(9570),o=r(1811)(n);t.exports=o},1811:t=>{var e=Date.now;t.exports=function(t){var r=0,n=0;return function(){var o=e(),i=16-(o-n);if(n=o,i>0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}},1420:(t,e,r)=>{var n=r(79);t.exports=function(){this.__data__=new n,this.size=0}},938:t=>{t.exports=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}},3605:t=>{t.exports=function(t){return this.__data__.get(t)}},9817:t=>{t.exports=function(t){return this.__data__.has(t)}},945:(t,e,r)=>{var n=r(79),o=r(8223),i=r(3661);t.exports=function(t,e){var r=this.__data__;if(r instanceof n){var a=r.__data__;if(!o||a.length<199)return a.push([t,e]),this.size=++r.size,this;r=this.__data__=new i(a)}return r.set(t,e),this.size=r.size,this}},7473:t=>{var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},6139:(t,e,r)=>{var n=r(6547),o=r(1791),i=r(999),a=r(4894),c=r(5527),u=r(5950),s=Object.prototype.hasOwnProperty,l=i((function(t,e){if(c(e)||a(e))o(e,u(e),t);else for(var r in e)s.call(e,r)&&n(t,r,e[r])}));t.exports=l},8055:(t,e,r)=>{var n=r(9999);t.exports=function(t){return n(t,5)}},7334:t=>{t.exports=function(t){return function(){return t}}},5288:t=>{t.exports=function(t,e){return t===e||t!=t&&e!=e}},3488:t=>{t.exports=function(t){return t}},2428:(t,e,r)=>{var n=r(7534),o=r(346),i=Object.prototype,a=i.hasOwnProperty,c=i.propertyIsEnumerable,u=n(function(){return arguments}())?n:function(t){return o(t)&&a.call(t,"callee")&&!c.call(t,"callee")};t.exports=u},6449:t=>{var e=Array.isArray;t.exports=e},4894:(t,e,r)=>{var n=r(1882),o=r(294);t.exports=function(t){return null!=t&&o(t.length)&&!n(t)}},3656:(t,e,r)=>{t=r.nmd(t);var n=r(9325),o=r(9935),i=e&&!e.nodeType&&e,a=i&&t&&!t.nodeType&&t,c=a&&a.exports===i?n.Buffer:void 0,u=(c?c.isBuffer:void 0)||o;t.exports=u},1882:(t,e,r)=>{var n=r(2552),o=r(3805);t.exports=function(t){if(!o(t))return!1;var e=n(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},294:t=>{t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},7730:(t,e,r)=>{var n=r(9172),o=r(7301),i=r(6009),a=i&&i.isMap,c=a?o(a):n;t.exports=c},3805:t=>{t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},346:t=>{t.exports=function(t){return null!=t&&"object"==typeof t}},8440:(t,e,r)=>{var n=r(6038),o=r(7301),i=r(6009),a=i&&i.isSet,c=a?o(a):n;t.exports=c},7167:(t,e,r)=>{var n=r(4901),o=r(7301),i=r(6009),a=i&&i.isTypedArray,c=a?o(a):n;t.exports=c},5950:(t,e,r)=>{var n=r(695),o=r(8984),i=r(4894);t.exports=function(t){return i(t)?n(t):o(t)}},7241:(t,e,r)=>{var n=r(695),o=r(2903),i=r(4894);t.exports=function(t){return i(t)?n(t,!0):o(t)}},104:(t,e,r)=>{var n=r(3661);function o(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var r=function(){var n=arguments,o=e?e.apply(this,n):n[0],i=r.cache;if(i.has(o))return i.get(o);var a=t.apply(this,n);return r.cache=i.set(o,a)||i,a};return r.cache=new(o.Cache||n),r}o.Cache=n,t.exports=o},3345:t=>{t.exports=function(){return[]}},9935:t=>{t.exports=function(){return!1}},8156:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.getTextRenderer=e.getGraphicsRenderer=e.getParser=e.getAllowedValues=e.version=e.translateMsc=e.renderMsc=void 0;var a=i(r(8672)),c=i(r(8903));e.renderMsc=function(t,e,r){a.renderMsc(t,e||{},r,c.getParser,c.getGraphicsRenderer)},e.translateMsc=function(t,e){return a.translateMsc(t,e||{},c.getParser,c.getTextRenderer)},e.version=a.version,e.getAllowedValues=a.getAllowedValues,e.getParser=c.getParser,e.getGraphicsRenderer=c.getGraphicsRenderer,e.getTextRenderer=c.getTextRenderer},7426:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(2006);e.default=Object.freeze({inputType:[{name:"mscgen",experimental:!1},{name:"msgenny",experimental:!1},{name:"xu",experimental:!1},{name:"json",experimental:!1},{name:"ast",experimental:!1}],outputType:[{name:"mscgen",experimental:!1},{name:"msgenny",experimental:!1},{name:"xu",experimental:!1},{name:"json",experimental:!1},{name:"ast",experimental:!1},{name:"dot",experimental:!1},{name:"doxygen",experimental:!1}],regularArcTextVerticalAlignment:[{name:"above",experimental:!0},{name:"middle",experimental:!1},{name:"below",experimental:!0}],namedStyle:n.namedStyles.map((function(t){return{name:t.name,description:t.description,experimental:t.experimental,deprecated:t.deprecated}}))})},8672:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.getAllowedValues=e.version=e.translateMsc=e.renderMsc=void 0;var o=n(r(7426)),i=n(r(7729)),a=r(8163);function c(t,e,r){return function(t,e){return"json"===e&&"object"==typeof t}(t,e)?t:r(e).parse(t)}function u(t,e,r){Boolean(t)&&(Boolean(e)?t(e,null):t(null,r))}e.renderMsc=function(t,e,r,n,o){var a=(0,i.default)(e,t);try{u(r,null,o().render(c(t,a.inputType,n),a.window,a.elementId,{source:a.source,styleAdditions:a.styleAdditions,additionalTemplate:a.additionalTemplate,mirrorEntitiesOnBottom:a.mirrorEntitiesOnBottom,regularArcTextVerticalAlignment:a.regularArcTextVerticalAlignment}))}catch(t){u(r,t)}},e.translateMsc=function(t,e,r,n){var o=Object.assign({inputType:"mscgen",outputType:"json"},e);return"ast"===o.outputType?r(o.inputType).parse(t):"json"===o.outputType?JSON.stringify(r(o.inputType).parse(t),null," "):n(o.outputType).render(c(t,o.inputType,r))},e.version=a.version,e.getAllowedValues=function(){return o.default}},7729:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var o=n(r(7426));function i(t,e,r){var n=r;return e.some((function(e){return e.name===t}))&&(n=t),n}function a(t,e){return"boolean"==typeof t?t:e}e.default=function(t,e){var r,n,c,u=a(t.includeSource,!0);return{inputType:(c=t.inputType,i(c,o.default.inputType,"mscgen")),elementId:t.elementId||"__svg",window:t.window||window,includeSource:u,source:u?e:null,styleAdditions:t.styleAdditions||null,additionalTemplate:(n=t.additionalTemplate,i(n,o.default.namedStyle,"basic")),mirrorEntitiesOnBottom:a(t.mirrorEntitiesOnBottom,!1),regularArcTextVerticalAlignment:(r=t.regularArcTextVerticalAlignment,i(r,o.default.regularArcTextVerticalAlignment,"middle"))}}},8903:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.getTextRenderer=e.getGraphicsRenderer=e.getParser=void 0;var a=i(r(3688)),c=i(r(2592)),u=i(r(4626)),s=i(r(939)),l=i(r(2020)),f=i(r(5619)),d=i(r(3250)),p=i(r(2956)),h=i(r(6532)),g=a,b=d,v=Object.freeze({mscgen:a,xu:u,msgenny:c}),y=Object.freeze({mscgen:d,msgenny:p,xu:h,dot:l,doxygen:f});e.getParser=function(t){return["ast","json"].includes(t)?JSON:v[t]||g},e.getGraphicsRenderer=function(){return s},e.getTextRenderer=function(t){return y[t]||b}},2952:(t,e)=>{"use strict";function r(t,e){return void 0===e||"*"===e||t.some((function(t){return t.name===e}))}Object.defineProperty(e,"__esModule",{value:!0}),e.getMetaInfo=e.checkForUndeclaredEntities=e.EntityNotDefinedError=e.isMscGenKeyword=e.entityExists=e.flattenBoolean=e.nameValue2Option=void 0,e.nameValue2Option=function(t,e){var r={};return r[t.toLowerCase()]=e,r},e.flattenBoolean=function(t){return["true","on","1"].includes(t.toLowerCase())},e.entityExists=r,e.isMscGenKeyword=function(t){return["box","abox","rbox","note","msc","hscale","width","arcgradient","wordwraparcs","label","color","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip"].includes(t)};var n=function(t,e){this.name="EntityNotDefinedError",this.message=function(t,e){return"Entity '".concat(t,"' in arc '").concat(e.from," ").concat(e.kind," ").concat(e.to,"' is not defined.")}(t,e)};e.EntityNotDefinedError=n,e.checkForUndeclaredEntities=function t(e,o){(o||[]).forEach((function(o){o.forEach((function(o){if(o.from&&!r(e,o.from))throw new n(o.from,o);if(o.to&&!r(e,o.to))throw new n(o.to,o);o.arcs&&t(e,o.arcs)}))}))},e.getMetaInfo=function(t,e){var r=function(t){return!!t&&(t.hasOwnProperty("watermark")||t.hasOwnProperty("wordwrapentities")||t.hasOwnProperty("wordwrapboxes")||t.hasOwnProperty("width")&&"auto"===t.width)}(t),n=function(t){return(t||[]).some((function(t){return t.some((function(t){return["alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"].includes(t.kind)}))}))}(e);return{extendedOptions:r,extendedArcTypes:n,extendedFeatures:r||n}}},7796:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=Object.freeze({"|||":"empty","...":"empty","---":"empty","->":"directional","=>":"directional","=>>":"directional",">>":"directional",":>":"directional","-x":"directional","<-":"directional","<=":"directional","<<=":"directional","<<":"directional","<:":"directional","x-":"directional",note:"box",box:"box",abox:"box",rbox:"box","<->":"bidirectional","<=>":"bidirectional","<<=>>":"bidirectional","<<>>":"bidirectional","<:>":"bidirectional","--":"nondirectional","==":"nondirectional","..":"nondirectional","::":"nondirectional",alt:"inline_expression",else:"inline_expression",opt:"inline_expression",break:"inline_expression",par:"inline_expression",seq:"inline_expression",strict:"inline_expression",neg:"inline_expression",critical:"inline_expression",ignore:"inline_expression",consider:"inline_expression",assert:"inline_expression",loop:"inline_expression",ref:"inline_expression",exc:"inline_expression"});e.default=function(t){return r[t]}},4501:(t,e)=>{"use strict";function r(t,e,n){e.forEach((function(e){!function(t,e,n){e.forEach((function(o){!function(t,e,r,n){n.forEach((function(n){n(r,t,e)}))}(t,e,o,n),o.arcs&&r(t,o.arcs,n)}))}(t,e,n)}))}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){var o,i;return o=t.entities,i=e,o.forEach((function(t){i.forEach((function(e){e(t)}))})),t.arcs&&r(t.entities,t.arcs,n),t}},7635:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.flatten=e.normalize=e.overrideColors=e.swapRTLArc=e.nameAsLabel=void 0;var c=a(r(4501)),u=a(r(8055)),s=i(r(5383)),l=a(r(7796)),f=a(r(6788)),d=a(r(3498)),p=0;function h(t){void 0===t.label&&(t.label=t.name)}function g(t){t.label&&(t.label=s.unescapeString(t.label)),t.id&&(t.id=s.unescapeString(t.id))}function b(t){t.label=Boolean(t.label)?t.label:""}function v(t){if((0,f.default)(t.kind)!==t.kind){t.kind=(0,f.default)(t.kind);var e=t.from;t.from=t.to,t.to=e}}function y(t,e){!t.linecolor&&e.arclinecolor&&(t.linecolor=e.arclinecolor),!t.textcolor&&e.arctextcolor&&(t.textcolor=e.arctextcolor),!t.textbgcolor&&e.arctextbgcolor&&(t.textbgcolor=e.arctextbgcolor)}function m(t,e){if(void 0===e&&(e=[]),t&&t.from){var r=e.find((function(e){return e.name===t.from}));r&&y(t,r)}}function x(t){return t.arcs.reduce((function(t,e){return t+(Boolean(e[0].arcs)?x(e[0])+1:0)}),t.arcs.length)}function w(t,e,r,n){var o=[],i=[],a=[];return t.forEach((function(t){if(t.isVirtual=!1,"inline_expression"===(0,l.default)(t.kind)){if(t.depth=e,t.isVirtual=!0,t.arcs){var o=(0,u.default)(t);o.numberofrows=x(o),delete o.arcs,i.push(o),t.arcs.forEach((function(t){a=a.concat(w(t,e+1,o.from,o.to)),t.forEach((function(t){y(t,o)}))})),e>p&&(p=e)}else i.push(t);a.push([{kind:"|||",from:t.from,to:t.to,isVirtual:!0}])}else r&&n&&"empty"===(0,l.default)(t.kind)&&(t.from=r,t.to=n,t.depth=e),i.push(t)})),o.push(i),o.concat(a)}function _(t){return p=0,{options:(0,d.default)(t.options),entities:(0,u.default)(t.entities),arcs:(e=t.arcs,e?e.reduce((function(t,e){return t.concat(w(e,0))}),[]):[]),depth:p+1};var e}e.nameAsLabel=h,e.swapRTLArc=v,e.overrideColors=m,e.normalize=_,e.flatten=function(t){return _((0,c.default)(t,[h,g],[v,m,g,b]))}},6788:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=Object.freeze({"<-":"->","<=":"=>","<<=":"=>>","<<":">>","<:":":>","x-":"-x"});e.default=function(t){return r[t]||t}},3498:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return Object.assign({wordwraparcs:!1,wordwrapentities:!0,wordwrapboxes:!0},t||{})}},9370:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={LINE_WIDTH:2,FONT_SIZE:12}},4420:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.Thing=void 0;var c=a(r(9370)),u=i(r(4772)),s=i(r(8912)),l=i(r(2314)),f=function(){function t(t){this.interEntitySpacing=160,this.height=34,this.width=100,this.entityXHWM=0,this.entity2x={},t&&(this.interEntitySpacing=160*t,this.width=100*t)}return t.prototype.getX=function(t){return this.entity2x[t]},t.prototype.getDims=function(){return{interEntitySpacing:this.interEntitySpacing,height:this.height,width:this.width,entityXHWM:this.entityXHWM}},t.prototype.getOAndD=function(t,e){return{from:this.getX(t)this.getX(t)?this.getX(e):this.getX(t)}},t.prototype.renderEntities=function(t,e,r){var n=this,o=s.createGroup();return this.entityXHWM=0,this.height=this.getMaxEntityHeight(t,r)+2*c.default.LINE_WIDTH,t.forEach((function(t){o.appendChild(n.renderEntity(t,n.entityXHWM,e,r)),n.setX(t,n.entityXHWM),n.entityXHWM+=n.interEntitySpacing})),o},t.prototype.setX=function(t,e){this.entity2x[t.name]=e+this.width/2},t.prototype.getNoEntityLines=function(t,e,r){return u.splitLabel(t,"entity",this.width,e,r).length},t.prototype.sizeEntityBoxToLabel=function(t,e){var r=Math.min(l.getBBox(t).width+4*c.default.LINE_WIDTH,this.interEntitySpacing/3+e.width);return r>=e.width&&(e.x-=(r-e.width)/2,e.width=r),e},t.prototype.renderEntity=function(t,e,r,n){var o=s.createGroup(),i={x:e||0,y:r||0,width:this.width,height:this.height},a=u.createLabel(Object.assign({kind:"entity"},t),Object.assign({},i,{y:i.y+i.height/2}),n);return o.appendChild(s.createRect(this.sizeEntityBoxToLabel(a,i),{class:"entity",color:t.linecolor,bgColor:t.textbgcolor})),o.appendChild(a),o},t.prototype.getMaxEntityHeight=function(t,e){var r=this,n=t[0],o=2;return t.forEach((function(t){var i=r.getNoEntityLines(t.label,c.default.FONT_SIZE,e);i>o&&(o=i,n=t)})),o>2?Math.max(this.height,l.getBBox(this.renderEntity(n,0,0,e)).height):this.height},t}();e.Thing=f},5871:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.get=e.setPrefix=void 0;var r="mscgenjs",n=r;e.setPrefix=function(t){n=r+t},e.get=function(t){return n+(t||"")}},8475:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.getAggregateClass=e.getClass=void 0;var o=n(r(7796)),i=Object.freeze({"|||":"empty-row","...":"omitted-row","---":"comment-row","->":"signal","=>":"method","=>>":"callback",">>":"return",":>":"emphasised","-x":"lost","<-":"signal","<=":"method","<<=":"callback","<<":"return","<:":"emphasised","x-":"lost","<->":"signal","<=>":"method","<<=>>":"callback","<<>>":"return","<:>":"emphasised","--":"signal","==":"method","..":"return","::":"emphasised"});e.getClass=function(t){return i[t]||t},e.getAggregateClass=function(t){return(0,o.default)(t)||t}},7598:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.getMarkerDefs=e.getAttributes=void 0;var o=n(r(6788)),i={"->":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}{{signal-marker-end}}-{{color}})"}],marker:{name:"signal"}},"<->":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}{{signal-marker-end}}-{{color}})"},{name:"marker-start",value:"url(#{{id}}{{signal-marker-start}}-{{color}})"}],marker:{name:"signal"}},"=>>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"}],marker:{name:"callback",end:""}},"<<=>>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"},{name:"marker-start",value:"url(#{{id}}callback-l-{{color}})"}],marker:{name:"callback",end:"",start:"-l"}},">>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"}],marker:{name:"callback",end:""}},"<<>>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"},{name:"marker-start",value:"url(#{{id}}callback-l-{{color}})"}],marker:{name:"callback",end:"",start:"-l"}},"..":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"--":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"==":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"::":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"=>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"}],marker:{name:"method",end:""}},"<=>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"},{name:"marker-start",value:"url(#{{id}}method-l-{{color}})"}],marker:{name:"method",end:"",start:"-l"}},":>":{attributes:[{name:"style",value:"stroke:{{color}};"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"}],marker:{name:"method",end:""}},"<:>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"},{name:"marker-start",value:"url(#{{id}}method-l-{{color}})"}],marker:{name:"method",end:"",start:"-l"}},"-x":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}lost-{{color}})"}],marker:{name:"lost",end:""}}},a={signal:{variants:[{name:"",path:"M9,3 l-8, 2"},{name:"-u",path:"M9,3 l-8,-2"},{name:"-l",path:"M9,3 l 8, 2"},{name:"-lu",path:"M9,3 l 8,-2"}]},method:{variants:[{name:"",path:"1,1 9,3 1,5"},{name:"-l",path:"17,1 9,3 17,5"}]},callback:{variants:[{name:"",path:"M 1,1 l 8,2 l-8,2"},{name:"-l",path:"M17,1 l-8,2 l 8,2"}]},lost:{variants:[{name:"",path:"M7,0 l5,6 M7,6 l5,-6"}]}};function c(t,e,r){return e&&r&&["<->","->"].includes(t)?e"===t&&e<=r?"signal-l":"signal-lu"}function s(t,e){return i[(0,o.default)(t)].marker.name+(Boolean(e)?" "+e:" black")}function l(t,e){function r(e){l(t,e)}return Array.isArray(e)&&e.forEach(r),e.arcs&&e.arcs.forEach(r),e.kind&&i[(0,o.default)(e.kind)]&&i[(0,o.default)(e.kind)].marker&&!t.includes(s(e.kind,e.linecolor))&&t.push(s(e.kind,e.linecolor)),t}function f(t){return{kind:t.split(" ")[0],color:t.split(" ")[1]}}e.getAttributes=function(t,e,r,n,o){var a=[];return i[e]&&i[e].attributes&&(a=i[e].attributes.map((function(i){return{name:i.name,value:i.value.replace(/\{\{signal-marker-end\}\}/g,c(e,n,o)).replace(/\{\{signal-marker-start\}\}/g,u(e,n,o)).replace(/\{\{id\}\}/g,t).replace(/\{\{color\}\}/g,r||"black")}}))),a},e.getMarkerDefs=function(t,e){return function(t){return t.arcs.reduce(l,[]).sort().map(f)}(e).map((function(e){return a[e.kind].variants.map((function(r){return{name:"".concat(t+e.kind+r.name,"-").concat(e.color),path:r.path,color:e.color,type:e.kind}}))})).flat(1/0)}},939:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.render=e.clean=void 0;var c=a(r(8055)),u=a(r(7796)),s=r(7635),l=a(r(9370)),f=r(4420),d=i(r(5871)),p=i(r(8475)),h=i(r(7598)),g=i(r(4772)),b=i(r(8780)),v=i(r(8340)),y=i(r(416)),m=i(r(8912)),x=i(r(2314)),w=new f.Thing(0),_=Object.seal({arcRowHeight:38,arcGradient:0,arcEndX:0,wordWrapArcs:!1,mirrorEntitiesOnBottom:!1,regularArcTextVerticalAlignment:"middle",maxDepth:0,document:{},layers:{lifeline:{},sequence:{},notes:{},inline:{},watermark:{}}}),C=[];function A(t,e,r){_.layers.sequence.appendChild(w.renderEntities(t,e,r)),_.arcEndX=w.getDims().entityXHWM-w.getDims().interEntitySpacing+w.getDims().width}function j(t,e,r,n,o){var i=m.createGroup();return t.from&&t.to&&("*"===t.to?(function(t,e,r,n,o){var i=0,a=t.label,c=w.getX(t.from);t.label="",e.forEach((function(e){var a={};e.name!==t.from&&(i=w.getX(e.name),a=P(t,c,i,n,o),r.push({layer:_.layers.sequence,element:a}))})),t.label=a}(t,e,r,n,o),i=g.createLabel(t,{x:0,y:y.get(n).y,width:_.arcEndX},Object.assign({alignAround:!0,ownBackground:!0},(0,c.default)(o))),r.push({title:t.title,layer:_.layers.sequence,element:i})):(i=P(t,w.getX(t.from),w.getX(t.to),n,o),r.push({title:t.title,layer:_.layers.sequence,element:i}))),i}function O(t,e,r){var n=0;return t.forEach((function(t){var o;switch((0,u.default)(t.kind)){case"empty":o=L(t,0);break;case"box":o=M(w.getOAndD(t.from,t.to),t,0,r);break;case"inline_expression":o=S(t,0);break;default:var i=(0,c.default)(t);i.arcskip=0,o=j(i,e,[],0,r)}n=Math.max(n,x.getBBox(o).height+2*l.default.LINE_WIDTH)})),n}function S(t,e){var r=w.getOAndD(t.from,t.to),n=e>0,o=2*_.maxDepth*l.default.LINE_WIDTH,i=r.to-r.from+(w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH)-7-l.default.LINE_WIDTH,a=r.from-(w.getDims().interEntitySpacing-3*l.default.LINE_WIDTH-o)/2-2*(_.maxDepth-t.depth)*l.default.LINE_WIDTH,c=m.createGroup();n||(t.label=t.kind+(t.label?": "+t.label:""));var u=g.createLabel(t,{x:a+l.default.LINE_WIDTH-i/2,y:e+_.arcRowHeight/4,width:i},{alignLeft:!0,ownBackground:!1,wordwraparcs:_.wordWrapArcs}),s=x.getBBox(u),f=Math.max(s.height+2*l.default.LINE_WIDTH,_.arcRowHeight/2-2*l.default.LINE_WIDTH),d=Math.min(s.width+2*l.default.LINE_WIDTH,i),p=m.createEdgeRemark({width:d-l.default.LINE_WIDTH+7,height:f,x:a,y:e},{class:"box inline_expression_label",color:t.linecolor,bgColor:t.textbgcolor,foldSize:7});return c.appendChild(p),c.appendChild(u),c}function k(t,e,r,n){return r<_.arcRowHeight&&(r=_.arcRowHeight),t.map((function(t){var o=m.createLine({xFrom:w.getX(t.name),yFrom:0-r/2+(n||0),xTo:w.getX(t.name),yTo:r/2+(n||0)},{class:e});return t.linecolor&&o.setAttribute("style","stroke:".concat(t.linecolor,";")),o}))}function L(t,e){return"---"===t.kind?function(t,e,r){var n=0,o=_.arcEndX,i="comment",a=m.createGroup();if(t.from&&t.to){var c=1*_.maxDepth*l.default.LINE_WIDTH,u=2*(_.maxDepth-t.depth)*l.default.LINE_WIDTH;n=e.from-(w.getDims().interEntitySpacing+2*l.default.LINE_WIDTH)/2-(u-c),o=e.to+(w.getDims().interEntitySpacing+2*l.default.LINE_WIDTH)/2+(u-c),i="inline_expression_divider"}var s=m.createLine({xFrom:n,yFrom:r,xTo:o,yTo:r},{class:i});return a.appendChild(s),a.appendChild(E(t,e,r)),t.linecolor&&s.setAttribute("style","stroke:".concat(t.linecolor,";")),a}(t,w.getOAndD(t.from,t.to),e):E(t,w.getOAndD(t.from,t.to),e)}function P(t,e,r,n,o){var i,a=m.createGroup(),u="arc ";u+="<:>"===(i=t.kind)?"bidi ":"::"===i?"nodi ":"",u+="".concat(p.getAggregateClass(t.kind)," ").concat(p.getClass(t.kind));var s=[":>","::","<:>"].includes(t.kind),f=function(t,e,r){var n=y.get(t).y+e;if(r){var o=Math.floor(r),i=r-o,a=y.get(t).realRowNumber;n=y.getByRealRowNumber(a+o).y+i*(y.getByRealRowNumber(a+o+1).y-y.getByRealRowNumber(a+o).y)}return n}(n,_.arcGradient,t.arcskip);if(e===(r=v.determineArcXTo(t.kind,e,r))){a.appendChild(function(t,e,r,n,o,i){var a=_.arcRowHeight/5*2,c=w.getDims().interEntitySpacing/2,u={},s="arc ".concat(p.getAggregateClass(t)," ").concat(p.getClass(t));if(n){u=m.createGroup();var f=m.createUTurn({x:e,y:o,width:c-2*l.default.LINE_WIDTH,height:a},o+r+a-2*l.default.LINE_WIDTH,{class:s,dontHitHome:"::"!==t,lineWidth:l.default.LINE_WIDTH}),g=m.createUTurn({x:e,y:o,width:c,height:a},o+r+a-l.default.LINE_WIDTH,{lineWidth:l.default.LINE_WIDTH}),b=m.createUTurn({x:e,y:o,width:c,height:a},o+r+a,{class:s,dontHitHome:"::"!==t,lineWidth:l.default.LINE_WIDTH});i&&f.setAttribute("style","stroke:".concat(i)),h.getAttributes(d.get(),t,i,e,e).forEach((function(t){g.setAttribute(t.name,t.value)})),g.setAttribute("style","stroke:transparent;"),Boolean(i)&&b.setAttribute("style","stroke:".concat(i)),u.appendChild(f),u.appendChild(b),u.appendChild(g),u.setAttribute("class",s)}else u=m.createUTurn({x:e,y:o,width:c,height:a},o+r+a,{class:s,dontHitHome:"-x"===t,lineWidth:l.default.LINE_WIDTH}),h.getAttributes(d.get(),t,i,e,e).forEach((function(t){u.setAttribute(t.name,t.value)}));return u}(t.kind,e,f-y.get(n).y-_.arcGradient,s,y.get(n).y,t.linecolor));var b=2*w.getDims().interEntitySpacing/3;a.appendChild(g.createLabel(t,{x:e+1.5*l.default.LINE_WIDTH-b/2,y:y.get(n).y-_.arcRowHeight/5-l.default.LINE_WIDTH/2,width:b},Object.assign({alignLeft:!0,alignAbove:!0,ownBackground:!0},(0,c.default)(o))))}else{var x=m.createLine({xFrom:e,yFrom:y.get(n).y,xTo:r,yTo:f},{class:u,doubleLine:s});h.getAttributes(d.get(),t.kind,t.linecolor,e,r).forEach((function(t){x.setAttribute(t.name,t.value)})),a.appendChild(x),a.appendChild(g.createLabel(t,{x:e,y:y.get(n).y+(f-y.get(n).y)/2,width:r-e},Object.assign({alignAround:!0,alignAbove:"above"===_.regularArcTextVerticalAlignment,ownBackground:!0},(0,c.default)(o))))}return a}function E(t,e,r){var n=0,o=_.arcEndX;return t.from&&t.to&&(n=e.from,o=e.to-e.from),g.createLabel(t,{x:n,y:r,width:o},{ownBackground:!0,wordwraparcs:_.wordWrapArcs})}function M(t,e,r,n){var o,i=2*_.maxDepth*l.default.LINE_WIDTH,a=t.to-t.from+w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-i,c=t.from-(w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-i)/2,u=m.createGroup(),s=g.createLabel(e,{x:c,y:r,width:a},n),f=x.getBBox(s),d=Math.max(f.height+2*l.default.LINE_WIDTH,_.arcRowHeight-2*l.default.LINE_WIDTH),p={width:a,height:d,x:c,y:r-d/2};switch(e.kind){case"rbox":o=m.createRBox(p,{class:"box rbox",color:e.linecolor,bgColor:e.textbgcolor});break;case"abox":o=m.createABox(p,{class:"box abox",color:e.linecolor,bgColor:e.textbgcolor});break;case"note":o=m.createNote(p,{class:"box note",color:e.linecolor,bgColor:e.textbgcolor,lineWidth:l.default.LINE_WIDTH});break;default:o=m.createRect(p,{class:"box",color:e.linecolor,bgColor:e.textbgcolor})}return u.appendChild(o),u.appendChild(s),u}e.clean=function(t,e){_.document=b.init(e),x.init(_.document),x.removeRenderedSVGFromElement(t)},e.render=function(t,e,r,n){var o=Object.freeze((0,s.flatten)(t)),i=function(t,e){return t.document.getElementById(e)||t.document.body}(e,r);return d.setPrefix(r),function(t,e,r,n){var o;_.document=b.bootstrap(e,r,d.get(),h.getMarkerDefs(d.get(),t),n),_.mirrorEntitiesOnBottom=n.mirrorEntitiesOnBottom,_.regularArcTextVerticalAlignment=n.regularArcTextVerticalAlignment,x.init(_.document),_.layers={lifeline:(o=_.document).getElementById(d.get("_lifelines")),sequence:o.getElementById(d.get("_sequence")),notes:o.getElementById(d.get("_notes")),inline:o.getElementById(d.get("_arcspans")),watermark:o.getElementById(d.get("_watermark"))},_.maxDepth=t.depth,function(t,e){w=new f.Thing(e&&e.hscale),function(t,e){t.arcRowHeight=38,t.arcGradient=0,t.wordWrapArcs=!1,e.arcgradient&&(t.arcRowHeight=parseInt(e.arcgradient,10)+38,t.arcGradient=parseInt(e.arcgradient,10)+0),t.wordWrapArcs=Boolean(e.wordwraparcs)}(t,e)}(_,t.options)}(o,e,i,n||{}),function(t){var e,r,n;A(t.entities,0,t.options),y.clear(w.getDims().height,_.arcRowHeight),e=t.arcs,r=t.entities,n=t.options,C=[],k(r,"arcrow",_.arcRowHeight,y.get(-1).y).forEach((function(t){_.layers.lifeline.appendChild(t)})),function(t,e,r){var n=0;t.forEach((function(t,o){t.every((function(t){return t.isVirtual}))?y.set(o,Math.max(y.get(o).height,O(t,e,r))):(y.set(o,Math.max(y.get(o).height,O(t,e,r)),n),n++)}))}(e,r,n),e.forEach((function(t,e){!function(t,e,r,n){var o="arcrow",i=[];t.forEach((function(t){var a={};switch((0,u.default)(t.kind)){case"empty":a=L(t,y.get(e).y),"..."===t.kind&&(o="arcrowomit"),i.push({layer:_.layers.sequence,element:a});break;case"box":a=M(w.getOAndD(t.from,t.to),t,y.get(e).y,n),i.push({title:t.title,layer:_.layers.notes,element:a});break;case"inline_expression":a=S(t,y.get(e).y),i.push({layer:_.layers.notes,element:a}),C.push({arc:t,rownum:e});break;default:a=j(t,r,i,e,n)}})),k(r,o,y.get(e).height,y.get(e).y).forEach((function(t){_.layers.lifeline.appendChild(t)})),i.forEach((function(t){t.element&&(t.title&&t.element.appendChild(m.createTitle(t.title)),t.layer.appendChild(t.element))}))}(t,e,r,n)})),C.forEach((function(t){var e,r,n,o;_.layers.inline.appendChild((e=t,r=y.get(t.rownum).y,n=y.get(e.rownum).y,o=y.get(e.rownum+e.arc.numberofrows+1).y-n,e.arc.label="",function(t,e,r,n){var o=2*_.maxDepth*l.default.LINE_WIDTH,i=t.to-t.from+w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-o,a=t.from-(w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-o)/2,c=2*(_.maxDepth-e.depth)*l.default.LINE_WIDTH;return m.createRect({width:i+2*c,height:r||_.arcRowHeight-2*l.default.LINE_WIDTH,x:a-c,y:n},{class:"box inline_expression ".concat(e.kind),color:e.linecolor,bgColor:e.textbgcolor})}(w.getOAndD(e.arc.from,e.arc.to),e.arc,o,r)))})),_.mirrorEntitiesOnBottom&&function(t,e){var r=y.getLast().y+(y.getLast().height+_.arcRowHeight)/2;k(t,"arcrow",_.arcRowHeight,r).forEach((function(t){_.layers.lifeline.appendChild(t)})),A(t,r+_.arcRowHeight/2,e)}(t.entities,t.options)}(o),function(t){var e,r,n=function(t){var e=v.determineDepthCorrection(t.depth,l.default.LINE_WIDTH),r=y.getLast(),n={width:t.entities.length*w.getDims().interEntitySpacing+e,height:Boolean(_.mirrorEntitiesOnBottom)?2*w.getDims().height+r.y+r.height+6:r.y+r.height/2+6,horizontaltransform:(w.getDims().interEntitySpacing+e-w.getDims().width)/2,autoscale:!!t.options&&!!t.options.width&&"auto"===t.options.width,verticaltransform:3,scale:1};return n.x=0-n.horizontaltransform,n.y=0-n.verticaltransform,n}(t);e=n,(r=_.document.getElementById(d.get("_background")))&&r.appendChild(m.createRect(e,{class:"bglayer"})),n=function(t,e){return t.watermark&&function(t,e){_.layers.watermark.appendChild(m.createDiagonalText(t,e,"watermark"))}(t.watermark,e),t.width&&"auto"!==t.width&&(e=v.scaleCanvasToWidth(t.width,e)),e}(t.options,n),function(t){var e=_.document.getElementById(d.get()),r=_.document.getElementById(d.get("_body"));r&&e&&(r.setAttribute("transform","translate(".concat(t.horizontaltransform,",").concat(t.verticaltransform,") ")+"scale(".concat(t.scale,",").concat(t.scale,")")),t.autoscale&&!0===t.autoscale?m.updateSVG(e,{width:"100%",height:"100%",viewBox:"0 0 ".concat(t.width.toString()," ").concat(t.height.toString())}):m.updateSVG(e,{width:t.width.toString(),height:t.height.toString(),viewBox:"0 0 ".concat(t.width.toString()," ").concat(t.height.toString())}))}(n)}(o),x.webkitNamespaceBugWorkaround(i.innerHTML)}},4772:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.splitLabel=e.createLabel=void 0;var c=a(r(7796)),u=a(r(2900)),s=a(r(9370)),l=i(r(8475)),f=i(r(8912)),d=i(r(2314));function p(t,e){return e&&t.setAttribute("style","fill:".concat(e,";")),t}function h(t,e,r,n,o){return function(t,e){return function(t,e){return"box"===(0,c.default)(t)&&e}(t,e.wordwrapboxes)||function(t,e){return"entity"===t&&e}(t,e.wordwrapentities)||function(t,e){return"box"!==(0,c.default)(t)&&"entity"!==t&&e}(t,e.wordwraparcs)||void 0===t}(e,o)?(0,u.default)(t,function(t,e){var r=Math.abs(t);return r<=160?r/(e/12*8):r<=320?r/(e/12*6.4):r<=480?r/(e/12*5.9):r/(e/12*5.6)}(r,n)):t.split("\\n")}e.createLabel=function(t,e,r,n){var o=f.createGroup(n);if(r=r||{},t.label){var i=e.x+e.width/2,a=function(t,e){return e.alignAbove&&t.forEach((function(){t.push("")})),e.alignAround&&1===t.length&&t.push(""),t}(h(t.label,t.kind,e.width,s.default.FONT_SIZE,r),r),c=function(t,e,r){return r.alignAround?e.y-(t.length-1)/2*(d.calculateTextHeight()+s.default.LINE_WIDTH+1):e.y-(t.length-1)/2*(d.calculateTextHeight()+1)}(a,e,r);a.forEach((function(e,n){if(""!==e){var a=function(t,e,r,n,o,i){var a,c,u,h=r+(o+1/4)*d.calculateTextHeight(),g=function(t,e){var r=t,n=l.getClass(r),o=l.getAggregateClass(r);return n===o?n+e:o+e+n+e}(n.kind,"-text ");return i.alignLeft&&(g+="anchor-start "),i.alignAround&&(h=r+(o+1/4)*(d.calculateTextHeight()+s.default.LINE_WIDTH)),a=p(function(t,e,r,n,o){var i=0===e?{class:n,url:o.url,id:o.id,idurl:o.idurl}:{class:n,url:o.url};return f.createText(t,r,i)}(t,o,{x:e,y:h},g,n),n.textcolor),c=n.url,u=n.textcolor,p(a,c&&!u?"blue":u)}(e,i,c,t,n,r);r.ownBackground&&o.appendChild((u=a,h=t.textbgcolor,g=f.createRect(d.getBBox(u),{class:"label-text-background"}),h&&g.setAttribute("style","fill:".concat(h,"; stroke:").concat(h,";")),g)),o.appendChild(a)}var u,h,g;c++}))}return o},e.splitLabel=h},8780:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.bootstrap=e.init=void 0;var c=i(r(8912)),u=a(r(9370)),s=r(2006),l={};function f(t,e,r){var n=c.createDefs();return n.appendChild(function(t,e){var r=l.createElement("style");return r.setAttribute("type","text/css"),r.appendChild(l.createTextNode(function(t,e){var r,n;return(r=p(t.additionalTemplate)||{},n=t.styleAdditions,(r.cssBefore||"")+s.baseTemplate+(r.cssAfter||"")+(n||"")).replace(/<%=fontSize%>/g,u.default.FONT_SIZE).replace(/<%=lineWidth%>/g,u.default.LINE_WIDTH).replace(/<%=id%>/g,e)}(t,e))),r}(r,t)),n=function(t,e){return e.forEach((function(e){"method"===e.type?t.appendChild(c.createMarkerPolygon(e.name,e.path,e.color)):t.appendChild(c.createMarkerPath(e.name,e.path,e.color))})),t}(n,e),n}function d(t){return c.init(t.document,{LINE_WIDTH:u.default.LINE_WIDTH,FONT_SIZE:u.default.FONT_SIZE}),t.document}function p(t){return s.namedStyles.find((function(e){return e.name===t}))}e.init=d,e.bootstrap=function(t,e,r,n,o){l=d(t);var i,a,u=c.createSVG(r,r,function(t){var e="",r=p(t.additionalTemplate);return Boolean(r)&&(e=r.renderMagic),e}(o));return Boolean(o.source)&&u.appendChild(function(t,e){var r=c.createDesc();return r.appendChild(t.document.createTextNode("\n\n# Generated by mscgen_js - https://sverweij.github.io/mscgen_js\n".concat(e))),r}(t,o.source)),u.appendChild(f(r,n,o)),u.appendChild((i=r,(a=c.createGroup("".concat(i,"_body"))).appendChild(c.createGroup("".concat(i,"_background"))),a.appendChild(c.createGroup("".concat(i,"_arcspans"))),a.appendChild(c.createGroup("".concat(i,"_lifelines"))),a.appendChild(c.createGroup("".concat(i,"_sequence"))),a.appendChild(c.createGroup("".concat(i,"_notes"))),a.appendChild(c.createGroup("".concat(i,"_watermark"))),a)),e.appendChild(u),l}},8340:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.determineArcXTo=e.determineDepthCorrection=e.scaleCanvasToWidth=void 0;var o=n(r(8055));e.scaleCanvasToWidth=function(t,e){var r=(0,o.default)(e);return r.scale=t/r.width,r.width*=r.scale,r.height*=r.scale,r.horizontaltransform*=r.scale,r.verticaltransform*=r.scale,r.x=0-r.horizontaltransform,r.y=0-r.verticaltransform,r},e.determineDepthCorrection=function(t,e){return t?2*(t+1)*e*2:0},e.determineArcXTo=function(t,e,r){return"-x"===t?e+3/4*(r-e):r}},416:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.set=e.getByRealRowNumber=e.clear=e.getLast=e.get=void 0;var r=[],n=0,o=0;function i(t){return r[t]?r[t]:{y:n+1.5*o+t*o,height:o,realRowNumber:r.length-1}}function a(){return i(r.length-1)}e.get=i,e.getLast=a,e.clear=function(t,e){r=[],n=t,o=e},e.getByRealRowNumber=function(t){var e=r.find((function(e){return e.realRowNumber===t}));return void 0===e&&(e=a()),e},e.set=function(t,e,n){void 0===n&&(n=-1);var o=i(t-1);r[t]={y:o.y+(o.height+e)/2,height:e,realRowNumber:n}}},7706:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.init=e.createTextNode=e.createElement=e.setAttributesNS=e.setAttributes=e.setAttributeNS=e.setAttribute=e.XLINKNS=e.SVGNS=void 0,e.SVGNS="http://www.w3.org/2000/svg",e.XLINKNS="http://www.w3.org/1999/xlink";var r={};function n(t,e,r){return Boolean(r)&&t.setAttribute(e,r),t}function o(t,e,r,n){return Boolean(n)&&t.setAttributeNS(e,r,n),t}function i(t,e){return Object.keys(e||{}).forEach((function(r){n(t,r,e[r])})),t}e.setAttribute=n,e.setAttributeNS=o,e.setAttributes=i,e.setAttributesNS=function(t,e,r){return Object.keys(r||{}).forEach((function(n){o(t,e,n,r[n])})),t},e.createElement=function(t,n){return i(r.createElementNS(e.SVGNS,t),n)},e.createTextNode=function(t){return r.createTextNode(t)},e.init=function(t){r=t}},424:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return 0-360*Math.atan(t.height/t.width)/(2*Math.PI)}},8912:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.createMarkerPolygon=e.createMarkerPath=e.createGroup=e.createUTurn=e.createLine=e.createDiagonalText=e.createText=e.createEdgeRemark=e.createNote=e.createABox=e.createRBox=e.createRect=e.createTSpan=e.createDefs=e.createDesc=e.createTitle=e.updateSVG=e.createSVG=e.init=void 0;var a=i(r(5767)),c=i(r(9452)),u=i(r(6180)),s=a,l={};e.init=function(t,e){c.init(t),l=Object.assign({LINE_WIDTH:2,FONT_SIZE:12},e)},e.createSVG=function(t,e,r){return s=function(t){return Boolean(t)?"wobbly"===t?u:a:s}(r),c.createSVG(t,e)},e.updateSVG=c.updateSVG,e.createTitle=c.createTitle,e.createDesc=c.createDesc,e.createDefs=c.createDefs,e.createTSpan=c.createTSpan,e.createRect=function(t,e){return s.createRect(t,e)},e.createRBox=function(t,e){return s.createRBox(t,e)},e.createABox=function(t,e){return s.createABox(t,e)},e.createNote=function(t,e){return s.createNote(t,e)},e.createEdgeRemark=function(t,e){return s.createEdgeRemark(t,{class:e.class,color:e.color,bgColor:e.bgColor,foldSize:e.foldSize,lineWidth:l.LINE_WIDTH})},e.createText=c.createText,e.createDiagonalText=c.createDiagonalText,e.createLine=function(t,e){return Boolean(e)&&Boolean(e.doubleLine)?(e.lineWidth||(e.lineWidth=l.LINE_WIDTH),s.createDoubleLine(t,e)):s.createSingleLine(t,e)},e.createUTurn=c.createUTurn,e.createGroup=c.createGroup,e.createMarkerPath=c.createMarkerPath,e.createMarkerPolygon=c.createMarkerPolygon},3136:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return e?Math.round(t*Math.pow(10,e))/Math.pow(10,e):Math.round(t)}},5767:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.createRect=e.createSingleLine=e.createEdgeRemark=e.createABox=e.createRBox=e.createNote=e.createDoubleLine=void 0;var a=i(r(9452)),c=i(r(7544));e.createDoubleLine=function(t,e){var r=e.lineWidth||1,n=r,o=e?e.class:"",i=c.getDirection(t),u=c.determineEndCorrection(t,o,r),s=c.determineStartCorrection(t,o,r),l=(t.xTo-t.xFrom+u-s).toString(),f=(t.yTo-t.yFrom).toString(),d=a.pathPoint2String("l",i.signX,i.dy),p=a.pathPoint2String("l",l,f);return a.createPath(a.pathPoint2String("M",t.xFrom,t.yFrom-7.5*r*i.dy)+d+a.pathPoint2String("M",t.xFrom+s,t.yFrom-n)+p+a.pathPoint2String("M",t.xFrom+s,t.yFrom+n)+p+a.pathPoint2String("M",t.xTo-i.signX,t.yTo+7.5*r*i.dy)+d,e)},e.createNote=function(t,e){var r=e&&e.lineWidth||1,n=Math.max(9,Math.min(4.5*r,t.height/2)),o=n.toString(10);return a.createPath(a.pathPoint2String("M",t.x,t.y)+a.pathPoint2String("l",t.width-n,0)+a.pathPoint2String("l",0,o)+a.pathPoint2String("l",o,0)+a.pathPoint2String("m",-o,-o)+a.pathPoint2String("l",o,o)+a.pathPoint2String("l",0,t.height-n)+a.pathPoint2String("l",-t.width,0)+a.pathPoint2String("l",0,-t.height)+"z",e)},e.createRBox=function(t,e){var r=Object.assign({rx:6,ry:6},e);return a.createRect(t,r)},e.createABox=function(t,e){return a.createPath(a.pathPoint2String("M",t.x,t.y+t.height/2)+a.pathPoint2String("l",3,-t.height/2)+a.pathPoint2String("l",t.width-6,0)+a.pathPoint2String("l",3,t.height/2)+a.pathPoint2String("l",-3,t.height/2)+a.pathPoint2String("l",-(t.width-6),0)+"z",e)},e.createEdgeRemark=function(t,e){var r=e&&e.foldSize?e.foldSize:7,n=Object.assign({class:null,color:null,bgColor:null},e);return a.createPath(a.pathPoint2String("M",t.x,t.y)+a.pathPoint2String("l",t.width,0)+a.pathPoint2String("l",0,t.height-r)+a.pathPoint2String("l",-r,r)+a.pathPoint2String("l",-(t.width-r),0),n)},e.createSingleLine=a.createSingleLine,e.createRect=a.createRect},9452:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.updateSVG=e.init=e.createSVG=e.createDefs=e.createDesc=e.createDiagonalText=e.createTitle=e.createMarkerPolygon=e.createMarkerPath=e.createGroup=e.createUTurn=e.createRect=e.createSingleLine=e.createPath=e.createText=e.createTSpan=e.pathPoint2String=e.point2String=void 0;var c=i(r(7706)),u=a(r(424)),s=a(r(3136)),l=2;function f(t){return"".concat((0,s.default)(t.x,l).toString(),",").concat((0,s.default)(t.y,l).toString()," ")}function d(t,e,r){return t+f({x:e,y:r})}function p(t,e,r,n){return c.createElement("marker",{orient:r,id:t,class:e,viewBox:Boolean(n)?n:"0 0 10 10",refX:"9",refY:"3",markerUnits:"strokeWidth",markerWidth:"10",markerHeight:"10"})}e.point2String=f,e.pathPoint2String=d;var h="vertical-align:text-top;";function g(t,e){var r=c.createElement("tspan"),n=c.createTextNode(t);return r.appendChild(n),e?function(t,e){var r=c.createElement("a");return c.setAttributesNS(r,c.XLINKNS,{"xlink:href":t,"xlink:title":t}),r.appendChild(e),r}(e,r):r}function b(t,e,r){var n=Object.assign({class:null,url:null,id:null,idurl:null},r),o=c.createElement("text",{x:(0,s.default)(e.x,l).toString(),y:(0,s.default)(e.y,l).toString(),class:n.class});if(o.appendChild(g(t,n.url)),n.id){var i=g(" [".concat(n.id,"]"),n.idurl);i.setAttribute("style",h),o.appendChild(i)}return o}function v(t,e){var r=Object.assign({class:null,style:null,color:null,bgColor:null},e);return y(c.createElement("path",{d:t,class:r.class,style:r.style}),r.color,r.bgColor)}function y(t,e,r){var n="";return r&&(n+="fill:".concat(r,";")),e&&(n+="stroke:".concat(e,";")),c.setAttribute(t,"style",n)}h+="font-size:0.7em;text-anchor:start;",e.createTSpan=g,e.createText=b,e.createPath=v,e.createSingleLine=function(t,e){return c.createElement("line",{x1:(0,s.default)(t.xFrom,l).toString(),y1:(0,s.default)(t.yFrom,l).toString(),x2:(0,s.default)(t.xTo,l).toString(),y2:(0,s.default)(t.yTo,l).toString(),class:e?e.class:null})},e.createRect=function(t,e){var r=Object.assign({class:null,color:null,bgColor:null,rx:null,ry:null},e);return y(c.createElement("rect",{width:(0,s.default)(t.width,l),height:(0,s.default)(t.height,l),x:(0,s.default)(t.x,l),y:(0,s.default)(t.y,l),rx:(0,s.default)(r.rx||0,l),ry:(0,s.default)(r.ry||0,l),class:r.class}),r.color,r.bgColor)},e.createUTurn=function(t,e,r){var n=Object.assign({class:null,dontHitHome:!1,lineWidth:1},r),o=n.dontHitHome?t.x+7.5*(n.lineWidth||1):t.x;return v(d("M",t.x,t.y-t.height/2)+d("C",t.x+t.width,t.y-7.5*(n.lineWidth||1)/2)+f({x:t.x+t.width,y:e+0})+f({x:o,y:e}),{class:n.class})},e.createGroup=function(t,e){return c.createElement("g",{id:t,class:e})},e.createMarkerPath=function(t,e,r){var n=p(t,"arrow-marker","auto");return n.appendChild(v(e,{class:"arrow-style",style:"stroke-dasharray:100,1;stroke:".concat(r)||0})),n},e.createMarkerPolygon=function(t,e,r){var n=p(t,"arrow-marker","auto");return n.appendChild(c.createElement("polygon",{points:e,class:"arrow-style",stroke:r||"black",fill:r||"black"})),n},e.createTitle=function(t){var e=c.createElement("title"),r=c.createTextNode(t);return e.appendChild(r),e},e.createDiagonalText=function(t,e,r){return c.setAttributes(b(t,{x:e.width/2,y:e.height/2},{class:r}),{transform:"rotate(".concat((0,s.default)((0,u.default)(e),l).toString()," ")+"".concat((0,s.default)(e.width/2,l).toString()," ")+"".concat((0,s.default)(e.height/2,l).toString(),")")})},e.createDesc=function(){return c.createElement("desc")},e.createDefs=function(){return c.createElement("defs")},e.createSVG=function(t,e){return c.createElement("svg",{version:"1.1",id:t,class:e,xmlns:c.SVGNS,"xmlns:xlink":c.XLINKNS,width:"0",height:"0"})},e.init=c.init,e.updateSVG=c.setAttributes},7544:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getDirection=e.determineEndCorrection=e.determineStartCorrection=void 0,e.determineStartCorrection=function(t,e,r){var n=0;return!e.includes("nodi")&&e.includes("bidi")&&(n=t.xTo>t.xFrom?7.5*r:-7.5*r),n},e.determineEndCorrection=function(t,e,r){var n=0;return e.includes("nodi")||(n=t.xTo>t.xFrom?-7.5*r:7.5*r),n},e.getDirection=function(t){var e=t.xTo>t.xFrom?1:-1;return{signX:e,signY:t.yTo>t.yFrom?1:-1,dy:e*(t.yTo-t.yFrom)/(t.xTo-t.xFrom)}}},5994:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.edgeRemark2CurveString=e.doubleLine2CurveString=e.rbox2CurveString=e.abox2CurveString=e.renderNoteCornerString=e.renderNotePathString=void 0;var a=i(r(9452)),c=i(r(7544)),u=r(9521);e.renderNotePathString=function(t,e){return a.pathPoint2String("M",t.x,t.y)+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y})+a.pathPoint2String("L",t.x+t.width-e,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y,xTo:t.x+t.width,yTo:t.y+e})+a.pathPoint2String("L",t.x+t.width,t.y+e)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+e,xTo:t.x+t.width,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+t.width,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+t.height,xTo:t.x,yTo:t.y+t.height})+a.pathPoint2String("L",t.x,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y+t.height,xTo:t.x,yTo:t.y})+a.pathPoint2String("L",t.x,t.y)+"z"},e.renderNoteCornerString=function(t,e){return a.pathPoint2String("M",t.x+t.width-e,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y+e})+a.pathPoint2String("L",t.x+t.width-e,t.y+e)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+e,xTo:t.x+t.width,yTo:t.y+e})+a.pathPoint2String("L",t.x+t.width,t.y+e)},e.abox2CurveString=function(t,e){return a.pathPoint2String("M",t.x,t.y+t.height/2)+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y+t.height/2,xTo:t.x+e,yTo:t.y})+a.pathPoint2String("L",t.x+e,t.y)+(0,u.line2CurveString)({xFrom:t.x+e,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y})+a.pathPoint2String("L",t.x+t.width-e,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y,xTo:t.x+t.width,yTo:t.y+t.height/2})+a.pathPoint2String("L",t.x+t.width,t.y+t.height/2)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+t.height/2,xTo:t.x+t.width-e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+t.width-e,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+t.height,xTo:t.x+e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+e,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+e,yFrom:t.y+t.height,xTo:t.x,yTo:t.y+t.height/2})+"z"},e.rbox2CurveString=function(t,e){return a.pathPoint2String("M",t.x,t.y+e)+(0,u.points2CurveString)([{controlX:t.x,controlY:t.y,x:t.x+e,y:t.y}])+(0,u.line2CurveString)({xFrom:t.x+e,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y})+a.pathPoint2String("L",t.x+t.width-e,t.y)+(0,u.points2CurveString)([{controlX:t.x+t.width,controlY:t.y,x:t.x+t.width,y:t.y+e}])+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+e,xTo:t.x+t.width,yTo:t.y+t.height-e})+a.pathPoint2String("L",t.x+t.width,t.y+t.height-e)+(0,u.points2CurveString)([{controlX:t.x+t.width,controlY:t.y+t.height,x:t.x+t.width-e,y:t.y+t.height}])+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+t.height,xTo:t.x+e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+e,t.y+t.height)+(0,u.points2CurveString)([{controlX:t.x,controlY:t.y+t.height,x:t.x,y:t.y+t.height-e}])+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y+t.height-e,xTo:t.x,yTo:t.y+e})+"z"},e.doubleLine2CurveString=function(t,e){var r=e.lineWidth||1,n=r,o=e?e.class:"",i=c.getDirection(t),s=c.determineEndCorrection(t,o,r),l=c.determineStartCorrection(t,o,r);return a.pathPoint2String("M",t.xFrom,t.yFrom-7.5*r*i.dy)+a.pathPoint2String("l",i.signX,i.dy)+a.pathPoint2String("M",t.xFrom+l,t.yFrom-n)+(0,u.line2CurveString)({xFrom:t.xFrom+l,yFrom:t.yFrom-n,xTo:t.xTo+s,yTo:t.yTo-n})+a.pathPoint2String("M",t.xFrom+l,t.yFrom+n)+(0,u.line2CurveString)({xFrom:t.xFrom+l,yFrom:t.yFrom+n,xTo:t.xTo+s,yTo:t.yTo+n})+a.pathPoint2String("M",t.xTo-i.signX,t.yTo+7.5*r*i.dy)+a.pathPoint2String("l",i.signX,i.dy)},e.edgeRemark2CurveString=function(t,e){return a.pathPoint2String("M",t.x+t.width,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y,xTo:t.x+t.width,yTo:t.y+t.height-e})+a.pathPoint2String("L",t.x+t.width,t.y+t.height-e)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+t.height-e,xTo:t.x+t.width-e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+t.width-e,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+t.height,xTo:t.x-1,yTo:t.y+t.height})+a.pathPoint2String("L",t.x-1,t.y+t.height)}},9521:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.getBetweenPoints=e.getNumberOfSegments=e.getLineLength=e.line2CurveString=e.points2CurveString=void 0;var c=a(r(3136)),u=i(r(9452)),s=i(r(7544));function l(t){return t.map((function(t){return"".concat(u.pathPoint2String("S",t.controlX,t.controlY)," ")+"".concat(u.point2String(t))})).join(" ")}function f(t){var e=Math.abs(t.xTo-t.xFrom),r=Math.abs(t.yTo-t.yFrom);return Math.sqrt(e*e+r*r)}function d(t,e){var r=f(t);return r>0?Math.floor(r/e):0}function p(t){return Math.round(2*Math.random()*t)-t}e.points2CurveString=l,e.line2CurveString=function(t){return l(g(t,70,3))},e.getLineLength=f,e.getNumberOfSegments=d;var h=2;function g(t,e,r){e=function(t,e){if(t<=0)throw new Error("pInterval must be > 0");return Math.min(f(e),t)}(e,t);for(var n,o=[],i=d(t,e),a=s.getDirection(t),u=a.signX*Math.sqrt(Math.pow(e,2)/(1+Math.pow(a.dy,2))),l=a.signY*(Math.abs(a.dy)===1/0?e:Math.sqrt(Math.pow(a.dy,2)*Math.pow(e,2)/(1+Math.pow(a.dy,2)))),g=1;g<=i;g++)e>f({xFrom:(n={controlX:(0,c.default)(t.xFrom+(g-.5)*u+p(r),h),controlY:(0,c.default)(t.yFrom+(g-.5)*l+p(r),h),x:(0,c.default)(t.xFrom+g*u,h),y:(0,c.default)(t.yFrom+g*l,h)}).x,yFrom:n.y,xTo:t.xTo,yTo:t.yTo})&&(n.x=t.xTo,n.y=t.yTo),o.push(n);return o}e.getBetweenPoints=g},6180:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.createDoubleLine=e.createEdgeRemark=e.createRBox=e.createABox=e.createRect=e.createNote=e.createSingleLine=void 0;var c=r(5994),u=r(9521),s=a(r(3136)),l=i(r(9452)),f=i(r(7544));e.createSingleLine=function(t,e){void 0===e&&(e={});var r=f.getDirection(t);return l.createPath(l.pathPoint2String("M",t.xFrom,t.yFrom)+l.pathPoint2String("L",(0,s.default)(t.xFrom+r.signX*Math.sqrt(1/(1+Math.pow(r.dy,2))),2),t.yFrom+r.signY*(Math.abs(r.dy)===1/0?1:(0,s.default)(Math.sqrt(Math.pow(r.dy,2)/(1+Math.pow(r.dy,2))),2)))+(0,u.line2CurveString)(t),e)},e.createNote=function(t,e){var r=e&&e.lineWidth||1,n=Math.max(9,Math.min(4.5*r,t.height/2)),o=l.createGroup();return o.appendChild(l.createPath((0,c.renderNotePathString)(t,n),e)),e.bgColor="transparent",o.appendChild(l.createPath((0,c.renderNoteCornerString)(t,n),e)),o},e.createRect=function(t,e){return l.createPath((0,c.rbox2CurveString)(t,0),e)},e.createABox=function(t,e){return l.createPath((0,c.abox2CurveString)(t,3),e)},e.createRBox=function(t,e){return l.createPath((0,c.rbox2CurveString)(t,6),e)},e.createEdgeRemark=function(t,e){var r=e&&e.lineWidth||1,n=l.createGroup(),o=e&&e.foldSize?e.foldSize:7,i=e&&e.color?e.color:"black";e.color="transparent!important";var a=l.createPath(l.pathPoint2String("M",t.x,t.y+r/2)+l.pathPoint2String("L",t.x+t.width,t.y+r/2)+l.pathPoint2String("L",t.x+t.width,t.y+t.height-o)+l.pathPoint2String("L",t.x+t.width-o,t.y+t.height)+l.pathPoint2String("L",t.x,t.y+t.height)+"z",e);e.bgColor="transparent",e.color=i;var u=l.createPath((0,c.edgeRemark2CurveString)(t,o),e);return n.appendChild(a),n.appendChild(u),n},e.createDoubleLine=function(t,e){return l.createPath((0,c.doubleLine2CurveString)(t,e),{class:e.class})}},2314:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.webkitNamespaceBugWorkaround=e.calculateTextHeight=e.init=e.removeRenderedSVGFromElement=e.getBBox=void 0;var c=a(r(104)),u=i(r(5871)),s=i(r(8912)),l={},f=u.get("bboxer");function d(t){return"function"==typeof t.getBBox?(e=function(t){var e=l.getElementById(f);(e=e||function(t){var e=s.createSVG(t,u.get());return l.body.appendChild(e),e}(f)).appendChild(t);var r=t.getBBox();return e.removeChild(t),r}(t),r=1e5,Math.abs(e.height)>r||Math.abs(e.width)>r?{height:0,width:0,x:0,y:0}:e):{height:15,width:15,x:2,y:2};var e,r}e.getBBox=d,e.removeRenderedSVGFromElement=function(t){u.setPrefix(t);var e=l.getElementById(u.get());if(Boolean(e)){var r=l.getElementById(t);r?r.removeChild(e):l.body.removeChild(e)}},e.init=function(t){l=t},e.calculateTextHeight=(0,c.default)((function(){return d(s.createText("ÁjyÎ9ƒ@💩",{x:0,y:0})).height})),e.webkitNamespaceBugWorkaround=function(t){return t.replace(/ xlink=/g," xmlns:xlink=").replace(/ href=/g," xlink:href=")}},2020:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.render=e.explodeBroadcasts=void 0;var c=a(r(8055)),u=a(r(7796)),s=a(r(4501)),l=i(r(7635)),f=a(r(2900)),d=i(r(8501)),p=" ",h=40,g=0;function b(t,e){return"".concat(e,'="').concat(function(t){var e=(0,f.default)(t.replace(/"/g,'\\"'),h);return e.slice(0,-1).reduce((function(t,e){return"".concat(t+e,"\n")}),"")+e.slice(-1)}(t),'"')}function v(t,e,r){Boolean(e)&&t.push(b(e,r))}function y(t){return["label","color","fontcolor","fillcolor"].filter((function(e){return Boolean(t[e])})).map((function(e){return b(t[e],e)}))}function m(t){return t.slice(0,-1).reduce((function(t,e){return"".concat(t+e,", ")})," [")+"".concat(t.slice(-1),"]")}function x(t){return'"'.concat(t,'"')}function w(t,e){return t.reduce((function(t,r){return t+r.reduce((function(t,r){return t+function(t,e){var r="";return t.from&&t.to&&(r+="".concat(p+e+function(t,e,r){var n="",o=(0,u.default)(t.kind);return n+="box"===o?function(t,e,r){var n="",o="box".concat(e.toString());n+=o;var i=y(t);return v(i,d.getStyle(t.kind),"style"),v(i,d.getShape(t.kind),"shape"),n+="".concat(m(i),"\n").concat(p).concat(r),v(i=[],"dotted","style"),v(i,"none","dir"),(n+="".concat(o," -- {").concat(x(t.from),",").concat(x(t.to),"}"))+m(i)}(t,e,r):function(t,e,r){var n="";t.label=function(t,e){return e?"(".concat(t,") ").concat(e):"(".concat(t,")")}(r,t.label);var o=y(t);switch(v(o,d.getStyle(t.kind),"style"),e){case"directional":v(o,d.getArrow(t.kind),"arrowhead");break;case"bidirectional":v(o,d.getArrow(t.kind),"arrowhead"),v(o,d.getArrow(t.kind),"arrowtail"),v(o,"both","dir");break;case"nondirectional":v(o,"none","dir")}return t.arcs||(n+="".concat(x(t.from)," "),n+="--",n+=" ".concat(x(t.to)),n+=m(o)),n}(t,o,e),n}(t,++g,e),"\n"),t.arcs&&(r+="".concat(p+e,"subgraph cluster_").concat(g.toString(),"{"),r+="\n".concat(p).concat(e,' label="').concat(t.kind,": ").concat(t.label,'" labeljust="l"\n'),r+=w(t.arcs,e+p),r+="".concat(p+e,"}\n"))),r}(r,e)}),"")}),"")}function _(t){return t.arcs&&t.arcs.forEach((function(e,r){e.filter((function(t){return"*"===t.to})).forEach((function(n,o){var i=(0,c.default)(n);delete t.arcs[r][o];var a=function(t,e){return t.filter((function(t){return e.from!==t.name})).map((function(t){return e.to=t.name,(0,c.default)(e)}))}(t.entities,i);e[o]=a.shift(),t.arcs[r]=e.concat(a)}))})),t}e.explodeBroadcasts=_,e.render=function(t){var e=function(t){return _((0,s.default)(t,[l.nameAsLabel],[l.swapRTLArc,l.overrideColors]))}((0,c.default)(t)),r="/* Sequence chart represented as a directed graph\n * in the graphviz dot language (http://graphviz.org/)\n *\n * Generated by mscgen_js (https://sverweij.github.io/mscgen_js)\n */\n\ngraph {\n";return r+="".concat(p,"rankdir=LR\n"),r+="".concat(p,"splines=true\n"),r+="".concat(p,"ordering=out\n"),r+="".concat(p,'fontname="Helvetica"\n'),r+="".concat(p,'fontsize="9"\n'),r+="".concat(p,'node [style=filled, fillcolor=white fontname="Helvetica", fontsize="9" ]\n'),r+="".concat(p,'edge [fontname="Helvetica", fontsize="9", arrowhead=vee, arrowtail=vee, dir=forward]\n'),r+="\n",r+="".concat(e.entities.reduce((function(t,e){return"".concat(t+p+function(t){return x(t.name)+m(y(t))}(e),";\n")}),""),"\n"),e.arcs&&(g=0,r+=w(e.arcs,"")),r+"}"}},5619:function(t,e,r){"use strict";var n,o=this&&this.__extends||(n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},n(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.render=void 0;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var e=" ",r="\n",n=" * ";t.prototype.init.call(this,{program:{opener:"".concat(n,"\\msc").concat(r),closer:"".concat(n,"\\endmsc")},option:{opener:n+e,separator:",".concat(r).concat(n).concat(e),closer:";".concat(r).concat(n).concat(r)},entity:{opener:n+e,separator:",".concat(r).concat(n).concat(e),closer:";".concat(r).concat(n).concat(r)},arcline:{opener:n+e,separator:",".concat(r).concat(n).concat(e),closer:";".concat(r)},inline:{opener:";".concat(r),closer:"".concat(n,"#")}})},e.prototype.renderComments=function(){return""},e}(r(3250).MscGenAdaptor);e.render=function(t){return new i(!1).render(t)}},3250:function(t,e,r){"use strict";var n,o=this&&this.__extends||(n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},n(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.render=e.MscGenAdaptor=void 0;var a=i(r(7796)),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(e){t.prototype.init.call(this,Object.assign({supportedOptions:["hscale","width","arcgradient","wordwraparcs"],supportedEntityAttributes:["label","idurl","id","url","linecolor","textcolor","textbgcolor","arclinecolor","arctextcolor","arctextbgcolor","arcskip"],supportedArcAttributes:["label","idurl","id","url","linecolor","textcolor","textbgcolor","arclinecolor","arctextcolor","arctextbgcolor","arcskip"],inline:{opener:";".concat(this.eol),closer:"#"}},e))},e.prototype.renderKind=function(t){return"inline_expression"===(0,a.default)(t)?"--":t},e.prototype.optionIsValid=function(t){return!Boolean(t.value)||"string"!=typeof t.value||"auto"!==t.value.toLowerCase()},e}(r(6532).XuAdaptor);e.MscGenAdaptor=c,e.render=function(t,e){return void 0===e&&(e=!1),new c(e).render(t)}},2956:function(t,e,r){"use strict";var n,o=this&&this.__extends||(n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},n(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.render=void 0;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){t.prototype.init.call(this,{supportedEntityAttributes:["label"],supportedArcAttributes:["label"],program:{opener:"",closer:""},option:{opener:"",separator:",".concat(this.eol),closer:";".concat(this.eol).concat(this.eol)},entity:{opener:"",separator:",".concat(this.eol),closer:";".concat(this.eol).concat(this.eol)},arcline:{opener:"",separator:",".concat(this.eol),closer:";".concat(this.eol)},inline:{opener:" {".concat(this.eol),closer:"}"},attribute:{opener:"",separator:"",closer:""}})},e.prototype.renderEntityName=function(t){return this.entityNameIsQuotable(t)?'"'.concat(t,'"'):t},e.prototype.renderAttribute=function(t){var e="";return t.name&&t.value&&(e+=' : "'.concat(t.value,'"')),e},e.prototype.entityNameIsQuotable=function(t){var e=t.match(/[^;, "\t\n\r=\-><:{*]+/gi);return e?1!==e.length:"*"!==t},e}(r(6532).XuAdaptor);e.render=function(t){return(new i).render(t)}},6532:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.render=e.XuAdaptor=void 0;var a=i(r(2952)),c=i(r(5383)),u=function(){function t(t){void 0===t&&(t=!1),this.indent=" ",this.space=" ",this.eol="\n",this.config={},!0===t?(this.indent="",this.space="",this.eol=""):(this.indent=" ",this.space=" ",this.eol="\n"),this.init(this.config)}return t.prototype.init=function(t){this.config=Object.assign({},this.getConfig(),t)},t.prototype.render=function(t){var e="";return t.precomment&&(e+=this.renderComments(t.precomment)),e+=this.config.program.opener,t.options&&(e+=this.renderOptions(t.options)),e+=this.renderEntities(t.entities),t.arcs&&(e+=this.renderArcLines(t.arcs,"")),e+this.config.program.closer},t.prototype.renderEntityName=function(t){return this.isQuotable(t)?'"'.concat(t,'"'):t},t.prototype.renderAttribute=function(t){var e="";return t.name&&t.hasOwnProperty("value")&&(e="string"==typeof t.value?this.renderStringAttribute(t):this.renderNonStringAttribute(t)),e},t.prototype.renderComments=function(t){return t.reduce((function(t,e){return t+e}),"")},t.prototype.renderOption=function(t){return"".concat(t.name,"=").concat("string"==typeof t.value?'"'+c.escapeString(t.value)+'"':t.value.toString())},t.prototype.optionIsValid=function(t){return!0},t.prototype.renderKind=function(t){return t},t.prototype.renderStringAttribute=function(t){return"".concat(t.name,'="').concat(c.escapeString(t.value),'"')},t.prototype.renderNonStringAttribute=function(t){return"".concat(t.name,"=").concat(t.value)},t.prototype.getConfig=function(){return{supportedOptions:["hscale","width","arcgradient","wordwraparcs","watermark","wordwrapentities","wordwrapboxes"],supportedEntityAttributes:["label","idurl","id","url","linecolor","textcolor","textbgcolor","arclinecolor","arctextcolor","arctextbgcolor","arcskip"],supportedArcAttributes:["label","idurl","id","url","linecolor","textcolor","textbgcolor","arclinecolor","arctextcolor","arctextbgcolor","arcskip","title","activation"],program:{opener:"msc".concat(this.space,"{").concat(this.eol),closer:"}"},option:{opener:this.indent,separator:",".concat(this.eol).concat(this.indent),closer:";".concat(this.eol).concat(this.eol)},entity:{opener:this.indent,separator:",".concat(this.eol).concat(this.indent),closer:";".concat(this.eol).concat(this.eol)},attribute:{opener:"".concat(this.space,"["),separator:",".concat(this.space),closer:"]"},arcline:{opener:this.indent,separator:",".concat(this.eol).concat(this.indent),closer:";".concat(this.eol)},inline:{opener:"".concat(this.space,"{").concat(this.eol),closer:"".concat(this.indent,"}")}}},t.prototype.extractSupportedOptions=function(t,e){return e.filter((function(e){return void 0!==t[e]})).map((function(e){return{name:e,value:t[e]}}))},t.prototype.isQuotable=function(t){var e=t.match(/[a-z0-9]+/gi);return e?1!==e.length||a.isMscGenKeyword(t):"*"!==t},t.prototype.renderOptions=function(t){var e=this,r=this.extractSupportedOptions(t,this.config.supportedOptions).filter(this.optionIsValid),n="";if(r.length>0){var o=r.pop();n=r.reduce((function(t,r){return t+e.renderOption(r)+e.config.option.separator}),this.config.option.opener),n+=this.renderOption(o)+this.config.option.closer}return n},t.prototype.renderEntity=function(t){return this.renderEntityName(t.name)+this.renderAttributes(t,this.config.supportedEntityAttributes)},t.prototype.renderEntities=function(t){var e=this,r="";return t.length>0&&(r=t.slice(0,-1).reduce((function(t,r){return t+e.renderEntity(r)+e.config.entity.separator}),this.config.entity.opener),r+=this.renderEntity(t[t.length-1])+this.config.entity.closer),r},t.prototype.renderAttributes=function(t,e){var r=this,n="",o=this.extractSupportedOptions(t,e);if(o.length>0){var i=o.pop();n=o.reduce((function(t,e){return t+r.renderAttribute(e)+r.config.attribute.separator}),this.config.attribute.opener),n+=this.renderAttribute(i)+this.config.attribute.closer}return n},t.prototype.renderArc=function(t,e){var r="";return t.from&&(r+="".concat(this.renderEntityName(t.from)," ")),r+=this.renderKind(t.kind),t.to&&(r+=" ".concat(this.renderEntityName(t.to))),r+=this.renderAttributes(t,this.config.supportedArcAttributes),t.arcs&&(r+=this.config.inline.opener,r+=this.renderArcLines(t.arcs,e+this.indent),r+=e+this.config.inline.closer),null===t.arcs&&(r+=this.config.inline.opener,r+=e+this.config.inline.closer),r},t.prototype.renderArcLine=function(t,e){var r=this,n="";return t.length>0&&(n=t.slice(0,-1).reduce((function(t,n){return t+e+r.renderArc(n,e)+r.config.arcline.separator}),this.config.arcline.opener),n+=e+this.renderArc(t[t.length-1],e)+this.config.arcline.closer),n},t.prototype.renderArcLines=function(t,e){var r=this;return t.reduce((function(t,n){return t+r.renderArcLine(n,e)}),"")},t}();e.XuAdaptor=u,e.render=function(t,e){return void 0===e&&(e=!1),new u(e).render(t)}},8501:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getStyle=e.getShape=e.getArrow=void 0;var r=Object.freeze({"->":"rvee","<->":"rvee","=>":"normal","<=>":"normal","-x":"oinvonormal"}),n=Object.freeze({box:"box",abox:"hexagon",rbox:"box",note:"note"}),o=Object.freeze({">>":"dashed","<<>>":"dashed","..":"dashed",":>":"bold","<:>":"bold","::":"bold",rbox:"rounded"});e.getArrow=function(t){return r[t]},e.getShape=function(t){return n[t]},e.getStyle=function(t){return o[t]}},5383:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.escapeString=e.unescapeString=void 0,e.unescapeString=function(t){return t.replace(/\\"/g,'"')},e.escapeString=function(t){return t.replace(/\\"/g,'"').replace(/"/g,'\\"')}},2900:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){for(var r=0,n=[],o=0,i=0,a=0,c=0,u=t.replace(/[\t\n]+/g," ").replace(/\\n/g,"\n");c<=u.length;)c>=u.length?n.push(u.substring(o,c)):"\n"===u[c]?(r=0,a=c,n.push(u.substring(o,a)),o=a+1):r++>=e&&(-1===(a=u.substring(0,c).lastIndexOf(" "))||ae?t:(e-=t.length,t+(r+=r.repeat(e)).slice(0,e))}return function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(r,Error),r.prototype.format=function(t){var e="Error: "+this.message;if(this.location){var r,o=null;for(r=0;r0){for(e=1,r=1;e",E="==",M="<<=>>",T="<=>",D="..",F="<<>>",I="::",B="<:>",N="->",R="=>>",H="=>",W=">>",z=":>",G="-x",V="<-",X="<<=",$="<=",U="<<",q="<:",K="x-",Z="note",Y="abox",Q="rbox",J="box",tt="label",et="idurl",rt="id",nt="url",ot="linecolor",it="linecolour",at="textcolor",ct="textcolour",ut="textbgcolor",st="textbgcolour",lt="arclinecolor",ft="arclinecolour",dt="arctextcolor",pt="arctextcolour",ht="arctextbgcolor",gt="arctextbgcolour",bt="arcskip",vt='"',yt='\\"',mt="/*",xt="*/",wt="//",_t="#",Ct=".",At="true",jt="false",Ot="on",St="off",kt=/^[A-Za-z_0-9]/,Lt=/^[ \t]/,Pt=/^[\r\n]/,Et=/^[^\r\n]/,Mt=/^[0-9]/,Tt=/^[0-1]/,Dt=Cn("{",!1),Ft=Cn("}",!1),It=Cn("msc",!0),Bt=Cn(",",!1),Nt=Cn(";",!1),Rt=jn("option"),Ht=Cn("hscale",!0),Wt=Cn("width",!0),zt=Cn("arcgradient",!0),Gt=Cn("=",!1),Vt=Cn("wordwraparcs",!0),Xt=jn("entity"),$t=Cn("[",!1),Ut=Cn("]",!1),qt=Cn("*",!1),Kt=jn("empty row"),Zt=Cn("|||",!1),Yt=Cn("...",!1),Qt=jn("---"),Jt=Cn("---",!1),te=jn("bi-directional arrow"),ee=Cn("--",!1),re=Cn("<->",!1),ne=Cn("==",!1),oe=Cn("<<=>>",!1),ie=Cn("<=>",!1),ae=Cn("..",!1),ce=Cn("<<>>",!1),ue=Cn("::",!1),se=Cn("<:>",!1),le=jn("left to right arrow"),fe=Cn("->",!1),de=Cn("=>>",!1),pe=Cn("=>",!1),he=Cn(">>",!1),ge=Cn(":>",!1),be=Cn("-x",!0),ve=jn("right to left arrow"),ye=Cn("<-",!1),me=Cn("<<=",!1),xe=Cn("<=",!1),we=Cn("<<",!1),_e=Cn("<:",!1),Ce=Cn("x-",!0),Ae=jn("box"),je=Cn("note",!0),Oe=Cn("abox",!0),Se=Cn("rbox",!0),ke=Cn("box",!0),Le=jn("attribute name"),Pe=Cn("label",!0),Ee=Cn("idurl",!0),Me=Cn("id",!0),Te=Cn("url",!0),De=Cn("linecolor",!0),Fe=Cn("linecolour",!0),Ie=Cn("textcolor",!0),Be=Cn("textcolour",!0),Ne=Cn("textbgcolor",!0),Re=Cn("textbgcolour",!0),He=Cn("arclinecolor",!0),We=Cn("arclinecolour",!0),ze=Cn("arctextcolor",!0),Ge=Cn("arctextcolour",!0),Ve=Cn("arctextbgcolor",!0),Xe=Cn("arctextbgcolour",!0),$e=Cn("arcskip",!0),Ue=jn("double quoted string"),qe=Cn('"',!1),Ke=Cn('\\"',!1),Ze={type:"any"},Ye=jn("identifier"),Qe=An([["A","Z"],["a","z"],"_",["0","9"]],!1,!1),Je=jn("whitespace"),tr=An([" ","\t"],!1,!1),er=jn("lineend"),rr=An(["\r","\n"],!1,!1),nr=Cn("/*",!1),or=Cn("*/",!1),ir=Cn("//",!1),ar=Cn("#",!1),cr=An(["\r","\n"],!0,!1),ur=jn("comment"),sr=jn("number"),lr=jn("cardinal"),fr=An([["0","9"]],!1,!1),dr=jn("real"),pr=Cn(".",!1),hr=jn("boolean"),gr=Cn("true",!0),br=Cn("false",!0),vr=Cn("on",!0),yr=Cn("off",!0),mr=An([["0","1"]],!1,!1),xr=function(r,n){return n.entities=n.entities||[],e.checkForUndeclaredEntities(n.entities,n.arcs),n=t({meta:{extendedOptions:!1,extendedArcTypes:!1,extendedFeatures:!1}},n),r.length>0&&(n=t({precomment:r},n)),n},wr=function(t,e,r){var n={};return t&&(n.options=t),e&&(n.entities=e),r&&(n.arcs=r),n},_r=function(t){return t},Cr=function(t){return t},Ar=function(e){return e[0].concat(e[1]).reduce(t,{})},jr=function(t,r){return e.nameValue2Option(t,r)},Or=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},Sr=function(t){return t},kr=function(t){return t},Lr=function(t){return t[0].concat(t[1])},Pr=function(t,e){return e},Er=function(e,r){return t({name:e},r)},Mr=function(t,e){return e},Tr=function(n,o){return e.isMscGenKeyword(n)&&function(t,e){throw function(t,e){return new r(t,null,null,e)}(t,e=void 0!==e?e:Sn(yn,vn))}("Keywords aren't allowed as entity names (embed them in quotes if you need them)"),t({name:n},o)},Dr=function(t){return t},Fr=function(t){return t},Ir=function(t){return t},Br=function(t){return t[0].concat(t[1])},Nr=function(t){return t},Rr=function(t){return t},Hr=function(t){return t},Wr=function(t,e){return e},zr=function(e,r){return t(e,r)},Gr=function(t){return{kind:t}},Vr=function(t){return{kind:t}},Xr=function(t,e,r){return{kind:e,from:t,to:r}},$r=function(t,e){return{kind:t,from:"*",to:e}},Ur=function(t,e){return{kind:e,from:t,to:"*"}},qr=function(t,e){return{kind:e,from:t,to:"*"}},Kr=function(t){return t.toLowerCase()},Zr=function(t){return t},Yr=function(t){return t},Qr=function(e){return e[0].concat(e[1]).reduce(t,{})},Jr=function(t,e){var r={};return r[t.toLowerCase().replace("colour","color")]=e,r},tn=function(t){return t.join("")},en=function(t){return t},rn=function(t){return t.join("")},nn=function(t){return t},on=function(t){return t},an=function(t){return t},cn=function(t,e,r){return t+e.join("")+r},un=function(t,e){return t+e.join("")},sn=function(t){return t},ln=function(t){return t.toString()},fn=function(t){return t.toString()},dn=function(t){return parseInt(t.join(""),10)},pn=function(t){return parseFloat(t.join(""))},hn=function(t){return t},gn=function(t){return t.toString()},bn=function(t){return t},vn=0|o.peg$currPos,yn=vn,mn=[{line:1,column:1}],xn=vn,wn=o.peg$maxFailExpected||[],_n=0|o.peg$silentFails;if(o.startRule){if(!(o.startRule in f))throw new Error("Can't start parsing from rule \""+o.startRule+'".');d=f[o.startRule]}function Cn(t,e){return{type:"literal",text:t,ignoreCase:e}}function An(t,e,r){return{type:"class",parts:t,inverted:e,ignoreCase:r}}function jn(t){return{type:"other",description:t}}function On(t){var e,r=mn[t];if(r)return r;if(t>=mn.length)e=mn.length-1;else for(e=t;!mn[--e];);for(r={line:(r=mn[e]).line,column:r.column};exn&&(xn=vn,wn=[]),wn.push(t))}function Ln(){var t,e,r,o,i;return t=vn,e=Kn(),function(){var t;return(t=n.substr(vn,3)).toLowerCase()===g?vn+=3:(t=s,0===_n&&kn(It)),t}()!==s?(Kn(),123===n.charCodeAt(vn)?(r=p,vn++):(r=s,0===_n&&kn(Dt)),r!==s?(Kn(),o=function(){var t,e,r,o;return t=vn,(e=function(){var t,e,r,o,i,a;for(t=vn,e=vn,r=[],o=vn,(i=Pn())!==s?(44===n.charCodeAt(vn)?(a=b,vn++):(a=s,0===_n&&kn(Bt)),a!==s?(yn=o,o=_r(i)):(vn=o,o=s)):(vn=o,o=s);o!==s;)r.push(o),o=vn,(i=Pn())!==s?(44===n.charCodeAt(vn)?(a=b,vn++):(a=s,0===_n&&kn(Bt)),a!==s?(yn=o,o=_r(i)):(vn=o,o=s)):(vn=o,o=s);return o=vn,(i=Pn())!==s?(59===n.charCodeAt(vn)?(a=v,vn++):(a=s,0===_n&&kn(Nt)),a!==s?(yn=o,o=Cr(i)):(vn=o,o=s)):(vn=o,o=s),o!==s?e=r=[r,o]:(vn=e,e=s),e!==s&&(yn=t,e=Ar(e)),e}())===s&&(e=null),(r=function(){var t,e,r,o,i,a;for(t=vn,e=vn,r=[],o=vn,(i=En())!==s?(44===n.charCodeAt(vn)?(a=b,vn++):(a=s,0===_n&&kn(Bt)),a!==s?(yn=o,o=Sr(i)):(vn=o,o=s)):(vn=o,o=s);o!==s;)r.push(o),o=vn,(i=En())!==s?(44===n.charCodeAt(vn)?(a=b,vn++):(a=s,0===_n&&kn(Bt)),a!==s?(yn=o,o=Sr(i)):(vn=o,o=s)):(vn=o,o=s);return o=vn,(i=En())!==s?(59===n.charCodeAt(vn)?(a=v,vn++):(a=s,0===_n&&kn(Nt)),a!==s?(yn=o,o=kr(i)):(vn=o,o=s)):(vn=o,o=s),o!==s?e=r=[r,o]:(vn=e,e=s),e!==s&&(yn=t,e=Lr(e)),e}())===s&&(r=null),(o=function(){var t,e,r,o;if(t=[],e=vn,(r=Mn())!==s?(Kn(),59===n.charCodeAt(vn)?(o=v,vn++):(o=s,0===_n&&kn(Nt)),o!==s?(yn=e,e=Dr(r)):(vn=e,e=s)):(vn=e,e=s),e!==s)for(;e!==s;)t.push(e),e=vn,(r=Mn())!==s?(Kn(),59===n.charCodeAt(vn)?(o=v,vn++):(o=s,0===_n&&kn(Nt)),o!==s?(yn=e,e=Dr(r)):(vn=e,e=s)):(vn=e,e=s);else t=s;return t}())===s&&(o=null),yn=t,wr(e,r,o)}(),Kn(),125===n.charCodeAt(vn)?(i=h,vn++):(i=s,0===_n&&kn(Ft)),i!==s?(Kn(),yn=t,t=xr(e,o)):(vn=t,t=s)):(vn=t,t=s)):(vn=t,t=s),t}function Pn(){var t,e,r,o;return _n++,t=vn,Kn(),(e=n.substr(vn,6)).toLowerCase()===y?vn+=6:(e=s,0===_n&&kn(Ht)),e===s&&((e=n.substr(vn,5)).toLowerCase()===m?vn+=5:(e=s,0===_n&&kn(Wt)),e===s&&((e=n.substr(vn,11)).toLowerCase()===x?vn+=11:(e=s,0===_n&&kn(zt)))),e!==s?(Kn(),61===n.charCodeAt(vn)?(r=w,vn++):(r=s,0===_n&&kn(Gt)),r!==s?(Kn(),(o=function(){var t,e;return _n++,t=vn,(e=function(){var t,e,r,o;return t=vn,34===n.charCodeAt(vn)?(e=vt,vn++):(e=s,0===_n&&kn(qe)),e!==s&&(r=Zn())!==s?(34===n.charCodeAt(vn)?(o=vt,vn++):(o=s,0===_n&&kn(qe)),o!==s?(yn=t,t=fn(r)):(vn=t,t=s)):(vn=t,t=s),t}())!==s&&(yn=t,e=sn(e)),(t=e)===s&&(t=vn,(e=Zn())!==s&&(yn=t,e=ln(e)),t=e),_n--,t===s&&(e=s,0===_n&&kn(sr)),t}())!==s?(Kn(),yn=t,t=jr(e,o)):(vn=t,t=s)):(vn=t,t=s)):(vn=t,t=s),t===s&&(t=vn,Kn(),(e=n.substr(vn,12)).toLowerCase()===_?vn+=12:(e=s,0===_n&&kn(Vt)),e!==s?(Kn(),61===n.charCodeAt(vn)?(r=w,vn++):(r=s,0===_n&&kn(Gt)),r!==s?(Kn(),(o=function(){var t,e;return _n++,t=vn,(e=function(){var t,e,r,o;return t=vn,34===n.charCodeAt(vn)?(e=vt,vn++):(e=s,0===_n&&kn(qe)),e!==s&&(r=Qn())!==s?(34===n.charCodeAt(vn)?(o=vt,vn++):(o=s,0===_n&&kn(qe)),o!==s?(yn=t,t=bn(r)):(vn=t,t=s)):(vn=t,t=s),t}())!==s&&(yn=t,e=hn(e)),(t=e)===s&&(t=vn,(e=Qn())!==s&&(yn=t,e=gn(e)),t=e),_n--,t===s&&(e=s,0===_n&&kn(hr)),t}())!==s?(Kn(),yn=t,t=Or(e,o)):(vn=t,t=s)):(vn=t,t=s)):(vn=t,t=s)),_n--,t===s&&0===_n&&kn(Rt),t}function En(){var t,e,r,o,i,a;return _n++,t=vn,Kn(),(e=Rn())!==s?(Kn(),r=vn,91===n.charCodeAt(vn)?(o=C,vn++):(o=s,0===_n&&kn($t)),o!==s&&(i=Bn())!==s?(93===n.charCodeAt(vn)?(a=A,vn++):(a=s,0===_n&&kn(Ut)),a!==s?(yn=r,r=Pr(e,i)):(vn=r,r=s)):(vn=r,r=s),r===s&&(r=null),o=Kn(),yn=t,t=Er(e,r)):(vn=t,t=s),t===s&&(t=vn,Kn(),(e=Wn())!==s?(Kn(),r=vn,91===n.charCodeAt(vn)?(o=C,vn++):(o=s,0===_n&&kn($t)),o!==s&&(i=Bn())!==s?(93===n.charCodeAt(vn)?(a=A,vn++):(a=s,0===_n&&kn(Ut)),a!==s?(yn=r,r=Mr(e,i)):(vn=r,r=s)):(vn=r,r=s),r===s&&(r=null),o=Kn(),yn=t,t=Tr(e,r)):(vn=t,t=s)),_n--,t===s&&0===_n&&kn(Xt),t}function Mn(){var t,e,r,o,i,a;for(t=vn,e=vn,r=[],o=vn,(i=Tn())!==s?(Kn(),44===n.charCodeAt(vn)?(a=b,vn++):(a=s,0===_n&&kn(Bt)),a!==s?(yn=o,o=Fr(i)):(vn=o,o=s)):(vn=o,o=s);o!==s;)r.push(o),o=vn,(i=Tn())!==s?(Kn(),44===n.charCodeAt(vn)?(a=b,vn++):(a=s,0===_n&&kn(Bt)),a!==s?(yn=o,o=Fr(i)):(vn=o,o=s)):(vn=o,o=s);return o=vn,(i=Tn())!==s&&(yn=o,i=Ir(i)),(o=i)!==s?e=r=[r,o]:(vn=e,e=s),e!==s&&(yn=t,e=Br(e)),e}function Tn(){var t,e,r,o,i,a;return t=vn,e=vn,(r=function(){var t,e;return t=vn,Kn(),(e=function(){var t;return _n++,n.substr(vn,3)===O?(t=O,vn+=3):(t=s,0===_n&&kn(Zt)),t===s&&(n.substr(vn,3)===S?(t=S,vn+=3):(t=s,0===_n&&kn(Yt))),_n--,t===s&&0===_n&&kn(Kt),t}())!==s?(Kn(),yn=t,t=Gr(e)):(vn=t,t=s),t}())!==s&&(yn=e,r=Nr(r)),(e=r)===s&&(e=vn,(r=function(){var t,e,r,o;return t=vn,Kn(),(e=Hn())!==s?(Kn(),(r=function(){var t,e;return t=vn,(e=Dn())===s&&(e=Fn())===s&&(e=In())===s&&(e=function(){var t;return _n++,(t=n.substr(vn,4)).toLowerCase()===Z?vn+=4:(t=s,0===_n&&kn(je)),t===s&&((t=n.substr(vn,4)).toLowerCase()===Y?vn+=4:(t=s,0===_n&&kn(Oe)),t===s&&((t=n.substr(vn,4)).toLowerCase()===Q?vn+=4:(t=s,0===_n&&kn(Se)),t===s&&((t=n.substr(vn,3)).toLowerCase()===J?vn+=3:(t=s,0===_n&&kn(ke))))),_n--,t===s&&0===_n&&kn(Ae),t}()),e!==s&&(yn=t,e=Kr(e)),e}())!==s?(Kn(),(o=Hn())!==s?(Kn(),yn=t,t=Xr(e,r,o)):(vn=t,t=s)):(vn=t,t=s)):(vn=t,t=s),t===s&&(t=vn,Kn(),42===n.charCodeAt(vn)?(e=j,vn++):(e=s,0===_n&&kn(qt)),e!==s?(Kn(),(r=In())!==s?(Kn(),(o=Hn())!==s?(Kn(),yn=t,t=$r(r,o)):(vn=t,t=s)):(vn=t,t=s)):(vn=t,t=s),t===s&&(t=vn,Kn(),(e=Hn())!==s?(Kn(),(r=Fn())!==s?(Kn(),42===n.charCodeAt(vn)?(o=j,vn++):(o=s,0===_n&&kn(qt)),o!==s?(Kn(),yn=t,t=Ur(e,r)):(vn=t,t=s)):(vn=t,t=s)):(vn=t,t=s),t===s&&(t=vn,Kn(),(e=Hn())!==s?(Kn(),(r=Dn())!==s?(Kn(),42===n.charCodeAt(vn)?(o=j,vn++):(o=s,0===_n&&kn(qt)),o!==s?(Kn(),yn=t,t=qr(e,r)):(vn=t,t=s)):(vn=t,t=s)):(vn=t,t=s)))),t}())!==s&&(yn=e,r=Rr(r)),(e=r)===s&&(e=vn,(r=function(){var t,e;return t=vn,Kn(),(e=function(){var t;return _n++,n.substr(vn,3)===k?(t=k,vn+=3):(t=s,0===_n&&kn(Jt)),_n--,t===s&&0===_n&&kn(Qt),t}())!==s?(Kn(),yn=t,t=Vr(e)):(vn=t,t=s),t}())!==s&&(yn=e,r=Hr(r)),e=r)),e!==s?(r=vn,91===n.charCodeAt(vn)?(o=C,vn++):(o=s,0===_n&&kn($t)),o!==s&&(i=Bn())!==s?(93===n.charCodeAt(vn)?(a=A,vn++):(a=s,0===_n&&kn(Ut)),a!==s?(yn=r,r=Wr(e,i)):(vn=r,r=s)):(vn=r,r=s),r===s&&(r=null),yn=t,t=zr(e,r)):(vn=t,t=s),t}function Dn(){var t;return _n++,n.substr(vn,2)===L?(t=L,vn+=2):(t=s,0===_n&&kn(ee)),t===s&&(n.substr(vn,3)===P?(t=P,vn+=3):(t=s,0===_n&&kn(re)),t===s&&(n.substr(vn,2)===E?(t=E,vn+=2):(t=s,0===_n&&kn(ne)),t===s&&(n.substr(vn,5)===M?(t=M,vn+=5):(t=s,0===_n&&kn(oe)),t===s&&(n.substr(vn,3)===T?(t=T,vn+=3):(t=s,0===_n&&kn(ie)),t===s&&(n.substr(vn,2)===D?(t=D,vn+=2):(t=s,0===_n&&kn(ae)),t===s&&(n.substr(vn,4)===F?(t=F,vn+=4):(t=s,0===_n&&kn(ce)),t===s&&(n.substr(vn,2)===I?(t=I,vn+=2):(t=s,0===_n&&kn(ue)),t===s&&(n.substr(vn,3)===B?(t=B,vn+=3):(t=s,0===_n&&kn(se)))))))))),_n--,t===s&&0===_n&&kn(te),t}function Fn(){var t;return _n++,n.substr(vn,2)===N?(t=N,vn+=2):(t=s,0===_n&&kn(fe)),t===s&&(n.substr(vn,3)===R?(t=R,vn+=3):(t=s,0===_n&&kn(de)),t===s&&(n.substr(vn,2)===H?(t=H,vn+=2):(t=s,0===_n&&kn(pe)),t===s&&(n.substr(vn,2)===W?(t=W,vn+=2):(t=s,0===_n&&kn(he)),t===s&&(n.substr(vn,2)===z?(t=z,vn+=2):(t=s,0===_n&&kn(ge)),t===s&&((t=n.substr(vn,2)).toLowerCase()===G?vn+=2:(t=s,0===_n&&kn(be))))))),_n--,t===s&&0===_n&&kn(le),t}function In(){var t;return _n++,n.substr(vn,2)===V?(t=V,vn+=2):(t=s,0===_n&&kn(ye)),t===s&&(n.substr(vn,3)===X?(t=X,vn+=3):(t=s,0===_n&&kn(me)),t===s&&(n.substr(vn,2)===$?(t=$,vn+=2):(t=s,0===_n&&kn(xe)),t===s&&(n.substr(vn,2)===U?(t=U,vn+=2):(t=s,0===_n&&kn(we)),t===s&&(n.substr(vn,2)===q?(t=q,vn+=2):(t=s,0===_n&&kn(_e)),t===s&&((t=n.substr(vn,2)).toLowerCase()===K?vn+=2:(t=s,0===_n&&kn(Ce))))))),_n--,t===s&&0===_n&&kn(ve),t}function Bn(){var t,e,r,o,i,a;for(t=vn,e=vn,r=[],o=vn,(i=Nn())!==s?(44===n.charCodeAt(vn)?(a=b,vn++):(a=s,0===_n&&kn(Bt)),a!==s?(yn=o,o=Zr(i)):(vn=o,o=s)):(vn=o,o=s);o!==s;)r.push(o),o=vn,(i=Nn())!==s?(44===n.charCodeAt(vn)?(a=b,vn++):(a=s,0===_n&&kn(Bt)),a!==s?(yn=o,o=Zr(i)):(vn=o,o=s)):(vn=o,o=s);return o=vn,(i=Nn())!==s&&(yn=o,i=Yr(i)),(o=i)!==s?e=r=[r,o]:(vn=e,e=s),e!==s&&(yn=t,e=Qr(e)),e}function Nn(){var t,e,r,o;return t=vn,Kn(),(e=function(){var t;return _n++,(t=n.substr(vn,5)).toLowerCase()===tt?vn+=5:(t=s,0===_n&&kn(Pe)),t===s&&((t=n.substr(vn,5)).toLowerCase()===et?vn+=5:(t=s,0===_n&&kn(Ee)),t===s&&((t=n.substr(vn,2)).toLowerCase()===rt?vn+=2:(t=s,0===_n&&kn(Me)),t===s&&((t=n.substr(vn,3)).toLowerCase()===nt?vn+=3:(t=s,0===_n&&kn(Te)),t===s&&((t=n.substr(vn,9)).toLowerCase()===ot?vn+=9:(t=s,0===_n&&kn(De)),t===s&&((t=n.substr(vn,10)).toLowerCase()===it?vn+=10:(t=s,0===_n&&kn(Fe)),t===s&&((t=n.substr(vn,9)).toLowerCase()===at?vn+=9:(t=s,0===_n&&kn(Ie)),t===s&&((t=n.substr(vn,10)).toLowerCase()===ct?vn+=10:(t=s,0===_n&&kn(Be)),t===s&&((t=n.substr(vn,11)).toLowerCase()===ut?vn+=11:(t=s,0===_n&&kn(Ne)),t===s&&((t=n.substr(vn,12)).toLowerCase()===st?vn+=12:(t=s,0===_n&&kn(Re)),t===s&&((t=n.substr(vn,12)).toLowerCase()===lt?vn+=12:(t=s,0===_n&&kn(He)),t===s&&((t=n.substr(vn,13)).toLowerCase()===ft?vn+=13:(t=s,0===_n&&kn(We)),t===s&&((t=n.substr(vn,12)).toLowerCase()===dt?vn+=12:(t=s,0===_n&&kn(ze)),t===s&&((t=n.substr(vn,13)).toLowerCase()===pt?vn+=13:(t=s,0===_n&&kn(Ge)),t===s&&((t=n.substr(vn,14)).toLowerCase()===ht?vn+=14:(t=s,0===_n&&kn(Ve)),t===s&&((t=n.substr(vn,15)).toLowerCase()===gt?vn+=15:(t=s,0===_n&&kn(Xe)),t===s&&((t=n.substr(vn,7)).toLowerCase()===bt?vn+=7:(t=s,0===_n&&kn($e)))))))))))))))))),_n--,t===s&&0===_n&&kn(Le),t}())!==s?(Kn(),61===n.charCodeAt(vn)?(r=w,vn++):(r=s,0===_n&&kn(Gt)),r!==s?(Kn(),(o=Hn())!==s?(Kn(),yn=t,t=Jr(e,o)):(vn=t,t=s)):(vn=t,t=s)):(vn=t,t=s),t}function Rn(){var t,e,r,o;return _n++,t=vn,34===n.charCodeAt(vn)?(e=vt,vn++):(e=s,0===_n&&kn(qe)),e!==s?(r=function(){var t,e,r,o;for(t=[],e=vn,r=vn,_n++,34===n.charCodeAt(vn)?(o=vt,vn++):(o=s,0===_n&&kn(qe)),_n--,o===s?r=void 0:(vn=r,r=s),r!==s?(n.substr(vn,2)===yt?(o=yt,vn+=2):(o=s,0===_n&&kn(Ke)),o===s&&(n.length>vn?(o=n.charAt(vn),vn++):(o=s,0===_n&&kn(Ze))),o!==s?(yn=e,e=en(o)):(vn=e,e=s)):(vn=e,e=s);e!==s;)t.push(e),e=vn,r=vn,_n++,34===n.charCodeAt(vn)?(o=vt,vn++):(o=s,0===_n&&kn(qe)),_n--,o===s?r=void 0:(vn=r,r=s),r!==s?(n.substr(vn,2)===yt?(o=yt,vn+=2):(o=s,0===_n&&kn(Ke)),o===s&&(n.length>vn?(o=n.charAt(vn),vn++):(o=s,0===_n&&kn(Ze))),o!==s?(yn=e,e=en(o)):(vn=e,e=s)):(vn=e,e=s);return t}(),34===n.charCodeAt(vn)?(o=vt,vn++):(o=s,0===_n&&kn(qe)),o!==s?(yn=t,t=tn(r)):(vn=t,t=s)):(vn=t,t=s),_n--,t===s&&(e=s,0===_n&&kn(Ue)),t}function Hn(){var t;return _n++,(t=Wn())===s&&(t=Rn()),_n--,t===s&&0===_n&&kn(Ye),t}function Wn(){var t,e,r;if(t=vn,e=[],r=n.charAt(vn),kt.test(r)?vn++:(r=s,0===_n&&kn(Qe)),r!==s)for(;r!==s;)e.push(r),r=n.charAt(vn),kt.test(r)?vn++:(r=s,0===_n&&kn(Qe));else e=s;return e!==s&&(yn=t,e=rn(e)),e}function zn(){var t,e;return _n++,t=vn,e=n.charAt(vn),Lt.test(e)?vn++:(e=s,0===_n&&kn(tr)),e!==s&&(yn=t,e=nn(e)),_n--,(t=e)===s&&(e=s,0===_n&&kn(Je)),t}function Gn(){var t,e;return _n++,t=vn,e=n.charAt(vn),Pt.test(e)?vn++:(e=s,0===_n&&kn(rr)),e!==s&&(yn=t,e=on(e)),_n--,(t=e)===s&&(e=s,0===_n&&kn(er)),t}function Vn(){var t,e,r;return t=vn,e=vn,_n++,n.substr(vn,2)===xt?(r=xt,vn+=2):(r=s,0===_n&&kn(or)),_n--,r===s?e=void 0:(vn=e,e=s),e!==s?(n.length>vn?(r=n.charAt(vn),vn++):(r=s,0===_n&&kn(Ze)),r!==s?(yn=t,t=an(r)):(vn=t,t=s)):(vn=t,t=s),t}function Xn(){var t,e,r,o;if(t=vn,(e=function(){var t;return n.substr(vn,2)===mt?(t=mt,vn+=2):(t=s,0===_n&&kn(nr)),t}())!==s){for(r=[],o=Vn();o!==s;)r.push(o),o=Vn();(o=function(){var t;return n.substr(vn,2)===xt?(t=xt,vn+=2):(t=s,0===_n&&kn(or)),t}())!==s?(yn=t,t=cn(e,r,o)):(vn=t,t=s)}else vn=t,t=s;return t}function $n(){var t;return t=n.charAt(vn),Et.test(t)?vn++:(t=s,0===_n&&kn(cr)),t}function Un(){var t,e,r,o;if(t=vn,(e=function(){var t;return n.substr(vn,2)===wt?(t=wt,vn+=2):(t=s,0===_n&&kn(ir)),t===s&&(35===n.charCodeAt(vn)?(t=_t,vn++):(t=s,0===_n&&kn(ar))),t}())!==s){for(r=[],o=$n();o!==s;)r.push(o),o=$n();yn=t,t=un(e,r)}else vn=t,t=s;return t}function qn(){var t;return _n++,(t=Un())===s&&(t=Xn()),_n--,t===s&&0===_n&&kn(ur),t}function Kn(){var t,e;for(t=[],(e=zn())===s&&(e=Gn())===s&&(e=qn());e!==s;)t.push(e),(e=zn())===s&&(e=Gn())===s&&(e=qn());return t}function Zn(){var t;return(t=function(){var t,e,r,o,i;return _n++,t=vn,e=vn,(r=Yn())!==s?(46===n.charCodeAt(vn)?(o=Ct,vn++):(o=s,0===_n&&kn(pr)),o!==s&&(i=Yn())!==s?e=r=[r,o,i]:(vn=e,e=s)):(vn=e,e=s),e!==s&&(yn=t,e=pn(e)),_n--,(t=e)===s&&(e=s,0===_n&&kn(dr)),t}())===s&&(t=Yn()),t}function Yn(){var t,e,r;if(_n++,t=vn,e=[],r=n.charAt(vn),Mt.test(r)?vn++:(r=s,0===_n&&kn(fr)),r!==s)for(;r!==s;)e.push(r),r=n.charAt(vn),Mt.test(r)?vn++:(r=s,0===_n&&kn(fr));else e=s;return e!==s&&(yn=t,e=dn(e)),_n--,(t=e)===s&&(e=s,0===_n&&kn(lr)),t}function Qn(){var t;return(t=n.substr(vn,4)).toLowerCase()===At?vn+=4:(t=s,0===_n&&kn(gr)),t===s&&((t=n.substr(vn,5)).toLowerCase()===jt?vn+=5:(t=s,0===_n&&kn(br)),t===s&&((t=n.substr(vn,2)).toLowerCase()===Ot?vn+=2:(t=s,0===_n&&kn(vr)),t===s&&((t=n.substr(vn,3)).toLowerCase()===St?vn+=3:(t=s,0===_n&&kn(yr)),t===s&&(t=n.charAt(vn),Tt.test(t)?vn++:(t=s,0===_n&&kn(mr)))))),t}if(i=d(),o.peg$library)return{peg$result:i,peg$currPos:vn,peg$FAILED:s,peg$maxFailExpected:wn,peg$maxFailPos:xn};if(i!==s&&vn===n.length)return i;throw i!==s&&vne?t:(e-=t.length,t+(r+=r.repeat(e)).slice(0,e))}return function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(r,Error),r.prototype.format=function(t){var e="Error: "+this.message;if(this.location){var r,o=null;for(r=0;r0){for(e=1,r=1;e",M="==",T="<<=>>",D="<=>",F="..",I="<<>>",B="::",N="<:>",R="->",H="=>>",W="=>",z=">>",G=":>",V="-x",X="<-",$="<<=",U="<=",q="<<",K="<:",Z="x-",Y="note",Q="abox",J="rbox",tt="box",et="alt",rt="else",nt="opt",ot="break",it="par",at="seq",ct="strict",ut="neg",st="critical",lt="ignore",ft="consider",dt="assert",pt="loop",ht="ref",gt="exc",bt='"',vt='\\"',yt="/*",mt="*/",xt="//",wt="#",_t=".",Ct="true",At="false",jt="on",Ot="off",St="auto",kt=/^[,;{]/,Lt=/^[^;, "\t\n\r=\-><:{*]/,Pt=/^[ \t]/,Et=/^[\r\n]/,Mt=/^[^\r\n]/,Tt=/^[0-9]/,Dt=/^[0-1]/,Ft=kn(",",!1),It=kn(";",!1),Bt=kn("hscale",!0),Nt=kn("arcgradient",!0),Rt=kn("=",!1),Ht=kn("width",!0),Wt=kn("wordwraparcs",!0),zt=kn("wordwrapentities",!0),Gt=kn("wordwrapboxes",!0),Vt=kn("watermark",!0),Xt=Pn("entity"),$t=kn(":",!1),Ut=kn("*",!1),qt=kn("{",!1),Kt=kn("}",!1),Zt=Pn("empty row"),Yt=kn("|||",!1),Qt=kn("...",!1),Jt=Pn("---"),te=kn("---",!1),ee=Pn("bi-directional arrow"),re=kn("--",!1),ne=kn("<->",!1),oe=kn("==",!1),ie=kn("<<=>>",!1),ae=kn("<=>",!1),ce=kn("..",!1),ue=kn("<<>>",!1),se=kn("::",!1),le=kn("<:>",!1),fe=Pn("left to right arrow"),de=kn("->",!1),pe=kn("=>>",!1),he=kn("=>",!1),ge=kn(">>",!1),be=kn(":>",!1),ve=kn("-x",!0),ye=Pn("right to left arrow"),me=kn("<-",!1),xe=kn("<<=",!1),we=kn("<=",!1),_e=kn("<<",!1),Ce=kn("<:",!1),Ae=kn("x-",!0),je=Pn("box"),Oe=kn("note",!0),Se=kn("abox",!0),ke=kn("rbox",!0),Le=kn("box",!0),Pe=Pn("inline expression"),Ee=kn("alt",!0),Me=kn("else",!0),Te=kn("opt",!0),De=kn("break",!0),Fe=kn("par",!0),Ie=kn("seq",!0),Be=kn("strict",!0),Ne=kn("neg",!0),Re=kn("critical",!0),He=kn("ignore",!0),We=kn("consider",!0),ze=kn("assert",!0),Ge=kn("loop",!0),Ve=kn("ref",!0),Xe=kn("exc",!0),$e=Pn("double quoted string"),Ue=kn('"',!1),qe=kn('\\"',!1),Ke={type:"any"},Ze=Ln([",",";","{"],!1,!1),Ye=Pn("identifier"),Qe=Ln([";",","," ",'"',"\t","\n","\r","=","-",">","<",":","{","*"],!0,!1),Je=Pn("whitespace"),tr=Ln([" ","\t"],!1,!1),er=Pn("lineend"),rr=Ln(["\r","\n"],!1,!1),nr=kn("/*",!1),or=kn("*/",!1),ir=kn("//",!1),ar=kn("#",!1),cr=Ln(["\r","\n"],!0,!1),ur=Pn("comment"),sr=Pn("number"),lr=Ln([["0","9"]],!1,!1),fr=kn(".",!1),dr=Pn("boolean"),pr=kn("true",!0),hr=kn("false",!0),gr=kn("on",!0),br=kn("off",!0),vr=Ln([["0","1"]],!1,!1),yr=Pn("size"),mr=kn("auto",!0),xr=function(r,n){return n.entities=co(n.entities||[],n.arcs),n=t({meta:e.getMetaInfo(n.options,n.arcs)},n),r.length>0&&(n=t({precomment:r},n)),n},wr=function(t,e,r){var n={};return t&&(n.options=t),e&&(n.entities=e),r&&(n.arcs=r),n},_r=function(t){return t},Cr=function(t){return t},Ar=function(e){return e[0].concat(e[1]).reduce(t,{})},jr=function(t,r){return e.nameValue2Option(t,r)},Or=function(t,r){return e.nameValue2Option(t,r)},Sr=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},kr=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},Lr=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},Pr=function(t,r){return e.nameValue2Option(t,r)},Er=function(t){return t},Mr=function(t){return t},Tr=function(t){return t[0].concat(t[1])},Dr=function(t,e){return e},Fr=function(t,e){var r=ao(t);return e&&(r.label=e),r},Ir=function(t){return t},Br=function(t){return t},Nr=function(t){return t},Rr=function(t){return t[0].concat(t[1])},Hr=function(t){return t},Wr=function(t){return t},zr=function(t){return t},Gr=function(t,e){return e},Vr=function(t,e){return e&&(t.label=e),t},Xr=function(t){return{kind:t}},$r=function(t){return{kind:t}},Ur=function(t,e,r){return{kind:e,from:t,to:r}},qr=function(t,e){return{kind:t,from:"*",to:e}},Kr=function(t,e){return{kind:e,from:t,to:"*"}},Zr=function(t,e){return{kind:e,from:t,to:"*"}},Yr=function(t,e,r,n){return n},Qr=function(t,e,r,n,o){var i={kind:e,from:t,to:r,arcs:o};return n&&(i.label=n),i},Jr=function(t){return t.toLowerCase()},tn=function(t){return t.toLowerCase()},en=function(t){return t.join("")},rn=function(t){return t},nn=function(t){return t.join("").trim()},on=function(t){return t},an=function(t){return t.join("")},cn=function(t){return t},un=function(t){return t},sn=function(t){return t},ln=function(t,e,r){return t+e.join("")+r},fn=function(t,e){return t+e.join("")},dn=function(t){return t},pn=function(t){return t.toString()},hn=function(t){return t.toString()},gn=function(t){return parseInt(t.join(""),10)},bn=function(t){return parseFloat(t.join(""))},vn=function(t){return t},yn=function(t){return t.toString()},mn=function(t){return t},xn=function(t){return t},wn=function(t){return t.toString()},_n=function(t){return t.toLowerCase()},Cn=0|o.peg$currPos,An=[{line:1,column:1}],jn=Cn,On=o.peg$maxFailExpected||[],Sn=0|o.peg$silentFails;if(o.startRule){if(!(o.startRule in f))throw new Error("Can't start parsing from rule \""+o.startRule+'".');d=f[o.startRule]}function kn(t,e){return{type:"literal",text:t,ignoreCase:e}}function Ln(t,e,r){return{type:"class",parts:t,inverted:e,ignoreCase:r}}function Pn(t){return{type:"other",description:t}}function En(t){var e,r=An[t];if(r)return r;if(t>=An.length)e=An.length-1;else for(e=t;!An[--e];);for(r={line:(r=An[e]).line,column:r.column};ejn&&(jn=Cn,On=[]),On.push(t))}function Dn(){var t,e;return t=Jn(),e=function(){var t,e,r;return(t=function(){var t,e,r,o,i;for(t=Cn,e=[],r=Cn,(o=Fn())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=_r(o):(Cn=r,r=s)):(Cn=r,r=s);r!==s;)e.push(r),r=Cn,(o=Fn())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=_r(o):(Cn=r,r=s)):(Cn=r,r=s);return r=Cn,(o=Fn())!==s?(59===n.charCodeAt(Cn)?(i=h,Cn++):(i=s,0===Sn&&Tn(It)),i!==s?r=Cr(o):(Cn=r,r=s)):(Cn=r,r=s),r!==s?t=e=[e,r]:(Cn=t,t=s),t!==s&&(t=Ar(t)),t}())===s&&(t=null),(e=function(){var t,e,r,o,i;for(t=Cn,e=[],r=Cn,(o=In())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=Er(o):(Cn=r,r=s)):(Cn=r,r=s);r!==s;)e.push(r),r=Cn,(o=In())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=Er(o):(Cn=r,r=s)):(Cn=r,r=s);return r=Cn,(o=In())!==s?(59===n.charCodeAt(Cn)?(i=h,Cn++):(i=s,0===Sn&&Tn(It)),i!==s?r=Mr(o):(Cn=r,r=s)):(Cn=r,r=s),r!==s?t=e=[e,r]:(Cn=t,t=s),t!==s&&(t=Tr(t)),t}())===s&&(e=null),(r=Bn())===s&&(r=null),wr(t,e,r)}(),Jn(),xr(t,e)}function Fn(){var t,e,r,o;return t=Cn,Jn(),(e=n.substr(Cn,6)).toLowerCase()===g?Cn+=6:(e=s,0===Sn&&Tn(Bt)),e===s&&((e=n.substr(Cn,11)).toLowerCase()===b?Cn+=11:(e=s,0===Sn&&Tn(Nt))),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=function(){var t,e;return Sn++,t=Cn,(e=function(){var t,e,r,o;return t=Cn,34===n.charCodeAt(Cn)?(e=bt,Cn++):(e=s,0===Sn&&Tn(Ue)),e!==s&&(r=to())!==s?(34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(Ue)),o!==s?t=hn(r):(Cn=t,t=s)):(Cn=t,t=s),t}())!==s&&(e=dn(e)),(t=e)===s&&(t=Cn,(e=to())!==s&&(e=pn(e)),t=e),Sn--,t===s&&(e=s,0===Sn&&Tn(sr)),t}())!==s?(Jn(),t=jr(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),(e=n.substr(Cn,5)).toLowerCase()===y?Cn+=5:(e=s,0===Sn&&Tn(Ht)),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=function(){var t;return Sn++,(t=function(){var t,e,r,o;return t=Cn,34===n.charCodeAt(Cn)?(e=bt,Cn++):(e=s,0===Sn&&Tn(Ue)),e!==s&&(r=oo())!==s?(34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(Ue)),o!==s?t=xn(r):(Cn=t,t=s)):(Cn=t,t=s),t}())===s&&(t=oo()),Sn--,t===s&&0===Sn&&Tn(yr),t}())!==s?(Jn(),t=Or(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),(e=n.substr(Cn,12)).toLowerCase()===m?Cn+=12:(e=s,0===Sn&&Tn(Wt)),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=ro())!==s?(Jn(),t=Sr(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),(e=n.substr(Cn,16)).toLowerCase()===x?Cn+=16:(e=s,0===Sn&&Tn(zt)),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=ro())!==s?(Jn(),t=kr(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),(e=n.substr(Cn,13)).toLowerCase()===w?Cn+=13:(e=s,0===Sn&&Tn(Gt)),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=ro())!==s?(Jn(),t=Lr(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),(e=n.substr(Cn,9)).toLowerCase()===_?Cn+=9:(e=s,0===Sn&&Tn(Vt)),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=Vn())!==s?(Jn(),t=Pr(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s)))))),t}function In(){var t,e,r,o,i;return Sn++,t=Cn,Jn(),(e=Xn())!==s?(Jn(),r=Cn,58===n.charCodeAt(Cn)?(o=C,Cn++):(o=s,0===Sn&&Tn($t)),o!==s?(Jn(),(i=Gn())!==s?(Jn(),r=Dr(e,i)):(Cn=r,r=s)):(Cn=r,r=s),r===s&&(r=null),t=Fr(e,r)):(Cn=t,t=s),Sn--,t===s&&0===Sn&&Tn(Xt),t}function Bn(){var t,e,r,o;if(t=[],e=Cn,(r=Nn())!==s?(Jn(),59===n.charCodeAt(Cn)?(o=h,Cn++):(o=s,0===Sn&&Tn(It)),o!==s?e=Ir(r):(Cn=e,e=s)):(Cn=e,e=s),e!==s)for(;e!==s;)t.push(e),e=Cn,(r=Nn())!==s?(Jn(),59===n.charCodeAt(Cn)?(o=h,Cn++):(o=s,0===Sn&&Tn(It)),o!==s?e=Ir(r):(Cn=e,e=s)):(Cn=e,e=s);else t=s;return t}function Nn(){var t,e,r,o,i;for(t=Cn,e=[],r=Cn,(o=Rn())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=Br(o):(Cn=r,r=s)):(Cn=r,r=s);r!==s;)e.push(r),r=Cn,(o=Rn())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=Br(o):(Cn=r,r=s)):(Cn=r,r=s);return r=Cn,(o=Rn())!==s&&(o=Nr(o)),(r=o)!==s?t=e=[e,r]:(Cn=t,t=s),t!==s&&(t=Rr(t)),t}function Rn(){var t;return(t=function(){var t,e,r,o,i;return t=Cn,e=Cn,(r=function(){var t,e;return t=Cn,Jn(),(e=function(){var t;return Sn++,n.substr(Cn,3)===S?(t=S,Cn+=3):(t=s,0===Sn&&Tn(Yt)),t===s&&(n.substr(Cn,3)===k?(t=k,Cn+=3):(t=s,0===Sn&&Tn(Qt))),Sn--,t===s&&0===Sn&&Tn(Zt),t}())!==s?(Jn(),t=Xr(e)):(Cn=t,t=s),t}())!==s&&(r=Hr(r)),(e=r)===s&&(e=Cn,(r=function(){var t,e,r,o;return t=Cn,Jn(),(e=Xn())!==s?(Jn(),(r=function(){var t;return(t=Hn())===s&&(t=Wn())===s&&(t=zn())===s&&(t=function(){var t;return Sn++,(t=n.substr(Cn,4)).toLowerCase()===Y?Cn+=4:(t=s,0===Sn&&Tn(Oe)),t===s&&((t=n.substr(Cn,4)).toLowerCase()===Q?Cn+=4:(t=s,0===Sn&&Tn(Se)),t===s&&((t=n.substr(Cn,4)).toLowerCase()===J?Cn+=4:(t=s,0===Sn&&Tn(ke)),t===s&&((t=n.substr(Cn,3)).toLowerCase()===tt?Cn+=3:(t=s,0===Sn&&Tn(Le))))),Sn--,t===s&&0===Sn&&Tn(je),t}()),t!==s&&(t=Jr(t)),t}())!==s?(Jn(),(o=Xn())!==s?(Jn(),t=Ur(e,r,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),42===n.charCodeAt(Cn)?(e=A,Cn++):(e=s,0===Sn&&Tn(Ut)),e!==s?(Jn(),(r=zn())!==s?(Jn(),(o=Xn())!==s?(Jn(),t=qr(r,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),(e=Xn())!==s?(Jn(),(r=Wn())!==s?(Jn(),42===n.charCodeAt(Cn)?(o=A,Cn++):(o=s,0===Sn&&Tn(Ut)),o!==s?(Jn(),t=Kr(e,r)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),(e=Xn())!==s?(Jn(),(r=Hn())!==s?(Jn(),42===n.charCodeAt(Cn)?(o=A,Cn++):(o=s,0===Sn&&Tn(Ut)),o!==s?(Jn(),t=Zr(e,r)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s)))),t}())!==s&&(r=Wr(r)),(e=r)===s&&(e=Cn,(r=function(){var t,e;return t=Cn,Jn(),(e=function(){var t;return Sn++,n.substr(Cn,3)===L?(t=L,Cn+=3):(t=s,0===Sn&&Tn(te)),Sn--,t===s&&0===Sn&&Tn(Jt),t}())!==s?(Jn(),t=$r(e)):(Cn=t,t=s),t}())!==s&&(r=zr(r)),e=r)),e!==s?(r=Cn,58===n.charCodeAt(Cn)?(o=C,Cn++):(o=s,0===Sn&&Tn($t)),o!==s?(Jn(),(i=Gn())!==s?(Jn(),r=Gr(e,i)):(Cn=r,r=s)):(Cn=r,r=s),r===s&&(r=null),t=Vr(e,r)):(Cn=t,t=s),t}())===s&&(t=function(){var t,e,r,o,i,a,c,u;return t=Cn,Jn(),(e=Xn())!==s?(Jn(),(r=function(){var t,e;return Sn++,t=Cn,(e=n.substr(Cn,3)).toLowerCase()===et?Cn+=3:(e=s,0===Sn&&Tn(Ee)),e===s&&((e=n.substr(Cn,4)).toLowerCase()===rt?Cn+=4:(e=s,0===Sn&&Tn(Me)),e===s&&((e=n.substr(Cn,3)).toLowerCase()===nt?Cn+=3:(e=s,0===Sn&&Tn(Te)),e===s&&((e=n.substr(Cn,5)).toLowerCase()===ot?Cn+=5:(e=s,0===Sn&&Tn(De)),e===s&&((e=n.substr(Cn,3)).toLowerCase()===it?Cn+=3:(e=s,0===Sn&&Tn(Fe)),e===s&&((e=n.substr(Cn,3)).toLowerCase()===at?Cn+=3:(e=s,0===Sn&&Tn(Ie)),e===s&&((e=n.substr(Cn,6)).toLowerCase()===ct?Cn+=6:(e=s,0===Sn&&Tn(Be)),e===s&&((e=n.substr(Cn,3)).toLowerCase()===ut?Cn+=3:(e=s,0===Sn&&Tn(Ne)),e===s&&((e=n.substr(Cn,8)).toLowerCase()===st?Cn+=8:(e=s,0===Sn&&Tn(Re)),e===s&&((e=n.substr(Cn,6)).toLowerCase()===lt?Cn+=6:(e=s,0===Sn&&Tn(He)),e===s&&((e=n.substr(Cn,8)).toLowerCase()===ft?Cn+=8:(e=s,0===Sn&&Tn(We)),e===s&&((e=n.substr(Cn,6)).toLowerCase()===dt?Cn+=6:(e=s,0===Sn&&Tn(ze)),e===s&&((e=n.substr(Cn,4)).toLowerCase()===pt?Cn+=4:(e=s,0===Sn&&Tn(Ge)),e===s&&((e=n.substr(Cn,3)).toLowerCase()===ht?Cn+=3:(e=s,0===Sn&&Tn(Ve)),e===s&&((e=n.substr(Cn,3)).toLowerCase()===gt?Cn+=3:(e=s,0===Sn&&Tn(Xe)))))))))))))))),e!==s&&(e=tn(e)),Sn--,(t=e)===s&&(e=s,0===Sn&&Tn(Pe)),t}())!==s?(Jn(),(o=Xn())!==s?(Jn(),i=Cn,58===n.charCodeAt(Cn)?(a=C,Cn++):(a=s,0===Sn&&Tn($t)),a!==s?(Jn(),(c=Gn())!==s?(Jn(),i=Yr(e,r,o,c)):(Cn=i,i=s)):(Cn=i,i=s),i===s&&(i=null),123===n.charCodeAt(Cn)?(a=j,Cn++):(a=s,0===Sn&&Tn(qt)),a!==s?(Jn(),(c=Bn())===s&&(c=null),Jn(),125===n.charCodeAt(Cn)?(u=O,Cn++):(u=s,0===Sn&&Tn(Kt)),u!==s?(Jn(),t=Qr(e,r,o,i,c)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t}()),t}function Hn(){var t;return Sn++,n.substr(Cn,2)===P?(t=P,Cn+=2):(t=s,0===Sn&&Tn(re)),t===s&&(n.substr(Cn,3)===E?(t=E,Cn+=3):(t=s,0===Sn&&Tn(ne)),t===s&&(n.substr(Cn,2)===M?(t=M,Cn+=2):(t=s,0===Sn&&Tn(oe)),t===s&&(n.substr(Cn,5)===T?(t=T,Cn+=5):(t=s,0===Sn&&Tn(ie)),t===s&&(n.substr(Cn,3)===D?(t=D,Cn+=3):(t=s,0===Sn&&Tn(ae)),t===s&&(n.substr(Cn,2)===F?(t=F,Cn+=2):(t=s,0===Sn&&Tn(ce)),t===s&&(n.substr(Cn,4)===I?(t=I,Cn+=4):(t=s,0===Sn&&Tn(ue)),t===s&&(n.substr(Cn,2)===B?(t=B,Cn+=2):(t=s,0===Sn&&Tn(se)),t===s&&(n.substr(Cn,3)===N?(t=N,Cn+=3):(t=s,0===Sn&&Tn(le)))))))))),Sn--,t===s&&0===Sn&&Tn(ee),t}function Wn(){var t;return Sn++,n.substr(Cn,2)===R?(t=R,Cn+=2):(t=s,0===Sn&&Tn(de)),t===s&&(n.substr(Cn,3)===H?(t=H,Cn+=3):(t=s,0===Sn&&Tn(pe)),t===s&&(n.substr(Cn,2)===W?(t=W,Cn+=2):(t=s,0===Sn&&Tn(he)),t===s&&(n.substr(Cn,2)===z?(t=z,Cn+=2):(t=s,0===Sn&&Tn(ge)),t===s&&(n.substr(Cn,2)===G?(t=G,Cn+=2):(t=s,0===Sn&&Tn(be)),t===s&&((t=n.substr(Cn,2)).toLowerCase()===V?Cn+=2:(t=s,0===Sn&&Tn(ve))))))),Sn--,t===s&&0===Sn&&Tn(fe),t}function zn(){var t;return Sn++,n.substr(Cn,2)===X?(t=X,Cn+=2):(t=s,0===Sn&&Tn(me)),t===s&&(n.substr(Cn,3)===$?(t=$,Cn+=3):(t=s,0===Sn&&Tn(xe)),t===s&&(n.substr(Cn,2)===U?(t=U,Cn+=2):(t=s,0===Sn&&Tn(we)),t===s&&(n.substr(Cn,2)===q?(t=q,Cn+=2):(t=s,0===Sn&&Tn(_e)),t===s&&(n.substr(Cn,2)===K?(t=K,Cn+=2):(t=s,0===Sn&&Tn(Ce)),t===s&&((t=n.substr(Cn,2)).toLowerCase()===Z?Cn+=2:(t=s,0===Sn&&Tn(Ae))))))),Sn--,t===s&&0===Sn&&Tn(ye),t}function Gn(){var t,e;return(t=Vn())===s&&(e=function(){var t,e,r,o;for(t=[],e=Cn,r=Cn,Sn++,o=n.charAt(Cn),kt.test(o)?Cn++:(o=s,0===Sn&&Tn(Ze)),Sn--,o===s?r=void 0:(Cn=r,r=s),r!==s?(n.length>Cn?(o=n.charAt(Cn),Cn++):(o=s,0===Sn&&Tn(Ke)),o!==s?e=on(o):(Cn=e,e=s)):(Cn=e,e=s);e!==s;)t.push(e),e=Cn,r=Cn,Sn++,o=n.charAt(Cn),kt.test(o)?Cn++:(o=s,0===Sn&&Tn(Ze)),Sn--,o===s?r=void 0:(Cn=r,r=s),r!==s?(n.length>Cn?(o=n.charAt(Cn),Cn++):(o=s,0===Sn&&Tn(Ke)),o!==s?e=on(o):(Cn=e,e=s)):(Cn=e,e=s);return t}(),t=nn(e)),t}function Vn(){var t,e,r,o;return Sn++,t=Cn,34===n.charCodeAt(Cn)?(e=bt,Cn++):(e=s,0===Sn&&Tn(Ue)),e!==s?(r=function(){var t,e,r,o;for(t=[],e=Cn,r=Cn,Sn++,34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(Ue)),Sn--,o===s?r=void 0:(Cn=r,r=s),r!==s?(n.substr(Cn,2)===vt?(o=vt,Cn+=2):(o=s,0===Sn&&Tn(qe)),o===s&&(n.length>Cn?(o=n.charAt(Cn),Cn++):(o=s,0===Sn&&Tn(Ke))),o!==s?e=rn(o):(Cn=e,e=s)):(Cn=e,e=s);e!==s;)t.push(e),e=Cn,r=Cn,Sn++,34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(Ue)),Sn--,o===s?r=void 0:(Cn=r,r=s),r!==s?(n.substr(Cn,2)===vt?(o=vt,Cn+=2):(o=s,0===Sn&&Tn(qe)),o===s&&(n.length>Cn?(o=n.charAt(Cn),Cn++):(o=s,0===Sn&&Tn(Ke))),o!==s?e=rn(o):(Cn=e,e=s)):(Cn=e,e=s);return t}(),34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(Ue)),o!==s?t=en(r):(Cn=t,t=s)):(Cn=t,t=s),Sn--,t===s&&(e=s,0===Sn&&Tn($e)),t}function Xn(){var t,e,r;if(Sn++,t=Cn,e=[],r=n.charAt(Cn),Lt.test(r)?Cn++:(r=s,0===Sn&&Tn(Qe)),r!==s)for(;r!==s;)e.push(r),r=n.charAt(Cn),Lt.test(r)?Cn++:(r=s,0===Sn&&Tn(Qe));else e=s;return e!==s&&(e=an(e)),(t=e)===s&&(t=Vn()),Sn--,t===s&&(e=s,0===Sn&&Tn(Ye)),t}function $n(){var t,e;return Sn++,Cn,e=n.charAt(Cn),Pt.test(e)?Cn++:(e=s,0===Sn&&Tn(tr)),e!==s&&(e=cn(e)),Sn--,(t=e)===s&&(e=s,0===Sn&&Tn(Je)),t}function Un(){var t,e;return Sn++,Cn,e=n.charAt(Cn),Et.test(e)?Cn++:(e=s,0===Sn&&Tn(rr)),e!==s&&(e=un(e)),Sn--,(t=e)===s&&(e=s,0===Sn&&Tn(er)),t}function qn(){var t,e,r;return t=Cn,e=Cn,Sn++,n.substr(Cn,2)===mt?(r=mt,Cn+=2):(r=s,0===Sn&&Tn(or)),Sn--,r===s?e=void 0:(Cn=e,e=s),e!==s?(n.length>Cn?(r=n.charAt(Cn),Cn++):(r=s,0===Sn&&Tn(Ke)),r!==s?t=sn(r):(Cn=t,t=s)):(Cn=t,t=s),t}function Kn(){var t,e,r,o;if(t=Cn,(e=function(){var t;return n.substr(Cn,2)===yt?(t=yt,Cn+=2):(t=s,0===Sn&&Tn(nr)),t}())!==s){for(r=[],o=qn();o!==s;)r.push(o),o=qn();(o=function(){var t;return n.substr(Cn,2)===mt?(t=mt,Cn+=2):(t=s,0===Sn&&Tn(or)),t}())!==s?t=ln(e,r,o):(Cn=t,t=s)}else Cn=t,t=s;return t}function Zn(){var t;return t=n.charAt(Cn),Mt.test(t)?Cn++:(t=s,0===Sn&&Tn(cr)),t}function Yn(){var t,e,r,o;if(t=Cn,(e=function(){var t;return n.substr(Cn,2)===xt?(t=xt,Cn+=2):(t=s,0===Sn&&Tn(ir)),t===s&&(35===n.charCodeAt(Cn)?(t=wt,Cn++):(t=s,0===Sn&&Tn(ar))),t}())!==s){for(r=[],o=Zn();o!==s;)r.push(o),o=Zn();t=fn(e,r)}else Cn=t,t=s;return t}function Qn(){var t;return Sn++,(t=Yn())===s&&(t=Kn()),Sn--,t===s&&0===Sn&&Tn(ur),t}function Jn(){var t,e;for(t=[],(e=$n())===s&&(e=Un())===s&&(e=Qn());e!==s;)t.push(e),(e=$n())===s&&(e=Un())===s&&(e=Qn());return t}function to(){var t,e,r,o,i;return e=Cn,(r=eo())!==s?(46===n.charCodeAt(Cn)?(o=_t,Cn++):(o=s,0===Sn&&Tn(fr)),o!==s&&(i=eo())!==s?e=r=[r,o,i]:(Cn=e,e=s)):(Cn=e,e=s),e!==s&&(e=bn(e)),(t=e)===s&&(t=eo()),t}function eo(){var t,e;if(t=[],e=n.charAt(Cn),Tt.test(e)?Cn++:(e=s,0===Sn&&Tn(lr)),e!==s)for(;e!==s;)t.push(e),e=n.charAt(Cn),Tt.test(e)?Cn++:(e=s,0===Sn&&Tn(lr));else t=s;return t!==s&&(t=gn(t)),t}function ro(){var t,e;return Sn++,t=Cn,(e=function(){var t,e,r,o;return t=Cn,34===n.charCodeAt(Cn)?(e=bt,Cn++):(e=s,0===Sn&&Tn(Ue)),e!==s&&(r=no())!==s?(34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(Ue)),o!==s?t=mn(r):(Cn=t,t=s)):(Cn=t,t=s),t}())!==s&&(e=vn(e)),(t=e)===s&&(t=Cn,(e=no())!==s&&(e=yn(e)),t=e),Sn--,t===s&&(e=s,0===Sn&&Tn(dr)),t}function no(){var t;return(t=n.substr(Cn,4)).toLowerCase()===Ct?Cn+=4:(t=s,0===Sn&&Tn(pr)),t===s&&((t=n.substr(Cn,5)).toLowerCase()===At?Cn+=5:(t=s,0===Sn&&Tn(hr)),t===s&&((t=n.substr(Cn,2)).toLowerCase()===jt?Cn+=2:(t=s,0===Sn&&Tn(gr)),t===s&&((t=n.substr(Cn,3)).toLowerCase()===Ot?Cn+=3:(t=s,0===Sn&&Tn(br)),t===s&&(t=n.charAt(Cn),Dt.test(t)?Cn++:(t=s,0===Sn&&Tn(vr)))))),t}function oo(){var t,e;return t=Cn,(e=to())!==s&&(e=wn(e)),(t=e)===s&&(t=Cn,(e=n.substr(Cn,4)).toLowerCase()===St?Cn+=4:(e=s,0===Sn&&Tn(mr)),e!==s&&(e=_n(e)),t=e),t}function io(t,r,n){return!(e.entityExists(t,r)||!0===n[r])}function ao(t){return{name:t}}function co(e,r,n){return n||(n={}),(r||[]).forEach((function(r){r.forEach((function(r){io(e,r.from,n)&&e.push(ao(r.from)),r.arcs&&(n[r.to]=!0,t(e,co(e,r.arcs,n)),delete n[r.to]),io(e,r.to,n)&&e.push(ao(r.to))}))})),e}if(i=d(),o.peg$library)return{peg$result:i,peg$currPos:Cn,peg$FAILED:s,peg$maxFailExpected:On,peg$maxFailPos:jn};if(i!==s&&Cn===n.length)return i;throw i!==s&&Cne?t:(e-=t.length,t+(r+=r.repeat(e)).slice(0,e))}return function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(r,Error),r.prototype.format=function(t){var e="Error: "+this.message;if(this.location){var r,o=null;for(r=0;r0){for(e=1,r=1;e",F="==",I="<<=>>",B="<=>",N="..",R="<<>>",H="::",W="<:>",z="->",G="=>>",V="=>",X=">>",$=":>",U="-x",q="<-",K="<<=",Z="<=",Y="<<",Q="<:",J="x-",tt="note",et="abox",rt="rbox",nt="box",ot="alt",it="else",at="opt",ct="break",ut="par",st="seq",lt="strict",ft="neg",dt="critical",pt="ignore",ht="consider",gt="assert",bt="loop",vt="ref",yt="exc",mt="activate",xt="deactivate",wt="label",_t="idurl",Ct="id",At="url",jt="linecolor",Ot="linecolour",St="textcolor",kt="textcolour",Lt="textbgcolor",Pt="textbgcolour",Et="arclinecolor",Mt="arclinecolour",Tt="arctextcolor",Dt="arctextcolour",Ft="arctextbgcolor",It="arctextbgcolour",Bt="arcskip",Nt="title",Rt="activation",Ht='"',Wt='\\"',zt="/*",Gt="*/",Vt="//",Xt="#",$t=".",Ut="true",qt="false",Kt="on",Zt="off",Yt="auto",Qt=/^[A-Za-z_0-9]/,Jt=/^[ \t]/,te=/^[\r\n]/,ee=/^[^\r\n]/,re=/^[0-9]/,ne=/^[0-1]/,oe=Po("{",!1),ie=Po("}",!1),ae=Po("msc",!0),ce=Po("xu",!0),ue=Po(",",!1),se=Po(";",!1),le=Mo("option"),fe=Po("hscale",!0),de=Po("arcgradient",!0),pe=Po("=",!1),he=Po("width",!0),ge=Po("wordwraparcs",!0),be=Po("wordwrapentities",!0),ve=Po("wordwrapboxes",!0),ye=Po("watermark",!0),me=Mo("entity"),xe=Po("[",!1),we=Po("]",!1),_e=Po("*",!1),Ce=Mo("empty row"),Ae=Po("|||",!1),je=Po("...",!1),Oe=Mo("---"),Se=Po("---",!1),ke=Mo("bi-directional arrow"),Le=Po("--",!1),Pe=Po("<->",!1),Ee=Po("==",!1),Me=Po("<<=>>",!1),Te=Po("<=>",!1),De=Po("..",!1),Fe=Po("<<>>",!1),Ie=Po("::",!1),Be=Po("<:>",!1),Ne=Mo("left to right arrow"),Re=Po("->",!1),He=Po("=>>",!1),We=Po("=>",!1),ze=Po(">>",!1),Ge=Po(":>",!1),Ve=Po("-x",!0),Xe=Mo("right to left arrow"),$e=Po("<-",!1),Ue=Po("<<=",!1),qe=Po("<=",!1),Ke=Po("<<",!1),Ze=Po("<:",!1),Ye=Po("x-",!0),Qe=Mo("box"),Je=Po("note",!0),tr=Po("abox",!0),er=Po("rbox",!0),rr=Po("box",!0),nr=Mo("inline expression"),or=Po("alt",!0),ir=Po("else",!0),ar=Po("opt",!0),cr=Po("break",!0),ur=Po("par",!0),sr=Po("seq",!0),lr=Po("strict",!0),fr=Po("neg",!0),dr=Po("critical",!0),pr=Po("ignore",!0),hr=Po("consider",!0),gr=Po("assert",!0),br=Po("loop",!0),vr=Po("ref",!0),yr=Po("exc",!0),mr=Mo("activate or deactivate"),xr=Po("activate",!0),wr=Po("deactivate",!0),_r=Mo("attribute name"),Cr=Po("label",!0),Ar=Po("idurl",!0),jr=Po("id",!0),Or=Po("url",!0),Sr=Po("linecolor",!0),kr=Po("linecolour",!0),Lr=Po("textcolor",!0),Pr=Po("textcolour",!0),Er=Po("textbgcolor",!0),Mr=Po("textbgcolour",!0),Tr=Po("arclinecolor",!0),Dr=Po("arclinecolour",!0),Fr=Po("arctextcolor",!0),Ir=Po("arctextcolour",!0),Br=Po("arctextbgcolor",!0),Nr=Po("arctextbgcolour",!0),Rr=Po("arcskip",!0),Hr=Po("title",!0),Wr=Po("activation",!0),zr=Mo("double quoted string"),Gr=Po('"',!1),Vr=Po('\\"',!1),Xr={type:"any"},$r=Mo("identifier"),Ur=Eo([["A","Z"],["a","z"],"_",["0","9"]],!1,!1),qr=Mo("whitespace"),Kr=Eo([" ","\t"],!1,!1),Zr=Mo("lineend"),Yr=Eo(["\r","\n"],!1,!1),Qr=Po("/*",!1),Jr=Po("*/",!1),tn=Po("//",!1),en=Po("#",!1),rn=Eo(["\r","\n"],!0,!1),nn=Mo("comment"),on=Mo("number"),an=Eo([["0","9"]],!1,!1),cn=Po(".",!1),un=Mo("boolean"),sn=Po("true",!0),ln=Po("false",!0),fn=Po("on",!0),dn=Po("off",!0),pn=Eo([["0","1"]],!1,!1),hn=Mo("size"),gn=Po("auto",!0),bn=function(r,n){return n.entities=n.entities||[],e.checkForUndeclaredEntities(n.entities,n.arcs),n=t({meta:e.getMetaInfo(n.options,n.arcs)},n),r.length>0&&(n=t({precomment:r},n)),n},vn=function(t,e,r){var n={};return t&&(n.options=t),e&&(n.entities=e),r&&(n.arcs=r),n},yn=function(t){return t},mn=function(t){return t},xn=function(e){return e[0].concat(e[1]).reduce(t,{})},wn=function(t,r){return e.nameValue2Option(t,r)},_n=function(t,r){return e.nameValue2Option(t,r)},Cn=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},An=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},jn=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},On=function(t,r){return e.nameValue2Option(t,r)},Sn=function(t){return t},kn=function(t){return t},Ln=function(t){return t[0].concat(t[1])},Pn=function(t,e){return e},En=function(e,r){return t({name:e},r)},Mn=function(t,e){return e},Tn=function(n,o){return e.isMscGenKeyword(n)&&function(t,e){throw function(t,e){return new r(t,null,null,e)}(t,e=void 0!==e?e:Do(jo,Ao))}("MscGen keywords aren't allowed as entity names (embed them in quotes if you need them)"),t({name:n},o)},Dn=function(t){return t},Fn=function(t){return t},In=function(t){return t},Bn=function(t){return t[0].concat(t[1])},Nn=function(t){return t},Rn=function(t){return t},Hn=function(t){return t},Wn=function(t,e){return e},zn=function(e,r){return t(e,r)},Gn=function(t){return{kind:t}},Vn=function(t){return{kind:t}},Xn=function(t,e,r){return{kind:e,from:t,to:r}},$n=function(t,e){return{kind:t,from:"*",to:e}},Un=function(t,e){return{kind:e,from:t,to:"*"}},qn=function(t,e){return{kind:e,from:t,to:"*"}},Kn=function(t,e,r,n){return n},Zn=function(e,r,n,o,i){return t({kind:r,from:e,to:n,arcs:i},o)},Yn=function(t){return t.toLowerCase()},Qn=function(t){return t.toLowerCase()},Jn=function(t){return t},to=function(t){return t},eo=function(e){return e[0].concat(e[1]).reduce(t,{})},ro=function(t){return{activation:"activate"===t.toLowerCase()}},no=function(t,r){var n={};return"activation"===t.toLowerCase()?n.activation=e.flattenBoolean(r):n[t.toLowerCase().replace("colour","color")]=r,n},oo=function(t){return t.join("")},io=function(t){return t},ao=function(t){return t.join("")},co=function(t){return t},uo=function(t){return t},so=function(t){return t},lo=function(t,e,r){return t+e.join("")+r},fo=function(t,e){return t+e.join("")},po=function(t){return t},ho=function(t){return t.toString()},go=function(t){return t.toString()},bo=function(t){return parseInt(t.join(""),10)},vo=function(t){return parseFloat(t.join(""))},yo=function(t){return t},mo=function(t){return t.toString()},xo=function(t){return t},wo=function(t){return t},_o=function(t){return t.toString()},Co=function(t){return t.toLowerCase()},Ao=0|o.peg$currPos,jo=Ao,Oo=[{line:1,column:1}],So=Ao,ko=o.peg$maxFailExpected||[],Lo=0|o.peg$silentFails;if(o.startRule){if(!(o.startRule in f))throw new Error("Can't start parsing from rule \""+o.startRule+'".');d=f[o.startRule]}function Po(t,e){return{type:"literal",text:t,ignoreCase:e}}function Eo(t,e,r){return{type:"class",parts:t,inverted:e,ignoreCase:r}}function Mo(t){return{type:"other",description:t}}function To(t){var e,r=Oo[t];if(r)return r;if(t>=Oo.length)e=Oo.length-1;else for(e=t;!Oo[--e];);for(r={line:(r=Oo[e]).line,column:r.column};eSo&&(So=Ao,ko=[]),ko.push(t))}function Io(){var t,e,r,o,i;return t=Ao,e=ni(),function(){var t;return(t=n.substr(Ao,3)).toLowerCase()===g?Ao+=3:(t=s,0===Lo&&Fo(ae)),t===s&&((t=n.substr(Ao,2)).toLowerCase()===b?Ao+=2:(t=s,0===Lo&&Fo(ce))),t}()!==s?(ni(),123===n.charCodeAt(Ao)?(r=p,Ao++):(r=s,0===Lo&&Fo(oe)),r!==s?(ni(),o=function(){var t,e,r,o;return t=Ao,(e=function(){var t,e,r,o,i,a;for(t=Ao,e=Ao,r=[],o=Ao,(i=Bo())!==s?(44===n.charCodeAt(Ao)?(a=v,Ao++):(a=s,0===Lo&&Fo(ue)),a!==s?(jo=o,o=yn(i)):(Ao=o,o=s)):(Ao=o,o=s);o!==s;)r.push(o),o=Ao,(i=Bo())!==s?(44===n.charCodeAt(Ao)?(a=v,Ao++):(a=s,0===Lo&&Fo(ue)),a!==s?(jo=o,o=yn(i)):(Ao=o,o=s)):(Ao=o,o=s);return o=Ao,(i=Bo())!==s?(59===n.charCodeAt(Ao)?(a=y,Ao++):(a=s,0===Lo&&Fo(se)),a!==s?(jo=o,o=mn(i)):(Ao=o,o=s)):(Ao=o,o=s),o!==s?e=r=[r,o]:(Ao=e,e=s),e!==s&&(jo=t,e=xn(e)),e}())===s&&(e=null),(r=function(){var t,e,r,o,i,a;for(t=Ao,e=Ao,r=[],o=Ao,(i=No())!==s?(44===n.charCodeAt(Ao)?(a=v,Ao++):(a=s,0===Lo&&Fo(ue)),a!==s?(jo=o,o=Sn(i)):(Ao=o,o=s)):(Ao=o,o=s);o!==s;)r.push(o),o=Ao,(i=No())!==s?(44===n.charCodeAt(Ao)?(a=v,Ao++):(a=s,0===Lo&&Fo(ue)),a!==s?(jo=o,o=Sn(i)):(Ao=o,o=s)):(Ao=o,o=s);return o=Ao,(i=No())!==s?(59===n.charCodeAt(Ao)?(a=y,Ao++):(a=s,0===Lo&&Fo(se)),a!==s?(jo=o,o=kn(i)):(Ao=o,o=s)):(Ao=o,o=s),o!==s?e=r=[r,o]:(Ao=e,e=s),e!==s&&(jo=t,e=Ln(e)),e}())===s&&(r=null),(o=Ro())===s&&(o=null),jo=t,vn(e,r,o)}(),ni(),125===n.charCodeAt(Ao)?(i=h,Ao++):(i=s,0===Lo&&Fo(ie)),i!==s?(ni(),jo=t,t=bn(e,o)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s),t}function Bo(){var t,e,r,o;return Lo++,t=Ao,ni(),(e=n.substr(Ao,6)).toLowerCase()===m?Ao+=6:(e=s,0===Lo&&Fo(fe)),e===s&&((e=n.substr(Ao,11)).toLowerCase()===x?Ao+=11:(e=s,0===Lo&&Fo(de))),e!==s?(ni(),61===n.charCodeAt(Ao)?(r=w,Ao++):(r=s,0===Lo&&Fo(pe)),r!==s?(ni(),(o=function(){var t,e;return Lo++,t=Ao,(e=function(){var t,e,r,o;return t=Ao,34===n.charCodeAt(Ao)?(e=Ht,Ao++):(e=s,0===Lo&&Fo(Gr)),e!==s&&(r=oi())!==s?(34===n.charCodeAt(Ao)?(o=Ht,Ao++):(o=s,0===Lo&&Fo(Gr)),o!==s?(jo=t,t=go(r)):(Ao=t,t=s)):(Ao=t,t=s),t}())!==s&&(jo=t,e=po(e)),(t=e)===s&&(t=Ao,(e=oi())!==s&&(jo=t,e=ho(e)),t=e),Lo--,t===s&&(e=s,0===Lo&&Fo(on)),t}())!==s?(ni(),jo=t,t=wn(e,o)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s),t===s&&(t=Ao,ni(),(e=n.substr(Ao,5)).toLowerCase()===_?Ao+=5:(e=s,0===Lo&&Fo(he)),e!==s?(ni(),61===n.charCodeAt(Ao)?(r=w,Ao++):(r=s,0===Lo&&Fo(pe)),r!==s?(ni(),(o=function(){var t;return Lo++,(t=function(){var t,e,r,o;return t=Ao,34===n.charCodeAt(Ao)?(e=Ht,Ao++):(e=s,0===Lo&&Fo(Gr)),e!==s&&(r=ui())!==s?(34===n.charCodeAt(Ao)?(o=Ht,Ao++):(o=s,0===Lo&&Fo(Gr)),o!==s?(jo=t,t=wo(r)):(Ao=t,t=s)):(Ao=t,t=s),t}())===s&&(t=ui()),Lo--,t===s&&0===Lo&&Fo(hn),t}())!==s?(ni(),jo=t,t=_n(e,o)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s),t===s&&(t=Ao,ni(),(e=n.substr(Ao,12)).toLowerCase()===C?Ao+=12:(e=s,0===Lo&&Fo(ge)),e!==s?(ni(),61===n.charCodeAt(Ao)?(r=w,Ao++):(r=s,0===Lo&&Fo(pe)),r!==s?(ni(),(o=ai())!==s?(ni(),jo=t,t=Cn(e,o)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s),t===s&&(t=Ao,ni(),(e=n.substr(Ao,16)).toLowerCase()===A?Ao+=16:(e=s,0===Lo&&Fo(be)),e!==s?(ni(),61===n.charCodeAt(Ao)?(r=w,Ao++):(r=s,0===Lo&&Fo(pe)),r!==s?(ni(),(o=ai())!==s?(ni(),jo=t,t=An(e,o)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s),t===s&&(t=Ao,ni(),(e=n.substr(Ao,13)).toLowerCase()===j?Ao+=13:(e=s,0===Lo&&Fo(ve)),e!==s?(ni(),61===n.charCodeAt(Ao)?(r=w,Ao++):(r=s,0===Lo&&Fo(pe)),r!==s?(ni(),(o=ai())!==s?(ni(),jo=t,t=jn(e,o)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s),t===s&&(t=Ao,ni(),(e=n.substr(Ao,9)).toLowerCase()===O?Ao+=9:(e=s,0===Lo&&Fo(ye)),e!==s?(ni(),61===n.charCodeAt(Ao)?(r=w,Ao++):(r=s,0===Lo&&Fo(pe)),r!==s?(ni(),(o=Uo())!==s?(ni(),jo=t,t=On(e,o)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s)))))),Lo--,t===s&&0===Lo&&Fo(le),t}function No(){var t,e,r,o,i,a;return Lo++,t=Ao,ni(),(e=Uo())!==s?(ni(),r=Ao,91===n.charCodeAt(Ao)?(o=S,Ao++):(o=s,0===Lo&&Fo(xe)),o!==s&&(i=Xo())!==s?(93===n.charCodeAt(Ao)?(a=k,Ao++):(a=s,0===Lo&&Fo(we)),a!==s?(jo=r,r=Pn(e,i)):(Ao=r,r=s)):(Ao=r,r=s),r===s&&(r=null),o=ni(),jo=t,t=En(e,r)):(Ao=t,t=s),t===s&&(t=Ao,ni(),(e=Ko())!==s?(ni(),r=Ao,91===n.charCodeAt(Ao)?(o=S,Ao++):(o=s,0===Lo&&Fo(xe)),o!==s&&(i=Xo())!==s?(93===n.charCodeAt(Ao)?(a=k,Ao++):(a=s,0===Lo&&Fo(we)),a!==s?(jo=r,r=Mn(e,i)):(Ao=r,r=s)):(Ao=r,r=s),r===s&&(r=null),o=ni(),jo=t,t=Tn(e,r)):(Ao=t,t=s)),Lo--,t===s&&0===Lo&&Fo(me),t}function Ro(){var t,e,r,o;if(t=[],e=Ao,(r=Ho())!==s?(ni(),59===n.charCodeAt(Ao)?(o=y,Ao++):(o=s,0===Lo&&Fo(se)),o!==s?(jo=e,e=Dn(r)):(Ao=e,e=s)):(Ao=e,e=s),e!==s)for(;e!==s;)t.push(e),e=Ao,(r=Ho())!==s?(ni(),59===n.charCodeAt(Ao)?(o=y,Ao++):(o=s,0===Lo&&Fo(se)),o!==s?(jo=e,e=Dn(r)):(Ao=e,e=s)):(Ao=e,e=s);else t=s;return t}function Ho(){var t,e,r,o,i,a;for(t=Ao,e=Ao,r=[],o=Ao,(i=Wo())!==s?(ni(),44===n.charCodeAt(Ao)?(a=v,Ao++):(a=s,0===Lo&&Fo(ue)),a!==s?(jo=o,o=Fn(i)):(Ao=o,o=s)):(Ao=o,o=s);o!==s;)r.push(o),o=Ao,(i=Wo())!==s?(ni(),44===n.charCodeAt(Ao)?(a=v,Ao++):(a=s,0===Lo&&Fo(ue)),a!==s?(jo=o,o=Fn(i)):(Ao=o,o=s)):(Ao=o,o=s);return o=Ao,(i=Wo())!==s&&(jo=o,i=In(i)),(o=i)!==s?e=r=[r,o]:(Ao=e,e=s),e!==s&&(jo=t,e=Bn(e)),e}function Wo(){var t;return(t=function(){var t,e,r,o,i,a;return t=Ao,e=Ao,(r=function(){var t,e;return t=Ao,ni(),(e=function(){var t;return Lo++,n.substr(Ao,3)===P?(t=P,Ao+=3):(t=s,0===Lo&&Fo(Ae)),t===s&&(n.substr(Ao,3)===E?(t=E,Ao+=3):(t=s,0===Lo&&Fo(je))),Lo--,t===s&&0===Lo&&Fo(Ce),t}())!==s?(ni(),jo=t,t=Gn(e)):(Ao=t,t=s),t}())!==s&&(jo=e,r=Nn(r)),(e=r)===s&&(e=Ao,(r=function(){var t,e,r,o;return t=Ao,ni(),(e=qo())!==s?(ni(),(r=function(){var t,e;return t=Ao,(e=zo())===s&&(e=Go())===s&&(e=Vo())===s&&(e=function(){var t;return Lo++,(t=n.substr(Ao,4)).toLowerCase()===tt?Ao+=4:(t=s,0===Lo&&Fo(Je)),t===s&&((t=n.substr(Ao,4)).toLowerCase()===et?Ao+=4:(t=s,0===Lo&&Fo(tr)),t===s&&((t=n.substr(Ao,4)).toLowerCase()===rt?Ao+=4:(t=s,0===Lo&&Fo(er)),t===s&&((t=n.substr(Ao,3)).toLowerCase()===nt?Ao+=3:(t=s,0===Lo&&Fo(rr))))),Lo--,t===s&&0===Lo&&Fo(Qe),t}()),e!==s&&(jo=t,e=Yn(e)),e}())!==s?(ni(),(o=qo())!==s?(ni(),jo=t,t=Xn(e,r,o)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s),t===s&&(t=Ao,ni(),42===n.charCodeAt(Ao)?(e=L,Ao++):(e=s,0===Lo&&Fo(_e)),e!==s?(ni(),(r=Vo())!==s?(ni(),(o=qo())!==s?(ni(),jo=t,t=$n(r,o)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s),t===s&&(t=Ao,ni(),(e=qo())!==s?(ni(),(r=Go())!==s?(ni(),42===n.charCodeAt(Ao)?(o=L,Ao++):(o=s,0===Lo&&Fo(_e)),o!==s?(ni(),jo=t,t=Un(e,r)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s),t===s&&(t=Ao,ni(),(e=qo())!==s?(ni(),(r=zo())!==s?(ni(),42===n.charCodeAt(Ao)?(o=L,Ao++):(o=s,0===Lo&&Fo(_e)),o!==s?(ni(),jo=t,t=qn(e,r)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s)))),t}())!==s&&(jo=e,r=Rn(r)),(e=r)===s&&(e=Ao,(r=function(){var t,e;return t=Ao,ni(),(e=function(){var t;return Lo++,n.substr(Ao,3)===M?(t=M,Ao+=3):(t=s,0===Lo&&Fo(Se)),Lo--,t===s&&0===Lo&&Fo(Oe),t}())!==s?(ni(),jo=t,t=Vn(e)):(Ao=t,t=s),t}())!==s&&(jo=e,r=Hn(r)),e=r)),e!==s?(r=Ao,91===n.charCodeAt(Ao)?(o=S,Ao++):(o=s,0===Lo&&Fo(xe)),o!==s&&(i=Xo())!==s?(93===n.charCodeAt(Ao)?(a=k,Ao++):(a=s,0===Lo&&Fo(we)),a!==s?(jo=r,r=Wn(e,i)):(Ao=r,r=s)):(Ao=r,r=s),r===s&&(r=null),jo=t,t=zn(e,r)):(Ao=t,t=s),t}())===s&&(t=function(){var t,e,r,o,i,a,c,u,l,f;return t=Ao,ni(),(e=qo())!==s?(ni(),(r=function(){var t,e;return Lo++,t=Ao,(e=n.substr(Ao,3)).toLowerCase()===ot?Ao+=3:(e=s,0===Lo&&Fo(or)),e===s&&((e=n.substr(Ao,4)).toLowerCase()===it?Ao+=4:(e=s,0===Lo&&Fo(ir)),e===s&&((e=n.substr(Ao,3)).toLowerCase()===at?Ao+=3:(e=s,0===Lo&&Fo(ar)),e===s&&((e=n.substr(Ao,5)).toLowerCase()===ct?Ao+=5:(e=s,0===Lo&&Fo(cr)),e===s&&((e=n.substr(Ao,3)).toLowerCase()===ut?Ao+=3:(e=s,0===Lo&&Fo(ur)),e===s&&((e=n.substr(Ao,3)).toLowerCase()===st?Ao+=3:(e=s,0===Lo&&Fo(sr)),e===s&&((e=n.substr(Ao,6)).toLowerCase()===lt?Ao+=6:(e=s,0===Lo&&Fo(lr)),e===s&&((e=n.substr(Ao,3)).toLowerCase()===ft?Ao+=3:(e=s,0===Lo&&Fo(fr)),e===s&&((e=n.substr(Ao,8)).toLowerCase()===dt?Ao+=8:(e=s,0===Lo&&Fo(dr)),e===s&&((e=n.substr(Ao,6)).toLowerCase()===pt?Ao+=6:(e=s,0===Lo&&Fo(pr)),e===s&&((e=n.substr(Ao,8)).toLowerCase()===ht?Ao+=8:(e=s,0===Lo&&Fo(hr)),e===s&&((e=n.substr(Ao,6)).toLowerCase()===gt?Ao+=6:(e=s,0===Lo&&Fo(gr)),e===s&&((e=n.substr(Ao,4)).toLowerCase()===bt?Ao+=4:(e=s,0===Lo&&Fo(br)),e===s&&((e=n.substr(Ao,3)).toLowerCase()===vt?Ao+=3:(e=s,0===Lo&&Fo(vr)),e===s&&((e=n.substr(Ao,3)).toLowerCase()===yt?Ao+=3:(e=s,0===Lo&&Fo(yr)))))))))))))))),e!==s&&(jo=t,e=Qn(e)),Lo--,(t=e)===s&&(e=s,0===Lo&&Fo(nr)),t}())!==s?(ni(),(o=qo())!==s?(ni(),i=Ao,91===n.charCodeAt(Ao)?(a=S,Ao++):(a=s,0===Lo&&Fo(xe)),a!==s&&(c=Xo())!==s?(93===n.charCodeAt(Ao)?(u=k,Ao++):(u=s,0===Lo&&Fo(we)),u!==s?(jo=i,i=Kn(e,r,o,c)):(Ao=i,i=s)):(Ao=i,i=s),i===s&&(i=null),a=ni(),123===n.charCodeAt(Ao)?(c=p,Ao++):(c=s,0===Lo&&Fo(oe)),c!==s?(u=ni(),(l=Ro())===s&&(l=null),ni(),125===n.charCodeAt(Ao)?(f=h,Ao++):(f=s,0===Lo&&Fo(ie)),f!==s?(ni(),jo=t,t=Zn(e,r,o,i,l)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s),t}()),t}function zo(){var t;return Lo++,n.substr(Ao,2)===T?(t=T,Ao+=2):(t=s,0===Lo&&Fo(Le)),t===s&&(n.substr(Ao,3)===D?(t=D,Ao+=3):(t=s,0===Lo&&Fo(Pe)),t===s&&(n.substr(Ao,2)===F?(t=F,Ao+=2):(t=s,0===Lo&&Fo(Ee)),t===s&&(n.substr(Ao,5)===I?(t=I,Ao+=5):(t=s,0===Lo&&Fo(Me)),t===s&&(n.substr(Ao,3)===B?(t=B,Ao+=3):(t=s,0===Lo&&Fo(Te)),t===s&&(n.substr(Ao,2)===N?(t=N,Ao+=2):(t=s,0===Lo&&Fo(De)),t===s&&(n.substr(Ao,4)===R?(t=R,Ao+=4):(t=s,0===Lo&&Fo(Fe)),t===s&&(n.substr(Ao,2)===H?(t=H,Ao+=2):(t=s,0===Lo&&Fo(Ie)),t===s&&(n.substr(Ao,3)===W?(t=W,Ao+=3):(t=s,0===Lo&&Fo(Be)))))))))),Lo--,t===s&&0===Lo&&Fo(ke),t}function Go(){var t;return Lo++,n.substr(Ao,2)===z?(t=z,Ao+=2):(t=s,0===Lo&&Fo(Re)),t===s&&(n.substr(Ao,3)===G?(t=G,Ao+=3):(t=s,0===Lo&&Fo(He)),t===s&&(n.substr(Ao,2)===V?(t=V,Ao+=2):(t=s,0===Lo&&Fo(We)),t===s&&(n.substr(Ao,2)===X?(t=X,Ao+=2):(t=s,0===Lo&&Fo(ze)),t===s&&(n.substr(Ao,2)===$?(t=$,Ao+=2):(t=s,0===Lo&&Fo(Ge)),t===s&&((t=n.substr(Ao,2)).toLowerCase()===U?Ao+=2:(t=s,0===Lo&&Fo(Ve))))))),Lo--,t===s&&0===Lo&&Fo(Ne),t}function Vo(){var t;return Lo++,n.substr(Ao,2)===q?(t=q,Ao+=2):(t=s,0===Lo&&Fo($e)),t===s&&(n.substr(Ao,3)===K?(t=K,Ao+=3):(t=s,0===Lo&&Fo(Ue)),t===s&&(n.substr(Ao,2)===Z?(t=Z,Ao+=2):(t=s,0===Lo&&Fo(qe)),t===s&&(n.substr(Ao,2)===Y?(t=Y,Ao+=2):(t=s,0===Lo&&Fo(Ke)),t===s&&(n.substr(Ao,2)===Q?(t=Q,Ao+=2):(t=s,0===Lo&&Fo(Ze)),t===s&&((t=n.substr(Ao,2)).toLowerCase()===J?Ao+=2:(t=s,0===Lo&&Fo(Ye))))))),Lo--,t===s&&0===Lo&&Fo(Xe),t}function Xo(){var t,e,r,o,i,a;for(t=Ao,e=Ao,r=[],o=Ao,(i=$o())!==s?(44===n.charCodeAt(Ao)?(a=v,Ao++):(a=s,0===Lo&&Fo(ue)),a!==s?(jo=o,o=Jn(i)):(Ao=o,o=s)):(Ao=o,o=s);o!==s;)r.push(o),o=Ao,(i=$o())!==s?(44===n.charCodeAt(Ao)?(a=v,Ao++):(a=s,0===Lo&&Fo(ue)),a!==s?(jo=o,o=Jn(i)):(Ao=o,o=s)):(Ao=o,o=s);return o=Ao,(i=$o())!==s&&(jo=o,i=to(i)),(o=i)!==s?e=r=[r,o]:(Ao=e,e=s),e!==s&&(jo=t,e=eo(e)),e}function $o(){var t;return(t=function(){var t,e,r,o;return t=Ao,ni(),(e=function(){var t;return Lo++,(t=n.substr(Ao,5)).toLowerCase()===wt?Ao+=5:(t=s,0===Lo&&Fo(Cr)),t===s&&((t=n.substr(Ao,5)).toLowerCase()===_t?Ao+=5:(t=s,0===Lo&&Fo(Ar)),t===s&&((t=n.substr(Ao,2)).toLowerCase()===Ct?Ao+=2:(t=s,0===Lo&&Fo(jr)),t===s&&((t=n.substr(Ao,3)).toLowerCase()===At?Ao+=3:(t=s,0===Lo&&Fo(Or)),t===s&&((t=n.substr(Ao,9)).toLowerCase()===jt?Ao+=9:(t=s,0===Lo&&Fo(Sr)),t===s&&((t=n.substr(Ao,10)).toLowerCase()===Ot?Ao+=10:(t=s,0===Lo&&Fo(kr)),t===s&&((t=n.substr(Ao,9)).toLowerCase()===St?Ao+=9:(t=s,0===Lo&&Fo(Lr)),t===s&&((t=n.substr(Ao,10)).toLowerCase()===kt?Ao+=10:(t=s,0===Lo&&Fo(Pr)),t===s&&((t=n.substr(Ao,11)).toLowerCase()===Lt?Ao+=11:(t=s,0===Lo&&Fo(Er)),t===s&&((t=n.substr(Ao,12)).toLowerCase()===Pt?Ao+=12:(t=s,0===Lo&&Fo(Mr)),t===s&&((t=n.substr(Ao,12)).toLowerCase()===Et?Ao+=12:(t=s,0===Lo&&Fo(Tr)),t===s&&((t=n.substr(Ao,13)).toLowerCase()===Mt?Ao+=13:(t=s,0===Lo&&Fo(Dr)),t===s&&((t=n.substr(Ao,12)).toLowerCase()===Tt?Ao+=12:(t=s,0===Lo&&Fo(Fr)),t===s&&((t=n.substr(Ao,13)).toLowerCase()===Dt?Ao+=13:(t=s,0===Lo&&Fo(Ir)),t===s&&((t=n.substr(Ao,14)).toLowerCase()===Ft?Ao+=14:(t=s,0===Lo&&Fo(Br)),t===s&&((t=n.substr(Ao,15)).toLowerCase()===It?Ao+=15:(t=s,0===Lo&&Fo(Nr)),t===s&&((t=n.substr(Ao,7)).toLowerCase()===Bt?Ao+=7:(t=s,0===Lo&&Fo(Rr)),t===s&&((t=n.substr(Ao,5)).toLowerCase()===Nt?Ao+=5:(t=s,0===Lo&&Fo(Hr)),t===s&&((t=n.substr(Ao,10)).toLowerCase()===Rt?Ao+=10:(t=s,0===Lo&&Fo(Wr)))))))))))))))))))),Lo--,t===s&&0===Lo&&Fo(_r),t}())!==s?(ni(),61===n.charCodeAt(Ao)?(r=w,Ao++):(r=s,0===Lo&&Fo(pe)),r!==s?(ni(),(o=qo())!==s?(ni(),jo=t,t=no(e,o)):(Ao=t,t=s)):(Ao=t,t=s)):(Ao=t,t=s),t}())===s&&(t=function(){var t,e;return Lo++,t=Ao,ni(),(e=n.substr(Ao,8)).toLowerCase()===mt?Ao+=8:(e=s,0===Lo&&Fo(xr)),e===s&&((e=n.substr(Ao,10)).toLowerCase()===xt?Ao+=10:(e=s,0===Lo&&Fo(wr))),e!==s?(ni(),jo=t,t=ro(e)):(Ao=t,t=s),Lo--,t===s&&0===Lo&&Fo(mr),t}()),t}function Uo(){var t,e,r,o;return Lo++,t=Ao,34===n.charCodeAt(Ao)?(e=Ht,Ao++):(e=s,0===Lo&&Fo(Gr)),e!==s?(r=function(){var t,e,r,o;for(t=[],e=Ao,r=Ao,Lo++,34===n.charCodeAt(Ao)?(o=Ht,Ao++):(o=s,0===Lo&&Fo(Gr)),Lo--,o===s?r=void 0:(Ao=r,r=s),r!==s?(n.substr(Ao,2)===Wt?(o=Wt,Ao+=2):(o=s,0===Lo&&Fo(Vr)),o===s&&(n.length>Ao?(o=n.charAt(Ao),Ao++):(o=s,0===Lo&&Fo(Xr))),o!==s?(jo=e,e=io(o)):(Ao=e,e=s)):(Ao=e,e=s);e!==s;)t.push(e),e=Ao,r=Ao,Lo++,34===n.charCodeAt(Ao)?(o=Ht,Ao++):(o=s,0===Lo&&Fo(Gr)),Lo--,o===s?r=void 0:(Ao=r,r=s),r!==s?(n.substr(Ao,2)===Wt?(o=Wt,Ao+=2):(o=s,0===Lo&&Fo(Vr)),o===s&&(n.length>Ao?(o=n.charAt(Ao),Ao++):(o=s,0===Lo&&Fo(Xr))),o!==s?(jo=e,e=io(o)):(Ao=e,e=s)):(Ao=e,e=s);return t}(),34===n.charCodeAt(Ao)?(o=Ht,Ao++):(o=s,0===Lo&&Fo(Gr)),o!==s?(jo=t,t=oo(r)):(Ao=t,t=s)):(Ao=t,t=s),Lo--,t===s&&(e=s,0===Lo&&Fo(zr)),t}function qo(){var t;return Lo++,(t=Ko())===s&&(t=Uo()),Lo--,t===s&&0===Lo&&Fo($r),t}function Ko(){var t,e,r;if(t=Ao,e=[],r=n.charAt(Ao),Qt.test(r)?Ao++:(r=s,0===Lo&&Fo(Ur)),r!==s)for(;r!==s;)e.push(r),r=n.charAt(Ao),Qt.test(r)?Ao++:(r=s,0===Lo&&Fo(Ur));else e=s;return e!==s&&(jo=t,e=ao(e)),e}function Zo(){var t,e;return Lo++,t=Ao,e=n.charAt(Ao),Jt.test(e)?Ao++:(e=s,0===Lo&&Fo(Kr)),e!==s&&(jo=t,e=co(e)),Lo--,(t=e)===s&&(e=s,0===Lo&&Fo(qr)),t}function Yo(){var t,e;return Lo++,t=Ao,e=n.charAt(Ao),te.test(e)?Ao++:(e=s,0===Lo&&Fo(Yr)),e!==s&&(jo=t,e=uo(e)),Lo--,(t=e)===s&&(e=s,0===Lo&&Fo(Zr)),t}function Qo(){var t,e,r;return t=Ao,e=Ao,Lo++,n.substr(Ao,2)===Gt?(r=Gt,Ao+=2):(r=s,0===Lo&&Fo(Jr)),Lo--,r===s?e=void 0:(Ao=e,e=s),e!==s?(n.length>Ao?(r=n.charAt(Ao),Ao++):(r=s,0===Lo&&Fo(Xr)),r!==s?(jo=t,t=so(r)):(Ao=t,t=s)):(Ao=t,t=s),t}function Jo(){var t,e,r,o;if(t=Ao,(e=function(){var t;return n.substr(Ao,2)===zt?(t=zt,Ao+=2):(t=s,0===Lo&&Fo(Qr)),t}())!==s){for(r=[],o=Qo();o!==s;)r.push(o),o=Qo();(o=function(){var t;return n.substr(Ao,2)===Gt?(t=Gt,Ao+=2):(t=s,0===Lo&&Fo(Jr)),t}())!==s?(jo=t,t=lo(e,r,o)):(Ao=t,t=s)}else Ao=t,t=s;return t}function ti(){var t;return t=n.charAt(Ao),ee.test(t)?Ao++:(t=s,0===Lo&&Fo(rn)),t}function ei(){var t,e,r,o;if(t=Ao,(e=function(){var t;return n.substr(Ao,2)===Vt?(t=Vt,Ao+=2):(t=s,0===Lo&&Fo(tn)),t===s&&(35===n.charCodeAt(Ao)?(t=Xt,Ao++):(t=s,0===Lo&&Fo(en))),t}())!==s){for(r=[],o=ti();o!==s;)r.push(o),o=ti();jo=t,t=fo(e,r)}else Ao=t,t=s;return t}function ri(){var t;return Lo++,(t=ei())===s&&(t=Jo()),Lo--,t===s&&0===Lo&&Fo(nn),t}function ni(){var t,e;for(t=[],(e=Zo())===s&&(e=Yo())===s&&(e=ri());e!==s;)t.push(e),(e=Zo())===s&&(e=Yo())===s&&(e=ri());return t}function oi(){var t;return(t=function(){var t,e,r,o,i;return t=Ao,e=Ao,(r=ii())!==s?(46===n.charCodeAt(Ao)?(o=$t,Ao++):(o=s,0===Lo&&Fo(cn)),o!==s&&(i=ii())!==s?e=r=[r,o,i]:(Ao=e,e=s)):(Ao=e,e=s),e!==s&&(jo=t,e=vo(e)),e}())===s&&(t=ii()),t}function ii(){var t,e,r;if(t=Ao,e=[],r=n.charAt(Ao),re.test(r)?Ao++:(r=s,0===Lo&&Fo(an)),r!==s)for(;r!==s;)e.push(r),r=n.charAt(Ao),re.test(r)?Ao++:(r=s,0===Lo&&Fo(an));else e=s;return e!==s&&(jo=t,e=bo(e)),e}function ai(){var t,e;return Lo++,t=Ao,(e=function(){var t,e,r,o;return t=Ao,34===n.charCodeAt(Ao)?(e=Ht,Ao++):(e=s,0===Lo&&Fo(Gr)),e!==s&&(r=ci())!==s?(34===n.charCodeAt(Ao)?(o=Ht,Ao++):(o=s,0===Lo&&Fo(Gr)),o!==s?(jo=t,t=xo(r)):(Ao=t,t=s)):(Ao=t,t=s),t}())!==s&&(jo=t,e=yo(e)),(t=e)===s&&(t=Ao,(e=ci())!==s&&(jo=t,e=mo(e)),t=e),Lo--,t===s&&(e=s,0===Lo&&Fo(un)),t}function ci(){var t;return(t=n.substr(Ao,4)).toLowerCase()===Ut?Ao+=4:(t=s,0===Lo&&Fo(sn)),t===s&&((t=n.substr(Ao,5)).toLowerCase()===qt?Ao+=5:(t=s,0===Lo&&Fo(ln)),t===s&&((t=n.substr(Ao,2)).toLowerCase()===Kt?Ao+=2:(t=s,0===Lo&&Fo(fn)),t===s&&((t=n.substr(Ao,3)).toLowerCase()===Zt?Ao+=3:(t=s,0===Lo&&Fo(dn)),t===s&&(t=n.charAt(Ao),ne.test(t)?Ao++:(t=s,0===Lo&&Fo(pn)))))),t}function ui(){var t,e;return t=Ao,(e=oi())!==s&&(jo=t,e=_o(e)),(t=e)===s&&(t=Ao,(e=n.substr(Ao,4)).toLowerCase()===Yt?Ao+=4:(e=s,0===Lo&&Fo(gn)),e!==s&&(jo=t,e=Co(e)),t=e),t}if(i=d(),o.peg$library)return{peg$result:i,peg$currPos:Ao,peg$FAILED:s,peg$maxFailExpected:ko,peg$maxFailPos:So};if(i!==s&&Ao===n.length)return i;throw i!==s&&Ao{"use strict";t.exports=JSON.parse('{"baseTemplate":"svg.<%=id%>{font-family:Helvetica,sans-serif;font-size:<%=fontSize%>px;font-weight:normal;font-style:normal;text-decoration:none;background-color:white;stroke:black;stroke-width:<%=lineWidth%>}.<%=id%> path, .<%=id%> rect{fill:none}.<%=id%> .label-text-background{fill:white;stroke:white;stroke-width:0}.<%=id%> .bglayer{fill:white;stroke:white;stroke-width:0}.<%=id%> line{}.<%=id%> .return, .<%=id%> .comment{stroke-dasharray:5,3}.<%=id%> .inline_expression_divider{stroke-dasharray:10,5}.<%=id%> text{color:inherit;stroke:none;text-anchor:middle}.<%=id%> text.anchor-start{text-anchor:start}.<%=id%> .arrow-marker{overflow:visible}.<%=id%> .arrow-style{stroke-width:1}.<%=id%> .arcrow, .<%=id%> .arcrowomit, .<%=id%> .emphasised{stroke-linecap:butt}.<%=id%> .arcrowomit{stroke-dasharray:2,2}.<%=id%> .box, .<%=id%> .entity{fill:white;stroke-linejoin:round}.<%=id%> .inherit{stroke:inherit;color:inherit}.<%=id%> .inherit-fill{fill:inherit}.<%=id%> .watermark{font-size:48pt;font-weight:bold;opacity:0.14}","namedStyles":[{"name":"basic","description":"Basic","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> text.entity-text{text-decoration:underline;}"},{"name":"lazy","description":"Lazy","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> text.entity-text{font-weight:bold;}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:#FFFFCC}.<%=id%> rect.label-text-background{opacity:0.9}.<%=id%> line.comment,.<%=id%> rect.inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{stroke:grey}"},{"name":"classic","description":"Classic","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> text.entity-text{text-decoration:none}.<%=id%> .entity{stroke:none;}.<%=id%> line,.<%=id%> rect,.<%=id%> path{stroke-width:1px}.<%=id%> .arrow-style{stroke-width:2;}.<%=id%> .inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{stroke-width: 1px}"},{"name":"fountainpen","description":"Fountain pen","experimental":true,"deprecated":false,"renderMagic":"wobbly","cssBefore":"@import \'https://fonts.googleapis.com/css?family=Gochi+Hand\';","cssAfter":"svg.<%=id%>{font-family:\'Gochi Hand\', cursive;font-size:14px;stroke-opacity:0.4;stroke-linecap:round;background-color:transparent}.<%=id%> text{fill:rgba(0,0,128,0.7)}.<%=id%> marker polygon{fill:rgba(0,0,255,0.4);stroke-linejoin:round}.<%=id%> line, .<%=id%> path, .<%=id%> rect, .<%=id%> polygon{stroke:blue !important}.<%=id%> text.entity-text{font-weight:bold;text-decoration:none}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:#FFFFCC;}.<%=id%> .label-text-background{opacity:0}"},{"name":"cygne","description":"Cygne (best with msgenny)","experimental":true,"deprecated":true,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> line, .<%=id%> path{stroke:#00A1DE}.<%=id%> text{fill:#005B82}.<%=id%> .entity,.<%=id%> .box{fill:#00A1DE;stroke:#00A1DE}.<%=id%> text.box-text{fill:white}.<%=id%> text.entity-text{font-weight:bold;fill:white;text-decoration:none}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:#E77B2F;stroke:white}.<%=id%> .comment,.<%=id%> .inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{fill:white}"},{"name":"pegasse","description":"Pégase (best with msgenny)","experimental":false,"deprecated":true,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> line, .<%=id%> path{stroke:rgba(0, 43, 84, 1)}.<%=id%> text{fill:rgba(0, 43, 84, 1)}.<%=id%> .entity,.<%=id%> .box{fill:rgba(0, 43, 84, 1);stroke:rgba(0, 43, 84, 1)}.<%=id%> text.box-text{fill:white}.<%=id%> text.entity-text{font-weight:bold;fill:white;text-decoration:none}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:rgba(255, 50, 0, 1);stroke:white}.<%=id%> .comment,.<%=id%> .inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{fill:white}"},{"name":"grayscaled","description":"Grayscaled (not in IE or Safari)","experimental":true,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":"svg.<%=id%>{filter:grayscale(1);-webkit-filter:grayscale(1);}"},{"name":"inverted","description":"Inverted (not in IE or Safari)","experimental":true,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":"svg.<%=id%>{filter:invert(1);-webkit-filter:invert(1);}"},{"name":"noentityboxes","description":"No entity boxes","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> .entity{fill:none;stroke:none;}.<%=id%> text.entity-text{text-decoration:underline;}"}]}')},8163:t=>{"use strict";t.exports={version:"7.0.0"}}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var i=e[n]={id:n,loaded:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}return r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),r(8156)})())); \ No newline at end of file diff --git a/dist/cjs/parse/parserHelpers.js b/dist/cjs/parse/parserHelpers.js index 546bd22d..f2539ab9 100644 --- a/dist/cjs/parse/parserHelpers.js +++ b/dist/cjs/parse/parserHelpers.js @@ -1,11 +1,7 @@ "use strict"; /* * Helper functions for the parsers. These used to be in the parsers - * themselves, often duplicated. This module is a mixed bag thing now - * with generic things (=> replace with lodash?) and specific things - * (split into different modules?) mixed - and is only a first step - * in refactoring the parser code a bit. - * + * themselves, often duplicated. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.getMetaInfo = exports.checkForUndeclaredEntities = exports.EntityNotDefinedError = exports.isMscGenKeyword = exports.entityExists = exports.flattenBoolean = exports.nameValue2Option = void 0; diff --git a/dist/cjs/render/graphics/markermanager.js b/dist/cjs/render/graphics/markermanager.js index a0ac1e23..634fa103 100644 --- a/dist/cjs/render/graphics/markermanager.js +++ b/dist/cjs/render/graphics/markermanager.js @@ -4,7 +4,6 @@ var __importDefault = (this && this.__importDefault) || function (mod) { }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getMarkerDefs = exports.getAttributes = void 0; -var flatten_1 = __importDefault(require("lodash/flatten")); var normalizekind_1 = __importDefault(require("../astmassage/normalizekind")); var KINDS = { "->": { @@ -243,14 +242,14 @@ function extractKindColorCombis(pAST) { .map(toColorCombiObject); } function getMarkerDefs(pId, pAST) { - return (0, flatten_1.default)(extractKindColorCombis(pAST).map(function (pCombi) { + return extractKindColorCombis(pAST).map(function (pCombi) { return MARKERPATHS[pCombi.kind].variants.map(function (pVariant) { return ({ name: "".concat(pId + pCombi.kind + pVariant.name, "-").concat(pCombi.color), path: pVariant.path, color: pCombi.color, type: pCombi.kind, }); }); - })); + }).flat(Infinity); } exports.getMarkerDefs = getMarkerDefs; /* diff --git a/dist/es2015/parse/parserHelpers.js b/dist/es2015/parse/parserHelpers.js index 738f5f78..a9824f5d 100644 --- a/dist/es2015/parse/parserHelpers.js +++ b/dist/es2015/parse/parserHelpers.js @@ -1,10 +1,6 @@ /* * Helper functions for the parsers. These used to be in the parsers - * themselves, often duplicated. This module is a mixed bag thing now - * with generic things (=> replace with lodash?) and specific things - * (split into different modules?) mixed - and is only a first step - * in refactoring the parser code a bit. - * + * themselves, often duplicated. */ export function nameValue2Option(pName, pValue) { const lOption = {}; diff --git a/dist/es2015/render/graphics/markermanager.js b/dist/es2015/render/graphics/markermanager.js index 8e81d4d5..c43ead06 100644 --- a/dist/es2015/render/graphics/markermanager.js +++ b/dist/es2015/render/graphics/markermanager.js @@ -1,4 +1,3 @@ -import flatten from "lodash/flatten"; import normalizekind from "../astmassage/normalizekind"; const KINDS = { "->": { @@ -236,12 +235,12 @@ function extractKindColorCombis(pAST) { .map(toColorCombiObject); } export function getMarkerDefs(pId, pAST) { - return flatten(extractKindColorCombis(pAST).map((pCombi) => MARKERPATHS[pCombi.kind].variants.map((pVariant) => ({ + return extractKindColorCombis(pAST).map((pCombi) => MARKERPATHS[pCombi.kind].variants.map((pVariant) => ({ name: `${pId + pCombi.kind + pVariant.name}-${pCombi.color}`, path: pVariant.path, color: pCombi.color, type: pCombi.kind, - })))); + }))).flat(Infinity); } /* This file is part of mscgen_js. diff --git a/src/parse/parserHelpers.ts b/src/parse/parserHelpers.ts index c7ebe246..c903739a 100644 --- a/src/parse/parserHelpers.ts +++ b/src/parse/parserHelpers.ts @@ -1,10 +1,6 @@ /* * Helper functions for the parsers. These used to be in the parsers - * themselves, often duplicated. This module is a mixed bag thing now - * with generic things (=> replace with lodash?) and specific things - * (split into different modules?) mixed - and is only a first step - * in refactoring the parser code a bit. - * + * themselves, often duplicated. */ export function nameValue2Option(pName, pValue) { diff --git a/src/render/graphics/markermanager.ts b/src/render/graphics/markermanager.ts index 8b9e0d10..856e4b51 100644 --- a/src/render/graphics/markermanager.ts +++ b/src/render/graphics/markermanager.ts @@ -1,4 +1,3 @@ -import flatten from "lodash/flatten"; import { IFlatSequenceChart } from "../astmassage/flatten"; import normalizekind from "../astmassage/normalizekind"; @@ -255,16 +254,14 @@ function extractKindColorCombis(pAST: IFlatSequenceChart) { } export function getMarkerDefs(pId: string, pAST: IFlatSequenceChart) { - return flatten( - extractKindColorCombis(pAST).map((pCombi) => + return extractKindColorCombis(pAST).map((pCombi) => MARKERPATHS[pCombi.kind].variants.map((pVariant) => ({ name: `${pId + pCombi.kind + pVariant.name}-${pCombi.color}`, path: pVariant.path, color: pCombi.color, type: pCombi.kind, })) - ) - ); + ).flat(Infinity); } /* This file is part of mscgen_js.