",{bo:"Never attached to DOM."});return(new DOMParser).parseFromString(Rc(a),"text/html").body.children[0]} function ym(a,b){if(!a)return"";var c=document.createElement("div").style;Bm(a).forEach(function(d){var e=rf&&d in vm?d:d.replace(/^-(?:apple|css|epub|khtml|moz|mso?|o|rim|wap|webkit|xv)-(?=[a-z])/i,"");e.lastIndexOf("--",0)!=0&&e.lastIndexOf("var",0)!=0&&(d=qm(a,d),d=Jl(e,d,b),d!=null&&rm(c,e,d))});return c.cssText||""} function Cm(a){var b=Array.from(hm(Xl,a,"getElementsByTagName",["STYLE"])),c=wd(b,function(g){return ld(mm(g).cssRules)});c=xm(c);for(var d=[],e=0;e=0)){var e=qm(b,d);rm(a.style,d,e)}})}function Bm(a){Sa(a)?a=ld(a):(a=Zd(a),jd(a,"cssText"));return a};var Em=typeof WeakMap!="undefined"&&WeakMap.toString().indexOf("[native code]")!=-1,Fm=0,Gm=function(){this.Yd=[];this.xm=[];this.Ah="data-elementweakmap-index-"+Fm++};Gm.prototype.set=function(a,b){hm(Tl,a,"hasAttribute",[this.Ah])?(a=parseInt(hm(Ul,a,"getAttribute",[this.Ah])||null,10),this.xm[a]=b):(b=this.xm.push(b)-1,jm(a,this.Ah,b.toString()),this.Yd.push(a));return this};Gm.prototype.get=function(a){if(hm(Tl,a,"hasAttribute",[this.Ah]))return a=parseInt(hm(Ul,a,"getAttribute",[this.Ah])||null,10),this.xm[a]};Gm.prototype.clear=function(){this.Yd.forEach(function(a){hm(Wl,a,"removeAttribute",[this.Ah])},this);this.Yd=[];this.xm=[]};var Hm=Jd(Kd(),"goog.html.sanitizer.SafeDomTreeProcessor").Me,Im=function(){this.dj=document.implementation.createHTMLDocument("")};var Jm={APPLET:!0,BASE:!0,BGSOUND:!0,EMBED:!0,FORM:!0,IFRAME:!0,ISINDEX:!0,KEYGEN:!0,LAYER:!0,LINK:!0,META:!0,OBJECT:!0,SCRIPT:!0,SVG:!0,STYLE:!0,TEMPLATE:!0};var Km={A:!0,ABBR:!0,ACRONYM:!0,ADDRESS:!0,AREA:!0,ARTICLE:!0,ASIDE:!0,AUDIO:!0,B:!0,BDI:!0,BDO:!0,BIG:!0,BLOCKQUOTE:!0,BR:!0,BUTTON:!0,CAPTION:!0,CENTER:!0,CITE:!0,CODE:!0,COL:!0,COLGROUP:!0,DATA:!0,DATALIST:!0,DD:!0,DEL:!0,DETAILS:!0,DFN:!0,DIALOG:!0,DIR:!0,DIV:!0,DL:!0,DT:!0,EM:!0,FIELDSET:!0,FIGCAPTION:!0,FIGURE:!0,FONT:!0,FOOTER:!0,FORM:!0,H1:!0,H2:!0,H3:!0,H4:!0,H5:!0,H6:!0,HEADER:!0,HGROUP:!0,HR:!0,I:!0,IMG:!0,INPUT:!0,INS:!0,KBD:!0,LABEL:!0,LEGEND:!0,LI:!0,MAIN:!0,MAP:!0,MARK:!0,MENU:!0,METER:!0,NAV:!0,NOSCRIPT:!0,OL:!0,OPTGROUP:!0,OPTION:!0,OUTPUT:!0,P:!0,PRE:!0,PROGRESS:!0,Q:!0,S:!0,SAMP:!0,SECTION:!0,SELECT:!0,SMALL:!0,SOURCE:!0,SPAN:!0,STRIKE:!0,STRONG:!0,STYLE:!0,SUB:!0,SUMMARY:!0,SUP:!0,TABLE:!0,TBODY:!0,TD:!0,TEXTAREA:!0,TFOOT:!0,TH:!0,THEAD:!0,TIME:!0,TR:!0,TT:!0,U:!0,UL:!0,VAR:!0,VIDEO:!0,WBR:!0};var Lm={"ANNOTATION-XML":!0,"COLOR-PROFILE":!0,"FONT-FACE":!0,"FONT-FACE-SRC":!0,"FONT-FACE-URI":!0,"FONT-FACE-FORMAT":!0,"FONT-FACE-NAME":!0,"MISSING-GLYPH":!0},Pm=function(a){this.dj=document.implementation.createHTMLDocument("");a=a||new Mm;Nm(a);this.ti=R(a.ld);this.Xj=R(a.Xj);this.di=R(a.di);this.Wo=a.Wo;a.zq.forEach(function(b){if(b.lastIndexOf("data-",0)!=0)throw new ib('Only "data-" attributes allowed, got: %s.',[b]);if(b.lastIndexOf("data-sanitizer-",0)==0)throw new ib('Attributes with "%s" prefix are not allowed, got: %s.',["data-sanitizer-",b]);this.ti["* "+b.toUpperCase()]=Om},this);a.yq.forEach(function(b){b=b.toUpperCase();if(b.indexOf("-")==-1||Lm[b])throw new ib("Only valid custom element tag names allowed, got: %s.",[b]);this.di[b]=!0},this);this.xj=a.xj;this.Uj=a.Uj;this.Jk=null;this.Tn=a.Tn};ab(Pm,Im);var Qm=function(a){return function(b,c){return(b=a(Yb(b),c))&&Cc(b)!=Bc.toString()?Cc(b):null}},Mm=function(){this.ld={};Yc([xl,yl],function(a){Zd(a).forEach(function(b){this.ld[b]=Om},this)},this);this.oe={};this.zq=[];this.yq=[];this.Xj=R(Jm);this.di=R(Km);this.Wo=!1;this.Kt=Rm;this.Zs=this.np=this.ss=this.xj=ci;this.Uj=null;this.Js=this.Tn=!1},Tm=function(){var a=new Mm;a.Zs=Sm;md(a.zq,["data-safe-link"]);return a},Um=function(a,b){return function(c,d,e,f){c=a(c,d,e,f);return c==null?null:b(c,d,e,f)}},Ym=function(a,b,c,d){a[c]&&!b[c]&&(a[c]=Um(a[c],d))};Mm.prototype.gf=function(){return new Pm(this)};var Nm=function(a){if(a.Js)throw Error("HtmlSanitizer.Builder.build() can only be used once.");Ym(a.ld,a.oe,"* USEMAP",Zm);var b=Qm(a.Kt);["* ACTION","* CITE","* HREF"].forEach(function(d){Ym(this.ld,this.oe,d,b)},a);var c=Qm(a.xj);["* LONGDESC","* SRC","LINK HREF"].forEach(function(d){Ym(this.ld,this.oe,d,c)},a);["* FOR","* HEADERS","* NAME"].forEach(function(d){Ym(this.ld,this.oe,d,$a($m,this.ss))},a);Ym(a.ld,a.oe,"A TARGET",$a(an,["_blank","_self"]));Ym(a.ld,a.oe,"* CLASS",$a(bn,a.np));Ym(a.ld,a.oe,"* ID",$a(cn,a.np));Ym(a.ld,a.oe,"* STYLE",$a(a.Zs,c));a.Js=!0},Rm=function(a){return Gc(a)},dn=function(a,b){a||(a="*");return(a+" "+b).toUpperCase()},Sm=function(a,b,c,d){if(!d.jn)return null;b=ym(d.jn,function(e,f){c.Iv=f;e=a(e,c);e==null?e=null:(Md("HtmlSanitizerPolicy created with networkRequestUrlPolicy_ when installing '* STYLE' handler."),e=new Ac(e));return e});return b==""?null:b},Om=function(a){return Yb(a)},an=function(a,b){b=Yb(b);return hd(a,b.toLowerCase())?b:null},Zm=function(a){return(a= Yb(a))&&a.charAt(0)=="#"?a:null},$m=function(a,b,c){return a(Yb(b),c)},bn=function(a,b,c){b=b.split(/(?:\s+)/);for(var d=[],e=0;e"+b+""),P(b,"Older browsers that don't support inert parsing should not get to this branch"),Cm(b),b=b.innerHTML);b=Nd(b,{bo:"Never attached to DOM."});var c= document.createElement("template");if("content"in c)Sc(c,b),c=c.content;else{var d=document.implementation.createHTMLDocument("x");c=d.body;Sc(d.body,b)}b=document.createTreeWalker(c,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT,null,!1);for(c=Em?new WeakMap:new Gm;d=b.nextNode();){a:{var e=d;var f=om(e);switch(f){case 3:e=this.createTextNode(e);break a;case 1:om(e)==1||lb("Expected Node of type Element but got Node of type %s",om(e));if(nm(e).toUpperCase()=="TEMPLATE")e=null;else{f=nm(e).toUpperCase();if(f in this.Xj||sm(e)!="http://www.w3.org/1999/xhtml")f=null;else if(this.di[f])f=this.dj.createElement(f);else{var g=this.dj.createElement("span");this.Wo&&jm(g,"data-sanitizer-original-tag",f.toLowerCase());f=g}if(g=f){var h=im(e);if(h!=null)for(var k=0;f=h[k];k++)if(f.specified){var l=e,m=f;var n=m.name;if(n.lastIndexOf("data-sanitizer-",0)==0)n=null;else{var p=nm(l);m=m.value;var q={tagName:Yb(p).toLowerCase(),attributeName:Yb(n).toLowerCase()},r={jn:void 0};q.attributeName=="style"&&(r.jn=km(l));l=dn(p,n);l in this.ti?n=(0,this.ti[l])(m,q,r):(n=dn(null,n),n=n in this.ti?(0,this.ti[n])(m,q,r):null)}n!==null&&jm(g,f.name,n)}e=g}else e=null}break a;default:Hm&&Ld(Hm,zd,"Dropping unknown node type: "+f),e=null}}if(e){if(om(e)==1&&c.set(d,e),d=pm(d),f=!1,d)g=om(d),h=nm(d).toLowerCase(),k=pm(d),g!=11||k?h=="body"&&k&&(g=pm(k))&&!pm(g)&&(f=!0):f=!0,g=null,f||!d?g=a:om(d)==1&&(g=c.get(d)),g.content&&(g=g.content),g.appendChild(e)}else pg(d)}c.clear&&c.clear();im(a).length>0&&(b=this.dj.createElement("span"),b.appendChild(a),a=b);a=(new XMLSerializer).serializeToString(a);return Nd(a.slice(a.indexOf(">")+1,a.lastIndexOf("")),{bo:"Output of HTML sanitizer"})};Pm.prototype.createTextNode=function(a){var b=a.data;(a=pm(a))&&nm(a).toLowerCase()=="style"&&!("STYLE"in this.Xj)&&"STYLE"in this.di&&(b=Vc(zm(b,this.Jk,Za(function(c,d){return this.xj(c,{Iv:d})},this))));return document.createTextNode(b)};var en=function(){var a=Tm(),b=["icon"];a.yq.push("iron-icon");b&&b.forEach(function(c){c=dn("iron-icon",c);this.ld[c]=Om;this.oe[c]=!0},a);return a}();en.ss=function(a){return a};en.np=function(a){return a};en.xj=function(a){return Gc(a)};en.Kt=function(a){return Gc(a)};var fn=en.gf();function gn(a){if(a.entries.length===0)return Of("div",{"class":"google-visualization-tooltip"});P(a.entries.filter(function(d){return d.type==="separator"}).length=f&&a.box.right=f&&d.box.right=g.end)&&c.start=e.end&&(a.box=d.box,a.ac=d.ac)),a.box.right>b&&(a.box.left-=a.box.right-b,a.box.right=b),a.box.left=e&&a.box.bottom=e&&d.box.bottomb&&(a.box.top-=a.box.bottom-b,a.box.bottom=b),a.box.top0?p.fh:0);l=Math.max(l,p.width);break;case "separator":m+=1.5*g+p.data.l.strokeWidth;break;default:lb('Invalid tooltip entry type "'+p.type+'"')}l=Math.max(l,2*g);var q=new Te(Math.round(l+2*g/1.618),Math.round(m+2*g/1.618));m=Math.sign(d.x-f.x);n=Math.sign(d.y-f.y);var r=c?new T(d.x+m*g,d.y+n*(g+q.height/2)):new T(d.x+m*q.width/2,d.y+n*q.height/2);p=r.x-q.width/2;var v=p+q.width,w=r.y-q.height/2,x=w+q.height;l={};c&&(c=new T(r.x,xe(d.y,r.y,g/(g+q.height/2))),r=new T(xe(r.x,d.x,-1),c.y),c.x=Math.round(c.x),c.y=Math.round(c.y),r.x=Math.round(r.x),r.y=Math.round(r.y),l.ac=m*n===1?[c,d,r]:[r,d,c]);l.box=new Z(Math.round(w),Math.round(v),Math.round(x),Math.round(p));mn(l,e,f,5,4);nn(l,e,f,5);d={};e=g/1.618;e=new Z(l.box.top+e,l.box.right-e,l.box.bottom-e,l.box.left+e);f=[];x=e.top;c=a.entries.length;q=!1;for(m=0;mr.length-1?r.push(E.width):r[y]=Math.max(r[y],E.width))}}p=[];v=[];w=0;if(q)for(m=0;m0&&(x+=B.fh);A.background&&(y.background={box:new Z(x-B.fh/2,l.box.right,x+B.height+B.fh,l.box.left)});E=[];C=e.left;var H=0;for(A=A.items.length;H0&&(C+=z.fo);var D=x+(B.height-z.height)/2;F.box=new Z(Math.round(D),Math.round(C+z.width),Math.round(D+z.height),Math.round(C));h&&(D=e.right-(F.box.left-e.left)-F.box.left-z.width,F.box.left+=D,F.box.right+=D);E.push(F);C+=z.width}y.items=E;x+=B.height;w++;break;case "separator":q=q.data;y=x+g+q.l.strokeWidth/2;r.data.line=new fi(l.box.left,y,l.box.right,y);x+=1.5*g+q.l.strokeWidth/2;break;default:lb('Invalid tooltip entry type "'+q.type+'"')}f.push(r)}d.entries=f;d.Ys=!!h;k=k||new V({fill:"white",stroke:"#ccc",strokeWidth:1});return{Bc:k,outline:l,xi:d}}function rn(a,b){for(var c=0,d=0,e=0,f=0;f0?g.fo:0);d=Math.max(d,g.height);e=Math.max(e,g.height/2+g.fh)}return{width:c,height:d,fh:e-d/2}} function sn(a,b){switch(a.type){case "text":var c=a.data;a=c.text;c=c.style;return{width:b?b(String(a),c).width:0,height:c.fontSize,fh:c.fontSize/3.236,fo:c.fontSize/3.236};case "square":return b=a.data.size,{width:b,height:b,fh:b,fo:b};default:throw Error('Invalid tooltip item type "'+a.type+'"');}};var tn=function(a,b){this.entries={};this.actions={};this.kb=[];this.Nf(a,b)},vn=function(a){Yc(a.kb,function(b){un(this,this.actions[b])},a)};tn.prototype.Nf=function(a,b){this.j=oh(a,"actionsMenu.textStyle",b);this.Rv=oh(a,"actionsMenu.disabledTextStyle",b);vn(this)};tn.prototype.getEntries=function(){for(var a=[],b=0,c=this.kb.length;b=0&&this.kb.splice(a,1)};var wn=function(a,b){a.xi=a.xi||{};a=a.xi;a.entries=a.entries||{};a=a.entries;a[b]=a[b]||{};b=a[b];b.entry=b.entry||{};return b.entry};tn.prototype.Ch=function(a,b){if(!a.Ih){var c=b.focused.Bh;c!=null&&(b=fd(a.xi.entries,function(d){return d.entry.data.id===c}),b!==-1&&(a=wn(a,b),a.data=a.data||{},a=a.data,a.background=a.background||{l:new V},a.background.l=Kg("#DDD")))}};var xn=function(a){this.o=a},yn=function(a,b){var c={index:{},order:[],If:{}};Yc(b,function(d){var e=a.getKey(d);if(e!=null){e=e.toString();if(!c.If.hasOwnProperty(e)){var f=a.dr(d);f&&(c.If[e]=f)}c.index.hasOwnProperty(e)||(c.index[e]=[],c.order.push(e));c.index[e].push(d)}});return c};var zn=function(a){this.o=a};u(zn,xn);zn.prototype.getKey=function(a){return this.o.Bn(a)};zn.prototype.dr=function(a){return this.o.Sk(a)};zn.prototype.Xq=function(a,b,c){var d=An(this.o,c);return Bn(a,d,b.content||"",!0,a.Qy,this.o.g[c.ha])};var Cn=function(a){this.o=a};u(Cn,xn);Cn.prototype.getKey=function(a){return a.ha};Cn.prototype.dr=function(a){return An(this.o,a)};Cn.prototype.Xq=function(a,b,c){c=this.o.Sk(c)||"";return[c?on(b.content||"",a.yi,c,a.j):null]};var Dn=function(){};t=Dn.prototype;t.Lc=function(){return this};t.yg=function(){return!1};t.Kr=function(){return!1};t.Tk=function(){throw Error("Only NaryOperator can return components");};t.Wq=function(){throw Error("Only NaryOperator can return component count");};t.ng=function(){throw Error("Only NaryOperator can return precedence");};t.D=function(){throw Error("Only GVizNumber can return value");};t.getName=function(){throw Error("Only Variable can return name");};var En=function(){};En.prototype.Ud=function(){return")"};var Fn=function(){};Fn.prototype.Ud=function(){return"("};var Gn=function(){this.Ib=[]};u(Gn,Dn);Gn.prototype.join=function(a){var b=[];this.Ib.forEach(function(c,d){d>0&&b.push(a);d=!1;c instanceof Gn&&c.Wq()>1&&this.ng()>c.ng()&&(d=!0);d&&b.push(new Fn);md(b,c.Tc());d&&b.push(new En)},this);return b};Gn.prototype.Lc=function(){if(this.Ib.length===1)return this.Ib[0];var a=[];this.Ib.forEach(function(b){a.push(b.Lc())});this.Ib=a;return this};Gn.prototype.Tk=function(){return this.Ib[0]};Gn.prototype.Wq=function(){return this.Ib.length};var Hn=function(a){P(typeof a==="number");this.value=a};Hn.prototype.Ud=function(){return"number"};var In=function(a){this.value=a};u(In,Dn);In.prototype.Tc=function(){return[new Hn(this.value)]};In.prototype.yg=function(){return this.value0&&c.yg()?(a.push(new Mn),c=(new Ln(c)).Lc()):a.length>0&&a.push(new Nn);a=a.concat(c.Tc())}return a};var Pn=function(){};Pn.prototype.Ud=function(){return"="};var Qn=function(){this.Ib=[]};u(Qn,Gn);Qn.prototype.ng=function(){return 0};Qn.prototype.Tc=function(){return this.join(new Pn)};var Rn=function(){};Rn.prototype.Ud=function(){return"*"};var Sn=function(a,b){this.Ib=[];this.lq=b!=null?b:!1};u(Sn,Gn);Sn.prototype.ng=function(){return 2};Sn.prototype.Lc=function(){Gn.prototype.Lc.call(this);var a=0,b=[],c=1;this.Ib.forEach(function(e){e.yg()&&(e=(new Ln(e)).Lc(),a++);e.Kr()&&(c*=e.D(),e=null);e&&b.push(e)});c!==1&&b.splice(0,0,new In(c));var d=new Sn(b,this.lq);a%2&&(d=new Ln(d));return d};Sn.prototype.Tc=function(){return this.lq?Array.prototype.concat.apply([],this.Ib.map(function(a){return a.Tc()})):this.join(new Rn)};Sn.prototype.yg=function(){var a=0;this.Ib.forEach(function(b){b.yg()&&a++});return!!(a%2)};var Tn=function(){};Tn.prototype.Ud=function(){return"^"};var Un=function(){this.Ib=[]};u(Un,Gn);Un.prototype.ng=function(){return 3};Un.prototype.Tc=function(){return this.join(new Tn)};var Vn=function(a){this.name=a};Vn.prototype.Ud=function(){return"identifier"};var Wn=function(a){this.name=a};u(Wn,Dn);Wn.prototype.Tc=function(){return[new Vn(this.name)]};Wn.prototype.getName=function(){return this.name};function Xn(a,b){if(a instanceof Xn)this.Na=a.Na;else{var c;if(c=Sa(a))a:{for(var d=c=0;d0&&a[d].length!=c){c=!1;break a}for(var e=0;e0&&b>0)this.Na=Yn(a,b);else throw Error("Invalid argument(s) for Matrix contructor");}this.ab=new Te(this.Na[0].length,this.Na.length)} var Zn=function(a,b,c){for(var d=0;d=b.ab.width);d++){for(var e=d;b.Na[e][c]==0;)if(e++,e==b.ab.height&&(e=d,c++,c==b.ab.width))return b;var f=a,g=d,h=f.Na[e];f.Na[e]=f.Na[g];f.Na[g]=h;f=b.Na[d][c];for(e=c;e=0&&b=0&&ca&&(a=c)});var b=[];Yc(this.Na,function(c){b.push("[ ");c.forEach(function(d){d=String(d);b.push(Od(" ",a-d.length)+d+" ")});b.push("]\n")});return b.join("")};var co=function(a,b){var c=new Xn(a.ab.height,b.getSize().width);Zn(c,function(d,e,f){for(var g=d=0;g=0&&e=0&&f=this.Pc?(this.V=new go(a,b,c,d,this.kc),this.Vb=Math.round(this.V.Oa(this.Pc))):b=-this.Pc?(this.Vb=Math.round(c),this.V=new go(this.Pc,b,this.Vb,d,this.kc)):b=-a?this.V=new go(this.Pc,b,this.Vb,d,this.kc):(e=2*this.Vb-c,this.V=new go(this.Pc,-a,this.Vb,e,this.kc)));this.reversed=dthis.Vb*b?this.V.Yb(a):a*bthis.Pc?this.V.Oa(a):a0);var b=new ko(-a,a,-1,1,0,a);return{transform:function(c){return c==null?c:b.Oa(c)},inverse:function(c){return c==null?c:b.Yb(c)}}} function po(a,b,c){return(c=a.Ya(c,lo))?c:X(a,b)?"log":"piecewiseLinear"}function qo(a,b){switch(a){case "piecewiseLinear":return mo();case "log":return no(b);case "mirrorLog":return oo(b);default:return mo()}};var ro=function(a,b){this.hs=a;this.Rt=b;this.data=[]},so=function(a,b){if(a.data.length>0){var c=a.data[a.data.length-1][0],d=b-c;if(d>a.hs&&(d=Math.round(d/a.hs),d>1))for(var e=1;e0){var c=a-this.data[this.data.length-1].x;c>0&&(this.zn+=c)}this.zp+=b;this.data.push({x:a,y:b})}};var uo=function(a){var b=a.ul;b||(a.range!=null&&a.range.min!=null&&isFinite(a.range.min)&&a.range.max!=null&&isFinite(a.range.max)?(P(a.range.min!=null),P(a.range.max!=null),b=(a.range.max-a.range.min)/100):b=void 0);b!=null&&isFinite(b)||(b=a.zn/(a.data.length-1));return b},vo=function(a,b){return a.data.reduce(function(c,d){return c+Math.pow(a.rf.inverse(d.x),b)},0)},wo=function(a,b){return a.data.reduce(function(c,d){return c+Math.pow(a.rf.inverse(d.x),b)*d.y},0)},xo=function(a){for(var b=[],c=a.bg,d=0;dr.x?1:q.x0&&Q(f.min)1&&Q(f.max)>d[d.length-1].x&&so(c,f.max);return{data:c.gf(),r2:b}},Bo=function(a){var b=yo(a),c=function(d,e){for(var f=[],g=b.length-1;g>=0;g--){var h=b[g];if(h!=null&&h!==0){h=new In(h);if(g>0){var k=new Wn(d||"x");g>1&&(k=new Un([k,new In(g)]));h=new Sn([h,k],!0)}f.push(h)}}return new Qn([new Wn(e||"y"),new On(f)])};a=Ao(a,b);return a==null||a.data.length===0?null:{kq:b,data:a.data,r2:a.r2,sf:c().Lc(),tl:c}};function Co(a,b,c,d){d=new to(d);for(var e=0;e0?null:e-1;var h=Do(a,b,function(k){k=c(k);if(k==null)return null;e!=null&&(k-=e);return Math.log(k)},d);if(h===null)return null;a=[];for(b=0;b0&&(So(c,a),b||c.close());return c};var Uo=function(){this.Ta=[]};t=Uo.prototype;t.jc=function(a,b){this.Ta.length===0&&P(b.type==="move");this.Ta.push({l:a,segment:b})};t.move=function(a,b){a=Qo(a,b);this.jc(null,a)};t.Ma=function(a,b,c){b=Ro(b,c);this.jc(a,b)};t.qk=function(a,b,c,d,e,f,g){this.jc(a,{type:"curve",data:{x1:b,y1:c,x2:d,y2:e,x:f,y:g}})};t.ph=function(a,b,c,d,e,f,g){this.jc(a,{type:"arc",data:{cx:b,cy:c,rx:d,ry:e,Qq:f,lp:g,Fr:void 0}})};t.close=function(a){P(this.Ta.length!==0);var b=this.Ta[0].segment.data;this.Ma(a,b.x,b.y)};var Vo=function(a){switch(a.type){case "move":case "line":case "curve":return a=a.data,new T(a.x,a.y);case "arc":a=a.data;var b=we(a.lp);return new T(a.cx+a.rx*Math.cos((b-90)*Math.PI/180),a.cy+a.ry*Math.sin((b-90)*Math.PI/180));default:return P(!1),new T(0,0)}};Uo.prototype.te=function(a){for(var b=[],c=null,d=0;d0;if(-(n.Lh.x-n.mp.x)*v+(n.Lh.y-n.mp.y)*r>0&&w&&Math.sqrt(Math.pow(n.Lh.x-p,2)+Math.pow(n.Lh.y-q,2))d?null:h)&&h1&&(h=f,k=d)}var m={entries:[]};Yc(k.order,function(n){pp(a,m,(k.If[n]||"").toString());Yc(k.index[n],function(p){var q=e.Vi(p.ha,p.ya);q.bc?qp(a,m,null,q.content,!1,a.Tg,e.g[p.ha]):m.entries.push.apply(m.entries,h.Xq(a,q,p))})});a.hg(m,b.kd,c.length>0);return m};op.prototype.vq=function(a,b){var c=a.o,d=c.g[b],e=d.Fa,f=null,g=null,h=c.Za!=null&&c.Za;c.Za&&(f=c.g.length,f=(b+f/c.Ng.tc.length)%f,g=c.g[f],P(d.l!=null),P(g.l!=null),c={color:d.l.fill,alpha:d.l.fillOpacity},g={color:g.l.fill,alpha:g.l.fillOpacity},f=b>f?[c,g]:[g,c],g=[this.Cq,this.Dq]);b={entries:[]};e.Ue?qp(this,b,e.Ue,e.content,!0,this.Tg,d,!0,f,g,h):qp(this,b,null,e.content,!1,this.Tg,d);this.hg(b,a.kd);return b};op.prototype.sq=function(a,b){var c=a.o,d=c.M[b].Fa,e=!1,f={entries:[]};if(d&&d.content)qp(this,f,null,d.content,!1,!1);else{var g=0,h=1,k=c.g.length;fp(c)&&(g=c.g.length-1,k=h=-1);for(var l=null;g!==k;g+=h){var m=c.g[g];if(m.gm){d=sp(c,g,b);if(l!==m.Ha){l=m.Ha;if(l==null)continue;var n=c.M[b].If[l];Xb(n==null?"":String(n))||pp(this,f,n)}m.points[d]&&m.points[d].Fa&&m.points[d].Fa.content&&(d=m.points[d].Fa,qp(this,f,d.Ue,d.content,!0,this.Tg,m,void 0,void 0,void 0,void 0,d.bc&&d.sd),e=!0)}}}a.kd!= null&&a.kd.length>0&&(e=!0);this.hg(f,a.kd);return e||this.Ry?f:null};var pp=function(a,b,c){a=on(c,a.yi);b.entries.push(a)},Bn=function(a,b,c,d,e,f,g,h,k,l,m){g=g===void 0?!1:g;d=d?a.yi:a.j;c=c==null?[]:c.split("\n");P(h==null||h.length===c.length);var n=e?f.color.color:null;b=g&&b!=null?on(b,a.j,null,null,n,f&&f.Fi):on(c[0],d,b,a.j,n,f&&f.Fi,null,m);a=[b];for(g=g?0:1;g0?"both":"focus";this.Ft=W(a,"tooltip.trigger",b,Sj)},xp=function(a){if(a.J==="pie"){var b=a.Ng.Bi;return new T(b.x,b.y)}b=Wd(a.Ca);a=Wd(a.pa);return new T(b.ga!=null?b.ga.H:Math.min(b.Ua,b.Xa),a.ga!=null?a.ga.H:Math.max(a.Ua,a.Xa))},yp=function(a,b){a.Wa=b},zp=function(a,b,c){var d=b.m;a=xp(a);b=1+Math.ceil(ep(b,c)/Math.sqrt(2));return new T(d.x+(d.x>=a.x?b:-b),d.y+(d.ya.chartArea.right)b.x+=2*(d.x-b.x);if(b.ya.chartArea.bottom)b.y+=2*(d.y-b.y);return b},Bp=function(a){P(a.lines.length>0);var b=a.anchor?a.anchor:new T(0,0),c=a.lines[0],d=a.j.fontSize;if(a.angle===270)return new T(b.x+c.x+d,b.y+c.y-c.length/2);P(!a.angle);return new T(b.x+c.x+c.length/2,b.y+c.y-d)},Dp=function(a,b,c){var d=a.g[b],e=d.type;c=sp(a,b,c);var f=d.points[c];if(!f)return new T(0,0);b=function(){switch(e){case "bars":case "steppedArea":var g=f.m.bar||f.m,h=xp(a);g=new T(g.left+(g.lefth.x?g.left+g.width:g.left,g.toph.x?g.left+g.width:g.left,g.top0);var b=a.anchor?a.anchor:new T(0,0),c=a.lines[0],d=a.j.fontSize;if(a.angle===270)return new T(b.x+ c.x+d/2,b.y+c.y);P(!a.angle);return new T(b.x+c.x,b.y+c.y-d/2)},Gp=function(a,b,c){c=sp(a,b,c);var d=a.g[b];b=d.type;c=d.points[c].m;if(b==="bars"||b==="steppedArea"||b==="candlesticks"||b==="boxplot"){var e=c.bar||c.rect||c;c=e.left;b=e.width;d=e.top;e=e.height;var f=d+e,g=xp(a);a=a.orientation==="horizontal"?f>g.y?new T(c+b/2,f-.1):new T(c+b/2,d+.1):c0&&h.hg(d,b.kd),a=qn(d,f.Y,!1,c,a.Wa,g,f.vf,f.Wd,f.dh))):a=null,a):c===null&&d!==null?(P(f!==void 0),c=b.o,e=f.clone(),f=Ep(a,c,e,d),e=a.Yf?Se(f,a.Yf):e,(g=c.M[d].Fa)&&g.sd&&g.bc?(P(g.content!=null),b=fn.Bf(g.content),a=Hp(a,b,f,e)):(b=a.ff.sq(b,d),a=b===null?null:qn(b,c.Y,!1,f,a.Wa,e,c.vf,c.Wd,c.dh)),a):null},Ip=function(a,b,c,d){var e=b.o;if(!e.g[c].gm)return null;var f=Dp(e,c,d),g=a.Yf?Se(f,a.Yf):Gp(e,c,d),h=e.g[c].points[d].Fa;if(!h)return null;if(typeof h.xq==="function"){e= h.xq(e,c,d);if(!e)return null;if(typeof e!=="string"&&!(e instanceof Nc))throw Error("Custom calc function for tooltip content should produce string literal or safe HTML.");b=null;e instanceof Nc?b=e:typeof e==="string"&&(b=bg.Bf(e));return Hp(a,b,f,g)}if(h.sd&&h.bc)return e=fn.Bf(h.content||""),Hp(a,e,f,g);b=a.ff.uq(b,c,d);return qn(b,e.Y,!0,f,a.Wa,g,e.vf,e.Wd,e.dh)},Kp=function(a,b,c,d,e){var f=b.o;d=d.clone();var g=Ep(a,f,d,c[c.length-1]);d=a.Yf?Se(g,a.Yf):d;var h=[];c.forEach(function(k){f.g.forEach(function(l,m){h.push({ha:m,ya:k})})});b=rp(a.ff,b,h,e);return b===null?null:qn(b,f.Y,!1,g,a.Wa,d,f.vf,f.Wd,f.dh)},Hp=function(a,b,c,d){return{Ih:Of("div",{"class":"google-visualization-tooltip"},b),Mv:!0,Hs:d,anchor:c,Wa:a.Wa,spacing:20,margin:5}};var Lp=function(a,b,c,d,e,f){this.Va=f;d==="dive"||this.Va?this.Va!=null&&this.Va.Nf(a,c):this.Va=new tn(a,c);c=d==="dive"?new tp(a,c,e):new op(a,c,e,this.Va);this.Jf=new wp(a,c,b)},Mp=function(a,b,c){var d={};if(c.legend.Qb!=null){d.legend=d.legend||{};var e=b.legend;P(typeof c.legend.Qb==="number");var f=c.legend.Qb;d.legend.mf=e.Pa[f];var g=f+1+"/"+e.Pa.length,h=e.Lj.Go,k=f>0,l=e.Lj.vo;e=f8;){var e=d+c>>1;b[e]0&&g===2;)h-=k>=65536&&k0&&g===14;)e++,h-=k>=65536&&k=55296&&c=56320&&a=55296&&c=56320&&a=56320&&c0&&(a=a.charCodeAt(b-1),a>=55296&&a=55296&&a=56320&&c?]|[ \t\u2009\u200b]+)/g);else if(a===2)a=Xp(this,/[\u00ad]/g);else if(a===3)a:{a=this.text.length;for(var b=this.cursor+1;b=0&&c.push(d);else for(var f in e)if(e.hasOwnProperty(f)){var g=e[f];if(typeof g==="number")g===b&&c.push(d);else if(g.Rc)g.Ea.indexOf(b)>=0&&c.push(d);else throw Error("Unknown type");}}return c};Yp.prototype.Di=function(a,b,c){if(!(a in this.Zd))throw Error("Error: unknown iterator type "+a);a=this.Zd[a];if(typeof a==="number")return a;if(a.Rc)return b=a.Rc,b(c);if(b in a){a=a[b];if(typeof a==="number")return a;if(a.Rc)return b=a.Rc,b(c)}return null};var $p=function(a){var b=this;this.gy=a;this.zg={};this.pending={};this.text=this.cursor=null;this.Rc=new Yp;this.Di("line","number",0);this.Di("line","none",[1,2],function(c){return b.text[c-1]==="\u00ad"?2:1});this.Di("character",null,3)};$p.prototype.adoptText=function(a){this.text=a;for(var b in this.zg)this.zg.hasOwnProperty(b)&&this.zg[b].adoptText(a)};var aq=function(a,b){var c=a.zg[b];c||(c=a.zg[b]=new window.Intl.v8BreakIterator(a.gy,{type:b}),a.text!=null&&c.adoptText(a.text),a.cursor!=null&&c.first());return c};$p.prototype.Di=function(a,b,c,d){this.Rc.add(a,b,c,d)};var bq=function(a,b,c){c.next();if(c.current()>=a.text.length)return!0;if(c.current()>a.cursor){var d=c.breakType();c=c.current();var e=a.Rc.Di(b,d,c);if(e==null)throw Error("Break type "+d+" in "+b+" iterator was classified as null.");e in a.pending||(a.pending[e]=[]);a.pending[e].push(c)}return!1},cq=function(a,b){for(var c=a.pending[b];c&&c.length>0&&c[0]0){a=this.cursor=a.shift();for(var b in this.zg)if(this.zg.hasOwnProperty(b))for(var c=aq(this,b);c.current()0?a[0]:this.text.length};var dq=function(){this.iz=window.Intl&&!!window.Intl.v8BreakIterator},eq=function(){P(!Object.isSealed(dq),"Cannot use getInstance() with a sealed constructor.");var a="Un";if(dq.Un&&dq.hasOwnProperty(a))a=dq.Un;else{Qp.push(dq);var b=new dq;dq.Un=b;P(dq.hasOwnProperty(a),"Could not instantiate singleton.");a=b}b=["en"];return a.iz?new $p(b):new Wp};function fq(a,b,c,d,e,f){var g=null;f=f?2:3;for(var h=0;h=0?Yb(a.slice(0,b))+"\u2026":"...".slice(0,b)} function iq(a,b,c,d){if(a(hq(b))c)for(d=0;d>=-3&&!(b=hq(b,d),a(b)c)for(d=b.slice(0,f),e=0;e>=-3&&!(b=d+hq(b,e),a(b)=b.length||q.length>=e||!x){(w0,tj:0};if(e===0)return{lines:[],Ia:!1,tj:0};var f=function(g){return a(g,c)};b=jq(f,b,c,d,e,{truncate:!0,Vs:!1,Fq:!0});return{lines:b.lines,Ia:b.Lf,tj:b.lines.length>0?Math.max.apply(null,b.lines.map(f).map(function(g){return g.width})):0}};var lq=function(a,b){this.Dx=100;this.Bv=a;this.sy=b;this.Dl=0;this.dl=null};lq.prototype.get=function(){if(this.Dl>0){this.Dl--;var a=this.dl;this.dl=a.next;a.next=null}else a=this.Bv();return a};lq.prototype.put=function(a){this.sy(a);this.Dl1)));g=g.next)e||(f=g);e&&(c.Bb==0&&d==1?Lq(c,b):(f?(d=f,P(c.pe),P(d!=null),d.next==c.xh&&(c.xh=d),d.next=d.next.next):Mq(c),Nq(c,e,3,b)))}a.Mg=null}else Aq(a,3,b)},Jq=function(a,b){a.pe||a.Bb!=2&&a.Bb!=3||Oq(a);P(b.Ig!=null);a.xh?a.xh.next=b:a.pe=b;a.xh=b},Iq=function(a,b,c,d){b&&(b=sq(b,"goog.Promise.then"));c&&(c=sq(c,"goog.Promise.then"));var e=Fq(null,null,null);e.Wf=new Cq(function(f,g){e.Ig=b?function(h){try{var k=b.call(d,h);f(k)}catch(l){g(l)}}:f;e.Uh=c?function(h){try{var k=c.call(d,h);k===void 0&&h instanceof Bq?g(h):f(k)}catch(l){g(l)}}:g});e.Wf.Mg=a;Jq(a,e);return e.Wf};Cq.prototype.cz=function(a){P(this.Bb==1);this.Bb=0;Aq(this,2,a)};Cq.prototype.dz=function(a){P(this.Bb==1);this.Bb=0;Aq(this,3,a)};var Aq=function(a,b,c){if(a.Bb==0){a===c&&(b=3,c=new TypeError("Promise cannot resolve to itself"));a.Bb=1;a:{var d=c,e=a.cz,f=a.dz;if(d instanceof Cq){Kq(d,e,f,a);var g=!0}else{if(d)try{var h=!!d.$goog_Thenable}catch(l){h=!1}else h=!1;if(h)d.then(e,f,a),g=!0;else{if(Ta(d))try{var k=d.then;if(typeof k==="function"){Pq(d,k,e,f,a);g=!0;break a}}catch(l){f.call(a,l);g=!0;break a}g=!1}}}g||(a.Af=c,a.Bb=b,a.Mg=null,Oq(a),b!=3||c instanceof Bq||Qq(a,c))}},Pq=function(a,b,c,d,e){var f=!1,g=function(k){f|| (f=!0,c.call(e,k))},h=function(k){f||(f=!0,d.call(e,k))};try{b.call(a,g,h)}catch(k){h(k)}},Oq=function(a){a.un||(a.un=!0,yq(a.Xv,a))},Mq=function(a){var b=null;a.pe&&(b=a.pe,a.pe=b.next,b.next=null);a.pe||(a.xh=null);b!=null&&P(b.Ig!=null);return b};Cq.prototype.Xv=function(){for(var a;a=Mq(this);)Nq(this,a,this.Bb,this.Af);this.un=!1};var Nq=function(a,b,c,d){if(c==3&&b.Uh&&!b.sk)for(;a&&a.Yk;a=a.Mg)a.Yk=!1;if(b.Wf)b.Wf.Mg=null,Rq(b,c,d);else try{b.sk?b.Ig.call(b.context):Rq(b,c,d)}catch(e){Sq.call(null,e)}Eq.put(b)},Rq=function(a,b,c){b==2?a.Ig.call(a.context,c):a.Uh&&a.Uh.call(a.context,c)},Qq=function(a,b){a.Yk=!0;yq(function(){a.Yk&&Sq.call(null,b)})},Sq=mq,Bq=function(a){gb.call(this,a)};ab(Bq,gb);Bq.prototype.name="cancel";var Gq=function(a,b,c){this.promise=a;this.resolve=b;this.reject=c};function Tq(a,b){Ek.call(this);this.ml=a||1;this.bk=b||Pa;this.bq=Za(this.az,this);this.Qr=Date.now()}ab(Tq,Ek);t=Tq.prototype;t.enabled=!1;t.Dd=null;t.setInterval=function(a){this.ml=a;this.Dd&&this.enabled?(this.stop(),this.start()):this.Dd&&this.stop()};t.az=function(){if(this.enabled){var a=Date.now()-this.Qr;a>0&&a2147483647?-1:Pa.setTimeout(a,b||0)};function Vq(a){return Math.pow(a,3)}function Wq(a){return 1-Math.pow(1-a,3)}function Xq(a){return 3*a*a-2*a*a*a};var Yq={LINEAR:"linear",hA:"in",FA:"out",jA:"inAndOut"};function Zq(a){switch(a){case "linear":break;case "in":return Vq;case "out":return Wq;case "inAndOut":return Xq;default:lb('Invalid easing type "'+a+'"')}return ei}function $q(a){var b=X(a,"animation.startup",!1),c=Y(a,"animation.duration",0);if(!c)return null;var d=Y(a,"animation.maxFramesPerSecond",30);a=W(a,"animation.easing","linear",Yq);a=Zq(a);return{Vy:b,duration:c,easing:a,lo:d}};function ar(a){if(a==null||!lg(a))throw Error("google-visualization-errors: container is null");var b=a.childNodes;var c=null;for(var d=jl(),e=0;e255||isNaN(c)||c255||isNaN(d)||d255||isNaN(a)||a1)throw Error('"('+b+","+c+","+d+","+a+')" is not a valid RGBA color');b=[b,c,d,a];c=b.slice(0);c[3]=Math.round(b[3]*1E3)/1E3;return"rgba("+c.join(",")+")"};var lr={100:"#c6dafc",500:"#5e97f6",800:"#2a56c6"},mr={100:"#f4c7c3",500:"#db4437",900:"#a52714"},nr={100:"#fce8b2",600:"#f2a600",700:"#f09300",800:"#ee8100"},or={100:"#b7e1cd",500:"#0f9d58",700:"#0b8043"},pr={100:"#e1bee7",400:"#ab47bc",800:"#6a1b9a"},qr={100:"#b2ebf2",600:"#00acc1",800:"#00838f"},rr={100:"#ffccbc",400:"#ff7043",700:"#e64a19"},sr={100:"#f0f4c3",800:"#9e9d24",900:"#827717"},tr={100:"#c5cae9",400:"#5c6bc0",600:"#3949ab"},ur={100:"#f8bbd0",200:"#f48fb1",300:"#f06292",500:"#e91e63",700:"#c2185b",900:"#880e4f"},vr={100:"#b2dfdb",700:"#00796b",900:"#004d40"};var wr={},xr=!1;function yr(a){return a.replace(/[^\d,.]/g,"").split(",").map(function(b){return Number(b)})} function zr(a){var b={};typeof a==="string"&&(a={color:a});b.color=a.color;var c=vg(b.color);c==="none"?(b.kn=a.darker||c,b.ho=a.lighter||c):c.includes("rgba")?(c=yr(c),a=c.slice(0,3),c=c[3]||1,b.kn=kr([].concat(sa(Me([0,0,0],a,.25)),[c])),b.ho=kr([].concat(sa(Me([255,255,255],a,.25)),[c]))):(c=Je(c),b.kn=a.darker||He(Me([0,0,0],c,.25)),b.ho=a.lighter||He(Me([255,255,255],c,.25)));return b};var mj={emptyString:function(){return""},error:function(a,b,c){var d=c.sourceColumn,e=c.magnitude;if(typeof d!=="number"||typeof e!=="number")return null;a=a.D(b,d);return typeof a!=="number"?null:c.errorType==="percent"?a+e/100*a:a+e},mapFromSource:function(a,b,c){var d=c.sourceColumn;c=c.mapping;return typeof d==="number"&&c&&(a=a.D(b,d),typeof a==="string")?a in c?c[a]:null:null},stringify:function(a,b,c){c=c.sourceColumn;return typeof c!=="number"?"":a.na(b,c)},fillFromTop:function(a,b,c){c=c.sourceColumn;return typeof c!=="number"?null:zj(a,b,c,!0)},fillFromBottom:function(a,b,c){c=c.sourceColumn;return typeof c!=="number"?null:zj(a,b,c,!1)},identity:function(a,b,c){c=c.sourceColumn;return typeof c!=="number"?null:a.D(b,c)}};var Ar=function(a){this.Sc=null;this.ia=a;this.columns=[];this.Vn=!0;this.Mo=null;this.Xm=[];this.Vm=!0;var b=[];a=a.Rb();for(var c=0;c=-q&&p-g=-q&&(n=(n-f)*(n-f)+(p-g)*(p-g),ne?c:d):c=d);return Er(a,c)?c:"chart"},Er=function(a,b){a=a.o.Nb;return a.has("category")&&!a.has("datum")?(b=b.split("#")[0],b!=="bar"&&b!=="bubble"&&b!=="candlestick"&&b!=="boxplot"&&b!=="point"&&b!=="pointsensitivityarea"&&b!=="steppedareabar"):!0};function Fr(a,b,c,d){var e=b.xo||$h;if(b.orientation==="horizontal"){var f=b.j,g=a.Nc[0],h=a.Nc[a.Nc.length-1];e=new Xh({pattern:e});g=e.Ra(g);h=e.Ra(h);d={minValue:{text:g,width:d?d(g,f).width:0,height:f.fontSize},maxValue:{text:h,width:d?d(h,f).width:0,height:f.fontSize}};f=d.minValue.height/4;e=new Ik(d.minValue.width+f,0,b.width-(d.minValue.width+d.maxValue.width+2*f),b.height)}else e=new Ik(0,0,b.width,b.height),d={};f=e.height*.33;h=f/Math.sqrt(3)*2;g=new Ik(e.left+h/2,e.top+f+1,e.width-h,e.height- f-1);var k=a.kf,l=a.Nc,m=l[l.length-1]-l[0];if(m===0)var n=[{Fb:new Ik(g.left,g.top,g.width,g.height),l:new V({fill:k[0]})}];else{n=[];m=g.width/m;for(var p=g.left,q,r=0;r0&&(g[0].Fb.widthp[p.length-1]?m=q:(r=p[p.length-1]-p[0],m=r===0?q*.5:(m-p[0])/r*q)),m=k.left+m+h/2,m=[m-h/2,k.top,m+h/2,k.top,m,k.top+f],p=new V({fill:l,stroke:l}),e[n]={path:m,l:p};a=[];b.orientation==="horizontal"&&(a=d,c=[],c[0]={x:0,y:b.height-a.minValue.height,text:a.minValue.text,style:b.j},c[1]={x:b.width-a.maxValue.width,y:b.height-a.maxValue.height,text:a.maxValue.text,style:b.j},a=c);a={nq:g,cs:e,zt:a};c=a.nq;for(d=0;d=4);P(d[0]===null);P(d[d.length-1]===null);f=d[1].clone();var g=d[2].clone(),h=d[d.length-3].clone(),k=d[d.length-2].clone();e?(d[0]=k,d[d.length-1]=f):Qe(f,k)?(d[0]=h,d[d.length-1]=g):(d[0]=gi(new fi(f.x,f.y,g.x,g.y),-1),d[d.length-1]=gi(new fi(k.x,k.y,h.x,h.y),-1));f=b0?v+q:v-q});if(l){q=Hr(l,n);Ta(q)?(p=Hr(Ir(m,d[h]),l),r=Hr(Ir(d[h],m),l),p=ii(new hi(p.x,r.x),q.x)&&ii(new hi(p.y,r.y),q.y)):p=q===Infinity;l=p&&q!==Infinity?q:Hr(Ir(d[h],m),l);P(k!==null);m=c;q=m.jc;var w= k;r=l;k=be(w);switch(w.type){case "move":case "line":v=k.data;v.x=r.x;v.y=r.y;break;case "curve":v=k.data;var x=w.data;v.x=r.x;v.y=r.y;w=r.x-x.x;r=r.y-x.y;v.x1+=w;v.y1+=r;v.x2+=w;v.y2+=r;break;case "arc":lb("Calculating parallel arcs is not yet supported.");break;case "close":break;default:lb('Unsupported segment type "'+w.type+'"')}q.call(m,k);p||(k=180-Math.atan2(l.x-d[h].x,l.y-d[h].y)*180/Math.PI,l=Hr(Ir(d[h],d[h+1]),n),l=180-Math.atan2(l.x-d[h].x,l.y-d[h].y)*180/Math.PI,P(k!==l,"Two adjacent input segments cannot be parallel, so their parallel\n segments cannot be either"),c.ph(d[h].x,d[h].y,Math.abs(b),Math.abs(b),k,l,f));l=n;m=d[h];k=a[h]}else l=n,m=d[h],k=a[h].data,k=Qo(k.x,k.y)}e&&c.close();return c}function Ir(a,b){b=(a.x-b.x)/(b.y-a.y);isFinite(b)?a=a.y-b*a.x:(b=Infinity,a=a.x);return{Eg:b,n:a}}function Hr(a,b){var c=a.Eg,d=b.Eg;a=a.n;b=b.n;isFinite(c)||(c=Infinity);isFinite(d)||(d=Infinity);if(Ki(c,d))return Ki(a,b)?Infinity:null;if(c===Infinity)return new T(a,d*a+b);if(d===Infinity)return new T(b,c*b+a);var e=d-c;return new T(-(b-a)/e,(a*d-c*b)/e)};var Jr=function(a,b,c,d,e,f,g){Lp.call(this,a,b,c,d,e,g);this.gl=!0;this.Ik=a.Ya("crosshair.trigger",Tj);this.Hv=W(a,["crosshair.selected.orientation","crosshair.orientation"],"both",Uj);this.Ev=W(a,["crosshair.focused.orientation","crosshair.orientation"],"both",Uj);this.Fv=a.kl(["crosshair.selected.color","crosshair.color"]);this.Cv=a.kl(["crosshair.focused.color","crosshair.color"]);this.Gv=jh(a,["crosshair.selected.opacity","crosshair.opacity"],1);this.Dv=jh(a,["crosshair.focused.opacity","crosshair.opacity"],1);this.Mm=W(a,"aggregationTarget","none",Xj)};u(Jr,Lp);Jr.prototype.Ch=function(a,b,c){this.gl=!0;switch(a.xg){case "default":Kr(this,a,b,c);break;case "dive":Lr(this,a,b,c);break;default:lb('Invalid interactivity model "'+a.xg+'"')}};var Mr=function(a){return a.g.some(function(b){return b.Mb})},Nr=function(a,b,c){a.g=a.g||{};a=a.g;a[b]=a[b]||{};b=a[b];b.points=b.points||{};b=b.points;a=b[c]||{};return b[c]=a},Pr=function(a,b,c){if(b!=null)return a=Nr(a,b,c),a.fa=a.fa||{},a.fa;a=Or(a,c);a.fa=a.fa||{};return a.fa},Qr=function(a,b){a.g=a.g||[];a=a.g;a[b]=a[b]||{};return a[b]},Or=function(a,b){a.M=a.M||{};a=a.M;a[b]=a[b]||{};return a[b]},Rr=function(a,b){a.legend=a.legend||{};a=a.legend;a.mf=a.mf||{};a=a.mf;a[b]=a[b]||{};return a[b]},Kr=function(a,b,c,d){var e=a.Va,f={o:b,kd:e.getEntries(),ij:d,ke:c.kb},g=c.kb.focused.Bh;g!=null&&(c.kb.focused.action=e.Ri(g).action);e=a.Jf.Ft;g=e==="selection"||e==="both";e=e==="focus"||e==="both";for(var h=a.Mm!=="none",k=f.kd.length>0,l=fr(c.selected),m=l.length>1&&(h||k),n=0;n0&&Wr(a,f,h?l:[],l[l.length-1]));l=er(c.selected,"column");for(m=0;m1&&(h||k);for(k=0;k0&&$r(a,f,c.cursor.Eo,g)));g=c.focused.ha;h=c.focused.ve;h!=null&&P(g!=null);h!=null?b.g[g].Mb&&(as(a,b,g,h,d),e&&Tr(a,f,g,h),bs(b,g,h,d)):g!=null&&b.g[g].Mb&&cs(a,b,g,d);g=c.legend.focused.entry;g!=null&&b.g[g].Mb&&cs(a,b,g,d);g=c.focused.ya;g!=null&&b.M[g]&&(ds(a,b,g,d),e&&Mr(f.o)&&(Zr(a,f,c.cursor.position,g),a.gl=!1));if(g=c.Gb.Nk)g=Pr(d,g.da,g.on),g.Hd=g.Hd|| {},g.Hd.Hr=!0;(g=c.Gb.focused)&&e&&(h=b.Md[g.column],e=h.da,g=b.ue[g.row],h=h.ai,(e!=null?b.g[e].Mb:b.Mb)&&Vr(a,f,e,g,h));if(a=c.Eb)d.Eb=a},as=function(a,b,c,d,e){var f=b.g[c],g=f.points[d];if(!$o(g)&&g.m&&(!ap(f)||f.lineWidth!==0||bp(g,f))){var h=f.type==="bars"?es:fs;d=Nr(e,c,d);d.Fe={};c=d.Fe;c.Ea=[];for(e=0;e0){var f=Qr(d,c);f.Fe={};f=f.Fe;f.Ea=[];var g=e.type==="area"?b.Bd!=="none"?hp(e):gp(e,!1):gp(e,b.Ic);g=Wo(g);for(var h=e.ka.strokeWidth/2,k=0;k0};var ds=function(a,b,c,d){for(var e=b.g,f=0;f0){var f=Qr(d,c);f.ed={};f=f.ed;var g=e.type==="area"?b.Bd!=="none"?hp(e):gp(e,!1):gp(e,b.Ic);g=Wo(g);f.l=new V({stroke:e.ka.stroke,strokeWidth:Math.min(1,e.ka.strokeWidth/2)});f.path=Gr(g,-(e.ka.strokeWidth/2+2+f.l.strokeWidth/2))}for(f=0;f=0;l--)if(g=f[l],!$o(g)&&g.m&&(new Z(b.chartArea.top,b.chartArea.right,b.chartArea.bottom,b.chartArea.left)).contains(new T(g.m.x,g.m.y))){var n=l;break}n!=null&&(l=Nr(d,c,n),l.visible=!0,h==="focus"&&Tr(a,e,c,n));for(a=0;a=0&&b0&&c===0?e.forEach(function(g){ir(b.K.selected,d,g)}):c>0&&f.forEach(function(g){b.K.selected.add("cell",[d,g])})}else gr(this.K.selected,d,a);us(this.scheduler,0)}};t.pr=function(a){if(this.o.J!=="bubble"){var b;this.K.legend.focused.entry=(b=a.data.rl)!=null?b:null;us(this.scheduler,50)}};t.qr=function(){this.o.J!=="bubble"&&(this.K.legend.focused.entry=null,us(this.scheduler,250))};t.Nw=function(a){this.o.J!=="bubble"&&(xs(this,Q(a.data.rl)),us(this.scheduler,0))};t.Ow=function(a){this.K.legend.Qb==null&&(this.K.legend.Qb=a.data.Qb||0,this.K.legend.gi=a.data.gi||0);this.K.legend.Qb+=a.data.Iy;us(this.scheduler,0)};t.vr=function(a){if(this.o.J!=="bubble"){var b=this.o.xg;if(this.o.Nb.has("series")||b==="dive"){var c;this.K.focused.ha=(c=a.data.da)!=null?c:null;us(this.scheduler,50)}}};t.wr=function(){if(this.o.J!=="bubble"){var a=this.o.xg;if(this.o.Nb.has("series")||a==="dive")this.K.focused.ha=null,us(this.scheduler,250)}};t.ur=function(a){this.o.J!=="bubble"&&this.o.Nb.has("series")&&(xs(this,Q(a.data.da)),us(this.scheduler,0))};t.Tw=function(a){this.pr(a)};t.Uw=function(a){this.qr(a)};t.Sw=function(a){this.Hb.dispatchEvent("removeserie",{index:a.data.rl})};t.Kw=function(a){var b=this.o.Nb;if(b.has("datum")){var c;this.K.focused.ha=(c=a.data.da)!=null?c:null;var d;this.K.focused.ve=(d=a.data.lc)!=null?d:null}else{if(b.has("series")){this.vr(a);return}if(b.has("category")){this.lr(a);return}}us(this.scheduler,50)};t.Lw=function(a){var b=this.o.Nb;if(b.has("datum"))this.K.focused.ha=null,this.K.focused.ve=null;else{if(b.has("series")){this.wr(a);return}if(b.has("category")){this.mr(a);return}}us(this.scheduler,250)};t.Jw=function(a){var b=this.o;if(b.Nb.has("datum")){var c=b.bm==="single";Q(a.data.lc);Q(a.data.da);a={ya:a.data.lc,ha:a.data.da};var d=b.g[a.ha];d.Mb&&(b.J==="bubble"?gr(this.K.selected,a.ya,c):d.qb||(b=b.Cn(a),a=this.o.Nb,a.has("datum")?jr(this.K.selected,b.row,b.column,c):a.has("series")&&hr(this.K.selected,b.column,c)));us(this.scheduler,0)}else b.Nb.has("series")?this.ur(a):b.Nb.has("category")&&this.kr(a)};t.qw=function(a){var b=a.data.si;if(b!==-1){Q(a.data.lc);Q(b);var c;this.K.Gb.focused={row:a.data.lc,column:ys(this,(c=a.data.da)!=null?c:null,b)};this.K.focused.ha=null;this.K.focused.ve=null;us(this.scheduler,50)}};t.rw=function(a){a.data.si!==-1&&(this.K.Gb.focused=null,us(this.scheduler,250))};t.pw=function(a){var b=this.o,c=b.bm==="single",d=Q(a.data.lc),e,f=(e=a.data.da)!=null?e:null;a=a.data.si;if(f==null||b.g[f].Mb)a===-1?this.K.Gb.Nk={da:f,on:d}:(Q(a),b=ys(this,f,a),jr(this.K.selected,d,b,c));us(this.scheduler,0)};t.Xw=function(){};t.Yw=function(){};t.nw=function(a){this.K.kb.focused.Bh=a.data.Bh||null;us(this.scheduler,50)};t.ow=function(){this.K.kb.focused.Bh=null;us(this.scheduler,250)};t.mw=function(){var a=this.K.kb.focused.action;a&&a();us(this.scheduler,250)};t.Vd=function(){this.features.vc("ready")};var ys=function(a,b,c){a=a.o;var d=null;if(b!=null)d=a.g[b].columns.annotation;else for(b=0;b0&&b===0?g.forEach(function(k){ir(a.K.selected,k,f)}):b>0&&h.forEach(function(k){a.K.selected.add("cell",[k,f])})}else hr(a.K.selected,f,d)}};function zs(a){ck.call(this);this.Nr=1;this.Ll=[];this.Rl=0;this.yc=[];this.Kf={};this.Zu=!!a}ab(zs,ck);zs.prototype.subscribe=function(a,b,c){var d=this.Kf[a];d||(d=this.Kf[a]=[]);var e=this.Nr;this.yc[e]=a;this.yc[e+1]=b;this.yc[e+2]=c;this.Nr=e+3;d.push(e);return e};zs.prototype.unsubscribe=function(a,b,c){if(a=this.Kf[a]){var d=this.yc;if(a=a.find(function(e){return d[e+1]==b&&d[e+2]==c}))return this.wp(a)}return!1};zs.prototype.wp=function(a){var b=this.yc[a];if(b){var c=this.Kf[b];this.Rl!=0?(this.Ll.push(a),this.yc[a+1]=function(){}):(c&&jd(c,a),delete this.yc[a],delete this.yc[a+1],delete this.yc[a+2])}return!!b};zs.prototype.vc=function(a,b){var c=this.Kf[a];if(c){var d=Array(arguments.length-1),e=arguments.length,f;for(f=1;f0&&this.Rl==0)for(;c=this.Ll.pop();)this.wp(c)}}return f!=0}return!1};var As=function(a,b,c){yq(function(){a.apply(b,c)})};zs.prototype.clear=function(a){if(a){var b=this.Kf[a];b&&(b.forEach(this.wp,this),delete this.Kf[a])}else this.yc.length=0,this.Kf={}};zs.prototype.ja=function(){zs.Mc.ja.call(this);this.clear();this.Ll.length=0};function Bs(a,b){return ve(a.x,b.left,b.left+b.width)===a.x&&ve(a.y,b.top,b.top+b.height)===a.y?!0:!1};var Cs=function(a,b,c,d){var e=this;this.K=a;this.Dc=c;this.Ub=d;this.viewport=null;this.hb=b;this.Ub.subscribe("ready",function(){e.Vd()})};Cs.prototype.hb=function(){return this.hb()};Cs.prototype.getState=function(){return this.K};Cs.prototype.Vd=function(){};Cs.prototype.Nf=function(){var a={hAxis:{viewWindowMode:"explicit",viewWindow:{}},vAxis:{viewWindowMode:"explicit",viewWindow:{}}};this.Dc.bj&&(isNaN(this.viewport.Yc)||(a.hAxis.viewWindow.numericMin=this.viewport.Yc),isNaN(this.viewport.ud)||(a.hAxis.viewWindow.numericMax=this.viewport.ud));this.Dc.vertical&&(isNaN(this.viewport.Zc)||(a.vAxis.viewWindow.numericMin=this.viewport.Zc),isNaN(this.viewport.vd)||(a.vAxis.viewWindow.numericMax=this.viewport.vd));this.K.yd=a};var Ds=function(a,b,c,d){Cs.call(this,a,b,c,d);this.Cg=null};u(Ds,Cs);t=Ds.prototype;t.Vd=function(){var a=this,b=this.Ub;b.subscribe("dragstart",function(c){a.On(c)});b.subscribe("drag",function(c){a.Mn(c)});b.subscribe("dragend",function(){a.Nn()});b.subscribe("onmousedown",function(c,d){a.Yi(c,d)})};t.On=function(a){var b=this.hb().getChartAreaBoundingBox();Bs(a,b)&&(this.Cg=new ji(a.x,a.y))};t.Mn=function(a){this.Cg&&(this.ji(a.x,a.y),this.Cg.x=a.x,this.Cg.y=a.y)};t.Nn=function(){this.Cg=null};t.Yi=function(a,b){var c=this.hb().getChartAreaBoundingBox();Bs(a,c)&&b()};t.ji=function(a,b){var c=this.viewport;if(c){var d=this.hb();c.layout=d;d=this.Dc;if(d.bj){a=c.getHAxisValue(a)-c.getHAxisValue(this.Cg.x);var e=c.Yc-a,f=c.ud-a,g=Math.max(e,c.Gl),h=Math.min(f,c.Gl+c.Fl);if(c.pl&&(g===e||a0)||!c.pl)c.Yc=e,c.ud=f}d.vertical&&(b=c.getVAxisValue(b)-c.getVAxisValue(this.Cg.y),d=c.Zc-b,a=c.vd-b,e=Math.max(d,c.Hl),f=Math.min(a,c.Hl+c.El),c.pl&&(e===d||b0)||!c.pl)&&(c.Zc=d,c.vd=a);this.Nf()}};var Es=function(a,b,c,d){Cs.call(this,a,b,c,d);this.Ff=null};u(Es,Cs);t=Es.prototype;t.Vd=function(){var a=this,b=this.Ub;b.subscribe("dragstart",function(c){a.On(c)});b.subscribe("drag",function(c){a.Mn(c)});b.subscribe("dragend",function(){a.Nn()});b.subscribe("onmousedown",function(c,d){a.Yi(c,d)})};t.On=function(a){var b=this.hb().getChartAreaBoundingBox();Bs(a,b)&&(this.Ff=new ji(a.x,a.y))};t.Mn=function(a){if(this.Ff){var b=this.hb().getChartAreaBoundingBox(),c=this.Dc;this.Ho(a,b);if(c.bj){var d=Math.min(this.Ff.x,a.x);var e=Math.abs(this.Ff.x-a.x)}else d=b.left,e=b.width;c.vertical?(c=Math.min(this.Ff.y,a.y),a=Math.abs(this.Ff.y-a.y)):(c=b.top,a=b.height);this.getState().Eb={left:d,top:c,width:e,height:a,color:"blue",opacity:.2}}};t.Nn=function(){this.Ff&&(this.ji(),this.Ff=null,this.getState().Eb=null)};t.Yi=function(a,b){var c=this.hb().getChartAreaBoundingBox();Bs(a,c)&&b()};t.ji=function(){var a=this.Dc,b=this.viewport,c=this.hb();b.layout=c;var d=this.getState().Eb,e=b.getHAxisValue(d.left),f=b.getHAxisValue(d.left+d.width);c=b.getVAxisValue(d.top);d=b.getVAxisValue(d.top+d.height);if(e!==f&&c!==d){var g=b.Fl*b.mo;if(a.bj){var h=Math.min(e,f);e=Math.max(e,f);e-h1&&(c=1/c);var d=eh(this.options,"explorer.zoomDelta",1.5),e=X(this.options,"explorer.keepInBounds",!1);this.viewport=new Qs(this.o,this.hb(),b,c,d,e);this.Jq.forEach(function(f){f.viewport=a.viewport})};Rs.prototype.init=function(){var a=this,b=this.o.Ca[0]?0:1,c=this.o.pa[0]?0:1,d=this.o.Ca[b],e=this.o.pa[c];b=!this.o.Ca[1-b]&&d&&d.type==="value"&&!d.Wc;c=!this.o.pa[1-c]&&e&&e.type==="value"&&!e.Wc;e=(this.options.N("explorer")||{}).axis;e==="horizontal"?c=!1:e==="vertical"&&(b=!1);this.Dc=new Fs(b,c);Ss(this);this.Ub.subscribe("ready",function(){a.Vd()})};var Ss=function(a){var b=a.Jq,c=a.options.N("explorer.actions");(c==null||Array.isArray(c)&&c.includes("dragToPan"))&&b.push(new Ds(a.K,a.hb,a.Dc,a.Ub));c=a.options.N("explorer.actions");Array.isArray(c)&&c.includes("dragToZoom")&&b.push(new Es(a.K,a.hb,a.Dc,a.Ub));c=a.options.N("explorer.actions");(c==null||Array.isArray(c)&&c.includes("rightClickToReset"))&&b.push(new Hs(a.K,a.hb,a.Dc,a.Ub));c=a.options.N("explorer.actions");Array.isArray(c)&&c.includes("pinchToZoom")&&kl&&b.push(new Gs(a.K,a.hb,a.Dc,a.Ub));c=a.options.N("explorer.actions");(c==null||Array.isArray(c)&&c.includes("scrollToZoom"))&&b.push(new Is(a.K,a.hb,a.Dc,a.Ub))};var Ts=function(a,b,c,d,e){e=e===void 0?!0:e;this.options=a;this.state=b;this.o=d;this.Vv=[];this.scheduler=null;this.hb=c;this.Ub=new zs;e&&this.init()};Ts.prototype.init=function(){var a=this.options;a.N("type")==="pie"?a=!1:(a=a.N("explorer"),a=a!=null&&typeof a==="object");a&&this.Vv.push(new Rs(this.state,this.hb,this.options,this.o,this.Ub))};Ts.prototype.vc=function(a,b,c){var d=Us[a];d&&this.scheduler&&!this.scheduler.Od&&us(this.scheduler,d);this.Ub.vc.apply(this.Ub,[a,b,c])};var Vs={},Us=(Vs.dragstart=15,Vs.drag=5,Vs.dragend=5,Vs.scroll=5,Vs.rightclick=5,Vs.pinch=5,Vs.pinchend=15,Vs);function Ws(a){ck.call(this);this.rd=a;this.Yd={}}ab(Ws,ck);var Xs=[];Ws.prototype.Dg=function(a,b,c,d){Array.isArray(b)||(b&&(Xs[0]=b.toString()),b=Xs);for(var e=0;e=0;var n;if(n=zf)n=Zb(at,10)>=0;var p=Ol&&Zb(ct,85)>=0;m=qf||m||n||p}k=m?-h.scrollLeft:k&&Pk(h,"overflowX")!="visible"?h.scrollWidth-h.clientWidth-h.scrollLeft:h.scrollLeft;l=Re(l,new T(k,h.scrollTop))}}}h=l||new T;l=Uk(a);k=al(a);l=new Ik(l.x,l.y,k.width,k.height);(k=Vk(a))&&l.intersection(Jk(k));k=eg(a);m=eg(c);if(k.nb!=m.nb){k=k.nb.body;m=m.nb.defaultView;n=new T(0,0);p=kg(dg(k));b:{try{wb(p.parent);var q=!0;break b}catch(w){}q=!1}if(q){q=k;do{var r=p==m?Uk(q):Yk(P(q));n.x+=r.x;n.y+=r.y}while(p&&p!=m&&p!=p.parent&&(q=p.frameElement)&&(p=p.parent))}q=Re(n,Uk(k));l.left+=q.x;l.top+=q.y}a=dt(a,b);b=l.left;a&4?b+=l.width:a&2&&(b+=l.width/2);b=new T(b,l.top+(a&1?l.height:0));b=Re(b,h);e&&(b.x+=(a&4?-1:1)*e.x,b.y+=(a&1?-1:1)*e.y);var v;g&&(v=Vk(c))&&(v.top-=h.y,v.right-=h.x,v.bottom-=h.y,v.left-=h.x);return et(b,c,d,f,v,g)},et=function(a,b,c,d,e,f){a=a.clone();var g=dt(b,c);c=al(b);var h=c.clone();a=a.clone();h=h.clone();var k=0;if(d||g!=0)g&4?a.x-=h.width+(d?d.right:0):g&2?a.x-=h.width/2:d&&(a.x+=d.left),g&1?a.y-=h.height+(d?d.bottom:0):d&&(a.y+=d.top);f&&(e?(d=h,g=0,(f&65)==65&&(a.x=e.right)&&(f&=-2),(f&132)==132&&(a.y=e.bottom)&&(f&=-5),a.xe.right&&(d.width=Math.min(e.right-a.x,k+ d.width-e.left),d.width=Math.max(d.width,0),g|=4)),a.x+d.width>e.right&&f&1&&(a.x=Math.max(e.right-d.width,e.left),g|=1),f&2&&(g|=(a.xe.right?32:0)),a.ye.bottom&&(d.height=Math.min(e.bottom-a.y,k+d.height-e.top),d.height=Math.max(d.height,0),g|=8)),a.y+d.height>e.bottom&&f&4&&(a.y=Math.max(e.bottom-d.height,e.top),g|=2),f&8&&(g|=(a.ye.bottom?128:0)),e=g):e=256,k=e);f=new Ik(0,0,0,0);f.left=a.x;f.top=a.y;f.width=h.width;f.height=h.height;e=k;if(e&496)return e;Rk(b,new T(f.left,f.top));h=f.getSize();Ue(c,h)||(c=h,b=b.style,qf?b.MozBoxSizing="border-box":rf?b.WebkitBoxSizing="border-box":b.boxSizing="border-box",b.width=Math.max(c.width,0)+"px",b.height=Math.max(c.height,0)+"px");return e},dt=function(a,b){return(b&8&&cl(a)?b^4:b)&-9};function gt(a,b,c){this.element=a;this.rq=b;this.hy=c}ab(gt,$s);gt.prototype.de=function(a,b,c){ft(this.element,this.rq,a,b,void 0,c,this.hy)};function ht(a,b){this.H=a instanceof T?a:new T(a,b)}ab(ht,$s);ht.prototype.de=function(a,b,c){ft((a?dg(a):document).documentElement,0,a,b,this.H,c,null)};function it(a,b){Ek.call(this);this.rd=new Ws(this);this.To(a||null);b&&(this.ii=b)}ab(it,Ek);t=it.prototype;t.bb=null;t.av=!0;t.Yp=null;t.Zp=null;t.Mh=!1;t.Py=!1;t.eo=-1;t.bx=!1;t.Uv=!0;t.ii="toggle_display";t.getType=function(){return this.ii};t.O=function(){return this.bb};t.To=function(a){if(this.Mh)throw Error("Can not change this state of the popup while showing.");this.bb=a};t.isVisible=function(){return this.Mh};var kt=function(a,b){a.Rj&&a.Rj.stop();a.aj&&a.aj.stop();if(b){if(!a.Mh&&a.zo()){if(!a.bb)throw Error("Caller must call setElement before trying to show the popup");a.de();b=dg(a.bb);a.bx&&a.rd.Dg(b,"keydown",a.by,!0);a.av&&(a.rd.Dg(b,"mousedown",a.ey,!0),a.rd.Dg(b,"blur",a.Zx));a.ii=="toggle_display"?(a.bb.style.visibility="visible",bl(a.bb,!0)):a.ii=="move_offscreen"&&a.de();a.Mh=!0;a.eo=Date.now();a.Rj?(sk(a.Rj,"end",a.Ds,!1,a),a.Rj.play()):a.Ds()}}else jt(a)};it.prototype.de=function(){};var jt=function(a,b){if(!a.Mh||!a.dispatchEvent({type:"beforehide",target:b}))return!1;a.rd&&a.rd.Re();a.Mh=!1;a.aj?(sk(a.aj,"end",$a(a.qq,b),!1,a),a.aj.play()):a.qq(b);return!0};t=it.prototype;t.qq=function(a){this.ii=="toggle_display"?this.Py?Uq(this.Br,0,this):this.Br():this.ii=="move_offscreen"&&(this.bb.style.top="-10000px");this.Ao(a)};t.Br=function(){this.bb.style.visibility="hidden";bl(this.bb,!1)};t.zo=function(){return this.dispatchEvent("beforeshow")};t.Ds=function(){this.dispatchEvent("show")};t.Ao=function(a){this.dispatchEvent({type:"hide",target:a})};t.ey=function(a){a=a.target;rg(this.bb,a)||lt(this,a)||this.Zp&&!rg(this.Zp,a)||Date.now()-this.eo1;)a.removeChild(b[0]),c--;Bt(this,a)};t.flush=function(){};t.clear=function(){this.od()};t.od=function(){this.Qh=null};t.ja=function(){this.od();ck.prototype.ja.call(this)};t.bi=function(a,b){a&&(a instanceof xt?a.bi(b):tg(a,b))};t.br=function(a){return ug(a)};t.appendChild=function(a,b){if(b){if(b instanceof xt){if(!b.element)return;b=b.O()}a.O().appendChild(b)}};var Ct=function(a,b){for(b instanceof xt&&(b=b.O());b.firstChild;)Ct(a,b.firstChild);b.parentElement.removeChild(b)};zt.prototype.replaceChild=function(a,b,c){a=a.O();(c.parentElement||null)!==a?(Ct(this,c),a.appendChild(b),lb("oldChild should be a child of parent.")):a.replaceChild(b,c)};zt.prototype.Yh=function(a){if(a.element){var b=a.O();this.Kb.Yh(b);a.O()}};zt.prototype.Ka=function(a){var b=new xt(this.Av.bind(this));a!=null&&a||b.O();return b};zt.prototype.te=function(a,b){for(var c=[],d=0;d0&&k>0){var p=we(m)-we(l);p>180?p-=360:p180?1:0)+","+(n?1:0)+","+(e+p)+","+(g+q));break;case "close":e.push("Z");break;default:throw Error("Unexpected segment.type "+f.type+".");}}a=Dt(this,"path");c.length>0&&a.setAttribute("d",c.join(""));Et(this,a,b);return a};var Gt=function(a,b,c,d,e,f,g){b=Ft(a,b,c,d,e,f);a.appendChild(g,b);return b},Ht=function(a,b,c,d){b=a.te(b,c);a.appendChild(d,b);return b},Jt=function(a,b,c,d,e,f,g,h,k,l){b=It(a,b,c,d,e,0,f,g,h,l);a.appendChild(k,b);return b},Kt=function(a,b,c,d,e,f,g,h,k,l){b=It(a,b,c,d,e,f,g,h,k);a.appendChild(l,b)};zt.prototype.Nj=function(){};zt.prototype.en=function(){return null};var Lt=Symbol("referencepoint");function Mt(a){return sg(a,function(b){return b[Lt]})};var Nt=function(a,b){zt.call(this,a,b);this.pp=[];this.Kb=eg(a);this.Eq=this.Kb.nb;this.ob=new Ws};u(Nt,zt);var Ot=function(a,b,c,d){b=new nt(b);var e=a.Kb.fn("DIV");c=c.split("\n");e.appendChild(a.Kb.createTextNode(c[0]));for(var f=1;f=Number(c)?a:a=b.indexOf("-",0)>-1?a+Od(" ",Number(c)-a.length):Od(" ",Number(c)-a.length)+a},f:function(a,b,c,d,e){d=a.toString();isNaN(e)||e==""||(d=parseFloat(a).toFixed(e));var f=Number(a)=0?"+":b.indexOf(" ")>=0?" ":"";Number(a)>=0&&(d=f+d);if(isNaN(c)||d.length>=Number(c))return d;d=isNaN(e)?Math.abs(Number(a)).toString():Math.abs(Number(a)).toFixed(e);a=Number(c)-d.length-f.length;return d=b.indexOf("-",0)>=0?f+d+Od(" ",a):f+Od(b.indexOf("0",0)>=0?"0":" ",a)+d},d:function(a,b,c,d,e,f,g,h){return Tt.f(parseInt(a,10),b,c,d,0,f,g,h)}};Tt.i=Tt.d;Tt.u=Tt.d;var Ut=function(a,b){Nt.call(this,a,b);this.qd=null;this.Jl={};this.In={};this.Vo={};this.Wd=!1;this.Me=Jd(Kd(),"google.visualization.graphics.SvgRenderer").Me;yt(this,"-._.-*^*-._.-*^*-._.-",{fontSize:8,cb:"Arial",bold:!1,Xd:!1});for(a=this.container.parentElement.parentElement;a;){if(a.getAttribute("dir")!=null){this.Wd=a.getAttribute("dir")==="rtl";break}a=a.parentElement}};u(Ut,Nt);var Bt=function(a,b){a.qd=Dt(a,"defs");var c=At();a.qd.setAttribute("id",c);a.Jl={};a.In={};a.Vo={};b.appendChild(a.qd)};Ut.prototype.getBoundingBox=function(a){if(a instanceof SVGGraphicsElement&&a.tagName.toLowerCase()!=="path"&&a.tagName.toLowerCase()!=="svg"){var b=a.getBBox();return b.y|b.x|b.height|b.width?new Z(b.y,b.x+b.width,b.y+b.height,b.x):Nt.prototype.getBoundingBox.call(this,a)}return Nt.prototype.getBoundingBox.call(this,a)};Ut.prototype.round=function(a){P(!isNaN(a));P(isFinite(a));return Math.round(100*a)/100};var Vt=function(a,b,c,d,e){P(!isNaN(b));P(!isNaN(c));P(!isNaN(d));P(isFinite(b));P(isFinite(c));P(isFinite(d));P(d>=0);var f=Dt(a,"circle");f.setAttribute("cx",b);f.setAttribute("cy",c);f.setAttribute("r",d);Et(a,f,e);return f},Ft=function(a,b,c,d,e,f){P(!isNaN(b));P(!isNaN(c));P(!isNaN(d));P(!isNaN(e));P(isFinite(b));P(isFinite(c));P(isFinite(d));P(isFinite(e));P(d>=0);P(e>=0);var g=Dt(a,"rect");g.setAttribute("x",b);g.setAttribute("y",c);g.setAttribute("width",d);g.setAttribute("height",e);Et(a,g,f);return g},It=function(a,b,c,d,e,f,g,h,k,l){var m=k.opacity!==void 0?k.opacity:1,n=new V({fill:k.color,fillOpacity:m});if(k.color&&k.color!=="none"&&k.eb&&k.eb!=="none"){var p=new V({fill:k.color,fillOpacity:m,stroke:k.eb,strokeOpacity:m,strokeWidth:k.ui});m=a.Ka();p=Wt(a,b,c,d,e,f,g,h,k,p,l);a.appendChild(m,p);p.setAttribute("aria-hidden","true");b=Wt(a,b,c,d,e,f,g,h,k,n,l);a.appendChild(m,b);return m.O()}return Wt(a,b,c,d,e,f,g,h,k,n,l)},Wt=function(a,b,c,d,e,f,g,h,k,l,m){P(!isNaN(c));P(!isNaN(d));P(!isNaN(e));P(!isNaN(f));P(isFinite(c));P(isFinite(d));P(isFinite(e));P(isFinite(f));e=Dt(a,"text");h=Op(0,k.fontSize,h);h=Pp(h.start,h.end,"end");h-=k.fontSize*.15;h=new ji(0,h);h.rotate(f*Math.PI/180);d=new ji(c,d);d.add(h);c=d.x;d=d.y;e.appendChild(a.Eq.createTextNode(b));switch(g){case "start":e.setAttribute("text-anchor","start");break;case "center":e.setAttribute("text-anchor","middle");break;case "end":e.setAttribute("text-anchor","end");break;default:lb('Invalid parallel alignment "'+g+'"')}e.setAttribute("x",String(c));e.setAttribute("y",String(d));e.setAttribute("font-family",k.cb);e.setAttribute("font-size",String(k.fontSize||0));k.bold&&e.setAttribute("font-weight","bold");k.Xd&&e.setAttribute("font-style","italic");k.hh&&e.setAttribute("text-decoration","underline");m&&e.setAttribute("direction","rtl");f!==0&&e.setAttribute("transform","rotate("+f+" "+c+" "+d+")");Et(a,e,l);return e};Ut.prototype.Av=function(){return Dt(this,"g")};var Yt=function(a,b,c){var d=At(),e=Dt(a,"clipPath"),f=Dt(a,"rect");f.setAttribute("x",String(c.left));f.setAttribute("y",String(c.top));f.setAttribute("width",String(c.width));f.setAttribute("height",String(c.height));e.appendChild(f);e.setAttribute("id",d);P(a.qd!=null);a.qd.appendChild(e);a=b.O();a.setAttribute("clip-path",Xt(d));return a},Xt=function(a){var b="";of&&Ff==="9.0"||(b=window.location.href.split("#")[0]);return"url("+b+"#"+a+")"};Ut.prototype.fd=function(a,b){P(!isNaN(void 0));P(isFinite(void 0));a.setAttribute("stroke-width","undefined");b&&a.setAttribute("stroke",b)};var yt=function(a,b,c,d){var e=a.Ye;if(e.firstChild.nodeType===3)e.firstChild.data=b;else throw Error("Unexpected type of text node "+e.firstChild.nodeType);if(!document.contains(a.Ye)){var f=a.Me;f&&Ld(f,zd,"The text measurement div is missing.")}f=e.style;f.fontFamily=c.cb;f.fontSize=c.fontSize+"px";f.fontWeight=c.bold?"bold":"";f.fontStyle=c.Xd?"italic":"";f.display="block";if(d!=null){var g=St("rotate(%ddeg)",d);f.transform=g;f.transformOrigin="0 0"}g=e.clientWidth;e=e.clientHeight;f.display= "none";if(g===0&&b.trim().length>0){(e=a.Me)&&Ld(e,zd,"Unable to measure the text in the chart container. Most likely the chart container or one of its parents has style display:none.");e=document.getElementsByTagName("body")[0];if(a.Ye.parentElement!==e)return(f=a.Me)&&Ld(f,Ad,"Trying to measure text at the body element."),e.appendChild(a.Ye),yt(a,b,c,d);throw Error("Unable to measure the text bbox, even with div attached to the `body` element...");}return new Te(g,e)},Dt=function(a,b){return a.Eq.createElementNS("http://www.w3.org/2000/svg",b)},Et=function(a,b,c){Gg(c)?(b.setAttribute("stroke",c.stroke),b.setAttribute("stroke-width",c.strokeWidth),Gg(c)&&c.strokeOpacity>=1?b.removeAttribute("stroke-opacity"):b.setAttribute("stroke-opacity",c.strokeOpacity),c.oc!=="solid"?b.setAttribute("stroke-dasharray",Zt(c.oc,c.strokeWidth)):b.removeAttribute("stroke-dasharray")):(b.setAttribute("stroke","none"),b.setAttribute("stroke-width",0));Jg(c)&&c.fillOpacity>=1?b.removeAttribute("fill-opacity"):b.setAttribute("fill-opacity",c.fillOpacity);var d=c.radiusX;typeof d==="number"&&b.setAttribute("rx",d);d=c.radiusY;typeof d==="number"&&b.setAttribute("ry",d);var e=c.Pb,f=c.pattern;if(e){f=Jb(e,1).toString();d=a.In[f];if(!d){d=At();a.In[f]=d;f=Dt(a,"linearGradient");var g=e.x1,h=e.x2,k=e.y1,l=e.y2,m=e.Jd,n=e.Kd,p=1;if(e.Jg===0||e.Jg)p=e.Jg;var q=1;if(e.Kg===0||e.Kg)q=e.Kg;var r=e.ih?"objectBoundingBox":"userSpaceOnUse";f.setAttribute("id",d);f.setAttribute("x1",String(g));f.setAttribute("y1",String(k));f.setAttribute("x2",String(h));f.setAttribute("y2",String(l));f.setAttribute("gradientUnits",r);g="stop-color:"+m+"; stop-opacity:"+p;n="stop-color:"+n+"; stop-opacity:"+q;q=Dt(a,"stop");q.setAttribute("offset","0%");q.style.cssText=g;f.appendChild(q);e.Sg&&(e=Dt(a,"stop"),e.setAttribute("offset","49.99%"),e.style.cssText=g,f.appendChild(e),e=Dt(a,"stop"),e.setAttribute("offset","50%"),e.style.cssText=n,f.appendChild(e));e=Dt(a,"stop");e.setAttribute("offset","100%");e.style.cssText=n;f.appendChild(e);P(a.qd!=null);a.qd.appendChild(f)}b.setAttribute("fill",Xt(d))}else if(f){d=f.style+"_"+f.color+"_"+f.Qc;e=null;if(!(d in a.Jl)){n=f.style;switch(n){case "primarydiagonalstripes":e=Dt(a,"pattern");e.setAttribute("patternUnits","userSpaceOnUse");e.setAttribute("x","0");e.setAttribute("y","0");e.setAttribute("width","4");e.setAttribute("height","4");e.setAttribute("viewBox","0 0 4 4");n=Dt(a,"rect");n.setAttribute("x","0");n.setAttribute("y","0");n.setAttribute("width","4");n.setAttribute("height","4");n.setAttribute("fill",f.Qc);e.appendChild(n);n=Dt(a,"g");n.setAttribute("stroke",f.color);n.setAttribute("stroke-linecap","square");f=Dt(a,"line");f.setAttribute("x1","2");f.setAttribute("y1","0");f.setAttribute("x2","4");f.setAttribute("y2","2");f.setAttribute("stroke-width","2");n.appendChild(f);f=Dt(a,"line");f.setAttribute("x1","0");f.setAttribute("y1","2");f.setAttribute("x2","2");f.setAttribute("y2","4");f.setAttribute("stroke-width","2");n.appendChild(f);e.appendChild(n);break;case "secondarydiagonalstripes":e=Dt(a,"pattern");e.setAttribute("patternUnits","userSpaceOnUse");e.setAttribute("x","0");e.setAttribute("y","0");e.setAttribute("width","6");e.setAttribute("height","6");e.setAttribute("viewBox","0 0 4 4");n=Dt(a,"rect");n.setAttribute("x","0");n.setAttribute("y","0");n.setAttribute("width","4");n.setAttribute("height","4");n.setAttribute("fill",f.Qc);e.appendChild(n);n=Dt(a,"g");n.setAttribute("stroke",f.color);n.setAttribute("stroke-linecap","square");f=Dt(a,"line");f.setAttribute("x1","2");f.setAttribute("y1","0");f.setAttribute("x2","0");f.setAttribute("y2","2");f.setAttribute("stroke-width","2");n.appendChild(f);f=Dt(a,"line");f.setAttribute("x1","4");f.setAttribute("y1","2");f.setAttribute("x2","2");f.setAttribute("y2","4");f.setAttribute("stroke-width","2");n.appendChild(f);e.appendChild(n);break;default:P(!1,"Unsupported pattern style "+n)}f=At();e.setAttribute("id",f);P(a.qd!=null);a.qd.appendChild(e);a.Jl[d]=f}d=a.Jl[d];b.setAttribute("fill",Xt(d))}else b.setAttribute("fill",c.fill);c.Df!=null&&(f=c.Df,d=Jb(f,1).toString(),c=a.Vo[d],c||(c=At(),a.Vo[d]=c,d=Dt(a,"filter"),d.setAttribute("id",c),e=Dt(a,"feGaussianBlur"),e.setAttribute("in","SourceAlpha"),e.setAttribute("stdDeviation",String(f.Ab||0)),d.appendChild(e),e=Dt(a,"feOffset"),e.setAttribute("dx",String(f.Pt||0)),e.setAttribute("dy",String(f.St||0)),d.appendChild(e),f.opacity!=null&&(e=Dt(a,"feComponentTransfer"),n=Dt(a,"feFuncA"),n.setAttribute("type","linear"),n.setAttribute("slope",String(f.opacity)),e.appendChild(n),d.appendChild(e)),f=Dt(a,"feMerge"),e=Dt(a,"feMergeNode"),f.appendChild(e),e=Dt(a,"feMergeNode"),e.setAttribute("in","SourceGraphic"),f.appendChild(e),d.appendChild(f),P(a.qd!=null),a.qd.appendChild(d)),b.setAttribute("filter",Xt(c)))},Zt=function(a,b){if(Array.isArray(a))return a.join(",");switch(a){case "solid":return"0";case "dash":return String(4*b)+","+String(b);default:return Zt("solid",b)}};Ut.prototype.en=function(){var a="position:absolute; overflow:hidden;left:"+((this.Wd?1E4:-1E4)+"px; top:auto; width:1px; height:1px;"),b=document.createElement("div");b.setAttribute("aria-label","A tabular representation of the data in the chart.");b.setAttribute("style",a);this.container.appendChild(b);this.container.setAttribute("aria-label","A chart.");return b}; var $t=ua(["about:invalid#zClosurez"]),bu=au;function cu(a,b,c){if(a.nodeType!==1)return du;var d=b.toLowerCase();if(d==="innerhtml"||d==="innertext"||d==="textcontent"||d==="outerhtml")return d==="innerhtml"||d==="outerhtml"?eu("When Lit is running in high security mode, it can't be used to set "+b+". Use the SafeHTML directive instead."):eu("When Lit is running in high security mode, it can't be used to set "+b+". Instead you can bind a string directly as a child of the element."),function(){return Rc(Pc)};b=fu.get(a.tagName+" "+d);return b!== void 0?b:/^on/.test(d)&&c==="attribute"&&(a=a.tagName.includes("-")?HTMLElement.prototype:a,d in a)?function(e){throw Error("The "+d+" attribute looks like a string based event listener. These are insecure, and not supported in Lit's high security mode. Use an event binding instead, like this:\n@"+(d.slice(2)+"=${(event) => {"+e+"}}"));}:du} var gu=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i,hu=mc(function(a){var b=Ha.apply(1,arguments);vc(a,b.length);if(b.length===0)return lc(a[0]);var c=a[0].toLowerCase();if(/^data:/.test(c))throw Error("Data URLs cannot have expressions in the template literal input.");if(/^https:\/\//.test(c)||/^\/\//.test(c)){var d=c.indexOf("//")+2;var e=c.indexOf("/",d);if(e1&&c[1]!=="/"&&c[1]!=="\\")d=!0;else throw Error("The path start in the url is invalid.");else d=!1;if(!(d=d||RegExp("^[^:\\s\\\\/]+/").test(c)))if(/^about:blank/.test(c)){if(c!== "about:blank"&&!/^about:blank#/.test(c))throw Error("The about url is invalid.");d=!0}else d=!1;if(!d)throw Error("Trying to interpolate expressions in an unsupported url format.");c=a[0];for(d=0;d",Nu=document,Ou=function(a){return a===null||typeof a!= "object"&&typeof a!="function"||uu(a)},Pu=Array.isArray,Qu=/\s]*)|(\/?$))/g,Ru=/--\x3e/g,Su=/>/g,Tu=RegExp(">|[ \t\n\f\r](?:([^\\s\"'>=/]+)([ \t\n\f\r]*=[ \t\n\f\r]*(?:[^ \t\n\f\r\"'`=]|(\"|')|))|$)","g"),Uu=/'/g,Vu=/"/g,Wu=/^(?:script|style|textarea|title)$/i,Xu=function(a){var b=Ha.apply(1,arguments),c={};return c._$litType$=1,c.gd=a,c.values=b,c},Yu=Symbol.for?Symbol.for("lit-noChange"):Symbol("lit-noChange"),Zu=Symbol.for?Symbol.for("lit-nothing"):Symbol("lit-nothing"),$u=new WeakMap,av=Nu.createTreeWalker(Nu,129),Hu=bu;function bv(a,b){if(!Pu(a)||!a.hasOwnProperty("raw"))throw Error("Internal Error: expected template strings to be an array\n with a 'raw' field. Faking a template strings array by\n calling html or svg like an ordinary function is effectively\n the same as calling unsafeHtml and can lead to major security\n issues, e.g. opening your code up to XSS attacks.\n If you're using the html or svg tagged template functions normally\n and still seeing this error, please file a bug at\n https://github.com/lit/lit/issues/new?template=bug_report.md\n and include information about your build tooling, if any.".replace(/\n */g,"\n"));return Eu!==void 0?Eu.createHTML(b):b} var cv=function(a,b){var c=a.gd;var d=a._$litType$;this.ce=[];for(var e=a=0,f=c.length-1,g=this.ce,h,k=c.length-1,l=[],m=d===2?"":d===3?"":"",n=Qu,p=0;p"?(r=void 0,n=(r=h)!=null?r:Qu,r=-1):x[1]===void 0?r=-2:(r=n.lastIndex-x[2].length,v=x[1],n=x[3]===void 0?Tu:x[3]==='"'?Vu:Uu):n===Vu||n===Uu?n=Tu:n===Ru||n===Su?n=Qu:(n=Tu,h=void 0)}console.assert(r===-1||n===Tu||n===Uu||n===Vu,"unexpected parse state B");w=n===Tu&&c[p+1].startsWith("/>")?" ":"";m+=n===Qu?q+Mu:r>=0?(l.push(v),q.slice(0,r)+"$lit$"+q.slice(r))+Ku+w:q+Ku+(r===-2?p:w)}h=[bv(c,m+(c[k]||">")+(d===2?"":d===3?"":"")),l];h=G(h);k=h.next().value;h=h.next().value;this.fg=cv.createElement(k,b);av.currentNode=this.fg.content;if(d===2||d===3)b=this.fg.content.firstChild,b.replaceWith.apply(b,sa(b.childNodes));for(;(b=av.nextNode())!==null&&g.length0)){b.textContent=Du?Du.emptyScript:"";for(l=0;l" contains a duplicate "disabled" attribute. The error was detected in the following template: \n`'+c.join("${...}")+"`");wu&& wu({kind:"template prep",ip:this,FB:this.fg,ce:this.ce,gd:c})};cv.createElement=function(a){var b=Nu.createElement("template");b.innerHTML=a;return b};function hv(a,b,c,d){c=c===void 0?a:c;if(b===Yu)return b;var e,f=d!==void 0?(e=c.Op)==null?void 0:e[d]:c.Nu;e=Ou(b)?void 0:b._$litDirective$;var g;if(((g=f)==null?void 0:g.constructor)!==e){var h,k;(h=f)==null||(k=h._$notifyDirectiveConnectionChanged)==null||k.call(h,!1);e===void 0?f=void 0:(f=new e(a),f.yB(a,c,d));if(d!==void 0){var l,m;((m=(l=c).Op)!=null?m:l.Op=[])[d]=f}else c.Nu=f}f!==void 0&&(b=hv(a,f.AB(a,b.values),f,d));return b} var iv=function(a,b){this.ni=[];this.Gm=void 0;this.Hm=a;this.hd=b};iv.prototype.Pu=function(a){var b=this.Hm,c=b.fg.content;b=b.ce;var d,e=((d=a==null?void 0:a.GB)!=null?d:Nu).importNode(c,!0);av.currentNode=e;c=av.nextNode();for(var f=d=0,g=b[0];g!==void 0;){if(d===g.index){var h=void 0;g.type===2?h=new jv(c,c.nextSibling,this,a):g.type===1?h=new g.Jv(c,g.name,g.gd,this,a):g.type===6&&(h=new kv(c,this,a));this.ni.push(h);g=b[++f]}h=void 0;d!==((h=g)==null?void 0:h.index)&&(c=av.nextNode(),d++)}av.currentNode=Nu;return e};iv.prototype.Pp=function(a){for(var b=0,c=G(this.ni),d=c.next();!d.done;d=c.next())d=d.value,d!==void 0&&(wu&&wu({kind:"set part",part:d,value:a[b],ZB:b,values:a,VB:this}),d.gd!==void 0?(d.je(a,d,b),b+=d.gd.length-2):d.je(a[b])),b++};ea.Object.defineProperties(iv.prototype,{parentNode:{configurable:!0,enumerable:!0,get:function(){return this.hd.parentNode}},Pf:{configurable:!0,enumerable:!0,get:function(){return this.hd.Pf}}});var jv=function(a,b,c,d){this.type=2;this.wa=Zu;this.Gm=void 0;this.jd=a;this.Of=b;this.hd=c;this.options=d;var e;this.Ou=(e=d==null?void 0:d.isConnected)!=null?e:!0;this.oh=void 0};t=jv.prototype;t.je=function(a,b){if(this.parentNode===null)throw Error("This `ChildPart` has no `parentNode` and therefore cannot accept a value. This likely means the element containing the part was manipulated in an unsupported way outside of Lit's control such that the part's marker nodes were ejected from DOM. For example, setting the element's `innerHTML` or `textContent` can do this.");a=hv(this,a,b===void 0?this:b);if(Ou(a))a===Zu||a==null||a===""?(this.wa!==Zu&&(wu&&wu({kind:"commit nothing to child",start:this.jd,end:this.Of,parent:this.hd,options:this.options}),this.mk()),this.wa=Zu):a!==this.wa&&a!==Yu&&this.Jm(a);else if(a._$litType$!==void 0)this.Ru(a);else if(a.nodeType!==void 0){var c;((c=this.options)==null?void 0:c.host)===a?(this.Jm("[probable mistake: rendered a template's host in itself (commonly caused by writing ${this} in a template]"),console.warn("Attempted to render the template host",a,"inside itself. This is almost always a mistake, and in dev mode ","we render some warning text. In production however, we'll ","render it, which will usually result in an error, and sometimes ","in the element disappearing from the DOM.")):this.Im(a)}else Pu(a)||typeof(a==null?void 0:a[Symbol.iterator])==="function"?this.Qu(a):this.Jm(a)};t.Lm=function(a){return Cu(Cu(this.jd).parentNode).insertBefore(a,this.Of)};t.Im=function(a){if(this.wa!==a){this.mk();if(Hu!==Gu){var b,c=(b=this.jd.parentNode)==null?void 0:b.nodeName;if(c==="STYLE"||c==="SCRIPT")throw Error(c==="STYLE"?"Lit does not support binding inside style nodes. This is a security risk, as style injection attacks can exfiltrate data and spoof UIs. Consider instead using css`...` literals to compose styles, and do dynamic styling with css custom properties, ::parts, s, and by mutating the DOM rather than stylesheets.":"Lit does not support binding inside script nodes. This is a security risk, as it could allow arbitrary code execution.");}wu&&wu({kind:"commit node",start:this.jd,parent:this.hd,value:a,options:this.options});this.wa=this.Lm(a)}};t.Jm=function(a){if(this.wa!==Zu&&Ou(this.wa)){var b=Cu(this.jd).nextSibling;this.oh===void 0&&(this.oh=Hu(b,"data","property"));a=this.oh(a);wu&&wu({kind:"commit text",node:b,value:a,options:this.options});b.data=a}else b=Nu.createTextNode(""),this.Im(b),this.oh===void 0&&(this.oh=Hu(b,"data","property")),a=this.oh(a),wu&&wu({kind:"commit text",node:b,value:a,options:this.options}),b.data=a;this.wa=a};t.Ru=function(a){var b=a.values,c=a._$litType$;a=typeof c==="number"?this.Np(a):(c.fg===void 0&&(c.fg=cv.createElement(bv(c.lw,c.lw[0]),this.options)),c);var d;((d=this.wa)==null?void 0:d.Hm)===a?(wu&&wu({kind:"template updating",ip:a,instance:this.wa,ce:this.wa.ni,options:this.options,values:b}),this.wa.Pp(b)):(d=new iv(a,this),c=d.Pu(this.options),wu&&wu({kind:"template instantiated",ip:a,instance:d,ce:d.ni,options:this.options,dw:c,values:b}),d.Pp(b),wu&&wu({kind:"template instantiated and updated",ip:a,instance:d,ce:d.ni,options:this.options,dw:c,values:b}),this.Im(c),this.wa=d)};t.Np=function(a){var b=a.gd,c=$u.get(b);if(c===void 0){var d=b.join("\x00");c=Ju.get(d);c===void 0&&(c=new cv(a),Ju.set(d,c));$u.set(b,c)}return c};t.Qu=function(a){Pu(this.wa)||(this.wa=[],this.mk());var b=this.wa,c=0,d;a=G(a);for(var e=a.next();!e.done;e=a.next())e=e.value,c===b.length?b.push(d=new jv(this.Lm(Nu.createComment("")),this.Lm(Nu.createComment("")),this,this.options)):d=b[c],d.je(e),c++;c2||c[0]!==""||c[1]!==""?(this.wa=Array(c.length-1).fill(new String),this.gd=c):this.wa=Zu;this.nh=void 0};gv.prototype.je=function(a,b,c,d){b=b===void 0?this:b;var e=this.gd,f=!1;if(e===void 0){if(a=hv(this,a,b,0),f=!Ou(a)||a!==this.wa&&a!==Yu)this.wa=a}else{var g=a;a=e[0];var h;for(h=0;h` has a `@"+b+"=...` listener with invalid content. Event listeners in templates must have exactly one expression and no surrounding text.");};u(fv,gv);fv.prototype.je=function(a,b){var c;a=(c=hv(this,a,b===void 0?this:b,0))!=null?c:Zu;if(a!==Yu){b=this.wa;c=a===Zu&&b!==Zu||a.capture!==b.capture||a.once!==b.once||a.passive!==b.passive;var d=a!==Zu&&(b===Zu||c);wu&&wu({kind:"commit event listener",element:this.element,name:this.name,value:a,options:this.options,removeListener:c,addListener:d,QB:b});c&&this.element.removeEventListener(this.name,this,b);d&&this.element.addEventListener(this.name,this,a);this.wa=a}};fv.prototype.handleEvent=function(a){if(typeof this.wa==="function"){var b,c;this.wa.call((c=(b=this.options)==null?void 0:b.host)!=null?c:this.element,a)}else this.wa.handleEvent(a)};var kv=function(a,b,c){this.element=a;this.type=6;this.Gm=void 0;this.hd=b;this.options=c};kv.prototype.je=function(a){wu&&wu({kind:"commit to element binding",element:this.element,value:a,options:this.options});hv(this,a)};ea.Object.defineProperties(kv.prototype,{Pf:{configurable:!0,enumerable:!0,get:function(){return this.hd.Pf}}});var lv;(lv=globalThis.litHtmlPolyfillSupportDevMode)==null||lv(cv,jv);var mv=function(){var a;((a=Pa.litHtmlVersions)!=null?a:Pa.litHtmlVersions=[]).push("3.2.1");Pa.litHtmlVersions.length>1&&Promise.resolve().then(function(){yu("multiple-versions","Multiple versions of Lit loaded. Loading multiple versions is not recommended.")})},nv=function(){mv();var a=function(b,c,d){if(c==null)throw new TypeError("The container to render into may not be "+c);var e=xu++,f,g=(f=d==null?void 0:d.py)!=null?f:c;f=g._$litPart$;wu&&wu({kind:"begin render",id:e,value:b,container:c,options:d,part:f});if(f===void 0){var h;f=(h=d==null?void 0:d.py)!=null?h:null;g._$litPart$=f=new jv(c.insertBefore(Nu.createComment(""),f),f,void 0,d!=null?d:{})}f.je(b);wu&&wu({kind:"end render",id:e,value:b,container:c,options:d,part:f});return f};a.BB=Iu;return a}();var ov=ua(['

\'>\n ']),qv=function(a,b,c,d){ck.call(this);this.Cc=b;this.Ye=this.Ad=null;this.kj=!1;this.Zh=[];this.dd=null;if(!(of?Zb(Ff,"9")>=0:qf?Zb(Ff,"1.8")>=0:nf?Zb(Ff,"9.0")>=0:rf?Zb(Ff,"420+")>=0:pf))throw Error("Graphics is not supported");for(b=Math.floor(Math.random()*1E5);window.frames["Drawing_Frame"+b];)b++;this.frameId="Drawing_Frame"+b;(a=this.dk=a)&&(a[Lt]=!0);pg(this.dk);this.Kb=eg(this.dk);this.container=this.Kb.createElement("div");this.container.style.position="relative";this.dk.appendChild(this.container);this.qy=Ut;(this.um=d)&&nv(Xu(ov,this.frameId,this.frameId,this.Cc?this.Cc.width.toString()+"px":"",this.Cc?this.Cc.height.toString()+"px":""),this.container);pv(this.Ir.bind(this),this.Cs.bind(this),c)};u(qv,ck);qv.prototype.Cs=function(){if(this.um){var a=rv(this);P(a.body!=null);var b=this.Ad=a.getElementById("renderers");b&&(b[Lt]=!0);this.Ye=sv(a.body,this.Cc)}else this.Ad=this.Kb.createElement("div"),Lk(this.Ad,"position","relative"),this.Cc&&Zk(this.Ad,this.Cc),this.Ad.dir="ltr",this.container.appendChild(this.Ad),this.Ye=sv(this.container,this.Cc);this.kj=!0};var sv=function(a,b){P(a!=null);var c=eg(a),d=c.createElement("div"),e=d.style,f=b?b.height+10:0;b=b?b.width+10:0;e.display="none";e.position="absolute";e.top=f+"px";e.left=b+"px";e.whiteSpace="nowrap";e=!0;Array.isArray(e)&&(e=e.join(" "));P("hidden","ARIA attribute cannot be empty.");P($d(Pt,"hidden"),"No such ARIA attribute hidden");e===""||e==void 0?(Qt||(e={},Qt=(e.atomic=!1,e.autocomplete="none",e.dropeffect="none",e.haspopup=!1,e.live="off",e.multiline=!1,e.multiselectable=!1,e.orientation= "vertical",e.readonly=!1,e.relevant="additions text",e.required=!1,e.sort="none",e.busy=!1,e.disabled=!1,e.hidden=!1,e.invalid="false",e)),e=Qt,"hidden"in e?d.setAttribute("aria-hidden",e.hidden):d.removeAttribute("aria-hidden")):d.setAttribute("aria-hidden",e);d.setAttribute("aria-hidden",!0);c.appendChild(d,c.createTextNode(" "));c.appendChild(a,d);return d};qv.prototype.Ir=function(){if(!this.um)return!0;var a=this.Kb.O(this.frameId);if(a)a:{try{var b=a.contentWindow||(a.contentDocument?kg(a.contentDocument):null);break a}catch(c){}b=null}else b=null;return b?(a=rv(this),a.readyState==="complete"&&a.body!=null&&a.getElementById("renderers")!=null):!1};var tv=function(a){var b;var c=c===void 0?!0:c;if(!a.kj)return null;for(b=b!=null?b:0;a.Zh.length=0);P(d>=0);b.width=e;b.height=d;var f=Dt(b,"svg");f.setAttribute("width",e);f.setAttribute("height",d);f.style.overflow="hidden";f.setAttribute("aria-label","A chart.");b.container.appendChild(f);Bt(b,f);e=new xt(f);e.bi("_default_");b.Qh=e;Mv(a,c,e)},Lv=function(a,b,c){var d=new ns;ps(d,0,b);ps(d,1,c);a.o=d.compact()},Mv=function(a,b,c){a.registerElement(c.O(),"chart");var d=a.o,e=a.C,f=d.Pm;!Jg(f)&&!Gg(f)||Gt(e,0,0,d.width,d.height,f,c);d.ei==="out"&&(P(d.title!=null),f=Ov(a,d.title,c,!0),a.registerElement(f,"title"));a.uc=e.Ka(!0);f=d.legend;Pv(a,f);f&&(e.appendChild(c,a.uc),a.registerElement(a.uc.O(),"legend"));a.qe=e.Ka(!0);f=d.pd;Qv(a,f);f&&f.position!=="in"&&(e.appendChild(c,a.qe),a.Fc.colorbar=a.qe.O());a.om=e.Ka(!1);if(!Rv(a,d,c)){var g= {color:"black",cb:d.we,fontSize:d.Nd,bold:!1,Xd:!1,hh:!1};P(g.fontSize!=null);a.C.Ui("No data",g);var h=d.chartArea.top+Math.round(d.chartArea.height/2);f=a.C;var k=d.chartArea.left;d=d.chartArea.left+d.chartArea.width;var l=Pp(k,d,"center"),m=Pp(h,h,"center"),n=new fi(k,h,d,h),p=n.x1-n.li;n=n.y1-n.mi;g=It(f,"No data",l,m,Math.sqrt(p*p+n*n),we(Math.atan2(h-h,d-k)*180/Math.PI),"center","center",g);f.appendChild(c,g)}e.appendChild(c,a.om);a.ye=b},Pv=function(a,b){if(b){var c=b.mf;if(c){var d=b.Qb|| 0,e=b.Pa.length;if(b.Lj)var f=b.X;else f=c.map(function(g){return Sv(g)}).filter(function(g){return g!=null}),f=Ni(f);f&&(f=Jk(f),P(a.uc!=null),Gt(a.C,f.left,f.top,f.width,f.height,new V(Ng),a.uc));for(f=0;f500&&(h==="polygon"||h==="star")&&(h="circle");if(h==="polygon"||h==="star"){f=Number(f.dent);f!=null&&isFinite(f)||(k>=5?(f=Math.cos(Math.PI/k),f-=Math.pow(Math.sin(Math.PI/k),2)/Math.sin(Math.PI/2-Math.PI/k)):f=.3);f*=d;h==="star"&&(k*=2);h=new Po;for(var n=0;n0?h.Ma(r,p):h.move(r,p)}h.close();b=a.C.te(h,e)}else b=Vt(a.C,b,c,d,e);b&&g&&a.C.appendChild(g,b);return b},Tv=function(a,b){if(b.isVisible){var c=a.C.Ka(!1),d=c.O();b.id&&d.setAttribute("column-id",b.id);var e=ml(["legendentry",b.index]);a.registerElement(d,e,"legendentry");if(d=Sv(b))d=Jk(d),Gt(a.C,d.left,d.top,d.width,d.height,new V(Ng),c);b.G&&Ov(a,b.G,c);if(b.oa)if(d=a.o.g[b.index],a.o.Lt&&d&&!d.dg&&d.Xh){var f=b.oa.qa.left;e=b.oa.qa.width;var g=b.oa.qa.height,h=f+e/2,k=b.oa.qa.top+g/2;d.Gd&&Gt(a.C,f,k,e,g/2,d.Gd,c);var l=g*.5,m=d.ka;if(m){m.strokeWidth>l&&(m=m.clone(),Cg(m,l));l=a.C;var n=f+e,p=new Po;p.move(f,k);p.Ma(n,k);f=l.te(p,m);l.appendChild(c,f)}d.sb&&d.gk&&((f=d.Xh)||(f={type:"circle"}),Vv(a,h,k,Math.min(d.Do,g/2,e/2),d.sb,f,c))}else Gt(a.C,b.oa.qa.left,b.oa.qa.top,b.oa.qa.width,b.oa.qa.height,b.oa.l,c);b.tb&&b.tb.isVisible&&b.tb.l&&(g=b.tb.qa.x,h=b.tb.qa.y,k=b.tb.l,d=a.C,e=d.Ka(),Gt(d,g,h,12,12,k,e),d.appendChild(c,e),k=new Po,k.move(g+2,h+2),k.Ma(g+ 12-2,h+12-2),k.move(g+12-2,h+2),k.Ma(g+2,h+12-2),g=new V,g.fd("#ffffff"),Cg(g,2),Ht(d,k,g,e),d=e.O(),b=ml(["removeseriebutton",b.index]),a.registerElement(d,b));P(a.uc!=null);a.C.appendChild(a.uc,c)}},Uv=function(a,b,c,d){b&&(Wv(a,b.Go,c,d,-1),b.Bo&&(P(a.uc!=null),Ov(a,b.Bo,a.uc)),Wv(a,b.vo,c,d,1))},Wv=function(a,b,c,d,e){if(b){P(a.uc!=null);var f=To(b.path);f=Ht(a.C,f,b.l,a.uc);b.active&&(b=ml(["legendscrollbutton",e,c,d]),a.registerElement(f,b))}},Qv=function(a,b){if(b){P(a.qe!=null);for(var c= b.definition,d=a.C,e=a.qe,f=c.nq,g=0;g=k.width+c,m=g.x-f.left>=k.width+c,n=f.bottom-g.y>=k.height+c,p=g.y-f.top>=k.height+c,q=Math.sign(g.x-d.x),r=Math.sign(g.y-d.y);q===0&&q===r&&(q=!m||l||n||p?1:-1,r=p||l?-1:1);l=g.x+(h+k.width/2)*q;g=g.y+(h+k.height/2)*r;g={box:new Z(g-k.height/2,l+k.width/2,g+k.height/2,l-k.width/2),ac:null};mn(g,f,d,c,0);nn(g,f,d,c);d=new T(g.box.left,g.box.top);e.style.width=e.clientWidth+1+"px";e.style.height=e.clientHeight+"px";e.style.left=d.x+"px";e.style.top=d.y+"px"}else{e=a.C;d=a.om;f=e.Ka();f.O().setAttribute("class","google-visualization-tooltip");k=c.outline;g=new Po;r=new Z(k.box.top+.5,k.box.right+.5,k.box.bottom+.5,k.box.left+.5);h=k.ac;g.move(r.left+1,r.bottom);g.ph(r.left+ 1,r.bottom-1,1,1,180,270,!0);g.Ma(r.left,r.top+1);g.ph(r.left+1,r.top+1,1,1,270,0,!0);if(h!=null&&h[0].y===k.box.top)for(l=0;l=r;q--)g=p.points[q].m,n.Ma(g.Sm,g.Tm),g.Qm===g.Sm&&g.Rm===g.Tm||n.Ma(g.Qm,g.Rm);else w!=null&&(p=p.points[w].m,n.Ma(p.Sm,p.Tm),n.close());Ht(a.C,m,l,h)}f=ml(["area",c]);Zv(a,a.Qa.area.La,f,h.O());if(d){e=hp(b);d=ml(["line",c]);e=e.te(a.C);f=ow(a,b);if(e){h=b.Fe;k=b.ed;if(h||k){f=f||a.C.Ka();if(h)for(l=0;l=k.right||h.x+g=k.bottom||h.y+g=k.right||h.x=k.bottom||h.y=g&&k+h>=g&&m+h>=g&&m+n>=g){g=!1;break a}}g=!0}}if(g){g=ml([b.type==="bubbles"?"bubble":"point",c,e]);n=bp(d,b);P(n!=null);if(n){m=Yo(d,b);h=dp(d,b);P(h!=null);n= null;l=d.ed;k=d.Fe;var p=d.hn;if(l||k||p)n=a.C.Ka();p&&Ht(a.C,p.path,p.l,n);(p=d.shape)&&p.type||(p={type:"circle"});l&&Vv(a,l.x,l.y,l.Ab+.5,l.l,p,n);if(k)for(l=0;lf.right)&&(f=b.labels)&&f.length!=0){var g=["annotation",d];nd(g,1,0,c);g=ml(g);var h=e.x,k=e.y,l=e.length;l=e.orientation==="horizontal"?[l,1]:[1,l];e=Ft(a.C,Math.min(h,h+l[0]),Math.min(k,k+l[1]),Math.abs(l[0]),Math.abs(l[1]),new V({fill:e.color}));Zv(a,a.Qa.annotation.La,g,e);e=a.C.Ka();g=["annotationtext",d];nd(g,1,0,c);h=null;b.Hd&&!b.Hd.Hr&&(f=[b.Hd.label],h=-1);for(b=0;b0&&(h=Vt(a.C,h.left,h.top,k,l),a.C.appendChild(f,h))):h.width===0||h.height=== 0?(k=new Po,k.move(h.left,h.top),k.Ma(h.left+h.width,h.top+h.height),Ht(a.C,k,l,f)):a.C.appendChild(f,Ft(a.C,h.left,h.top,h.width,h.height,l))}}f.element&&(c=ml(["interval",c,d]),f=f.O(),Zv(a,a.Qa.interval.La,c,f))}},fw=function(a,b,c){vw(a,c,function(d,e){var f=d.length!=null?d.length:b.chartArea.height,g=c.Cd.H;return Gt(a.C,Math.floor(d.H),Math.min(g,g+c.Cd.direction*f),1,f,d.l,e)})},gw=function(a,b,c){vw(a,c,function(d,e){var f=d.length!=null?d.length:b.chartArea.width,g=c.Cd.H;return Gt(a.C,Math.min(g,g+c.Cd.direction*f),Math.floor(d.H),f,1,d.l,e)})},vw=function(a,b,c){(function(f,g,h){if(f){var k=a.Qa[g].La,l=ml([b.name,g]);Yc(f,function(m,n){n=ml([b.name,g,n]);ww(a,m,h,k,n,l)})}})(b.gridlines,"gridline",c);var d=a.Qa.baseline.La,e=ml([b.name,"baseline"]);b.ga&&b.ga.isVisible&&b.ga.R!=null&&b.ga.H!==Infinity&&ww(a,b.ga,c,d,e)},ww=function(a,b,c,d,e,f){var g;if(g=b&&b.isVisible)g=b.l,g=!(!Jg(g)&&!Gg(g));g&&(b=c(b,d),a.registerElement(b,e,f))},jw=function(a,b){var c=a.Qa;if(b.title){var d= Ov(a,b.title,c.axistitle.La,!0),e=ml([b.name,"title"]);a.registerElement(d,e);if(b.text){var f=c.axistick.La,g=ml([b.name,"label"]);Yc(b.text,function(h,k){h.isVisible&&(P(h.G!=null),h=Ov(a,h.G,f),k=ml([b.name,"label",k]),a.registerElement(h,k,g))})}}},xw=function(a,b){var c=a.ye;if(c){for(var d in c.g){var e=Number(d),f=b.g[e];if(Gi(c.g[e],Zd({points:null}))){var g=c.g[e].points,h;for(h in g){var k=Number(h),l=g[k];if(l.ea){var m=ml(["tooltip",Number(e),Number(k)]);Xv(a,m)}if(l=l.fa)for(var n in l.labels)l.labels[Number(n)].fi&& (m=ml(["tooltip",Number(e),Number(k),n]),Xv(a,m));tw(a,f,Number(e),f.points[k],Number(k))}}else{for(var p in c.g[e].points)c.g[e].points[Number(p)].ea&&(g=ml(["tooltip",Number(e),Number(p)]),Xv(a,g));hw(a,f,Number(e))}}for(var q in c.M)if(d=Number(q),e=c.M[d],e.ea&&(f=ml(["tooltip",Number(d)]),Xv(a,f)),e=e.fa){for(var r in e.labels)e.labels[Number(r)].fi&&(f=ml(["tooltip",null,Number(d),Number(r)]),Xv(a,f));ew(a,b.M[d].fa,null,Number(d))}cw(a)}};var yw=function(a,b,c,d){this.value=a;this.position=b;this.ux=c;this.label=this.label=d};yw.prototype.Td=function(){return Math.round(this.position)};yw.prototype.D=function(){return this.value};var zw=function(){};var Aw=function(a,b){this.spacing=a;this.offset=b===void 0?0:b;this.position=0};u(Aw,zw);t=Aw.prototype;t.next=function(){this.position++;return this.D()};t.zb=function(){this.position--;return this.D()};t.D=function(){return Bi(15,this.position*this.spacing+this.offset)};t.floor=function(a){this.position=Math.floor((a-this.offset)/this.spacing);return this.D()};t.ceil=function(a){this.position=Math.ceil((a-this.offset)/this.spacing);return this.D()};t.round=function(a){this.position=Math.round((a-this.offset)/this.spacing);return this.D()};var Bw=function(a){this.position=0;var b=a.length;P(b>0,"Multiplier is empty.");P(a[0]>=1,"Multipliers first value is too low.");P(a[b-1]c,"Multipliers are not sorted."),c=d;this.Wx=a.concat();this.rj=a.length};u(Bw,zw);t=Bw.prototype;t.next=function(){this.position++;return this.D()};t.zb=function(){this.position--;return this.D()};t.D=function(){var a=Math.floor(this.position/this.rj);return ho(this.Wx[this.position-a*this.rj],a)};t.floor=function(a){P(a>0,"Value, "+a+", must be positive");this.position=this.rj*jo(a);if(this.D()!==a)for(;this.zb()>a;);return this.D()};t.ceil=function(a){P(a>0,"Value "+a+" must be positive");this.position=this.rj*io(a);if(this.D()!==a)for(;this.next()0,"Value must be positive");this.position=this.rj*jo(a);if(this.D()!==a){for(;this.zb()>a;);if(a-this.D()0,"numSignificantDigits must be a positive number if passed in."));this.Th=c||null;this.Mf=d||null};Gw.prototype.format=function(a){var b=a=e.magnitude){c=e.format(a);break}}c==null&&(c=this.Bq.Ra(a));this.Mf&&(a=this.Mf.UB,d=this.Mf.YB?" ":"",c=this.Mf.position==="right"?c+d+a:a+d+c);return b?"-"+c:c};Gw.prototype.Ra=function(a){return this.format(a)};Gw.prototype.parse=function(a){return this.Bq.parse(a)};var Hw=function(a,b,c,d){this.V=a;this.jp=b;this.orientation=c;this.Rd=d;this.Oe=this.ua=null},Iw=function(a){if(a.Rd){var b=a.Rd;b.Th=15;b.he=!0;a.ua=a.Rd.gf()}},Jw=function(a,b){if(a.Rd){b=Cw(b);var c=a.Rd;c.Fg=b;c.he=!0;Fw(a.Rd,b)}},Kw=function(a,b,c){var d;return dd(b,function(e,f){f=f===0?!0:Math.abs(a.V.Oa(e)-a.V.Oa(d))>=c;d=e;return f})},Lw=function(a,b,c){if(c==null)return!0;a.Oe&&a.Oe.multiple===c||(a.Oe={},a.Oe.multiple=c,a.Oe.rs=Math.pow(10,Ai(c||1)),a.Oe.Vx=Math.round(c*a.Oe.rs));return Math.abs(Bi(15,b*a.Oe.rs)%a.Oe.Vx)0){if(Nw(a,b[0],b[1]))return!1;for(;--c>1;)if(Nw(a,b[c-1],b[c]))return!1}return!0},Nw=function(a,b,c){var d=Pw(a,b),e=Pw(a,c);return Math.abs(a.V.Oa(b)-a.V.Oa(c))=f)&&(g.push(h),c=h),h=b.next();while(c==null||c0?$w(this):this.location0?this.location=this.le*c-this.mh:a0?1:0,this.D();a>0?this.location=this.le*c-this.mh:a0){this.location=this.le*b-this.mh;if(this.next()>a)return a-this.D()>=this.zb()-a?this.next():this.D();this.zb()}else if(a=10;)l/=10;return l}).sort(function(l,m){return l>m?1:l0&&(r[0]>a||r[r.length-1]0,"largestPossibleNumSteps must be positive number. firstValue: "+(l+" secondValue: "+k+" firstPowerOfTen: ")+h);this.ci.ceil(q);h=this.ci.D();this.Wg.floor(10/h);l=this.Wg.D();do{h=10/l;h=new Zw(h,e);k=[];Lw(this.xa,l,this.Rh)&&(k=Tw(this.xa,h,a,b,this.multiple,this.Pd));if(g(k)){p=!0;break}l=this.Wg.next()}while(l=a.Ne);c=a.ci.zb();cC||C>E)y=Math.min(A,H);B=n.Oa(F);y=n.Oa(y);y=Math.abs(n.Yb(y+10)-n.Yb(y))/Math.abs(n.Yb(B+10)-n.Yb(B))}n=(y>.65&&r>.5?new Ww(n,x,w,k,v,p):new cx(n,x,w,k,v,p,q)).Yq(l,m)}p=n.dc;p.length>1&&(d!= null&&(b=p[0].D()),e!=null&&(c=p[p.length-1].D()));g=b!==g||c!==h;if(isNaN(b)||isNaN(c))g=!1,b=d!=null?d:b,c=e!=null?e:c}while(g);if(!n)throw Error("Failed creating decorations");n.min=b;n.max=c;return n},ix=function(a,b,c,d,e){var f=a,g=b,h=(b-a)*.005;b+=h;a-=h;return hx(new gx(a,b,c,d,!1,1,0,"horizontal",e,null,null,null,null),f,g,null,null).dc};var kx=function(a,b,c,d,e){this.Xs=jx;this.Gq=3;this.options=a;this.ps=this.Xr=null;var f=a.N("format");this.format=f==null?null:typeof f==="string"?{pattern:f}:{pattern:f.pattern,formatType:f.formatType,timeZone:f.timeZone};this.Qx=Y(a,["gridlines.minSpacing","gridlines.minStrongLineDistance"]);this.Tx=Y(a,["minorGridlines.minSpacing","gridlines.minWeakLineDistance"]);this.Rx=Y(a,"gridlines.minStrongToWeakLineDistance");this.Px=Y(a,"gridlines.minNotchDistance");this.Nx=Y(a,"gridlines.minMajorTextDistance");this.Ox=Y(a,"gridlines.minMinorTextDistance");this.ez=Y(a,"gridlines.unitThreshold");this.Tp=X(a,"gridlines.allowMinor");a.va("minorGridlines.count")===0&&(this.Tp=!1);this.wx=b;this.ah=c;this.Cl=d;this.Mx=e},lx=function(a,b,c,d,e){return new kx(a,b,c,d,e)},qx=function(a,b,c,d){return function f(){var g,h,k,l,m,n,p,q,r,v,w,x,y,B,E,C,A,H,F,z,D,J,S,M,I,O,ba,la,Ma;return Fa(f,function(L){switch(L.yb){case 1:L.Oj(2),g=mx(a,b,c),h=a.options.jl("gridlines.units."+g.unit),P(h!=null),k=cj[g.unit],l=ij[k],m=[],n={minValue:g.minValue,maxValue:g.maxValue,Jt:g.unit,It:k,Gt:l,Ht:h.format,tp:h.interval,ls:a.Qx,Ge:d.Ge,sa:d.sa,Sx:a.Nx,Jn:m,ks:0},a.Xr=n,p=nx(a,n),q=null;case 4:if(!(q=p.next().value)){L.rb(6);break}if(q.gridlines.length===0){L.rb(4);break}r=d.qh;if(!(a.Tp&&q.multiple===1&&k>0))return I=q.multiple!==1?0:r,O=ox(d.sa,I,q.gridlines,q.Zj),ba=void 0,q.multiple>1?(la=px(a,g,q,l,d),ba=kd(q.gridlines,la)):ba=q.gridlines,Ma=Ia,L.Fd({gridlines:ba,ba:O},16);v=k-1;w=bj[v];x=a.options.jl("minorGridlines.units."+ w);P(x!=null);y=ij[v];B={minValue:g.minValue,maxValue:g.maxValue,Jt:w,It:v,Gt:y,Ht:x.format,tp:x.interval,ls:a.Tx,Ge:d.zl,sa:d.wj,Sx:a.Ox,Jn:q.gridlines,ks:a.Rx};a.ps=B;E=nx(a,B);C=null;A=!1;case 9:if(A){L.rb(4);break}C=E.next().value;A=C==null;if(C==null||!C.gridlines.length)return S=ox(d.sa,2,q.gridlines,q.Zj),M=Ia,L.Fd({gridlines:q.gridlines,ba:S},15);H=ox(d.sa,r,q.gridlines,q.Zj);F=ox(d.wj,r,C.gridlines,C.Zj);Yc(F,function(K){K.optional=!0});z=kd(C.gridlines,q.gridlines);D=kd(H,F);J=Ia;return L.Fd({gridlines:z,ba:D},14);case 14:J(L.Oc);L.rb(9);break;case 15:M(L.Oc);L.rb(9);break;case 16:Ma(L.Oc);L.rb(4);break;case 6:return L.return({gridlines:[],ba:[]});case 2:L.Oi(),L.qj(0)}})}()},mx=function(a,b,c){a=Ti((c-b)/a.ez,a.Xs,a.Gq);var d=rx(a);a=fd(ij,function(e){a:if(Sa(e)&&Sa(d)&&e.length==d.length){for(var f=e.length,g=0;g=q&&(r=n.length);x=m.zf();if(x!=null&&(y=a.Cl(x.getTime()-a.ah),P(y!=null),Math.abs(y-w)w){h=Math.max(0,h-1);break}h++}B||n.push({R:v,H:w,isVisible:!0,l:b.Ge,length:null,Zn:!1})}if(!p){D.rb(5);break}C=sx(a,n,b);A=null;case 7:if(!(A=C.next().value)){D.rb(9);break}if(A==null){D.rb(7);break}H= Infinity;for(F=0;F1?c[1].H-c[0].H:0,l=0;lv.end&&(g=Math.max(0,g-1)),g++;h.push({R:m.R,isVisible:!0,H:n,G:{text:d[l].text,j:a,lines:[{x:n,y:0,text:d[l].text,length:p}],Sa:f,Ja:"end",XB:d[l].text,anchor:null,angle:0}})}return h};function rx(a){return ad(a,function(b){return b>0?1:0})} var jx=[[1],[2],[5],[10],[20],[50],[100],[200],[500],[0,1],[0,2],[0,5],[0,10],[0,15],[0,30],[0,0,1],[0,0,2],[0,0,5],[0,0,10],[0,0,15],[0,0,30],[0,0,0,1],[0,0,0,2],[0,0,0,3],[0,0,0,4],[0,0,0,6],[0,0,0,12],[0,0,0,0,1],[0,0,0,0,2],[0,0,0,0,7],[0,0,0,0,0,1],[0,0,0,0,0,3],[0,0,0,0,0,6],[0,0,0,0,0,0,1],[0,0,0,0,0,0,10],[0,0,0,0,0,0,50],[0,0,0,0,0,0,100]];var tx=function(a,b){this.At=a;this.j=b};u(tx,ex);tx.prototype.Xk=function(a){return this.At(a,this.j).width};tx.prototype.Zb=function(a){return this.At(a,this.j).height};function ux(a,b,c){if(a>=b||!c)return null;c=Math.abs(a);var d=Math.abs(b);c>d&&(c=Math.abs(b),d=Math.abs(a));a=function(e){if(e=1?1:a(d)+1;if(c===0)return a(d)+1;b=d-c;return cb?1:0};vx.prototype.aa=function(a){a!=null&&(athis.bd&&a!=null&&(this.bd=a))};var Bx=function(a,b,c){vx.call(this);this.Xs=a;this.Gq=b;this.nn=c};u(Bx,vx);Bx.prototype.Fn=function(){return null};Bx.prototype.init=function(a,b){vx.prototype.init.call(this,a,b);b=a.jl("formatOptions");a=[];a.push(b.millisecond);a.push(b.second);a.push(b.minute);a.push(b.hour);a.push(b.day);a.push(b.month);a.push(b.year);b=this.format;for(var c=a.length,d=[],e=0;eb?1:0};t.yp=function(a){return Ms(a)};t.Bl=function(a){return Vi(a).reverse()};t.lf=function(){var a=new qh({pattern:this.format||(this.granularity>1?"HH:mm":this.granularity===1?"HH:mm:ss":"HH:mm:ss.SSS"),timeZone:0});this.ua={Ra:function(b){b=$i(b);return a.Ra(b)}}};var Lx=function(a,b,c,d,e,f){this.h=a;this.index=d;this.Qv=f;this.maxValue=this.minValue=null;this.ri=[];this.Kk=this.jh=null;this.ca=[];this.ba=this.wb=null;this.wd=2;this.wi=0;this.Xa=this.Ua=null;this.ek=this.zd=0;this.L={min:-Infinity,max:Infinity};this.ga=this.F=null;this.zm=Infinity;this.Pr=this.ql=null;this.cv=c[0];this.options=b.view(c);this.type=W(this.options,"type",e,Ij);P(this.type!=null,"Unspecified "+c+" type.");this.Vu=a.ub.bars>0;b=W(this.options,"title");c=a.th==="in"?a.wg:"none";c=oh(this.options,"titleTextStyle",{cb:a.we,fontSize:a.Nd,eb:c});this.title={text:b,j:c,Bc:null,lines:[],Sa:"center",Ja:"start",ea:"",anchor:null,angle:0};this.fc=W(this.options,"textPosition","out",Oj);b=this.type!=="value"||a.J==="scatter"?lh(this.options,"majorAxisTextColor",No.majorAxisTextColor):lh(this.options,"minorAxisTextColor",No.minorAxisTextColor);c=this.fc==="in"?a.wg:"none";b={color:b,cb:a.we,fontSize:a.Nd,eb:c};this.sa=oh(this.options,"textStyle",b);c=Y(this.options,"gridlines.minorTextOpacity");c=xg(this.sa.color,a.pk||"#fff",c);this.wj=oh(this.options,"textStyle",b);this.wj.color=c;this.Zy=W(this.options,"outTextPosition","unbound",Pj);this.Ct=W(this.options,"inTextPosition","low",Qj);b=lh(this.options,"baselineColor",a.fv);this.ev=new V({fill:b});b=lh(this.options,"gridlines.color",a.kw);this.Ge=new V({fill:b});this.tf=this.options.va("gridlines.count");this.jr=this.options.va("gridlines.minSpacing");this.Ux=this.options.va("minorGridlines.count");c=Y(this.options,"gridlines.minorGridlineOpacity");a=b==="none"?"none":xg(b,a.pk||"#fff",c);a=lh(this.options,"minorGridlines.color",a);this.zl=new V({fill:a});this.Tq=Math.max(this.wd,Math.round(this.title.j.fontSize/3.236));this.direction=this.Ki=eh(this.options,"direction",1);this.fk=this.Qv;this.Oo=po(this.options,"logScale","scaleType");this.vt=(this.Wc=(this.qs=this.Oo==="mirrorLog")||this.Oo==="log")&&!this.qs},Mx=function(a,b){typeof b!=="number"||b===0||isNaN(b)||(b=Math.abs(b),a.zm=Math.min(b-b/10,a.zm))};Lx.prototype.Kh=function(){this.wb&&Yc(this.wb,function(a){Mx(this,a.v)},this);this.F.Kh(this.Oo,this.zm,[])};var Px=function(a,b){var c=(c=Jx().Hj[b])?c.apply(null,[]):null;P(c!=null,"Type "+b+" is not a valid VALUE type");a.F=c;a.dataType=b;Nx(a)&&(b={},Gb(b,["maxAlternation"],1),Gb(b,["slantedText"],!1),Ug(a.options,1,b),a.Pl());b=a.Ti();if(a.options.N("explorer")&&(!a.options.N("explorer.axis")||a.options.Ya("explorer.axis."+b))||a.tf!=null&&a.tf0&&(rd(a.wb,function(c,d){return a.F.bn(c.v,d.v)}),a.minValue==null&&(a.minValue=a.wb[0].v),a.maxValue==null&&(a.maxValue=Wc(a.wb).v)))},Rx=function(a){a.fk=W(a.options,"viewWindowMode",a.fk,Jj);var b=a.F;if(a.type==="value"){var c=b.N(a.options,"viewWindow.numericMin");typeof c!=="number"&&(c=b.Z(b.N(a.options,"viewWindow.min")));var d=b.N(a.options,"viewWindow.numericMax");typeof d!=="number"&&(d=b.Z(b.N(a.options,"viewWindow.max")));c!=null&&(a.L.min=c);d!=null&&(a.L.max=d)}else a.L.min=eh(a.options,"viewWindow.min",a.L.min),a.L.max=eh(a.options,"viewWindow.max",a.L.max),a.L.max=Math.max(a.L.min+1,a.L.max);a.L.min>a.L.max&&(c=a.L.min,a.L.min=a.L.max,a.L.max=c);a.type==="value"&&(a.L.min!==-Infinity&&(c=a.L.min,c!=null&&(b.cd=c)),a.L.max!==Infinity&&(c=a.L.max,c!=null&&(b.bd=c)),Qx(a))},Sx=function(a){if(a.type==="value"&&!a.F)throw Error("Axis type/data type mismatch for "+a.cv);},Xx=function(a,b,c,d,e){a.Ua=c+(a.direction===1?.5:-.5);a.wi=b-1;a.Xa=c+b*a.direction;b=a.hq();a.ib=d;a.xb=e;a.type!=="value"?d=Tx(a,a.wi+1):(a.jh!=null&&a.jh!=="auto"&&a.aa(a.F.Z(a.jh)),a.minValue!=null&&a.aa(a.F.Z(a.minValue)),a.maxValue!=null&&a.aa(a.F.Z(a.maxValue)),Ux(a),d=Nx(a)?Vx(a):Wx(a));return{title:a.title,name:a.Vq(),type:a.type,Wc:a.Wc,dataType:a.dataType,Ki:a.Ki,Ua:a.Ua,Xa:a.Xa,number:{Ob:a.zs.bind(a),bh:a.Qe.bind(a)},position:{Ob:a.Ym.bind(a),bh:a.eq.bind(a)},Cd:b,ga:d.ga,gridlines:d.gridlines,text:d.ba,L:a.F?{min:a.F.cd,max:a.F.bd}:{min:a.L.min,max:a.L.max}}},Tx=function(a,b){var c=a.h.M;a.L.min===-Infinity&&(a.L.min=Math.min(0,a.L.max-1));a.L.max===Infinity&&(a.L.max=Math.max(c.length,a.L.min+1));a.L.max=Math.max(a.L.min+1,a.L.max);var d=a.L.max-a.L.min;a.Vu&&(d=Math.min(d,Math.floor((b+1)/2)));a.type==="categorypoint"&&(d=Math.max(1,d-1));P(d>0);a.ek= Yx(a);a.zd=a.wi/d;P(a.zd!==0);var e=Zx(a);b=ti(c.length,function(f){var g=e.Ra(c[f].If[0]),h=f-a.ek;return{R:c[f].data,H:a.fb(f),text:g,isVisible:h>=0&&h=g&&g+f>p?p:g+q);f={min:h,max:g};ey(a,f);Qx(a);rd(a.ri);f=Infinity;for(p=1;p=0?a.tf:-1;Q(f);p=a.jr;f>=0&&(p=n/(f+1));p!=null&&Gb(m,["gridlines","minStrongLineDistance"],p);Ug(a.options,1,m);var w=lx(a.options,r,v,function(z){return a.fb(z)},a.h.Y),x={sa:a.sa,Ge:a.Ge,wj:a.wj,zl:a.zl,qh:a.direction===1?1:0},y=a.direction,B=a;p=!0;n=null;var E=function(z){a.wb?z=$x(a,w,v):(z=z||[],z=ad(z,function(D){var J= D.R;J=(Array.isArray(J)?c.Z(J):J.getTime())-v;if(J!=null&&(J=a.fb(J),J!=null&&!isNaN(J)))return{R:D.R,H:J,text:D.G.text,isVisible:D.isVisible,optional:D.optional}}));return z};m=function(z){z=E(z);var D=a.wh(z,null);if(D==null)return!1;Zc(D,function(J){var S=J.G.anchor.x;r&&(S=J.G.anchor.y);J.isVisible&&cy(B,S)||jd(D,J)});return D};for(var C,A;p;){f=h;p=g;var H=b(h,g);q=null;for(var F=!1;!F&&(q=H.next().value);)if(n=q.gridlines,F=m(q.ba)!==!1)A=a.ql,C=a.Pr;F&&n.length>1&&(d||(C=bd(q.gridlines,function(z,D){var J=c.Z(D.R);P(J!=null);return D.Zn||J>k?z:Math.max(z,J)},-Infinity),h=Math.max(h,C)),e||(q=bd(q.gridlines,function(z,D){var J=c.Z(D.R);P(J!=null);return D.Zn||J2&&(a.Wc&&(m*=2),w=p/Math.max(1,m+1));w==null&&(w=40,a.Ti()==="horizontal"&&(w*=2));Q(w);a.Wc&&(w/=2);c||(e!=null&&e=f&&f+l2)for(var E=l.dc,C=[0,1,E.length-1],A=0;A3||typeof B==="number"&&B=2)&&Yc(l.vj||[],function(z){z=z.D();z=zx(b,z);z=iy(a,z);z=Math.round(z*1E4)/1E4;P(z!=null&&!isNaN(z),"Bad tick value for minor gridline.");F[z.toString()]||H.push(z)})}m=ad(f,function(z){var D=cy(this,Q(z.H));return{Bt:z,R:z.R,H:z.H,isVisible:D,length:null,l:this.Ge}},a);H.length>0&&(B=ad(H,function(z){return{R:this.eq(z),H:z,isVisible:!0,length:null,l:this.zl}},a),md(m,B));if(B=fy(a))B.isVisible=cy(a,B.H);return{gridlines:m,ga:B,ba:g,ca:f}},hy=function(a,b){var c=[];Yc(b,function(d){var e=d.label,f=d.D(),g=f==null?null:a.F.Bl(f);f=zx(a.F,f);f=a.fb(f);if(!isNaN(f)){P(f!=null&&!isNaN(f),"Bad tick value for major gridline.");f=Math.round(f*1E4)/1E4;var h=cy(a,f);d.ux&&h&&c.push({R:g,H:f,text:e||"",isVisible:h})}});return c},gy=function(a,b){var c=ad(a.wb,function(f){return f.v});c=Cw(c);Fw(b,c);var d=b.gf(),e=[];Yc(a.wb,function(f){var g=f.v,h=a.F.Z(g);h!=null&&(h=a.fb(h),h!=null&&!isNaN(h)&&cy(a,h)&&(f=f.f,typeof f!== "string"&&(f=d.Ra(g)),P(typeof f==="string"),e.push({R:g,H:h,text:f,isVisible:!0})))});return e},ay=function(a,b){b=b===void 0?{}:b;var c=a.options;a=new Ew;b={pattern:c.Ya(["format","format.pattern"]),fractionDigits:c.va(["format.fractionDigits","formatOptions.fractionDigits"]),significantDigits:b.Sj||c.va(["format.significantDigits"]),scaleFactor:c.va(["format.scaleFactor","formatOptions.scaleFactor","formatter.scaleFactor"]),prefix:c.Ya(["format.prefix","formatOptions.prefix","formatter.prefix"]),suffix:c.Ya(["format.suffix","formatOptions.suffix","formatter.suffix"]),decimalSymbol:c.Ya(["format.decimalSymbol"]),groupingSymbol:c.Ya(["format.groupingSymbol"]),negativeColor:c.Ya(["format.negativeColor"]),negativeParens:c.Ya(["format.negativeParens"])};a.Pq=b;a.he=!1;b=c.va(["format.numDecimals","formatter.numDecimals","formatOptions.numDecimals"]);typeof b==="number"&&(a.Fg=b,a.he=!0,Fw(a,b));b=c.va(["format.maxNumDecimals","formatter.maxNumDecimals","formatOptions.maxNumDecimals"]);typeof b=== "number"&&Fw(a,b);var d=c.va(["format.minNumDecimals","formatter.minNumDecimals","formatOptions.minNumDecimals"]);typeof d==="number"&&(a.Fg=d,a.he=!0);d=c.va(["format.numSignificantDigits","formatter.numSignificantDigits","formatOptions.numSignificantDigits"]);typeof d==="number"&&(a.Th=d,a.he=!0);if(d=c.N(["format.unit","formatter.unit","formatOptions.unit"]))a.Mf={symbol:d.symbol,position:d.position,usePadding:d.usePadding},a.he=!0;c=c.N(["format.useMagnitudes","formatter.useMagnitudes","formatOptions.useMagnitudes"]);c!=null&&(d=a.hz.bind(a),c==="long"&&(d=a.gz.bind(a)),d(typeof b==="number"?b:5));return a},fy=function(a){var b=null;a.type==="value"&&a.ga&&(b={R:a.ga.R,H:a.ga.H,isVisible:!0,length:null,l:a.ev});return b},Ux=function(a){if(a.wb){var b=Infinity,c=-Infinity;Yc(a.wb,function(e){e=this.F.Z(e.v);b=Math.min(b,e);c=Math.max(c,e);this.aa(e)},a);if(a.wb.length>1){var d=a.F.bd;b=d&&!isFinite(a.L.max)&&(a.L.max=c)}}},dy=function(a){var b=isFinite(a.L.min)?a.L.min:a.F.cd;isFinite(b)||(b=0);var c=isFinite(a.L.max)?a.L.max:a.F.bd;isFinite(c)||(c=1);if(b===c){if(Nx(a)){a=new Date(b);a=Xi([a.getMilliseconds(),a.getSeconds(),a.getMinutes(),a.getHours(),a.getDate()-1,a.getMonth(),a.getFullYear()]);var d=[1,1E3,6E4,36E5,864E5,26784E5];a=ac&&(c=G([c,b]),b=c.next().value,c=c.next().value);return{min:b,max:c}},ey=function(a,b){P(typeof b.min==="number");P(typeof b.max==="number");var c=a.F,d=b.min;d!=null&&(c.cd=d);c=a.F;d=b.max;d!=null&&(c.bd=d);a.L=b;a.zd=a.wi/Math.max(1,b.max-b.min);P(a.zd!==0);b.min!==Infinity&&(a.ek=b.min)},Qx=function(a){var b=a.Kk==null?null:a.F.Z(a.Kk);P(b==null||typeof b==="number"&&isFinite(b));a.F.As=b;if(b!=null){var c=a.fb(b);isNaN(c)&&(c=Infinity);a.ga={R:a.F.Qe(b),H:c,isVisible:!0}}else a.ga={R:null,H:Infinity,isVisible:!1}};Lx.prototype.aa=function(a){this.type==="value"&&a!=null&&(!this.vt||a>=0)&&(this.F.aa(a),this.ri.push(a))};var jy=function(a){if(a.type==="value"){var b=a.F,c=b.cd,d=b.bd,e=(d-c)*.01;c>0&&a.L.min===-Infinity&&(c=Math.max(c-e,0),c!=null&&(b.cd=c));da.Xa*a.direction},my=function(a,b){if(isNaN(b))return!0;P(a.Ua!=null);return b*a.direction=a.L.min&&b=Math.floor(a.L.min)&&b1?1:d;for(var f=[],g=0;gh||l.Pe===0)k=zy(this,c),l=null}else k=zy(this,c);else this.bp?k=zy(this,c):l=vy(g);var m=kq(c,f,this.title.j,this.h.chartArea.width,Infinity),n=this.wd,p=Math.max(n,Math.round(d/1.618)),q=Math.max(n,Math.round(d/3.236));f=function(){if(k==null)throw Error("optimisticSlantedTicks is null");return{key:"ticks",min:k.minHeight+n,max:k.maxHeight+n,ta:[p-n]}};var r=[];r.push({key:"bottom-space",min:n,ta:[Infinity]});m.lines.length>0&&r.push({key:"title",min:e+n,ta:[Infinity]});var v=this.ib.j.fontSize;this.ib.Td()==="bottom"&&r.push({key:"legend",min:v+this.wd,ta:[Infinity]});this.xb.Td()=== "bottom"&&r.push({key:"colorBar",min:this.xb.Zb()+n,ta:[Infinity]});v=r.length;l&&l.Pe>0?r.push({key:"ticks",min:d+n,ta:[p-n]}):k&&r.push(f());var w=r.length;if(l)for(var x=1;xh&&(B=l=null,k=zy(this,c),r[v]=f(),r=zi(r,0,w,d,void 0),e=yi(r,this.h.height-this.h.chartArea.bottom))}this.cc=this.h.chartArea.bottom;y=e.ticks||[];if(y.length>0){for(g=1;g0)for(b=kq(b,c,a.title.j,a.h.chartArea.width,d.length),a.title.ea=b.Ia?c:"",a.title.lines=[],c=0;c0&&(a.cc+=c[0],a.ib.Cf(new Z(a.cc-b,a.h.chartArea.right,a.cc,a.h.chartArea.left)))},Dy=function(a){var b= a.Nm.colorBar||[];b.length>0&&(a.cc+=b[0],b=new Z(a.cc-a.xb.Zb(),a.h.chartArea.right,a.cc,a.h.chartArea.left),a.xb.Cf(b))},zy=function(a,b){var c=a.sa,d=c.fontSize,e=Math.sin(a.hm%Math.PI),f=Math.cos(a.hm%Math.PI),g=function(m){m=b(m.text,c).width;return Math.ceil(Math.abs(m*e)+Math.abs(d*f))},h=a.Be;if(!h)if(a.ca.length180?"start":"end",Ja:"center",ea:k.Ia?h.text:"",anchor:new Np(h.H,c)};k.lines.length>0&&l.lines.push({x:0,y:0,length:d,text:k.lines[0]});g.push({R:h.R,isVisible:h.isVisible,optional:h.optional,G:l})}return g};t=yy.prototype;t.fq=function(){var a=this;if(this.index===0){var b=this.h.Y,c=this.sa.fontSize,d=new oy(this.h.width,this.ca,this.Ok,this.wl,this.jo,this.Be,this.Tj,this.ns,this.Rp,function(q,r,v){return kq(b,q,a.sa,r,v)}),e,f=this.Ct;this.fc==="in"&&(e=vy(d));var g=this.wd,h=Math.max(this.wd,Math.round(c/3.236)),k=Math.max(this.wd,Math.round(c/1.618));k=this.type==="value"?h:k;var l=Math.max(g,Math.round(c/3.236));if(this.type==="value")if(f==="high"){var m="start";var n=h}else m="end",n=-h;else m="center",n=0;f=[];f.push({key:"top-space",min:g,ta:[Infinity]});if(e)for(h=0;h0&&e!=null){for(c=1;c0?d[0].angle:0;e&&(e>0?b(d,360- e):b(d,-e));var f=[],g=[];return dd(d,function(h,k){var l=Jv(h);if(!l)return!0;h=Math.round(h.j.fontSize/4);l.expand(new Z(0,h,0,h));h=function(m){return Hk(l,m)};if(ed(f,h))return c||a.ba[k].optional?(a.ba[k].isVisible=!1,!0):!1;if(c||a.ba[k].optional){if(ed(g,h))return a.ba[k].isVisible=!1,f.length===0;g.push(l)}else f.push(l);return!0})};t.An=function(){return{reversed:this.direction===-1,ge:this.h.chartArea.left,Se:this.h.chartArea.right,orientation:this.Ti()}};t.Ti=function(){return"horizontal"};t.hq=function(){return this.index===0?{H:this.h.chartArea.bottom,direction:-1}:{H:this.h.chartArea.top,direction:1}};var Ey=function(){vx.call(this);this.Nv=0};u(Ey,vx);t=Ey.prototype;t.Fn=function(){return 0};t.init=function(a,b){vx.prototype.init.call(this,a,b);this.ua=null;this.Jj=eh(a,"formatOptions.scaleFactor",1)};t.lf=function(){var a=this.format;a={pattern:a,fractionDigits:a?null:this.Nv,scaleFactor:this.Jj,prefix:this.options.Ya("formatOptions.prefix"),suffix:this.options.Ya("formatOptions.suffix"),significantDigits:this.options.ej("formatOptions.significantDigits")};this.ua=new Xh(a)};t.N=function(a,b){return a.va(b)};t.yp=function(a){return Os(a)};t.Bl=function(a){return a};Jx().Hj.timeofday=function(){return new Kx};Jx().Hj.date=function(){return new Bx(Dx,3,Ex)};Jx().Hj.datetime=function(){return new Bx(Fx,3,Gx)};Jx().Hj.number=function(){return new Ey};function Fy(a,b,c){return a.left0&&l.push({key:"title",min:d+g,ta:[Infinity]});this.fc==="out"&&l.push({key:"ticks",min:k+g,max:h+g,ta:[Infinity]});for(c=1;c0)for(b=kq(b,e,this.title.j,d.height,f.length),this.index===1&&b.lines.reverse(),this.title.ea=b.Ia?e:"",this.title.lines=[],e=0;e=0&&e.na(b,l)||(l=null);e.D(b,k)!=null&&(l={text:e.na(b,k),Dt:l,rowIndex:b},W(a.options,"annotation."+k+".style",d,ak)==="line"?g.line.push(l):g.Ml.push(l))}return g},Ty=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,v){var w=a.Xb.De(),x=l.length,y=[[64,64,64],[128,128,128],[255,255,255]];r=r==null?!0:r;(e=e==="bars"||e==="steppedArea")&&d&&(g==="vertical"?c=Math.floor(d.top+d.height/2):b=Math.floor(d.left+ d.width/2));if(g==="horizontal"&&k===1||g==="vertical"&&h===1)p*=-1;var B=g==="horizontal"?k===1?"bottom":"top":h===1?"right":"left";P(b!=null&&c!=null);var E=b,C=c-p;g==="vertical"&&(E=b-p,C=c);var A=-p,H=!1,F=p+m.fontSize*x;c-FM.width-4)if(L.heightO.fontSize/3)S=I,Ra=["..."],ba=Math.floor(M.Fh().y),K.Ja="center",K.Lf=!0;else{S=null;break a}K.lines=[];if(Ra.length)for(I=0,O=Ra.length,la=0;la=a.Nc[a.Nc.length-1])return a.kf[a.kf.length-1];if(b=0)return a.kf[c];var d=-c-2;c=-c-1;return xg(a.kf[c],a.kf[d],(b-a.Nc[d])/ (a.Nc[c]-a.Nc[d]))},bz=function(a,b){b&&b.length!==0?b.length===1&&(b=[$y[0],b[0]]):b=a&&a.length===3?az:$y;P(Array.isArray(b));if(!a||a.lengtha.qp)throw Error("Not enough space for labels. Need: "+b+"; got: "+a.qp);a.Ag.sort(function(f,g){var h=f.mn,k=g.mn;return h===k?f.index>g.index?1:0:h>k?1:-1});b=0;for(c=a.Ag.length;be[0].Bg){for(f=0;f0;){if(c>0&&this.Pa.length===c){c=!1;break a}for(var h= [sz(this,f,g,e)],k=1;k1}c=!0}if(c)break}this.We&&(this.Qo=Math.round((this.X.top+this.X.bottom-this.j.fontSize)/2),this.Pg=this.X.right-this.j.fontSize,this.Qg=this.Pg-this.Pi-this.j.fontSize,this.Yo&&(a=qz(this,this.Pa.length),this.Qg-=a+this.Pi))}a=0;c=b=null;if(this.Pa&&this.Pa.length>0)if(this.Pa.length>1&&(a=this.Qb0;d=a0;){f=wz(a,c,e);a.Pa.push(f);for(f=0;c[f]!==void 0&&c[f].length!== 0;)++f;g=g.slice(f);c=uz(a,g,d);e=e.slice(f)}a.We&&(a.Qo=Math.round(a.X.bottom-a.j.fontSize),a.Qg=a.X.left,a.Pg=a.Qg+a.j.fontSize+a.Pi,a.Yo&&(d=qz(a,a.Pa.length),a.Pg+=d+a.Pi))}else a.Pa=[wz(a,c,e)];else a.Pa=[xz(a,g,c,e)]},uz=function(a,b,c){var d=a.j.fontSize;a=yz(a,b,d+Math.round(d/1.618),d+Math.round(d/3.236));return yi(a,c)},Az=function(a,b){var c=Wd(a.o.Ca);b=a.o.g[b];a=b.points.map(function(d){return $o(d)?null:new T(d.m.x,d.m.y)});b=Hi(a,c.Xa,b.Ic);return b!==null?b:zz(a,c.Xa)},zz=function(a,b){a=a.filter(function(c){return c!=null});b=-(pd(a,b,function(c,d){return qd(c,d.x)})+1);return(a=gd(a.slice(0,b),function(c){return c.y!==null}))?a.y:null},xz=function(a,b,c,d){for(var e=a.X.right-a.X.left,f=Math.round(a.X.left),g=[],h=[],k=a.o.xg==="dive",l=0,m=0;m0&&(l+=k),r.G.lines.push({x:d,y:l,length:e,text:q.lines[v]});r.index=p.index;l+=h;f.push(r)}}b=Math.round(a.X.top);a.We||(g=l-g,c=a.X.bottom-a.X.top,a.qh==="end"?b+=c-g:a.qh==="center"&&(b+=Math.floor((c-g)/2)));for(a=0;a1&&b[c].length1?e/(a.oi-1):0,g=(c-((d+f)*b.length-f))/2,h=[];b.forEach(function(k){var l=Math.round(g);k.forEach(function(m){m.G.anchor.y+=l;m.oa.qa.top+=l});g+=d+f;md(h,k)});return h},rz=function(a,b,c){var d=Math.min(a.o.width*(2-1.618)/2,c);if(d0?g:0),1),q=p.lines.length>0?p.lines[0]:"",r=a.Y(q,a.j).width,v=[{x:k+f,y:0,length:r,text:q}],w={};w.id=n.id;w.G={text:n.text,j:a.j,Bc:null,lines:q?v:[],anchor:new Np(0,l),Sa:"start",Ja:"start",ea:p.Ia?n.text:"",angle:0};w.isVisible=!0;w.oa={};w.oa.l=n.l.clone();a.j.eb&&w.oa.l.fd(a.j.eb,1);w.oa.qa=new Ik(k,l,a.vg,a.fl);w.index=n.index;h.push(w);k+=r+f+g}b=a.X.left;d||(d=k-g,a.qh==="end"?b+=e-d:a.qh==="center"&&(b+=Math.floor((e-d)/2)));for(a=0;a=d);return c.map(function(f,g){var h=this.Y(f.text,this.j).width+d;f=Math.min(b,h);h-=f;g>0&&(f+=e);return{min:f,ta:[h]}},a)},qz=function(a,b){for(var c="0";b>=10;)c+="0",b/=10;return a.Y(c+"/"+c,a.Fs).width};var Cz=function(){},sp=function(a,b,c){b=a.g[b];return b.qb&&b.Es!==void 0?(a=a.g[b.Es].points[c],a=a!=null?a.jb.d:a,a!=null?pd(b.points,a,function(d,e){return d-e.jb.d}):c):c};Cz.prototype.Sk=function(a){var b=a.ha;a=a.ya;var c=sp(this,b,a);return this.g[b].points[c].Fa.Vf||(this.M[c]?this.M[a].If[0]:null)};var An=function(a,b){var c=b.ha;b=sp(a,c,b.ya);a=a.g[c].points[b].Fa.Ue||a.g[c].title;return a==null?null:a};Cz.prototype.Bn=function(a){return a.ya};Cz.prototype.Cn=function(a){return{row:a.ya,column:this.g[a.ha].nf}};Cz.prototype.Uk=function(a){var b=this.Md[a.column].da;return b==null?null:{ha:b,ya:this.ue[a.row]}};Cz.prototype.Vi=function(a,b){return this.g[a].points[b].Fa};var Dz=function(a,b,c,d,e){this.ia=a;this.options=b;this.Y=c;this.xb=this.ib=null;this.T=a;a=this.h=this.pq();a.Y=c;a.width=d;a.height=e;a.J=W(b,"type","none",Fj);a.we=W(b,"fontName");a.Nd=Y(b,"fontSize",Math.round(Math.pow((a.width+a.height)*2,1/3)));a.Li=W(b,"seriesType","line",Gj);a.Mb=X(b,"enableInteractivity",!0);a.vf=X(b,"tooltip.isHtml");a.dh=nh(b,"tooltip.boxStyle");a.bm=W(b,"selectionMode","single",Rj);a.Lt=X(b,"legend.newLegend");a.Pm=nh(b,"backgroundColor");a.iq=nh(b,"chartArea.backgroundColor");c=a.iq;d=a.Pm;c=Jg(c)&&c.fillOpacity>=1?c.fill:Jg(d)&&d.fillOpacity>=1?Jg(c)?xg(c.fill,d.fill,c.fillOpacity):d.fill:null;a.pk=c;a.fv=lh(b,"baselineColor","");a.kw=lh(b,"gridlineColor","");a.wg=a.pk||"";c=W(b,"title");a.ei=W(b,"titlePosition","out",Oj);d=oh(b,"titleTextStyle",{cb:a.we,fontSize:a.Nd,eb:a.ei==="in"?a.wg:"none"});a.title={text:c,j:d,Bc:null,lines:[],Sa:"start",Ja:"end",ea:"",anchor:null,angle:0};a.th=W(b,"axisTitlesPosition","out",Oj);a.MB=X(b,"is3D");a.Wd=X(b,"isRtl",!1);a.TB=X(b,"shouldHighlightSelection",!0);a.Ic=X(b,"interpolateNulls");a.xg=W(b,"interactivityModel","default",Vj);this.tq()};t=Dz.prototype;t.pq=function(){return new Cz};t.De=function(){return this.h};t.init=function(a,b){var c=this,d=Infinity;if(b!=null){var e=this.options.N("async",null);d=typeof e==="number"?e:(e=X(this.options,"async",!1))?100:Infinity}var f=kd([this.ov.bind(this)],this.gj()),g=a(function(){for(var h=Date.now(),k=0;f.length>0&&k0&&g.push({key:"title",min:d+2,ta:[]});if(f==="top"){f=a.ib;var q=c.chartArea.width;P(f.me!=null);for(var r=f.me,v=rz(f,r,q),w=1;(f.gs===0||f.gs>w)&& v.length0&&(a.ib.oi=k.length,e=d+k[0]-e,d+=ye.apply(null,k),a.ib.Cf(new Z(e,c.chartArea.right,d,c.chartArea.left)));e=l.colorBar||[];e.length>0&&(d+=e[0],c=new Z(d-a.xb.Zb(),c.chartArea.right,d,c.chartArea.left),a.xb.Cf(c));b.legend=a.ib.define();b.pd=a.xb.define()}]};t.tq=function(){this.T=new Ar(this.ia);if(this.T.Rb()p?n:(n+2*p)/3);d=hz(c,d,b,h,Math.round(l>m?l:(l+2*m)/3));b=d.before;c=d.after;d=d.size;e=hz(f,g,e,k,n);a.chartArea= {left:b,right:c,width:d,top:e.before,bottom:e.after,height:e.size}};var Ez=function(a,b,c,d,e){Dz.call(this,a,b,c,d,e);this.md=this.gp=this.km=this.zc=this.ra=this.ma=this.Da=this.colors=null;this.Aj=1;this.Rf=this.pf=null;this.Ed=!1};u(Ez,Dz);var Vy=function(a,b){P(a.zc!=null);return a.zc[b]};Ez.prototype.gj=function(){var a=this,b;return[function(){var c=a.options;b=a.h;b.Za=X(c,"isDiff");b.Za||b.J!=="scatter"||(b.J="function",Ug(c,1,{pointSize:7,trendlines:{pointsVisible:!1,lineWidth:2},lineWidth:0,orientation:"horizontal",domainAxis:{viewWindowMode:"pretty"}}));var d=c.Ya("tooltip.trigger",Sj);a.ol=d!=="none";d=b;var e=Set;var f=Yg(c,bh,[],"focusTarget",["datum"],Wj);d.Nb=new e(f);if(b.Nb.has("category")&&b.J!=="function")throw Error("Focus target category is not supported for the chosen chart type, "+ b.J);b.J==="bubble"?a.md=new dz(a.T,a.options,a.Y,b):(a.colors=c.N("colors",Ho),Fz(a));c=b.ub.bars>0||b.ub.area>0||b.ub.steppedArea>0;d=a.options.Ya("isStacked",Xo);d==null&&(d=X(a.options,"isStacked")?"absolute":"none");b.Bd=c&&d||"none";b.kt=X(a.options,"showRemoveSeriesButton",!1)},this.zv.bind(this),this.Ks.bind(this),function(){b.J==="histogram"&&Fz(a)},this.kx.bind(this),function(){return Dz.prototype.gj.call(a)}]};var Fz=function(a){var b=a.h,c=a.T,d=b.J==="scatter"?function(){return"scatter"}:b.J==="histogram"?function(){return"bars"}:function(l){return W(a.options,"series."+l+".type",b.Li,Gj)};d=b.Za?Gz(c,d,b.J):Hz(c,d);a.Rf=d.Rf;b.M=[];b.ue={};for(var e=d.Uc,f={He:0};f.He1E5||Math.abs(I)<.01 q="k.g[p.uf],r=function(I){return" function v='W(a.options,r("type"),"linear",Eo),w=a.options.N(r("color"),"<default'>"),x=w==="";x&&(w=q.sb.fill);x=jh(a.options,r("opacity",["dataOpacity"]),x?.5:1);var y=Y(a.options,r("pointSize",["pointSize"]),0),B=X(a.options,r("pointsVisible",["pointsVisible"]),y>0);y0&&(y+= 1);var E={};q.columns.data!=null&&(E.data=q.columns.data);var C=Y(a.options,r("lineWidth",["lineWidth"]),2),A=W(a.options,r("curveType"),"none",Yj),H=X(a.options,r("visibleInLegend"),!1);w=zr(w);v=Go[v];var F=(m?a.ma:a.Da)[0],z=(m?a.Da:a.ma)[q.la];if(F.type==="value"){p.eg=F.F;p.hp=z.F;F=b.rc(0);p.ln=q.columns.data[0];p.hi=ei;p.sm=ei;z=null;b.Db()>0&&Ua(b.D(0,0))?(p.hi=d,p.sm=e):z={transform:function(I){return function(O){return zx(I.eg,(0,I.sm)(O))}}(p),inverse:function(I){return function(O){return(0,I.hi)(Ax(I.eg,O))}}(p)};var D={min:(0,p.hi)(p.eg.cd),max:(0,p.hi)(p.eg.bd)};v=v(b.Db(),function(I){return function(O){O=b.D(O,0);O=I.eg.Z(O);return(0,I.hi)(O)}}(p),function(I){return function(O){return I.hp.Z(b.D(O,I.ln))}}(p),{range:D,rf:z,bg:eh(a.options,r("degree"),3)});if(v!==null){z=W(a.options,r("label"),b.rc(p.ln));F=v.tl?v.tl(F,z).Lc():v.sf;F=Ny(h,F.Tc())||"Trendline "+l;F=W(a.options,r("title"),F);z=v.data.map(function(I){return function(O){var ba=(0,I.sm)(O[0]);return[I.eg.Qe(ba),I.hp.Qe(O[1])]}}(p));q.Et=k.g.length;D=Lg(w.color,C);Dg(D,x);var J=a.options.fj(r("lineDashStyle"));J&&J!=null&&(D.oc=J);J=Kg(w.color);Bg(J,x);var S=W(a.options,r("labelInLegend"),F);X(a.options,r("showR2"),!1)&&(S+="\n"+Ny(h,(new Qn([new Un([new Wn("r"),new In(2)]),new In(v.r2)])).Tc()));v=a.options.N(r("tooltip"))!==!1;var M=a.options.N(r("pointShape"),{type:"circle"});q={id:q.id+"_trendline",title:F,qb:!0,data:z,dataType:q.dataType,Mb:X(a.options,r("enableInteractivity",["enableInteractivity"]),!0),gm:v,isVisible:!0,nf:0,columns:E,Es:p.uf,Ha:q.Ha,pb:null,color:w,Fi:x,sb:J,ka:D,Gd:null,Ai:null,Um:null,type:"line",jk:eh(a.options,r("zOrder"),0),lineWidth:C,Do:y,Xh:M,Is:12,Xf:A,im:Y(a.options,r("smoothingFactor",["smoothingFactor"]),1),gk:B,points:[],dn:[],la:q.la,ki:H,oj:S};k.g.push(q)}}}}},Hz=function(a,b){for(var c=[],d=[],e=null,f=null,g=0,h=[],k=new Set,l=a.Rb(),m=!1,n,p=0;p0)throw Error("Unexpected domain column (column #"+p+")");m=!0;e={columns:{},dataType:q};f={da:null,Ha:d.length};d.push(e)}else if(r==="data"){g===0&&(f=c.length,n=b(f),e={type:n,dataType:q,columns:{}},f={da:f,Ha:null},c.push(e),g=n==="candlesticks"?4:n==="boxplot"?5:1);g--;if(q!==e.dataType)throw Error("All data columns targeting the same axis must be of the same data type.\n Column #"+p+" is of type "+q+" but expected type is "+e.dataType);n!=="bars"&&n!=="candlesticks"&& n!=="boxplot"||k.add(p)}else if(r==="tooltip"&&e.columns[r])throw Error("Only one column with role 'tooltip' per series is allowed");r!=="domain"&&(m=!1);e.columns[r]=e.columns[r]||[];h.push({da:f.da,Ha:f.Ha,role:r,ai:e.columns[r].length});e.columns[r].push(p)}if(g>0)throw Error("Last domain does not have enough data columns (missing "+g+")");a=0;b=d[0].dataType;for(e=0;e0)throw Error("Unexpected domain column (column #"+k+")");f={columns:{},dataType:l};n={da:null,Ha:e.length};e.push(f)}r!==0||m!=="data"&&m!=="old-data"||(n=d.length,p=b(n),f={type:p,dataType:l,columns:{}},n={da:n,Ha:null},d.push(f),r=p==="candlesticks"?4:p==="boxplot"?5:m==="old-data"?2:1,p!=="bars"&&p!=="candlesticks"&&p!=="boxplot"||h.add(k));if(m==="data"||m==="old-data")if(r--,l!==f.dataType)throw Error("All data columns targeting the same axis must be of the same data type. Column #"+ (k+" is of type "+l+" but expected type is ")+f.dataType);if(m==="tooltip"&&f.columns[m])throw Error("Only one data column with role 'tooltip' per series is allowed");f.columns[m]=f.columns[m]||[];g.push({da:n.da,Ha:n.Ha,role:m,ai:f.columns[m].length});f.columns[m].push(k)}if(r>0)throw Error("Last domain does not have enough data columns (missing "+r+")");a=0;f=e[0].dataType;for(b=0;b0};var Iz=function(a,b,c){var d=c.type,e=c.columns,f=c.Ha,g=a.options,h="series."+b+".",k=d+".",l=e.data||e["old-data"],m=Ub(a.T,l[0]),n=a.T.rc(l[0])||"",p=d==="scatter"?0:2,q=Y(g,[h+"pointSize","pointSize"],d==="scatter"?7:0);var r=X(g,[h+"pointsVisible","pointsVisible"],d==="line"||d==="area"||d==="scatter"?q>0:!0);q===0&&(q=d==="scatter"?7:6);q/=2;q>0&&(q+=1);b=g.N(h+"color",a.colors[(a.h.Za&&d==="scatter"?Math.floor(b/2):b)%a.colors.length]);b=zr(b);var v=null;if(d==="area"||d==="steppedArea")v= jh(g,[h+"areaOpacity","areaOpacity"]),v=Kg(b.color,v);var w=null;if(d==="candlesticks"){w=new V({stroke:b.color,strokeWidth:2,fill:b.color});var x=new V({stroke:b.color,strokeWidth:2,fill:"#fff"}),y=X(g,"candlestick.hollowIsRising"),B=y?w:x;w={Ws:nh(g,[h+"candlestick.risingColor","candlestick.risingColor"],y?x:w),Oq:nh(g,[h+"candlestick.fallingColor","candlestick.fallingColor"],B)}}x=null;d==="boxplot"&&(x=new V({stroke:b.color,strokeWidth:2,fill:b.color}),x={qc:nh(g,[h+"boxplot.boxColor","boxplot.boxColor"],x)});p=Y(g,[h+"lineWidth","lineWidth"],p);y=Lg(b.color,p);(B=g.fj([h+"lineDashStyle","lineDashStyle"]))&&B!=null&&(y.oc=B);k=Y(g,[h+"dataOpacity",k+"dataOpacity","dataOpacity"],1);B=null;if(d==="scatter"||d==="line"||d==="area")B=g.N([h+"pointShape","pointShape"],{type:"circle"}),typeof B==="string"&&(B={type:B});var E=null;if(a.h.Za&&d==="scatter"){var C=a.Mj(c);k=C?a.options.N("diff.oldData.opacity",.5):a.options.N("diff.newData.opacity",1);C&&(E=!1)}C=d==="steppedArea"?v:Kg(b.color,k);if(a.h.Za)if(d=== "bars"){var A=g.N("diff.oldData.color",Io);A=zr(A);A={background:{sb:Kg(A.color,k)}}}else d==="scatter"&&a.Mj(c)&&(r=!1);else d==="scatter"&&(d="line");var H=Mz(a,e,g,h,b),F=a.options.N(h+"tooltip")!==!1;return{id:a.T.Gh(l[0]),title:n,dataType:c.dataType,isVisible:!0,gm:F,nf:m,columns:e,Ha:f,Mb:X(g,[h+"enableInteractivity","enableInteractivity"],!0),pb:H,color:b,Fi:k,sb:C,ka:y,Gd:v,Xh:B,dg:A,Ai:w,Um:x,type:d,jk:eh(g,h+"zOrder",0),lineWidth:p,Do:q,Is:12,Xf:W(g,[h+"curveType","curveType"],"none",Yj),im:Y(g,[h+"smoothingFactor","smoothingFactor"],1),gk:r,points:[],dn:[],la:Y(g,[h+"targetAxisIndex","targetAxisIndex"],0),ki:E!=null?E:X(g,h+"visibleInLegend",!0),oj:W(g,h+"labelInLegend",n),Wy:X(g,[h+"stepped","stepped"],!1)}},Mz=function(a,b,c,d,e){var f=b.interval;if(!f)return null;b={df:[],Xg:[],wk:[],points:[],areas:[],lines:[],Ve:{}};for(var g={},h=function(x,y){return[d+"interval."+x+"."+y,d+"intervals."+y,"interval."+x+"."+y,"intervals."+y]},k=function(x,y){return h(x,y).concat([d+y,y])},l= 0;l1&&b.Xg.length===0&&(b.Xg=[b.df[0],b.df[b.df.length-1]]);if(b.Xg.length% 2!==0)throw Error("Stick-intervals must be defined by an even number of columns");if(b.areas.length%2!==0)throw Error("Area-intervals must be defined by an even number of columns");for(var q in g)if(g.hasOwnProperty(q)){a=Y(c,h(q,"lineWidth"));f=jh(c,h(q,"fillOpacity"));l=lh(c,h(q,"color"),"",Xd());l=np(l,e);a=new V({stroke:l,strokeWidth:a,fill:l,fillOpacity:f});f=Y(c,h(q,"barWidth"));l=Y(c,h(q,"shortBarWidth"));m=Y(c,h(q,"boxWidth"));n=Y(c,h(q,"pointSize"));p=c.Ya(h(q,"style"),Hj);var r=X(c,k(q,"interpolateNulls")),v=W(c,k(q,"curveType"),"none",Yj),w=Y(c,k(q,"smoothingFactor"),1);a={style:p,l:a,dv:f,Ny:l,mv:m,ky:n,Ic:r,Xf:v,im:w};f=g[q];for(l=0;l1?"categorypoint":"category";break b;case "line":case "scatter":case "bars":case "steppedArea":case "candlesticks":case "boxplot":d="category";break b;default:throw Error('Invalid serie type "'+d+'"');}else d="value";this.ra=new b(a,c,["domainAxis"],0,d,"maximized");e[0]=this.ra;break;case "scatter":case "bubble":this.Da={0:new yy(a,this.options,[],0,"value","pretty")};this.ma={0:new Gy(a,this.options,[],0,"value","pretty")};a.orientation==="horizontal"?(this.ra=this.Da[0],this.zc=this.ma):(this.ra=this.ma[0],this.zc=this.Da);break;default:throw Error("Invalid chart type");}};var Nz=function(a){var b="line scatter area steppedArea bars candlesticks boxplot".split(" "),c={};b.forEach(function(d,e){c[d]=e});a=a.h.g.reduce(function(d,e){return Math.max(d,c[e.type])},0);return b[a]};Ez.prototype.kx=function(){var a=this.h;switch(a.J){case "scatter":case "bubble":if(a.qf==="string")throw Error("X values column cannot be of type string");var b=a.Yj[0];if(b==="string")throw Error("Data column(s) cannot be of type string");var c=this.Da[0],d=this.ma[0];if(c.type!=="value")throw Error("The x-axis must be of type value");Px(c,a.qf);if(d.type!=="value")throw Error("The y-axis must be of type value");Px(d,b);break;case "function":case "histogram":b=this.ra;a.J==="histogram"&&(c=this.T.Sd(0,"histogramBuckets"),Ug(b.options,1,{ticks:c}));if(b.type==="value"){if(a.qf==="string")throw Error("Domain column cannot be of type string, it should be the X values on a continuous domain axis");Px(b,a.qf)}Td(this.zc,function(e,f){var g=a.Yj[f];if(g==="string")throw Error("Data column(s) for axis #"+f+" cannot be of type string");Px(e,g)},this);break;default:throw Error("Invalid chart type");}Td(this.Da,function(e){Sx(e)});Td(this.ma,function(e){Sx(e)})};var Oz=function(a){var b=a.columns.data;if(b)return b[0];a=a.columns["old-data"];P((a==null?void 0:a.length)>0);return a[0]},Pz=function(a){for(var b=a.h,c=a.T,d=a.ra,e=0;e0){p.length===1&&(p=[p[0],p[0]]);h&&(p[0]==null&&(p[0]=h.start),p[p.length-1]==null&&(p[p.length-1]=h.end));if(p[0]==null)throw Error(A+".values must not contain nulls");for(f=1;fq)throw Error(A+".minValue ("+p+") must be at' +\n ' most "+A+".maxValue ('"+q+")");(A=Mi(h,p,q))&&(f=[A.start,A.end])}A=Yg(g,bh,[],"colors");A=Yg(e,bh,[],"colors",A);g=e.N("one-sided-colors",$y);e=e.N("two-sided-colors",az);A&&A.length!==0?A.length===1&&(A=[g[0],A[0]]):A=f&&f.length===3?e:g;A=bz(f,A);A=new Yy(A.values,A.colors);c.Ck=A;d.setScale(c.Ck)}else if(c.Ld==="string")for(d=0;dA)throw Error("sizeAxis.minSize ("+d+") must be at most sizeAxis.maxSize ("+A+")");g=e.va("sizeAxis.minValue");h=e.va("sizeAxis.maxValue");if(g!=null&&h!=null&&g>h)throw Error("sizeAxis.minValue ("+g+") must be at most sizeAxis.maxValue ("+ h+")");f=Mi(f,g,h);e=po(e,"sizeAxis.logScale","sizeAxis.scaleType");e=qo(e,1);d=new cz(d,A,f,e);c.ap=d;c.fz&&Yc(c.h.g[0].points,c.Tu,c)}},function(){var c=b.J==="histogram",d=b.ub.bars||b.ub.candlesticks||b.ub.boxplot,e=null!=b.g.find(function(f){return f.pb!=null});(d&&!c&&!a.Ed||e)&&$z(a)},function(){b.Ca=Ud(a.Da,function(c){return c.Wm(this.ib,this.xb)},a);b.pa=Ud(a.ma,function(c){return c.Wm(this.ib,this.xb)},a);aA(a)},this.nv.bind(this),this.my.bind(this),function(){Wy(new Qy(a,a.options))},function(){var c=a.ib.Td(),d=a.ib.j.fontSize,e=null;c!=="right"&&c!=="labeled"||a.ma[1]!=null||(e=new Z(b.chartArea.top,b.width-d,b.chartArea.bottom,b.chartArea.right+d));c!=="left"||a.ma[0]!=null||(e=new Z(b.chartArea.top,b.chartArea.left-d,b.chartArea.bottom,d));e&&e.right>=e.left&&a.ib.Cf(e)},this.ty.bind(this),function(){a.md||(Kz(a,a.T),Jz(a),bA(a))}]};Ez.prototype.qv=function(){var a=this.h,b=this.Y,c=(Wd(this.Da)||Wd(this.ma)).title.j,d=Math.max(a.title.j.fontSize,c.fontSize),e=this.ib.j.fontSize,f=this.ib.Td(),g=this.xb.j.fontSize,h=this.xb.Td(),k=a.ei==="in"?a.title.text:"",l="",m="";if(a.th==="in")switch(m=function(y){var B=Zd(y);B.sort(function(E,C){return E>C?1:E0?g.lines[0]:"",v=b(r,a.title.j).width;q=Math.max(q-v-Math.round(Math.max(2,d*1.618)),0);b=kq(b,l,c,q,1);var w=b.lines.length>0?b.lines[0]:"",x=[];x.push({key:"bottom-space",min:2,ta:[Infinity]});(r||w)&&x.push({key:"title",min:d+2,ta:[m-2]});f==="in"&&x.push({key:"legend",min:e+2,ta:[n-2]});h==="in"&&x.push({key:"colorBar",min:this.xb.Zb()+2,ta:[p-2]});f=yi(x,Math.floor(a.chartArea.height/2));d=a.chartArea.top;h=f.title||[];h.length>0&&(d+=h[0],r&&(a.title.lines.push({text:r,x:a.chartArea.left+m,y:d,length:v}),a.title.ea=g.Ia?k:""),w&&(a.hj={text:l,j:c,Bc:null,lines:[],Sa:"end",Ja:"end",ea:b.Ia?l:"",anchor:null,angle:0},a.hj.lines.push({text:w,x:a.chartArea.right-m,y:d,length:q})));c=f.legend||[];c.length>0&&(d+=c[0],this.ib.Cf(new Z(d-e,a.chartArea.right,d,a.chartArea.left)));e=f.colorBar||[];e.length>0&&(d+=e[0],a=new Z(d-this.xb.Zb(),a.chartArea.right,d,a.chartArea.left),this.xb.Cf(a))};var Rz=function(a,b){var c=a.h;c.Za?cA(a,b):dA(a,b,c.Bd)},$z=function(a){var b=a.ra;if(b.F){var c=a.h.M.filter(function(){return!0}),d=Infinity,e;c.forEach(function(f){f=b.F.Z(f.data);if(f!=null&&e!=null){var g=Math.abs(f-(e||0));g>0&&(d=Math.min(d,g))}e=f},a);isFinite(d)&&(a=d/2,b.aa(b.F.cd-a),b.aa(b.F.bd+a))}},eA=function(a,b){for(var c=a.h,d=[],e=0;e0?f.positive+=k:f.negative-=k))}}}return d},fA=function(a,b){for(var c=a.h,d=0;d=0;v.Qf=q[w];k||gA(a,r+1);v.og=function(C){return function(A){return C.ao?A.positive:A.negative}}(v);v.it=function(C){return function(A,H){C.ao?A.positive=H:A.negative=H}}(v);v.dt=m[h.td]&&(0,v.og)(m[h.td])||1;v.Yl=function(C){return function(A){return A==null?null:A/C.dt}}(v);w=function(C,A){return function(H,F,z){var D=null;typeof H!=="number"||isNaN(H)||(D=H+(k||g?(0,C.og)(C.Qf):0));l&&(D=(0,C.Yl)(D),z=(0,C.Yl)(z));C.fp&&(D=C.Gf.F.Z(D),z=C.Gf.F.Z(z));A.Qj&&C.Gf.aa(D);var J;H!=null&&(J=hA(a,C.Te,A.td,(0,C.og)(C.Qf),C.Yl,!0));F={jb:{xe:A.td,Yg:F,from:z,to:D,Zf:n,d:p,jj:J}};H==null&&(F.Jc=!0);C.Te.type==="steppedArea"&&(J=C.Cj.length,F.jb.Ms=J===0||C.Cj[J-1]==null?null:C.Cj[J-1].jb.to);iA(a,F,C.Te,C.Nh,A.td);l&&F.Fa&&(F.Fa.content=F.Fa.content+" ("+C.yn.Ra(D-z)+")");C.Cj.push(F);typeof H!=="number"||isNaN(H)||(0,C.it)(C.Qf,(0,C.og)(C.Qf)+H)}}(v,h);var y=k?0:r,B=k||g?(0,v.og)(v.Qf):null;if(g&&!a.h.sg)for(var E= 0;E0?c.D(m-1,E):null;D=m===0||z===null&&!isNaN(z);E=mf){var g=e;e=f;f=g}for(g=0;gc&&l(),b.dm=new Z(e,c,f,d)):k===1?(dc&&l(),b.dm=new Z(d,h,c,g))};Ez.prototype.ty=function(){sA(this);tA(this)};var sA=function(a){var b=a.h;Td(b.pa,function(c,d){uA(a,a.ma[d],b.pa[d],a.xx)});Td(b.Ca,function(c,d){uA(a,a.Da[d],b.Ca[d],a.qx)})},tA=function(a){var b=a.h;Td(b.pa,function(c,d){uA(a,a.ma[d],c,function(){return!0})});Td(b.Ca,function(c,d){uA(a,a.Da[d],c,function(e,f){return vA(a,f)})})},uA=function(a,b,c,d){c.text&&(c.text=c.text.filter(d.bind(a,b)))};Ez.prototype.qx=function(a,b){var c=this.h;b=b.G;return b.angle?!0:(b=Jv(b))?a.fc!=="in"||(new Z(c.chartArea.top,c.chartArea.right,c.chartArea.bottom,c.chartArea.left)).contains(b)?!0:!1:!0};var vA=function(a,b){var c=a.h,d=b.G;if(d.angle)return!0;b=Jv(d);if(!b)return!0;d=Math.ceil(d.j.fontSize/8);var e=new Z(b.top,b.right+d,b.bottom,b.left-d),f;for(f in c.pa)if(c.pa[Number(f)]!==void 0){var g=Number(f);if(a.ma[g].fc==="in"&&!((c.pa[g].text?c.pa[g].text.length:0)0||b.pb.areas.length>0)&&xA(b)};Ez.prototype.my=function(){var a=this;this.h.g.forEach(function(b,c){jA(a,c)})};var xA=function(a){var b={},c=a.pb,d=c.Ve;c.yf=[];for(var e=function(r){r=d[r].style;return r==="area"||r==="line"},f=function(r,v){if(!b[r]){var w=d[r].l.clone(),x=d[r].style,y={};y.Gi=r;y.line=[];x==="area"?(Cg(w,0),y.bottom=[]):Bg(w,0);y.l=w;b[r]=y}b[r].line.push(new ji(v.left,v.top));b[r].bottom&&b[r].bottom.push(new ji(v.left+v.width,v.top+v.height))},g=function(r){var v=b[r];delete b[r];if(v&&v.line.length>1){v.bottom&&v.bottom.reverse();if(d[r].Xf!=="none"){var w=d[r].Xf==="function";r=d[r].im;v.dn=pi(v.line,r,w,!1,!1);v.bottom&&(v.gv=pi(v.bottom,r,w,!1,!1))}c.yf.push(v)}},h=0;h=c.ie.end&&(f=c.ko);else if(!c.Io||b==null){b=c.Jx;break a}f==null&&(P(c.yo!=null),b=ve(b,c.ie.start,c.ie.end),f=xe(c.no,c.ko,(b-c.ie.start)/c.Io));b=Math.round(Math.sqrt(f))}return{x:a,y:d,l:e,Ab:b,fm:b}};t.By=function(a,b){var c=yA(this,a.la,b.d,b.t);c.Ke=zA(this,a,b);return c};t.xy=function(a,b){var c=AA(this,a,b,b.from,b.to);return c?{top:c.top,left:c.left,width:Math.max(.5,c.width),height:Math.max(.5,c.height),Ke:zA(this,a,b)}:null};t.Ay=function(a,b){var c=AA(this,a,b,b.Sl,b.Tl),d=AA(this,a,b,b.io,b.lineTo);if(!c||!d)return null;var e=BA(this,d.left,d.top),f=BA(this,c.width,c.height),g=BA(this,d.width,d.height);g.domain=2;e.domain+=(f.domain-(f.domain%2?3:2))/2;e=CA(this,e.domain,e.target);g=CA(this,g.domain,g.target);d.width=g.x;d.height=g.y;d.left=e.x;d.top=e.y;a=b.Er?a.Ai.Oq:a.Ai.Ws;Gg(a)&&(a=a.strokeWidth/2,c.height-=2*a,c.width-=2*a,c.left+=a,c.top+=a);c.height=Math.max(c.height,2);c.width=Math.max(c.width,1);return{rect:c,line:d}};t.yy=function(a,b){var c=AA(this,a,b,b.Sl,b.Tl),d=AA(this,a,b,b.Ss,b.Tl),e=AA(this,a,b,b.Sl,b.Ss);b=AA(this,a,b,b.io,b.lineTo);if(!(d&&e&&c&&b))return null;var f=BA(this,b.left,b.top),g=BA(this,c.width,c.height),h=BA(this,b.width,b.height);h.domain=2;f.domain+=(g.domain-(g.domain%2?3:2))/2;f=CA(this,f.domain,f.target);h=CA(this,h.domain,h.target);b.width=h.x;b.height=h.y;b.left=f.x;b.top=f.y;a=a.Um.qc;Gg(a)&&(a=a.strokeWidth/2,c.height-=2*a,c.width-=2*a,c.left+=a,c.top+=a);c.height=Math.max(c.height,2);c.width=Math.max(c.width,1);return{line:b,rect:c,vk:d,pm:e}};t.Dy=function(a,b){var c=Vy(this,a.la);b.from==null&&(b.from=c.F.Z(c.ga.R),b.from==null&&(b.from=0));var d=this.ra,e=b.xe;if(this.Ed||d.F){if(b.Zf==null)return null;e=Math.floor(iy(d,b.Zf));var f=Math.floor(iy(d,b.d));d.aa(b.Zf)}else{var g=d.ca[e].H||0;f=d.zd;e=Math.floor(g-d.direction*f/2);f=Math.floor(g+d.direction*f/2)}d.aa(b.d);d=c.fb(b.from);var h=c.fb(b.to);d=CA(this,e,d);g=CA(this,e,h);f=CA(this,f,h);h=[];X(this.options,"connectSteps",!0)&&b.Ms!=null&&(c=c.fb(b.Ms),c=CA(this,e,c),h.push(c));h.push(g);h.push(f);return{bar:vp(Q(d.x),Q(d.y),Q(f.x),Q(f.y)),outline:h,Ke:zA(this,a,b)}};var AA=function(a,b,c,d,e){var f=a.ra,g=Vy(a,b.la);P(g!=null);P(a.pf!=null);b=a.pf;var h=g.F.Z(g.ga.R);d==null&&(d=h||0);e==null&&(e=h||0);h=e;h=Math.min(iy(g,d),iy(g,h));d=Math.max(iy(g,d),iy(g,e));g=a.h.J==="histogram"?a.rp(g.zd,X(a.options,"histogram.hideBucketItems"))?0:1:Math.min(1,.2*(d-h));g===0||Math.floor(h+g)Math.floor(h)?(h=Math.floor(h+g),d=Math.floor(d)):h+=g;g=eh(a.options,"diff.newData.widthFactor",.3);g=c.ox?g:1;if(a.Ed){if(c.Zf==null)return null;g= Math.floor(iy(f,c.Zf));b=Math.floor(iy(f,c.d));f.aa(c.Zf)}else c=DA(a,c),e=g*b.ep/2,g=b.Lo(c-e),b=b.Lo(c+e);f.aa(f.xk(g));f.aa(f.xk(b));f=CA(a,g,h);a=CA(a,b,d);return vp(Q(f.x),Q(f.y),Q(a.x),Q(a.y))};Ez.prototype.wy=function(a,b){var c=Vy(this,a.la);c=c.F.Z(c.ga.R);var d=c!=null?c:0,e=function(k){return k!=null?k:d};c=yA(this,a.la,b.d,b.t);var f=yA(this,a.la,b.hv,e(b.jv)),g=yA(this,a.la,b.kv,e(b.lv)),h=yA(this,a.la,b.vv,e(b.wv));e=yA(this,a.la,b.xv,e(b.yv));a=zA(this,a,b);return{x:c.x,y:c.y,Qm:f.x,Rm:f.y,Sm:g.x,Tm:g.y,Ek:h.x,Fk:h.y,Gk:e.x,Hk:e.y,Ke:a}};var zA=function(a,b,c){if(!c.jj)return[];var d=a.ra;b=Vy(a,b.la);P(a.pf!=null);var e=a.pf;if(c.Yg>=e.Aj||d.type!=="value"&&c.xe>=d.ca.length)return[];var f=DA(a,c),g=e.Lo;a.Ed?(d=iy(d,c.d)-iy(d,c.Zf),f-=d/2):d=e.ep+e.yt;e=[];for(var h=0,k;k=c.jj[h];h++){var l=iy(b,k.gx),m=iy(b,k.Gx),n=d*k.Uy/2,p=g(f-n);n=g(f+n);p=CA(a,p,Math.min(m,l));l=CA(a,n,Math.max(m,l));l=vp(Q(p.x),Q(p.y),Q(l.x),Q(l.y));e.push({rect:l,Gi:k.Gi,l:k.l})}return e},DA=function(a,b){var c=a.ra;P(a.pf!=null);var d=a.pf;c=c.type==="value"?iy(c,b.d):Q(c.ca&&c.ca[b.xe]&&c.ca[b.xe].H);if(a.Ed)return c;a=d.ep;return c-d.Sv+(a+d.yt)*b.Yg+a/2},BA=function(a,b,c){P(!isNaN(b));P(!isNaN(c));switch(a.h.orientation){case "horizontal":return{domain:b,target:c};case "vertical":return{domain:c,target:b};default:throw Error("Invalid orientation.");}},CA=function(a,b,c){P(!isNaN(b));P(!isNaN(c));switch(a.h.orientation){case "horizontal":return{x:b,y:c};case "vertical":return{x:c,y:b};default:throw Error("Invalid orientation.");}},yA=function(a,b,c,d){var e=a.ra;b=Vy(a,b);c=e.fb(c);d=b.fb(d);return CA(a,c,d)},kA=function(a,b){a=a.clone();Jg(a)&&a.fill!=="#ffffff"?(Eg(a,new zg("primarydiagonalstripes",a.fill)),!Gg(a)&&b&&(a.fd(a.fill),Cg(a,1))):Gg(a)&&(a.oc="dash");return a},lA=function(a,b){a=a.clone();Cg(a,a.strokeWidth*b);return a},hA=function(a,b,c,d,e,f){var g=b.pb;if(!g)return null;var h=nA(a,b,c),k=Vy(a,b.la),l=k.Wc,m=k.F.Z.bind(k.F),n=a.T,p=[];a=function(w,x,y,B,E){E=E===void 0?"size":E;var C=g.Ve[w],A=n.D(c,w);A=l?A:m(A);x=n.D(c,x);x=l?x:m(x);A!=null&&x!=null&&(A+=d,x+=d,e&&(A=e(A),x=e(x)),l&&(A=m(A),x=m(x)),f&&(k.aa(A),k.aa(x)),C=C.l,h!=null&&(C=C.clone(),oA(C,h.view([B,""])),y=eh(h,[B+"."+E,E],y)),p.push({Gx:A,gx:x,Uy:y,Gi:w,l:C}))};for(b=0;b1?1:0,l-n));n=l-m};h();m>f&&(f=m,g=d-f);f-=m;g+=Number(m);h();var n=Bi(10,n);m=Bi(10,m);g=Bi(10,g);f=Bi(10,f);c=c.direction;b=Bi(10,b?(c===-1?g+f:0)+-(f+m)/2:(g-m)/2);c=f+m;c=n0&&(d=Math.min(d,e)));e=g}return d}return Math.abs(ky(b,1)-ky(b,0))},Sy=function(a,b,c){var d=a.T;a=a.ra;a.type==="value"&&(b=c&&c.qb?c.data[b][0]:d.D(b,0),b=a.F.Z(b));return b};Ez.prototype.rp=function(){return!1};Ez.prototype.ar=function(){return 0};var IA=function(a,b){this.nd=a;this.jf=b;this.Sr=this.Rr=this.Kc=this.Wb=this.xp=this.Ln=null;this.nc=R(a);var c=a.width!=b.width||a.height!=b.height;!c&&a.chartArea&&b.chartArea&&(c=a.chartArea.width!=b.chartArea.width||a.chartArea.height!=b.chartArea.height||a.chartArea.left!=b.chartArea.left||a.chartArea.top!=b.chartArea.top);this.nc.title&&c&&(this.nc.title.j.opacity=0);this.nc.Ca&&(this.nc.Ca=Ud(this.nc.Ca,R),this.Ln=Ud(a.Ca,function(d,e){return FA(a.Ca[e],b.Ca[e],this.nc.Ca[e],!0,!1,c)},this));this.nc.pa&&(this.nc.pa=Ud(this.nc.pa,R),this.xp=Ud(a.pa,function(d,e){return FA(a.pa[e],b.pa[e],this.nc.pa[e],!1,!0,c)},this));GA(this);HA(this)},FA=function(a,b,c,d,e,f){if(!a||!b)return null;var g=R(a),h=R(a);h.Cd=b.Cd;h.Ua=b.Ua;h.Xa=b.Xa;c.title&&f&&(c.title.j.opacity=0);if(a.type=="value"&&b.type=="value"&&a.dataType===b.dataType){a.ga&&b.ga&&(h.ga=b.ga,c.ga=R(c.ga));h.number=R(h.number);h.position=R(h.position);c.number=R(c.number);c.position=R(c.position);h.position.Ob=b.position.Ob;if(a.gridlines&& b.gridlines){h.gridlines=ld(h.gridlines);c.gridlines=ld(c.gridlines);f=h.gridlines;for(var k=c.gridlines,l=0;l=p.length?Wc(p):OA(p[q-1],p[q],.5)};a.nd.Za?PA(a,m,function(p,q,r,v){return q.jg?p[q.Ie*r+v]:n(p,q.Ie*r+v)}):QA(a,m,function(p,q){return q.jg?p[q.Ie]:n(p,q.Ie)})}},LA=function(a,b,c){var d=a.nd.M,e=a.jf.M;if(d&&e)if(d.length==0||e.length== 0)a.nc.M=[],QA(a,[],function(){return null});else{var f=function(l){return b(l.data)},g=[],h=[];if(d.length===e.length)for(var k=0;k0){var k=Math.ceil(e.length/b.length),l=Math.ceil(f.length/b.length);a.nd.J=="function"&&(P(Math.floor(e.length/ k)===a.nd.M.length),P(Math.floor(f.length/l)===a.jf.M.length));for(var m=0;m=c.top&&b=c.left&&a0,f.isVisible=d((h?f.G.lines[0].x:0)+f.G.anchor.x,(h?f.G.lines[0].y:0)+f.G.anchor.y))}})},OA=function(a,b,c){if(!a||!b)return null;var d=R(a);if(a.Jc||b.Jc)d.Jc=!0;if(a.m!==void 0||b.m!==void 0)d.m=SA(a.m||{},b.m||{},c),d.jb=SA(a.jb||{},b.jb||{},c);a.Le!==void 0&&b.Le!==void 0&&(d.Le=SA(a.Le,b.Le,c));a.ee!==void 0&&b.ee!==void 0&&(d.ee=SA(a.ee,b.ee,c));a.j!==void 0&&b.j!==void 0&& a.j!==b.j&&(d.j=R(a.j),d.j.color=xg(a.j.color,b.j.color,1-c),d.j.opacity=SA(a.j.opacity!==void 0?a.j.opacity:1,b.j.opacity!==void 0?b.j.opacity:1,c));a.fa!=null&&b.fa!=null&&a.fa.labels[0].text===b.fa.labels[0].text?d.fa=SA(a.fa,b.fa,c):delete d.fa;return d},WA=function(a,b){var c=a.nc;if(c.Ca&&a.Ln){var d=function(v,w){return UA(v,w,c.chartArea,!0,!1)};Td(c.Ca,function(v,w){(w=a.Ln[w])&&VA(w[0],w[1],v,d,b)})}if(c.pa&&a.xp){var e=function(v,w){return UA(v,w,c.chartArea,!1,!0)};Td(c.pa,function(v,w){(w=a.xp[w])&&VA(w[0],w[1],v,e,b)})}if(a.Wb&&a.Kc){c.g=[];for(var f=0;f=n?k-1:Math.floor((q-m)/l);var r=p+1-c;Cj(f,q,r,(Number(f.D(q,r))||0)+1);r=this.ia.rc(p)||"Value";r={row:h,column:p,label:{title:g,Vf:g,Ue:r,content:this.ia.na(h,p),lines:[{title:r,value:this.ia.na(h,p)||0}]}};a[p-c][q].push(r)}var v=[];for(b=c;bx?1:0}),Dj(f,d-c,"histogramBucketItems",k),Yc(k,function(w,x){v[w.column][w.row]=x});for(a=c;a=0;g--)P(f),Vg(f,e.tc[g]);e=f}}else throw Error("Theme must be a theme name or an options object.");e&&c.push(e)}a=a.type.toLowerCase();Mo[a]&&c.push(Mo[a]);c.push(No);return c};dB.prototype.cn=function(){var a=this,b=tv(this.gb);P(b!=null);var c=uv(this.gb);P(c!=null);var d=this.options;eB(this,this.ia,d,b.Ui.bind(b),this.width,this.height,function(e){mB(a);e=e.De();var f=new a.Zv(d,a.K,a.hw.bind(a),e);a.Lv={};bk(a.ob);a.ob=new ws(e,a.K,a.mc,a.Hb,a.refresh.bind(a,!0),f);f=new Te(a.width,a.height);var g={cb:e.we,fontSize:e.Nd},h=e.xg,k=e.Nb,l=e.g.length,m=a.Hc?a.Hc.Va:void 0;P(a.options!=null);P(h!=null);var n=a.options;P(a.J!=="pie");f=new Jr(n,f,g,h,k,l,m);a.Hc=f;nB(a);P(c!=null);P(b!=null);P(a.J!=="pie");a.hf=new aw(c,b);oB(a,e)||(a.o=e,pB(a),qB(a));rB(a);a.Hb.dispatchEvent("ready");a.ob.Vd()})};var rB=function(a){var b=tv(a.gb);setTimeout(function(){if(b&&b.en){var c=b.en();if(c&&a.ia){var d=Bv(a.ia);Sc(c,d)}}},0)},gB=function(a,b){switch(b.type){case "line":fB(a,"function","line","horizontal");b.type=null;break;case "area":fB(a,"function","area","horizontal");b.type=null;break;case "columns":fB(a,"function","bars","horizontal");b.type=null;break;case "bars":fB(a,"function","bars","vertical");b.type=null;break;case "scatter":fB(a,"scatter");b.type=null;break;case "pie":fB(a,"pie"),b.type= null}a=a.J;a==="none"&&(a=null);var c=b.type||"none";c==="none"&&(c=null);if(!a&&!c)throw Error("Unspecified chart type.");if(a&&c&&a!==c)throw Error("Incompatible chart types.");b.type=a||c},hB=function(a,b){if(b.type==="function"){a=a.Li;a==="none"&&(a=null);var c=b.seriesType||"none";c==="none"&&(c=null);if(a&&c&&a!==c)throw Error("Incompatible default series types.");b.seriesType=a||c}},iB=function(a){a.hAxis=a.hAxis||{};a.vAxis=a.vAxis||{};var b=a.hAxis,c=a.vAxis,d=null;switch(a.type){case "scatter":d= c;break;case "function":a.targetAxis=a.targetAxis||{},d=a.targetAxis}d&&(sB(a,"min",d,"minValue"),sB(a,"max",d,"maxValue"),sB(a,"logScale",d,"logScale"));b&&(sB(a,"logScaleX",b,"logScale"),sB(a,"titleX",b,"title"));c&&sB(a,"titleY",c,"title");a.smoothLine&&a.curveType===void 0&&(a.curveType="function");sB(a,"lineSize",a,"lineWidth");sB(a,"reverseAxis",a,"reverseCategories");a.chartArea=a.chartArea||{};sB(a,"axisBackgroundColor",a.chartArea,"backgroundColor")},jB=function(a){tB(a,"titleColor","titleFontSize","titleTextStyle");tB(a,"legendTextColor","legendFontSize","legendTextStyle");uB(a.hAxis);var b=a.hAxes||{},c;for(c in b)b.hasOwnProperty(c)&&uB(b[c]);b=a.vAxes||{};uB(a.vAxis);for(var d in b)b.hasOwnProperty(d)&&uB(b[d]);d=a.tooltip;d==null&&(d={},a.tooltip=d);tB(a,"tooltipTextColor","tooltipFontSize","tooltipTextStyle");sB(a,"tooltipTextStyle",d,"textStyle");sB(a,"tooltipText",d,"text");sB(a,"tooltipTrigger",d,"trigger");d.trigger==="hover"&&(d.trigger="focus");d=a.legend;d==null?(d={},a.legend= d):typeof d==="string"&&(b=d,d={},a.legend=d,d.position=b);sB(a,"legendTextStyle",d,"textStyle");d=a.animation;d==null?(d={},a.animation=d):typeof d==="number"&&(b=d*1E3,d={},a.animation=d,d.duration=b);sB(a,"animationEasing",d,"easing")},uB=function(a){if(a!=null){tB(a,"textColor","textFontSize","textStyle");tB(a,"titleColor","titleFontSize","titleTextStyle");a.gridlines=a.gridlines||{};var b=a.gridlines,c=a.numberOfSections;b.count===void 0&&c!==void 0&&typeof c==="number"&&(b.count=c+1);a=a.gridlineColor;b.color===void 0&&a!==void 0&&(b.color=a)}},tB=function(a,b,c,d){a[d]=a[d]||{};d=a[d];sB(a,b,d,"color");sB(a,c,d,"fontSize")},sB=function(a,b,c,d){a[b]!==void 0&&c[d]===void 0&&(c[d]=a[b])};dB.prototype.od=function(){vB(this);kB(this);mB(this);bk(this.gb);Ck(this)};var kB=function(a){if(a.ob&&!a.ob.Od){var b=a.ob.scheduler;b.se=Infinity;b.Hf.stop()}bk(a.ob);if(a.gb&&!a.gb.Od){b=tv(a.gb);P(b!=null);var c=uv(a.gb);P(c!=null);a.ag=b;c.clear()}bk(a.Id);Ck(a.mc)},mB=function(a){var b=a.ag||a.gb&&tv(a.gb);a.ag=null;b&&b.clear()},nB=function(a){Yc(a.nk,function(b){typeof b==="string"?a.Ko(b):a.So(b)});a.nk=[]};dB.prototype.So=function(a){this.Hc!=null?this.Hc.So(a):this.nk.push(a)};var wB=function(a,b){var c=new dr;c.Pj(b);b=fr(c);c=!1;for(var d=0;d

Firebase Cloud Messaging (FCM) Status Dashboard

Dashboard objective

This dashboard allows you to identify if there are any ongoing service disruptions or outages currently affecting FCM and to monitor FCM service statuses.
View your project's FCM metrics
You can check your project's FCM metrics in the Google Cloud console. Note that individual experiences may differ due to an app's unique infrastructure.
If you're experiencing slow sends and the status dashboard isn't reporting any service issues, your first step should be to investigate issues on your side. We recommend checking out these best practices.
Google Cloud console

Outage status


HTTP v1 API latency status

This measures the latency it takes to respond to your request to send a message. It does not measure the latency to deliver the message. If the latency status is elevated, expect a longer response time.

HTTP v1 API availability status

A measure of request success rate (non-5xx status code responses). If the availability status is degraded, expect a lower success rate.

Service level objectives (SLOs)

We have the following SLOs related to latency and availability:
While we don't provide an SLA, we aim to resolve SLO violations quickly. For large outages, please check the Firebase Status Dashboard for updates.

Additional Resources