@carrotsearch/circles
Version:
Interactive sunburst-style visualization of multi-level data.
104 lines • 70.3 kB
JavaScript
/**
* Carrot Search Circles HTML5 (demo variant)
* v2.3.10, master/f7fcfaee, build CIRCLES-SOFTWARE-DIST-101, Jul 14, 2022
*
* Carrot Search confidential.
* Copyright 2002-2022, Carrot Search s.c, All Rights Reserved.
*/
/* eslint-disable */
(function() {/*
Includes Hammer.JS (1.0.3), http://eightmedia.github.com/hammer.js
Copyright (c) 2013 Jorik Tangelder <j.tangelder@gmail.com>, MIT license.
*/
function aa(a,b){return new ba(a,b||{})}var ia={stop_browser_behavior:{userSelect:"none",touchCallout:"none",touchAction:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},la=navigator.pointerEnabled||navigator.msPointerEnabled,ma={},na=!1;
function oa(a){return function(){if(1<=arguments.length){var b=arguments[0];if("pageX"in b&&!b.pageX&&b.clientX){var c=b.target.ownerDocument||document,f=c.documentElement;c=c.body;b.pageX_||(b.pageX_=b.clientX+(f&&f.scrollLeft||c&&c.scrollLeft||0)-(f&&f.clientLeft||c&&c.clientLeft||0));b.pageY_||(b.pageY_=b.clientY+(f&&f.scrollTop||c&&c.scrollTop||0)-(f&&f.clientTop||c&&c.clientTop||0))}}a.apply(this,arguments)}}function pa(a){return"pageX_"in a?a.pageX_:a.pageX}
function qa(a){return"pageY_"in a?a.pageY_:a.pageY}function ta(){if(!na){ua.cd();for(var a in va)va.hasOwnProperty(a)&&wa.register(va[a]);ua.wb(document,"move",wa.eb);ua.wb(document,"end",wa.kd);na=!0}}function ba(a,b){var c=this;ta();this.element=a;this.options=E.extend(E.extend({},ia),b||{});this.options.ie&&E.he(this.element,this.options.ie);ua.wb(a,"start",function(f){wa.ge(c,f)});return this}
function xa(a,b,c){var f=document.createEvent("Event");f.initEvent(b,!0,!0);f.Sb=c;a.element.dispatchEvent(f)}ba.prototype={na:function(a,b){a=a.split(" ");for(var c=0;c<a.length;c++)this.element.addEventListener(a[c],oa(b),!1);return this}};
var ya=null,Aa=!1,Ba=!1,ua=function(){var a={$c:function(b,c,f){c=c.split(" ");for(var e=0;e<c.length;e++)b.addEventListener(c[e],oa(f),!1)},wb:function(b,c,f){a.$c(b,ma[c],function(e){var m=e.type.toLowerCase();if(m.match(/mouseup/)&&Ba)Ba=!1;else{if(m.match(/touch/)||m.match(/mouse/)&&1===e.which||la&&m.match(/down/))Aa=!0;m.match(/touch|pointer/)&&(Ba=!0);!Aa||Ba&&m.match(/mouse/)||(la&&"end"!=c&&Ca.Nc(c,e),"end"===c&&null!==ya?e=ya:ya=e,f.call(wa,a.ad(b,c,e)),la&&"end"==c&&Ca.Nc(c,e));m.match(/up|cancel|end/)&&
(Aa=!1,ya=null,Ca.reset())}})},cd:function(){var b;la?b=["pointerdown MSPointerDown","pointermove MSPointerMove","pointerup pointercancel MSPointerUp MSPointerCancel"]:b=["touchstart mousedown","touchmove mousemove","touchend touchcancel mouseup"];ma.start=b[0];ma.move=b[1];ma.end=b[2]},hb:function(b){return la?Ca.hb():b.touches?b.touches:[{identifier:1,pageX:pa(b),pageY:qa(b),target:b.target}]},ad:function(b,c,f){b=a.hb(f,c);var e="touch";if(f.type.match(/mouse/)||Ca.Gd("mouse",f))e="mouse";return{M:E.rd(b),
timestamp:f.timestamp||(new Date).getTime(),target:f.target,touches:b,ea:c,pointerType:e,fe:f,preventDefault:function(){f.Md&&f.Md();f.preventDefault&&f.preventDefault()},stopPropagation:function(){f.stopPropagation()},Va:function(){return wa.Va()}}}};return a}(),Ca=function(){var a={Sa:{},hb:function(){var b=a.Sa,c=[];null!=b&&Object.keys(b).sort().forEach(function(f){c.push(b[f])});return c},Nc:function(b,c){"end"==b?delete a.Sa[c.pointerId]:(c.identifier=c.pointerId,a.Sa[c.pointerId]=c)},Gd:function(b,
c){if(!c.pointerType)return!1;var f={};f.mouse=c.pointerType==c.MSPOINTER_TYPE_MOUSE||"mouse"==c.pointerType;f.touch=c.pointerType==c.MSPOINTER_TYPE_TOUCH||"touch"==c.pointerType;f.pen=c.pointerType==c.MSPOINTER_TYPE_PEN||"pen"==c.pointerType;return f[b]},He:function(){return["pointerdown MSPointerDown","pointermove MSPointerMove","pointerup pointercancel MSPointerUp MSPointerCancel"]},reset:function(){a.Sa={}}};return a}(),E=function(){var a={extend:function(b,c){for(var f in c)b[f]=c[f];return b},
rd:function(b){for(var c=[],f=[],e=0,m=b.length;e<m;e++)c.push(pa(b[e])),f.push(qa(b[e]));return{pageX:(Math.min.apply(Math,c)+Math.max.apply(Math,c))/2,pageY:(Math.min.apply(Math,f)+Math.max.apply(Math,f))/2}},vd:function(b,c,f){return{x:Math.abs(c/b)||0,y:Math.abs(f/b)||0}},gb:function(b,c){return 180*Math.atan2(qa(c)-qa(b),pa(c)-pa(b))/Math.PI},sd:function(b,c){return Math.abs(pa(b)-pa(c))>=Math.abs(qa(b)-qa(c))?0<pa(b)-pa(c)?"left":"right":0<qa(b)-qa(c)?"up":"down"},Ka:function(b,c){var f=pa(c)-
pa(b);b=qa(c)-qa(b);return Math.sqrt(f*f+b*b)},ud:function(b,c){return 2<=b.length&&2<=c.length?a.Ka(c[0],c[1])/a.Ka(b[0],b[1]):1},td:function(b,c){return 2<=b.length&&2<=c.length?a.gb(c[1],c[0])-a.gb(b[1],b[0]):0},lb:function(b){return"up"==b||"down"==b},he:function(b,c){var f="webkit khtml moz ms o ".split(" ");if(c&&b.style){for(var e=0;e<f.length;e++)for(var m in c)if(c.hasOwnProperty(m)){var v=m;f[e]&&(v=f[e]+v.charAt(0).toUpperCase()+v.substring(1));b.style[v]=c[m]}"none"==c.userSelect&&(b.onselectstart=
function(){return!1})}}};return a}(),wa=function(){var a={xa:[],current:null,yc:null,stopped:!1,ge:function(b,c){a.current||(a.stopped=!1,a.current={cc:b,Eb:E.extend({},c),pb:!1,name:""},a.eb(c))},eb:function(b){if(a.current&&!wa.stopped){b=a.nd(b);for(var c=a.current.cc.options,f=0,e=a.xa.length;f<e;f++){var m=a.xa[f];if(!a.stopped&&!1!==c[m.name]&&!1===m.ga.call(m,b,a.current.cc)){a.Va();break}}a.current&&(a.current.pb=b)}},kd:function(b){a.eb(b);a.Va()},Va:function(){a.yc=E.extend({},a.current);
a.current=null;a.stopped=!0},nd:function(b){var c=a.current.Eb;if(c&&(b.touches.length!=c.touches.length||b.touches===c.touches)){c.touches=[];for(var f=0,e=b.touches.length;f<e;f++)c.touches.push(E.extend({},b.touches[f]))}f=b.timestamp-c.timestamp;e=pa(b.M)-pa(c.M);var m=qa(b.M)-qa(c.M),v=E.vd(f,e,m);E.extend(b,{bd:f,deltaX:e,deltaY:m,velocityX:v.x,velocityY:v.y,fb:E.Ka(c.M,b.M),angle:E.gb(c.M,b.M),direction:E.sd(c.M,b.M),scale:E.ud(c.touches,b.touches),rotation:E.td(c.touches,b.touches),Eb:c});
return b},register:function(b){var c=b.N||{};"undefined"==typeof c[b.name]&&(c[b.name]=!0);E.extend(ia,c);b.index=b.index||1E3;a.xa.push(b);a.xa.sort(function(f,e){return f.index<e.index?-1:f.index>e.index?1:0});return a.xa}};return a}(),va=va||{};
va.we=function(){var a={name:"hold",index:10,N:{Dd:500,Cd:1},Wa:null,ga:function(b,c){switch(b.ea){case "start":clearTimeout(a.Wa);wa.current.name=a.name;a.Wa=setTimeout(function(){wa.current.name==a.name&&xa(c,a.name,b)},c.options.Dd);break;case "move":b.fb>c.options.Cd&&clearTimeout(a.Wa);break;case "end":clearTimeout(a.Wa)}}};return a}();
va.ze={name:"tap",index:100,N:{ke:250,je:10,dd:20,ed:300},ga:function(a,b){if("end"==a.ea){var c=wa.yc;a.bd>b.options.ke||a.fb>b.options.je||(wa.current.name=c&&"tap"==c.name&&a.timestamp-c.pb.timestamp<b.options.ed&&E.Ka(a.M,c.Eb.M)<b.options.dd?"doubletap":"tap",xa(b,wa.current.name,a))}}};
va.ye=function(){var a={name:"swipe",index:40,N:{Ac:1,Bc:.7},ga:function(b,c){"end"!=b.ea||0<c.options.Ac&&b.touches.length>c.options.Ac||!(b.velocityX>c.options.Bc||b.velocityY>c.options.Bc)||(xa(c,a.name,b),xa(c,a.name+b.direction,b))}};return a}();
va.ve=function(){var a={name:"drag",index:50,N:{jd:10,Nb:1,fd:!1,gd:!1,hd:!1},F:!1,ga:function(b,c){if(wa.current.name!=a.name&&a.F)xa(c,a.name+"end",b),a.F=!1;else if(!(0<c.options.Nb&&b.touches.length>c.options.Nb))switch(b.ea){case "start":a.F=!1;break;case "move":if(b.fb<c.options.jd&&wa.current.name!=a.name)break;wa.current.name=a.name;var f=wa.current.pb.direction;c.options.hd&&f!==b.direction&&(b.direction=E.lb(f)?0>b.deltaY?"up":"down":0>b.deltaX?"left":"right");a.F||(xa(c,a.name+"start",
b),a.F=!0);xa(c,a.name,b);xa(c,a.name+b.direction,b);(c.options.gd&&E.lb(b.direction)||c.options.fd&&!E.lb(b.direction))&&b.preventDefault();break;case "end":a.F&&xa(c,a.name+"end",b),a.F=!1}}};return a}();
va.Ae=function(){var a={name:"transform",index:45,N:{Mc:.01,Lc:1,qe:!1},F:!1,ga:function(b,c){if(wa.current.name!=a.name&&a.F)xa(c,a.name+"end",b),a.F=!1;else if(!(2>b.touches.length))switch(c.options.qe&&b.preventDefault(),b.ea){case "start":a.F=!1;break;case "move":var f=Math.abs(1-b.scale),e=Math.abs(b.rotation);if(f<c.options.Mc&&e<c.options.Lc)break;wa.current.name=a.name;a.F||(xa(c,a.name+"start",b),a.F=!0);xa(c,a.name,b);e>c.options.Lc&&xa(c,"rotate",b);f>c.options.Mc&&(xa(c,"pinch",b),xa(c,
"pinch"+(1>b.scale?"in":"out"),b));break;case "end":a.F&&xa(c,a.name+"end",b),a.F=!1}}};return a}();va.Touch=function(){var a={name:"touch",index:-Infinity,N:{yb:!1},ga:function(b,c){c.options.yb&&b.preventDefault();"start"==b.ea&&xa(c,a.name,b)}};return a}();va.xe=function(){var a={name:"release",index:Infinity,ga:function(b,c){"end"==b.ea&&xa(c,a.name,b)}};return a}();var K=function(){var a={},b=Array.prototype,c=Object.prototype,f=b.slice,e=b.concat,m=c.toString,v=c.hasOwnProperty;c=Object.keys;var x=b.forEach,u=b.filter,z=b.map;a.isArray=Array.isArray||function(p){return"[object Array]"==m.call(p)};a.Ne=function(p){return"[object Arguments]"==m.call(p)};a.Z=function(p){return"[object Function]"==m.call(p)};a.kb=function(p){return"[object String]"==m.call(p)};a.Oa=function(p){return"[object Number]"==m.call(p)};a.Oe=function(p){return"[object Date]"==m.call(p)};
a.Pe=function(p){return"[object RegExp]"==m.call(p)};a.u=function(p){return void 0===p};a.ha=function(p){return p===Object(p)};a.Ee=function(p,q,r){r||(r=1E-6);p-=q;return p<r&&p>-r};a.P=function(p,q){return a.ha(p)?q in p:!1};a.hasOwnProperty=function(p,q){return v.call(p,q)};a.forEach=function(p,q,r){if(null!=p)if(x&&p.forEach===x)p.forEach(q,r);else if(p.length===+p.length)for(var y=0,B=p.length;y<B;y++)q.call(r,p[y],y,p);else for(y in p)a.hasOwnProperty(p,y)&&q.call(r,p[y],y,p)};a.filter=function(p,
q,r){if(null==p)return[];if(u&&p.filter===u)return p.filter(q,r);var y=[];a.forEach(p,function(B,D,J){q.call(r,B,D,J)&&y.push(B)});return y};a.map=function(p,q,r){if(null==p)return[];if(z&&p.map===z)return p.map(q,r);var y=[];a.forEach(p,function(B,D,J){y.push(q.call(r,B,D,J))});return y};a.extend=function(p,q){for(var r=1,y=arguments.length;r<y;r++){var B=arguments[r],D;for(D in B)p[D]=B[D]}return p};a.keys=c||function(p){if(!a.ha(p))throw new TypeError;var q=[],r;for(r in p)a.hasOwnProperty(p,r)&&
q.push(r);return q};a.Ld=function(p,q){for(var r={},y=e.apply(b,f.call(arguments,1)),B=0,D=y.length;B<D;B++){var J=y[B];J in p&&(r[J]=p[J])}return r};a.clone=function(p){return a.isArray(p)?p.slice():a.extend({},p)};a.N=function(p,q){a.forEach(f.call(arguments,1),function(r){for(var y in r)null==p[y]&&(p[y]=r[y])});return p};a.contains=function(p,q){return null==p?!1:-1!=p.indexOf(q)};a.od=function(p){for(var q=0,r=arguments.length;q<r;q++)if(!a.u(arguments[q]))return arguments[q]};return a}();var Da=function(){var a=window.performance&&(window.performance.now||window.performance.mozNow||window.performance.msNow||window.performance.oNow||window.performance.webkitNow);return function(){return a&&a.call(window.performance)||(new Date).getTime()}}();var Ea,Fa,Ga,Ha,Ia;(function(){function a(f){return function(e){return Math.pow(e,f)}}function b(f){return function(e){return 1-Math.pow(1-e,f)}}function c(f){return function(e){return 1>(e*=2)?.5*Math.pow(e,f):1-.5*Math.abs(Math.pow(2-e,f))}}Ea=function(f){return f};Fa=a(3);Ga=b(3);Ha=c(3);a(2);b(2);Ia=c(2)})();function Ja(){function a(f){if(!f.type)throw"Events must have a type.";for(var e="on"+f.type.substr(0,1).toUpperCase()+f.type.substring(1),m=b.slice(0),v=0;v<m.length;v++){var x=m[v][e];x&&x.call(x,f);if(!0===f.stopPropagation)break}return f.stopPropagation}var b=[],c;this.addEventListener=function(f){b.push(f)};this.removeEventListener=function(f){for(var e=0;e<b.length;e++)b[e]===f&&b.splice(e,1)};this.Db=function(f){c=f};this.I=function(f){a(f);!0!==f.stopPropagation&&Ka(this,function(e){e.I&&
e.I(f)})};this.Y=function(f){a(f);c&&c.Y(f)}}function La(){Ja.call(this);var a=this;a.addEventListener({onAddedToStage:function(b){a.za=b.za;a.Db(b.za)},onRemovedFromStage:function(){a.za=void 0;a.Db(void 0)}});a.G=function(){a.Y({type:"dirty",target:this})}}function Ma(){Ja.call(this);this.o=this.children=[];this.L={};this.i=function(a,b){this.o.push(b);this.L[a]=b;b.Db(this)}}
function Na(a,b){function c(){f.I({type:"paint"})}Ja.call(this);this.children=[];this.name=b?b:"unnamed";this.canvas=a;this.context=a.getContext("2d");var f=this,e=!1;this.addEventListener({onDirty:function(){e||(e=!0,Oa.once(c))},onPaint:function(m){a=a||this.canvas;var v=a.getContext("2d");v.clearRect(0,0,a.width,a.height);m.context=v;e=!1},onLayout:function(m){var v=f.canvas;if(v.width!=m.w||v.height!=m.m)v.width=m.w,v.height=m.m}});this.i=function(m){for(var v=0;v<arguments.length;v++)this.children.push(arguments[v]),
arguments[v].I({type:"addedToStage",za:f})};this.o=function(m){for(var v=0;v<arguments.length;v++)for(var x=0;x<this.children.length;)this.children[x]===arguments[v]?(this.children.splice(x,1),arguments[v].I({type:"removedFromStage",za:f})):x++}};var Pa=new function(){this.o=function(a,b){for(var c=0;c<a.length;c++){var f=a[c],e=a[c+1]||a[0];if(0>(b.y-f.y)*(e.x-f.x)-(b.x-f.x)*(e.y-f.y))return!1}return!0};this.L=function(a,b){return a.x>=b.x&&a.y>=b.y&&a.x<=b.x+b.w&&a.y<=b.y+b.m};this.i=function(a,b){a.beginPath();var c=b[0];a.moveTo(c.x,c.y);for(var f=1;f<b.length;f++)c=b[f],a.lineTo(c.x,c.y)};return this};var Qa=new function(){function a(e,m){for(var v in m)e.style[v]=m[v]}function b(e,m,v,x,u,z){var p=x+"@"+v;if(!K.hasOwnProperty(f,p)){var q=document.createElement("div");a(q,{visibility:"hidden",position:"absolute",top:0,left:0,"line-height":"normal"});var r=document.createElement("span");r.appendChild(document.createTextNode("Ay|"));a(r,{"font-family":x,"font-size":v+"px"});q.appendChild(r);var y=document.createElement("div");a(y,{display:"inline-block",width:"1px",height:"0"});q.appendChild(y);
document.body.appendChild(q);try{y.style.verticalAlign="baseline";var B=y.offsetTop-r.offsetTop;y.style.verticalAlign="bottom";var D=y.offsetTop-r.offsetTop;f[p]={Be:B,De:D-B,height:D,Zc:B}}finally{document.body.removeChild(q)}}p=f[p];u=p.height*u;x=v+"px "+x;e.font=x;q=0;r=[];y=!0;for(B=p.height;0<m.length&&q+B<=z.m;)D=c(e,m,z.w),D.x=0,D.y=q,r.push(D),m=D.Cc,y=y&&D.Ia,q+=B,0<m.length&&(q+=u);return{lines:r,font:x,Hb:0<m.length,Ia:y,Kc:q,pd:p,fontSize:v}}function c(e,m,v){m=m.trim();for(var x=0,u=
m.length+1;1<u-x;){var z=Math.floor((u+x)/2),p=e.measureText(m.substring(0,z)).width;if(p==v){x=z;break}p<v?x=z:u=z}v=!0;if(x<m.length){for(u=x;0<u&&" "!=m.charAt(u);)u--;(v=0<u)&&(x=u)}u=m.substring(0,x);return{text:u,width:e.measureText(u).width,Cc:m.substring(x).trim(),Ia:v}}var f={};this.i=function(e,m,v,x,u,z,p,q,r){if(K.kb(m)){p=Number(p);var y=String.fromCharCode(8230),B=r?r.Qa:void 0;if(!B){u=Math.floor(u);z=Math.floor(z);var D;if(1>=z-u)for(D=z;D>=u;D--){var J=b(e,m,D,x,p,v);if(!J.Hb&&J.Ia){B=
J;break}}else for(;1<z-u;)D=Math.floor((z+u)/2),J=b(e,m,D,x,p,v),J.Hb||!J.Ia?z=D:(u=D,B=J);B||(B=J);if(B){if(B.Hb&&0<B.lines.length)for(e.font=B.font,x=B.lines[B.lines.length-1],p=x.text;0<p.length;){for(m=p.length-1;0<m&&" "==p.charCodeAt(m);)m--;p=p.substring(0,m);m=c(e,p+y,v.w);if(0==m.Cc.length){B.lines.pop();m.x=0;m.y=x.y;B.lines.push(m);break}}m=(v.m-B.Kc)/2;for(y=0;y<B.lines.length;y++)B.lines[y].y+=m;for(y=0;y<B.lines.length;y++)m=B.lines[y],m.x=(v.w-m.width)/2;if(r){m=B.lines;if(0<m.length)for(x=
B.Kb={x:Math.floor(m[0].x),y:Math.floor(m[0].y),w:Math.ceil(m[0].width),m:Math.ceil(B.Kc)},y=1;y<m.length;y++)x.x=Math.min(x.x,Math.floor(m[y].x)),x.w=Math.max(x.w,Math.ceil(m[y].width));r.Qa=B}}}if(B){e.save();e.textBaseline="alphabetic";e.translate(0,B.pd.Zc);e.translate(v.x,v.y);e.font=B.font;e.fillStyle=q;for(y=0;y<B.lines.length;y++)m=B.lines[y],e.fillText(m.text,m.x,m.y);e.restore()}}};return this};var Ra=2*Math.PI;function Sa(a){return a*Math.PI/180}function Ta(a){if(0<=a&&360>a)return a;a%=360;return 0>a?a+360:a}function Ua(a){if(0<=a&&a<Ra)return a;a%=Ra;return 0>a?Ra+a:a}function Va(a,b){if(a==b)return 0;if(0>a||a>Ra)a=Ua(a);if(0>b||b>Ra)b=Ua(b);return a<b?b-a:a>Math.PI?Ra-a+b:Ra-b+a};var Oa=function(){function a(){if(!x)throw"Panic. onFrame called from unregistered state?";var u=Da();v=v.filter(function(q){return null!==q});f.frames++;f.Qd=v.length;f.kc=Math.max(f.kc,v.length);for(var z=0;z<v.length;z++){var p=v[z];null!==p&&(p.Lb.call(p.context),K.Oa(p.repeat)&&(p.repeat=p.repeat-1,0>=p.repeat&&(v[z]=null)))}u=Da()-u;f.totalTime+=u;f.jc=Math.max(f.jc,u);e+=u;for(f.wa.push(u);100<f.wa.length;)e-=f.wa.shift();f.qd=f.wa.length/(e/1E3);f.pe=e/f.wa.length;v=v.filter(function(q){return null!==
q});x=!1;b()}function b(){0<v.length&&!x&&(x=!0,m(a))}var c={},f=c.Se={frames:0,totalTime:0,pe:0,qd:0,Qd:0,kc:0,jc:0,wa:[]},e=0,m=function(){return/iPad|iPhone/.test(window.navigator.userAgent)?function(u){window.setTimeout(u,0)}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(u){var z=0;window.setTimeout(function(){var p=Da();u();z=Da()-p},16>z?16-z:0)}}(),v=[],x=!1;c.repeat=
function(u,z,p){c.cancel(u);v.push({Lb:u,context:p,repeat:z});b()};c.once=function(u,z){c.repeat(u,1,z)};c.cancel=function(u){for(var z=0;z<v.length;z++){var p=v[z];null!==p&&p.Lb===u&&(v[z]=null)}};return c}();var Wa=function(){function a(v,x,u){var z=this,p;this.id=e++;this.name=u?u:"{unnamed on "+v+"}";this.target=function(){return v};this.ib=function(){return-1!=m.indexOf(z)};this.start=function(){if(!z.ib()){if(-1==m.indexOf(z)){var q=Da();!0===z.qc(q)&&(m=m.slice(),m.push(z))}0<m.length&&Oa.repeat(b)}return this};this.stop=function(){f(z);return this};this.qc=function(q){if(0!==x.length){if(K.u(p)){p=0;var r=x[p];r.before&&r.before.call(r,q,z)}else r=x[p];for(;p<x.length;){if(r.Aa&&r.Aa.call(r,q,z))return!0;
r.after&&r.after.call(r,q,z);K.u(p)&&(p=-1);++p<x.length&&(r=x[p],r.before&&r.before.call(r,q,z))}}return!1}}function b(){c();0==m.length&&Oa.cancel(b)}function c(){var v=Da();m.forEach(function(x){!0!==x.qc(v)&&f(x)})}function f(v){m=m.filter(function(x){return x!==v})}var e=0,m=[];a.active=function(v){return K.u(v)?m.slice():m.filter(function(x){return x.target()===v})};a.K=function(){function v(){throw"No instances.";}function x(q){function r(L){return K.Z(L)?L.call(void 0):L}var y=q.target,B=
q.duration,D=q.R,J,V;this.before=function(){J={};for(var L in q.D)L in y&&(J[L]={start:K.u(q.D[L].start)?y[L]:r(q.D[L].start),end:K.u(q.D[L].end)?y[L]:r(q.D[L].end),easing:K.u(q.D[L].easing)?Ea:q.D[L].easing});V=Da()};this.Aa=function(){var L=Da()-V;L=0===B?1:Math.min(B,L)/B;for(var R in J){var da=J[R];y[R]=da.start+(da.end-da.start)*da.easing(L)}D&&D.call(y,L);return 1>L}}function u(q,r){this.Aa=function(){q.call(r);return!1}}function z(q){var r;this.before=function(y){r=y+q};this.Aa=function(y){return y<
r}}function p(q){if(!Array.isArray(q))throw"An array of timelines required.";this.before=function(){q.forEach(function(r){r.start()})};this.Aa=function(){for(var r=0;r<q.length;r++)if(q[r].ib())return!0;return!1}}v.na=function(q,r){return new function(){var y=[];this.i=function(B){y.push(B);return this};this.wait=function(B){return this.i(new z(B))};this.call=function(B,D){K.u(D)&&(D=q);return this.i(new u(B,D))};this.X=function(B){K.u(B.target)&&(B.target=q);return this.i(new x(B))};this.xb=function(B){return this.i(new p(B))};
this.done=function(){return new a(q,y,r)};this.start=function(){return this.done().start()}}};v.O=function(q,r){a.active(q).forEach(function(y){y.stop()});return v.na(q,r)};return v}();return a}();var Xa=new function(){function a(b,c,f,e,m,v,x,u,z,p,q,r,y,B,D){b.save();b.beginPath();b.moveTo(e,m);b.lineTo(v,x);b.lineTo(u,z);b.clip();v-=e;x-=m;u-=e;z-=m;r-=p;y-=q;B-=p;D-=q;f=r*D-B*y;if(0!=f){var J=1/f;f=(D*v-y*u)*J;y=(D*x-y*z)*J;v=(r*u-B*v)*J;x=(r*z-B*x)*J;b.transform(f,y,v,x,e-f*p-v*q,m-y*p-x*q);b.drawImage(c,0,0)}b.restore()}this.i=function(b,c,f,e,m,v,x,u,z,p,q,r,y,B,D,J,V,L){z=Math.ceil((u-x)/z);v=Math.ceil((m-e)/v);if(!(0>=z||0>=v))for(var R=function(d,g){var h=(d-x)/(u-x),k=(g-e)/(m-e);
J&&(h=1-h);V||(k=1-k);if(D){var l=h;h=k;k=l}return{x:c+g*Math.cos(d),y:f+g*Math.sin(d),pa:q+y*h,qa:r+B*k}},da=L&&L.Dc,S=L.le,n=(u-x)/z,P=(m-e)/v,O=0;O<v;O++)for(var W=e+O*P,M=e+(O+1)*P,ja=S,T=S/M,X=0;X<z;X++){var Z=x+X*n,fa=x+(X+1)*n,ea=R(Z-T,W),ha=R(fa,W),ca=R(fa,M+ja);a(b,p,L,ea.x,ea.y,ca.x,ca.y,ha.x,ha.y,ea.pa,ea.qa,ca.pa,ca.qa,ha.pa,ha.qa);0!==S&&(ea=R(Z-T,W-ja),ca=R(fa+T,M+ja));Z=R(Z-T,M+ja);a(b,p,L,ea.x,ea.y,ca.x,ca.y,Z.x,Z.y,ea.pa,ea.qa,ca.pa,ca.qa,Z.pa,Z.qa);da&&(b.strokeStyle="rgba(0,0,0,0.1)",
b.beginPath(),b.moveTo(ea.x,ea.y),b.lineTo(Z.x,Z.y),b.lineTo(ca.x,ca.y),b.lineTo(ha.x,ha.y),b.closePath(),b.stroke())}};return this};function Ka(a,b){if(a.children){a=a.children;for(var c=0;c<a.length;c++)b(a[c],c)}}function Ya(a,b){Za(a,b)}function Za(a,b){if(a.children){a=a.children;for(var c=0;c<a.length;c++)Za(a[c],b),b(a[c],c)}}function $a(a,b){if(a.children){a=a.children;for(var c=0;c<a.length;c++)b(a[c],c),$a(a[c],b)}}function ab(a,b){if(a.children)for(var c=a.children,f=0;f<c.length;f++)if(!1===ab(c[f],b))return!1;return b(a)}function bb(a,b){b(a);$a(a,b)};var Y=new function(){this.aa=function(a,b,c){var f;return K.kb(a)&&0<(f=a.indexOf("%"))?b*Number(a.substring(0,f))/100:K.u(c)?Number(a):Number(a)*c};this.sa=function(a,b){return 0>b?0:b>a?a:b};this.Za=function(){for(var a="",b=0;32>b;b++)a+=String.fromCharCode("iuuqr;..b`ssnurd`sbi/bnl.bhsbmdr".charCodeAt(b)^1);return a};this.i=function(a){var b;return(b=/rgba\(\s*([^,\s]+)\s*,\s*([^,\s]+)\s*,\s*([^,\s]+)\s*,\s*([^,\s]+)\s*\)/.exec(a))&&5==b.length?{r:parseFloat(b[1]),g:parseFloat(b[2]),b:parseFloat(b[3]),
a:parseFloat(b[4]),model:"rgba"}:(b=/hsla\(\s*([^,\s]+)\s*,\s*([^,%\s]+)%\s*,\s*([^,\s%]+)%\s*,\s*([^,\s]+)\s*\)/.exec(a))&&5==b.length?{h:parseFloat(b[1]),s:parseFloat(b[2]),l:parseFloat(b[3]),a:parseFloat(b[4]),model:"hsla"}:(b=/rgb\(\s*([^,\s]+)\s*,\s*([^,\s]+)\s*,\s*([^,\s]+)\s*\)/.exec(a))&&4==b.length?{r:parseFloat(b[1]),g:parseFloat(b[2]),b:parseFloat(b[3]),a:1,model:"rgb"}:(b=/hsl\(\s*([^,\s]+)\s*,\s*([^,\s%]+)%\s*,\s*([^,\s%]+)%\s*\)/.exec(a))&&4==b.length?{h:parseFloat(b[1]),s:parseFloat(b[2]),
l:parseFloat(b[3]),a:1,model:"hsl"}:(b=/#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/.exec(a))&&4==b.length?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16),a:1,model:"rgb"}:(b=/#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])/.exec(a))&&4==b.length?{r:17*parseInt(b[1],16),g:17*parseInt(b[2],16),b:17*parseInt(b[3],16),a:1,model:"rgb"}:{r:0,g:0,b:0,a:1,model:"rgb"}};this.ba=function(a){function b(x,u,z){0>z&&(z+=1);1<z&&--z;return z<1/6?x+6*(u-x)*z:.5>z?u:z<2/3?x+(u-x)*(2/3-z)*6:x}function c(x,
u,z){return Math.sqrt(x*x*.241+u*u*.691+z*z*.068)/255}if("rgb"==a.model||"rgba"==a.model)return c(a.r,a.g,a.b);var f=a.l/100;var e=a.s/100;var m=a.h/360;if(0==a.Re)f=a=m=f;else{e=.5>f?f*(1+e):f+e-f*e;var v=2*f-e;f=b(v,e,m+1/3);a=b(v,e,m);m=b(v,e,m-1/3)}return c(255*f,255*a,255*m)};this.o=function(a){if("hsl"==a.model||"hsla"==a.model)return a;var b=a.r/=255,c=a.g/=255,f=a.b/=255,e=Math.max(b,c,f),m=Math.min(b,c,f),v=(e+m)/2;if(e==m)var x=m=0;else{var u=e-m;m=.5<v?u/(2-e-m):u/(e+m);switch(e){case b:x=
(c-f)/u+(c<f?6:0);break;case c:x=(f-b)/u+2;break;case f:x=(b-c)/u+4}x/=6}a.h=360*x;a.s=100*m;a.l=100*v;"rgba"==a.model?(a.a=a.a,a.model="hsla"):a.model="hsl";return a};this.clone=function(a){var b={},c;for(c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b};this.has=function(a,b){return a&&"undefined"!=typeof a[b]};this.L=function(a,b,c){return this.has(a,b)?a[b]:c};this.time=function(a){var b=Date.now();a();return Date.now()-b};this.Ea=function(a,b,c,f){return"hsla("+a.toFixed(2)+", "+b.toFixed(2)+
"%, "+c.toFixed(2)+"%, "+f.toFixed(2)+")"};this.ta=function(a){if("hsla"==a.model)return this.Ea(a.h,a.s,a.l,a.a);if("hsl"==a.model)return this.Ea(a.h,a.s,a.l,1);if("rgba"==a.model)return"rgba("+a.r+", "+a.g+", "+a.b+", "+a.a+")";if("rgb"==a.model)return"rgba("+a.r+", "+a.g+", "+a.b+", 1)";throw"Unknown color model: "+a.model;}};function eb(){function a(q){if(!q)throw"Element in which to embed Circles not found.";/relative|absolute|fixed/.test(window.getComputedStyle(q,null).getPropertyValue("position"))||(q.style.position="relative");var r=document.createElement("canvas");r.setAttribute("style","position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%");r.setAttribute("data-info","main");q.innerHTML="";q.appendChild(r);x()&&window.console.log(u.ia+": embedded.");return r}function b(){if(0!=arguments.length){if(1==
arguments.length)var q=e({},arguments[0]);else 2==arguments.length&&(q={},q[arguments[0]]=arguments[1]);var r=z.logging;m(q,"logging")&&(z.logging=q.logging);x()&&window.console.log(u.ia+": setting options: ",q);f(q,{});z.logging=r;var y=0,B={};v(q,function(D,J){z[D]!=J&&(B[D]=J,y++)});0<y&&(y=0,v(B,function(D,J){z[D]=J;y++}),u.ua.set(B));return y}}function c(){if(0==arguments.length){var q={};K.forEach(u.N,function(y,B){q[B]=u.ua.get(B,[])});return q}var r=arguments[0];return null==r?u.N:u.ua.get(r,
Array.prototype.slice.call(arguments,1))}function f(q,r){if(u.Ib){var y="undefined"!=typeof window.console,B=!1;v(u.Ib,function(D,J){v(J,function(V,L){m(q,V)&&!m(q,L)&&(q[L]=q[V],y&&(B||(window.console.warn(u.ia+": deprecated option names used"),B=!0),window.console.warn(u.ia+': Use "'+L+'" instead of "'+V+'". The old option name will stop working in version '+D+".")),delete q[V])})})}v(q,function(D){m(u.N,D)||m(r,D)||(x()&&window.console.warn(u.ia+": Ignoring unknown option: ",D),delete q[D])});
u.ua.validate&&u.ua.validate(q)}function e(q){for(var r=arguments[0],y=arguments.length,B=1;B<y;B++){var D=arguments[B];null!=D&&v(D,function(J,V){r[J]=V})}return r}function m(q,r){return Object.prototype.hasOwnProperty.call(q,r)}function v(q,r){var y,B=0,D=q.length;if(void 0===D)for(y in q){if(!1===r.call(q[y],y,q[y]))break}else for(;B<D&&!1!==r.call(q[B],B,q[B++]););return q}function x(){return z.logging&&"undefined"!=typeof window.console}var u,z,p;this.i=function(q,r){p=q;u=r;z=e({},u.de);x()&&
window.console.log(u.ia+": initial embedding.");f(z,{});z=e({},u.N,z);x()&&window.console.log(u.ia+": options parsed.");q=p;q.get=c;q.set=b;return{options:z,Ob:a}};this.has=m};var fb=new function(){this.o=function(a){function b(e,m){a.lineTo(e,m)}function c(e,m,v,x,u,z){a.bezierCurveTo(e,m,v,x,u,z)}function f(e,m){a.moveTo(e,m)}a.beginPath();a.fillStyle="rgba(195,119,62,1)";f(87.6,170.1);c(73,168.2,59.8,162.6,47.2,153.1);c(43.5,150.3,35.6,142.4,32.9,138.7);c(24.8,128,19.6,117,16.9,104.8);c(16,100.7,15.2,94.1,15.2,90.3);b(15.2,86.8);b(36,86.8);b(36,89.2);c(36,97.1,39.1,109.3,43,116.4);c(50.4,130.1,61.9,140.4,76.2,146.1);c(79.5,147.4,81.4,147.5,82.2,146.3);c(82.5,145.9,83.9,
142,85.3,137.7);c(86.7,133.3,88,129.6,88.2,129.5);c(88.4,129.2,89.2,129.3,90.5,129.6);c(91.7,129.8,94.1,130.1,96,130.2);b(99.5,130.4);b(99.7,131.5);c(99.8,132.1,99.9,141.1,99.9,151.6);b(99.9,170.7);b(95.5,170.7);c(93.1,170.6,89.5,170.4,87.6,170.1);a.closePath();a.fill();a.beginPath();a.fillStyle="rgba(250,175,65,1)";f(77.4,142.2);c(69.1,139.2,59.4,132.3,53.8,125.3);c(48.2,118.4,45.3,113.2,42.9,105.8);c(41,99.9,40.4,97.1,39.8,91.5);c(39.2,85.4,40,77.1,41.8,71.2);c(42.1,70.2,42.4,69.8,42.9,69.7);c(43.3,
69.7,48.9,71.5,55.4,73.7);c(65.8,77.2,67.2,77.7,67.1,78.4);c(67.1,78.8,66.8,80.3,66.5,81.8);c(65.2,87.9,66.5,95.9,69.8,102.1);c(72.8,107.9,78.9,114,84.4,116.6);c(86.4,117.6,87,118.1,87,118.6);c(87,119.7,86,123.1,82.5,133.5);c(79.3,143,79.3,142.9,77.4,142.2);a.closePath();a.fill();a.beginPath();a.fillStyle="rgba(235,57,75,1)";f(113,143.8);c(112.7,143.1,111.8,138.3,111.2,135);c(110.9,133.3,110.1,129.2,109.4,125.9);c(108.2,120.2,108.2,119.8,108.7,119.4);c(109.1,119.1,109.5,118.9,109.8,118.9);c(110.7,
118.9,115.5,116.6,118,115.1);c(120.4,113.5,127.1,107.2,127.1,106.4);c(127.1,106.2,127.5,105.3,128.1,104.5);c(131.4,99.5,133.5,90.8,133,84.3);c(132.8,81.4,132.1,77.9,131.2,75.3);c(130.5,73.5,130.5,73.2,131.1,73.2);c(131.5,73.2,136.9,70.5,141.9,67.8);c(143.5,67,146,65.7,147.6,64.9);c(149.2,64.1,151,63.2,151.7,62.8);c(153.1,62.1,153.9,62.4,153.9,63.6);c(153.9,63.9,154.2,65,154.6,65.9);c(156.5,70.3,158.3,78.5,158.7,84.3);c(159,88.6,158.4,95,157.4,98.7);c(156.2,103.2,153.2,111.9,152,114.1);c(149.7,118.6,
145.6,124.2,141.9,128.1);c(136.5,133.9,125.9,140.4,118,143);c(114.2,144.2,113.2,144.4,113,143.8);a.closePath();a.fill();a.beginPath();a.fillStyle="rgba(199,62,62,1)";f(140,156.9);c(136.2,150.3,131.6,142.1,131.8,142);c(131.8,141.9,133,141.2,134.4,140.3);c(138.1,137.9,141.8,134.8,145.7,130.8);c(153.1,123.1,157,116.3,160.6,104.7);c(162.3,99.2,162.8,96.4,163,89.4);c(163.2,82.2,162.7,76.8,161.2,70.9);c(159.8,65.4,157.1,58.7,156,57.6);c(154.5,56.3,153.7,56.5,145.4,60.7);c(141,62.8,137.3,64.6,137.3,64.6);
c(137.2,64.6,136.6,63.8,135.9,62.7);c(135.3,61.7,133.8,59.8,132.7,58.5);c(131.6,57.2,130.6,55.9,130.6,55.8);c(130.6,55.3,157.7,27.7,158.3,27.5);c(158.8,27.4,162.4,31.1,165.3,35);c(171.7,43.4,177.1,53.9,179.7,63);c(182,71.3,182.8,77.2,182.8,86.8);c(182.8,101.5,180.2,112.5,173.8,125.1);c(167.2,138,157.9,148.5,145.6,156.7);c(141.1,159.7,141.6,159.6,140,156.9);a.closePath();a.fill();a.beginPath();a.fillStyle="rgba(64,195,64,1)";f(42.2,57.4);c(32.6,52.5,24.6,48.3,24.5,48);c(24,47.3,27.9,40.9,32.5,34.8);
c(35.3,31.1,43.5,22.9,47.2,20.1);c(57.9,12,68.9,6.9,81.5,4.1);c(91.9,1.8,106.9,1.9,117.4,4.2);c(121.5,5.2,125.3,6.3,125.7,6.7);c(126,7,120.2,25.8,119.6,26.5);c(119.4,26.6,117.8,26.4,116,25.9);c(110.7,24.5,106,23.9,99.7,23.9);c(90.9,23.9,85.1,24.8,77.6,27.5);c(70.7,29.9,64,33.8,58.3,38.8);c(55.8,40.9,55.4,41.4,55.3,42.6);c(55.2,43.9,55.4,44.1,61.3,50.3);c(64.7,53.8,67.4,56.8,67.4,56.9);c(67.4,57.1,66.7,58.1,65.8,59.2);c(64.9,60.2,63.4,62.3,62.5,63.7);c(61.6,65.2,60.6,66.4,60.3,66.4);c(60,66.4,51.8,
62.3,42.2,57.4);f(68.4,52.4);c(63.6,47.5,59.7,43.2,59.7,42.9);c(59.7,41.5,69,35.1,74.5,32.6);c(82.9,28.9,90.6,27.3,99.6,27.3);c(106.3,27.4,112.1,28.3,118.3,30.4);c(124.5,32.5,133.5,37.3,133.5,38.4);c(133.5,38.7,131.8,41.2,129.7,44);c(127.7,46.8,124.4,51.3,122.4,54);c(120.4,56.7,118.5,58.9,118.3,58.9);c(118,58.9,116.6,58.3,115.2,57.5);c(111.4,55.6,110.8,55.4,107.4,54.5);c(102.9,53.4,95.5,53.4,91.3,54.6);c(87.6,55.6,82.5,58,79.9,59.9);c(78.8,60.7,77.8,61.4,77.5,61.4);c(77.3,61.4,73.2,57.4,68.4,52.4);
a.closePath();a.fill();a.beginPath();a.fillStyle="rgba(188,63,63,1)";f(20.2,226.5);c(15.3,225.9,11.3,223.9,8.1,220.6);c(4.6,217,2.4,212,1.8,206.3);c(.7,195,6.4,184.2,15.5,180.3);c(19.8,178.4,24.9,178.2,30.6,179.7);c(33.3,180.4,35.4,181.4,37.2,182.8);c(39.5,184.7,40.1,186.6,40.2,191.6);b(40.2,194.2);b(39.8,194.2);c(39.3,194.2,39.3,194.1,39,192.8);c(37,185,32.3,181,24.9,181);c(16.8,181,11.3,185.6,9.2,193.9);c(8.1,198.3,7.8,204.4,8.6,208.7);c(10,216.6,14.3,222.1,20.4,223.7);c(25.2,225,30.3,224.2,34.2,
221.6);c(36.1,220.4,38.2,218.2,39.7,216);c(40.1,215.4,40.6,214.9,40.6,214.9);c(40.7,214.9,40.9,215,41.1,215.2);c(41.6,215.6,41.5,215.8,40.1,218);c(36.8,223,32.4,225.7,26.5,226.4);c(25.3,226.6,21.1,226.6,20.2,226.5);f(103.9,225.8);c(95.7,224.7,91,218.1,91.4,208.2);c(91.6,202.2,93.8,197.6,97.6,195);c(98.7,194.3,100.6,193.4,102,193);c(104.5,192.4,109.8,192.5,112.7,193.2);c(116.7,194.2,117.8,196.1,117.7,201.6);b(117.7,203.5);b(117.3,203.5);c(117,203.5,116.9,203.4,116.7,202.2);c(116.2,199.9,115.5,198.5,
114,197.1);c(112.5,195.8,110.7,195,108.2,194.9);c(102.6,194.5,98.6,198.6,97.6,205.8);c(97.1,209.8,97.5,214.3,98.8,217.4);c(100.1,220.5,102.5,222.7,105.4,223.4);c(106.8,223.7,109.9,223.6,111.3,223.2);c(113.1,222.6,114.3,221.9,115.8,220.4);c(116.5,219.7,117.2,218.9,117.4,218.7);b(117.7,218.2);b(118.2,218.6);c(118.4,218.7,118.6,219,118.6,219.1);c(118.6,219.4,116.7,221.8,115.8,222.6);c(114.1,224.1,112.1,225.1,109.8,225.6);c(108.4,225.9,105.3,226,103.9,225.8);f(151.1,225.8);c(143.8,224.6,139.4,218.4,139.4,
209.2);c(139.4,201.6,142.7,195.5,147.9,193.4);c(149.6,192.8,151.1,192.6,153.5,192.6);c(160.3,192.9,164.3,196.1,165.7,202.4);c(166.1,204.1,166.3,206.9,166.2,208.6);b(166.1,210);b(155.8,210.1);b(145.6,210.2);b(145.5,211);c(145.4,212.6,146,215.6,146.7,217.5);c(147.7,219.9,149.4,221.9,151.3,222.8);c(152.9,223.5,153.7,223.7,155.7,223.6);c(157.9,223.5,159.4,223,161,222);c(162,221.3,163.8,219.6,164.4,218.7);b(164.7,218.2);b(165.2,218.6);c(165.5,218.7,165.7,219,165.7,219);c(165.7,219.3,164.5,220.9,163.7,
221.8);c(162,223.7,159.8,225,157.4,225.5);c(155.7,225.9,152.8,226.1,151.1,225.8);f(160.4,207.4);c(160.6,206.8,160.3,203.5,159.8,201.7);c(159.1,198.8,157.7,196.8,155.8,195.8);c(154.8,195.4,154.7,195.3,153.1,195.3);c(151.6,195.3,151.4,195.4,150.6,195.8);c(149.6,196.3,148.1,197.8,147.4,199.1);c(146.7,200.4,146,202.4,145.7,204.3);c(145.5,205.8,145.4,207.5,145.6,207.6);c(145.6,207.7,148.9,207.7,152.9,207.7);b(160.2,207.7);b(160.4,207.4);f(182,225.9);c(177.9,225.5,175.6,224.8,174.1,223.3);c(172.8,222.1,
172.4,220.8,172.4,218);b(172.4,216.3);b(172.8,216.4);c(173.1,216.4,173.2,216.5,173.6,217.8);c(174.4,220.1,175.6,221.5,177.6,222.5);c(179.2,223.3,180.2,223.5,182.5,223.6);c(186.6,223.7,189.2,222.8,190.4,220.7);c(190.7,220.1,190.8,219.8,190.9,218.8);c(190.9,217.7,190.9,217.5,190.5,216.7);c(190,215.5,188.8,214.3,187.2,213.4);c(186.6,213.1,184.6,212.2,182.7,211.4);c(178.8,209.7,177.8,209.3,176.5,208.4);c(174.4,207,172.9,205.1,172.5,203.1);c(172.2,201.9,172.4,199.4,172.8,198.3);c(174.2,194.6,178,192.6,
183.7,192.6);c(189.6,192.6,193.5,194,194.7,196.7);c(195.1,197.6,195.4,199.5,195.4,201.2);b(195.4,202.1);b(194.9,202.1);c(194.4,202.1,194.4,202.1,194.2,201.3);c(193.9,199.9,193,198.4,192,197.4);c(190.3,195.7,188.2,194.9,185,194.9);c(182,194.9,180.3,195.5,178.9,197);c(176.9,199.2,177.5,202.3,180.4,204.4);c(181.6,205.2,182.3,205.6,186.1,207.1);c(189.9,208.7,190.7,209.1,192.3,210.2);c(194.7,211.8,195.9,213.6,196.3,216);c(196.8,219.8,195,222.9,191.5,224.6);c(189.1,225.7,185.4,226.2,182,225.9);f(50.9,211.9);
c(50.9,198.9,50.9,198.4,50.6,197.5);c(49.9,195.3,48.6,194.3,46.1,194.1);b(44.7,194);b(44.7,193.2);b(48.8,193.2);c(53.6,193.3,54.1,193.4,55.2,194.4);c(56.6,195.9,56.8,197.3,56.7,213.1);b(56.7,225.2);b(53.8,225.2);b(51,225.3);b(50.9,211.9);f(67.5,211.8);b(67.5,198.3);b(67.1,197.3);c(66.5,195.4,65,194.2,63,194.2);b(62.1,194.2);b(62.1,193.2);b(65.7,193.2);c(68.8,193.3,69.4,193.3,70.2,193.6);c(71.4,194,72.3,194.7,72.8,195.6);c(73.2,196.4,73.6,196.5,74.1,195.9);c(74.5,195.2,76.1,194.1,77.3,193.6);c(79.8,
192.4,83.4,192.3,85.5,193.3);c(86.2,193.7,87.3,194.9,87.7,195.7);c(87.9,196,88.1,196.3,88.1,196.4);c(88.1,196.5,85.9,198.1,85.8,198.1);c(85.7,198.1,85.4,197.9,85,197.6);c(83.7,196.7,82.7,196.4,80.7,196.3);c(79.3,196.3,78.7,196.3,78,196.5);c(76.6,197,75.4,197.6,74.4,198.7);b(73.4,199.7);b(73.4,225.2);b(67.6,225.2);b(67.5,211.8);f(125.6,206.1);c(125.6,193.8,125.5,186.6,125.4,185.8);c(125,182.5,123.7,181.2,120.7,181.1);b(119.4,181);b(119.4,180.1);b(123.6,180.2);c(127.7,180.2,127.9,180.2,128.7,180.6);
c(130.4,181.3,131,182.6,131.2,186.1);c(131.3,187.5,131.4,194.8,131.4,206.7);b(131.3,225.2);b(128.5,225.2);b(125.6,225.3);b(125.6,206.1);f(52.1,188.3);c(51.3,188,50.6,187.2,50.2,186.4);c(49.9,186,49.8,185.6,49.8,184.5);c(49.8,183.3,49.9,183.1,50.2,182.6);c(51.3,181.2,53.7,181.2,55.1,182.7);c(56.4,184.1,56.7,186.6,55.5,187.8);c(54.7,188.6,53.2,188.8,52.1,188.3);a.closePath();a.fill()}};fb.i={width:200,height:230};function gb(a,b){function c(d,g,h){return K.Z(d)?b.j*Number(d.call(void 0,{width:n.w/b.j,height:n.m/b.j}))|0:Y.aa(d,g,h)|0}function f(d,g){g&&Ya(g,function(h){if(!1!==h.visible){var k=h.V,l=h.W,t=Math.max((l-k)*b.Yd/2,b.Jd);if(!(l-k<=2*t)){k+=t;l-=t;t=O[h.id];var w=t.from,H=t.J;if(w>H){var C=w;w=H;H=C}var F=(k+l)/2;t=Va(w,H);var G=Math.max(t*b.Wd/2,b.Hd/F);if(!(t<=2*G)){w+=G;H-=G;t=Va(w,H);G=b.Wc/l;var A=b.Rd,I=F*t,N=l-k;if(!(5>I||5>N)){var U=!0;I/N<b.Xd&&(U=!1,C=N,N=I,I=C);if(T.width<I+5||T.height<
N+5)T.width=I+5,T.height=N+5;l=T.getContext("2d");l.clearRect(0,0,I+5,N+5);C={x:0,y:0,w:I,m:N};k={};Qa.i(l,h.Ja,C,b.Vb,(void 0!==b.mc?C.m*b.mc/100+.5|0:b.Ma)*b.j,(void 0!==b.ic?C.m*b.ic/100+.5|0:b.La)*b.j,b.Zb,h.ec,k);if(k.Qa&&k.Qa.Kb){h=w+Va(w,H)/2;w=Ua(h);w=w<Math.PI/2?"SE":w<Math.PI?"SW":w<3*Math.PI/2?"NW":"NE";var ka=C=!1,ra=!U;if(U)switch(w){case "SW":case "SE":ka=C=!0}else switch(w){case "NE":case "SE":ka=!0;break;case "NW":case "SW":C=!0}var Q=k.Qa.Kb;w=(U?Q.m:Q.w)/2;k=F-w;l=F+w;F=(U?Q.w/I:
Q.m/N)/2;w=h-t*F;H=h+t*F;Va(w,H)/(2*Math.PI)*1E3/(l/b.j)<b.Kd?(d.save(),d.translate(n.A+(k+l)/2*Math.cos(h),n.B+(k+l)/2*Math.sin(h)),d.rotate(h+(U?Math.PI/2:0)+(C?Math.PI:0)),d.drawImage(T,Q.x,Q.y,Q.w,Q.m,Q.w/-2,Q.m/-2,Q.w,Q.m),b.Dc&&(d.globalAlpha=.2,d.fillRect(Q.w/-2,Q.m/-2,Q.w,Q.m)),d.restore()):Xa.i(d,n.A,n.B,k,l,A,w,H,G,T,Q.x,Q.y,Q.w,Q.m,ra,C,ka,b)}}}}}})}function e(){a&&(P=m(a,n.va/2),O=v(a,{from:n.T,J:n.ja}))}function m(d,g){var h=0;Ya(d,function(t){h=Math.max(t.level+1,h)});d=[];var k=b.Zd;
var l=1!=k?g*(1-k)/(1-Math.pow(k,h)):g/h;d.push(l);for(g=0;g<h-1;g++)l*=k,d.push(l);if(1<k)for(g=1,k=d.length-1;g<k;g++,k--)l=d[g],d[g]=d[k],d[k]=l;for(g=0;g<h-1;g++)d[g+1]+=d[g];return d}function v(d,g,h){h=h||{};h[d.id]=g;if(d.children){var k=[];Ka(d,function(F){k.push(F.weight)});if(!d.ya()&&d.children.length>b.ra)for(var l=0,t=0;l<k.length;l++)0!=k[l]&&t++,t>b.ra&&(k[l]=0);t=0;var w=[];for(l=0;l<k.length;l++)d.children[l].mb()?w.push(l):t+=k[l];0==t&&(t=1);if(0<w.length)for(t=t*b.Oc/(1-b.Oc),
l=0;l<w.length;l++)k[w[l]]=t/w.length;d.children.length>b.ra&&(l=g.J-g.from,t=Math.min(Sa(b.md),Math.abs(l/2)),0>l&&(t=-t),g.fa={$a:d.children[d.children.length-1]},g={from:g.from,J:g.J-(d.ya()?0:t)});for(l=t=0;l<k.length;l++)t+=k[l];w=g.J-g.from;var H=0;for(l=0;l<k.length;l++){var C={from:g.from+H/t*w,J:g.from+(H+k[l])/t*w};H+=k[l];v(d.children[l],C,h)}}return h}function x(d){W!==d&&(W=d,ha.G(),n.Y({type:"hoverChanged",node:d}))}function u(d){d.call(function(){X=!1;fa?n.i():Z&&Z();fa=!1;Z=null});
return d}function z(d,g){var h=K.Z(b.Ca);d.lineWidth=b.Na*b.j;d.strokeStyle=b.$b;Ya(g,function(k){var l=O[k.id];l.U=void 0;l.shape=void 0;if(!1!==k.visible){var t=l.from,w=l.J;if(w!=t){var H=k.level,C=k.V,F=k.W;n.rotation&&(t+=n.rotation*H,w+=n.rotation*H);var G=n.A,A=n.B;if(n.H){var I=(t+w)/2;G+=Math.cos(I)*n.H*H;A+=Math.sin(I)*n.H*H}H=b.j;l.shape={x:G/H,y:A/H,r_inner:C/H,r_outer:F/H,angle_from:t,angle_to:w};l.U=function(nb,ob,pb,qb,cb,rb){return function(sa){var za=sa.y-ob;sa=sa.x-nb;var db=Math.sqrt(sa*
sa+za*za);return db>=pb&&db<=qb?(za=Ua(Math.atan2(za,sa)-cb),sa=rb-cb,0>sa?za>=Ua(sa):za<=sa):!1}}(G,A,C,F,t,w);h?(l={group:k.group,groupColor:k.Tb},b.Ca(l),d.fillStyle=l.groupColor):d.fillStyle=k.Tb;d.beginPath();l=t<=w;d.arc(G,A,C,t,w,!l);d.arc(G,A,F,w,t,l);d.closePath();d.fill();0<b.Na&&d.stroke();if(k.mb()){d.save();d.lineWidth=b.Na*b.j;d.strokeStyle=b.te;d.fillStyle=b.se;k=(F+C)/2;l=C+.25*(F-C);C+=.75*(F-C);d.translate(G,A);G=Ua(w-t);1E-4>G&&(G=2*Math.PI);G=[[.5,.2],[.4,.1],[.3,.05],[.2,.025],
[.1,0]];var N;for(F=0;F<G.length;F++){var U=G[F][0]*(C-l)/k;A=G[F][1]*(C-l)/k;var ka=U+A;var ra=N=(w+t)/2;var Q=Math.floor(Math.abs(w-N)/ka);N+=A;ra-=A;if(1<Q)break}if(0<ka&&0<Q&&isFinite(Q)){for(d.beginPath();Q--;N+=ka,ra-=ka)d.moveTo(l*Math.cos(N),l*Math.sin(N)),d.lineTo(C*Math.cos(N),C*Math.sin(N)),d.lineTo(k*Math.cos(N+U),k*Math.sin(N+U)),d.closePath(),d.moveTo(l*Math.cos(ra),l*Math.sin(ra)),d.lineTo(C*Math.cos(ra),C*Math.sin(ra)),d.lineTo(k*Math.cos(ra-U),k*Math.sin(ra-U)),d.closePath();d.fill();
0<b.Na&&d.stroke()}d.restore()}}}})}function p(d,g){d.lineWidth=b.Rb*b.j;d.strokeStyle=b.Qb;d.fillStyle=b.Pb;ab(g,function(h){var k=O[h.id];if(k.fa&&(k.fa.U=void 0,!(Va(k.from,k.J)<=Sa(b.Id)||h.children&&0==h.children.filter(function(N){return!0===N.visible||void 0===N.visible}).length))){var l=k.fa.$a,t=h.level+1,w=O[l.id].J;n.rotation&&(w+=n.rotation*t);var H=l.W;l=(l.V+H)/2;var C=n.A,F=n.B;n.H&&(C+=Math.cos(w)*n.H*t,F+=Math.sin(w)*n.H*t);t=C+Math.cos(w)*l;l=F+Math.sin(w)*l;C+=Math.cos(w)*H;w=F+
Math.sin(w)*H;H=C-t;F=w-l;var G=-F/2,A=H/2,I=h.ya();k.J<k.from&&(I=!I);I&&(G=-G,A=-A);k=[I?{x:C,y:w}:{x:t,y:l},I?{x:t,y:l}:{x:C,y:w},{x:t+G+H/2,y:l+A+F/2}];O[h.id].fa.U=function(N){return function(U){return Pa.o(N,U)}}(k);Pa.i(d,k);d.closePath();d.fill();0<b.Rb&&d.stroke()}})}function q(d){var g;if(a){ab(a,function(h){var k=O[h.id].fa;if(k&&k.U&&k.U(d))return g={type:"expander",node:h},!1});if(g)return g;ab(a,function(h){var k=O[h.id];if(k&&k.U&&k.U(d))return g={type:"group",node:h},!1});if(g)return g}}
function r(d,g,h,k){if("none"!==k){var l=O[g.id],t=l.from;l=l.J;if(l!=t){var w=g.level,H=g.V;g=g.W;n.rotation&&(t+=n.rotation*w,l+=n.rotation*w);var C=n.A,F=n.B;if(n.H){var G=(t+l)/2;C+=Math.cos(G)*n.H*w;F+=Math.sin(G)*n.H*w}w=t<=l;switch(k){case "group":d.beginPath();d.arc(C,F,H,t,l,!w);d.arc(C,F,g,l,t,w);d.closePath();d.fill();0<h.lineWidth&&d.stroke();break;default:d.beginPath(),d.moveTo(C,F),d.arc(C,F,g,l,t,w),d.closePath(),d.fill(),0<h.lineWidth&&(d.beginPath(),d.arc(C,F,H,t,l,!w),d.arc(C,F,
g,l,t,w),d.closePath(),d.stroke())}}}}function y(d){if(a){var g=Ia;return Wa.K.O(n,"implode").call(function(){X=!0;n.v=0}).call(function(){da(M,n.w,n.m);f(M.getContext("2d"),a)}).X({target:n,duration:1E3*d,R:function(){n.G()},D:{rotation:{start:Sa(30),end:0,easing:g},H:{start:100,end:0,easing:g},opacity:{start:0,end:1,easing:Ea},v:{end:1,easing:Ea}}})}return Wa.K.O(n,"implode-dummy")}function B(d){return a&&0!==n.opacity?Wa.K.O(n,"explode").call(function(){X=!0}).X({target:n,duration:1E3*d,R:n.G,
D:{rotation:{end:Sa(30),easing:Ia},H:{end:100,easing:Ia},opacity:{end:0,easing:Ea},v:{end:0,easing:Ea}}}):Wa.K.O(n,"explode-dummy")}function D(d,g,h){return a&&0!==n.opacity?Wa.K.O(n,"pullback").call(function(){X=!0}).X({target:n,duration:1E3*d,R:function(){e();n.G()},D:{rotation:{end:Sa(g),easing:Fa},H:{end:h},opacity:{end:0,easing:Ea},v:{end:0,easing:Ea},T:{end:Sa(b.S)},ja:{end:Sa(b.S),easing:Fa}}}):Wa.K.O(n,"pullback-dummy")}function J(d,g){var h=Fa,k=Wa.K.O(n,"fade");k.call(function(){X=!0;0<
g&&(n.v=0,n.$=0,da(M,n.w,n.m),f(M.getContext("2d"),a))});a&&g!==n.opacity&&k.X({target:n,duration:1E3*d,R:function(){e();n.G()},D:{rotation:{end:0,easing:h},H:{end:0,easing:h},opacity:{end:g,easing:h},v:{end:g,easing:Ea}}});return k}function V(d,g,h){if(a){var k=Ga;return Wa.K.O(n,"rollout").call(function(){X=!0;n.v=0;e();da(M,n.w,n.m);f(M.getContext("2d"),a)}).X({target:n,duration:1E3*d,R:function(){e();n.G()},D:{rotation:{start:Sa(g),end:0,easing:k},H:{start:h,end:0},opacity:{start:0,end:1,easing:Ea},
T:{start:n.T,end:n.T},ja:{start:n.T,end:n.ja,easing:k},v:{end:1,easing:Ea}}})}return Wa.K.O(n,"rollout-dummy")}function L(d){var g=q(d.da);g&&"group"===g.type&&n.Y({type:"nodeDoubleClick",node:g.node,metaKey:d.metaKey,ctrlKey:d.ctrlKey,altKey:d.altKey,shiftKey:d.shiftKey})}function R(d){function g(w){for(var H in w){var C=w[H];C.angle=C.J-C.from}return w}if(X)Z=function(){R(d)};else{var h=g(O),k=g(v(a,{from:n.T,J:n.ja}));if(0<n.$){da(T,M.width,M.height);var l=T.getContext("2d");l.save();l.globalAlpha=
n.v;l.drawImage(M,0,0);l.globalAlpha=n.$;l.drawImage(ja,0,0);l.restore();l=M.getContext("2d");l.save();l.globalCompositeOperation="copy";l.drawImage(T,0,0);l.restore()}var t=M;M=ja;ja=t;n.zb=0;n.$=1;n.v=0;n.G();Wa.K.O(n).call(function(){t=O;O=k;da(M,n.w,n.m);f(M.getContext("2d"),a);O=t}).X({target:n,duration:1E3*d,R:function(){var w={},H;for(H in h){var C=h[H],F=k[H];var G=C.from;G+=(F.from-G)*n.zb;var A=C.angle;w[H]={from:G,J:G+(A+(F.angle-A)*n.zb),fa:C.fa}}O=w;n.G()},D:{zb:{end:1,easing:Ha},$:{end:0,
easing:Ea},v:{end:1,easing:Ea}}}).start()}}function da(d,g,h){if(d.width!=g||d.height!=h)d.width=g,d.height=h;d.getContext("2d").clearRect(0,0,g,h)}function S(d,g){d.lineWidth=0<g.lineWidth?g.lineWidth*b.j:10;d.strokeStyle=g.strokeStyle;d.fillStyle=g.fillStyle;d.globalAlpha=g.globalAlpha}La.call(this);this.children=[];var n=this,P,O,W,M=function(){var d=document.createElement("canvas");d.setAttribute("data-info","labels");return d}(),ja=function(){var d=document.createElement("canvas");d.setAttribute("data-info",
"mix");return d}(),T=function(){if(gb&&!hb){var d=document.createElement("canvas");d.setAttribute("data-info","temporary");hb=d}return hb}(),X=!1,Z=null,fa=!1;this.opacity=this.H=this.va=this.B=this.A=this.m=this.w=this.y=this.x=this.ja=this.T=this.rotation=this.$=this.v=0;this.be={"default":function(d){return u(y(d))},implode:function(d){return u(y(d))},rollout:function(d){return u(V(d,0,100))},tumbler:function(d){return u(V(d,720,0))},fadein:function(d){return u(J(d,1))}};this.Pd={"default":function(d){return B(d)},
explode:function(d){return B(d)},rollin:function(d){return D(d,0,0)},fadeout:function(d){return J(d,0)},tumbler:function(d){return D(d,720,0)}};var ea=new function(){var d=this;La.call(this);this.addEventListener({onSelectionChanged:function(){d.G()},onPaint:function(g){var h={lineWidth:b.Bd,fillStyle:b.ac,strokeStyle:b.bc,globalAlpha:n.opacity};S(g.context,h);Ya(a,function(k){k.jb()&&!1!==k.visible&&r(g.context,k,h,b.Ad)})}})},ha=new function(){La.call(this);this.addEventListener({onPaint:function(d){if(W&&
!1!==W.visible){var g=[];if(b.xd)for(var h=W;0!==h.id;h=h.parent)g.push(h);else g.push(W);h={lineWidth:b.zd,fillStyle:b.Wb,strokeStyle:b.Xb,globalAlpha:n.opacity};S(d.context,h);for(var k=g.length;0<=--k;)!1!==g[k].visible&&r(d.context,g[k],h,b.yd)}}})},ca=new function(){La.call(this);this.addEventListener({onPaint:function(d){d=d.context;d.save();0<n.v&&(d.globalAlpha=n.v*n.opacity,d.drawImage(M,0,0));0<n.$&&(d.globalAlpha=n.$*n.opacity,d.drawImage(ja,0,0));d.restore()}})};this.addEventListener({onPaint:function(d){a&&
n.ba(d.context)},onLayout:function(d){a&&n.i(d)},onClick:function(d){if(!X&&a){var g=q(d.da);g&&("expander"===g.type?n.Y({type:"requestOpenStateChange",Da:{nodes:[g.node],open:!g.node.ya()}}):"group"===g.type&&n.Y({type:"nodeClick",node:g.node,metaKey:d.metaKey,ctrlKey:d.ctrlKey,altKey:d.altKey,shiftKey:d.shiftKey}))}},onHold:function(d){!X&&a&&L(d)},onDoubleClick:function(d){!X&&a&&L(d)},onGroupOpenOrClose:function(){a&&R(b.ld)},onGroupZoom:function(){a&&R(b.ue)},onMouseMove:function(d){!a||W&&O[W.id].U&&
O[W.id].U(d.da)||((d=q(d.da))&&"group"===d.type?x(d.node):x(void 0))},onMouseOut:function(){a&&x(void 0)}});this.i=function(d){d&&K.extend(n,K.Ld(d,K.keys(n)));if(X)fa=!0;else if(this.o(),a){d&&d.options&&(b.j=d.options.j,b.la=d.options.la,b.ma=d.options.ma);K.Z(b.dc)&&Ya(a,function(k){k.visible=!!b.dc.call(void 0,k.group)});e();Ya(a,function(k){k.V=P[k.level-1];k.W=P[k.level]});a.V=0;a.W=P[0];if(K.Z(b.zc)){var g={group:null,maxRadius:n.va/2/b.j,centerx:n.A/b.j,centery:n.B/b.j,r_inner:void 0,r_outer:void 0},
h=b.zc;bb(a,function(k){g.r_inner=k.V/b.j;g.r_outer=k.W/b.j;g.group=k.group;h.call(void 0,g);k.V=g.r_inner*b.j;k.W=g.r_outer*b.j;if(isNaN(k.V)||isNaN(k.W))k.V=0,k.W=0})}n.v=0;n.$=0;Wa.K.O(n,"Label paint deferral").wait(1E3*b.la).call(function(){da(M,n.w,n.m);f(M.getContext("2d"),a)}).X({target:n,duration:1E3*b.ma,R:n.G,D:{v:{end:1}}}).start()}};this.Ab=function(){return P.slice()};this.L=function(d){return O[d].shape};this.ba=function(d){a&&(0!==n.opacity&&(b.backgroundColor&&(d.save(),d.globalAlpha=
n.opacity,d.fillStyle=b.backgroundColor,d.fillRect(n.x,n.y,n.w,n.m),d.restore()),d.save(),d.globalAlpha=n.opacity,z(d,a),p(d,a),d.restore()),b.vb&&b.vb())};this.o=function(){this.T=Ua(Sa(b.S));this.ja=this.T+Sa(b.Fa);this.rotation=0;this.A=c(b.A,n.w,b.j)|0;this.B=c(b.B,n.m,b.j)|0;this.va=c(b.va,Math.min(n.w,n.m),b.j)|0};this.aa=function(){R(b.re)};a&&this.children.push(ha,ea,ca);this.o();return this}var hb;function ib(a){function b(d){var g;function h(){var C=l.naturalWidth,F=l.naturalHeight;C/=d.j;F/=d.j;if(K.Z(d.Jb)){var G={imageWidth:C,imageHeight:F,layout:{x:t.x,y:t.y,w:t.w,h:t.m}};try{d.Jb.call(void 0,G)}catch(I){}var A=G.imageWidth;K.Oa(A)&&(C=Math.max(30,A));A=G.imageHeight;K.Oa(A)&&(F=Math.max(30,A))}g=t.x+Y.sa(t.w-C,Y.aa(d.Xc,t.w-C));w=t.y+Y.sa(t.m-F,Y.aa(d.Yc,t.m-F));g=Math.round(d.j*g);w=Math.round(d.j*w);l.width=C*d.j;l.height=F*d.j}La.call(this);var k=this,l,t;var w=g=void 0;var H;this.opacity=
0;this.addEventListener({onLayout:function(C){K.extend(d,ea);var F=document.createElement("canvas"),G=.3*d.j;F.width=fb.i.width*G;F.height=fb.i.height*G;var A=F.getContext("2d");A.scale(G,G);fb.o(A);d.ka=F.toDataURL("image/png");w=g=void 0;d.ka?(t={x:C.x/d.j,y:C.y/d.j,w:C.w/d.j,m:C.m/d.j},l&&H===d.ka?l.naturalWidth&&h():(H=d.ka,l=new Image,l.src=d.ka,l.onload=function(){h();k.G()})):l=void 0},onClick:function(C){if(0<k.opacity&&l&&Pa.L(C.da,{x:g,y:w,w:l.width,m:l.height}))return K.extend(d,ea),d.bb&&
(document.location.href=d.bb),!1},onPaint:function(C){l&&void 0!==g&&(C=C.context,C.save(),C.globalAlpha=k.opacity,C.drawImage(l,g,w,l.width,l.height),C.restore())}})}function c(d,g){function h(A){A.lc=Math.round((void 0!==g.Hc?A.m*g.Hc/100+.5|0:g.Ya)*g.j);A.hc=Math.round((void 0!==g.Gc?A.m*g.Gc/100+.5|0:g.Xa)*g.j)}La.call(this);var k=this,l,t,w=!0,H,C=d.Ba("selected"),F,G={onHoverChanged:function(A){A.node?H=A.node:H=void 0;k.i()},onPostChangeSelection:function(A){C=A.selected;k.i()}};this.$a=function(A){A.addEventListener(G)};
this.o=function(A){A.removeEventListener(G)};this.i=function(){var A=void 0;H&&(A=H.Ja);var I=C.nc;K.u(A)&&0<I.length&&(A="["+I[0].Ja+(1<I.length?", ...+"+(I.length-1)+"]":"]"));g.Fb?(A={hoverGroup:H?H.group:void 0,selectedGroups:C.groups,label:A},g.Fb&&g.Fb(A),F=A.label):F=A;k.G()};this.addEventListener({onPostLayout:function(A){t={x:A.x,y:A.y,w:A.w,m:A.m,A:A.A,B:A.B};switch(g.Ec){case "none":l=void 0;break;case "top":case "bottom":case "topbottom":l=K.clone(t);h(l);l.m=l.hc+2*g.Gb*g.j;break;case "inscribed":var I=
Sa(35),N=A.Ab[0]*A.j;A=Math.cos(I)*N;I=Math.sin(I)*N;l={x:t.A-A,y:t.B-I,w:2*A,m:2*I};h(l)}k.i()},onMouseMove:function(A){w=A.da.y>=t.m/2},onClick:function(){},onPaint:function(A){if(l&&F){A=A.context;A.save();switch(g.Ec){case "topbottom":l.y=w?0:t.m-l.m;break;case "top":l.y=0;break;case "bottom":l.y=t.m-l.m}0!=g.me.a&&(A.fillStyle=g.Fc,A.fillRect(l.x,l.y,l.w,l.m));if(0!=g.oe.a){var I=K.clone(l);I.x+=g.Jc*g.j;I.y+=g.Gb*g.j;I.w-=2*g.Jc*g.j;I.m-=2*g.Gb*g.j;if(0>=I.w||I.m<=l.lc)l=void 0;A.fillStyle=
g.Ic;Qa.i(A,F,I,K.od(g.ne,g.Vb),l.lc,l.hc,g.Zb,g.ec,{})}A.restore()}}})}function f(d,g){return function(h){if(n){if("mousemove"===h.type){var k=void 0;if(K.P(h,"movementX")){k="movementX";var l="movementY"}else K.P(h,"mozMovementX")