!function(){"use strict";var r="http://www.w3.org/1999/xhtml",i={svg:"http://www.w3.org/2000/svg",xhtml:r,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function a(t){var e=t+="",n=e.indexOf(":");return 0<=n&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),i.hasOwnProperty(e)?{space:i[e],local:t}:t}function u(t){var e=a(t);return(e.local?function(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}:function(n){return function(){var t=this.ownerDocument,e=this.namespaceURI;return e===r&&t.documentElement.namespaceURI===r?t.createElement(n):t.createElementNS(e,n)}})(e)}function e(){}function f(t){return null==t?e:function(){return this.querySelector(t)}}function h(){return[]}function t(t){return new Array(t.length)}function p(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}p.prototype={constructor:p,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var g="$";function x(t,e,n,r,i,a){for(var o,u=0,l=e.length,s=a.length;u":">",'"':""","'":"'","`":"`"},Pe=Be(Te),Le=Be(fe(Te)),De=Gt.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},Ie=/(.)^/,ze={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},qe=/\\|'|\r|\n|\u2028|\u2029/g;function Fe(t){return"\\"+ze[t]}var Ke=/^\s*(\w|\$)+\s*$/;var $e=0;function Ve(t,e,n,r,i){if(!(r instanceof e))return t.apply(n,i);var a=be(t.prototype),o=t.apply(a,i);return ft(o)?o:a}var We=ct(function(a,o){var u=We.placeholder,l=function(){for(var t=arguments,e=0,n=o.length,r=Array(n),i=0;i>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?fr(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?fr(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=tr.exec(t))?new pr(e[1],e[2],e[3],1):(e=er.exec(t))?new pr(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=nr.exec(t))?fr(e[1],e[2],e[3],e[4]):(e=rr.exec(t))?fr(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=ir.exec(t))?mr(e[1],e[2]/100,e[3]/100,1):(e=ar.exec(t))?mr(e[1],e[2]/100,e[3]/100,e[4]):or.hasOwnProperty(t)?cr(or[t]):"transparent"===t?new pr(NaN,NaN,NaN,0):null}function cr(t){return new pr(t>>16&255,t>>8&255,255&t,1)}function fr(t,e,n,r){return r<=0&&(t=e=n=NaN),new pr(t,e,n,r)}function hr(t){return t instanceof Gn||(t=sr(t)),t?new pr((t=t.rgb()).r,t.g,t.b,t.opacity):new pr}function dr(t,e,n,r){return 1===arguments.length?hr(t):new pr(t,e,n,null==r?1:r)}function pr(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function gr(){return"#"+br(this.r)+br(this.g)+br(this.b)}function vr(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function br(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function mr(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||1<=n?t=e=NaN:e<=0&&(t=NaN),new _r(t,e,n,r)}function yr(t){if(t instanceof _r)return new _r(t.h,t.s,t.l,t.opacity);if(t instanceof Gn||(t=sr(t)),!t)return new _r;if(t instanceof _r)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,u=a-i,l=(a+i)/2;return u?(o=e===a?(n-r)/u+6*(nu&&(i=r.slice(u,i),s[l]?s[l]+=i:s[++l]=i),(e=e[0])===(n=n[0])?s[l]?s[l]+=n:s[++l]=n:(s[++l]=null,c.push({i:l,x:Qr(e,n)})),u=ti.lastIndex;return uMath.abs(i.l-e)?i.l-e:t},100);l=l.map(function(t){return t+s})}return(l=l.map(function(t){return Or(t,i.a,i.b)})).map(function(t){return t.hex()})}function ri(t,e){void 0===t&&(t=new Error("cant create getColor function without theme")),void 0===e&&(e={});var a=e.selectedColor;void 0===a&&(a=0);var n=e.customColors;void 0===n&&(n={});var r=e.keys;void 0===r&&(r=[]);var i=e.permute,o=e.includeBaseColor;void 0===o&&(o=!0);var u=e.lightnessRange;void 0===u&&(u=[30,90]);var l=e.positiveColor;void 0===l&&(l=!1);var s=e.negativeColor;void 0===s&&(s=!1);var c=e.neutralColor;void 0===c&&(c=!1);var f=t.colors.palette;a=isNaN(a)?a:f[a%f.length];var h=r.length-Object.keys(n).filter(function(t){return""!==n[t].toString()&&r.includes(t)}).length,d=[];if(n&&Object.keys(n).length){var p={};Object.keys(n).forEach(function(t){String(n[t]).length&&(p[t]=isNaN(n[t])?n[t]:f[n[t]])}),Object.keys(p).length&&d.push(ii(p))}(l||s||c)&&d.push(ai(l?t.colors.positive:a,s?t.colors.negative:a,c?t.colors.neutral:l?t.colors.positive:a));var g=t.colors.mode;if(g&&0=h?d.push(oi(f,a)):g.shades&&g.shades[a]&&d.push(ui(g.shades[a],h))),0(t[e-1]||[]).length&&r<=t.length&&(n=e)}),e[n][t.i%e[n].length]}},li=function(e){var n=0,r=[];return function(t){return r[t.i]?r[t.i]:n!==e.length?r[t.i]=e[n++]:null}};function si(t){return Or(t).l<50}function ci(t,e,n,r){var i={top:Wn(r,"vis.d3-pies.pie.marginTop",10),right:0,bottom:0,left:0};e&&(i.left="left"===e.colorKeyPosition?e.colorKeyWidth:i.left,i.right="right"===e.colorKeyPosition?e.colorKeyWidth:i.right,["top","bottom"].includes(e.colorKeyPosition)&&(i[e.colorKeyPosition]+=e.colorKeyHeight+e.colorKeyMargin)),t.st({width:"calc(100% - "+(i.right+i.left)+"px)",margin:i.top+"px "+i.right+"px "+i.bottom+"px "+i.left+"px"});var a=n.getElementBounds(t.node());return{width:Math.ceil(a.width),chartMargin:i}}function fi(t){var e,n,r,i,a,o=t.valueColumns,u=t.width,l=t.definedWidthFactor,s=t.chartContainer,c=t.config,f=t.fitChart,h=(e=o,n=u,r=c.small_multiples.min_col_grid_width||120,i=Math.floor(n/r)||1,a=Math.ceil(e.length/i),i>e.length?{cols:e.length,rows:1}:{cols:i,rows:a}),d=10*(h.cols-1),p=Math.floor((u-d)/h.cols)*l;f.enabled&&f.pieSizeReduction&&(p-=f.pieSizeReduction/h.rows)<1&&(p=1,f.stopReRender=!0);for(var g=o.map(function(){return{pieWidth:p}}),v="repeat("+h.cols+", 1fr)",b=[],m=1;m<=h.rows;m++)b.push(m===h.rows?"auto":"1fr");var y=1===h.cols?"repeat("+h.rows+", 'auto')":b.join(" ");return s.st({"grid-template-columns":v,"grid-template-rows":y,"grid-gap":"10px"}),function(t){var e=window.navigator.userAgent;if(/MSIE|Trident/.test(e)){var n=document.getElementById("ie-grid-fallback");n&&(n.outerHTML="");var r=document.createElement("style");r.setAttribute("type","text/css"),r.id="ie-grid-fallback";for(var i=".chart-container {display: -ms-grid; -ms-grid-columns: (1fr)["+t.cols+"]; -ms-grid-rows: (1fr)["+t.rows+"];}",a=1;a<=t.rows;a++)for(var o=1;o<=t.cols;o++)i+=".chart-container .cell:nth-child("+(o+t.cols*(a-1))+") {-ms-grid-row: "+a+"; -ms-grid-column: "+o+";}";r.textContent=i,document.head.appendChild(r)}}(h),g}var hi=/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,di=/|<\?(?:php)?[\s\S]*?\?>/gi,pi="

";function gi(t,e){if(null===t)return null;if(void 0!==t){if((t=String(t)).indexOf("<")<0&&t.indexOf(">")<0)return t;if(t=function(t,n){n=(((void 0!==n?n||"":pi)+"").toLowerCase().match(/<[a-z][a-z0-9]*>/g)||[]).join("");var e=t,r=t;for(;;)if(r=(e=r).replace(di,"").replace(hi,function(t,e){return-1")?t:""}),e===r)return r}(t,e),"undefined"==typeof document)return t;var n=document.createElement("div");n.innerHTML=""+t+"";for(var r=n.childNodes[0].querySelectorAll("*"),i=0;i>16,r=e>>8&255,i=255&e;return[n,r,i,1]}if(t.match(at)){5!==t.length&&9!==t.length||(t=t.substr(1)),4===t.length&&(t=(t=t.split(""))[0]+t[0]+t[1]+t[1]+t[2]+t[2]+t[3]+t[3]);var a=parseInt(t,16),o=a>>24&255,u=a>>16&255,l=a>>8&255,s=Math.round((255&a)/255*100)/100;return[o,u,l,s]}throw new Error("unknown hex color: "+t)},ut=o.type;N.prototype.hex=function(t){return rt(this._rgb,t)},A.hex=function(){for(var t=arguments,e=[],n=arguments.length;n--;)e[n]=t[n];return new(Function.prototype.bind.apply(N,[null].concat(e,["hex"])))},p.format.hex=ot,p.autodetect.push({p:4,test:function(t){for(var e=arguments,n=[],r=arguments.length-1;0>16,n=t>>8&255,r=255&t;return[e,n,r,1]}throw new Error("unknown num color: "+t)},me=o.type;N.prototype.num=function(){return ge(this._rgb)},A.num=function(){for(var t=arguments,e=[],n=arguments.length;n--;)e[n]=t[n];return new(Function.prototype.bind.apply(N,[null].concat(e,["num"])))},p.format.num=be,p.autodetect.push({p:5,test:function(){for(var t=arguments,e=[],n=arguments.length;n--;)e[n]=t[n];if(1===e.length&&"number"===me(e[0])&&0<=e[0]&&e[0]<=16777215)return"num"}});var ye=o.unpack,_e=o.type,we=Math.round;N.prototype.rgb=function(t){return void 0===t&&(t=!0),!1===t?this._rgb.slice(0,3):this._rgb.slice(0,3).map(we)},N.prototype.rgba=function(n){return void 0===n&&(n=!0),this._rgb.slice(0,4).map(function(t,e){return e<3?!1===n?t:we(t):t})},A.rgb=function(){for(var t=arguments,e=[],n=arguments.length;n--;)e[n]=t[n];return new(Function.prototype.bind.apply(N,[null].concat(e,["rgb"])))},p.format.rgb=function(){for(var t=arguments,e=[],n=arguments.length;n--;)e[n]=t[n];var r=ye(e,"rgba");return void 0===r[3]&&(r[3]=1),r},p.autodetect.push({p:3,test:function(){for(var t=arguments,e=[],n=arguments.length;n--;)e[n]=t[n];if(e=ye(e,"rgba"),"array"===_e(e)&&(3===e.length||4===e.length&&"number"==_e(e[3])&&0<=e[3]&&e[3]<=1))return"rgb"}});var xe=Math.log,Me=function(t){var e,n,r,i=t/100;return r=i<66?(e=255,n=-155.25485562709179-.44596950469579133*(n=i-2)+104.49216199393888*xe(n),i<20?0:.8274096064007395*(r=i-10)-254.76935184120902+115.67994401066147*xe(r)):(e=351.97690566805693+.114206453784165*(e=i-55)-40.25366309332127*xe(e),n=325.4494125711974+.07943456536662342*(n=i-50)-28.0852963507957*xe(n),255),[e,n,r,1]},ke=o.unpack,Ae=Math.round,Ne=function(){for(var t=arguments,e=[],n=arguments.length;n--;)e[n]=t[n];for(var r,i=ke(e,"rgb"),a=i[0],o=i[2],u=1e3,l=4e4;.4=o/a?l=r:u=r}return Ae(r)};N.prototype.temp=N.prototype.kelvin=N.prototype.temperature=function(){return Ne(this._rgb)},A.temp=A.kelvin=A.temperature=function(){for(var t=arguments,e=[],n=arguments.length;n--;)e[n]=t[n];return new(Function.prototype.bind.apply(N,[null].concat(e,["temp"])))},p.format.temp=p.format.kelvin=p.format.temperature=Me;var Ce=o.type;N.prototype.alpha=function(t,e){return void 0===e&&(e=!1),void 0!==t&&"number"===Ce(t)?e?(this._rgb[3]=t,this):new N([this._rgb[0],this._rgb[1],this._rgb[2],t],"rgb"):this._rgb[3]},N.prototype.clipped=function(){return this._rgb._clipped||!1},N.prototype.darken=function(t){void 0===t&&(t=1);var e=this.lab();return e[0]-=Bt.Kn*t,new N(e,"lab").alpha(this.alpha(),!0)},N.prototype.brighten=function(t){return void 0===t&&(t=1),this.darken(-t)},N.prototype.darker=N.prototype.darken,N.prototype.brighter=N.prototype.brighten,N.prototype.get=function(t){var e=t.split("."),n=e[0],r=e[1],i=this[n]();if(r){var a=n.indexOf(r);if(-1=p[n];)n++;return n-1}(t);r=i/(p.length-2)}else r=b!==v?(t-v)/(b-v):1;r=x(r),e||(r=w(r)),1!==_&&(r=Ye(r,_)),r=d[0]+r*(1-d[0]-d[1]),r=Math.min(1,Math.max(0,r));var a=Math.floor(1e4*r);if(y&&m[a])n=m[a];else{if("array"===Ge(g))for(var o=0;o=u[e+1];)e++;var n=(t-u[e])/(u[e+1]-u[e]),r=o[e]+n*(o[e+1]-o[e]);return r})}}return f=[v,b],k},k.mode=function(t){return arguments.length?(l=t,a(),k):l},k.range=function(t,e){return i(t),k},k.out=function(t){return n=t,k},k.spread=function(t){return arguments.length?(e=t,k):e},k.correctLightness=function(t){return null==t&&(t=!0),r=t,a(),w=r?function(t){for(var e=M(0,!0).lab()[0],n=M(1,!0).lab()[0],r=nn.max&&(n.max=t),n.count+=1)}),n.domain=[n.min,n.max],n.limits=function(t,e){return vn(n,t,e)},n},vn=function(t,e,n){void 0===e&&(e="equal"),void 0===n&&(n=7),"array"==K(t)&&(t=gn(t));var r=t.min,i=t.max,a=t.values.sort(function(t,e){return t-e});if(1===n)return[r,i];var o=[];if("c"===e.substr(0,1)&&(o.push(r),o.push(i)),"e"===e.substr(0,1)){o.push(r);for(var u=1;u 0");var l=Math.LOG10E*fn(r),s=Math.LOG10E*fn(i);o.push(r);for(var c=1;cAi&&i){var h=n-a,d=r-o,p=u*u+l*l,g=h*h+d*d,v=Math.sqrt(p),b=Math.sqrt(f),m=i*Math.tan((Mi-Math.acos((p+f-g)/(2*v*b)))/2),y=m/b,_=m/v;Math.abs(y-1)>Ai&&(this._+="L"+(t+y*s)+","+(e+y*c)),this._+="A"+i+","+i+",0,0,"+ +(s*dAi||Math.abs(this._y1-s)>Ai)&&(this._+="L"+l+","+s),n&&(f<0&&(f=f%ki+ki),NiDi?(d+=x*=l?1:-1,p-=x):(g=0,d=p=(a+o)/2),(v-=2*M)>Di?(f+=M*=l?1:-1,h-=M):(v=0,f=h=(a+o)/2)}var k=i*Oi(f),A=i*Pi(f),N=r*Oi(p),C=r*Pi(p);if(Di",a+=''+yi({config:i,valueColumn:t,chart:n.chart(),showTotal:!0})(e[t.name()])+""}function aa(t,e,n,r,i,a,o,u){var l=i.colorMap(),s=i.chart(),c=t.name();var f,h,d,p="",g=o.single_selected_row,v=r.find(function(t){return t.__rowIndex===g}),b=(f=g,d=n.data().filter(function(t){return t.data.__rowIndex===f})[0],'style="color: '+((h=d).index,xi(l(h.data.c),u))+'"');return p+='"+v[c]+":",p+='"+yi({config:a,valueColumn:e,chart:s})(v["__origValue__"+e.name()])+""}function oa(t,e){var a=function(t){return e.getElementBounds(t.node()).height};return t.selectAll(".label > span").each(function(){var t=wt(this),e=t.text().split(" ");t.text(e[0]);for(var n=''+e[0],r=a(t),i=1;ir?(n+='
'+e[i],r=a(t)):n+=" "+e[i];n+="",t.html(n)}),t}function ua(t){var e=t.radius,n=t.pieTranslate,r=t.sliceDatum,i=t.elementRect,a=t.pieContainerRect,o=t.ignoreRadiusPadding,u=i.width,l=i.height,s=-(n-(i.left-a.left)),c=n-(i.top-a.top);return[{x:s,y:c},{x:s+u,y:c},{x:s+u,y:c-l},{x:s,y:c-l}].every(function(t){return function(t,e,n,r){var i=Math.atan2(t.x,t.y);i<0&&(i=2*Math.PI+i);var a=3*Math.PI/180,o=Math.sqrt(t.x*t.x+t.y*t.y),u=r?0:.1*n.outer;return i>=e.startAngle-a&&i<=e.endAngle+a&&o>=n.inner+u-3&&o<=n.outer-u+3}(t,r,e,o)})}function la(t){var e=t.label,n=t.labelNode,r=t.labelWidthOriginal,i=t.alignLines,a=t.pieContainerRect,o=t.arcStore,u=t.radius,l=t.sliceDatum,s=t.pieTranslate,c=t.ignoreRadiusPadding,f=t.chart,h=t.isDonut;var d,p=e.html(),g=!1,v={min:40,max:120,step:10},b={min:0,max:.25,step:.0625};v.max=r=v.min;m-=v.step){e.st({position:"absolute",width:m});var y=e.selectAll("span").nodes().map(function(t){return f.getElementBounds(t).width}),_=Math.ceil(Math.max.apply(Math,y));_=b.min;M-=b.step){var k=o.constructArc(u.outer+(d=M,Math.floor(u.outer*d)),u.inner).centroid(l),A={x:s+k[0]-w.width/2,y:s+k[1]-w.height/2};if(e.translate([A.x,A.y]),i&&i.translateLines(x),!x.nodes().some(function(t){return!ua({radius:u,pieTranslate:s,sliceDatum:l,elementRect:f.getElementBounds(t),pieContainerRect:a,ignoreRadiusPadding:c})})){g=!0;break}if(i&&i.resetLines(x),c&&M===b.max)break}if(g)break;e.html(p)}return g}function sa(t){var e=t.slices,A=t.pieContainer,N=t.radius,C=t.pieTranslate,E=t.arcStore,S=t.labelColumn,j=t.valueColumn,n=t.vis,R=t.config,O=t.smMode,r=t.highlight,B=t.outsideLabelsFallback,T=t.isDonut;if(!B&&R.inside_labels&&!R.inside_labels.enabled)return null;var i=n.colorMap(),P=n.get("highlighted-series",[]),L=function(t){return si(i(t.data.c))},D=!O&&R.label_text_slices,I=O&&R.inside_labels.enabled||R.label_values_slices;if(!D&&!I)return null;var z=n.chart(),q=yi({config:R,valueColumn:j,chart:z}),F=z.getElementBounds(A.node()),K=1,$=T?E.defaultArc:E.constructArc(N.outer+Math.floor(.25*N.outer),N.inner);e.each(function(t,e){if(0!==t.value){var n="";D&&(n+=''+t.data[S.name()]+""),I&&(D&&(n+="
"),n+=''+q(t.data[j.name()])+"");var r=A.append("div.label.inside-label.label-group").datum(t).classed("invisible",!0).classed("inverted",function(t){return L(t)}).classed("highlight-element",function(t){return P.includes(t.data[S.name()])}).html(n);r.classed("inverted")||r.classed("normal",!0);var i,a,o,u,l,s,c=r.node(),f=Math.ceil(z.getElementBounds(c).width),h=!!(a=(i=t).startAngle,o=i.endAngle,u=Math.PI/3,l=5*u,s=[2*u,4*u],a
",g="";D&&(g+=p),I&&(g+=''+q(t.data[j.name()])+"");var v=A.append("div.label.label-group.inside-label.num-label").datum(t).classed("show-in-footer",D).classed("invisible",!0).classed("inverted",function(t){return L(t)}).classed("highlight-element",function(t){return P.includes(t.data[S.name()])}).html(g);v.classed("inverted")||v.classed("normal",!0);var b=v.node(),m=z.getElementBounds(b).width,y=z.getElementBounds(b).height,_=$.centroid(t),w={x:C+_[0]-m/2,y:C+_[1]-y/2};if(v.translate([w.x,w.y]),!ua({radius:N,pieTranslate:C,sliceDatum:t,elementRect:z.getElementBounds(b),pieContainerRect:F,ignoreRadiusPadding:!0})&&D){g=p,v.html(g);var x=z.getElementBounds(b).width,M=z.getElementBounds(b).height,k={x:C+_[0]-x/2,y:C+_[1]-M/2};v.translate([k.x,k.y])}v.classed("invisible",!1),K++}}});var a=A.selectAll(".inside-label");return vi(r,a,function(t){return t.data[S.name()]},S.name()),a}function ca(t,e,n,r,i,a){if(1t'),W=k.getElementBounds(d.node()).height/2;d.remove();var H=w.append("svg.line-container");e.each(function(t,e){if(0!==t.value){var n=''+t.data[C.name()]+"",r="",i=n;if(N){var a=yi({config:E,valueColumn:M,chart:k});i+=r=' '+A[0]+a(t.data[M.name()])+A[1]+""}var o=T(t),u=w.append("div.label.outside-label.label-group").datum(t).classed("invisible",!0).classed("light",S).classed("highlight-element",function(t){return P.includes(t.data[C.name()])}).st({position:"absolute",width:K}).style("color",function(){return E.outside_labels.color?o:null}).html(i);u.selectAll("span").style("color",function(){return E.outside_labels.color?o:null});var l=z.centroid(t),s={x:x+l[0]+F,y:x+l[1]+L},c=q.centroid(t),f={x:x+c[0]+F,y:x+c[1]+L},h={x:f.x+(f.x-V.x),y:f.y+(f.y-V.y)},d=Object.assign({},h),p=h.xI.top+I.height,_=!1;if(m||y)v+=m?I.top-b.top:I.top+I.height-(b.top+b.height),u.translate([g,Math.round(v)]),_=!0;t.position={x:g,y:v,width:K,side:p,anchor:h,originalAnchor:d,innerSliceCentroid:s,outerSliceCentroid:f,shifted:_},t.labelContent={value:r,text:n}}});var p=a.selectAll(".outside-label"),g=p.filter(function(t){return"left"===t.position.side}),v=p.filter(function(t){return"right"===t.position.side});[g=g.sort(function(t,e){return e.index-t.index}),v].forEach(function(t){return fa(t)});var b=g.filter(function(t){return 0===t.side_index}).node(),m=v.filter(function(t){return 0===t.side_index}).node(),y=k.getElementBounds(b).top;return[g=ca("left",g,k.getElementBounds(m).top,$,5,k),v=ca("right",v,y,$,5,k)].forEach(function(t){return fa(t)}),[g,v].forEach(function(t){return f=I,h=5,d=k,void(c=t).each(function(t,e){var n=wt(this),r=c.filter(function(t){return t.side_index<=e-1}),i=d.getElementBounds(n.node()),a=i.height,o=i.top-f.top,u=o+a;if(r.empty())t.position.y2=u;else{var l=r.data().map(function(t){return t.position.y2}),s=Math.max.apply(Math,l)+h;if(of.height)return t.position.noFit=!0,n.classed("no-fit",!0),void(t.position.y2=0);n.translate([t.position.x,o]),t.position.y=o,t.position.shifted=!0}t.position.y2=u}});var c,f,h,d}),[g,v].forEach(function(t){return function(t,e,n,r){var i=t.nodes().length-1,a=t.filter(function(t){return!t.position.noFit||t.side_index===i});a.datum(function(t,e){return t.label_check_index=e,t});var o=a.nodes().length,u=o-1,l=a.filter(function(t){return t.label_check_index===u}),s=l.datum();if(s.position.noFit&&!(o<3)){var c=a.filter(function(t){return t.label_check_index===u-1}),f=a.filter(function(t){return t.label_check_index===u-2}),h=c.datum();l.classed("no-fit",!1);var d=r.getElementBounds(l.node()),p=e.height-d.height,g=r.getElementBounds(f.node()),v=g.top+g.height-e.top,b=p-r.getElementBounds(c.node()).height-n;v+ng:a.yy||"right"===i&&a.x'+(h.custom_text||"")+"":"total"===h.type?d+=ia(o,l,s,h,c):d+=aa(a,o,e,u,s,c,h,f);var p=2*i-10,g=n.append("div.center-label.label.label-group").st({"max-width":p+"px"}).classed("invisible",!0).html(d),v=s.chart().getElementBounds(g.node()),b={x:r-(v=function t(e,n,r,i){if(void 0===i&&(i=null),n.height>r){var a=(i||parseInt(window.getComputedStyle(e.node()).getPropertyValue("font-size"),10))-1;10<=a&&(e.st({"font-size":a+"px"}),n=t(e,n=s.chart().getElementBounds(e.node()),r,a))}return n}(g,v,p)).width/2,y:r-v.height/2};g.translate([b.x,b.y]).classed("invisible",!1)}}({slices:f,pieContainer:c,pieTranslate:u,innerRadius:a,labelColumn:g,valueColumn:p,data:b,dataSums:m,vis:_,config:w,themeBg:k,isDonut:E});var h=sa({slices:f,pieContainer:c,radius:o,pieTranslate:u,arcStore:l,labelColumn:g,valueColumn:p,groupKey:v,vis:_,config:w,smMode:x,highlight:A,outsideLabelsFallback:e,isDonut:E});if(!e){!function(t){var e=t.footerLabelData,n=t.labelColumn,r=t.chartContainer,i=t.vis,a=t.smMode,o=t.highlight;if(!e||e.empty()||a)return;var u=i.chart().theme(),l=i.colorMap(),s=r.append("div.footer-label-container"),c=Wn(u,"vis.d3-pies.footerKey.numbers.background"),f=Wn(u,"vis.d3-pies.footerKey.numbers.color"),h="background:"+(c||l("#eeeeee"))+";"+(f?"color:"+f:"");e.each(function(t,e){s.append("span.label.label-group.footer-label").datum(t).classed("highlight-element",function(t){return i.get("highlighted-series",[]).includes(t.data[n.name()])}).html('\n '+(e+1)+'\n \n '+t.data[n.name()]+"")});var d=s.selectAll(".footer-label");vi(o,d,function(t){return t.data[n.name()]},n.name())}({footerLabelData:h?h.filter(".show-in-footer"):null,labelColumn:g,chartContainer:y,vis:_,smMode:x,highlight:A});var d=ha({slices:f,cell:s,pieWidth:t,radius:o,pieTranslate:u,arcStore:l,labelColumn:g,valueColumn:p,groupKey:v,chartContainer:y,vis:_,config:w,smMode:x,isBgDark:M,themeBg:k,highlight:A,fitChart:C,isDonut:E});return function(t,e,n,r,i,a,o,u,l,s){if(!l)return;var c=u.small_multiples.group_value_label,f=c.enabled,h=e.append("div.group-label.label.label-group");h.append("span.group-label-title.dw-editable.export-text"+(f?".header":"")).attr("data-column",r.name()).attr("data-row","-1").append("span").html(r.title()),f&&("total"===c.type?h.append("div.inner").html(ia(r,a,o,c,u)):h.append("div.inner").html(aa(n,r,t,i,o,u,c,s)))}(f,s,g,p,b,m,_,w,x,k),{cell:s,outsideLabels:d}}}var a=i(n);"nofit"===a.outsideLabels&&(a.cell.remove(),i(.8*r,!0));return a}function pa(t,e){var n=function(){return!!e.node().querySelector(".label:hover")},r=function(){return!!e.node().querySelector(".pie:hover")};e.selectAll(".pie, .stops").on("mouseleave",function(){n()||t.clear()}),e.selectAll(".label").on("mouseleave",function(){r()||t.clear()}),e.on("click",function(){n()||r()||e.node().querySelector(".stops:hover")||t.clear()})}ea.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:ta(this,this._t0,Ji(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,ta(this,Ji(this,n=Qi(this,t,e)),n);break;default:ta(this,this._t0,n=Qi(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(function(t){this._context=new na(t)}.prototype=Object.create(ea.prototype)).point=function(t,e){ea.prototype.point.call(this,e,t)},na.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,a){this._context.bezierCurveTo(e,t,r,n,a,i)}};dw.visualization.register("d3-pies-core",function(){var _t=null;return{renderCounter:0,render:function(t,e){this.renderCounter++,t.innerHTML="";var r=this,n=r.type(),i=r.dataset,a=r.axes(),o=r.theme(),u=r.chart();if(r.size()[0]<=0||isNaN(r.size()[0]))r.renderingComplete();else{var l="rtl"===r.textDirection,s=Wn(o,"vis.d3-pies.mobileBreakpoint",400),c=Wn(o,"vis.d3-pies.fitchart",0),f={enabled:e.fitchart||1===c||!0===c,pieSizeReduction:_t,stopReRender:!1},h=u.get("metadata.visualize",{}),d=Object.assign(xt,h),p=i.column(a.labels),g=i.list();g.forEach(function(t,e){t.__rowIndex=e,"date"===p.type()&&(t[a.labels]=p.raw(e))});var v,b,m,y,_,w,x,M,k,A,N,C,E,S,j,R,O,B,T,P,L=Wn(o,"colors.background","#ffffff"),D=si(L),I=!!d.small_multiples&&("multiple-pies"===n||"multiple-donuts"===n),z=I?a.slices:[a.slices],q=i.column(z[0]),F=q,K=(b=p,(v=g).forEach(function(t){for(var e in t)"rowIndex"!==e&&e!==b.name()&&(("undefined"===t[e]||null===t[e]||Mt(t[e]))&&(t[e]=0),t["__origValue__"+e]=t[e])}),v),$=(m=K,y={},z.forEach(function(e){var t=m.map(function(t){return t[e]}).reduce(function(t,e){return t+e});y[e]=t,y["__origValue__"+e]=t}),y),V=function(a,o,t,e,n){var u=n.group&&n.group.num_slices;if(a.length<=u||!u)return{data:a};var l=a.map(function(t){var e;return(e={__rowIndex:t.__rowIndex})[o.name()]=t[o.name()],e}),s={},c=e.get("highlighted-series",[]);t.forEach(function(n){var t=a.map(function(t){return{index:t.__rowIndex,label:t[o.name()],value:t[n]}});t.sort(function(t,e){return t.value-e.value});var r=a.length-(u-1),i=t.filter(function(t,e){return e