mirror of
https://jihulab.com/DGP-Studio/Snap.Hutao.Docs.git
synced 2025-11-19 21:16:31 +08:00
12 lines
122 KiB
JavaScript
12 lines
122 KiB
JavaScript
function Pi(g,x){for(var w=0;w<x.length;w++){const T=x[w];if(typeof T!="string"&&!Array.isArray(T)){for(const U in T)if(U!=="default"&&!(U in g)){const O=Object.getOwnPropertyDescriptor(T,U);O&&Object.defineProperty(g,U,O.get?O:{enumerable:!0,get:()=>T[U]})}}}return Object.freeze(Object.defineProperty(g,Symbol.toStringTag,{value:"Module"}))}var xi={exports:{}};(function(g,x){(function(w,T){g.exports=T()})(window,function(){return function(w){var T={};function U(O){if(T[O])return T[O].exports;var z=T[O]={i:O,l:!1,exports:{}};return w[O].call(z.exports,z,z.exports,U),z.l=!0,z.exports}return U.m=w,U.c=T,U.d=function(O,z,f){U.o(O,z)||Object.defineProperty(O,z,{enumerable:!0,get:f})},U.r=function(O){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(O,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(O,"__esModule",{value:!0})},U.t=function(O,z){if(1&z&&(O=U(O)),8&z||4&z&&typeof O=="object"&&O&&O.__esModule)return O;var f=Object.create(null);if(U.r(f),Object.defineProperty(f,"default",{enumerable:!0,value:O}),2&z&&typeof O!="string")for(var o in O)U.d(f,o,function(V){return O[V]}.bind(null,o));return f},U.n=function(O){var z=O&&O.__esModule?function(){return O.default}:function(){return O};return U.d(z,"a",z),z},U.o=function(O,z){return Object.prototype.hasOwnProperty.call(O,z)},U.p="",U(U.s=1)}([function(w,T,U){var O,z;O=[U(2)],(z=function(f){function o(t){if(o.is(t,"function"))return V?t():f.on("raphael.DOMload",t);if(o.is(t,bt))return o._engine.create[H](o,t.splice(0,3+o.is(t[0],ct))).add(t);var e=Array.prototype.slice.call(arguments,0);if(o.is(e[e.length-1],"function")){var i=e.pop();return V?i.call(o._engine.create[H](o,e)):f.on("raphael.DOMload",function(){i.call(o._engine.create[H](o,e))})}return o._engine.create[H](o,arguments)}o.version="2.3.0",o.eve=f;var V,q,N=/[, ]+/,ot={circle:1,rect:1,path:1,ellipse:1,text:1,image:1},mt=/\{(\d+)\}/g,lt="hasOwnProperty",tt={doc:document,win:window},gt={was:Object.prototype[lt].call(tt.win,"Raphael"),is:tt.win.Raphael},J=function(){this.ca=this.customAttributes={}},H="apply",j="concat",rt="ontouchstart"in window||window.TouchEvent||window.DocumentTouch&&document instanceof DocumentTouch,$="",I=" ",k=String,Z="split",st="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[Z](I),xt={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},at=k.prototype.toLowerCase,K=Math,nt=K.max,W=K.min,wt=K.abs,kt=K.pow,_t=K.PI,ct="number",bt="array",$t=Object.prototype.toString,l=(o._ISURL=/^url\(['"]?(.+?)['"]?\)$/i,/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i),a={NaN:1,Infinity:1,"-Infinity":1},s=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,u=K.round,y=parseFloat,v=parseInt,_=k.prototype.toUpperCase,A=o._availableAttrs={"arrow-end":"none","arrow-start":"none",blur:0,"clip-rect":"0 0 1e9 1e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/","letter-spacing":0,opacity:1,path:"M0,0",r:0,rx:0,ry:0,src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",transform:"",width:0,x:0,y:0,class:""},b=o._availableAnimAttrs={blur:ct,"clip-rect":"csv",cx:ct,cy:ct,fill:"colour","fill-opacity":ct,"font-size":ct,height:ct,opacity:ct,path:"path",r:ct,rx:ct,ry:ct,stroke:"colour","stroke-opacity":ct,"stroke-width":ct,transform:"transform",width:ct,x:ct,y:ct},B=/[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/,Q={hs:1,rg:1},G=/,?([achlmqrstvxz]),?/gi,it=/([achlmrqstvz])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,pt=/([rstm])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,dt=/(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/gi,ut=(o._radial_gradient=/^r(?:\(([^,]+?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*([^\)]+?)\))?/,{}),At=function(t,e){return y(t)-y(e)},Bt=function(t){return t},ft=o._rectPath=function(t,e,i,r,n){return n?[["M",t+n,e],["l",i-2*n,0],["a",n,n,0,0,1,n,n],["l",0,r-2*n],["a",n,n,0,0,1,-n,n],["l",2*n-i,0],["a",n,n,0,0,1,-n,-n],["l",0,2*n-r],["a",n,n,0,0,1,n,-n],["z"]]:[["M",t,e],["l",i,0],["l",0,r],["l",-i,0],["z"]]},Et=function(t,e,i,r){return r==null&&(r=i),[["M",t,e],["m",0,-r],["a",i,r,0,1,1,0,2*r],["a",i,r,0,1,1,0,-2*r],["z"]]},Tt=o._getPath={path:function(t){return t.attr("path")},circle:function(t){var e=t.attrs;return Et(e.cx,e.cy,e.r)},ellipse:function(t){var e=t.attrs;return Et(e.cx,e.cy,e.rx,e.ry)},rect:function(t){var e=t.attrs;return ft(e.x,e.y,e.width,e.height,e.r)},image:function(t){var e=t.attrs;return ft(e.x,e.y,e.width,e.height)},text:function(t){var e=t._getBBox();return ft(e.x,e.y,e.width,e.height)},set:function(t){var e=t._getBBox();return ft(e.x,e.y,e.width,e.height)}},Ot=o.mapPath=function(t,e){if(!e)return t;var i,r,n,h,p,c,d;for(n=0,p=(t=ke(t)).length;n<p;n++)for(h=1,c=(d=t[n]).length;h<c;h+=2)i=e.x(d[h],d[h+1]),r=e.y(d[h],d[h+1]),d[h]=i,d[h+1]=r;return t};if(o._g=tt,o.type=tt.win.SVGAngle||tt.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML",o.type=="VML"){var Mt,Yt=tt.doc.createElement("div");if(Yt.innerHTML='<v:shape adj="1"/>',(Mt=Yt.firstChild).style.behavior="url(#default#VML)",!Mt||typeof Mt.adj!="object")return o.type=$;Yt=null}function Rt(t){if(typeof t=="function"||Object(t)!==t)return t;var e=new t.constructor;for(var i in t)t[lt](i)&&(e[i]=Rt(t[i]));return e}o.svg=!(o.vml=o.type=="VML"),o._Paper=J,o.fn=q=J.prototype=o.prototype,o._id=0,o.is=function(t,e){return(e=at.call(e))=="finite"?!a[lt](+t):e=="array"?t instanceof Array:e=="null"&&t===null||e==typeof t&&t!==null||e=="object"&&t===Object(t)||e=="array"&&Array.isArray&&Array.isArray(t)||$t.call(t).slice(8,-1).toLowerCase()==e},o.angle=function(t,e,i,r,n,h){if(n==null){var p=t-i,c=e-r;return p||c?(180+180*K.atan2(-c,-p)/_t+360)%360:0}return o.angle(t,e,n,h)-o.angle(i,r,n,h)},o.rad=function(t){return t%360*_t/180},o.deg=function(t){return Math.round(180*t/_t%360*1e3)/1e3},o.snapTo=function(t,e,i){if(i=o.is(i,"finite")?i:10,o.is(t,bt)){for(var r=t.length;r--;)if(wt(t[r]-e)<=i)return t[r]}else{var n=e%(t=+t);if(n<i)return e-n;if(n>t-i)return e-n+t}return e};var Gt,me;o.createUUID=(Gt=/[xy]/g,me=function(t){var e=16*K.random()|0;return(t=="x"?e:3&e|8).toString(16)},function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(Gt,me).toUpperCase()}),o.setWindow=function(t){f("raphael.setWindow",o,tt.win,t),tt.win=t,tt.doc=tt.win.document,o._engine.initWin&&o._engine.initWin(tt.win)};var Ht=function(t){if(o.vml){var e,i=/^\s+|\s+$/g;try{var r=new ActiveXObject("htmlfile");r.write("<body>"),r.close(),e=r.body}catch{e=createPopup().document.body}var n=e.createTextRange();Ht=Nt(function(p){try{e.style.color=k(p).replace(i,$);var c=n.queryCommandValue("ForeColor");return"#"+("000000"+(c=(255&c)<<16|65280&c|(16711680&c)>>>16).toString(16)).slice(-6)}catch{return"none"}})}else{var h=tt.doc.createElement("i");h.title="Rapha\xEBl Colour Picker",h.style.display="none",tt.doc.body.appendChild(h),Ht=Nt(function(p){return h.style.color=p,tt.doc.defaultView.getComputedStyle(h,$).getPropertyValue("color")})}return Ht(t)},ae=function(){return"hsb("+[this.h,this.s,this.b]+")"},oe=function(){return"hsl("+[this.h,this.s,this.l]+")"},_e=function(){return this.hex},he=function(t,e,i){if(e==null&&o.is(t,"object")&&"r"in t&&"g"in t&&"b"in t&&(i=t.b,e=t.g,t=t.r),e==null&&o.is(t,"string")){var r=o.getRGB(t);t=r.r,e=r.g,i=r.b}return(t>1||e>1||i>1)&&(t/=255,e/=255,i/=255),[t,e,i]},Me=function(t,e,i,r){var n={r:t*=255,g:e*=255,b:i*=255,hex:o.rgb(t,e,i),toString:_e};return o.is(r,"finite")&&(n.opacity=r),n};function Nt(t,e,i){return function r(){var n=Array.prototype.slice.call(arguments,0),h=n.join("\u2400"),p=r.cache=r.cache||{},c=r.count=r.count||[];return p[lt](h)?(function(d,m){for(var C=0,X=d.length;C<X;C++)if(d[C]===m)return d.push(d.splice(C,1)[0])}(c,h),i?i(p[h]):p[h]):(c.length>=1e3&&delete p[c.shift()],c.push(h),p[h]=t[H](e,n),i?i(p[h]):p[h])}}o.color=function(t){var e;return o.is(t,"object")&&"h"in t&&"s"in t&&"b"in t?(e=o.hsb2rgb(t),t.r=e.r,t.g=e.g,t.b=e.b,t.hex=e.hex):o.is(t,"object")&&"h"in t&&"s"in t&&"l"in t?(e=o.hsl2rgb(t),t.r=e.r,t.g=e.g,t.b=e.b,t.hex=e.hex):(o.is(t,"string")&&(t=o.getRGB(t)),o.is(t,"object")&&"r"in t&&"g"in t&&"b"in t?(e=o.rgb2hsl(t),t.h=e.h,t.s=e.s,t.l=e.l,e=o.rgb2hsb(t),t.v=e.b):(t={hex:"none"}).r=t.g=t.b=t.h=t.s=t.v=t.l=-1),t.toString=_e,t},o.hsb2rgb=function(t,e,i,r){var n,h,p,c,d;return this.is(t,"object")&&"h"in t&&"s"in t&&"b"in t&&(i=t.b,e=t.s,r=t.o,t=t.h),c=(d=i*e)*(1-wt((t=(t*=360)%360/60)%2-1)),n=h=p=i-d,Me(n+=[d,c,0,0,c,d][t=~~t],h+=[c,d,d,c,0,0][t],p+=[0,0,c,d,d,c][t],r)},o.hsl2rgb=function(t,e,i,r){var n,h,p,c,d;return this.is(t,"object")&&"h"in t&&"s"in t&&"l"in t&&(i=t.l,e=t.s,t=t.h),(t>1||e>1||i>1)&&(t/=360,e/=100,i/=100),c=(d=2*e*(i<.5?i:1-i))*(1-wt((t=(t*=360)%360/60)%2-1)),n=h=p=i-d/2,Me(n+=[d,c,0,0,c,d][t=~~t],h+=[c,d,d,c,0,0][t],p+=[0,0,c,d,d,c][t],r)},o.rgb2hsb=function(t,e,i){var r,n;return t=(i=he(t,e,i))[0],e=i[1],i=i[2],{h:(((n=(r=nt(t,e,i))-W(t,e,i))==0?null:r==t?(e-i)/n:r==e?(i-t)/n+2:(t-e)/n+4)+360)%6*60/360,s:n==0?0:n/r,b:r,toString:ae}},o.rgb2hsl=function(t,e,i){var r,n,h,p;return t=(i=he(t,e,i))[0],e=i[1],i=i[2],r=((n=nt(t,e,i))+(h=W(t,e,i)))/2,{h:(((p=n-h)==0?null:n==t?(e-i)/p:n==e?(i-t)/p+2:(t-e)/p+4)+360)%6*60/360,s:p==0?0:r<.5?p/(2*r):p/(2-2*r),l:r,toString:oe}},o._path2string=function(){return this.join(",").replace(G,"$1")},o._preload=function(t,e){var i=tt.doc.createElement("img");i.style.cssText="position:absolute;left:-9999em;top:-9999em",i.onload=function(){e.call(this),this.onload=null,tt.doc.body.removeChild(this)},i.onerror=function(){tt.doc.body.removeChild(this)},tt.doc.body.appendChild(i),i.src=t};function Wt(){return this.hex}function le(t,e){for(var i=[],r=0,n=t.length;n-2*!e>r;r+=2){var h=[{x:+t[r-2],y:+t[r-1]},{x:+t[r],y:+t[r+1]},{x:+t[r+2],y:+t[r+3]},{x:+t[r+4],y:+t[r+5]}];e?r?n-4==r?h[3]={x:+t[0],y:+t[1]}:n-2==r&&(h[2]={x:+t[0],y:+t[1]},h[3]={x:+t[2],y:+t[3]}):h[0]={x:+t[n-2],y:+t[n-1]}:n-4==r?h[3]=h[2]:r||(h[0]={x:+t[r],y:+t[r+1]}),i.push(["C",(-h[0].x+6*h[1].x+h[2].x)/6,(-h[0].y+6*h[1].y+h[2].y)/6,(h[1].x+6*h[2].x-h[3].x)/6,(h[1].y+6*h[2].y-h[3].y)/6,h[2].x,h[2].y])}return i}o.getRGB=Nt(function(t){if(!t||(t=k(t)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:Wt};if(t=="none")return{r:-1,g:-1,b:-1,hex:"none",toString:Wt};!Q[lt](t.toLowerCase().substring(0,2))&&t.charAt()!="#"&&(t=Ht(t));var e,i,r,n,h,p,c=t.match(l);return c?(c[2]&&(r=v(c[2].substring(5),16),i=v(c[2].substring(3,5),16),e=v(c[2].substring(1,3),16)),c[3]&&(r=v((h=c[3].charAt(3))+h,16),i=v((h=c[3].charAt(2))+h,16),e=v((h=c[3].charAt(1))+h,16)),c[4]&&(p=c[4][Z](B),e=y(p[0]),p[0].slice(-1)=="%"&&(e*=2.55),i=y(p[1]),p[1].slice(-1)=="%"&&(i*=2.55),r=y(p[2]),p[2].slice(-1)=="%"&&(r*=2.55),c[1].toLowerCase().slice(0,4)=="rgba"&&(n=y(p[3])),p[3]&&p[3].slice(-1)=="%"&&(n/=100)),c[5]?(p=c[5][Z](B),e=y(p[0]),p[0].slice(-1)=="%"&&(e*=2.55),i=y(p[1]),p[1].slice(-1)=="%"&&(i*=2.55),r=y(p[2]),p[2].slice(-1)=="%"&&(r*=2.55),(p[0].slice(-3)=="deg"||p[0].slice(-1)=="\xB0")&&(e/=360),c[1].toLowerCase().slice(0,4)=="hsba"&&(n=y(p[3])),p[3]&&p[3].slice(-1)=="%"&&(n/=100),o.hsb2rgb(e,i,r,n)):c[6]?(p=c[6][Z](B),e=y(p[0]),p[0].slice(-1)=="%"&&(e*=2.55),i=y(p[1]),p[1].slice(-1)=="%"&&(i*=2.55),r=y(p[2]),p[2].slice(-1)=="%"&&(r*=2.55),(p[0].slice(-3)=="deg"||p[0].slice(-1)=="\xB0")&&(e/=360),c[1].toLowerCase().slice(0,4)=="hsla"&&(n=y(p[3])),p[3]&&p[3].slice(-1)=="%"&&(n/=100),o.hsl2rgb(e,i,r,n)):((c={r:e,g:i,b:r,toString:Wt}).hex="#"+(16777216|r|i<<8|e<<16).toString(16).slice(1),o.is(n,"finite")&&(c.opacity=n),c)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:Wt}},o),o.hsb=Nt(function(t,e,i){return o.hsb2rgb(t,e,i).hex}),o.hsl=Nt(function(t,e,i){return o.hsl2rgb(t,e,i).hex}),o.rgb=Nt(function(t,e,i){function r(n){return n+.5|0}return"#"+(16777216|r(i)|r(e)<<8|r(t)<<16).toString(16).slice(1)}),o.getColor=function(t){var e=this.getColor.start=this.getColor.start||{h:0,s:1,b:t||.75},i=this.hsb2rgb(e.h,e.s,e.b);return e.h+=.075,e.h>1&&(e.h=0,e.s-=.2,e.s<=0&&(this.getColor.start={h:0,s:1,b:e.b})),i.hex},o.getColor.reset=function(){delete this.start},o.parsePathString=function(t){if(!t)return null;var e=St(t);if(e.arr)return Xt(e.arr);var i={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},r=[];return o.is(t,bt)&&o.is(t[0],bt)&&(r=Xt(t)),r.length||k(t).replace(it,function(n,h,p){var c=[],d=h.toLowerCase();if(p.replace(dt,function(m,C){C&&c.push(+C)}),d=="m"&&c.length>2&&(r.push([h][j](c.splice(0,2))),d="l",h=h=="m"?"l":"L"),d=="r")r.push([h][j](c));else for(;c.length>=i[d]&&(r.push([h][j](c.splice(0,i[d]))),i[d]););}),r.toString=o._path2string,e.arr=Xt(r),r},o.parseTransformString=Nt(function(t){if(!t)return null;var e=[];return o.is(t,bt)&&o.is(t[0],bt)&&(e=Xt(t)),e.length||k(t).replace(pt,function(i,r,n){var h=[];at.call(r),n.replace(dt,function(p,c){c&&h.push(+c)}),e.push([r][j](h))}),e.toString=o._path2string,e},this,function(t){if(!t)return t;for(var e=[],i=0;i<t.length;i++){for(var r=[],n=0;n<t[i].length;n++)r.push(t[i][n]);e.push(r)}return e});var St=function(t){var e=St.ps=St.ps||{};return e[t]?e[t].sleep=100:e[t]={sleep:100},setTimeout(function(){for(var i in e)e[lt](i)&&i!=t&&(e[i].sleep--,!e[i].sleep&&delete e[i])}),e[t]};function fe(t,e,i,r,n){return t*(t*(-3*e+9*i-9*r+3*n)+6*e-12*i+6*r)-3*e+3*i}function Vt(t,e,i,r,n,h,p,c,d){d==null&&(d=1);for(var m=(d=d>1?1:d<0?0:d)/2,C=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],X=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],E=0,L=0;L<12;L++){var F=m*C[L]+m,Y=fe(F,t,i,n,p),R=fe(F,e,r,h,c),M=Y*Y+R*R;E+=X[L]*K.sqrt(M)}return m*E}function be(t,e,i,r,n,h,p,c){if(!(nt(t,i)<W(n,p)||W(t,i)>nt(n,p)||nt(e,r)<W(h,c)||W(e,r)>nt(h,c))){var d=(t-i)*(h-c)-(e-r)*(n-p);if(d){var m=((t*r-e*i)*(n-p)-(t-i)*(n*c-h*p))/d,C=((t*r-e*i)*(h-c)-(e-r)*(n*c-h*p))/d,X=+m.toFixed(2),E=+C.toFixed(2);if(!(X<+W(t,i).toFixed(2)||X>+nt(t,i).toFixed(2)||X<+W(n,p).toFixed(2)||X>+nt(n,p).toFixed(2)||E<+W(e,r).toFixed(2)||E>+nt(e,r).toFixed(2)||E<+W(h,c).toFixed(2)||E>+nt(h,c).toFixed(2)))return{x:m,y:C}}}}function ue(t,e,i){var r=o.bezierBBox(t),n=o.bezierBBox(e);if(!o.isBBoxIntersect(r,n))return i?0:[];for(var h=Vt.apply(0,t),p=Vt.apply(0,e),c=nt(~~(h/5),1),d=nt(~~(p/5),1),m=[],C=[],X={},E=i?0:[],L=0;L<c+1;L++){var F=o.findDotsAtSegment.apply(o,t.concat(L/c));m.push({x:F.x,y:F.y,t:L/c})}for(L=0;L<d+1;L++)F=o.findDotsAtSegment.apply(o,e.concat(L/d)),C.push({x:F.x,y:F.y,t:L/d});for(L=0;L<c;L++)for(var Y=0;Y<d;Y++){var R=m[L],M=m[L+1],et=C[Y],P=C[Y+1],D=wt(M.x-R.x)<.001?"y":"x",S=wt(P.x-et.x)<.001?"y":"x",yt=be(R.x,R.y,M.x,M.y,et.x,et.y,P.x,P.y);if(yt){if(X[yt.x.toFixed(4)]==yt.y.toFixed(4))continue;X[yt.x.toFixed(4)]=yt.y.toFixed(4);var ht=R.t+wt((yt[D]-R[D])/(M[D]-R[D]))*(M.t-R.t),vt=et.t+wt((yt[S]-et[S])/(P[S]-et[S]))*(P.t-et.t);ht>=0&&ht<=1.001&&vt>=0&&vt<=1.001&&(i?E++:E.push({x:yt.x,y:yt.y,t1:W(ht,1),t2:W(vt,1)}))}}return E}function we(t,e,i){t=o._path2curve(t),e=o._path2curve(e);for(var r,n,h,p,c,d,m,C,X,E,L=i?0:[],F=0,Y=t.length;F<Y;F++){var R=t[F];if(R[0]=="M")r=c=R[1],n=d=R[2];else{R[0]=="C"?(X=[r,n].concat(R.slice(1)),r=X[6],n=X[7]):(X=[r,n,r,n,c,d,c,d],r=c,n=d);for(var M=0,et=e.length;M<et;M++){var P=e[M];if(P[0]=="M")h=m=P[1],p=C=P[2];else{P[0]=="C"?(E=[h,p].concat(P.slice(1)),h=E[6],p=E[7]):(E=[h,p,h,p,m,C,m,C],h=m,p=C);var D=ue(X,E,i);if(i)L+=D;else{for(var S=0,yt=D.length;S<yt;S++)D[S].segment1=F,D[S].segment2=M,D[S].bez1=X,D[S].bez2=E;L=L.concat(D)}}}}}return L}o.findDotsAtSegment=function(t,e,i,r,n,h,p,c,d){var m=1-d,C=kt(m,3),X=kt(m,2),E=d*d,L=E*d,F=C*t+3*X*d*i+3*m*d*d*n+L*p,Y=C*e+3*X*d*r+3*m*d*d*h+L*c,R=t+2*d*(i-t)+E*(n-2*i+t),M=e+2*d*(r-e)+E*(h-2*r+e),et=i+2*d*(n-i)+E*(p-2*n+i),P=r+2*d*(h-r)+E*(c-2*h+r),D=m*t+d*i,S=m*e+d*r,yt=m*n+d*p,ht=m*h+d*c,vt=90-180*K.atan2(R-et,M-P)/_t;return(R>et||M<P)&&(vt+=180),{x:F,y:Y,m:{x:R,y:M},n:{x:et,y:P},start:{x:D,y:S},end:{x:yt,y:ht},alpha:vt}},o.bezierBBox=function(t,e,i,r,n,h,p,c){o.is(t,"array")||(t=[t,e,i,r,n,h,p,c]);var d=Ee.apply(null,t);return{x:d.min.x,y:d.min.y,x2:d.max.x,y2:d.max.y,width:d.max.x-d.min.x,height:d.max.y-d.min.y}},o.isPointInsideBBox=function(t,e,i){return e>=t.x&&e<=t.x2&&i>=t.y&&i<=t.y2},o.isBBoxIntersect=function(t,e){var i=o.isPointInsideBBox;return i(e,t.x,t.y)||i(e,t.x2,t.y)||i(e,t.x,t.y2)||i(e,t.x2,t.y2)||i(t,e.x,e.y)||i(t,e.x2,e.y)||i(t,e.x,e.y2)||i(t,e.x2,e.y2)||(t.x<e.x2&&t.x>e.x||e.x<t.x2&&e.x>t.x)&&(t.y<e.y2&&t.y>e.y||e.y<t.y2&&e.y>t.y)},o.pathIntersection=function(t,e){return we(t,e)},o.pathIntersectionNumber=function(t,e){return we(t,e,1)},o.isPointInsidePath=function(t,e,i){var r=o.pathBBox(t);return o.isPointInsideBBox(r,e,i)&&we(t,[["M",e,i],["H",r.x2+10]],1)%2==1},o._removedFactory=function(t){return function(){f("raphael.log",null,"Rapha\xEBl: you are calling to method \u201C"+t+"\u201D of removed object",t)}};var Qt=o.pathBBox=function(t){var e=St(t);if(e.bbox)return Rt(e.bbox);if(!t)return{x:0,y:0,width:0,height:0,x2:0,y2:0};for(var i,r=0,n=0,h=[],p=[],c=0,d=(t=ke(t)).length;c<d;c++)if((i=t[c])[0]=="M")r=i[1],n=i[2],h.push(r),p.push(n);else{var m=Ee(r,n,i[1],i[2],i[3],i[4],i[5],i[6]);h=h[j](m.min.x,m.max.x),p=p[j](m.min.y,m.max.y),r=i[5],n=i[6]}var C=W[H](0,h),X=W[H](0,p),E=nt[H](0,h),L=nt[H](0,p),F=E-C,Y=L-X,R={x:C,y:X,x2:E,y2:L,width:F,height:Y,cx:C+F/2,cy:X+Y/2};return e.bbox=Rt(R),R},Xt=function(t){var e=Rt(t);return e.toString=o._path2string,e},We=o._pathToRelative=function(t){var e=St(t);if(e.rel)return Xt(e.rel);o.is(t,bt)&&o.is(t&&t[0],bt)||(t=o.parsePathString(t));var i=[],r=0,n=0,h=0,p=0,c=0;t[0][0]=="M"&&(h=r=t[0][1],p=n=t[0][2],c++,i.push(["M",r,n]));for(var d=c,m=t.length;d<m;d++){var C=i[d]=[],X=t[d];if(X[0]!=at.call(X[0]))switch(C[0]=at.call(X[0]),C[0]){case"a":C[1]=X[1],C[2]=X[2],C[3]=X[3],C[4]=X[4],C[5]=X[5],C[6]=+(X[6]-r).toFixed(3),C[7]=+(X[7]-n).toFixed(3);break;case"v":C[1]=+(X[1]-n).toFixed(3);break;case"m":h=X[1],p=X[2];default:for(var E=1,L=X.length;E<L;E++)C[E]=+(X[E]-(E%2?r:n)).toFixed(3)}else{C=i[d]=[],X[0]=="m"&&(h=X[1]+r,p=X[2]+n);for(var F=0,Y=X.length;F<Y;F++)i[d][F]=X[F]}var R=i[d].length;switch(i[d][0]){case"z":r=h,n=p;break;case"h":r+=+i[d][R-1];break;case"v":n+=+i[d][R-1];break;default:r+=+i[d][R-2],n+=+i[d][R-1]}}return i.toString=o._path2string,e.rel=Xt(i),i},ce=o._pathToAbsolute=function(t){var e=St(t);if(e.abs)return Xt(e.abs);if(o.is(t,bt)&&o.is(t&&t[0],bt)||(t=o.parsePathString(t)),!t||!t.length)return[["M",0,0]];var i=[],r=0,n=0,h=0,p=0,c=0;t[0][0]=="M"&&(h=r=+t[0][1],p=n=+t[0][2],c++,i[0]=["M",r,n]);for(var d,m,C=t.length==3&&t[0][0]=="M"&&t[1][0].toUpperCase()=="R"&&t[2][0].toUpperCase()=="Z",X=c,E=t.length;X<E;X++){if(i.push(d=[]),(m=t[X])[0]!=_.call(m[0]))switch(d[0]=_.call(m[0]),d[0]){case"A":d[1]=m[1],d[2]=m[2],d[3]=m[3],d[4]=m[4],d[5]=m[5],d[6]=+(m[6]+r),d[7]=+(m[7]+n);break;case"V":d[1]=+m[1]+n;break;case"H":d[1]=+m[1]+r;break;case"R":for(var L=[r,n][j](m.slice(1)),F=2,Y=L.length;F<Y;F++)L[F]=+L[F]+r,L[++F]=+L[F]+n;i.pop(),i=i[j](le(L,C));break;case"M":h=+m[1]+r,p=+m[2]+n;default:for(F=1,Y=m.length;F<Y;F++)d[F]=+m[F]+(F%2?r:n)}else if(m[0]=="R")L=[r,n][j](m.slice(1)),i.pop(),i=i[j](le(L,C)),d=["R"][j](m.slice(-2));else for(var R=0,M=m.length;R<M;R++)d[R]=m[R];switch(d[0]){case"Z":r=h,n=p;break;case"H":r=d[1];break;case"V":n=d[1];break;case"M":h=d[d.length-2],p=d[d.length-1];default:r=d[d.length-2],n=d[d.length-1]}}return i.toString=o._path2string,e.abs=Xt(i),i},pe=function(t,e,i,r){return[t,e,i,r,i,r]},Zt=function(t,e,i,r,n,h){return[1/3*t+2/3*i,1/3*e+2/3*r,1/3*n+2/3*i,1/3*h+2/3*r,n,h]},Te=function(t,e,i,r,n,h,p,c,d,m){var C,X=120*_t/180,E=_t/180*(+n||0),L=[],F=Nt(function(pi,di,Ne){return{x:pi*K.cos(Ne)-di*K.sin(Ne),y:pi*K.sin(Ne)+di*K.cos(Ne)}});if(m)ht=m[0],vt=m[1],S=m[2],yt=m[3];else{t=(C=F(t,e,-E)).x,e=C.y,c=(C=F(c,d,-E)).x,d=C.y;var Y=(t-c)/2,R=(e-d)/2,M=Y*Y/(i*i)+R*R/(r*r);M>1&&(i*=M=K.sqrt(M),r*=M);var et=i*i,P=r*r,D=(h==p?-1:1)*K.sqrt(wt((et*P-et*R*R-P*Y*Y)/(et*R*R+P*Y*Y))),S=D*i*R/r+(t+c)/2,yt=D*-r*Y/i+(e+d)/2,ht=K.asin(((e-yt)/r).toFixed(9)),vt=K.asin(((d-yt)/r).toFixed(9));(ht=t<S?_t-ht:ht)<0&&(ht=2*_t+ht),(vt=c<S?_t-vt:vt)<0&&(vt=2*_t+vt),p&&ht>vt&&(ht-=2*_t),!p&&vt>ht&&(vt-=2*_t)}var ge=vt-ht;if(wt(ge)>X){var Ce=vt,jt=c,Ut=d;vt=ht+X*(p&&vt>ht?1:-1),c=S+i*K.cos(vt),d=yt+r*K.sin(vt),L=Te(c,d,i,r,n,0,p,jt,Ut,[vt,Ce,S,yt])}ge=vt-ht;var xe=K.cos(ht),ye=K.sin(ht),ze=K.cos(vt),Dt=K.sin(vt),ne=K.tan(ge/4),Fe=4/3*i*ne,hi=4/3*r*ne,li=[t,e],ve=[t+Fe*ye,e-hi*xe],fi=[c+Fe*Dt,d-hi*ze],ui=[c,d];if(ve[0]=2*li[0]-ve[0],ve[1]=2*li[1]-ve[1],m)return[ve,fi,ui][j](L);for(var ci=[],Kt=0,Yi=(L=[ve,fi,ui][j](L).join()[Z](",")).length;Kt<Yi;Kt++)ci[Kt]=Kt%2?F(L[Kt-1],L[Kt],E).y:F(L[Kt],L[Kt+1],E).x;return ci},ee=function(t,e,i,r,n,h,p,c,d){var m=1-d;return{x:kt(m,3)*t+3*kt(m,2)*d*i+3*m*d*d*n+kt(d,3)*p,y:kt(m,3)*e+3*kt(m,2)*d*r+3*m*d*d*h+kt(d,3)*c}},Ee=Nt(function(t,e,i,r,n,h,p,c){var d,m=n-2*i+t-(p-2*n+i),C=2*(i-t)-2*(n-i),X=t-i,E=(-C+K.sqrt(C*C-4*m*X))/2/m,L=(-C-K.sqrt(C*C-4*m*X))/2/m,F=[e,c],Y=[t,p];return wt(E)>"1e12"&&(E=.5),wt(L)>"1e12"&&(L=.5),E>0&&E<1&&(d=ee(t,e,i,r,n,h,p,c,E),Y.push(d.x),F.push(d.y)),L>0&&L<1&&(d=ee(t,e,i,r,n,h,p,c,L),Y.push(d.x),F.push(d.y)),m=h-2*r+e-(c-2*h+r),X=e-r,E=(-(C=2*(r-e)-2*(h-r))+K.sqrt(C*C-4*m*X))/2/m,L=(-C-K.sqrt(C*C-4*m*X))/2/m,wt(E)>"1e12"&&(E=.5),wt(L)>"1e12"&&(L=.5),E>0&&E<1&&(d=ee(t,e,i,r,n,h,p,c,E),Y.push(d.x),F.push(d.y)),L>0&&L<1&&(d=ee(t,e,i,r,n,h,p,c,L),Y.push(d.x),F.push(d.y)),{min:{x:W[H](0,Y),y:W[H](0,F)},max:{x:nt[H](0,Y),y:nt[H](0,F)}}}),ke=o._path2curve=Nt(function(t,e){var i=!e&&St(t);if(!e&&i.curve)return Xt(i.curve);for(var r=ce(t),n=e&&ce(e),h={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},p={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},c=function(D,S,yt){var ht,vt;if(!D)return["C",S.x,S.y,S.x,S.y,S.x,S.y];switch(!(D[0]in{T:1,Q:1})&&(S.qx=S.qy=null),D[0]){case"M":S.X=D[1],S.Y=D[2];break;case"A":D=["C"][j](Te[H](0,[S.x,S.y][j](D.slice(1))));break;case"S":yt=="C"||yt=="S"?(ht=2*S.x-S.bx,vt=2*S.y-S.by):(ht=S.x,vt=S.y),D=["C",ht,vt][j](D.slice(1));break;case"T":yt=="Q"||yt=="T"?(S.qx=2*S.x-S.qx,S.qy=2*S.y-S.qy):(S.qx=S.x,S.qy=S.y),D=["C"][j](Zt(S.x,S.y,S.qx,S.qy,D[1],D[2]));break;case"Q":S.qx=D[1],S.qy=D[2],D=["C"][j](Zt(S.x,S.y,D[1],D[2],D[3],D[4]));break;case"L":D=["C"][j](pe(S.x,S.y,D[1],D[2]));break;case"H":D=["C"][j](pe(S.x,S.y,D[1],S.y));break;case"V":D=["C"][j](pe(S.x,S.y,S.x,D[1]));break;case"Z":D=["C"][j](pe(S.x,S.y,S.X,S.Y))}return D},d=function(D,S){if(D[S].length>7){D[S].shift();for(var yt=D[S];yt.length;)C[S]="A",n&&(X[S]="A"),D.splice(S++,0,["C"][j](yt.splice(0,6)));D.splice(S,1),Y=nt(r.length,n&&n.length||0)}},m=function(D,S,yt,ht,vt){D&&S&&D[vt][0]=="M"&&S[vt][0]!="M"&&(S.splice(vt,0,["M",ht.x,ht.y]),yt.bx=0,yt.by=0,yt.x=D[vt][1],yt.y=D[vt][2],Y=nt(r.length,n&&n.length||0))},C=[],X=[],E="",L="",F=0,Y=nt(r.length,n&&n.length||0);F<Y;F++){r[F]&&(E=r[F][0]),E!="C"&&(C[F]=E,F&&(L=C[F-1])),r[F]=c(r[F],h,L),C[F]!="A"&&E=="C"&&(C[F]="C"),d(r,F),n&&(n[F]&&(E=n[F][0]),E!="C"&&(X[F]=E,F&&(L=X[F-1])),n[F]=c(n[F],p,L),X[F]!="A"&&E=="C"&&(X[F]="C"),d(n,F)),m(r,n,h,p,F),m(n,r,p,h,F);var R=r[F],M=n&&n[F],et=R.length,P=n&&M.length;h.x=R[et-2],h.y=R[et-1],h.bx=y(R[et-4])||h.x,h.by=y(R[et-3])||h.y,p.bx=n&&(y(M[P-4])||p.x),p.by=n&&(y(M[P-3])||p.y),p.x=n&&M[P-2],p.y=n&&M[P-1]}return n||(i.curve=Xt(r)),n?[r,n]:r},null,Xt),Oe=(o._parseDots=Nt(function(t){for(var e=[],i=0,r=t.length;i<r;i++){var n={},h=t[i].match(/^([^:]*):?([\d\.]*)/);if(n.color=o.getRGB(h[1]),n.color.error)return null;n.opacity=n.color.opacity,n.color=n.color.hex,h[2]&&(n.offset=h[2]+"%"),e.push(n)}for(i=1,r=e.length-1;i<r;i++)if(!e[i].offset){for(var p=y(e[i-1].offset||0),c=0,d=i+1;d<r;d++)if(e[d].offset){c=e[d].offset;break}c||(c=100,d=r);for(var m=((c=y(c))-p)/(d-i+1);i<d;i++)p+=m,e[i].offset=p+"%"}return e}),o._tear=function(t,e){t==e.top&&(e.top=t.prev),t==e.bottom&&(e.bottom=t.next),t.next&&(t.next.prev=t.prev),t.prev&&(t.prev.next=t.next)}),zi=(o._tofront=function(t,e){e.top!==t&&(Oe(t,e),t.next=null,t.prev=e.top,e.top.next=t,e.top=t)},o._toback=function(t,e){e.bottom!==t&&(Oe(t,e),t.next=e.bottom,t.prev=null,e.bottom.prev=t,e.bottom=t)},o._insertafter=function(t,e,i){Oe(t,i),e==i.top&&(i.top=t),e.next&&(e.next.prev=t),t.next=e.next,t.prev=e,e.next=t},o._insertbefore=function(t,e,i){Oe(t,i),e==i.bottom&&(i.bottom=t),e.prev&&(e.prev.next=t),t.prev=e.prev,e.prev=t,t.next=e},o.toMatrix=function(t,e){var i=Qt(t),r={_:{transform:$},getBBox:function(){return i}};return Qe(r,e),r.matrix}),Qe=(o.transformPath=function(t,e){return Ot(t,zi(t,e))},o._extractTransform=function(t,e){if(e==null)return t._.transform;e=k(e).replace(/\.{3}|\u2026/g,t._.transform||$);var i,r,n=o.parseTransformString(e),h=0,p=1,c=1,d=t._,m=new ie;if(d.transform=n||[],n)for(var C=0,X=n.length;C<X;C++){var E,L,F,Y,R,M=n[C],et=M.length,P=k(M[0]).toLowerCase(),D=M[0]!=P,S=D?m.invert():0;P=="t"&&et==3?D?(E=S.x(0,0),L=S.y(0,0),F=S.x(M[1],M[2]),Y=S.y(M[1],M[2]),m.translate(F-E,Y-L)):m.translate(M[1],M[2]):P=="r"?et==2?(R=R||t.getBBox(1),m.rotate(M[1],R.x+R.width/2,R.y+R.height/2),h+=M[1]):et==4&&(D?(F=S.x(M[2],M[3]),Y=S.y(M[2],M[3]),m.rotate(M[1],F,Y)):m.rotate(M[1],M[2],M[3]),h+=M[1]):P=="s"?et==2||et==3?(R=R||t.getBBox(1),m.scale(M[1],M[et-1],R.x+R.width/2,R.y+R.height/2),p*=M[1],c*=M[et-1]):et==5&&(D?(F=S.x(M[3],M[4]),Y=S.y(M[3],M[4]),m.scale(M[1],M[2],F,Y)):m.scale(M[1],M[2],M[3],M[4]),p*=M[1],c*=M[2]):P=="m"&&et==7&&m.add(M[1],M[2],M[3],M[4],M[5],M[6]),d.dirtyT=1,t.matrix=m}t.matrix=m,d.sx=p,d.sy=c,d.deg=h,d.dx=i=m.e,d.dy=r=m.f,p==1&&c==1&&!h&&d.bbox?(d.bbox.x+=+i,d.bbox.y+=+r):d.dirtyT=1}),Ze=function(t){var e=t[0];switch(e.toLowerCase()){case"t":return[e,0,0];case"m":return[e,1,0,0,1,0,0];case"r":return t.length==4?[e,0,t[2],t[3]]:[e,0];case"s":return t.length==5?[e,1,1,t[3],t[4]]:t.length==3?[e,1,1]:[e,1]}},Fi=o._equaliseTransform=function(t,e){e=k(e).replace(/\.{3}|\u2026/g,t),t=o.parseTransformString(t)||[],e=o.parseTransformString(e)||[];for(var i,r,n,h,p=nt(t.length,e.length),c=[],d=[],m=0;m<p;m++){if(n=t[m]||Ze(e[m]),h=e[m]||Ze(n),n[0]!=h[0]||n[0].toLowerCase()=="r"&&(n[2]!=h[2]||n[3]!=h[3])||n[0].toLowerCase()=="s"&&(n[3]!=h[3]||n[4]!=h[4]))return;for(c[m]=[],d[m]=[],i=0,r=nt(n.length,h.length);i<r;i++)i in n&&(c[m][i]=n[i]),i in h&&(d[m][i]=h[i])}return{from:c,to:d}};function ie(t,e,i,r,n,h){t!=null?(this.a=+t,this.b=+e,this.c=+i,this.d=+r,this.e=+n,this.f=+h):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}o._getContainer=function(t,e,i,r){var n;if((n=r!=null||o.is(t,"object")?t:tt.doc.getElementById(t))!=null)return n.tagName?e==null?{container:n,width:n.style.pixelWidth||n.offsetWidth,height:n.style.pixelHeight||n.offsetHeight}:{container:n,width:e,height:i}:{container:1,x:t,y:e,width:i,height:r}},o.pathToRelative=We,o._engine={},o.path2curve=ke,o.matrix=function(t,e,i,r,n,h){return new ie(t,e,i,r,n,h)},function(t){function e(r){return r[0]*r[0]+r[1]*r[1]}function i(r){var n=K.sqrt(e(r));r[0]&&(r[0]/=n),r[1]&&(r[1]/=n)}t.add=function(r,n,h,p,c,d){var m,C,X,E,L=[[],[],[]],F=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],Y=[[r,h,c],[n,p,d],[0,0,1]];for(r&&r instanceof ie&&(Y=[[r.a,r.c,r.e],[r.b,r.d,r.f],[0,0,1]]),m=0;m<3;m++)for(C=0;C<3;C++){for(E=0,X=0;X<3;X++)E+=F[m][X]*Y[X][C];L[m][C]=E}this.a=L[0][0],this.b=L[1][0],this.c=L[0][1],this.d=L[1][1],this.e=L[0][2],this.f=L[1][2]},t.invert=function(){var r=this,n=r.a*r.d-r.b*r.c;return new ie(r.d/n,-r.b/n,-r.c/n,r.a/n,(r.c*r.f-r.d*r.e)/n,(r.b*r.e-r.a*r.f)/n)},t.clone=function(){return new ie(this.a,this.b,this.c,this.d,this.e,this.f)},t.translate=function(r,n){this.add(1,0,0,1,r,n)},t.scale=function(r,n,h,p){n==null&&(n=r),(h||p)&&this.add(1,0,0,1,h,p),this.add(r,0,0,n,0,0),(h||p)&&this.add(1,0,0,1,-h,-p)},t.rotate=function(r,n,h){r=o.rad(r),n=n||0,h=h||0;var p=+K.cos(r).toFixed(9),c=+K.sin(r).toFixed(9);this.add(p,c,-c,p,n,h),this.add(1,0,0,1,-n,-h)},t.x=function(r,n){return r*this.a+n*this.c+this.e},t.y=function(r,n){return r*this.b+n*this.d+this.f},t.get=function(r){return+this[k.fromCharCode(97+r)].toFixed(4)},t.toString=function(){return o.svg?"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")":[this.get(0),this.get(2),this.get(1),this.get(3),0,0].join()},t.toFilter=function(){return"progid:DXImageTransform.Microsoft.Matrix(M11="+this.get(0)+", M12="+this.get(2)+", M21="+this.get(1)+", M22="+this.get(3)+", Dx="+this.get(4)+", Dy="+this.get(5)+", sizingmethod='auto expand')"},t.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]},t.split=function(){var r={};r.dx=this.e,r.dy=this.f;var n=[[this.a,this.c],[this.b,this.d]];r.scalex=K.sqrt(e(n[0])),i(n[0]),r.shear=n[0][0]*n[1][0]+n[0][1]*n[1][1],n[1]=[n[1][0]-n[0][0]*r.shear,n[1][1]-n[0][1]*r.shear],r.scaley=K.sqrt(e(n[1])),i(n[1]),r.shear/=r.scaley;var h=-n[0][1],p=n[1][1];return p<0?(r.rotate=o.deg(K.acos(p)),h<0&&(r.rotate=360-r.rotate)):r.rotate=o.deg(K.asin(h)),r.isSimple=!(+r.shear.toFixed(9)||r.scalex.toFixed(9)!=r.scaley.toFixed(9)&&r.rotate),r.isSuperSimple=!+r.shear.toFixed(9)&&r.scalex.toFixed(9)==r.scaley.toFixed(9)&&!r.rotate,r.noRotation=!+r.shear.toFixed(9)&&!r.rotate,r},t.toTransformString=function(r){var n=r||this[Z]();return n.isSimple?(n.scalex=+n.scalex.toFixed(4),n.scaley=+n.scaley.toFixed(4),n.rotate=+n.rotate.toFixed(4),(n.dx||n.dy?"t"+[n.dx,n.dy]:$)+(n.scalex!=1||n.scaley!=1?"s"+[n.scalex,n.scaley,0,0]:$)+(n.rotate?"r"+[n.rotate,0,0]:$)):"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}}(ie.prototype);for(var Ni=function(){this.returnValue=!1},Ii=function(){return this.originalEvent.preventDefault()},Ri=function(){this.cancelBubble=!0},Xi=function(){return this.originalEvent.stopPropagation()},Je=function(t){var e=tt.doc.documentElement.scrollTop||tt.doc.body.scrollTop,i=tt.doc.documentElement.scrollLeft||tt.doc.body.scrollLeft;return{x:t.clientX+i,y:t.clientY+e}},ji=tt.doc.addEventListener?function(t,e,i,r){var n=function(p){var c=Je(p);return i.call(r,p,c.x,c.y)};if(t.addEventListener(e,n,!1),rt&&xt[e]){var h=function(p){for(var c=Je(p),d=p,m=0,C=p.targetTouches&&p.targetTouches.length;m<C;m++)if(p.targetTouches[m].target==t){(p=p.targetTouches[m]).originalEvent=d,p.preventDefault=Ii,p.stopPropagation=Xi;break}return i.call(r,p,c.x,c.y)};t.addEventListener(xt[e],h,!1)}return function(){return t.removeEventListener(e,n,!1),rt&&xt[e]&&t.removeEventListener(xt[e],h,!1),!0}}:tt.doc.attachEvent?function(t,e,i,r){var n=function(h){h=h||tt.win.event;var p=tt.doc.documentElement.scrollTop||tt.doc.body.scrollTop,c=tt.doc.documentElement.scrollLeft||tt.doc.body.scrollLeft,d=h.clientX+c,m=h.clientY+p;return h.preventDefault=h.preventDefault||Ni,h.stopPropagation=h.stopPropagation||Ri,i.call(r,h,d,m)};return t.attachEvent("on"+e,n),function(){return t.detachEvent("on"+e,n),!0}}:void 0,Jt=[],je=function(t){for(var e,i=t.clientX,r=t.clientY,n=tt.doc.documentElement.scrollTop||tt.doc.body.scrollTop,h=tt.doc.documentElement.scrollLeft||tt.doc.body.scrollLeft,p=Jt.length;p--;){if(e=Jt[p],rt&&t.touches){for(var c,d=t.touches.length;d--;)if((c=t.touches[d]).identifier==e.el._drag.id){i=c.clientX,r=c.clientY,(t.originalEvent?t.originalEvent:t).preventDefault();break}}else t.preventDefault();var m,C=e.el.node,X=C.nextSibling,E=C.parentNode,L=C.style.display;tt.win.opera&&E.removeChild(C),C.style.display="none",m=e.el.paper.getElementByPoint(i,r),C.style.display=L,tt.win.opera&&(X?E.insertBefore(C,X):E.appendChild(C)),m&&f("raphael.drag.over."+e.el.id,e.el,m),i+=h,r+=n,f("raphael.drag.move."+e.el.id,e.move_scope||e.el,i-e.el._drag.x,r-e.el._drag.y,i,r,t)}},$e=function(t){o.unmousemove(je).unmouseup($e);for(var e,i=Jt.length;i--;)(e=Jt[i]).el._drag={},f("raphael.drag.end."+e.el.id,e.end_scope||e.start_scope||e.move_scope||e.el,t);Jt=[]},Ct=o.el={},Ke=st.length;Ke--;)(function(t){o[t]=Ct[t]=function(e,i){return o.is(e,"function")&&(this.events=this.events||[],this.events.push({name:t,f:e,unbind:ji(this.shape||this.node||tt.doc,t,e,i||this)})),this},o["un"+t]=Ct["un"+t]=function(e){for(var i=this.events||[],r=i.length;r--;)i[r].name!=t||!o.is(e,"undefined")&&i[r].f!=e||(i[r].unbind(),i.splice(r,1),!i.length&&delete this.events);return this}})(st[Ke]);Ct.data=function(t,e){var i=ut[this.id]=ut[this.id]||{};if(arguments.length==0)return i;if(arguments.length==1){if(o.is(t,"object")){for(var r in t)t[lt](r)&&this.data(r,t[r]);return this}return f("raphael.data.get."+this.id,this,i[t],t),i[t]}return i[t]=e,f("raphael.data.set."+this.id,this,e,t),this},Ct.removeData=function(t){return t==null?delete ut[this.id]:ut[this.id]&&delete ut[this.id][t],this},Ct.getData=function(){return Rt(ut[this.id]||{})},Ct.hover=function(t,e,i,r){return this.mouseover(t,i).mouseout(e,r||i)},Ct.unhover=function(t,e){return this.unmouseover(t).unmouseout(e)};var de=[];Ct.drag=function(t,e,i,r,n,h){function p(c){(c.originalEvent||c).preventDefault();var d=c.clientX,m=c.clientY,C=tt.doc.documentElement.scrollTop||tt.doc.body.scrollTop,X=tt.doc.documentElement.scrollLeft||tt.doc.body.scrollLeft;if(this._drag.id=c.identifier,rt&&c.touches){for(var E,L=c.touches.length;L--;)if(E=c.touches[L],this._drag.id=E.identifier,E.identifier==this._drag.id){d=E.clientX,m=E.clientY;break}}this._drag.x=d+X,this._drag.y=m+C,!Jt.length&&o.mousemove(je).mouseup($e),Jt.push({el:this,move_scope:r,start_scope:n,end_scope:h}),e&&f.on("raphael.drag.start."+this.id,e),t&&f.on("raphael.drag.move."+this.id,t),i&&f.on("raphael.drag.end."+this.id,i),f("raphael.drag.start."+this.id,n||r||this,this._drag.x,this._drag.y,c)}return this._drag={},de.push({el:this,start:p}),this.mousedown(p),this},Ct.onDragOver=function(t){t?f.on("raphael.drag.over."+this.id,t):f.unbind("raphael.drag.over."+this.id)},Ct.undrag=function(){for(var t=de.length;t--;)de[t].el==this&&(this.unmousedown(de[t].start),de.splice(t,1),f.unbind("raphael.drag.*."+this.id));!de.length&&o.unmousemove(je).unmouseup($e),Jt=[]},q.circle=function(t,e,i){var r=o._engine.circle(this,t||0,e||0,i||0);return this.__set__&&this.__set__.push(r),r},q.rect=function(t,e,i,r,n){var h=o._engine.rect(this,t||0,e||0,i||0,r||0,n||0);return this.__set__&&this.__set__.push(h),h},q.ellipse=function(t,e,i,r){var n=o._engine.ellipse(this,t||0,e||0,i||0,r||0);return this.__set__&&this.__set__.push(n),n},q.path=function(t){t&&!o.is(t,"string")&&!o.is(t[0],bt)&&(t+=$);var e=o._engine.path(o.format[H](o,arguments),this);return this.__set__&&this.__set__.push(e),e},q.image=function(t,e,i,r,n){var h=o._engine.image(this,t||"about:blank",e||0,i||0,r||0,n||0);return this.__set__&&this.__set__.push(h),h},q.text=function(t,e,i){var r=o._engine.text(this,t||0,e||0,k(i));return this.__set__&&this.__set__.push(r),r},q.set=function(t){!o.is(t,"array")&&(t=Array.prototype.splice.call(arguments,0,arguments.length));var e=new Be(t);return this.__set__&&this.__set__.push(e),e.paper=this,e.type="set",e},q.setStart=function(t){this.__set__=t||this.set()},q.setFinish=function(t){var e=this.__set__;return delete this.__set__,e},q.getSize=function(){var t=this.canvas.parentNode;return{width:t.offsetWidth,height:t.offsetHeight}},q.setSize=function(t,e){return o._engine.setSize.call(this,t,e)},q.setViewBox=function(t,e,i,r,n){return o._engine.setViewBox.call(this,t,e,i,r,n)},q.top=q.bottom=null,q.raphael=o;function ti(){return this.x+I+this.y+I+this.width+" \xD7 "+this.height}q.getElementByPoint=function(t,e){var i,r,n,h,p,c,d,m=this.canvas,C=tt.doc.elementFromPoint(t,e);if(tt.win.opera&&C.tagName=="svg"){var X=(r=(i=m).getBoundingClientRect(),n=i.ownerDocument,h=n.body,p=n.documentElement,c=p.clientTop||h.clientTop||0,d=p.clientLeft||h.clientLeft||0,{y:r.top+(tt.win.pageYOffset||p.scrollTop||h.scrollTop)-c,x:r.left+(tt.win.pageXOffset||p.scrollLeft||h.scrollLeft)-d}),E=m.createSVGRect();E.x=t-X.x,E.y=e-X.y,E.width=E.height=1;var L=m.getIntersectionList(E,null);L.length&&(C=L[L.length-1])}if(!C)return null;for(;C.parentNode&&C!=m.parentNode&&!C.raphael;)C=C.parentNode;return C==this.canvas.parentNode&&(C=m),C=C&&C.raphael?this.getById(C.raphaelid):null},q.getElementsByBBox=function(t){var e=this.set();return this.forEach(function(i){o.isBBoxIntersect(i.getBBox(),t)&&e.push(i)}),e},q.getById=function(t){for(var e=this.bottom;e;){if(e.id==t)return e;e=e.next}return null},q.forEach=function(t,e){for(var i=this.bottom;i;){if(t.call(e,i)===!1)return this;i=i.next}return this},q.getElementsByPoint=function(t,e){var i=this.set();return this.forEach(function(r){r.isPointInside(t,e)&&i.push(r)}),i},Ct.isPointInside=function(t,e){var i=this.realPath=Tt[this.type](this);return this.attr("transform")&&this.attr("transform").length&&(i=o.transformPath(i,this.attr("transform"))),o.isPointInsidePath(i,t,e)},Ct.getBBox=function(t){if(this.removed)return{};var e=this._;return t?(!e.dirty&&e.bboxwt||(this.realPath=Tt[this.type](this),e.bboxwt=Qt(this.realPath),e.bboxwt.toString=ti,e.dirty=0),e.bboxwt):((e.dirty||e.dirtyT||!e.bbox)&&(!e.dirty&&this.realPath||(e.bboxwt=0,this.realPath=Tt[this.type](this)),e.bbox=Qt(Ot(this.realPath,this.matrix)),e.bbox.toString=ti,e.dirty=e.dirtyT=0),e.bbox)},Ct.clone=function(){if(this.removed)return null;var t=this.paper[this.type]().attr(this.attr());return this.__set__&&this.__set__.push(t),t},Ct.glow=function(t){if(this.type=="text")return null;var e={width:((t=t||{}).width||10)+(+this.attr("stroke-width")||1),fill:t.fill||!1,opacity:t.opacity==null?.5:t.opacity,offsetx:t.offsetx||0,offsety:t.offsety||0,color:t.color||"#000"},i=e.width/2,r=this.paper,n=r.set(),h=this.realPath||Tt[this.type](this);h=this.matrix?Ot(h,this.matrix):h;for(var p=1;p<i+1;p++)n.push(r.path(h).attr({stroke:e.color,fill:e.fill?e.color:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(e.width/i*p).toFixed(3),opacity:+(e.opacity/i).toFixed(3)}));return n.insertBefore(this).translate(e.offsetx,e.offsety)};var Ye=function(t,e,i,r,n,h,p,c,d){return d==null?Vt(t,e,i,r,n,h,p,c):o.findDotsAtSegment(t,e,i,r,n,h,p,c,function(m,C,X,E,L,F,Y,R,M){if(!(M<0||Vt(m,C,X,E,L,F,Y,R)<M)){var et,P=.5,D=1-P;for(et=Vt(m,C,X,E,L,F,Y,R,D);wt(et-M)>.01;)et=Vt(m,C,X,E,L,F,Y,R,D+=(et<M?1:-1)*(P/=2));return D}}(t,e,i,r,n,h,p,c,d))},Pe=function(t,e){return function(i,r,n){for(var h,p,c,d,m,C="",X={},E=0,L=0,F=(i=ke(i)).length;L<F;L++){if((c=i[L])[0]=="M")h=+c[1],p=+c[2];else{if(E+(d=Ye(h,p,c[1],c[2],c[3],c[4],c[5],c[6]))>r){if(e&&!X.start){if(C+=["C"+(m=Ye(h,p,c[1],c[2],c[3],c[4],c[5],c[6],r-E)).start.x,m.start.y,m.m.x,m.m.y,m.x,m.y],n)return C;X.start=C,C=["M"+m.x,m.y+"C"+m.n.x,m.n.y,m.end.x,m.end.y,c[5],c[6]].join(),E+=d,h=+c[5],p=+c[6];continue}if(!t&&!e)return{x:(m=Ye(h,p,c[1],c[2],c[3],c[4],c[5],c[6],r-E)).x,y:m.y,alpha:m.alpha}}E+=d,h=+c[5],p=+c[6]}C+=c.shift()+c}return X.end=C,(m=t?E:e?X:o.findDotsAtSegment(h,p,c[0],c[1],c[2],c[3],c[4],c[5],1)).alpha&&(m={x:m.x,y:m.y,alpha:m.alpha}),m}},ei=Pe(1),ii=Pe(),Se=Pe(0,1);o.getTotalLength=ei,o.getPointAtLength=ii,o.getSubpath=function(t,e,i){if(this.getTotalLength(t)-i<1e-6)return Se(t,e).end;var r=Se(t,i,1);return e?Se(r,e).end:r},Ct.getTotalLength=function(){var t=this.getPath();if(t)return this.node.getTotalLength?this.node.getTotalLength():ei(t)},Ct.getPointAtLength=function(t){var e=this.getPath();if(e)return ii(e,t)},Ct.getPath=function(){var t,e=o._getPath[this.type];if(this.type!="text"&&this.type!="set")return e&&(t=e(this)),t},Ct.getSubpath=function(t,e){var i=this.getPath();if(i)return o.getSubpath(i,t,e)};var Pt=o.easing_formulas={linear:function(t){return t},"<":function(t){return kt(t,1.7)},">":function(t){return kt(t,.48)},"<>":function(t){var e=.48-t/1.04,i=K.sqrt(.1734+e*e),r=i-e,n=-i-e,h=kt(wt(r),1/3)*(r<0?-1:1)+kt(wt(n),1/3)*(n<0?-1:1)+.5;return 3*(1-h)*h*h+h*h*h},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},elastic:function(t){return t==!!t?t:kt(2,-10*t)*K.sin(2*_t*(t-.075)/.3)+1},bounce:function(t){var e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375}};Pt.easeIn=Pt["ease-in"]=Pt["<"],Pt.easeOut=Pt["ease-out"]=Pt[">"],Pt.easeInOut=Pt["ease-in-out"]=Pt["<>"],Pt["back-in"]=Pt.backIn,Pt["back-out"]=Pt.backOut;var Lt=[],ri=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){setTimeout(t,16)},Ve=function(){for(var t=+new Date,e=0;e<Lt.length;e++){var i=Lt[e];if(!i.el.removed&&!i.paused){var r,n,h=t-i.start,p=i.ms,c=i.easing,d=i.from,m=i.diff,C=i.to,X=(i.t,i.el),E={},L={};if(i.initstatus?(h=(i.initstatus*i.anim.top-i.prev)/(i.percent-i.prev)*p,i.status=i.initstatus,delete i.initstatus,i.stop&&Lt.splice(e--,1)):i.status=(i.prev+(i.percent-i.prev)*(h/p))/i.anim.top,!(h<0))if(h<p){var F=c(h/p);for(var Y in d)if(d[lt](Y)){switch(b[Y]){case ct:r=+d[Y]+F*p*m[Y];break;case"colour":r="rgb("+[Ue(u(d[Y].r+F*p*m[Y].r)),Ue(u(d[Y].g+F*p*m[Y].g)),Ue(u(d[Y].b+F*p*m[Y].b))].join(",")+")";break;case"path":r=[];for(var R=0,M=d[Y].length;R<M;R++){r[R]=[d[Y][R][0]];for(var et=1,P=d[Y][R].length;et<P;et++)r[R][et]=+d[Y][R][et]+F*p*m[Y][R][et];r[R]=r[R].join(I)}r=r.join(I);break;case"transform":if(m[Y].real)for(r=[],R=0,M=d[Y].length;R<M;R++)for(r[R]=[d[Y][R][0]],et=1,P=d[Y][R].length;et<P;et++)r[R][et]=d[Y][R][et]+F*p*m[Y][R][et];else{var D=function(yt){return+d[Y][yt]+F*p*m[Y][yt]};r=[["m",D(0),D(1),D(2),D(3),D(4),D(5)]]}break;case"csv":if(Y=="clip-rect")for(r=[],R=4;R--;)r[R]=+d[Y][R]+F*p*m[Y][R];break;default:var S=[][j](d[Y]);for(r=[],R=X.paper.customAttributes[Y].length;R--;)r[R]=+S[R]+F*p*m[Y][R]}E[Y]=r}X.attr(E),function(yt,ht,vt){setTimeout(function(){f("raphael.anim.frame."+yt,ht,vt)})}(X.id,X,i.anim)}else{if(function(yt,ht,vt){setTimeout(function(){f("raphael.anim.frame."+ht.id,ht,vt),f("raphael.anim.finish."+ht.id,ht,vt),o.is(yt,"function")&&yt.call(ht)})}(i.callback,X,i.anim),X.attr(C),Lt.splice(e--,1),i.repeat>1&&!i.next){for(n in C)C[lt](n)&&(L[n]=i.totalOrigin[n]);i.el.attr(L),Le(i.anim,i.el,i.anim.percents[0],null,i.totalOrigin,i.repeat-1)}i.next&&!i.stop&&Le(i.anim,i.el,i.next,null,i.totalOrigin,i.repeat)}}}Lt.length&&ri(Ve)},Ue=function(t){return t>255?255:t<0?0:t};function $i(t,e,i,r,n,h){var p=3*e,c=3*(r-e)-p,d=1-p-c,m=3*i,C=3*(n-i)-m,X=1-m-C;function E(L){return((d*L+c)*L+p)*L}return function(L,F){var Y=function(R,M){var et,P,D,S,yt,ht;for(D=R,ht=0;ht<8;ht++){if(S=E(D)-R,wt(S)<M)return D;if(wt(yt=(3*d*D+2*c)*D+p)<1e-6)break;D-=S/yt}if(P=1,(D=R)<(et=0))return et;if(D>P)return P;for(;et<P;){if(S=E(D),wt(S-R)<M)return D;R>S?et=D:P=D,D=(P-et)/2+et}return D}(L,F);return((X*Y+C)*Y+m)*Y}(t,1/(200*h))}function qt(t,e){var i=[],r={};if(this.ms=e,this.times=1,t){for(var n in t)t[lt](n)&&(r[y(n)]=t[n],i.push(y(n)));i.sort(At)}this.anim=r,this.top=i[i.length-1],this.percents=i}function Le(t,e,i,r,n,h){i=y(i);var p,c,d,m,C,X,E=t.ms,L={},F={},Y={};if(r)for(M=0,et=Lt.length;M<et;M++){var R=Lt[M];if(R.el.id==e.id&&R.anim==t){R.percent!=i?(Lt.splice(M,1),d=1):c=R,e.attr(R.totalOrigin);break}}else r=+F;for(var M=0,et=t.percents.length;M<et;M++){if(t.percents[M]==i||t.percents[M]>r*t.top){i=t.percents[M],C=t.percents[M-1]||0,E=E/t.top*(i-C),m=t.percents[M+1],p=t.anim[i];break}r&&e.attr(t.anim[t.percents[M]])}if(p){if(c)c.initstatus=r,c.start=new Date-c.ms*r;else{for(var P in p)if(p[lt](P)&&(b[lt](P)||e.paper.customAttributes[lt](P)))switch(L[P]=e.attr(P),L[P]==null&&(L[P]=A[P]),F[P]=p[P],b[P]){case ct:Y[P]=(F[P]-L[P])/E;break;case"colour":L[P]=o.getRGB(L[P]);var D=o.getRGB(F[P]);Y[P]={r:(D.r-L[P].r)/E,g:(D.g-L[P].g)/E,b:(D.b-L[P].b)/E};break;case"path":var S=ke(L[P],F[P]),yt=S[1];for(L[P]=S[0],Y[P]=[],M=0,et=L[P].length;M<et;M++){Y[P][M]=[0];for(var ht=1,vt=L[P][M].length;ht<vt;ht++)Y[P][M][ht]=(yt[M][ht]-L[P][M][ht])/E}break;case"transform":var ge=e._,Ce=Fi(ge[P],F[P]);if(Ce)for(L[P]=Ce.from,F[P]=Ce.to,Y[P]=[],Y[P].real=!0,M=0,et=L[P].length;M<et;M++)for(Y[P][M]=[L[P][M][0]],ht=1,vt=L[P][M].length;ht<vt;ht++)Y[P][M][ht]=(F[P][M][ht]-L[P][M][ht])/E;else{var jt=e.matrix||new ie,Ut={_:{transform:ge.transform},getBBox:function(){return e.getBBox(1)}};L[P]=[jt.a,jt.b,jt.c,jt.d,jt.e,jt.f],Qe(Ut,F[P]),F[P]=Ut._.transform,Y[P]=[(Ut.matrix.a-jt.a)/E,(Ut.matrix.b-jt.b)/E,(Ut.matrix.c-jt.c)/E,(Ut.matrix.d-jt.d)/E,(Ut.matrix.e-jt.e)/E,(Ut.matrix.f-jt.f)/E]}break;case"csv":var xe=k(p[P])[Z](N),ye=k(L[P])[Z](N);if(P=="clip-rect")for(L[P]=ye,Y[P]=[],M=ye.length;M--;)Y[P][M]=(xe[M]-L[P][M])/E;F[P]=xe;break;default:for(xe=[][j](p[P]),ye=[][j](L[P]),Y[P]=[],M=e.paper.customAttributes[P].length;M--;)Y[P][M]=((xe[M]||0)-(ye[M]||0))/E}var ze=p.easing,Dt=o.easing_formulas[ze];if(!Dt)if((Dt=k(ze).match(s))&&Dt.length==5){var ne=Dt;Dt=function(Fe){return $i(Fe,+ne[1],+ne[2],+ne[3],+ne[4],E)}}else Dt=Bt;if(R={anim:t,percent:i,timestamp:X=p.start||t.start||+new Date,start:X+(t.del||0),status:0,initstatus:r||0,stop:!1,ms:E,easing:Dt,from:L,diff:Y,to:F,el:e,callback:p.callback,prev:C,next:m,repeat:h||t.times,origin:e.attr(),totalOrigin:n},Lt.push(R),r&&!c&&!d&&(R.stop=!0,R.start=new Date-E*r,Lt.length==1))return Ve();d&&(R.start=new Date-R.ms*r),Lt.length==1&&ri(Ve)}f("raphael.anim.start."+e.id,e,t)}}function ni(t){for(var e=0;e<Lt.length;e++)Lt[e].el.paper==t&&Lt.splice(e--,1)}Ct.animateWith=function(t,e,i,r,n,h){if(this.removed)return h&&h.call(this),this;var p=i instanceof qt?i:o.animation(i,r,n,h);Le(p,this,p.percents[0],null,this.attr());for(var c=0,d=Lt.length;c<d;c++)if(Lt[c].anim==e&&Lt[c].el==t){Lt[d-1].start=Lt[c].start;break}return this},Ct.onAnimation=function(t){return t?f.on("raphael.anim.frame."+this.id,t):f.unbind("raphael.anim.frame."+this.id),this},qt.prototype.delay=function(t){var e=new qt(this.anim,this.ms);return e.times=this.times,e.del=+t||0,e},qt.prototype.repeat=function(t){var e=new qt(this.anim,this.ms);return e.del=this.del,e.times=K.floor(nt(t,0))||1,e},o.animation=function(t,e,i,r){if(t instanceof qt)return t;!o.is(i,"function")&&i||(r=r||i||null,i=null),t=Object(t),e=+e||0;var n,h,p={};for(h in t)t[lt](h)&&y(h)!=h&&y(h)+"%"!=h&&(n=!0,p[h]=t[h]);if(n)return i&&(p.easing=i),r&&(p.callback=r),new qt({100:p},e);if(r){var c=0;for(var d in t){var m=v(d);t[lt](d)&&m>c&&(c=m)}!t[c+="%"].callback&&(t[c].callback=r)}return new qt(t,e)},Ct.animate=function(t,e,i,r){if(this.removed)return r&&r.call(this),this;var n=t instanceof qt?t:o.animation(t,e,i,r);return Le(n,this,n.percents[0],null,this.attr()),this},Ct.setTime=function(t,e){return t&&e!=null&&this.status(t,W(e,t.ms)/t.ms),this},Ct.status=function(t,e){var i,r,n=[],h=0;if(e!=null)return Le(t,this,-1,W(e,1)),this;for(i=Lt.length;h<i;h++)if((r=Lt[h]).el.id==this.id&&(!t||r.anim==t)){if(t)return r.status;n.push({anim:r.anim,status:r.status})}return t?0:n},Ct.pause=function(t){for(var e=0;e<Lt.length;e++)Lt[e].el.id!=this.id||t&&Lt[e].anim!=t||f("raphael.anim.pause."+this.id,this,Lt[e].anim)!==!1&&(Lt[e].paused=!0);return this},Ct.resume=function(t){for(var e=0;e<Lt.length;e++)if(Lt[e].el.id==this.id&&(!t||Lt[e].anim==t)){var i=Lt[e];f("raphael.anim.resume."+this.id,this,i.anim)!==!1&&(delete i.paused,this.status(i.anim,i.status))}return this},Ct.stop=function(t){for(var e=0;e<Lt.length;e++)Lt[e].el.id!=this.id||t&&Lt[e].anim!=t||f("raphael.anim.stop."+this.id,this,Lt[e].anim)!==!1&&Lt.splice(e--,1);return this},f.on("raphael.remove",ni),f.on("raphael.clear",ni),Ct.toString=function(){return"Rapha\xEBl\u2019s object"};var si,ai,re,oi,Be=function(t){if(this.items=[],this.length=0,this.type="set",t)for(var e=0,i=t.length;e<i;e++)!t[e]||t[e].constructor!=Ct.constructor&&t[e].constructor!=Be||(this[this.items.length]=this.items[this.items.length]=t[e],this.length++)},It=Be.prototype;for(var qe in It.push=function(){for(var t,e,i=0,r=arguments.length;i<r;i++)!(t=arguments[i])||t.constructor!=Ct.constructor&&t.constructor!=Be||(this[e=this.items.length]=this.items[e]=t,this.length++);return this},It.pop=function(){return this.length&&delete this[this.length--],this.items.pop()},It.forEach=function(t,e){for(var i=0,r=this.items.length;i<r;i++)if(t.call(e,this.items[i],i)===!1)return this;return this},Ct)Ct[lt](qe)&&(It[qe]=function(t){return function(){var e=arguments;return this.forEach(function(i){i[t][H](i,e)})}}(qe));return It.attr=function(t,e){if(t&&o.is(t,bt)&&o.is(t[0],"object"))for(var i=0,r=t.length;i<r;i++)this.items[i].attr(t[i]);else for(var n=0,h=this.items.length;n<h;n++)this.items[n].attr(t,e);return this},It.clear=function(){for(;this.length;)this.pop()},It.splice=function(t,e,i){t=t<0?nt(this.length+t,0):t,e=nt(0,W(this.length-t,e));var r,n=[],h=[],p=[];for(r=2;r<arguments.length;r++)p.push(arguments[r]);for(r=0;r<e;r++)h.push(this[t+r]);for(;r<this.length-t;r++)n.push(this[t+r]);var c=p.length;for(r=0;r<c+n.length;r++)this.items[t+r]=this[t+r]=r<c?p[r]:n[r-c];for(r=this.items.length=this.length-=e-c;this[r];)delete this[r++];return new Be(h)},It.exclude=function(t){for(var e=0,i=this.length;e<i;e++)if(this[e]==t)return this.splice(e,1),!0},It.animate=function(t,e,i,r){(o.is(i,"function")||!i)&&(r=i||null);var n,h,p=this.items.length,c=p,d=this;if(!p)return this;r&&(h=function(){!--p&&r.call(d)}),i=o.is(i,"string")?i:h;var m=o.animation(t,e,i,h);for(n=this.items[--c].animate(m);c--;)this.items[c]&&!this.items[c].removed&&this.items[c].animateWith(n,m,m),this.items[c]&&!this.items[c].removed||p--;return this},It.insertAfter=function(t){for(var e=this.items.length;e--;)this.items[e].insertAfter(t);return this},It.getBBox=function(){for(var t=[],e=[],i=[],r=[],n=this.items.length;n--;)if(!this.items[n].removed){var h=this.items[n].getBBox();t.push(h.x),e.push(h.y),i.push(h.x+h.width),r.push(h.y+h.height)}return{x:t=W[H](0,t),y:e=W[H](0,e),x2:i=nt[H](0,i),y2:r=nt[H](0,r),width:i-t,height:r-e}},It.clone=function(t){t=this.paper.set();for(var e=0,i=this.items.length;e<i;e++)t.push(this.items[e].clone());return t},It.toString=function(){return"Rapha\xEBl\u2018s set"},It.glow=function(t){var e=this.paper.set();return this.forEach(function(i,r){var n=i.glow(t);n!=null&&n.forEach(function(h,p){e.push(h)})}),e},It.isPointInside=function(t,e){var i=!1;return this.forEach(function(r){if(r.isPointInside(t,e))return i=!0,!1}),i},o.registerFont=function(t){if(!t.face)return t;this.fonts=this.fonts||{};var e={w:t.w,face:{},glyphs:{}},i=t.face["font-family"];for(var r in t.face)t.face[lt](r)&&(e.face[r]=t.face[r]);if(this.fonts[i]?this.fonts[i].push(e):this.fonts[i]=[e],!t.svg){for(var n in e.face["units-per-em"]=v(t.face["units-per-em"],10),t.glyphs)if(t.glyphs[lt](n)){var h=t.glyphs[n];if(e.glyphs[n]={w:h.w,k:{},d:h.d&&"M"+h.d.replace(/[mlcxtrv]/g,function(c){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[c]||"M"})+"z"},h.k)for(var p in h.k)h[lt](p)&&(e.glyphs[n].k[p]=h.k[p])}}return t},q.getFont=function(t,e,i,r){if(r=r||"normal",i=i||"normal",e=+e||{normal:400,bold:700,lighter:300,bolder:800}[e]||400,o.fonts){var n,h=o.fonts[t];if(!h){var p=new RegExp("(^|\\s)"+t.replace(/[^\w\d\s+!~.:_-]/g,$)+"(\\s|$)","i");for(var c in o.fonts)if(o.fonts[lt](c)&&p.test(c)){h=o.fonts[c];break}}if(h)for(var d=0,m=h.length;d<m&&((n=h[d]).face["font-weight"]!=e||n.face["font-style"]!=i&&n.face["font-style"]||n.face["font-stretch"]!=r);d++);return n}},q.print=function(t,e,i,r,n,h,p,c){h=h||"middle",p=nt(W(p||0,1),-1),c=nt(W(c||1,3),1);var d,m=k(i)[Z]($),C=0,X=0,E=$;if(o.is(r,"string")&&(r=this.getFont(r)),r){d=(n||16)/r.face["units-per-em"];for(var L=r.face.bbox[Z](N),F=+L[0],Y=L[3]-L[1],R=0,M=+L[1]+(h=="baseline"?Y+ +r.face.descent:Y/2),et=0,P=m.length;et<P;et++){if(m[et]==`
|
|
`)C=0,S=0,X=0,R+=Y*c;else{var D=X&&r.glyphs[m[et-1]]||{},S=r.glyphs[m[et]];C+=X?(D.w||r.w)+(D.k&&D.k[m[et]]||0)+r.w*p:0,X=1}S&&S.d&&(E+=o.transformPath(S.d,["t",C*d,R*d,"s",d,d,F,M,"t",(t-F)/d,(e-M)/d]))}}return this.path(E).attr({fill:"#000",stroke:"none"})},q.add=function(t){if(o.is(t,"array"))for(var e,i=this.set(),r=0,n=t.length;r<n;r++)e=t[r]||{},ot[lt](e.type)&&i.push(this[e.type]().attr(e));return i},o.format=function(t,e){var i=o.is(e,bt)?[0][j](e):arguments;return t&&o.is(t,"string")&&i.length-1&&(t=t.replace(mt,function(r,n){return i[++n]==null?$:i[n]})),t||$},o.fullfill=(si=/\{([^\}]+)\}/g,ai=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,function(t,e){return String(t).replace(si,function(i,r){return function(n,h,p){var c=p;return h.replace(ai,function(d,m,C,X,E){m=m||X,c&&(m in c&&(c=c[m]),typeof c=="function"&&E&&(c=c()))}),c=(c==null||c==p?n:c)+""}(i,r,e)})}),o.ninja=function(){if(gt.was)tt.win.Raphael=gt.is;else{window.Raphael=void 0;try{delete window.Raphael}catch{}}return o},o.st=It,f.on("raphael.DOMload",function(){V=!0}),(re=document).readyState==null&&re.addEventListener&&(re.addEventListener("DOMContentLoaded",oi=function(){re.removeEventListener("DOMContentLoaded",oi,!1),re.readyState="complete"},!1),re.readyState="loading"),function t(){/in/.test(re.readyState)?setTimeout(t,9):o.eve("raphael.DOMload")}(),o}.apply(T,O))===void 0||(w.exports=z)},function(w,T,U){var O,z;O=[U(0),U(3),U(4)],(z=function(f){return f}.apply(T,O))===void 0||(w.exports=z)},function(w,T,U){var O,z,f,o,V,q,N,ot,mt,lt,tt,gt,J,H;o="hasOwnProperty",V=/[\.\/]/,q=/\s*,\s*/,N=function(j,rt){return j-rt},ot={n:{}},mt=function(){for(var j=0,rt=this.length;j<rt;j++)if(this[j]!==void 0)return this[j]},lt=function(){for(var j=this.length;--j;)if(this[j]!==void 0)return this[j]},tt=Object.prototype.toString,gt=String,J=Array.isArray||function(j){return j instanceof Array||tt.call(j)=="[object Array]"},(H=function(j,rt){var $,I=f,k=Array.prototype.slice.call(arguments,2),Z=H.listeners(j),st=0,xt=[],at={},K=[],nt=z;K.firstDefined=mt,K.lastDefined=lt,z=j,f=0;for(var W=0,wt=Z.length;W<wt;W++)"zIndex"in Z[W]&&(xt.push(Z[W].zIndex),Z[W].zIndex<0&&(at[Z[W].zIndex]=Z[W]));for(xt.sort(N);xt[st]<0;)if($=at[xt[st++]],K.push($.apply(rt,k)),f)return f=I,K;for(W=0;W<wt;W++)if("zIndex"in($=Z[W]))if($.zIndex==xt[st]){if(K.push($.apply(rt,k)),f)break;do if(($=at[xt[++st]])&&K.push($.apply(rt,k)),f)break;while($)}else at[$.zIndex]=$;else if(K.push($.apply(rt,k)),f)break;return f=I,z=nt,K})._events=ot,H.listeners=function(j){var rt,$,I,k,Z,st,xt,at,K=J(j)?j:j.split(V),nt=ot,W=[nt],wt=[];for(k=0,Z=K.length;k<Z;k++){for(at=[],st=0,xt=W.length;st<xt;st++)for($=[(nt=W[st].n)[K[k]],nt["*"]],I=2;I--;)(rt=$[I])&&(at.push(rt),wt=wt.concat(rt.f||[]));W=at}return wt},H.separator=function(j){j?(j="["+(j=gt(j).replace(/(?=[\.\^\]\[\-])/g,"\\"))+"]",V=new RegExp(j)):V=/[\.\/]/},H.on=function(j,rt){if(typeof rt!="function")return function(){};for(var $=J(j)?J(j[0])?j:[j]:gt(j).split(q),I=0,k=$.length;I<k;I++)(function(Z){for(var st,xt=J(Z)?Z:gt(Z).split(V),at=ot,K=0,nt=xt.length;K<nt;K++)at=(at=at.n).hasOwnProperty(xt[K])&&at[xt[K]]||(at[xt[K]]={n:{}});for(at.f=at.f||[],K=0,nt=at.f.length;K<nt;K++)if(at.f[K]==rt){st=!0;break}!st&&at.f.push(rt)})($[I]);return function(Z){+Z==+Z&&(rt.zIndex=+Z)}},H.f=function(j){var rt=[].slice.call(arguments,1);return function(){H.apply(null,[j,null].concat(rt).concat([].slice.call(arguments,0)))}},H.stop=function(){f=1},H.nt=function(j){var rt=J(z)?z.join("."):z;return j?new RegExp("(?:\\.|\\/|^)"+j+"(?:\\.|\\/|$)").test(rt):rt},H.nts=function(){return J(z)?z:z.split(V)},H.off=H.unbind=function(j,rt){if(j){var $=J(j)?J(j[0])?j:[j]:gt(j).split(q);if($.length>1)for(var I=0,k=$.length;I<k;I++)H.off($[I],rt);else{$=J(j)?j:gt(j).split(V);var Z,st,xt,at,K,nt=[ot];for(I=0,k=$.length;I<k;I++)for(at=0;at<nt.length;at+=xt.length-2){if(xt=[at,1],Z=nt[at].n,$[I]!="*")Z[$[I]]&&xt.push(Z[$[I]]);else for(st in Z)Z[o](st)&&xt.push(Z[st]);nt.splice.apply(nt,xt)}for(I=0,k=nt.length;I<k;I++)for(Z=nt[I];Z.n;){if(rt){if(Z.f){for(at=0,K=Z.f.length;at<K;at++)if(Z.f[at]==rt){Z.f.splice(at,1);break}!Z.f.length&&delete Z.f}for(st in Z.n)if(Z.n[o](st)&&Z.n[st].f){var W=Z.n[st].f;for(at=0,K=W.length;at<K;at++)if(W[at]==rt){W.splice(at,1);break}!W.length&&delete Z.n[st].f}}else for(st in delete Z.f,Z.n)Z.n[o](st)&&Z.n[st].f&&delete Z.n[st].f;Z=Z.n}}}else H._events=ot={n:{}}},H.once=function(j,rt){var $=function(){return H.off(j,$),rt.apply(this,arguments)};return H.on(j,$)},H.version="0.5.0",H.toString=function(){return"You are running Eve 0.5.0"},w.exports?w.exports=H:(O=function(){return H}.apply(T,[]))===void 0||(w.exports=O)},function(w,T,U){var O,z;O=[U(0)],(z=function(f){if(!f||f.svg){var o="hasOwnProperty",V=String,q=parseFloat,N=parseInt,ot=Math,mt=ot.max,lt=ot.abs,tt=ot.pow,gt=/[, ]+/,J=f.eve,H="",j=" ",rt="http://www.w3.org/1999/xlink",$={block:"M5,0 0,2.5 5,5z",classic:"M5,0 0,2.5 5,5 3.5,3 3.5,2z",diamond:"M2.5,0 5,2.5 2.5,5 0,2.5z",open:"M6,1 1,3.5 6,6",oval:"M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z"},I={};f.toString=function(){return`Your browser supports SVG.
|
|
You are running Rapha\xEBl `+this.version};var k=function(l,a){if(a)for(var s in typeof l=="string"&&(l=k(l)),a)a[o](s)&&(s.substring(0,6)=="xlink:"?l.setAttributeNS(rt,s.substring(6),V(a[s])):l.setAttribute(s,V(a[s])));else(l=f._g.doc.createElementNS("http://www.w3.org/2000/svg",l)).style&&(l.style.webkitTapHighlightColor="rgba(0,0,0,0)");return l},Z=function(l,a){var s="linear",u=l.id+a,y=.5,v=.5,_=l.node,A=l.paper,b=_.style,B=f._g.doc.getElementById(u);if(!B){if(a=(a=V(a).replace(f._radial_gradient,function(At,Bt,ft){if(s="radial",Bt&&ft){y=q(Bt);var Et=2*((v=q(ft))>.5)-1;tt(y-.5,2)+tt(v-.5,2)>.25&&(v=ot.sqrt(.25-tt(y-.5,2))*Et+.5)&&v!=.5&&(v=v.toFixed(5)-1e-5*Et)}return H})).split(/\s*\-\s*/),s=="linear"){var Q=a.shift();if(Q=-q(Q),isNaN(Q))return null;var G=[0,0,ot.cos(f.rad(Q)),ot.sin(f.rad(Q))],it=1/(mt(lt(G[2]),lt(G[3]))||1);G[2]*=it,G[3]*=it,G[2]<0&&(G[0]=-G[2],G[2]=0),G[3]<0&&(G[1]=-G[3],G[3]=0)}var pt=f._parseDots(a);if(!pt)return null;if(u=u.replace(/[\(\)\s,\xb0#]/g,"_"),l.gradient&&u!=l.gradient.id&&(A.defs.removeChild(l.gradient),delete l.gradient),!l.gradient){B=k(s+"Gradient",{id:u}),l.gradient=B,k(B,s=="radial"?{fx:y,fy:v}:{x1:G[0],y1:G[1],x2:G[2],y2:G[3],gradientTransform:l.matrix.invert()}),A.defs.appendChild(B);for(var dt=0,ut=pt.length;dt<ut;dt++)B.appendChild(k("stop",{offset:pt[dt].offset?pt[dt].offset:dt?"100%":"0%","stop-color":pt[dt].color||"#fff","stop-opacity":isFinite(pt[dt].opacity)?pt[dt].opacity:1}))}}return k(_,{fill:st(u),opacity:1,"fill-opacity":1}),b.fill=H,b.opacity=1,b.fillOpacity=1,1},st=function(l){if((a=document.documentMode)&&(a===9||a===10))return"url('#"+l+"')";var a,s=document.location;return"url('"+(s.protocol+"//"+s.host+s.pathname+s.search)+"#"+l+"')"},xt=function(l){var a=l.getBBox(1);k(l.pattern,{patternTransform:l.matrix.invert()+" translate("+a.x+","+a.y+")"})},at=function(l,a,s){if(l.type=="path"){for(var u,y,v,_,A,b=V(a).toLowerCase().split("-"),B=l.paper,Q=s?"end":"start",G=l.node,it=l.attrs,pt=it["stroke-width"],dt=b.length,ut="classic",At=3,Bt=3,ft=5;dt--;)switch(b[dt]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":ut=b[dt];break;case"wide":Bt=5;break;case"narrow":Bt=2;break;case"long":At=5;break;case"short":At=2}if(ut=="open"?(At+=2,Bt+=2,ft+=2,v=1,_=s?4:1,A={fill:"none",stroke:it.stroke}):(_=v=At/2,A={fill:it.stroke,stroke:"none"}),l._.arrows?s?(l._.arrows.endPath&&I[l._.arrows.endPath]--,l._.arrows.endMarker&&I[l._.arrows.endMarker]--):(l._.arrows.startPath&&I[l._.arrows.startPath]--,l._.arrows.startMarker&&I[l._.arrows.startMarker]--):l._.arrows={},ut!="none"){var Et="raphael-marker-"+ut,Tt="raphael-marker-"+Q+ut+At+Bt+"-obj"+l.id;f._g.doc.getElementById(Et)?I[Et]++:(B.defs.appendChild(k(k("path"),{"stroke-linecap":"round",d:$[ut],id:Et})),I[Et]=1);var Ot,Mt=f._g.doc.getElementById(Tt);Mt?(I[Tt]++,Ot=Mt.getElementsByTagName("use")[0]):(Mt=k(k("marker"),{id:Tt,markerHeight:Bt,markerWidth:At,orient:"auto",refX:_,refY:Bt/2}),Ot=k(k("use"),{"xlink:href":"#"+Et,transform:(s?"rotate(180 "+At/2+" "+Bt/2+") ":H)+"scale("+At/ft+","+Bt/ft+")","stroke-width":(1/((At/ft+Bt/ft)/2)).toFixed(4)}),Mt.appendChild(Ot),B.defs.appendChild(Mt),I[Tt]=1),k(Ot,A);var Yt=v*(ut!="diamond"&&ut!="oval");s?(u=l._.arrows.startdx*pt||0,y=f.getTotalLength(it.path)-Yt*pt):(u=Yt*pt,y=f.getTotalLength(it.path)-(l._.arrows.enddx*pt||0)),(A={})["marker-"+Q]="url(#"+Tt+")",(y||u)&&(A.d=f.getSubpath(it.path,u,y)),k(G,A),l._.arrows[Q+"Path"]=Et,l._.arrows[Q+"Marker"]=Tt,l._.arrows[Q+"dx"]=Yt,l._.arrows[Q+"Type"]=ut,l._.arrows[Q+"String"]=a}else s?(u=l._.arrows.startdx*pt||0,y=f.getTotalLength(it.path)-u):(u=0,y=f.getTotalLength(it.path)-(l._.arrows.enddx*pt||0)),l._.arrows[Q+"Path"]&&k(G,{d:f.getSubpath(it.path,u,y)}),delete l._.arrows[Q+"Path"],delete l._.arrows[Q+"Marker"],delete l._.arrows[Q+"dx"],delete l._.arrows[Q+"Type"],delete l._.arrows[Q+"String"];for(A in I)if(I[o](A)&&!I[A]){var Rt=f._g.doc.getElementById(A);Rt&&Rt.parentNode.removeChild(Rt)}}},K={"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},nt=function(l,a,s){if(a=K[V(a).toLowerCase()]){for(var u=l.attrs["stroke-width"]||"1",y={round:u,square:u,butt:0}[l.attrs["stroke-linecap"]||s["stroke-linecap"]]||0,v=[],_=a.length;_--;)v[_]=a[_]*u+(_%2?1:-1)*y;k(l.node,{"stroke-dasharray":v.join(",")})}else k(l.node,{"stroke-dasharray":"none"})},W=function(l,a){var s=l.node,u=l.attrs,y=s.style.visibility;for(var v in s.style.visibility="hidden",a)if(a[o](v)){if(!f._availableAttrs[o](v))continue;var _=a[v];switch(u[v]=_,v){case"blur":l.blur(_);break;case"title":var A=s.getElementsByTagName("title");if(A.length&&(A=A[0]))A.firstChild.nodeValue=_;else{A=k("title");var b=f._g.doc.createTextNode(_);A.appendChild(b),s.appendChild(A)}break;case"href":case"target":var B=s.parentNode;if(B.tagName.toLowerCase()!="a"){var Q=k("a");B.insertBefore(Q,s),Q.appendChild(s),B=Q}v=="target"?B.setAttributeNS(rt,"show",_=="blank"?"new":_):B.setAttributeNS(rt,v,_);break;case"cursor":s.style.cursor=_;break;case"transform":l.transform(_);break;case"arrow-start":at(l,_);break;case"arrow-end":at(l,_,1);break;case"clip-rect":var G=V(_).split(gt);if(G.length==4){l.clip&&l.clip.parentNode.parentNode.removeChild(l.clip.parentNode);var it=k("clipPath"),pt=k("rect");it.id=f.createUUID(),k(pt,{x:G[0],y:G[1],width:G[2],height:G[3]}),it.appendChild(pt),l.paper.defs.appendChild(it),k(s,{"clip-path":"url(#"+it.id+")"}),l.clip=pt}if(!_){var dt=s.getAttribute("clip-path");if(dt){var ut=f._g.doc.getElementById(dt.replace(/(^url\(#|\)$)/g,H));ut&&ut.parentNode.removeChild(ut),k(s,{"clip-path":H}),delete l.clip}}break;case"path":l.type=="path"&&(k(s,{d:_?u.path=f._pathToAbsolute(_):"M0,0"}),l._.dirty=1,l._.arrows&&("startString"in l._.arrows&&at(l,l._.arrows.startString),"endString"in l._.arrows&&at(l,l._.arrows.endString,1)));break;case"width":if(s.setAttribute(v,_),l._.dirty=1,!u.fx)break;v="x",_=u.x;case"x":u.fx&&(_=-u.x-(u.width||0));case"rx":if(v=="rx"&&l.type=="rect")break;case"cx":s.setAttribute(v,_),l.pattern&&xt(l),l._.dirty=1;break;case"height":if(s.setAttribute(v,_),l._.dirty=1,!u.fy)break;v="y",_=u.y;case"y":u.fy&&(_=-u.y-(u.height||0));case"ry":if(v=="ry"&&l.type=="rect")break;case"cy":s.setAttribute(v,_),l.pattern&&xt(l),l._.dirty=1;break;case"r":l.type=="rect"?k(s,{rx:_,ry:_}):s.setAttribute(v,_),l._.dirty=1;break;case"src":l.type=="image"&&s.setAttributeNS(rt,"href",_);break;case"stroke-width":l._.sx==1&&l._.sy==1||(_/=mt(lt(l._.sx),lt(l._.sy))||1),s.setAttribute(v,_),u["stroke-dasharray"]&&nt(l,u["stroke-dasharray"],a),l._.arrows&&("startString"in l._.arrows&&at(l,l._.arrows.startString),"endString"in l._.arrows&&at(l,l._.arrows.endString,1));break;case"stroke-dasharray":nt(l,_,a);break;case"fill":var At=V(_).match(f._ISURL);if(At){it=k("pattern");var Bt=k("image");it.id=f.createUUID(),k(it,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1}),k(Bt,{x:0,y:0,"xlink:href":At[1]}),it.appendChild(Bt),function(Mt){f._preload(At[1],function(){var Yt=this.offsetWidth,Rt=this.offsetHeight;k(Mt,{width:Yt,height:Rt}),k(Bt,{width:Yt,height:Rt})})}(it),l.paper.defs.appendChild(it),k(s,{fill:"url(#"+it.id+")"}),l.pattern=it,l.pattern&&xt(l);break}var ft=f.getRGB(_);if(ft.error){if((l.type=="circle"||l.type=="ellipse"||V(_).charAt()!="r")&&Z(l,_)){if("opacity"in u||"fill-opacity"in u){var Et=f._g.doc.getElementById(s.getAttribute("fill").replace(/^url\(#|\)$/g,H));if(Et){var Tt=Et.getElementsByTagName("stop");k(Tt[Tt.length-1],{"stop-opacity":("opacity"in u?u.opacity:1)*("fill-opacity"in u?u["fill-opacity"]:1)})}}u.gradient=_,u.fill="none";break}}else delete a.gradient,delete u.gradient,!f.is(u.opacity,"undefined")&&f.is(a.opacity,"undefined")&&k(s,{opacity:u.opacity}),!f.is(u["fill-opacity"],"undefined")&&f.is(a["fill-opacity"],"undefined")&&k(s,{"fill-opacity":u["fill-opacity"]});ft[o]("opacity")&&k(s,{"fill-opacity":ft.opacity>1?ft.opacity/100:ft.opacity});case"stroke":ft=f.getRGB(_),s.setAttribute(v,ft.hex),v=="stroke"&&ft[o]("opacity")&&k(s,{"stroke-opacity":ft.opacity>1?ft.opacity/100:ft.opacity}),v=="stroke"&&l._.arrows&&("startString"in l._.arrows&&at(l,l._.arrows.startString),"endString"in l._.arrows&&at(l,l._.arrows.endString,1));break;case"gradient":(l.type=="circle"||l.type=="ellipse"||V(_).charAt()!="r")&&Z(l,_);break;case"opacity":u.gradient&&!u[o]("stroke-opacity")&&k(s,{"stroke-opacity":_>1?_/100:_});case"fill-opacity":if(u.gradient){(Et=f._g.doc.getElementById(s.getAttribute("fill").replace(/^url\(#|\)$/g,H)))&&(Tt=Et.getElementsByTagName("stop"),k(Tt[Tt.length-1],{"stop-opacity":_}));break}default:v=="font-size"&&(_=N(_,10)+"px");var Ot=v.replace(/(\-.)/g,function(Mt){return Mt.substring(1).toUpperCase()});s.style[Ot]=_,l._.dirty=1,s.setAttribute(v,_)}}wt(l,a),s.style.visibility=y},wt=function(l,a){if(l.type=="text"&&(a[o]("text")||a[o]("font")||a[o]("font-size")||a[o]("x")||a[o]("y"))){var s=l.attrs,u=l.node,y=u.firstChild?N(f._g.doc.defaultView.getComputedStyle(u.firstChild,H).getPropertyValue("font-size"),10):10;if(a[o]("text")){for(s.text=a.text;u.firstChild;)u.removeChild(u.firstChild);for(var v,_=V(a.text).split(`
|
|
`),A=[],b=0,B=_.length;b<B;b++)v=k("tspan"),b&&k(v,{dy:1.2*y,x:s.x}),v.appendChild(f._g.doc.createTextNode(_[b])),u.appendChild(v),A[b]=v}else for(b=0,B=(A=u.getElementsByTagName("tspan")).length;b<B;b++)b?k(A[b],{dy:1.2*y,x:s.x}):k(A[0],{dy:0});k(u,{x:s.x,y:s.y}),l._.dirty=1;var Q=l._getBBox(),G=s.y-(Q.y+Q.height/2);G&&f.is(G,"finite")&&k(A[0],{dy:G})}},kt=function(l){return l.parentNode&&l.parentNode.tagName.toLowerCase()==="a"?l.parentNode:l},_t=function(l,a){this[0]=this.node=l,l.raphael=!0,this.id=("0000"+(Math.random()*Math.pow(36,5)<<0).toString(36)).slice(-5),l.raphaelid=this.id,this.matrix=f.matrix(),this.realPath=null,this.paper=a,this.attrs=this.attrs||{},this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1},!a.bottom&&(a.bottom=this),this.prev=a.top,a.top&&(a.top.next=this),a.top=this,this.next=null},ct=f.el;_t.prototype=ct,ct.constructor=_t,f._engine.path=function(l,a){var s=k("path");a.canvas&&a.canvas.appendChild(s);var u=new _t(s,a);return u.type="path",W(u,{fill:"none",stroke:"#000",path:l}),u},ct.rotate=function(l,a,s){if(this.removed)return this;if((l=V(l).split(gt)).length-1&&(a=q(l[1]),s=q(l[2])),l=q(l[0]),s==null&&(a=s),a==null||s==null){var u=this.getBBox(1);a=u.x+u.width/2,s=u.y+u.height/2}return this.transform(this._.transform.concat([["r",l,a,s]])),this},ct.scale=function(l,a,s,u){if(this.removed)return this;if((l=V(l).split(gt)).length-1&&(a=q(l[1]),s=q(l[2]),u=q(l[3])),l=q(l[0]),a==null&&(a=l),u==null&&(s=u),s==null||u==null)var y=this.getBBox(1);return s=s==null?y.x+y.width/2:s,u=u==null?y.y+y.height/2:u,this.transform(this._.transform.concat([["s",l,a,s,u]])),this},ct.translate=function(l,a){return this.removed?this:((l=V(l).split(gt)).length-1&&(a=q(l[1])),l=q(l[0])||0,a=+a||0,this.transform(this._.transform.concat([["t",l,a]])),this)},ct.transform=function(l){var a=this._;if(l==null)return a.transform;if(f._extractTransform(this,l),this.clip&&k(this.clip,{transform:this.matrix.invert()}),this.pattern&&xt(this),this.node&&k(this.node,{transform:this.matrix}),a.sx!=1||a.sy!=1){var s=this.attrs[o]("stroke-width")?this.attrs["stroke-width"]:1;this.attr({"stroke-width":s})}return this},ct.hide=function(){return this.removed||(this.node.style.display="none"),this},ct.show=function(){return this.removed||(this.node.style.display=""),this},ct.remove=function(){var l=kt(this.node);if(!this.removed&&l.parentNode){var a=this.paper;for(var s in a.__set__&&a.__set__.exclude(this),J.unbind("raphael.*.*."+this.id),this.gradient&&a.defs.removeChild(this.gradient),f._tear(this,a),l.parentNode.removeChild(l),this.removeData(),this)this[s]=typeof this[s]=="function"?f._removedFactory(s):null;this.removed=!0}},ct._getBBox=function(){if(this.node.style.display=="none"){this.show();var l=!0}var a,s=!1;this.paper.canvas.parentElement?a=this.paper.canvas.parentElement.style:this.paper.canvas.parentNode&&(a=this.paper.canvas.parentNode.style),a&&a.display=="none"&&(s=!0,a.display="");var u={};try{u=this.node.getBBox()}catch{u={x:this.node.clientLeft,y:this.node.clientTop,width:this.node.clientWidth,height:this.node.clientHeight}}finally{u=u||{},s&&(a.display="none")}return l&&this.hide(),u},ct.attr=function(l,a){if(this.removed)return this;if(l==null){var s={};for(var u in this.attrs)this.attrs[o](u)&&(s[u]=this.attrs[u]);return s.gradient&&s.fill=="none"&&(s.fill=s.gradient)&&delete s.gradient,s.transform=this._.transform,s}if(a==null&&f.is(l,"string")){if(l=="fill"&&this.attrs.fill=="none"&&this.attrs.gradient)return this.attrs.gradient;if(l=="transform")return this._.transform;for(var y=l.split(gt),v={},_=0,A=y.length;_<A;_++)(l=y[_])in this.attrs?v[l]=this.attrs[l]:f.is(this.paper.customAttributes[l],"function")?v[l]=this.paper.customAttributes[l].def:v[l]=f._availableAttrs[l];return A-1?v:v[y[0]]}if(a==null&&f.is(l,"array")){for(v={},_=0,A=l.length;_<A;_++)v[l[_]]=this.attr(l[_]);return v}if(a!=null){var b={};b[l]=a}else l!=null&&f.is(l,"object")&&(b=l);for(var B in b)J("raphael.attr."+B+"."+this.id,this,b[B]);for(B in this.paper.customAttributes)if(this.paper.customAttributes[o](B)&&b[o](B)&&f.is(this.paper.customAttributes[B],"function")){var Q=this.paper.customAttributes[B].apply(this,[].concat(b[B]));for(var G in this.attrs[B]=b[B],Q)Q[o](G)&&(b[G]=Q[G])}return W(this,b),this},ct.toFront=function(){if(this.removed)return this;var l=kt(this.node);l.parentNode.appendChild(l);var a=this.paper;return a.top!=this&&f._tofront(this,a),this},ct.toBack=function(){if(this.removed)return this;var l=kt(this.node),a=l.parentNode;return a.insertBefore(l,a.firstChild),f._toback(this,this.paper),this.paper,this},ct.insertAfter=function(l){if(this.removed||!l)return this;var a=kt(this.node),s=kt(l.node||l[l.length-1].node);return s.nextSibling?s.parentNode.insertBefore(a,s.nextSibling):s.parentNode.appendChild(a),f._insertafter(this,l,this.paper),this},ct.insertBefore=function(l){if(this.removed||!l)return this;var a=kt(this.node),s=kt(l.node||l[0].node);return s.parentNode.insertBefore(a,s),f._insertbefore(this,l,this.paper),this},ct.blur=function(l){var a=this;if(+l!=0){var s=k("filter"),u=k("feGaussianBlur");a.attrs.blur=l,s.id=f.createUUID(),k(u,{stdDeviation:+l||1.5}),s.appendChild(u),a.paper.defs.appendChild(s),a._blur=s,k(a.node,{filter:"url(#"+s.id+")"})}else a._blur&&(a._blur.parentNode.removeChild(a._blur),delete a._blur,delete a.attrs.blur),a.node.removeAttribute("filter");return a},f._engine.circle=function(l,a,s,u){var y=k("circle");l.canvas&&l.canvas.appendChild(y);var v=new _t(y,l);return v.attrs={cx:a,cy:s,r:u,fill:"none",stroke:"#000"},v.type="circle",k(y,v.attrs),v},f._engine.rect=function(l,a,s,u,y,v){var _=k("rect");l.canvas&&l.canvas.appendChild(_);var A=new _t(_,l);return A.attrs={x:a,y:s,width:u,height:y,rx:v||0,ry:v||0,fill:"none",stroke:"#000"},A.type="rect",k(_,A.attrs),A},f._engine.ellipse=function(l,a,s,u,y){var v=k("ellipse");l.canvas&&l.canvas.appendChild(v);var _=new _t(v,l);return _.attrs={cx:a,cy:s,rx:u,ry:y,fill:"none",stroke:"#000"},_.type="ellipse",k(v,_.attrs),_},f._engine.image=function(l,a,s,u,y,v){var _=k("image");k(_,{x:s,y:u,width:y,height:v,preserveAspectRatio:"none"}),_.setAttributeNS(rt,"href",a),l.canvas&&l.canvas.appendChild(_);var A=new _t(_,l);return A.attrs={x:s,y:u,width:y,height:v,src:a},A.type="image",A},f._engine.text=function(l,a,s,u){var y=k("text");l.canvas&&l.canvas.appendChild(y);var v=new _t(y,l);return v.attrs={x:a,y:s,"text-anchor":"middle",text:u,"font-family":f._availableAttrs["font-family"],"font-size":f._availableAttrs["font-size"],stroke:"none",fill:"#000"},v.type="text",W(v,v.attrs),v},f._engine.setSize=function(l,a){return this.width=l||this.width,this.height=a||this.height,this.canvas.setAttribute("width",this.width),this.canvas.setAttribute("height",this.height),this._viewBox&&this.setViewBox.apply(this,this._viewBox),this},f._engine.create=function(){var l=f._getContainer.apply(0,arguments),a=l&&l.container;if(!a)throw new Error("SVG container not found.");var s,u=l.x,y=l.y,v=l.width,_=l.height,A=k("svg"),b="overflow:hidden;";return u=u||0,y=y||0,k(A,{height:_=_||342,version:1.1,width:v=v||512,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}),a==1?(A.style.cssText=b+"position:absolute;left:"+u+"px;top:"+y+"px",f._g.doc.body.appendChild(A),s=1):(A.style.cssText=b+"position:relative",a.firstChild?a.insertBefore(A,a.firstChild):a.appendChild(A)),(a=new f._Paper).width=v,a.height=_,a.canvas=A,a.clear(),a._left=a._top=0,s&&(a.renderfix=function(){}),a.renderfix(),a},f._engine.setViewBox=function(l,a,s,u,y){J("raphael.setViewBox",this,this._viewBox,[l,a,s,u,y]);var v,_,A=this.getSize(),b=mt(s/A.width,u/A.height),B=this.top,Q=y?"xMidYMid meet":"xMinYMin";for(l==null?(this._vbSize&&(b=1),delete this._vbSize,v="0 0 "+this.width+j+this.height):(this._vbSize=b,v=l+j+a+j+s+j+u),k(this.canvas,{viewBox:v,preserveAspectRatio:Q});b&&B;)_="stroke-width"in B.attrs?B.attrs["stroke-width"]:1,B.attr({"stroke-width":_}),B._.dirty=1,B._.dirtyT=1,B=B.prev;return this._viewBox=[l,a,s,u,!!y],this},f.prototype.renderfix=function(){var l,a=this.canvas,s=a.style;try{l=a.getScreenCTM()||a.createSVGMatrix()}catch{l=a.createSVGMatrix()}var u=-l.e%1,y=-l.f%1;(u||y)&&(u&&(this._left=(this._left+u)%1,s.left=this._left+"px"),y&&(this._top=(this._top+y)%1,s.top=this._top+"px"))},f.prototype.clear=function(){f.eve("raphael.clear",this);for(var l=this.canvas;l.firstChild;)l.removeChild(l.firstChild);this.bottom=this.top=null,(this.desc=k("desc")).appendChild(f._g.doc.createTextNode("Created with Rapha\xEBl "+f.version)),l.appendChild(this.desc),l.appendChild(this.defs=k("defs"))},f.prototype.remove=function(){for(var l in J("raphael.remove",this),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas),this)this[l]=typeof this[l]=="function"?f._removedFactory(l):null};var bt=f.st;for(var $t in ct)ct[o]($t)&&!bt[o]($t)&&(bt[$t]=function(l){return function(){var a=arguments;return this.forEach(function(s){s[l].apply(s,a)})}}($t))}}.apply(T,O))===void 0||(w.exports=z)},function(w,T,U){var O,z;O=[U(0)],(z=function(f){if(!f||f.vml){var o="hasOwnProperty",V=String,q=parseFloat,N=Math,ot=N.round,mt=N.max,lt=N.min,tt=N.abs,gt=/[, ]+/,J=f.eve,H=" ",j="",rt={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},$=/([clmz]),?([^clmz]*)/gi,I=/ progid:\S+Blur\([^\)]+\)/g,k=/-?[^,\s-]+/g,Z="position:absolute;left:0;top:0;width:1px;height:1px;behavior:url(#default#VML)",st=21600,xt={path:1,rect:1,image:1},at={circle:1,ellipse:1},K=function(a,s,u){var y=f.matrix();return y.rotate(-a,.5,.5),{dx:y.x(s,u),dy:y.y(s,u)}},nt=function(a,s,u,y,v,_){var A=a._,b=a.matrix,B=A.fillpos,Q=a.node,G=Q.style,it=1,pt="",dt=st/s,ut=st/u;if(G.visibility="hidden",s&&u){if(Q.coordsize=tt(dt)+H+tt(ut),G.rotation=_*(s*u<0?-1:1),_){var At=K(_,y,v);y=At.dx,v=At.dy}if(s<0&&(pt+="x"),u<0&&(pt+=" y")&&(it=-1),G.flip=pt,Q.coordorigin=y*-dt+H+v*-ut,B||A.fillsize){var Bt=Q.getElementsByTagName("fill");Bt=Bt&&Bt[0],Q.removeChild(Bt),B&&(At=K(_,b.x(B[0],B[1]),b.y(B[0],B[1])),Bt.position=At.dx*it+H+At.dy*it),A.fillsize&&(Bt.size=A.fillsize[0]*tt(s)+H+A.fillsize[1]*tt(u)),Q.appendChild(Bt)}G.visibility="visible"}};f.toString=function(){return`Your browser doesn\u2019t support SVG. Falling down to VML.
|
|
You are running Rapha\xEBl `+this.version};var W,wt=function(a,s,u){for(var y=V(s).toLowerCase().split("-"),v=u?"end":"start",_=y.length,A="classic",b="medium",B="medium";_--;)switch(y[_]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":A=y[_];break;case"wide":case"narrow":B=y[_];break;case"long":case"short":b=y[_]}var Q=a.node.getElementsByTagName("stroke")[0];Q[v+"arrow"]=A,Q[v+"arrowlength"]=b,Q[v+"arrowwidth"]=B},kt=function(a,s){a.attrs=a.attrs||{};var u=a.node,y=a.attrs,v=u.style,_=xt[a.type]&&(s.x!=y.x||s.y!=y.y||s.width!=y.width||s.height!=y.height||s.cx!=y.cx||s.cy!=y.cy||s.rx!=y.rx||s.ry!=y.ry||s.r!=y.r),A=at[a.type]&&(y.cx!=s.cx||y.cy!=s.cy||y.r!=s.r||y.rx!=s.rx||y.ry!=s.ry),b=a;for(var B in s)s[o](B)&&(y[B]=s[B]);if(_&&(y.path=f._getPath[a.type](a),a._.dirty=1),s.href&&(u.href=s.href),s.title&&(u.title=s.title),s.target&&(u.target=s.target),s.cursor&&(v.cursor=s.cursor),"blur"in s&&a.blur(s.blur),(s.path&&a.type=="path"||_)&&(u.path=function(Nt){var Wt=/[ahqstv]/gi,le=f._pathToAbsolute;if(V(Nt).match(Wt)&&(le=f._path2curve),Wt=/[clmz]/g,le==f._pathToAbsolute&&!V(Nt).match(Wt)){var St=V(Nt).replace($,function(We,ce,pe){var Zt=[],Te=ce.toLowerCase()=="m",ee=rt[ce];return pe.replace(k,function(Ee){Te&&Zt.length==2&&(ee+=Zt+rt[ce=="m"?"l":"L"],Zt=[]),Zt.push(ot(Ee*st))}),ee+Zt});return St}var fe,Vt,be=le(Nt);St=[];for(var ue=0,we=be.length;ue<we;ue++){fe=be[ue],(Vt=be[ue][0].toLowerCase())=="z"&&(Vt="x");for(var Qt=1,Xt=fe.length;Qt<Xt;Qt++)Vt+=ot(fe[Qt]*st)+(Qt!=Xt-1?",":j);St.push(Vt)}return St.join(H)}(~V(y.path).toLowerCase().indexOf("r")?f._pathToAbsolute(y.path):y.path),a._.dirty=1,a.type=="image"&&(a._.fillpos=[y.x,y.y],a._.fillsize=[y.width,y.height],nt(a,1,1,0,0,0))),"transform"in s&&a.transform(s.transform),A){var Q=+y.cx,G=+y.cy,it=+y.rx||+y.r||0,pt=+y.ry||+y.r||0;u.path=f.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",ot((Q-it)*st),ot((G-pt)*st),ot((Q+it)*st),ot((G+pt)*st),ot(Q*st)),a._.dirty=1}if("clip-rect"in s){var dt=V(s["clip-rect"]).split(gt);if(dt.length==4){dt[2]=+dt[2]+ +dt[0],dt[3]=+dt[3]+ +dt[1];var ut=u.clipRect||f._g.doc.createElement("div"),At=ut.style;At.clip=f.format("rect({1}px {2}px {3}px {0}px)",dt),u.clipRect||(At.position="absolute",At.top=0,At.left=0,At.width=a.paper.width+"px",At.height=a.paper.height+"px",u.parentNode.insertBefore(ut,u),ut.appendChild(u),u.clipRect=ut)}s["clip-rect"]||u.clipRect&&(u.clipRect.style.clip="auto")}if(a.textpath){var Bt=a.textpath.style;s.font&&(Bt.font=s.font),s["font-family"]&&(Bt.fontFamily='"'+s["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,j)+'"'),s["font-size"]&&(Bt.fontSize=s["font-size"]),s["font-weight"]&&(Bt.fontWeight=s["font-weight"]),s["font-style"]&&(Bt.fontStyle=s["font-style"])}if("arrow-start"in s&&wt(b,s["arrow-start"]),"arrow-end"in s&&wt(b,s["arrow-end"],1),s.opacity!=null||s.fill!=null||s.src!=null||s.stroke!=null||s["stroke-width"]!=null||s["stroke-opacity"]!=null||s["fill-opacity"]!=null||s["stroke-dasharray"]!=null||s["stroke-miterlimit"]!=null||s["stroke-linejoin"]!=null||s["stroke-linecap"]!=null){var ft=u.getElementsByTagName("fill");if(!(ft=ft&&ft[0])&&(ft=W("fill")),a.type=="image"&&s.src&&(ft.src=s.src),s.fill&&(ft.on=!0),ft.on!=null&&s.fill!="none"&&s.fill!==null||(ft.on=!1),ft.on&&s.fill){var Et=V(s.fill).match(f._ISURL);if(Et){ft.parentNode==u&&u.removeChild(ft),ft.rotate=!0,ft.src=Et[1],ft.type="tile";var Tt=a.getBBox(1);ft.position=Tt.x+H+Tt.y,a._.fillpos=[Tt.x,Tt.y],f._preload(Et[1],function(){a._.fillsize=[this.offsetWidth,this.offsetHeight]})}else ft.color=f.getRGB(s.fill).hex,ft.src=j,ft.type="solid",f.getRGB(s.fill).error&&(b.type in{circle:1,ellipse:1}||V(s.fill).charAt()!="r")&&_t(b,s.fill,ft)&&(y.fill="none",y.gradient=s.fill,ft.rotate=!1)}if("fill-opacity"in s||"opacity"in s){var Ot=((+y["fill-opacity"]+1||2)-1)*((+y.opacity+1||2)-1)*((+f.getRGB(s.fill).o+1||2)-1);Ot=lt(mt(Ot,0),1),ft.opacity=Ot,ft.src&&(ft.color="none")}u.appendChild(ft);var Mt=u.getElementsByTagName("stroke")&&u.getElementsByTagName("stroke")[0],Yt=!1;!Mt&&(Yt=Mt=W("stroke")),(s.stroke&&s.stroke!="none"||s["stroke-width"]||s["stroke-opacity"]!=null||s["stroke-dasharray"]||s["stroke-miterlimit"]||s["stroke-linejoin"]||s["stroke-linecap"])&&(Mt.on=!0),(s.stroke=="none"||s.stroke===null||Mt.on==null||s.stroke==0||s["stroke-width"]==0)&&(Mt.on=!1);var Rt=f.getRGB(s.stroke);Mt.on&&s.stroke&&(Mt.color=Rt.hex),Ot=((+y["stroke-opacity"]+1||2)-1)*((+y.opacity+1||2)-1)*((+Rt.o+1||2)-1);var Gt=.75*(q(s["stroke-width"])||1);if(Ot=lt(mt(Ot,0),1),s["stroke-width"]==null&&(Gt=y["stroke-width"]),s["stroke-width"]&&(Mt.weight=Gt),Gt&&Gt<1&&(Ot*=Gt)&&(Mt.weight=1),Mt.opacity=Ot,s["stroke-linejoin"]&&(Mt.joinstyle=s["stroke-linejoin"]||"miter"),Mt.miterlimit=s["stroke-miterlimit"]||8,s["stroke-linecap"]&&(Mt.endcap=s["stroke-linecap"]=="butt"?"flat":s["stroke-linecap"]=="square"?"square":"round"),"stroke-dasharray"in s){var me={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};Mt.dashstyle=me[o](s["stroke-dasharray"])?me[s["stroke-dasharray"]]:j}Yt&&u.appendChild(Mt)}if(b.type=="text"){b.paper.canvas.style.display=j;var Ht=b.paper.span,ae=y.font&&y.font.match(/\d+(?:\.\d*)?(?=px)/);v=Ht.style,y.font&&(v.font=y.font),y["font-family"]&&(v.fontFamily=y["font-family"]),y["font-weight"]&&(v.fontWeight=y["font-weight"]),y["font-style"]&&(v.fontStyle=y["font-style"]),ae=q(y["font-size"]||ae&&ae[0])||10,v.fontSize=100*ae+"px",b.textpath.string&&(Ht.innerHTML=V(b.textpath.string).replace(/</g,"<").replace(/&/g,"&").replace(/\n/g,"<br>"));var oe=Ht.getBoundingClientRect();b.W=y.w=(oe.right-oe.left)/100,b.H=y.h=(oe.bottom-oe.top)/100,b.X=y.x,b.Y=y.y+b.H/2,("x"in s||"y"in s)&&(b.path.v=f.format("m{0},{1}l{2},{1}",ot(y.x*st),ot(y.y*st),ot(y.x*st)+1));for(var _e=["x","y","text","font","font-family","font-weight","font-style","font-size"],he=0,Me=_e.length;he<Me;he++)if(_e[he]in s){b._.dirty=1;break}switch(y["text-anchor"]){case"start":b.textpath.style["v-text-align"]="left",b.bbx=b.W/2;break;case"end":b.textpath.style["v-text-align"]="right",b.bbx=-b.W/2;break;default:b.textpath.style["v-text-align"]="center",b.bbx=0}b.textpath.style["v-text-kern"]=!0}},_t=function(a,s,u){a.attrs=a.attrs||{},a.attrs;var y=Math.pow,v="linear",_=".5 .5";if(a.attrs.gradient=s,s=(s=V(s).replace(f._radial_gradient,function(it,pt,dt){return v="radial",pt&&dt&&(pt=q(pt),dt=q(dt),y(pt-.5,2)+y(dt-.5,2)>.25&&(dt=N.sqrt(.25-y(pt-.5,2))*(2*(dt>.5)-1)+.5),_=pt+H+dt),j})).split(/\s*\-\s*/),v=="linear"){var A=s.shift();if(A=-q(A),isNaN(A))return null}var b=f._parseDots(s);if(!b)return null;if(a=a.shape||a.node,b.length){a.removeChild(u),u.on=!0,u.method="none",u.color=b[0].color,u.color2=b[b.length-1].color;for(var B=[],Q=0,G=b.length;Q<G;Q++)b[Q].offset&&B.push(b[Q].offset+H+b[Q].color);u.colors=B.length?B.join():"0% "+u.color,v=="radial"?(u.type="gradientTitle",u.focus="100%",u.focussize="0 0",u.focusposition=_,u.angle=0):(u.type="gradient",u.angle=(270-A)%360),a.appendChild(u)}return 1},ct=function(a,s){this[0]=this.node=a,a.raphael=!0,this.id=f._oid++,a.raphaelid=this.id,this.X=0,this.Y=0,this.attrs={},this.paper=s,this.matrix=f.matrix(),this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1},!s.bottom&&(s.bottom=this),this.prev=s.top,s.top&&(s.top.next=this),s.top=this,this.next=null},bt=f.el;ct.prototype=bt,bt.constructor=ct,bt.transform=function(a){if(a==null)return this._.transform;var s,u=this.paper._viewBoxShift,y=u?"s"+[u.scale,u.scale]+"-1-1t"+[u.dx,u.dy]:j;u&&(s=a=V(a).replace(/\.{3}|\u2026/g,this._.transform||j)),f._extractTransform(this,y+a);var v,_=this.matrix.clone(),A=this.skew,b=this.node,B=~V(this.attrs.fill).indexOf("-"),Q=!V(this.attrs.fill).indexOf("url(");if(_.translate(1,1),Q||B||this.type=="image")if(A.matrix="1 0 0 1",A.offset="0 0",v=_.split(),B&&v.noRotation||!v.isSimple){b.style.filter=_.toFilter();var G=this.getBBox(),it=this.getBBox(1),pt=G.x-it.x,dt=G.y-it.y;b.coordorigin=pt*-st+H+dt*-st,nt(this,1,1,pt,dt,0)}else b.style.filter=j,nt(this,v.scalex,v.scaley,v.dx,v.dy,v.rotate);else b.style.filter=j,A.matrix=V(_),A.offset=_.offset();return s!==null&&(this._.transform=s,f._extractTransform(this,s)),this},bt.rotate=function(a,s,u){if(this.removed)return this;if(a!=null){if((a=V(a).split(gt)).length-1&&(s=q(a[1]),u=q(a[2])),a=q(a[0]),u==null&&(s=u),s==null||u==null){var y=this.getBBox(1);s=y.x+y.width/2,u=y.y+y.height/2}return this._.dirtyT=1,this.transform(this._.transform.concat([["r",a,s,u]])),this}},bt.translate=function(a,s){return this.removed?this:((a=V(a).split(gt)).length-1&&(s=q(a[1])),a=q(a[0])||0,s=+s||0,this._.bbox&&(this._.bbox.x+=a,this._.bbox.y+=s),this.transform(this._.transform.concat([["t",a,s]])),this)},bt.scale=function(a,s,u,y){if(this.removed)return this;if((a=V(a).split(gt)).length-1&&(s=q(a[1]),u=q(a[2]),y=q(a[3]),isNaN(u)&&(u=null),isNaN(y)&&(y=null)),a=q(a[0]),s==null&&(s=a),y==null&&(u=y),u==null||y==null)var v=this.getBBox(1);return u=u==null?v.x+v.width/2:u,y=y==null?v.y+v.height/2:y,this.transform(this._.transform.concat([["s",a,s,u,y]])),this._.dirtyT=1,this},bt.hide=function(){return!this.removed&&(this.node.style.display="none"),this},bt.show=function(){return!this.removed&&(this.node.style.display=j),this},bt.auxGetBBox=f.el.getBBox,bt.getBBox=function(){var a=this.auxGetBBox();if(this.paper&&this.paper._viewBoxShift){var s={},u=1/this.paper._viewBoxShift.scale;return s.x=a.x-this.paper._viewBoxShift.dx,s.x*=u,s.y=a.y-this.paper._viewBoxShift.dy,s.y*=u,s.width=a.width*u,s.height=a.height*u,s.x2=s.x+s.width,s.y2=s.y+s.height,s}return a},bt._getBBox=function(){return this.removed?{}:{x:this.X+(this.bbx||0)-this.W/2,y:this.Y-this.H,width:this.W,height:this.H}},bt.remove=function(){if(!this.removed&&this.node.parentNode){for(var a in this.paper.__set__&&this.paper.__set__.exclude(this),f.eve.unbind("raphael.*.*."+this.id),f._tear(this,this.paper),this.node.parentNode.removeChild(this.node),this.shape&&this.shape.parentNode.removeChild(this.shape),this)this[a]=typeof this[a]=="function"?f._removedFactory(a):null;this.removed=!0}},bt.attr=function(a,s){if(this.removed)return this;if(a==null){var u={};for(var y in this.attrs)this.attrs[o](y)&&(u[y]=this.attrs[y]);return u.gradient&&u.fill=="none"&&(u.fill=u.gradient)&&delete u.gradient,u.transform=this._.transform,u}if(s==null&&f.is(a,"string")){if(a=="fill"&&this.attrs.fill=="none"&&this.attrs.gradient)return this.attrs.gradient;for(var v=a.split(gt),_={},A=0,b=v.length;A<b;A++)(a=v[A])in this.attrs?_[a]=this.attrs[a]:f.is(this.paper.customAttributes[a],"function")?_[a]=this.paper.customAttributes[a].def:_[a]=f._availableAttrs[a];return b-1?_:_[v[0]]}if(this.attrs&&s==null&&f.is(a,"array")){for(_={},A=0,b=a.length;A<b;A++)_[a[A]]=this.attr(a[A]);return _}var B;for(var Q in s!=null&&((B={})[a]=s),s==null&&f.is(a,"object")&&(B=a),B)J("raphael.attr."+Q+"."+this.id,this,B[Q]);if(B){for(Q in this.paper.customAttributes)if(this.paper.customAttributes[o](Q)&&B[o](Q)&&f.is(this.paper.customAttributes[Q],"function")){var G=this.paper.customAttributes[Q].apply(this,[].concat(B[Q]));for(var it in this.attrs[Q]=B[Q],G)G[o](it)&&(B[it]=G[it])}B.text&&this.type=="text"&&(this.textpath.string=B.text),kt(this,B)}return this},bt.toFront=function(){return!this.removed&&this.node.parentNode.appendChild(this.node),this.paper&&this.paper.top!=this&&f._tofront(this,this.paper),this},bt.toBack=function(){return this.removed?this:(this.node.parentNode.firstChild!=this.node&&(this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild),f._toback(this,this.paper)),this)},bt.insertAfter=function(a){return this.removed?this:(a.constructor==f.st.constructor&&(a=a[a.length-1]),a.node.nextSibling?a.node.parentNode.insertBefore(this.node,a.node.nextSibling):a.node.parentNode.appendChild(this.node),f._insertafter(this,a,this.paper),this)},bt.insertBefore=function(a){return this.removed?this:(a.constructor==f.st.constructor&&(a=a[0]),a.node.parentNode.insertBefore(this.node,a.node),f._insertbefore(this,a,this.paper),this)},bt.blur=function(a){var s=this.node.runtimeStyle,u=s.filter;return u=u.replace(I,j),+a!=0?(this.attrs.blur=a,s.filter=u+H+" progid:DXImageTransform.Microsoft.Blur(pixelradius="+(+a||1.5)+")",s.margin=f.format("-{0}px 0 0 -{0}px",ot(+a||1.5))):(s.filter=u,s.margin=0,delete this.attrs.blur),this},f._engine.path=function(a,s){var u=W("shape");u.style.cssText=Z,u.coordsize=st+H+st,u.coordorigin=s.coordorigin;var y=new ct(u,s),v={fill:"none",stroke:"#000"};a&&(v.path=a),y.type="path",y.path=[],y.Path=j,kt(y,v),s.canvas&&s.canvas.appendChild(u);var _=W("skew");return _.on=!0,u.appendChild(_),y.skew=_,y.transform(j),y},f._engine.rect=function(a,s,u,y,v,_){var A=f._rectPath(s,u,y,v,_),b=a.path(A),B=b.attrs;return b.X=B.x=s,b.Y=B.y=u,b.W=B.width=y,b.H=B.height=v,B.r=_,B.path=A,b.type="rect",b},f._engine.ellipse=function(a,s,u,y,v){var _=a.path();return _.attrs,_.X=s-y,_.Y=u-v,_.W=2*y,_.H=2*v,_.type="ellipse",kt(_,{cx:s,cy:u,rx:y,ry:v}),_},f._engine.circle=function(a,s,u,y){var v=a.path();return v.attrs,v.X=s-y,v.Y=u-y,v.W=v.H=2*y,v.type="circle",kt(v,{cx:s,cy:u,r:y}),v},f._engine.image=function(a,s,u,y,v,_){var A=f._rectPath(u,y,v,_),b=a.path(A).attr({stroke:"none"}),B=b.attrs,Q=b.node,G=Q.getElementsByTagName("fill")[0];return B.src=s,b.X=B.x=u,b.Y=B.y=y,b.W=B.width=v,b.H=B.height=_,B.path=A,b.type="image",G.parentNode==Q&&Q.removeChild(G),G.rotate=!0,G.src=s,G.type="tile",b._.fillpos=[u,y],b._.fillsize=[v,_],Q.appendChild(G),nt(b,1,1,0,0,0),b},f._engine.text=function(a,s,u,y){var v=W("shape"),_=W("path"),A=W("textpath");s=s||0,u=u||0,y=y||"",_.v=f.format("m{0},{1}l{2},{1}",ot(s*st),ot(u*st),ot(s*st)+1),_.textpathok=!0,A.string=V(y),A.on=!0,v.style.cssText=Z,v.coordsize=st+H+st,v.coordorigin="0 0";var b=new ct(v,a),B={fill:"#000",stroke:"none",font:f._availableAttrs.font,text:y};b.shape=v,b.path=_,b.textpath=A,b.type="text",b.attrs.text=V(y),b.attrs.x=s,b.attrs.y=u,b.attrs.w=1,b.attrs.h=1,kt(b,B),v.appendChild(A),v.appendChild(_),a.canvas.appendChild(v);var Q=W("skew");return Q.on=!0,v.appendChild(Q),b.skew=Q,b.transform(j),b},f._engine.setSize=function(a,s){var u=this.canvas.style;return this.width=a,this.height=s,a==+a&&(a+="px"),s==+s&&(s+="px"),u.width=a,u.height=s,u.clip="rect(0 "+a+" "+s+" 0)",this._viewBox&&f._engine.setViewBox.apply(this,this._viewBox),this},f._engine.setViewBox=function(a,s,u,y,v){f.eve("raphael.setViewBox",this,this._viewBox,[a,s,u,y,v]);var _,A,b=this.getSize(),B=b.width,Q=b.height;return v&&(u*(_=Q/y)<B&&(a-=(B-u*_)/2/_),y*(A=B/u)<Q&&(s-=(Q-y*A)/2/A)),this._viewBox=[a,s,u,y,!!v],this._viewBoxShift={dx:-a,dy:-s,scale:b},this.forEach(function(G){G.transform("...")}),this},f._engine.initWin=function(a){var s=a.document;s.styleSheets.length<31?s.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)"):s.styleSheets[0].addRule(".rvml","behavior:url(#default#VML)");try{!s.namespaces.rvml&&s.namespaces.add("rvml","urn:schemas-microsoft-com:vml"),W=function(u){return s.createElement("<rvml:"+u+' class="rvml">')}}catch{W=function(y){return s.createElement("<"+y+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}},f._engine.initWin(f._g.win),f._engine.create=function(){var a=f._getContainer.apply(0,arguments),s=a.container,u=a.height,y=a.width,v=a.x,_=a.y;if(!s)throw new Error("VML container not found.");var A=new f._Paper,b=A.canvas=f._g.doc.createElement("div"),B=b.style;return v=v||0,_=_||0,y=y||512,u=u||342,A.width=y,A.height=u,y==+y&&(y+="px"),u==+u&&(u+="px"),A.coordsize=216e5+H+216e5,A.coordorigin="0 0",A.span=f._g.doc.createElement("span"),A.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",b.appendChild(A.span),B.cssText=f.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",y,u),s==1?(f._g.doc.body.appendChild(b),B.left=v+"px",B.top=_+"px",B.position="absolute"):s.firstChild?s.insertBefore(b,s.firstChild):s.appendChild(b),A.renderfix=function(){},A},f.prototype.clear=function(){f.eve("raphael.clear",this),this.canvas.innerHTML=j,this.span=f._g.doc.createElement("span"),this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;",this.canvas.appendChild(this.span),this.bottom=this.top=null},f.prototype.remove=function(){for(var a in f.eve("raphael.remove",this),this.canvas.parentNode.removeChild(this.canvas),this)this[a]=typeof this[a]=="function"?f._removedFactory(a):null;return!0};var $t=f.st;for(var l in bt)bt[o](l)&&!$t[o](l)&&($t[l]=function(a){return function(){var s=arguments;return this.forEach(function(u){u[a].apply(u,s)})}}(l))}}.apply(T,O))===void 0||(w.exports=z)}])})})(xi);function yi(g,x){if(!g||typeof g=="function")return x;var w={};for(var T in x)w[T]=x[T];for(T in g)g[T]&&(typeof w[T]=="object"?w[T]=yi(w[T],g[T]):w[T]=g[T]);return w}function Si(g,x){if(typeof Object.create=="function")g.super_=x,g.prototype=Object.create(x.prototype,{constructor:{value:g,enumerable:!1,writable:!0,configurable:!0}});else{g.super_=x;var w=function(){};w.prototype=x.prototype,g.prototype=new w,g.prototype.constructor=g}}var te={defaults:yi,inherits:Si},Vi={x:0,y:0,"line-width":3,"line-length":50,"text-margin":10,"font-size":14,"font-color":"black","line-color":"black","element-color":"black",fill:"white","yes-text":"yes","no-text":"no","arrow-end":"block",class:"flowchart",scale:1,symbols:{start:{},end:{},condition:{},inputoutput:{},operation:{},subroutine:{},parallel:{}}};function Ui(g,x,w){var T,U,O="M{0},{1}";for(T=2,U=2*w.length+2;T<U;T+=2)O+=" L{"+T+"},{"+(T+1)+"}";var z=[x.x,x.y];for(T=0,U=w.length;T<U;T++)z.push(w[T].x),z.push(w[T].y);var f=g.paper.path(O,z);f.attr("stroke",g.options["element-color"]),f.attr("stroke-width",g.options["line-width"]);var o=g.options.font,V=g.options["font-family"],q=g.options["font-weight"];return o&&f.attr({font:o}),V&&f.attr({"font-family":V}),q&&f.attr({"font-weight":q}),f}function qi(g,x,w,T){var U,O;Object.prototype.toString.call(w)!=="[object Array]"&&(w=[w]);var z="M{0},{1}";for(U=2,O=2*w.length+2;U<O;U+=2)z+=" L{"+U+"},{"+(U+1)+"}";var f=[x.x,x.y];for(U=0,O=w.length;U<O;U++)f.push(w[U].x),f.push(w[U].y);var o=g.paper.path(z,f);o.attr({stroke:g.options["line-color"],"stroke-width":g.options["line-width"],"arrow-end":g.options["arrow-end"]});var V=g.options.font,q=g.options["font-family"],N=g.options["font-weight"];if(V&&o.attr({font:V}),q&&o.attr({"font-family":q}),N&&o.attr({"font-weight":N}),T){var ot=!1,mt=g.paper.text(0,0,T),lt="start",tt=!1,gt=w[0];x.y===gt.y&&(tt=!0);var J=0,H=0;ot?(x.x>gt.x?J=x.x-(x.x-gt.x)/2:J=gt.x-(gt.x-x.x)/2,x.y>gt.y?H=x.y-(x.y-gt.y)/2:H=gt.y-(gt.y-x.y)/2,tt?(J-=mt.getBBox().width/2,H-=g.options["text-margin"]):(J+=g.options["text-margin"],H-=mt.getBBox().height/2)):(J=x.x,H=x.y,tt?(x.x>gt.x?(J-=g.options["text-margin"]/2,lt="end"):J+=g.options["text-margin"]/2,H-=g.options["text-margin"]):(J+=g.options["text-margin"]/2,H+=g.options["text-margin"],x.y>gt.y&&(H-=g.options["text-margin"]*2))),mt.attr({"text-anchor":lt,"font-size":g.options["font-size"],fill:g.options["font-color"],x:J,y:H}),V&&mt.attr({font:V}),q&&mt.attr({"font-family":q}),N&&mt.attr({"font-weight":N})}return o}function Di(g,x,w,T,U,O,z,f){var o,V,q,N,ot,mt={x:null,y:null,onLine1:!1,onLine2:!1};return o=(f-O)*(w-g)-(z-U)*(T-x),o===0||(V=x-O,q=g-U,N=(z-U)*V-(f-O)*q,ot=(w-g)*V-(T-x)*q,V=N/o,q=ot/o,mt.x=g+V*(w-g),mt.y=x+V*(T-x),V>0&&V<1&&(mt.onLine1=!0),q>0&&q<1&&(mt.onLine2=!0)),mt}var He={drawPath:Ui,drawLine:qi,checkLineIntersection:Di},vi=He,zt=vi.drawLine,Gi=vi.checkLineIntersection;function Ft(g,x,w){this.chart=g,this.group=this.chart.paper.set(),this.symbol=w,this.connectedTo=[],this.symbolType=x.symbolType,this.flowstate=x.flowstate||"future",this.lineStyle=x.lineStyle||{},this.key=x.key||"",this.leftLines=[],this.rightLines=[],this.topLines=[],this.bottomLines=[],this.params=x.params,this.next_direction=x.next&&x.direction_next?x.direction_next:void 0,this.text=this.chart.paper.text(0,0,x.text),x.key&&(this.text.node.id=x.key+"t"),this.text.node.setAttribute("class",this.getAttr("class")+"t"),this.text.attr({"text-anchor":"start",x:this.getAttr("text-margin"),fill:this.getAttr("font-color"),"font-size":this.getAttr("font-size")});var T=this.getAttr("font"),U=this.getAttr("font-family"),O=this.getAttr("font-weight");T&&this.text.attr({font:T}),U&&this.text.attr({"font-family":U}),O&&this.text.attr({"font-weight":O}),x.link&&this.text.attr("href",x.link),x.function&&(this.text.attr({cursor:"pointer"}),this.text.node.addEventListener("click",function(lt){window[x.function](lt,x)},!1)),x.target&&this.text.attr("target",x.target);var z=this.getAttr("maxWidth");if(z){for(var f=x.text.split(" "),o="",V=0,q=f.length;V<q;V++){var N=f[V];this.text.attr("text",o+" "+N),this.text.getBBox().width>z?o+=`
|
|
`+N:o+=" "+N}this.text.attr("text",o.substring(1))}if(this.group.push(this.text),w){var ot=this.getAttr("text-margin");w.attr({fill:this.getAttr("fill"),stroke:this.getAttr("element-color"),"stroke-width":this.getAttr("line-width"),width:this.text.getBBox().width+2*ot,height:this.text.getBBox().height+2*ot}),w.node.setAttribute("class",this.getAttr("class"));var mt=this.getAttr("roundness");isNaN(mt)||(w.node.setAttribute("ry",mt),w.node.setAttribute("rx",mt)),x.link&&w.attr("href",x.link),x.target&&w.attr("target",x.target),x.function&&(w.node.addEventListener("click",function(lt){window[x.function](lt,x)},!1),w.attr({cursor:"pointer"})),x.key&&(w.node.id=x.key),this.group.push(w),w.insertBefore(this.text),this.text.attr({y:w.getBBox().height/2}),this.initialize()}}Ft.prototype.getAttr=function(g){if(!!this.chart){var x=this.chart.options?this.chart.options[g]:void 0,w=this.chart.options.symbols?this.chart.options.symbols[this.symbolType][g]:void 0,T;return this.chart.options.flowstate&&this.chart.options.flowstate[this.flowstate]&&(T=this.chart.options.flowstate[this.flowstate][g]),T||w||x}};Ft.prototype.initialize=function(){this.group.transform("t"+this.getAttr("line-width")+","+this.getAttr("line-width")),this.width=this.group.getBBox().width,this.height=this.group.getBBox().height};Ft.prototype.getCenter=function(){return{x:this.getX()+this.width/2,y:this.getY()+this.height/2}};Ft.prototype.getX=function(){return this.group.getBBox().x};Ft.prototype.getY=function(){return this.group.getBBox().y};Ft.prototype.shiftX=function(g){this.group.transform("t"+(this.getX()+g)+","+this.getY())};Ft.prototype.setX=function(g){this.group.transform("t"+g+","+this.getY())};Ft.prototype.shiftY=function(g){this.group.transform("t"+this.getX()+","+(this.getY()+g))};Ft.prototype.setY=function(g){this.group.transform("t"+this.getX()+","+g)};Ft.prototype.getTop=function(){var g=this.getY(),x=this.getX()+this.width/2;return{x,y:g}};Ft.prototype.getBottom=function(){var g=this.getY()+this.height,x=this.getX()+this.width/2;return{x,y:g}};Ft.prototype.getLeft=function(){var g=this.getY()+this.group.getBBox().height/2,x=this.getX();return{x,y:g}};Ft.prototype.getRight=function(){var g=this.getY()+this.group.getBBox().height/2,x=this.getX()+this.group.getBBox().width;return{x,y:g}};Ft.prototype.render=function(){if(this.next){var g=this,x=this.getAttr("line-length");if(this.next_direction==="right"){var w=this.getRight();this.next.isPositioned||(this.next.setY(w.y-this.next.height/2),this.next.shiftX(this.group.getBBox().x+this.width+x),function O(){for(var z=!1,f,o=0,V=g.chart.symbols.length;o<V;o++){f=g.chart.symbols[o];var q=Math.abs(f.getCenter().x-g.next.getCenter().x);if(f.getCenter().y>g.next.getCenter().y&&q<=g.next.width/2){z=!0;break}}if(z){if(g.next.symbolType==="end")return;g.next.setX(f.getX()+f.width+x),O()}}(),this.next.isPositioned=!0,this.next.render())}else if(this.next_direction==="left"){var T=this.getLeft();this.next.isPositioned||(this.next.setY(T.y-this.next.height/2),this.next.shiftX(-(this.group.getBBox().x+this.width+x)),function O(){for(var z=!1,f,o=0,V=g.chart.symbols.length;o<V;o++){f=g.chart.symbols[o];var q=Math.abs(f.getCenter().x-g.next.getCenter().x);if(f.getCenter().y>g.next.getCenter().y&&q<=g.next.width/2){z=!0;break}}if(z){if(g.next.symbolType==="end")return;g.next.setX(f.getX()+f.width+x),O()}}(),this.next.isPositioned=!0,this.next.render())}else{var U=this.getBottom();this.next.isPositioned||(this.next.shiftY(this.getY()+this.height+x),this.next.setX(U.x-this.next.width/2),this.next.isPositioned=!0,this.next.render())}}};Ft.prototype.renderLines=function(){this.next&&(this.next_direction?this.drawLineTo(this.next,this.getAttr("arrow-text")||"",this.next_direction):this.drawLineTo(this.next,this.getAttr("arrow-text")||""))};Ft.prototype.drawLineTo=function(g,x,w){this.connectedTo.indexOf(g)<0&&this.connectedTo.push(g);var T=this.getCenter().x,U=this.getCenter().y,O=this.getRight(),z=this.getBottom(),f=this.getTop(),o=this.getLeft(),V=g.getCenter().x,q=g.getCenter().y,N=g.getTop(),ot=g.getRight(),mt=g.getLeft(),lt=T===V,tt=U===q,gt=U<q,J=U>q||this===g,H=T>V,j=T<V,rt=0,$,I,k=this.getAttr("line-length"),Z=this.getAttr("line-width");if((!w||w==="bottom")&<&>)g.topLines.length===0&&this.bottomLines.length===0?$=zt(this.chart,z,N,x):(I=Math.max(g.topLines.length,this.bottomLines.length)*10,$=zt(this.chart,z,[{x:N.x,y:N.y-I},{x:N.x,y:N.y}],x)),this.bottomLines.push($),g.topLines.push($),this.bottomStart=!0,g.topEnd=!0,rt=z.x;else if((!w||w==="right")&&tt&&j)g.leftLines.length===0&&this.rightLines.length===0?$=zt(this.chart,O,mt,x):(I=Math.max(g.leftLines.length,this.rightLines.length)*10,$=zt(this.chart,O,[{x:O.x,y:O.y-I},{x:O.x,y:mt.y-I},{x:mt.x,y:mt.y-I},{x:mt.x,y:mt.y}],x)),this.rightLines.push($),g.leftLines.push($),this.rightStart=!0,g.leftEnd=!0,rt=mt.x;else if((!w||w==="left")&&tt&&H)g.rightLines.length===0&&this.leftLines.length===0?$=zt(this.chart,o,ot,x):(I=Math.max(g.rightLines.length,this.leftLines.length)*10,$=zt(this.chart,O,[{x:O.x,y:O.y-I},{x:O.x,y:ot.y-I},{x:ot.x,y:ot.y-I},{x:ot.x,y:ot.y}],x)),this.leftLines.push($),g.rightLines.push($),this.leftStart=!0,g.rightEnd=!0,rt=ot.x;else if((!w||w==="right")&<&&J)I=Math.max(g.topLines.length,this.rightLines.length)*10,$=zt(this.chart,O,[{x:O.x+k/2,y:O.y-I},{x:O.x+k/2,y:N.y-k/2-I},{x:N.x,y:N.y-k/2-I},{x:N.x,y:N.y}],x),this.rightLines.push($),g.topLines.push($),this.rightStart=!0,g.topEnd=!0,rt=O.x+k/2;else if((!w||w==="right")&<&>)I=Math.max(g.topLines.length,this.rightLines.length)*10,$=zt(this.chart,O,[{x:O.x+k/2,y:O.y-I},{x:O.x+k/2,y:N.y-k/2-I},{x:N.x,y:N.y-k/2-I},{x:N.x,y:N.y}],x),this.rightLines.push($),g.topLines.push($),this.rightStart=!0,g.topEnd=!0,rt=O.x+k/2;else if((!w||w==="bottom")&&H)I=Math.max(g.topLines.length,this.bottomLines.length)*10,this.leftEnd&&J?$=zt(this.chart,z,[{x:z.x,y:z.y+k/2-I},{x:z.x+(z.x-N.x)/2,y:z.y+k/2-I},{x:z.x+(z.x-N.x)/2,y:N.y-k/2-I},{x:N.x,y:N.y-k/2-I},{x:N.x,y:N.y}],x):$=zt(this.chart,z,[{x:z.x,y:N.y-k/2-I},{x:N.x,y:N.y-k/2-I},{x:N.x,y:N.y}],x),this.bottomLines.push($),g.topLines.push($),this.bottomStart=!0,g.topEnd=!0,rt=z.x+(z.x-N.x)/2;else if((!w||w==="bottom")&&j&>)I=Math.max(g.topLines.length,this.bottomLines.length)*10,$=zt(this.chart,z,[{x:z.x,y:N.y-k/2-I},{x:N.x,y:N.y-k/2-I},{x:N.x,y:N.y}],x),this.bottomLines.push($),g.topLines.push($),this.bottomStart=!0,g.topEnd=!0,rt=z.x,N.x>rt&&(rt=N.x);else if((!w||w==="bottom")&&j)I=Math.max(g.topLines.length,this.bottomLines.length)*10,$=zt(this.chart,z,[{x:z.x,y:z.y+k/2-I},{x:z.x+(z.x-N.x)/2,y:z.y+k/2-I},{x:z.x+(z.x-N.x)/2,y:N.y-k/2-I},{x:N.x,y:N.y-k/2-I},{x:N.x,y:N.y}],x),this.bottomLines.push($),g.topLines.push($),this.bottomStart=!0,g.topEnd=!0,rt=z.x+(z.x-N.x)/2;else if(w&&w==="right"&&H)I=Math.max(g.topLines.length,this.rightLines.length)*10,$=zt(this.chart,O,[{x:O.x+k/2,y:O.y},{x:O.x+k/2,y:N.y-k/2-I},{x:N.x,y:N.y-k/2-I},{x:N.x,y:N.y}],x),this.rightLines.push($),g.topLines.push($),this.rightStart=!0,g.topEnd=!0,rt=O.x+k/2;else if(w&&w==="right"&&j)I=Math.max(g.topLines.length,this.rightLines.length)*10,$=zt(this.chart,O,[{x:N.x,y:O.y-I},{x:N.x,y:N.y-I}],x),this.rightLines.push($),g.topLines.push($),this.rightStart=!0,g.topEnd=!0,rt=O.x+k/2;else if(w&&w==="bottom"&<&&J)I=Math.max(g.topLines.length,this.bottomLines.length)*10,$=zt(this.chart,z,[{x:z.x,y:z.y+k/2-I},{x:O.x+k/2,y:z.y+k/2-I},{x:O.x+k/2,y:N.y-k/2-I},{x:N.x,y:N.y-k/2-I},{x:N.x,y:N.y}],x),this.bottomLines.push($),g.topLines.push($),this.bottomStart=!0,g.topEnd=!0,rt=z.x+k/2;else if(w==="left"&<&&J){var st=o.x-k/2;mt.x<o.x&&(st=mt.x-k/2),I=Math.max(g.topLines.length,this.leftLines.length)*10,$=zt(this.chart,o,[{x:st,y:o.y-I},{x:st,y:N.y-k/2-I},{x:N.x,y:N.y-k/2-I},{x:N.x,y:N.y}],x),this.leftLines.push($),g.topLines.push($),this.leftStart=!0,g.topEnd=!0,rt=o.x}else w==="left"?(I=Math.max(g.topLines.length,this.leftLines.length)*10,$=zt(this.chart,o,[{x:N.x+(o.x-N.x)/2,y:o.y},{x:N.x+(o.x-N.x)/2,y:N.y-k/2-I},{x:N.x,y:N.y-k/2-I},{x:N.x,y:N.y}],x),this.leftLines.push($),g.topLines.push($),this.leftStart=!0,g.topEnd=!0,rt=o.x):w==="top"&&(I=Math.max(g.topLines.length,this.topLines.length)*10,$=zt(this.chart,f,[{x:f.x,y:N.y-k/2-I},{x:N.x,y:N.y-k/2-I},{x:N.x,y:N.y}],x),this.topLines.push($),g.topLines.push($),this.topStart=!0,g.topEnd=!0,rt=f.x);if(this.lineStyle[g.key]&&$&&$.attr(this.lineStyle[g.key]),$){for(var xt=0,at=this.chart.lines.length;xt<at;xt++)for(var K=this.chart.lines[xt],nt=K.attr("path"),W=$.attr("path"),wt=0,kt=nt.length-1;wt<kt;wt++){var _t=[];_t.push(["M",nt[wt][1],nt[wt][2]]),_t.push(["L",nt[wt+1][1],nt[wt+1][2]]);for(var ct=_t[0][1],bt=_t[0][2],$t=_t[1][1],l=_t[1][2],a=0,s=W.length-1;a<s;a++){var u=[];u.push(["M",W[a][1],W[a][2]]),u.push(["L",W[a+1][1],W[a+1][2]]);var y=u[0][1],v=u[0][2],_=u[1][1],A=u[1][2],b=Gi(ct,bt,$t,l,y,v,_,A);if(b.onLine1&&b.onLine2){var B;v===A?y>_?(B=["L",b.x+Z*2,v],W.splice(a+1,0,B),B=["C",b.x+Z*2,v,b.x,v-Z*4,b.x-Z*2,v],W.splice(a+2,0,B),$.attr("path",W)):(B=["L",b.x-Z*2,v],W.splice(a+1,0,B),B=["C",b.x-Z*2,v,b.x,v-Z*4,b.x+Z*2,v],W.splice(a+2,0,B),$.attr("path",W)):v>A?(B=["L",y,b.y+Z*2],W.splice(a+1,0,B),B=["C",y,b.y+Z*2,y+Z*4,b.y,y,b.y-Z*2],W.splice(a+2,0,B),$.attr("path",W)):(B=["L",y,b.y-Z*2],W.splice(a+1,0,B),B=["C",y,b.y-Z*2,y+Z*4,b.y,y,b.y+Z*2],W.splice(a+2,0,B),$.attr("path",W)),a+=2}}}this.chart.lines.push($),(this.chart.minXFromSymbols===void 0||this.chart.minXFromSymbols>o.x)&&(this.chart.minXFromSymbols=o.x)}(!this.chart.maxXFromLine||this.chart.maxXFromLine&&rt>this.chart.maxXFromLine)&&(this.chart.maxXFromLine=rt)};var se=Ft,mi=se,Hi=te.inherits,Wi=He,Qi=Wi.drawPath;function Ie(g,x){x=x||{},mi.call(this,g,x),this.yes_annotation=x.yes_annotation,this.no_annotation=x.no_annotation,this.textMargin=this.getAttr("text-margin"),this.yes_direction=x.direction_yes,this.no_direction=x.direction_no,!this.no_direction&&this.yes_direction==="right"?this.no_direction="bottom":!this.yes_direction&&this.no_direction==="bottom"&&(this.yes_direction="right"),this.yes_direction=this.yes_direction||"bottom",this.no_direction=this.no_direction||"right",this.text.attr({x:this.textMargin*2});var w=this.text.getBBox().width+3*this.textMargin;w+=w/2;var T=this.text.getBBox().height+2*this.textMargin;T+=T/2,T=Math.max(w*.5,T);var U=w/4,O=T/4;this.text.attr({x:U+this.textMargin/2});var z={x:U,y:O},f=[{x:U-w/4,y:O+T/4},{x:U-w/4+w/2,y:O+T/4+T/2},{x:U-w/4+w,y:O+T/4},{x:U-w/4+w/2,y:O+T/4-T/2},{x:U-w/4,y:O+T/4}],o=Qi(g,z,f);o.attr({stroke:this.getAttr("element-color"),"stroke-width":this.getAttr("line-width"),fill:this.getAttr("fill")}),x.link&&o.attr("href",x.link),x.target&&o.attr("target",x.target),x.key&&(o.node.id=x.key),o.node.setAttribute("class",this.getAttr("class")),this.text.attr({y:o.getBBox().height/2}),this.group.push(o),o.insertBefore(this.text),this.symbol=o,this.initialize()}Hi(Ie,mi);Ie.prototype.render=function(){var g=this;this.yes_direction&&(this[this.yes_direction+"_symbol"]=this.yes_symbol),this.no_direction&&(this[this.no_direction+"_symbol"]=this.no_symbol);var x=this.getAttr("line-length");if(this.bottom_symbol){var w=this.getBottom();this.bottom_symbol.isPositioned||(this.bottom_symbol.shiftY(this.getY()+this.height+x),this.bottom_symbol.setX(w.x-this.bottom_symbol.width/2),this.bottom_symbol.isPositioned=!0,this.bottom_symbol.render())}if(this.right_symbol){var T=this.getRight();this.right_symbol.isPositioned||(this.right_symbol.setY(T.y-this.right_symbol.height/2),this.right_symbol.shiftX(this.group.getBBox().x+this.width+x),function O(){for(var z=!1,f,o=0,V=g.chart.symbols.length;o<V;o++)if(f=g.chart.symbols[o],!g.params["align-next"]||g.params["align-next"]!=="no"){var q=Math.abs(f.getCenter().x-g.right_symbol.getCenter().x);if(f.getCenter().y>g.right_symbol.getCenter().y&&q<=g.right_symbol.width/2){z=!0;break}}if(z){if(g.right_symbol.symbolType==="end")return;g.right_symbol.setX(f.getX()+f.width+x),O()}}(),this.right_symbol.isPositioned=!0,this.right_symbol.render())}if(this.left_symbol){var U=this.getLeft();this.left_symbol.isPositioned||(this.left_symbol.setY(U.y-this.left_symbol.height/2),this.left_symbol.shiftX(-(this.group.getBBox().x+this.width+x)),function O(){for(var z=!1,f,o=0,V=g.chart.symbols.length;o<V;o++)if(f=g.chart.symbols[o],!g.params["align-next"]||g.params["align-next"]!=="no"){var q=Math.abs(f.getCenter().x-g.left_symbol.getCenter().x);if(f.getCenter().y>g.left_symbol.getCenter().y&&q<=g.left_symbol.width/2){z=!0;break}}if(z){if(g.left_symbol.symbolType==="end")return;g.left_symbol.setX(f.getX()+f.width+x),O()}}(),this.left_symbol.isPositioned=!0,this.left_symbol.render())}};Ie.prototype.renderLines=function(){this.yes_symbol&&this.drawLineTo(this.yes_symbol,this.yes_annotation?this.yes_annotation:this.getAttr("yes-text"),this.yes_direction),this.no_symbol&&this.drawLineTo(this.no_symbol,this.no_annotation?this.no_annotation:this.getAttr("no-text"),this.no_direction)};var _i=Ie,bi=se,Zi=te.inherits;function Re(g,x){var w=g.paper.rect(0,0,0,0);x=x||{},bi.call(this,g,x,w),this.path1_annotation=x.path1_annotation||"",this.path2_annotation=x.path2_annotation||"",this.path3_annotation=x.path3_annotation||"",this.textMargin=this.getAttr("text-margin"),this.path1_direction="bottom",this.path2_direction="right",this.path3_direction="top",this.params=x.params,x.direction_next==="path1"&&!x[x.direction_next]&&x.next&&(x[x.direction_next]=x.next),x.direction_next==="path2"&&!x[x.direction_next]&&x.next&&(x[x.direction_next]=x.next),x.direction_next==="path3"&&!x[x.direction_next]&&x.next&&(x[x.direction_next]=x.next),x.path1&&x.direction_path1&&x.path2&&!x.direction_path2&&x.path3&&!x.direction_path3?x.direction_path1==="right"?(this.path2_direction="bottom",this.path1_direction="right",this.path3_direction="top"):x.direction_path1==="top"?(this.path2_direction="right",this.path1_direction="top",this.path3_direction="bottom"):x.direction_path1==="left"?(this.path2_direction="right",this.path1_direction="left",this.path3_direction="bottom"):(this.path2_direction="right",this.path1_direction="bottom",this.path3_direction="top"):x.path1&&!x.direction_path1&&x.path2&&x.direction_path2&&x.path3&&!x.direction_path3?x.direction_path2==="right"?(this.path1_direction="bottom",this.path2_direction="right",this.path3_direction="top"):x.direction_path2==="left"?(this.path1_direction="bottom",this.path2_direction="left",this.path3_direction="right"):(this.path1_direction="right",this.path2_direction="bottom",this.path3_direction="top"):x.path1&&!x.direction_path1&&x.path2&&!x.direction_path2&&x.path3&&x.direction_path3?x.direction_path2==="right"?(this.path1_direction="bottom",this.path2_direction="top",this.path3_direction="right"):x.direction_path2==="left"?(this.path1_direction="bottom",this.path2_direction="right",this.path3_direction="left"):(this.path1_direction="right",this.path2_direction="bottom",this.path3_direction="top"):(this.path1_direction=x.direction_path1,this.path2_direction=x.direction_path2,this.path3_direction=x.direction_path3),this.path1_direction=this.path1_direction||"bottom",this.path2_direction=this.path2_direction||"right",this.path3_direction=this.path3_direction||"top",this.initialize()}Zi(Re,bi);Re.prototype.render=function(){this.path1_direction&&(this[this.path1_direction+"_symbol"]=this.path1_symbol),this.path2_direction&&(this[this.path2_direction+"_symbol"]=this.path2_symbol),this.path3_direction&&(this[this.path3_direction+"_symbol"]=this.path3_symbol);var g=this.getAttr("line-length");if(this.bottom_symbol){var x=this.getBottom();this.bottom_symbol.isPositioned||(this.bottom_symbol.shiftY(this.getY()+this.height+g),this.bottom_symbol.setX(x.x-this.bottom_symbol.width/2),this.bottom_symbol.isPositioned=!0,this.bottom_symbol.render())}if(this.top_symbol){var w=this.getTop();this.top_symbol.isPositioned||(this.top_symbol.shiftY(this.getY()-this.top_symbol.height-g),this.top_symbol.setX(w.x+this.top_symbol.width),this.top_symbol.isPositioned=!0,this.top_symbol.render())}var T=this;if(this.left_symbol){var U=this.getLeft();this.left_symbol.isPositioned||(this.left_symbol.setY(U.y-this.left_symbol.height/2),this.left_symbol.shiftX(-(this.group.getBBox().x+this.width+g)),function z(){for(var f=!1,o,V=0,q=T.chart.symbols.length;V<q;V++)if(o=T.chart.symbols[V],!T.params["align-next"]||T.params["align-next"]!=="no"){var N=Math.abs(o.getCenter().x-T.left_symbol.getCenter().x);if(o.getCenter().y>T.left_symbol.getCenter().y&&N<=T.left_symbol.width/2){f=!0;break}}if(f){if(T.left_symbol.symbolType==="end")return;T.left_symbol.setX(o.getX()+o.width+g),z()}}(),this.left_symbol.isPositioned=!0,this.left_symbol.render())}if(this.right_symbol){var O=this.getRight();this.right_symbol.isPositioned||(this.right_symbol.setY(O.y-this.right_symbol.height/2),this.right_symbol.shiftX(this.group.getBBox().x+this.width+g),function z(){for(var f=!1,o,V=0,q=T.chart.symbols.length;V<q;V++)if(o=T.chart.symbols[V],!T.params["align-next"]||T.params["align-next"]!=="no"){var N=Math.abs(o.getCenter().x-T.right_symbol.getCenter().x);if(o.getCenter().y>T.right_symbol.getCenter().y&&N<=T.right_symbol.width/2){f=!0;break}}if(f){if(T.right_symbol.symbolType==="end")return;T.right_symbol.setX(o.getX()+o.width+g),z()}}(),this.right_symbol.isPositioned=!0,this.right_symbol.render())}};Re.prototype.renderLines=function(){this.path1_symbol&&this.drawLineTo(this.path1_symbol,this.path1_annotation,this.path1_direction),this.path2_symbol&&this.drawLineTo(this.path2_symbol,this.path2_annotation,this.path2_direction),this.path3_symbol&&this.drawLineTo(this.path3_symbol,this.path3_annotation,this.path3_direction)};var wi=Re,Ji=xi.exports,Ki=te.defaults,tr=Vi,er=_i,ir=wi;function Ae(g,x){x=x||{},this.paper=new Ji(g),this.options=Ki(x,tr),this.symbols=[],this.lines=[],this.start=null}Ae.prototype.handle=function(g){this.symbols.indexOf(g)<=-1&&this.symbols.push(g);var x=this;return g instanceof er?(g.yes=function(w){return g.yes_symbol=w,g.no_symbol&&(g.pathOk=!0),x.handle(w)},g.no=function(w){return g.no_symbol=w,g.yes_symbol&&(g.pathOk=!0),x.handle(w)}):g instanceof ir?(g.path1=function(w){return g.path1_symbol=w,g.path2_symbol&&(g.pathOk=!0),x.handle(w)},g.path2=function(w){return g.path2_symbol=w,g.path3_symbol&&(g.pathOk=!0),x.handle(w)},g.path3=function(w){return g.path3_symbol=w,g.path1_symbol&&(g.pathOk=!0),x.handle(w)}):g.then=function(w){return g.next=w,g.pathOk=!0,x.handle(w)},g};Ae.prototype.startWith=function(g){return this.start=g,this.handle(g)};Ae.prototype.render=function(){var g=0,x=0,w=0,T=0,U=0,O=0,z=0,f=0,o,V;for(w=0,T=this.symbols.length;w<T;w++)o=this.symbols[w],o.width>g&&(g=o.width),o.height>x&&(x=o.height);for(w=0,T=this.symbols.length;w<T;w++)o=this.symbols[w],o.shiftX(this.options.x+(g-o.width)/2+this.options["line-width"]),o.shiftY(this.options.y+(x-o.height)/2+this.options["line-width"]);for(this.start.render(),w=0,T=this.symbols.length;w<T;w++)o=this.symbols[w],o.renderLines();U=this.maxXFromLine;var q,N;for(w=0,T=this.symbols.length;w<T;w++){o=this.symbols[w];var ot=o.getX();q=ot+o.width,N=o.getY()+o.height,ot<z&&(z=ot),q>U&&(U=q),N>O&&(O=N)}for(w=0,T=this.lines.length;w<T;w++){V=this.lines[w].getBBox(),q=V.x,N=V.y;var mt=V.x2,lt=V.y2;q<z&&(z=q),N<f&&(f=N),mt>U&&(U=mt),lt>O&&(O=lt)}var tt=this.options.scale,gt=this.options["line-width"];this.minXFromSymbols<z&&(z=this.minXFromSymbols),z<0&&(z-=gt),f<0&&(f-=gt);var J=U+gt-z,H=O+gt-f;this.paper.setSize(J*tt,H*tt),this.paper.setViewBox(z,f,J,H,!0)};Ae.prototype.clean=function(){if(this.paper){var g=this.paper.canvas;g.parentNode&&g.parentNode.removeChild(g)}};var rr=Ae,ki=se,nr=te.inherits;function Li(g,x){var w=g.paper.rect(0,0,0,0,20);x=x||{},x.text=x.text||"Start",ki.call(this,g,x,w)}nr(Li,ki);var sr=Li,Bi=se,ar=te.inherits;function Ci(g,x){var w=g.paper.rect(0,0,0,0,20);x=x||{},x.text=x.text||"End",Bi.call(this,g,x,w)}ar(Ci,Bi);var or=Ci,Ai=se,hr=te.inherits;function Mi(g,x){var w=g.paper.rect(0,0,0,0);x=x||{},Ai.call(this,g,x,w)}hr(Mi,Ai);var lr=Mi,Ti=se,fr=te.inherits,ur=He,cr=ur.drawPath;function Xe(g,x){x=x||{},Ti.call(this,g,x),this.textMargin=this.getAttr("text-margin"),this.text.attr({x:this.textMargin*3});var w=this.text.getBBox().width+4*this.textMargin,T=this.text.getBBox().height+2*this.textMargin,U=this.textMargin,O=T/2,z={x:U,y:O},f=[{x:U-this.textMargin,y:T},{x:U-this.textMargin+w,y:T},{x:U-this.textMargin+w+2*this.textMargin,y:0},{x:U-this.textMargin+2*this.textMargin,y:0},{x:U,y:O}],o=cr(g,z,f);o.attr({stroke:this.getAttr("element-color"),"stroke-width":this.getAttr("line-width"),fill:this.getAttr("fill")}),x.link&&o.attr("href",x.link),x.target&&o.attr("target",x.target),x.key&&(o.node.id=x.key),o.node.setAttribute("class",this.getAttr("class")),this.text.attr({y:o.getBBox().height/2}),this.group.push(o),o.insertBefore(this.text),this.symbol=o,this.initialize()}fr(Xe,Ti);Xe.prototype.getLeft=function(){var g=this.getY()+this.group.getBBox().height/2,x=this.getX()+this.textMargin;return{x,y:g}};Xe.prototype.getRight=function(){var g=this.getY()+this.group.getBBox().height/2,x=this.getX()+this.group.getBBox().width-this.textMargin;return{x,y:g}};var pr=Xe,Ei=se,dr=te.inherits;function Oi(g,x){var w=g.paper.rect(0,0,0,0);x=x||{},Ei.call(this,g,x,w),w.attr({width:this.text.getBBox().width+4*this.getAttr("text-margin")}),this.text.attr({x:2*this.getAttr("text-margin")});var T=g.paper.rect(0,0,0,0);T.attr({x:this.getAttr("text-margin"),stroke:this.getAttr("element-color"),"stroke-width":this.getAttr("line-width"),width:this.text.getBBox().width+2*this.getAttr("text-margin"),height:this.text.getBBox().height+2*this.getAttr("text-margin"),fill:this.getAttr("fill")}),x.key&&(T.node.id=x.key+"i");var U=this.getAttr("font"),O=this.getAttr("font-family"),z=this.getAttr("font-weight");U&&T.attr({font:U}),O&&T.attr({"font-family":O}),z&&T.attr({"font-weight":z}),x.link&&T.attr("href",x.link),x.target&&T.attr("target",x.target),this.group.push(T),T.insertBefore(this.text),this.initialize()}dr(Oi,Ei);var gr=Oi,xr=rr,yr=sr,vr=or,mr=lr,_r=pr,br=gr,De=_i,Ge=wi;function wr(g){g=g||"",g=g.trim();for(var x={symbols:{},start:null,drawSVG:function(v,_){var A=this;this.diagram&&this.diagram.clean();var b=new xr(v,_);this.diagram=b;var B={};function Q(G){if(B[G.key])return B[G.key];switch(G.symbolType){case"start":B[G.key]=new yr(b,G);break;case"end":B[G.key]=new vr(b,G);break;case"operation":B[G.key]=new mr(b,G);break;case"inputoutput":B[G.key]=new _r(b,G);break;case"subroutine":B[G.key]=new br(b,G);break;case"condition":B[G.key]=new De(b,G);break;case"parallel":B[G.key]=new Ge(b,G);break;default:return new Error("Wrong symbol type!")}return B[G.key]}(function G(it,pt,dt){var ut=Q(it);return A.start===it?b.startWith(ut):pt&&dt&&!pt.pathOk&&(pt instanceof De?(dt.yes===it&&pt.yes(ut),dt.no===it&&pt.no(ut)):pt instanceof Ge?(dt.path1===it&&pt.path1(ut),dt.path2===it&&pt.path2(ut),dt.path3===it&&pt.path3(ut)):pt.then(ut)),ut.pathOk||(ut instanceof De?(it.yes&&G(it.yes,ut,it),it.no&&G(it.no,ut,it)):ut instanceof Ge?(it.path1&&G(it.path1,ut,it),it.path2&&G(it.path2,ut,it),it.path3&&G(it.path3,ut,it)):it.next&&G(it.next,ut,it)),ut})(this.start),b.render()},clean:function(){this.diagram.clean()},options:function(){return this.diagram.options}},w=[],T=0,U=1,O=g.length;U<O;U++)if(g[U]===`
|
|
`&&g[U-1]!=="\\"){var z=g.substring(T,U);T=U+1,w.push(z.replace(/\\\n/g,`
|
|
`))}T<g.length&&w.push(g.substr(T));for(var f=1,o=w.length;f<o;){var V=w[f];V.indexOf("->")<0&&V.indexOf("=>")<0&&V.indexOf("@>")<0?(w[f-1]+=`
|
|
`+V,w.splice(f,1),o--):f++}function q(v){var _=v.indexOf("(")+1,A=v.indexOf(")");return _>=0&&A>=0?v.substring(_,A):"{}"}function N(v){var _=v.indexOf("(")+1,A=v.indexOf(")");return _>=0&&A>=0?v.substring(_,A):""}function ot(v){var _=v.indexOf("(")+1,A=v.indexOf(")");return _>=0&&A>=0?x.symbols[v.substring(0,_-1)]:x.symbols[v]}function mt(v){var _="next",A=v.indexOf("(")+1,b=v.indexOf(")");return A>=0&&b>=0&&(_=W.substring(A,b),_.indexOf(",")<0&&_!=="yes"&&_!=="no"&&(_="next, "+_)),_}function lt(v){var _=v.indexOf("(")+1,A=v.indexOf(")"),b=v.substring(_,A);b.indexOf(",")>0&&(b=b.substring(0,b.indexOf(",")));var B=b.split("@");if(B.length>1)return _>=0&&A>=0?B[1]:""}for(;w.length>0;){var tt=w.splice(0,1)[0].trim();if(tt.indexOf("=>")>=0){var gt=tt.split("=>"),J={key:gt[0].replace(/\(.*\)/,""),symbolType:gt[1],text:null,link:null,target:null,flowstate:null,function:null,lineStyle:{},params:{}},H=gt[0].match(/\((.*)\)/);if(H&&H.length>1)for(var j=H[1].split(","),rt=0;rt<j.length;rt++){var $=j[rt].split("=");$.length==2&&(J.params[$[0]]=$[1])}var I;if(J.symbolType.indexOf(": ")>=0&&(I=J.symbolType.split(": "),J.symbolType=I.shift(),J.text=I.join(": ")),J.text&&J.text.indexOf(":$")>=0?(I=J.text.split(":$"),J.text=I.shift(),J.function=I.join(":$")):J.symbolType.indexOf(":$")>=0?(I=J.symbolType.split(":$"),J.symbolType=I.shift(),J.function=I.join(":$")):J.text&&J.text.indexOf(":>")>=0?(I=J.text.split(":>"),J.text=I.shift(),J.link=I.join(":>")):J.symbolType.indexOf(":>")>=0&&(I=J.symbolType.split(":>"),J.symbolType=I.shift(),J.link=I.join(":>")),J.symbolType.indexOf(`
|
|
`)>=0&&(J.symbolType=J.symbolType.split(`
|
|
`)[0]),J.link){var k=J.link.indexOf("[")+1,Z=J.link.indexOf("]");k>=0&&Z>=0&&(J.target=J.link.substring(k,Z),J.link=J.link.substring(0,k-1))}if(J.text&&J.text.indexOf("|")>=0){var st=J.text.split("|");J.flowstate=st.pop().trim(),J.text=st.join("|")}x.symbols[J.key]=J}else if(tt.indexOf("->")>=0){var xt=lt(tt);xt&&(tt=tt.replace("@"+xt,""));for(var at=tt.split("->"),K=0,nt=at.length;K<nt;K++){var W=at[K],wt=N(W);(wt==="true"||wt==="false")&&(W=W.replace("true","yes"),W=W.replace("false","no"));var kt=mt(W),_t=ot(W),ct=null;if(kt.indexOf(",")>=0){var bt=kt.split(",");kt=bt[0],ct=bt[1].trim()}if(xt&&(_t.symbolType==="condition"?kt==="yes"||kt==="true"?_t.yes_annotation=xt:_t.no_annotation=xt:_t.symbolType==="parallel"&&(kt==="path1"?_t.path1_annotation=xt:kt==="path2"?_t.path2_annotation=xt:kt==="path3"&&(_t.path3_annotation=xt)),xt=null),x.start||(x.start=_t),K+1<nt){var $t=at[K+1];_t[kt]=ot($t),_t["direction_"+kt]=ct,ct=null}}}else if(tt.indexOf("@>")>=0){for(var l=tt.split("@>"),a=0,s=l.length;a<s;a++)if(a+1!==s){var u=ot(l[a]),y=ot(l[a+1]);u.lineStyle[y.key]=JSON.parse(q(l[a+1]))}}}return x}var gi=wr;const kr=Pi({__proto__:null,default:gi},[gi]);export{kr as f};
|