UNPKG

plotly.js

Version:

The open source javascript graphing library that powers plotly

50 lines • 1.2 MB
/**
* plotly.js (basic - minified) v4.3.0
* Copyright 2012-2026, Plotly, Inc.
* All rights reserved.
* Licensed under the MIT license
*/
(
 function(root, factory) {
  if (typeof module === "object" && module.exports) {
   module.exports = factory();
  } else {
   root.moduleName = factory();
  }
} (typeof self !== "undefined" ? self : this, () => {
"use strict";var Plotly=(()=>{var qU=Object.create;var Vu=Object.defineProperty,EU=Object.defineProperties,PU=Object.getOwnPropertyDescriptor,RU=Object.getOwnPropertyDescriptors,zU=Object.getOwnPropertyNames,Ev=Object.getOwnPropertySymbols,FU=Object.getPrototypeOf,Vp=Object.prototype.hasOwnProperty,$6=Object.prototype.propertyIsEnumerable;var J6=(e,r,t)=>r in e?Vu(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,ut=(e,r)=>{for(var t in r||(r={}))Vp.call(r,t)&&J6(e,t,r[t]);if(Ev)for(var t of Ev(r))$6.call(r,t)&&J6(e,t,r[t]);return e},St=(e,r)=>EU(e,RU(r));var K6=(e,r)=>{var t={};for(var a in e)Vp.call(e,a)&&r.indexOf(a)<0&&(t[a]=e[a]);if(e!=null&&Ev)for(var a of Ev(e))r.indexOf(a)<0&&$6.call(e,a)&&(t[a]=e[a]);return t};var Ft=(e,r,t)=>()=>{if(t)throw t[0];try{return e&&(r=e(e=0)),r}catch(a){throw t=[a],a}};var J=(e,r)=>()=>{try{return r||e((r={exports:{}}).exports,r),r.exports}catch(t){throw r=0,t}},Nt=(e,r)=>{for(var t in r)Vu(e,t,{get:r[t],enumerable:!0})},j6=(e,r,t,a)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of zU(r))!Vp.call(e,n)&&n!==t&&Vu(e,n,{get:()=>r[n],enumerable:!(a=PU(r,n))||a.enumerable});return e};var Q6=(e,r,t)=>(t=e!=null?qU(FU(e)):{},j6(r||!e||!e.__esModule?Vu(t,"default",{value:e,enumerable:!0}):t,e)),Xe=e=>j6(Vu({},"__esModule",{value:!0}),e);var e_=(e,r,t)=>new Promise((a,n)=>{var i=s=>{try{o(t.next(s))}catch(u){n(u)}},l=s=>{try{o(t.throw(s))}catch(u){n(u)}},o=s=>s.done?a(s.value):Promise.resolve(s.value).then(i,l);o((t=t.apply(e,r)).next())});var Xu=J(r_=>{"use strict";r_.version="4.3.0"});var a_=J((t_,Pv)=>{(function(r,t,a){t[r]=t[r]||a(),typeof Pv!="undefined"&&Pv.exports&&(Pv.exports=t[r])})("Promise",typeof window!="undefined"?window:t_,function(){"use strict";var r,t,a,n=Object.prototype.toString,i=typeof setImmediate!="undefined"?function(M){return setImmediate(M)}:setTimeout;try{Object.defineProperty({},"x",{}),r=function(M,T,b,w){return Object.defineProperty(M,T,{value:b,writable:!0,configurable:w!==!1})}}catch(x){r=function(T,b,w){return T[b]=w,T}}a=(function(){var M,T,b;function w(S,k){this.fn=S,this.self=k,this.next=void 0}return{add:function(k,L){b=new w(k,L),T?T.next=b:M=b,T=b,b=void 0},drain:function(){var k=M;for(M=T=t=void 0;k;)k.fn.call(k.self),k=k.next}}})();function l(x,M){a.add(x,M),t||(t=i(a.drain))}function o(x){var M,T=typeof x;return x!=null&&(T=="object"||T=="function")&&(M=x.then),typeof M=="function"?M:!1}function s(){for(var x=0;x<this.chain.length;x++)u(this,this.state===1?this.chain[x].success:this.chain[x].failure,this.chain[x]);this.chain.length=0}function u(x,M,T){var b,w;try{M===!1?T.reject(x.msg):(M===!0?b=x.msg:b=M.call(void 0,x.msg),b===T.promise?T.reject(TypeError("Promise-chain cycle")):(w=o(b))?w.call(b,T.resolve,T.reject):T.resolve(b))}catch(S){T.reject(S)}}function f(x){var M,T=this;if(!T.triggered){T.triggered=!0,T.def&&(T=T.def);try{(M=o(x))?l(function(){var b=new h(T);try{M.call(x,function(){f.apply(b,arguments)},function(){c.apply(b,arguments)})}catch(w){c.call(b,w)}}):(T.msg=x,T.state=1,T.chain.length>0&&l(s,T))}catch(b){c.call(new h(T),b)}}}function c(x){var M=this;M.triggered||(M.triggered=!0,M.def&&(M=M.def),M.msg=x,M.state=2,M.chain.length>0&&l(s,M))}function d(x,M,T,b){for(var w=0;w<M.length;w++)(function(k){x.resolve(M[k]).then(function(q){T(k,q)},b)})(w)}function h(x){this.def=x,this.triggered=!1}function p(x){this.promise=x,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function g(x){if(typeof x!="function")throw TypeError("Not a function");if(this.__NPO__!==0)throw TypeError("Not a promise");this.__NPO__=1;var M=new p(this);this.then=function(b,w){var S={success:typeof b=="function"?b:!0,failure:typeof w=="function"?w:!1};return S.promise=new this.constructor(function(L,q){if(typeof L!="function"||typeof q!="function")throw TypeError("Not a function");S.resolve=L,S.reject=q}),M.chain.push(S),M.state!==0&&l(s,M),S.promise},this.catch=function(b){return this.then(void 0,b)};try{x.call(void 0,function(b){f.call(M,b)},function(b){c.call(M,b)})}catch(T){c.call(M,T)}}var y=r({},"constructor",g,!1);return g.prototype=y,r(y,"__NPO__",0,!1),r(g,"resolve",function(M){var T=this;return M&&typeof M=="object"&&M.__NPO__===1?M:new T(function(w,S){if(typeof w!="function"||typeof S!="function")throw TypeError("Not a function");w(M)})}),r(g,"reject",function(M){return new this(function(b,w){if(typeof b!="function"||typeof w!="function")throw TypeError("Not a function");w(M)})}),r(g,"all",function(M){var T=this;return n.call(M)!="[object Array]"?T.reject(TypeError("Not an array")):M.length===0?T.resolve([]):new T(function(w,S){if(typeof w!="function"||typeof S!="function")throw TypeError("Not a function");var k=M.length,L=Array(k),q=0;d(T,M,function(z,N){L[z]=N,++q===k&&w(L)},S)})}),r(g,"race",function(M){var T=this;return n.call(M)!="[object Array]"?T.reject(TypeError("Not an array")):new T(function(w,S){if(typeof w!="function"||typeof S!="function")throw TypeError("Not a function");d(T,M,function(L,q){w(q)},S)})}),g})});var Or=J((_ge,Rv)=>{(function(){var e={version:"3.8.2"},r=[].slice,t=function(v){return r.call(v)},a=self.document;function n(v){return v&&(v.ownerDocument||v.document||v).documentElement}function i(v){return v&&(v.ownerDocument&&v.ownerDocument.defaultView||v.document&&v||v.defaultView)}if(a)try{t(a.documentElement.childNodes)[0].nodeType}catch(v){t=function(m){for(var _=m.length,A=new Array(_);_--;)A[_]=m[_];return A}}if(Date.now||(Date.now=function(){return+new Date}),a)try{a.createElement("DIV").style.setProperty("opacity",0,"")}catch(v){var l=this.Element.prototype,o=l.setAttribute,s=l.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;l.setAttribute=function(m,_){o.call(this,m,_+"")},l.setAttributeNS=function(m,_,A){s.call(this,m,_,A+"")},u.setProperty=function(m,_,A){f.call(this,m,_+"",A)}}e.ascending=c;function c(v,m){return v<m?-1:v>m?1:v>=m?0:NaN}e.descending=function(v,m){return m<v?-1:m>v?1:m>=v?0:NaN},e.min=function(v,m){var _=-1,A=v.length,C,D;if(arguments.length===1){for(;++_<A;)if((D=v[_])!=null&&D>=D){C=D;break}for(;++_<A;)(D=v[_])!=null&&C>D&&(C=D)}else{for(;++_<A;)if((D=m.call(v,v[_],_))!=null&&D>=D){C=D;break}for(;++_<A;)(D=m.call(v,v[_],_))!=null&&C>D&&(C=D)}return C},e.max=function(v,m){var _=-1,A=v.length,C,D;if(arguments.length===1){for(;++_<A;)if((D=v[_])!=null&&D>=D){C=D;break}for(;++_<A;)(D=v[_])!=null&&D>C&&(C=D)}else{for(;++_<A;)if((D=m.call(v,v[_],_))!=null&&D>=D){C=D;break}for(;++_<A;)(D=m.call(v,v[_],_))!=null&&D>C&&(C=D)}return C},e.extent=function(v,m){var _=-1,A=v.length,C,D,R;if(arguments.length===1){for(;++_<A;)if((D=v[_])!=null&&D>=D){C=R=D;break}for(;++_<A;)(D=v[_])!=null&&(C>D&&(C=D),R<D&&(R=D))}else{for(;++_<A;)if((D=m.call(v,v[_],_))!=null&&D>=D){C=R=D;break}for(;++_<A;)(D=m.call(v,v[_],_))!=null&&(C>D&&(C=D),R<D&&(R=D))}return[C,R]};function d(v){return v===null?NaN:+v}function h(v){return!isNaN(v)}e.sum=function(v,m){var _=0,A=v.length,C,D=-1;if(arguments.length===1)for(;++D<A;)h(C=+v[D])&&(_+=C);else for(;++D<A;)h(C=+m.call(v,v[D],D))&&(_+=C);return _},e.mean=function(v,m){var _=0,A=v.length,C,D=-1,R=A;if(arguments.length===1)for(;++D<A;)h(C=d(v[D]))?_+=C:--R;else for(;++D<A;)h(C=d(m.call(v,v[D],D)))?_+=C:--R;if(R)return _/R},e.quantile=function(v,m){var _=(v.length-1)*m+1,A=Math.floor(_),C=+v[A-1],D=_-A;return D?C+D*(v[A]-C):C},e.median=function(v,m){var _=[],A=v.length,C,D=-1;if(arguments.length===1)for(;++D<A;)h(C=d(v[D]))&&_.push(C);else for(;++D<A;)h(C=d(m.call(v,v[D],D)))&&_.push(C);if(_.length)return e.quantile(_.sort(c),.5)},e.variance=function(v,m){var _=v.length,A=0,C,D,R=0,E=-1,F=0;if(arguments.length===1)for(;++E<_;)h(C=d(v[E]))&&(D=C-A,A+=D/++F,R+=D*(C-A));else for(;++E<_;)h(C=d(m.call(v,v[E],E)))&&(D=C-A,A+=D/++F,R+=D*(C-A));if(F>1)return R/(F-1)},e.deviation=function(){var v=e.variance.apply(this,arguments);return v&&Math.sqrt(v)};function p(v){return{left:function(m,_,A,C){for(arguments.length<3&&(A=0),arguments.length<4&&(C=m.length);A<C;){var D=A+C>>>1;v(m[D],_)<0?A=D+1:C=D}return A},right:function(m,_,A,C){for(arguments.length<3&&(A=0),arguments.length<4&&(C=m.length);A<C;){var D=A+C>>>1;v(m[D],_)>0?C=D:A=D+1}return A}}}var g=p(c);e.bisectLeft=g.left,e.bisect=e.bisectRight=g.right,e.bisector=function(v){return p(v.length===1?function(m,_){return c(v(m),_)}:v)},e.shuffle=function(v,m,_){(A=arguments.length)<3&&(_=v.length,A<2&&(m=0));for(var A=_-m,C,D;A;)D=Math.random()*A--|0,C=v[A+m],v[A+m]=v[D+m],v[D+m]=C;return v},e.permute=function(v,m){for(var _=m.length,A=new Array(_);_--;)A[_]=v[m[_]];return A},e.pairs=function(v){for(var m=0,_=v.length-1,A,C=v[0],D=new Array(_<0?0:_);m<_;)D[m]=[A=C,C=v[++m]];return D},e.transpose=function(v){if(!(D=v.length))return[];for(var m=-1,_=e.min(v,y),A=new Array(_);++m<_;)for(var C=-1,D,R=A[m]=new Array(D);++C<D;)R[C]=v[C][m];return A};function y(v){return v.length}e.zip=function(){return e.transpose(arguments)},e.keys=function(v){var m=[];for(var _ in v)m.push(_);return m},e.values=function(v){var m=[];for(var _ in v)m.push(v[_]);return m},e.entries=function(v){var m=[];for(var _ in v)m.push({key:_,value:v[_]});return m},e.merge=function(v){for(var m=v.length,_,A=-1,C=0,D,R;++A<m;)C+=v[A].length;for(D=new Array(C);--m>=0;)for(R=v[m],_=R.length;--_>=0;)D[--C]=R[_];return D};var x=Math.abs;e.range=function(v,m,_){if(arguments.length<3&&(_=1,arguments.length<2&&(m=v,v=0)),(m-v)/_===1/0)throw new Error("infinite range");var A=[],C=M(x(_)),D=-1,R;if(v*=C,m*=C,_*=C,_<0)for(;(R=v+_*++D)>m;)A.push(R/C);else for(;(R=v+_*++D)<m;)A.push(R/C);return A};function M(v){for(var m=1;v*m%1;)m*=10;return m}function T(v,m){for(var _ in m)Object.defineProperty(v.prototype,_,{value:m[_],enumerable:!1})}e.map=function(v,m){var _=new b;if(v instanceof b)v.forEach(function(E,F){_.set(E,F)});else if(Array.isArray(v)){var A=-1,C=v.length,D;if(arguments.length===1)for(;++A<C;)_.set(A,v[A]);else for(;++A<C;)_.set(m.call(v,D=v[A],A),D)}else for(var R in v)_.set(R,v[R]);return _};function b(){this._=Object.create(null)}var w="__proto__",S="\0";T(b,{has:q,get:function(v){return this._[k(v)]},set:function(v,m){return this._[k(v)]=m},remove:P,keys:z,values:function(){var v=[];for(var m in this._)v.push(this._[m]);return v},entries:function(){var v=[];for(var m in this._)v.push({key:L(m),value:this._[m]});return v},size:N,empty:H,forEach:function(v){for(var m in this._)v.call(this,L(m),this._[m])}});function k(v){return(v+="")===w||v[0]===S?S+v:v}function L(v){return(v+="")[0]===S?v.slice(1):v}function q(v){return k(v)in this._}function P(v){return(v=k(v))in this._&&delete this._[v]}function z(){var v=[];for(var m in this._)v.push(L(m));return v}function N(){var v=0;for(var m in this._)++v;return v}function H(){for(var v in this._)return!1;return!0}e.nest=function(){var v={},m=[],_=[],A,C;function D(E,F,U){if(U>=m.length)return C?C.call(v,F):A?F.sort(A):F;for(var V=-1,$=F.length,K=m[U++],fe,be,ee,ae=new b,oe;++V<$;)(oe=ae.get(fe=K(be=F[V])))?oe.push(be):ae.set(fe,[be]);return E?(be=E(),ee=function(ye,xe){be.set(ye,D(E,xe,U))}):(be={},ee=function(ye,xe){be[ye]=D(E,xe,U)}),ae.forEach(ee),be}function R(E,F){if(F>=m.length)return E;var U=[],V=_[F++];return E.forEach(function($,K){U.push({key:$,values:R(K,F)})}),V?U.sort(function($,K){return V($.key,K.key)}):U}return v.map=function(E,F){return D(F,E,0)},v.entries=function(E){return R(D(e.map,E,0),0)},v.key=function(E){return m.push(E),v},v.sortKeys=function(E){return _[m.length-1]=E,v},v.sortValues=function(E){return A=E,v},v.rollup=function(E){return C=E,v},v},e.set=function(v){var m=new I;if(v)for(var _=0,A=v.length;_<A;++_)m.add(v[_]);return m};function I(){this._=Object.create(null)}T(I,{has:q,add:function(v){return this._[k(v+="")]=!0,v},remove:P,values:z,size:N,empty:H,forEach:function(v){for(var m in this._)v.call(this,L(m))}}),e.behavior={};function B(v){return v}e.rebind=function(v,m){for(var _=1,A=arguments.length,C;++_<A;)v[C=arguments[_]]=Y(v,m,m[C]);return v};function Y(v,m,_){return function(){var A=_.apply(m,arguments);return A===m?v:A}}function O(v,m){if(m in v)return m;m=m.charAt(0).toUpperCase()+m.slice(1);for(var _=0,A=G.length;_<A;++_){var C=G[_]+m;if(C in v)return C}}var G=["webkit","ms","moz","Moz","o","O"];function W(){}e.dispatch=function(){for(var v=new Z,m=-1,_=arguments.length;++m<_;)v[arguments[m]]=X(v);return v};function Z(){}Z.prototype.on=function(v,m){var _=v.indexOf("."),A="";if(_>=0&&(A=v.slice(_+1),v=v.slice(0,_)),v)return arguments.length<2?this[v].on(A):this[v].on(A,m);if(arguments.length===2){if(m==null)for(v in this)this.hasOwnProperty(v)&&this[v].on(A,null);return this}};function X(v){var m=[],_=new b;function A(){for(var C=m,D=-1,R=C.length,E;++D<R;)(E=C[D].on)&&E.apply(this,arguments);return v}return A.on=function(C,D){var R=_.get(C),E;return arguments.length<2?R&&R.on:(R&&(R.on=null,m=m.slice(0,E=m.indexOf(R)).concat(m.slice(E+1)),_.remove(C)),D&&m.push(_.set(C,{on:D})),v)},A}e.event=null;function Q(){e.event.preventDefault()}function ie(){for(var v=e.event,m;m=v.sourceEvent;)v=m;return v}function pe(v){for(var m=new Z,_=0,A=arguments.length;++_<A;)m[arguments[_]]=X(m);return m.of=function(C,D){return function(R){try{var E=R.sourceEvent=e.event;R.target=v,e.event=R,m[R.type].apply(C,D)}finally{e.event=E}}},m}e.requote=function(v){return v.replace(ve,"\\$&")};var ve=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,j={}.__proto__?function(v,m){v.__proto__=m}:function(v,m){for(var _ in m)v[_]=m[_]};function we(v){return j(v,de),v}var le=function(v,m){return m.querySelector(v)},Se=function(v,m){return m.querySelectorAll(v)},ce=function(v,m){var _=v.matches||v[O(v,"matchesSelector")];return ce=function(A,C){return _.call(A,C)},ce(v,m)};typeof Sizzle=="function"&&(le=function(v,m){return Sizzle(v,m)[0]||null},Se=Sizzle,ce=Sizzle.matchesSelector),e.selection=function(){return e.select(a.documentElement)};var de=e.selection.prototype=[];de.select=function(v){var m=[],_,A,C,D;v=Ce(v);for(var R=-1,E=this.length;++R<E;){m.push(_=[]),_.parentNode=(C=this[R]).parentNode;for(var F=-1,U=C.length;++F<U;)(D=C[F])?(_.push(A=v.call(D,D.__data__,F,R)),A&&"__data__"in D&&(A.__data__=D.__data__)):_.push(null)}return we(m)};function Ce(v){return typeof v=="function"?v:function(){return le(v,this)}}de.selectAll=function(v){var m=[],_,A;v=Ie(v);for(var C=-1,D=this.length;++C<D;)for(var R=this[C],E=-1,F=R.length;++E<F;)(A=R[E])&&(m.push(_=t(v.call(A,A.__data__,E,C))),_.parentNode=A);return we(m)};function Ie(v){return typeof v=="function"?v:function(){return Se(v,this)}}var _e="http://www.w3.org/1999/xhtml",De={svg:"http://www.w3.org/2000/svg",xhtml:_e,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};e.ns={prefix:De,qualify:function(v){var m=v.indexOf(":"),_=v;return m>=0&&(_=v.slice(0,m))!=="xmlns"&&(v=v.slice(m+1)),De.hasOwnProperty(_)?{space:De[_],local:v}:v}},de.attr=function(v,m){if(arguments.length<2){if(typeof v=="string"){var _=this.node();return v=e.ns.qualify(v),v.local?_.getAttributeNS(v.space,v.local):_.getAttribute(v)}for(m in v)this.each(Te(m,v[m]));return this}return this.each(Te(v,m))};function Te(v,m){v=e.ns.qualify(v);function _(){this.removeAttribute(v)}function A(){this.removeAttributeNS(v.space,v.local)}function C(){this.setAttribute(v,m)}function D(){this.setAttributeNS(v.space,v.local,m)}function R(){var F=m.apply(this,arguments);F==null?this.removeAttribute(v):this.setAttribute(v,F)}function E(){var F=m.apply(this,arguments);F==null?this.removeAttributeNS(v.space,v.local):this.setAttributeNS(v.space,v.local,F)}return m==null?v.local?A:_:typeof m=="function"?v.local?E:R:v.local?D:C}function Ae(v){return v.trim().replace(/\s+/g," ")}de.classed=function(v,m){if(arguments.length<2){if(typeof v=="string"){var _=this.node(),A=(v=Re(v)).length,C=-1;if(m=_.classList){for(;++C<A;)if(!m.contains(v[C]))return!1}else for(m=_.getAttribute("class");++C<A;)if(!ke(v[C]).test(m))return!1;return!0}for(m in v)this.each(Me(m,v[m]));return this}return this.each(Me(v,m))};function ke(v){return new RegExp("(?:^|\\s+)"+e.requote(v)+"(?:\\s+|$)","g")}function Re(v){return(v+"").trim().split(/^|\s+/)}function Me(v,m){v=Re(v).map(Ue);var _=v.length;function A(){for(var D=-1;++D<_;)v[D](this,m)}function C(){for(var D=-1,R=m.apply(this,arguments);++D<_;)v[D](this,R)}return typeof m=="function"?C:A}function Ue(v){var m=ke(v);return function(_,A){if(C=_.classList)return A?C.add(v):C.remove(v);var C=_.getAttribute("class")||"";A?(m.lastIndex=0,m.test(C)||_.setAttribute("class",Ae(C+" "+v))):_.setAttribute("class",Ae(C.replace(m," ")))}}de.style=function(v,m,_){var A=arguments.length;if(A<3){if(typeof v!="string"){A<2&&(m="");for(_ in v)this.each($e(_,v[_],m));return this}if(A<2){var C=this.node();return i(C).getComputedStyle(C,null).getPropertyValue(v)}_=""}return this.each($e(v,m,_))};function $e(v,m,_){function A(){this.style.removeProperty(v)}function C(){this.style.setProperty(v,m,_)}function D(){var R=m.apply(this,arguments);R==null?this.style.removeProperty(v):this.style.setProperty(v,R,_)}return m==null?A:typeof m=="function"?D:C}de.property=function(v,m){if(arguments.length<2){if(typeof v=="string")return this.node()[v];for(m in v)this.each(Qe(m,v[m]));return this}return this.each(Qe(v,m))};function Qe(v,m){function _(){delete this[v]}function A(){this[v]=m}function C(){var D=m.apply(this,arguments);D==null?delete this[v]:this[v]=D}return m==null?_:typeof m=="function"?C:A}de.text=function(v){return arguments.length?this.each(typeof v=="function"?function(){var m=v.apply(this,arguments);this.textContent=m==null?"":m}:v==null?function(){this.textContent=""}:function(){this.textContent=v}):this.node().textContent},de.html=function(v){return arguments.length?this.each(typeof v=="function"?function(){var m=v.apply(this,arguments);this.innerHTML=m==null?"":m}:v==null?function(){this.innerHTML=""}:function(){this.innerHTML=v}):this.node().innerHTML},de.append=function(v){return v=Le(v),this.select(function(){return this.appendChild(v.apply(this,arguments))})};function Le(v){function m(){var A=this.ownerDocument,C=this.namespaceURI;return C===_e&&A.documentElement.namespaceURI===_e?A.createElement(v):A.createElementNS(C,v)}function _(){return this.ownerDocument.createElementNS(v.space,v.local)}return typeof v=="function"?v:(v=e.ns.qualify(v)).local?_:m}de.insert=function(v,m){return v=Le(v),m=Ce(m),this.select(function(){return this.insertBefore(v.apply(this,arguments),m.apply(this,arguments)||null)})},de.remove=function(){return this.each(Be)};function Be(){var v=this.parentNode;v&&v.removeChild(this)}de.data=function(v,m){var _=-1,A=this.length,C,D;if(!arguments.length){for(v=new Array(A=(C=this[0]).length);++_<A;)(D=C[_])&&(v[_]=D.__data__);return v}function R(V,$){var K,fe=V.length,be=$.length,ee=Math.min(fe,be),ae=new Array(be),oe=new Array(be),ye=new Array(fe),xe,ue;if(m){var Ye=new b,lr=new Array(fe),ur;for(K=-1;++K<fe;)(xe=V[K])&&(Ye.has(ur=m.call(xe,xe.__data__,K))?ye[K]=xe:Ye.set(ur,xe),lr[K]=ur);for(K=-1;++K<be;)(xe=Ye.get(ur=m.call($,ue=$[K],K)))?xe!==!0&&(ae[K]=xe,xe.__data__=ue):oe[K]=tr(ue),Ye.set(ur,!0);for(K=-1;++K<fe;)K in lr&&Ye.get(lr[K])!==!0&&(ye[K]=V[K])}else{for(K=-1;++K<ee;)xe=V[K],ue=$[K],xe?(xe.__data__=ue,ae[K]=xe):oe[K]=tr(ue);for(;K<be;++K)oe[K]=tr($[K]);for(;K<fe;++K)ye[K]=V[K]}oe.update=ae,oe.parentNode=ae.parentNode=ye.parentNode=V.parentNode,E.push(oe),F.push(ae),U.push(ye)}var E=cr([]),F=we([]),U=we([]);if(typeof v=="function")for(;++_<A;)R(C=this[_],v.call(C,C.parentNode.__data__,_));else for(;++_<A;)R(C=this[_],v);return F.enter=function(){return E},F.exit=function(){return U},F};function tr(v){return{__data__:v}}de.datum=function(v){return arguments.length?this.property("__data__",v):this.property("__data__")},de.filter=function(v){var m=[],_,A,C;typeof v!="function"&&(v=re(v));for(var D=0,R=this.length;D<R;D++){m.push(_=[]),_.parentNode=(A=this[D]).parentNode;for(var E=0,F=A.length;E<F;E++)(C=A[E])&&v.call(C,C.__data__,E,D)&&_.push(C)}return we(m)};function re(v){return function(){return ce(this,v)}}de.order=function(){for(var v=-1,m=this.length;++v<m;)for(var _=this[v],A=_.length-1,C=_[A],D;--A>=0;)(D=_[A])&&(C&&C!==D.nextSibling&&C.parentNode.insertBefore(D,C),C=D);return this},de.sort=function(v){v=ge.apply(this,arguments);for(var m=-1,_=this.length;++m<_;)this[m].sort(v);return this.order()};function ge(v){return arguments.length||(v=c),function(m,_){return m&&_?v(m.__data__,_.__data__):!m-!_}}de.each=function(v){return Ge(this,function(m,_,A){v.call(m,m.__data__,_,A)})};function Ge(v,m){for(var _=0,A=v.length;_<A;_++)for(var C=v[_],D=0,R=C.length,E;D<R;D++)(E=C[D])&&m(E,D,_);return v}de.call=function(v){var m=t(arguments);return v.apply(m[0]=this,m),this},de.empty=function(){return!this.node()},de.node=function(){for(var v=0,m=this.length;v<m;v++)for(var _=this[v],A=0,C=_.length;A<C;A++){var D=_[A];if(D)return D}return null},de.size=function(){var v=0;return Ge(this,function(){++v}),v};function cr(v){return j(v,mr),v}var mr=[];e.selection.enter=cr,e.selection.enter.prototype=mr,mr.append=de.append,mr.empty=de.empty,mr.node=de.node,mr.call=de.call,mr.size=de.size,mr.select=function(v){for(var m=[],_,A,C,D,R,E=-1,F=this.length;++E<F;){C=(D=this[E]).update,m.push(_=[]),_.parentNode=D.parentNode;for(var U=-1,V=D.length;++U<V;)(R=D[U])?(_.push(C[U]=A=v.call(D.parentNode,R.__data__,U,E)),A.__data__=R.__data__):_.push(null)}return we(m)},mr.insert=function(v,m){return arguments.length<2&&(m=ne(this)),de.insert.call(this,v,m)};function ne(v){var m,_;return function(A,C,D){var R=v[D].update,E=R.length,F;for(D!=_&&(_=D,m=0),C>=m&&(m=C+1);!(F=R[m])&&++m<E;);return F}}e.select=function(v){var m;return typeof v=="string"?(m=[le(v,a)],m.parentNode=a.documentElement):(m=[v],m.parentNode=n(v)),we([m])},e.selectAll=function(v){var m;return typeof v=="string"?(m=t(Se(v,a)),m.parentNode=a.documentElement):(m=t(v),m.parentNode=null),we([m])},de.on=function(v,m,_){var A=arguments.length;if(A<3){if(typeof v!="string"){A<2&&(m=!1);for(_ in v)this.each(me(_,v[_],m));return this}if(A<2)return(A=this.node()["__on"+v])&&A._;_=!1}return this.each(me(v,m,_))};function me(v,m,_){var A="__on"+v,C=v.indexOf("."),D=Ve;C>0&&(v=v.slice(0,C));var R=ze.get(v);R&&(v=R,D=Ne);function E(){var V=this[A];V&&(this.removeEventListener(v,V,V.$),delete this[A])}function F(){var V=D(m,t(arguments));E.call(this),this.addEventListener(v,this[A]=V,V.$=_),V._=m}function U(){var V=new RegExp("^__on([^.]+)"+e.requote(v)+"$"),$;for(var K in this)if($=K.match(V)){var fe=this[K];this.removeEventListener($[1],fe,fe.$),delete this[K]}}return C?m?F:E:m?W:U}var ze=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});a&&ze.forEach(function(v){"on"+v in a&&ze.remove(v)});function Ve(v,m){return function(_){var A=e.event;e.event=_,m[0]=this.__data__;try{v.apply(this,m)}finally{e.event=A}}}function Ne(v,m){var _=Ve(v,m);return function(A){var C=this,D=A.relatedTarget;(!D||D!==C&&!(D.compareDocumentPosition(C)&8))&&_.call(C,A)}}var Ze,Ke=0;function _r(v){var m=".dragsuppress-"+ ++Ke,_="click"+m,A=e.select(i(v)).on("touchmove"+m,Q).on("dragstart"+m,Q).on("selectstart"+m,Q);if(Ze==null&&(Ze="onselectstart"in v?!1:O(v.style,"userSelect")),Ze){var C=n(v).style,D=C[Ze];C[Ze]="none"}return function(R){if(A.on(m,null),Ze&&(C[Ze]=D),R){var E=function(){A.on(_,null)};A.on(_,function(){Q(),E()},!0),setTimeout(E,0)}}}e.mouse=function(v){return qe(v,ie())};var xr=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function qe(v,m){m.changedTouches&&(m=m.changedTouches[0]);var _=v.ownerSVGElement||v;if(_.createSVGPoint){var A=_.createSVGPoint();if(xr<0){var C=i(v);if(C.scrollX||C.scrollY){_=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var D=_[0][0].getScreenCTM();xr=!(D.f||D.e),_.remove()}}return xr?(A.x=m.pageX,A.y=m.pageY):(A.x=m.clientX,A.y=m.clientY),A=A.matrixTransform(v.getScreenCTM().inverse()),[A.x,A.y]}var R=v.getBoundingClientRect();return[m.clientX-R.left-v.clientLeft,m.clientY-R.top-v.clientTop]}e.touch=function(v,m,_){if(arguments.length<3&&(_=m,m=ie().changedTouches),m){for(var A=0,C=m.length,D;A<C;++A)if((D=m[A]).identifier===_)return qe(v,D)}},e.behavior.drag=function(){var v=pe(C,"drag","dragstart","dragend"),m=null,_=D(W,e.mouse,i,"mousemove","mouseup"),A=D(Je,e.touch,B,"touchmove","touchend");function C(){this.on("mousedown.drag",_).on("touchstart.drag",A)}function D(R,E,F,U,V){return function(){var $=this,K=e.event.target.correspondingElement||e.event.target,fe=$.parentNode,be=v.of($,arguments),ee=0,ae=R(),oe=".drag"+(ae==null?"":"-"+ae),ye,xe=e.select(F(K)).on(U+oe,lr).on(V+oe,ur),ue=_r(K),Ye=E(fe,ae);m?(ye=m.apply($,arguments),ye=[ye.x-Ye[0],ye.y-Ye[1]]):ye=[0,0],be({type:"dragstart"});function lr(){var sr=E(fe,ae),gr,yr;sr&&(gr=sr[0]-Ye[0],yr=sr[1]-Ye[1],ee|=gr|yr,Ye=sr,be({type:"drag",x:sr[0]+ye[0],y:sr[1]+ye[1],dx:gr,dy:yr}))}function ur(){E(fe,ae)&&(xe.on(U+oe,null).on(V+oe,null),ue(ee),be({type:"dragend"}))}}}return C.origin=function(R){return arguments.length?(m=R,C):m},e.rebind(C,v,"on")};function Je(){return e.event.changedTouches[0].identifier}e.touches=function(v,m){return arguments.length<2&&(m=ie().touches),m?t(m).map(function(_){var A=qe(v,_);return A.identifier=_.identifier,A}):[]};var Ee=1e-6,je=Ee*Ee,dr=Math.PI,hr=2*dr,pr=hr-Ee,te=dr/2,he=dr/180,Pe=180/dr;function He(v){return v>0?1:v<0?-1:0}function Xr(v,m,_){return(m[0]-v[0])*(_[1]-v[1])-(m[1]-v[1])*(_[0]-v[0])}function ft(v){return v>1?0:v<-1?dr:Math.acos(v)}function kt(v){return v>1?te:v<-1?-te:Math.asin(v)}function Rt(v){return((v=Math.exp(v))-1/v)/2}function Xt(v){return((v=Math.exp(v))+1/v)/2}function Ot(v){return((v=Math.exp(2*v))-1)/(v+1)}function Ga(v){return(v=Math.sin(v/2))*v}var gt=Math.SQRT2,Yt=2,Wt=4;e.interpolateZoom=function(v,m){var _=v[0],A=v[1],C=v[2],D=m[0],R=m[1],E=m[2],F=D-_,U=R-A,V=F*F+U*U,$,K;if(V<je)K=Math.log(E/C)/gt,$=function(ye){return[_+ye*F,A+ye*U,C*Math.exp(gt*ye*K)]};else{var fe=Math.sqrt(V),be=(E*E-C*C+Wt*V)/(2*C*Yt*fe),ee=(E*E-C*C-Wt*V)/(2*E*Yt*fe),ae=Math.log(Math.sqrt(be*be+1)-be),oe=Math.log(Math.sqrt(ee*ee+1)-ee);K=(oe-ae)/gt,$=function(ye){var xe=ye*K,ue=Xt(ae),Ye=C/(Yt*fe)*(ue*Ot(gt*xe+ae)-Rt(ae));return[_+Ye*F,A+Ye*U,C*ue/Xt(gt*xe+ae)]}}return $.duration=K*1e3,$},e.behavior.zoom=function(){var v={x:0,y:0,k:1},m,_,A,C=[960,500],D=la,R=250,E=0,F="mousedown.zoom",U="mousemove.zoom",V="mouseup.zoom",$,K="touchstart.zoom",fe,be=pe(xe,"zoomstart","zoom","zoomend"),ee,ae,oe,ye;ta||(ta="onwheel"in a?(Va=function(){return-e.event.deltaY*(e.event.deltaMode?120:1)},"wheel"):"onmousewheel"in a?(Va=function(){return e.event.wheelDelta},"mousewheel"):(Va=function(){return-e.event.detail},"MozMousePixelScroll"));function xe(ar){ar.on(F,Lr).on(ta+".zoom",Zt).on("dblclick.zoom",it).on(K,et)}xe.event=function(ar){ar.each(function(){var zr=be.of(this,arguments),Fr=v;Ho?e.select(this).transition().each("start.zoom",function(){v=this.__chart__||{x:0,y:0,k:1},yr(zr)}).tween("zoom:zoom",function(){var rt=C[0],zt=C[1],fa=_?_[0]:rt/2,Fa=_?_[1]:zt/2,rn=e.interpolateZoom([(fa-v.x)/v.k,(Fa-v.y)/v.k,rt/v.k],[(fa-Fr.x)/Fr.k,(Fa-Fr.y)/Fr.k,rt/Fr.k]);return function(pn){var tn=rn(pn),yn=rt/tn[2];this.__chart__=v={x:fa-tn[0]*yn,y:Fa-tn[1]*yn,k:yn},Rr(zr)}}).each("interrupt.zoom",function(){wr(zr)}).each("end.zoom",function(){wr(zr)}):(this.__chart__=v,yr(zr),Rr(zr),wr(zr))})},xe.translate=function(ar){return arguments.length?(v={x:+ar[0],y:+ar[1],k:v.k},gr(),xe):[v.x,v.y]},xe.scale=function(ar){return arguments.length?(v={x:v.x,y:v.y,k:null},lr(+ar),gr(),xe):v.k},xe.scaleExtent=function(ar){return arguments.length?(D=ar==null?la:[+ar[0],+ar[1]],xe):D},xe.center=function(ar){return arguments.length?(A=ar&&[+ar[0],+ar[1]],xe):A},xe.size=function(ar){return arguments.length?(C=ar&&[+ar[0],+ar[1]],xe):C},xe.duration=function(ar){return arguments.length?(R=+ar,xe):R},xe.x=function(ar){return arguments.length?(ae=ar,ee=ar.copy(),v={x:0,y:0,k:1},xe):ae},xe.y=function(ar){return arguments.length?(ye=ar,oe=ar.copy(),v={x:0,y:0,k:1},xe):ye};function ue(ar){return[(ar[0]-v.x)/v.k,(ar[1]-v.y)/v.k]}function Ye(ar){return[ar[0]*v.k+v.x,ar[1]*v.k+v.y]}function lr(ar){v.k=Math.max(D[0],Math.min(D[1],ar))}function ur(ar,zr){zr=Ye(zr),v.x+=ar[0]-zr[0],v.y+=ar[1]-zr[1]}function sr(ar,zr,Fr,rt){ar.__chart__={x:v.x,y:v.y,k:v.k},lr(Math.pow(2,rt)),ur(_=zr,Fr),ar=e.select(ar),R>0&&(ar=ar.transition().duration(R)),ar.call(xe.event)}function gr(){ae&&ae.domain(ee.range().map(function(ar){return(ar-v.x)/v.k}).map(ee.invert)),ye&&ye.domain(oe.range().map(function(ar){return(ar-v.y)/v.k}).map(oe.invert))}function yr(ar){E++||ar({type:"zoomstart"})}function Rr(ar){gr(),ar({type:"zoom",scale:v.k,translate:[v.x,v.y]})}function wr(ar){--E||(ar({type:"zoomend"}),_=null)}function Lr(){var ar=this,zr=be.of(ar,arguments),Fr=0,rt=e.select(i(ar)).on(U,Fa).on(V,rn),zt=ue(e.mouse(ar)),fa=_r(ar);Sv.call(ar),yr(zr);function Fa(){Fr=1,ur(e.mouse(ar),zt),Rr(zr)}function rn(){rt.on(U,null).on(V,null),fa(Fr),wr(zr)}}function et(){var ar=this,zr=be.of(ar,arguments),Fr={},rt=0,zt,fa=".zoom-"+e.event.changedTouches[0].identifier,Fa="touchmove"+fa,rn="touchend"+fa,pn=[],tn=e.select(ar),yn=_r(ar);bn(),yr(zr),tn.on(F,null).on(K,bn);function Xa(){var yi=e.touches(ar);return zt=v.k,yi.forEach(function(Na){Na.identifier in Fr&&(Fr[Na.identifier]=ue(Na))}),yi}function bn(){var yi=e.event.target;e.select(yi).on(Fa,Oo).on(rn,LU),pn.push(yi);for(var Na=e.event.changedTouches,Jn=0,Wi=Na.length;Jn<Wi;++Jn)Fr[Na[Jn].identifier]=null;var $n=Xa(),o0=Date.now();if($n.length===1){if(o0-fe<500){var Yo=$n[0];sr(ar,Yo,Fr[Yo.identifier],Math.floor(Math.log(v.k)/Math.LN2)+1),Q()}fe=o0}else if($n.length>1){var Yo=$n[0],Ul=$n[1],qv=Yo[0]-Ul[0],Z6=Yo[1]-Ul[1];rt=qv*qv+Z6*Z6}}function Oo(){var yi=e.touches(ar),Na,Jn,Wi,$n;Sv.call(ar);for(var o0=0,Yo=yi.length;o0<Yo;++o0,$n=null)if(Wi=yi[o0],$n=Fr[Wi.identifier]){if(Jn)break;Na=Wi,Jn=$n}if($n){var Ul=(Ul=Wi[0]-Na[0])*Ul+(Ul=Wi[1]-Na[1])*Ul,qv=rt&&Math.sqrt(Ul/rt);Na=[(Na[0]+Wi[0])/2,(Na[1]+Wi[1])/2],Jn=[(Jn[0]+$n[0])/2,(Jn[1]+$n[1])/2],lr(qv*zt)}fe=null,ur(Na,Jn),Rr(zr)}function LU(){if(e.event.touches.length){for(var yi=e.event.changedTouches,Na=0,Jn=yi.length;Na<Jn;++Na)delete Fr[yi[Na].identifier];for(var Wi in Fr)return void Xa()}e.selectAll(pn).on(fa,null),tn.on(F,Lr).on(K,et),yn(),wr(zr)}}function Zt(){var ar=be.of(this,arguments);$?clearTimeout($):(Sv.call(this),m=ue(_=A||e.mouse(this)),yr(ar)),$=setTimeout(function(){$=null,wr(ar)},50),Q(),lr(Math.pow(2,Va()*.002)*v.k),ur(_,m),Rr(ar)}function it(){var ar=e.mouse(this),zr=Math.log(v.k)/Math.LN2;sr(this,ar,ue(ar),e.event.shiftKey?Math.ceil(zr)-1:Math.floor(zr)+1)}return e.rebind(xe,be,"on")};var la=[0,1/0],Va,ta;e.color=oa;function oa(){}oa.prototype.toString=function(){return this.rgb()+""},e.hsl=ir;function ir(v,m,_){return this instanceof ir?(this.h=+v,this.s=+m,void(this.l=+_)):arguments.length<2?v instanceof ir?new ir(v.h,v.s,v.l):fv(""+v,cv,ir):new ir(v,m,_)}var tt=ir.prototype=new oa;tt.brighter=function(v){return v=Math.pow(.7,arguments.length?v:1),new ir(this.h,this.s,this.l/v)},tt.darker=function(v){return v=Math.pow(.7,arguments.length?v:1),new ir(this.h,this.s,v*this.l)},tt.rgb=function(){return Wr(this.h,this.s,this.l)};function Wr(v,m,_){var A,C;v=isNaN(v)?0:(v%=360)<0?v+360:v,m=isNaN(m)||m<0?0:m>1?1:m,_=_<0?0:_>1?1:_,C=_<=.5?_*(1+m):_+m-_*m,A=2*_-C;function D(E){return E>360?E-=360:E<0&&(E+=360),E<60?A+(C-A)*E/60:E<180?C:E<240?A+(C-A)*(240-E)/60:A}function R(E){return Math.round(D(E)*255)}return new Sa(R(v+120),R(v),R(v-120))}e.hcl=ct;function ct(v,m,_){return this instanceof ct?(this.h=+v,this.c=+m,void(this.l=+_)):arguments.length<2?v instanceof ct?new ct(v.h,v.c,v.l):v instanceof at?Pu(v.l,v.a,v.b):Pu((v=vv((v=e.rgb(v)).r,v.g,v.b)).l,v.a,v.b):new ct(v,m,_)}var Ct=ct.prototype=new oa;Ct.brighter=function(v){return new ct(this.h,this.c,Math.min(100,this.l+vt*(arguments.length?v:1)))},Ct.darker=function(v){return new ct(this.h,this.c,Math.max(0,this.l-vt*(arguments.length?v:1)))},Ct.rgb=function(){return ka(this.h,this.c,this.l).rgb()};function ka(v,m,_){return isNaN(v)&&(v=0),isNaN(m)&&(m=0),new at(_,Math.cos(v*=he)*m,Math.sin(v)*m)}e.lab=at;function at(v,m,_){return this instanceof at?(this.l=+v,this.a=+m,void(this.b=+_)):arguments.length<2?v instanceof at?new at(v.l,v.a,v.b):v instanceof ct?ka(v.h,v.c,v.l):vv((v=Sa(v)).r,v.g,v.b):new at(v,m,_)}var vt=18,sa=.95047,mi=1,Vi=1.08883,Xn=at.prototype=new oa;Xn.brighter=function(v){return new at(Math.min(100,this.l+vt*(arguments.length?v:1)),this.a,this.b)},Xn.darker=function(v){return new at(Math.max(0,this.l-vt*(arguments.length?v:1)),this.a,this.b)},Xn.rgb=function(){return aa(this.l,this.a,this.b)};function aa(v,m,_){var A=(v+16)/116,C=A+m/500,D=A-_/200;return C=Ca(C)*sa,A=Ca(A)*mi,D=Ca(D)*Vi,new Sa(Fo(3.2404542*C-1.5371385*A-.4985314*D),Fo(-.969266*C+1.8760108*A+.041556*D),Fo(.0556434*C-.2040259*A+1.0572252*D))}function Pu(v,m,_){return v>0?new ct(Math.atan2(_,m)*Pe,Math.sqrt(m*m+_*_),v):new ct(NaN,NaN,v)}function Ca(v){return v>.206893034?v*v*v:(v-4/29)/7.787037}function Hl(v){return v>.008856?Math.pow(v,1/3):7.787037*v+4/29}function Fo(v){return Math.round(255*(v<=.00304?12.92*v:1.055*Math.pow(v,1/2.4)-.055))}e.rgb=Sa;function Sa(v,m,_){return this instanceof Sa?(this.r=~~v,this.g=~~m,void(this.b=~~_)):arguments.length<2?v instanceof Sa?new Sa(v.r,v.g,v.b):fv(""+v,Sa,Wr):new Sa(v,m,_)}function uv(v){return new Sa(v>>16,v>>8&255,v&255)}function Qs(v){return uv(v)+""}var e0=Sa.prototype=new oa;e0.brighter=function(v){v=Math.pow(.7,arguments.length?v:1);var m=this.r,_=this.g,A=this.b,C=30;return!m&&!_&&!A?new Sa(C,C,C):(m&&m<C&&(m=C),_&&_<C&&(_=C),A&&A<C&&(A=C),new Sa(Math.min(255,m/v),Math.min(255,_/v),Math.min(255,A/v)))},e0.darker=function(v){return v=Math.pow(.7,arguments.length?v:1),new Sa(v*this.r,v*this.g,v*this.b)},e0.hsl=function(){return cv(this.r,this.g,this.b)},e0.toString=function(){return"#"+Ol(this.r)+Ol(this.g)+Ol(this.b)};function Ol(v){return v<16?"0"+Math.max(0,v).toString(16):Math.min(255,v).toString(16)}function fv(v,m,_){var A=0,C=0,D=0,R,E,F;if(R=/([a-z]+)\((.*)\)/.exec(v=v.toLowerCase()),R)switch(E=R[2].split(","),R[1]){case"hsl":return _(parseFloat(E[0]),parseFloat(E[1])/100,parseFloat(E[2])/100);case"rgb":return m(zu(E[0]),zu(E[1]),zu(E[2]))}return(F=Tr.get(v))?m(F.r,F.g,F.b):(v!=null&&v.charAt(0)==="#"&&!isNaN(F=parseInt(v.slice(1),16))&&(v.length===4?(A=(F&3840)>>4,A=A>>4|A,C=F&240,C=C>>4|C,D=F&15,D=D<<4|D):v.length===7&&(A=(F&16711680)>>16,C=(F&65280)>>8,D=F&255)),m(A,C,D))}function cv(v,m,_){var A=Math.min(v/=255,m/=255,_/=255),C=Math.max(v,m,_),D=C-A,R,E,F=(C+A)/2;return D?(E=F<.5?D/(C+A):D/(2-C-A),v==C?R=(m-_)/D+(m<_?6:0):m==C?R=(_-v)/D+2:R=(v-m)/D+4,R*=60):(R=NaN,E=F>0&&F<1?0:R),new ir(R,E,F)}function vv(v,m,_){v=Ru(v),m=Ru(m),_=Ru(_);var A=Hl((.4124564*v+.3575761*m+.1804375*_)/sa),C=Hl((.2126729*v+.7151522*m+.072175*_)/mi),D=Hl((.0193339*v+.119192*m+.9503041*_)/Vi);return at(116*C-16,500*(A-C),200*(C-D))}function Ru(v){return(v/=255)<=.04045?v/12.92:Math.pow((v+.055)/1.055,2.4)}function zu(v){var m=parseFloat(v);return v.charAt(v.length-1)==="%"?Math.round(m*2.55):m}var Tr=e.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Tr.forEach(function(v,m){Tr.set(v,uv(m))});function Mr(v){return typeof v=="function"?v:function(){return v}}e.functor=Mr,e.xhr=nt(B);function nt(v){return function(m,_,A){return arguments.length===2&&typeof _=="function"&&(A=_,_=null),or(m,_,v,A)}}function or(v,m,_,A){var C={},D=e.dispatch("beforesend","progress","load","error"),R={},E=new XMLHttpRequest,F=null;self.XDomainRequest&&!("withCredentials"in E)&&/^(http(s)?:)?\/\//.test(v)&&(E=new XDomainRequest),"onload"in E?E.onload=E.onerror=U:E.onreadystatechange=function(){E.readyState>3&&U()};function U(){var V=E.status,$;if(!V&&bt(E)||V>=200&&V<300||V===304){try{$=_.call(C,E)}catch(K){D.error.call(C,K);return}D.load.call(C,$)}else D.error.call(C,E)}return E.onprogress=function(V){var $=e.event;e.event=V;try{D.progress.call(C,E)}finally{e.event=$}},C.header=function(V,$){return V=(V+"").toLowerCase(),arguments.length<2?R[V]:($==null?delete R[V]:R[V]=$+"",C)},C.mimeType=function(V){return arguments.length?(m=V==null?null:V+"",C):m},C.responseType=function(V){return arguments.length?(F=V,C):F},C.response=function(V){return _=V,C},["get","post"].forEach(function(V){C[V]=function(){return C.send.apply(C,[V].concat(t(arguments)))}}),C.send=function(V,$,K){if(arguments.length===2&&typeof $=="function"&&(K=$,$=null),E.open(V,v,!0),m!=null&&!("accept"in R)&&(R.accept=m+",*/*"),E.setRequestHeader)for(var fe in R)E.setRequestHeader(fe,R[fe]);return m!=null&&E.overrideMimeType&&E.overrideMimeType(m),F!=null&&(E.responseType=F),K!=null&&C.on("error",K).on("load",function(be){K(null,be)}),D.beforesend.call(C,E),E.send($==null?null:$),C},C.abort=function(){return E.abort(),C},e.rebind(C,D,"on"),A==null?C:C.get(en(A))}function en(v){return v.length===1?function(m,_){v(m==null?_:null)}:v}function bt(v){var m=v.responseType;return m&&m!=="text"?v.response:v.responseText}e.dsv=function(v,m){var _=new RegExp('["'+v+`
]`),A=v.charCodeAt(0);function C(U,V,$){arguments.length<3&&($=V,V=null);var K=or(U,m,V==null?D:R(V),$);return K.row=function(fe){return arguments.length?K.response((V=fe)==null?D:R(fe)):V},K}function D(U){return C.parse(U.responseText)}function R(U){return function(V){return C.parse(V.responseText,U)}}C.parse=function(U,V){var $;return C.parseRows(U,function(K,fe){if($)return $(K,fe-1);var be=function(ee){for(var ae={},oe=K.length,ye=0;ye<oe;++ye)ae[K[ye]]=ee[ye];return ae};$=V?function(ee,ae){return V(be(ee),ae)}:be})},C.parseRows=function(U,V){var $={},K={},fe=[],be=U.length,ee=0,ae=0,oe,ye;function xe(){if(ee>=be)return K;if(ye)return ye=!1,$;var Ye=ee;if(U.charCodeAt(Ye)===34){for(var lr=Ye;lr++<be;)if(U.charCodeAt(lr)===34){if(U.charCodeAt(lr+1)!==34)break;++lr}ee=lr+2;var ur=U.charCodeAt(lr+1);return ur===13?(ye=!0,U.charCodeAt(lr+2)===10&&++ee):ur===10&&(ye=!0),U.slice(Ye+1,lr).replace(/""/g,'"')}for(;ee<be;){var ur=U.charCodeAt(ee++),sr=1;if(ur===10)ye=!0;else if(ur===13)ye=!0,U.charCodeAt(ee)===10&&(++ee,++sr);else if(ur!==A)continue;return U.slice(Ye,ee-sr)}return U.slice(Ye)}for(;(oe=xe())!==K;){for(var ue=[];oe!==$&&oe!==K;)ue.push(oe),oe=xe();V&&(ue=V(ue,ae++))==null||fe.push(ue)}return fe},C.format=function(U){if(Array.isArray(U[0]))return C.formatRows(U);var V=new I,$=[];return U.forEach(function(K){for(var fe in K)V.has(fe)||$.push(V.add(fe))}),[$.map(F).join(v)].concat(U.map(function(K){return $.map(function(fe){return F(K[fe])}).join(v)})).join(`
`)},C.formatRows=function(U){return U.map(E).join(`
`)};function E(U){return U.map(F).join(v)}function F(U){return _.test(U)?'"'+U.replace(/\"/g,'""')+'"':U}return C},e.csv=e.dsv(",","text/csv"),e.tsv=e.dsv("	","text/tab-separated-values");var Ra,za,Wn,No,Rx=this[O(this,"requestAnimationFrame")]||function(v){setTimeout(v,17)};e.timer=function(){dv.apply(this,arguments)};function dv(v,m,_){var A=arguments.length;A<2&&(m=0),A<3&&(_=Date.now());var C=_+m,D={c:v,t:C,n:null};return za?za.n=D:Ra=D,za=D,Wn||(No=clearTimeout(No),Wn=1,Rx(gp)),D}function gp(){var v=zx(),m=Fx()-v;m>24?(isFinite(m)&&(clearTimeout(No),No=setTimeout(gp,m)),Wn=0):(Wn=1,Rx(gp))}e.timer.flush=function(){zx(),Fx()};function zx(){for(var v=Date.now(),m=Ra;m;)v>=m.t&&m.c(v-m.t)&&(m.c=null),m=m.n;return v}function Fx(){for(var v,m=Ra,_=1/0;m;)m.c?(m.t<_&&(_=m.t),m=(v=m).n):m=v?v.n=m.n:Ra=m.n;return za=v,_}e.round=function(v,m){return m?Math.round(v*(m=Math.pow(10,m)))/m:Math.round(v)},e.geom={};function r0(v){return v[0]}function Fu(v){return v[1]}e.geom.hull=function(v){var m=r0,_=Fu;if(arguments.length)return A(v);function A(C){if(C.length<3)return[];var D=Mr(m),R=Mr(_),E,F=C.length,U=[],V=[];for(E=0;E<F;E++)U.push([+D.call(this,C[E],E),+R.call(this,C[E],E),E]);for(U.sort(PO),E=0;E<F;E++)V.push([U[E][0],-U[E][1]]);var $=Nx(U),K=Nx(V),fe=K[0]===$[0],be=K[K.length-1]===$[$.length-1],ee=[];for(E=$.length-1;E>=0;--E)ee.push(C[U[$[E]][2]]);for(E=+fe;E<K.length-be;++E)ee.push(C[U[K[E]][2]]);return ee}return A.x=function(C){return arguments.length?(m=C,A):m},A.y=function(C){return arguments.length?(_=C,A):_},A};function Nx(v){for(var m=v.length,_=[0,1],A=2,C=2;C<m;C++){for(;A>1&&Xr(v[_[A-2]],v[_[A-1]],v[C])<=0;)--A;_[A++]=C}return _.slice(0,A)}function PO(v,m){return v[0]-m[0]||v[1]-m[1]}e.geom.polygon=function(v){return j(v,hv),v};var hv=e.geom.polygon.prototype=[];hv.area=function(){for(var v=-1,m=this.length,_,A=this[m-1],C=0;++v<m;)_=A,A=this[v],C+=_[1]*A[0]-_[0]*A[1];return C*.5},hv.centroid=function(v){var m=-1,_=this.length,A=0,C=0,D,R=this[_-1],E;for(arguments.length||(v=-1/(6*this.area()));++m<_;)D=R,R=this[m],E=D[0]*R[1]-R[0]*D[1],A+=(D[0]+R[0])*E,C+=(D[1]+R[1])*E;return[A*v,C*v]},hv.clip=function(v){for(var m,_=Ix(v),A=-1,C=this.length-Ix(this),D,R,E=this[C-1],F,U,V;++A<C;){for(m=v.slice(),v.length=0,F=this[A],U=m[(R=m.length-_)-1],D=-1;++D<R;)V=m[D],yp(V,E,F)?(yp(U,E,F)||v.push(bp(U,V,E,F)),v.push(V)):yp(U,E,F)&&v.push(bp(U,V,E,F)),U=V;_&&v.push(v[0]),E=F}return v};function yp(v,m,_){return(_[0]-m[0])*(v[1]-m[1])<(_[1]-m[1])*(v[0]-m[0])}function bp(v,m,_,A){var C=v[0],D=_[0],R=m[0]-C,E=A[0]-D,F=v[1],U=_[1],V=m[1]-F,$=A[1]-U,K=(E*(F-U)-$*(C-D))/($*R-E*V);return[C+K*R,F+K*V]}function Ix(v){var m=v[0],_=v[v.length-1];return!(m[0]-_[0]||m[1]-_[1])}var t0,Io,a0,Bx=[],xp,Nu,Hx=[];function RO(){gv(this),this.edge=this.site=this.circle=null}function Ox(v){var m=Bx.pop()||new RO;return m.site=v,m}function _p(v){i0(v),a0.remove(v),Bx.push(v),gv(v)}function zO(v){var m=v.circle,_=m.x,A=m.cy,C={x:_,y:A},D=v.P,R=v.N,E=[v];_p(v);for(var F=D;F.circle&&x(_-F.circle.x)<Ee&&x(A-F.circle.cy)<Ee;)D=F.P,E.unshift(F),_p(F),F=D;E.unshift(F),i0(F);for(var U=R;U.circle&&x(_-U.circle.x)<Ee&&x(A-U.circle.cy)<Ee;)R=U.N,E.push(U),_p(U),U=R;E.push(U),i0(U);var V=E.length,$;for($=1;$<V;++$)U=E[$],F=E[$-1],pv(U.edge,F.site,U.site,C);F=E[0],U=E[V-1],U.edge=Iu(F.site,U.site,null,C),n0(F),n0(U)}function FO(v){for(var m=v.x,_=v.y,A,C,D,R,E=a0._;E;)if(D=Yx(E,_)-m,D>Ee)E=E.L;else if(R=m-NO(E,_),R>Ee){if(!E.R){A=E;break}E=E.R}else{D>-Ee?(A=E.P,C=E):R>-Ee?(A=E,C=E.N):A=C=E;break}var F=Ox(v);if(a0.insert(A,F),!(!A&&!C)){if(A===C){i0(A),C=Ox(A.site),a0.insert(F,C),F.edge=C.edge=Iu(A.site,F.site),n0(A),n0(C);return}if(!C){F.edge=Iu(A.site,F.site);return}i0(A),i0(C);var U=A.site,V=U.x,$=U.y,K=v.x-V,fe=v.y-$,be=C.site,ee=be.x-V,ae=be.y-$,oe=2*(K*ae-fe*ee),ye=K*K+fe*fe,xe=ee*ee+ae*ae,ue={x:(ae*ye-fe*xe)/oe+V,y:(K*xe-ee*ye)/oe+$};pv(C.edge,U,be,ue),F.edge=Iu(U,v,null,ue),C.edge=Iu(v,be,null,ue),n0(A),n0(C)}}function Yx(v,m){var _=v.site,A=_.x,C=_.y,D=C-m;if(!D)return A;var R=v.P;if(!R)return-1/0;_=R.site;var E=_.x,F=_.y,U=F-m;if(!U)return E;var V=E-A,$=1/D-1/U,K=V/U;return $?(-K+Math.sqrt(K*K-2*$*(V*V/(-2*U)-F+U/2+C-D/2)))/$+A:(A+E)/2}function NO(v,m){var _=v.N;if(_)return Yx(_,m);var A=v.site;return A.y===m?A.x:1/0}function Ux(v){this.site=v,this.edges=[]}Ux.prototype.prepare=function(){for(var v=this.edges,m=v.length,_;m--;)_=v[m].edge,(!_.b||!_.a)&&v.splice(m,1);return v.sort(Gx),v.length};function IO(v){for(var m=v[0][0],_=v[1][0],A=v[0][1],C=v[1][1],D,R,E,F,U=Io,V=U.length,$,K,fe,be,ee,ae;V--;)if($=U[V],!(!$||!$.prepare()))for(fe=$.edges,be=fe.length,K=0;K<be;)ae=fe[K].end(),E=ae.x,F=ae.y,ee=fe[++K%be].start(),D=ee.x,R=ee.y,(x(E-D)>Ee||x(F-R)>Ee)&&(fe.splice(K,0,new mv(UO($.site,ae,x(E-m)<Ee&&C-F>Ee?{x:m,y:x(D-m)<Ee?R:C}:x(F-C)<Ee&&_-E>Ee?{x:x(R-C)<Ee?D:_,y:C}:x(E-_)<Ee&&F-A>Ee?{x:_,y:x(D-_)<Ee?R:A}:x(F-A)<Ee&&E-m>Ee?{x:x(R-A)<Ee?D:m,y:A}:null),$.site,null)),++be)}function Gx(v,m){return m.angle-v.angle}function BO(){gv(this),this.x=this.y=this.arc=this.site=this.cy=null}function n0(v){var m=v.P,_=v.N;if(!(!m||!_)){var A=m.site,C=v.site,D=_.site;if(A!==D){var R=C.x,E=C.y,F=A.x-R,U=A.y-E,V=D.x-R,ae=D.y-E,$=2*(F*ae-U*V);if(!($>=-je)){var K=F*F+U*U,fe=V*V+ae*ae,be=(ae*K-U*fe)/$,ee=(F*fe-V*K)/$,ae=ee+E,oe=Hx.pop()||new BO;oe.arc=v,oe.site=C,oe.x=be+R,oe.y=ae+Math.sqrt(be*be+ee*ee),oe.cy=ae,v.circle=oe;for(var ye=null,xe=Nu._;xe;)if(oe.y<xe.y||oe.y===xe.y&&oe.x<=xe.x)if(xe.L)xe=xe.L;else{ye=xe.P;break}else if(xe.R)xe=xe.R;else{ye=xe;break}Nu.insert(ye,oe),ye||(xp=oe)}}}}function i0(v){var m=v.circle;m&&(m.P||(xp=m.N),Nu.remove(m),Hx.push(m),gv(m),v.circle=null)}function HO(v,m,_,A){return function(C){var D=C.a,R=C.b,E=D.x,F=D.y,U=R.x,V=R.y,$=0,K=1,fe=U-E,be=V-F,ee;if(ee=v-E,!(!fe&&ee>0)){if(ee/=fe,fe<0){if(ee<$)return;ee<K&&(K=ee)}else if(fe>0){if(ee>K)return;ee>$&&($=ee)}if(ee=_-E,!(!fe&&ee<0)){if(ee/=fe,fe<0){if(ee>K)return;ee>$&&($=ee)}else if(fe>0){if(ee<$)return;ee<K&&(K=ee)}if(ee=m-F,!(!be&&ee>0)){if(ee/=be,be<0){if(ee<$)return;ee<K&&(K=ee)}else if(be>0){if(ee>K)return;ee>$&&($=ee)}if(ee=A-F,!(!be&&ee<0)){if(ee/=be,be<0){if(ee>K)return;ee>$&&($=ee)}else if(be>0){if(ee<$)return;ee<K&&(K=ee)}return $>0&&(C.a={x:E+$*fe,y:F+$*be}),K<1&&(C.b={x:E+K*fe,y:F+K*be}),C}}}}}}function OO(v){for(var m=t0,_=HO(v[0][0],v[0][1],v[1][0],v[1][1]),A=m.length,C;A--;)C=m[A],(!YO(C,v)||!_(C)||x(C.a.x-C.b.x)<Ee&&x(C.a.y-C.b.y)<Ee)&&(C.a=C.b=null,m.splice(A,1))}function YO(v,m){var _=v.b;if(_)return!0;var A=v.a,C=m[0][0],D=m[1][0],R=m[0][1],E=m[1][1],F=v.l,U=v.r,V=F.x,$=F.y,K=U.x,fe=U.y,be=(V+K)/2,ee=($+fe)/2,ae,oe;if(fe===$){if(be<C||be>=D)return;if(V>K){if(!A)A={x:be,y:R};else if(A.y>=E)return;_={x:be,y:E}}else{if(!A)A={x:be,y:E};else if(A.y<R)return;_={x:be,y:R}}}else if(ae=(V-K)/(fe-$),oe=ee-ae*be,ae<-1||ae>1)if(V>K){if(!A)A={x:(R-oe)/ae,y:R};else if(A.y>=E)return;_={x:(E-oe)/ae,y:E}}else{if(!A)A={x:(E-oe)/ae,y:E};else if(A.y<R)return;_={x:(R-oe)/ae,y:R}}else if($<fe){if(!A)A={x:C,y:ae*C+oe};else if(A.x>=D)return;_={x:D,y:ae*D+oe}}else{if(!A)A={x:D,y:ae*D+oe};else if(A.x<C)return;_={x:C,y:ae*C+oe}}return v.a=A,v.b=_,!0}function Vx(v,m){this.l=v,this.r=m,this.a=this.b=null}function Iu(v,m,_,A){var C=new Vx(v,m);return t0.push(C),_&&pv(C,v,m,_),A&&pv(C,m,v,A),Io[v.i].edges.push(new mv(C,v,m)),Io[m.i].edges.push(new mv(C,m,v)),C}function UO(v,m,_){var A=new Vx(v,null);return A.a=m,A.b=_,t0.push(A),A}function pv(v,m,_,A){!v.a&&!v.b?(v.a=A,v.l=m,v.r=_):v.l===_?v.b=A:v.a=A}function mv(v,m,_){var A=v.a,C=v.b;this.edge=v,this.site=m,this.angle=_?Math.atan2(_.y-m.y,_.x-m.x):v.l===m?Math.atan2(C.x-A.x,A.y-C.y):Math.atan2(A.x-C.x,C.y-A.y)}mv.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}};function wp(){this._=null}function gv(v){v.U=v.C=v.L=v.R=v.P=v.N=null}wp.prototype={insert:function(v,m){var _,A,C;if(v){if(m.P=v,m.N=v.N,v.N&&(v.N.P=m),v.N=m,v.R){for(v=v.R;v.L;)v=v.L;v.L=m}else v.R=m;_=v}else this._?(v=Xx(this._),m.P=null,m.N=v,v.P=v.L=m,_=v):(m.P=m.N=null,this._=m,_=null);for(m.L=m.R=null,m.U=_,m.C=!0,v=m;_&&_.C;)A=_.U,_===A.L?(C=A.R,C&&C.C?(_.C=C.C=!1,A.C=!0,v=A):(v===_.R&&(Bu(this,_),v=_,_=v.U),_.C=!1,A.C=!0,Hu(this,A))):(C=A.L,C&&C.C?(_.C=C.C=!1,A.C=!0,v=A):(v===_.L&&(Hu(this,_),v=_,_=v.U),_.C=!1,A.C=!0,Bu(this,A))),_=v.U;this._.C=!1},remove:function(v){v.N&&(v.N.P=v.P),v.P&&(v.P.N=v.N),v.N=v.P=null;var m=v.U,_,A=v.L,C=v.R,D,R;if(A?C?D=Xx(C):D=A:D=C,m?m.L===v?m.L=D:m.R=D:this._=D,A&&C?(R=D.C,D.C=v.C,D.L=A,A.U=D,D!==C?(m=D.U,D.U=v.U,v=D.R,m.L=v,D.R=C,C.U=D):(D.U=m,m=D,v=D.R)):(R=v.C,v=D),v&&(v.U=m),!R){if(v&&v.C){v.C=!1;return}do{if(v===this._)break;if(v===m.L){if(_=m.R,_.C&&(_.C=!1,m.C=!0,Bu(this,m),_=m.R),_.L&&_.L.C||_.R&&_.R.C){(!_.R||!_.R.C)&&(_.L.C=!1,_.C=!0,Hu(this,_),_=m.R),_.C=m.C,m.C=_.R.C=!1,Bu(this,m),v=this._;break}}else if(_=m.L,_.C&&(_.C=!1,m.C=!0,Hu(this,m),_=m.L),_.L&&_.L.C||_.R&&_.R.C){(!_.L||!_.L.C)&&(_.R.C=!1,_.C=!0,Bu(this,_),_=m.L),_.C=m.C,m.C=_.L.C=!1,Hu(this,m),v=this._;break}_.C=!0,v=m,m=m.U}while(!v.C);v&&(v.C=!1)}}};function Bu(v,m){var _=m,A=m.R,C=_.U;C?C.L===_?C.L=A:C.R=A:v._=A,A.U=C,_.U=A,_.R=A.L,_.R&&(_.R.U=_),A.L=_}function Hu(v,m){var _=m,A=m.L,C=_.U;C?C.L===_?C.L=A:C.R=A:v._=A,A.U=C,_.U=A,_.L=A.R,_.L&&(_.L.U=_),A.R=_}function Xx(v){for(;v.L;)v=v.L;return v}function Mp(v,m){var _=v.sort(GO).pop(),A,C,D;for(t0=[],Io=new Array(v.length),a0=new wp,Nu=new wp;;)if(D=xp,_&&(!D||_.y<D.y||_.y===D.y&&_.x<D.x))(_.x!==A||_.y!==C)&&(Io[_.i]=new Ux(_),FO(_),A=_.x,C=_.y),_=v.pop();else if(D)zO(D.arc);else break;m&&(OO(m),IO(m));var R={cells:Io,edges:t0};return a0=Nu=t0=Io=null,R}function GO(v,m){return m.y-v.y||m.x-v.x}e.geom.voronoi=function(v){var m=r0,_=Fu,A=m,C=_,D=yv;if(v)return R(v);function R(F){var U=new Array(F.length),V=D[0][0],$=D[0][1],K=D[1][0],fe=D[1][1];return Mp(E(F),D).cells.forEach(function(be,ee){var ae=be.edges,oe=be.site,ye=U[ee]=ae.length?ae.map(function(xe){var ue=xe.start();return[ue.x,ue.y]}):oe.x>=V&&oe.x<=K&&oe.y>=$&&oe.y<=fe?[[V,fe],[K,fe],[K,$],[V,$]]:[];ye.point=F[ee]}),U}function E(F){return F.map(function(U,V){return{x:Math.round(A(U,V)/Ee)*Ee,y:Math.round(C(U,V)/Ee)*Ee,i:V}})}return R.links=function(F){return Mp(E(F)).edges.filter(function(U){return U.l&&U.r}).map(function(U){return{source:F[U.l.i],target:F[U.r.i]}})},R.triangles=function(F){var U=[];return Mp(E(F)).cells.forEach(function(V,$){for(var K=V.site,fe=V.edges.sort(Gx),be=-1,ee=fe.length,ae,oe,ye=fe[ee-1].edge,xe=ye.l===K?ye.r:ye.l;++be<ee;)ae=ye,oe=xe,ye=fe[be].edge,xe=ye.l===K?ye.r:ye.l,$<oe.i&&$<xe.i&&VO(K,oe,xe)<0&&U.push([F[$],F[oe.i],F[xe.i]])}),U},R.x=function(F){return arguments.length?(A=Mr(m=F),R):m},R.y=function(F){return arguments.length?(C=Mr(_=F),R):_},R.clipExtent=function(F){return arguments.length?(D=F==null?yv:F,R):D===yv?null:D},R.size=function(F){return arguments.length?R.clipExtent(F&&[[0,0],F]):D===yv?null:D&&D[1]},R};var yv=[[-1e6,-1e6],[1e6,1e6]];function VO(v,m,_){return(v.x-_.x)*(m.y-v.y)-(v.x-m.x)*(_.y-v.y)}e.geom.delaunay=function(v){return e.geom.voronoi().triangles(v)},e.geom.quadtree=function(v,m,_,A,C){var D=r0,R=Fu,E;if(E=arguments.length)return D=XO,R=WO,E===3&&(C=_,A=m,_=m=0),F(v);function F(U){var V,$=Mr(D),K=Mr(R),fe,be,ee,ae,oe,ye,xe,ue;if(m!=null)oe=m,ye=_,xe=A,ue=C;else if(xe=ue=-(oe=ye=1/0),fe=[],be=[],ae=U.length,E)for(ee=0;ee<ae;++ee)V=U[ee],V.x<oe&&(oe=V.x),V.y<ye&&(ye=V.y),V.x>xe&&(xe=V.x),V.y>ue&&(ue=V.y),fe.push(V.x),be.push(V.y);else for(ee=0;ee<ae;++ee){var Ye=+$(V=U[ee],ee),lr=+K(V,ee);Ye<oe&&(oe=Ye),lr<ye&&(ye=lr),Ye>xe&&(xe=Ye),lr>ue&&(ue=lr),fe.push(Ye),be.push(lr)}var ur=xe-oe,sr=ue-ye;ur>sr?ue=ye+ur:xe=oe+sr;function gr(wr,Lr,et,Zt,it,ar,zr,Fr){if(!(isNaN(et)||isNaN(Zt)))if(wr.leaf){var rt=wr.x,zt=wr.y;if(rt!=null)if(x(rt-et)+x(zt-Zt)<.01)yr(wr,Lr,et,Zt,it,ar,zr,Fr);else{var fa=wr.point;wr.x=wr.y=wr.point=null,yr(wr,fa,rt,zt,it,ar,zr,Fr),yr(wr,Lr,et,Zt,it,ar,zr,Fr)}else wr.x=et,wr.y=Zt,wr.point=Lr}else yr(wr,Lr,et,Zt,it,ar,zr,Fr)}function yr(wr,Lr,et,Zt,it,ar,zr,Fr){var rt=(it+zr)*.5,zt=(ar+Fr)*.5,fa=et>=rt,Fa=Zt>=zt,rn=Fa<<1|fa;wr.leaf=!1,wr=wr.nodes[rn]||(wr.nodes[rn]=Wx()),fa?it=rt:zr=rt,Fa?ar=zt:Fr=zt,gr(wr,Lr,et,Zt,it,ar,zr,Fr)}var Rr=Wx();if(Rr.add=function(wr){gr(Rr,wr,+$(wr,++ee),+K(wr,ee),oe,ye,xe,ue)},Rr.visit=function(wr){Ou(wr,Rr,oe,ye,xe,ue)},Rr.find=function(wr){return ZO(Rr,wr[0],wr[1],oe,ye,xe,ue)},ee=-1,m==null){for(;++ee<ae;)gr(Rr,U[ee],fe[ee],be[ee],oe,ye,xe,ue);--ee}else U.forEach(Rr.add);return fe=be=U=V=null,Rr}return F.x=function(U){return arguments.length?(D=U,F):D},F.y=function(U){return arguments.length?(R=U,F):R},F.extent=function(U){return arguments.length?(U==null?m=_=A=C=null:(m=+U[0][0],_=+U[0][1],A=+U[1][0],C=+U[1][1]),F):m==null?null:[[m,_],[A,C]]},F.size=function(U){return arguments.length?(U==null?m=_=A=C=null:(m=_=0,A=+U[0],C=+U[1]),F):m==null?null:[A-m,C-_]},F};function XO(v){return v.x}function WO(v){return v.y}function Wx(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function Ou(v,m,_,A,C,D){if(!v(m,_,A,C,D)){var R=(_+C)*.5,E=(A+D)*.5,F=m.nodes;F[0]&&Ou(v,F[0],_,A,R,E),F[1]&&Ou(v,F[1],R,A,C,E),F[2]&&Ou(v,F[2],_,E,R,D),F[3]&&Ou(v,F[3],R,E,C,D)}}function ZO(v,m,_,A,C,D,R){var E=1/0,F;return(function U(V,$,K,fe,be){if(!($>D||K>R||fe<A||be<C)){if(ee=V.point){var ee,ae=m-V.x,oe=_-V.y,ye=ae*ae+oe*oe;if(ye<E){var xe=Math.sqrt(E=ye);A=m-xe,C=_-xe,D=m+xe,R=_+xe,F=ee}}for(var ue=V.nodes,Ye=($+fe)*.5,lr=(K+be)*.5,ur=m>=Ye,sr=_>=lr,gr=sr<<1|ur,yr=gr+4;gr<yr;++gr)if(V=ue[gr&3])switch(gr&3){case 0:U(V,$,K,Ye,lr);break;case 1:U(V,Ye,K,fe,lr);break;case 2:U(V,$,lr,Ye,be);break;case 3:U(V,Ye,lr,fe,be);break}}})(v,A,C,D,R),F}e.interpolateRgb=Tp;function Tp(v,m){v=e.rgb(v),m=e.rgb(m);var _=v.r,A=v.g,C=v.b,D=m.r-_,R=m.g-A,E=m.b-C;return function(F){return"#"+Ol(Math.round(_+D*F))+Ol(Math.round(A+R*F))+Ol(Math.round(C+E*F))}}e.interpolateObject=Zx;function Zx(v,m){var _={},A={},C;for(C in v)C in m?_[C]=Bo(v[C],m[C]):A[C]=v[C];for(C in m)C in v||(A[C]=m[C]);return function(D){for(C in _)A[C]=_[C](D);return A}}e.interpolateNumber=gl;function gl(v,m){return v=+v,m=+m,function(_){return v*(1-_)+m*_}}e.interpolateString=Jx;function Jx(v,m){var _=Ap.lastIndex=kp.lastIndex=0,A,C,D,R=-1,E=[],F=[];for(v=v+"",m=m+"";(A=Ap.exec(v))&&(C=kp.exec(m));)(D=C.index)>_&&(D=m.slice(_,D),E[R]?E[R]+=D:E[++R]=D),(A=A[0])===(C=C[0])?E[R]?E[R]+=C:E[++R]=C:(E[++R]=null,F.push({i:R,x:gl(A,C)})),_=kp.lastIndex;return _<m.length&&(D=m.slice(_),E[R]?E[R]+=D:E[++R]=D),E.length<2?F[0]?(m=F[0].x,function(U){return m(U)+""}):function(){return m}:(m=F.length,function(U){for(var V=0,$;V<m;++V)E[($=F[V]).i]=$.x(U);return E.join("")})}var Ap=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,kp=new RegExp(Ap.source,"g");e.interpolate=Bo;function Bo(v,m){for(var _=e.interpolators.length,A;--_>=0&&!(A=e.interpolators[_](v,m)););return A}e.interpolators=[function(v,m){var _=typeof m;return(_==="string"?Tr.has(m.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(m)?Tp:Jx:m instanceof oa?Tp:Array.isArray(m)?bv:_==="object"&&isNaN(m)?Zx:gl)(v,m)}],e.interpolateArray=bv;function bv(v,m){var _=[],A=[],C=v.length,D=m.length,R=Math.min(v.length,m.length),E;for(E=0;E<R;++E)_.push(Bo(v[E],m[E]));for(;E<C;++E)A[E]=v[E];for(;E<D;++E)A[E]=m[E];return function(F){for(E=0;E<R;++E)A[E]=_[E](F);return A}}var $x=function(){return B},JO=e.map({linear:$x,poly:rY,quad:function(){return jO},cubic:function(){return QO},sin:function(){return tY},exp:function(){return aY},circle:function(){return nY},elastic:iY,back:lY,bounce:function(){return oY}}),$O=e.map({in:B,out:Kx,"in-out":jx,"out-in":function(v){return jx(Kx(v))}});e.ease=function(v){var m=v.indexOf("-"),_=m>=0?v.slice(0,m):v,A=m>=0?v.slice(m+1):"in";return _=JO.get(_)||$x,A=$O.get(A)||B,KO(A(_.apply(null,r.call(arguments,1))))};function KO(v){return function(m){return m<=0?0:m>=1?1:v(m)}}function Kx(v){return function(m){return 1-v(1-m)}}function jx(v){return function(m){return .5*(m<.5?v(2*m):2-v(2-2*m))}}function jO(v){return v*v}function QO(v){return v*v*v}function eY(v){if(v<=0)return 0;if(v>=1)return 1;var m=v*v,_=m*v;return 4*(v<.5?_:3*(v-m)+_-.75)}function rY(v){return function(m){return Math.pow(m,v)}}function tY(v){return 1-Math.cos(v*te)}function aY(v){return Math.pow(2,10*(v-1))}function nY(v){return 1-Math.sqrt(1-v*v)}function iY(v,m){var _;return arguments.length<2&&(m=.45),arguments.length?_=m/hr*Math.asin(1/v):(v=1,_=m/4),function(A){return 1+v*Math.pow(2,-10*A)*Math.sin((A-_)*hr/m)}}function lY(v){return v||(v=1.70158),function(m){return m*m*((v+1)*m-v)}}function oY(v){return v<1/2.75?7.5625*v*v:v<2/2.75?7.5625*(v-=1.5/2.75)*v+.75:v<2.5/2.75?7.5625*(v-=2.25/2.75)*v+.9375:7.5625*(v-=2.625/2.75)*v+.984375}e.interpolateHcl=sY;function sY(v,m){v=e.hcl(v),m=e.hcl(m);var _=v.h,A=v.c,C=v.l,D=m.h-_,R=m.c-A,E=m.l-C;return isNaN(R)&&(R=0,A=isNaN(A)?m.c:A),isNaN(D)?(D=0,_=isNaN(_)?m.h:_):D>180?D-=360:D<-180&&(D+=360),function(F){return ka(_+D*F,A+R*F,C+E*F)+""}}e.interpolateHsl=uY;function uY(v,m){v=e.hsl(v),m=e.hsl(m);var _=v.h,A=v.s,C=v.l,D=m.h-_,R=m.s-A,E=m.l-C;return isNaN(R)&&(R=0,A=isNaN(A)?m.s:A),isNaN(D)?(D=0,_=isNaN(_)?m.h:_):D>180?D-=360:D<-180&&(D+=360),function(F){return Wr(_+D*F,A+R*F,C+E*F)+""}}e.interpolateLab=fY;function fY(v,m){v=e.lab(v),m=e.lab(m);var _=v.l,A=v.a,C=v.b,D=m.l-_,R=m.a-A,E=m.b-C;return function(F){return aa(_+D*F,A+R*F,C+E*F)+""}}e.interpolateRound=Qx;function Qx(v,m){return m-=v,function(_){return Math.round(v+m*_)}}e.transform=function(v){var m=a.createElementNS(e.ns.prefix.svg,"g");return(e.transform=function(_){if(_!=null){m.setAttribute("transform",_);var A=m.transform.baseVal.consolidate()}return new e6(A?A.matrix:vY)})(v)};function e6(v){var m=[v.a,v.b],_=[v.c,v.d],A=t6(m),C=r6(m,_),D=t6(cY(_,m,-C))||0;m[0]*_[1]<_[0]*m[1]&&(m[0]*=-1,m[1]*=-1,A*=-1,C*=-1),this.rotate=(A?Math.atan2(m[1],m[0]):Math.atan2(-_[0],_[1]))*Pe,this.translate=[v.e,v.f],this.scale=[A,D],this.skew=D?Math.atan2(C,D)*Pe:0}e6.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};function r6(v,m){return v[0]*m[0]+v[1]*m[1]}function t6(v){var m=Math.sqrt(r6(v,v));return m&&(v[0]/=m,v[1]/=m),m}function cY(v,m,_){return v[0]+=_*m[0],v[1]+=_*m[1],v}var vY={a:1,b:0,c:0,d:1,e:0,f:0};e.interpolateTransform=a6;function l0(v){return v.length?v.pop()+",":""}function dY(v,m,_,A){if(v[0]!==m[0]||v[1]!==m[1]){var C=_.push("translate(",null,",",null,")");A.push({i:C-4,x:gl(v[0],m[0])},{i:C-2,x:gl(v[1],m[1])})}else(m[0]||m[1])&&_.push("translate("+m+")")}function hY(v,m,_,A){v!==m?(v-m>180?m+=360:m-v>180&&(v+=360),A.push({i:_.push(l0(_)+"rotate(",null,")")-2,x:gl(v,m)})):m&&_.push(l0(_)+"rotate("+m+")")}function pY(v,m,_,A){v!==m?A.push({i:_.push(l0(_)+"skewX(",null,")")-2,x:gl(v,m)}):m&&_.push(l0(_)+"skewX("+m+")")}function mY(v,m,_,A){if(v[0]!==m[0]||v[1]!==m[1]){var C=_.push(l0(_)+"scale(",null,",",null,")");A.push({i:C-4,x:gl(v[0],m[0])},{i:C-2,x:gl(v[1],m[1])})}else(m[0]!==1||m[1]!==1)&&_.push(l0(_)+"scale("+m+")")}function a6(v,m){var _=[],A=[];return v=e.transform(v),m=e.transform(m),dY(v.translate,m.translate,_,A),hY(v.rotate,m.rotate,_,A),pY(v.skew,m.skew,_,A),mY(v.scale,m.scale,_,A),v=m=null,function(C){for(var D=-1,R=A.length,E;++D<R;)_[(E=A[D]).i]=E.x(C);return _.join("")}}function gY(v,m){return m=(m-=v=+v)||1/m,function(_){return(_-v)/m}}function yY(v,m){return m=(m-=v=+v)||1/m,function(_){return Math.max(0,Math.min(1,(_-v)/m))}}e.layout={},e.layout.bundle=function(){return function(v){for(var m=[],_=-1,A=v.length;++_<A;)m.push(bY(v[_]));return m}};function bY(v){for(var m=v.source,_=v.target,A=xY(m,_),C=[m];m!==A;)m=m.parent,C.push(m);for(var D=C.length;_!==A;)C.splice(D,0,_),_=_.parent;return C}function n6(v){for(var m=[],_=v.parent;_!=null;)m.push(v),v=_,_=_.parent;return m.push(v),m}function xY(v,m){if(v===m)return v;for(var _=n6(v),A=n6(m),C=_.pop(),D=A.pop(),R=null;C===D;)R=C,C=_.pop(),D=A.pop();return R}e.layout.chord=function(){var v={},m,_,A,C,D=0,R,E,F;function U(){var $={},K=[],fe=e.range(C),be=[],ee,ae,oe,ye,xe;for(m=[],_=[],ee=0,ye=-1;++ye<C;){for(ae=0,xe=-1;++xe<C;)ae+=A[ye][xe];K.push(ae),be.push(e.range(C)),ee+=ae}for(R&&fe.sort(function(Rr,wr){return R(K[Rr],K[wr])}),E&&be.forEach(function(Rr,wr){Rr.sort(function(Lr,et){return E(A[wr][Lr],A[wr][et])})}),ee=(hr-D*C)/ee,ae=0,ye=-1;++ye<C;){for(oe=ae,xe=-1;++xe<C;){var ue=fe[ye],Ye=be[ue][xe],lr=A[ue][Ye],ur=ae,sr=ae+=lr*ee;$[ue+"-"+Ye]={index:ue,subindex:Ye,startAngle:ur,endAngle:sr,value:lr}}_[ue]={index:ue,startAngle:oe,endAngle:ae,value:K[ue]},ae+=D}for(ye=-1;++ye<C;)for(xe=ye-1;++xe<C;){var gr=$[ye+"-"+xe],yr=$[xe+"-"+ye];(gr.value||yr.value)&&m.push(gr.value<yr.value?{source:yr,target:gr}:{source:gr,target:yr})}F&&V()}function V(){m.sort(function($,K){return F(($.source.value+$.target.value)/2,(K.source.value+K.target.value)/2)})}return v.matrix=function($){return arguments.length?(C=(A=$)&&A.length,m=_=null,v):A},v.padding=function($){return arguments.length?(D=$,m=_=null,v):D},v.sortGroups=function($){return arguments.length?(R=$,m=_=null,v):R},v.sortSubgroups=function($){return arguments.length?(E=$,m=null,v):E},v.sortChords=function($){return arguments.length?(F=$,m&&V(),v):F},v.chords=function(){return m||U(),m},v.groups=function(){return _||U(),_},v},e.layout.force=function(){var v={},m=e.dispatch("start","tick","end"),_,A=[1,1],C,D,R=.9,E=AY,F=kY,U=-30,V=CY,$=.1,K=.64,fe=[],be=[],ee,ae,oe;function ye(ue){return function(Ye,lr,ur,sr){if(Ye.point!==ue){var gr=Ye.cx-ue.x,yr=Ye.cy-ue.y,Rr=sr-lr,wr=gr*gr+yr*yr;if(Rr*Rr/K<wr){if(wr<V){var Lr=Ye.charge/wr;ue.px-=gr*Lr,ue.py-=yr*Lr}return!0}if(Ye.point&&wr&&wr<V){var Lr=Ye.pointCharge/wr;ue.px-=gr*Lr,ue.py-=yr*Lr}}return!Ye.charge}}v.tick=function(){if((D*=.99)<.005)return _=null,m.end({type:"end",alpha:D=0}),!0;var ue=fe.length,Ye=be.length,lr,ur,sr,gr,yr,Rr,wr,Lr,et;for(ur=0;ur<Ye;++ur)sr=be[ur],gr=sr.source,yr=sr.target,Lr=yr.x-gr.x,et=yr.y-gr.y,(Rr=Lr*Lr+et*et)&&(Rr=D*ae[ur]*((Rr=Math.sqrt(Rr))-ee[ur])/Rr,Lr*=Rr,et*=Rr,yr.x-=Lr*(wr=gr.weight+yr.weight?gr.weight/(gr.weight+yr.weight):.5),yr.y-=et*wr,gr.x+=Lr*(wr=1-wr),gr.y+=et*wr);if((wr=D*$)&&(Lr=A[0]/2,et=A[1]/2,ur=-1,wr))for(;++ur<ue;)sr=fe[ur],sr.x+=(Lr-sr.x)*wr,sr.y+=(et-sr.y)*wr;if(U)for(i6(lr=e.geom.quadtree(fe),D,oe),ur=-1;++ur<ue;)(sr=fe[ur]).fixed||lr.visit(ye(sr));for(ur=-1;++ur<ue;)sr=fe[ur],sr.fixed?(sr.x=sr.px,sr.y=sr.py):(sr.x-=(sr.px-(sr.px=sr.x))*R,sr.y-=(sr.py-(sr.py=sr.y))*R);m.tick({type:"tick",alpha:D})},v.nodes=function(ue){return arguments.length?(fe=ue,v):fe},v.links=function(ue){return arguments.length?(be=ue,v):be},v.size=function(ue){return arguments.length?(A=ue,v):A},v.linkDistance=function(ue){return arguments.length?(E=typeof ue=="function"?ue:+ue,v):E},v.distance=v.linkDistance,v.linkStrength=function(ue){return arguments.length?(F=typeof ue=="function"?ue:+ue,v):F},v.friction=function(ue){return arguments.length?(R=+ue,v):R},v.charge=function(ue){return arguments.length?(U=typeof ue=="function"?ue:+ue,v):U},v.chargeDistance=function(ue){return arguments.length?(V=ue*ue,v):Math.sqrt(V)},v.gravity=function(ue){return arguments.length?($=+ue,v):$},v.theta=function(ue){return arguments.length?(K=ue*ue,v):Math.sqrt(K)},v.alpha=function(ue){return arguments.length?(ue=+ue,D?ue>0?D=ue:(_.c=null,_.t=NaN,_=null,m.end({type:"end",alpha:D=0})):ue>0&&(m.start({type:"start",alpha:D=ue}),_=dv(v.tick)),v):D},v.start=function(){var ue,Ye=fe.length,lr=be.length,ur=A[0],sr=A[1],gr,yr;for(ue=0;ue<Ye;++ue)(yr=fe[ue]).index=ue,yr.weight=0;for(ue=0;ue<lr;++ue)yr=be[ue],typeof yr.source=="number"&&(yr.source=fe[yr.source]),typeof yr.target=="number"&&(yr.target=fe[yr.target]),++yr.source.weight,++yr.target.weight;for(ue=0;ue<Ye;++ue)yr=fe[ue],isNaN(yr.x)&&(yr.x=Rr("x",ur)),isNaN(yr.y)&&(yr.y=Rr("y",sr)),isNaN(yr.px)&&(yr.px=yr.x),isNaN(yr.py)&&(yr.py=yr.y);if(ee=[],typeof E=="function")for(ue=0;ue<lr;++ue)ee[ue]=+E.call(this,be[ue],ue);else for(ue=0;ue<lr;++ue)ee[ue]=E;if(ae=[],typeof F=="function")for(ue=0;ue<lr;++ue)ae[ue]=+F.call(this,be[ue],ue);else for(ue=0;ue<lr;++ue)ae[ue]=F;if(oe=[],typeof U=="function")for(ue=0;ue<Ye;++ue)oe[ue]=+U.call(this,fe[ue],ue);else for(ue=0;ue<Ye;++ue)oe[ue]=U;function Rr(wr,Lr){if(!gr){for(gr=new Array(Ye),it=0;it<Ye;++it)gr[it]=[];for(it=0;it<lr;++it){var et=be[it];gr[et.source.index].push(et.target),gr[et.target.index].push(et.source)}}for(var Zt=gr[ue],it=-1,ar=Zt.length,zr;++it<ar;)if(!isNaN(zr=Zt[it][wr]))return zr;return Math.random()*Lr}return v.resume()},v.resume=function(){return v.alpha(.1)},v.stop=function(){return v.alpha(0)},v.drag=function(){if(C||(C=e.behavior.drag().origin(B).on("dragstart.force",_Y).on("drag.force",xe).on("dragend.force",wY)),!arguments.length)return C;this.on("mouseover.force",MY).on("mouseout.force",TY).call(C)};function xe(ue){ue.px=e.event.x,ue.py=e.event.y,v.resume()}return e.rebind(v,m,"on")};function _Y(v){v.fixed|=2}function wY(v){v.fixed&=-7}function MY(v){v.fixed|=4,v.px=v.x,v.py=v.y}function TY(v){v.fixed&=-5}function i6(v,m,_){var A=0,C=0;if(v.charge=0,!v.leaf)for(var D=v.nodes,R=D.length,E=-1,F;++E<R;)F=D[E],F!=null&&(i6(F,m,_),v.charge+=F.charge,A+=F.charge*F.cx,C+=F.charge*F.cy);if(v.point){v.leaf||(v.point.x+=Math.random()-.5,v.point.y+=Math.random()-.5);var U=m*_[v.point.index];v.charge+=v.pointCharge=U,A+=U*v.point.x,C+=U*v.point.y}v.cx=A/v.charge,v.cy=C/v.charge}var AY=20,kY=1,CY=1/0;e.layout.hierarchy=function(){var v=LY,m=SY,_=DY;function A(C){var D=[C],R=[],E;for(C.depth=0;(E=D.pop())!=null;)if(R.push(E),(U=m.call(A,E,E.depth))&&(F=U.length)){for(var F,U,V;--F>=0;)D.push(V=U[F]),V.parent=E,V.depth=E.depth+1;_&&(E.value=0),E.children=U}else _&&(E.value=+_.call(A,E,E.depth)||0),delete E.children;return Xi(C,function($){var K,fe;v&&(K=$.children)&&K.sort(v),_&&(fe=$.parent)&&(fe.value+=$.value)}),R}return A.sort=function(C){return arguments.length?(v=C,A):v},A.children=function(C){return arguments.length?(m=C,A):m},A.value=function(C){return arguments.length?(_=C,A):_},A.revalue=function(C){return _&&(Uu(C,function(D){D.children&&(D.value=0)}),Xi(C,function(D){var R;D.children||(D.value=+_.call(A,D,D.depth)||0),(R=D.parent)&&(R.value+=D.value)})),C},A};function Yu(v,m){return e.rebind(v,m,"sort","children","value"),v.nodes=v,v.links=qY,v}function Uu(v,m){for(var _=[v];(v=_.pop())!=null;)if(m(v),(C=v.children)&&(A=C.length))for(var A,C;--A>=0;)_.push(C[A])}function Xi(v,m){for(var _=[v],A=[];(v=_.pop())!=null;)if(A.push(v),(R=v.children)&&(D=R.length))for(var C=-1,D,R;++C<D;)_.push(R[C]);for(;(v=A.pop())!=null;)m(v)}function SY(v){return v.children}function DY(v){return v.value}function LY(v,m){return m.value-v.value}function qY(v){return e.merge(v.map(function(m){return(m.children||[]).map(function(_){return{source:m,target:_}})}))}e.layout.partition=function(){var v=e.layout.hierarchy(),m=[1,1];function _(D,R,E,F){var U=D.children;if(D.x=R,D.y=D.depth*F,D.dx=E,D.dy=F,U&&($=U.length)){var V=-1,$,K,fe;for(E=D.value?E/D.value:0;++V<$;)_(K=U[V],R,fe=K.value*E,F),R+=fe}}function A(D){var R=D.children,E=0;if(R&&(U=R.length))for(var F=-1,U;++F<U;)E=Math.max(E,A(R[F]));return 1+E}function C(D,R){var E=v.call(this,D,R);return _(E[0],0,m[0],m[1]/A(E[0])),E}return C.size=function(D){return arguments.length?(m=D,C):m},Yu(C,v)},e.layout.pie=function(){var v=Number,m=l6,_=0,A=hr,C=0;function D(R){var E=R.length,F=R.map(function(ye,xe){return+v.call(D,ye,xe)}),U=+(typeof _=="function"?_.apply(this,arguments):_),V=(typeof A=="function"?A.apply(this,arguments):A)-U,$=Math.min(Math.abs(V)/E,+(typeof C=="function"?C.apply(this,arguments):C)),K=$*(V<0?-1:1),fe=e.sum(F),be=fe?(V-E*K)/fe:0,ee=e.range(E),ae=[],oe;return m!=null&&ee.sort(m===l6?function(ye,xe){return F[xe]-F[ye]}:function(ye,xe){return m(R[ye],R[xe])}),ee.forEach(function(ye){ae[ye]={data:R[ye],value:oe=F[ye],startAngle:U,endAngle:U+=oe*be+K,padAngle:$}}),ae}return D.value=function(R){return arguments.length?(v=R,D):v},D.sort=function(R){return arguments.length?(m=R,D):m},D.startAngle=function(R){return arguments.length?(_=R,D):_},D.endAngle=function(R){return arguments.length?(A=R,D):A},D.padAngle=function(R){return arguments.length?(C=R,D):C},D};var l6={};e.layout.stack=function(){var v=B,m=Cp,_=Sp,A=RY,C=EY,D=PY;function R(E,F){if(!(be=E.length))return E;var U=E.map(function(ye,xe){return v.call(R,ye,xe)}),V=U.map(function(ye){return ye.map(function(xe,ue){return[C.call(R,xe,ue),D.call(R,xe,ue)]})}),$=m.call(R,V,F);U=e.permute(U,$),V=e.permute(V,$);var K=_.call(R,V,F),fe=U[0].length,be,ee,ae,oe;for(ae=0;ae<fe;++ae)for(A.call(R,U[0][ae],oe=K[ae],V[0][ae][1]),ee=1;ee<be;++ee)A.call(R,U[ee][ae],oe+=V[ee-1][ae][1],V[ee][ae][1]);return E}return R.values=function(E){return arguments.length?(v=E,R):v},R.order=function(E){return arguments.length?(m=typeof E=="function"?E:zY.get(E)||Cp,R):m},R.offset=function(E){return arguments.length?(_=typeof E=="function"?E:FY.get(E)||Sp,R):_},R.x=function(E){return arguments.length?(C=E,R):C},R.y=function(E){return arguments.length?(D=E,R):D},R.out=function(E){return arguments.length?(A=E,R):A},R};function EY(v){return v.x}function PY(v){return v.y}function RY(v,m,_){v.y0=m,v.y=_}var zY=e.map({"inside-out":function(v){var m=v.length,_,A,C=v.map(NY),D=v.map(IY),R=e.range(m).sort(function($,K){return C[$]-C[K]}),E=0,F=0,U=[],V=[];for(_=0;_<m;++_)A=R[_],E<F?(E+=D[A],U.push(A)):(F+=D[A],V.push(A));return V.reverse().concat(U)},reverse:function(v){return e.range(v.length).reverse()},default:Cp}),FY=e.map({silhouette:function(v){var m=v.length,_=v[0].length,A=[],C=0,D,R,E,F=[];for(R=0;R<_;++R){for(D=0,E=0;D<m;D++)E+=v[D][R][1];E>C&&(C=E),A.push(E)}for(R=0;R<_;++R)F[R]=(C-A[R])/2;return F},wiggle:function(v){var m=v.length,_=v[0],A=_.length,C,D,R,E,F,U,V,$,K,fe=[];for(fe[0]=$=K=0,D=1;D<A;++D){for(C=0,E=0;C<m;++C)E+=v[C][D][1];for(C=0,F=0,V=_[D][0]-_[D-1][0];C<m;++C){for(R=0,U=(v[C][D][1]-v[C][D-1][1])/(2*V);R<C;++R)U+=(v[R][D][1]-v[R][D-1][1])/V;F+=U*v[C][D][1]}fe[D]=$-=E?F/E*V:0,$<K&&(K=$)}for(D=0;D<A;++D)fe[D]-=K;return fe},expand:function(v){var m=v.length,_=v[0].length,A=1/m,C,D,R,E=[];for(D=0;D<_;++D){for(C=0,R=0;C<m;C++)R+=v[C][D][1];if(R)for(C=0;C<m;C++)v[C][D][1]/=R;else for(C=0;C<m;C++)v[C][D][1]=A}for(D=0;D<_;++D)E[D]=0;return E},zero:Sp});function Cp(v){return e.range(v.length)}function Sp(v){for(var m=-1,_=v[0].length,A=[];++m<_;)A[m]=0;return A}function NY(v){for(var m=1,_=0,A=v[0][1],C,D=v.length;m<D;++m)(C=v[m][1])>A&&(_=m,A=C);return _}function IY(v){return v.reduce(BY,0)}function BY(v,m){return v+m[1]}e.layout.histogram=function(){var v=!0,m=Number,_=OY,A=HY;function C(D,K){for(var E=[],F=D.map(m,this),U=_.call(this,F,K),V=A.call(this,U,F,K),$,K=-1,fe=F.length,be=V.length-1,ee=v?1:1/fe,ae;++K<be;)$=E[K]=[],$.dx=V[K+1]-($.x=V[K]),$.y=0;if(be>0)for(K=-1;++K<fe;)ae=F[K],ae>=U[0]&&ae<=U[1]&&($=E[e.bisect(V,ae,1,be)-1],$.y+=ee,$.push(D[K]));return E}return C.value=function(D){return arguments.length?(m=D,C):m},C.range=function(D){return arguments.length?(_=Mr(D),C):_},C.bins=function(D){return arguments.length?(A=typeof D=="number"?function(R){return o6(R,D)}:Mr(D),C):A},C.frequency=function(D){return arguments.length?(v=!!D,C):v},C};function HY(v,m){return o6(v,Math.ceil(Math.log(m.length)/Math.LN2+1))}function o6(v,m){for(var _=-1,A=+v[0],C=(v[1]-A)/m,D=[];++_<=m;)D[_]=C*_+A;return D}function OY(v){return[e.min(v),e.max(v)]}e.layout.pack=function(){var v=e.layout.hierarchy().sort(YY),m=0,_=[1,1],A;function C(D,R){var E=v.call(this,D,R),F=E[0],U=_[0],V=_[1],$=A==null?Math.sqrt:typeof A=="function"?A:function(){return A};if(F.x=F.y=0,Xi(F,function(fe){fe.r=+$(fe.value)}),Xi(F,f6),m){var K=m*(A?1:Math.max(2*F.r/U,2*F.r/V))/2;Xi(F,function(fe){fe.r+=K}),Xi(F,f6),Xi(F,function(fe){fe.r-=K})}return c6(F,U/2,V/2,A?1:1/Math.max(2*F.r/U,2*F.r/V)),E}return C.size=function(D){return arguments.length?(_=D,C):_},C.radius=function(D){return arguments.length?(A=D==null||typeof D=="function"?D:+D,C):A},C.padding=function(D){return arguments.length?(m=+D,C):m},Yu(C,v)};function YY(v,m){return v.value-m.value}function Dp(v,m){var _=v._pack_next;v._pack_next=m,m._pack_prev=v,m._pack_next=_,_._pack_prev=m}function s6(v,m){v._pack_next=m,m._pack_prev=v}function u6(v,m){var _=m.x-v.x,A=m.y-v.y,C=v.r+m.r;return .999*C*C>_*_+A*A}function f6(v){if(!(m=v.children)||!(K=m.length))return;var m,_=1/0,A=-1/0,C=1/0,D=-1/0,R,E,F,U,V,$,K;function fe(ue){_=Math.min(ue.x-ue.r,_),A=Math.max(ue.x+ue.r,A),C=Math.min(ue.y-ue.r,C),D=Math.max(ue.y+ue.r,D)}if(m.forEach(UY),R=m[0],R.x=-R.r,R.y=0,fe(R),K>1&&(E=m[1],E.x=E.r,E.y=0,fe(E),K>2))for(F=m[2],v6(R,E,F),fe(F),Dp(R,F),R._pack_prev=F,Dp(F,E),E=R._pack_next,U=3;U<K;U++){v6(R,E,F=m[U]);var be=0,ee=1,ae=1;for(V=E._pack_next;V!==E;V=V._pack_next,ee++)if(u6(V,F)){be=1;break}if(be==1)for($=R._pack_prev;$!==V._pack_prev&&!u6($,F);$=$._pack_prev,ae++);be?(ee<ae||ee==ae&&E.r<R.r?s6(R,E=V):s6(R=$,E),U--):(Dp(R,F),E=F,fe(F))}var oe=(_+A)/2,ye=(C+D)/2,xe=0;for(U=0;U<K;U++)F=m[U],F.x-=oe,F.y-=ye,xe=Math.max(xe,F.r+Math.sqrt(F.x*F.x+F.y*F.y));v.r=xe,m.forEach(GY)}function UY(v){v._pack_next=v._pack_prev=v}function GY(v){delete v._pack_next,delete v._pack_prev}function c6(v,m,_,A){var C=v.children;if(v.x=m+=A*v.x,v.y=_+=A*v.y,v.r*=A,C)for(var D=-1,R=C.length;++D<R;)c6(C[D],m,_,A)}function v6(v,m,_){var A=v.r+_.r,C=m.x-v.x,D=m.y-v.y;if(A&&(C||D)){var R=m.r+_.r,E=C*C+D*D;R*=R,A*=A;var F=.5+(A-R)/(2*E),U=Math.sqrt(Math.max(0,2*R*(A+E)-(A-=E)*A-R*R))/(2*E);_.x=v.x+F*C+U*D,_.y=v.y+F*D-U*C}else _.x=v.x+A,_.y=v.y}e.layout.tree=function(){var v=e.layout.hierarchy().sort(null).value(null),m=d6,_=[1,1],A=null;function C(V,$){var K=v.call(this,V,$),fe=K[0],be=D(fe);if(Xi(be,R),be.parent.m=-be.z,Uu(be,E),A)Uu(fe,U);else{var ee=fe,ae=fe,oe=fe;Uu(fe,function(Ye){Ye.x<ee.x&&(ee=Ye),Ye.x>ae.x&&(ae=Ye),Ye.depth>oe.depth&&(oe=Ye)});var ye=m(ee,ae)/2-ee.x,xe=_[0]/(ae.x+m(ae,ee)/2+ye),ue=_[1]/(oe.depth||1);Uu(fe,function(Ye){Ye.x=(Ye.x+ye)*xe,Ye.y=Ye.depth*ue})}return K}function D(V){for(var $={A:null,children:[V]},K=[$],fe;(fe=K.pop())!=null;)for(var be=fe.children,ee,ae=0,oe=be.length;ae<oe;++ae)K.push((be[ae]=ee={_:be[ae],parent:fe,children:(ee=be[ae].children)&&ee.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:ae}).a=ee);return $.children[0]}function R(V){var $=V.children,K=V.parent.children,fe=V.i?K[V.i-1]:null;if($.length){XY(V);var be=($[0].z+$[$.length-1].z)/2;fe?(V.z=fe.z+m(V._,fe._),V.m=V.z-be):V.z=be}else fe&&(V.z=fe.z+m(V._,fe._));V.parent.A=F(V,fe,V.parent.A||K[0])}function E(V){V._.x=V.z+V.parent.m,V.m+=V.parent.m}function F(V,$,K){if($){for(var fe=V,be=V,ee=$,ae=fe.parent.children[0],oe=fe.m,ye=be.m,xe=ee.m,ue=ae.m,Ye;ee=qp(ee),fe=Lp(fe),ee&&fe;)ae=Lp(ae),be=qp(be),be.a=V,Ye=ee.z+xe-fe.z-oe+m(ee._,fe._),Ye>0&&(VY(WY(ee,V,K),V,Ye),oe+=Ye,ye+=Ye),xe+=ee.m,oe+=fe.m,ue+=ae.m,ye+=be.m;ee&&!qp(be)&&(be.t=ee,be.m+=xe-ye),fe&&!Lp(ae)&&(ae.t=fe,ae.m+=oe-ue,K=V)}return K}function U(V){V.x*=_[0],V.y=V.depth*_[1]}return C.separation=function(V){return arguments.length?(m=V,C):m},C.size=function(V){return arguments.length?(A=(_=V)==null?U:null,C):A?null:_},C.nodeSize=function(V){return arguments.length?(A=(_=V)==null?null:U,C):A?_:null},Yu(C,v)};function d6(v,m){return v.parent==m.parent?1:2}function Lp(v){var m=v.children;return m.length?m[0]:v.t}function qp(v){var m=v.children,_;return(_=m.length)?m[_-1]:v.t}function VY(v,m,_){var A=_/(m.i-v.i);m.c-=A,m.s+=_,v.c+=A,m.z+=_,m.m+=_}function XY(v){for(var m=0,_=0,A=v.children,C=A.length,D;--C>=0;)D=A[C],D.z+=m,D.m+=m,m+=D.s+(_+=D.c)}function WY(v,m,_){return v.a.parent===m.parent?v.a:_}e.layout.cluster=function(){var v=e.layout.hierarchy().sort(null).value(null),m=d6,_=[1,1],A=!1;function C(D,R){var E=v.call(this,D,R),F=E[0],U,V=0;Xi(F,function(ee){var ae=ee.children;ae&&ae.length?(ee.x=JY(ae),ee.y=ZY(ae)):(ee.x=U?V+=m(ee,U):0,ee.y=0,U=ee)});var $=h6(F),K=p6(F),fe=$.x-m($,K)/2,be=K.x+m(K,$)/2;return Xi(F,A?function(ee){ee.x=(ee.x-F.x)*_[0],ee.y=(F.y-ee.y)*_[1]}:function(ee){ee.x=(ee.x-fe)/(be-fe)*_[0],ee.y=(1-(F.y?ee.y/F.y:1))*_[1]}),E}return C.separation=function(D){return arguments.length?(m=D,C):m},C.size=function(D){return arguments.length?(A=(_=D)==null,C):A?null:_},C.nodeSize=function(D){return arguments.length?(A=(_=D)!=null,C):A?_:null},Yu(C,v)};function ZY(v){return 1+e.max(v,function(m){return m.y})}function JY(v){return v.reduce(function(m,_){return m+_.x},0)/v.length}function h6(v){var m=v.children;return m&&m.length?h6(m[0]):v}function p6(v){var m=v.children,_;return m&&(_=m.length)?p6(m[_-1]):v}e.layout.treemap=function(){var v=e.layout.hierarchy(),m=Math.round,_=[1,1],A=null,C=Ep,D=!1,R,E="squarify",F=.5*(1+Math.sqrt(5));function U(ee,ae){for(var oe=-1,ye=ee.length,xe,ue;++oe<ye;)ue=(xe=ee[oe]).value*(ae<0?0:ae),xe.area=isNaN(ue)||ue<=0?0:ue}function V(ee){var ae=ee.children;if(ae&&ae.length){var oe=C(ee),ye=[],xe=ae.slice(),ue,Ye=1/0,lr,ur=E==="slice"?oe.dx:E==="dice"?oe.dy:E==="slice-dice"?ee.depth&1?oe.dy:oe.dx:Math.min(oe.dx,oe.dy),sr;for(U(xe,oe.dx*oe.dy/ee.value),ye.area=0;(sr=xe.length)>0;)ye.push(ue=xe[sr-1]),ye.area+=ue.area,E!=="squarify"||(lr=K(ye,ur))<=Ye?(xe.pop(),Ye=lr):(ye.area-=ye.pop().area,fe(ye,ur,oe,!1),ur=Math.min(oe.dx,oe.dy),ye.length=ye.area=0,Ye=1/0);ye.length&&(fe(ye,ur,oe,!0),ye.length=ye.area=0),ae.forEach(V)}}function $(ee){var ae=ee.children;if(ae&&ae.length){var oe=C(ee),ye=ae.slice(),xe,ue=[];for(U(ye,oe.dx*oe.dy/ee.value),ue.area=0;xe=ye.pop();)ue.push(xe),ue.area+=xe.area,xe.z!=null&&(fe(ue,xe.z?oe.dx:oe.dy,oe,!ye.length),ue.length=ue.area=0);ae.forEach($)}}function K(ee,ae){for(var oe=ee.area,ye,xe=0,ue=1/0,Ye=-1,lr=ee.length;++Ye<lr;)(ye=ee[Ye].area)&&(ye<ue&&(ue=ye),ye>xe&&(xe=ye));return oe*=oe,ae*=ae,oe?Math.max(ae*xe*F/oe,oe/(ae*ue*F)):1/0}function fe(ee,ae,oe,ye){var xe=-1,ue=ee.length,Ye=oe.x,lr=oe.y,ur=ae?m(ee.area/ae):0,sr;if(ae==oe.dx){for((ye||ur>oe.dy)&&(ur=oe.dy);++xe<ue;)sr=ee[xe],sr.x=Ye,sr.y=lr,sr.dy=ur,Ye+=sr.dx=Math.min(oe.x+oe.dx-Ye,ur?m(sr.area/ur):0);sr.z=!0,sr.dx+=oe.x+oe.dx-Ye,oe.y+=ur,oe.dy-=ur}else{for((ye||ur>oe.dx)&&(ur=oe.dx);++xe<ue;)sr=ee[xe],sr.x=Ye,sr.y=lr,sr.dx=ur,lr+=sr.dy=Math.min(oe.y+oe.dy-lr,ur?m(sr.area/ur):0);sr.z=!1,sr.dy+=oe.y+oe.dy-lr,oe.x+=ur,oe.dx-=ur}}function be(ee){var ae=R||v(ee),oe=ae[0];return oe.x=oe.y=0,oe.value?(oe.dx=_[0],oe.dy=_[1]):oe.dx=oe.dy=0,R&&v.revalue(oe),U([oe],oe.dx*oe.dy/oe.value),(R?$:V)(oe),D&&(R=ae),ae}return be.size=function(ee){return arguments.length?(_=ee,be):_},be.padding=function(ee){if(!arguments.length)return A;function ae(xe){var ue=ee.call(be,xe,xe.depth);return ue==null?Ep(xe):m6(xe,typeof ue=="number"?[ue,ue,ue,ue]:ue)}function oe(xe){return m6(xe,ee)}var ye;return C=(A=ee)==null?Ep:(ye=typeof ee)=="function"?ae:(ye==="number"&&(ee=[ee,ee,ee,ee]),oe),be},be.round=function(ee){return arguments.length?(m=ee?Math.round:Number,be):m!=Number},be.sticky=function(ee){return arguments.length?(D=ee,R=null,be):D},be.ratio=function(ee){return arguments.length?(F=ee,be):F},be.mode=function(ee){return arguments.length?(E=ee+"",be):E},Yu(be,v)};function Ep(v){return{x:v.x,y:v.y,dx:v.dx,dy:v.dy}}function m6(v,m){var _=v.x+m[3],A=v.y+m[0],C=v.dx-m[1]-m[3],D=v.dy-m[0]-m[2];return C<0&&(_+=C/2,C=0),D<0&&(A+=D/2,D=0),{x:_,y:A,dx:C,dy:D}}e.random={normal:function(v,m){var _=arguments.length;return _<2&&(m=1),_<1&&(v=0),function(){var A,C,D;do A=Math.random()*2-1,C=Math.random()*2-1,D=A*A+C*C;while(!D||D>1);return v+m*A*Math.sqrt(-2*Math.log(D)/D)}},logNormal:function(){var v=e.random.normal.apply(e,arguments);return function(){return Math.exp(v())}},bates:function(v){var m=e.random.irwinHall(v);return function(){return m()/v}},irwinHall:function(v){return function(){for(var m=0,_=0;_<v;_++)m+=Math.random();return m}}},e.scale={};function xv(v){var m=v[0],_=v[v.length-1];return m<_?[m,_]:[_,m]}function _v(v){return v.rangeExtent?v.rangeExtent():xv(v.range())}function $Y(v,m,_,A){var C=_(v[0],v[1]),D=A(m[0],m[1]);return function(R){return D(C(R))}}function Pp(v,m){var _=0,A=v.length-1,C=v[_],D=v[A],R;return D<C&&(R=_,_=A,A=R,R=C,C=D,D=R),v[_]=m.floor(C),v[A]=m.ceil(D),v}function g6(v){return v?{floor:function(m){return Math.floor(m/v)*v},ceil:function(m){return Math.ceil(m/v)*v}}:KY}var KY={floor:B,ceil:B};function jY(v,m,_,A){var C=[],D=[],R=0,E=Math.min(v.length,m.length)-1;for(v[E]<v[0]&&(v=v.slice().reverse(),m=m.slice().reverse());++R<=E;)C.push(_(v[R-1],v[R])),D.push(A(m[R-1],m[R]));return function(F){var U=e.bisect(v,F,1,E)-1;return D[U](C[U](F))}}e.scale.linear=function(){return y6([0,1],[0,1],Bo,!1)};function y6(v,m,_,A){var C,D;function R(){var F=Math.min(v.length,m.length)>2?jY:$Y,U=A?yY:gY;return C=F(v,m,U,_),D=F(m,v,U,Bo),E}function E(F){return C(F)}return E.invert=function(F){return D(F)},E.domain=function(F){return arguments.length?(v=F.map(Number),R()):v},E.range=function(F){return arguments.length?(m=F,R()):m},E.rangeRound=function(F){return E.range(F).interpolate(Qx)},E.clamp=function(F){return arguments.length?(A=F,R()):A},E.interpolate=function(F){return arguments.length?(_=F,R()):_},E.ticks=function(F){return zp(v,F)},E.tickFormat=function(F,U){return d3_scale_linearTickFormat(v,F,U)},E.nice=function(F){return x6(v,F),R()},E.copy=function(){return y6(v,m,_,A)},R()}function b6(v,m){return e.rebind(v,m,"range","rangeRound","interpolate","clamp")}function x6(v,m){return Pp(v,g6(Rp(v,m)[2])),Pp(v,g6(Rp(v,m)[2])),v}function Rp(v,m){m==null&&(m=10);var _=xv(v),A=_[1]-_[0],C=Math.pow(10,Math.floor(Math.log(A/m)/Math.LN10)),D=m/A*C;return D<=.15?C*=10:D<=.35?C*=5:D<=.75&&(C*=2),_[0]=Math.ceil(_[0]/C)*C,_[1]=Math.floor(_[1]/C)*C+C*.5,_[2]=C,_}function zp(v,m){return e.range.apply(e,Rp(v,m))}var QY={s:1,g:1,p:1,r:1,e:1};function _6(v){return-Math.floor(Math.log(v)/Math.LN10+.01)}function yge(v,m){var _=_6(m[2]);return v in QY?Math.abs(_-_6(Math.max(x(m[0]),x(m[1]))))+ +(v!=="e"):_-(v==="%")*2}e.scale.log=function(){return w6(e.scale.linear().domain([0,1]),10,!0,[1,10])};function w6(v,m,_,A){function C(E){return(_?Math.log(E<0?0:E):-Math.log(E>0?0:-E))/Math.log(m)}function D(E){return _?Math.pow(m,E):-Math.pow(m,-E)}function R(E){return v(C(E))}return R.invert=function(E){return D(v.invert(E))},R.domain=function(E){return arguments.length?(_=E[0]>=0,v.domain((A=E.map(Number)).map(C)),R):A},R.base=function(E){return arguments.length?(m=+E,v.domain(A.map(C)),R):m},R.nice=function(){var E=Pp(A.map(C),_?Math:eU);return v.domain(E),A=E.map(D),R},R.ticks=function(){var E=xv(A),F=[],U=E[0],V=E[1],$=Math.floor(C(U)),K=Math.ceil(C(V)),fe=m%1?2:m;if(isFinite(K-$)){if(_){for(;$<K;$++)for(var be=1;be<fe;be++)F.push(D($)*be);F.push(D($))}else for(F.push(D($));$++<K;)for(var be=fe-1;be>0;be--)F.push(D($)*be);for($=0;F[$]<U;$++);for(K=F.length;F[K-1]>V;K--);F=F.slice($,K)}return F},R.copy=function(){return w6(v.copy(),m,_,A)},b6(R,v)}var eU={floor:function(v){return-Math.ceil(-v)},ceil:function(v){return-Math.floor(-v)}};e.scale.pow=function(){return M6(e.scale.linear(),1,[0,1])};function M6(v,m,_){var A=wv(m),C=wv(1/m);function D(R){return v(A(R))}return D.invert=function(R){return C(v.invert(R))},D.domain=function(R){return arguments.length?(v.domain((_=R.map(Number)).map(A)),D):_},D.ticks=function(R){return zp(_,R)},D.tickFormat=function(R,E){return d3_scale_linearTickFormat(_,R,E)},D.nice=function(R){return D.domain(x6(_,R))},D.exponent=function(R){return arguments.length?(A=wv(m=R),C=wv(1/m),v.domain(_.map(A)),D):m},D.copy=function(){return M6(v.copy(),m,_)},b6(D,v)}function wv(v){return function(m){return m<0?-Math.pow(-m,v):Math.pow(m,v)}}e.scale.sqrt=function(){return e.scale.pow().exponent(.5)},e.scale.ordinal=function(){return T6([],{t:"range",a:[[]]})};function T6(v,m){var _,A,C;function D(E){return A[((_.get(E)||(m.t==="range"?_.set(E,v.push(E)):NaN))-1)%A.length]}function R(E,F){return e.range(v.length).map(function(U){return E+F*U})}return D.domain=function(E){if(!arguments.length)return v;v=[],_=new b;for(var F=-1,U=E.length,V;++F<U;)_.has(V=E[F])||_.set(V,v.push(V));return D[m.t].apply(D,m.a)},D.range=function(E){return arguments.length?(A=E,C=0,m={t:"range",a:arguments},D):A},D.rangePoints=function(E,F){arguments.length<2&&(F=0);var U=E[0],V=E[1],$=v.length<2?(U=(U+V)/2,0):(V-U)/(v.length-1+F);return A=R(U+$*F/2,$),C=0,m={t:"rangePoints",a:arguments},D},D.rangeRoundPoints=function(E,F){arguments.length<2&&(F=0);var U=E[0],V=E[1],$=v.length<2?(U=V=Math.round((U+V)/2),0):(V-U)/(v.length-1+F)|0;return A=R(U+Math.round($*F/2+(V-U-(v.length-1+F)*$)/2),$),C=0,m={t:"rangeRoundPoints",a:arguments},D},D.rangeBands=function(E,F,U){arguments.length<2&&(F=0),arguments.length<3&&(U=F);var V=E[1]<E[0],$=E[V-0],K=E[1-V],fe=(K-$)/(v.length-F+2*U);return A=R($+fe*U,fe),V&&A.reverse(),C=fe*(1-F),m={t:"rangeBands",a:arguments},D},D.rangeRoundBands=function(E,F,U){arguments.length<2&&(F=0),arguments.length<3&&(U=F);var V=E[1]<E[0],$=E[V-0],K=E[1-V],fe=Math.floor((K-$)/(v.length-F+2*U));return A=R($+Math.round((K-$-(v.length-F)*fe)/2),fe),V&&A.reverse(),C=Math.round(fe*(1-F)),m={t:"rangeRoundBands",a:arguments},D},D.rangeBand=function(){return C},D.rangeExtent=function(){return xv(m.a[0])},D.copy=function(){return T6(v,m)},D.domain(v)}e.scale.category10=function(){return e.scale.ordinal().range(rU)},e.scale.category20=function(){return e.scale.ordinal().range(tU)},e.scale.category20b=function(){return e.scale.ordinal().range(aU)},e.scale.category20c=function(){return e.scale.ordinal().range(nU)};var rU=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(Qs),tU=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(Qs),aU=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(Qs),nU=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(Qs);e.scale.quantile=function(){return A6([],[])};function A6(v,m){var _;function A(){var D=0,R=m.length;for(_=[];++D<R;)_[D-1]=e.quantile(v,D/R);return C}function C(D){if(!isNaN(D=+D))return m[e.bisect(_,D)]}return C.domain=function(D){return arguments.length?(v=D.map(d).filter(h).sort(c),A()):v},C.range=function(D){return arguments.length?(m=D,A()):m},C.quantiles=function(){return _},C.invertExtent=function(D){return D=m.indexOf(D),D<0?[NaN,NaN]:[D>0?_[D-1]:v[0],D<_.length?_[D]:v[v.length-1]]},C.copy=function(){return A6(v,m)},A()}e.scale.quantize=function(){return k6(0,1,[0,1])};function k6(v,m,_){var A,C;function D(E){return _[Math.max(0,Math.min(C,Math.floor(A*(E-v))))]}function R(){return A=_.length/(m-v),C=_.length-1,D}return D.domain=function(E){return arguments.length?(v=+E[0],m=+E[E.length-1],R()):[v,m]},D.range=function(E){return arguments.length?(_=E,R()):_},D.invertExtent=function(E){return E=_.indexOf(E),E=E<0?NaN:E/A+v,[E,E+1/A]},D.copy=function(){return k6(v,m,_)},R()}e.scale.threshold=function(){return C6([.5],[0,1])};function C6(v,m){function _(A){if(A<=A)return m[e.bisect(v,A)]}return _.domain=function(A){return arguments.length?(v=A,_):v},_.range=function(A){return arguments.length?(m=A,_):m},_.invertExtent=function(A){return A=m.indexOf(A),[v[A-1],v[A]]},_.copy=function(){return C6(v,m)},_}e.scale.identity=function(){return S6([0,1])};function S6(v){function m(_){return+_}return m.invert=m,m.domain=m.range=function(_){return arguments.length?(v=_.map(m),m):v},m.ticks=function(_){return zp(v,_)},m.tickFormat=function(_,A){return d3_scale_linearTickFormat(v,_,A)},m.copy=function(){return S6(v)},m}e.svg={};function iU(){return 0}e.svg.arc=function(){var v=lU,m=oU,_=iU,A=Mv,C=D6,D=L6,R=sU;function E(){var U=Math.max(0,+v.apply(this,arguments)),V=Math.max(0,+m.apply(this,arguments)),$=C.apply(this,arguments)-te,K=D.apply(this,arguments)-te,fe=Math.abs(K-$),be=$>K?0:1;if(V<U&&(ee=V,V=U,U=ee),fe>=pr)return F(V,be)+(U?F(U,1-be):"")+"Z";var ee,ae,oe,ye,xe=0,ue=0,Ye,lr,ur,sr,gr,yr,Rr,wr,Lr=[];if((ye=(+R.apply(this,arguments)||0)/2)&&(oe=A===Mv?Math.sqrt(U*U+V*V):+A.apply(this,arguments),be||(ue*=-1),V&&(ue=kt(oe/V*Math.sin(ye))),U&&(xe=kt(oe/U*Math.sin(ye)))),V){Ye=V*Math.cos($+ue),lr=V*Math.sin($+ue),ur=V*Math.cos(K-ue),sr=V*Math.sin(K-ue);var et=Math.abs(K-$-2*ue)<=dr?0:1;if(ue&&Tv(Ye,lr,ur,sr)===be^et){var Zt=($+K)/2;Ye=V*Math.cos(Zt),lr=V*Math.sin(Zt),ur=sr=null}}else Ye=lr=0;if(U){gr=U*Math.cos(K-xe),yr=U*Math.sin(K-xe),Rr=U*Math.cos($+xe),wr=U*Math.sin($+xe);var it=Math.abs($-K+2*xe)<=dr?0:1;if(xe&&Tv(gr,yr,Rr,wr)===1-be^it){var ar=($+K)/2;gr=U*Math.cos(ar),yr=U*Math.sin(ar),Rr=wr=null}}else gr=yr=0;if(fe>Ee&&(ee=Math.min(Math.abs(V-U)/2,+_.apply(this,arguments)))>.001){ae=U<V^be?0:1;var zr=ee,Fr=ee;if(fe<dr){var rt=Rr==null?[gr,yr]:ur==null?[Ye,lr]:bp([Ye,lr],[Rr,wr],[ur,sr],[gr,yr]),zt=Ye-rt[0],fa=lr-rt[1],Fa=ur-rt[0],rn=sr-rt[1],pn=1/Math.sin(Math.acos((zt*Fa+fa*rn)/(Math.sqrt(zt*zt+fa*fa)*Math.sqrt(Fa*Fa+rn*rn)))/2),tn=Math.sqrt(rt[0]*rt[0]+rt[1]*rt[1]);Fr=Math.min(ee,(U-tn)/(pn-1)),zr=Math.min(ee,(V-tn)/(pn+1))}if(ur!=null){var yn=Av(Rr==null?[gr,yr]:[Rr,wr],[Ye,lr],V,zr,be),Xa=Av([ur,sr],[gr,yr],V,zr,be);ee===zr?Lr.push("M",yn[0],"A",zr,",",zr," 0 0,",ae," ",yn[1],"A",V,",",V," 0 ",1-be^Tv(yn[1][0],yn[1][1],Xa[1][0],Xa[1][1]),",",be," ",Xa[1],"A",zr,",",zr," 0 0,",ae," ",Xa[0]):Lr.push("M",yn[0],"A",zr,",",zr," 0 1,",ae," ",Xa[0])}else Lr.push("M",Ye,",",lr);if(Rr!=null){var bn=Av([Ye,lr],[Rr,wr],U,-Fr,be),Oo=Av([gr,yr],ur==null?[Ye,lr]:[ur,sr],U,-Fr,be);ee===Fr?Lr.push("L",Oo[0],"A",Fr,",",Fr," 0 0,",ae," ",Oo[1],"A",U,",",U," 0 ",be^Tv(Oo[1][0],Oo[1][1],bn[1][0],bn[1][1]),",",1-be," ",bn[1],"A",Fr,",",Fr," 0 0,",ae," ",bn[0]):Lr.push("L",Oo[0],"A",Fr,",",Fr," 0 0,",ae," ",bn[0])}else Lr.push("L",gr,",",yr)}else Lr.push("M",Ye,",",lr),ur!=null&&Lr.push("A",V,",",V," 0 ",et,",",be," ",ur,",",sr),Lr.push("L",gr,",",yr),Rr!=null&&Lr.push("A",U,",",U," 0 ",it,",",1-be," ",Rr,",",wr);return Lr.push("Z"),Lr.join("")}function F(U,V){return"M0,"+U+"A"+U+","+U+" 0 1,"+V+" 0,"+-U+"A"+U+","+U+" 0 1,"+V+" 0,"+U}return E.innerRadius=function(U){return arguments.length?(v=Mr(U),E):v},E.outerRadius=function(U){return arguments.length?(m=Mr(U),E):m},E.cornerRadius=function(U){return arguments.length?(_=Mr(U),E):_},E.padRadius=function(U){return arguments.length?(A=U==Mv?Mv:Mr(U),E):A},E.startAngle=function(U){return arguments.length?(C=Mr(U),E):C},E.endAngle=function(U){return arguments.length?(D=Mr(U),E):D},E.padAngle=function(U){return arguments.length?(R=Mr(U),E):R},E.centroid=function(){var U=(+v.apply(this,arguments)+ +m.apply(this,arguments))/2,V=(+C.apply(this,arguments)+ +D.apply(this,arguments))/2-te;return[Math.cos(V)*U,Math.sin(V)*U]},E};var Mv="auto";function lU(v){return v.innerRadius}function oU(v){return v.outerRadius}function D6(v){return v.startAngle}function L6(v){return v.endAngle}function sU(v){return v&&v.padAngle}function Tv(v,m,_,A){return(v-_)*m-(m-A)*v>0?0:1}function Av(v,m,_,A,C){var D=v[0]-m[0],R=v[1]-m[1],E=(C?A:-A)/Math.sqrt(D*D+R*R),F=E*R,U=-E*D,V=v[0]+F,$=v[1]+U,K=m[0]+F,fe=m[1]+U,be=(V+K)/2,ee=($+fe)/2,ae=K-V,oe=fe-$,ye=ae*ae+oe*oe,xe=_-A,ue=V*fe-K*$,Ye=(oe<0?-1:1)*Math.sqrt(Math.max(0,xe*xe*ye-ue*ue)),lr=(ue*oe-ae*Ye)/ye,ur=(-ue*ae-oe*Ye)/ye,sr=(ue*oe+ae*Ye)/ye,gr=(-ue*ae+oe*Ye)/ye,yr=lr-be,Rr=ur-ee,wr=sr-be,Lr=gr-ee;return yr*yr+Rr*Rr>wr*wr+Lr*Lr&&(lr=sr,ur=gr),[[lr-F,ur-U],[lr*_/xe,ur*_/xe]]}function q6(){return!0}function E6(v){var m=r0,_=Fu,A=q6,C=gi,D=C.key,R=.7;function E(F){var U=[],V=[],$=-1,K=F.length,fe,be=Mr(m),ee=Mr(_);function ae(){U.push("M",C(v(V),R))}for(;++$<K;)A.call(this,fe=F[$],$)?V.push([+be.call(this,fe,$),+ee.call(this,fe,$)]):V.length&&(ae(),V=[]);return V.length&&ae(),U.length?U.join(""):null}return E.x=function(F){return arguments.length?(m=F,E):m},E.y=function(F){return arguments.length?(_=F,E):_},E.defined=function(F){return arguments.length?(A=F,E):A},E.interpolate=function(F){return arguments.length?(typeof F=="function"?D=C=F:D=(C=Fp.get(F)||gi).key,E):D},E.tension=function(F){return arguments.length?(R=F,E):R},E}e.svg.line=function(){return E6(B)};var Fp=e.map({linear:gi,"linear-closed":P6,step:uU,"step-before":Np,"step-after":Ip,basis:R6,"basis-open":dU,"basis-closed":hU,bundle:pU,cardinal:vU,"cardinal-open":fU,"cardinal-closed":cU,monotone:yU});Fp.forEach(function(v,m){m.key=v,m.closed=/-closed$/.test(v)});function gi(v){return v.length>1?v.join("L"):v+"Z"}function P6(v){return v.join("L")+"Z"}function uU(v){for(var m=0,_=v.length,A=v[0],C=[A[0],",",A[1]];++m<_;)C.push("H",(A[0]+(A=v[m])[0])/2,"V",A[1]);return _>1&&C.push("H",A[0]),C.join("")}function Np(v){for(var m=0,_=v.length,A=v[0],C=[A[0],",",A[1]];++m<_;)C.push("V",(A=v[m])[1],"H",A[0]);return C.join("")}function Ip(v){for(var m=0,_=v.length,A=v[0],C=[A[0],",",A[1]];++m<_;)C.push("H",(A=v[m])[0],"V",A[1]);return C.join("")}function fU(v,m){return v.length<4?gi(v):v[1]+kv(v.slice(1,-1),Bp(v,m))}function cU(v,m){return v.length<3?P6(v):v[0]+kv((v.push(v[0]),v),Bp([v[v.length-2]].concat(v,[v[1]]),m))}function vU(v,m){return v.length<3?gi(v):v[0]+kv(v,Bp(v,m))}function kv(v,m){if(m.length<1||v.length!=m.length&&v.length!=m.length+2)return gi(v);var _=v.length!=m.length,A="",C=v[0],D=v[1],R=m[0],E=R,F=1;if(_&&(A+="Q"+(D[0]-R[0]*2/3)+","+(D[1]-R[1]*2/3)+","+D[0]+","+D[1],C=v[1],F=2),m.length>1){E=m[1],D=v[F],F++,A+="C"+(C[0]+R[0])+","+(C[1]+R[1])+","+(D[0]-E[0])+","+(D[1]-E[1])+","+D[0]+","+D[1];for(var U=2;U<m.length;U++,F++)D=v[F],E=m[U],A+="S"+(D[0]-E[0])+","+(D[1]-E[1])+","+D[0]+","+D[1]}if(_){var V=v[F];A+="Q"+(D[0]+E[0]*2/3)+","+(D[1]+E[1]*2/3)+","+V[0]+","+V[1]}return A}function Bp(v,m){for(var _=[],A=(1-m)/2,C,D=v[0],R=v[1],E=1,F=v.length;++E<F;)C=D,D=R,R=v[E],_.push([A*(R[0]-C[0]),A*(R[1]-C[1])]);return _}function R6(v){if(v.length<3)return gi(v);var m=1,_=v.length,A=v[0],C=A[0],D=A[1],R=[C,C,C,(A=v[1])[0]],E=[D,D,D,A[1]],F=[C,",",D,"L",Zn(Yl,R),",",Zn(Yl,E)];for(v.push(v[_-1]);++m<=_;)A=v[m],R.shift(),R.push(A[0]),E.shift(),E.push(A[1]),Hp(F,R,E);return v.pop(),F.push("L",A),F.join("")}function dU(v){if(v.length<4)return gi(v);for(var m=[],_=-1,A=v.length,C,D=[0],R=[0];++_<3;)C=v[_],D.push(C[0]),R.push(C[1]);for(m.push(Zn(Yl,D)+","+Zn(Yl,R)),--_;++_<A;)C=v[_],D.shift(),D.push(C[0]),R.shift(),R.push(C[1]),Hp(m,D,R);return m.join("")}function hU(v){for(var m,_=-1,A=v.length,C=A+4,D,R=[],E=[];++_<4;)D=v[_%A],R.push(D[0]),E.push(D[1]);for(m=[Zn(Yl,R),",",Zn(Yl,E)],--_;++_<C;)D=v[_%A],R.shift(),R.push(D[0]),E.shift(),E.push(D[1]),Hp(m,R,E);return m.join("")}function pU(v,m){var _=v.length-1;if(_)for(var A=v[0][0],C=v[0][1],D=v[_][0]-A,R=v[_][1]-C,E=-1,F,U;++E<=_;)F=v[E],U=E/_,F[0]=m*F[0]+(1-m)*(A+U*D),F[1]=m*F[1]+(1-m)*(C+U*R);return R6(v)}function Zn(v,m){return v[0]*m[0]+v[1]*m[1]+v[2]*m[2]+v[3]*m[3]}var z6=[0,2/3,1/3,0],F6=[0,1/3,2/3,0],Yl=[0,1/6,2/3,1/6];function Hp(v,m,_){v.push("C",Zn(z6,m),",",Zn(z6,_),",",Zn(F6,m),",",Zn(F6,_),",",Zn(Yl,m),",",Zn(Yl,_))}function Op(v,m){return(m[1]-v[1])/(m[0]-v[0])}function mU(v){for(var m=0,_=v.length-1,A=[],C=v[0],D=v[1],R=A[0]=Op(C,D);++m<_;)A[m]=(R+(R=Op(C=D,D=v[m+1])))/2;return A[m]=R,A}function gU(v){for(var m=[],_,A,C,D,R=mU(v),E=-1,F=v.length-1;++E<F;)_=Op(v[E],v[E+1]),x(_)<Ee?R[E]=R[E+1]=0:(A=R[E]/_,C=R[E+1]/_,D=A*A+C*C,D>9&&(D=_*3/Math.sqrt(D),R[E]=D*A,R[E+1]=D*C));for(E=-1;++E<=F;)D=(v[Math.min(F,E+1)][0]-v[Math.max(0,E-1)][0])/(6*(1+R[E]*R[E])),m.push([D||0,R[E]*D||0]);return m}function yU(v){return v.length<3?gi(v):v[0]+kv(v,gU(v))}e.svg.line.radial=function(){var v=E6(N6);return v.radius=v.x,delete v.x,v.angle=v.y,delete v.y,v};function N6(v){for(var m,_=-1,A=v.length,C,D;++_<A;)m=v[_],C=m[0],D=m[1]-te,m[0]=C*Math.cos(D),m[1]=C*Math.sin(D);return v}function I6(v){var m=r0,_=r0,A=0,C=Fu,D=q6,R=gi,E=R.key,F=R,U="L",V=.7;function $(K){var fe=[],be=[],ee=[],ae=-1,oe=K.length,ye,xe=Mr(m),ue=Mr(A),Ye=m===_?function(){return ur}:Mr(_),lr=A===C?function(){return sr}:Mr(C),ur,sr;function gr(){fe.push("M",R(v(ee),V),U,F(v(be.reverse()),V),"Z")}for(;++ae<oe;)D.call(this,ye=K[ae],ae)?(be.push([ur=+xe.call(this,ye,ae),sr=+ue.call(this,ye,ae)]),ee.push([+Ye.call(this,ye,ae),+lr.call(this,ye,ae)])):be.length&&(gr(),be=[],ee=[]);return be.length&&gr(),fe.length?fe.join(""):null}return $.x=function(K){return arguments.length?(m=_=K,$):_},$.x0=function(K){return arguments.length?(m=K,$):m},$.x1=function(K){return arguments.length?(_=K,$):_},$.y=function(K){return arguments.length?(A=C=K,$):C},$.y0=function(K){return arguments.length?(A=K,$):A},$.y1=function(K){return arguments.length?(C=K,$):C},$.defined=function(K){return arguments.length?(D=K,$):D},$.interpolate=function(K){return arguments.length?(typeof K=="function"?E=R=K:E=(R=Fp.get(K)||gi).key,F=R.reverse||R,U=R.closed?"M":"L",$):E},$.tension=function(K){return arguments.length?(V=K,$):V},$}Np.reverse=Ip,Ip.reverse=Np,e.svg.area=function(){return I6(B)},e.svg.area.radial=function(){var v=I6(N6);return v.radius=v.x,delete v.x,v.innerRadius=v.x0,delete v.x0,v.outerRadius=v.x1,delete v.x1,v.angle=v.y,delete v.y,v.startAngle=v.y0,delete v.y0,v.endAngle=v.y1,delete v.y1,v};function B6(v){return v.source}function H6(v){return v.target}e.svg.chord=function(){var v=B6,m=H6,_=bU,A=D6,C=L6;function D(V,$){var K=R(this,v,V,$),fe=R(this,m,V,$);return"M"+K.p0+F(K.r,K.p1,K.a1-K.a0)+(E(K,fe)?U(K.r,K.p1,K.r,K.p0):U(K.r,K.p1,fe.r,fe.p0)+F(fe.r,fe.p1,fe.a1-fe.a0)+U(fe.r,fe.p1,K.r,K.p0))+"Z"}function R(V,$,K,fe){var be=$.call(V,K,fe),ee=_.call(V,be,fe),ae=A.call(V,be,fe)-te,oe=C.call(V,be,fe)-te;return{r:ee,a0:ae,a1:oe,p0:[ee*Math.cos(ae),ee*Math.sin(ae)],p1:[ee*Math.cos(oe),ee*Math.sin(oe)]}}function E(V,$){return V.a0==$.a0&&V.a1==$.a1}function F(V,$,K){return"A"+V+","+V+" 0 "+ +(K>dr)+",1 "+$}function U(V,$,K,fe){return"Q 0,0 "+fe}return D.radius=function(V){return arguments.length?(_=Mr(V),D):_},D.source=function(V){return arguments.length?(v=Mr(V),D):v},D.target=function(V){return arguments.length?(m=Mr(V),D):m},D.startAngle=function(V){return arguments.length?(A=Mr(V),D):A},D.endAngle=function(V){return arguments.length?(C=Mr(V),D):C},D};function bU(v){return v.radius}e.svg.diagonal=function(){var v=B6,m=H6,_=O6;function A(C,D){var R=v.call(this,C,D),E=m.call(this,C,D),F=(R.y+E.y)/2,U=[R,{x:R.x,y:F},{x:E.x,y:F},E];return U=U.map(_),"M"+U[0]+"C"+U[1]+" "+U[2]+" "+U[3]}return A.source=function(C){return arguments.length?(v=Mr(C),A):v},A.target=function(C){return arguments.length?(m=Mr(C),A):m},A.projection=function(C){return arguments.length?(_=C,A):_},A};function O6(v){return[v.x,v.y]}e.svg.diagonal.radial=function(){var v=e.svg.diagonal(),m=O6,_=v.projection;return v.projection=function(A){return arguments.length?_(xU(m=A)):m},v};function xU(v){return function(){var m=v.apply(this,arguments),_=m[0],A=m[1]-te;return[_*Math.cos(A),_*Math.sin(A)]}}e.svg.symbol=function(){var v=wU,m=_U;function _(A,C){return(U6.get(v.call(this,A,C))||Y6)(m.call(this,A,C))}return _.type=function(A){return arguments.length?(v=Mr(A),_):v},_.size=function(A){return arguments.length?(m=Mr(A),_):m},_};function _U(){return 64}function wU(){return"circle"}function Y6(v){var m=Math.sqrt(v/dr);return"M0,"+m+"A"+m+","+m+" 0 1,1 0,"+-m+"A"+m+","+m+" 0 1,1 0,"+m+"Z"}var U6=e.map({circle:Y6,cross:function(v){var m=Math.sqrt(v/5)/2;return"M"+-3*m+","+-m+"H"+-m+"V"+-3*m+"H"+m+"V"+-m+"H"+3*m+"V"+m+"H"+m+"V"+3*m+"H"+-m+"V"+m+"H"+-3*m+"Z"},diamond:function(v){var m=Math.sqrt(v/(2*G6)),_=m*G6;return"M0,"+-m+"L"+_+",0 0,"+m+" "+-_+",0Z"},square:function(v){var m=Math.sqrt(v)/2;return"M"+-m+","+-m+"L"+m+","+-m+" "+m+","+m+" "+-m+","+m+"Z"},"triangle-down":function(v){var m=Math.sqrt(v/Cv),_=m*Cv/2;return"M0,"+_+"L"+m+","+-_+" "+-m+","+-_+"Z"},"triangle-up":function(v){var m=Math.sqrt(v/Cv),_=m*Cv/2;return"M0,"+-_+"L"+m+","+_+" "+-m+","+_+"Z"}});e.svg.symbolTypes=U6.keys();var Cv=Math.sqrt(3),G6=Math.tan(30*he);de.transition=function(v){for(var m=Ho||++X6,_=Up(v),A=[],C,D,R=Dv||{time:Date.now(),ease:eY,delay:0,duration:250},E=-1,F=this.length;++E<F;){A.push(C=[]);for(var U=this[E],V=-1,$=U.length;++V<$;)(D=U[V])&&Lv(D,V,_,m,R),C.push(D)}return Gu(A,_,m)},de.interrupt=function(v){return this.each(v==null?Sv:V6(Up(v)))};var Sv=V6(Up());function V6(v){return function(){var m,_,A;(m=this[v])&&(A=m[_=m.active])&&(A.timer.c=null,A.timer.t=NaN,--m.count?delete m[_]:delete this[v],m.active+=.5,A.event&&A.event.interrupt.call(this,this.__data__,A.index))}}function Gu(v,m,_){return j(v,ua),v.namespace=m,v.id=_,v}var ua=[],X6=0,Ho,Dv;ua.call=de.call,ua.empty=de.empty,ua.node=de.node,ua.size=de.size,e.transition=function(v,m){return v&&v.transition?Ho?v.transition(m):v:e.selection().transition(v)},e.transition.prototype=ua,ua.select=function(v){var m=this.id,_=this.namespace,A=[],C,D,R;v=Ce(v);for(var E=-1,F=this.length;++E<F;){A.push(C=[]);for(var U=this[E],V=-1,$=U.length;++V<$;)(R=U[V])&&(D=v.call(R,R.__data__,V,E))?("__data__"in R&&(D.__data__=R.__data__),Lv(D,V,_,m,R[_][m]),C.push(D)):C.push(null)}return Gu(A,_,m)},ua.selectAll=function(v){var m=this.id,_=this.namespace,A=[],C,D,R,E,F;v=Ie(v);for(var U=-1,V=this.length;++U<V;)for(var $=this[U],K=-1,fe=$.length;++K<fe;)if(R=$[K]){F=R[_][m],D=v.call(R,R.__data__,K,U),A.push(C=[]);for(var be=-1,ee=D.length;++be<ee;)(E=D[be])&&Lv(E,be,_,m,F),C.push(E)}return Gu(A,_,m)},ua.filter=function(v){var m=[],_,A,C;typeof v!="function"&&(v=re(v));for(var D=0,R=this.length;D<R;D++){m.push(_=[]);for(var A=this[D],E=0,F=A.length;E<F;E++)(C=A[E])&&v.call(C,C.__data__,E,D)&&_.push(C)}return Gu(m,this.namespace,this.id)},ua.tween=function(v,m){var _=this.id,A=this.namespace;return arguments.length<2?this.node()[A][_].tween.get(v):Ge(this,m==null?function(C){C[A][_].tween.remove(v)}:function(C){C[A][_].tween.set(v,m)})};function Yp(v,m,_,A){var C=v.id,D=v.namespace;return Ge(v,typeof _=="function"?function(R,E,F){R[D][C].tween.set(m,A(_.call(R,R.__data__,E,F)))}:(_=A(_),function(R){R[D][C].tween.set(m,_)}))}ua.attr=function(v,m){if(arguments.length<2){for(m in v)this.attr(m,v[m]);return this}var _=v=="transform"?a6:Bo,A=e.ns.qualify(v);function C(){this.removeAttribute(A)}function D(){this.removeAttributeNS(A.space,A.local)}function R(F){return F==null?C:(F+="",function(){var U=this.getAttribute(A),V;return U!==F&&(V=_(U,F),function($){this.setAttribute(A,V($))})})}function E(F){return F==null?D:(F+="",function(){var U=this.getAttributeNS(A.space,A.local),V;return U!==F&&(V=_(U,F),function($){this.setAttributeNS(A.space,A.local,V($))})})}return Yp(this,"attr."+v,m,A.local?E:R)},ua.attrTween=function(v,m){var _=e.ns.qualify(v);function A(D,R){var E=m.call(this,D,R,this.getAttribute(_));return E&&function(F){this.setAttribute(_,E(F))}}function C(D,R){var E=m.call(this,D,R,this.getAttributeNS(_.space,_.local));return E&&function(F){this.setAttributeNS(_.space,_.local,E(F))}}return this.tween("attr."+v,_.local?C:A)},ua.style=function(v,m,_){var A=arguments.length;if(A<3){if(typeof v!="string"){A<2&&(m="");for(_ in v)this.style(_,v[_],m);return this}_=""}function C(){this.style.removeProperty(v)}function D(R){return R==null?C:(R+="",function(){var E=i(this).getComputedStyle(this,null).getPropertyValue(v),F;return E!==R&&(F=Bo(E,R),function(U){this.style.setProperty(v,F(U),_)})})}return Yp(this,"style."+v,m,D)},ua.styleTween=function(v,m,_){arguments.length<3&&(_="");function A(C,D){var R=m.call(this,C,D,i(this).getComputedStyle(this,null).getPropertyValue(v));return R&&function(E){this.style.setProperty(v,R(E),_)}}return this.tween("style."+v,A)},ua.text=function(v){return Yp(this,"text",v,MU)};function MU(v){return v==null&&(v=""),function(){this.textContent=v}}ua.remove=function(){var v=this.namespace;return this.each("end.transition",function(){var m;this[v].count<2&&(m=this.parentNode)&&m.removeChild(this)})},ua.ease=function(v){var m=this.id,_=this.namespace;return arguments.length<1?this.node()[_][m].ease:(typeof v!="function"&&(v=e.ease.apply(e,arguments)),Ge(this,function(A){A[_][m].ease=v}))},ua.delay=function(v){var m=this.id,_=this.namespace;return arguments.length<1?this.node()[_][m].delay:Ge(this,typeof v=="function"?function(A,C,D){A[_][m].delay=+v.call(A,A.__data__,C,D)}:(v=+v,function(A){A[_][m].delay=v}))},ua.duration=function(v){var m=this.id,_=this.namespace;return arguments.length<1?this.node()[_][m].duration:Ge(this,typeof v=="function"?function(A,C,D){A[_][m].duration=Math.max(1,v.call(A,A.__data__,C,D))}:(v=Math.max(1,v),function(A){A[_][m].duration=v}))},ua.each=function(v,m){var _=this.id,A=this.namespace;if(arguments.length<2){var C=Dv,D=Ho;try{Ho=_,Ge(this,function(R,E,F){Dv=R[A][_],v.call(R,R.__data__,E,F)})}finally{Dv=C,Ho=D}}else Ge(this,function(R){var E=R[A][_];(E.event||(E.event=e.dispatch("start","end","interrupt"))).on(v,m)});return this},ua.transition=function(){for(var v=this.id,m=++X6,_=this.namespace,A=[],C,D,R,E,F=0,U=this.length;F<U;F++){A.push(C=[]);for(var D=this[F],V=0,$=D.length;V<$;V++)(R=D[V])&&(E=R[_][v],Lv(R,V,_,m,{time:E.time,ease:E.ease,delay:E.delay+E.duration,duration:E.duration})),C.push(R)}return Gu(A,_,m)};function Up(v){return v==null?"__transition__":"__transition_"+v+"__"}function Lv(v,m,_,A,C){var D=v[_]||(v[_]={active:0,count:0}),R=D[A],E,F,U,V,$;function K(ee){var ae=R.delay;if(F.t=ae+E,ae<=ee)return fe(ee-ae);F.c=fe}function fe(ee){var ae=D.active,oe=D[ae];oe&&(oe.timer.c=null,oe.timer.t=NaN,--D.count,delete D[ae],oe.event&&oe.event.interrupt.call(v,v.__data__,oe.index));for(var ye in D)if(+ye<A){var xe=D[ye];xe.timer.c=null,xe.timer.t=NaN,--D.count,delete D[ye]}F.c=be,dv(function(){return F.c&&be(ee||1)&&(F.c=null,F.t=NaN),1},0,E),D.active=A,R.event&&R.event.start.call(v,v.__data__,m),$=[],R.tween.forEach(function(ue,Ye){(Ye=Ye.call(v,v.__data__,m))&&$.push(Ye)}),V=R.ease,U=R.duration}function be(ee){for(var ae=ee/U,oe=V(ae),ye=$.length;ye>0;)$[--ye].call(v,oe);if(ae>=1)return R.event&&R.event.end.call(v,v.__data__,m),--D.count?delete D[A]:delete v[_],1}R||(E=C.time,F=dv(K,0,E),R=D[A]={tween:new b,time:E,timer:F,delay:C.delay,duration:C.duration,ease:C.ease,index:m},C=null,++D.count)}e.svg.axis=function(){var v=e.scale.linear(),m=W6,_=6,A=6,C=3,D=[10],R=null,E;function F(U){U.each(function(){var V=e.select(this),$=this.__chart__||v,K=this.__chart__=v.copy(),fe=R==null?K.ticks?K.ticks.apply(K,D):K.domain():R,be=E==null?K.tickFormat?K.tickFormat.apply(K,D):B:E,ee=V.selectAll(".tick").data(fe,K),ae=ee.enter().insert("g",".domain").attr("class","tick").style("opacity",Ee),oe=e.transition(ee.exit()).style("opacity",Ee).remove(),ye=e.transition(ee.order()).style("opacity",1),xe=Math.max(_,0)+C,ue,Ye=_v(K),lr=V.selectAll(".domain").data([0]),ur=(lr.enter().append("path").attr("class","domain"),e.transition(lr));ae.append("line"),ae.append("text");var sr=ae.select("line"),gr=ye.select("line"),yr=ee.select("text").text(be),Rr=ae.select("text"),wr=ye.select("text"),Lr=m==="top"||m==="left"?-1:1,et,Zt,it,ar;if(m==="bottom"||m==="top"?(ue=AU,et="x",it="y",Zt="x2",ar="y2",yr.attr("dy",Lr<0?"0em":".71em").style("text-anchor","middle"),ur.attr("d","M"+Ye[0]+","+Lr*A+"V0H"+Ye[1]+"V"+Lr*A)):(ue=kU,et="y",it="x",Zt="y2",ar="x2",yr.attr("dy",".32em").style("text-anchor",Lr<0?"end":"start"),ur.attr("d","M"+Lr*A+","+Ye[0]+"H0V"+Ye[1]+"H"+Lr*A)),sr.attr(ar,Lr*_),Rr.attr(it,Lr*xe),gr.attr(Zt,0).attr(ar,Lr*_),wr.attr(et,0).attr(it,Lr*xe),K.rangeBand){var zr=K,Fr=zr.rangeBand()/2;$=K=function(rt){return zr(rt)+Fr}}else $.rangeBand?$=K:oe.call(ue,K,$);ae.call(ue,$,K),ye.call(ue,K,K)})}return F.scale=function(U){return arguments.length?(v=U,F):v},F.orient=function(U){return arguments.length?(m=U in TU?U+"":W6,F):m},F.ticks=function(){return arguments.length?(D=t(arguments),F):D},F.tickValues=function(U){return arguments.length?(R=U,F):R},F.tickFormat=function(U){return arguments.length?(E=U,F):E},F.tickSize=function(U){var V=arguments.length;return V?(_=+U,A=+arguments[V-1],F):_},F.innerTickSize=function(U){return arguments.length?(_=+U,F):_},F.outerTickSize=function(U){return arguments.length?(A=+U,F):A},F.tickPadding=function(U){return arguments.length?(C=+U,F):C},F.tickSubdivide=function(){return arguments.length&&F},F};var W6="bottom",TU={top:1,right:1,bottom:1,left:1};function AU(v,m,_){v.attr("transform",function(A){var C=m(A);return"translate("+(isFinite(C)?C:_(A))+",0)"})}function kU(v,m,_){v.attr("transform",function(A){var C=m(A);return"translate(0,"+(isFinite(C)?C:_(A))+")"})}e.svg.brush=function(){var v=pe(V,"brushstart","brush","brushend"),m=null,_=null,A=[0,0],C=[0,0],D,R,E=!0,F=!0,U=Gp[0];function V(ee){ee.each(function(){var ae=e.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",be).on("touchstart.brush",be),oe=ae.selectAll(".background").data([0]);oe.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),ae.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var ye=ae.selectAll(".resize").data(U,B);ye.exit().remove(),ye.enter().append("g").attr("class",function(lr){return"resize "+lr}).style("cursor",function(lr){return CU[lr]}).append("rect").attr("x",function(lr){return/[ew]$/.test(lr)?-3:null}).attr("y",function(lr){return/^[ns]/.test(lr)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),ye.style("display",V.empty()?"none":null);var xe=e.transition(ae),ue=e.transition(oe),Ye;m&&(Ye=_v(m),ue.attr("x",Ye[0]).attr("width",Ye[1]-Ye[0]),K(xe)),_&&(Ye=_v(_),ue.attr("y",Ye[0]).attr("height",Ye[1]-Ye[0]),fe(xe)),$(xe)})}V.event=function(ee){ee.each(function(){var ae=v.of(this,arguments),oe={x:A,y:C,i:D,j:R},ye=this.__chart__||oe;this.__chart__=oe,Ho?e.select(this).transition().each("start.brush",function(){D=ye.i,R=ye.j,A=ye.x,C=ye.y,ae({type:"brushstart"})}).tween("brush:brush",function(){var xe=bv(A,oe.x),ue=bv(C,oe.y);return D=R=null,function(Ye){A=oe.x=xe(Ye),C=oe.y=ue(Ye),ae({type:"brush",mode:"resize"})}}).each("end.brush",function(){D=oe.i,R=oe.j,ae({type:"brush",mode:"resize"}),ae({type:"brushend"})}):(ae({type:"brushstart"}),ae({type:"brush",mode:"resize"}),ae({type:"brushend"}))})};function $(ee){ee.selectAll(".resize").attr("transform",function(ae){return"translate("+A[+/e$/.test(ae)]+","+C[+/^s/.test(ae)]+")"})}function K(ee){ee.select(".extent").attr("x",A[0]),ee.selectAll(".extent,.n>rect,.s>rect").attr("width",A[1]-A[0])}function fe(ee){ee.select(".extent").attr("y",C[0]),ee.selectAll(".extent,.e>rect,.w>rect").attr("height",C[1]-C[0])}function be(){var ee=this,ae=e.select(e.event.target),oe=v.of(ee,arguments),ye=e.select(ee),xe=ae.datum(),ue=!/^(n|s)$/.test(xe)&&m,Ye=!/^(e|w)$/.test(xe)&&_,lr=ae.classed("extent"),ur=_r(ee),sr,gr=e.mouse(ee),yr,Rr=e.select(i(ee)).on("keydown.brush",et).on("keyup.brush",Zt);if(e.event.changedTouches?Rr.on("touchmove.brush",it).on("touchend.brush",zr):Rr.on("mousemove.brush",it).on("mouseup.brush",zr),ye.interrupt().selectAll("*").interrupt(),lr)gr[0]=A[0]-gr[0],gr[1]=C[0]-gr[1];else if(xe){var wr=+/w$/.test(xe),Lr=+/^n/.test(xe);yr=[A[1-wr]-gr[0],C[1-Lr]-gr[1]],gr[0]=A[wr],gr[1]=C[Lr]}else e.event.altKey&&(sr=gr.slice());ye.style("pointer-events","none").selectAll(".resize").style("display",null),e.select("body").style("cursor",ae.style("cursor")),oe({type:"brushstart"}),it();function et(){e.event.keyCode==32&&(lr||(sr=null,gr[0]-=A[1],gr[1]-=C[1],lr=2),Q())}function Zt(){e.event.keyCode==32&&lr==2&&(gr[0]+=A[1],gr[1]+=C[1],lr=0,Q())}function it(){var Fr=e.mouse(ee),rt=!1;yr&&(Fr[0]+=yr[0],Fr[1]+=yr[1]),lr||(e.event.altKey?(sr||(sr=[(A[0]+A[1])/2,(C[0]+C[1])/2]),gr[0]=A[+(Fr[0]<sr[0])],gr[1]=C[+(Fr[1]<sr[1])]):sr=null),ue&&ar(Fr,m,0)&&(K(ye),rt=!0),Ye&&ar(Fr,_,1)&&(fe(ye),rt=!0),rt&&($(ye),oe({type:"brush",mode:lr?"move":"resize"}))}function ar(Fr,rt,zt){var fa=_v(rt),Fa=fa[0],rn=fa[1],pn=gr[zt],tn=zt?C:A,yn=tn[1]-tn[0],Xa,bn;if(lr&&(Fa-=pn,rn-=yn+pn),Xa=(zt?F:E)?Math.max(Fa,Math.min(rn,Fr[zt])):Fr[zt],lr?bn=(Xa+=pn)+yn:(sr&&(pn=Math.max(Fa,Math.min(rn,2*sr[zt]-Xa))),pn<Xa?(bn=Xa,Xa=pn):bn=pn),tn[0]!=Xa||tn[1]!=bn)return zt?R=null:D=null,tn[0]=Xa,tn[1]=bn,!0}function zr(){it(),ye.style("pointer-events","all").selectAll(".resize").style("display",V.empty()?"none":null),e.select("body").style("cursor",null),Rr.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),ur(),oe({type:"brushend"})}}return V.x=function(ee){return arguments.length?(m=ee,U=Gp[!m<<1|!_],V):m},V.y=function(ee){return arguments.length?(_=ee,U=Gp[!m<<1|!_],V):_},V.clamp=function(ee){return arguments.length?(m&&_?(E=!!ee[0],F=!!ee[1]):m?E=!!ee:_&&(F=!!ee),V):m&&_?[E,F]:m?E:_?F:null},V.extent=function(ee){var ae,oe,ye,xe,ue;return arguments.length?(m&&(ae=ee[0],oe=ee[1],_&&(ae=ae[0],oe=oe[0]),D=[ae,oe],m.invert&&(ae=m(ae),oe=m(oe)),oe<ae&&(ue=ae,ae=oe,oe=ue),(ae!=A[0]||oe!=A[1])&&(A=[ae,oe])),_&&(ye=ee[0],xe=ee[1],m&&(ye=ye[1],xe=xe[1]),R=[ye,xe],_.invert&&(ye=_(ye),xe=_(xe)),xe<ye&&(ue=ye,ye=xe,xe=ue),(ye!=C[0]||xe!=C[1])&&(C=[ye,xe])),V):(m&&(D?(ae=D[0],oe=D[1]):(ae=A[0],oe=A[1],m.invert&&(ae=m.invert(ae),oe=m.invert(oe)),oe<ae&&(ue=ae,ae=oe,oe=ue))),_&&(R?(ye=R[0],xe=R[1]):(ye=C[0],xe=C[1],_.invert&&(ye=_.invert(ye),xe=_.invert(xe)),xe<ye&&(ue=ye,ye=xe,xe=ue))),m&&_?[[ae,ye],[oe,xe]]:m?[ae,oe]:_&&[ye,xe])},V.clear=function(){return V.empty()||(A=[0,0],C=[0,0],D=R=null),V},V.empty=function(){return!!m&&A[0]==A[1]||!!_&&C[0]==C[1]},e.rebind(V,v,"on")};var CU={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Gp=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]];e.text=nt(function(v){return v.responseText}),e.json=function(v,m){return or(v,"application/json",SU,m)};function SU(v){return JSON.parse(v.responseText)}e.html=function(v,m){return or(v,"text/html",DU,m)};function DU(v){var m=a.createRange();return m.selectNode(a.body),m.createContextualFragment(v.responseText)}e.xml=nt(function(v){return v.responseXML}),typeof Rv=="object"&&Rv.exports?Rv.exports=e:this.d3=e}).apply(self)});var Xp=J((zv,n_)=>{(function(e,r){typeof zv=="object"&&typeof n_!="undefined"?r(zv):(e=e||self,r(e.d3=e.d3||{}))})(zv,function(e){"use strict";var r=new Date,t=new Date;function a(re,ge,Ge,cr){function mr(ne){return re(ne=arguments.length===0?new Date:new Date(+ne)),ne}return mr.floor=function(ne){return re(ne=new Date(+ne)),ne},mr.ceil=function(ne){return re(ne=new Date(ne-1)),ge(ne,1),re(ne),ne},mr.round=function(ne){var me=mr(ne),ze=mr.ceil(ne);return ne-me<ze-ne?me:ze},mr.offset=function(ne,me){return ge(ne=new Date(+ne),me==null?1:Math.floor(me)),ne},mr.range=function(ne,me,ze){var Ve=[],Ne;if(ne=mr.ceil(ne),ze=ze==null?1:Math.floor(ze),!(ne<me)||!(ze>0))return Ve;do Ve.push(Ne=new Date(+ne)),ge(ne,ze),re(ne);while(Ne<ne&&ne<me);return Ve},mr.filter=function(ne){return a(function(me){if(me>=me)for(;re(me),!ne(me);)me.setTime(me-1)},function(me,ze){if(me>=me)if(ze<0)for(;++ze<=0;)for(;ge(me,-1),!ne(me););else for(;--ze>=0;)for(;ge(me,1),!ne(me););})},Ge&&(mr.count=function(ne,me){return r.setTime(+ne),t.setTime(+me),re(r),re(t),Math.floor(Ge(r,t))},mr.every=function(ne){return ne=Math.floor(ne),!isFinite(ne)||!(ne>0)?null:ne>1?mr.filter(cr?function(me){return cr(me)%ne===0}:function(me){return mr.count(0,me)%ne===0}):mr}),mr}var n=a(function(){},function(re,ge){re.setTime(+re+ge)},function(re,ge){return ge-re});n.every=function(re){return re=Math.floor(re),!isFinite(re)||!(re>0)?null:re>1?a(function(ge){ge.setTime(Math.floor(ge/re)*re)},function(ge,Ge){ge.setTime(+ge+Ge*re)},function(ge,Ge){return(Ge-ge)/re}):n};var i=n.range,l=1e3,o=6e4,s=36e5,u=864e5,f=6048e5,c=a(function(re){re.setTime(re-re.getMilliseconds())},function(re,ge){re.setTime(+re+ge*l)},function(re,ge){return(ge-re)/l},function(re){return re.getUTCSeconds()}),d=c.range,h=a(function(re){re.setTime(re-re.getMilliseconds()-re.getSeconds()*l)},function(re,ge){re.setTime(+re+ge*o)},function(re,ge){return(ge-re)/o},function(re){return re.getMinutes()}),p=h.range,g=a(function(re){re.setTime(re-re.getMilliseconds()-re.getSeconds()*l-re.getMinutes()*o)},function(re,ge){re.setTime(+re+ge*s)},function(re,ge){return(ge-re)/s},function(re){return re.getHours()}),y=g.range,x=a(function(re){re.setHours(0,0,0,0)},function(re,ge){re.setDate(re.getDate()+ge)},function(re,ge){return(ge-re-(ge.getTimezoneOffset()-re.getTimezoneOffset())*o)/u},function(re){return re.getDate()-1}),M=x.range;function T(re){return a(function(ge){ge.setDate(ge.getDate()-(ge.getDay()+7-re)%7),ge.setHours(0,0,0,0)},function(ge,Ge){ge.setDate(ge.getDate()+Ge*7)},function(ge,Ge){return(Ge-ge-(Ge.getTimezoneOffset()-ge.getTimezoneOffset())*o)/f})}var b=T(0),w=T(1),S=T(2),k=T(3),L=T(4),q=T(5),P=T(6),z=b.range,N=w.range,H=S.range,I=k.range,B=L.range,Y=q.range,O=P.range,G=a(function(re){re.setDate(1),re.setHours(0,0,0,0)},function(re,ge){re.setMonth(re.getMonth()+ge)},function(re,ge){return ge.getMonth()-re.getMonth()+(ge.getFullYear()-re.getFullYear())*12},function(re){return re.getMonth()}),W=G.range,Z=a(function(re){re.setMonth(0,1),re.setHours(0,0,0,0)},function(re,ge){re.setFullYear(re.getFullYear()+ge)},function(re,ge){return ge.getFullYear()-re.getFullYear()},function(re){return re.getFullYear()});Z.every=function(re){return!isFinite(re=Math.floor(re))||!(re>0)?null:a(function(ge){ge.setFullYear(Math.floor(ge.getFullYear()/re)*re),ge.setMonth(0,1),ge.setHours(0,0,0,0)},function(ge,Ge){ge.setFullYear(ge.getFullYear()+Ge*re)})};var X=Z.range,Q=a(function(re){re.setUTCSeconds(0,0)},function(re,ge){re.setTime(+re+ge*o)},function(re,ge){return(ge-re)/o},function(re){return re.getUTCMinutes()}),ie=Q.range,pe=a(function(re){re.setUTCMinutes(0,0,0)},function(re,ge){re.setTime(+re+ge*s)},function(re,ge){return(ge-re)/s},function(re){return re.getUTCHours()}),ve=pe.range,j=a(function(re){re.setUTCHours(0,0,0,0)},function(re,ge){re.setUTCDate(re.getUTCDate()+ge)},function(re,ge){return(ge-re)/u},function(re){return re.getUTCDate()-1}),we=j.range;function le(re){return a(function(ge){ge.setUTCDate(ge.getUTCDate()-(ge.getUTCDay()+7-re)%7),ge.setUTCHours(0,0,0,0)},function(ge,Ge){ge.setUTCDate(ge.getUTCDate()+Ge*7)},function(ge,Ge){return(Ge-ge)/f})}var Se=le(0),ce=le(1),de=le(2),Ce=le(3),Ie=le(4),_e=le(5),De=le(6),Te=Se.range,Ae=ce.range,ke=de.range,Re=Ce.range,Me=Ie.range,Ue=_e.range,$e=De.range,Qe=a(function(re){re.setUTCDate(1),re.setUTCHours(0,0,0,0)},function(re,ge){re.setUTCMonth(re.getUTCMonth()+ge)},function(re,ge){return ge.getUTCMonth()-re.getUTCMonth()+(ge.getUTCFullYear()-re.getUTCFullYear())*12},function(re){return re.getUTCMonth()}),Le=Qe.range,Be=a(function(re){re.setUTCMonth(0,1),re.setUTCHours(0,0,0,0)},function(re,ge){re.setUTCFullYear(re.getUTCFullYear()+ge)},function(re,ge){return ge.getUTCFullYear()-re.getUTCFullYear()},function(re){return re.getUTCFullYear()});Be.every=function(re){return!isFinite(re=Math.floor(re))||!(re>0)?null:a(function(ge){ge.setUTCFullYear(Math.floor(ge.getUTCFullYear()/re)*re),ge.setUTCMonth(0,1),ge.setUTCHours(0,0,0,0)},function(ge,Ge){ge.setUTCFullYear(ge.getUTCFullYear()+Ge*re)})};var tr=Be.range;e.timeDay=x,e.timeDays=M,e.timeFriday=q,e.timeFridays=Y,e.timeHour=g,e.timeHours=y,e.timeInterval=a,e.timeMillisecond=n,e.timeMilliseconds=i,e.timeMinute=h,e.timeMinutes=p,e.timeMonday=w,e.timeMondays=N,e.timeMonth=G,e.timeMonths=W,e.timeSaturday=P,e.timeSaturdays=O,e.timeSecond=c,e.timeSeconds=d,e.timeSunday=b,e.timeSundays=z,e.timeThursday=L,e.timeThursdays=B,e.timeTuesday=S,e.timeTuesdays=H,e.timeWednesday=k,e.timeWednesdays=I,e.timeWeek=b,e.timeWeeks=z,e.timeYear=Z,e.timeYears=X,e.utcDay=j,e.utcDays=we,e.utcFriday=_e,e.utcFridays=Ue,e.utcHour=pe,e.utcHours=ve,e.utcMillisecond=n,e.utcMilliseconds=i,e.utcMinute=Q,e.utcMinutes=ie,e.utcMonday=ce,e.utcMondays=Ae,e.utcMonth=Qe,e.utcMonths=Le,e.utcSaturday=De,e.utcSaturdays=$e,e.utcSecond=c,e.utcSeconds=d,e.utcSunday=Se,e.utcSundays=Te,e.utcThursday=Ie,e.utcThursdays=Me,e.utcTuesday=de,e.utcTuesdays=ke,e.utcWednesday=Ce,e.utcWednesdays=Re,e.utcWeek=Se,e.utcWeeks=Te,e.utcYear=Be,e.utcYears=tr,Object.defineProperty(e,"__esModule",{value:!0})})});var s0=J((Fv,i_)=>{(function(e,r){typeof Fv=="object"&&typeof i_!="undefined"?r(Fv,Xp()):(e=e||self,r(e.d3=e.d3||{},e.d3))})(Fv,function(e,r){"use strict";function t(te){if(0<=te.y&&te.y<100){var he=new Date(-1,te.m,te.d,te.H,te.M,te.S,te.L);return he.setFullYear(te.y),he}return new Date(te.y,te.m,te.d,te.H,te.M,te.S,te.L)}function a(te){if(0<=te.y&&te.y<100){var he=new Date(Date.UTC(-1,te.m,te.d,te.H,te.M,te.S,te.L));return he.setUTCFullYear(te.y),he}return new Date(Date.UTC(te.y,te.m,te.d,te.H,te.M,te.S,te.L))}function n(te,he,Pe){return{y:te,m:he,d:Pe,H:0,M:0,S:0,L:0}}function i(te){var he=te.dateTime,Pe=te.date,He=te.time,Xr=te.periods,ft=te.days,kt=te.shortDays,Rt=te.months,Xt=te.shortMonths,Ot=d(Xr),Ga=h(Xr),gt=d(ft),Yt=h(ft),Wt=d(kt),la=h(kt),Va=d(Rt),ta=h(Rt),oa=d(Xt),ir=h(Xt),tt={a:Hl,A:Fo,b:Sa,B:uv,c:null,d:G,e:G,f:ie,g:_e,G:Te,H:W,I:Z,j:X,L:Q,m:pe,M:ve,p:Qs,q:e0,Q:_r,s:xr,S:j,u:we,U:le,V:ce,w:de,W:Ce,x:null,X:null,y:Ie,Y:De,Z:Ae,"%":Ke},Wr={a:Ol,A:fv,b:cv,B:vv,c:null,d:ke,e:ke,f:Qe,g:ze,G:Ne,H:Re,I:Me,j:Ue,L:$e,m:Le,M:Be,p:Ru,q:zu,Q:_r,s:xr,S:tr,u:re,U:ge,V:cr,w:mr,W:ne,x:null,X:null,y:me,Y:Ve,Z:Ze,"%":Ke},ct={a:sa,A:mi,b:Vi,B:Xn,c:aa,d:L,e:L,f:I,g:b,G:T,H:P,I:P,j:q,L:H,m:k,M:z,p:vt,q:S,Q:Y,s:O,S:N,u:g,U:y,V:x,w:p,W:M,x:Pu,X:Ca,y:b,Y:T,Z:w,"%":B};tt.x=Ct(Pe,tt),tt.X=Ct(He,tt),tt.c=Ct(he,tt),Wr.x=Ct(Pe,Wr),Wr.X=Ct(He,Wr),Wr.c=Ct(he,Wr);function Ct(Tr,Mr){return function(nt){var or=[],en=-1,bt=0,Ra=Tr.length,za,Wn,No;for(nt instanceof Date||(nt=new Date(+nt));++en<Ra;)Tr.charCodeAt(en)===37&&(or.push(Tr.slice(bt,en)),(Wn=l[za=Tr.charAt(++en)])!=null?za=Tr.charAt(++en):Wn=za==="e"?" ":"0",(No=Mr[za])&&(za=No(nt,Wn)),or.push(za),bt=en+1);return or.push(Tr.slice(bt,en)),or.join("")}}function ka(Tr,Mr){return function(nt){var or=n(1900,void 0,1),en=at(or,Tr,nt+="",0),bt,Ra;if(en!=nt.length)return null;if("Q"in or)return new Date(or.Q);if("s"in or)return new Date(or.s*1e3+("L"in or?or.L:0));if(Mr&&!("Z"in or)&&(or.Z=0),"p"in or&&(or.H=or.H%12+or.p*12),or.m===void 0&&(or.m="q"in or?or.q:0),"V"in or){if(or.V<1||or.V>53)return null;"w"in or||(or.w=1),"Z"in or?(bt=a(n(or.y,0,1)),Ra=bt.getUTCDay(),bt=Ra>4||Ra===0?r.utcMonday.ceil(bt):r.utcMonday(bt),bt=r.utcDay.offset(bt,(or.V-1)*7),or.y=bt.getUTCFullYear(),or.m=bt.getUTCMonth(),or.d=bt.getUTCDate()+(or.w+6)%7):(bt=t(n(or.y,0,1)),Ra=bt.getDay(),bt=Ra>4||Ra===0?r.timeMonday.ceil(bt):r.timeMonday(bt),bt=r.timeDay.offset(bt,(or.V-1)*7),or.y=bt.getFullYear(),or.m=bt.getMonth(),or.d=bt.getDate()+(or.w+6)%7)}else("W"in or||"U"in or)&&("w"in or||(or.w="u"in or?or.u%7:"W"in or?1:0),Ra="Z"in or?a(n(or.y,0,1)).getUTCDay():t(n(or.y,0,1)).getDay(),or.m=0,or.d="W"in or?(or.w+6)%7+or.W*7-(Ra+5)%7:or.w+or.U*7-(Ra+6)%7);return"Z"in or?(or.H+=or.Z/100|0,or.M+=or.Z%100,a(or)):t(or)}}function at(Tr,Mr,nt,or){for(var en=0,bt=Mr.length,Ra=nt.length,za,Wn;en<bt;){if(or>=Ra)return-1;if(za=Mr.charCodeAt(en++),za===37){if(za=Mr.charAt(en++),Wn=ct[za in l?Mr.charAt(en++):za],!Wn||(or=Wn(Tr,nt,or))<0)return-1}else if(za!=nt.charCodeAt(or++))return-1}return or}function vt(Tr,Mr,nt){var or=Ot.exec(Mr.slice(nt));return or?(Tr.p=Ga[or[0].toLowerCase()],nt+or[0].length):-1}function sa(Tr,Mr,nt){var or=Wt.exec(Mr.slice(nt));return or?(Tr.w=la[or[0].toLowerCase()],nt+or[0].length):-1}function mi(Tr,Mr,nt){var or=gt.exec(Mr.slice(nt));return or?(Tr.w=Yt[or[0].toLowerCase()],nt+or[0].length):-1}function Vi(Tr,Mr,nt){var or=oa.exec(Mr.slice(nt));return or?(Tr.m=ir[or[0].toLowerCase()],nt+or[0].length):-1}function Xn(Tr,Mr,nt){var or=Va.exec(Mr.slice(nt));return or?(Tr.m=ta[or[0].toLowerCase()],nt+or[0].length):-1}function aa(Tr,Mr,nt){return at(Tr,he,Mr,nt)}function Pu(Tr,Mr,nt){return at(Tr,Pe,Mr,nt)}function Ca(Tr,Mr,nt){return at(Tr,He,Mr,nt)}function Hl(Tr){return kt[Tr.getDay()]}function Fo(Tr){return ft[Tr.getDay()]}function Sa(Tr){return Xt[Tr.getMonth()]}function uv(Tr){return Rt[Tr.getMonth()]}function Qs(Tr){return Xr[+(Tr.getHours()>=12)]}function e0(Tr){return 1+~~(Tr.getMonth()/3)}function Ol(Tr){return kt[Tr.getUTCDay()]}function fv(Tr){return ft[Tr.getUTCDay()]}function cv(Tr){return Xt[Tr.getUTCMonth()]}function vv(Tr){return Rt[Tr.getUTCMonth()]}function Ru(Tr){return Xr[+(Tr.getUTCHours()>=12)]}function zu(Tr){return 1+~~(Tr.getUTCMonth()/3)}return{format:function(Tr){var Mr=Ct(Tr+="",tt);return Mr.toString=function(){return Tr},Mr},parse:function(Tr){var Mr=ka(Tr+="",!1);return Mr.toString=function(){return Tr},Mr},utcFormat:function(Tr){var Mr=Ct(Tr+="",Wr);return Mr.toString=function(){return Tr},Mr},utcParse:function(Tr){var Mr=ka(Tr+="",!0);return Mr.toString=function(){return Tr},Mr}}}var l={"-":"",_:" ",0:"0"},o=/^\s*\d+/,s=/^%/,u=/[\\^$*+?|[\]().{}]/g;function f(te,he,Pe){var He=te<0?"-":"",Xr=(He?-te:te)+"",ft=Xr.length;return He+(ft<Pe?new Array(Pe-ft+1).join(he)+Xr:Xr)}function c(te){return te.replace(u,"\\$&")}function d(te){return new RegExp("^(?:"+te.map(c).join("|")+")","i")}function h(te){for(var he={},Pe=-1,He=te.length;++Pe<He;)he[te[Pe].toLowerCase()]=Pe;return he}function p(te,he,Pe){var He=o.exec(he.slice(Pe,Pe+1));return He?(te.w=+He[0],Pe+He[0].length):-1}function g(te,he,Pe){var He=o.exec(he.slice(Pe,Pe+1));return He?(te.u=+He[0],Pe+He[0].length):-1}function y(te,he,Pe){var He=o.exec(he.slice(Pe,Pe+2));return He?(te.U=+He[0],Pe+He[0].length):-1}function x(te,he,Pe){var He=o.exec(he.slice(Pe,Pe+2));return He?(te.V=+He[0],Pe+He[0].length):-1}function M(te,he,Pe){var He=o.exec(he.slice(Pe,Pe+2));return He?(te.W=+He[0],Pe+He[0].length):-1}function T(te,he,Pe){var He=o.exec(he.slice(Pe,Pe+4));return He?(te.y=+He[0],Pe+He[0].length):-1}function b(te,he,Pe){var He=o.exec(he.slice(Pe,Pe+2));return He?(te.y=+He[0]+(+He[0]>68?1900:2e3),Pe+He[0].length):-1}function w(te,he,Pe){var He=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(he.slice(Pe,Pe+6));return He?(te.Z=He[1]?0:-(He[2]+(He[3]||"00")),Pe+He[0].length):-1}function S(te,he,Pe){var He=o.exec(he.slice(Pe,Pe+1));return He?(te.q=He[0]*3-3,Pe+He[0].length):-1}function k(te,he,Pe){var He=o.exec(he.slice(Pe,Pe+2));return He?(te.m=He[0]-1,Pe+He[0].length):-1}function L(te,he,Pe){var He=o.exec(he.slice(Pe,Pe+2));return He?(te.d=+He[0],Pe+He[0].length):-1}function q(te,he,Pe){var He=o.exec(he.slice(Pe,Pe+3));return He?(te.m=0,te.d=+He[0],Pe+He[0].length):-1}function P(te,he,Pe){var He=o.exec(he.slice(Pe,Pe+2));return He?(te.H=+He[0],Pe+He[0].length):-1}function z(te,he,Pe){var He=o.exec(he.slice(Pe,Pe+2));return He?(te.M=+He[0],Pe+He[0].length):-1}function N(te,he,Pe){var He=o.exec(he.slice(Pe,Pe+2));return He?(te.S=+He[0],Pe+He[0].length):-1}function H(te,he,Pe){var He=o.exec(he.slice(Pe,Pe+3));return He?(te.L=+He[0],Pe+He[0].length):-1}function I(te,he,Pe){var He=o.exec(he.slice(Pe,Pe+6));return He?(te.L=Math.floor(He[0]/1e3),Pe+He[0].length):-1}function B(te,he,Pe){var He=s.exec(he.slice(Pe,Pe+1));return He?Pe+He[0].length:-1}function Y(te,he,Pe){var He=o.exec(he.slice(Pe));return He?(te.Q=+He[0],Pe+He[0].length):-1}function O(te,he,Pe){var He=o.exec(he.slice(Pe));return He?(te.s=+He[0],Pe+He[0].length):-1}function G(te,he){return f(te.getDate(),he,2)}function W(te,he){return f(te.getHours(),he,2)}function Z(te,he){return f(te.getHours()%12||12,he,2)}function X(te,he){return f(1+r.timeDay.count(r.timeYear(te),te),he,3)}function Q(te,he){return f(te.getMilliseconds(),he,3)}function ie(te,he){return Q(te,he)+"000"}function pe(te,he){return f(te.getMonth()+1,he,2)}function ve(te,he){return f(te.getMinutes(),he,2)}function j(te,he){return f(te.getSeconds(),he,2)}function we(te){var he=te.getDay();return he===0?7:he}function le(te,he){return f(r.timeSunday.count(r.timeYear(te)-1,te),he,2)}function Se(te){var he=te.getDay();return he>=4||he===0?r.timeThursday(te):r.timeThursday.ceil(te)}function ce(te,he){return te=Se(te),f(r.timeThursday.count(r.timeYear(te),te)+(r.timeYear(te).getDay()===4),he,2)}function de(te){return te.getDay()}function Ce(te,he){return f(r.timeMonday.count(r.timeYear(te)-1,te),he,2)}function Ie(te,he){return f(te.getFullYear()%100,he,2)}function _e(te,he){return te=Se(te),f(te.getFullYear()%100,he,2)}function De(te,he){return f(te.getFullYear()%1e4,he,4)}function Te(te,he){var Pe=te.getDay();return te=Pe>=4||Pe===0?r.timeThursday(te):r.timeThursday.ceil(te),f(te.getFullYear()%1e4,he,4)}function Ae(te){var he=te.getTimezoneOffset();return(he>0?"-":(he*=-1,"+"))+f(he/60|0,"0",2)+f(he%60,"0",2)}function ke(te,he){return f(te.getUTCDate(),he,2)}function Re(te,he){return f(te.getUTCHours(),he,2)}function Me(te,he){return f(te.getUTCHours()%12||12,he,2)}function Ue(te,he){return f(1+r.utcDay.count(r.utcYear(te),te),he,3)}function $e(te,he){return f(te.getUTCMilliseconds(),he,3)}function Qe(te,he){return $e(te,he)+"000"}function Le(te,he){return f(te.getUTCMonth()+1,he,2)}function Be(te,he){return f(te.getUTCMinutes(),he,2)}function tr(te,he){return f(te.getUTCSeconds(),he,2)}function re(te){var he=te.getUTCDay();return he===0?7:he}function ge(te,he){return f(r.utcSunday.count(r.utcYear(te)-1,te),he,2)}function Ge(te){var he=te.getUTCDay();return he>=4||he===0?r.utcThursday(te):r.utcThursday.ceil(te)}function cr(te,he){return te=Ge(te),f(r.utcThursday.count(r.utcYear(te),te)+(r.utcYear(te).getUTCDay()===4),he,2)}function mr(te){return te.getUTCDay()}function ne(te,he){return f(r.utcMonday.count(r.utcYear(te)-1,te),he,2)}function me(te,he){return f(te.getUTCFullYear()%100,he,2)}function ze(te,he){return te=Ge(te),f(te.getUTCFullYear()%100,he,2)}function Ve(te,he){return f(te.getUTCFullYear()%1e4,he,4)}function Ne(te,he){var Pe=te.getUTCDay();return te=Pe>=4||Pe===0?r.utcThursday(te):r.utcThursday.ceil(te),f(te.getUTCFullYear()%1e4,he,4)}function Ze(){return"+0000"}function Ke(){return"%"}function _r(te){return+te}function xr(te){return Math.floor(+te/1e3)}var qe;Je({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Je(te){return qe=i(te),e.timeFormat=qe.format,e.timeParse=qe.parse,e.utcFormat=qe.utcFormat,e.utcParse=qe.utcParse,qe}var Ee="%Y-%m-%dT%H:%M:%S.%LZ";function je(te){return te.toISOString()}var dr=Date.prototype.toISOString?je:e.utcFormat(Ee);function hr(te){var he=new Date(te);return isNaN(he)?null:he}var pr=+new Date("2000-01-01T00:00:00.000Z")?hr:e.utcParse(Ee);e.isoFormat=dr,e.isoParse=pr,e.timeFormatDefaultLocale=Je,e.timeFormatLocale=i,Object.defineProperty(e,"__esModule",{value:!0})})});var Wp=J((Nv,l_)=>{(function(e,r){typeof Nv=="object"&&typeof l_!="undefined"?r(Nv):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e.d3=e.d3||{}))})(Nv,(function(e){"use strict";function r(k){return Math.abs(k=Math.round(k))>=1e21?k.toLocaleString("en").replace(/,/g,""):k.toString(10)}function t(k,L){if((q=(k=L?k.toExponential(L-1):k.toExponential()).indexOf("e"))<0)return null;var q,P=k.slice(0,q);return[P.length>1?P[0]+P.slice(2):P,+k.slice(q+1)]}function a(k){return k=t(Math.abs(k)),k?k[1]:NaN}function n(k,L){return function(q,P){for(var z=q.length,N=[],H=0,I=k[0],B=0;z>0&&I>0&&(B+I+1>P&&(I=Math.max(1,P-B)),N.push(q.substring(z-=I,z+I)),!((B+=I+1)>P));)I=k[H=(H+1)%k.length];return N.reverse().join(L)}}function i(k){return function(L){return L.replace(/[0-9]/g,function(q){return k[+q]})}}var l=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(k){if(!(L=l.exec(k)))throw new Error("invalid format: "+k);var L;return new s({fill:L[1],align:L[2],sign:L[3],symbol:L[4],zero:L[5],width:L[6],comma:L[7],precision:L[8]&&L[8].slice(1),trim:L[9],type:L[10]})}o.prototype=s.prototype;function s(k){this.fill=k.fill===void 0?" ":k.fill+"",this.align=k.align===void 0?">":k.align+"",this.sign=k.sign===void 0?"-":k.sign+"",this.symbol=k.symbol===void 0?"":k.symbol+"",this.zero=!!k.zero,this.width=k.width===void 0?void 0:+k.width,this.comma=!!k.comma,this.precision=k.precision===void 0?void 0:+k.precision,this.trim=!!k.trim,this.type=k.type===void 0?"":k.type+""}s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function u(k){e:for(var L=k.length,q=1,P=-1,z;q<L;++q)switch(k[q]){case".":P=z=q;break;case"0":P===0&&(P=q),z=q;break;default:if(!+k[q])break e;P>0&&(P=0);break}return P>0?k.slice(0,P)+k.slice(z+1):k}var f;function c(k,L){var q=t(k,L);if(!q)return k+"";var P=q[0],z=q[1],N=z-(f=Math.max(-8,Math.min(8,Math.floor(z/3)))*3)+1,H=P.length;return N===H?P:N>H?P+new Array(N-H+1).join("0"):N>0?P.slice(0,N)+"."+P.slice(N):"0."+new Array(1-N).join("0")+t(k,Math.max(0,L+N-1))[0]}function d(k,L){var q=t(k,L);if(!q)return k+"";var P=q[0],z=q[1];return z<0?"0."+new Array(-z).join("0")+P:P.length>z+1?P.slice(0,z+1)+"."+P.slice(z+1):P+new Array(z-P.length+2).join("0")}var h={"%":function(k,L){return(k*100).toFixed(L)},b:function(k){return Math.round(k).toString(2)},c:function(k){return k+""},d:r,e:function(k,L){return k.toExponential(L)},f:function(k,L){return k.toFixed(L)},g:function(k,L){return k.toPrecision(L)},o:function(k){return Math.round(k).toString(8)},p:function(k,L){return d(k*100,L)},r:d,s:c,X:function(k){return Math.round(k).toString(16).toUpperCase()},x:function(k){return Math.round(k).toString(16)}};function p(k){return k}var g=Array.prototype.map,y=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function x(k){var L=k.grouping===void 0||k.thousands===void 0?p:n(g.call(k.grouping,Number),k.thousands+""),q=k.currency===void 0?"":k.currency[0]+"",P=k.currency===void 0?"":k.currency[1]+"",z=k.decimal===void 0?".":k.decimal+"",N=k.numerals===void 0?p:i(g.call(k.numerals,String)),H=k.percent===void 0?"%":k.percent+"",I=k.minus===void 0?"-":k.minus+"",B=k.nan===void 0?"NaN":k.nan+"";function Y(G){G=o(G);var W=G.fill,Z=G.align,X=G.sign,Q=G.symbol,ie=G.zero,pe=G.width,ve=G.comma,j=G.precision,we=G.trim,le=G.type;le==="n"?(ve=!0,le="g"):h[le]||(j===void 0&&(j=12),we=!0,le="g"),(ie||W==="0"&&Z==="=")&&(ie=!0,W="0",Z="=");var Se=Q==="$"?q:Q==="#"&&/[boxX]/.test(le)?"0"+le.toLowerCase():"",ce=Q==="$"?P:/[%p]/.test(le)?H:"",de=h[le],Ce=/[defgprs%]/.test(le);j=j===void 0?6:/[gprs]/.test(le)?Math.max(1,Math.min(21,j)):Math.max(0,Math.min(20,j));function Ie(_e){var De=Se,Te=ce,Ae,ke,Re;if(le==="c")Te=de(_e)+Te,_e="";else{_e=+_e;var Me=_e<0||1/_e<0;if(_e=isNaN(_e)?B:de(Math.abs(_e),j),we&&(_e=u(_e)),Me&&+_e==0&&X!=="+"&&(Me=!1),De=(Me?X==="("?X:I:X==="-"||X==="("?"":X)+De,Te=(le==="s"?y[8+f/3]:"")+Te+(Me&&X==="("?")":""),Ce){for(Ae=-1,ke=_e.length;++Ae<ke;)if(Re=_e.charCodeAt(Ae),48>Re||Re>57){Te=(Re===46?z+_e.slice(Ae+1):_e.slice(Ae))+Te,_e=_e.slice(0,Ae);break}}}ve&&!ie&&(_e=L(_e,1/0));var Ue=De.length+_e.length+Te.length,$e=Ue<pe?new Array(pe-Ue+1).join(W):"";switch(ve&&ie&&(_e=L($e+_e,$e.length?pe-Te.length:1/0),$e=""),Z){case"<":_e=De+_e+Te+$e;break;case"=":_e=De+$e+_e+Te;break;case"^":_e=$e.slice(0,Ue=$e.length>>1)+De+_e+Te+$e.slice(Ue);break;default:_e=$e+De+_e+Te;break}return N(_e)}return Ie.toString=function(){return G+""},Ie}function O(G,W){var Z=Y((G=o(G),G.type="f",G)),X=Math.max(-8,Math.min(8,Math.floor(a(W)/3)))*3,Q=Math.pow(10,-X),ie=y[8+X/3];return function(pe){return Z(Q*pe)+ie}}return{format:Y,formatPrefix:O}}var M;T({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function T(k){return M=x(k),e.format=M.format,e.formatPrefix=M.formatPrefix,M}function b(k){return Math.max(0,-a(Math.abs(k)))}function w(k,L){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(a(L)/3)))*3-a(Math.abs(k)))}function S(k,L){return k=Math.abs(k),L=Math.abs(L)-k,Math.max(0,a(L)-a(k))+1}e.FormatSpecifier=s,e.formatDefaultLocale=T,e.formatLocale=x,e.formatSpecifier=o,e.precisionFixed=b,e.precisionPrefix=w,e.precisionRound=S,Object.defineProperty(e,"__esModule",{value:!0})}))});var s_=J((wge,o_)=>{"use strict";o_.exports=function(e){for(var r=e.length,t,a=0;a<r;a++)if(t=e.charCodeAt(a),(t<9||t>13)&&t!==32&&t!==133&&t!==160&&t!==5760&&t!==6158&&(t<8192||t>8205)&&t!==8232&&t!==8233&&t!==8239&&t!==8287&&t!==8288&&t!==12288&&t!==65279)return!1;return!0}});var Zr=J((Mge,u_)=>{"use strict";var NU=s_();u_.exports=function(e){var r=typeof e;if(r==="string"){var t=e;if(e=+e,e===0&&NU(t))return!1}else if(r!=="number")return!1;return e-e<1}});var ga={};Nt(ga,{ALMOST_EQUAL:()=>tG,BADNUM:()=>Zp,EPOCHJD:()=>rG,FP_SAFE:()=>IU,LOG_CLIP:()=>aG,MINUS_SIGN:()=>nG,ONEAVGMONTH:()=>XU,ONEAVGQUARTER:()=>UU,ONEAVGYEAR:()=>HU,ONEDAY:()=>JU,ONEHOUR:()=>$U,ONEMAXMONTH:()=>VU,ONEMAXQUARTER:()=>YU,ONEMAXYEAR:()=>BU,ONEMICROSEC:()=>eG,ONEMILLI:()=>QU,ONEMIN:()=>KU,ONEMINMONTH:()=>WU,ONEMINQUARTER:()=>GU,ONEMINYEAR:()=>OU,ONESEC:()=>jU,ONEWEEK:()=>ZU});var Zp,IU,BU,HU,OU,YU,UU,GU,VU,XU,WU,ZU,JU,$U,KU,jU,QU,eG,rG,tG,aG,nG,ca=Ft(()=>{"use strict";Zp=void 0,IU=Number.MAX_VALUE*1e-4,BU=316224e5,HU=315576e5,OU=31536e6,YU=79488e5,UU=78894e5,GU=76896e5,VU=26784e5,XU=26298e5,WU=24192e5,ZU=6048e5,JU=864e5,$U=36e5,KU=6e4,jU=1e3,QU=1,eG=.001,rG=24405875e-1,tG=1-1e-6,aG=10,nG="\u2212"});var Jp=J((Iv,f_)=>{(function(e,r){typeof Iv=="object"&&typeof f_!="undefined"?r(Iv):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e["base64-arraybuffer"]={}))})(Iv,(function(e){"use strict";for(var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),a=0;a<r.length;a++)t[r.charCodeAt(a)]=a;var n=function(l){var o=new Uint8Array(l),s,u=o.length,f="";for(s=0;s<u;s+=3)f+=r[o[s]>>2],f+=r[(o[s]&3)<<4|o[s+1]>>4],f+=r[(o[s+1]&15)<<2|o[s+2]>>6],f+=r[o[s+2]&63];return u%3===2?f=f.substring(0,f.length-1)+"=":u%3===1&&(f=f.substring(0,f.length-2)+"=="),f},i=function(l){var o=l.length*.75,s=l.length,u,f=0,c,d,h,p;l[l.length-1]==="="&&(o--,l[l.length-2]==="="&&o--);var g=new ArrayBuffer(o),y=new Uint8Array(g);for(u=0;u<s;u+=4)c=t[l.charCodeAt(u)],d=t[l.charCodeAt(u+1)],h=t[l.charCodeAt(u+2)],p=t[l.charCodeAt(u+3)],y[f++]=c<<2|d>>4,y[f++]=(d&15)<<4|h>>2,y[f++]=(h&3)<<6|p&63;return g};e.decode=i,e.encode=n,Object.defineProperty(e,"__esModule",{value:!0})}))});var Uo=J((Tge,c_)=>{"use strict";c_.exports=function(r){return window&&window.process&&window.process.versions?Object.prototype.toString.call(r)==="[object Object]":Object.prototype.toString.call(r)==="[object Object]"&&Object.getPrototypeOf(r).hasOwnProperty("hasOwnProperty")}});var xn=J(bi=>{"use strict";var iG=Jp().decode,lG=Uo(),$p=Array.isArray,oG=ArrayBuffer,sG=DataView;function v_(e){return oG.isView(e)&&!(e instanceof sG)}bi.isTypedArray=v_;function Bv(e){return $p(e)||v_(e)}bi.isArrayOrTypedArray=Bv;function uG(e){return!Bv(e[0])}bi.isArray1D=uG;bi.ensureArray=function(e,r){return $p(e)||(e=[]),e.length=r,e};var Da={u1c:typeof Uint8ClampedArray=="undefined"?void 0:Uint8ClampedArray,i1:typeof Int8Array=="undefined"?void 0:Int8Array,u1:typeof Uint8Array=="undefined"?void 0:Uint8Array,i2:typeof Int16Array=="undefined"?void 0:Int16Array,u2:typeof Uint16Array=="undefined"?void 0:Uint16Array,i4:typeof Int32Array=="undefined"?void 0:Int32Array,u4:typeof Uint32Array=="undefined"?void 0:Uint32Array,f4:typeof Float32Array=="undefined"?void 0:Float32Array,f8:typeof Float64Array=="undefined"?void 0:Float64Array};Da.uint8c=Da.u1c;Da.uint8=Da.u1;Da.int8=Da.i1;Da.uint16=Da.u2;Da.int16=Da.i2;Da.uint32=Da.u4;Da.int32=Da.i4;Da.float32=Da.f4;Da.float64=Da.f8;function Kp(e){return e.constructor===ArrayBuffer}bi.isArrayBuffer=Kp;bi.decodeTypedArraySpec=function(e){var r=[],t=fG(e),a=t.dtype,n=Da[a];if(!n)throw new Error('Error in dtype: "'+a+'"');var i=n.BYTES_PER_ELEMENT,l=t.bdata;Kp(l)||(l=iG(l));var o=t.shape===void 0?[l.byteLength/i]:(""+t.shape).split(",");o.reverse();var s=o.length,u,f,c=+o[0],d=i*c,h=0;if(s===1)r=new n(l);else if(s===2)for(u=+o[1],f=0;f<u;f++)r[f]=new n(l,h,c),h+=d;else if(s===3){u=+o[1];for(var p=+o[2],g=0;g<p;g++)for(r[g]=[],f=0;f<u;f++)r[g][f]=new n(l,h,c),h+=d}else throw new Error("ndim: "+s+'is not supported with the shape:"'+t.shape+'"');return r.bdata=t.bdata,r.dtype=t.dtype,r.shape=o.reverse().join(","),e._inputArray=r,r};bi.isTypedArraySpec=function(e){return lG(e)&&e.hasOwnProperty("dtype")&&typeof e.dtype=="string"&&e.hasOwnProperty("bdata")&&(typeof e.bdata=="string"||Kp(e.bdata))&&(e.shape===void 0||e.hasOwnProperty("shape")&&(typeof e.shape=="string"||typeof e.shape=="number"))};function fG(e){return{bdata:e.bdata,dtype:e.dtype,shape:e.shape}}bi.concat=function(){var e=[],r=!0,t=0,a,n,i,l,o,s,u,f;for(i=0;i<arguments.length;i++)l=arguments[i],s=l.length,s&&(n?e.push(l):(n=l,o=s),$p(l)?a=!1:(r=!1,t?a!==l.constructor&&(a=!1):a=l.constructor),t+=s);if(!t)return[];if(!e.length)return n;if(r)return n.concat.apply(n,e);if(a){for(u=new a(t),u.set(n),i=0;i<e.length;i++)l=e[i],u.set(l,o),o+=l.length;return u}for(u=new Array(t),f=0;f<n.length;f++)u[f]=n[f];for(i=0;i<e.length;i++){for(l=e[i],f=0;f<l.length;f++)u[o+f]=l[f];o+=f}return u};bi.maxRowLength=function(e){return d_(e,Math.max,0)};bi.minRowLength=function(e){return d_(e,Math.min,1/0)};function d_(e,r,t){if(Bv(e))if(Bv(e[0])){for(var a=t,n=0;n<e.length;n++)a=r(a,e[n].length);return a}else return e.length;return 0}});var Hv=J((kge,y_)=>{"use strict";var h_=Zr(),Qp=xn().isArrayOrTypedArray;y_.exports=function(r,t){if(h_(t))t=String(t);else if(typeof t!="string"||t.slice(-4)==="[-1]")throw"bad property string";var a=t.split("."),n,i,l,o;for(o=0;o<a.length;o++)if(String(a[o]).slice(0,2)==="__")throw"bad property string";for(o=0;o<a.length;){if(n=String(a[o]).match(/^([^\[\]]*)((\[\-?[0-9]*\])+)$/),n){if(n[1])a[o]=n[1];else if(o===0)a.splice(0,1);else throw"bad property string";for(i=n[2].slice(1,-1).split("]["),l=0;l<i.length;l++)o++,a.splice(o,0,Number(i[l]))}o++}return typeof r!="object"?hG(r,t,a):{set:m_(r,a,t),get:p_(r,a),astr:t,parts:a,obj:r}};function p_(e,r){return function(t){var a=e,n,i,l,o,s;for(o=0;o<r.length-1;o++){if(n=r[o],n===-1){for(i=!0,l=[],s=0;s<a.length;s++)l[s]=p_(a[s],r.slice(o+1))(t),l[s]!==l[0]&&(i=!1);return i?l[0]:l}if(typeof n=="number"&&!Qp(a)||(a=a[n],typeof a!="object"||a===null))return}if(!(typeof a!="object"||a===null)&&(l=a[r[o]],!(!t&&l===null)))return l}}var cG=/(^|\.)args\[/;function jp(e,r){return e===void 0||e===null&&!r.match(cG)}function m_(e,r,t){return function(a){var n=e,i="",l=[[e,i]],o=jp(a,t),s,u;for(u=0;u<r.length-1;u++){if(s=r[u],typeof s=="number"&&!Qp(n))throw"array index but container is not an array";if(s===-1){if(o=!dG(n,r.slice(u+1),a,t),o)break;return}if(!g_(n,s,r[u+1],o))break;if(n=n[s],typeof n!="object"||n===null)throw"container is not an object";i=vG(i,s),l.push([n,i])}if(o){if(u===r.length-1&&(delete n[r[u]],Array.isArray(n)&&+r[u]===n.length-1))for(;n.length&&n[n.length-1]===void 0;)n.pop()}else n[r[u]]=a}}function vG(e,r){var t=r;return h_(r)?t="["+r+"]":e&&(t="."+r),e+t}function dG(e,r,t,a){var n=Qp(t),i=!0,l=t,o=a.replace("-1",0),s=n?!1:jp(t,o),u=r[0],f;for(f=0;f<e.length;f++)o=a.replace("-1",f),n&&(l=t[f%t.length],s=jp(l,o)),s&&(i=!1),g_(e,f,u,s)&&m_(e[f],r,a.replace("-1",f))(l);return i}function g_(e,r,t,a){if(e[r]===void 0){if(a)return!1;typeof t=="number"?e[r]=[]:e[r]={}}return!0}function hG(e,r,t){return{set:function(){throw"bad container"},get:function(){},astr:r,parts:t,obj:e}}});var w_=J((Cge,__)=>{"use strict";var u0=Hv(),pG=/^\w*$/,mG=0,b_=1,Ov=2,x_=3,Go=4;__.exports=function(r,t,a,n){a=a||"name",n=n||"value";var i,l,o,s={};t&&t.length?(o=u0(r,t),l=o.get()):l=r,t=t||"";var u={};if(l)for(i=0;i<l.length;i++)u[l[i][a]]=i;var f=pG.test(n),c={set:function(d,h){var p=h===null?Go:mG;if(!l){if(!o||p===Go)return;l=[],o.set(l)}var g=u[d];if(g===void 0){if(p===Go)return;p=p|x_,g=l.length,u[d]=g}else h!==(f?l[g][n]:u0(l[g],n).get())&&(p=p|Ov);var y=l[g]=l[g]||{};return y[a]=d,f?y[n]=h:u0(y,n).set(h),h!==null&&(p=p&~Go),s[g]=s[g]|p,c},get:function(d){if(l){var h=u[d];if(h!==void 0)return f?l[h][n]:u0(l[h],n).get()}},rename:function(d,h){var p=u[d];return p===void 0||(s[p]=s[p]|b_,u[h]=p,delete u[d],l[p][a]=h),c},remove:function(d){var h=u[d];if(h===void 0)return c;var p=l[h];if(Object.keys(p).length>2)return s[h]=s[h]|Ov,c.set(d,null);if(f){for(i=h;i<l.length;i++)s[i]=s[i]|x_;for(i=h;i<l.length;i++)u[l[i][a]]--;l.splice(h,1),delete u[d]}else u0(p,n).set(null),s[h]=s[h]|Ov|Go;return c},constructUpdate:function(){for(var d,h,p={},g=Object.keys(s),y=0;y<g.length;y++)h=g[y],d=t+"["+h+"]",l[h]?(s[h]&b_&&(p[d+"."+a]=l[h][a]),s[h]&Ov&&(f?p[d+"."+n]=s[h]&Go?null:l[h][n]:p[d+"."+n]=s[h]&Go?null:u0(l[h],n).get())):p[d]=null;return p}};return c}});var T_=J((Sge,M_)=>{"use strict";var gG=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,yG=/^[^\.\[\]]+$/;M_.exports=function(e,r){for(;r;){var t=e.match(gG);if(t)e=t[1];else if(e.match(yG))e="";else throw new Error("bad relativeAttr call:"+[e,r]);if(r.charAt(0)==="^")r=r.slice(1);else break}return e&&r.charAt(0)!=="["?e+"."+r:e+r}});var Yv=J((Dge,A_)=>{"use strict";var bG=Zr();A_.exports=function(r,t){if(r>0)return Math.log(r)/Math.LN10;var a=Math.log(Math.min(t[0],t[1]))/Math.LN10;return bG(a)||(a=Math.log(Math.max(t[0],t[1]))/Math.LN10-6),a}});var S_=J((Lge,C_)=>{"use strict";var k_=xn().isArrayOrTypedArray,Wu=Uo();C_.exports=function e(r,t){for(var a in t){var n=t[a],i=r[a];if(i!==n)if(a.charAt(0)==="_"||typeof n=="function"){if(a in r)continue;r[a]=n}else if(k_(n)&&k_(i)&&Wu(n[0])){if(a==="customdata"||a==="ids")continue;for(var l=Math.min(n.length,i.length),o=0;o<l;o++)i[o]!==n[o]&&Wu(n[o])&&Wu(i[o])&&e(i[o],n[o])}else Wu(n)&&Wu(i)&&(e(i,n),Object.keys(i).length||delete r[a])}}});var f0={};Nt(f0,{mod:()=>xG,modHalf:()=>_G});function xG(e,r){let t=e%r;return t<0?t+r:t}function _G(e,r){return Math.abs(e)>r/2?e-Math.round(e/r)*r:e}var c0=Ft(()=>{"use strict"});var va=J($u=>{"use strict";var D_=Uo(),Zu=Array.isArray;function wG(e,r){var t,a;for(t=0;t<e.length;t++){if(a=e[t],a!==null&&typeof a=="object")return!1;a!==void 0&&(r[t]=a)}return!0}$u.extendFlat=function(...e){return Ju(e,!1,!1,!1)};$u.extendDeep=function(...e){return Ju(e,!0,!1,!1)};$u.extendDeepAll=function(...e){return Ju(e,!0,!0,!1)};$u.extendDeepNoArrays=function(...e){return Ju(e,!0,!1,!0)};function Ju(e,r,t,a){var n=e[0],i=e.length,l,o,s,u,f,c,d;if(i===2&&Zu(n)&&Zu(e[1])&&n.length===0){if(d=wG(e[1],n),d)return n;n.splice(0,n.length)}for(var h=1;h<i;h++){l=e[h];for(o in l)s=Object.prototype.hasOwnProperty.call(n,o)?n[o]:void 0,u=l[o],a&&Zu(u)?n[o]=u:r&&u&&(D_(u)||(f=Zu(u)))?(f?(f=!1,c=s&&Zu(s)?s:[]):c=s&&D_(s)?s:{},n[o]=Ju([c,u],r,t,a)):(typeof u!="undefined"||t)&&(n[o]=u)}return n}});var Ia=J((Ege,L_)=>{"use strict";L_.exports=function(e){var r=e.variantValues,t=e.editType,a=e.colorEditType;a===void 0&&(a=t);var n={editType:t,valType:"integer",min:1,max:1e3,extras:["normal","bold"],dflt:"normal"};e.noNumericWeightValues&&(n.valType="enumerated",n.values=n.extras,n.extras=void 0,n.min=void 0,n.max=void 0);var i={family:{valType:"string",noBlank:!0,strict:!0,editType:t},size:{valType:"number",min:1,editType:t},color:{valType:"color",editType:a},weight:n,style:{editType:t,valType:"enumerated",values:["normal","italic"],dflt:"normal"},variant:e.noFontVariant?void 0:{editType:t,valType:"enumerated",values:r||["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"],dflt:"normal"},textcase:e.noFontTextcase?void 0:{editType:t,valType:"enumerated",values:["normal","word caps","upper","lower"],dflt:"normal"},lineposition:e.noFontLineposition?void 0:{editType:t,valType:"flaglist",flags:["under","over","through"],extras:["none"],dflt:"none"},shadow:e.noFontShadow?void 0:{editType:t,valType:"string",dflt:e.autoShadowDflt?"auto":"none"},editType:t};return e.autoSize&&(i.size.dflt="auto"),e.autoColor&&(i.color.dflt="auto"),e.arrayOk&&(i.family.arrayOk=!0,i.weight.arrayOk=!0,i.style.arrayOk=!0,e.noFontVariant||(i.variant.arrayOk=!0),e.noFontTextcase||(i.textcase.arrayOk=!0),e.noFontLineposition||(i.lineposition.arrayOk=!0),e.noFontShadow||(i.shadow.arrayOk=!0),i.size.arrayOk=!0,i.color.arrayOk=!0),i}});var Ku={};Nt(Ku,{HOVERARROWSIZE:()=>TG,HOVERFONT:()=>CG,HOVERFONTSIZE:()=>kG,HOVERID:()=>DG,HOVERMINTIME:()=>SG,HOVERTEXTPAD:()=>AG,YANGLE:()=>MG});var MG,TG,AG,kG,CG,SG,DG,ju=Ft(()=>{"use strict";MG=60,TG=6,AG=3,kG=13,CG="Arial, sans-serif",SG=50,DG="-hover"});var v0=J((Pge,P_)=>{"use strict";var q_=(ju(),Xe(Ku)),E_=Ia(),em=E_({editType:"none"});em.family.dflt=q_.HOVERFONT;em.size.dflt=q_.HOVERFONTSIZE;P_.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoversort:{valType:"enumerated",values:["trace","value descending","value ascending"],dflt:"trace",editType:"none"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoveranywhere:{valType:"boolean",dflt:!1,editType:"none"},clickanywhere:{valType:"boolean",dflt:!1,editType:"none"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:em,grouptitlefont:E_({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},showarrow:{valType:"boolean",dflt:!0,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}});var Uv=J((Rge,R_)=>{"use strict";var LG=Ia(),Qu=v0().hoverlabel,ef=va().extendFlat;R_.exports={hoverlabel:{bgcolor:ef({},Qu.bgcolor,{arrayOk:!0}),bordercolor:ef({},Qu.bordercolor,{arrayOk:!0}),font:LG({arrayOk:!0,editType:"none"}),align:ef({},Qu.align,{arrayOk:!0}),namelength:ef({},Qu.namelength,{arrayOk:!0}),showarrow:ef({},Qu.showarrow),editType:"none"}}});var xi=J((zge,z_)=>{"use strict";var qG=Ia(),EG=Uv();z_.exports={type:{valType:"enumerated",values:[],dflt:"scatter",editType:"calc+clearAxisTypes",_noTemplating:!0},visible:{valType:"enumerated",values:[!0,!1,"legendonly"],dflt:!0,editType:"calc"},showlegend:{valType:"boolean",dflt:!0,editType:"style"},legend:{valType:"subplotid",dflt:"legend",editType:"style"},legendgroup:{valType:"string",dflt:"",editType:"style"},legendgrouptitle:{text:{valType:"string",dflt:"",editType:"style"},font:qG({editType:"style"}),editType:"style"},legendrank:{valType:"number",dflt:1e3,editType:"style"},legendwidth:{valType:"number",min:0,editType:"style"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"style"},name:{valType:"string",editType:"style"},uid:{valType:"string",editType:"plot",anim:!0},ids:{valType:"data_array",editType:"calc",anim:!0},customdata:{valType:"data_array",editType:"calc"},meta:{valType:"any",arrayOk:!0,editType:"plot"},selectedpoints:{valType:"any",editType:"calc"},hoverinfo:{valType:"flaglist",flags:["x","y","z","text","name"],extras:["all","none","skip"],arrayOk:!0,dflt:"all",editType:"none"},hoverlabel:EG.hoverlabel,uirevision:{valType:"any",editType:"none"}}});var C8=J((Yge,k8)=>{var Xm=Object.defineProperty,PG=Object.getOwnPropertyDescriptor,RG=Object.getOwnPropertyNames,zG=Object.prototype.hasOwnProperty,FG=(e,r)=>{for(var t in r)Xm(e,t,{get:r[t],enumerable:!0})},NG=(e,r,t,a)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of RG(r))!zG.call(e,n)&&n!==t&&Xm(e,n,{get:()=>r[n],enumerable:!(a=PG(r,n))||a.enumerable});return e},IG=e=>NG(Xm({},"__esModule",{value:!0}),e),V_={};FG(V_,{a98:()=>DZ,average:()=>RV,averageAngle:()=>$i,averageNumber:()=>s7,blend:()=>PW,blerp:()=>km,clampChroma:()=>QW,clampGamut:()=>bg,clampRgb:()=>jW,colorsNamed:()=>W_,convertA98ToXyz65:()=>Cm,convertCubehelixToRgb:()=>l7,convertDlchToLab65:()=>jv,convertHsiToRgb:()=>m7,convertHslToRgb:()=>b7,convertHsvToRgb:()=>jm,convertHwbToRgb:()=>M7,convertItpToXyz65:()=>Dm,convertJabToJch:()=>qm,convertJabToRgb:()=>ng,convertJabToXyz65:()=>tg,convertJchToJab:()=>Em,convertLab65ToDlch:()=>Qv,convertLab65ToRgb:()=>uf,convertLab65ToXyz65:()=>Jm,convertLabToLch:()=>yl,convertLabToRgb:()=>lg,convertLabToXyz50:()=>u2,convertLchToLab:()=>bl,convertLchuvToLuv:()=>ug,convertLrgbToOklab:()=>fg,convertLrgbToRgb:()=>Ko,convertLuvToLchuv:()=>sg,convertLuvToXyz50:()=>r2,convertOkhslToOklab:()=>zm,convertOkhsvToOklab:()=>Nm,convertOklabToLrgb:()=>x0,convertOklabToOkhsl:()=>Rm,convertOklabToOkhsv:()=>Fm,convertOklabToRgb:()=>vf,convertP3ToXyz65:()=>Im,convertProphotoToXyz50:()=>Om,convertRec2020ToXyz65:()=>Um,convertRgbToCubehelix:()=>i7,convertRgbToHsi:()=>g7,convertRgbToHsl:()=>x7,convertRgbToHsv:()=>Qm,convertRgbToHwb:()=>T7,convertRgbToJab:()=>ag,convertRgbToLab:()=>og,convertRgbToLab65:()=>ff,convertRgbToLrgb:()=>$o,convertRgbToOklab:()=>cf,convertRgbToXyb:()=>j7,convertRgbToXyz50:()=>b0,convertRgbToXyz65:()=>Gl,convertRgbToYiq:()=>i8,convertXybToRgb:()=>Q7,convertXyz50ToLab:()=>f2,convertXyz50ToLuv:()=>e2,convertXyz50ToProphoto:()=>Hm,convertXyz50ToRgb:()=>y0,convertXyz50ToXyz65:()=>a8,convertXyz65ToA98:()=>Sm,convertXyz65ToItp:()=>Lm,convertXyz65ToJab:()=>rg,convertXyz65ToLab65:()=>$m,convertXyz65ToP3:()=>Bm,convertXyz65ToRec2020:()=>Ym,convertXyz65ToRgb:()=>Vl,convertXyz65ToXyz50:()=>t8,convertYiqToRgb:()=>l8,converter:()=>xt,cubehelix:()=>LZ,differenceCie76:()=>CV,differenceCie94:()=>SV,differenceCiede2000:()=>DV,differenceCmc:()=>LV,differenceEuclidean:()=>g0,differenceHueChroma:()=>sf,differenceHueNaive:()=>o7,differenceHueSaturation:()=>of,differenceHyab:()=>qV,differenceItp:()=>PV,differenceKotsarenkoRamos:()=>EV,displayable:()=>yg,dlab:()=>qZ,dlch:()=>EZ,easingGamma:()=>_8,easingInOutSine:()=>CZ,easingMidpoint:()=>h8,easingSmootherstep:()=>AZ,easingSmoothstep:()=>wZ,easingSmoothstepInverse:()=>MZ,filterBrightness:()=>sZ,filterContrast:()=>uZ,filterDeficiencyDeuter:()=>xZ,filterDeficiencyProt:()=>bZ,filterDeficiencyTrit:()=>_Z,filterGrayscale:()=>vZ,filterHueRotate:()=>hZ,filterInvert:()=>dZ,filterSaturate:()=>cZ,filterSepia:()=>fZ,fixupAlpha:()=>ba,fixupHueDecreasing:()=>wV,fixupHueIncreasing:()=>_V,fixupHueLonger:()=>xV,fixupHueShorter:()=>Ji,formatCss:()=>kW,formatHex:()=>CW,formatHex8:()=>SW,formatHsl:()=>LW,formatRgb:()=>DW,getMode:()=>an,hsi:()=>PZ,hsl:()=>RZ,hsv:()=>zZ,hwb:()=>FZ,inGamut:()=>d2,interpolate:()=>YW,interpolateWith:()=>m8,interpolateWithPremultipliedAlpha:()=>UW,interpolatorLinear:()=>br,interpolatorPiecewise:()=>a7,interpolatorSplineBasis:()=>y8,interpolatorSplineBasisClosed:()=>b8,interpolatorSplineMonotone:()=>XW,interpolatorSplineMonotone2:()=>WW,interpolatorSplineMonotoneClosed:()=>ZW,interpolatorSplineNatural:()=>GW,interpolatorSplineNaturalClosed:()=>VW,itp:()=>NZ,jab:()=>IZ,jch:()=>BZ,lab:()=>HZ,lab65:()=>OZ,lch:()=>YZ,lch65:()=>UZ,lchuv:()=>GZ,lerp:()=>Xo,lrgb:()=>VZ,luv:()=>XZ,mapAlphaDivide:()=>d8,mapAlphaMultiply:()=>v8,mapTransferGamma:()=>IW,mapTransferLinear:()=>pg,mapper:()=>df,modeA98:()=>n7,modeCubehelix:()=>u7,modeDlab:()=>h7,modeDlch:()=>p7,modeHsi:()=>y7,modeHsl:()=>Km,modeHsv:()=>eg,modeHwb:()=>k7,modeItp:()=>D7,modeJab:()=>L7,modeJch:()=>q7,modeLab:()=>c2,modeLab65:()=>P7,modeLch:()=>v2,modeLch65:()=>z7,modeLchuv:()=>I7,modeLrgb:()=>B7,modeLuv:()=>H7,modeOkhsl:()=>Y7,modeOkhsv:()=>U7,modeOklab:()=>V7,modeOklch:()=>W7,modeP3:()=>Z7,modeProphoto:()=>J7,modeRec2020:()=>$7,modeRgb:()=>Jo,modeXyb:()=>e8,modeXyz50:()=>r8,modeXyz65:()=>n8,modeYiq:()=>o8,nearest:()=>tZ,okhsl:()=>WZ,okhsv:()=>ZZ,oklab:()=>JZ,oklch:()=>$Z,p3:()=>KZ,parse:()=>e7,parseHex:()=>J_,parseHsl:()=>w7,parseHslLegacy:()=>_7,parseHwb:()=>A7,parseLab:()=>E7,parseLch:()=>R7,parseNamed:()=>Z_,parseOklab:()=>G7,parseOklch:()=>X7,parseRgb:()=>r7,parseRgbLegacy:()=>$_,parseTransparent:()=>t7,prophoto:()=>jZ,random:()=>NW,rec2020:()=>QZ,removeParser:()=>jG,rgb:()=>eJ,round:()=>s8,samples:()=>KW,serializeHex:()=>hg,serializeHex8:()=>u8,serializeHsl:()=>c8,serializeRgb:()=>f8,toGamut:()=>eZ,trilerp:()=>uV,unlerp:()=>sV,useMode:()=>dt,useParser:()=>j_,wcagContrast:()=>SZ,wcagLuminance:()=>Vm,xyb:()=>rJ,xyz50:()=>tJ,xyz65:()=>aJ,yiq:()=>nJ});k8.exports=IG(V_);var BG=(e,r)=>{if(typeof e=="number"){if(r===3)return{mode:"rgb",r:(e>>8&15|e>>4&240)/255,g:(e>>4&15|e&240)/255,b:(e&15|e<<4&240)/255};if(r===4)return{mode:"rgb",r:(e>>12&15|e>>8&240)/255,g:(e>>8&15|e>>4&240)/255,b:(e>>4&15|e&240)/255,alpha:(e&15|e<<4&240)/255};if(r===6)return{mode:"rgb",r:(e>>16&255)/255,g:(e>>8&255)/255,b:(e&255)/255};if(r===8)return{mode:"rgb",r:(e>>24&255)/255,g:(e>>16&255)/255,b:(e>>8&255)/255,alpha:(e&255)/255}}},X_=BG,HG={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},W_=HG,OG=e=>X_(W_[e.toLowerCase()],6),Z_=OG,YG=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,UG=e=>{let r;return(r=e.match(YG))?X_(parseInt(r[1],16),r[1].length):void 0},J_=UG,_n="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)",Fge=`(?:${_n}|none)`,af=`${_n}%`,Nge=`(?:${_n}%|none)`,Wm=`(?:${_n}%|${_n})`,GG=`(?:${_n}%|${_n}|none)`,VG=`(?:${_n}(deg|grad|rad|turn)|${_n})`,Ige=`(?:${_n}(deg|grad|rad|turn)|${_n}|none)`,p0="\\s*,\\s*",Bge=new RegExp("^"+GG+"$"),XG=new RegExp(`^rgba?\\(\\s*${_n}${p0}${_n}${p0}${_n}\\s*(?:,\\s*${Wm}\\s*)?\\)$`),WG=new RegExp(`^rgba?\\(\\s*${af}${p0}${af}${p0}${af}\\s*(?:,\\s*${Wm}\\s*)?\\)$`),ZG=e=>{let r={mode:"rgb"},t;if(t=e.match(XG))t[1]!==void 0&&(r.r=t[1]/255),t[2]!==void 0&&(r.g=t[2]/255),t[3]!==void 0&&(r.b=t[3]/255);else if(t=e.match(WG))t[1]!==void 0&&(r.r=t[1]/100),t[2]!==void 0&&(r.g=t[2]/100),t[3]!==void 0&&(r.b=t[3]/100);else return;return t[4]!==void 0?r.alpha=Math.max(0,Math.min(1,t[4]/100)):t[5]!==void 0&&(r.alpha=Math.max(0,Math.min(1,+t[5]))),r},$_=ZG,JG=(e,r)=>e===void 0?void 0:typeof e!="object"?e7(e):e.mode!==void 0?e:r?St(ut({},e),{mode:r}):void 0,_i=JG,$G=(e="rgb")=>r=>(r=_i(r,e))!==void 0?r.mode===e?r:Zi[r.mode][e]?Zi[r.mode][e](r):e==="rgb"?Zi[r.mode].rgb(r):Zi.rgb[e](Zi[r.mode].rgb(r)):void 0,xt=$G,Zi={},K_={},m0=[],Zm={},KG=e=>e,dt=e=>(Zi[e.mode]=ut(ut({},Zi[e.mode]),e.toMode),Object.keys(e.fromMode||{}).forEach(r=>{Zi[r]||(Zi[r]={}),Zi[r][e.mode]=e.fromMode[r]}),e.ranges||(e.ranges={}),e.difference||(e.difference={}),e.channels.forEach(r=>{if(e.ranges[r]===void 0&&(e.ranges[r]=[0,1]),!e.interpolate[r])throw new Error(`Missing interpolator for: ${r}`);typeof e.interpolate[r]=="function"&&(e.interpolate[r]={use:e.interpolate[r]}),e.interpolate[r].fixup||(e.interpolate[r].fixup=KG)}),K_[e.mode]=e,(e.parse||[]).forEach(r=>{j_(r,e.mode)}),xt(e.mode)),an=e=>K_[e],j_=(e,r)=>{if(typeof e=="string"){if(!r)throw new Error("'mode' required when 'parser' is a string");Zm[e]=r}else typeof e=="function"&&m0.indexOf(e)<0&&m0.push(e)},jG=e=>{if(typeof e=="string")delete Zm[e];else if(typeof e=="function"){let r=m0.indexOf(e);r>0&&m0.splice(r,1)}},Tm=/[^\x00-\x7F]|[a-zA-Z_]/,QG=/[^\x00-\x7F]|[-\w]/,fr={Function:"function",Ident:"ident",Number:"number",Percentage:"percentage",ParenClose:")",None:"none",Hue:"hue",Alpha:"alpha"},Br=0;function Gv(e){let r=e[Br],t=e[Br+1];return r==="-"||r==="+"?/\d/.test(t)||t==="."&&/\d/.test(e[Br+2]):r==="."?/\d/.test(t):/\d/.test(r)}function Am(e){if(Br>=e.length)return!1;let r=e[Br];if(Tm.test(r))return!0;if(r==="-"){if(e.length-Br<2)return!1;let t=e[Br+1];return!!(t==="-"||Tm.test(t))}return!1}var eV={deg:1,rad:180/Math.PI,grad:9/10,turn:360};function rf(e){let r="";if((e[Br]==="-"||e[Br]==="+")&&(r+=e[Br++]),r+=Vv(e),e[Br]==="."&&/\d/.test(e[Br+1])&&(r+=e[Br++]+Vv(e)),(e[Br]==="e"||e[Br]==="E")&&((e[Br+1]==="-"||e[Br+1]==="+")&&/\d/.test(e[Br+2])?r+=e[Br++]+e[Br++]+Vv(e):/\d/.test(e[Br+1])&&(r+=e[Br++]+Vv(e))),Am(e)){let t=Zv(e);return t==="deg"||t==="rad"||t==="turn"||t==="grad"?{type:fr.Hue,value:r*eV[t]}:void 0}return e[Br]==="%"?(Br++,{type:fr.Percentage,value:+r}):{type:fr.Number,value:+r}}function Vv(e){let r="";for(;/\d/.test(e[Br]);)r+=e[Br++];return r}function Zv(e){let r="";for(;Br<e.length&&QG.test(e[Br]);)r+=e[Br++];return r}function rV(e){let r=Zv(e);return e[Br]==="("?(Br++,{type:fr.Function,value:r}):r==="none"?{type:fr.None,value:void 0}:{type:fr.Ident,value:r}}function tV(e=""){let r=e.trim(),t=[],a;for(Br=0;Br<r.length;){if(a=r[Br++],a===`
`||a==="	"||a===" "){for(;Br<r.length&&(r[Br]===`
`||r[Br]==="	"||r[Br]===" ");)Br++;continue}if(a===",")return;if(a===")"){t.push({type:fr.ParenClose});continue}if(a==="+"){if(Br--,Gv(r)){t.push(rf(r));continue}return}if(a==="-"){if(Br--,Gv(r)){t.push(rf(r));continue}if(Am(r)){t.push({type:fr.Ident,value:Zv(r)});continue}return}if(a==="."){if(Br--,Gv(r)){t.push(rf(r));continue}return}if(a==="/"){for(;Br<r.length&&(r[Br]===`
`||r[Br]==="	"||r[Br]===" ");)Br++;let n;if(Gv(r)&&(n=rf(r),n.type!==fr.Hue)){t.push({type:fr.Alpha,value:n});continue}if(Am(r)&&Zv(r)==="none"){t.push({type:fr.Alpha,value:{type:fr.None,value:void 0}});continue}return}if(/\d/.test(a)){Br--,t.push(rf(r));continue}if(Tm.test(a)){Br--,t.push(rV(r));continue}return}return t}function aV(e){e._i=0;let r=e[e._i++];if(!r||r.type!==fr.Function||r.value!=="color"||(r=e[e._i++],r.type!==fr.Ident))return;let t=Zm[r.value];if(!t)return;let a={mode:t},n=Q_(e,!1);if(!n)return;let i=an(t).channels;for(let l=0,o,s;l<i.length;l++)o=n[l],s=i[l],o.type!==fr.None&&(a[s]=o.type===fr.Number?o.value:o.value/100,s==="alpha"&&(a[s]=Math.max(0,Math.min(1,a[s]))));return a}function Q_(e,r){let t=[],a;for(;e._i<e.length;){if(a=e[e._i++],a.type===fr.None||a.type===fr.Number||a.type===fr.Alpha||a.type===fr.Percentage||r&&a.type===fr.Hue){t.push(a);continue}if(a.type===fr.ParenClose){if(e._i<e.length)return;continue}return}if(!(t.length<3||t.length>4)){if(t.length===4){if(t[3].type!==fr.Alpha)return;t[3]=t[3].value}return t.length===3&&t.push({type:fr.None,value:void 0}),t.every(n=>n.type!==fr.Alpha)?t:void 0}}function nV(e,r){e._i=0;let t=e[e._i++];if(!t||t.type!==fr.Function)return;let a=Q_(e,r);if(a)return a.unshift(t.value),a}var iV=e=>{if(typeof e!="string")return;let r=tV(e),t=r?nV(r,!0):void 0,a,n=0,i=m0.length;for(;n<i;)if((a=m0[n++](e,t))!==void 0)return a;return r?aV(r):void 0},e7=iV;function lV(e,r){if(!r||r[0]!=="rgb"&&r[0]!=="rgba")return;let t={mode:"rgb"},[,a,n,i,l]=r;if(!(a.type===fr.Hue||n.type===fr.Hue||i.type===fr.Hue))return a.type!==fr.None&&(t.r=a.type===fr.Number?a.value/255:a.value/100),n.type!==fr.None&&(t.g=n.type===fr.Number?n.value/255:n.value/100),i.type!==fr.None&&(t.b=i.type===fr.Number?i.value/255:i.value/100),l.type!==fr.None&&(t.alpha=Math.min(1,Math.max(0,l.type===fr.Number?l.value:l.value/100))),t}var r7=lV,oV=e=>e==="transparent"?{mode:"rgb",r:0,g:0,b:0,alpha:0}:void 0,t7=oV,Xo=(e,r,t)=>e+t*(r-e),sV=(e,r,t)=>(t-e)/(r-e),km=(e,r,t,a,n,i)=>Xo(Xo(e,r,n),Xo(t,a,n),i),uV=(e,r,t,a,n,i,l,o,s,u,f)=>Xo(km(e,r,t,a,s,u),km(n,i,l,o,s,u),f),fV=e=>{let r=[];for(let t=0;t<e.length-1;t++){let a=e[t],n=e[t+1];a===void 0&&n===void 0?r.push(void 0):a!==void 0&&n!==void 0?r.push([a,n]):r.push(a!==void 0?[a,a]:[n,n])}return r},a7=e=>r=>{let t=fV(r);return a=>{let n=a*t.length,i=a>=1?t.length-1:Math.max(Math.floor(n),0),l=t[i];return l===void 0?void 0:e(l[0],l[1],n-i)}},br=a7(Xo),ba=e=>{let r=!1,t=e.map(a=>a!==void 0?(r=!0,a):1);return r?t:e},cV={mode:"rgb",channels:["r","g","b","alpha"],parse:[r7,J_,$_,Z_,t7,"srgb"],serialize:"srgb",interpolate:{r:br,g:br,b:br,alpha:{use:br,fixup:ba}},gamut:!0,white:{r:1,g:1,b:1},black:{r:0,g:0,b:0}},Jo=cV,rm=(e=0)=>Math.pow(Math.abs(e),563/256)*Math.sign(e),vV=e=>{let r=rm(e.r),t=rm(e.g),a=rm(e.b),n={mode:"xyz65",x:.5766690429101305*r+.1855582379065463*t+.1882286462349947*a,y:.297344975250536*r+.6273635662554661*t+.0752914584939979*a,z:.0270313613864123*r+.0706888525358272*t+.9913375368376386*a};return e.alpha!==void 0&&(n.alpha=e.alpha),n},Cm=vV,tm=e=>Math.pow(Math.abs(e),256/563)*Math.sign(e),dV=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n={mode:"a98",r:tm(e*2.0415879038107465-r*.5650069742788597-.3447313507783297*t),g:tm(e*-.9692436362808798+r*1.8759675015077206+.0415550574071756*t),b:tm(e*.0134442806320312-r*.1183623922310184+1.0151749943912058*t)};return a!==void 0&&(n.alpha=a),n},Sm=dV,am=(e=0)=>{let r=Math.abs(e);return r<=.04045?e/12.92:(Math.sign(e)||1)*Math.pow((r+.055)/1.055,2.4)},hV=({r:e,g:r,b:t,alpha:a})=>{let n={mode:"lrgb",r:am(e),g:am(r),b:am(t)};return a!==void 0&&(n.alpha=a),n},$o=hV,pV=e=>{let{r,g:t,b:a,alpha:n}=$o(e),i={mode:"xyz65",x:.4123907992659593*r+.357584339383878*t+.1804807884018343*a,y:.2126390058715102*r+.715168678767756*t+.0721923153607337*a,z:.0193308187155918*r+.119194779794626*t+.9505321522496607*a};return n!==void 0&&(i.alpha=n),i},Gl=pV,nm=(e=0)=>{let r=Math.abs(e);return r>.0031308?(Math.sign(e)||1)*(1.055*Math.pow(r,1/2.4)-.055):e*12.92},mV=({r:e,g:r,b:t,alpha:a},n="rgb")=>{let i={mode:n,r:nm(e),g:nm(r),b:nm(t)};return a!==void 0&&(i.alpha=a),i},Ko=mV,gV=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Ko({r:e*3.2409699419045226-r*1.537383177570094-.4986107602930034*t,g:e*-.9692436362808796+r*1.8759675015077204+.0415550574071756*t,b:e*.0556300796969936-r*.2039769588889765+1.0569715142428784*t});return a!==void 0&&(n.alpha=a),n},Vl=gV,yV=St(ut({},Jo),{mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:e=>Sm(Gl(e)),xyz65:Sm},toMode:{rgb:e=>Vl(Cm(e)),xyz65:Cm}}),n7=yV,bV=e=>(e=e%360)<0?e+360:e,Wa=bV,a2=(e,r)=>e.map((t,a,n)=>{if(t===void 0)return t;let i=Wa(t);return a===0||e[a-1]===void 0?i:r(i-Wa(n[a-1]))}).reduce((t,a)=>!t.length||a===void 0||t[t.length-1]===void 0?(t.push(a),t):(t.push(a+t[t.length-1]),t),[]),Ji=e=>a2(e,r=>Math.abs(r)<=180?r:r-360*Math.sign(r)),xV=e=>a2(e,r=>Math.abs(r)>=180||r===0?r:r-360*Math.sign(r)),_V=e=>a2(e,r=>r>=0?r:r+360),wV=e=>a2(e,r=>r<=0?r:r-360),Ba=[-.14861,1.78277,-.29227,-.90649,1.97294,0],MV=Math.PI/180,TV=180/Math.PI,F_=Ba[3]*Ba[4],N_=Ba[1]*Ba[4],I_=Ba[1]*Ba[2]-Ba[0]*Ba[3],AV=({r:e,g:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=(I_*t+e*F_-r*N_)/(I_+F_-N_),i=t-n,l=(Ba[4]*(r-n)-Ba[2]*i)/Ba[3],o={mode:"cubehelix",l:n,s:n===0||n===1?void 0:Math.sqrt(i*i+l*l)/(Ba[4]*n*(1-n))};return o.s&&(o.h=Math.atan2(l,i)*TV-120),a!==void 0&&(o.alpha=a),o},i7=AV,kV=({h:e,s:r,l:t,alpha:a})=>{let n={mode:"rgb"};e=(e===void 0?0:e+120)*MV,t===void 0&&(t=0);let i=r===void 0?0:r*t*(1-t),l=Math.cos(e),o=Math.sin(e);return n.r=t+i*(Ba[0]*l+Ba[1]*o),n.g=t+i*(Ba[2]*l+Ba[3]*o),n.b=t+i*(Ba[4]*l+Ba[5]*o),a!==void 0&&(n.alpha=a),n},l7=kV,of=(e,r)=>{if(e.h===void 0||r.h===void 0||!e.s||!r.s)return 0;let t=Wa(e.h),a=Wa(r.h),n=Math.sin((a-t+360)/2*Math.PI/180);return 2*Math.sqrt(e.s*r.s)*n},o7=(e,r)=>{if(e.h===void 0||r.h===void 0)return 0;let t=Wa(e.h),a=Wa(r.h);return Math.abs(a-t)>180?t-(a-360*Math.sign(a-t)):a-t},sf=(e,r)=>{if(e.h===void 0||r.h===void 0||!e.c||!r.c)return 0;let t=Wa(e.h),a=Wa(r.h),n=Math.sin((a-t+360)/2*Math.PI/180);return 2*Math.sqrt(e.c*r.c)*n},g0=(e="rgb",r=[1,1,1,0])=>{let t=an(e),a=t.channels,n=t.difference,i=xt(e);return(l,o)=>{let s=i(l),u=i(o);return Math.sqrt(a.reduce((f,c,d)=>{let h=n[c]?n[c](s,u):s[c]-u[c];return f+(r[d]||0)*Math.pow(isNaN(h)?0:h,2)},0))}},CV=()=>g0("lab65"),SV=(e=1,r=.045,t=.015)=>{let a=xt("lab65");return(n,i)=>{let l=a(n),o=a(i),s=l.l,u=l.a,f=l.b,c=Math.sqrt(u*u+f*f),d=o.l,h=o.a,p=o.b,g=Math.sqrt(h*h+p*p),y=Math.pow(s-d,2),x=Math.pow(c-g,2),M=Math.pow(u-h,2)+Math.pow(f-p,2)-x;return Math.sqrt(y/Math.pow(e,2)+x/Math.pow(1+r*c,2)+M/Math.pow(1+t*c,2))}},DV=(e=1,r=1,t=1)=>{let a=xt("lab65");return(n,i)=>{let l=a(n),o=a(i),s=l.l,u=l.a,f=l.b,c=Math.sqrt(u*u+f*f),d=o.l,h=o.a,p=o.b,g=Math.sqrt(h*h+p*p),y=(c+g)/2,x=.5*(1-Math.sqrt(Math.pow(y,7)/(Math.pow(y,7)+Math.pow(25,7)))),M=u*(1+x),T=h*(1+x),b=Math.sqrt(M*M+f*f),w=Math.sqrt(T*T+p*p),S=Math.abs(M)+Math.abs(f)===0?0:Math.atan2(f,M);S+=(S<0)*2*Math.PI;let k=Math.abs(T)+Math.abs(p)===0?0:Math.atan2(p,T);k+=(k<0)*2*Math.PI;let L=d-s,q=w-b,P=b*w===0?0:k-S;P-=(P>Math.PI)*2*Math.PI,P+=(P<-Math.PI)*2*Math.PI;let z=2*Math.sqrt(b*w)*Math.sin(P/2),N=(s+d)/2,H=(b+w)/2,I;b*w===0?I=S+k:(I=(S+k)/2,I-=(Math.abs(S-k)>Math.PI)*Math.PI,I+=(I<0)*2*Math.PI);let B=Math.pow(N-50,2),Y=1-.17*Math.cos(I-Math.PI/6)+.24*Math.cos(2*I)+.32*Math.cos(3*I+Math.PI/30)-.2*Math.cos(4*I-63*Math.PI/180),O=1+.015*B/Math.sqrt(20+B),G=1+.045*H,W=1+.015*H*Y,Z=30*Math.PI/180*Math.exp(-1*Math.pow((180/Math.PI*I-275)/25,2)),X=2*Math.sqrt(Math.pow(H,7)/(Math.pow(H,7)+Math.pow(25,7))),Q=-1*Math.sin(2*Z)*X;return Math.sqrt(Math.pow(L/(e*O),2)+Math.pow(q/(r*G),2)+Math.pow(z/(t*W),2)+Q*q/(r*G)*z/(t*W))}},LV=(e=1,r=1)=>{let t=xt("lab65");return(a,n)=>{let i=t(a),l=i.l,o=i.a,s=i.b,u=Math.sqrt(o*o+s*s),f=Math.atan2(s,o);f=f+2*Math.PI*(f<0);let c=t(n),d=c.l,h=c.a,p=c.b,g=Math.sqrt(h*h+p*p),y=Math.pow(l-d,2),x=Math.pow(u-g,2),M=Math.pow(o-h,2)+Math.pow(s-p,2)-x,T=Math.sqrt(Math.pow(u,4)/(Math.pow(u,4)+1900)),b=f>=164/180*Math.PI&&f<=345/180*Math.PI?.56+Math.abs(.2*Math.cos(f+168/180*Math.PI)):.36+Math.abs(.4*Math.cos(f+35/180*Math.PI)),w=l<16?.511:.040975*l/(1+.01765*l),S=.0638*u/(1+.0131*u)+.638,k=S*(T*b+1-T);return Math.sqrt(y/Math.pow(e*w,2)+x/Math.pow(r*S,2)+M/Math.pow(k,2))}},qV=()=>{let e=xt("lab65");return(r,t)=>{let a=e(r),n=e(t),i=a.l-n.l,l=a.a-n.a,o=a.b-n.b;return Math.abs(i)+Math.sqrt(l*l+o*o)}},EV=()=>g0("yiq",[.5053,.299,.1957]),PV=()=>g0("itp",[518400,129600,518400]),$i=e=>{let r=e.reduce((a,n)=>{if(n!==void 0){let i=n*Math.PI/180;a.sin+=Math.sin(i),a.cos+=Math.cos(i)}return a},{sin:0,cos:0}),t=Math.atan2(r.sin,r.cos)*180/Math.PI;return t<0?360+t:t},s7=e=>{let r=e.filter(t=>t!==void 0);return r.length?r.reduce((t,a)=>t+a,0)/r.length:void 0},im=e=>typeof e=="function";function RV(e,r="rgb",t){let a=an(r),n=e.map(xt(r));return a.channels.reduce((i,l)=>{let o=n.map(s=>s[l]).filter(s=>s!==void 0);if(o.length){let s;im(t)?s=t:t&&im(t[l])?s=t[l]:a.average&&im(a.average[l])?s=a.average[l]:s=s7,i[l]=s(o,l)}return i},{mode:r})}var zV={mode:"cubehelix",channels:["h","s","l","alpha"],parse:["--cubehelix"],serialize:"--cubehelix",ranges:{h:[0,360],s:[0,4.614],l:[0,1]},fromMode:{rgb:i7},toMode:{rgb:l7},interpolate:{h:{use:br,fixup:Ji},s:br,l:br,alpha:{use:br,fixup:ba}},difference:{h:of},average:{h:$i}},u7=zV,FV=({l:e,a:r,b:t,alpha:a},n="lch")=>{r===void 0&&(r=0),t===void 0&&(t=0);let i=Math.sqrt(r*r+t*t),l={mode:n,l:e,c:i};return i&&(l.h=Wa(Math.atan2(t,r)*180/Math.PI)),a!==void 0&&(l.alpha=a),l},yl=FV,NV=({l:e,c:r,h:t,alpha:a},n="lab")=>{t===void 0&&(t=0);let i={mode:n,l:e,a:r?r*Math.cos(t/180*Math.PI):0,b:r?r*Math.sin(t/180*Math.PI):0};return a!==void 0&&(i.alpha=a),i},bl=NV,f7=Math.pow(29,3)/Math.pow(3,3),c7=Math.pow(6,3)/Math.pow(29,3),ya={X:.3457/.3585,Y:1,Z:(1-.3457-.3585)/.3585},h0={X:.3127/.329,Y:1,Z:(1-.3127-.329)/.329},Hge=Math.pow(29,3)/Math.pow(3,3),Oge=Math.pow(6,3)/Math.pow(29,3),lm=e=>Math.pow(e,3)>c7?Math.pow(e,3):(116*e-16)/f7,IV=({l:e,a:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=(e+16)/116,i=r/500+n,l=n-t/200,o={mode:"xyz65",x:lm(i)*h0.X,y:lm(n)*h0.Y,z:lm(l)*h0.Z};return a!==void 0&&(o.alpha=a),o},Jm=IV,BV=e=>Vl(Jm(e)),uf=BV,om=e=>e>c7?Math.cbrt(e):(f7*e+16)/116,HV=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=om(e/h0.X),i=om(r/h0.Y),l=om(t/h0.Z),o={mode:"lab65",l:116*i-16,a:500*(n-i),b:200*(i-l)};return a!==void 0&&(o.alpha=a),o},$m=HV,OV=e=>{let r=$m(Gl(e));return e.r===e.b&&e.b===e.g&&(r.a=r.b=0),r},ff=OV,Jv=1,v7=1,lf=26/180*Math.PI,$v=Math.cos(lf),Kv=Math.sin(lf),d7=100/Math.log(139/100),YV=({l:e,c:r,h:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n={mode:"lab65",l:(Math.exp(e*Jv/d7)-1)/.0039},i=(Math.exp(.0435*r*v7*Jv)-1)/.075,l=i*Math.cos(t/180*Math.PI-lf),o=i*Math.sin(t/180*Math.PI-lf);return n.a=l*$v-o/.83*Kv,n.b=l*Kv+o/.83*$v,a!==void 0&&(n.alpha=a),n},jv=YV,UV=({l:e,a:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=r*$v+t*Kv,i=.83*(t*$v-r*Kv),l=Math.sqrt(n*n+i*i),o={mode:"dlch",l:d7/Jv*Math.log(1+.0039*e),c:Math.log(1+.075*l)/(.0435*v7*Jv)};return o.c&&(o.h=Wa((Math.atan2(i,n)+lf)/Math.PI*180)),a!==void 0&&(o.alpha=a),o},Qv=UV,B_=e=>jv(yl(e,"dlch")),H_=e=>bl(Qv(e),"dlab"),GV={mode:"dlab",parse:["--din99o-lab"],serialize:"--din99o-lab",toMode:{lab65:B_,rgb:e=>uf(B_(e))},fromMode:{lab65:H_,rgb:e=>H_(ff(e))},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-40.09,45.501],b:[-40.469,44.344]},interpolate:{l:br,a:br,b:br,alpha:{use:br,fixup:ba}}},h7=GV,VV={mode:"dlch",parse:["--din99o-lch"],serialize:"--din99o-lch",toMode:{lab65:jv,dlab:e=>bl(e,"dlab"),rgb:e=>uf(jv(e))},fromMode:{lab65:Qv,dlab:e=>yl(e,"dlch"),rgb:e=>Qv(ff(e))},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,51.484],h:[0,360]},interpolate:{l:br,c:br,h:{use:br,fixup:Ji},alpha:{use:br,fixup:ba}},difference:{h:sf},average:{h:$i}},p7=VV;function m7({h:e,s:r,i:t,alpha:a}){e=Wa(e!==void 0?e:0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.abs(e/60%2-1),i;switch(Math.floor(e/60)){case 0:i={r:t*(1+r*(3/(2-n)-1)),g:t*(1+r*(3*(1-n)/(2-n)-1)),b:t*(1-r)};break;case 1:i={r:t*(1+r*(3*(1-n)/(2-n)-1)),g:t*(1+r*(3/(2-n)-1)),b:t*(1-r)};break;case 2:i={r:t*(1-r),g:t*(1+r*(3/(2-n)-1)),b:t*(1+r*(3*(1-n)/(2-n)-1))};break;case 3:i={r:t*(1-r),g:t*(1+r*(3*(1-n)/(2-n)-1)),b:t*(1+r*(3/(2-n)-1))};break;case 4:i={r:t*(1+r*(3*(1-n)/(2-n)-1)),g:t*(1-r),b:t*(1+r*(3/(2-n)-1))};break;case 5:i={r:t*(1+r*(3/(2-n)-1)),g:t*(1-r),b:t*(1+r*(3*(1-n)/(2-n)-1))};break;default:i={r:t*(1-r),g:t*(1-r),b:t*(1-r)}}return i.mode="rgb",a!==void 0&&(i.alpha=a),i}function g7({r:e,g:r,b:t,alpha:a}){e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.max(e,r,t),i=Math.min(e,r,t),l={mode:"hsi",s:e+r+t===0?0:1-3*i/(e+r+t),i:(e+r+t)/3};return n-i!==0&&(l.h=(n===e?(r-t)/(n-i)+(r<t)*6:n===r?(t-e)/(n-i)+2:(e-r)/(n-i)+4)*60),a!==void 0&&(l.alpha=a),l}var XV={mode:"hsi",toMode:{rgb:m7},parse:["--hsi"],serialize:"--hsi",fromMode:{rgb:g7},channels:["h","s","i","alpha"],ranges:{h:[0,360]},gamut:"rgb",interpolate:{h:{use:br,fixup:Ji},s:br,i:br,alpha:{use:br,fixup:ba}},difference:{h:of},average:{h:$i}},y7=XV;function b7({h:e,s:r,l:t,alpha:a}){e=Wa(e!==void 0?e:0),r===void 0&&(r=0),t===void 0&&(t=0);let n=t+r*(t<.5?t:1-t),i=n-(n-t)*2*Math.abs(e/60%2-1),l;switch(Math.floor(e/60)){case 0:l={r:n,g:i,b:2*t-n};break;case 1:l={r:i,g:n,b:2*t-n};break;case 2:l={r:2*t-n,g:n,b:i};break;case 3:l={r:2*t-n,g:i,b:n};break;case 4:l={r:i,g:2*t-n,b:n};break;case 5:l={r:n,g:2*t-n,b:i};break;default:l={r:2*t-n,g:2*t-n,b:2*t-n}}return l.mode="rgb",a!==void 0&&(l.alpha=a),l}function x7({r:e,g:r,b:t,alpha:a}){e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.max(e,r,t),i=Math.min(e,r,t),l={mode:"hsl",s:n===i?0:(n-i)/(1-Math.abs(n+i-1)),l:.5*(n+i)};return n-i!==0&&(l.h=(n===e?(r-t)/(n-i)+(r<t)*6:n===r?(t-e)/(n-i)+2:(e-r)/(n-i)+4)*60),a!==void 0&&(l.alpha=a),l}var WV=(e,r)=>{switch(r){case"deg":return+e;case"rad":return e/Math.PI*180;case"grad":return e/10*9;case"turn":return e*360}},ZV=WV,JV=new RegExp(`^hsla?\\(\\s*${VG}${p0}${af}${p0}${af}\\s*(?:,\\s*${Wm}\\s*)?\\)$`),$V=e=>{let r=e.match(JV);if(!r)return;let t={mode:"hsl"};return r[3]!==void 0?t.h=+r[3]:r[1]!==void 0&&r[2]!==void 0&&(t.h=ZV(r[1],r[2])),r[4]!==void 0&&(t.s=Math.min(Math.max(0,r[4]/100),1)),r[5]!==void 0&&(t.l=Math.min(Math.max(0,r[5]/100),1)),r[6]!==void 0?t.alpha=Math.max(0,Math.min(1,r[6]/100)):r[7]!==void 0&&(t.alpha=Math.max(0,Math.min(1,+r[7]))),t},_7=$V;function KV(e,r){if(!r||r[0]!=="hsl"&&r[0]!=="hsla")return;let t={mode:"hsl"},[,a,n,i,l]=r;if(a.type!==fr.None){if(a.type===fr.Percentage)return;t.h=a.value}if(n.type!==fr.None){if(n.type===fr.Hue)return;t.s=n.value/100}if(i.type!==fr.None){if(i.type===fr.Hue)return;t.l=i.value/100}return l.type!==fr.None&&(t.alpha=Math.min(1,Math.max(0,l.type===fr.Number?l.value:l.value/100))),t}var w7=KV,jV={mode:"hsl",toMode:{rgb:b7},fromMode:{rgb:x7},channels:["h","s","l","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[w7,_7],serialize:e=>`hsl(${e.h!==void 0?e.h:"none"} ${e.s!==void 0?e.s*100+"%":"none"} ${e.l!==void 0?e.l*100+"%":"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:br,fixup:Ji},s:br,l:br,alpha:{use:br,fixup:ba}},difference:{h:of},average:{h:$i}},Km=jV;function jm({h:e,s:r,v:t,alpha:a}){e=Wa(e!==void 0?e:0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.abs(e/60%2-1),i;switch(Math.floor(e/60)){case 0:i={r:t,g:t*(1-r*n),b:t*(1-r)};break;case 1:i={r:t*(1-r*n),g:t,b:t*(1-r)};break;case 2:i={r:t*(1-r),g:t,b:t*(1-r*n)};break;case 3:i={r:t*(1-r),g:t*(1-r*n),b:t};break;case 4:i={r:t*(1-r*n),g:t*(1-r),b:t};break;case 5:i={r:t,g:t*(1-r),b:t*(1-r*n)};break;default:i={r:t*(1-r),g:t*(1-r),b:t*(1-r)}}return i.mode="rgb",a!==void 0&&(i.alpha=a),i}function Qm({r:e,g:r,b:t,alpha:a}){e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.max(e,r,t),i=Math.min(e,r,t),l={mode:"hsv",s:n===0?0:1-i/n,v:n};return n-i!==0&&(l.h=(n===e?(r-t)/(n-i)+(r<t)*6:n===r?(t-e)/(n-i)+2:(e-r)/(n-i)+4)*60),a!==void 0&&(l.alpha=a),l}var QV={mode:"hsv",toMode:{rgb:jm},parse:["--hsv"],serialize:"--hsv",fromMode:{rgb:Qm},channels:["h","s","v","alpha"],ranges:{h:[0,360]},gamut:"rgb",interpolate:{h:{use:br,fixup:Ji},s:br,v:br,alpha:{use:br,fixup:ba}},difference:{h:of},average:{h:$i}},eg=QV;function M7({h:e,w:r,b:t,alpha:a}){if(r===void 0&&(r=0),t===void 0&&(t=0),r+t>1){let n=r+t;r/=n,t/=n}return jm({h:e,s:t===1?1:1-r/(1-t),v:1-t,alpha:a})}function T7(e){let r=Qm(e);if(r===void 0)return;let t=r.s!==void 0?r.s:0,a=r.v!==void 0?r.v:0,n={mode:"hwb",w:(1-t)*a,b:1-a};return r.h!==void 0&&(n.h=r.h),r.alpha!==void 0&&(n.alpha=r.alpha),n}function eX(e,r){if(!r||r[0]!=="hwb")return;let t={mode:"hwb"},[,a,n,i,l]=r;if(a.type!==fr.None){if(a.type===fr.Percentage)return;t.h=a.value}if(n.type!==fr.None){if(n.type===fr.Hue)return;t.w=n.value/100}if(i.type!==fr.None){if(i.type===fr.Hue)return;t.b=i.value/100}return l.type!==fr.None&&(t.alpha=Math.min(1,Math.max(0,l.type===fr.Number?l.value:l.value/100))),t}var A7=eX,rX={mode:"hwb",toMode:{rgb:M7},fromMode:{rgb:T7},channels:["h","w","b","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[A7],serialize:e=>`hwb(${e.h!==void 0?e.h:"none"} ${e.w!==void 0?e.w*100+"%":"none"} ${e.b!==void 0?e.b*100+"%":"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:br,fixup:Ji},w:br,b:br,alpha:{use:br,fixup:ba}},difference:{h:o7},average:{h:$i}},k7=rX,C7=203,n2=.1593017578125,S7=78.84375,i2=.8359375,l2=18.8515625,o2=18.6875;function sm(e){if(e<0)return 0;let r=Math.pow(e,1/S7);return 1e4*Math.pow(Math.max(0,r-i2)/(l2-o2*r),1/n2)}function um(e){if(e<0)return 0;let r=Math.pow(e/1e4,n2);return Math.pow((i2+l2*r)/(1+o2*r),S7)}var fm=e=>Math.max(e/C7,0),tX=({i:e,t:r,p:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=sm(e+.008609037037932761*r+.11102962500302593*t),i=sm(e-.00860903703793275*r-.11102962500302599*t),l=sm(e+.5600313357106791*r-.32062717498731885*t),o={mode:"xyz65",x:fm(2.070152218389422*n-1.3263473389671556*i+.2066510476294051*l),y:fm(.3647385209748074*n+.680566024947227*i-.0453045459220346*l),z:fm(-.049747207535812*n-.0492609666966138*i+1.1880659249923042*l)};return a!==void 0&&(o.alpha=a),o},Dm=tX,cm=(e=0)=>Math.max(e*C7,0),aX=({x:e,y:r,z:t,alpha:a})=>{let n=cm(e),i=cm(r),l=cm(t),o=um(.3592832590121217*n+.6976051147779502*i-.0358915932320289*l),s=um(-.1920808463704995*n+1.1004767970374323*i+.0753748658519118*l),u=um(.0070797844607477*n+.0748396662186366*i+.8433265453898765*l),f=.5*o+.5*s,c=1.61376953125*o-3.323486328125*s+1.709716796875*u,d=4.378173828125*o-4.24560546875*s-.132568359375*u,h={mode:"itp",i:f,t:c,p:d};return a!==void 0&&(h.alpha=a),h},Lm=aX,nX={mode:"itp",channels:["i","t","p","alpha"],parse:["--ictcp"],serialize:"--ictcp",toMode:{xyz65:Dm,rgb:e=>Vl(Dm(e))},fromMode:{xyz65:Lm,rgb:e=>Lm(Gl(e))},ranges:{i:[0,.581],t:[-.369,.272],p:[-.164,.331]},interpolate:{i:br,t:br,p:br,alpha:{use:br,fixup:ba}}},D7=nX,iX=134.03437499999998,lX=16295499532821565e-27,vm=e=>{if(e<0)return 0;let r=Math.pow(e/1e4,n2);return Math.pow((i2+l2*r)/(1+o2*r),iX)},dm=(e=0)=>Math.max(e*203,0),oX=({x:e,y:r,z:t,alpha:a})=>{e=dm(e),r=dm(r),t=dm(t);let n=1.15*e-.15*t,i=.66*r+.34*e,l=vm(.41478972*n+.579999*i+.014648*t),o=vm(-.20151*n+1.120649*i+.0531008*t),s=vm(-.0166008*n+.2648*i+.6684799*t),u=(l+o)/2,f={mode:"jab",j:.44*u/(1-.56*u)-lX,a:3.524*l-4.066708*o+.542708*s,b:.199076*l+1.096799*o-1.295875*s};return a!==void 0&&(f.alpha=a),f},rg=oX,sX=134.03437499999998,O_=16295499532821565e-27,hm=e=>{if(e<0)return 0;let r=Math.pow(e,1/sX);return 1e4*Math.pow((i2-r)/(o2*r-l2),1/n2)},pm=e=>e/203,uX=({j:e,a:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=(e+O_)/(.44+.56*(e+O_)),i=hm(n+.13860504*r+.058047316*t),l=hm(n-.13860504*r-.058047316*t),o=hm(n-.096019242*r-.8118919*t),s={mode:"xyz65",x:pm(1.661373024652174*i-.914523081304348*l+.23136208173913045*o),y:pm(-.3250758611844533*i+1.571847026732543*l-.21825383453227928*o),z:pm(-.090982811*i-.31272829*l+1.5227666*o)};return a!==void 0&&(s.alpha=a),s},tg=uX,fX=e=>{let r=rg(Gl(e));return e.r===e.b&&e.b===e.g&&(r.a=r.b=0),r},ag=fX,cX=e=>Vl(tg(e)),ng=cX,vX={mode:"jab",channels:["j","a","b","alpha"],parse:["--jzazbz"],serialize:"--jzazbz",fromMode:{rgb:ag,xyz65:rg},toMode:{rgb:ng,xyz65:tg},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:br,a:br,b:br,alpha:{use:br,fixup:ba}}},L7=vX,dX=({j:e,a:r,b:t,alpha:a})=>{r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.sqrt(r*r+t*t),i={mode:"jch",j:e,c:n};return n&&(i.h=Wa(Math.atan2(t,r)*180/Math.PI)),a!==void 0&&(i.alpha=a),i},qm=dX,hX=({j:e,c:r,h:t,alpha:a})=>{t===void 0&&(t=0);let n={mode:"jab",j:e,a:r?r*Math.cos(t/180*Math.PI):0,b:r?r*Math.sin(t/180*Math.PI):0};return a!==void 0&&(n.alpha=a),n},Em=hX,pX={mode:"jch",parse:["--jzczhz"],serialize:"--jzczhz",toMode:{jab:Em,rgb:e=>ng(Em(e))},fromMode:{rgb:e=>qm(ag(e)),jab:qm},channels:["j","c","h","alpha"],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:br,fixup:Ji},c:br,j:br,alpha:{use:br,fixup:ba}},difference:{h:sf},average:{h:$i}},q7=pX,s2=Math.pow(29,3)/Math.pow(3,3),ig=Math.pow(6,3)/Math.pow(29,3),mm=e=>Math.pow(e,3)>ig?Math.pow(e,3):(116*e-16)/s2,mX=({l:e,a:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=(e+16)/116,i=r/500+n,l=n-t/200,o={mode:"xyz50",x:mm(i)*ya.X,y:mm(n)*ya.Y,z:mm(l)*ya.Z};return a!==void 0&&(o.alpha=a),o},u2=mX,gX=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Ko({r:e*3.1341359569958707-r*1.6173863321612538-.4906619460083532*t,g:e*-.978795502912089+r*1.916254567259524+.03344273116131949*t,b:e*.07195537988411677-r*.2289768264158322+1.405386058324125*t});return a!==void 0&&(n.alpha=a),n},y0=gX,yX=e=>y0(u2(e)),lg=yX,bX=e=>{let{r,g:t,b:a,alpha:n}=$o(e),i={mode:"xyz50",x:.436065742824811*r+.3851514688337912*t+.14307845442264197*a,y:.22249319175623702*r+.7168870538238823*t+.06061979053616537*a,z:.013923904500943465*r+.09708128566574634*t+.7140993584005155*a};return n!==void 0&&(i.alpha=n),i},b0=bX,gm=e=>e>ig?Math.cbrt(e):(s2*e+16)/116,xX=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=gm(e/ya.X),i=gm(r/ya.Y),l=gm(t/ya.Z),o={mode:"lab",l:116*i-16,a:500*(n-i),b:200*(i-l)};return a!==void 0&&(o.alpha=a),o},f2=xX,_X=e=>{let r=f2(b0(e));return e.r===e.b&&e.b===e.g&&(r.a=r.b=0),r},og=_X;function wX(e,r){if(!r||r[0]!=="lab")return;let t={mode:"lab"},[,a,n,i,l]=r;if(!(a.type===fr.Hue||n.type===fr.Hue||i.type===fr.Hue))return a.type!==fr.None&&(t.l=Math.min(Math.max(0,a.value),100)),n.type!==fr.None&&(t.a=n.type===fr.Number?n.value:n.value*125/100),i.type!==fr.None&&(t.b=i.type===fr.Number?i.value:i.value*125/100),l.type!==fr.None&&(t.alpha=Math.min(1,Math.max(0,l.type===fr.Number?l.value:l.value/100))),t}var E7=wX,MX={mode:"lab",toMode:{xyz50:u2,rgb:lg},fromMode:{xyz50:f2,rgb:og},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-125,125],b:[-125,125]},parse:[E7],serialize:e=>`lab(${e.l!==void 0?e.l:"none"} ${e.a!==void 0?e.a:"none"} ${e.b!==void 0?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{l:br,a:br,b:br,alpha:{use:br,fixup:ba}}},c2=MX,TX=St(ut({},c2),{mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:Jm,rgb:uf},fromMode:{xyz65:$m,rgb:ff},ranges:{l:[0,100],a:[-125,125],b:[-125,125]}}),P7=TX;function AX(e,r){if(!r||r[0]!=="lch")return;let t={mode:"lch"},[,a,n,i,l]=r;if(a.type!==fr.None){if(a.type===fr.Hue)return;t.l=Math.min(Math.max(0,a.value),100)}if(n.type!==fr.None&&(t.c=Math.max(0,n.type===fr.Number?n.value:n.value*150/100)),i.type!==fr.None){if(i.type===fr.Percentage)return;t.h=i.value}return l.type!==fr.None&&(t.alpha=Math.min(1,Math.max(0,l.type===fr.Number?l.value:l.value/100))),t}var R7=AX,kX={mode:"lch",toMode:{lab:bl,rgb:e=>lg(bl(e))},fromMode:{rgb:e=>yl(og(e)),lab:yl},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,150],h:[0,360]},parse:[R7],serialize:e=>`lch(${e.l!==void 0?e.l:"none"} ${e.c!==void 0?e.c:"none"} ${e.h!==void 0?e.h:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:br,fixup:Ji},c:br,l:br,alpha:{use:br,fixup:ba}},difference:{h:sf},average:{h:$i}},v2=kX,CX=St(ut({},v2),{mode:"lch65",parse:["--lch-d65"],serialize:"--lch-d65",toMode:{lab65:e=>bl(e,"lab65"),rgb:e=>uf(bl(e,"lab65"))},fromMode:{rgb:e=>yl(ff(e),"lch65"),lab65:e=>yl(e,"lch65")},ranges:{l:[0,100],c:[0,150],h:[0,360]}}),z7=CX,SX=({l:e,u:r,v:t,alpha:a})=>{r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.sqrt(r*r+t*t),i={mode:"lchuv",l:e,c:n};return n&&(i.h=Wa(Math.atan2(t,r)*180/Math.PI)),a!==void 0&&(i.alpha=a),i},sg=SX,DX=({l:e,c:r,h:t,alpha:a})=>{t===void 0&&(t=0);let n={mode:"luv",l:e,u:r?r*Math.cos(t/180*Math.PI):0,v:r?r*Math.sin(t/180*Math.PI):0};return a!==void 0&&(n.alpha=a),n},ug=DX,F7=(e,r,t)=>4*e/(e+15*r+3*t),N7=(e,r,t)=>9*r/(e+15*r+3*t),LX=F7(ya.X,ya.Y,ya.Z),qX=N7(ya.X,ya.Y,ya.Z),EX=e=>e<=ig?s2*e:116*Math.cbrt(e)-16,PX=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=EX(r/ya.Y),i=F7(e,r,t),l=N7(e,r,t);!isFinite(i)||!isFinite(l)?n=i=l=0:(i=13*n*(i-LX),l=13*n*(l-qX));let o={mode:"luv",l:n,u:i,v:l};return a!==void 0&&(o.alpha=a),o},e2=PX,RX=(e,r,t)=>4*e/(e+15*r+3*t),zX=(e,r,t)=>9*r/(e+15*r+3*t),FX=RX(ya.X,ya.Y,ya.Z),NX=zX(ya.X,ya.Y,ya.Z),IX=({l:e,u:r,v:t,alpha:a})=>{if(e===void 0&&(e=0),e===0)return{mode:"xyz50",x:0,y:0,z:0};r===void 0&&(r=0),t===void 0&&(t=0);let n=r/(13*e)+FX,i=t/(13*e)+NX,l=ya.Y*(e<=8?e/s2:Math.pow((e+16)/116,3)),o=l*(9*n)/(4*i),s=l*(12-3*n-20*i)/(4*i),u={mode:"xyz50",x:o,y:l,z:s};return a!==void 0&&(u.alpha=a),u},r2=IX,BX=e=>sg(e2(b0(e))),HX=e=>y0(r2(ug(e))),OX={mode:"lchuv",toMode:{luv:ug,rgb:HX},fromMode:{rgb:BX,luv:sg},channels:["l","c","h","alpha"],parse:["--lchuv"],serialize:"--lchuv",ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:br,fixup:Ji},c:br,l:br,alpha:{use:br,fixup:ba}},difference:{h:sf},average:{h:$i}},I7=OX,YX=St(ut({},Jo),{mode:"lrgb",toMode:{rgb:Ko},fromMode:{rgb:$o},parse:["srgb-linear"],serialize:"srgb-linear"}),B7=YX,UX={mode:"luv",toMode:{xyz50:r2,rgb:e=>y0(r2(e))},fromMode:{xyz50:e2,rgb:e=>e2(b0(e))},channels:["l","u","v","alpha"],parse:["--luv"],serialize:"--luv",ranges:{l:[0,100],u:[-84.936,175.042],v:[-125.882,87.243]},interpolate:{l:br,u:br,v:br,alpha:{use:br,fixup:ba}}},H7=UX,GX=({r:e,g:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.cbrt(.412221469470763*e+.5363325372617348*r+.0514459932675022*t),i=Math.cbrt(.2119034958178252*e+.6806995506452344*r+.1073969535369406*t),l=Math.cbrt(.0883024591900564*e+.2817188391361215*r+.6299787016738222*t),o={mode:"oklab",l:.210454268309314*n+.7936177747023054*i-.0040720430116193*l,a:1.9779985324311684*n-2.42859224204858*i+.450593709617411*l,b:.0259040424655478*n+.7827717124575296*i-.8086757549230774*l};return a!==void 0&&(o.alpha=a),o},fg=GX,VX=e=>{let r=fg($o(e));return e.r===e.b&&e.b===e.g&&(r.a=r.b=0),r},cf=VX,XX=({l:e,a:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.pow(e+.3963377773761749*r+.2158037573099136*t,3),i=Math.pow(e-.1055613458156586*r-.0638541728258133*t,3),l=Math.pow(e-.0894841775298119*r-1.2914855480194092*t,3),o={mode:"lrgb",r:4.076741636075957*n-3.3077115392580616*i+.2309699031821044*l,g:-1.2684379732850317*n+2.6097573492876887*i-.3413193760026573*l,b:-.0041960761386756*n-.7034186179359362*i+1.7076146940746117*l};return a!==void 0&&(o.alpha=a),o},x0=XX,WX=e=>Ko(x0(e)),vf=WX;function Pm(e){let a=1.170873786407767;return .5*(a*e-.206+Math.sqrt((a*e-.206)*(a*e-.206)+4*.03*a*e))}function t2(e){return(e*e+.206*e)/(1.170873786407767*(e+.03))}function ZX(e,r){let t,a,n,i,l,o,s,u;-1.88170328*e-.80936493*r>1?(t=1.19086277,a=1.76576728,n=.59662641,i=.75515197,l=.56771245,o=4.0767416621,s=-3.3077115913,u=.2309699292):1.81444104*e-1.19445276*r>1?(t=.73956515,a=-.45954404,n=.08285427,i=.1254107,l=.14503204,o=-1.2684380046,s=2.6097574011,u=-.3413193965):(t=1.35733652,a=-.00915799,n=-1.1513021,i=-.50559606,l=.00692167,o=-.0041960863,s=-.7034186147,u=1.707614701);let f=t+a*e+n*r+i*e*e+l*e*r,c=.3963377774*e+.2158037573*r,d=-.1055613458*e-.0638541728*r,h=-.0894841775*e-1.291485548*r;{let p=1+f*c,g=1+f*d,y=1+f*h,x=p*p*p,M=g*g*g,T=y*y*y,b=3*c*p*p,w=3*d*g*g,S=3*h*y*y,k=6*c*c*p,L=6*d*d*g,q=6*h*h*y,P=o*x+s*M+u*T,z=o*b+s*w+u*S,N=o*k+s*L+u*q;f=f-P*z/(z*z-.5*P*N)}return f}function cg(e,r){let t=ZX(e,r),a=x0({l:1,a:t*e,b:t*r}),n=Math.cbrt(1/Math.max(a.r,a.g,a.b)),i=n*t;return[n,i]}function JX(e,r,t,a,n,i=null){i||(i=cg(e,r));let l;if((t-n)*i[1]-(i[0]-n)*a<=0)l=i[1]*n/(a*i[0]+i[1]*(n-t));else{l=i[1]*(n-1)/(a*(i[0]-1)+i[1]*(n-t));{let o=t-n,s=a,u=.3963377774*e+.2158037573*r,f=-.1055613458*e-.0638541728*r,c=-.0894841775*e-1.291485548*r,d=o+s*u,h=o+s*f,p=o+s*c;{let g=n*(1-l)+l*t,y=l*a,x=g+y*u,M=g+y*f,T=g+y*c,b=x*x*x,w=M*M*M,S=T*T*T,k=3*d*x*x,L=3*h*M*M,q=3*p*T*T,P=6*d*d*x,z=6*h*h*M,N=6*p*p*T,H=4.0767416621*b-3.3077115913*w+.2309699292*S-1,I=4.0767416621*k-3.3077115913*L+.2309699292*q,B=4.0767416621*P-3.3077115913*z+.2309699292*N,Y=I/(I*I-.5*H*B),O=-H*Y,G=-1.2684380046*b+2.6097574011*w-.3413193965*S-1,W=-1.2684380046*k+2.6097574011*L-.3413193965*q,Z=-1.2684380046*P+2.6097574011*z-.3413193965*N,X=W/(W*W-.5*G*Z),Q=-G*X,ie=-.0041960863*b-.7034186147*w+1.707614701*S-1,pe=-.0041960863*k-.7034186147*L+1.707614701*q,ve=-.0041960863*P-.7034186147*z+1.707614701*N,j=pe/(pe*pe-.5*ie*ve),we=-ie*j;O=Y>=0?O:1e6,Q=X>=0?Q:1e6,we=j>=0?we:1e6,l+=Math.min(O,Math.min(Q,we))}}}return l}function vg(e,r,t=null){t||(t=cg(e,r));let a=t[0],n=t[1];return[n/a,n/(1-a)]}function O7(e,r,t){let a=cg(r,t),n=JX(r,t,e,1,e,a),i=vg(r,t,a),l=.11516993+1/(7.4477897+4.1590124*t+r*(-2.19557347+1.75198401*t+r*(-2.13704948-10.02301043*t+r*(-4.24894561+5.38770819*t+4.69891013*r)))),o=.11239642+1/(1.6132032-.68124379*t+r*(.40370612+.90148123*t+r*(-.27087943+.6122399*t+r*(.00299215-.45399568*t-.14661872*r)))),s=n/Math.min(e*i[0],(1-e)*i[1]),u=e*l,f=(1-e)*o,c=.9*s*Math.sqrt(Math.sqrt(1/(1/(u*u*u*u)+1/(f*f*f*f))));return u=e*.4,f=(1-e)*.8,[Math.sqrt(1/(1/(u*u)+1/(f*f))),c,n]}function Rm(e){let r=e.l!==void 0?e.l:0,t=e.a!==void 0?e.a:0,a=e.b!==void 0?e.b:0,n={mode:"okhsl",l:Pm(r)};e.alpha!==void 0&&(n.alpha=e.alpha);let i=Math.sqrt(t*t+a*a);if(!i)return n.s=0,n;let[l,o,s]=O7(r,t/i,a/i),u;if(i<o){let f=0,c=.8*l,d=1-c/o;u=(i-f)/(c+d*(i-f))*.8}else{let f=o,c=.2*o*o*1.25*1.25/l,d=1-c/(s-o);u=.8+.2*((i-f)/(c+d*(i-f)))}return u&&(n.s=u,n.h=Wa(Math.atan2(a,t)*180/Math.PI)),n}function zm(e){let r=e.h!==void 0?e.h:0,t=e.s!==void 0?e.s:0,a=e.l!==void 0?e.l:0,n={mode:"oklab",l:t2(a)};if(e.alpha!==void 0&&(n.alpha=e.alpha),!t||a===1)return n.a=n.b=0,n;let i=Math.cos(r/180*Math.PI),l=Math.sin(r/180*Math.PI),[o,s,u]=O7(n.l,i,l),f,c,d,h;t<.8?(f=1.25*t,c=0,d=.8*o,h=1-d/s):(f=5*(t-.8),c=s,d=.2*s*s*1.25*1.25/o,h=1-d/(u-s));let p=c+f*d/(1-h*f);return n.a=p*i,n.b=p*l,n}var $X=St(ut({},Km),{mode:"okhsl",channels:["h","s","l","alpha"],parse:["--okhsl"],serialize:"--okhsl",fromMode:{oklab:Rm,rgb:e=>Rm(cf(e))},toMode:{oklab:zm,rgb:e=>vf(zm(e))}}),Y7=$X;function Fm(e){let r=e.l!==void 0?e.l:0,t=e.a!==void 0?e.a:0,a=e.b!==void 0?e.b:0,n=Math.sqrt(t*t+a*a),i=n?t/n:1,l=n?a/n:1,[o,s]=vg(i,l),u=.5,f=1-u/o,c=s/(n+r*s),d=c*r,h=c*n,p=t2(d),g=h*p/d,y=x0({l:p,a:i*g,b:l*g}),x=Math.cbrt(1/Math.max(y.r,y.g,y.b,0));r=r/x,n=n/x*Pm(r)/r,r=Pm(r);let M={mode:"okhsv",s:n?(u+s)*h/(s*u+s*f*h):0,v:r?r/d:0};return M.s&&(M.h=Wa(Math.atan2(a,t)*180/Math.PI)),e.alpha!==void 0&&(M.alpha=e.alpha),M}function Nm(e){let r={mode:"oklab"};e.alpha!==void 0&&(r.alpha=e.alpha);let t=e.h!==void 0?e.h:0,a=e.s!==void 0?e.s:0,n=e.v!==void 0?e.v:0,i=Math.cos(t/180*Math.PI),l=Math.sin(t/180*Math.PI),[o,s]=vg(i,l),u=.5,f=1-u/o,c=1-a*u/(u+s-s*f*a),d=a*s*u/(u+s-s*f*a),h=t2(c),p=d*h/c,g=x0({l:h,a:i*p,b:l*p}),y=Math.cbrt(1/Math.max(g.r,g.g,g.b,0)),x=t2(n*c),M=d*x/c;return r.l=x*y,r.a=M*i*y,r.b=M*l*y,r}var KX=St(ut({},eg),{mode:"okhsv",channels:["h","s","v","alpha"],parse:["--okhsv"],serialize:"--okhsv",fromMode:{oklab:Fm,rgb:e=>Fm(cf(e))},toMode:{oklab:Nm,rgb:e=>vf(Nm(e))}}),U7=KX;function jX(e,r){if(!r||r[0]!=="oklab")return;let t={mode:"oklab"},[,a,n,i,l]=r;if(!(a.type===fr.Hue||n.type===fr.Hue||i.type===fr.Hue))return a.type!==fr.None&&(t.l=Math.min(Math.max(0,a.type===fr.Number?a.value:a.value/100),1)),n.type!==fr.None&&(t.a=n.type===fr.Number?n.value:n.value*.4/100),i.type!==fr.None&&(t.b=i.type===fr.Number?i.value:i.value*.4/100),l.type!==fr.None&&(t.alpha=Math.min(1,Math.max(0,l.type===fr.Number?l.value:l.value/100))),t}var G7=jX,QX=St(ut({},c2),{mode:"oklab",toMode:{lrgb:x0,rgb:vf},fromMode:{lrgb:fg,rgb:cf},ranges:{l:[0,1],a:[-.4,.4],b:[-.4,.4]},parse:[G7],serialize:e=>`oklab(${e.l!==void 0?e.l:"none"} ${e.a!==void 0?e.a:"none"} ${e.b!==void 0?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`}),V7=QX;function eW(e,r){if(!r||r[0]!=="oklch")return;let t={mode:"oklch"},[,a,n,i,l]=r;if(a.type!==fr.None){if(a.type===fr.Hue)return;t.l=Math.min(Math.max(0,a.type===fr.Number?a.value:a.value/100),1)}if(n.type!==fr.None&&(t.c=Math.max(0,n.type===fr.Number?n.value:n.value*.4/100)),i.type!==fr.None){if(i.type===fr.Percentage)return;t.h=i.value}return l.type!==fr.None&&(t.alpha=Math.min(1,Math.max(0,l.type===fr.Number?l.value:l.value/100))),t}var X7=eW,rW=St(ut({},v2),{mode:"oklch",toMode:{oklab:e=>bl(e,"oklab"),rgb:e=>vf(bl(e,"oklab"))},fromMode:{rgb:e=>yl(cf(e),"oklch"),oklab:e=>yl(e,"oklch")},parse:[X7],serialize:e=>`oklch(${e.l!==void 0?e.l:"none"} ${e.c!==void 0?e.c:"none"} ${e.h!==void 0?e.h:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,ranges:{l:[0,1],c:[0,.4],h:[0,360]}}),W7=rW,tW=e=>{let{r,g:t,b:a,alpha:n}=$o(e),i={mode:"xyz65",x:.486570948648216*r+.265667693169093*t+.1982172852343625*a,y:.2289745640697487*r+.6917385218365062*t+.079286914093745*a,z:0*r+.0451133818589026*t+1.043944368900976*a};return n!==void 0&&(i.alpha=n),i},Im=tW,aW=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Ko({r:e*2.4934969119414263-r*.9313836179191242-.402710784450717*t,g:e*-.8294889695615749+r*1.7626640603183465+.0236246858419436*t,b:e*.0358458302437845-r*.0761723892680418+.9568845240076871*t},"p3");return a!==void 0&&(n.alpha=a),n},Bm=aW,nW=St(ut({},Jo),{mode:"p3",parse:["display-p3"],serialize:"display-p3",fromMode:{rgb:e=>Bm(Gl(e)),xyz65:Bm},toMode:{rgb:e=>Vl(Im(e)),xyz65:Im}}),Z7=nW,ym=e=>{let r=Math.abs(e);return r>=1/512?Math.sign(e)*Math.pow(r,1/1.8):16*e},iW=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n={mode:"prophoto",r:ym(e*1.3457868816471585-r*.2555720873797946-.0511018649755453*t),g:ym(e*-.5446307051249019+r*1.5082477428451466+.0205274474364214*t),b:ym(e*0+r*0+1.2119675456389452*t)};return a!==void 0&&(n.alpha=a),n},Hm=iW,bm=(e=0)=>{let r=Math.abs(e);return r>=16/512?Math.sign(e)*Math.pow(r,1.8):e/16},lW=e=>{let r=bm(e.r),t=bm(e.g),a=bm(e.b),n={mode:"xyz50",x:.7977666449006423*r+.1351812974005331*t+.0313477341283922*a,y:.2880748288194013*r+.7118352342418731*t+899369387256e-16*a,z:0*r+0*t+.8251046025104602*a};return e.alpha!==void 0&&(n.alpha=e.alpha),n},Om=lW,oW=St(ut({},Jo),{mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz50:Hm,rgb:e=>Hm(b0(e))},toMode:{xyz50:Om,rgb:e=>y0(Om(e))}}),J7=oW,Y_=1.09929682680944,sW=.018053968510807,xm=e=>{let r=Math.abs(e);return r>sW?(Math.sign(e)||1)*(Y_*Math.pow(r,.45)-(Y_-1)):4.5*e},uW=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n={mode:"rec2020",r:xm(e*1.7166511879712683-r*.3556707837763925-.2533662813736599*t),g:xm(e*-.6666843518324893+r*1.6164812366349395+.0157685458139111*t),b:xm(e*.0176398574453108-r*.0427706132578085+.9421031212354739*t)};return a!==void 0&&(n.alpha=a),n},Ym=uW,U_=1.09929682680944,fW=.018053968510807,_m=(e=0)=>{let r=Math.abs(e);return r<fW*4.5?e/4.5:(Math.sign(e)||1)*Math.pow((r+U_-1)/U_,1/.45)},cW=e=>{let r=_m(e.r),t=_m(e.g),a=_m(e.b),n={mode:"xyz65",x:.6369580483012911*r+.1446169035862083*t+.1688809751641721*a,y:.262700212011267*r+.6779980715188708*t+.059301716469862*a,z:0*r+.0280726930490874*t+1.0609850577107909*a};return e.alpha!==void 0&&(n.alpha=e.alpha),n},Um=cW,vW=St(ut({},Jo),{mode:"rec2020",fromMode:{xyz65:Ym,rgb:e=>Ym(Gl(e))},toMode:{xyz65:Um,rgb:e=>Vl(Um(e))},parse:["rec2020"],serialize:"rec2020"}),$7=vW,Wo=.0037930732552754493,K7=Math.cbrt(Wo),wm=e=>Math.cbrt(e)-K7,dW=e=>{let{r,g:t,b:a,alpha:n}=$o(e),i=wm(.3*r+.622*t+.078*a+Wo),l=wm(.23*r+.692*t+.078*a+Wo),o=wm(.2434226892454782*r+.2047674442449682*t+.5518098665095535*a+Wo),s={mode:"xyb",x:(i-l)/2,y:(i+l)/2,b:o-(i+l)/2};return n!==void 0&&(s.alpha=n),s},j7=dW,Mm=e=>Math.pow(e+K7,3),hW=({x:e,y:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Mm(e+r)-Wo,i=Mm(r-e)-Wo,l=Mm(t+r)-Wo,o=Ko({r:11.031566904639861*n-9.866943908131562*i-.16462299650829934*l,g:-3.2541473810744237*n+4.418770377582723*i-.16462299650829934*l,b:-3.6588512867136815*n+2.7129230459360922*i+1.9459282407775895*l});return a!==void 0&&(o.alpha=a),o},Q7=hW,pW={mode:"xyb",channels:["x","y","b","alpha"],parse:["--xyb"],serialize:"--xyb",toMode:{rgb:Q7},fromMode:{rgb:j7},ranges:{x:[-.0154,.0281],y:[0,.8453],b:[-.2778,.388]},interpolate:{x:br,y:br,b:br,alpha:{use:br,fixup:ba}}},e8=pW,mW={mode:"xyz50",parse:["xyz-d50"],serialize:"xyz-d50",toMode:{rgb:y0,lab:f2},fromMode:{rgb:b0,lab:u2},channels:["x","y","z","alpha"],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:br,y:br,z:br,alpha:{use:br,fixup:ba}}},r8=mW,gW=e=>{let{x:r,y:t,z:a,alpha:n}=e;r===void 0&&(r=0),t===void 0&&(t=0),a===void 0&&(a=0);let i={mode:"xyz50",x:1.0479298208405488*r+.0229467933410191*t-.0501922295431356*a,y:.0296278156881593*r+.990434484573249*t-.0170738250293851*a,z:-.0092430581525912*r+.0150551448965779*t+.7518742899580008*a};return n!==void 0&&(i.alpha=n),i},t8=gW,yW=e=>{let{x:r,y:t,z:a,alpha:n}=e;r===void 0&&(r=0),t===void 0&&(t=0),a===void 0&&(a=0);let i={mode:"xyz65",x:.9554734527042182*r-.0230985368742614*t+.0632593086610217*a,y:-.0283697069632081*r+1.0099954580058226*t+.021041398966943*a,z:.0123140016883199*r-.0205076964334779*t+1.3303659366080753*a};return n!==void 0&&(i.alpha=n),i},a8=yW,bW={mode:"xyz65",toMode:{rgb:Vl,xyz50:t8},fromMode:{rgb:Gl,xyz50:a8},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["xyz","xyz-d65"],serialize:"xyz-d65",interpolate:{x:br,y:br,z:br,alpha:{use:br,fixup:ba}}},n8=bW,xW=({r:e,g:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n={mode:"yiq",y:.29889531*e+.58662247*r+.11448223*t,i:.59597799*e-.2741761*r-.32180189*t,q:.21147017*e-.52261711*r+.31114694*t};return a!==void 0&&(n.alpha=a),n},i8=xW,_W=({y:e,i:r,q:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n={mode:"rgb",r:e+.95608445*r+.6208885*t,g:e-.27137664*r-.6486059*t,b:e-1.10561724*r+1.70250126*t};return a!==void 0&&(n.alpha=a),n},l8=_W,wW={mode:"yiq",toMode:{rgb:l8},fromMode:{rgb:i8},channels:["y","i","q","alpha"],parse:["--yiq"],serialize:"--yiq",ranges:{i:[-.595,.595],q:[-.522,.522]},interpolate:{y:br,i:br,q:br,alpha:{use:br,fixup:ba}}},o8=wW,MW=(e,r)=>Math.round(e*(r=Math.pow(10,r)))/r,TW=(e=4)=>r=>typeof r=="number"?MW(r,e):r,s8=TW,tf=s8(2),nf=e=>Math.max(0,Math.min(1,e||0)),Zo=e=>Math.round(nf(e)*255),dg=xt("rgb"),AW=xt("hsl"),hg=e=>{if(e===void 0)return;let r=Zo(e.r),t=Zo(e.g),a=Zo(e.b);return"#"+(1<<24|r<<16|t<<8|a).toString(16).slice(1)},u8=e=>{if(e===void 0)return;let r=Zo(e.alpha!==void 0?e.alpha:1);return hg(e)+(256|r).toString(16).slice(1)},f8=e=>{if(e===void 0)return;let r=Zo(e.r),t=Zo(e.g),a=Zo(e.b);return e.alpha===void 0||e.alpha===1?`rgb(${r}, ${t}, ${a})`:`rgba(${r}, ${t}, ${a}, ${tf(nf(e.alpha))})`},c8=e=>{if(e===void 0)return;let r=tf(e.h||0),t=tf(nf(e.s)*100)+"%",a=tf(nf(e.l)*100)+"%";return e.alpha===void 0||e.alpha===1?`hsl(${r}, ${t}, ${a})`:`hsla(${r}, ${t}, ${a}, ${tf(nf(e.alpha))})`},kW=e=>{let r=_i(e);if(!r)return;let t=an(r.mode);if(!t.serialize||typeof t.serialize=="string"){let a=`color(${t.serialize||`--${r.mode}`} `;return t.channels.forEach((n,i)=>{n!=="alpha"&&(a+=(i?" ":"")+(r[n]!==void 0?r[n]:"none"))}),r.alpha!==void 0&&r.alpha<1&&(a+=` / ${r.alpha}`),a+")"}if(typeof t.serialize=="function")return t.serialize(r)},CW=e=>hg(dg(e)),SW=e=>u8(dg(e)),DW=e=>f8(dg(e)),LW=e=>c8(AW(e)),qW={normal:(e,r)=>r,multiply:(e,r)=>e*r,screen:(e,r)=>e+r-e*r,"hard-light":(e,r)=>r<.5?e*2*r:2*r*(1-e)-1,overlay:(e,r)=>e<.5?r*2*e:2*e*(1-r)-1,darken:(e,r)=>Math.min(e,r),lighten:(e,r)=>Math.max(e,r),"color-dodge":(e,r)=>e===0?0:r===1?1:Math.min(1,e/(1-r)),"color-burn":(e,r)=>e===1?1:r===0?0:1-Math.min(1,(1-e)/r),"soft-light":(e,r)=>r<.5?e-(1-2*r)*e*(1-e):e+(2*r-1)*((e<.25?((16*e-12)*e+4)*e:Math.sqrt(e))-e),difference:(e,r)=>Math.abs(e-r),exclusion:(e,r)=>e+r-2*e*r},EW=(e,r="normal",t="rgb")=>{let a=typeof r=="function"?r:qW[r],n=xt(t),i=an(t).channels;return e.map(o=>{let s=n(o);return s.alpha===void 0&&(s.alpha=1),s}).reduce((o,s)=>{if(o===void 0)return s;let u=s.alpha+o.alpha*(1-s.alpha);return i.reduce((f,c)=>(c!=="alpha"&&(u===0?f[c]=0:(f[c]=s.alpha*(1-o.alpha)*s[c]+s.alpha*o.alpha*a(o[c],s[c])+(1-s.alpha)*o.alpha*o[c],f[c]=Math.max(0,Math.min(1,f[c]/u)))),f),{mode:t,alpha:u})})},PW=EW,RW=([e,r])=>e+Math.random()*(r-e),zW=e=>Object.keys(e).reduce((r,t)=>{let a=e[t];return r[t]=Array.isArray(a)?a:[a,a],r},{}),FW=(e="rgb",r={})=>{let t=an(e),a=zW(r);return t.channels.reduce((n,i)=>((a.alpha||i!=="alpha")&&(n[i]=RW(a[i]||t.ranges[i])),n),{mode:e})},NW=FW,df=(e,r="rgb",t=!1)=>{let a=r?an(r).channels:null,n=r?xt(r):_i;return i=>{let l=n(i);if(!l)return;let o=(a||an(l.mode).channels).reduce((u,f)=>{let c=e(l[f],f,l,r);return c!==void 0&&!isNaN(c)&&(u[f]=c),u},{mode:l.mode});if(!t)return o;let s=_i(i);return s&&s.mode!==o.mode?xt(s.mode)(o):o}},v8=(e,r,t)=>r!=="alpha"?(e||0)*(t.alpha!==void 0?t.alpha:1):e,d8=(e,r,t)=>r!=="alpha"&&t.alpha!==0?(e||0)/(t.alpha!==void 0?t.alpha:1):e,pg=(e=1,r=0)=>(t,a)=>a!=="alpha"?t*e+r:t,IW=(e=1,r=1,t=0)=>(a,n)=>n!=="alpha"?e*Math.pow(a,r)+t:a,BW=e=>{e[0]===void 0&&(e[0]=0),e[e.length-1]===void 0&&(e[e.length-1]=1);let r=1,t,a,n,i;for(;r<e.length;){if(e[r]===void 0){for(a=r,n=e[r-1],t=r;e[t]===void 0;)t++;for(i=(e[t]-n)/(t-r+1);r<t;)e[r]=n+(r+1-a)*i,r++}else e[r]<e[r-1]&&(e[r]=e[r-1]);r++}return e},HW=BW,OW=(e=.5)=>r=>e<=0?1:e>=1?0:Math.pow(r,Math.log(.5)/Math.log(e)),h8=OW,Xv=e=>typeof e=="function",Vo=e=>e&&typeof e=="object",G_=e=>typeof e=="number",p8=(e,r="rgb",t,a)=>{let n=an(r),i=xt(r),l=[],o=[],s={};e.forEach(d=>{Array.isArray(d)?(l.push(i(d[0])),o.push(d[1])):G_(d)||Xv(d)?s[o.length]=d:(l.push(i(d)),o.push(void 0))}),HW(o);let u=n.channels.reduce((d,h)=>{let p;return Vo(t)&&Vo(t[h])&&t[h].fixup?p=t[h].fixup:Vo(n.interpolate[h])&&n.interpolate[h].fixup?p=n.interpolate[h].fixup:p=g=>g,d[h]=p(l.map(g=>g[h])),d},{});if(a){let d=l.map((h,p)=>n.channels.reduce((g,y)=>(g[y]=u[y][p],g),{mode:r}));u=n.channels.reduce((h,p)=>(h[p]=d.map(g=>{let y=a(g[p],p,g,r);return isNaN(y)?void 0:y}),h),{})}let f=n.channels.reduce((d,h)=>{let p;return Xv(t)?p=t:Vo(t)&&Xv(t[h])?p=t[h]:Vo(t)&&Vo(t[h])&&t[h].use?p=t[h].use:Xv(n.interpolate[h])?p=n.interpolate[h]:Vo(n.interpolate[h])&&(p=n.interpolate[h].use),d[h]=p(u[h]),d},{}),c=l.length-1;return d=>{if(d=Math.min(Math.max(0,d),1),d<=o[0])return l[0];if(d>o[c])return l[c];let h=0;for(;o[h]<d;)h++;let p=o[h-1],g=o[h]-p,y=(d-p)/g,x=s[h]||s[0];x!==void 0&&(G_(x)&&(x=h8((x-p)/g)),y=x(y));let M=(h-1+y)/c;return n.channels.reduce((T,b)=>{let w=f[b](M);return w!==void 0&&(T[b]=w),T},{mode:r})}},YW=(e,r="rgb",t)=>p8(e,r,t),m8=(e,r)=>(t,a="rgb",n)=>{let i=r?df(r,a):void 0,l=p8(t,a,n,e);return i?o=>i(l(o)):l},UW=m8(v8,d8),Wv=(e,r)=>(e+r)%r,g8=(e,r,t,a,n)=>{let i=n*n,l=i*n;return((1-3*n+3*i-l)*e+(4-6*i+3*l)*r+(1+3*n+3*i-3*l)*t+l*a)/6},y8=e=>r=>{let t=e.length-1,a=r>=1?t-1:Math.max(0,Math.floor(r*t));return g8(a>0?e[a-1]:2*e[a]-e[a+1],e[a],e[a+1],a<t-1?e[a+2]:2*e[a+1]-e[a],(r-a/t)*t)},b8=e=>r=>{let t=e.length-1,a=Math.floor(r*t);return g8(e[Wv(a-1,e.length)],e[Wv(a,e.length)],e[Wv(a+1,e.length)],e[Wv(a+2,e.length)],(r-a/t)*t)},x8=e=>{let r,t=e.length-1,a=new Array(t),n=new Array(t),i=new Array(t);for(a[1]=1/4,n[1]=(6*e[1]-e[0])/4,r=2;r<t;++r)a[r]=1/(4-a[r-1]),n[r]=(6*e[r]-(r==t-1?e[t]:0)-n[r-1])*a[r];for(i[0]=e[0],i[t]=e[t],t-1>0&&(i[t-1]=n[t-1]),r=t-2;r>0;--r)i[r]=n[r]-a[r]*i[r+1];return i},GW=e=>y8(x8(e)),VW=e=>b8(x8(e)),d0=Math.sign,Gm=Math.min,qn=Math.abs,mg=e=>{let r=e.length-1,t=[],a=[],n=[];for(let i=0;i<r;i++)t.push((e[i+1]-e[i])*r),a.push(i>0?.5*(e[i+1]-e[i-1])*r:void 0),n.push(i>0?(d0(t[i-1])+d0(t[i]))*Gm(qn(t[i-1]),qn(t[i]),.5*qn(a[i])):void 0);return[t,a,n]},gg=(e,r,t)=>{let a=e.length-1,n=a*a;return i=>{let l;i>=1?l=a-1:l=Math.max(0,Math.floor(i*a));let o=i-l/a,s=o*o,u=s*o;return(r[l]+r[l+1]-2*t[l])*n*u+(3*t[l]-2*r[l]-r[l+1])*a*s+r[l]*o+e[l]}},XW=e=>{if(e.length<3)return br(e);let r=e.length-1,[t,,a]=mg(e);return a[0]=t[0],a[r]=t[r-1],gg(e,a,t)},WW=e=>{if(e.length<3)return br(e);let r=e.length-1,[t,a,n]=mg(e);return a[0]=(e[1]*2-e[0]*1.5-e[2]*.5)*r,a[r]=(e[r]*1.5-e[r-1]*2+e[r-2]*.5)*r,n[0]=a[0]*t[0]<=0?0:qn(a[0])>2*qn(t[0])?2*t[0]:a[0],n[r]=a[r]*t[r-1]<=0?0:qn(a[r])>2*qn(t[r-1])?2*t[r-1]:a[r],gg(e,n,t)},ZW=e=>{let r=e.length-1,[t,a,n]=mg(e);a[0]=.5*(e[1]-e[r])*r,a[r]=.5*(e[0]-e[r-1])*r;let i=(e[0]-e[r])*r,l=i;return n[0]=(d0(i)+d0(t[0]))*Gm(qn(i),qn(t[0]),.5*qn(a[0])),n[r]=(d0(t[r-1])+d0(l))*Gm(qn(t[r-1]),qn(l),.5*qn(a[r])),gg(e,n,t)},JW=(e=1)=>e===1?r=>r:r=>Math.pow(r,e),_8=JW,$W=(e=2,r=1)=>{let t=_8(r);if(e<2)return e<1?[]:[t(.5)];let a=[];for(let n=0;n<e;n++)a.push(t(n/(e-1)));return a},KW=$W,w8=xt("rgb"),M8=e=>{let r={mode:e.mode,r:Math.max(0,Math.min(e.r!==void 0?e.r:0,1)),g:Math.max(0,Math.min(e.g!==void 0?e.g:0,1)),b:Math.max(0,Math.min(e.b!==void 0?e.b:0,1))};return e.alpha!==void 0&&(r.alpha=e.alpha),r},T8=e=>M8(w8(e)),A8=e=>e!==void 0&&(e.r===void 0||e.r>=0&&e.r<=1)&&(e.g===void 0||e.g>=0&&e.g<=1)&&(e.b===void 0||e.b>=0&&e.b<=1);function yg(e){return A8(w8(e))}function d2(e="rgb"){let{gamut:r}=an(e);if(!r)return a=>!0;let t=xt(typeof r=="string"?r:e);return a=>A8(t(a))}function jW(e){return e=_i(e),e===void 0||yg(e)?e:xt(e.mode)(T8(e))}function bg(e="rgb"){let{gamut:r}=an(e);if(!r)return i=>_i(i);let t=typeof r=="string"?r:e,a=xt(t),n=d2(t);return i=>{let l=_i(i);if(!l)return;let o=a(l);if(n(o))return l;let s=M8(o);return l.mode===s.mode?s:xt(l.mode)(s)}}function QW(e,r="lch",t="rgb"){e=_i(e);let a=t==="rgb"?yg:d2(t),n=t==="rgb"?T8:bg(t);if(e===void 0||a(e))return e;let i=xt(e.mode);e=xt(r)(e);let l=St(ut({},e),{c:0});if(!a(l))return i(n(l));let o=0,s=e.c!==void 0?e.c:0,u=an(r).ranges.c,f=(u[1]-u[0])/Math.pow(2,13),c=l.c;for(;s-o>f;)l.c=o+(s-o)*.5,a(l)?(c=l.c,o=l.c):s=l.c;return i(a(l)?l:St(ut({},l),{c}))}function eZ(e="rgb",r="oklch",t=g0("oklch"),a=.02){let n=xt(e),i=an(e);if(!i.gamut)return f=>n(f);let l=d2(e),o=bg(e),s=xt(r),{ranges:u}=an(r);if(!u.l||!u.c)throw new Error("LCH-like space expected");return f=>{if(f=_i(f),f===void 0)return;let c=ut({},s(f));if(c.l===void 0&&(c.l=0),c.c===void 0&&(c.c=0),c.l>=u.l[1]){let y=St(ut({},i.white),{mode:e});return f.alpha!==void 0&&(y.alpha=f.alpha),y}if(c.l<=u.l[0]){let y=St(ut({},i.black),{mode:e});return f.alpha!==void 0&&(y.alpha=f.alpha),y}if(l(c))return n(c);let d=0,h=c.c,p=(u.c[1]-u.c[0])/4e3,g=o(c);for(;h-d>p;)c.c=(d+h)*.5,g=o(c),l(c)||t&&a>0&&t(c,g)<=a?d=c.c:h=c.c;return n(l(c)?c:g)}}var rZ=(e,r=g0(),t=a=>a)=>{let a=e.map((n,i)=>({color:t(n),i}));return(n,i=1,l=1/0)=>(isFinite(i)&&(i=Math.max(1,Math.min(i,a.length-1))),a.forEach(o=>{o.d=r(n,o.color)}),a.sort((o,s)=>o.d-s.d).slice(0,i).filter(o=>o.d<l).map(o=>e[o.i]))},tZ=rZ,xg=e=>Math.max(e,0),_g=e=>Math.max(Math.min(e,1),0),aZ=(e,r,t)=>e===void 0||r===void 0?void 0:e+t*(r-e),nZ=e=>{let r=1-_g(e);return[.393+.607*r,.769-.769*r,.189-.189*r,0,.349-.349*r,.686+.314*r,.168-.168*r,0,.272-.272*r,.534-.534*r,.131+.869*r,0,0,0,0,1]},iZ=e=>{let r=xg(e);return[.213+.787*r,.715-.715*r,.072-.072*r,0,.213-.213*r,.715+.285*r,.072-.072*r,0,.213-.213*r,.715-.715*r,.072+.928*r,0,0,0,0,1]},lZ=e=>{let r=1-_g(e);return[.2126+.7874*r,.7152-.7152*r,.0722-.0722*r,0,.2126-.2126*r,.7152+.2848*r,.0722-.0722*r,0,.2126-.2126*r,.7152-.7152*r,.0722+.9278*r,0,0,0,0,1]},oZ=e=>{let r=Math.PI*e/180,t=Math.cos(r),a=Math.sin(r);return[.213+t*.787-a*.213,.715-t*.715-a*.715,.072-t*.072+a*.928,0,.213-t*.213+a*.143,.715+t*.285+a*.14,.072-t*.072-a*.283,0,.213-t*.213-a*.787,.715-t*.715+a*.715,.072+t*.928+a*.072,0,0,0,0,1]},h2=(e,r,t=!1)=>{let a=xt(r),n=an(r).channels;return i=>{let l=a(i);if(!l)return;let o={mode:r},s,u=n.length;for(let c=0;c<e.length;c++)s=n[Math.floor(c/u)],l[s]!==void 0&&(o[s]=(o[s]||0)+e[c]*(l[n[c%u]]||0));if(!t)return o;let f=_i(i);return f&&o.mode!==f.mode?xt(f.mode)(o):o}},sZ=(e=1,r="rgb")=>{let t=xg(e);return df(pg(t),r,!0)},uZ=(e=1,r="rgb")=>{let t=xg(e);return df(pg(t,(1-t)/2),r,!0)},fZ=(e=1,r="rgb")=>h2(nZ(e),r,!0),cZ=(e=1,r="rgb")=>h2(iZ(e),r,!0),vZ=(e=1,r="rgb")=>h2(lZ(e),r,!0),dZ=(e=1,r="rgb")=>{let t=_g(e);return df((a,n)=>n==="alpha"?a:aZ(t,1-t,a),r,!0)},hZ=(e=0,r="rgb")=>h2(oZ(e),r,!0),pZ=xt("rgb"),mZ=[[1,0,-0,0,1,0,-0,-0,1],[.856167,.182038,-.038205,.029342,.955115,.015544,-.00288,-.001563,1.004443],[.734766,.334872,-.069637,.05184,.919198,.028963,-.004928,-.004209,1.009137],[.630323,.465641,-.095964,.069181,.890046,.040773,-.006308,-.007724,1.014032],[.539009,.579343,-.118352,.082546,.866121,.051332,-.007136,-.011959,1.019095],[.458064,.679578,-.137642,.092785,.846313,.060902,-.007494,-.016807,1.024301],[.38545,.769005,-.154455,.100526,.829802,.069673,-.007442,-.02219,1.029632],[.319627,.849633,-.169261,.106241,.815969,.07779,-.007025,-.028051,1.035076],[.259411,.923008,-.18242,.110296,.80434,.085364,-.006276,-.034346,1.040622],[.203876,.990338,-.194214,.112975,.794542,.092483,-.005222,-.041043,1.046265],[.152286,1.052583,-.204868,.114503,.786281,.099216,-.003882,-.048116,1.051998]],gZ=[[1,0,-0,0,1,0,-0,-0,1],[.866435,.177704,-.044139,.049567,.939063,.01137,-.003453,.007233,.99622],[.760729,.319078,-.079807,.090568,.889315,.020117,-.006027,.013325,.992702],[.675425,.43385,-.109275,.125303,.847755,.026942,-.00795,.018572,.989378],[.605511,.52856,-.134071,.155318,.812366,.032316,-.009376,.023176,.9862],[.547494,.607765,-.155259,.181692,.781742,.036566,-.01041,.027275,.983136],[.498864,.674741,-.173604,.205199,.754872,.039929,-.011131,.030969,.980162],[.457771,.731899,-.18967,.226409,.731012,.042579,-.011595,.034333,.977261],[.422823,.781057,-.203881,.245752,.709602,.044646,-.011843,.037423,.974421],[.392952,.82361,-.216562,.263559,.69021,.046232,-.01191,.040281,.97163],[.367322,.860646,-.227968,.280085,.672501,.047413,-.01182,.04294,.968881]],yZ=[[1,0,-0,0,1,0,-0,-0,1],[.92667,.092514,-.019184,.021191,.964503,.014306,.008437,.054813,.93675],[.89572,.13333,-.02905,.029997,.9454,.024603,.013027,.104707,.882266],[.905871,.127791,-.033662,.026856,.941251,.031893,.01341,.148296,.838294],[.948035,.08949,-.037526,.014364,.946792,.038844,.010853,.193991,.795156],[1.017277,.027029,-.044306,-.006113,.958479,.047634,.006379,.248708,.744913],[1.104996,-.046633,-.058363,-.032137,.971635,.060503,.001336,.317922,.680742],[1.193214,-.109812,-.083402,-.058496,.97941,.079086,-.002346,.403492,.598854],[1.257728,-.139648,-.118081,-.078003,.975409,.102594,-.003316,.501214,.502102],[1.278864,-.125333,-.153531,-.084748,.957674,.127074,-989e-6,.601151,.399838],[1.255528,-.076749,-.178779,-.078411,.930809,.147602,.004733,.691367,.3039]],wg=(e,r)=>{let t=Math.max(0,Math.min(1,r)),a=Math.round(t/.1),n=Math.round(t%.1),i=e[a];if(n>0&&a<e.length-1){let l=e[a+1];i=i.map((o,s)=>Xo(i[s],l[s],n))}return l=>{let o=_i(l);if(o===void 0)return;let{r:s,g:u,b:f}=pZ(o),c={mode:"rgb",r:i[0]*s+i[1]*u+i[2]*f,g:i[3]*s+i[4]*u+i[5]*f,b:i[6]*s+i[7]*u+i[8]*f};return o.alpha!==void 0&&(c.alpha=o.alpha),xt(o.mode)(c)}},bZ=(e=1)=>wg(mZ,e),xZ=(e=1)=>wg(gZ,e),_Z=(e=1)=>wg(yZ,e),wZ=e=>e*e*(3-2*e),MZ=e=>.5-Math.sin(Math.asin(1-2*e)/3),TZ=e=>e*e*e*(e*(e*6-15)+10),AZ=TZ,kZ=e=>(1-Math.cos(e*Math.PI))/2,CZ=kZ;function Vm(e){let r=xt("lrgb")(e);return .2126*r.r+.7152*r.g+.0722*r.b}function SZ(e,r){let t=Vm(e),a=Vm(r);return(Math.max(t,a)+.05)/(Math.min(t,a)+.05)}var DZ=dt(n7),LZ=dt(u7),qZ=dt(h7),EZ=dt(p7),PZ=dt(y7),RZ=dt(Km),zZ=dt(eg),FZ=dt(k7),NZ=dt(D7),IZ=dt(L7),BZ=dt(q7),HZ=dt(c2),OZ=dt(P7),YZ=dt(v2),UZ=dt(z7),GZ=dt(I7),VZ=dt(B7),XZ=dt(H7),WZ=dt(Y7),ZZ=dt(U7),JZ=dt(V7),$Z=dt(W7),KZ=dt(Z7),jZ=dt(J7),QZ=dt($7),eJ=dt(Jo),rJ=dt(e8),tJ=dt(r8),aJ=dt(n8),nJ=dt(o8)});var Mg={};Nt(Mg,{default:()=>lJ});var iJ,lJ,Tg=Ft(()=>{"use strict";iJ={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png",description:"Sets the format of exported image."},width:{valType:"number",min:1,description:["Sets the exported image width.","Defaults to the value found in `layout.width`","If set to *null*, the exported image width will match the current graph width."].join(" ")},height:{valType:"number",min:1,description:["Sets the exported image height.","Defaults to the value found in `layout.height`","If set to *null*, the exported image height will match the current graph height."].join(" ")},scale:{valType:"number",min:0,dflt:1,description:["Sets a scaling for the generated image.","If set, all features of a graphs (e.g. text, line width)","are scaled, unlike simply setting","a bigger *width* and *height*."].join(" ")},setBackground:{valType:"any",dflt:!1,description:["Sets the image background mode.","By default, the image background is determined by `layout.paper_bgcolor`,","the *transparent* mode.","One might consider setting `setBackground` to *opaque*","when exporting a *jpeg* image as JPEGs do not support opacity."].join(" ")},imageDataOnly:{valType:"boolean",dflt:!1,description:["Determines whether or not the return value is prefixed by","the image format's corresponding 'data:image;' spec."].join(" ")}},lJ=iJ});var Xl=J((Vge,E8)=>{"use strict";var{format:oJ,width:sJ,height:uJ,scale:fJ}=(Tg(),Xe(Mg)).default,S8=fJ,{dflt:Gge}=S8,cJ=K6(S8,["dflt"]),D8={staticPlot:{valType:"boolean",dflt:!1},typesetMath:{valType:"boolean",dflt:!0},plotlyServerURL:{valType:"string",dflt:"https://cloud.plotly.com/newchart"},editable:{valType:"boolean",dflt:!1},edits:{annotationPosition:{valType:"boolean",dflt:!1},annotationTail:{valType:"boolean",dflt:!1},annotationText:{valType:"boolean",dflt:!1},axisTitleText:{valType:"boolean",dflt:!1},colorbarPosition:{valType:"boolean",dflt:!1},colorbarTitleText:{valType:"boolean",dflt:!1},legendPosition:{valType:"boolean",dflt:!1},legendText:{valType:"boolean",dflt:!1},shapePosition:{valType:"boolean",dflt:!1},titleText:{valType:"boolean",dflt:!1}},editSelection:{valType:"boolean",dflt:!0},autosizable:{valType:"boolean",dflt:!1},responsive:{valType:"boolean",dflt:!1},fillFrame:{valType:"boolean",dflt:!1},frameMargins:{valType:"number",dflt:0,min:0,max:.5},scrollZoom:{valType:"flaglist",flags:["cartesian","gl3d","geo","map"],extras:[!0,!1],dflt:"gl3d+geo+map"},doubleClick:{valType:"enumerated",values:[!1,"reset","autosize","reset+autosize"],dflt:"reset+autosize"},doubleClickDelay:{valType:"number",dflt:500,min:0},showAxisDragHandles:{valType:"boolean",dflt:!0},showAxisRangeEntryBoxes:{valType:"boolean",dflt:!0},showTips:{valType:"boolean",dflt:!0},displayNotifier:{valType:"boolean",dflt:!0},displayModeBar:{valType:"enumerated",values:["hover",!0,!1],dflt:"hover"},showSendToCloud:{valType:"boolean",dflt:!0},modeBarButtonsToRemove:{valType:"any",dflt:[]},modeBarButtonsToAdd:{valType:"any",dflt:[]},modeBarButtons:{valType:"any",dflt:!1},toImageButtonOptions:{format:oJ,filename:{valType:"string"},width:sJ,height:uJ,scale:cJ},displaylogo:{valType:"boolean",dflt:!0},watermark:{valType:"boolean",dflt:!1},plotGlPixelRatio:{valType:"number",dflt:2,min:1,max:4},setBackground:{valType:"any",dflt:"transparent"},topojsonURL:{valType:"string",noBlank:!0,dflt:"https://cdn.plot.ly/un/"},logging:{valType:"integer",min:0,max:2,dflt:1},notifyOnLogging:{valType:"integer",min:0,max:2,dflt:0},queueLength:{valType:"integer",min:0,dflt:0},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},L8={};function q8(e,r){for(let t in e){let a=e[t];typeof a!="object"||a===null||(a.valType?"dflt"in a&&(r[t]=a.dflt):(r[t]||(r[t]={}),q8(a,r[t])))}}q8(D8,L8);E8.exports={configAttributes:D8,dfltConfig:L8}});var kg=J((Wge,P8)=>{"use strict";var Ag=Or(),vJ=Zr(),hf=[];P8.exports=function(e,r,t){var o;if(((o=t==null?void 0:t._context)==null?void 0:o.displayNotifier)===!1||hf.indexOf(e)!==-1)return;hf.push(e);var a=1e3;vJ(r)?a=r:r==="long"&&(a=3e3);var n=Ag.select("body").selectAll(".plotly-notifier").data([0]);n.enter().append("div").classed("plotly-notifier",!0);var i=n.selectAll(".notifier-note").data(hf);function l(s){s.duration(700).style("opacity",0).each("end",function(u){var f=hf.indexOf(u);f!==-1&&hf.splice(f,1),Ag.select(this).remove()})}i.enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(s){var u=Ag.select(this);u.append("button").classed("notifier-close",!0).html("&times;").on("click",function(){u.transition().call(l)});for(var f=u.append("p"),c=s.split(/<br\s*\/?>/g),d=0;d<c.length;d++)d&&f.append("br"),f.append("span").text(c[d]);r==="stick"?u.transition().duration(350).style("opacity",1):u.transition().duration(700).style("opacity",1).transition().delay(a).call(l)})}});var Wl=J((Zge,R8)=>{"use strict";var _0=Xl().dfltConfig,Cg=kg(),Sg=R8.exports={};Sg.log=function(){var e;if(_0.logging>1){var r=["LOG:"];for(e=0;e<arguments.length;e++)r.push(arguments[e]);console.trace.apply(console,r)}if(_0.notifyOnLogging>1){var t=[];for(e=0;e<arguments.length;e++)t.push(arguments[e]);Cg(t.join("<br>"),"long")}};Sg.warn=function(){var e;if(_0.logging>0){var r=["WARN:"];for(e=0;e<arguments.length;e++)r.push(arguments[e]);console.trace.apply(console,r)}if(_0.notifyOnLogging>0){var t=[];for(e=0;e<arguments.length;e++)t.push(arguments[e]);Cg(t.join("<br>"),"stick")}};Sg.error=function(){var e;if(_0.logging>0){var r=["ERROR:"];for(e=0;e<arguments.length;e++)r.push(arguments[e]);console.error.apply(console,r)}if(_0.notifyOnLogging>0){var t=[];for(e=0;e<arguments.length;e++)t.push(arguments[e]);Cg(t.join("<br>"),"stick")}}});var Ki=J(jo=>{"use strict";jo.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"];jo.defaultLine="#444";jo.lightLine="#eee";jo.background="#fff";jo.borderLine="#BEC8D9";jo.lightFraction=1e3/11});var Nr=J(($ge,U8)=>{"use strict";var{converter:z8,formatHex:dJ,formatRgb:hJ,wcagContrast:pJ,wcagLuminance:mJ}=C8(),{isArrayOrTypedArray:F8}=xn(),{warn:gJ}=Wl(),{background:mf,defaultLine:qg,defaults:yJ,lightLine:bJ}=Ki(),N8=z8("rgb"),xJ=z8("hsl"),I8=e=>{if(typeof e!="string")return;let r=e.trim().toLowerCase();if(!/^[0-9a-f]+$/.test(r))try{return N8(r)}catch(t){return}},nn=e=>e>0?e>1?1:e:0,_J={mode:"rgb",r:0,g:0,b:0,alpha:1},Dg=e=>Math.round(e*255e6)/255e6,B8=e=>St(ut({},e),{r:Dg(e.r),g:Dg(e.g),b:Dg(e.b)}),En=e=>hJ(B8(e)),wJ=e=>dJ(B8(e)),MJ=e=>{var r,t,a,n;return typeof e=="string"?`"${e}"`:F8(e)?`${(t=(r=e.constructor)==null?void 0:r.name)!=null?t:"Array"}(${e.length})`:typeof e=="object"?(n=(a=e.constructor)==null?void 0:a.name)!=null?n:"Object":`${typeof e} ${e}`},It=(e,r)=>{var a;let t=I8(e);return t?((a=t.alpha)!=null||(t.alpha=1),t):(!r&&e!=null&&gJ(`Invalid color specifier: ${MJ(e)}. Defaulting to "#000"`),_J)},pf=e=>En(St(ut({},It(e)),{alpha:1})),TJ=e=>e?It(e).alpha:0,H8=e=>F8(e)&&e.length>2&&Number.isFinite(e[0])&&Number.isFinite(e[1])&&Number.isFinite(e[2]),AJ=e=>{let[r,t,a,n]=e,i=Math.max(r,t,a)>1?1/255:1,l=n!=null?n:1;return{mode:"rgb",r:r*i,g:t*i,b:a*i,alpha:l>1?l/255:l}},kJ=(e,r)=>{let t=H8(e)?AJ(e):It(e,!0),a=[nn(t.r),nn(t.g),nn(t.b),nn(t.alpha)];return r==="uint8"||r==="uint8_clamped"?Uint8Array.from(a,n=>Math.round(n*255)):r==="float32"?Float32Array.from(a):r==="float64"?Float64Array.from(a):a},CJ=(e,r)=>En(St(ut({},It(e)),{alpha:nn(r)})),O8=(e,r)=>{let t=It(e),a=t.alpha;if(a===1)return En(t);let n=It(r||mf),i=n.alpha,l=(o,s)=>(i===1?s:1-i+s*i)*(1-a)+o*a;return En({mode:"rgb",r:l(t.r,n.r),g:l(t.g,n.g),b:l(t.b,n.b)})},SJ=(e,r,t)=>{let a=It(e),n=It(r),i=(l,o)=>t*l+(1-t)*o;return En({mode:"rgb",r:i(a.r,n.r),g:i(a.g,n.g),b:i(a.b,n.b)})},Lg=(e,r)=>{let t=It(e),a=xJ(t)||{mode:"hsl",h:0,s:0,l:0};return En(N8(St(ut({},a),{l:nn((a.l*100+r)/100),alpha:t.alpha})))},p2=(e,r)=>pJ(It(e),It(r)),Y8=e=>p2(e,mf)>p2(e,qg),DJ=En(It(mf)),LJ=En(It(qg)),qJ=(e,r,t)=>(It(e).alpha!==1&&(e=O8(e,mf)),Y8(e)?r?Lg(e,r):DJ:t?Lg(e,-t):LJ),EJ=(e,r)=>{e.style({stroke:pf(r),"stroke-opacity":It(r).alpha})},PJ=(e,r)=>{e.style({fill:pf(r),"fill-opacity":It(r).alpha})},RJ=(e,r)=>!!(e&&r&&pf(e)===pf(r)),zJ=e=>I8(e)!==void 0,FJ=(e,r)=>{r=r===0?0:r||10;let t=It(e),a=r/100;return En(St(ut({},t),{r:nn(t.r+a),g:nn(t.g+a),b:nn(t.b+a)}))},NJ=(e,r,t)=>{let a=It(e),n=It(r),i=t/100,l=n.alpha-a.alpha,o=2*i-1,s=((o*l===-1?o:(o+l)/(1+o*l))+1)/2,u=1-s,f=(c,d)=>u*c+s*d;return En({mode:"rgb",r:f(a.r,n.r),g:f(a.g,n.g),b:f(a.b,n.b),alpha:a.alpha*(1-i)+n.alpha*i})},IJ=(e,r=["#000","#fff"])=>{let t,a=-1/0;for(let n of r){let i=p2(e,n);i>a&&(a=i,t=En(It(n)))}return t},BJ=e=>En(It(e)),HJ=e=>wJ(It(e)).toUpperCase(),OJ=e=>{let r=It(e);return[nn(r.r)*255,nn(r.g)*255,nn(r.b)*255,nn(r.alpha)]},YJ=([e,r,t,a])=>En({mode:"rgb",r:e/255,g:r/255,b:t/255,alpha:a}),UJ=e=>{let r=It(e);return mJ({mode:"rgb",r:nn(r.r),g:nn(r.g),b:nn(r.b)})};U8.exports={addOpacity:CJ,adjustLightness:Lg,background:mf,brighten:FJ,combine:O8,contrast:qJ,defaultLine:qg,defaults:yJ,equals:RJ,fill:PJ,hexString:HJ,interpolate:SJ,isChannelArray:H8,isDark:Y8,isValid:zJ,lightLine:bJ,luminosity:UJ,mix:NJ,mostReadable:IJ,normalize:kJ,opacity:TJ,parse:It,rgb:pf,rgbaArray:OJ,rgbaArrayToString:YJ,rgbaString:BJ,stroke:EJ,wcagContrast:p2}});var Qo=J((jge,X8)=>{"use strict";var GJ=Nr(),m2={Greys:[[0,"rgb(0,0,0)"],[1,"rgb(255,255,255)"]],YlGnBu:[[0,"rgb(8,29,88)"],[.125,"rgb(37,52,148)"],[.25,"rgb(34,94,168)"],[.375,"rgb(29,145,192)"],[.5,"rgb(65,182,196)"],[.625,"rgb(127,205,187)"],[.75,"rgb(199,233,180)"],[.875,"rgb(237,248,217)"],[1,"rgb(255,255,217)"]],Greens:[[0,"rgb(0,68,27)"],[.125,"rgb(0,109,44)"],[.25,"rgb(35,139,69)"],[.375,"rgb(65,171,93)"],[.5,"rgb(116,196,118)"],[.625,"rgb(161,217,155)"],[.75,"rgb(199,233,192)"],[.875,"rgb(229,245,224)"],[1,"rgb(247,252,245)"]],YlOrRd:[[0,"rgb(128,0,38)"],[.125,"rgb(189,0,38)"],[.25,"rgb(227,26,28)"],[.375,"rgb(252,78,42)"],[.5,"rgb(253,141,60)"],[.625,"rgb(254,178,76)"],[.75,"rgb(254,217,118)"],[.875,"rgb(255,237,160)"],[1,"rgb(255,255,204)"]],Bluered:[[0,"rgb(0,0,255)"],[1,"rgb(255,0,0)"]],RdBu:[[0,"rgb(5,10,172)"],[.35,"rgb(106,137,247)"],[.5,"rgb(190,190,190)"],[.6,"rgb(220,170,132)"],[.7,"rgb(230,145,90)"],[1,"rgb(178,10,28)"]],Reds:[[0,"rgb(220,220,220)"],[.2,"rgb(245,195,157)"],[.4,"rgb(245,160,105)"],[1,"rgb(178,10,28)"]],Blues:[[0,"rgb(5,10,172)"],[.35,"rgb(40,60,190)"],[.5,"rgb(70,100,245)"],[.6,"rgb(90,120,245)"],[.7,"rgb(106,137,247)"],[1,"rgb(220,220,220)"]],Picnic:[[0,"rgb(0,0,255)"],[.1,"rgb(51,153,255)"],[.2,"rgb(102,204,255)"],[.3,"rgb(153,204,255)"],[.4,"rgb(204,204,255)"],[.5,"rgb(255,255,255)"],[.6,"rgb(255,204,255)"],[.7,"rgb(255,153,255)"],[.8,"rgb(255,102,204)"],[.9,"rgb(255,102,102)"],[1,"rgb(255,0,0)"]],Rainbow:[[0,"rgb(150,0,90)"],[.125,"rgb(0,0,200)"],[.25,"rgb(0,25,255)"],[.375,"rgb(0,152,255)"],[.5,"rgb(44,255,150)"],[.625,"rgb(151,255,0)"],[.75,"rgb(255,234,0)"],[.875,"rgb(255,111,0)"],[1,"rgb(255,0,0)"]],Portland:[[0,"rgb(12,51,131)"],[.25,"rgb(10,136,186)"],[.5,"rgb(242,211,56)"],[.75,"rgb(242,143,56)"],[1,"rgb(217,30,30)"]],Jet:[[0,"rgb(0,0,131)"],[.125,"rgb(0,60,170)"],[.375,"rgb(5,255,255)"],[.625,"rgb(255,255,0)"],[.875,"rgb(250,0,0)"],[1,"rgb(128,0,0)"]],Hot:[[0,"rgb(0,0,0)"],[.3,"rgb(230,0,0)"],[.6,"rgb(255,210,0)"],[1,"rgb(255,255,255)"]],Blackbody:[[0,"rgb(0,0,0)"],[.2,"rgb(230,0,0)"],[.4,"rgb(230,210,0)"],[.7,"rgb(255,255,255)"],[1,"rgb(160,200,255)"]],Earth:[[0,"rgb(0,0,130)"],[.1,"rgb(0,180,180)"],[.2,"rgb(40,210,40)"],[.4,"rgb(230,230,50)"],[.6,"rgb(120,70,20)"],[1,"rgb(255,255,255)"]],Electric:[[0,"rgb(0,0,0)"],[.15,"rgb(30,0,100)"],[.4,"rgb(120,0,100)"],[.6,"rgb(160,90,0)"],[.8,"rgb(230,200,0)"],[1,"rgb(255,250,220)"]],Viridis:[[0,"#440154"],[.06274509803921569,"#48186a"],[.12549019607843137,"#472d7b"],[.18823529411764706,"#424086"],[.25098039215686274,"#3b528b"],[.3137254901960784,"#33638d"],[.3764705882352941,"#2c728e"],[.4392156862745098,"#26828e"],[.5019607843137255,"#21918c"],[.5647058823529412,"#1fa088"],[.6274509803921569,"#28ae80"],[.6901960784313725,"#3fbc73"],[.7529411764705882,"#5ec962"],[.8156862745098039,"#84d44b"],[.8784313725490196,"#addc30"],[.9411764705882353,"#d8e219"],[1,"#fde725"]],Cividis:[[0,"rgb(0,32,76)"],[.058824,"rgb(0,42,102)"],[.117647,"rgb(0,52,110)"],[.176471,"rgb(39,63,108)"],[.235294,"rgb(60,74,107)"],[.294118,"rgb(76,85,107)"],[.352941,"rgb(91,95,109)"],[.411765,"rgb(104,106,112)"],[.470588,"rgb(117,117,117)"],[.529412,"rgb(131,129,120)"],[.588235,"rgb(146,140,120)"],[.647059,"rgb(161,152,118)"],[.705882,"rgb(176,165,114)"],[.764706,"rgb(192,177,109)"],[.823529,"rgb(209,191,102)"],[.882353,"rgb(225,204,92)"],[.941176,"rgb(243,219,79)"],[1,"rgb(255,233,69)"]]},G8=m2.RdBu;function VJ(e,r){if(r||(r=G8),!e)return r;function t(){try{e=m2[e]||JSON.parse(e)}catch(a){e=r}}return typeof e=="string"&&(t(),typeof e=="string"&&t()),V8(e)?e:r}function V8(e){var r=0;if(!Array.isArray(e)||e.length<2||!e[0]||!e[e.length-1]||+e[0][0]!=0||+e[e.length-1][0]!=1)return!1;for(var t=0;t<e.length;t++){var a=e[t];if(a.length!==2||+a[0]<r||!GJ.isValid(a[1]))return!1;r=+a[0]}return!0}function XJ(e){return m2[e]!==void 0?!0:V8(e)}X8.exports={scales:m2,defaultScale:G8,get:VJ,isValid:XJ}});var g2={};Nt(g2,{DESELECTDIM:()=>JJ,HIDE_PLACEHOLDER:()=>ZJ,SHOW_PLACEHOLDER:()=>WJ});var WJ,ZJ,JJ,y2=Ft(()=>{"use strict";WJ=100,ZJ=1e3,JJ=.2});var gf={};Nt(gf,{counter:()=>es});function es(e,r="",t,a){let n=r+(t?"":"$"),i=a===!1?"":"^";return e==="xy"?new RegExp(i+"x"+Eg+"y"+Eg+n):new RegExp(i+e+Eg+n)}var Eg,w0=Ft(()=>{"use strict";Eg="([2-9]|[1-9][0-9]+)?"});var J8=J(wn=>{"use strict";var Pg=Zr(),W8=va().extendFlat,$J=xi(),KJ=Qo(),Rg=Nr(),jJ=(y2(),Xe(g2)).DESELECTDIM,M0=Hv(),Z8=(w0(),Xe(gf)).counter,QJ=(c0(),Xe(f0)).modHalf,wi=xn().isArrayOrTypedArray,Zl=xn().isTypedArraySpec,Jl=xn().decodeTypedArraySpec;wn.valObjectMeta={data_array:{coerceFunction:function(e,r,t){r.set(wi(e)?e:Zl(e)?Jl(e):t)}},enumerated:{coerceFunction:function(e,r,t,a){a.coerceNumber&&(e=+e),a.values.indexOf(e)===-1?r.set(t):r.set(e)},validateFunction:function(e,r){r.coerceNumber&&(e=+e);for(var t=r.values,a=0;a<t.length;a++){var n=String(t[a]);if(n.charAt(0)==="/"&&n.charAt(n.length-1)==="/"){var i=new RegExp(n.slice(1,-1));if(i.test(e))return!0}else if(e===t[a])return!0}return!1}},boolean:{coerceFunction:function(e,r,t,a){let n=i=>i===!0||i===!1;n(e)||a.arrayOk&&Array.isArray(e)&&e.length>0&&e.every(n)?r.set(e):r.set(t)}},number:{coerceFunction:function(e,r,t,a){Zl(e)&&(e=Jl(e)),!Pg(e)||a.min!==void 0&&e<a.min||a.max!==void 0&&e>a.max?r.set(t):r.set(+e)}},integer:{coerceFunction:function(e,r,t,a){if((a.extras||[]).indexOf(e)!==-1){r.set(e);return}Zl(e)&&(e=Jl(e)),e%1||!Pg(e)||a.min!==void 0&&e<a.min||a.max!==void 0&&e>a.max?r.set(t):r.set(+e)}},string:{coerceFunction:function(e,r,t,a){if(typeof e!="string"){var n=typeof e=="number";a.strict===!0||!n?r.set(t):r.set(String(e))}else a.noBlank&&!e?r.set(t):r.set(e)}},color:{coerceFunction:function(e,r,t){Zl(e)&&(e=Jl(e)),Rg.isValid(e)?r.set(e):r.set(t)}},colorlist:{coerceFunction:function(e,r,t){!Array.isArray(e)||!e.length?r.set(t):e.every(a=>Rg.isValid(a))?r.set(e):r.set(t)}},colorscale:{coerceFunction:function(e,r,t){r.set(KJ.get(e,t))}},angle:{coerceFunction:function(e,r,t){Zl(e)&&(e=Jl(e)),e==="auto"?r.set("auto"):Pg(e)?r.set(QJ(+e,360)):r.set(t)}},subplotid:{coerceFunction:function(e,r,t,a){var n=a.regex||Z8(t);let i=l=>typeof l=="string"&&n.test(l);i(e)||a.arrayOk&&wi(e)&&e.length>0&&e.every(i)?r.set(e):r.set(t)},validateFunction:function(e,r){var t=r.dflt;return e===t?!0:typeof e!="string"?!1:!!Z8(t).test(e)}},flaglist:{coerceFunction:function(e,r,t,a){if((a.extras||[]).indexOf(e)!==-1){r.set(e);return}if(typeof e!="string"){r.set(t);return}for(var n=e.split("+"),i=0;i<n.length;){var l=n[i];a.flags.indexOf(l)===-1||n.indexOf(l)<i?n.splice(i,1):i++}n.length?r.set(n.join("+")):r.set(t)}},any:{coerceFunction:function(e,r,t){e===void 0?r.set(t):r.set(Zl(e)?Jl(e):e)}},info_array:{coerceFunction:function(e,r,t,a){function n(M,T,b){var w,S={set:function(k){w=k}};return b===void 0&&(b=T.dflt),wn.valObjectMeta[T.valType].coerceFunction(M,S,b,T),w}if(Zl(e)&&(e=Jl(e)),!wi(e)){r.set(t);return}var i=a.dimensions===2||a.dimensions==="1-2"&&Array.isArray(e)&&wi(e[0]),l=a.items,o=[],s=Array.isArray(l),u=s&&i&&wi(l[0]),f=i&&s&&!u,c=s&&!f?l.length:e.length,d,h,p,g,y,x;if(t=Array.isArray(t)?t:[],i)for(d=0;d<c;d++)for(o[d]=[],p=wi(e[d])?e[d]:[],f?y=l.length:s?y=l[d].length:y=p.length,h=0;h<y;h++)f?g=l[h]:s?g=l[d][h]:g=l,x=n(p[h],g,(t[d]||[])[h]),x!==void 0&&(o[d][h]=x);else for(d=0;d<c;d++)x=n(e[d],s?l[d]:l,t[d]),x!==void 0&&(o[d]=x);r.set(o)},validateFunction:function(e,r){if(!wi(e))return!1;var t=r.items,a=Array.isArray(t),n=r.dimensions===2;if(!r.freeLength&&e.length!==t.length)return!1;for(var i=0;i<e.length;i++)if(n){if(!wi(e[i])||!r.freeLength&&e[i].length!==t[i].length)return!1;for(var l=0;l<e[i].length;l++)if(!b2(e[i][l],a?t[i][l]:t))return!1}else if(!b2(e[i],a?t[i]:t))return!1;return!0}}};wn.coerce=function(e,r,t,a,n){var i=M0(t,a).get(),l=M0(e,a),o=M0(r,a),s=l.get(),u=r._template;if(s===void 0&&u&&(s=M0(u,a).get(),u=0),n===void 0&&(n=i.dflt),i.arrayOk){if(wi(s))return o.set(s),s;if(Zl(s))return s=Jl(s),o.set(s),s}var f=wn.valObjectMeta[i.valType].coerceFunction;f(s,o,n,i);var c=o.get();return u&&c===n&&!b2(s,i)&&(s=M0(u,a).get(),f(s,o,n,i),c=o.get()),c};wn.coerce2=function(e,r,t,a,n){var i=M0(e,a),l=wn.coerce(e,r,t,a,n),o=i.get();return o!=null?l:!1};wn.coerceFont=function(e,r,t,a){a||(a={}),t=W8({},t),t=W8(t,a.overrideDflt||{});var n={family:e(r+".family",t.family),size:e(r+".size",t.size),color:e(r+".color",t.color),weight:e(r+".weight",t.weight),style:e(r+".style",t.style)};if(a.noFontVariant||(n.variant=e(r+".variant",t.variant)),a.noFontLineposition||(n.lineposition=e(r+".lineposition",t.lineposition)),a.noFontTextcase||(n.textcase=e(r+".textcase",t.textcase)),!a.noFontShadow){var i=t.shadow;i==="none"&&a.autoShadowDflt&&(i="auto"),n.shadow=e(r+".shadow",i)}return n};wn.coercePattern=function(e,r,t,a){var n=e(r+".shape"),i;if(n||(i=e(r+".path")),n||i){n&&e(r+".solidity"),e(r+".size");var l=e(r+".fillmode"),o=l==="overlay";if(!a){var s=e(r+".bgcolor",o?t:void 0);e(r+".fgcolor",o?Rg.contrast(s):t)}e(r+".fgopacity",o?.5:1)}};wn.coerceHoverinfo=function(e,r,t){var a=r._module.attributes,n=a.hoverinfo?a:$J,i=n.hoverinfo,l;if(t._dataLength===1){var o=i.dflt==="all"?i.flags.slice():i.dflt.split("+");o.splice(o.indexOf("name"),1),l=o.join("+")}return wn.coerce(e,r,n,"hoverinfo",l)};wn.coerceSelectionMarkerOpacity=function(e,r){if(e.marker){var t=e.marker.opacity;if(t!==void 0){var a,n;!wi(t)&&!e.selected&&!e.unselected&&(a=t,n=jJ*t),r("selected.marker.opacity",a),r("unselected.marker.opacity",n)}}};function b2(e,r){var t=wn.valObjectMeta[r.valType];if(r.arrayOk&&wi(e))return!0;if(t.validateFunction)return t.validateFunction(e,r);var a={},n=a,i={set:function(l){n=l}};return t.coerceFunction(e,i,a,r),n!==a}wn.validate=b2});var x2=J((eye,$8)=>{"use strict";$8.exports=function(){}});var zg=J((rye,K8)=>{"use strict";K8.exports=function(r,t){if(t instanceof RegExp){for(var a=t.toString(),n=0;n<r.length;n++)if(r[n]instanceof RegExp&&r[n].toString()===a)return r;r.push(t)}else(t||t===0)&&r.indexOf(t)===-1&&r.push(t);return r}});var Q8=J((tye,j8)=>{j8.exports=e$;function e$(){var e=new Float32Array(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var r9=J((aye,e9)=>{e9.exports=r$;function r$(e){var r=new Float32Array(16);return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r}});var a9=J((nye,t9)=>{t9.exports=t$;function t$(e,r){return e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var Fg=J((iye,n9)=>{n9.exports=a$;function a$(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var l9=J((lye,i9)=>{i9.exports=n$;function n$(e,r){if(e===r){var t=r[1],a=r[2],n=r[3],i=r[6],l=r[7],o=r[11];e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=t,e[6]=r[9],e[7]=r[13],e[8]=a,e[9]=i,e[11]=r[14],e[12]=n,e[13]=l,e[14]=o}else e[0]=r[0],e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=r[1],e[5]=r[5],e[6]=r[9],e[7]=r[13],e[8]=r[2],e[9]=r[6],e[10]=r[10],e[11]=r[14],e[12]=r[3],e[13]=r[7],e[14]=r[11],e[15]=r[15];return e}});var s9=J((oye,o9)=>{o9.exports=i$;function i$(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],l=r[4],o=r[5],s=r[6],u=r[7],f=r[8],c=r[9],d=r[10],h=r[11],p=r[12],g=r[13],y=r[14],x=r[15],M=t*o-a*l,T=t*s-n*l,b=t*u-i*l,w=a*s-n*o,S=a*u-i*o,k=n*u-i*s,L=f*g-c*p,q=f*y-d*p,P=f*x-h*p,z=c*y-d*g,N=c*x-h*g,H=d*x-h*y,I=M*H-T*N+b*z+w*P-S*q+k*L;return I?(I=1/I,e[0]=(o*H-s*N+u*z)*I,e[1]=(n*N-a*H-i*z)*I,e[2]=(g*k-y*S+x*w)*I,e[3]=(d*S-c*k-h*w)*I,e[4]=(s*P-l*H-u*q)*I,e[5]=(t*H-n*P+i*q)*I,e[6]=(y*b-p*k-x*T)*I,e[7]=(f*k-d*b+h*T)*I,e[8]=(l*N-o*P+u*L)*I,e[9]=(a*P-t*N-i*L)*I,e[10]=(p*S-g*b+x*M)*I,e[11]=(c*b-f*S-h*M)*I,e[12]=(o*q-l*z-s*L)*I,e[13]=(t*z-a*q+n*L)*I,e[14]=(g*T-p*w-y*M)*I,e[15]=(f*w-c*T+d*M)*I,e):null}});var f9=J((sye,u9)=>{u9.exports=l$;function l$(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],l=r[4],o=r[5],s=r[6],u=r[7],f=r[8],c=r[9],d=r[10],h=r[11],p=r[12],g=r[13],y=r[14],x=r[15];return e[0]=o*(d*x-h*y)-c*(s*x-u*y)+g*(s*h-u*d),e[1]=-(a*(d*x-h*y)-c*(n*x-i*y)+g*(n*h-i*d)),e[2]=a*(s*x-u*y)-o*(n*x-i*y)+g*(n*u-i*s),e[3]=-(a*(s*h-u*d)-o*(n*h-i*d)+c*(n*u-i*s)),e[4]=-(l*(d*x-h*y)-f*(s*x-u*y)+p*(s*h-u*d)),e[5]=t*(d*x-h*y)-f*(n*x-i*y)+p*(n*h-i*d),e[6]=-(t*(s*x-u*y)-l*(n*x-i*y)+p*(n*u-i*s)),e[7]=t*(s*h-u*d)-l*(n*h-i*d)+f*(n*u-i*s),e[8]=l*(c*x-h*g)-f*(o*x-u*g)+p*(o*h-u*c),e[9]=-(t*(c*x-h*g)-f*(a*x-i*g)+p*(a*h-i*c)),e[10]=t*(o*x-u*g)-l*(a*x-i*g)+p*(a*u-i*o),e[11]=-(t*(o*h-u*c)-l*(a*h-i*c)+f*(a*u-i*o)),e[12]=-(l*(c*y-d*g)-f*(o*y-s*g)+p*(o*d-s*c)),e[13]=t*(c*y-d*g)-f*(a*y-n*g)+p*(a*d-n*c),e[14]=-(t*(o*y-s*g)-l*(a*y-n*g)+p*(a*s-n*o)),e[15]=t*(o*d-s*c)-l*(a*d-n*c)+f*(a*s-n*o),e}});var v9=J((uye,c9)=>{c9.exports=o$;function o$(e){var r=e[0],t=e[1],a=e[2],n=e[3],i=e[4],l=e[5],o=e[6],s=e[7],u=e[8],f=e[9],c=e[10],d=e[11],h=e[12],p=e[13],g=e[14],y=e[15],x=r*l-t*i,M=r*o-a*i,T=r*s-n*i,b=t*o-a*l,w=t*s-n*l,S=a*s-n*o,k=u*p-f*h,L=u*g-c*h,q=u*y-d*h,P=f*g-c*p,z=f*y-d*p,N=c*y-d*g;return x*N-M*z+T*P+b*q-w*L+S*k}});var h9=J((fye,d9)=>{d9.exports=s$;function s$(e,r,t){var a=r[0],n=r[1],i=r[2],l=r[3],o=r[4],s=r[5],u=r[6],f=r[7],c=r[8],d=r[9],h=r[10],p=r[11],g=r[12],y=r[13],x=r[14],M=r[15],T=t[0],b=t[1],w=t[2],S=t[3];return e[0]=T*a+b*o+w*c+S*g,e[1]=T*n+b*s+w*d+S*y,e[2]=T*i+b*u+w*h+S*x,e[3]=T*l+b*f+w*p+S*M,T=t[4],b=t[5],w=t[6],S=t[7],e[4]=T*a+b*o+w*c+S*g,e[5]=T*n+b*s+w*d+S*y,e[6]=T*i+b*u+w*h+S*x,e[7]=T*l+b*f+w*p+S*M,T=t[8],b=t[9],w=t[10],S=t[11],e[8]=T*a+b*o+w*c+S*g,e[9]=T*n+b*s+w*d+S*y,e[10]=T*i+b*u+w*h+S*x,e[11]=T*l+b*f+w*p+S*M,T=t[12],b=t[13],w=t[14],S=t[15],e[12]=T*a+b*o+w*c+S*g,e[13]=T*n+b*s+w*d+S*y,e[14]=T*i+b*u+w*h+S*x,e[15]=T*l+b*f+w*p+S*M,e}});var m9=J((cye,p9)=>{p9.exports=u$;function u$(e,r,t){var a=t[0],n=t[1],i=t[2],l,o,s,u,f,c,d,h,p,g,y,x;return r===e?(e[12]=r[0]*a+r[4]*n+r[8]*i+r[12],e[13]=r[1]*a+r[5]*n+r[9]*i+r[13],e[14]=r[2]*a+r[6]*n+r[10]*i+r[14],e[15]=r[3]*a+r[7]*n+r[11]*i+r[15]):(l=r[0],o=r[1],s=r[2],u=r[3],f=r[4],c=r[5],d=r[6],h=r[7],p=r[8],g=r[9],y=r[10],x=r[11],e[0]=l,e[1]=o,e[2]=s,e[3]=u,e[4]=f,e[5]=c,e[6]=d,e[7]=h,e[8]=p,e[9]=g,e[10]=y,e[11]=x,e[12]=l*a+f*n+p*i+r[12],e[13]=o*a+c*n+g*i+r[13],e[14]=s*a+d*n+y*i+r[14],e[15]=u*a+h*n+x*i+r[15]),e}});var y9=J((vye,g9)=>{g9.exports=f$;function f$(e,r,t){var a=t[0],n=t[1],i=t[2];return e[0]=r[0]*a,e[1]=r[1]*a,e[2]=r[2]*a,e[3]=r[3]*a,e[4]=r[4]*n,e[5]=r[5]*n,e[6]=r[6]*n,e[7]=r[7]*n,e[8]=r[8]*i,e[9]=r[9]*i,e[10]=r[10]*i,e[11]=r[11]*i,e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var x9=J((dye,b9)=>{b9.exports=c$;function c$(e,r,t,a){var n=a[0],i=a[1],l=a[2],o=Math.sqrt(n*n+i*i+l*l),s,u,f,c,d,h,p,g,y,x,M,T,b,w,S,k,L,q,P,z,N,H,I,B;return Math.abs(o)<1e-6?null:(o=1/o,n*=o,i*=o,l*=o,s=Math.sin(t),u=Math.cos(t),f=1-u,c=r[0],d=r[1],h=r[2],p=r[3],g=r[4],y=r[5],x=r[6],M=r[7],T=r[8],b=r[9],w=r[10],S=r[11],k=n*n*f+u,L=i*n*f+l*s,q=l*n*f-i*s,P=n*i*f-l*s,z=i*i*f+u,N=l*i*f+n*s,H=n*l*f+i*s,I=i*l*f-n*s,B=l*l*f+u,e[0]=c*k+g*L+T*q,e[1]=d*k+y*L+b*q,e[2]=h*k+x*L+w*q,e[3]=p*k+M*L+S*q,e[4]=c*P+g*z+T*N,e[5]=d*P+y*z+b*N,e[6]=h*P+x*z+w*N,e[7]=p*P+M*z+S*N,e[8]=c*H+g*I+T*B,e[9]=d*H+y*I+b*B,e[10]=h*H+x*I+w*B,e[11]=p*H+M*I+S*B,r!==e&&(e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e)}});var w9=J((hye,_9)=>{_9.exports=v$;function v$(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[4],l=r[5],o=r[6],s=r[7],u=r[8],f=r[9],c=r[10],d=r[11];return r!==e&&(e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[4]=i*n+u*a,e[5]=l*n+f*a,e[6]=o*n+c*a,e[7]=s*n+d*a,e[8]=u*n-i*a,e[9]=f*n-l*a,e[10]=c*n-o*a,e[11]=d*n-s*a,e}});var T9=J((pye,M9)=>{M9.exports=d$;function d$(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[0],l=r[1],o=r[2],s=r[3],u=r[8],f=r[9],c=r[10],d=r[11];return r!==e&&(e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=i*n-u*a,e[1]=l*n-f*a,e[2]=o*n-c*a,e[3]=s*n-d*a,e[8]=i*a+u*n,e[9]=l*a+f*n,e[10]=o*a+c*n,e[11]=s*a+d*n,e}});var k9=J((mye,A9)=>{A9.exports=h$;function h$(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[0],l=r[1],o=r[2],s=r[3],u=r[4],f=r[5],c=r[6],d=r[7];return r!==e&&(e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=i*n+u*a,e[1]=l*n+f*a,e[2]=o*n+c*a,e[3]=s*n+d*a,e[4]=u*n-i*a,e[5]=f*n-l*a,e[6]=c*n-o*a,e[7]=d*n-s*a,e}});var S9=J((gye,C9)=>{C9.exports=p$;function p$(e,r,t){var a,n,i,l=t[0],o=t[1],s=t[2],u=Math.sqrt(l*l+o*o+s*s);return Math.abs(u)<1e-6?null:(u=1/u,l*=u,o*=u,s*=u,a=Math.sin(r),n=Math.cos(r),i=1-n,e[0]=l*l*i+n,e[1]=o*l*i+s*a,e[2]=s*l*i-o*a,e[3]=0,e[4]=l*o*i-s*a,e[5]=o*o*i+n,e[6]=s*o*i+l*a,e[7]=0,e[8]=l*s*i+o*a,e[9]=o*s*i-l*a,e[10]=s*s*i+n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}});var L9=J((yye,D9)=>{D9.exports=m$;function m$(e,r,t){var a=r[0],n=r[1],i=r[2],l=r[3],o=a+a,s=n+n,u=i+i,f=a*o,c=a*s,d=a*u,h=n*s,p=n*u,g=i*u,y=l*o,x=l*s,M=l*u;return e[0]=1-(h+g),e[1]=c+M,e[2]=d-x,e[3]=0,e[4]=c-M,e[5]=1-(f+g),e[6]=p+y,e[7]=0,e[8]=d+x,e[9]=p-y,e[10]=1-(f+h),e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}});var E9=J((bye,q9)=>{q9.exports=g$;function g$(e,r){return e[0]=r[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=r[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=r[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var R9=J((xye,P9)=>{P9.exports=y$;function y$(e,r){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}});var F9=J((_ye,z9)=>{z9.exports=b$;function b$(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=t,e[7]=0,e[8]=0,e[9]=-t,e[10]=a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var I9=J((wye,N9)=>{N9.exports=x$;function x$(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=a,e[1]=0,e[2]=-t,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=t,e[9]=0,e[10]=a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var H9=J((Mye,B9)=>{B9.exports=_$;function _$(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=a,e[1]=t,e[2]=0,e[3]=0,e[4]=-t,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var Y9=J((Tye,O9)=>{O9.exports=w$;function w$(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],l=t+t,o=a+a,s=n+n,u=t*l,f=a*l,c=a*o,d=n*l,h=n*o,p=n*s,g=i*l,y=i*o,x=i*s;return e[0]=1-c-p,e[1]=f+x,e[2]=d-y,e[3]=0,e[4]=f-x,e[5]=1-u-p,e[6]=h+g,e[7]=0,e[8]=d+y,e[9]=h-g,e[10]=1-u-c,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var G9=J((Aye,U9)=>{U9.exports=M$;function M$(e,r,t,a,n,i,l){var o=1/(t-r),s=1/(n-a),u=1/(i-l);return e[0]=i*2*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i*2*s,e[6]=0,e[7]=0,e[8]=(t+r)*o,e[9]=(n+a)*s,e[10]=(l+i)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=l*i*2*u,e[15]=0,e}});var X9=J((kye,V9)=>{V9.exports=T$;function T$(e,r,t,a,n){var i=1/Math.tan(r/2),l=1/(a-n);return e[0]=i/t,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(n+a)*l,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*n*a*l,e[15]=0,e}});var Z9=J((Cye,W9)=>{W9.exports=A$;function A$(e,r,t,a){var n=Math.tan(r.upDegrees*Math.PI/180),i=Math.tan(r.downDegrees*Math.PI/180),l=Math.tan(r.leftDegrees*Math.PI/180),o=Math.tan(r.rightDegrees*Math.PI/180),s=2/(l+o),u=2/(n+i);return e[0]=s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=u,e[6]=0,e[7]=0,e[8]=-((l-o)*s*.5),e[9]=(n-i)*u*.5,e[10]=a/(t-a),e[11]=-1,e[12]=0,e[13]=0,e[14]=a*t/(t-a),e[15]=0,e}});var $9=J((Sye,J9)=>{J9.exports=k$;function k$(e,r,t,a,n,i,l){var o=1/(r-t),s=1/(a-n),u=1/(i-l);return e[0]=-2*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(r+t)*o,e[13]=(n+a)*s,e[14]=(l+i)*u,e[15]=1,e}});var j9=J((Dye,K9)=>{var C$=Fg();K9.exports=S$;function S$(e,r,t,a){var n,i,l,o,s,u,f,c,d,h,p=r[0],g=r[1],y=r[2],x=a[0],M=a[1],T=a[2],b=t[0],w=t[1],S=t[2];return Math.abs(p-b)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-S)<1e-6?C$(e):(f=p-b,c=g-w,d=y-S,h=1/Math.sqrt(f*f+c*c+d*d),f*=h,c*=h,d*=h,n=M*d-T*c,i=T*f-x*d,l=x*c-M*f,h=Math.sqrt(n*n+i*i+l*l),h?(h=1/h,n*=h,i*=h,l*=h):(n=0,i=0,l=0),o=c*l-d*i,s=d*n-f*l,u=f*i-c*n,h=Math.sqrt(o*o+s*s+u*u),h?(h=1/h,o*=h,s*=h,u*=h):(o=0,s=0,u=0),e[0]=n,e[1]=o,e[2]=f,e[3]=0,e[4]=i,e[5]=s,e[6]=c,e[7]=0,e[8]=l,e[9]=u,e[10]=d,e[11]=0,e[12]=-(n*p+i*g+l*y),e[13]=-(o*p+s*g+u*y),e[14]=-(f*p+c*g+d*y),e[15]=1,e)}});var ew=J((Lye,Q9)=>{Q9.exports=D$;function D$(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"}});var Ng=J((qye,rw)=>{rw.exports={create:Q8(),clone:r9(),copy:a9(),identity:Fg(),transpose:l9(),invert:s9(),adjoint:f9(),determinant:v9(),multiply:h9(),translate:m9(),scale:y9(),rotate:x9(),rotateX:w9(),rotateY:T9(),rotateZ:k9(),fromRotation:S9(),fromRotationTranslation:L9(),fromScaling:E9(),fromTranslation:R9(),fromXRotation:F9(),fromYRotation:I9(),fromZRotation:H9(),fromQuat:Y9(),frustum:G9(),perspective:X9(),perspectiveFromFieldOfView:Z9(),ortho:$9(),lookAt:j9(),str:ew()}});var _2=J(Jt=>{"use strict";var L$=Ng();Jt.init2dArray=function(e,r){for(var t=new Array(e),a=0;a<e;a++)t[a]=new Array(r);return t};Jt.transposeRagged=function(e){var r=0,t=e.length,a,n;for(a=0;a<t;a++)r=Math.max(r,e[a].length);var i=new Array(r);for(a=0;a<r;a++)for(i[a]=new Array(t),n=0;n<t;n++)i[a][n]=e[n][a];return i};Jt.dot=function(e,r){if(!(e.length&&r.length)||e.length!==r.length)return null;var t=e.length,a,n;if(e[0].length)for(a=new Array(t),n=0;n<t;n++)a[n]=Jt.dot(e[n],r);else if(r[0].length){var i=Jt.transposeRagged(r);for(a=new Array(i.length),n=0;n<i.length;n++)a[n]=Jt.dot(e,i[n])}else for(a=0,n=0;n<t;n++)a+=e[n]*r[n];return a};Jt.translationMatrix=function(e,r){return[[1,0,e],[0,1,r],[0,0,1]]};Jt.rotationMatrix=function(e){var r=e*Math.PI/180;return[[Math.cos(r),-Math.sin(r),0],[Math.sin(r),Math.cos(r),0],[0,0,1]]};Jt.rotationXYMatrix=function(e,r,t){return Jt.dot(Jt.dot(Jt.translationMatrix(r,t),Jt.rotationMatrix(e)),Jt.translationMatrix(-r,-t))};Jt.apply3DTransform=function(e){return function(){var r=arguments,t=arguments.length===1?r[0]:[r[0],r[1],r[2]||0];return Jt.dot(e,[t[0],t[1],t[2],1]).slice(0,3)}};Jt.apply2DTransform=function(e){return function(){var r=arguments;r.length===3&&(r=r[0]);var t=arguments.length===1?r[0]:[r[0],r[1]];return Jt.dot(e,[t[0],t[1],1]).slice(0,2)}};Jt.apply2DTransform2=function(e){var r=Jt.apply2DTransform(e);return function(t){return r(t.slice(0,2)).concat(r(t.slice(2,4)))}};Jt.convertCssMatrix=function(e){if(e){var r=e.length;if(r===16)return e;if(r===6)return[e[0],e[1],0,0,e[2],e[3],0,0,0,0,1,0,e[4],e[5],0,1]}return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]};Jt.inverseTransformMatrix=function(e){var r=[];return L$.invert(r,e),[[r[0],r[1],r[2],r[3]],[r[4],r[5],r[6],r[7]],[r[8],r[9],r[10],r[11]],[r[12],r[13],r[14],r[15]]]}});var yf=J((Pye,ow)=>{"use strict";var q$=Or(),tw=Wl(),E$=_2(),P$=Ng();function R$(e){var r;if(typeof e=="string"){if(r=document.getElementById(e),r===null)throw new Error("No DOM element with id '"+e+"' exists on the page.");return r}else if(e==null)throw new Error("DOM element provided is null or undefined");return e}function z$(e){var r=q$.select(e);return r.node()instanceof HTMLElement&&r.size()&&r.classed("js-plotly-plot")}function aw(e){var r=e&&e.parentNode;r&&r.removeChild(e)}function F$(e,r){nw("global",e,r)}function nw(e,r,t){var a="plotly.js-style-"+e,n=document.getElementById(a);if(!(n&&n.matches(".no-inline-styles"))){n||(n=document.createElement("style"),n.setAttribute("id",a),n.appendChild(document.createTextNode("")),document.head.appendChild(n));var i=n.sheet;i?i.insertRule?i.insertRule(r+"{"+t+"}",0):i.addRule?i.addRule(r,t,0):tw.warn("addStyleRule failed"):tw.warn("Cannot addRelatedStyleRule, probably due to strict CSP...")}}function N$(e){var r="plotly.js-style-"+e,t=document.getElementById(r);t&&aw(t)}function I$(e,r,t,a,n,i){var l=a.split(":"),o=n.split(":"),s="data-btn-style-event-added";i||(i=document),i.querySelectorAll(e).forEach(function(u){u._hoverStyle={activeStyleParts:l,inactiveStyleParts:o},u.getAttribute(s)||(u.addEventListener("mouseenter",function(){var f=this._hoverStyle,c=this.querySelector(t);c&&(c.style[f.activeStyleParts[0]]=f.activeStyleParts[1])}),u.addEventListener("mouseleave",function(){var f=this._hoverStyle,c=this.querySelector(t);c&&(r&&this.matches(r)?c.style[f.activeStyleParts[0]]=f.activeStyleParts[1]:c.style[f.inactiveStyleParts[0]]=f.inactiveStyleParts[1])}),u.setAttribute(s,!0))})}function B$(e){var r=lw(e),t=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return r.forEach(function(a){var n=iw(a);if(n){var i=E$.convertCssMatrix(n);t=P$.multiply(t,t,i)}}),t}function iw(e){var r=window.getComputedStyle(e,null),t=r.getPropertyValue("-webkit-transform")||r.getPropertyValue("-moz-transform")||r.getPropertyValue("-ms-transform")||r.getPropertyValue("-o-transform")||r.getPropertyValue("transform");return t==="none"?null:t.replace("matrix","").replace("3d","").slice(1,-1).split(",").map(function(a){return+a})}function lw(e){for(var r=[];H$(e);)r.push(e),e=e.parentNode,typeof ShadowRoot=="function"&&e instanceof ShadowRoot&&(e=e.host);return r}function H$(e){return e&&(e instanceof Element||e instanceof HTMLElement)}function O$(e,r){return e&&r&&e.top===r.top&&e.left===r.left&&e.right===r.right&&e.bottom===r.bottom}ow.exports={getGraphDiv:R$,isPlotDiv:z$,removeElement:aw,addStyleRule:F$,addRelatedStyleRule:nw,deleteRelatedStyleRule:N$,setStyleOnHover:I$,getFullTransformMatrix:B$,getElementTransformMatrix:iw,getElementAndAncestors:lw,equalDomRects:O$}});var bf=J((Rye,sw)=>{"use strict";sw.exports={mode:{valType:"enumerated",dflt:"afterall",values:["immediate","next","afterall"]},direction:{valType:"enumerated",values:["forward","reverse"],dflt:"forward"},fromcurrent:{valType:"boolean",dflt:!1},frame:{duration:{valType:"number",min:0,dflt:500},redraw:{valType:"boolean",dflt:!0}},transition:{duration:{valType:"number",min:0,dflt:500,editType:"none"},easing:{valType:"enumerated",dflt:"cubic-in-out",values:["linear","quad","cubic","sin","exp","circle","elastic","back","bounce","linear-in","quad-in","cubic-in","sin-in","exp-in","circle-in","elastic-in","back-in","bounce-in","linear-out","quad-out","cubic-out","sin-out","exp-out","circle-out","elastic-out","back-out","bounce-out","linear-in-out","quad-in-out","cubic-in-out","sin-in-out","exp-in-out","circle-in-out","elastic-in-out","back-in-out","bounce-in-out"],editType:"none"},ordering:{valType:"enumerated",values:["layout first","traces first"],dflt:"layout first",editType:"none"}}}});var ji=J((zye,pw)=>{"use strict";var fw=va().extendFlat,Y$=Uo(),cw={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},vw={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},U$=cw.flags.slice().concat(["fullReplot"]),G$=vw.flags.slice().concat("layoutReplot");pw.exports={traces:cw,layout:vw,traceFlags:function(){return uw(U$)},layoutFlags:function(){return uw(G$)},update:function(e,r){var t=r.editType;if(t&&t!=="none")for(var a=t.split("+"),n=0;n<a.length;n++)e[a[n]]=!0},overrideAll:dw};function uw(e){for(var r={},t=0;t<e.length;t++)r[e[t]]=!1;return r}function dw(e,r,t){var a=fw({},e);for(var n in a){var i=a[n];Y$(i)&&(a[n]=hw(i,r,t,n))}return t==="from-root"&&(a.editType=r),a}function hw(e,r,t,a){if(e.valType){var n=fw({},e);if(n.editType=r,Array.isArray(e.items)){n.items=new Array(e.items.length);for(var i=0;i<e.items.length;i++)n.items[i]=hw(e.items[i],r,"from-root")}return n}else return dw(e,r,a.charAt(0)==="_"?"nested":"from-root")}});var Qi=J(Ig=>{"use strict";Ig.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"};Ig.pattern={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},path:{valType:"string",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}});var Bg={};Nt(Bg,{DATE_FORMAT_LINK:()=>X$,FORMAT_LINK:()=>V$});var V$,X$,Hg=Ft(()=>{"use strict";V$="https://github.com/d3/d3-format/tree/v1.4.5#d3-format",X$="https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"});var rs=J(T0=>{"use strict";var{DATE_FORMAT_LINK:W$,FORMAT_LINK:Z$}=(Hg(),Xe(Bg)),J$=["Variables that can't be found will be replaced with the specifier.",'For example, a template of "data: %{x}, %{y}" will result in a value of "data: 1, %{y}" if x is 1 and y is missing.',"Variables with an undefined value will be replaced with the fallback value."].join(" ");function $$({supportOther:e}={}){return["Variables are inserted using %{variable},",'for example "y: %{y}"'+(e?" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown.":"."),`Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}".`,Z$,"for details on the formatting syntax.",`Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}".`,W$,"for details on the date formatting syntax.",J$].join(" ")}T0.templateFormatStringDescription=$$;T0.hovertemplateAttrs=({editType:e="none",arrayOk:r}={},t={})=>ut({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});T0.texttemplateAttrs=({editType:e="calc",arrayOk:r}={},t={})=>ut({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});T0.shapeTexttemplateAttrs=({editType:e="arraydraw",newshape:r}={},t={})=>({valType:"string",dflt:"",editType:e});T0.templatefallbackAttrs=({editType:e="none"}={})=>({valType:"any",dflt:"-",editType:e})});var T2=J((Bye,_w)=>{"use strict";function $l(e,r){return r?r.d2l(e):e}function mw(e,r){return r?r.l2d(e):e}function K$(e){return e.x0}function j$(e){return e.x1}function Q$(e){return e.y0}function eK(e){return e.y1}function gw(e){return e.x0shift||0}function yw(e){return e.x1shift||0}function bw(e){return e.y0shift||0}function xw(e){return e.y1shift||0}function w2(e,r){return $l(e.x1,r)+yw(e)-$l(e.x0,r)-gw(e)}function M2(e,r,t){return $l(e.y1,t)+xw(e)-$l(e.y0,t)-bw(e)}function rK(e,r){return Math.abs(w2(e,r))}function tK(e,r,t){return Math.abs(M2(e,r,t))}function aK(e,r,t){return e.type!=="line"?void 0:Math.sqrt(Math.pow(w2(e,r),2)+Math.pow(M2(e,r,t),2))}function nK(e,r){return mw(($l(e.x1,r)+yw(e)+$l(e.x0,r)+gw(e))/2,r)}function iK(e,r,t){return mw(($l(e.y1,t)+xw(e)+$l(e.y0,t)+bw(e))/2,t)}function lK(e,r,t){return e.type!=="line"?void 0:M2(e,r,t)/w2(e,r)}var oK=["x0","x1","y0","y1","dy","height","ycenter"],sK=["x0","x1","y0","y1","dx","width","xcenter"];_w.exports={x0:K$,x1:j$,y0:Q$,y1:eK,slope:lK,dx:w2,dy:M2,width:rK,height:tK,length:aK,xcenter:nK,ycenter:iK,simpleXVariables:oK,simpleYVariables:sK}});var Tw=J((Hye,Mw)=>{"use strict";var uK=ji().overrideAll,ts=xi(),ww=Ia(),fK=Qi().dash,Kl=va().extendFlat,{shapeTexttemplateAttrs:cK,templatefallbackAttrs:vK}=rs(),dK=T2();Mw.exports=uK({newshape:{visible:Kl({},ts.visible,{}),showlegend:{valType:"boolean",dflt:!1},legend:Kl({},ts.legend,{}),legendgroup:Kl({},ts.legendgroup,{}),legendgrouptitle:{text:Kl({},ts.legendgrouptitle.text,{}),font:ww({})},legendrank:Kl({},ts.legendrank,{}),legendwidth:Kl({},ts.legendwidth,{}),line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:4},dash:Kl({},fK,{dflt:"solid"})},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd"},opacity:{valType:"number",min:0,max:1,dflt:1},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal"},name:Kl({},ts.name,{}),label:{text:{valType:"string",dflt:""},texttemplate:cK({newshape:!0},{keys:Object.keys(dK)}),texttemplatefallback:vK({editType:"arraydraw"}),font:ww({}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"]},textangle:{valType:"angle",dflt:"auto"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},padding:{valType:"number",dflt:3,min:0}}},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)",description:"Sets the color filling the active shape' interior."},opacity:{valType:"number",min:0,max:1,dflt:.5}}},"none","from-root")});var kw=J((Oye,Aw)=>{"use strict";var hK=Qi().dash,pK=va().extendFlat;Aw.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:pK({},hK,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}});var A2=J((Yye,Cw)=>{"use strict";Cw.exports=function(e){var r=e.editType;return{t:{valType:"number",dflt:0,editType:r},r:{valType:"number",dflt:0,editType:r},b:{valType:"number",dflt:0,editType:r},l:{valType:"number",dflt:0,editType:r},editType:r}}});var A0=J((Uye,qw)=>{"use strict";var Og=Ia(),mK=bf(),k2=Ki(),Sw=Tw(),Dw=kw(),gK=A2(),Lw=va().extendFlat,C2=Og({editType:"calc"});C2.family.dflt='"Open Sans", verdana, arial, sans-serif';C2.size.dflt=12;C2.color.dflt=k2.defaultLine;qw.exports={font:C2,title:{text:{valType:"string",editType:"layoutstyle"},font:Og({editType:"layoutstyle"}),subtitle:{text:{valType:"string",editType:"layoutstyle"},font:Og({editType:"layoutstyle"}),editType:"layoutstyle"},xref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},yref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},x:{valType:"number",min:0,max:1,dflt:.5,editType:"layoutstyle"},y:{valType:"number",min:0,max:1,dflt:"auto",editType:"layoutstyle"},xanchor:{valType:"enumerated",dflt:"auto",values:["auto","left","center","right"],editType:"layoutstyle"},yanchor:{valType:"enumerated",dflt:"auto",values:["auto","top","middle","bottom"],editType:"layoutstyle"},pad:Lw(gK({editType:"layoutstyle"}),{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},editType:"layoutstyle"},uniformtext:{mode:{valType:"enumerated",values:[!1,"hide","show"],dflt:!1,editType:"plot"},minsize:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"},autosize:{valType:"boolean",dflt:!1,editType:"none"},width:{valType:"number",min:10,dflt:700,editType:"plot"},height:{valType:"number",min:10,dflt:450,editType:"plot"},minreducedwidth:{valType:"number",min:2,dflt:64,editType:"plot"},minreducedheight:{valType:"number",min:2,dflt:64,editType:"plot"},margin:{l:{valType:"number",min:0,dflt:80,editType:"plot"},r:{valType:"number",min:0,dflt:80,editType:"plot"},t:{valType:"number",min:0,dflt:100,editType:"plot"},b:{valType:"number",min:0,dflt:80,editType:"plot"},pad:{valType:"number",min:0,dflt:0,editType:"plot"},autoexpand:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},computed:{valType:"any",editType:"none"},paper_bgcolor:{valType:"color",dflt:k2.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:k2.background,editType:"layoutstyle"},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},separators:{valType:"string",editType:"plot"},showlegend:{valType:"boolean",editType:"legend"},colorway:{valType:"colorlist",dflt:k2.defaults,editType:"calc"},datarevision:{valType:"any",editType:"calc"},uirevision:{valType:"any",editType:"none"},editrevision:{valType:"any",editType:"none"},selectionrevision:{valType:"any",editType:"none"},template:{valType:"any",editType:"calc"},newshape:Sw.newshape,activeshape:Sw.activeshape,newselection:Dw.newselection,activeselection:Dw.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:Lw({},mK.transition,{editType:"none"})}});var Ew=J(()=>{(function(){if(!document.getElementById("9f215cf04c5486422605d13261cb87401f4e7763b6296af81e98efbc0130da53")){var e=document.createElement("style");e.id="9f215cf04c5486422605d13261cb87401f4e7763b6296af81e98efbc0130da53",e.textContent='.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0);-webkit-touch-callout:none}.maplibregl-canvas{position:absolute;left:0;top:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{right:0;bottom:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{margin:10px 0 0 10px;float:left}.maplibregl-ctrl-top-right .maplibregl-ctrl{margin:10px 10px 0 0;float:right}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{margin:0 0 10px 10px;float:left}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 10px 10px 0;float:right}.maplibregl-ctrl-group{border-radius:4px;background:#fff}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{width:29px;height:29px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer}.maplibregl-ctrl button{-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:rgba(0,0,0,.05)}}.maplibregl-ctrl button:not(:disabled):active{background-color:rgba(0,0,0,.05)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23aaa%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23999%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23666%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{padding:0 5px;background-color:hsla(0,0%,100%,.5);margin:0}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;color:#000;border-radius:12px;box-sizing:content-box}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E");background-color:hsla(0,0%,100%,.5);width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgba(0,0,0,.05)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);font-size:10px;white-space:nowrap;border-color:#333;border-style:none solid solid;border-width:medium 2px 2px;padding:0 5px;color:#333;box-sizing:border-box}.maplibregl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{width:0;height:0;border:10px solid transparent;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:transparent}.maplibregl-popup-close-button:hover{background-color:rgba(0,0,0,.05)}.maplibregl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{position:absolute;top:0;left:0;will-change:transform;transition:opacity .2s}.maplibregl-marker-draggable{cursor:grab}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.maplibregl-user-location-dot:before{content:"";position:absolute;animation:maplibregl-user-location-dot-pulse 2s infinite}.maplibregl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px rgba(0,0,0,.35)}@media (prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;width:1px;height:1px;border-radius:100%}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}.maplibregl-cooperative-gesture-screen{background:rgba(0,0,0,.4);position:absolute;inset:0;display:flex;justify-content:center;align-items:center;color:#fff;padding:1rem;font-size:1.4em;line-height:1.2;opacity:0;pointer-events:none;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{position:fixed!important;width:100%!important;height:100%!important;top:0!important;left:0!important;z-index:99999}',document.head.appendChild(e)}})()});var kr=J(Yr=>{"use strict";var Yg=Wl(),Pw=x2(),Rw=zg(),Xye=yf().addStyleRule,zw=va(),yK=xi(),bK=A0(),xK=zw.extendFlat,Ug=zw.extendDeepAll;Yr.modules={};Yr.allCategories={};Yr.allTypes=[];Yr.subplotsRegistry={};Yr.componentsRegistry={};Yr.layoutArrayContainers=[];Yr.layoutArrayRegexes=[];Yr.traceLayoutAttributes={};Yr.localeRegistry={};Yr.apiMethodRegistry={};Yr.collectableSubplotTypes=null;Yr.register=function(r){if(Yr.collectableSubplotTypes=null,r)r&&!Array.isArray(r)&&(r=[r]);else throw new Error("No argument passed to Plotly.register.");for(var t=0;t<r.length;t++){var a=r[t];if(!a)throw new Error("Invalid module was attempted to be registered!");switch(a.moduleType){case"trace":_K(a);break;case"component":MK(a);break;case"locale":TK(a);break;case"apiMethod":var n=a.name;Yr.apiMethodRegistry[n]=a.fn;break;default:throw new Error("Invalid module was attempted to be registered!")}}};Yr.getModule=function(e){var r=Yr.modules[Bw(e)];return r?r._module:!1};Yr.traceIs=function(e,r){if(e=Bw(e),e==="various")return!1;var t=Yr.modules[e];return t||(e&&Yg.log("Unrecognized trace type "+e+"."),t=Yr.modules[yK.type.dflt]),!!t.categories[r]};Yr.getComponentMethod=function(e,r){var t=Yr.componentsRegistry[e];return t&&t[r]||Pw};Yr.call=function(){var e=arguments[0],r=[].slice.call(arguments,1);return Yr.apiMethodRegistry[e].apply(null,r)};function _K(e){var r=e.name,t=e.categories,a=e.meta;if(Yr.modules[r]){Yg.log("Type "+r+" already registered");return}Yr.subplotsRegistry[e.basePlotModule.name]||wK(e.basePlotModule);for(var n={},i=0;i<t.length;i++)n[t[i]]=!0,Yr.allCategories[t[i]]=!0;Yr.modules[r]={_module:e,categories:n},a&&Object.keys(a).length&&(Yr.modules[r].meta=a),Yr.allTypes.push(r);for(var l in Yr.componentsRegistry)Nw(l,r);e.layoutAttributes&&xK(Yr.traceLayoutAttributes,e.layoutAttributes);var o=e.basePlotModule,s=o.name;s==="map"&&Ew(),(s==="geo"||s==="map")&&window.PlotlyGeoAssets===void 0&&(window.PlotlyGeoAssets={topojson:{}})}function wK(e){var r=e.name;if(Yr.subplotsRegistry[r]){Yg.log("Plot type "+r+" already registered.");return}Fw(e),Yr.subplotsRegistry[r]=e;for(var t in Yr.componentsRegistry)Iw(t,e.name)}function MK(e){if(typeof e.name!="string")throw new Error("Component module *name* must be a string.");var r=e.name;Yr.componentsRegistry[r]=e,e.layoutAttributes&&(e.layoutAttributes._isLinkedToArray&&Rw(Yr.layoutArrayContainers,r),Fw(e));for(var t in Yr.modules)Nw(r,t);for(var a in Yr.subplotsRegistry)Iw(r,a);e.schema&&e.schema.layout&&Ug(bK,e.schema.layout)}function TK(e){var r=e.name,t=r.split("-")[0],a=e.dictionary,n=e.format,i=a&&Object.keys(a).length,l=n&&Object.keys(n).length,o=Yr.localeRegistry,s=o[r];if(s||(o[r]=s={}),t!==r){var u=o[t];u||(o[t]=u={}),i&&u.dictionary===s.dictionary&&(u.dictionary=a),l&&u.format===s.format&&(u.format=n)}i&&(s.dictionary=a),l&&(s.format=n)}function Fw(e){if(e.layoutAttributes){var r=e.layoutAttributes._arrayAttrRegexps;if(r)for(var t=0;t<r.length;t++)Rw(Yr.layoutArrayRegexes,r[t])}}function Nw(e,r){var t=Yr.componentsRegistry[e].schema;if(!(!t||!t.traces)){var a=t.traces[r];a&&Ug(Yr.modules[r]._module.attributes,a)}}function Iw(e,r){var t=Yr.componentsRegistry[e].schema;if(!(!t||!t.subplots)){var a=Yr.subplotsRegistry[r],n=a.layoutAttributes,i=a.attr==="subplot"?a.name:a.attr;Array.isArray(i)&&(i=i[0]);var l=t.subplots[i];n&&l&&Ug(n,l)}}function Bw(e){return typeof e=="object"&&(e=e.type),e}});var Zw=J($t=>{"use strict";var AK=s0().timeFormat,Xw=Zr(),Gg=Wl(),Ql=(c0(),Xe(f0)).mod,S0=(ca(),Xe(ga)),Kn=S0.BADNUM,Mn=S0.ONEDAY,xf=S0.ONEHOUR,jl=S0.ONEMIN,C0=S0.ONESEC,_f=S0.EPOCHJD,xl=kr(),Hw=s0().utcFormat,kK=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\d)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,CK=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\di?)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,Ow=new Date().getFullYear()-70;function _l(e){return e&&xl.componentsRegistry.calendars&&typeof e=="string"&&e!=="gregorian"}$t.dateTick0=function(e,r){var t=SK(e,!!r);if(r<2)return t;var a=$t.dateTime2ms(t,e);return a+=Mn*(r-1),$t.ms2DateTime(a,0,e)};function SK(e,r){return _l(e)?r?xl.getComponentMethod("calendars","CANONICAL_SUNDAY")[e]:xl.getComponentMethod("calendars","CANONICAL_TICK")[e]:r?"2000-01-02":"2000-01-01"}$t.dfltRange=function(e){return _l(e)?xl.getComponentMethod("calendars","DFLTRANGE")[e]:["2000-01-01","2001-01-01"]};$t.isJSDate=function(e){return typeof e=="object"&&e!==null&&typeof e.getTime=="function"};var D2,L2;$t.dateTime2ms=function(e,r){if($t.isJSDate(e)){var t=e.getTimezoneOffset()*jl,a=(e.getUTCMinutes()-e.getMinutes())*jl+(e.getUTCSeconds()-e.getSeconds())*C0+(e.getUTCMilliseconds()-e.getMilliseconds());if(a){var n=3*jl;t=t-n/2+Ql(a-t+n/2,n)}return e=Number(e)-t,e>=D2&&e<=L2?e:Kn}if(typeof e!="string"&&typeof e!="number")return Kn;e=String(e);var i=_l(r),l=e.charAt(0);i&&(l==="G"||l==="g")&&(e=e.slice(1),r="");var o=i&&r.slice(0,7)==="chinese",s=e.match(o?CK:kK);if(!s)return Kn;var u=s[1],f=s[3]||"1",c=Number(s[5]||1),d=Number(s[7]||0),h=Number(s[9]||0),p=Number(s[11]||0);if(i){if(u.length===2)return Kn;u=Number(u);var g;try{var y=xl.getComponentMethod("calendars","getCal")(r);if(o){var x=f.charAt(f.length-1)==="i";f=parseInt(f,10),g=y.newDate(u,y.toMonthIndex(u,f,x),c)}else g=y.newDate(u,Number(f),c)}catch(T){return Kn}return g?(g.toJD()-_f)*Mn+d*xf+h*jl+p*C0:Kn}u.length===2?u=(Number(u)+2e3-Ow)%100+Ow:u=Number(u),f-=1;var M=new Date(Date.UTC(2e3,f,c,d,h));return M.setUTCFullYear(u),M.getUTCMonth()!==f||M.getUTCDate()!==c?Kn:M.getTime()+p*C0};D2=$t.MIN_MS=$t.dateTime2ms("-9999");L2=$t.MAX_MS=$t.dateTime2ms("9999-12-31 23:59:59.9999");$t.isDateTime=function(e,r){return $t.dateTime2ms(e,r)!==Kn};function k0(e,r){return String(e+Math.pow(10,r)).slice(1)}var S2=90*Mn,Yw=3*xf,Uw=5*jl;$t.ms2DateTime=function(e,r,t){if(typeof e!="number"||!(e>=D2&&e<=L2))return Kn;r||(r=0);var a=Math.floor(Ql(e+.05,1)*10),n=Math.round(e-a/10),i,l,o,s,u,f;if(_l(t)){var c=Math.floor(n/Mn)+_f,d=Math.floor(Ql(e,Mn));try{i=xl.getComponentMethod("calendars","getCal")(t).fromJD(c).formatDate("yyyy-mm-dd")}catch(h){i=Hw("G%Y-%m-%d")(new Date(n))}if(i.charAt(0)==="-")for(;i.length<11;)i="-0"+i.slice(1);else for(;i.length<10;)i="0"+i;l=r<S2?Math.floor(d/xf):0,o=r<S2?Math.floor(d%xf/jl):0,s=r<Yw?Math.floor(d%jl/C0):0,u=r<Uw?d%C0*10+a:0}else f=new Date(n),i=Hw("%Y-%m-%d")(f),l=r<S2?f.getUTCHours():0,o=r<S2?f.getUTCMinutes():0,s=r<Yw?f.getUTCSeconds():0,u=r<Uw?f.getUTCMilliseconds()*10+a:0;return Ww(i,l,o,s,u)};$t.ms2DateTimeLocal=function(e){if(!(e>=D2+Mn&&e<=L2-Mn))return Kn;var r=Math.floor(Ql(e+.05,1)*10),t=new Date(Math.round(e-r/10)),a=AK("%Y-%m-%d")(t),n=t.getHours(),i=t.getMinutes(),l=t.getSeconds(),o=t.getUTCMilliseconds()*10+r;return Ww(a,n,i,l,o)};function Ww(e,r,t,a,n){if((r||t||a||n)&&(e+=" "+k0(r,2)+":"+k0(t,2),(a||n)&&(e+=":"+k0(a,2),n))){for(var i=4;n%10===0;)i-=1,n/=10;e+="."+k0(n,i)}return e}$t.cleanDate=function(e,r,t){if(e===Kn)return r;if($t.isJSDate(e)||typeof e=="number"&&isFinite(e)){if(_l(t))return Gg.error("JS Dates and milliseconds are incompatible with world calendars",e),r;if(e=$t.ms2DateTimeLocal(+e),!e&&r!==void 0)return r}else if(!$t.isDateTime(e,t))return Gg.error("unrecognized date",e),r;return e};var DK=/%\d?f/g,LK=/%h/g,qK={1:"1",2:"1",3:"2",4:"2"};function Gw(e,r,t,a){e=e.replace(DK,function(i){var l=Math.min(+i.charAt(1)||6,6),o=(r/1e3%1+2).toFixed(l).slice(2).replace(/0+$/,"")||"0";return o});var n=new Date(Math.floor(r+.05));if(e=e.replace(LK,function(){return qK[t("%q")(n)]}),_l(a))try{e=xl.getComponentMethod("calendars","worldCalFmt")(e,r,a)}catch(i){return"Invalid"}return t(e)(n)}var EK=[59,59.9,59.99,59.999,59.9999];function PK(e,r){var t=Ql(e+.05,Mn),a=k0(Math.floor(t/xf),2)+":"+k0(Ql(Math.floor(t/jl),60),2);if(r!=="M"){Xw(r)||(r=0);var n=Math.min(Ql(e/C0,60),EK[r]),i=(100+n).toFixed(r).slice(1);r>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),a+=":"+i}return a}$t.formatDate=function(e,r,t,a,n,i){if(n=_l(n)&&n,!r)if(t==="y")r=i.year;else if(t==="m")r=i.month;else if(t==="d")r=i.dayMonth+`
`+i.year;else return PK(e,t)+`
`+Gw(i.dayMonthYear,e,a,n);return Gw(r,e,a,n)};var Vw=3*Mn;$t.incrementMonth=function(e,r,t){t=_l(t)&&t;var a=Ql(e,Mn);if(e=Math.round(e-a),t)try{var n=Math.round(e/Mn)+_f,i=xl.getComponentMethod("calendars","getCal")(t),l=i.fromJD(n);return r%12?i.add(l,r,"m"):i.add(l,r/12,"y"),(l.toJD()-_f)*Mn+a}catch(s){Gg.error("invalid ms "+e+" in calendar "+t)}var o=new Date(e+Vw);return o.setUTCMonth(o.getUTCMonth()+r)+a-Vw};$t.findExactDates=function(e,r){for(var t=0,a=0,n=0,i=0,l,o,s=_l(r)&&xl.getComponentMethod("calendars","getCal")(r),u=0;u<e.length;u++){if(o=e[u],!Xw(o)){i++;continue}if(!(o%Mn))if(s)try{l=s.fromJD(o/Mn+_f),l.day()===1?l.month()===1?t++:a++:n++}catch(c){}else l=new Date(o),l.getUTCDate()===1?l.getUTCMonth()===0?t++:a++:n++}a+=t,n+=a;var f=e.length-i;return{exactYears:t/f,exactMonths:a/f,exactDays:n/f}}});var Vg=J((Jye,Jw)=>{"use strict";Jw.exports=function(r){return r}});var Wg=J(wl=>{"use strict";var RK=Zr(),zK=Wl(),FK=Vg(),NK=(ca(),Xe(ga)).BADNUM,Xg=1e-9;wl.findBin=function(e,r,t){if(RK(r.start))return t?Math.ceil((e-r.start)/r.size-Xg)-1:Math.floor((e-r.start)/r.size+Xg);var a=0,n=r.length,i=0,l=n>1?(r[n-1]-r[0])/(n-1):1,o,s;for(l>=0?s=t?IK:BK:s=t?OK:HK,e+=l*Xg*(t?-1:1)*(l>=0?1:-1);a<n&&i++<100;)o=Math.floor((a+n)/2),s(r[o],e)?a=o+1:n=o;return i>90&&zK.log("Long binary search..."),a-1};function IK(e,r){return e<r}function BK(e,r){return e<=r}function HK(e,r){return e>r}function OK(e,r){return e>=r}wl.sorterAsc=function(e,r){return e-r};wl.sorterDes=function(e,r){return r-e};wl.distinctVals=function(e){var r=e.slice();r.sort(wl.sorterAsc);var t;for(t=r.length-1;t>-1&&r[t]===NK;t--);for(var a=r[t]-r[0]||1,n=a/(t||1)/1e4,i=[],l,o=0;o<=t;o++){var s=r[o],u=s-l;l===void 0?(i.push(s),l=s):u>n&&(a=Math.min(a,u),i.push(s),l=s)}return{vals:i,minDiff:a}};wl.roundUp=function(e,r,t){for(var a=0,n=r.length-1,i,l=0,o=t?0:1,s=t?1:0,u=t?Math.ceil:Math.floor;a<n&&l++<100;)i=u((a+n)/2),r[i]<=e?a=i+o:n=i-s;return r[a]};wl.sort=function(e,r){for(var t=0,a=0,n=1;n<e.length;n++){var i=r(e[n],e[n-1]);if(i<0?t=1:i>0&&(a=1),t&&a)return e.sort(r)}return a?e:e.reverse()};wl.findIndexOfMin=function(e,r){r=r||FK;for(var t=1/0,a,n=0;n<e.length;n++){var i=r(e[n]);i<t&&(t=i,a=n)}return a}});var Zg={};Nt(Zg,{default:()=>UK});function YK(e){return Object.keys(e).sort()}var UK,Jg=Ft(()=>{"use strict";UK=YK});var $w=J(Kt=>{"use strict";var wf=Zr(),GK=xn().isArrayOrTypedArray;Kt.aggNums=function(e,r,t,a){var n,i;if((!a||a>t.length)&&(a=t.length),wf(r)||(r=!1),GK(t[0])){for(i=new Array(a),n=0;n<a;n++)i[n]=Kt.aggNums(e,r,t[n]);t=i}for(n=0;n<a;n++)wf(r)?wf(t[n])&&(r=e(+r,+t[n])):r=t[n];return r};Kt.len=function(e){return Kt.aggNums(function(r){return r+1},0,e)};Kt.mean=function(e,r){return r||(r=Kt.len(e)),Kt.aggNums(function(t,a){return t+a},0,e)/r};Kt.geometricMean=function(e,r){return r||(r=Kt.len(e)),Math.pow(Kt.aggNums(function(t,a){return t*a},1,e),1/r)};Kt.midRange=function(e){if(!(e===void 0||e.length===0))return(Kt.aggNums(Math.max,null,e)+Kt.aggNums(Math.min,null,e))/2};Kt.variance=function(e,r,t){return r||(r=Kt.len(e)),wf(t)||(t=Kt.mean(e,r)),Kt.aggNums(function(a,n){return a+Math.pow(n-t,2)},0,e)/r};Kt.stdev=function(e,r,t){return Math.sqrt(Kt.variance(e,r,t))};Kt.median=function(e){var r=e.slice().sort();return Kt.interp(r,.5)};Kt.interp=function(e,r){if(!wf(r))throw"n should be a finite number";if(r=r*e.length-.5,r<0)return e[0];if(r>e.length-1)return e[e.length-1];var t=r%1;return t*e[Math.ceil(r)]+(1-t)*e[Math.floor(r)]}});var rM=J((jye,eM)=>{"use strict";var Kw=(c0(),Xe(f0)),$g=Kw.mod,VK=Kw.modHalf,Mf=Math.PI,eo=2*Mf;function XK(e){return e/180*Mf}function WK(e){return e/Mf*180}function Kg(e){return Math.abs(e[1]-e[0])>eo-1e-14}function jw(e,r){return VK(r-e,eo)}function ZK(e,r){return Math.abs(jw(e,r))}function Qw(e,r){if(Kg(r))return!0;var t,a;r[0]<r[1]?(t=r[0],a=r[1]):(t=r[1],a=r[0]),t=$g(t,eo),a=$g(a,eo),t>a&&(a+=eo);var n=$g(e,eo),i=n+eo;return n>=t&&n<=a||i>=t&&i<=a}function JK(e,r,t,a){if(!Qw(r,a))return!1;var n,i;return t[0]<t[1]?(n=t[0],i=t[1]):(n=t[1],i=t[0]),e>=n&&e<=i}function jg(e,r,t,a,n,i,l){n=n||0,i=i||0;var o=Kg([t,a]),s,u,f,c,d;o?(s=0,u=Mf,f=eo):t<a?(s=t,f=a):(s=a,f=t),e<r?(c=e,d=r):(c=r,d=e);function h(x,M){return[x*Math.cos(M)+n,i-x*Math.sin(M)]}var p=Math.abs(f-s)<=Mf?0:1;function g(x,M,T){return"A"+[x,x]+" "+[0,p,T]+" "+h(x,M)}var y;return o?c===null?y="M"+h(d,s)+g(d,u,0)+g(d,f,0)+"Z":y="M"+h(c,s)+g(c,u,0)+g(c,f,0)+"ZM"+h(d,s)+g(d,u,1)+g(d,f,1)+"Z":c===null?(y="M"+h(d,s)+g(d,f,0),l&&(y+="L0,0Z")):y="M"+h(c,s)+"L"+h(d,s)+g(d,f,0)+"L"+h(c,f)+g(c,s,1)+"Z",y}function $K(e,r,t,a,n){return jg(null,e,r,t,a,n,0)}function KK(e,r,t,a,n){return jg(null,e,r,t,a,n,1)}function jK(e,r,t,a,n,i){return jg(e,r,t,a,n,i,1)}eM.exports={deg2rad:XK,rad2deg:WK,angleDelta:jw,angleDist:ZK,isFullCircle:Kg,isAngleInsideSector:Qw,isPtInsideSector:JK,pathArc:$K,pathSector:KK,pathAnnulus:jK}});var tM=J(as=>{"use strict";as.isLeftAnchor=function(r){return r.xanchor==="left"||r.xanchor==="auto"&&r.x<=1/3};as.isCenterAnchor=function(r){return r.xanchor==="center"||r.xanchor==="auto"&&r.x>1/3&&r.x<2/3};as.isRightAnchor=function(r){return r.xanchor==="right"||r.xanchor==="auto"&&r.x>=2/3};as.isTopAnchor=function(r){return r.yanchor==="top"||r.yanchor==="auto"&&r.y>=2/3};as.isMiddleAnchor=function(r){return r.yanchor==="middle"||r.yanchor==="auto"&&r.y>1/3&&r.y<2/3};as.isBottomAnchor=function(r){return r.yanchor==="bottom"||r.yanchor==="auto"&&r.y<=1/3}});var iM=J(ns=>{"use strict";var Qg=(c0(),Xe(f0)).mod;ns.segmentsIntersect=nM;function nM(e,r,t,a,n,i,l,o){var s=t-e,u=n-e,f=l-n,c=a-r,d=i-r,h=o-i,p=s*h-f*c;if(p===0)return null;var g=(u*h-f*d)/p,y=(u*c-s*d)/p;return y<0||y>1||g<0||g>1?null:{x:e+s*g,y:r+c*g}}ns.segmentDistance=function(r,t,a,n,i,l,o,s){if(nM(r,t,a,n,i,l,o,s))return 0;var u=a-r,f=n-t,c=o-i,d=s-l,h=u*u+f*f,p=c*c+d*d,g=Math.min(q2(u,f,h,i-r,l-t),q2(u,f,h,o-r,s-t),q2(c,d,p,r-i,t-l),q2(c,d,p,a-i,n-l));return Math.sqrt(g)};function q2(e,r,t,a,n){var i=a*e+n*r;if(i<0)return a*a+n*n;if(i>t){var l=a-e,o=n-r;return l*l+o*o}else{var s=a*r-n*e;return s*s/t}}var E2,ey,aM;ns.getTextLocation=function(r,t,a,n){if((r!==ey||n!==aM)&&(E2={},ey=r,aM=n),E2[a])return E2[a];var i=r.getPointAtLength(Qg(a-n/2,t)),l=r.getPointAtLength(Qg(a+n/2,t)),o=Math.atan((l.y-i.y)/(l.x-i.x)),s=r.getPointAtLength(Qg(a,t)),u=(s.x*4+i.x+l.x)/6,f=(s.y*4+i.y+l.y)/6,c={x:u,y:f,theta:o};return E2[a]=c,c};ns.clearLocationCache=function(){ey=null};ns.getVisibleSegment=function(r,t,a){var n=t.left,i=t.right,l=t.top,o=t.bottom,s=0,u=r.getTotalLength(),f=u,c,d;function h(g){var y=r.getPointAtLength(g);g===0?c=y:g===u&&(d=y);var x=y.x<n?n-y.x:y.x>i?y.x-i:0,M=y.y<l?l-y.y:y.y>o?y.y-o:0;return Math.sqrt(x*x+M*M)}for(var p=h(s);p;){if(s+=p+a,s>f)return;p=h(s)}for(p=h(f);p;){if(f-=p+a,s>f)return;p=h(f)}return{min:s,max:f,len:f-s,total:u,isClosed:s===0&&f===u&&Math.abs(c.x-d.x)<.1&&Math.abs(c.y-d.y)<.1}};ns.findPointOnPath=function(r,t,a,n){n=n||{};for(var i=n.pathLength||r.getTotalLength(),l=n.tolerance||.001,o=n.iterationLimit||30,s=r.getPointAtLength(0)[a]>r.getPointAtLength(i)[a]?-1:1,u=0,f=0,c=i,d,h,p;u<o;){if(d=(f+c)/2,h=r.getPointAtLength(d),p=h[a]-t,Math.abs(p)<l)return h;s*p>0?c=d:f=d,u++}return h}});var P2=J(Tf=>{"use strict";var Ml={};Tf.throttle=function(r,t,a){var n=Ml[r],i=Date.now();if(!n){for(var l in Ml)Ml[l].ts<i-6e4&&delete Ml[l];n=Ml[r]={ts:0,timer:null}}lM(n);function o(){a(),n.ts=Date.now(),n.onDone&&(n.onDone(),n.onDone=null)}if(i>n.ts+t){o();return}n.timer=setTimeout(function(){o(),n.timer=null},t)};Tf.done=function(e){var r=Ml[e];return!r||!r.timer?Promise.resolve():new Promise(function(t){var a=r.onDone;r.onDone=function(){a&&a(),t(),r.onDone=null}})};Tf.clear=function(e){if(e)lM(Ml[e]),delete Ml[e];else for(var r in Ml)Tf.clear(r)};function lM(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var sM=J((t3e,oM)=>{"use strict";oM.exports=function(r){r._clearResponsive&&(r._clearResponsive(),delete r._clearResponsive)}});var uM=J((a3e,R2)=>{"use strict";R2.exports=ry;R2.exports.isMobile=ry;R2.exports.default=ry;var QK=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|redmi|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,ej=/CrOS/,rj=/android|ipad|playbook|silk/i;function ry(e){e||(e={});let r=e.ua;if(!r&&typeof navigator!="undefined"&&(r=navigator.userAgent),r&&r.headers&&typeof r.headers["user-agent"]=="string"&&(r=r.headers["user-agent"]),typeof r!="string")return!1;let t=QK.test(r)&&!ej.test(r)||!!e.tablet&&rj.test(r);return!t&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&r.indexOf("Macintosh")!==-1&&r.indexOf("Safari")!==-1&&(t=!0),t}});var cM=J((n3e,fM)=>{"use strict";var tj=Zr(),aj=uM();fM.exports=function(r){var t;if(r&&r.hasOwnProperty("userAgent")?t=r.userAgent:t=nj(),typeof t!="string")return!0;var a=aj({ua:{headers:{"user-agent":t}},tablet:!0,featureDetect:!1});if(!a)for(var n=t.split(" "),i=1;i<n.length;i++){var l=n[i];if(l.indexOf("Safari")!==-1)for(var o=i-1;o>-1;o--){var s=n[o];if(s.slice(0,8)==="Version/"){var u=s.slice(8).split(".")[0];if(tj(u)&&(u=+u),u>=13)return!0}}}return a};function nj(){var e;return typeof navigator!="undefined"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers["user-agent"]=="string"&&(e=e.headers["user-agent"]),e}});var dM=J((i3e,vM)=>{"use strict";var ij=Or();vM.exports=function(r,t,a){var n=r.selectAll("g."+a.replace(/\s/g,".")).data(t,function(l){return l[0].trace.uid});n.exit().remove(),n.enter().append("g").attr("class",a),n.order();var i=r.classed("rangeplot")?"nodeRangePlot3":"node3";return n.each(function(l){l[0][i]=ij.select(this)}),n}});var pM=J((l3e,hM)=>{"use strict";var lj=kr();hM.exports=function(r,t){for(var a=r._context.locale,n=0;n<2;n++){for(var i=r._context.locales,l=0;l<2;l++){var o=(i[a]||{}).dictionary;if(o){var s=o[t];if(s)return s}i=lj.localeRegistry}var u=a.split("-")[0];if(u===a)break;a=u}return t}});var gM=J((o3e,mM)=>{"use strict";mM.exports=function(r){for(var t={},a=[],n=0,i=0;i<r.length;i++){var l=r[i];t[l]!==1&&(t[l]=1,a[n++]=l)}return a}});var bM=J((s3e,yM)=>{"use strict";yM.exports=function(r){for(var t=uj(r)?sj:oj,a=[],n=0;n<r.length;n++){var i=r[n];t(i)&&a.push(i)}return a};function oj(e){return e.visible===!0}function sj(e){var r=e[0].trace;return r.visible===!0&&r._length!==0}function uj(e){return Array.isArray(e)&&Array.isArray(e[0])&&e[0][0]&&e[0][0].trace}});var _M=J((u3e,xM)=>{"use strict";xM.exports=function(r,t){if(!t)return r;var a=1/Math.abs(t),n=a>1?(a*r+a*t)/a:r+t,i=String(n).length;if(i>16){var l=String(t).length,o=String(r).length;if(i>=o+l){var s=parseFloat(n).toPrecision(12);s.indexOf("e+")===-1&&(n=+s)}}return n}});var MM={};Nt(MM,{default:()=>vj});function cj(e){return typeof e=="string"&&(e=e.replace(fj,"")),(0,wM.default)(e)?Number(e):void 0}var wM,fj,vj,TM=Ft(()=>{"use strict";wM=Q6(Zr());ca();fj=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;vj=cj});var CM=J((c3e,kM)=>{"use strict";var dj=/<[^>]*>/g,hj=/[\p{S}\p{P}]/gu,pj=/[\p{Cc}\p{Cf}\uFE00-\uFE0F\u20E3]/gu,mj=/�/g,gj=/\s+/g,z2="-",AM=z2.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),yj=new RegExp(AM+"{3,}","g"),bj=new RegExp(AM+"$","g"),xj=60;function _j(e){return typeof e.toWellFormed=="function"?e.toWellFormed():new TextDecoder().decode(new TextEncoder().encode(e))}kM.exports=function(r,t=xj){var a=_j(r!=null?r:"").replace(mj,"").replace(dj," ").replace(hj,n=>n===z2?n:"").toLowerCase().trim().replace(gj,z2).replace(pj,"").replace(yj,z2);return a.length<=t?a:Array.from(a).slice(0,t).join("").replace(bj,"")}});var Fe=J((v3e,BM)=>{"use strict";var Af=Or(),wj=s0().utcFormat,Mj=Wp().format,PM=Zr(),RM=(ca(),Xe(ga)),zM=RM.FP_SAFE,Tj=-zM,SM=RM.BADNUM,se={};BM.exports=se;se.adjustFormat=function(r){if(!r||/^\d[.]\df/.test(r)||/[.]\d%/.test(r))return r;if(r==="0.f")return"~f";if(/^\d%/.test(r))return"~%";if(/^\ds/.test(r))return"~s";var t=(r.match(/^[+\-( ]?/)||[""])[0],a=r.slice(t.length);return!/^[~,.0$#]/.test(a)&&/[&fps]/.test(a)?t+"~"+a:r};var DM={};se.warnBadFormat=function(e){var r=String(e);DM[r]||(DM[r]=1,se.warn('encountered bad format: "'+r+'"'))};se.noFormat=function(e){return String(e)};se.numberFormat=function(e){var r;try{r=Mj(se.adjustFormat(e))}catch(t){return se.warnBadFormat(e),se.noFormat}return r};se.nestedProperty=Hv();se.keyedContainer=w_();se.relativeAttr=T_();se.isPlainObject=Uo();se.toLogRange=Yv();se.relinkPrivateKeys=S_();var ro=xn();se.isArrayBuffer=ro.isArrayBuffer;se.isTypedArray=ro.isTypedArray;se.isArrayOrTypedArray=ro.isArrayOrTypedArray;se.isArray1D=ro.isArray1D;se.ensureArray=ro.ensureArray;se.concat=ro.concat;se.maxRowLength=ro.maxRowLength;se.minRowLength=ro.minRowLength;var FM=(c0(),Xe(f0));se.mod=FM.mod;se.modHalf=FM.modHalf;var to=J8();se.valObjectMeta=to.valObjectMeta;se.coerce=to.coerce;se.coerce2=to.coerce2;se.coerceFont=to.coerceFont;se.coercePattern=to.coercePattern;se.coerceHoverinfo=to.coerceHoverinfo;se.coerceSelectionMarkerOpacity=to.coerceSelectionMarkerOpacity;se.validate=to.validate;var Pn=Zw();se.dateTime2ms=Pn.dateTime2ms;se.isDateTime=Pn.isDateTime;se.ms2DateTime=Pn.ms2DateTime;se.ms2DateTimeLocal=Pn.ms2DateTimeLocal;se.cleanDate=Pn.cleanDate;se.isJSDate=Pn.isJSDate;se.formatDate=Pn.formatDate;se.incrementMonth=Pn.incrementMonth;se.dateTick0=Pn.dateTick0;se.dfltRange=Pn.dfltRange;se.findExactDates=Pn.findExactDates;se.MIN_MS=Pn.MIN_MS;se.MAX_MS=Pn.MAX_MS;var is=Wg();se.findBin=is.findBin;se.sorterAsc=is.sorterAsc;se.sorterDes=is.sorterDes;se.distinctVals=is.distinctVals;se.roundUp=is.roundUp;se.sort=is.sort;se.findIndexOfMin=is.findIndexOfMin;se.sortObjectKeys=(Jg(),Xe(Zg)).default;var Tl=$w();se.aggNums=Tl.aggNums;se.len=Tl.len;se.mean=Tl.mean;se.geometricMean=Tl.geometricMean;se.median=Tl.median;se.midRange=Tl.midRange;se.variance=Tl.variance;se.stdev=Tl.stdev;se.interp=Tl.interp;var Mi=_2();se.init2dArray=Mi.init2dArray;se.transposeRagged=Mi.transposeRagged;se.dot=Mi.dot;se.translationMatrix=Mi.translationMatrix;se.rotationMatrix=Mi.rotationMatrix;se.rotationXYMatrix=Mi.rotationXYMatrix;se.apply3DTransform=Mi.apply3DTransform;se.apply2DTransform=Mi.apply2DTransform;se.apply2DTransform2=Mi.apply2DTransform2;se.convertCssMatrix=Mi.convertCssMatrix;se.inverseTransformMatrix=Mi.inverseTransformMatrix;var el=rM();se.deg2rad=el.deg2rad;se.rad2deg=el.rad2deg;se.angleDelta=el.angleDelta;se.angleDist=el.angleDist;se.isFullCircle=el.isFullCircle;se.isAngleInsideSector=el.isAngleInsideSector;se.isPtInsideSector=el.isPtInsideSector;se.pathArc=el.pathArc;se.pathSector=el.pathSector;se.pathAnnulus=el.pathAnnulus;var L0=tM();se.isLeftAnchor=L0.isLeftAnchor;se.isCenterAnchor=L0.isCenterAnchor;se.isRightAnchor=L0.isRightAnchor;se.isTopAnchor=L0.isTopAnchor;se.isMiddleAnchor=L0.isMiddleAnchor;se.isBottomAnchor=L0.isBottomAnchor;var q0=iM();se.segmentsIntersect=q0.segmentsIntersect;se.segmentDistance=q0.segmentDistance;se.getTextLocation=q0.getTextLocation;se.clearLocationCache=q0.clearLocationCache;se.getVisibleSegment=q0.getVisibleSegment;se.findPointOnPath=q0.findPointOnPath;var I2=va();se.extendFlat=I2.extendFlat;se.extendDeep=I2.extendDeep;se.extendDeepAll=I2.extendDeepAll;se.extendDeepNoArrays=I2.extendDeepNoArrays;var ty=Wl();se.log=ty.log;se.warn=ty.warn;se.error=ty.error;var Aj=(w0(),Xe(gf));se.counterRegex=Aj.counter;var ay=P2();se.throttle=ay.throttle;se.throttleDone=ay.done;se.clearThrottle=ay.clear;var Ti=yf();se.getGraphDiv=Ti.getGraphDiv;se.isPlotDiv=Ti.isPlotDiv;se.removeElement=Ti.removeElement;se.addStyleRule=Ti.addStyleRule;se.addRelatedStyleRule=Ti.addRelatedStyleRule;se.deleteRelatedStyleRule=Ti.deleteRelatedStyleRule;se.setStyleOnHover=Ti.setStyleOnHover;se.getFullTransformMatrix=Ti.getFullTransformMatrix;se.getElementTransformMatrix=Ti.getElementTransformMatrix;se.getElementAndAncestors=Ti.getElementAndAncestors;se.equalDomRects=Ti.equalDomRects;se.clearResponsive=sM();se.preserveDrawingBuffer=cM();se.makeTraceGroups=dM();se._=pM();se.notifier=kg();se.filterUnique=gM();se.filterVisible=bM();se.pushUnique=zg();se.increment=_M();se.cleanNumber=(TM(),Xe(MM)).default;se.slugify=CM();se.ensureNumber=function(r){return PM(r)?(r=Number(r),r>zM||r<Tj?SM:r):SM};se.isIndex=function(e,r){return r!==void 0&&e>=r?!1:PM(e)&&e>=0&&e%1===0};se.noop=x2();se.identity=Vg();se.repeat=function(e,r){for(var t=new Array(r),a=0;a<r;a++)t[a]=e;return t};se.swapAttrs=function(e,r,t,a){t||(t="x"),a||(a="y");for(var n=0;n<r.length;n++){var i=r[n],l=se.nestedProperty(e,i.replace("?",t)),o=se.nestedProperty(e,i.replace("?",a)),s=l.get();l.set(o.get()),o.set(s)}};se.raiseToTop=function(r){r.parentNode.appendChild(r)};se.cancelTransition=function(e){return e.transition().duration(0)};se.constrain=function(e,r,t){return r>t?Math.max(t,Math.min(r,e)):Math.max(r,Math.min(t,e))};se.bBoxIntersect=function(e,r,t){return t=t||0,e.left<=r.right+t&&r.left<=e.right+t&&e.top<=r.bottom+t&&r.top<=e.bottom+t};se.simpleMap=function(e,r,t,a,n){for(var i=e.length,l=new Array(i),o=0;o<i;o++)l[o]=r(e[o],t,a,n);return l};se.randstr=function e(r,t,a,n){if(a||(a=16),t===void 0&&(t=24),t<=0)return"0";var i=Math.log(Math.pow(2,t))/Math.log(a),l="",o,s,u;for(o=2;i===1/0;o*=2)i=Math.log(Math.pow(2,t/o))/Math.log(a)*o;var f=i-Math.floor(i);for(o=0;o<Math.floor(i);o++)u=Math.floor(Math.random()*a).toString(a),l=u+l;f&&(s=Math.pow(a,f),u=Math.floor(Math.random()*s).toString(a),l=u+l);var c=parseInt(l,a);return r&&r[l]||c!==1/0&&c>=Math.pow(2,t)?n>10?(se.warn("randstr failed uniqueness"),l):e(r,t,a,(n||0)+1):l};se.OptionControl=function(e,r){e||(e={}),r||(r="opt");var t={};return t.optionList=[],t._newoption=function(a){a[r]=e,t[a.name]=a,t.optionList.push(a)},t["_"+r]=e,t};se.smooth=function(e,r){if(r=Math.round(r)||0,r<2)return e;var t=e.length,a=2*t,n=2*r-1,i=new Array(n),l=new Array(t),o,s,u,f;for(o=0;o<n;o++)i[o]=(1-Math.cos(Math.PI*(o+1)/r))/(2*r);for(o=0;o<t;o++){for(f=0,s=0;s<n;s++)u=o+s+1-r,u<-t?u-=a*Math.round(u/a):u>=a&&(u-=a*Math.floor(u/a)),u<0?u=-1-u:u>=t&&(u=a-1-u),f+=e[u]*i[s];l[o]=f}return l};se.syncOrAsync=function(e,r,t){var a,n;function i(){return se.syncOrAsync(e,r,t)}for(;e.length;)if(n=e.splice(0,1)[0],a=n(r),a&&a.then)return a.then(i);return t&&t(r)};se.stripTrailingSlash=function(e){return e.slice(-1)==="/"?e.slice(0,-1):e};se.noneOrAll=function(e,r,t){if(e){var a=!1,n=!0,i,l;for(i=0;i<t.length;i++)l=e[t[i]],l!=null?a=!0:n=!1;if(a&&!n)for(i=0;i<t.length;i++)e[t[i]]=r[t[i]]}};se.mergeArray=function(e,r,t,a){var n=typeof a=="function";if(se.isArrayOrTypedArray(e))for(var i=Math.min(e.length,r.length),l=0;l<i;l++){var o=e[l];r[l][t]=n?a(o):o}};se.mergeArrayCastPositive=function(e,r,t){return se.mergeArray(e,r,t,function(a){var n=+a;return isFinite(n)&&n>0?n:0})};se.fillArray=function(e,r,t,a){if(a=a||se.identity,se.isArrayOrTypedArray(e))for(var n=0;n<r.length;n++)r[n][t]=a(e[n])};se.castOption=function(e,r,t,a){a=a||se.identity;var n=se.nestedProperty(e,t).get();return se.isArrayOrTypedArray(n)?Array.isArray(r)&&se.isArrayOrTypedArray(n[r[0]])?a(n[r[0]][r[1]]):a(n[r]):n};se.extractOption=function(e,r,t,a){if(t in e)return e[t];var n=se.nestedProperty(r,a).get();if(!Array.isArray(n))return n};se.tagSelected=function(e,r,t){var a=r.selectedpoints;function n(u){return u!==void 0&&u<e.length}for(var i=0;i<a.length;i++){var l=a[i];if(se.isIndex(l)||se.isArrayOrTypedArray(l)&&se.isIndex(l[0])&&se.isIndex(l[1])){var o=l,s=t?t[o]:o;n(s)&&(e[s].selected=1)}}};se.getTargetArray=function(e,r){var t=r.target;if(typeof t=="string"&&t){var a=se.nestedProperty(e,t).get();return se.isArrayOrTypedArray(a)?a:!1}else if(se.isArrayOrTypedArray(t))return t;return!1};function NM(e,r,t){var a={};typeof r!="object"&&(r={});var n=t==="pieLike"?-1:3,i=Object.keys(e),l,o,s;for(l=0;l<i.length;l++)o=i[l],s=e[o],!(o.charAt(0)==="_"||typeof s=="function")&&(o==="module"?a[o]=s:Array.isArray(s)?o==="colorscale"||n===-1?a[o]=s.slice():a[o]=s.slice(0,n):se.isTypedArray(s)?n===-1?a[o]=s.subarray():a[o]=s.subarray(0,n):s&&typeof s=="object"?a[o]=NM(e[o],r[o],t):a[o]=s);for(i=Object.keys(r),l=0;l<i.length;l++)o=i[l],s=r[o],(typeof s!="object"||!(o in a)||typeof a[o]!="object")&&(a[o]=s);return a}se.minExtend=NM;se.titleCase=function(e){return e.charAt(0).toUpperCase()+e.slice(1)};se.containsAny=function(e,r){for(var t=0;t<r.length;t++)if(e.indexOf(r[t])!==-1)return!0;return!1};var kj=/Version\/[\d\.]+.*Safari/;se.isSafari=function(){return kj.test(window.navigator.userAgent)};var Cj=/iPad|iPhone|iPod/;se.isIOS=function(){return Cj.test(window.navigator.userAgent)};var Sj=/Macintosh.+AppleWebKit.+Gecko\)$/;se.isMacWKWebView=()=>Sj.test(window.navigator.userAgent);var Dj=/Firefox\/(\d+)\.\d+/;se.getFirefoxVersion=function(){var e=Dj.exec(window.navigator.userAgent);if(e&&e.length===2){var r=parseInt(e[1]);if(!isNaN(r))return r}return null};se.isD3Selection=function(e){return e instanceof Af.selection};se.ensureSingle=function(e,r,t,a){var n=e.select(r+(t?"."+t:""));if(n.size())return n;var i=e.append(r);return t&&i.classed(t,!0),a&&i.call(a),i};se.ensureSingleById=function(e,r,t,a){var n=e.select(r+"#"+t);if(n.size())return n;var i=e.append(r).attr("id",t);return a&&i.call(a),i};se.objectFromPath=function(e,r){for(var t=e.split("."),a,n=a={},i=0;i<t.length;i++){var l=t[i],o=null,s=t[i].match(/(.*)\[([0-9]+)\]/);s?(l=s[1],o=s[2],a=a[l]=[],i===t.length-1?a[o]=r:a[o]={},a=a[o]):(i===t.length-1?a[l]=r:a[l]={},a=a[l])}return n};var Lj=/^([^\[\.]+)\.(.+)?/,qj=/^([^\.]+)\[([0-9]+)\](\.)?(.+)?/;function F2(e,r){return r in e&&!Object.prototype.hasOwnProperty.call(e,r)}se.expandObjectPaths=function(e){var r,t,a,n,i,l,o;if(typeof e=="object"&&!Array.isArray(e)){for(t in e)if(e.hasOwnProperty(t))if(r=t.match(Lj)){if(n=e[t],a=r[1],F2(e,a))continue;delete e[t],e[a]=se.extendDeepNoArrays(e[a]||{},se.objectFromPath(t,se.expandObjectPaths(n))[a])}else if(r=t.match(qj)){if(n=e[t],a=r[1],F2(e,a))continue;if(i=parseInt(r[2]),delete e[t],e[a]=e[a]||[],r[3]===".")o=r[4],l=e[a][i]=e[a][i]||{},se.extendDeepNoArrays(l,se.objectFromPath(o,se.expandObjectPaths(n)));else{if(F2(e,a))continue;e[a][i]=se.expandObjectPaths(n)}}else{if(F2(e,t))continue;e[t]=se.expandObjectPaths(e[t])}}return e};se.numSeparate=function(e,r,t){if(t||(t=!1),typeof r!="string"||r.length===0)throw new Error("Separator string required for formatting!");typeof e=="number"&&(e=String(e));var a=/(\d+)(\d{3})/,n=r.charAt(0),i=r.charAt(1),l=e.split("."),o=l[0],s=l.length>1?n+l[1]:"";if(i&&(l.length>1||o.length>4||t))for(;a.test(o);)o=o.replace(a,"$1"+i+"$2");return o+s};se.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var IM=/^\w*$/;se.templateString=function(e,r){var t={};return e.replace(se.TEMPLATE_STRING_REGEX,function(a,n){var i;return IM.test(n)?i=r[n]:(t[n]=t[n]||se.nestedProperty(r,n).get,i=t[n](!0)),i!==void 0?i:""})};var Ej={max:10,count:0,name:"hovertemplate"};se.hovertemplateString=e=>ny(St(ut({},e),{opts:Ej}));var Pj={max:10,count:0,name:"texttemplate"};se.texttemplateString=e=>ny(St(ut({},e),{opts:Pj}));var Rj=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function zj(e){var r=e.match(Rj);return r?{key:r[1],op:r[2],number:Number(r[3])}:{key:e,op:null,number:null}}var Fj={max:10,count:0,name:"texttemplate",parseMultDiv:!0};se.texttemplateStringForShapes=e=>ny(St(ut({},e),{opts:Fj}));var LM=/^[:|\|]/;function ny({data:e=[],locale:r,fallback:t,labels:a={},opts:n,template:i}){return i.replace(se.TEMPLATE_STRING_REGEX,(l,o,s)=>{let u=["xother","yother"].includes(o),f=["_xother","_yother"].includes(o),c=["_xother_","_yother_"].includes(o),d=["xother_","yother_"].includes(o),h=u||f||d||c;(f||c)&&(o=o.substring(1)),(d||c)&&(o=o.substring(0,o.length-1));let p=null,g=null;if(n.parseMultDiv){var y=zj(o);o=y.key,p=y.op,g=y.number}let x;if(h){if(a[o]===void 0)return"";x=a[o]}else for(let w of e)if(w){if(w.hasOwnProperty(o)){x=w[o];break}if(IM.test(o)||(x=se.nestedProperty(w,o).get(!0)),x!==void 0)break}if(x===void 0){let{count:w,max:S,name:k}=n,L=t===!1?l:t;return w<S&&se.warn([`Variable '${o}' in ${k} could not be found!`,"Please verify that the template is correct.",`Using value: '${L}'.`].join(" ")),w===S&&se.warn(`Too many '${k}' warnings - additional warnings will be suppressed.`),n.count++,L}if(p==="*"&&(x*=g),p==="/"&&(x/=g),s){var M;if(s[0]===":"&&(M=r?r.numberFormat:se.numberFormat,x!==""&&(x=M(s.replace(LM,""))(x))),s[0]==="|"){M=r?r.timeFormat:wj;var T=se.dateTime2ms(x);x=se.formatDate(T,s.replace(LM,""),!1,M)}}else{var b=o+"Label";a.hasOwnProperty(b)&&(x=a[b])}return h&&(x="("+x+")",(f||c)&&(x=" "+x),(d||c)&&(x=x+" ")),x})}var N2=48,qM=57;se.subplotSort=function(e,r){for(var t=Math.min(e.length,r.length)+1,a=0,n=0,i=0;i<t;i++){var l=e.charCodeAt(i)||0,o=r.charCodeAt(i)||0,s=l>=N2&&l<=qM,u=o>=N2&&o<=qM;if(s&&(a=10*a+l-N2),u&&(n=10*n+o-N2),!s||!u){if(a!==n)return a-n;if(l!==o)return l-o}}return n-a};var D0=2e9;se.seedPseudoRandom=function(){D0=2e9};se.pseudoRandom=function(){var e=D0;return D0=(69069*D0+1)%4294967296,Math.abs(D0-e)<429496729?se.pseudoRandom():D0/4294967296};se.fillText=function(e,r,t){var a=Array.isArray(t)?function(l){t.push(l)}:function(l){t.text=l},n=se.extractOption(e,r,"htx","hovertext");if(se.isValidTextValue(n))return a(n);var i=se.extractOption(e,r,"tx","text");if(se.isValidTextValue(i))return a(i)};se.isValidTextValue=function(e){return e||e===0};se.formatPercent=function(e,r){r=r||0;for(var t=(Math.round(100*e*Math.pow(10,r))*Math.pow(.1,r)).toFixed(r)+"%",a=0;a<r;a++)t.indexOf(".")!==-1&&(t=t.replace("0%","%"),t=t.replace(".%","%"));return t};se.isHidden=function(e){var r=window.getComputedStyle(e).display;return!r||r==="none"};se.strTranslate=function(e,r){return e||r?"translate("+e+","+r+")":""};se.strRotate=function(e){return e?"rotate("+e+")":""};se.strScale=function(e){return e!==1?"scale("+e+")":""};se.getTextTransform=function(e){var r=e.noCenter,t=e.textX,a=e.textY,n=e.targetX,i=e.targetY,l=e.anchorX||0,o=e.anchorY||0,s=e.rotate,u=e.scale;return u?u>1&&(u=1):u=0,se.strTranslate(n-u*(t+l),i-u*(a+o))+se.strScale(u)+(s?"rotate("+s+(r?"":" "+t+" "+a)+")":"")};se.setTransormAndDisplay=function(e,r){e.attr("transform",se.getTextTransform(r)),e.style("display",r.scale?null:"none")};se.ensureUniformFontSize=function(e,r){var t=se.extendFlat({},r);return t.size=Math.max(r.size,e._fullLayout.uniformtext.minsize||0),t};se.join2=function(e,r,t){var a=e.length;return a>1?e.slice(0,-1).join(r)+t+e[a-1]:e.join(r)};se.bigFont=function(e){return Math.round(1.2*e)};var EM=se.getFirefoxVersion(),Nj=EM!==null&&EM<86;se.getPositionFromD3Event=function(){return Nj?[Af.event.layerX,Af.event.layerY]:[Af.event.offsetX,Af.event.offsetY]}});var YM=J(()=>{"use strict";var Ij=Fe(),HM={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;border:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X:focus-within .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-group a":"display:grid;place-content:center;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);","X .modebar-btn svg":"position:relative;","X .modebar-btn:focus-visible":"outline:1px solid #000;outline-offset:1px;border-radius:3px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;","X .plotly-cloud-dialog":'font-family:"Open Sans",verdana,arial,sans-serif;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1001;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.4);',"X .plotly-cloud-dialog .plotly-cloud-dialog-box":"box-sizing:border-box;min-width:300px;max-width:420px;padding:20px 24px;background-color:#fff;border:1px solid #e0e2e5;border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.25);font-size:13px;color:#2a3f5f;","X .plotly-cloud-dialog .plotly-cloud-dialog-title":"font-size:16px;font-weight:bold;margin-bottom:12px;","X .plotly-cloud-dialog .plotly-cloud-dialog-message":"line-height:1.5;overflow-wrap:break-word;word-wrap:break-word;","X .plotly-cloud-dialog .plotly-cloud-dialog-message--hostname":"font-weight:bold;text-decoration:underline;","X .plotly-cloud-dialog .plotly-cloud-dialog-message--account":"margin-top:16px;padding:8px;border-radius:3px;font-size:.9em;background-color:#edf1f8;","X .plotly-cloud-dialog .plotly-cloud-dialog-buttons":"display:flex;justify-content:flex-end;margin-top:20px;","X .plotly-cloud-dialog .plotly-cloud-dialog-btn":"font-family:inherit;font-size:13px;padding:7px 16px;margin-left:8px;border-radius:3px;border:1px solid rgba(0,0,0,0);cursor:pointer;","X .plotly-cloud-dialog .plotly-cloud-dialog-btn:focus-visible":"outline:2px solid #447adb;outline-offset:1px;","X .plotly-cloud-dialog .plotly-cloud-dialog-btn--cancel":"background-color:#f3f3f3;margin-left:auto;color:#777;","X .plotly-cloud-dialog .plotly-cloud-dialog-btn--cancel:hover":"background-color:#e0e2e5;","X .plotly-cloud-dialog .plotly-cloud-dialog-btn--confirm":"background-color:#447adb;color:#fff;","X .plotly-cloud-dialog .plotly-cloud-dialog-btn--confirm:hover":"background-color:#1d3b84;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(iy in HM)OM=iy.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),Ij.addStyleRule(OM,HM[iy]);var OM,iy});var ly=J((m3e,UM)=>{UM.exports=!0});var sy=J((g3e,GM)=>{"use strict";var Bj=ly(),oy;typeof window.matchMedia=="function"?oy=!window.matchMedia("(hover: none)").matches:oy=Bj;GM.exports=oy});var O2=J((y3e,uy)=>{"use strict";var E0=typeof Reflect=="object"?Reflect:null,VM=E0&&typeof E0.apply=="function"?E0.apply:function(r,t,a){return Function.prototype.apply.call(r,t,a)},B2;E0&&typeof E0.ownKeys=="function"?B2=E0.ownKeys:Object.getOwnPropertySymbols?B2=function(r){return Object.getOwnPropertyNames(r).concat(Object.getOwnPropertySymbols(r))}:B2=function(r){return Object.getOwnPropertyNames(r)};function Hj(e){console&&console.warn&&console.warn(e)}var WM=Number.isNaN||function(r){return r!==r};function _t(){_t.init.call(this)}uy.exports=_t;uy.exports.once=Gj;_t.EventEmitter=_t;_t.prototype._events=void 0;_t.prototype._eventsCount=0;_t.prototype._maxListeners=void 0;var XM=10;function H2(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(_t,"defaultMaxListeners",{enumerable:!0,get:function(){return XM},set:function(e){if(typeof e!="number"||e<0||WM(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");XM=e}});_t.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};_t.prototype.setMaxListeners=function(r){if(typeof r!="number"||r<0||WM(r))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+r+".");return this._maxListeners=r,this};function ZM(e){return e._maxListeners===void 0?_t.defaultMaxListeners:e._maxListeners}_t.prototype.getMaxListeners=function(){return ZM(this)};_t.prototype.emit=function(r){for(var t=[],a=1;a<arguments.length;a++)t.push(arguments[a]);var n=r==="error",i=this._events;if(i!==void 0)n=n&&i.error===void 0;else if(!n)return!1;if(n){var l;if(t.length>0&&(l=t[0]),l instanceof Error)throw l;var o=new Error("Unhandled error."+(l?" ("+l.message+")":""));throw o.context=l,o}var s=i[r];if(s===void 0)return!1;if(typeof s=="function")VM(s,this,t);else for(var u=s.length,f=QM(s,u),a=0;a<u;++a)VM(f[a],this,t);return!0};function JM(e,r,t,a){var n,i,l;if(H2(t),i=e._events,i===void 0?(i=e._events=Object.create(null),e._eventsCount=0):(i.newListener!==void 0&&(e.emit("newListener",r,t.listener?t.listener:t),i=e._events),l=i[r]),l===void 0)l=i[r]=t,++e._eventsCount;else if(typeof l=="function"?l=i[r]=a?[t,l]:[l,t]:a?l.unshift(t):l.push(t),n=ZM(e),n>0&&l.length>n&&!l.warned){l.warned=!0;var o=new Error("Possible EventEmitter memory leak detected. "+l.length+" "+String(r)+" listeners added. Use emitter.setMaxListeners() to increase limit");o.name="MaxListenersExceededWarning",o.emitter=e,o.type=r,o.count=l.length,Hj(o)}return e}_t.prototype.addListener=function(r,t){return JM(this,r,t,!1)};_t.prototype.on=_t.prototype.addListener;_t.prototype.prependListener=function(r,t){return JM(this,r,t,!0)};function Oj(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function $M(e,r,t){var a={fired:!1,wrapFn:void 0,target:e,type:r,listener:t},n=Oj.bind(a);return n.listener=t,a.wrapFn=n,n}_t.prototype.once=function(r,t){return H2(t),this.on(r,$M(this,r,t)),this};_t.prototype.prependOnceListener=function(r,t){return H2(t),this.prependListener(r,$M(this,r,t)),this};_t.prototype.removeListener=function(r,t){var a,n,i,l,o;if(H2(t),n=this._events,n===void 0)return this;if(a=n[r],a===void 0)return this;if(a===t||a.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete n[r],n.removeListener&&this.emit("removeListener",r,a.listener||t));else if(typeof a!="function"){for(i=-1,l=a.length-1;l>=0;l--)if(a[l]===t||a[l].listener===t){o=a[l].listener,i=l;break}if(i<0)return this;i===0?a.shift():Yj(a,i),a.length===1&&(n[r]=a[0]),n.removeListener!==void 0&&this.emit("removeListener",r,o||t)}return this};_t.prototype.off=_t.prototype.removeListener;_t.prototype.removeAllListeners=function(r){var t,a,n;if(a=this._events,a===void 0)return this;if(a.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):a[r]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete a[r]),this;if(arguments.length===0){var i=Object.keys(a),l;for(n=0;n<i.length;++n)l=i[n],l!=="removeListener"&&this.removeAllListeners(l);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(t=a[r],typeof t=="function")this.removeListener(r,t);else if(t!==void 0)for(n=t.length-1;n>=0;n--)this.removeListener(r,t[n]);return this};function KM(e,r,t){var a=e._events;if(a===void 0)return[];var n=a[r];return n===void 0?[]:typeof n=="function"?t?[n.listener||n]:[n]:t?Uj(n):QM(n,n.length)}_t.prototype.listeners=function(r){return KM(this,r,!0)};_t.prototype.rawListeners=function(r){return KM(this,r,!1)};_t.listenerCount=function(e,r){return typeof e.listenerCount=="function"?e.listenerCount(r):jM.call(e,r)};_t.prototype.listenerCount=jM;function jM(e){var r=this._events;if(r!==void 0){var t=r[e];if(typeof t=="function")return 1;if(t!==void 0)return t.length}return 0}_t.prototype.eventNames=function(){return this._eventsCount>0?B2(this._events):[]};function QM(e,r){for(var t=new Array(r),a=0;a<r;++a)t[a]=e[a];return t}function Yj(e,r){for(;r+1<e.length;r++)e[r]=e[r+1];e.pop()}function Uj(e){for(var r=new Array(e.length),t=0;t<r.length;++t)r[t]=e[t].listener||e[t];return r}function Gj(e,r){return new Promise(function(t,a){function n(l){e.removeListener(r,i),a(l)}function i(){typeof e.removeListener=="function"&&e.removeListener("error",n),t([].slice.call(arguments))}eT(e,r,i,{once:!0}),r!=="error"&&Vj(e,n,{once:!0})})}function Vj(e,r,t){typeof e.on=="function"&&eT(e,"error",r,t)}function eT(e,r,t,a){if(typeof e.on=="function")a.once?e.once(r,t):e.on(r,t);else if(typeof e.addEventListener=="function")e.addEventListener(r,function n(i){a.once&&e.removeEventListener(r,n),t(i)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e)}});var kf=J((b3e,rT)=>{"use strict";var fy=O2().EventEmitter,Xj={init:function(e){if(e._ev instanceof fy)return e;var r=new fy,t=new fy;return e._ev=r,e._internalEv=t,e.on=r.on.bind(r),e.once=r.once.bind(r),e.removeListener=r.removeListener.bind(r),e.removeAllListeners=r.removeAllListeners.bind(r),e._internalOn=t.on.bind(t),e._internalOnce=t.once.bind(t),e._removeInternalListener=t.removeListener.bind(t),e._removeAllInternalListeners=t.removeAllListeners.bind(t),e.emit=function(a,n){r.emit(a,n),t.emit(a,n)},typeof e.addEventListener=="function"&&e.addEventListener("wheel",()=>{},{passive:!0}),e},triggerHandler:function(e,r,t){var a,n=e._ev;if(!n)return;var i=n._events[r];if(!i)return;function l(s){if(s.listener){if(n.removeListener(r,s.listener),!s.fired)return s.fired=!0,s.listener.apply(n,[t])}else return s.apply(n,[t])}i=Array.isArray(i)?i:[i];var o;for(o=0;o<i.length-1;o++)l(i[o]);return a=l(i[o]),a},purge:function(e){return delete e._ev,delete e.on,delete e.once,delete e.removeListener,delete e.removeAllListeners,delete e.emit,delete e._ev,delete e._internalEv,delete e._internalOn,delete e._internalOnce,delete e._removeInternalListener,delete e._removeAllInternalListeners,e}};rT.exports=Xj});var nT=J((x3e,aT)=>{"use strict";var tT=Fe(),Wj=Xl().dfltConfig;function Zj(e,r){for(var t=[],a,n=0;n<r.length;n++)a=r[n],a===e?t[n]=a:typeof a=="object"?t[n]=Array.isArray(a)?tT.extendDeep([],a):tT.extendDeepAll({},a):t[n]=a;return t}var Al={};Al.add=function(e,r,t,a,n){var i,l;if(e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},l=e.undoQueue.index,e.autoplay){e.undoQueue.inSequence||(e.autoplay=!1);return}!e.undoQueue.sequence||e.undoQueue.beginSequence?(i={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},e.undoQueue.queue.splice(l,e.undoQueue.queue.length-l,i),e.undoQueue.index+=1):i=e.undoQueue.queue[l-1],e.undoQueue.beginSequence=!1,i&&(i.undo.calls.unshift(r),i.undo.args.unshift(t),i.redo.calls.push(a),i.redo.args.push(n)),e.undoQueue.queue.length>Wj.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};Al.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};Al.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};Al.undo=function(r){var t,a;if(!(r.undoQueue===void 0||isNaN(r.undoQueue.index)||r.undoQueue.index<=0)){for(r.undoQueue.index--,t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,a=0;a<t.undo.calls.length;a++)Al.plotDo(r,t.undo.calls[a],t.undo.args[a]);r.undoQueue.inSequence=!1,r.autoplay=!1}};Al.redo=function(r){var t,a;if(!(r.undoQueue===void 0||isNaN(r.undoQueue.index)||r.undoQueue.index>=r.undoQueue.queue.length)){for(t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,a=0;a<t.redo.calls.length;a++)Al.plotDo(r,t.redo.calls[a],t.redo.args[a]);r.undoQueue.inSequence=!1,r.autoplay=!1,r.undoQueue.index++}};Al.plotDo=function(e,r,t){e.autoplay=!0,t=Zj(e,t),r.apply(null,t)};aT.exports=Al});var cy=J((_3e,iT)=>{"use strict";iT.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}});var z0=J(da=>{"use strict";var jn=kr(),Cf=Fe(),U2=xi(),vy=A0(),Jj=cy(),$j=bf(),Kj=Xl().configAttributes,lT=ji(),Ai=Cf.extendDeepAll,P0=Cf.isPlainObject,jj=Cf.isArrayOrTypedArray,G2=Cf.nestedProperty,Qj=Cf.valObjectMeta,dy="_isSubplotObj",V2="_isLinkedToArray",eQ="_arrayAttrRegexps",sT="_deprecated",hy=[dy,V2,eQ,sT];da.IS_SUBPLOT_OBJ=dy;da.IS_LINKED_TO_ARRAY=V2;da.DEPRECATED=sT;da.UNDERSCORE_ATTRS=hy;da.get=function(){var e={};return jn.allTypes.forEach(function(r){e[r]=tQ(r)}),{defs:{valObjects:Qj,metaKeys:hy.concat(["description","role","editType","impliedEdits"]),editType:{traces:lT.traces,layout:lT.layout},impliedEdits:{}},traces:e,layout:aQ(),frames:nQ(),animation:R0($j),config:R0(Kj)}};da.crawl=function(e,r,t,a){var n=t||0;a=a||"",Object.keys(e).forEach(function(i){var l=e[i];if(hy.indexOf(i)===-1){var o=(a?a+".":"")+i;r(l,i,e,n,o),!da.isValObject(l)&&P0(l)&&i!=="impliedEdits"&&da.crawl(l,r,n+1,o)}})};da.isValObject=function(e){return e&&e.valType!==void 0};da.findArrayAttributes=function(e){var r=[],t=[],a=[],n,i;function l(s,u,f,c){t=t.slice(0,c).concat([u]),a=a.slice(0,c).concat([s&&s._isLinkedToArray]);var d=s&&(s.valType==="data_array"||s.arrayOk===!0)&&!(t[c-1]==="colorbar"&&(u==="ticktext"||u==="tickvals"));d&&o(n,0,"")}function o(s,u,f){var c=s[t[u]],d=f+t[u];if(u===t.length-1)jj(c)&&r.push(i+d);else if(a[u]){if(Array.isArray(c))for(var h=0;h<c.length;h++)P0(c[h])&&o(c[h],u+1,d+"["+h+"].")}else P0(c)&&o(c,u+1,d+".")}return n=e,i="",da.crawl(U2,l),e._module&&e._module.attributes&&da.crawl(e._module.attributes,l),r};da.getTraceValObject=function(e,r){var t=r[0],a=1,n,i,l=e._module;if(l||(l=(jn.modules[e.type||U2.type.dflt]||{})._module),!l)return!1;if(n=l.attributes,i=n&&n[t],!i){var o=l.basePlotModule;o&&o.attributes&&(i=o.attributes[t])}return i||(i=U2[t]),uT(i,r,a)};da.getLayoutValObject=function(e,r){var t=rQ(e,r[0]);return uT(t,r,1)};function rQ(e,r){var t,a,n,i,l=e._basePlotModules;if(l){var o;for(t=0;t<l.length;t++){if(n=l[t],n.attrRegex&&n.attrRegex.test(r)){if(n.layoutAttrOverrides)return n.layoutAttrOverrides;!o&&n.layoutAttributes&&(o=n.layoutAttributes)}var s=n.baseLayoutAttrOverrides;if(s&&r in s)return s[r]}if(o)return o}var u=e._modules;if(u){for(t=0;t<u.length;t++)if(i=u[t].layoutAttributes,i&&r in i)return i[r]}for(a in jn.componentsRegistry){if(n=jn.componentsRegistry[a],n.name==="colorscale"&&r.indexOf("coloraxis")===0)return n.layoutAttributes[r];if(!n.schema&&r===n.name)return n.layoutAttributes}return r in vy?vy[r]:!1}function uT(e,r,t){if(!e)return!1;if(e._isLinkedToArray){if(Y2(r[t]))t++;else if(t<r.length)return!1}for(;t<r.length;t++){var a=e[r[t]];if(P0(a))e=a;else break;if(t===r.length-1)break;if(e._isLinkedToArray){if(t++,!Y2(r[t]))return!1}else if(e.valType==="info_array"){t++;var n=r[t];if(!Y2(n))return!1;var i=e.items;if(Array.isArray(i)){if(n>=i.length)return!1;if(e.dimensions===2){if(t++,r.length===t)return e;var l=r[t];if(!Y2(l))return!1;e=i[n][l]}else e=i[n]}else e=i}}return e}function Y2(e){return e===Math.round(e)&&e>=0}function tQ(e){var r,t;r=jn.modules[e]._module,t=r.basePlotModule;var a={};a.type=null;var n=Ai({},U2),i=Ai({},r.attributes);da.crawl(i,function(s,u,f,c,d){G2(n,d).set(void 0),s===void 0&&G2(i,d).set(void 0)}),Ai(a,n),jn.traceIs(e,"noOpacity")&&delete a.opacity,jn.traceIs(e,"showLegend")||(delete a.showlegend,delete a.legendgroup),jn.traceIs(e,"noHover")&&(delete a.hoverinfo,delete a.hoverlabel),r.selectPoints||delete a.selectedpoints,Ai(a,i),t.attributes&&Ai(a,t.attributes),a.type=e;var l={meta:r.meta||{},categories:r.categories||{},animatable:!!r.animatable,type:e,attributes:R0(a)};if(r.layoutAttributes){var o={};Ai(o,r.layoutAttributes),l.layoutAttributes=R0(o)}return r.animatable||da.crawl(l,function(s){da.isValObject(s)&&"anim"in s&&delete s.anim}),l}function aQ(){var e={},r,t;Ai(e,vy);for(r in jn.subplotsRegistry)if(t=jn.subplotsRegistry[r],!!t.layoutAttributes)if(Array.isArray(t.attr))for(var a=0;a<t.attr.length;a++)oT(e,t,t.attr[a]);else{var n=t.attr==="subplot"?t.name:t.attr;oT(e,t,n)}for(r in jn.componentsRegistry){t=jn.componentsRegistry[r];var i=t.schema;if(i&&(i.subplots||i.layout)){var l=i.subplots;if(l&&l.xaxis&&!l.yaxis)for(var o in l.xaxis)delete e.yaxis[o];delete e.xaxis.shift,delete e.xaxis.autoshift}else t.name==="colorscale"?Ai(e,t.layoutAttributes):t.layoutAttributes&&sQ(e,t.layoutAttributes,t.name)}return{layoutAttributes:R0(e)}}function nQ(){var e={frames:Ai({},Jj)};return R0(e),e.frames}function R0(e){return iQ(e),lQ(e),oQ(e),e}function iQ(e){function r(t,a,n){!da.isValObject(t)&&P0(t)&&(t.role="object")}da.crawl(e,r)}function lQ(e){function r(t,a,n){if(t){var i=t[V2];i&&(delete t[V2],n[a]={items:{}},n[a].items[i]=t,n[a].role="object")}}da.crawl(e,r)}function oQ(e){function r(t){for(var a in t)if(P0(t[a]))r(t[a]);else if(Array.isArray(t[a]))for(var n=0;n<t[a].length;n++)r(t[a][n]);else t[a]instanceof RegExp&&(t[a]=t[a].toString())}r(e)}function oT(e,r,t){var a=G2(e,t),n=Ai({},r.layoutAttributes);n[dy]=!0,a.set(n)}function sQ(e,r,t){var a=G2(e,t);a.set(Ai(a.get()||{},r))}});var yt=J(ls=>{"use strict";var F0=Fe(),uQ=xi(),ao="templateitemname",py={name:{valType:"string",editType:"none"}};py[ao]={valType:"string",editType:"calc"};ls.templatedArray=function(e,r){return r._isLinkedToArray=e,r.name=py.name,r[ao]=py[ao],r};ls.traceTemplater=function(e){var r={},t,a;for(t in e)a=e[t],Array.isArray(a)&&a.length&&(r[t]=0);function n(i){t=F0.coerce(i,{},uQ,"type");var l={type:t,_template:null};if(t in r){a=e[t];var o=r[t]%a.length;r[t]++,l._template=a[o]}return l}return{newTrace:n}};ls.newContainer=function(e,r,t){var a=e._template,n=a&&(a[r]||t&&a[t]);F0.isPlainObject(n)||(n=null);var i=e[r]={_template:n};return i};ls.arrayTemplater=function(e,r,t){var a=e._template,n=a&&a[cT(r)],i=a&&a[r];(!Array.isArray(i)||!i.length)&&(i=[]);var l={};function o(u){var f={name:u.name,_input:u},c=f[ao]=u[ao];if(!fT(c))return f._template=n,f;for(var d=0;d<i.length;d++){var h=i[d];if(h.name===c)return l[c]=1,f._template=h,f}return f[t]=u[t]||!1,f._template=!1,f}function s(){for(var u=[],f=0;f<i.length;f++){var c=i[f],d=c.name;if(fT(d)&&!l[d]){var h={_template:c,name:d,_input:{_templateitemname:d}};h[ao]=c[ao],u.push(h),l[d]=1}}return u}return{newItem:o,defaultItems:s}};function fT(e){return e&&typeof e=="string"}function cT(e){var r=e.length-1;return e.charAt(r)!=="s"&&F0.warn("bad argument to arrayDefaultKey: "+e),e.slice(0,-1)+"defaults"}ls.arrayDefaultKey=cT;ls.arrayEditor=function(e,r,t){var a=(F0.nestedProperty(e,r).get()||[]).length,n=t._index,i=n>=a&&(t._input||{})._templateitemname;i&&(n=a);var l=r+"["+n+"]",o;function s(){o={},i&&(o[l]={},o[l][ao]=i)}s();function u(h,p){o[h]=p}function f(h,p){i?F0.nestedProperty(o[l],h).set(p):o[l+"."+h]=p}function c(){var h=o;return s(),h}function d(h,p){h&&f(h,p);var g=c();for(var y in g)F0.nestedProperty(e,y).set(g[y])}return{modifyBase:u,modifyItem:f,getUpdateObj:c,applyUpdate:d}}});var xa={};Nt(xa,{AX_ID_PATTERN:()=>hQ,AX_NAME_PATTERN:()=>pQ,DFLTRANGEX:()=>MQ,DFLTRANGEY:()=>TQ,DRAGGERSIZE:()=>_Q,HOUR_PATTERN:()=>gQ,MINDRAG:()=>bQ,MINZOOM:()=>xQ,REDRAWDELAY:()=>wQ,SUBPLOT_PATTERN:()=>mQ,WEEKDAY_PATTERN:()=>yQ,attrRegex:()=>cQ,clipOnAxisFalseQuery:()=>kQ,idRegex:()=>fQ,layerValue2layerClass:()=>CQ,traceLayerClasses:()=>AQ,xAxisMatch:()=>vQ,yAxisMatch:()=>dQ,zindexSeparator:()=>SQ});var fQ,cQ,vQ,dQ,hQ,pQ,mQ,gQ,yQ,bQ,xQ,_Q,wQ,MQ,TQ,AQ,kQ,CQ,SQ,_a=Ft(()=>{"use strict";w0();fQ={x:es("x","( domain)?"),y:es("y","( domain)?")},cQ=es("[xy]axis"),vQ=es("xaxis"),dQ=es("yaxis"),hQ=/^[xyz][0-9]*( domain)?$/,pQ=/^[xyz]axis[0-9]*$/,mQ=/^x([0-9]*)y([0-9]*)$/,gQ="hour",yQ="day of week",bQ=8,xQ=20,_Q=20,wQ=50,MQ=[-1,6],TQ=[-1,4],AQ=["imagelayer","heatmaplayer","contourcarpetlayer","contourlayer","funnellayer","waterfalllayer","barlayer","carpetlayer","violinlayer","boxlayer","ohlclayer","scattercarpetlayer","scatterlayer"],kQ=[".scatterlayer",".barlayer",".funnellayer",".waterfalllayer"],CQ={"above traces":"above","below traces":"below"},SQ="z"});var ha=J(Tn=>{"use strict";var DQ=kr(),my=(_a(),Xe(xa));Tn.id2name=function(r){if(!(typeof r!="string"||!r.match(my.AX_ID_PATTERN))){var t=r.split(" ")[0].slice(1);return t==="1"&&(t=""),r.charAt(0)+"axis"+t}};Tn.name2id=function(r){if(r.match(my.AX_NAME_PATTERN)){var t=r.slice(5);return t==="1"&&(t=""),r.charAt(0)+t}};Tn.cleanId=function(r,t,a){var n=/( domain)$/.test(r);if(!(typeof r!="string"||!r.match(my.AX_ID_PATTERN))&&!(t&&r.charAt(0)!==t)&&!(n&&!a)){var i=r.split(" ")[0].slice(1).replace(/^0+/,"");return i==="1"&&(i=""),r.charAt(0)+i+(n&&a?" domain":"")}};Tn.list=function(e,r,t){var a=e._fullLayout;if(!a)return[];var n=Tn.listIds(e,r),i=new Array(n.length),l;for(l=0;l<n.length;l++){var o=n[l];i[l]=a[o.charAt(0)+"axis"+o.slice(1)]}if(!t){var s=a._subplots.gl3d||[];for(l=0;l<s.length;l++){var u=a[s[l]];r?i.push(u[r+"axis"]):i.push(u.xaxis,u.yaxis,u.zaxis)}}return i};Tn.listIds=function(e,r){var t=e._fullLayout;if(!t)return[];var a=t._subplots;return r?a[r+"axis"]:a.xaxis.concat(a.yaxis)};Tn.getFromId=function(e,r,t){var a=e._fullLayout;return r=r===void 0||typeof r!="string"?r:r.replace(" domain",""),t==="x"?r=r.replace(/y[0-9]*/,""):t==="y"&&(r=r.replace(/x[0-9]*/,"")),a[Tn.id2name(r)]};Tn.getFromTrace=function(e,r,t){var a=e._fullLayout,n=null;if(DQ.traceIs(r,"gl3d")){var i=r.scene;i.slice(0,5)==="scene"&&(n=a[i][t+"axis"])}else n=Tn.getFromId(e,r[t+"axis"]||t);return n};Tn.idSort=function(e,r){var t=e.charAt(0),a=r.charAt(0);return t!==a?t>a?1:-1:+(e.slice(1)||1)-+(r.slice(1)||1)};Tn.ref2id=function(e){return/^[xyz]/.test(e)?e.split(" ")[0]:!1};function vT(e,r){if(r&&r.length){for(var t=0;t<r.length;t++)if(r[t][e])return!0}return!1}Tn.isLinked=function(e,r){return vT(r,e._axisMatchGroups)||vT(r,e._axisConstraintGroups)}});var no=J((k3e,dT)=>{"use strict";function LQ(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".outline-controllers").remove()}function qQ(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".select-outline").remove(),e._fullLayout._outlining=!1}dT.exports={clearOutlineControllers:LQ,clearOutline:qQ}});var X2=J((C3e,hT)=>{"use strict";hT.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}});var gy=J(Z2=>{"use strict";var W2=kr(),S3e=(_a(),Xe(xa)).SUBPLOT_PATTERN;Z2.getSubplotCalcData=function(e,r,t){var a=W2.subplotsRegistry[r];if(!a)return[];for(var n=a.attr,i=[],l=0;l<e.length;l++){var o=e[l],s=o[0].trace;s[n]===t&&i.push(o)}return i};Z2.getModuleCalcData=function(e,r,t){var a=[],n=[],i;if(typeof r=="string"?i=W2.getModule(r).plot:typeof r=="function"?i=r:i=r.plot,!i)return[a,e];for(var l=t,o=0;o<e.length;o++){var s=e[o],u=s[0].trace,f=u.zorder!==void 0;u.visible!==!0||u._length===0||(u._module&&u._module.plot===i&&(!f||u.zorder===l)?a.push(s):n.push(s))}return[a,n]};Z2.getSubplotData=function(r,t,a){if(!W2.subplotsRegistry[t])return[];for(var n=W2.subplotsRegistry[t].attr,i=[],l,o,s,u=0;u<r.length;u++)l=r[u],l[n]===a&&i.push(l);return i}});var yT=J(os=>{"use strict";var EQ=kr(),N0=Fe();os.manageCommandObserver=function(e,r,t,a){var n={},i=!0;r&&r._commandObserver&&(n=r._commandObserver),n.cache||(n.cache={}),n.lookupTable={};var l=os.hasSimpleAPICommandBindings(e,t,n.lookupTable);if(r&&r._commandObserver){if(l)return n;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,n}if(l){pT(e,l,n.cache),n.check=function(){if(i){var f=pT(e,l,n.cache);return f.changed&&a&&n.lookupTable[f.value]!==void 0&&(n.disable(),Promise.resolve(a({value:f.value,type:l.type,prop:l.prop,traces:l.traces,index:n.lookupTable[f.value]})).then(n.enable,n.enable)),f.changed}};for(var o=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],s=0;s<o.length;s++)e._internalOn(o[s],n.check);n.remove=function(){for(var u=0;u<o.length;u++)e._removeInternalListener(o[u],n.check)}}else N0.log("Unable to automatically bind plot updates to API command"),n.lookupTable={},n.remove=function(){};return n.disable=function(){i=!1},n.enable=function(){i=!0},r&&(r._commandObserver=n),n};os.hasSimpleAPICommandBindings=function(e,r,t){var a,n=r.length,i;for(a=0;a<n;a++){var l,o=r[a],s=o.method,u=o.args;if(Array.isArray(u)||(u=[]),!s)return!1;var f=os.computeAPICommandBindings(e,s,u);if(f.length!==1)return!1;if(!i)i=f[0],Array.isArray(i.traces)&&i.traces.sort();else{if(l=f[0],l.type!==i.type||l.prop!==i.prop)return!1;if(Array.isArray(i.traces))if(Array.isArray(l.traces)){l.traces.sort();for(var c=0;c<i.traces.length;c++)if(i.traces[c]!==l.traces[c])return!1}else return!1;else if(l.prop!==i.prop)return!1}l=f[0];var d=l.value;if(Array.isArray(d))if(d.length===1)d=d[0];else return!1;t&&(t[d]=a)}return i};function pT(e,r,t){var a,n,i,l=!1;if(r.type==="data")a=e._fullData[r.traces!==null?r.traces[0]:0];else if(r.type==="layout")a=e._fullLayout;else return!1;return n=N0.nestedProperty(a,r.prop).get(),i=t[r.type]=t[r.type]||{},i.hasOwnProperty(r.prop)&&i[r.prop]!==n&&(l=!0),i[r.prop]=n,{changed:l,value:n}}os.executeAPICommand=function(e,r,t){if(r==="skip")return Promise.resolve();var a=EQ.apiMethodRegistry[r],n=[e];Array.isArray(t)||(t=[]);for(var i=0;i<t.length;i++)n.push(t[i]);return a.apply(null,n).catch(function(l){return N0.warn("API call to Plotly."+r+" rejected.",l),Promise.reject(l)})};os.computeAPICommandBindings=function(e,r,t){var a;switch(Array.isArray(t)||(t=[]),r){case"restyle":a=gT(e,t);break;case"relayout":a=mT(e,t);break;case"update":a=gT(e,[t[0],t[2]]).concat(mT(e,[t[1]]));break;case"animate":a=PQ(e,t);break;default:a=[]}return a};function PQ(e,r){return Array.isArray(r[0])&&r[0].length===1&&["string","number"].indexOf(typeof r[0][0])!==-1?[{type:"layout",prop:"_currentFrame",value:r[0][0].toString()}]:[]}function mT(e,r){var t=[],a=r[0],n={};if(typeof a=="string")n[a]=r[1];else if(N0.isPlainObject(a))n=a;else return t;return yy(n,function(i,l,o){t.push({type:"layout",prop:i,value:o})},"",0),t}function gT(e,r){var t,a,n,i,l=[];if(a=r[0],n=r[1],t=r[2],i={},typeof a=="string")i[a]=n;else if(N0.isPlainObject(a))i=a,t===void 0&&(t=n);else return l;return t===void 0&&(t=null),yy(i,function(o,s,u){var f,c;if(Array.isArray(u)){c=u.slice();var d=Math.min(c.length,e.data.length);t&&(d=Math.min(d,t.length)),f=[];for(var h=0;h<d;h++)f[h]=t?t[h]:h}else c=u,f=t?t.slice():null;if(f===null)Array.isArray(c)&&(c=c[0]);else if(Array.isArray(f)){if(!Array.isArray(c)){var p=c;c=[];for(var g=0;g<f.length;g++)c[g]=p}c.length=Math.min(f.length,c.length)}l.push({type:"data",prop:o,traces:f,value:c})},"",0),l}function yy(e,r,t,a){Object.keys(e).forEach(function(n){var i=e[n];if(n[0]!=="_"){var l=t+(a>0?".":"")+n;N0.isPlainObject(i)?yy(i,r,l,a+1):r(l,n,i)}})}});var na=J((E3e,ST)=>{"use strict";var q3e=Or(),RQ=s0().timeFormatLocale,zQ=Wp().formatLocale,Sf=Zr(),FQ=Jp(),NQ=Xu().version,$r=kr(),IQ=z0(),BQ=yt(),vr=Fe(),HQ=Nr(),bT=(ca(),Xe(ga)).BADNUM,An=ha(),OQ=no().clearOutline,YQ=X2(),by=bf(),UQ=cy(),GQ=gy().getModuleCalcData,xT=vr.relinkPrivateKeys,ss=vr._,rr=ST.exports={};vr.extendFlat(rr,$r);rr.attributes=xi();rr.attributes.type.values=rr.allTypes;rr.fontAttrs=Ia();rr.layoutAttributes=A0();var $2=yT();rr.executeAPICommand=$2.executeAPICommand;rr.computeAPICommandBindings=$2.computeAPICommandBindings;rr.manageCommandObserver=$2.manageCommandObserver;rr.hasSimpleAPICommandBindings=$2.hasSimpleAPICommandBindings;rr.redrawText=function(e){return e=vr.getGraphDiv(e),new Promise(function(r){setTimeout(function(){e._fullLayout&&($r.getComponentMethod("annotations","draw")(e),$r.getComponentMethod("legend","draw")(e),$r.getComponentMethod("colorbar","draw")(e),r(rr.previousPromises(e)))},300)})};rr.resize=function(e){e=vr.getGraphDiv(e);var r,t=new Promise(function(a,n){(!e||vr.isHidden(e))&&n(new Error("Resize must be passed a displayed plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(r=e._resolveResize),e._resolveResize=a,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||vr.isHidden(e)){a(e);return}delete e.layout.width,delete e.layout.height;var i=e.changed;e.autoplay=!0,$r.call("relayout",e,{autosize:!0}).then(function(){e.changed=i,e._resolveResize===a&&(delete e._resolveResize,a(e))})},100)});return r&&r(t),t};rr.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};rr.sendDataToCloud=function(e,r){e.emit("plotly_beforeexport");let t=new URL(r).origin;var a=rr.graphJson(e,!1,"object");a.version=NQ;var n=new URL(r);n.searchParams.set("origin",window.location.origin);var i=window.open(n.href,"_blank");if(!i){console.error("Unable to open Plotly Cloud (the popup may have been blocked)"),e.emit("plotly_exportfail");return}var l=function(o){o.origin===t&&o.data&&o.data.type==="CHART_AUTH_SUCCESS"&&(i.postMessage({type:"chart",chart:a},t),window.removeEventListener("message",l),e.emit("plotly_afterexport"))};return window.addEventListener("message",l),!1};var VQ=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],XQ=["year","month","dayMonth","dayMonthYear"];rr.supplyDefaults=function(e,r){var t=r&&r.skipUpdateCalc,a=e._fullLayout||{};if(a._skipDefaults){delete a._skipDefaults;return}var n=e._fullLayout={},i=e.layout||{},l=e._fullData||[],o=e._fullData=[],s=e.data||[],u=e.calcdata||[],f=e._context||{},c;e._transitionData||rr.createTransitionData(e),n._dfltTitle={plot:ss(e,"Click to enter Plot title"),subtitle:ss(e,"Click to enter Plot subtitle"),x:ss(e,"Click to enter X axis title"),y:ss(e,"Click to enter Y axis title"),colorbar:ss(e,"Click to enter Colorscale title"),annotation:ss(e,"new text")},n._traceWord=ss(e,"trace");var d=_T(e,VQ);if(a._initialAutoSizeIsDone){var h=a.width,p=a.height;rr.supplyLayoutGlobalDefaults(i,n,d),i.width||(n.width=h),i.height||(n.height=p),rr.sanitizeMargins(n)}else{rr.supplyLayoutGlobalDefaults(i,n,d);var g=!i.width||!i.height,y=n.autosize,x=f.autosizable,M=g&&(y||x);M?rr.plotAutoSize(e,i,n):g&&rr.sanitizeMargins(n),!y&&g&&(i.width=n.width,i.height=n.height)}n._d3locale=JQ(d,n.separators),n._extraFormat=_T(e,XQ),n._initialAutoSizeIsDone=!0,n._dataLength=s.length,n._modules=[],n._visibleModules=[],n._basePlotModules=[];var T=n._subplots=ZQ(),b=n._splomAxes={x:{},y:{}},w=n._splomSubplots={};n._splomGridDflt={},n._scatterStackOpts={},n._firstScatter={},n._alignmentOpts={},n._colorAxes={},n._requestRangeslider={},n._traceUids=WQ(l,s),rr.supplyDataDefaults(s,o,i,n);var S=Object.keys(b.x),k=Object.keys(b.y);if(S.length>1&&k.length>1){for($r.getComponentMethod("grid","sizeDefaults")(i,n),c=0;c<S.length;c++)vr.pushUnique(T.xaxis,S[c]);for(c=0;c<k.length;c++)vr.pushUnique(T.yaxis,k[c]);for(var L in w)vr.pushUnique(T.cartesian,L)}if(n._has=rr._hasPlotType.bind(n),l.length===o.length)for(c=0;c<o.length;c++)xT(o[c],l[c]);rr.supplyLayoutModuleDefaults(i,n,o,e._transitionData);var q=n._visibleModules,P=[];for(c=0;c<q.length;c++){var z=q[c].crossTraceDefaults;z&&vr.pushUnique(P,z)}for(c=0;c<P.length;c++)P[c](o,n);n._hasOnlyLargeSploms=n._basePlotModules.length===1&&n._basePlotModules[0].name==="splom"&&S.length>15&&k.length>15&&n.shapes.length===0&&n.images.length===0,rr.linkSubplots(o,n,l,a),rr.cleanPlot(o,n,l,a);var N=!!(a._has&&a._has("cartesian")),H=!!(n._has&&n._has("cartesian")),I=N,B=H;I&&!B?a._bgLayer.remove():B&&!I&&(n._shouldCreateBgLayer=!0),a._zoomlayer&&!e._dragging&&OQ({_fullLayout:a}),$Q(o,n),xT(n,a),$r.getComponentMethod("colorscale","crossTraceDefaults")(o,n),n._preGUI||(n._preGUI={}),n._tracePreGUI||(n._tracePreGUI={});var Y=n._tracePreGUI,O={},G;for(G in Y)O[G]="old";for(c=0;c<o.length;c++)G=o[c].uid,O[G]||(Y[G]={}),O[G]="new";for(G in O)O[G]==="old"&&delete Y[G];TT(n),$r.getComponentMethod("rangeslider","makeData")(n),!t&&u.length===o.length&&rr.supplyDefaultsUpdateCalc(u,o)};rr.supplyDefaultsUpdateCalc=function(e,r){for(var t=0;t<r.length;t++){var a=r[t],n=(e[t]||[])[0];n&&n.trace&&(n.trace=a)}};function WQ(e,r){var t=r.length,a,n=e.length,i=new Array(t),l={};function o(f,c){i[c]=f,l[f]=1}function s(f,c){if(f&&typeof f=="string"&&!l[f])return o(f,c),!0}for(a=0;a<t;a++){var u=r[a].uid;typeof u=="number"&&(u=String(u)),!s(u,a)&&(a<n&&s(e[a].uid,a)||o(vr.randstr(l),a))}return i}function ZQ(){var e=$r.collectableSubplotTypes,r={},t,a;if(!e){e=[];var n=$r.subplotsRegistry;for(var i in n){var l=n[i],o=l.attr;if(o&&(e.push(i),Array.isArray(o)))for(a=0;a<o.length;a++)vr.pushUnique(e,o[a])}}for(t=0;t<e.length;t++)r[e[t]]=[];return r}function _T(e,r){var t=e._context.locale;t||(t="en-US");var a=!1,n={};function i(c){for(var d=!0,h=0;h<r.length;h++){var p=r[h];n[p]||(c[p]?n[p]=c[p]:d=!1)}d&&(a=!0)}for(var l=0;l<2;l++){for(var o=e._context.locales,s=0;s<2;s++){var u=(o[t]||{}).format;if(u&&(i(u),a))break;o=$r.localeRegistry}var f=t.split("-")[0];if(a||f===t)break;t=f}return a||i($r.localeRegistry.en.format),n}function JQ(e,r){return e.decimal=r.charAt(0),e.thousands=r.charAt(1),{numberFormat:function(t){try{t=zQ(e).format(vr.adjustFormat(t))}catch(a){return vr.warnBadFormat(t),vr.noFormat}return t},timeFormat:RQ(e).utcFormat}}function $Q(e,r){var t,a=[];r.meta&&(t=r._meta={meta:r.meta,layout:{meta:r.meta}});for(var n=0;n<e.length;n++){var i=e[n];i.meta?a[i.index]=i._meta={meta:i.meta}:r.meta&&(i._meta={meta:r.meta}),r.meta&&(i._meta.layout={meta:r.meta})}a.length&&(t||(t=r._meta={}),t.data=a)}rr.createTransitionData=function(e){e._transitionData||(e._transitionData={}),e._transitionData._frames||(e._transitionData._frames=[]),e._transitionData._frameHash||(e._transitionData._frameHash={}),e._transitionData._counter||(e._transitionData._counter=0),e._transitionData._interruptCallbacks||(e._transitionData._interruptCallbacks=[])};rr._hasPlotType=function(e){var r,t=this._basePlotModules||[];for(r=0;r<t.length;r++)if(t[r].name===e)return!0;var a=this._modules||[];for(r=0;r<a.length;r++){var n=a[r].name;if(n===e)return!0;var i=$r.modules[n];if(i&&i.categories[e])return!0}return!1};rr.cleanPlot=function(e,r,t,a){var n,i,l=a._basePlotModules||[];for(n=0;n<l.length;n++){var o=l[n];o.clean&&o.clean(e,r,t,a)}var s=a._has&&a._has("gl"),u=r._has&&r._has("gl");s&&!u&&a._glcontainer!==void 0&&(a._glcontainer.selectAll(".gl-canvas").remove(),a._glcontainer.selectAll(".no-webgl").remove(),a._glcanvas=null);var f=!!a._infolayer;e:for(n=0;n<t.length;n++){var c=t[n],d=c.uid;for(i=0;i<e.length;i++){var h=e[i];if(d===h.uid)continue e}f&&a._infolayer.select(".cb"+d).remove()}};rr.linkSubplots=function(e,r,t,a){var n,i,l=a._plots||{},o=r._plots={},s=r._subplots,u={_fullData:e,_fullLayout:r},f=s.cartesian||[];for(n=0;n<f.length;n++){var c=f[n],d=l[c],h=An.getFromId(u,c,"x"),p=An.getFromId(u,c,"y"),g;for(d?g=o[c]=d:(g=o[c]={},g.id=c),h._counterAxes.push(p._id),p._counterAxes.push(h._id),h._subplotsWith.push(c),p._subplotsWith.push(c),g.xaxis=h,g.yaxis=p,g._hasClipOnAxisFalse=!1,i=0;i<e.length;i++){var y=e[i];if(y.xaxis===g.xaxis._id&&y.yaxis===g.yaxis._id&&y.cliponaxis===!1){g._hasClipOnAxisFalse=!0;break}}}var x=An.list(u,null,!0),M;for(n=0;n<x.length;n++){M=x[n];var T=null;M.overlaying&&(T=An.getFromId(u,M.overlaying),T&&T.overlaying&&(M.overlaying=!1,T=null)),M._mainAxis=T||M,T&&(M.domain=T.domain.slice()),M._anchorAxis=M.anchor==="free"?null:An.getFromId(u,M.anchor)}for(n=0;n<x.length;n++)if(M=x[n],M._counterAxes.sort(An.idSort),M._subplotsWith.sort(vr.subplotSort),M._mainSubplot=KQ(M,r),M._counterAxes.length&&(M.automargin&&M.mirror&&M.anchor!=="free"||$r.getComponentMethod("rangeslider","isVisible")(M))){var b=1,w=0;for(i=0;i<M._counterAxes.length;i++){var S=An.getFromId(u,M._counterAxes[i]);b=Math.min(b,S.domain[0]),w=Math.max(w,S.domain[1])}b<w&&(M._counterDomainMin=b,M._counterDomainMax=w)}};function KQ(e,r){var t={_fullLayout:r},a=e._id.charAt(0)==="x",n=e._mainAxis._anchorAxis,i="",l="",o="";if(n&&(o=n._mainAxis._id,i=a?e._id+o:o+e._id),!i||!r._plots[i]){i="";for(var s=e._counterAxes,u=0;u<s.length;u++){var f=s[u],c=a?e._id+f:f+e._id;l||(l=c);var d=An.getFromId(t,f);if(o&&d.overlaying===o){i=c;break}}}return i||l}rr.supplyDataDefaults=function(e,r,t,a){var n=a._modules,i=a._visibleModules,l=a._basePlotModules,o=0,s=0,u,f,c;function d(M){r.push(M);var T=M._module;T&&(vr.pushUnique(n,T),M.visible===!0&&vr.pushUnique(i,T),vr.pushUnique(l,M._module.basePlotModule),o++,M._input.visible!==!1&&s++)}var h={},p=[],g=(t.template||{}).data||{},y=BQ.traceTemplater(g);for(u=0;u<e.length;u++)c=e[u],f=y.newTrace(c),f.uid=a._traceUids[u],rr.supplyTraceDefaults(c,f,s,a,u),f.index=u,f._input=c,d(f),$r.traceIs(f,"carpetAxis")&&(h[f.carpet]=f),$r.traceIs(f,"carpetDependent")&&p.push(u);for(u=0;u<p.length;u++)if(f=r[p[u]],!!f.visible){var x=h[f.carpet];if(f._carpet=x,!x||!x.visible){f.visible=!1;continue}f.xaxis=x.xaxis,f.yaxis=x.yaxis}};rr.supplyAnimationDefaults=function(e){e=e||{};var r,t={};function a(n,i){return vr.coerce(e||{},t,by,n,i)}if(a("mode"),a("direction"),a("fromcurrent"),Array.isArray(e.frame))for(t.frame=[],r=0;r<e.frame.length;r++)t.frame[r]=rr.supplyAnimationFrameDefaults(e.frame[r]||{});else t.frame=rr.supplyAnimationFrameDefaults(e.frame||{});if(Array.isArray(e.transition))for(t.transition=[],r=0;r<e.transition.length;r++)t.transition[r]=rr.supplyAnimationTransitionDefaults(e.transition[r]||{});else t.transition=rr.supplyAnimationTransitionDefaults(e.transition||{});return t};rr.supplyAnimationFrameDefaults=function(e){var r={};function t(a,n){return vr.coerce(e||{},r,by.frame,a,n)}return t("duration"),t("redraw"),r};rr.supplyAnimationTransitionDefaults=function(e){var r={};function t(a,n){return vr.coerce(e||{},r,by.transition,a,n)}return t("duration"),t("easing"),r};rr.supplyFrameDefaults=function(e){var r={};function t(a,n){return vr.coerce(e,r,UQ,a,n)}return t("group"),t("name"),t("traces"),t("baseframe"),t("data"),t("layout"),r};rr.supplyTraceDefaults=function(e,r,t,a,n){var i=a.colorway||HQ.defaults,l=i[t%i.length],o;function s(T,b){return vr.coerce(e,r,rr.attributes,T,b)}var u=s("visible");s("type"),s("name",a._traceWord+" "+n),s("uirevision",a.uirevision);var f=rr.getModule(r);if(r._module=f,f){var c=f.basePlotModule,d=c.attr,h=c.attributes;if(d&&h){var p=a._subplots,g="";if(Array.isArray(d))for(o=0;o<d.length;o++){var y=d[o],x=vr.coerce(e,r,h,y);p[y]&&vr.pushUnique(p[y],x),g+=x}else g=vr.coerce(e,r,h,d);p[c.name]&&vr.pushUnique(p[c.name],g)}}if(u&&(s("customdata"),s("ids"),s("meta"),$r.traceIs(r,"showLegend")?(vr.coerce(e,r,f.attributes.showlegend?f.attributes:rr.attributes,"showlegend"),vr.coerce(e,r,f.attributes.legend?f.attributes:rr.attributes,"legend"),s("legendwidth"),s("legendgroup"),s("legendgrouptitle.text"),vr.coerce(e,r,f.attributes.legend?f.attributes:rr.attributes,"legendrank"),r._dfltShowLegend=!0):r._dfltShowLegend=!1,f&&f.supplyDefaults(e,r,l,a),$r.traceIs(r,"noOpacity")||s("opacity"),$r.traceIs(r,"notLegendIsolatable")&&(r.visible=!!r.visible),$r.traceIs(r,"noHover")||(r.hovertemplate||vr.coerceHoverinfo(e,r,a),r.type!=="parcats"&&$r.getComponentMethod("fx","supplyDefaults")(e,r,l,a)),f&&f.selectPoints)){var M=s("selectedpoints");vr.isTypedArray(M)&&(r.selectedpoints=Array.from(M))}return r};rr.supplyLayoutGlobalDefaults=function(e,r,t){function a(c,d){return vr.coerce(e,r,rr.layoutAttributes,c,d)}var n=e.template;vr.isPlainObject(n)&&(r.template=n,r._template=n.layout,r._dataTemplate=n.data),a("autotypenumbers");var i=vr.coerceFont(a,"font"),l=i.size;vr.coerceFont(a,"title.font",i,{overrideDflt:{size:Math.round(l*1.4)}}),a("title.text",r._dfltTitle.plot),a("title.xref");var o=a("title.yref");a("title.pad.t"),a("title.pad.r"),a("title.pad.b"),a("title.pad.l");var s=a("title.automargin");a("title.x"),a("title.xanchor"),a("title.y"),a("title.yanchor"),a("title.subtitle.text",r._dfltTitle.subtitle),vr.coerceFont(a,"title.subtitle.font",i,{overrideDflt:{size:Math.round(r.title.font.size*.7)}}),s&&(o==="paper"&&(r.title.y!==0&&(r.title.y=1),r.title.yanchor==="auto"&&(r.title.yanchor=r.title.y===0?"top":"bottom")),o==="container"&&(r.title.y==="auto"&&(r.title.y=1),r.title.yanchor==="auto"&&(r.title.yanchor=r.title.y<.5?"bottom":"top")));var u=a("uniformtext.mode");u&&a("uniformtext.minsize"),a("autosize",!(e.width&&e.height)),a("width"),a("height"),a("minreducedwidth"),a("minreducedheight"),a("margin.l"),a("margin.r"),a("margin.t"),a("margin.b"),a("margin.pad"),a("margin.autoexpand"),e.width&&e.height&&rr.sanitizeMargins(r),$r.getComponentMethod("grid","sizeDefaults")(e,r),a("paper_bgcolor"),a("separators",t.decimal+t.thousands),a("colorway"),a("datarevision");var f=a("uirevision");a("editrevision",f),a("selectionrevision",f),$r.getComponentMethod("modebar","supplyLayoutDefaults")(e,r),$r.getComponentMethod("shapes","supplyDrawNewShapeDefaults")(e,r,a),$r.getComponentMethod("selections","supplyDrawNewSelectionDefaults")(e,r,a),a("meta"),vr.isPlainObject(e.transition)&&(a("transition.duration"),a("transition.easing"),a("transition.ordering")),$r.getComponentMethod("calendars","handleDefaults")(e,r,"calendar"),$r.getComponentMethod("fx","supplyLayoutGlobalDefaults")(e,r,a),vr.coerce(e,r,YQ,"scattermode")};function J2(e){return typeof e=="string"&&e.slice(-2)==="px"&&parseFloat(e)}rr.plotAutoSize=function(r,t,a){var n=r._context||{},i=n.frameMargins,l,o,s=vr.isPlotDiv(r);if(s&&r.emit("plotly_autosize"),n.fillFrame)l=window.innerWidth,o=window.innerHeight,document.body.style.overflow="hidden";else{var u=s?window.getComputedStyle(r):{};if(l=J2(u.width)||J2(u.maxWidth)||a.width,o=J2(u.height)||J2(u.maxHeight)||a.height,Sf(i)&&i>0){var f=1-2*i;l=Math.round(f*l),o=Math.round(f*o)}}var c=rr.layoutAttributes.width.min,d=rr.layoutAttributes.height.min;l<c&&(l=c),o<d&&(o=d);var h=!t.width&&Math.abs(a.width-l)>1,p=!t.height&&Math.abs(a.height-o)>1;(p||h)&&(h&&(a.width=l),p&&(a.height=o)),r._initialAutoSize||(r._initialAutoSize={width:l,height:o}),rr.sanitizeMargins(a)};rr.supplyLayoutModuleDefaults=function(e,r,t,a){var n=$r.componentsRegistry,i=r._basePlotModules,l,o,s,u=$r.subplotsRegistry.cartesian;for(l in n)s=n[l],s.includeBasePlot&&s.includeBasePlot(e,r);i.length||i.push(u),r._has("cartesian")&&($r.getComponentMethod("grid","contentDefaults")(e,r),u.finalizeSubplots(e,r));for(var f in r._subplots)r._subplots[f].sort(vr.subplotSort);for(o=0;o<i.length;o++)s=i[o],s.supplyLayoutDefaults&&s.supplyLayoutDefaults(e,r,t);var c=r._modules;for(o=0;o<c.length;o++)s=c[o],s.supplyLayoutDefaults&&s.supplyLayoutDefaults(e,r,t);for(l in n)s=n[l],s.supplyLayoutDefaults&&s.supplyLayoutDefaults(e,r,t)};rr.purge=function(e){var r=e._fullLayout||{};r._glcontainer!==void 0&&(r._glcontainer.selectAll(".gl-canvas").remove(),r._glcontainer.remove(),r._glcanvas=null),r._modeBar&&r._modeBar.destroy(),e._transitionData&&(e._transitionData._interruptCallbacks&&(e._transitionData._interruptCallbacks.length=0),e._transitionData._animationRaf&&window.cancelAnimationFrame(e._transitionData._animationRaf)),vr.clearThrottle(),vr.clearResponsive(e),delete e._fontLoadToken,delete e.data,delete e.layout,delete e._fullData,delete e._fullLayout,delete e.calcdata,delete e.empty,delete e.fid,delete e.undoqueue,delete e.undonum,delete e.autoplay,delete e.changed,delete e._promises,delete e._redrawTimer,delete e._hmlumcount,delete e._hmpixcount,delete e._transitionData,delete e._transitioning,delete e._initialAutoSize,delete e._transitioningWithDuration,delete e._dragging,delete e._dragged,delete e._dragdata,delete e._hoverdata,delete e._snapshotInProgress,delete e._editing,delete e._mouseDownTime,delete e._legendMouseDownTime,e.removeAllListeners&&e.removeAllListeners()};rr.style=function(e){var r=e._fullLayout._visibleModules,t=[],a;for(a=0;a<r.length;a++){var n=r[a];n.style&&vr.pushUnique(t,n.style)}for(a=0;a<t.length;a++)t[a](e)};rr.sanitizeMargins=function(e){if(!(!e||!e.margin)){var r=e.width,t=e.height,a=e.margin,n=r-(a.l+a.r),i=t-(a.t+a.b),l;n<0&&(l=(r-1)/(a.l+a.r),a.l=Math.floor(l*a.l),a.r=Math.floor(l*a.r)),i<0&&(l=(t-1)/(a.t+a.b),a.t=Math.floor(l*a.t),a.b=Math.floor(l*a.b))}};rr.clearAutoMarginIds=function(e){e._fullLayout._pushmarginIds={}};rr.allowAutoMargin=function(e,r){e._fullLayout._pushmarginIds[r]=1};function TT(e){var r=e.margin;if(!e._size){var t=e._size={l:Math.round(r.l),r:Math.round(r.r),t:Math.round(r.t),b:Math.round(r.b),p:Math.round(r.pad)};t.w=Math.round(e.width)-t.l-t.r,t.h=Math.round(e.height)-t.t-t.b}e._pushmargin||(e._pushmargin={}),e._pushmarginIds||(e._pushmarginIds={}),e._reservedMargin||(e._reservedMargin={})}var AT=2,kT=2;rr.autoMargin=function(e,r,t){var a=e._fullLayout,n=a.width,i=a.height,l=a.margin,o=a.minreducedwidth,s=a.minreducedheight,u=vr.constrain(n-l.l-l.r,AT,o),f=vr.constrain(i-l.t-l.b,kT,s),c=Math.max(0,n-u),d=Math.max(0,i-f),h=a._pushmargin,p=a._pushmarginIds;if(l.autoexpand!==!1){if(!t)delete h[r],delete p[r];else{var g=t.pad;if(g===void 0&&(g=Math.min(12,l.l,l.r,l.t,l.b)),c){var y=(t.l+t.r)/c;y>1&&(t.l/=y,t.r/=y)}if(d){var x=(t.t+t.b)/d;x>1&&(t.t/=x,t.b/=x)}var M=t.xl!==void 0?t.xl:t.x,T=t.xr!==void 0?t.xr:t.x,b=t.yt!==void 0?t.yt:t.y,w=t.yb!==void 0?t.yb:t.y;h[r]={l:{val:M,size:t.l+g},r:{val:T,size:t.r+g},b:{val:w,size:t.b+g},t:{val:b,size:t.t+g}},p[r]=1}if(!a._replotting)return rr.doAutoMargin(e)}};function jQ(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var r=An.list(e,"",!0);for(var t in r)if(r[t].autoshift||r[t].shift)return!0;return!1}rr.doAutoMargin=function(e){var r=e._fullLayout,t=r.width,a=r.height;r._size||(r._size={}),TT(r);var n=r._size,i=r.margin,l={t:0,b:0,l:0,r:0},o=vr.extendFlat({},n),s=i.l,u=i.r,f=i.t,c=i.b,d=r._pushmargin,h=r._pushmarginIds,p=r.minreducedwidth,g=r.minreducedheight;if(i.autoexpand!==!1){for(var y in d)h[y]||delete d[y];var x=e._fullLayout._reservedMargin;for(var M in x)for(var T in x[M]){var b=x[M][T];l[T]=Math.max(l[T],b)}d.base={l:{val:0,size:s},r:{val:1,size:u},t:{val:1,size:f},b:{val:0,size:c}};for(var w in l){var S=0;for(var k in d)k!=="base"&&Sf(d[k][w].size)&&(S=d[k][w].size>S?d[k][w].size:S);var L=Math.max(0,i[w]-S);l[w]=Math.max(0,l[w]-L)}for(var q in d){var P=d[q].l||{},z=d[q].b||{},N=P.val,H=P.size,I=z.val,B=z.size,Y=t-l.r-l.l,O=a-l.t-l.b;for(var G in d){if(Sf(H)&&d[G].r){var W=d[G].r.val,Z=d[G].r.size;if(W>N){var X=(H*W+(Z-Y)*N)/(W-N),Q=(Z*(1-N)+(H-Y)*(1-W))/(W-N);X+Q>s+u&&(s=X,u=Q)}}if(Sf(B)&&d[G].t){var ie=d[G].t.val,pe=d[G].t.size;if(ie>I){var ve=(B*ie+(pe-O)*I)/(ie-I),j=(pe*(1-I)+(B-O)*(1-ie))/(ie-I);ve+j>c+f&&(c=ve,f=j)}}}}}var we=vr.constrain(t-i.l-i.r,AT,p),le=vr.constrain(a-i.t-i.b,kT,g),Se=Math.max(0,t-we),ce=Math.max(0,a-le);if(Se){var de=(s+u)/Se;de>1&&(s/=de,u/=de)}if(ce){var Ce=(c+f)/ce;Ce>1&&(c/=Ce,f/=Ce)}if(n.l=Math.round(s)+l.l,n.r=Math.round(u)+l.r,n.t=Math.round(f)+l.t,n.b=Math.round(c)+l.b,n.p=Math.round(i.pad),n.w=Math.round(t)-n.l-n.r,n.h=Math.round(a)-n.t-n.b,!r._replotting&&(rr.didMarginChange(o,n)||jQ(e))){"_redrawFromAutoMarginCount"in r?r._redrawFromAutoMarginCount++:r._redrawFromAutoMarginCount=1;var Ie=3*(1+Object.keys(h).length);if(r._redrawFromAutoMarginCount<Ie)return $r.call("_doPlot",e);r._size=o,vr.warn("Too many auto-margin redraws.")}QQ(e)};function QQ(e){var r=An.list(e,"",!0);["_adjustTickLabelsOverflow","_hideCounterAxisInsideTickLabels"].forEach(function(t){for(var a=0;a<r.length;a++){var n=r[a][t];n&&n()}})}var wT=["l","r","t","b","p","w","h"];rr.didMarginChange=function(e,r){for(var t=0;t<wT.length;t++){var a=wT[t],n=e[a],i=r[a];if(!Sf(n)||Math.abs(i-n)>1)return!0}return!1};rr.graphJson=function(e,r=!1,t="json",a=!1,n=!1){(a&&r&&!e._fullData||a&&!r&&!e._fullLayout)&&rr.supplyDefaults(e);var i=a?e._fullData:e.data,l=a?e._fullLayout:e.layout,o=(e._transitionData||{})._frames;function s(c,d){if(typeof c=="function")return d?"_function_":null;if(vr.isPlainObject(c)){var h={};return Object.keys(c).sort().forEach(function(x){if(["_","["].indexOf(x.charAt(0))===-1){if(typeof c[x]=="function"){d&&(h[x]="_function");return}h[x]=s(c[x],d)}}),h}var p=Array.isArray(c),g=vr.isTypedArray(c);if((p||g)&&c.dtype&&c.shape){var y=c.bdata;return s({dtype:c.dtype,shape:c.shape,bdata:vr.isArrayBuffer(y)?FQ.encode(y):y},d)}return p?c.map(function(x){return s(x,d)}):g?vr.simpleMap(c,vr.identity):vr.isJSDate(c)?vr.ms2DateTimeLocal(+c):c}var u={data:(i||[]).map(function(c){var d=s(c);return r&&delete d.fit,d})};if(!r&&(u.layout=s(l),a)){var f=l._size;u.layout.computed={margin:{b:f.b,l:f.l,r:f.r,t:f.t}}}return o&&(u.frames=s(o)),n&&(u.config=s(e._context,!0)),t==="object"?u:JSON.stringify(u)};rr.modifyFrames=function(e,r){var t,a,n,i=e._transitionData._frames,l=e._transitionData._frameHash;for(t=0;t<r.length;t++)switch(a=r[t],a.type){case"replace":n=a.value;var o=(i[a.index]||{}).name,s=n.name;i[a.index]=l[s]=n,s!==o&&(delete l[o],l[s]=n);break;case"insert":n=a.value,l[n.name]=n,i.splice(a.index,0,n);break;case"delete":n=i[a.index],delete l[n.name],i.splice(a.index,1);break}return Promise.resolve()};rr.computeFrame=function(e,r){var t=e._transitionData._frameHash,a,n,i,l;if(!r)throw new Error("computeFrame must be given a string frame name");var o=t[r.toString()];if(!o)return!1;for(var s=[o],u=[o.name];o.baseframe&&(o=t[o.baseframe.toString()])&&u.indexOf(o.name)===-1;)s.push(o),u.push(o.name);for(var f={};o=s.pop();)if(o.layout&&(f.layout=rr.extendLayout(f.layout,o.layout)),o.data){if(f.data||(f.data=[]),n=o.traces,!n)for(n=[],a=0;a<o.data.length;a++)n[a]=a;for(f.traces||(f.traces=[]),a=0;a<o.data.length;a++)i=n[a],i!=null&&(l=f.traces.indexOf(i),l===-1&&(l=f.data.length,f.traces[l]=i),f.data[l]=rr.extendTrace(f.data[l],o.data[a]))}return f};rr.recomputeFrameHash=function(e){for(var r=e._transitionData._frameHash={},t=e._transitionData._frames,a=0;a<t.length;a++){var n=t[a];n&&n.name&&(r[n.name]=n)}};rr.extendObjectWithContainers=function(e,r,t){var a,n,i,l,o,s,u,f,c=vr.extendDeepNoArrays({},r||{}),d=vr.expandObjectPaths(c),h={};if(t&&t.length)for(i=0;i<t.length;i++)a=vr.nestedProperty(d,t[i]),n=a.get(),n===void 0?vr.nestedProperty(h,t[i]).set(null):(a.set(null),vr.nestedProperty(h,t[i]).set(n));if(e=vr.extendDeepNoArrays(e||{},d),t&&t.length){for(i=0;i<t.length;i++)if(o=vr.nestedProperty(h,t[i]),u=o.get(),!!u){for(s=vr.nestedProperty(e,t[i]),f=s.get(),Array.isArray(f)||(f=[],s.set(f)),l=0;l<u.length;l++){var p=u[l];p===null?f[l]=null:f[l]=rr.extendObjectWithContainers(f[l],p)}s.set(f)}}return e};rr.dataArrayContainers=["dimensions"];rr.layoutArrayContainers=$r.layoutArrayContainers;rr.extendTrace=function(e,r){return rr.extendObjectWithContainers(e,r,rr.dataArrayContainers)};rr.extendLayout=function(e,r){return rr.extendObjectWithContainers(e,r,rr.layoutArrayContainers)};rr.transition=function(e,r,t,a,n,i){var l={redraw:n.redraw},o={},s=[];return l.prepareFn=function(){for(var u=Array.isArray(r)?r.length:0,f=a.slice(0,u),c=0;c<f.length;c++){var d=f[c],h=e._fullData[d],p=h._module;if(p){if(p.animatable){var g=p.basePlotModule.name;o[g]||(o[g]=[]),o[g].push(d)}e.data[f[c]]=rr.extendTrace(e.data[f[c]],r[c])}}var y=vr.expandObjectPaths(vr.extendDeepNoArrays({},t)),x=/^[xy]axis[0-9]*$/;for(var M in y)x.test(M)&&delete y[M].range;rr.extendLayout(e.layout,y),delete e.calcdata,rr.supplyDefaults(e),rr.doCalcdata(e);var T=vr.expandObjectPaths(t);if(T){var b=e._fullLayout._plots;for(var w in b){var S=b[w],k=S.xaxis,L=S.yaxis,q=k.range.slice(),P=L.range.slice(),z=null,N=null,H=null,I=null;Array.isArray(T[k._name+".range"])?z=T[k._name+".range"].slice():Array.isArray((T[k._name]||{}).range)&&(z=T[k._name].range.slice()),Array.isArray(T[L._name+".range"])?N=T[L._name+".range"].slice():Array.isArray((T[L._name]||{}).range)&&(N=T[L._name].range.slice()),q&&z&&(k.r2l(q[0])!==k.r2l(z[0])||k.r2l(q[1])!==k.r2l(z[1]))&&(H={xr0:q,xr1:z}),P&&N&&(L.r2l(P[0])!==L.r2l(N[0])||L.r2l(P[1])!==L.r2l(N[1]))&&(I={yr0:P,yr1:N}),(H||I)&&s.push(vr.extendFlat({plotinfo:S},H,I))}}return Promise.resolve()},l.runFn=function(u){var f,c=e._fullLayout._basePlotModules,d=s.length,h;if(t)for(h=0;h<c.length;h++)c[h].transitionAxes&&c[h].transitionAxes(e,s,i,u);d?(f=vr.extendFlat({},i),f.duration=0,delete o.cartesian):f=i;for(var p in o){var g=o[p],y=e._fullData[g[0]]._module;y.basePlotModule.plot(e,g,f,u)}},CT(e,i,l)};rr.transitionFromReact=function(e,r,t,a){var n=e._fullLayout,i=n.transition,l={},o=[];return l.prepareFn=function(){var s=n._plots;l.redraw=!1,r.anim==="some"&&(l.redraw=!0),t.anim==="some"&&(l.redraw=!0);for(var u in s){var f=s[u],c=f.xaxis,d=f.yaxis,h=a[c._name].range.slice(),p=a[d._name].range.slice(),g=c.range.slice(),y=d.range.slice();c.setScale(),d.setScale();var x=null,M=null;(c.r2l(h[0])!==c.r2l(g[0])||c.r2l(h[1])!==c.r2l(g[1]))&&(x={xr0:h,xr1:g}),(d.r2l(p[0])!==d.r2l(y[0])||d.r2l(p[1])!==d.r2l(y[1]))&&(M={yr0:p,yr1:y}),(x||M)&&o.push(vr.extendFlat({plotinfo:f},x,M))}return Promise.resolve()},l.runFn=function(s){for(var u=e._fullData,f=e._fullLayout,c=f._basePlotModules,d,h,p,g=[],y=0;y<u.length;y++)g.push(y);function x(){if(e._fullLayout)for(var T=0;T<c.length;T++)c[T].transitionAxes&&c[T].transitionAxes(e,o,d,s)}function M(){if(e._fullLayout)for(var T=0;T<c.length;T++)c[T].plot(e,p,h,s)}o.length&&r.anim?i.ordering==="traces first"?(d=vr.extendFlat({},i,{duration:0}),p=g,h=i,setTimeout(x,i.duration),M()):(d=i,p=null,h=vr.extendFlat({},i,{duration:0}),setTimeout(M,d.duration),x()):o.length?(d=i,x()):r.anim&&(p=g,h=i,M())},CT(e,i,l)};function CT(e,r,t){var a=!1;function n(c){var d=Promise.resolve();if(!c)return d;for(;c.length;)d=d.then(c.shift());return d}function i(c){if(c)for(;c.length;)c.shift()}function l(){return e.emit("plotly_transitioning",[]),new Promise(function(c){e._transitioning=!0,r.duration>0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){a=!0}),t.redraw&&e._transitionData._interruptCallbacks.push(function(){return $r.call("redraw",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var d=0,h=0;function p(){return d++,function(){h++,!a&&h===d&&o(c)}}t.runFn(p),setTimeout(p())})}function o(c){if(e._transitionData)return i(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(t.redraw)return $r.call("redraw",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(c)}function s(){if(e._transitionData)return e._transitioning=!1,n(e._transitionData._interruptCallbacks)}var u=[rr.previousPromises,s,t.prepareFn,rr.rehover,rr.reselect,l],f=vr.syncOrAsync(u,e);return(!f||!f.then)&&(f=Promise.resolve()),f.then(function(){return e})}rr.doCalcdata=function(e,r){var t=An.list(e),a=e._fullData,n=e._fullLayout,i,l,o,s=new Array(a.length),u=(e.calcdata||[]).slice();for(e.calcdata=s,n._numBoxes=0,n._numViolins=0,n._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,n._piecolormap={},n._sunburstcolormap={},n._treemapcolormap={},n._iciclecolormap={},n._funnelareacolormap={},o=0;o<a.length;o++)if(Array.isArray(r)&&r.indexOf(o)===-1){s[o]=u[o];continue}for(o=0;o<a.length;o++)i=a[o],i._arrayAttrs=IQ.findArrayAttributes(i),i._extremes={};var f=n._subplots.polar||[];for(o=0;o<f.length;o++)t.push(n[f[o]].radialaxis,n[f[o]].angularaxis);for(var c in n._colorAxes){var d=n[c];d.cauto!==!1&&(delete d.cmin,delete d.cmax)}function h(g,y){if(i=a[g],l=i._module,!!l.isContainer===y){var x=[];i.visible===!0&&i._length!==0&&l&&l.calc&&(x=l.calc(e,i)),(!Array.isArray(x)||!x[0])&&(x=[{x:bT,y:bT}]),x[0].t||(x[0].t={}),x[0].trace=i,s[g]=x}}for(tee(t,a,n),o=0;o<a.length;o++)h(o,!0);for(o=0;o<a.length;o++)h(o,!1);MT(e);var p=ree(t,e);if(p.length){for(n._numBoxes=0,n._numViolins=0,o=0;o<p.length;o++)h(p[o],!0);for(o=0;o<p.length;o++)h(p[o],!1);MT(e)}$r.getComponentMethod("fx","calc")(e),$r.getComponentMethod("errorbars","calc")(e)};var eee=/(total|sum|min|max|mean|geometric mean|median) (ascending|descending)/;function ree(e,r){var t=[],a,n,i,l,o;function s(G,W,Z){var X=W._id.charAt(0);if(G==="histogram2dcontour"){var Q=W._counterAxes[0],ie=An.getFromId(r,Q),pe=X==="x"||Q==="x"&&ie.type==="category",ve=X==="y"||Q==="y"&&ie.type==="category";return function(j,we){return j===0||we===0||pe&&j===Z[we].length-1||ve&&we===Z.length-1?-1:(X==="y"?we:j)-1}}else return function(j,we){return X==="y"?we:j}}var u={min:function(G){return vr.aggNums(Math.min,null,G)},max:function(G){return vr.aggNums(Math.max,null,G)},sum:function(G){return vr.aggNums(function(W,Z){return W+Z},null,G)},total:function(G){return vr.aggNums(function(W,Z){return W+Z},null,G)},mean:function(G){return vr.mean(G)},"geometric mean":function(G){return vr.geometricMean(G)},median:function(G){return vr.median(G)}};function f(G,W){return G[1]-W[1]}function c(G,W){return W[1]-G[1]}for(a=0;a<e.length;a++){var d=e[a];if(d.type==="category"){var h=d.categoryorder.match(eee);if(h){var p=h[1],g=h[2],y=d._id.charAt(0),x=y==="x",M=[];for(n=0;n<d._categories.length;n++)M.push([d._categories[n],[]]);for(n=0;n<d._traceIndices.length;n++){var T=d._traceIndices[n],b=r._fullData[T];if(b.visible===!0){var w=b.type;$r.traceIs(b,"histogram")&&(delete b._xautoBinFinished,delete b._yautoBinFinished);var S=w==="splom",k=w==="scattergl",L=r.calcdata[T];for(i=0;i<L.length;i++){var q=L[i],P,z;if(S){var N=b._axesDim[d._id];if(!x){var H=b._diag[N][0];H&&(d=r._fullLayout[An.id2name(H)])}var I=q.trace.dimensions[N].values;for(l=0;l<I.length;l++)for(P=d._categoriesMap[I[l]],o=0;o<q.trace.dimensions.length;o++)if(o!==N){var B=q.trace.dimensions[o];M[P][1].push(B.values[l])}}else if(k){for(l=0;l<q.t.x.length;l++)x?(P=q.t.x[l],z=q.t.y[l]):(P=q.t.y[l],z=q.t.x[l]),M[P][1].push(z);q.t&&q.t._scene&&delete q.t._scene.dirty}else if(q.hasOwnProperty("z")){z=q.z;var Y=s(b.type,d,z);for(l=0;l<z.length;l++)for(o=0;o<z[l].length;o++)P=Y(o,l),P+1&&M[P][1].push(z[l][o])}else{if(P=q.p,P===void 0&&(P=q[y]),isNaN(P)||P<0)continue;for(z=q.s,z===void 0&&(z=q.v),z===void 0&&(z=x?q.y:q.x),Array.isArray(z)||(z===void 0?z=[]:z=[z]),l=0;l<z.length;l++)M[P][1].push(z[l])}}}}d._categoriesValue=M;var O=[];for(n=0;n<M.length;n++)O.push([M[n][0],u[p](M[n][1])]);O.sort(g==="descending"?c:f),d._categoriesAggregatedValue=O,d._initialCategories=O.map(function(G){return G[0]}),t=t.concat(d.sortByInitialCategories())}}}return t}function tee(e,r,t){var a={};function n(s){s.clearCalc(),s.type==="multicategory"&&s.setupMultiCategory(r),a[s._id]=1}vr.simpleMap(e,n);for(var i=t._axisMatchGroups||[],l=0;l<i.length;l++)for(var o in i[l])a[o]||n(t[An.id2name(o)])}function MT(e){var r=e._fullLayout,t=r._visibleModules,a={},n,i,l;for(i=0;i<t.length;i++){var o=t[i],s=o.crossTraceCalc;if(s){var u=o.basePlotModule.name;a[u]?vr.pushUnique(a[u],s):a[u]=[s]}}for(l in a){var f=a[l],c=r._subplots[l];if(Array.isArray(c))for(n=0;n<c.length;n++){var d=c[n],h=l==="cartesian"?r._plots[d]:r[d];for(i=0;i<f.length;i++)f[i](e,h,d)}else for(i=0;i<f.length;i++)f[i](e)}}rr.rehover=function(e){e._fullLayout._rehover&&e._fullLayout._rehover()};rr.redrag=function(e){e._fullLayout._redrag&&e._fullLayout._redrag()};rr.reselect=function(e){var r=e._fullLayout,t=(e.layout||{}).selections,a=r._previousSelections;r._previousSelections=t;var n=r._reselect||JSON.stringify(t)!==JSON.stringify(a);$r.getComponentMethod("selections","reselect")(e,n)};rr.generalUpdatePerTraceModule=function(e,r,t,a){var n=r.traceHash,i={},l;for(l=0;l<t.length;l++){var o=t[l],s=o[0].trace;s.visible&&(i[s.type]=i[s.type]||[],i[s.type].push(o))}for(var u in n)if(!i[u]){var f=n[u][0],c=f[0].trace;c.visible=!1,i[u]=[f]}for(var d in i){var h=i[d],p=h[0][0].trace._module;p.plot(e,r,vr.filterVisible(h),a)}r.traceHash=i};rr.plotBasePlot=function(e,r,t,a,n){var i=$r.getModule(e),l=GQ(r.calcdata,i)[0];i.plot(r,l,a,n)};rr.cleanBasePlot=function(e,r,t,a,n){var i=n._has&&n._has(e),l=t._has&&t._has(e);i&&!l&&n["_"+e+"layer"].selectAll("g.trace").remove()}});var us={};Nt(us,{svg:()=>DT,svgAttrs:()=>nee,xlink:()=>LT,xmlns:()=>aee});var aee,DT,LT,nee,fs=Ft(()=>{"use strict";aee="http://www.w3.org/2000/xmlns/",DT="http://www.w3.org/2000/svg",LT="http://www.w3.org/1999/xlink",nee={xmlns:DT,"xmlns:xlink":LT}});var Za={};Nt(Za,{CAP_SHIFT:()=>uee,FROM_BL:()=>iee,FROM_BR:()=>oee,FROM_TL:()=>lee,LINE_SPACING:()=>see,MID_SHIFT:()=>fee,OPPOSITE_SIDE:()=>cee});var iee,lee,oee,see,uee,fee,cee,Ja=Ft(()=>{"use strict";iee={left:0,center:.5,right:1,bottom:0,middle:.5,top:1},lee={left:0,center:.5,right:1,bottom:1,middle:.5,top:0},oee={left:1,center:.5,right:0,bottom:0,middle:.5,top:1},see=1.3,uee=.7,fee=.35,cee={left:"right",right:"left",top:"bottom",bottom:"top"}});var La=J(ln=>{"use strict";var Ut=Or(),Qn=Fe(),vee=Qn.strTranslate,xy=(fs(),Xe(us)),dee=(Ja(),Xe(Za)).LINE_SPACING,hee=/([^$]*)([$]+[^$]*[$]+)([^$]*)/,My=e=>e?e.match(hee):null;ln.matchTex=My;var pee=e=>{var r=My(e);return!!r&&!r[1]&&!r[3]};ln.isPureTex=pee;function FT(e,r,t,a,n,i,l,o){var s=a.select("g"),u=s.node().getBoundingClientRect(),f=u.width,c=u.height,d=l===void 0?f:l,h=o===void 0?c:o;(f>d||c>h)&&(a.style("overflow","hidden"),u=a.node().getBoundingClientRect(),f=u.width,c=u.height);var p=+e.attr("x"),g=+e.attr("y"),y=i||e.node().getBoundingClientRect().height,x=-y/4;r[0]==="y"?t.attr({transform:"rotate("+[-90,p,g]+")"+vee(-f/2,x-c/2)}):r[0]==="l"?g=x-c/2:r[0]==="a"&&r.indexOf("atitle")!==0?(p=0,g=x):(p=p-f*(n==="middle"?.5:n==="end"?1:0),g=g+x-c/2),a.attr({x:p,y:g})}function mee(e){e.selectAll("a").each(function(){var r=Ut.select(this);["href","xlink:href"].forEach(function(t){var a=r.attr(t);a&&r.attr(t,ky(a)||null)})})}ln.convertToTspans=function(e,r,t){var a=e.text(),n=!e.attr("data-notex")&&r&&r._context.typesetMath&&My(a);n&&!xee()&&(n=null);var i=Ut.select(e.node().parentNode);if(i.empty())return;var l=e.attr("class")?e.attr("class").split(" ")[0]:"text";l+="-math",i.selectAll("svg."+l).remove(),i.selectAll("g."+l+"-group").remove(),e.style("display",null).attr({"data-unformatted":a,"data-math":"N"});function o(){i.empty()||(l=e.attr("class")+"-math",i.select("svg."+l).remove()),e.text("").style("white-space","pre");var s=Lee(e.node(),a);s&&e.style("pointer-events","all"),ln.positionText(e),t&&t.call(e)}return n?(r&&r._promises||[]).push(new Promise(function(s){e.style("display","none");var u=parseInt(e.node().style.fontSize,10),f={fontSize:u},c=e.attr("text-anchor");_ee(n[2],f,function(d,h,p){i.selectAll("svg."+l).remove(),i.selectAll("g."+l+"-group").remove();var g=d&&d.select("svg");if(!g||!g.node()){o(),s();return}e.style("display","none");var y=i.append("g").classed(l+"-group",!0).attr({"pointer-events":"none","data-unformatted":a,"data-math":"Y"});y.node().appendChild(g.node()),mee(g),h&&h.node()&&g.node().insertBefore(h.node().cloneNode(!0),g.node().firstChild);var x=p.width,M=p.height;g.attr({class:l,height:M,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none","font-size":f.fontSize+"px"});var T=e.node().style.fill||"black",b=g.select("g");b.attr({fill:T,stroke:T}),FT(e,l,y,g,c,u,x,M),t&&t.call(e,y),s(y)})})):o(),e};ln.repositionMathGroup=function(e){if(!e.empty()){var r=(e.attr("class")?e.attr("class").split(" ")[0]:"text")+"-math",t=Ut.select(e.node().parentNode),a=t.select("g."+r+"-group"),n=a.select("svg."+r);if(!(a.empty()||n.empty())){var i=e.attr("text-anchor"),l=parseInt(e.node().style.fontSize,10);FT(e,r,a,n,i,l)}}};ln.getMathOrTextNode=function(e){var r=e.node();if(!r)return null;var t=(e.attr("class")?e.attr("class").split(" ")[0]:"text")+"-math",a=Ut.select(r.parentNode).select("g."+t+"-group");return a.empty()?r:a.node()};var gee=/(<|&lt;|&#60;)/g,yee=/(>|&gt;|&#62;)/g;function bee(e){return e.replace(gee,"\\lt ").replace(yee,"\\gt ")}var _y=null,NT=()=>typeof MathJax!="undefined"&&MathJax.version?parseInt(MathJax.version.split(".")[0]):null,qT=!1,ET=!1;function xee(){let e=NT();return e===3||e===4?!0:(e===null?qT||(qT=!0,Qn.warn("MathJax is not loaded. Math equations will not be rendered.")):ET||(ET=!0,Qn.warn("Unsupported MathJax version:",MathJax.version)),!1)}function _ee(e,r,t){let a=NT();var n;let i=function(){if(!_y){let u=MathJax._.output.svg_ts.SVG,f=Qn.extendFlat({},MathJax.config.svg,{fontCache:"local"});a===4&&(f.linebreaks=Qn.extendFlat({},f.linebreaks,{inline:!1})),_y=MathJax._.mathjax.mathjax.document(document,Qn.extendFlat({},MathJax.config.options,{InputJax:MathJax.startup.input,OutputJax:new u(f)}))}let o="math-output-"+Qn.randstr({},64);n=Ut.select("body").append("div").attr({id:o}).style({visibility:"hidden",position:"absolute","font-size":r.fontSize+"px"});let s=bee(e).replace(/^\$+|\$+$/g,"");return MathJax._.mathjax.mathjax.handleRetriesFor(function(){return _y.convert(s,{display:!1})}).then(function(u){n.node().appendChild(u)})},l=function(){let o=n.select(".MathJax"),s=!o.empty()&&n.select("svg").node();if(!s)Qn.log("There was an error in the tex syntax.",e),t();else{let u=s.getBoundingClientRect(),f=o.select("defs");t(o,f,u)}n.remove()};Promise.resolve().then(i).then(l).catch(o=>{Qn.log("MathJax typesetting failed.",e,o),n&&n.remove(),t()})}var IT={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},wee={sub:"0.3em",sup:"-0.6em"},Mee={sub:"-0.21em",sup:"0.42em"},PT="\u200B",RT=["http:","https:","mailto:","",void 0,":"],BT=ln.NEWLINES=/(\r\n?|\n)/g,Ty=/(<[^<>]*>)/,Ay=/<(\/?)([^ >]*)(\s+(.*))?>/i,Tee=/<br(\s+.*)?>/i;ln.BR_TAG_ALL=/<br(\s+.*)?>/gi;var HT=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,OT=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,YT=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,Aee=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function cs(e,r){if(!e)return null;var t=e.match(r),a=t&&(t[3]||t[4]);return a&&K2(a)}var kee=/(^|;)\s*color:/;ln.plainText=function(e,r){r=r||{};for(var t=r.len!==void 0&&r.len!==-1?r.len:1/0,a=r.allowedTags!==void 0?r.allowedTags:["br"],n="...",i=n.length,l=e.split(Ty),o=[],s="",u=0,f=0;f<l.length;f++){var c=l[f],d=c.match(Ay),h=d&&d[2].toLowerCase();if(h)a.indexOf(h)!==-1&&(o.push(c),s=h);else{var p=c.length;if(u+p<t)o.push(c),u+=p;else if(u<t){var g=t-u;s&&(s!=="br"||g<=i||p<=i)&&o.pop(),t>i?o.push(c.slice(0,Math.max(0,g-i))+n):o.push(c.slice(0,g));break}s=""}}return o.join("")};var Cee={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},See=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function K2(e){return e.replace(See,function(r,t){var a;return t.charAt(0)==="#"?a=Dee(t.charAt(1)==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10)):a=Cee[t],a||r})}ln.convertEntities=K2;function Dee(e){if(!(e>1114111)){var r=String.fromCodePoint;if(r)return r(e);var t=String.fromCharCode;return e<=65535?t(e):t((e>>10)+55232,e%1024+56320)}}function Lee(e,r){r=r.replace(BT," ");var t=!1,a=[],n,i=-1;function l(){i++;var S=document.createElementNS(xy.svg,"tspan");Ut.select(S).attr({class:"line",dy:i*dee+"em"}),e.appendChild(S),n=S;var k=a;if(a=[{node:S}],k.length>1)for(var L=1;L<k.length;L++)o(k[L])}function o(S){var k=S.type,L={},q;if(k==="a"){q="a";var P=S.target,z=S.href,N=S.popup;z&&(L={"xlink:xlink:show":P==="_blank"||P.charAt(0)!=="_"?"new":"replace",target:P,"xlink:xlink:href":z},N&&(L.onclick='window.open(this.href.baseVal,this.target.baseVal,"'+N+'");return false;'))}else q="tspan";S.style&&(L.style=S.style);var H=document.createElementNS(xy.svg,q);if(k==="sup"||k==="sub"){s(n,PT),n.appendChild(H);var I=document.createElementNS(xy.svg,"tspan");s(I,PT),Ut.select(I).attr("dy",Mee[k]),L.dy=wee[k],n.appendChild(H),n.appendChild(I)}else n.appendChild(H);Ut.select(H).attr(L),n=S.node=H,a.push(S)}function s(S,k){S.appendChild(document.createTextNode(k))}function u(S){if(a.length===1){Qn.log("Ignoring unexpected end tag </"+S+">.",r);return}var k=a.pop();S!==k.type&&Qn.log("Start tag <"+k.type+"> doesnt match end tag <"+S+">. Pretending it did match.",r),n=a[a.length-1].node}var f=Tee.test(r);f?l():(n=e,a=[{node:e}]);for(var c=r.split(Ty),d=0;d<c.length;d++){var h=c[d],p=h.match(Ay),g=p&&p[2].toLowerCase(),y=IT[g];if(g==="br")l();else if(y===void 0)s(n,K2(h));else if(p[1])u(g);else{var x=p[4],M={type:g},T=cs(x,HT);if(T?(T=T.replace(kee,"$1 fill:"),y&&(T+=";"+y)):y&&(T=y),T&&(M.style=T),g==="a"){t=!0;var b=cs(x,OT);if(b){var w=ky(b);w&&(M.href=w,M.target=cs(x,YT)||"_blank",M.popup=cs(x,Aee))}}o(M)}}return t}function ky(e){var r=encodeURI(decodeURI(e)),t=document.createElement("a"),a=document.createElement("a");t.href=e,a.href=r;var n=t.protocol,i=a.protocol;return RT.indexOf(n)!==-1&&RT.indexOf(i)!==-1?r:""}ln.sanitizeHTML=function(r){r=r.replace(BT," ");for(var t=document.createElement("p"),a=t,n=[],i=r.split(Ty),l=0;l<i.length;l++){var o=i[l],s=o.match(Ay),u=s&&s[2].toLowerCase();if(u in IT)if(s[1])n.length&&(a=n.pop());else{var f=s[4],c=cs(f,HT),d=c?{style:c}:{};if(u==="a"){var h=cs(f,OT);if(h){var p=ky(h);if(p){d.href=p;var g=cs(f,YT);g&&(d.target=g)}}}var y=document.createElement(u);a.appendChild(y),Ut.select(y).attr(d),a=y,n.push(y)}else a.appendChild(document.createTextNode(K2(o)))}var x="innerHTML";return t[x]};ln.lineCount=function(r){return r.selectAll("tspan.line").size()||1};ln.positionText=function(r,t,a){return r.each(function(){var n=Ut.select(this);function i(s,u){return u===void 0?(u=n.attr(s),u===null&&(n.attr(s,0),u=0)):n.attr(s,u),u}var l=i("x",t),o=i("y",a);this.nodeName==="text"&&n.selectAll("tspan.line").attr({x:l,y:o})})};function zT(e,r,t){var a=t.horizontalAlign,n=t.verticalAlign||"top",i=e.node().getBoundingClientRect(),l=r.node().getBoundingClientRect(),o,s,u;return n==="bottom"?s=function(){return i.bottom-o.height}:n==="middle"?s=function(){return i.top+(i.height-o.height)/2}:s=function(){return i.top},a==="right"?u=function(){return i.right-o.width}:a==="center"?u=function(){return i.left+(i.width-o.width)/2}:u=function(){return i.left},function(){o=this.node().getBoundingClientRect();var f=u()-l.left,c=s()-l.top,d=t.gd||{};if(t.gd){d._fullLayout._calcInverseTransform(d);var h=Qn.apply3DTransform(d._fullLayout._invTransform)(f,c);f=h[0],c=h[1]}return this.style({top:c+"px",left:f+"px","z-index":1e3}),this}}var wy="1px ";ln.makeTextShadow=function(e){var r=wy,t=wy,a=wy;return r+t+a+e+", -"+r+"-"+t+a+e+", "+r+"-"+t+a+e+", -"+r+t+a+e};ln.makeEditable=function(e,r){var t=r.gd,a=r.delegate,n=Ut.dispatch("edit","input","cancel"),i=a||e;if(e.style({"pointer-events":a?"none":"all"}),e.size()!==1)throw new Error("boo");function l(){s(),e.style({opacity:0});var u=i.attr("class"),f;u?f="."+u.split(" ")[0]+"-math-group":f="[class*=-math-group]",f&&Ut.select(e.node().parentNode).select(f).style({opacity:0})}function o(u){var f=u.node(),c=document.createRange();c.selectNodeContents(f);var d=window.getSelection();d.removeAllRanges(),d.addRange(c),f.focus()}function s(){var u=Ut.select(t),f=u.select(".svg-container"),c=f.append("div"),d=e.node().style,h=parseFloat(d.fontSize||12),p=r.text;p===void 0&&(p=e.attr("data-unformatted")),c.classed("plugin-editable editable",!0).style({position:"absolute","font-family":d.fontFamily||"Arial","font-size":h,color:r.fill||d.fill||"black",opacity:1,"background-color":r.background||"transparent",outline:"#ffffff33 1px solid",margin:[-h/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(p).call(zT(e,f,r)).on("blur",function(){t._editing=!1,e.text(this.textContent).style({opacity:1});var g=Ut.select(this).attr("class"),y;g?y="."+g.split(" ")[0]+"-math-group":y="[class*=-math-group]",y&&Ut.select(e.node().parentNode).select(y).style({opacity:0});var x=this.textContent;Ut.select(this).transition().duration(0).remove(),Ut.select(document).on("mouseup",null),n.edit.call(e,x)}).on("focus",function(){var g=this;t._editing=!0,Ut.select(document).on("mouseup",function(){if(Ut.event.target===g)return!1;document.activeElement===c.node()&&c.node().blur()})}).on("keyup",function(){Ut.event.which===27?(t._editing=!1,e.style({opacity:1}),Ut.select(this).style({opacity:0}).on("blur",function(){return!1}).transition().remove(),n.cancel.call(e,this.textContent)):(n.input.call(e,this.textContent),Ut.select(this).call(zT(e,f,r)))}).on("keydown",function(){Ut.event.which===13&&this.blur()}).call(o)}return r.immediate?l():i.on("click",l),Ut.rebind(e,n,"on")}});var ei=J((R3e,ZT)=>{"use strict";var qee=Or(),Lf=Zr(),j2=Fe(),vs=Nr(),Eee=Qo().isValid;function Pee(e,r,t){var a=r?j2.nestedProperty(e,r).get()||{}:e,n=a[t||"color"];n&&n._inputArray&&(n=n._inputArray);var i=!1;if(j2.isArrayOrTypedArray(n)){for(var l=0;l<n.length;l++)if(Lf(n[l])){i=!0;break}}return j2.isPlainObject(a)&&(i||a.showscale===!0||Lf(a.cmin)&&Lf(a.cmax)||Eee(a.colorscale)||j2.isPlainObject(a.colorbar))}var UT=["showscale","autocolorscale","colorscale","reversescale","colorbar"],Df=["min","max","mid","auto"];function GT(e){var r=e._colorAx,t=r||e,a={},n,i,l;for(i=0;i<UT.length;i++)l=UT[i],a[l]=t[l];if(r)for(n="c",i=0;i<Df.length;i++)l=Df[i],a[l]=t["c"+l];else{var o;for(i=0;i<Df.length;i++){if(l=Df[i],o="c"+l,o in t){a[l]=t[o];continue}o="z"+l,o in t&&(a[l]=t[o])}n=o.charAt(0)}return a._sync=function(s,u){var f=Df.indexOf(s)!==-1?n+s:s;t[f]=t["_"+f]=u},a}function VT(e){for(var r=GT(e),t=r.min,a=r.max,n=r.reversescale?XT(r.colorscale):r.colorscale,i=n.length,l=new Array(i),o=new Array(i),s=0;s<i;s++){var u=n[s];l[s]=t+u[0]*(a-t),o[s]=u[1]}return{domain:l,range:o}}function XT(e){for(var r=e.length,t=new Array(r),a=r-1,n=0;a>=0;a--,n++){var i=e[a];t[n]=[1-i[0],i[1]]}return t}function WT(e,r){r=r||{};for(var t=e.domain,a=e.range,n=a.length,i=new Array(n),l=0;l<n;l++)i[l]=vs.rgbaArray(a[l]);var o=qee.scale.linear().domain(t).range(i).clamp(!0),s=r.noNumericCheck,u=r.returnArray,f;return s&&u?f=o:s?f=function(c){return vs.rgbaArrayToString(o(c))}:u?f=function(c){return Lf(c)?o(c):vs.isValid(c)?c:vs.defaultLine}:f=function(c){return Lf(c)?vs.rgbaArrayToString(o(c)):vs.isValid(c)?c:vs.defaultLine},f.domain=o.domain,f.range=function(){return a},f}function Ree(e,r){return WT(VT(e),r)}ZT.exports={hasColorscale:Pee,extractOpts:GT,extractScale:VT,flipScale:XT,makeColorScaleFunc:WT,makeColorScaleFuncFromTrace:Ree}});var Q2=J((z3e,KT)=>{"use strict";var JT=(Hg(),Xe(Bg)),zee=JT.FORMAT_LINK,Fee=JT.DATE_FORMAT_LINK;function Nee(e,r){return{valType:"string",dflt:"",editType:"none",description:(r?Cy:$T)("hover text",e)+["By default the values are formatted using "+(r?"generic number format":"`"+e+"axis.hoverformat`")+"."].join(" ")}}function Cy(e,r){return["Sets the "+e+" formatting rule"+(r?" for `"+r+"`":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+zee+"."].join(" ")}function $T(e,r){return Cy(e,r)+[" And for dates see: "+Fee+".","We add two items to d3's date formatter:","*%h* for half of the year as a decimal number as well as","*%{n}f* for fractional seconds","with n digits. For example, *2016-10-13 09:15:23.456* with tickformat","*%H~%M~%S.%2f* would display *09~15~23.46*"].join(" ")}KT.exports={axisHoverFormat:Nee,descriptionOnlyNumbers:Cy,descriptionWithDates:$T}});var ki=J((N3e,hA)=>{"use strict";var jT=Ia(),I0=Ki(),dA=Qi().dash,Dy=va().extendFlat,QT=yt().templatedArray,F3e=rs().templateFormatStringDescription,eA=Q2().descriptionWithDates,Iee=(ca(),Xe(ga)).ONEDAY,rl=(_a(),Xe(xa)),Bee=rl.HOUR_PATTERN,Hee=rl.WEEKDAY_PATTERN,Sy={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},Oee=Dy({},Sy,{values:Sy.values.slice().concat(["sync"])});function rA(e){return{valType:"integer",min:0,dflt:e?5:0,editType:"ticks"}}var tA={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},aA={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},nA={valType:"data_array",editType:"ticks"},iA={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function lA(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=5),r}function oA(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var sA={valType:"color",dflt:I0.defaultLine,editType:"ticks"},uA={valType:"color",dflt:I0.lightLine,editType:"ticks"};function fA(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var cA=Dy({},dA,{editType:"ticks"}),vA={valType:"boolean",editType:"ticks"};hA.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:I0.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:jT({editType:"ticks",description:"Sets this axis' title font."}),standoff:{valType:"number",min:0,editType:"ticks"},editType:"ticks"},type:{valType:"enumerated",values:["-","linear","log","date","category","multicategory"],dflt:"-",editType:"calc",_noTemplating:!0},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},autorange:{valType:"enumerated",values:[!0,!1,"reversed","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal",editType:"plot"},range:{valType:"info_array",items:[{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0},{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0}],editType:"axrange",impliedEdits:{autorange:!1},anim:!0},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},modebardisable:{valType:"flaglist",flags:["autoscale","zoominout"],extras:["none"],dflt:"none",editType:"modebar"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[rl.idRegex.x.toString(),rl.idRegex.y.toString(),!1],editType:"plot"},scaleratio:{valType:"number",min:0,dflt:1,editType:"plot"},constrain:{valType:"enumerated",values:["range","domain"],editType:"plot"},constraintoward:{valType:"enumerated",values:["left","center","right","top","middle","bottom"],editType:"plot"},matches:{valType:"enumerated",values:[rl.idRegex.x.toString(),rl.idRegex.y.toString()],editType:"calc"},rangebreaks:QT("rangebreak",{enabled:{valType:"boolean",dflt:!0,editType:"calc"},bounds:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},pattern:{valType:"enumerated",values:[Hee,Bee,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:Iee},editType:"calc"}),tickmode:Oee,nticks:rA(),tick0:tA,dtick:aA,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:nA,ticktext:{valType:"data_array",editType:"ticks"},ticks:iA,tickson:{valType:"enumerated",values:["labels","boundaries"],dflt:"labels",editType:"ticks"},ticklabelmode:{valType:"enumerated",values:["instant","period"],dflt:"instant",editType:"ticks"},ticklabelposition:{valType:"enumerated",values:["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"],dflt:"outside",editType:"calc"},ticklabeloverflow:{valType:"enumerated",values:["allow","hide past div","hide past domain"],editType:"calc"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:lA(),tickwidth:oA(),tickcolor:sA,showticklabels:{valType:"boolean",dflt:!0,editType:"ticks"},labelalias:{valType:"any",dflt:!1,editType:"ticks"},automargin:{valType:"flaglist",flags:["height","width","left","right","top","bottom"],extras:[!0,!1],dflt:!1,editType:"ticks"},showspikes:{valType:"boolean",dflt:!1,editType:"modebar"},spikecolor:{valType:"color",dflt:null,editType:"none"},spikethickness:{valType:"number",dflt:3,editType:"none"},spikedash:Dy({},dA,{dflt:"dash",editType:"none"}),spikemode:{valType:"flaglist",flags:["toaxis","across","marker"],dflt:"toaxis",editType:"none"},spikesnap:{valType:"enumerated",values:["data","cursor","hovered data"],dflt:"hovered data",editType:"none"},tickfont:jT({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],editType:"ticks"},tickprefix:{valType:"string",dflt:"",editType:"ticks"},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},ticksuffix:{valType:"string",dflt:"",editType:"ticks"},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B","SI extended"],dflt:"B",editType:"ticks"},minexponent:{valType:"number",dflt:3,min:0,editType:"ticks"},separatethousands:{valType:"boolean",dflt:!1,editType:"ticks"},tickformat:{valType:"string",dflt:"",editType:"ticks",description:eA("tick label")},tickformatstops:QT("tickformatstop",{enabled:{valType:"boolean",dflt:!0,editType:"ticks"},dtickrange:{valType:"info_array",items:[{valType:"any",editType:"ticks"},{valType:"any",editType:"ticks"}],editType:"ticks"},value:{valType:"string",dflt:"",editType:"ticks"},editType:"ticks"}),hoverformat:{valType:"string",dflt:"",editType:"none",description:eA("hover text")},unifiedhovertitle:{text:{valType:"string",dflt:"",editType:"none"},editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:I0.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:vA,gridcolor:uA,gridwidth:fA(),griddash:cA,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:I0.defaultLine,editType:"ticks"},zerolinelayer:{valType:"enumerated",values:["above traces","below traces"],dflt:"below traces",editType:"plot"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:I0.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",rl.idRegex.x.toString(),rl.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",rl.idRegex.x.toString(),rl.idRegex.y.toString()],editType:"plot"},minor:{tickmode:Sy,nticks:rA("minor"),tick0:tA,dtick:aA,tickvals:nA,ticks:iA,ticklen:lA("minor"),tickwidth:oA("minor"),tickcolor:sA,gridcolor:uA,gridwidth:fA("minor"),griddash:cA,showgrid:vA,editType:"ticks"},minorloglabels:{valType:"enumerated",values:["small digits","complete","none"],dflt:"small digits",editType:"calc"},layer:{valType:"enumerated",values:["above traces","below traces"],dflt:"above traces",editType:"plot"},domain:{valType:"info_array",items:[{valType:"number",min:0,max:1,editType:"plot"},{valType:"number",min:0,max:1,editType:"plot"}],dflt:[0,1],editType:"plot"},domainpad:{left:{valType:"number",min:0,dflt:0,editType:"plot"},right:{valType:"number",min:0,dflt:0,editType:"plot"},top:{valType:"number",min:0,dflt:0,editType:"plot"},bottom:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"},position:{valType:"number",min:0,max:1,dflt:0,editType:"plot"},autoshift:{valType:"boolean",dflt:!1,editType:"plot"},shift:{valType:"number",editType:"plot"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array","total ascending","total descending","min ascending","min descending","max ascending","max descending","sum ascending","sum descending","mean ascending","mean descending","geometric mean ascending","geometric mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc"}});var e1=J((I3e,mA)=>{"use strict";var wt=ki(),pA=Ia(),Ly=va().extendFlat,Yee=ji().overrideAll;mA.exports=Yee({orientation:{valType:"enumerated",values:["h","v"],dflt:"v"},thicknessmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"pixels"},thickness:{valType:"number",min:0,dflt:30},lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number"},xref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},xanchor:{valType:"enumerated",values:["left","center","right"]},xpad:{valType:"number",min:0,dflt:10},y:{valType:"number"},yref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},ypad:{valType:"number",min:0,dflt:10},outlinecolor:wt.linecolor,outlinewidth:wt.linewidth,bordercolor:wt.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:wt.minor.tickmode,nticks:wt.nticks,tick0:wt.tick0,dtick:Ly({},wt.dtick,{}),tickvals:wt.tickvals,ticktext:wt.ticktext,ticks:Ly({},wt.ticks,{dflt:""}),ticklabeloverflow:Ly({},wt.ticklabeloverflow,{}),ticklabelposition:{valType:"enumerated",values:["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"],dflt:"outside"},ticklen:wt.ticklen,tickwidth:wt.tickwidth,tickcolor:wt.tickcolor,ticklabelstep:wt.ticklabelstep,showticklabels:wt.showticklabels,labelalias:wt.labelalias,tickfont:pA({description:"Sets the color bar's tick label font"}),tickangle:wt.tickangle,tickformat:wt.tickformat,tickformatstops:wt.tickformatstops,tickprefix:wt.tickprefix,showtickprefix:wt.showtickprefix,ticksuffix:wt.ticksuffix,showticksuffix:wt.showticksuffix,separatethousands:wt.separatethousands,exponentformat:wt.exponentformat,minexponent:wt.minexponent,showexponent:wt.showexponent,title:{text:{valType:"string"},font:pA({description:"Sets this color bar's title font."}),side:{valType:"enumerated",values:["right","top","bottom"]}}},"colorbars","from-root")});var qf=J((H3e,yA)=>{"use strict";var Uee=e1(),Gee=(w0(),Xe(gf)).counter,Vee=(Jg(),Xe(Zg)).default,gA=Qo().scales,B3e=Vee(gA);function r1(e){return"`"+e+"`"}yA.exports=function(r,t){r=r||"",t=t||{};var a=t.cLetter||"c",n="onlyIfNumerical"in t?t.onlyIfNumerical:!!r,i="noScale"in t?t.noScale:r==="marker.line",l="showScaleDflt"in t?t.showScaleDflt:a==="z",o=typeof t.colorscaleDflt=="string"?gA[t.colorscaleDflt]:null,s=t.editTypeOverride||"",u=r?r+".":"",f,c;"colorAttr"in t?(f=t.colorAttr,c=t.colorAttr):(f={z:"z",c:"color"}[a],c="in "+r1(u+f));var d=n?" Has an effect only if "+c+" is set to a numerical array.":"",h=a+"auto",p=a+"min",g=a+"max",y=a+"mid",x=r1(u+h),M=r1(u+p),T=r1(u+g),b=M+" and "+T,w={};w[p]=w[g]=void 0;var S={};S[h]=!1;var k={};return f==="color"&&(k.color={valType:"color",arrayOk:!0,editType:s||"style"},t.anim&&(k.color.anim=!0)),k[h]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:w},k[p]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:S},k[g]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:S},k[y]={valType:"number",dflt:null,editType:"calc",impliedEdits:w},k.colorscale={valType:"colorscale",editType:"calc",dflt:o,impliedEdits:{autocolorscale:!1}},k.autocolorscale={valType:"boolean",dflt:t.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},k.reversescale={valType:"boolean",dflt:!1,editType:"plot"},i||(k.showscale={valType:"boolean",dflt:l,editType:"calc"},k.colorbar=Uee),t.noColorAxis||(k.coloraxis={valType:"subplotid",regex:Gee("coloraxis"),dflt:null,editType:"calc"}),k}});var Ey=J((O3e,bA)=>{"use strict";var Xee=va().extendFlat,Wee=qf(),qy=Qo().scales;bA.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:qy.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:qy.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:qy.RdBu,editType:"calc"}},coloraxis:Xee({_isSubplotObj:!0,editType:"calc"},Wee("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}});var Py=J((Y3e,xA)=>{"use strict";var Zee=Fe();xA.exports=function(r){return Zee.isPlainObject(r.colorbar)}});var Fy=J(zy=>{"use strict";var Ry=Zr(),_A=Fe(),wA=(ca(),Xe(ga)),Jee=wA.ONEDAY,$ee=wA.ONEWEEK;zy.dtick=function(e,r){var t=r==="log",a=r==="date",n=r==="category",i=a?Jee:1;if(!e)return i;if(Ry(e))return e=Number(e),e<=0?i:n?Math.max(1,Math.round(e)):a?Math.max(.1,e):e;if(typeof e!="string"||!(a||t))return i;var l=e.charAt(0),o=e.slice(1);return o=Ry(o)?Number(o):0,o<=0||!(a&&l==="M"&&o===Math.round(o)||t&&l==="L"||t&&l==="D"&&(o===1||o===2))?i:e};zy.tick0=function(e,r,t,a){if(r==="date")return _A.cleanDate(e,_A.dateTick0(t,a%$ee===0?1:0));if(!(a==="D1"||a==="D2"))return Ry(e)?Number(e):0}});var Ny=J((G3e,TA)=>{"use strict";var MA=Fy(),Kee=Fe().isArrayOrTypedArray,jee=xn().isTypedArraySpec,Qee=xn().decodeTypedArraySpec;TA.exports=function(r,t,a,n,i={}){var l=i.isMinor,o=l?r.minor||{}:r,s=l?t.minor:t,u=l?"minor.":"";function f(b){var w=o[b];return jee(w)&&(w=Qee(w)),w!==void 0?w:(s._template||{})[b]}var c=f("tick0"),d=f("dtick"),h=f("tickvals"),p=f("overlaying"),g=n==="category"||n==="multicategory",y;Kee(h)?y="array":d?y="linear":p&&!g?y="sync":y="auto";var x=a(u+"tickmode",y);if(x==="auto"||x==="sync")a(u+"nticks");else if(x==="linear"){var M=s.dtick=MA.dtick(d,n);s.tick0=MA.tick0(c,n,t.calendar,M)}else if(n!=="multicategory"){var T=a(u+"tickvals");T===void 0?s.tickmode="auto":l||a("ticktext")}}});var By=J((V3e,kA)=>{"use strict";var Iy=Fe(),AA=ki();kA.exports=function(r,t,a,n){var i=n.isMinor,l=i?r.minor||{}:r,o=i?t.minor:t,s=i?AA.minor:AA,u=i?"minor.":"",f=Iy.coerce2(l,o,s,"ticklen",i?(t.ticklen||5)*.6:void 0),c=Iy.coerce2(l,o,s,"tickwidth",i?t.tickwidth||1:void 0),d=Iy.coerce2(l,o,s,"tickcolor",(i?t.tickcolor:void 0)||o.color),h=a(u+"ticks",!i&&n.outerTicks||f||c||d?"outside":"");h||(delete o.ticklen,delete o.tickwidth,delete o.tickcolor)}});var Hy=J((X3e,CA)=>{"use strict";CA.exports=function(r){var t=["showexponent","showtickprefix","showticksuffix"],a=t.filter(function(i){return r[i]!==void 0}),n=function(i){return r[i]===r[a[0]]};if(a.every(n)||a.length===1)return r[a[0]]}});var Ci=J((W3e,SA)=>{"use strict";var t1=Fe(),ere=yt();SA.exports=function(r,t,a){var n=a.name,i=a.inclusionAttr||"visible",l=t[n],o=t1.isArrayOrTypedArray(r[n])?r[n]:[],s=t[n]=[],u=ere.arrayTemplater(t,n,i),f,c;for(f=0;f<o.length;f++){var d=o[f];t1.isPlainObject(d)?c=u.newItem(d):(c=u.newItem({}),c[i]=!1),c._index=f,c[i]!==!1&&a.handleItemDefaults(d,c,t,a),s.push(c)}var h=u.defaultItems();for(f=0;f<h.length;f++)c=h[f],c._index=s.length,a.handleItemDefaults({},c,t,a,{}),s.push(c);if(t1.isArrayOrTypedArray(l)){var p=Math.min(l.length,s.length);for(f=0;f<p;f++)t1.relinkPrivateKeys(s[f],l[f])}return s}});var Yy=J((Z3e,LA)=>{"use strict";var Oy=Fe(),rre=Nr().contrast,DA=ki(),tre=Hy(),are=Ci();LA.exports=function(r,t,a,n,i){i||(i={});var l=a("labelalias");Oy.isPlainObject(l)||delete t.labelalias;var o=tre(r),s=a("showticklabels");if(s){i.noTicklabelshift||a("ticklabelshift"),i.noTicklabelstandoff||a("ticklabelstandoff");var u=i.font||{},f=t.color,c=t.ticklabelposition||"",d=c.indexOf("inside")!==-1?rre(i.bgColor):f&&f!==DA.color.dflt?f:u.color;if(Oy.coerceFont(a,"tickfont",u,{overrideDflt:{color:d}}),!i.noTicklabelstep&&n!=="multicategory"&&n!=="log"&&a("ticklabelstep"),!i.noAng){var h=a("tickangle");!i.noAutotickangles&&h==="auto"&&a("autotickangles")}if(n!=="category"){var p=a("tickformat");are(r,t,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:nre}),t.tickformatstops.length||delete t.tickformatstops,!i.noExp&&!p&&n!=="date"&&(a("showexponent",o),a("exponentformat"),a("minexponent"),a("separatethousands"))}!i.noMinorloglabels&&n==="log"&&a("minorloglabels")}};function nre(e,r){function t(n,i){return Oy.coerce(e,r,DA.tickformatstops,n,i)}var a=t("enabled");a&&(t("dtickrange"),t("value"))}});var Uy=J((J3e,qA)=>{"use strict";var ire=Hy();qA.exports=function(r,t,a,n,i){i||(i={});var l=i.tickSuffixDflt,o=ire(r),s=a("tickprefix");s&&a("showtickprefix",o);var u=a("ticksuffix",l);u&&a("showticksuffix",o)}});var Gy=J(($3e,EA)=>{"use strict";var io=Fe(),lre=yt(),ore=Ny(),sre=By(),ure=Yy(),fre=Uy(),cre=e1();EA.exports=function(r,t,a){var n=lre.newContainer(t,"colorbar"),i=r.colorbar||{};function l(z,N){return io.coerce(i,n,cre,z,N)}var o=a.margin||{t:0,b:0,l:0,r:0},s=a.width-o.l-o.r,u=a.height-o.t-o.b,f=l("orientation"),c=f==="v",d=l("thicknessmode");l("thickness",d==="fraction"?30/(c?s:u):30);var h=l("lenmode");l("len",h==="fraction"?1:c?u:s);var p=l("yref"),g=l("xref"),y=p==="paper",x=g==="paper",M,T,b,w="left";c?(b="middle",w=x?"left":"right",M=x?1.02:1,T=.5):(b=y?"bottom":"top",w="center",M=.5,T=y?1.02:1),io.coerce(i,n,{x:{valType:"number",min:x?-2:0,max:x?3:1,dflt:M}},"x"),io.coerce(i,n,{y:{valType:"number",min:y?-2:0,max:y?3:1,dflt:T}},"y"),l("xanchor",w),l("xpad"),l("yanchor",b),l("ypad"),io.noneOrAll(i,n,["x","y"]),l("outlinecolor"),l("outlinewidth"),l("bordercolor"),l("borderwidth"),l("bgcolor");var S=io.coerce(i,n,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:c?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");l("ticklabeloverflow",S.indexOf("inside")!==-1?"hide past domain":"hide past div"),ore(i,n,l,"linear");var k=a.font,L={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:k};S.indexOf("inside")!==-1&&(L.bgColor="black"),fre(i,n,l,"linear",L),ure(i,n,l,"linear",L),sre(i,n,l,"linear",L),l("title.text",a._dfltTitle.colorbar);var q=n.showticklabels?n.tickfont:k,P=io.extendFlat({},k,{family:q.family,size:io.bigFont(q.size)});io.coerceFont(l,"title.font",P),l("title.side",c?"top":"right")}});var B0=J((K3e,zA)=>{"use strict";var PA=Zr(),Xy=Fe(),vre=Py(),dre=Gy(),RA=Qo().isValid,hre=kr().traceIs;function Vy(e,r){var t=r.slice(0,r.length-1);return r?Xy.nestedProperty(e,t).get()||{}:e}zA.exports=function e(r,t,a,n,i){var l=i.prefix,o=i.cLetter,s="_module"in t,u=Vy(r,l),f=Vy(t,l),c=Vy(t._template||{},l)||{},d=function(){return delete r.coloraxis,delete t.coloraxis,e(r,t,a,n,i)};if(s){var h=a._colorAxes||{},p=n(l+"coloraxis");if(p){var g=hre(t,"contour")&&Xy.nestedProperty(t,"contours.coloring").get()||"heatmap",y=h[p];y?(y[2].push(d),y[0]!==g&&(y[0]=!1,Xy.warn(["Ignoring coloraxis:",p,"setting","as it is linked to incompatible colorscales."].join(" ")))):h[p]=[g,t,[d]];return}}var x=u[o+"min"],M=u[o+"max"],T=PA(x)&&PA(M)&&x<M,b=n(l+o+"auto",!T);b?n(l+o+"mid"):(n(l+o+"min"),n(l+o+"max"));var w=u.colorscale,S=c.colorscale,k;if(w!==void 0&&(k=!RA(w)),S!==void 0&&(k=!RA(S)),n(l+"autocolorscale",k),n(l+"colorscale"),n(l+"reversescale"),l!=="marker.line."){var L;l&&s&&(L=vre(u));var q=n(l+"showscale",L);q&&(l&&c&&(f._template=c),dre(u,f,a))}}});var BA=J((j3e,IA)=>{"use strict";var FA=Fe(),pre=yt(),NA=Ey(),mre=B0();IA.exports=function(r,t){function a(c,d){return FA.coerce(r,t,NA,c,d)}a("colorscale.sequential"),a("colorscale.sequentialminus"),a("colorscale.diverging");var n=t._colorAxes,i,l;function o(c,d){return FA.coerce(i,l,NA.coloraxis,c,d)}for(var s in n){var u=n[s];if(u[0])i=r[s]||{},l=pre.newContainer(t,s,"coloraxis"),l._name=s,mre(i,l,t,o,{prefix:"",cLetter:"c"});else{for(var f=0;f<u[2].length;f++)u[2][f]();delete t._colorAxes[s]}}}});var OA=J((Q3e,HA)=>{"use strict";var gre=Fe(),yre=ei().hasColorscale,bre=ei().extractOpts;HA.exports=function(r,t){function a(f,c){var d=f["_"+c];d!==void 0&&(f[c]=d)}function n(f,c){var d=c.container?gre.nestedProperty(f,c.container).get():f;if(d)if(d.coloraxis)d._colorAx=t[d.coloraxis];else{var h=bre(d),p=h.auto;(p||h.min===void 0)&&a(d,c.min),(p||h.max===void 0)&&a(d,c.max),h.autocolorscale&&a(d,"colorscale")}}for(var i=0;i<r.length;i++){var l=r[i],o=l._module.colorbar;if(o)if(Array.isArray(o))for(var s=0;s<o.length;s++)n(l,o[s]);else n(l,o);yre(l,"marker.line")&&n(l,{container:"marker.line",min:"cmin",max:"cmax"})}for(var u in t._colorAxes)n(t[u],{min:"cmin",max:"cmax"})}});var a1=J((e5e,UA)=>{"use strict";var YA=Zr(),Wy=Fe(),xre=ei().extractOpts;UA.exports=function(r,t,a){var n=r._fullLayout,i=a.vals,l=a.containerStr,o=l?Wy.nestedProperty(t,l).get():t,s=xre(o),u=s.auto!==!1,f=s.min,c=s.max,d=s.mid,h=function(){return Wy.aggNums(Math.min,null,i)},p=function(){return Wy.aggNums(Math.max,null,i)};if(f===void 0?f=h():u&&(o._colorAx&&YA(f)?f=Math.min(f,h()):f=h()),c===void 0?c=p():u&&(o._colorAx&&YA(c)?c=Math.max(c,p()):c=p()),u&&d!==void 0&&(c-d>d-f?f=d-(c-d):c-d<d-f&&(c=d+(d-f))),f===c&&(f-=.5,c+=.5),s._sync("min",f),s._sync("max",c),s.autocolorscale){var g;f*c<0?g=n.colorscale.diverging:f>=0?g=n.colorscale.sequential:g=n.colorscale.sequentialminus,s._sync("colorscale",g)}}});var Zy=J((r5e,GA)=>{"use strict";var n1=Qo(),H0=ei();GA.exports={moduleType:"component",name:"colorscale",attributes:qf(),layoutAttributes:Ey(),supplyLayoutDefaults:BA(),handleDefaults:B0(),crossTraceDefaults:OA(),calc:a1(),scales:n1.scales,defaultScale:n1.defaultScale,getScale:n1.get,isValidScale:n1.isValid,hasColorscale:H0.hasColorscale,extractOpts:H0.extractOpts,extractScale:H0.extractScale,flipScale:H0.flipScale,makeColorScaleFunc:H0.makeColorScaleFunc,makeColorScaleFuncFromTrace:H0.makeColorScaleFuncFromTrace}});var Rn=J((t5e,XA)=>{"use strict";var VA=Fe(),_re=xn().isTypedArraySpec;XA.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf("lines")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf("markers")!==-1||e.type==="splom")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf("text")!==-1},isBubble:function(e){var r=e.marker;return VA.isPlainObject(r)&&(VA.isArrayOrTypedArray(r.size)||_re(r.size))}}});var ZA=J((a5e,WA)=>{"use strict";var wre=Zr();WA.exports=function(r,t){t||(t=2);var a=r.marker,n=a.sizeref||1,i=a.sizemin||0,l=a.sizemode==="area"?function(o){return Math.sqrt(o/n)}:function(o){return o/n};return function(o){var s=l(o/t);return wre(s)&&s>0?Math.max(s,i):0}}});var Si=J(Ha=>{"use strict";var Ef=Fe();Ha.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};Ha.isTraceInSubplots=function(e,r){if(e.type==="splom"){for(var t=e.xaxes||[],a=e.yaxes||[],n=0;n<t.length;n++)for(var i=0;i<a.length;i++)if(r.indexOf(t[n]+a[i])!==-1)return!0;return!1}return r.indexOf(Ha.getSubplot(e))!==-1};Ha.flat=function(e,r){for(var t=new Array(e.length),a=0;a<e.length;a++)t[a]=r;return t};Ha.p2c=function(e,r){for(var t=new Array(e.length),a=0;a<e.length;a++)t[a]=e[a].p2c(r);return t};Ha.c2dApply=function(e,r){e.length!==r.length&&Ef.warn("c2dApply: axArray and valArray must be the same length");for(var t=new Array(r.length),a=0;a<r.length;a++){var n=e&&e[a];t[a]=n&&n.c2d?n.c2d(r[a]):r[a]}return t};Ha.getDistanceFunction=function(e,r,t,a){return e==="closest"?a||Ha.quadrature(r,t):e.charAt(0)==="x"?r:t};Ha.getClosest=function(e,r,t){if(t.index!==!1)t.index>=0&&t.index<e.length?t.distance=0:t.index=!1;else for(var a=1/0,n=e.length,i=0;i<n;i++)a=r(e[i]),a<=t.distance&&(t.index=i,t.distance=a);return t};Ha.inbox=function(e,r,t){return e*r<0||e===0?t:1/0};Ha.quadrature=function(e,r){return function(t){var a=e(t),n=r(t);return Math.sqrt(a*a+n*n)}};Ha.makeEventData=function(e,r,t){var a="index"in e?e.index:e.pointNumber,n={data:r._input,fullData:r,curveNumber:r.index,pointNumber:a};return n.pointIndex=a,r._module.eventData?n=r._module.eventData(n,e,r,t,a):("xVal"in e?n.x=e.xVal:"x"in e&&(n.x=e.x),"yVal"in e?n.y=e.yVal:"y"in e&&(n.y=e.y),e.xa&&(n.xaxis=e.xa),e.ya&&(n.yaxis=e.ya),e.zLabelVal!==void 0&&(n.z=e.zLabelVal)),Ha.appendArrayPointValue(n,r,a),n};Ha.appendArrayPointValue=function(e,r,t){var a=r._arrayAttrs;if(a)for(var n=0;n<a.length;n++){var i=a[n],l=JA(i);if(e[l]===void 0){var o=Ef.nestedProperty(r,i).get(),s=$A(o,t);s!==void 0&&(e[l]=s)}}};Ha.appendArrayMultiPointValues=function(e,r,t){var a=r._arrayAttrs;if(a)for(var n=0;n<a.length;n++){var i=a[n],l=JA(i);if(e[l]===void 0){for(var o=Ef.nestedProperty(r,i).get(),s=new Array(t.length),u=0;u<t.length;u++)s[u]=$A(o,t[u]);e[l]=s}}};var Mre={ids:"id",locations:"location",labels:"label",values:"value","marker.colors":"color",parents:"parent"};function JA(e){return Mre[e]||e}function $A(e,r){if(Array.isArray(r)){if(Ef.isArrayOrTypedArray(e)&&Ef.isArrayOrTypedArray(e[r[0]]))return e[r[0]][r[1]]}else return e[r]}var Tre={x:!0,y:!0},Are={"x unified":!0,"y unified":!0};Ha.isUnifiedHover=function(e){return typeof e!="string"?!1:!!Are[e]};Ha.isXYhover=function(e){return typeof e!="string"?!1:!!Tre[e]}});var $y=J((i5e,KA)=>{var Jy={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},kre=/([astvzqmhlc])([^astvzqmhlc]*)/gi,Cre=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi;function Sre(e){let r=[];return e.replace(kre,(t,a,n)=>{let i=a.toLowerCase(),l=a,o=Dre(n);for(i==="m"&&o.length>2&&(r.push([l,...o.splice(0,2)]),i="l",l=l==="m"?"l":"L");;){if(o.length===Jy[i])return r.push([l,...o]),"";if(o.length<Jy[i])throw new Error("malformed path data");r.push([l,...o.splice(0,Jy[i])])}}),r}function Dre(e){let r=e.match(Cre);return r?r.map(Number):[]}KA.exports=Sre});var nk=J((l5e,ak)=>{"use strict";var Lre=$y(),We=function(e,r){return r?Math.round(e*(r=Math.pow(10,r)))/r:Math.round(e)},qr="M0,0Z",jA=Math.sqrt(2),lo=Math.sqrt(3),Ky=Math.PI,jy=Math.cos,Qy=Math.sin;ak.exports={circle:{n:0,f:function(e,r,t){if(Er(r))return qr;var a=We(e,2),n="M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z";return t?Pr(r,t,n):n}},square:{n:1,f:function(e,r,t){if(Er(r))return qr;var a=We(e,2);return Pr(r,t,"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")}},diamond:{n:2,f:function(e,r,t){if(Er(r))return qr;var a=We(e*1.3,2);return Pr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"Z")}},cross:{n:3,f:function(e,r,t){if(Er(r))return qr;var a=We(e*.4,2),n=We(e*1.2,2);return Pr(r,t,"M"+n+","+a+"H"+a+"V"+n+"H-"+a+"V"+a+"H-"+n+"V-"+a+"H-"+a+"V-"+n+"H"+a+"V-"+a+"H"+n+"Z")}},x:{n:4,f:function(e,r,t){if(Er(r))return qr;var a=We(e*.8/jA,2),n="l"+a+","+a,i="l"+a+",-"+a,l="l-"+a+",-"+a,o="l-"+a+","+a;return Pr(r,t,"M0,"+a+n+i+l+i+l+o+l+o+n+o+n+"Z")}},"triangle-up":{n:5,f:function(e,r,t){if(Er(r))return qr;var a=We(e*2/lo,2),n=We(e/2,2),i=We(e,2);return Pr(r,t,"M-"+a+","+n+"H"+a+"L0,-"+i+"Z")}},"triangle-down":{n:6,f:function(e,r,t){if(Er(r))return qr;var a=We(e*2/lo,2),n=We(e/2,2),i=We(e,2);return Pr(r,t,"M-"+a+",-"+n+"H"+a+"L0,"+i+"Z")}},"triangle-left":{n:7,f:function(e,r,t){if(Er(r))return qr;var a=We(e*2/lo,2),n=We(e/2,2),i=We(e,2);return Pr(r,t,"M"+n+",-"+a+"V"+a+"L-"+i+",0Z")}},"triangle-right":{n:8,f:function(e,r,t){if(Er(r))return qr;var a=We(e*2/lo,2),n=We(e/2,2),i=We(e,2);return Pr(r,t,"M-"+n+",-"+a+"V"+a+"L"+i+",0Z")}},"triangle-ne":{n:9,f:function(e,r,t){if(Er(r))return qr;var a=We(e*.6,2),n=We(e*1.2,2);return Pr(r,t,"M-"+n+",-"+a+"H"+a+"V"+n+"Z")}},"triangle-se":{n:10,f:function(e,r,t){if(Er(r))return qr;var a=We(e*.6,2),n=We(e*1.2,2);return Pr(r,t,"M"+a+",-"+n+"V"+a+"H-"+n+"Z")}},"triangle-sw":{n:11,f:function(e,r,t){if(Er(r))return qr;var a=We(e*.6,2),n=We(e*1.2,2);return Pr(r,t,"M"+n+","+a+"H-"+a+"V-"+n+"Z")}},"triangle-nw":{n:12,f:function(e,r,t){if(Er(r))return qr;var a=We(e*.6,2),n=We(e*1.2,2);return Pr(r,t,"M-"+a+","+n+"V-"+a+"H"+n+"Z")}},pentagon:{n:13,f:function(e,r,t){if(Er(r))return qr;var a=We(e*.951,2),n=We(e*.588,2),i=We(-e,2),l=We(e*-.309,2),o=We(e*.809,2);return Pr(r,t,"M"+a+","+l+"L"+n+","+o+"H-"+n+"L-"+a+","+l+"L0,"+i+"Z")}},hexagon:{n:14,f:function(e,r,t){if(Er(r))return qr;var a=We(e,2),n=We(e/2,2),i=We(e*lo/2,2);return Pr(r,t,"M"+i+",-"+n+"V"+n+"L0,"+a+"L-"+i+","+n+"V-"+n+"L0,-"+a+"Z")}},hexagon2:{n:15,f:function(e,r,t){if(Er(r))return qr;var a=We(e,2),n=We(e/2,2),i=We(e*lo/2,2);return Pr(r,t,"M-"+n+","+i+"H"+n+"L"+a+",0L"+n+",-"+i+"H-"+n+"L-"+a+",0Z")}},octagon:{n:16,f:function(e,r,t){if(Er(r))return qr;var a=We(e*.924,2),n=We(e*.383,2);return Pr(r,t,"M-"+n+",-"+a+"H"+n+"L"+a+",-"+n+"V"+n+"L"+n+","+a+"H-"+n+"L-"+a+","+n+"V-"+n+"Z")}},star:{n:17,f:function(e,r,t){if(Er(r))return qr;var a=e*1.4,n=We(a*.225,2),i=We(a*.951,2),l=We(a*.363,2),o=We(a*.588,2),s=We(-a,2),u=We(a*-.309,2),f=We(a*.118,2),c=We(a*.809,2),d=We(a*.382,2);return Pr(r,t,"M"+n+","+u+"H"+i+"L"+l+","+f+"L"+o+","+c+"L0,"+d+"L-"+o+","+c+"L-"+l+","+f+"L-"+i+","+u+"H-"+n+"L0,"+s+"Z")}},hexagram:{n:18,f:function(e,r,t){if(Er(r))return qr;var a=We(e*.66,2),n=We(e*.38,2),i=We(e*.76,2);return Pr(r,t,"M-"+i+",0l-"+n+",-"+a+"h"+i+"l"+n+",-"+a+"l"+n+","+a+"h"+i+"l-"+n+","+a+"l"+n+","+a+"h-"+i+"l-"+n+","+a+"l-"+n+",-"+a+"h-"+i+"Z")}},"star-triangle-up":{n:19,f:function(e,r,t){if(Er(r))return qr;var a=We(e*lo*.8,2),n=We(e*.8,2),i=We(e*1.6,2),l=We(e*4,2),o="A "+l+","+l+" 0 0 1 ";return Pr(r,t,"M-"+a+","+n+o+a+","+n+o+"0,-"+i+o+"-"+a+","+n+"Z")}},"star-triangle-down":{n:20,f:function(e,r,t){if(Er(r))return qr;var a=We(e*lo*.8,2),n=We(e*.8,2),i=We(e*1.6,2),l=We(e*4,2),o="A "+l+","+l+" 0 0 1 ";return Pr(r,t,"M"+a+",-"+n+o+"-"+a+",-"+n+o+"0,"+i+o+a+",-"+n+"Z")}},"star-square":{n:21,f:function(e,r,t){if(Er(r))return qr;var a=We(e*1.1,2),n=We(e*2,2),i="A "+n+","+n+" 0 0 1 ";return Pr(r,t,"M-"+a+",-"+a+i+"-"+a+","+a+i+a+","+a+i+a+",-"+a+i+"-"+a+",-"+a+"Z")}},"star-diamond":{n:22,f:function(e,r,t){if(Er(r))return qr;var a=We(e*1.4,2),n=We(e*1.9,2),i="A "+n+","+n+" 0 0 1 ";return Pr(r,t,"M-"+a+",0"+i+"0,"+a+i+a+",0"+i+"0,-"+a+i+"-"+a+",0Z")}},"diamond-tall":{n:23,f:function(e,r,t){if(Er(r))return qr;var a=We(e*.7,2),n=We(e*1.4,2);return Pr(r,t,"M0,"+n+"L"+a+",0L0,-"+n+"L-"+a+",0Z")}},"diamond-wide":{n:24,f:function(e,r,t){if(Er(r))return qr;var a=We(e*1.4,2),n=We(e*.7,2);return Pr(r,t,"M0,"+n+"L"+a+",0L0,-"+n+"L-"+a+",0Z")}},hourglass:{n:25,f:function(e,r,t){if(Er(r))return qr;var a=We(e,2);return Pr(r,t,"M"+a+","+a+"H-"+a+"L"+a+",-"+a+"H-"+a+"Z")},noDot:!0},bowtie:{n:26,f:function(e,r,t){if(Er(r))return qr;var a=We(e,2);return Pr(r,t,"M"+a+","+a+"V-"+a+"L-"+a+","+a+"V-"+a+"Z")},noDot:!0},"circle-cross":{n:27,f:function(e,r,t){if(Er(r))return qr;var a=We(e,2);return Pr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e,r,t){if(Er(r))return qr;var a=We(e,2),n=We(e/jA,2);return Pr(r,t,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e,r,t){if(Er(r))return qr;var a=We(e,2);return Pr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e,r,t){if(Er(r))return qr;var a=We(e,2);return Pr(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a+"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e,r,t){if(Er(r))return qr;var a=We(e*1.3,2);return Pr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"ZM0,-"+a+"V"+a+"M-"+a+",0H"+a)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e,r,t){if(Er(r))return qr;var a=We(e*1.3,2),n=We(e*.65,2);return Pr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"ZM-"+n+",-"+n+"L"+n+","+n+"M-"+n+","+n+"L"+n+",-"+n)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e,r,t){if(Er(r))return qr;var a=We(e*1.4,2);return Pr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(e,r,t){if(Er(r))return qr;var a=We(e,2);return Pr(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,r,t){if(Er(r))return qr;var a=We(e*1.2,2),n=We(e*.85,2);return Pr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,r,t){if(Er(r))return qr;var a=We(e/2,2),n=We(e,2);return Pr(r,t,"M"+a+","+n+"V-"+n+"M"+(a-n)+",-"+n+"V"+n+"M"+n+","+a+"H-"+n+"M-"+n+","+(a-n)+"H"+n)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(e,r,t){if(Er(r))return qr;var a=We(e*1.2,2),n=We(e*1.6,2),i=We(e*.8,2);return Pr(r,t,"M-"+a+","+i+"L0,0M"+a+","+i+"L0,0M0,-"+n+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(e,r,t){if(Er(r))return qr;var a=We(e*1.2,2),n=We(e*1.6,2),i=We(e*.8,2);return Pr(r,t,"M-"+a+",-"+i+"L0,0M"+a+",-"+i+"L0,0M0,"+n+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(e,r,t){if(Er(r))return qr;var a=We(e*1.2,2),n=We(e*1.6,2),i=We(e*.8,2);return Pr(r,t,"M"+i+","+a+"L0,0M"+i+",-"+a+"L0,0M-"+n+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(e,r,t){if(Er(r))return qr;var a=We(e*1.2,2),n=We(e*1.6,2),i=We(e*.8,2);return Pr(r,t,"M-"+i+","+a+"L0,0M-"+i+",-"+a+"L0,0M"+n+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(e,r,t){if(Er(r))return qr;var a=We(e*1.4,2);return Pr(r,t,"M"+a+",0H-"+a)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(e,r,t){if(Er(r))return qr;var a=We(e*1.4,2);return Pr(r,t,"M0,"+a+"V-"+a)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(e,r,t){if(Er(r))return qr;var a=We(e,2);return Pr(r,t,"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(e,r,t){if(Er(r))return qr;var a=We(e,2);return Pr(r,t,"M"+a+","+a+"L-"+a+",-"+a)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(e,r,t){if(Er(r))return qr;var a=We(e,2),n=We(e*2,2);return Pr(r,t,"M0,0L-"+a+","+n+"H"+a+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(e,r,t){if(Er(r))return qr;var a=We(e,2),n=We(e*2,2);return Pr(r,t,"M0,0L-"+a+",-"+n+"H"+a+"Z")},noDot:!0},"arrow-left":{n:47,f:function(e,r,t){if(Er(r))return qr;var a=We(e*2,2),n=We(e,2);return Pr(r,t,"M0,0L"+a+",-"+n+"V"+n+"Z")},noDot:!0},"arrow-right":{n:48,f:function(e,r,t){if(Er(r))return qr;var a=We(e*2,2),n=We(e,2);return Pr(r,t,"M0,0L-"+a+",-"+n+"V"+n+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(e,r,t){if(Er(r))return qr;var a=We(e,2),n=We(e*2,2);return Pr(r,t,"M-"+a+",0H"+a+"M0,0L-"+a+","+n+"H"+a+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(e,r,t){if(Er(r))return qr;var a=We(e,2),n=We(e*2,2);return Pr(r,t,"M-"+a+",0H"+a+"M0,0L-"+a+",-"+n+"H"+a+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(e,r,t){if(Er(r))return qr;var a=We(e*2,2),n=We(e,2);return Pr(r,t,"M0,-"+n+"V"+n+"M0,0L"+a+",-"+n+"V"+n+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(e,r,t){if(Er(r))return qr;var a=We(e*2,2),n=We(e,2);return Pr(r,t,"M0,-"+n+"V"+n+"M0,0L-"+a+",-"+n+"V"+n+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,r,t){if(Er(r))return qr;var a=Ky/2.5,n=2*e*jy(a),i=2*e*Qy(a);return Pr(r,t,"M0,0L"+-n+","+i+"L"+n+","+i+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(e,r,t){if(Er(r))return qr;var a=Ky/4,n=2*e*jy(a),i=2*e*Qy(a);return Pr(r,t,"M0,0L"+-n+","+i+"A "+2*e+","+2*e+" 0 0 1 "+n+","+i+"Z")},backoff:.4,noDot:!0}};function Er(e){return e===null}var QA,ek,rk,tk;function Pr(e,r,t){if((!e||e%360===0)&&!r)return t;if(rk===e&&tk===r&&QA===t)return ek;rk=e,tk=r,QA=t;function a(y,x){var M=jy(y),T=Qy(y),b=x[0],w=x[1]+(r||0);return[b*M-w*T,b*T+w*M]}for(var n=e/180*Ky,i=0,l=0,o=Lre(t),s="",u=0;u<o.length;u++){var f=o[u],c=f[0],d=i,h=l;if(c==="M"||c==="L")i=+f[1],l=+f[2];else if(c==="m"||c==="l")i+=+f[1],l+=+f[2];else if(c==="H")i=+f[1];else if(c==="h")i+=+f[1];else if(c==="V")l=+f[1];else if(c==="v")l+=+f[1];else if(c==="A"){i=+f[1],l=+f[2];var p=a(n,[+f[6],+f[7]]);f[6]=p[0],f[7]=p[1],f[3]=+f[3]+e}(c==="H"||c==="V")&&(c="L"),(c==="h"||c==="v")&&(c="l"),(c==="m"||c==="l")&&(i-=d,l-=h);var g=a(n,[i,l]);(c==="H"||c==="V")&&(c="L"),(c==="M"||c==="L"||c==="m"||c==="l")&&(f[1]=g[0],f[2]=g[1]),f[0]=c,s+=f[0]+f.slice(1).join(",")}return ek=s,s}});var ot=J((o5e,Tk)=>{"use strict";var wa=Or(),lt=Fe(),qre=lt.numberFormat,oo=Zr(),l1=kr(),pa=Nr(),Ere=Zy(),Rf=lt.strTranslate,o1=La(),Pre=(fs(),Xe(us)),Rre=(Ja(),Xe(Za)),zre=Rre.LINE_SPACING,hk=(y2(),Xe(g2)).DESELECTDIM,Fre=Rn(),Nre=ZA(),Ire=Si().appendArrayPointValue,er={};Tk.exports=er;er.font=function(e,r){var t=r.variant,a=r.style,n=r.weight,i=r.color,l=r.size,o=r.family,s=r.shadow,u=r.lineposition,f=r.textcase;o&&e.style("font-family",o),l+1&&e.style("font-size",l+"px"),i&&e.call(pa.fill,i),n&&e.style("font-weight",n),a&&e.style("font-style",a),t&&e.style("font-variant",t),f&&e.style("text-transform",e3(Hre(f))),s&&e.style("text-shadow",s==="auto"?o1.makeTextShadow(pa.contrast(i)):e3(s)),u&&e.style("text-decoration-line",e3(Ore(u)))};function e3(e){return e==="none"?void 0:e}var Bre={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function Hre(e){return Bre[e]}function Ore(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}er.setPosition=function(e,r,t){e.attr("x",r).attr("y",t)};er.setSize=function(e,r,t){e.attr("width",r).attr("height",t)};er.setRect=function(e,r,t,a,n){e.call(er.setPosition,r,t).call(er.setSize,a,n)};er.translatePoint=function(e,r,t,a){var n=t.c2p(e.x),i=a.c2p(e.y);if(oo(n)&&oo(i)&&r.node())r.node().nodeName==="text"?r.attr("x",n).attr("y",i):r.attr("transform",Rf(n,i));else return!1;return!0};er.translatePoints=function(e,r,t){e.each(function(a){var n=wa.select(this);er.translatePoint(a,n,r,t)})};er.hideOutsideRangePoint=function(e,r,t,a,n,i){r.attr("display",t.isPtWithinRange(e,n)&&a.isPtWithinRange(e,i)?null:"none")};er.hideOutsideRangePoints=function(e,r){if(r._hasClipOnAxisFalse){var t=r.xaxis,a=r.yaxis;e.each(function(n){var i=n[0].trace,l=i.xcalendar,o=i.ycalendar,s=l1.traceIs(i,"bar-like")?".bartext":".point,.textpoint";e.selectAll(s).each(function(u){er.hideOutsideRangePoint(u,wa.select(this),t,a,l,o)})})}};er.crispRound=function(e,r,t){return!r||!oo(r)?t||0:e._context.staticPlot?r:r<1?1:Math.round(r)};er.singleLineStyle=function(e,r,t,a,n){r.style("fill","none");var i=(((e||[])[0]||{}).trace||{}).line||{},l=t||i.width||0,o=n||i.dash||"";pa.stroke(r,a||i.color),er.dashLine(r,o,l)};er.lineGroupStyle=function(e,r,t,a){e.style("fill","none").each(function(n){var i=(((n||[])[0]||{}).trace||{}).line||{},l=r||i.width||0,o=a||i.dash||"";wa.select(this).call(pa.stroke,t||i.color).call(er.dashLine,o,l)})};er.dashLine=function(e,r,t){t=+t||0,r=er.dashStyle(r,t),e.style({"stroke-dasharray":r,"stroke-width":t+"px"})};er.dashStyle=function(e,r){r=+r||1;var t=Math.max(r,3);return e==="solid"?e="":e==="dot"?e=t+"px,"+t+"px":e==="dash"?e=3*t+"px,"+3*t+"px":e==="longdash"?e=5*t+"px,"+5*t+"px":e==="dashdot"?e=3*t+"px,"+t+"px,"+t+"px,"+t+"px":e==="longdashdot"&&(e=5*t+"px,"+2*t+"px,"+t+"px,"+2*t+"px"),e};function pk(e,r,t,a){var n=r.fillpattern,i=r.fillgradient,l=er.getPatternAttr,o=n&&(l(n.shape,0,"")||l(n.path,0,""));if(o){var s=l(n.bgcolor,0,null),u=l(n.fgcolor,0,null),f=n.fgopacity,c=l(n.size,0,8),d=l(n.solidity,0,.3),h=r.uid;er.pattern(e,"point",t,h,o,c,d,void 0,n.fillmode,s,u,f)}else if(i&&i.type!=="none"){var p=i.type,g="scatterfill-"+r.uid;if(a&&(g="legendfill-"+r.uid),!a&&(i.start!==void 0||i.stop!==void 0)){var y,x;p==="horizontal"?(y={x:i.start,y:0},x={x:i.stop,y:0}):p==="vertical"&&(y={x:0,y:i.start},x={x:0,y:i.stop}),y.x=r._xA.c2p(y.x===void 0?r._extremes.x.min[0].val:y.x,!0),y.y=r._yA.c2p(y.y===void 0?r._extremes.y.min[0].val:y.y,!0),x.x=r._xA.c2p(x.x===void 0?r._extremes.x.max[0].val:x.x,!0),x.y=r._yA.c2p(x.y===void 0?r._extremes.y.max[0].val:x.y,!0),e.call(yk,t,g,"linear",i.colorscale,"fill",y,x,!0,!1)}else p==="horizontal"&&(p=p+"reversed"),e.call(er.gradient,t,g,p,i.colorscale,"fill")}else r.fillcolor&&e.call(pa.fill,r.fillcolor)}er.singleFillStyle=function(e,r){var t=wa.select(e.node()),a=t.data(),n=((a[0]||[])[0]||{}).trace||{};pk(e,n,r,!1)};er.fillGroupStyle=function(e,r,t){e.style("stroke-width",0).each(function(a){var n=wa.select(this);a[0].trace&&pk(n,a[0].trace,r,t)})};var ik=nk();er.symbolNames=[];er.symbolFuncs=[];er.symbolBackOffs=[];er.symbolNeedLines={};er.symbolNoDot={};er.symbolNoFill={};er.symbolList=[];Object.keys(ik).forEach(function(e){var r=ik[e],t=r.n;er.symbolList.push(t,String(t),e,t+100,String(t+100),e+"-open"),er.symbolNames[t]=e,er.symbolFuncs[t]=r.f,er.symbolBackOffs[t]=r.backoff||0,r.needLine&&(er.symbolNeedLines[t]=!0),r.noDot?er.symbolNoDot[t]=!0:er.symbolList.push(t+200,String(t+200),e+"-dot",t+300,String(t+300),e+"-open-dot"),r.noFill&&(er.symbolNoFill[t]=!0)});var Yre=er.symbolNames.length,Ure="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";er.symbolNumber=function(e){if(oo(e))e=+e;else if(typeof e=="string"){var r=0;e.indexOf("-open")>0&&(r=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(r+=200,e=e.replace("-dot","")),e=er.symbolNames.indexOf(e),e>=0&&(e+=r)}return e%100>=Yre||e>=400?0:Math.floor(Math.max(e,0))};function mk(e,r,t,a){var n=e%100;return er.symbolFuncs[n](r,t,a)+(e>=200?Ure:"")}var lk=qre("~f"),gk={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};er.gradient=function(e,r,t,a,n,i){var l=gk[a];return yk(e,r,t,l.type,n,i,l.start,l.stop,!1,l.reversed)};function yk(e,r,t,a,n,i,l,o,s,u){var f=n.length,c;a==="linear"?c={node:"linearGradient",attrs:{x1:l.x,y1:l.y,x2:o.x,y2:o.y,gradientUnits:s?"userSpaceOnUse":"objectBoundingBox"},reversed:u}:a==="radial"&&(c={node:"radialGradient",reversed:u});for(var d=new Array(f),h=0;h<f;h++)c.reversed?d[f-1-h]=[lk((1-n[h][0])*100),n[h][1]]:d[h]=[lk(n[h][0]*100),n[h][1]];var p=r._fullLayout,g="g"+p._uid+"-"+t,y=p._defs.select(".gradients").selectAll("#"+g).data([a+d.join(";")],lt.identity);y.exit().remove(),y.enter().append(c.node).each(function(){var x=wa.select(this);c.attrs&&x.attr(c.attrs),x.attr("id",g);var M=x.selectAll("stop").data(d);M.exit().remove(),M.enter().append("stop"),M.each(function(T){wa.select(this).attr({offset:T[0]+"%","stop-color":pa.rgb(T[1]),"stop-opacity":pa.parse(T[1]).alpha})})}),e.style(i,i3(g,r)).style(i+"-opacity",null),e.classed("gradient_filled",!0)}er.pattern=function(e,r,t,a,n,i,l,o,s,u,f,c){var d=r==="legend";o&&(s==="overlay"?(u=o,f=pa.contrast(u)):(u=void 0,f=o));var h=t._fullLayout,p="p"+h._uid+"-"+a,g,y,x=function(N,H,I,B,Y){return B+(Y-B)*(N-H)/(I-H)},M,T,b,w,S={},k=pa.rgb(f),L=pa.parse(f).alpha,q=c*L;switch(n){case"/":g=i*Math.sqrt(2),y=i*Math.sqrt(2),M="M-"+g/4+","+y/4+"l"+g/2+",-"+y/2+"M0,"+y+"L"+g+",0M"+g/4*3+","+y/4*5+"l"+g/2+",-"+y/2,T=l*i,w="path",S={d:M,opacity:q,stroke:k,"stroke-width":T+"px"};break;case"\\":g=i*Math.sqrt(2),y=i*Math.sqrt(2),M="M"+g/4*3+",-"+y/4+"l"+g/2+","+y/2+"M0,0L"+g+","+y+"M-"+g/4+","+y/4*3+"l"+g/2+","+y/2,T=l*i,w="path",S={d:M,opacity:q,stroke:k,"stroke-width":T+"px"};break;case"x":g=i*Math.sqrt(2),y=i*Math.sqrt(2),M="M-"+g/4+","+y/4+"l"+g/2+",-"+y/2+"M0,"+y+"L"+g+",0M"+g/4*3+","+y/4*5+"l"+g/2+",-"+y/2+"M"+g/4*3+",-"+y/4+"l"+g/2+","+y/2+"M0,0L"+g+","+y+"M-"+g/4+","+y/4*3+"l"+g/2+","+y/2,T=i-i*Math.sqrt(1-l),w="path",S={d:M,opacity:q,stroke:k,"stroke-width":T+"px"};break;case"|":g=i,y=i,w="path",M="M"+g/2+",0L"+g/2+","+y,T=l*i,w="path",S={d:M,opacity:q,stroke:k,"stroke-width":T+"px"};break;case"-":g=i,y=i,w="path",M="M0,"+y/2+"L"+g+","+y/2,T=l*i,w="path",S={d:M,opacity:q,stroke:k,"stroke-width":T+"px"};break;case"+":g=i,y=i,w="path",M="M"+g/2+",0L"+g/2+","+y+"M0,"+y/2+"L"+g+","+y/2,T=i-i*Math.sqrt(1-l),w="path",S={d:M,opacity:q,stroke:k,"stroke-width":T+"px"};break;case".":g=i,y=i,l<Math.PI/4?b=Math.sqrt(l*i*i/Math.PI):b=x(l,Math.PI/4,1,i/2,i/Math.sqrt(2)),w="circle",S={cx:g/2,cy:y/2,r:b,opacity:q,fill:k};break;default:g=i,y=i,w="path",S={d:n,opacity:q,fill:k};break}var P=[n||"noSh",u||"noBg",f||"noFg",i,l].join(";"),z=h._defs.select(".patterns").selectAll("#"+p).data([P],lt.identity);z.exit().remove(),z.enter().append("pattern").each(function(){var N=wa.select(this);if(N.attr({id:p,width:g+"px",height:y+"px",patternUnits:"userSpaceOnUse",patternTransform:d?"scale(0.8)":""}),u){var H=pa.rgb(u),I=pa.parse(u).alpha,B=N.selectAll("rect").data([0]);B.exit().remove(),B.enter().append("rect").attr({width:g+"px",height:y+"px",fill:H,"fill-opacity":I})}var Y=N.selectAll(w).data([0]);Y.exit().remove(),Y.enter().append(w).attr(S)}),e.style("fill",i3(p,t)).style("fill-opacity",null),e.classed("pattern_filled",!0)};er.initGradients=function(e){var r=e._fullLayout,t=lt.ensureSingle(r._defs,"g","gradients");t.selectAll("linearGradient,radialGradient").remove(),wa.select(e).selectAll(".gradient_filled").classed("gradient_filled",!1)};er.initPatterns=function(e){var r=e._fullLayout,t=lt.ensureSingle(r._defs,"g","patterns");t.selectAll("pattern").remove(),wa.select(e).selectAll(".pattern_filled").classed("pattern_filled",!1)};er.getPatternAttr=function(e,r,t){return e&&lt.isArrayOrTypedArray(e)?r<e.length?e[r]:t:e};er.pointStyle=function(e,r,t,a){if(e.size()){var n=er.makePointStyleFns(r);e.each(function(i){er.singlePointStyle(i,wa.select(this),r,n,t,a)})}};er.singlePointStyle=function(e,r,t,a,n,i){var l=t.marker,o=l.line;if(i&&i.i>=0&&e.i===void 0&&(e.i=i.i),r.style("opacity",a.selectedOpacityFn?a.selectedOpacityFn(e):e.mo===void 0?l.opacity:e.mo),a.ms2mrc){var s;e.ms==="various"||l.size==="various"?s=3:s=a.ms2mrc(e.ms),e.mrc=s,a.selectedSizeFn&&(s=e.mrc=a.selectedSizeFn(e));var u=er.symbolNumber(e.mx||l.symbol)||0;e.om=u%200>=100;var f=o3(e,t),c=l3(e,t);r.attr("d",mk(u,s,f,c))}var d=!1,h,p,g;if(e.so)g=o.outlierwidth,p=o.outliercolor,h=l.outliercolor;else{var y=(o||{}).width;g=(e.mlw+1||y+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in e?p=e.mlcc=a.lineScale(e.mlc):lt.isArrayOrTypedArray(o.color)?p=pa.defaultLine:p=o.color,lt.isArrayOrTypedArray(l.color)&&(h=pa.defaultLine,d=!0),"mc"in e?h=e.mcc=a.markerScale(e.mc):h=l.color||l.colors||"rgba(0,0,0,0)",a.selectedColorFn&&(h=a.selectedColorFn(e))}let x=e.mld||(o||{}).dash;if(x&&er.dashLine(r,x,g),e.om)r.call(pa.stroke,h).style({"stroke-width":(g||1)+"px",fill:"none"});else{r.style("stroke-width",(e.isBlank?0:g)+"px");var M=l.gradient,T=e.mgt;T?d=!0:T=M&&M.type,lt.isArrayOrTypedArray(T)&&(T=T[0],gk[T]||(T=0));var b=l.pattern,w=er.getPatternAttr,S=b&&(w(b.shape,e.i,"")||w(b.path,e.i,""));if(T&&T!=="none"){var k=e.mgc;k?d=!0:k=M.color;var L=t.uid;d&&(L+="-"+e.i),er.gradient(r,n,L,T,[[0,k],[1,h]],"fill")}else if(S){var q=!1,P=b.fgcolor;!P&&i&&i.color&&(P=i.color,q=!0);var z=w(P,e.i,i&&i.color||null),N=w(b.bgcolor,e.i,null),H=b.fgopacity,I=w(b.size,e.i,8),B=w(b.solidity,e.i,.3);q=q||e.mcc||lt.isArrayOrTypedArray(b.shape)||lt.isArrayOrTypedArray(b.path)||lt.isArrayOrTypedArray(b.bgcolor)||lt.isArrayOrTypedArray(b.fgcolor)||lt.isArrayOrTypedArray(b.size)||lt.isArrayOrTypedArray(b.solidity);var Y=t.uid;q&&(Y+="-"+e.i),er.pattern(r,"point",n,Y,S,I,B,e.mcc,b.fillmode,N,z,H)}else lt.isArrayOrTypedArray(h)?pa.fill(r,h[e.i]):pa.fill(r,h);g&&pa.stroke(r,p)}};er.makePointStyleFns=function(e){var r={},t=e.marker;return r.markerScale=er.tryColorscale(t,""),r.lineScale=er.tryColorscale(t,"line"),l1.traceIs(e,"symbols")&&(r.ms2mrc=Fre.isBubble(e)?Nre(e):function(){return(t.size||6)/2}),e.selectedpoints&&lt.extendFlat(r,er.makeSelectedPointStyleFns(e)),r};er.makeSelectedPointStyleFns=function(e){var r={},t=e.selected||{},a=e.unselected||{},n=e.marker||{},i=t.marker||{},l=a.marker||{},o=n.opacity,s=i.opacity,u=l.opacity,f=s!==void 0,c=u!==void 0;(lt.isArrayOrTypedArray(o)||f||c)&&(r.selectedOpacityFn=function(b){var w=b.mo===void 0?n.opacity:b.mo;return b.selected?f?s:w:c?u:hk*w});var d=n.color,h=i.color,p=l.color;(h||p)&&(r.selectedColorFn=function(b){var w=b.mcc||d;return b.selected?h||w:p||w});var g=n.size,y=i.size,x=l.size,M=y!==void 0,T=x!==void 0;return l1.traceIs(e,"symbols")&&(M||T)&&(r.selectedSizeFn=function(b){var w=b.mrc||g/2;return b.selected?M?y/2:w:T?x/2:w}),r};er.makeSelectedTextStyleFns=function(e){var r={},t=e.selected||{},a=e.unselected||{},n=e.textfont||{},i=t.textfont||{},l=a.textfont||{},o=n.color,s=i.color,u=l.color;return r.selectedTextColorFn=function(f){var c=f.tc||o;return f.selected?s||c:u||(s?c:pa.addOpacity(c,hk))},r};er.selectedPointStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=er.makeSelectedPointStyleFns(r),a=r.marker||{},n=[];t.selectedOpacityFn&&n.push(function(i,l){i.style("opacity",t.selectedOpacityFn(l))}),t.selectedColorFn&&n.push(function(i,l){pa.fill(i,t.selectedColorFn(l))}),t.selectedSizeFn&&n.push(function(i,l){var o=l.mx||a.symbol||0,s=t.selectedSizeFn(l);i.attr("d",mk(er.symbolNumber(o),s,o3(l,r),l3(l,r))),l.mrc2=s}),n.length&&e.each(function(i){for(var l=wa.select(this),o=0;o<n.length;o++)n[o](l,i)})}};er.tryColorscale=function(e,r){var t=r?lt.nestedProperty(e,r).get():e;if(t){var a=t.color;if((t.colorscale||t._colorAx)&&lt.isArrayOrTypedArray(a))return Ere.makeColorScaleFuncFromTrace(t)}return lt.identity};var r3={start:1,end:-1,middle:0,bottom:1,top:-1};function bk(e,r,t,a,n){var i=wa.select(e.node().parentNode),l=r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle",o=r.indexOf("left")!==-1?"end":r.indexOf("right")!==-1?"start":"middle",s=a?a/.8+1:0,u=(o1.lineCount(e)-1)*zre+1,f=r3[o]*s,c=t*.75+r3[l]*s+(r3[l]-1)*u*t/2;e.attr("text-anchor",o),n||i.attr("transform",Rf(f,c))}function xk(e,r){var t=e.ts||r.textfont.size;return oo(t)&&t>0?t:0}er.textPointStyle=function(e,r,t){if(e.size()){var a;if(r.selectedpoints){var n=er.makeSelectedTextStyleFns(r);a=n.selectedTextColorFn}var i=r.texttemplate,l=t._fullLayout;e.each(function(o){var s=wa.select(this),u=i?lt.extractOption(o,r,"txt","texttemplate"):lt.extractOption(o,r,"tx","text");if(!u&&u!==0){s.remove();return}if(i){var f=r._module.formatLabels,c=f?f(o,r,l):{},d={};Ire(d,r,o.i),u=lt.texttemplateString({data:[d,o,r._meta],fallback:r.texttemplatefallback,labels:c,locale:l._d3locale,template:u})}var h=o.tp||r.textposition,p=xk(o,r),g=a?a(o):o.tc||r.textfont.color;s.call(er.font,{family:o.tf||r.textfont.family,weight:o.tw||r.textfont.weight,style:o.ty||r.textfont.style,variant:o.tv||r.textfont.variant,textcase:o.tC||r.textfont.textcase,lineposition:o.tE||r.textfont.lineposition,shadow:o.tS||r.textfont.shadow,size:p,color:g}).text(u).call(o1.convertToTspans,t).call(bk,h,p,o.mrc)})}};er.selectedTextStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=er.makeSelectedTextStyleFns(r);e.each(function(a){var n=wa.select(this),i=t.selectedTextColorFn(a),l=a.tp||r.textposition,o=xk(a,r);pa.fill(n,i);var s=l1.traceIs(r,"bar-like");bk(n,l,o,a.mrc2||a.mrc,s)})}};var ok=.5;er.smoothopen=function(e,r){if(e.length<3)return"M"+e.join("L");var t="M"+e[0],a=[],n;for(n=1;n<e.length-1;n++)a.push(i1(e[n-1],e[n],e[n+1],r));for(t+="Q"+a[0][0]+" "+e[1],n=2;n<e.length-1;n++)t+="C"+a[n-2][1]+" "+a[n-1][0]+" "+e[n];return t+="Q"+a[e.length-3][1]+" "+e[e.length-1],t};er.smoothclosed=function(e,r){if(e.length<3)return"M"+e.join("L")+"Z";var t="M"+e[0],a=e.length-1,n=[i1(e[a],e[0],e[1],r)],i;for(i=1;i<a;i++)n.push(i1(e[i-1],e[i],e[i+1],r));for(n.push(i1(e[a-1],e[a],e[0],r)),i=1;i<=a;i++)t+="C"+n[i-1][1]+" "+n[i][0]+" "+e[i];return t+="C"+n[a][1]+" "+n[0][0]+" "+e[0]+"Z",t};var _k,wk;function O0(e,r,t){return t&&(e=Mk(e)),r?ps(e[1]):hs(e[0])}function hs(e){var r=wa.round(e,2);return _k=r,r}function ps(e){var r=wa.round(e,2);return wk=r,r}function i1(e,r,t,a){var n=e[0]-r[0],i=e[1]-r[1],l=t[0]-r[0],o=t[1]-r[1],s=Math.pow(n*n+i*i,ok/2),u=Math.pow(l*l+o*o,ok/2),f=(u*u*n-s*s*l)*a,c=(u*u*i-s*s*o)*a,d=3*u*(s+u),h=3*s*(s+u);return[[hs(r[0]+(d&&f/d)),ps(r[1]+(d&&c/d))],[hs(r[0]-(h&&f/h)),ps(r[1]-(h&&c/h))]]}var Gre={hv:function(e,r,t){return"H"+hs(r[0])+"V"+O0(r,1,t)},vh:function(e,r,t){return"V"+ps(r[1])+"H"+O0(r,0,t)},hvh:function(e,r,t){return"H"+hs((e[0]+r[0])/2)+"V"+ps(r[1])+"H"+O0(r,0,t)},vhv:function(e,r,t){return"V"+ps((e[1]+r[1])/2)+"H"+hs(r[0])+"V"+O0(r,1,t)}},Vre=function(e,r,t){return"L"+O0(r,0,t)+","+O0(r,1,t)};er.steps=function(e){var r=Gre[e]||Vre;return function(t){for(var a="M"+hs(t[0][0])+","+ps(t[0][1]),n=t.length,i=1;i<n;i++)a+=r(t[i-1],t[i],i===n-1);return a}};function Mk(e,r){var t=e.backoff,a=e.trace,n=e.d,i=e.i;if(t&&a&&a.marker&&a.marker.angle%360===0&&a.line&&a.line.shape!=="spline"){var l=lt.isArrayOrTypedArray(t),o=e,s=r?r[0]:_k||0,u=r?r[1]:wk||0,f=o[0],c=o[1],d=f-s,h=c-u,p=Math.atan2(h,d),g=l?t[i]:t;if(g==="auto"){var y=o.i;a.type==="scatter"&&y--;var x=o.marker,M=x.symbol;lt.isArrayOrTypedArray(M)&&(M=M[y]);var T=x.size;lt.isArrayOrTypedArray(T)&&(T=T[y]),g=x?er.symbolBackOffs[er.symbolNumber(M)]*T:0,g+=er.getMarkerStandoff(n[y],a)||0}var b=f-g*Math.cos(p),w=c-g*Math.sin(p);(b<=f&&b>=s||b>=f&&b<=s)&&(w<=c&&w>=u||w>=c&&w<=u)&&(e=[b,w])}return e}er.applyBackoff=Mk;er.makeTester=function(){var e=lt.ensureSingleById(wa.select("body"),"svg","js-plotly-tester",function(t){t.attr(Pre.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),r=lt.ensureSingle(e,"path","js-reference-point",function(t){t.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});er.tester=e,er.testref=r};er.savedBBoxes={};var t3=0,Xre=1e4;er.bBox=function(e,r,t){t||(t=sk(e));var a;if(t){if(a=er.savedBBoxes[t],a)return lt.extendFlat({},a)}else if(e.childNodes.length===1){var n=e.childNodes[0];if(t=sk(n),t){var i=+n.getAttribute("x")||0,l=+n.getAttribute("y")||0,o=n.getAttribute("transform");if(!o){var s=er.bBox(n,!1,t);return i&&(s.left+=i,s.right+=i),l&&(s.top+=l,s.bottom+=l),s}if(t+="~"+i+"~"+l+"~"+o,a=er.savedBBoxes[t],a)return lt.extendFlat({},a)}}var u,f;r?u=e:(f=er.tester.node(),u=e.cloneNode(!0),f.appendChild(u)),wa.select(u).attr("transform",null).call(o1.positionText,0,0);var c=u.getBoundingClientRect(),d=er.testref.node().getBoundingClientRect();r||f.removeChild(u);var h={height:c.height,width:c.width,left:c.left-d.left,top:c.top-d.top,right:c.right-d.left,bottom:c.bottom-d.top};return t3>=Xre&&(er.savedBBoxes={},t3=0),t&&(er.savedBBoxes[t]=h),t3++,lt.extendFlat({},h)};function sk(e){var r=e.getAttribute("data-unformatted");if(r!==null)return r+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}er.setClipUrl=function(e,r,t){e.attr("clip-path",i3(r,t))};function i3(e,r){if(!e)return null;var t=r._context,a=t._exportedPlot?"":t._baseUrl||"";return a?"url('"+a+"#"+e+"')":"url(#"+e+")"}er.getTranslate=function(e){var r=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",a=e[t]("transform")||"",n=a.replace(r,function(i,l,o){return[l,o].join(" ")}).split(" ");return{x:+n[0]||0,y:+n[1]||0}};er.setTranslate=function(e,r,t){var a=/(\btranslate\(.*?\);?)/,n=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",l=e[n]("transform")||"";return r=r||0,t=t||0,l=l.replace(a,"").trim(),l+=Rf(r,t),l=l.trim(),e[i]("transform",l),l};er.getScale=function(e){var r=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",a=e[t]("transform")||"",n=a.replace(r,function(i,l,o){return[l,o].join(" ")}).split(" ");return{x:+n[0]||1,y:+n[1]||1}};er.setScale=function(e,r,t){var a=/(\bscale\(.*?\);?)/,n=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",l=e[n]("transform")||"";return r=r||1,t=t||1,l=l.replace(a,"").trim(),l+="scale("+r+","+t+")",l=l.trim(),e[i]("transform",l),l};var Wre=/\s*sc.*/;er.setPointGroupScale=function(e,r,t){if(r=r||1,t=t||1,!!e){var a=r===1&&t===1?"":"scale("+r+","+t+")";e.each(function(){var n=(this.getAttribute("transform")||"").replace(Wre,"");n+=a,n=n.trim(),this.setAttribute("transform",n)})}};var Zre=/translate\([^)]*\)\s*$/;er.setTextPointsScale=function(e,r,t){e&&e.each(function(){var a,n=wa.select(this),i=n.select("text");if(i.node()){var l=parseFloat(i.attr("x")||0),o=parseFloat(i.attr("y")||0),s=(n.attr("transform")||"").match(Zre);r===1&&t===1?a=[]:a=[Rf(l,o),"scale("+r+","+t+")",Rf(-l,-o)],s&&a.push(s),n.attr("transform",a.join(""))}})};function l3(e,r){var t;return e&&(t=e.mf),t===void 0&&(t=r.marker&&r.marker.standoff||0),!r._geo&&!r._xA?-t:t}er.getMarkerStandoff=l3;var Pf=Math.atan2,ds=Math.cos,Y0=Math.sin;function uk(e,r){var t=r[0],a=r[1];return[t*ds(e)-a*Y0(e),t*Y0(e)+a*ds(e)]}var fk,ck,vk,dk,a3,n3;function o3(e,r){var t=e.ma;t===void 0&&(t=r.marker.angle,(!oo(t)||lt.isArrayOrTypedArray(t))&&(t=0));var a,n,i=r.marker.angleref;if(i==="previous"||i==="north"){if(r._geo){var l=r._geo.project(e.lonlat);a=l[0],n=l[1]}else{var o=r._xA,s=r._yA;if(o&&s)a=o.c2p(e.x),n=s.c2p(e.y);else return 90}if(r._geo){var u=e.lonlat[0],f=e.lonlat[1],c=r._geo.project([u,f+1e-5]),d=r._geo.project([u+1e-5,f]),h=Pf(d[1]-n,d[0]-a),p=Pf(c[1]-n,c[0]-a),g;if(i==="north")g=t/180*Math.PI;else if(i==="previous"){var y=u/180*Math.PI,x=f/180*Math.PI,M=fk/180*Math.PI,T=ck/180*Math.PI,b=M-y,w=ds(T)*Y0(b),S=Y0(T)*ds(x)-ds(T)*Y0(x)*ds(b);g=-Pf(w,S)-Math.PI,fk=u,ck=f}var k=uk(h,[ds(g),0]),L=uk(p,[Y0(g),0]);t=Pf(k[1]+L[1],k[0]+L[0])/Math.PI*180,i==="previous"&&!(n3===r.uid&&e.i===a3+1)&&(t=null)}if(i==="previous"&&!r._geo)if(n3===r.uid&&e.i===a3+1&&oo(a)&&oo(n)){var q=a-vk,P=n-dk,z=r.line&&r.line.shape||"",N=z.slice(z.length-1);N==="h"&&(P=0),N==="v"&&(q=0),t+=Pf(P,q)/Math.PI*180+90}else t=null}return vk=a,dk=n,a3=e.i,n3=r.uid,t}er.getMarkerAngle=o3});var zf=J((s5e,Sk)=>{"use strict";var U0=Or(),Jre=Zr(),$re=na(),s3=kr(),ms=Fe(),Ak=ms.strTranslate,s1=ot(),u1=Nr(),G0=La(),kk=(y2(),Xe(g2)),Kre=(Ja(),Xe(Za)).OPPOSITE_SIDE,Ck=/ [XY][0-9]* /,u3=1.6,f3=1.6;function jre(e,r,t){var a=e._fullLayout,n=t.propContainer,i=t.propName,l=t.placeholder,o=t.traceIndex,s=t.avoid||{},u=t.attributes,f=t.transform,c=t.containerGroup,d=1,h=n.title,p=(h&&h.text?h.text:"").trim(),g=!1,y=h&&h.font?h.font:{},x=y.family,M=y.size,T=y.color,b=y.weight,w=y.style,S=y.variant,k=y.textcase,L=y.lineposition,q=y.shadow,P=t.subtitlePropName,z=!!P,N=t.subtitlePlaceholder,H=(n.title||{}).subtitle||{text:"",font:{}},I=(H.text||"").trim(),B=!1,Y=1,O=H.font,G=O.family,W=O.size,Z=O.color,X=O.weight,Q=O.style,ie=O.variant,pe=O.textcase,ve=O.lineposition,j=O.shadow,we;i==="title.text"?we="titleText":i.indexOf("axis")!==-1?we="axisTitleText":i.indexOf("colorbar")!==-1&&(we="colorbarTitleText");var le=e._context.edits[we];function Se($e,Qe){return $e===void 0||Qe===void 0?!1:$e.replace(Ck," % ")===Qe.replace(Ck," % ")}p===""?d=0:Se(p,l)&&(le||(p=""),d=.2,g=!0),z&&(I===""?Y=0:Se(I,N)&&(le||(I=""),Y=.2,B=!0)),t._meta?p=ms.templateString(p,t._meta):a._meta&&(p=ms.templateString(p,a._meta));var ce=p||I||le,de;c||(c=ms.ensureSingle(a._infolayer,"g","g-"+r),de=a._hColorbarMoveTitle);var Ce=c.selectAll("text."+r).data(ce?[0]:[]);Ce.enter().append("text"),Ce.text(p).attr("class",r),Ce.exit().remove();var Ie=null,_e=r+"-subtitle",De=I||le;if(z&&(Ie=c.selectAll("text."+_e).data(De?[0]:[]),Ie.enter().append("text"),Ie.text(I).attr("class",_e),Ie.exit().remove()),!ce)return c;function Te($e,Qe){ms.syncOrAsync([Ae,ke],{title:$e,subtitle:Qe})}function Ae($e){var Qe=$e.title,Le=$e.subtitle,Be;!f&&de&&(f={}),f?(Be="",f.rotate&&(Be+="rotate("+[f.rotate,u.x,u.y]+")"),(f.offset||de)&&(Be+=Ak(0,(f.offset||0)-(de||0)))):Be=null,Qe.attr("transform",Be);function tr(ne){if(ne){var me=U0.select(ne.node().parentNode).select("."+_e);if(!me.empty()){var ze=ne.node().getBBox();if(ze.height){var Ve=ze.y+ze.height+u3*W;me.attr("y",Ve)}}}}if(Qe.style("opacity",d*u1.opacity(T)).call(s1.font,{color:u1.rgb(T),size:U0.round(M,2),family:x,weight:b,style:w,variant:S,textcase:k,shadow:q,lineposition:L}).attr(u).call(G0.convertToTspans,e,tr),Le&&!Le.empty()){var re=c.select("."+r+"-math-group"),ge=Qe.node().getBBox(),Ge=re.node()?re.node().getBBox():void 0,cr=Ge?Ge.y+Ge.height+u3*W:ge.y+ge.height+f3*W,mr=ms.extendFlat({},u,{y:cr});Le.attr("transform",Be),Le.style("opacity",Y*u1.opacity(Z)).call(s1.font,{color:u1.rgb(Z),size:U0.round(W,2),family:G,weight:X,style:Q,variant:ie,textcase:pe,shadow:j,lineposition:ve}).attr(mr).call(G0.convertToTspans,e)}return $re.previousPromises(e)}function ke($e){var Qe=$e.title,Le=U0.select(Qe.node().parentNode);if(s&&s.selection&&s.side&&p){Le.attr("transform",null);var Be=Kre[s.side],tr=s.side==="left"||s.side==="top"?-1:1,re=Jre(s.pad)?s.pad:2,ge=s1.bBox(Le.node()),Ge={t:0,b:0,l:0,r:0},cr=e._fullLayout._reservedMargin;for(var mr in cr)for(var ne in cr[mr]){var me=cr[mr][ne];Ge[ne]=Math.max(Ge[ne],me)}var ze={left:Ge.l,top:Ge.t,right:a.width-Ge.r,bottom:a.height-Ge.b},Ve=s.maxShift||tr*(ze[s.side]-ge[s.side]),Ne=0;if(Ve<0)Ne=Ve;else{var Ze=s.offsetLeft||0,Ke=s.offsetTop||0;ge.left-=Ze,ge.right-=Ze,ge.top-=Ke,ge.bottom-=Ke,s.selection.each(function(){var xr=s1.bBox(this);ms.bBoxIntersect(ge,xr,re)&&(Ne=Math.max(Ne,tr*(xr[s.side]-ge[Be])+re))}),Ne=Math.min(Ve,Ne),n._titleScoot=Math.abs(Ne)}if(Ne>0||Ve<0){var _r={left:[-Ne,0],right:[Ne,0],top:[0,-Ne],bottom:[0,Ne]}[s.side];Le.attr("transform",Ak(_r[0],_r[1]))}}}Ce.call(Te,Ie);function Re($e,Qe){$e.text(Qe).on("mouseover.opacity",function(){U0.select(this).transition().duration(kk.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){U0.select(this).transition().duration(kk.HIDE_PLACEHOLDER).style("opacity",0)})}if(le&&(p?Ce.on(".opacity",null):(Re(Ce,l),g=!0),Ce.call(G0.makeEditable,{gd:e}).on("edit",function($e){o!==void 0?s3.call("_guiRestyle",e,i,$e,o):s3.call("_guiRelayout",e,i,$e)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(Te)}).on("input",function($e){this.text($e||" ").call(G0.positionText,u.x,u.y)}),z)){if(z&&!p){var Me=Ce.node().getBBox(),Ue=Me.y+Me.height+f3*W;Ie.attr("y",Ue)}I?Ie.on(".opacity",null):(Re(Ie,N),B=!0),Ie.call(G0.makeEditable,{gd:e}).on("edit",function($e){s3.call("_guiRelayout",e,"title.subtitle.text",$e)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(Te)}).on("input",function($e){this.text($e||" ").call(G0.positionText,Ie.attr("x"),Ie.attr("y"))})}return Ce.classed("js-placeholder",g),Ie&&!Ie.empty()&&Ie.classed("js-placeholder",B),c}Sk.exports={draw:jre,SUBTITLE_PADDING_EM:f3,SUBTITLE_PADDING_MATHJAX_EM:u3}});var g1=J((u5e,Pk)=>{"use strict";var Qre=Or(),ete=s0().utcFormat,ht=Fe(),rte=ht.numberFormat,tl=Zr(),so=ht.cleanNumber,tte=ht.ms2DateTime,Dk=ht.dateTime2ms,al=ht.ensureNumber,Lk=ht.isArrayOrTypedArray,uo=(ca(),Xe(ga)),f1=uo.FP_SAFE,Di=uo.BADNUM,ate=uo.LOG_CLIP,nte=uo.ONEWEEK,c1=uo.ONEDAY,v1=uo.ONEHOUR,qk=uo.ONEMIN,Ek=uo.ONESEC,d1=ha(),m1=(_a(),Xe(xa)),h1=m1.HOUR_PATTERN,p1=m1.WEEKDAY_PATTERN;function Ff(e){return Math.pow(10,e)}function c3(e){return e!=null}var ite=2;function lte(e,r){if(e<=0)return 0;let t=Math.max(0,r-ite);return e>t?t/e:1}Pk.exports=function(r,t){t=t||{};var a=r._id||"x",n=a.charAt(0);function i(b,w){if(b>0)return Math.log(b)/Math.LN10;if(b<=0&&w&&r.range&&r.range.length===2){var S=r.range[0],k=r.range[1];return .5*(S+k-2*ate*Math.abs(S-k))}else return Di}function l(b,w,S,k){if((k||{}).msUTC&&tl(b))return+b;var L=Dk(b,S||r.calendar);if(L===Di)if(tl(b)){b=+b;var q=Math.floor(ht.mod(b+.05,1)*10),P=Math.round(b-q/10);L=Dk(new Date(P))+q/10}else return Di;return L}function o(b,w,S){return tte(b,w,S||r.calendar)}function s(b){return r._categories[Math.round(b)]}function u(b){if(c3(b)){if(r._categoriesMap===void 0&&(r._categoriesMap={}),r._categoriesMap[b]!==void 0)return r._categoriesMap[b];r._categories.push(typeof b=="number"?String(b):b);var w=r._categories.length-1;return r._categoriesMap[b]=w,w}return Di}function f(b,w){for(var S=new Array(w),k=0;k<w;k++){var L=(b[0]||[])[k],q=(b[1]||[])[k];S[k]=c([L,q])}return S}function c(b){if(r._categoriesMap)return r._categoriesMap[b]}function d(b){var w=c(b);if(w!==void 0)return w;if(tl(b))return+b}function h(b){return tl(b)?+b:c(b)}function p(b,w,S){return Qre.round(S+w*b,2)}function g(b,w,S){return(b-S)/w}var y=function(w){return tl(w)?p(w,r._m,r._b):Di},x=function(b){return g(b,r._m,r._b)};if(r.rangebreaks){var M=n==="y";y=function(b){if(!tl(b))return Di;var w=r._rangebreaks.length;if(!w)return p(b,r._m,r._b);var S=M;r.range[0]>r.range[1]&&(S=!S);for(var k=S?-1:1,L=k*b,q=0,P=0;P<w;P++){var z=k*r._rangebreaks[P].min,N=k*r._rangebreaks[P].max;if(L<z)break;if(L>N)q=P+1;else{q=L<(z+N)/2?P:P+1;break}}var H=r._B[q]||0;return isFinite(H)?p(b,r._m2,H):0},x=function(b){var w=r._rangebreaks.length;if(!w)return g(b,r._m,r._b);for(var S=0,k=0;k<w&&!(b<r._rangebreaks[k].pmin);k++)b>r._rangebreaks[k].pmax&&(S=k+1);return g(b,r._m2,r._B[S])}}r.c2l=r.type==="log"?i:al,r.l2c=r.type==="log"?Ff:al,r.l2p=y,r.p2l=x,r.c2p=r.type==="log"?function(b,w){return y(i(b,w))}:y,r.p2c=r.type==="log"?function(b){return Ff(x(b))}:x,["linear","-"].indexOf(r.type)!==-1?(r.d2r=r.r2d=r.d2c=r.r2c=r.d2l=r.r2l=so,r.c2d=r.c2r=r.l2d=r.l2r=al,r.d2p=r.r2p=function(b){return r.l2p(so(b))},r.p2d=r.p2r=x,r.cleanPos=al):r.type==="log"?(r.d2r=r.d2l=function(b,w){return i(so(b),w)},r.r2d=r.r2c=function(b){return Ff(so(b))},r.d2c=r.r2l=so,r.c2d=r.l2r=al,r.c2r=i,r.l2d=Ff,r.d2p=function(b,w){return r.l2p(r.d2r(b,w))},r.p2d=function(b){return Ff(x(b))},r.r2p=function(b){return r.l2p(so(b))},r.p2r=x,r.cleanPos=al):r.type==="date"?(r.d2r=r.r2d=ht.identity,r.d2c=r.r2c=r.d2l=r.r2l=l,r.c2d=r.c2r=r.l2d=r.l2r=o,r.d2p=r.r2p=function(b,w,S){return r.l2p(l(b,0,S))},r.p2d=r.p2r=function(b,w,S){return o(x(b),w,S)},r.cleanPos=function(b){return ht.cleanDate(b,Di,r.calendar)}):r.type==="category"?(r.d2c=r.d2l=u,r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=d,r.r2c=function(b){var w=h(b);return w!==void 0?w:r.fraction2r(.5)},r.l2r=r.c2r=al,r.r2l=h,r.d2p=function(b){return r.l2p(r.r2c(b))},r.p2d=function(b){return s(x(b))},r.r2p=r.d2p,r.p2r=x,r.cleanPos=function(b){return typeof b=="string"&&b!==""?b:al(b)}):r.type==="multicategory"&&(r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=d,r.r2c=function(b){var w=d(b);return w!==void 0?w:r.fraction2r(.5)},r.r2c_just_indices=c,r.l2r=r.c2r=al,r.r2l=d,r.d2p=function(b){return r.l2p(r.r2c(b))},r.p2d=function(b){return s(x(b))},r.r2p=r.d2p,r.p2r=x,r.cleanPos=function(b){return Array.isArray(b)||typeof b=="string"&&b!==""?b:al(b)},r.setupMultiCategory=function(b){var w=r._traceIndices,S,k,L=r._matchGroup;if(L&&r._categories.length===0){for(var q in L)if(q!==a){var P=t[d1.id2name(q)];w=w.concat(P._traceIndices)}}var z=[[0,{}],[0,{}]],N=[];for(S=0;S<w.length;S++){var H=b[w[S]];if(n in H){var I=H[n],B=H._length||ht.minRowLength(I);if(Lk(I[0])&&Lk(I[1]))for(k=0;k<B;k++){var Y=I[0][k],O=I[1][k];c3(Y)&&c3(O)&&(N.push([Y,O]),Y in z[0][1]||(z[0][1][Y]=z[0][0]++),O in z[1][1]||(z[1][1][O]=z[1][0]++))}}}for(N.sort(function(G,W){var Z=z[0][1],X=Z[G[0]]-Z[W[0]];if(X)return X;var Q=z[1][1];return Q[G[1]]-Q[W[1]]}),S=0;S<N.length;S++)u(N[S])}),r.fraction2r=function(b){var w=r.r2l(r.range[0]),S=r.r2l(r.range[1]);return r.l2r(w+b*(S-w))},r.r2fraction=function(b){var w=r.r2l(r.range[0]),S=r.r2l(r.range[1]);return(r.r2l(b)-w)/(S-w)},r.limitRange=function(b){var w=r.minallowed,S=r.maxallowed;if(!(w===void 0&&S===void 0)){b||(b="range");var k=ht.nestedProperty(r,b).get(),L=ht.simpleMap(k,r.r2l),q=L[1]<L[0];q&&L.reverse();var P=ht.simpleMap([w,S],r.r2l);if(w!==void 0&&L[0]<P[0]&&(k[q?1:0]=w,L[0]=P[0]),S!==void 0&&L[1]>P[1]&&(k[q?0:1]=S,L[1]=P[1]),L[0]>=L[1])if(w!==void 0){var z=P[0]+1;S!==void 0&&(z=Math.min(z,P[1])),k[q?0:1]=r.l2r(z)}else S!==void 0&&(k[q?1:0]=r.l2r(P[1]-1))}},r.cleanRange=function(b,w){r._cleanRange(b,w),r.limitRange(b)},r._cleanRange=function(b,w){w||(w={}),b||(b="range");var S=ht.nestedProperty(r,b).get(),k,L;if(r.type==="date"?L=ht.dfltRange(r.calendar):n==="y"?L=m1.DFLTRANGEY:r._name==="realaxis"?L=[0,1]:L=w.dfltRange||m1.DFLTRANGEX,L=L.slice(),(r.rangemode==="tozero"||r.rangemode==="nonnegative")&&(L[0]=0),!S||S.length!==2){ht.nestedProperty(r,b).set(L);return}var q=S[0]===null,P=S[1]===null;for(r.type==="date"&&!r.autorange&&(S[0]=ht.cleanDate(S[0],Di,r.calendar),S[1]=ht.cleanDate(S[1],Di,r.calendar)),k=0;k<2;k++)if(r.type==="date"){if(!ht.isDateTime(S[k],r.calendar)){r[b]=L;break}if(r.r2l(S[0])===r.r2l(S[1])){var z=ht.constrain(r.r2l(S[0]),ht.MIN_MS+1e3,ht.MAX_MS-1e3);S[0]=r.l2r(z-1e3),S[1]=r.l2r(z+1e3);break}}else{if(!tl(S[k]))if(!(q||P)&&tl(S[1-k]))S[k]=S[1-k]*(k?10:.1);else{r[b]=L;break}if(S[k]<-f1?S[k]=-f1:S[k]>f1&&(S[k]=f1),S[0]===S[1]){var N=Math.max(1,Math.abs(S[0]*1e-6));S[0]-=N,S[1]+=N}}},r.setScale=function(b){var w=t._size;if(r.overlaying){var S=d1.getFromId({_fullLayout:t},r.overlaying);r.domain=S.domain,r.domainpad=S.domainpad}var k=b&&r._r?"_r":"range",L=r.calendar;r.cleanRange(k);var q=r.r2l(r[k][0],L),P=r.r2l(r[k][1],L),z=n==="y";let N=(z?w.h:w.w)*(r.domain[1]-r.domain[0]),H=r.domainpad,I=0,B=0;if(H){I=(z?H.top:H.left)||0,B=(z?H.bottom:H.right)||0;let Z=lte(I+B,N);I*=Z,B*=Z}if(r._length=N-I-B,r._padStart=I,r._padEnd=B,z?(r._offset=w.t+(1-r.domain[1])*w.h+I,r._m=r._length/(q-P),r._b=-r._m*P):(r._offset=w.l+r.domain[0]*w.w+I,r._m=r._length/(P-q),r._b=-r._m*q),r._rangebreaks=[],r._lBreaks=0,r._m2=0,r._B=[],r.rangebreaks){var Y,O;if(r._rangebreaks=r.locateBreaks(Math.min(q,P),Math.max(q,P)),r._rangebreaks.length){for(Y=0;Y<r._rangebreaks.length;Y++)O=r._rangebreaks[Y],r._lBreaks+=Math.abs(O.max-O.min);var G=z;q>P&&(G=!G),G&&r._rangebreaks.reverse();var W=G?-1:1;for(r._m2=W*r._length/(Math.abs(P-q)-r._lBreaks),r._B.push(-r._m2*(z?P:q)),Y=0;Y<r._rangebreaks.length;Y++)O=r._rangebreaks[Y],r._B.push(r._B[r._B.length-1]-W*r._m2*(O.max-O.min));for(Y=0;Y<r._rangebreaks.length;Y++)O=r._rangebreaks[Y],O.pmin=y(O.min),O.pmax=y(O.max)}}if(!isFinite(r._m)||!isFinite(r._b)||r._length<0)throw t._replotting=!1,new Error("Something went wrong with axis scaling")},r.maskBreaks=function(b){var w=r.rangebreaks||[],S,k,L,q,P;w._cachedPatterns||(w._cachedPatterns=w.map(function(Z){return Z.enabled&&Z.bounds?ht.simpleMap(Z.bounds,Z.pattern?so:r.d2c):null})),w._cachedValues||(w._cachedValues=w.map(function(Z){return Z.enabled&&Z.values?ht.simpleMap(Z.values,r.d2c).sort(ht.sorterAsc):null}));for(var z=0;z<w.length;z++){var N=w[z];if(N.enabled){if(N.bounds){var H=N.pattern;switch(S=w._cachedPatterns[z],k=S[0],L=S[1],H){case p1:P=new Date(b),q=P.getUTCDay(),k>L&&(L+=7,q<k&&(q+=7));break;case h1:P=new Date(b);var I=P.getUTCHours(),B=P.getUTCMinutes(),Y=P.getUTCSeconds(),O=P.getUTCMilliseconds();q=I+(B/60+Y/3600+O/36e5),k>L&&(L+=24,q<k&&(q+=24));break;case"":q=b;break}if(q>=k&&q<L)return Di}else for(var G=w._cachedValues[z],W=0;W<G.length;W++)if(k=G[W],L=k+N.dvalue,b>=k&&b<L)return Di}}return b},r.locateBreaks=function(b,w){var S,k,L,q,P=[];if(!r.rangebreaks)return P;var z=r.rangebreaks.slice().sort(function(Q,ie){return Q.pattern===p1&&ie.pattern===h1?-1:ie.pattern===p1&&Q.pattern===h1?1:0}),N=function(Q,ie){if(Q=ht.constrain(Q,b,w),ie=ht.constrain(ie,b,w),Q!==ie){for(var pe=!0,ve=0;ve<P.length;ve++){var j=P[ve];Q<j.max&&ie>=j.min&&(Q<j.min&&(j.min=Q),ie>j.max&&(j.max=ie),pe=!1)}pe&&P.push({min:Q,max:ie})}};for(S=0;S<z.length;S++){var H=z[S];if(H.enabled)if(H.bounds){var I=b,B=w;H.pattern&&(I=Math.floor(I)),k=ht.simpleMap(H.bounds,H.pattern?so:r.r2l),L=k[0],q=k[1];var Y=new Date(I),O,G;switch(H.pattern){case p1:G=nte,O=((q<L?7:0)+(q-L))*c1,I+=L*c1-(Y.getUTCDay()*c1+Y.getUTCHours()*v1+Y.getUTCMinutes()*qk+Y.getUTCSeconds()*Ek+Y.getUTCMilliseconds());break;case h1:G=c1,O=((q<L?24:0)+(q-L))*v1,I+=L*v1-(Y.getUTCHours()*v1+Y.getUTCMinutes()*qk+Y.getUTCSeconds()*Ek+Y.getUTCMilliseconds());break;default:I=Math.min(k[0],k[1]),B=Math.max(k[0],k[1]),G=B-I,O=G}for(var W=I;W<B;W+=G)N(W,W+O)}else for(var Z=ht.simpleMap(H.values,r.d2c),X=0;X<Z.length;X++)L=Z[X],q=L+H.dvalue,N(L,q)}return P.sort(function(Q,ie){return Q.min-ie.min}),P},r.makeCalcdata=function(b,w,S){var k,L,q,P,z=r.type,N=z==="date"&&b[w+"calendar"];if(w in b){if(k=b[w],P=b._length||ht.minRowLength(k),ht.isTypedArray(k)&&(z==="linear"||z==="log")){if(P===k.length)return k;if(k.subarray)return k.subarray(0,P)}if(z==="multicategory")return f(k,P);for(L=new Array(P),q=0;q<P;q++)L[q]=r.d2c(k[q],0,N,S)}else{var H=w+"0"in b?r.d2c(b[w+"0"],0,N):0,I=b["d"+w]?Number(b["d"+w]):1;for(k=b[{x:"y",y:"x"}[w]],P=b._length||k.length,L=new Array(P),q=0;q<P;q++)L[q]=H+q*I}if(r.rangebreaks)for(q=0;q<P;q++)L[q]=r.maskBreaks(L[q]);return L},r.isValidRange=function(b,w){return Array.isArray(b)&&b.length===2&&(w&&b[0]===null||tl(r.r2l(b[0])))&&(w&&b[1]===null||tl(r.r2l(b[1])))},r.getAutorangeDflt=function(b,w){var S=!r.isValidRange(b,"nullOk");return S&&w&&w.reverseDflt?S="reversed":b&&(b[0]===null&&b[1]===null?S=!0:b[0]===null&&b[1]!==null?S="min":b[0]!==null&&b[1]===null&&(S="max")),S},r.isReversed=function(){var b=r.autorange;return b==="reversed"||b==="min reversed"||b==="max reversed"},r.isPtWithinRange=function(b,w){var S=r.c2l(b[n],null,w),k=r.r2l(r.range[0]),L=r.r2l(r.range[1]);return k<L?k<=S&&S<=L:L<=S&&S<=k},r._emptyCategories=function(){r._categories=[],r._categoriesMap={}},r.clearCalc=function(){var b=r._matchGroup;if(b){var w=null,S=null;for(var k in b){var L=t[d1.id2name(k)];if(L._categories){w=L._categories,S=L._categoriesMap;break}}w&&S?(r._categories=w,r._categoriesMap=S):r._emptyCategories()}else r._emptyCategories();if(r._initialCategories)for(var q=0;q<r._initialCategories.length;q++)u(r._initialCategories[q])},r.sortByInitialCategories=function(){var b=[];if(r._emptyCategories(),r._initialCategories)for(var w=0;w<r._initialCategories.length;w++)u(r._initialCategories[w]);b=b.concat(r._traceIndices);var S=r._matchGroup;for(var k in S)if(a!==k){var L=t[d1.id2name(k)];L._categories=r._categories,L._categoriesMap=r._categoriesMap,b=b.concat(L._traceIndices)}return b};var T=t._d3locale;r.type==="date"&&(r._dateFormat=T?T.timeFormat:ete,r._extraFormat=t._extraFormat),r._separators=t.separators,r._numFormat=T?T.numberFormat:rte,delete r._minDtick,delete r._forceTick0}});var d3=J((f5e,Nk)=>{"use strict";var Rk=Zr(),v3=Fe(),ote=(ca(),Xe(ga)).BADNUM,y1=v3.isArrayOrTypedArray,ste=v3.isDateTime,ute=v3.cleanNumber,zk=Math.round;Nk.exports=function(r,t,a){var n=r,i=a.noMultiCategory;if(y1(n)&&!n.length)return"-";if(!i&&hte(n))return"multicategory";if(i&&Array.isArray(n[0])){for(var l=[],o=0;o<n.length;o++)if(y1(n[o]))for(var s=0;s<n[o].length;s++)l.push(n[o][s]);n=l}if(vte(n,t))return"date";var u=a.autotypenumbers!=="strict";return dte(n,u)?"category":cte(n,u)?"linear":"-"};function fte(e,r){return r?Rk(e):typeof e=="number"}function cte(e,r){for(var t=e.length,a=0;a<t;a++)if(fte(e[a],r))return!0;return!1}function vte(e,r){for(var t=e.length,a=Fk(t),n=0,i=0,l={},o=0;o<t;o+=a){var s=zk(o),u=e[s],f=String(u);l[f]||(l[f]=1,ste(u,r)&&n++,Rk(u)&&i++)}return n>i*2}function Fk(e){return Math.max(1,(e-1)/1e3)}function dte(e,r){for(var t=e.length,a=Fk(t),n=0,i=0,l={},o=0;o<t;o+=a){var s=zk(o),u=e[s],f=String(u);if(!l[f]){l[f]=1;var c=typeof u;c==="boolean"?i++:(r?ute(u)!==ote:c==="number")?n++:c==="string"&&i++}}return i>n*2}function hte(e){return y1(e[0])&&y1(e[1])}});var Nf=J((c5e,Vk)=>{"use strict";var pte=Or(),Ok=Zr(),fo=Fe(),b1=(ca(),Xe(ga)).FP_SAFE,mte=kr(),gte=ot(),Yk=ha(),yte=Yk.getFromId,bte=Yk.isLinked;Vk.exports={applyAutorangeOptions:Gk,getAutoRange:h3,makePadFn:p3,doAutoRange:_te,findExtremes:wte,concatExtremes:y3};function h3(e,r){var t,a,n=[],i=e._fullLayout,l=p3(i,r,0),o=p3(i,r,1),s=y3(e,r),u=s.min,f=s.max;if(u.length===0||f.length===0)return fo.simpleMap(r.range,r.r2l);var c=u[0].val,d=f[0].val;for(t=1;t<u.length&&c===d;t++)c=Math.min(c,u[t].val);for(t=1;t<f.length&&c===d;t++)d=Math.max(d,f[t].val);var h=r.autorange,p=h==="reversed"||h==="min reversed"||h==="max reversed";if(!p&&r.range){var g=fo.simpleMap(r.range,r.r2l);p=g[1]<g[0]}r.autorange==="reversed"&&(r.autorange=!0);var y=r.rangemode,x=y==="tozero",M=y==="nonnegative",T=r._length,b=T/10,w=0,S,k,L,q,P,z;for(t=0;t<u.length;t++)for(S=u[t],a=0;a<f.length;a++)k=f[a],z=k.val-S.val-Ik(r,S.val,k.val),z>0&&(P=T-l(S)-o(k),P>b?z/P>w&&(L=S,q=k,w=z/P):z/T>w&&(L={val:S.val,nopad:1},q={val:k.val,nopad:1},w=z/T));function N(O,G){return Math.max(O,o(G))}if(c===d){var H=c-1,I=c+1;if(x)if(c===0)n=[0,1];else{var B=(c>0?f:u).reduce(N,0),Y=c/(1-Math.min(.5,B/T));n=c>0?[0,Y]:[Y,0]}else M?n=[Math.max(0,H),Math.max(1,I)]:n=[H,I]}else x?(L.val>=0&&(L={val:0,nopad:1}),q.val<=0&&(q={val:0,nopad:1})):M&&(L.val-w*l(L)<0&&(L={val:0,nopad:1}),q.val<=0&&(q={val:1,nopad:1})),w=(q.val-L.val-Ik(r,S.val,k.val))/(T-l(L)-o(q)),n=[L.val-w*l(L),q.val+w*o(q)];return n=Gk(n,r),r.limitRange&&r.limitRange(),p&&n.reverse(),fo.simpleMap(n,r.l2r||Number)}function Ik(e,r,t){var a=0;if(e.rangebreaks)for(var n=e.locateBreaks(r,t),i=0;i<n.length;i++){var l=n[i];a+=l.max-l.min}return a}function p3(e,r,t){var a=.05*r._length,n=r._anchorAxis||{};if((r.ticklabelposition||"").indexOf("inside")!==-1||(n.ticklabelposition||"").indexOf("inside")!==-1){var i=r.isReversed();if(!i){var l=fo.simpleMap(r.range,r.r2l);i=l[1]<l[0]}i&&(t=!t)}var o=0;return bte(e,r._id)||(o=xte(e,r,t)),a=Math.max(o,a),r.constrain==="domain"&&r._inputDomain&&(a*=(r._inputDomain[1]-r._inputDomain[0])/(r.domain[1]-r.domain[0])),function(u){return u.nopad?0:u.pad+(u.extrapad?a:o)}}var Bk=3;function xte(e,r,t){var a=0,n=r._id.charAt(0)==="x";for(var i in e._plots){var l=e._plots[i];if(!(r._id!==l.xaxis._id&&r._id!==l.yaxis._id)){var o=(n?l.yaxis:l.xaxis)||{};if((o.ticklabelposition||"").indexOf("inside")!==-1&&(!t&&(o.side==="left"||o.side==="bottom")||t&&(o.side==="top"||o.side==="right"))){if(o._vals){var s=fo.deg2rad(o._tickAngles[o._id+"tick"]||0),u=Math.abs(Math.cos(s)),f=Math.abs(Math.sin(s));if(!o._vals[0].bb){var c=o._id+"tick",d=o._selections[c];d.each(function(M){var T=pte.select(this),b=T.select(".text-math-group");b.empty()&&(M.bb=gte.bBox(T.node()))})}for(var h=0;h<o._vals.length;h++){var p=o._vals[h],g=p.bb;if(g){var y=2*Bk+g.width,x=2*Bk+g.height;a=Math.max(a,n?Math.max(y*u,x*f):Math.max(x*u,y*f))}}}o.ticks==="inside"&&o.ticklabelposition==="inside"&&(a+=o.ticklen||0)}}}return a}function y3(e,r,t){var a=r._id,n=e._fullData,i=e._fullLayout,l=[],o=[],s,u,f;function c(y,x){for(s=0;s<x.length;s++){var M=y[x[s]],T=(M._extremes||{})[a];if(M.visible===!0&&T){for(u=0;u<T.min.length;u++)f=T.min[u],m3(l,f.val,f.pad,{extrapad:f.extrapad});for(u=0;u<T.max.length;u++)f=T.max[u],g3(o,f.val,f.pad,{extrapad:f.extrapad})}}}if(c(n,r._traceIndices),c(i.annotations||[],r._annIndices||[]),c(i.shapes||[],r._shapeIndices||[]),r._matchGroup&&!t){for(var d in r._matchGroup)if(d!==r._id){var h=yte(e,d),p=y3(e,h,!0),g=r._length/h._length;for(u=0;u<p.min.length;u++)f=p.min[u],m3(l,f.val,f.pad*g,{extrapad:f.extrapad});for(u=0;u<p.max.length;u++)f=p.max[u],g3(o,f.val,f.pad*g,{extrapad:f.extrapad})}}return{min:l,max:o}}function _te(e,r,t){if(r.setScale(),r.autorange){r.range=t?t.slice():h3(e,r),r._r=r.range.slice(),r._rl=fo.simpleMap(r._r,r.r2l);var a=r._input,n={};n[r._attr+".range"]=r.range,n[r._attr+".autorange"]=r.autorange,mte.call("_storeDirectGUIEdit",e.layout,e._fullLayout._preGUI,n),a.range=r.range.slice(),a.autorange=r.autorange}var i=r._anchorAxis;if(i&&i.rangeslider){var l=i.rangeslider[r._name];l&&l.rangemode==="auto"&&(l.range=h3(e,r)),i._input.rangeslider[r._name]=fo.extendFlat({},l)}}function wte(e,r,t){t||(t={}),e._m||e.setScale();var a=[],n=[],i=r.length,l=t.padded||!1,o=t.tozero&&(e.type==="linear"||e.type==="-"),s=e.type==="log",u=!1,f=t.vpadLinearized||!1,c,d,h,p,g,y,x,M,T;function b(N){if(Array.isArray(N))return u=!0,function(I){return Math.max(Number(N[I]||0),0)};var H=Math.max(Number(N||0),0);return function(){return H}}var w=b((e._m>0?t.ppadplus:t.ppadminus)||t.ppad||0),S=b((e._m>0?t.ppadminus:t.ppadplus)||t.ppad||0),k=b(t.vpadplus||t.vpad),L=b(t.vpadminus||t.vpad);if(!u){if(M=1/0,T=-1/0,s)for(c=0;c<i;c++)d=r[c],d<M&&d>0&&(M=d),d>T&&d<b1&&(T=d);else for(c=0;c<i;c++)d=r[c],d<M&&d>-b1&&(M=d),d>T&&d<b1&&(T=d);r=[M,T],i=2}var q={tozero:o,extrapad:l};function P(N){h=r[N],Ok(h)&&(y=w(N),x=S(N),f?(p=e.c2l(h)-L(N),g=e.c2l(h)+k(N)):(M=h-L(N),T=h+k(N),s&&M<T/10&&(M=T/10),p=e.c2l(M),g=e.c2l(T)),o&&(p=Math.min(0,p),g=Math.max(0,g)),Hk(p)&&m3(a,p,x,q),Hk(g)&&g3(n,g,y,q))}var z=Math.min(6,i);for(c=0;c<z;c++)P(c);for(c=i-1;c>=z;c--)P(c);return{min:a,max:n,opts:t}}function m3(e,r,t,a){Uk(e,r,t,a,Mte)}function g3(e,r,t,a){Uk(e,r,t,a,Tte)}function Uk(e,r,t,a,n){for(var i=a.tozero,l=a.extrapad,o=!0,s=0;s<e.length&&o;s++){var u=e[s];if(n(u.val,r)&&u.pad>=t&&(u.extrapad||!l)){o=!1;break}else n(r,u.val)&&u.pad<=t&&(l||!u.extrapad)&&(e.splice(s,1),s--)}if(o){var f=i&&r===0;e.push({val:r,pad:f?0:t,extrapad:f?!1:l})}}function Hk(e){return Ok(e)&&Math.abs(e)<b1}function Mte(e,r){return e<=r}function Tte(e,r){return e>=r}function Ate(e,r){var t=r.autorangeoptions;return t&&t.minallowed!==void 0&&x1(r,t.minallowed,t.maxallowed)?t.minallowed:t&&t.clipmin!==void 0&&x1(r,t.clipmin,t.clipmax)?Math.max(e,r.d2l(t.clipmin)):e}function kte(e,r){var t=r.autorangeoptions;return t&&t.maxallowed!==void 0&&x1(r,t.minallowed,t.maxallowed)?t.maxallowed:t&&t.clipmax!==void 0&&x1(r,t.clipmin,t.clipmax)?Math.min(e,r.d2l(t.clipmax)):e}function x1(e,r,t){return r!==void 0&&t!==void 0?(r=e.d2l(r),t=e.d2l(t),r<t):!0}function Gk(e,r){if(!r||!r.autorangeoptions)return e;var t=e[0],a=e[1],n=r.autorangeoptions.include;if(n!==void 0){var i=r.d2l(t),l=r.d2l(a);fo.isArrayOrTypedArray(n)||(n=[n]);for(var o=0;o<n.length;o++){var s=r.d2l(n[o]);i>=s&&(i=s,t=s),l<=s&&(l=s,a=s)}}return t=Ate(t,r),a=kte(a,r),[t,a]}});var Mt=J((d5e,dC)=>{"use strict";var ri=Or(),jt=Zr(),V0=na(),Bf=kr(),Ar=Fe(),X0=Ar.strTranslate,gs=La(),Cte=zf(),Hf=Nr(),zn=ot(),Ste=ki(),Xk=Fy(),v5e=(_a(),Xe(xa)),Oa=(ca(),Xe(ga)),Dte=Oa.ONEMAXYEAR,M1=Oa.ONEAVGYEAR,T1=Oa.ONEMINYEAR,Lte=Oa.ONEMAXQUARTER,w3=Oa.ONEAVGQUARTER,A1=Oa.ONEMINQUARTER,qte=Oa.ONEMAXMONTH,W0=Oa.ONEAVGMONTH,k1=Oa.ONEMINMONTH,Fn=Oa.ONEWEEK,on=Oa.ONEDAY,co=on/2,il=Oa.ONEHOUR,Of=Oa.ONEMIN,C1=Oa.ONESEC,Ete=Oa.ONEMILLI,Pte=Oa.ONEMICROSEC,ys=Oa.MINUS_SIGN,D1=Oa.BADNUM,M3={K:"zeroline"},T3={K:"gridline",L:"path"},A3={K:"minor-gridline",L:"path"},aC={K:"tick",L:"path"},Wk={K:"tick",L:"text"},Zk={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},L1=(Ja(),Xe(Za)),If=L1.MID_SHIFT,bs=L1.CAP_SHIFT,Yf=L1.LINE_SPACING,Rte=L1.OPPOSITE_SIDE,S1=3,Oe=dC.exports={};Oe.setConvert=g1();var zte=d3(),ll=ha(),Fte=ll.idSort,Nte=ll.isLinked;Oe.id2name=ll.id2name;Oe.name2id=ll.name2id;Oe.cleanId=ll.cleanId;Oe.list=ll.list;Oe.listIds=ll.listIds;Oe.getFromId=ll.getFromId;Oe.getFromTrace=ll.getFromTrace;var nC=Nf();Oe.getAutoRange=nC.getAutoRange;Oe.findExtremes=nC.findExtremes;var Ite=1e-4;function D3(e){var r=(e[1]-e[0])*Ite;return[e[0]-r,e[1]+r]}function Bte(e,r,t){if(![t,e,r].every(jt)||t===0)return e;let a=Math.round((e-r)/t),n=r+a*t;return e!==n&&Math.abs(e-n)<Math.abs(t)*1e-6?n:e}Oe.coerceRef=function(e,r,t,a,n,i){var l=a.charAt(a.length-1),o=t._fullLayout._subplots[l+"axis"],s=a+"ref",u={};return n||(n=o[0]||(typeof i=="string"?i:i[0])),i||(i=n),o=o.concat(o.map(function(f){return f+" domain"})),u[s]={valType:"enumerated",values:o.concat(i?typeof i=="string"?[i]:i:[]),dflt:n},Ar.coerce(e,r,u,s)};Oe.coerceRefArray=function(e,r,t,a,n,i,l){let o=a.charAt(a.length-1);var s=t._fullLayout._subplots[o+"axis"];let u=a+"ref";var f=e[u];n||(n=s[0]||(typeof i=="string"?i:i[0])),s=s.concat(s.map(d=>d+" domain")),s=s.concat(i||[]),f.length>l?(Ar.warn("Array attribute "+u+" has more entries than expected, truncating to "+l),f=f.slice(0,l)):f.length<l&&(Ar.warn("Array attribute "+u+" has fewer entries than expected, extending with default value"),f=f.concat(Array(l-f.length).fill(n)));for(var c=0;c<f.length;c++)f[c]=ll.cleanId(f[c],o,!0)||f[c],s.includes(f[c])||(f[c]=n);return r[u]=f,f};Oe.getRefType=function(e){return e===void 0?e:Array.isArray(e)?"array":e==="paper"?"paper":e==="pixel"?"pixel":/( domain)$/.test(e)?"domain":"range"};Oe.coercePosition=function(e,r,t,a,n,i){var l,o,s=Oe.getRefType(a);if(s!=="range")l=Ar.ensureNumber,o=t(n,i);else{var u=Oe.getFromId(r,a);i=u.fraction2r(i),o=t(n,i),l=u.cleanPos}e[n]=l(o)};Oe.cleanPosition=function(e,r,t){var a=t==="paper"||t==="pixel"?Ar.ensureNumber:Oe.getFromId(r,t).cleanPos;return a(e)};Oe.redrawComponents=function(e,r){r=r||Oe.listIds(e);var t=e._fullLayout;function a(n,i,l,o){for(var s=Bf.getComponentMethod(n,i),u={},f=0;f<r.length;f++)for(var c=t[Oe.id2name(r[f])],d=c[l],h=0;h<d.length;h++){var p=d[h];if(!u[p]&&(s(e,p),u[p]=1,o))return}}a("annotations","drawOne","_annIndices"),a("shapes","drawOne","_shapeIndices"),a("images","draw","_imgIndices",!0),a("selections","drawOne","_selectionIndices")};var Hte=Oe.getDataConversions=function(e,r,t,a){var n,i=t==="x"||t==="y"||t==="z"?t:a;if(Ar.isArrayOrTypedArray(i)){if(n={type:zte(a,void 0,{autotypenumbers:e._fullLayout.autotypenumbers}),_categories:[]},Oe.setConvert(n),n.type==="category")for(var l=0;l<a.length;l++)n.d2c(a[l])}else n=Oe.getFromTrace(e,r,i);return n?{d2c:n.d2c,c2d:n.c2d}:i==="ids"?{d2c:$k,c2d:$k}:{d2c:Jk,c2d:Jk}};function Jk(e){return+e}function $k(e){return String(e)}Oe.getDataToCoordFunc=function(e,r,t,a){return Hte(e,r,t,a).d2c};Oe.counterLetter=function(e){var r=e.charAt(0);if(r==="x")return"y";if(r==="y")return"x"};Oe.minDtick=function(e,r,t,a){["log","category","multicategory"].indexOf(e.type)!==-1||!a?e._minDtick=0:e._minDtick===void 0?(e._minDtick=r,e._forceTick0=t):e._minDtick&&((e._minDtick/r+1e-6)%1<2e-6&&((t-e._forceTick0)/r%1+1.000001)%1<2e-6?(e._minDtick=r,e._forceTick0=t):((r/e._minDtick+1e-6)%1>2e-6||((t-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};Oe.saveRangeInitial=function(e,r){for(var t=Oe.list(e,"",!0),a=!1,n=0;n<t.length;n++){var i=t[n],l=i._rangeInitial0===void 0&&i._rangeInitial1===void 0,o=l||i.range[0]!==i._rangeInitial0||i.range[1]!==i._rangeInitial1,s=i.autorange;(l&&s!==!0||r&&o)&&(i._rangeInitial0=s==="min"||s==="max reversed"?void 0:i.range[0],i._rangeInitial1=s==="max"||s==="min reversed"?void 0:i.range[1],i._autorangeInitial=s,a=!0)}return a};Oe.saveShowSpikeInitial=function(e,r){for(var t=Oe.list(e,"",!0),a=!1,n="on",i=0;i<t.length;i++){var l=t[i],o=l._showSpikeInitial===void 0,s=o||l.showspikes!==l._showspikes;(o||r&&s)&&(l._showSpikeInitial=l.showspikes,a=!0),n==="on"&&!l.showspikes&&(n="off")}return e._fullLayout._cartesianSpikesEnabled=n,a};Oe.autoBin=function(e,r,t,a,n,i){var l=Ar.aggNums(Math.min,null,e),o=Ar.aggNums(Math.max,null,e);if(r.type==="category"||r.type==="multicategory")return{start:l-.5,end:o+.5,size:Math.max(1,Math.round(i)||1),_dataSpan:o-l};n||(n=r.calendar);var s;if(r.type==="log"?s={type:"linear",range:[l,o]}:s={type:r.type,range:Ar.simpleMap([l,o],r.c2r,0,n),calendar:n},Oe.setConvert(s),i=i&&Xk.dtick(i,s.type),i)s.dtick=i,s.tick0=Xk.tick0(void 0,s.type,n);else{var u;if(t)u=(o-l)/t;else{var f=Ar.distinctVals(e),c=Math.pow(10,Math.floor(Math.log(f.minDiff)/Math.LN10)),d=c*Ar.roundUp(f.minDiff/c,[.9,1.9,4.9,9.9],!0);u=Math.max(d,2*Ar.stdev(e)/Math.pow(e.length,a?.25:.4)),jt(u)||(u=1)}Oe.autoTicks(s,u)}var h=s.dtick,p=Oe.tickIncrement(Oe.tickFirst(s),h,"reverse",n),g,y;if(typeof h=="number")p=Ote(p,e,s,l,o),y=1+Math.floor((o-p)/h),g=p+y*h;else for(s.dtick.charAt(0)==="M"&&(p=Yte(p,e,h,l,n)),g=p,y=0;g<=o;)g=Oe.tickIncrement(g,h,!1,n),y++;return{start:r.c2r(p,0,n),end:r.c2r(g,0,n),size:h,_dataSpan:o-l}};function Ote(e,r,t,a,n){var i=0,l=0,o=0,s=0;function u(h){return(1+(h-e)*100/t.dtick)%100<2}for(var f=0;f<r.length;f++)r[f]%1===0?o++:jt(r[f])||s++,u(r[f])&&i++,u(r[f]+t.dtick/2)&&l++;var c=r.length-s;if(o===c&&t.type!=="date")t.dtick<1?e=a-.5*t.dtick:(e-=.5,e+t.dtick<a&&(e+=t.dtick));else if(l<c*.1&&(i>c*.3||u(a)||u(n))){var d=t.dtick/2;e+=e+d<a?d:-d}return e}function Yte(e,r,t,a,n){var i=Ar.findExactDates(r,n),l=.8;if(i.exactDays>l){var o=Number(t.slice(1));i.exactYears>l&&o%12===0?e=Oe.tickIncrement(e,"M6","reverse")+on*1.5:i.exactMonths>l?e=Oe.tickIncrement(e,"M1","reverse")+on*15.5:e-=co;var s=Oe.tickIncrement(e,t);if(s<=a)return s}return e}Oe.prepMinorTicks=function(e,r,t){var c,d;if(!((c=r.minor)!=null&&c.dtick)){delete e.dtick;var a=r.dtick&&jt(r._tmin),n;if(a){var i=Oe.tickIncrement(r._tmin,r.dtick,!0);n=[r._tmin,i*.99+r._tmin*.01]}else{var l=Ar.simpleMap(r.range,r.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(e.range=Ar.simpleMap(n,r.l2r),e._isMinor=!0,Oe.prepTicks(e,t),a){var o=jt(r.dtick),s=jt(e.dtick),u=o?r.dtick:+r.dtick.substring(1),f=s?e.dtick:+e.dtick.substring(1);o&&s?b3(u,f)?u===2*Fn&&f===2*on&&(e.dtick=Fn):u===2*Fn&&f===3*on?e.dtick=Fn:u===Fn&&!(r._input.minor||{}).nticks?e.dtick=on:Kk(u/f,2.5)?e.dtick=u/2:e.dtick=u:String(r.dtick).charAt(0)==="M"?s?e.dtick="M1":b3(u,f)?u>=12&&f===2&&(e.dtick="M3"):e.dtick=r.dtick:String(e.dtick).charAt(0)==="L"?String(r.dtick).charAt(0)==="L"?b3(u,f)||(e.dtick=Kk(u/f,2.5)?r.dtick/2:r.dtick):e.dtick="D1":e.dtick==="D2"&&+r.dtick>1&&(e.dtick=1)}e.range=r.range}((d=r.minor)==null?void 0:d._tick0Init)===void 0&&(e.tick0=r.tick0),r._useTicklabelIndex&&(L3(e),r.minor._tickround=e._tickround)};function b3(e,r){return Math.abs((e/r+.5)%1-.5)<.001}function Kk(e,r){return Math.abs(e/r-1)<.001}Oe.prepTicks=function(e,r){var t=Ar.simpleMap(e.range,e.r2l,void 0,void 0,r);if(e.tickmode==="auto"||!e.dtick){var a=e.nticks,n;a||(e.type==="category"||e.type==="multicategory"?(n=e.tickfont?Ar.bigFont(e.tickfont.size||12):15,a=e._length/n):(n=e._id.charAt(0)==="y"?40:80,a=Ar.constrain(e._length/n,4,9)+1),e._name==="radialaxis"&&(a*=2)),e.minor&&e.minor.tickmode!=="array"||e.tickmode==="array"&&(a*=100),e._roughDTick=Math.abs(t[1]-t[0])/a,Oe.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick<e._minDtick*2&&(e.dtick=e._minDtick,e.tick0=e.l2r(e._forceTick0))}e.ticklabelmode==="period"&&Ute(e),e.tick0||(e.tick0=e.type==="date"?"2000-01-01":0),e.type==="date"&&e.dtick<.1&&(e.dtick=.1),L3(e)};function x3(e){return+e.substring(1)}function Ute(e){var r;function t(){return!(jt(e.dtick)||e.dtick.charAt(0)!=="M")}var a=t(),n=Oe.getTickFormat(e);if(n){var i=e._dtickInit!==e.dtick;/%[fLQsSMX]/.test(n)||(/%[HI]/.test(n)?(r=il,i&&!a&&e.dtick<il&&(e.dtick=il)):/%p/.test(n)?(r=co,i&&!a&&e.dtick<co&&(e.dtick=co)):/%[Aadejuwx]/.test(n)?(r=on,i&&!a&&e.dtick<on&&(e.dtick=on)):/%[UVW]/.test(n)?(r=Fn,i&&!a&&e.dtick<Fn&&(e.dtick=Fn)):/%[Bbm]/.test(n)?(r=W0,i&&(a?x3(e.dtick)<1:e.dtick<k1)&&(e.dtick="M1")):/%[q]/.test(n)?(r=w3,i&&(a?x3(e.dtick)<3:e.dtick<A1)&&(e.dtick="M3")):/%[Yy]/.test(n)&&(r=M1,i&&(a?x3(e.dtick)<12:e.dtick<T1)&&(e.dtick="M12")))}a=t(),a&&e.tick0===e._dowTick0&&(e.tick0=e._rawTick0),e._definedDelta=r}function Gte(e,r,t){for(var a=0;a<e.length;a++){var n=e[a].value,i,l;if(e[a].periodEndTick!=null)i=e[a].value,l=e[a].periodEndTick.value;else{var o=a,s=a+1;a<e.length-1?(o=a,s=a+1):a>0?(o=a-1,s=a):(o=a,s=a),i=e[o].value,l=e[s].value}var u=Math.abs(l-i),f=t||u,c=0;e[a].periodEndTick!=null?c=u:f>=T1?u>=T1&&u<=Dte?c=u:c=M1:t===w3&&f>=A1?u>=A1&&u<=Lte?c=u:c=w3:f>=k1?u>=k1&&u<=qte?c=u:c=W0:t===Fn&&f>=Fn?c=Fn:f>=on?c=on:t===co&&f>=co?c=co:t===il&&f>=il&&(c=il);var d;c>=u&&(c=u,d=!0);var h=n+c;if(r.rangebreaks&&c>0){for(var p=84,g=0,y=0;y<p;y++){var x=(y+.5)/p;r.maskBreaks(n*(1-x)+x*h)!==D1&&g++}c*=g/p,c||(e[a].drop=!0),d&&u>Fn&&(c=u)}(c>0||a===0)&&(e[a].periodX=n+c/2)}}Oe.calcTicks=function(r,t){var a=r.type,n=r.calendar,i=r.ticklabelstep,l=r.ticklabelmode==="period",o=r.range[0]>r.range[1],s=!r.ticklabelindex||Ar.isArrayOrTypedArray(r.ticklabelindex)?r.ticklabelindex:[r.ticklabelindex];r._useTicklabelIndex=s!=null&&s!==0;for(var u=Ar.simpleMap(r.range,r.r2l,void 0,void 0,t),f=u[1]<u[0],c=Math.min(u[0],u[1]),d=Math.max(u[0],u[1]),h=Math.max(1e3,r._length||0),p=[],g=[],y=[],x=[],M=[],T=r.minor&&(r.minor.ticks||r.minor.showgrid),b=T||r._useTicklabelIndex,w=1;w>=(b?0:1);w--){var S=!w;w?(r._dtickInit=r.dtick,r._tick0Init=r.tick0):b&&(r.minor._dtickInit=r.minor.dtick,r.minor._tick0Init=r.minor.tick0);var k=w?r:Ar.extendFlat({},r,b?r.minor:{minor:{}});if(S?Oe.prepMinorTicks(k,r,t):Oe.prepTicks(k,t),k.tickmode==="array"){w?(y=[],p=jk(r,!S)):(x=[],g=jk(r,!S));continue}if(k.tickmode==="sync"){y=[],p=Vte(r);continue}var L=D3(u),q=L[0],P=L[1],z=jt(k.dtick),N=a==="log"&&!(z||k.dtick.charAt(0)==="L"),H=Oe.tickFirst(k,t);if(w){if(r._tmin=H,H<q!==f)break;(a==="category"||a==="multicategory")&&(P=f?Math.max(-.5,P):Math.min(r._categories.length-.5,P))}var I=null,B=H,Y;if(w){var O;z?O=r.dtick:a==="date"?typeof r.dtick=="string"&&r.dtick.charAt(0)==="M"&&(O=W0*r.dtick.substring(1)):O=r._roughDTick,Y=Math.round((r.r2l(B)-r.r2l(r.tick0))/O)-1}var G=k.dtick,W=a==="linear"?k.r2l(k.tick0):void 0;for(k.rangebreaks&&k._tick0Init!==k.tick0&&(B=_3(B,r),f||(B=Oe.tickIncrement(B,G,!f,n))),(w||r._useTicklabelIndex)&&l&&(B=Oe.tickIncrement(B,G,!f,n),w&&Y--);f?B>=P:B<=P;B=Oe.tickIncrement(B,G,f,n)){if(w&&Y++,k.rangebreaks&&!f){if(B<q)continue;if(k.maskBreaks(B)===D1&&_3(B,k)>=d)break}if(y.length>h||B===I)break;I=B;var Z={value:Bte(B,W,G)};w?(B===H&&(Z.first=!0),N&&B!==(B|0)&&(Z.simpleLabel=!0),i>1&&Y%i&&(Z.skipLabel=!0),y.push(Z)):(Z.minor=!0,x.push(Z))}}function X(Te,Ae){let ke=Ae.find(Me=>Me.value===Te.value);if(ke!=null)return ke;let Re=1e7;for(let Me=0;Me<Ae.length;Me++)if(Re+Ae[Me].value===Re+Te.value)return Ae[Me];return null}if(!x||x.length<3)r._useTicklabelIndex=!1;else{let Te=(x[2].value-x[1].value)*(o?-1:1);mae(Te,r.tickformat)||(r._useTicklabelIndex=!1,x=x.slice(1))}if(!r._useTicklabelIndex)M=y;else{let Te=x.filter(ke=>X(ke,y)==null),Ae=y.concat(Te).sort((ke,Re)=>ke.value-Re.value);l&&y.length&&(y[0].skipLabel=!0),y.forEach(function(ke){ke.skipLabel||(s.forEach(Re=>{if(Re<0){let Me=Ae.filter(Qe=>Qe.value<=ke.value),Ue=Math.abs(Re),$e=Me.length-Ue-1;if(Ue<Me.length){let Qe=Me[$e];M.push(Qe),l&&(Qe.periodEndTick=Me[$e+1])}}else{let Me=Ae.filter(Ue=>Ue.value>=ke.value);if(Re<Me.length){let Ue=Me[Re];M.push(Ue),l&&Me[Re+1]&&(Ue.periodEndTick=Me[Re+1])}}}),ke.skipLabel=!0)}),M.forEach(ke=>ke.skipLabel=!1)}if(T){var Q=r.minor.ticks==="inside"&&r.ticks==="outside"||r.minor.ticks==="outside"&&r.ticks==="inside";if(!Q){for(var ie=[],pe=0;pe<x.length;pe++)X(x[pe],y)==null&&ie.push(x[pe]);x=ie}}l&&Gte(M,r,r._definedDelta);var ve;if(r.rangebreaks){var j=r._id.charAt(0)==="y",we=1;r.tickmode==="auto"&&(we=r.tickfont?r.tickfont.size:12);var le=NaN;for(ve=y.length-1;ve>-1;ve--){if(y[ve].drop){y.splice(ve,1);continue}y[ve].value=_3(y[ve].value,r);var Se=r.c2p(y[ve].value);(j?le>Se-we:le<Se+we)?y.splice(f?ve+1:ve,1):le=Se}}R3(r)&&Math.abs(u[1]-u[0])===360&&y.pop(),r._tmax=(y[y.length-1]||{}).value,y.length&&(y[y.length-1].last=!0),r._prevDateHead="",r._inCalcTicks=!0;var ce,de=function(Te){Te.text="",r._prevDateHead=ce};y=y.concat(x);function Ce(Te,Ae){var ke=Oe.tickText(Te,Ae.value,!1,Ae.simpleLabel,{first:Ae.first,last:Ae.last}),Re=Ae.periodX;return Re!==void 0&&(ke.periodX=Re,(Re>d||Re<c)&&(Re>d&&(ke.periodX=d),Re<c&&(ke.periodX=c),de(ke))),ke}var Ie;for(ve=0;ve<y.length;ve++){var _e=y[ve].minor,De=y[ve].value;_e?(r._useTicklabelIndex&&M.indexOf(y[ve])!==-1?Ie=Ce(r,y[ve]):Ie={x:De},Ie.minor=!0,g.push(Ie)):(ce=r._prevDateHead,Ie=Ce(r,y[ve]),y[ve].skipLabel&&de(Ie),p.push(Ie))}return l&&r._useTicklabelIndex&&g.length&&(g[0].noTick=!0),p=p.concat(g),r._inCalcTicks=!1,l&&p.length&&(p[0].noTick=!0),p};function iC(e,r){return e.rangebreaks&&(r=r.filter(function(t){return e.maskBreaks(t.x)!==D1})),r}function Vte(e){var r=e._mainAxis,t=[];if(r._vals){for(var a=-1,n=-1,i=0;i<r._vals.length;i++)r._vals[i].noTick||r._vals[i].minor||(a===-1&&(a=i),n=i);for(var l=0;l<r._vals.length;l++)if(!r._vals[l].noTick){var o=r.l2p(r._vals[l].x),s=e.p2l(o),u=Oe.tickText(e,s,!1,void 0,{first:l===a,last:l===n});r._vals[l].minor&&(u.minor=!0,u.text=""),t.push(u)}}return t=iC(e,t),t}function jk(e,r){var t=Ar.simpleMap(e.range,e.r2l),a=D3(t),n=Math.min(a[0],a[1]),i=Math.max(a[0],a[1]),l=e.type==="category"?e.d2l_noadd:e.d2l;e.type==="log"&&String(e.dtick).charAt(0)!=="L"&&(e.dtick="L"+Math.pow(10,Math.floor(Math.min(e.range[0],e.range[1]))-1));for(var o=[],s=0;s<=1;s++)if(!(r!==void 0&&(r&&s||r===!1&&!s))&&!(s&&!e.minor)){var u=s?e.minor.tickvals:e.tickvals,f=s?[]:e.ticktext;if(u){Ar.isArrayOrTypedArray(f)||(f=[]);var c=-1,d=-1;if(!s)for(var h=0;h<u.length;h++){var p=l(u[h]);p>n&&p<i&&(c===-1&&(c=h),d=h)}for(var g=0;g<u.length;g++){var y=l(u[g]);if(y>n&&y<i){let x=Oe.tickText(e,y,!1,f[g]!==void 0,{first:g===c,last:g===d});s&&(x.minor=!0,x.text=""),o.push(x)}}}}return o=iC(e,o),o}var _1=[2,5,10],Qk=[1,2,3,6,12],eC=[1,2,5,10,15,30],Xte=[1,2,3,7,14],lC=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],oC=[-.301,0,.301,.699,1],Wte=[15,30,45,90,180];function nl(e,r,t){return r*Ar.roundUp(e/r,t)}Oe.autoTicks=function(e,r,t){var a;function n(c){return Math.pow(c,Math.floor(Math.log(r)/Math.LN10))}if(e.type==="date"){e.tick0=Ar.dateTick0(e.calendar,0);var i=2*r;if(i>M1)r/=M1,a=n(10),e.dtick="M"+12*nl(r,a,_1);else if(i>W0)r/=W0,e.dtick="M"+nl(r,1,Qk);else if(i>on){if(e.dtick=nl(r,on,e._hasDayOfWeekBreaks?[1,2,7,14]:Xte),!t){var l=Oe.getTickFormat(e),o=e.ticklabelmode==="period";o&&(e._rawTick0=e.tick0),/%[uVW]/.test(l)?e.tick0=Ar.dateTick0(e.calendar,2):e.tick0=Ar.dateTick0(e.calendar,1),o&&(e._dowTick0=e.tick0)}}else i>il?e.dtick=nl(r,il,Qk):i>Of?e.dtick=nl(r,Of,eC):i>C1?e.dtick=nl(r,C1,eC):(a=n(10),e.dtick=nl(r,a,_1))}else if(e.type==="log"){e.tick0=0;var s=Ar.simpleMap(e.range,e.r2l);if(e._isMinor&&(r*=1.5),r>.7)e.dtick=Math.ceil(r);else if(Math.abs(s[1]-s[0])<1){var u=1.5*Math.abs((s[1]-s[0])/r);r=Math.abs(Math.pow(10,s[1])-Math.pow(10,s[0]))/u,a=n(10),e.dtick="L"+nl(r,a,_1)}else e.dtick=r>.3?"D2":"D1"}else e.type==="category"||e.type==="multicategory"?(e.tick0=0,e.dtick=Math.ceil(Math.max(r,1))):R3(e)?(e.tick0=0,a=1,e.dtick=nl(r,a,Wte)):(e.tick0=0,a=n(10),e.dtick=nl(r,a,_1));if(e.dtick===0&&(e.dtick=1),!jt(e.dtick)&&typeof e.dtick!="string"){var f=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(f)}};function L3(e){var r=e.dtick;if(e._tickexponent=0,!jt(r)&&typeof r!="string"&&(r=1),(e.type==="category"||e.type==="multicategory")&&(e._tickround=null),e.type==="date"){var t=e.r2l(e.tick0),a=e.l2r(t).replace(/(^-|i)/g,""),n=a.length;if(String(r).charAt(0)==="M")n>10||a.slice(5)!=="01-01"?e._tickround="d":e._tickround=+r.slice(1)%12===0?"y":"m";else if(r>=on&&n<=10||r>=on*15)e._tickround="d";else if(r>=Of&&n<=16||r>=il)e._tickround="M";else if(r>=C1&&n<=19||r>=Of)e._tickround="S";else{var i=e.l2r(t+r).replace(/^-/,"").length;e._tickround=Math.max(n,i)-20,e._tickround<0&&(e._tickround=4)}}else if(jt(r)||r.charAt(0)==="L"){var l=e.range.map(e.r2d||Number);jt(r)||(r=Number(r.slice(1))),e._tickround=2-Math.floor(Math.log(r)/Math.LN10+.01);var o=Math.max(Math.abs(l[0]),Math.abs(l[1])),s=Math.floor(Math.log(o)/Math.LN10+.01),u=e.minexponent===void 0?3:e.minexponent;Math.abs(s)>u&&(Z0(e.exponentformat)&&e.exponentformat!=="SI extended"&&!q3(s)||Z0(e.exponentformat)&&e.exponentformat==="SI extended"&&!E3(s)?e._tickexponent=3*Math.round((s-1)/3):e._tickexponent=s)}else e._tickround=null}Oe.tickIncrement=function(e,r,t,a){var n=t?-1:1;if(jt(r))return Ar.increment(e,n*r);var i=r.charAt(0),l=n*Number(r.slice(1));if(i==="M")return Ar.incrementMonth(e,l,a);if(i==="L")return Math.log(Math.pow(10,e)+l)/Math.LN10;if(i==="D"){var o=r==="D2"?oC:lC,s=e+n*.01,u=Ar.roundUp(Ar.mod(s,1),o,t);return Math.floor(s)+Math.log(ri.round(Math.pow(10,u),1))/Math.LN10}throw"unrecognized dtick "+String(r)};Oe.tickFirst=function(e,r){var t=e.r2l||Number,a=Ar.simpleMap(e.range,t,void 0,void 0,r),n=a[1]<a[0],i=n?Math.floor:Math.ceil,l=D3(a)[0],o=e.dtick,s=t(e.tick0);if(jt(o)){var u=i((l-s)/o)*o+s;return(e.type==="category"||e.type==="multicategory")&&(u=Ar.constrain(u,0,e._categories.length-1)),u}var f=o.charAt(0),c=Number(o.slice(1));if(f==="M"){for(var d=0,h=s,p,g,y;d<10;){if(p=Oe.tickIncrement(h,o,n,e.calendar),(p-l)*(h-l)<=0)return n?Math.min(h,p):Math.max(h,p);g=(l-(h+p)/2)/(p-h),y=f+(Math.abs(Math.round(g))||1)*c,h=Oe.tickIncrement(h,y,g<0?!n:n,e.calendar),d++}return Ar.error("tickFirst did not converge",e),h}else{if(f==="L")return Math.log(i((Math.pow(10,l)-s)/c)*c+s)/Math.LN10;if(f==="D"){var x=o==="D2"?oC:lC,M=Ar.roundUp(Ar.mod(l,1),x,n);return Math.floor(l)+Math.log(ri.round(Math.pow(10,M),1))/Math.LN10}else throw"unrecognized dtick "+String(o)}};Oe.tickText=function(e,r,t,a,n){var i=!!(n!=null&&n.first),l=!!(n!=null&&n.last),o=sC(e,r),s=e.tickmode==="array",u=t||s,f=e.type,c=f==="category"?e.d2l_noadd:e.d2l,d,h=function(T){var b=e.l2p(T);return b>=0&&b<=e._length?T:null};if(s&&Ar.isArrayOrTypedArray(e.ticktext)){var p=Ar.simpleMap(e.range,e.r2l),g=(Math.abs(p[1]-p[0])-(e._lBreaks||0))/1e4;for(d=0;d<e.ticktext.length&&!(Math.abs(r-c(e.tickvals[d]))<g);d++);if(d<e.ticktext.length)return o.text=String(e.ticktext[d]),o.xbnd=[h(o.x-.5),h(o.x+e.dtick-.5)],o}function y(T){return T===void 0?!0:t?T==="none":T==="all"?!1:T==="first"?!i:T==="last"?!l:!0}var x=t?"never":e.exponentformat!=="none"&&y(e.showexponent)?"hide":"";if(f==="date"?Zte(e,o,t,u):f==="log"?Jte(e,o,t,u,x):f==="category"?$te(e,o):f==="multicategory"?Kte(e,o,t):R3(e)?Qte(e,o,t,u,x):jte(e,o,t,u,x),a||(e.tickprefix&&!y(e.showtickprefix)&&(o.text=e.tickprefix+o.text),e.ticksuffix&&!y(e.showticksuffix)&&(o.text+=e.ticksuffix)),e.labelalias&&e.labelalias.hasOwnProperty(o.text)){var M=e.labelalias[o.text];typeof M=="string"&&(o.text=M)}return(e.tickson==="boundaries"||e.showdividers)&&(o.xbnd=[h(o.x-.5),h(o.x+e.dtick-.5)]),o};Oe.hoverLabelText=function(e,r,t){t&&(e=Ar.extendFlat({},e,{hoverformat:t}));var a=Ar.isArrayOrTypedArray(r)?r[0]:r,n=Ar.isArrayOrTypedArray(r)?r[1]:void 0;if(n!==void 0&&n!==a)return Oe.hoverLabelText(e,a,t)+" - "+Oe.hoverLabelText(e,n,t);var i=e.type==="log"&&a<=0,l=Oe.tickText(e,e.c2l(i?-a:a),"hover").text;return i?a===0?"0":ys+l:l};function sC(e,r,t){var a=e.tickfont||{};return{x:r,dx:0,dy:0,text:t||"",fontSize:a.size,font:a.family,fontWeight:a.weight,fontStyle:a.style,fontVariant:a.variant,fontTextcase:a.textcase,fontLineposition:a.lineposition,fontShadow:a.shadow,fontColor:a.color}}function Zte(e,r,t,a){var n=e._useTicklabelIndex?e.minor._tickround:e._tickround,i=t&&e.hoverformat||Oe.getTickFormat(e);a=!i&&a,a&&(jt(n)?n=4:n={y:"m",m:"d",d:"M",M:"S",S:4}[n]);var l=Ar.formatDate(r.x,i,n,e._dateFormat,e.calendar,e._extraFormat),o,s=l.indexOf(`
`);if(s!==-1&&(o=l.slice(s+1),l=l.slice(0,s)),a&&(o!==void 0&&(l==="00:00:00"||l==="00:00")?(l=o,o=""):l.length===8&&(l=l.replace(/:00$/,""))),o)if(t)n==="d"?l+=", "+o:l=o+(l?", "+l:"");else if(!e._inCalcTicks||e._prevDateHead!==o)e._prevDateHead=o,l+="<br>"+o;else{var u=Gf(e),f=e._trueSide||e.side;(!u&&f==="top"||u&&f==="bottom")&&(l+="<br> ")}r.text=l}function Jte(e,r,t,a,n){var i=e.dtick,l=r.x,o=e.tickformat,s=typeof i=="string"&&i.charAt(0);if(n==="never"&&(n=""),a&&s!=="L"&&(i="L3",s="L"),o||s==="L")r.text=Uf(Math.pow(10,l),e,n,a);else if(jt(i)||s==="D"&&(e.minorloglabels==="complete"||Ar.mod(l+.01,1)<.1)){var u;e.minorloglabels==="complete"&&!(Ar.mod(l+.01,1)<.1)&&(u=!0,r.fontSize*=.75);var f=Math.pow(10,l).toExponential(0),c=f.split("e"),d=+c[1],h=Math.abs(d),p=e.exponentformat;p==="power"||Z0(p)&&p!=="SI extended"&&q3(d)||Z0(p)&&p==="SI extended"&&E3(d)?(r.text=c[0],h>0&&(r.text+="x10"),r.text==="1x10"&&(r.text="10"),d!==0&&d!==1&&(r.text+="<sup>"+(d>0?"":ys)+h+"</sup>"),r.fontSize*=1.25):(p==="e"||p==="E")&&h>2?r.text=c[0]+p+(d>0?"+":ys)+h:(r.text=Uf(Math.pow(10,l),e,"","fakehover"),i==="D1"&&e._id.charAt(0)==="y"&&(r.dy-=r.fontSize/6))}else if(s==="D")r.text=e.minorloglabels==="none"?"":String(Math.round(Math.pow(10,Ar.mod(l,1)))),r.fontSize*=.75;else throw"unrecognized dtick "+String(i);if(e.dtick==="D1"){var g=String(r.text).charAt(0);(g==="0"||g==="1")&&(e._id.charAt(0)==="y"?r.dx-=r.fontSize/4:(r.dy+=r.fontSize/2,r.dx+=(e.range[1]>e.range[0]?1:-1)*r.fontSize*(l<0?.5:.25)))}}function $te(e,r){var t=e._categories[Math.round(r.x)];t===void 0&&(t=""),r.text=String(t)}function Kte(e,r,t){var a=Math.round(r.x),n=e._categories[a]||[],i=n[1]===void 0?"":String(n[1]),l=n[0]===void 0?"":String(n[0]);t?r.text=l+" - "+i:(r.text=i,r.text2=l)}function jte(e,r,t,a,n){n==="never"?n="":e.showexponent==="all"&&Math.abs(r.x/e.dtick)<1e-6&&(n="hide"),r.text=Uf(r.x,e,n,a)}function Qte(e,r,t,a,n){if(e.thetaunit==="radians"&&!t){var i=r.x/180;if(i===0)r.text="0";else{var l=eae(i);if(l[1]>=100)r.text=Uf(Ar.deg2rad(r.x),e,n,a);else{var o=r.x<0;l[1]===1?l[0]===1?r.text="\u03C0":r.text=l[0]+"\u03C0":r.text=["<sup>",l[0],"</sup>","\u2044","<sub>",l[1],"</sub>","\u03C0"].join(""),o&&(r.text=ys+r.text)}}}else r.text=Uf(r.x,e,n,a)}function eae(e){function r(o,s){return Math.abs(o-s)<=1e-6}function t(o,s){return r(s,0)?o:t(s,o%s)}function a(o){for(var s=1;!r(Math.round(o*s)/s,o);)s*=10;return s}var n=a(e),i=e*n,l=Math.abs(t(i,n));return[Math.round(i/l),Math.round(n/l)]}var uC=["f","p","n","\u03BC","m","","k","M","G","T"],rae=["q","r","y","z","a",...uC,"P","E","Z","Y","R","Q"],Z0=e=>["SI","SI extended","B"].includes(e);function q3(e){return e>14||e<-15}function E3(e){return e>32||e<-30}function tae(e,r){return Z0(r)?!!(r==="SI extended"&&E3(e)||r!=="SI extended"&&q3(e)):!1}function Uf(e,r,t,a){var n=e<0,i=r._tickround,l=t||r.exponentformat||"B",o=r._tickexponent,s=Oe.getTickFormat(r),u=r.separatethousands;if(a){var f={exponentformat:l,minexponent:r.minexponent,dtick:r.showexponent==="none"?r.dtick:jt(e)&&Math.abs(e)||1,range:r.showexponent==="none"?r.range.map(r.r2d):[0,e||1]};L3(f),i=(Number(f._tickround)||0)+4,o=f._tickexponent,r.hoverformat&&(s=r.hoverformat)}if(s)return r._numFormat(s)(e).replace(/-/g,ys);l==="none"&&(o=0),e=Math.abs(e);let c=Math.pow(10,-i)/2;if(e<c)e="0",n=!1;else{if(o&&(e*=Math.pow(10,-o),i+=o),i===0)e=String(Math.round(e));else if(i<0){let h=Math.pow(10,-i);e=String(Math.round(e/h)*h)}else e=e.toFixed(Math.min(20,i)).replace(/\.?0+$/,"");e=Ar.numSeparate(e,r._separators,u)}if(o&&l!=="hide"){tae(o,l)&&(l="power");var d;o<0?d=ys+-o:l!=="power"?d="+"+o:d=String(o),l==="e"||l==="E"?e+=l+d:l==="power"?e+="\xD710<sup>"+d+"</sup>":l==="B"&&o===9?e+="B":Z0(l)&&(e+=l==="SI extended"?rae[o/3+10]:uC[o/3+5])}return n?ys+e:e}Oe.getTickFormat=function(e){var r;function t(s){return typeof s!="string"?s:Number(s.replace("M",""))*W0}function a(s,u){var f=["L","D"];if(typeof s==typeof u){if(typeof s=="number")return s-u;var c=f.indexOf(s.charAt(0)),d=f.indexOf(u.charAt(0));return c===d?Number(s.replace(/(L|D)/g,""))-Number(u.replace(/(L|D)/g,"")):c-d}else return typeof s=="number"?1:-1}function n(s,u,f){var c=f||function(p){return p},d=u[0],h=u[1];return(!d&&typeof d!="number"||c(d)<=c(s))&&(!h&&typeof h!="number"||c(h)>=c(s))}function i(s,u){var f=u[0]===null,c=u[1]===null,d=a(s,u[0])>=0,h=a(s,u[1])<=0;return(f||d)&&(c||h)}var l,o;if(e.tickformatstops&&e.tickformatstops.length>0)switch(e.type){case"date":case"linear":{for(r=0;r<e.tickformatstops.length;r++)if(o=e.tickformatstops[r],o.enabled&&n(e.dtick,o.dtickrange,t)){l=o;break}break}case"log":{for(r=0;r<e.tickformatstops.length;r++)if(o=e.tickformatstops[r],o.enabled&&i(e.dtick,o.dtickrange)){l=o;break}break}default:}return l?l.value:e.tickformat};Oe.getSubplots=function(e,r){var t=e._fullLayout._subplots,a=t.cartesian.concat(t.gl2d||[]),n=r?Oe.findSubplotsWithAxis(a,r):a;return n.sort(function(i,l){var o=i.slice(1).split("y"),s=l.slice(1).split("y");return o[0]===s[0]?+o[1]-+s[1]:+o[0]-+s[0]}),n};Oe.findSubplotsWithAxis=function(e,r){for(var t=new RegExp(r._id.charAt(0)==="x"?"^"+r._id+"y":r._id+"$"),a=[],n=0;n<e.length;n++){var i=e[n];t.test(i)&&a.push(i)}return a};Oe.makeClipPaths=function(e){var r=e._fullLayout;if(!r._hasOnlyLargeSploms){var t={_offset:0,_length:r.width,_id:""},a={_offset:0,_length:r.height,_id:""},n=Oe.list(e,"x",!0),i=Oe.list(e,"y",!0),l=[],o,s;for(o=0;o<n.length;o++)for(l.push({x:n[o],y:a}),s=0;s<i.length;s++)o===0&&l.push({x:t,y:i[s]}),l.push({x:n[o],y:i[s]});var u=r._clips.selectAll(".axesclip").data(l,function(f){return f.x._id+f.y._id});u.enter().append("clipPath").classed("axesclip",!0).attr("id",function(f){return"clip"+r._uid+f.x._id+f.y._id}).append("rect"),u.exit().remove(),u.each(function(f){ri.select(this).select("rect").attr({x:f.x._offset||0,y:f.y._offset||0,width:f.x._length||1,height:f.y._length||1})})}};Oe.draw=function(e,r,t){var a=e._fullLayout;r==="redraw"&&a._paper.selectAll("g.subplot").each(function(s){var u=s[0],f=a._plots[u];if(f){var c=f.xaxis,d=f.yaxis;f.xaxislayer.selectAll("."+c._id+"tick").remove(),f.yaxislayer.selectAll("."+d._id+"tick").remove(),f.xaxislayer.selectAll("."+c._id+"tick2").remove(),f.yaxislayer.selectAll("."+d._id+"tick2").remove(),f.xaxislayer.selectAll("."+c._id+"divider").remove(),f.yaxislayer.selectAll("."+d._id+"divider").remove(),f.minorGridlayer&&f.minorGridlayer.selectAll("path").remove(),f.gridlayer&&f.gridlayer.selectAll("path").remove(),f.zerolinelayer&&f.zerolinelayer.selectAll("path").remove(),f.zerolinelayerAbove&&f.zerolinelayerAbove.selectAll("path").remove(),a._infolayer.select(".g-"+c._id+"title").remove(),a._infolayer.select(".g-"+d._id+"title").remove()}});var n=!r||r==="redraw"?Oe.listIds(e):r,i=Oe.list(e),l=i.filter(function(s){return s.autoshift}).map(function(s){return s.overlaying});n.map(function(s){var u=Oe.getFromId(e,s);if(u.tickmode==="sync"&&u.overlaying){var f=n.findIndex(function(c){return c===u.overlaying});f>=0&&n.unshift(n.splice(f,1).shift())}});var o={false:{left:0,right:0}};return Ar.syncOrAsync(n.map(function(s){return function(){if(s){var u=Oe.getFromId(e,s);t||(t={}),t.axShifts=o,t.overlayingShiftedAx=l;var f=Oe.drawOne(e,u,t);return u._shiftPusher&&S3(u,u._fullDepth||0,o,!0),u._r=u.range.slice(),u._rl=Ar.simpleMap(u._r,u.r2l),f}}}))};Oe.drawOne=function(e,r,t){t=t||{};var a=t.axShifts||{},n=t.overlayingShiftedAx||[],i,l,o;r.setScale();var s=e._fullLayout,u=r._id,f=u.charAt(0),c=Oe.counterLetter(u),d=s._plots[r._mainSubplot],h=r.zerolinelayer==="above traces";if(!d)return;if(r._shiftPusher=r.autoshift||n.indexOf(r._id)!==-1||n.indexOf(r.overlaying)!==-1,r._shiftPusher&r.anchor==="free"){var p=r.linewidth/2||0;r.ticks==="inside"&&(p+=r.ticklen),S3(r,p,a,!0),S3(r,r.shift||0,a,!1)}(t.skipTitle!==!0||r._shift===void 0)&&(r._shift=pae(r,a));var g=d[f+"axislayer"],y=r._mainLinePosition,x=y+=r._shift,M=r._mainMirrorPosition,T=r._vals=Oe.calcTicks(r),b=[r.mirror,x,M].join("_");for(i=0;i<T.length;i++)T[i].axInfo=b;r._selections={},r._tickAngles&&(r._prevTickAngles=r._tickAngles),r._tickAngles={},r._depth=null;var w={};function S(Me){var Ue=u+(Me||"tick");return w[Ue]||(w[Ue]=lae(r,Ue,x)),w[Ue]}if(r.visible){var k=Oe.makeTransTickFn(r),L=Oe.makeTransTickLabelFn(r),q,P,z=r.ticks==="inside",N=r.ticks==="outside";if(r.tickson==="boundaries"){var H=aae(r,T);P=Oe.clipEnds(r,H),q=z?P:H}else P=Oe.clipEnds(r,T),q=z&&r.ticklabelmode!=="period"?P:T;var I=r._gridVals=P,B=iae(r,T);if(!s._hasOnlyLargeSploms){var Y=r._subplotsWith,O={};for(i=0;i<Y.length;i++){l=Y[i],o=s._plots[l];var G=o[c+"axis"],W=G._mainAxis._id;if(!O[W]){O[W]=1;var Z=f==="x"?"M0,"+G._offset+"v"+G._length:"M"+G._offset+",0h"+G._length;Oe.drawGrid(e,r,{vals:I,counterAxis:G,layer:o.gridlayer.select("."+u),minorLayer:o.minorGridlayer.select("."+u),path:Z,transFn:k}),Oe.drawZeroLine(e,r,{counterAxis:G,layer:h?o.zerolinelayerAbove:o.zerolinelayer,path:Z,transFn:k})}}}var X,Q=Oe.getTickSigns(r),ie=Oe.getTickSigns(r,"minor");if(r.ticks||r.minor&&r.minor.ticks){var pe=Oe.makeTickPath(r,x,Q[2]),ve=Oe.makeTickPath(r,x,ie[2],{minor:!0}),j,we,le,Se;if(r._anchorAxis&&r.mirror&&r.mirror!==!0?(j=Oe.makeTickPath(r,M,Q[3]),we=Oe.makeTickPath(r,M,ie[3],{minor:!0}),le=pe+j,Se=ve+we):(j="",we="",le=pe,Se=ve),r.showdividers&&N&&r.tickson==="boundaries"){var ce={};for(i=0;i<B.length;i++)ce[B[i].x]=1;X=function(Me){return ce[Me.x]?j:le}}else X=function(Me){return Me.minor?Se:le}}if(Oe.drawTicks(e,r,{vals:q,layer:g,path:X,transFn:k}),r.mirror==="allticks"){var de=Object.keys(r._linepositions||{});for(i=0;i<de.length;i++){l=de[i],o=s._plots[l];var Ce=r._linepositions[l]||[],Ie=Ce[0],_e=Ce[1],De=Ce[2],Te=Oe.makeTickPath(r,Ie,De?Q[0]:ie[0],{minor:De})+Oe.makeTickPath(r,_e,De?Q[1]:ie[1],{minor:De});Oe.drawTicks(e,r,{vals:q,layer:o[f+"axislayer"],path:Te,transFn:k})}}var Ae=[];if(Ae.push(function(){return Oe.drawLabels(e,r,{vals:T,layer:g,plotinfo:o,transFn:L,labelFns:Oe.makeLabelFns(r,x)})}),r.type==="multicategory"){var ke={x:2,y:10}[f];Ae.push(function(){var Me={x:"height",y:"width"}[f],Ue=S()[Me]+ke+(r._tickAngles[u+"tick"]?r.tickfont.size*Yf:0);return Oe.drawLabels(e,r,{vals:nae(r,T),layer:g,cls:u+"tick2",repositionOnUpdate:!0,secondary:!0,transFn:k,labelFns:Oe.makeLabelFns(r,x+Ue*Q[4])})}),Ae.push(function(){return r._depth=Q[4]*(S("tick2")[r.side]-x),sae(e,r,{vals:B,layer:g,path:Oe.makeTickPath(r,x,Q[4],{len:r._depth}),transFn:k})})}else r.title.hasOwnProperty("standoff")&&Ae.push(function(){r._depth=Q[4]*(S()[r.side]-x)});var Re=Bf.getComponentMethod("rangeslider","isVisible")(r);return!t.skipTitle&&!(Re&&r.side==="bottom")&&Ae.push(function(){return uae(e,r)}),Ae.push(function(){var Me=r.side.charAt(0),Ue=Rte[r.side].charAt(0),$e=Oe.getPxPosition(e,r),Qe=N?r.ticklen:0,Le,Be,tr,re;(r.automargin||Re||r._shiftPusher)&&(r.type==="multicategory"?Le=S("tick2"):(Le=S(),f==="x"&&Me==="b"&&(r._depth=Math.max(Le.width>0?Le.bottom-$e:0,Qe))));var ge=0,Ge=0;if(r._shiftPusher&&(ge=Math.max(Qe,Le.height>0?Me==="l"?$e-Le.left:Le.right-$e:0),r.title.text!==s._dfltTitle[f]&&(Ge=(r._titleStandoff||0)+(r._titleScoot||0),Me==="l"&&(Ge+=tC(r))),r._fullDepth=Math.max(ge,Ge)),r.automargin){Be={x:0,y:0,r:0,l:0,t:0,b:0};var cr=[0,1],mr=typeof r._shift=="number"?r._shift:0;if(f==="x"){if(Me==="b"?Be[Me]=r._depth:(Be[Me]=r._depth=Math.max(Le.width>0?$e-Le.top:0,Qe),cr.reverse()),Le.width>0){var ne=Le.right-(r._offset+r._length);ne>0&&(Be.xr=1,Be.r=ne);var me=r._offset-Le.left;me>0&&(Be.xl=0,Be.l=me)}}else if(Me==="l"?(r._depth=Math.max(Le.height>0?$e-Le.left:0,Qe),Be[Me]=r._depth-mr):(r._depth=Math.max(Le.height>0?Le.right-$e:0,Qe),Be[Me]=r._depth+mr,cr.reverse()),Le.height>0){var ze=Le.bottom-(r._offset+r._length);ze>0&&(Be.yb=0,Be.b=ze);var Ve=r._offset-Le.top;Ve>0&&(Be.yt=1,Be.t=Ve)}Be[c]=r.anchor==="free"?r.position:r._anchorAxis.domain[cr[0]],r.title.text!==s._dfltTitle[f]&&(Be[Me]+=tC(r)+(r.title.standoff||0)),r.mirror&&r.anchor!=="free"&&(tr={x:0,y:0,r:0,l:0,t:0,b:0},tr[Ue]=r.linewidth,r.mirror&&r.mirror!==!0&&(tr[Ue]+=Qe),r.mirror===!0||r.mirror==="ticks"?tr[c]=r._anchorAxis.domain[cr[1]]:(r.mirror==="all"||r.mirror==="allticks")&&(tr[c]=[r._counterDomainMin,r._counterDomainMax][cr[1]]))}Re&&(re=Bf.getComponentMethod("rangeslider","autoMarginOpts")(e,r)),typeof r.automargin=="string"&&(rC(Be,r.automargin),rC(tr,r.automargin)),V0.autoMargin(e,P3(r),Be),V0.autoMargin(e,cC(r),tr),V0.autoMargin(e,vC(r),re)}),Ar.syncOrAsync(Ae)}};function rC(e,r){if(e){var t=Object.keys(Zk).reduce(function(a,n){return r.indexOf(n)!==-1&&Zk[n].forEach(function(i){a[i]=1}),a},{});Object.keys(e).forEach(function(a){t[a]||(a.length===1?e[a]=0:delete e[a])})}}function aae(e,r){var t=[],a,n=function(i,l){var o=i.xbnd[l];o!==null&&t.push(Ar.extendFlat({},i,{x:o}))};if(r.length){for(a=0;a<r.length;a++)n(r[a],0);n(r[a-1],1)}return t}function nae(e,r){for(var t=[],a={},n=0;n<r.length;n++){var i=r[n];a[i.text2]?a[i.text2].push(i.x):a[i.text2]=[i.x]}for(var l in a)t.push(sC(e,Ar.interp(a[l],.5),l));return t}function iae(e,r){var t=[],a,n,i=r.length&&r[r.length-1].x<r[0].x,l=function(s,u){var f=s.xbnd[u];f!==null&&t.push(Ar.extendFlat({},s,{x:f}))};if(e.showdividers&&r.length){for(a=0;a<r.length;a++){var o=r[a];o.text2!==n&&l(o,i?1:0),n=o.text2}l(r[a-1],i?0:1)}return t}function lae(e,r,t){var a,n,i,l;if(e._selections[r].size())a=1/0,n=-1/0,i=1/0,l=-1/0,e._selections[r].each(function(){var s=C3(this);if(s.node().style.display!=="none"){var u=zn.bBox(s.node().parentNode);a=Math.min(a,u.top),n=Math.max(n,u.bottom),i=Math.min(i,u.left),l=Math.max(l,u.right)}});else{var o=Oe.makeLabelFns(e,t);a=n=o.yFn({dx:0,dy:0,fontSize:0}),i=l=o.xFn({dx:0,dy:0,fontSize:0})}return{top:a,bottom:n,left:i,right:l,height:n-a,width:l-i}}Oe.getTickSigns=function(e,r){var t=e._id.charAt(0),a={x:"top",y:"right"}[t],n=e.side===a?1:-1,i=[-1,1,n,-n],l=r?(e.minor||{}).ticks:e.ticks;return l!=="inside"==(t==="x")&&(i=i.map(function(o){return-o})),e.side&&i.push({l:-1,t:-1,r:1,b:1}[e.side.charAt(0)]),i};Oe.makeTransTickFn=function(e){return e._id.charAt(0)==="x"?function(r){return X0(e._offset+e.l2p(r.x),0)}:function(r){return X0(0,e._offset+e.l2p(r.x))}};Oe.makeTransTickLabelFn=function(e){var r=oae(e),t=e.ticklabelshift||0,a=e.ticklabelstandoff||0,n=r[0],i=r[1],l=e.range[0]>e.range[1],o=e.ticklabelposition&&e.ticklabelposition.indexOf("inside")!==-1,s=!o;if(t){var u=l?-1:1;t=t*u}if(a){var f=e.side,c=o&&(f==="top"||f==="left")||s&&(f==="bottom"||f==="right")?1:-1;a=a*c}return e._id.charAt(0)==="x"?function(d){return X0(n+e._offset+e.l2p(k3(d))+t,i+a)}:function(d){return X0(i+a,n+e._offset+e.l2p(k3(d))+t)}};function k3(e){return e.periodX!==void 0?e.periodX:e.x}function oae(e){var r=e.ticklabelposition||"",t=e.tickson||"",a=function(p){return r.indexOf(p)!==-1},n=a("top"),i=a("left"),l=a("right"),o=a("bottom"),s=a("inside"),u=t!=="boundaries"&&(o||i||n||l);if(!u&&!s)return[0,0];var f=e.side,c=u?(e.tickwidth||0)/2:0,d=S1,h=e.tickfont?e.tickfont.size:12;return(o||n)&&(c+=h*bs,d+=(e.linewidth||0)/2),(i||l)&&(c+=(e.linewidth||0)/2,d+=S1),s&&f==="top"&&(d-=h*(1-bs)),(i||n)&&(c=-c),(f==="bottom"||f==="right")&&(d=-d),[u?c:0,s?d:0]}Oe.makeTickPath=function(e,r,t,a){a||(a={});var n=a.minor;if(n&&!e.minor)return"";var i=a.len!==void 0?a.len:n?e.minor.ticklen:e.ticklen,l=e._id.charAt(0),o=(e.linewidth||1)/2;return l==="x"?"M0,"+(r+o*t)+"v"+i*t:"M"+(r+o*t)+",0h"+i*t};Oe.makeLabelFns=function(e,r,t){var a=e.ticklabelposition||"",n=e.tickson||"",i=function(H){return a.indexOf(H)!==-1},l=i("top"),o=i("left"),s=i("right"),u=i("bottom"),f=n!=="boundaries"&&(u||o||l||s),c=i("inside"),d=a==="inside"&&e.ticks==="inside"||!c&&e.ticks==="outside"&&n!=="boundaries",h=0,p=0,g=d?e.ticklen:0;if(c?g*=-1:f&&(g=0),d&&(h+=g,t)){var y=Ar.deg2rad(t);h=g*Math.cos(y)+1,p=g*Math.sin(y)}e.showticklabels&&(d||e.showline)&&(h+=.2*e.tickfont.size),h+=(e.linewidth||1)/2*(c?-1:1);var x={labelStandoff:h,labelShift:p},M,T,b,w,S=0,k=e.side,L=e._id.charAt(0),q=e.tickangle,P;if(L==="x")P=!c&&k==="bottom"||c&&k==="top",w=P?1:-1,c&&(w*=-1),M=p*w,T=r+h*w,b=P?1:-.2,Math.abs(q)===90&&(c?b+=If:q===-90&&k==="bottom"?b=bs:q===90&&k==="top"?b=If:b=.5,S=If/2*(q/90)),x.xFn=function(H){return H.dx+M+S*H.fontSize},x.yFn=function(H){return H.dy+T+H.fontSize*b},x.anchorFn=function(H,I){if(f){if(o)return"end";if(s)return"start"}return!jt(I)||I===0||I===180?"middle":I*w<0!==c?"end":"start"},x.heightFn=function(H,I,B){return I<-60||I>60?-.5*B:e.side==="top"!==c?-B:0};else if(L==="y"){if(P=!c&&k==="left"||c&&k==="right",w=P?1:-1,c&&(w*=-1),M=h,T=p*w,b=0,!c&&Math.abs(q)===90&&(q===-90&&k==="left"||q===90&&k==="right"?b=bs:b=.5),c){var z=jt(q)?+q:0;if(z!==0){var N=Ar.deg2rad(z);S=Math.abs(Math.sin(N))*bs*w,b=0}}x.xFn=function(H){return H.dx+r-(M+H.fontSize*b)*w+S*H.fontSize},x.yFn=function(H){return H.dy+T+H.fontSize*If},x.anchorFn=function(H,I){return jt(I)&&Math.abs(I)===90?"middle":P?"end":"start"},x.heightFn=function(H,I,B){return e.side==="right"&&(I*=-1),I<-30?-B:I<30?-.5*B:0}}return x};function q1(e){return[e.text,e.x,e.axInfo,e.font,e.fontSize,e.fontColor].join("_")}Oe.drawTicks=function(e,r,t){t=t||{};var a=r._id+"tick",n=[].concat(r.minor&&r.minor.ticks?t.vals.filter(function(l){return l.minor&&!l.noTick}):[]).concat(r.ticks?t.vals.filter(function(l){return!l.minor&&!l.noTick}):[]),i=t.layer.selectAll("path."+a).data(n,q1);i.exit().remove(),i.enter().append("path").classed(a,1).classed("ticks",1).classed("crisp",t.crisp!==!1).each(function(l){return Hf.stroke(ri.select(this),l.minor?r.minor.tickcolor:r.tickcolor)}).style("stroke-width",function(l){return zn.crispRound(e,l.minor?r.minor.tickwidth:r.tickwidth,1)+"px"}).attr("d",t.path).style("display",null),E1(r,[aC]),i.attr("transform",t.transFn)};Oe.drawGrid=function(e,r,t){if(t=t||{},r.tickmode!=="sync"){var a=r._id+"grid",n=r.minor&&r.minor.showgrid,i=n?t.vals.filter(function(x){return x.minor}):[],l=r.showgrid?t.vals.filter(function(x){return!x.minor}):[],o=t.counterAxis;if(o&&Oe.shouldShowZeroLine(e,r,o))for(var s=r.tickmode==="array",u=0;u<l.length;u++){var f=l[u].x;if(s?!f:Math.abs(f)<r.dtick/100)if(l=l.slice(0,u).concat(l.slice(u+1)),s)u--;else break}r._gw=zn.crispRound(e,r.gridwidth,1);for(var c=n?zn.crispRound(e,r.minor.gridwidth,1):0,d=t.layer,h=t.minorLayer,p=1;p>=0;p--){var g=p?d:h;if(g){var y=g.selectAll("path."+a).data(p?l:i,q1);y.exit().remove(),y.enter().append("path").classed(a,1).classed("crisp",t.crisp!==!1),y.attr("transform",t.transFn).attr("d",t.path).each(function(x){return Hf.stroke(ri.select(this),x.minor?r.minor.gridcolor:r.gridcolor||"#ddd")}).style("stroke-dasharray",function(x){return zn.dashStyle(x.minor?r.minor.griddash:r.griddash,x.minor?r.minor.gridwidth:r.gridwidth)}).style("stroke-width",function(x){return(x.minor?c:r._gw)+"px"}).style("display",null),typeof t.path=="function"&&y.attr("d",t.path)}}E1(r,[T3,A3])}};Oe.drawZeroLine=function(e,r,t){t=t||t;var a=r._id+"zl",n=Oe.shouldShowZeroLine(e,r,t.counterAxis),i=t.layer.selectAll("path."+a).data(n?[{x:0,id:r._id}]:[]);i.exit().remove(),i.enter().append("path").classed(a,1).classed("zl",1).classed("crisp",t.crisp!==!1).each(function(){t.layer.selectAll("path").sort(function(l,o){return Fte(l.id,o.id)})}),i.attr("transform",t.transFn).attr("d",t.path).call(Hf.stroke,r.zerolinecolor||Hf.defaultLine).style("stroke-width",zn.crispRound(e,r.zerolinewidth,r._gw||1)+"px").style("display",null),E1(r,[M3])};Oe.drawLabels=function(e,r,t){t=t||{};var a=e._fullLayout,n=r._id,i=r.zerolinelayer==="above traces",l=t.cls||n+"tick",o=t.vals.filter(function(W){return W.text}),s=t.labelFns,u=t.secondary?0:r.tickangle,f=(r._prevTickAngles||{})[l],c=t.layer.selectAll("g."+l).data(r.showticklabels?o:[],q1),d=[];c.enter().append("g").classed(l,1).append("text").attr("text-anchor","middle").each(function(W){var Z=ri.select(this),X=e._promises.length;Z.call(gs.positionText,s.xFn(W),s.yFn(W)).call(zn.font,{family:W.font,size:W.fontSize,color:W.fontColor,weight:W.fontWeight,style:W.fontStyle,variant:W.fontVariant,textcase:W.fontTextcase,lineposition:W.fontLineposition,shadow:W.fontShadow}).text(W.text).call(gs.convertToTspans,e),e._promises[X]?d.push(e._promises.pop().then(function(){h(Z,u)})):h(Z,u)}),E1(r,[Wk]),c.exit().remove(),t.repositionOnUpdate&&c.each(function(W){ri.select(this).select("text").call(gs.positionText,s.xFn(W),s.yFn(W))});function h(W,Z){W.each(function(X){var Q=ri.select(this),ie=Q.select(".text-math-group"),pe=s.anchorFn(X,Z),ve=t.transFn.call(Q.node(),X)+(jt(Z)&&+Z!=0?" rotate("+Z+","+s.xFn(X)+","+(s.yFn(X)-X.fontSize/2)+")":""),j=gs.lineCount(Q),we=Yf*X.fontSize,le=s.heightFn(X,jt(Z)?+Z:0,(j-1)*we);if(le&&(ve+=X0(0,le)),ie.empty()){var Se=Q.select("text");Se.attr({transform:ve,"text-anchor":pe}),Se.style("display",null),r._adjustTickLabelsOverflow&&r._adjustTickLabelsOverflow()}else{var ce=zn.bBox(ie.node()).width,de=ce*{end:-.5,start:.5}[pe];ie.attr("transform",ve+X0(de,0))}})}r._adjustTickLabelsOverflow=function(){var W=r.ticklabeloverflow;if(!(!W||W==="allow")){var Z=W.indexOf("hide")!==-1,X=r._id.charAt(0)==="x",Q=0,ie=X?e._fullLayout.width:e._fullLayout.height;if(W.indexOf("domain")!==-1){var pe=Ar.simpleMap(r.range,r.r2l);Q=r.l2p(pe[0])+r._offset,ie=r.l2p(pe[1])+r._offset}var ve=Math.min(Q,ie),j=Math.max(Q,ie),we=r.side,le=1/0,Se=-1/0;c.each(function(Ie){var _e=ri.select(this),De=_e.select(".text-math-group");if(De.empty()){var Te=zn.bBox(_e.node()),Ae=0;X?(Te.right>j||Te.left<ve)&&(Ae=1):(Te.bottom>j||Te.top+(r.tickangle?0:Ie.fontSize/4)<ve)&&(Ae=1);var ke=_e.select("text");Ae?Z&&ke.style("display","none"):ke.node().style.display!=="none"&&(ke.style("display",null),we==="bottom"||we==="right"?le=Math.min(le,X?Te.top:Te.left):le=-1/0,we==="top"||we==="left"?Se=Math.max(Se,X?Te.bottom:Te.right):Se=1/0)}});for(var ce in a._plots){var de=a._plots[ce];if(!(r._id!==de.xaxis._id&&r._id!==de.yaxis._id)){var Ce=X?de.yaxis:de.xaxis;Ce&&(Ce["_visibleLabelMin_"+r._id]=le,Ce["_visibleLabelMax_"+r._id]=Se)}}}},r._hideCounterAxisInsideTickLabels=function(W){var Z=r._id.charAt(0)==="x",X=[];for(var Q in a._plots){var ie=a._plots[Q];r._id!==ie.xaxis._id&&r._id!==ie.yaxis._id||X.push(Z?ie.yaxis:ie.xaxis)}X.forEach(function(pe,ve){pe&&Gf(pe)&&(W||[M3,A3,T3,aC,Wk]).forEach(function(j){var we=j.K==="tick"&&j.L==="text"&&r.ticklabelmode==="period",le=a._plots[r._mainSubplot],Se;if(j.K===M3.K){var ce=i?le.zerolinelayerAbove:le.zerolinelayer;Se=ce.selectAll("."+r._id+"zl")}else j.K===A3.K?Se=le.minorGridlayer.selectAll("."+r._id):j.K===T3.K?Se=le.gridlayer.selectAll("."+r._id):Se=le[r._id.charAt(0)+"axislayer"];Se.each(function(){var de=ri.select(this);j.L&&(de=de.selectAll(j.L)),de.each(function(Ce){var Ie=r.l2p(we?k3(Ce):Ce.x)+r._offset,_e=ri.select(this);Ie<r["_visibleLabelMax_"+pe._id]&&Ie>r["_visibleLabelMin_"+pe._id]?_e.style("display","none"):j.K==="tick"&&!ve&&_e.node().style.display!=="none"&&_e.style("display",null)})})})})},h(c,f+1?f:u);function p(){return d.length&&Promise.all(d)}var g=null;function y(){if(h(c,u),o.length&&r.autotickangles&&(r.type!=="log"||String(r.dtick).charAt(0)!=="D")){g=r.autotickangles[0];var W=0,Z=[],X,Q=1;c.each(function(Be){W=Math.max(W,Be.fontSize);var tr=r.l2p(Be.x),re=C3(this),ge=zn.bBox(re.node());Q=Math.max(Q,gs.lineCount(re)),Z.push({top:0,bottom:10,height:10,left:tr-ge.width/2,right:tr+ge.width/2+2,width:ge.width+2})});var ie=(r.tickson==="boundaries"||r.showdividers)&&!t.secondary,pe=o.length,ve=Math.abs((o[pe-1].x-o[0].x)*r._m)/(pe-1),j=ie?ve/2:ve,we=ie?r.ticklen:W*1.25*Q,le=Math.sqrt(Math.pow(j,2)+Math.pow(we,2)),Se=j/le,ce=r.autotickangles.map(function(Be){return Be*Math.PI/180}),de=ce.find(function(Be){return Math.abs(Math.cos(Be))<=Se});de===void 0&&(de=ce.reduce(function(Be,tr){return Math.abs(Math.cos(Be))<Math.abs(Math.cos(tr))?Be:tr},ce[0]));var Ce=de*(180/Math.PI);if(ie){var Ie=2;for(r.ticks&&(Ie+=r.tickwidth/2),X=0;X<Z.length;X++){var _e=o[X].xbnd,De=Z[X];if(_e[0]!==null&&De.left-r.l2p(_e[0])<Ie||_e[1]!==null&&r.l2p(_e[1])-De.right<Ie){g=Ce;break}}}else{var Te=r.ticklabelposition||"",Ae=r.tickson||"",ke=function(Be){return Te.indexOf(Be)!==-1},Re=ke("top"),Me=ke("left"),Ue=ke("right"),$e=ke("bottom"),Qe=Ae!=="boundaries"&&($e||Me||Re||Ue),Le=Qe?(r.tickwidth||0)+2*S1:0;for(X=0;X<Z.length-1;X++)if(Ar.bBoxIntersect(Z[X],Z[X+1],Le)){g=Ce;break}}g&&h(c,g)}}r._selections&&(r._selections[l]=c);var x=[p];r.automargin&&a._redrawFromAutoMarginCount&&f===90?(g=f,x.push(function(){h(c,f)})):x.push(y),r._tickAngles&&x.push(function(){r._tickAngles[l]=g===null?jt(u)?u:0:g});var M=function(){var W=0,Z=0;return c.each(function(X,Q){var ie=C3(this),pe=ie.select(".text-math-group");if(pe.empty()){var ve;r._vals[Q]&&(ve=r._vals[Q].bb||zn.bBox(ie.node()),r._vals[Q].bb=ve),W=Math.max(W,ve.width),Z=Math.max(Z,ve.height)}}),{labelsMaxW:W,labelsMaxH:Z}},T=r._anchorAxis;if(T&&(T.autorange||T.insiderange)&&Gf(r)&&!Nte(a,r._id)&&(a._insideTickLabelsUpdaterange||(a._insideTickLabelsUpdaterange={}),T.autorange&&(a._insideTickLabelsUpdaterange[T._name+".autorange"]=T.autorange,x.push(M)),T.insiderange)){var b=M(),w=r._id.charAt(0)==="y"?b.labelsMaxW:b.labelsMaxH;w+=2*S1,r.ticklabelposition==="inside"&&(w+=r.ticklen||0);var S=r.side==="right"||r.side==="top"?1:-1,k=S===1?1:0,L=S===1?0:1,q=[];q[L]=T.range[L];var P=T.range,z=T.r2p(P[k]),N=T.r2p(P[L]),H=a._insideTickLabelsUpdaterange[T._name+".range"];if(H){var I=T.r2p(H[k]),B=T.r2p(H[L]),Y=S*(r._id.charAt(0)==="y"?1:-1);Y*z<Y*I&&(z=I,q[k]=P[k]=H[k]),Y*N>Y*B&&(N=B,q[L]=P[L]=H[L])}var O=Math.abs(N-z);O-w>0?(O-=w,w*=1+w/O):w=0,r._id.charAt(0)!=="y"&&(w=-w),q[k]=T.p2r(T.r2p(P[k])+S*w),T.autorange==="min"||T.autorange==="max reversed"?(q[0]=null,T._rangeInitial0=void 0,T._rangeInitial1=void 0):(T.autorange==="max"||T.autorange==="min reversed")&&(q[1]=null,T._rangeInitial0=void 0,T._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[T._name+".range"]=q}var G=Ar.syncOrAsync(x);return G&&G.then&&e._promises.push(G),G};function sae(e,r,t){var a=r._id+"divider",n=t.vals,i=t.layer.selectAll("path."+a).data(n,q1);i.exit().remove(),i.enter().insert("path",":first-child").classed(a,1).classed("crisp",1).call(Hf.stroke,r.dividercolor).style("stroke-width",zn.crispRound(e,r.dividerwidth,1)+"px"),i.attr("transform",t.transFn).attr("d",t.path)}Oe.getPxPosition=function(e,r){var t=e._fullLayout._size,a=r._id.charAt(0),n=r.side,i;if(r.anchor!=="free"?i=r._anchorAxis:a==="x"?i={_offset:t.t+(1-(r.position||0))*t.h,_length:0}:a==="y"&&(i={_offset:t.l+(r.position||0)*t.w+r._shift,_length:0}),n==="top"||n==="left")return i._offset;if(n==="bottom"||n==="right")return i._offset+i._length};function tC(e){var r=e.title.font.size,t=(e.title.text.match(gs.BR_TAG_ALL)||[]).length;return e.title.hasOwnProperty("standoff")?r*(bs+t*Yf):t?r*(t+1)*Yf:r}function uae(e,r){var t=e._fullLayout,a=r._id,n=a.charAt(0),i=r.title.font.size,l,o=(r.title.text.match(gs.BR_TAG_ALL)||[]).length;if(r.title.hasOwnProperty("standoff"))r.side==="bottom"||r.side==="right"?l=r._depth+r.title.standoff+i*bs:(r.side==="top"||r.side==="left")&&(l=r._depth+r.title.standoff+i*(If+o*Yf));else{var s=Gf(r);if(r.type==="multicategory")l=r._depth;else{var u=1.5*i;s&&(u=.5*i,r.ticks==="outside"&&(u+=r.ticklen)),l=10+u+(r.linewidth?r.linewidth-1:0)}s||(n==="x"?l+=r.side==="top"?i*(r.showticklabels?1:0):i*(r.showticklabels?1.5:.5):l+=r.side==="right"?i*(r.showticklabels?1:.5):i*(r.showticklabels?.5:0))}var f=Oe.getPxPosition(e,r),c,d,h;n==="x"?(d=r._offset+r._length/2,h=r.side==="top"?f-l:f+l):(h=r._offset+r._length/2,d=r.side==="right"?f+l:f-l,c={rotate:"-90",offset:0});var p;if(r.type!=="multicategory"){var g=r._selections[r._id+"tick"];if(p={selection:g,side:r.side},g&&g.node()&&g.node().parentNode){var y=zn.getTranslate(g.node().parentNode);p.offsetLeft=y.x,p.offsetTop=y.y}r.title.hasOwnProperty("standoff")&&(p.pad=0)}return r._titleStandoff=l,Cte.draw(e,a+"title",{propContainer:r,propName:r._name+".title.text",placeholder:t._dfltTitle[n],avoid:p,transform:c,attributes:{x:d,y:h,"text-anchor":"middle"}})}Oe.shouldShowZeroLine=function(e,r,t){var a=Ar.simpleMap(r.range,r.r2l);return a[0]*a[1]<=0&&r.zeroline&&(r.type==="linear"||r.type==="-")&&!(r.rangebreaks&&r.maskBreaks(0)===D1)&&(fC(r,0)||!fae(e,r,t,a)||cae(e,r))};Oe.clipEnds=function(e,r){return r.filter(function(t){return fC(e,t.x)})};function fC(e,r){var t=e.l2p(r);return t>1&&t<e._length-1}function fae(e,r,t,a){var n=t._mainAxis;if(!n)return;var i=e._fullLayout,l=r._id.charAt(0),o=Oe.counterLetter(r._id),s=r._offset+(Math.abs(a[0])<Math.abs(a[1])==(l==="x")?0:r._length);function u(p){if(!p.showline||!p.linewidth)return!1;var g=Math.max((p.linewidth+r.zerolinewidth)/2,1);function y(T){return typeof T=="number"&&Math.abs(T-s)<g}if(y(p._mainLinePosition)||y(p._mainMirrorPosition))return!0;var x=p._linepositions||{};for(var M in x)if(y(x[M][0])||y(x[M][1]))return!0}var f=i._plots[t._mainSubplot];if(!(f.mainplotinfo||f).overlays.length)return u(t,s);for(var c=Oe.list(e,o),d=0;d<c.length;d++){var h=c[d];if(h._mainAxis===n&&u(h,s))return!0}}function cae(e,r){for(var t=e._fullData,a=r._mainSubplot,n=r._id.charAt(0),i=0;i<t.length;i++){var l=t[i];if(l.visible===!0&&l.xaxis+l.yaxis===a&&(Bf.traceIs(l,"bar-like")&&l.orientation==={x:"h",y:"v"}[n]||l.fill&&l.fill.charAt(l.fill.length-1)===n))return!0}return!1}function C3(e){var r=ri.select(e),t=r.select(".text-math-group");return t.empty()?r.select("text"):t}Oe.allowAutoMargin=function(e){for(var r=Oe.list(e,"",!0),t=0;t<r.length;t++){var a=r[t];a.automargin&&(V0.allowAutoMargin(e,P3(a)),a.mirror&&V0.allowAutoMargin(e,cC(a))),Bf.getComponentMethod("rangeslider","isVisible")(a)&&V0.allowAutoMargin(e,vC(a))}};function P3(e){return e._id+".automargin"}function cC(e){return P3(e)+".mirror"}function vC(e){return e._id+".rangeslider"}Oe.swap=function(e,r){for(var t=vae(e,r),a=0;a<t.length;a++)dae(e,t[a].x,t[a].y)};function vae(e,r){var t=[],a,n;for(a=0;a<r.length;a++){var i=[],l=e._fullData[r[a]].xaxis,o=e._fullData[r[a]].yaxis;if(!(!l||!o)){for(n=0;n<t.length;n++)(t[n].x.indexOf(l)!==-1||t[n].y.indexOf(o)!==-1)&&i.push(n);if(!i.length){t.push({x:[l],y:[o]});continue}var s=t[i[0]],u;if(i.length>1)for(n=1;n<i.length;n++)u=t[i[n]],w1(s.x,u.x),w1(s.y,u.y);w1(s.x,[l]),w1(s.y,[o])}}return t}function w1(e,r){for(var t=0;t<r.length;t++)e.indexOf(r[t])===-1&&e.push(r[t])}function dae(e,r,t){var a=[],n=[],i=e.layout,l,o;for(l=0;l<r.length;l++)a.push(Oe.getFromId(e,r[l]));for(l=0;l<t.length;l++)n.push(Oe.getFromId(e,t[l]));var s=Object.keys(Ste),u=["anchor","domain","domainpad","overlaying","position","side","tickangle","editType"],f=["linear","log"];for(l=0;l<s.length;l++){var c=s[l],d=a[0][c],h=n[0][c],p=!0,g=!1,y=!1;if(!(c.charAt(0)==="_"||typeof d=="function"||u.indexOf(c)!==-1)){for(o=1;o<a.length&&p;o++){var x=a[o][c];c==="type"&&f.indexOf(d)!==-1&&f.indexOf(x)!==-1&&d!==x?g=!0:x!==d&&(p=!1)}for(o=1;o<n.length&&p;o++){var M=n[o][c];c==="type"&&f.indexOf(h)!==-1&&f.indexOf(M)!==-1&&h!==M?y=!0:n[o][c]!==h&&(p=!1)}p&&(g&&(i[a[0]._name].type="linear"),y&&(i[n[0]._name].type="linear"),hae(i,c,a,n,e._fullLayout._dfltTitle))}}for(l=0;l<e._fullLayout.annotations.length;l++){var T=e._fullLayout.annotations[l];r.indexOf(T.xref)!==-1&&t.indexOf(T.yref)!==-1&&Ar.swapAttrs(i.annotations[l],["?"])}}function hae(e,r,t,a,n){var i=Ar.nestedProperty,l=i(e[t[0]._name],r).get(),o=i(e[a[0]._name],r).get(),s;for(r==="title"&&(l&&l.text===n.x&&(l.text=n.y),o&&o.text===n.y&&(o.text=n.x)),s=0;s<t.length;s++)i(e,t[s]._name+"."+r).set(o);for(s=0;s<a.length;s++)i(e,a[s]._name+"."+r).set(l)}function R3(e){return e._id==="angularaxis"}function _3(e,r){for(var t=r._rangebreaks.length,a=0;a<t;a++){var n=r._rangebreaks[a];if(e>=n.min&&e<n.max)return n.max}return e}function Gf(e){return(e.ticklabelposition||"").indexOf("inside")!==-1}function E1(e,r){Gf(e._anchorAxis||{})&&e._hideCounterAxisInsideTickLabels&&e._hideCounterAxisInsideTickLabels(r)}function S3(e,r,t,a){var n=e.anchor!=="free"&&(e.overlaying===void 0||e.overlaying===!1)?e._id:e.overlaying,i;a?i=e.side==="right"?r:-r:i=r,n in t||(t[n]={}),e.side in t[n]||(t[n][e.side]=0),t[n][e.side]+=i}function pae(e,r){return e.autoshift?r[e.overlaying][e.side]:e.shift||0}function mae(e,r){return/%f/.test(r)?e>=Pte:/%L/.test(r)?e>=Ete:/%[SX]/.test(r)?e>=C1:/%M/.test(r)?e>=Of:/%[HI]/.test(r)?e>=il:/%p/.test(r)?e>=co:/%[Aadejuwx]/.test(r)?e>=on:/%[UVW]/.test(r)?e>=Fn:/%[Bbm]/.test(r)?e>=k1:/%[q]/.test(r)?e>=A1:/%[Yy]/.test(r)?e>=T1:!0}});var pC=J((h5e,hC)=>{"use strict";hC.exports=function(r,t,a){var n,i;if(a){var l=t==="reversed"||t==="min reversed"||t==="max reversed";n=a[l?1:0],i=a[l?0:1]}var o=r("autorangeoptions.minallowed",i===null?n:void 0),s=r("autorangeoptions.maxallowed",n===null?i:void 0);o===void 0&&r("autorangeoptions.clipmin"),s===void 0&&r("autorangeoptions.clipmax"),r("autorangeoptions.include")}});var z3=J((p5e,mC)=>{"use strict";var gae=pC();mC.exports=function(r,t,a,n){var i=t._template||{},l=t.type||i.type||"-";a("minallowed"),a("maxallowed");var o=a("range");if(!o){var s;!n.noInsiderange&&l!=="log"&&(s=a("insiderange"),s&&(s[0]===null||s[1]===null)&&(t.insiderange=!1,s=void 0),s&&(o=a("range",s)))}var u=t.getAutorangeDflt(o,n),f=a("autorange",u),c;o&&(o[0]===null&&o[1]===null||(o[0]===null||o[1]===null)&&(f==="reversed"||f===!0)||o[0]!==null&&(f==="min"||f==="max reversed")||o[1]!==null&&(f==="max"||f==="min reversed"))&&(o=void 0,delete t.range,t.autorange=!0,c=!0),c||(u=t.getAutorangeDflt(o,n),f=a("autorange",u)),f&&(gae(a,f,o),(l==="linear"||l==="-")&&a("rangemode")),t.cleanRange()}});var yC=J((m5e,gC)=>{var yae={left:0,top:0};gC.exports=bae;function bae(e,r,t){r=r||e.currentTarget||e.srcElement,Array.isArray(t)||(t=[0,0]);var a=e.clientX||0,n=e.clientY||0,i=xae(r);return t[0]=a-i.left,t[1]=n-i.top,t}function xae(e){return e===window||e===document||e===document.body?yae:e.getBoundingClientRect()}});var F3=J((g5e,bC)=>{"use strict";var _ae=ly();function wae(){var e=!1;try{var r=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,r),window.removeEventListener("test",null,r)}catch(t){e=!1}return e}bC.exports=_ae&&wae()});var _C=J((y5e,xC)=>{"use strict";xC.exports=function(r,t,a,n,i){var l=(r-a)/(n-a),o=l+t/(n-a),s=(l+o)/2;return i==="left"||i==="bottom"?l:i==="center"||i==="middle"?s:i==="right"||i==="top"?o:l<2/3-s?l:o>4/3-s?o:s}});var TC=J((b5e,MC)=>{"use strict";var wC=Fe(),Mae=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];MC.exports=function(r,t,a,n){return a==="left"?r=0:a==="center"?r=1:a==="right"?r=2:r=wC.constrain(Math.floor(r*3),0,2),n==="bottom"?t=0:n==="middle"?t=1:n==="top"?t=2:t=wC.constrain(Math.floor(t*3),0,2),Mae[t][r]}});var kC=J((x5e,AC)=>{"use strict";var Tae=kf(),Aae=P2(),kae=yf().getGraphDiv,Cae=(ju(),Xe(Ku)),N3=AC.exports={};N3.wrapped=function(e,r,t){var i;e=kae(e),e._fullLayout&&Aae.clear(e._fullLayout._uid+Cae.HOVERID);let a=e._hoverdata;N3.raw(e,r,t)&&e._hoverAnywhereActive&&(e._hoverAnywhereActive=!1,(i=e._fullLayout)!=null&&i.hoveranywhere&&(r!=null&&r.target)&&!a&&e.emit("plotly_unhover",{event:r,points:[]}))};N3.raw=function(r,t){var a=r._fullLayout,n=r._hoverdata;return t||(t={}),t.target&&!r._dragged&&Tae.triggerHandler(r,"plotly_beforehover",t)===!1?!1:(a._hoverlayer.selectAll("g").remove(),a._hoverlayer.selectAll("line").remove(),a._hoverlayer.selectAll("circle").remove(),r._hoverdata=void 0,t.target&&n&&r.emit("plotly_unhover",{event:t,points:n}),!0)}});var Li=J((_5e,LC)=>{"use strict";var Sae=yC(),I3=sy(),Dae=F3(),Lae=Fe().removeElement,qae=(_a(),Xe(xa)),xs=LC.exports={};xs.align=_C();xs.getCursor=TC();var SC=kC();xs.unhover=SC.wrapped;xs.unhoverRaw=SC.raw;xs.init=function(r){var t=r.gd,a=1,n=t._context.doubleClickDelay,i=r.element,l,o,s,u,f,c,d,h;t._mouseDownTime||(t._mouseDownTime=0),i.style.pointerEvents="all",i.onmousedown=y,Dae?(i._ontouchstart&&i.removeEventListener("touchstart",i._ontouchstart),i._ontouchstart=y,i.addEventListener("touchstart",y,{passive:!1})):i.ontouchstart=y;function p(T,b,w){return Math.abs(T)<w&&(T=0),Math.abs(b)<w&&(b=0),[T,b]}var g=r.clampFn||p;function y(T){t._dragged=!1,t._dragging=!0;var b=CC(T);l=b[0],o=b[1],d=T.target,c=T,h=T.buttons===2||T.ctrlKey,typeof T.clientX=="undefined"&&typeof T.clientY=="undefined"&&(T.clientX=l,T.clientY=o),s=new Date().getTime(),s-t._mouseDownTime<n?a+=1:(a=1,t._mouseDownTime=s),r.prepFn&&r.prepFn(T,l,o),I3&&!h?(f=DC(),f.style.cursor=window.getComputedStyle(i).cursor):I3||(f=document,u=window.getComputedStyle(document.documentElement).cursor,document.documentElement.style.cursor=window.getComputedStyle(i).cursor),document.addEventListener("mouseup",M),document.addEventListener("touchend",M),r.dragmode!==!1&&(T.preventDefault(),document.addEventListener("mousemove",x),document.addEventListener("touchmove",x,{passive:!1}))}function x(T){T.preventDefault();var b=CC(T),w=r.minDrag||qae.MINDRAG,S=g(b[0]-l,b[1]-o,w),k=S[0],L=S[1];(k||L)&&(t._dragged=!0,xs.unhover(t,T)),t._dragged&&r.moveFn&&!h&&(t._dragdata={element:i,dx:k,dy:L},r.moveFn(k,L))}function M(T){if(delete t._dragdata,r.dragmode!==!1&&(T.preventDefault(),document.removeEventListener("mousemove",x),document.removeEventListener("touchmove",x)),document.removeEventListener("mouseup",M),document.removeEventListener("touchend",M),I3?Lae(f):u&&(f.documentElement.style.cursor=u,u=null),!t._dragging){t._dragged=!1;return}if(t._dragging=!1,new Date().getTime()-t._mouseDownTime>n&&(a=Math.max(a-1,1)),t._dragged)r.doneFn&&r.doneFn();else{var b;c.target===d?b=c:(b={target:d,srcElement:d,toElement:d},Object.keys(c).concat(Object.keys(c.__proto__)).forEach(w=>{var S=c[w];!b[w]&&typeof S!="function"&&(b[w]=S)})),r.clickFn&&r.clickFn(a,b),h||d.dispatchEvent(new MouseEvent("click",T))}t._dragging=!1,t._dragged=!1}};function DC(){var e=document.createElement("div");e.className="dragcover";var r=e.style;return r.position="fixed",r.left=0,r.right=0,r.top=0,r.bottom=0,r.zIndex=999999999,r.background="none",document.body.appendChild(e),e}xs.coverSlip=DC;function CC(e){return Sae(e.changedTouches?e.changedTouches[0]:e,document.body)}});var vo=J((w5e,qC)=>{"use strict";qC.exports=function(r,t){(r.attr("class")||"").split(" ").forEach(function(a){a.indexOf("cursor-")===0&&r.classed(a,!1)}),t&&r.classed("cursor-"+t,!0)}});var RC=J((M5e,PC)=>{"use strict";var B3=vo(),Vf="data-savedcursor",EC="!!";PC.exports=function(r,t){var a=r.attr(Vf);if(t){if(!a){for(var n=(r.attr("class")||"").split(" "),i=0;i<n.length;i++){var l=n[i];l.indexOf("cursor-")===0&&r.attr(Vf,l.slice(7)).classed(l,!1)}r.attr(Vf)||r.attr(Vf,EC)}B3(r,t)}else a&&(r.attr(Vf,null),a===EC?B3(r):B3(r,a))}});var P1={};Nt(P1,{dfltFillHeight:()=>Bae,itemGap:()=>Iae,itemHeightPad:()=>Oae,itemMinHeight:()=>Hae,scrollBarColor:()=>Rae,scrollBarEnterAttrs:()=>Fae,scrollBarMargin:()=>zae,scrollBarMinHeight:()=>Pae,scrollBarWidth:()=>Eae,titlePad:()=>Nae});var Eae,Pae,Rae,zae,Fae,Nae,Iae,Bae,Hae,Oae,R1=Ft(()=>{"use strict";Eae=6,Pae=20,Rae="#808BA4",zae=4,Fae={rx:20,ry:3,width:0,height:0},Nae=2,Iae=5,Bae=6,Hae=16,Oae=3});var O3=J((T5e,FC)=>{"use strict";var H3=Ia(),Yae=Ki(),{dfltFillHeight:zC}=(R1(),Xe(P1));FC.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:Yae.defaultLine,editType:"legend"},maxheight:{valType:"number",min:0,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:H3({editType:"legend"}),grouptitlefont:H3({editType:"legend"}),orientation:{valType:"enumerated",values:["v","h"],dflt:"v",editType:"legend"},traceorder:{valType:"flaglist",flags:["reversed","grouped"],extras:["normal"],editType:"legend"},tracegroupgap:{valType:"number",min:0,dflt:10,editType:"legend"},entrywidth:{valType:"number",min:0,editType:"legend"},entrywidthmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"pixels",editType:"legend"},indentation:{valType:"number",min:-15,dflt:0,editType:"legend"},itemsizing:{valType:"enumerated",values:["trace","constant"],dflt:"trace",editType:"legend"},itemwidth:{valType:"number",min:30,dflt:30,editType:"legend"},itemheight:{valType:"number",min:zC,dflt:zC,editType:"legend"},itemclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggle",editType:"legend"},itemdoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggleothers",editType:"legend"},groupclick:{valType:"enumerated",values:["toggleitem","togglegroup"],dflt:"togglegroup",editType:"legend"},groupdoubleclick:{valType:"enumerated",values:["toggleitem","togglegroup"],editType:"legend"},titleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],editType:"legend"},titledoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],editType:"legend"},x:{valType:"number",editType:"legend"},xref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"legend"},y:{valType:"number",editType:"legend"},yref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],editType:"legend"},uirevision:{valType:"any",editType:"none"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"legend"},title:{text:{valType:"string",dflt:"",editType:"legend"},font:H3({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left","top center","top right"],editType:"legend"},editType:"legend"},editType:"legend"}});var Wf=J(Xf=>{"use strict";Xf.isGrouped=function(r){return(r.traceorder||"").indexOf("grouped")!==-1};Xf.isVertical=function(r){return r.orientation!=="h"};Xf.isReversed=function(r){return(r.traceorder||"").indexOf("reversed")!==-1};Xf.getId=function(r){return r._id||"legend"}});var U3=J((k5e,NC)=>{"use strict";var z1=kr(),Nn=Fe(),Uae=yt(),Gae=xi(),Vae=O3(),Xae=A0(),Y3=Wf();function Wae(e,r,t,a,n){var i=r[e]||{},l=Uae.newContainer(t,e);function o(Z,X){return Nn.coerce(i,l,Vae,Z,X)}var s=Nn.coerceFont(o,"font",t.font);o("bgcolor",t.paper_bgcolor),o("bordercolor");var u=o("visible");if(!u)return;var f,c=function(Z,X){var Q=f._input,ie=f;return Nn.coerce(Q,ie,Gae,Z,X)},d=t.font||{},h=Nn.coerceFont(o,"grouptitlefont",d,{overrideDflt:{size:Math.round(d.size*1.1)}}),p=0,g=!1,y="normal",x=(t.shapes||[]).filter(function(Z){return Z.showlegend});function M(Z){return z1.traceIs(Z,"pie-like")&&Z._length!=null&&(Array.isArray(Z.legend)||Array.isArray(Z.showlegend))}a.filter(M).forEach(function(Z){Z.visible&&p++;for(var X=0;X<Z._length;X++){var Q=(Array.isArray(Z.legend)?Z.legend[X]:Z.legend)||"legend";Q===e&&((Array.isArray(Z.showlegend)?Z.showlegend[X]:Z.showlegend)||Z._dfltShowLegend)&&(g=!0,p++)}if(e==="legend"&&Z._length>Z.legend.length)for(var ie=Z.legend.length;ie<Z._length;ie++)g=!0,p++});for(var T=a.concat(x).filter(function(Z){return!M(f)&&e===(Z.legend||"legend")}),b=0;b<T.length;b++)if(f=T[b],!!f.visible){var w=f._isShape;(f.showlegend||f._dfltShowLegend&&!(f._module&&f._module.attributes&&f._module.attributes.showlegend&&f._module.attributes.showlegend.dflt===!1))&&(p++,f.showlegend&&(g=!0,(!w&&z1.traceIs(f,"pie-like")||f._input.showlegend===!0)&&p++),Nn.coerceFont(c,"legendgrouptitle.font",h)),(!w&&z1.traceIs(f,"bar")&&t.barmode==="stack"||["tonextx","tonexty"].indexOf(f.fill)!==-1)&&(y=Y3.isGrouped({traceorder:y})?"grouped+reversed":"reversed"),f.legendgroup!==void 0&&f.legendgroup!==""&&(y=Y3.isReversed({traceorder:y})?"reversed+grouped":"grouped")}var S=Nn.coerce(r,t,Xae,"showlegend",t.showlegend||g&&p>(e==="legend"?1:0));if(S===!1&&(t[e]=void 0),S===!1&&!i.uirevision||(o("uirevision",t.uirevision),S===!1))return;o("borderwidth");var k=o("orientation"),L=o("yref"),q=o("xref"),P=k==="h",z=L==="paper",N=q==="paper",H,I,B,Y="left";P?(H=0,z1.getComponentMethod("rangeslider","isVisible")(r.xaxis)?z?(I=1.1,B="bottom"):(I=1,B="top"):z?(I=-.1,B="top"):(I=0,B="bottom")):(I=1,B="auto",N?H=1.02:(H=1,Y="right")),Nn.coerce(i,l,{x:{valType:"number",editType:"legend",min:N?-2:0,max:N?3:1,dflt:H}},"x"),Nn.coerce(i,l,{y:{valType:"number",editType:"legend",min:z?-2:0,max:z?3:1,dflt:I}},"y"),o("traceorder",y),Y3.isGrouped(t[e])&&o("tracegroupgap"),o("entrywidth"),o("entrywidthmode"),o("indentation"),o("itemsizing"),o("itemwidth"),o("itemheight"),o("itemclick"),o("itemdoubleclick");let O=o("groupclick");o("groupdoubleclick",O),o("xanchor",Y),o("yanchor",B),o("maxheight"),o("valign"),Nn.noneOrAll(i,l,["x","y"]);var G=o("title.text");if(G){o("title.side",P?"left":"top");var W=Nn.extendFlat({},s,{size:Nn.bigFont(s.size)});Nn.coerceFont(o,"title.font",W);let Z=n>1;o("titleclick",Z?"toggle":!1),o("titledoubleclick",Z?"toggleothers":!1)}}NC.exports=function(r,t,a){var n,i=a.slice(),l=t.shapes;if(l)for(n=0;n<l.length;n++){var o=l[n];if(o.showlegend){var s={_input:o._input,visible:o.visible,showlegend:o.showlegend,legend:o.legend};i.push(s)}}var u=["legend"];for(n=0;n<i.length;n++)Array.isArray(i[n].legend)?u=u.concat(i[n].legend):Nn.pushUnique(u,i[n].legend);for(t._legends=[],n=0;n<u.length;n++){var f=u[n];Wae(f,r,t,i,u.length),t[f]&&(t[f]._id=f),t._legends.push(f)}}});var X3=J(V3=>{"use strict";var ho=kr(),G3=Fe(),Zae=G3.pushUnique,Jae=Wf(),IC=!0;V3.handleItemClick=function(r,t,a,n,i){var l=t._fullLayout;if(t._dragged||t._editing)return;var o=r.data()[0][0];if(o.groupTitle&&o.noClick)return;let s=i===2?a.groupdoubleclick:a.groupclick;n==="toggle"&&a.itemdoubleclick==="toggleothers"&&IC&&t.data&&t._context.showTips&&(G3.notifier(G3._(t,"Double-click on legend to isolate one trace"),"long",t),IC=!1);var u=s==="togglegroup",f=l.hiddenlabels?l.hiddenlabels.slice():[],c=t._fullData;let d=(l.shapes||[]).filter(ke=>ke.showlegend||ke.legendgroup);var h=c.concat(d),p=o.trace;p._isShape&&(p=l.shapes[p.index]);var g=p.legendgroup,y,x,M,T,b,w,S={},k=[],L=[],q=[];function P(ke,Re){var Me=k.indexOf(ke),Ue=S.visible;return Ue||(Ue=S.visible=[]),k.indexOf(ke)===-1&&(k.push(ke),Me=k.length-1),Ue[Me]=Re,Me}var z=(l.shapes||[]).map(function(ke){return ke._input}),N=!1;function H(ke,Re){z[ke].visible=Re,N=!0}function I(ke,Re){if(!(o.groupTitle&&!u)){var Me=ke._isShape,Ue=ke.index;Ue===void 0&&(Ue=ke._index);var $e=ke.visible===!1?!1:Re;Me?H(Ue,$e):P(Ue,$e)}}var B=p.legend;if(!p._isShape&&ho.traceIs(p,"pie-like")){var Y=o.label,O=f.indexOf(Y);if(n==="toggle")O===-1?f.push(Y):f.splice(O,1);else if(n==="toggleothers"){var G=O!==-1,W=[];for(y=0;y<t.calcdata.length;y++){var Z=t.calcdata[y];for(x=0;x<Z.length;x++){var X=Z[x],Q=X.label;B===Z[0].trace.legend&&Y!==Q&&(f.indexOf(Q)===-1&&(G=!0),Zae(f,Q),W.push(Q))}}if(!G)for(var ie=0;ie<W.length;ie++){var pe=f.indexOf(W[ie]);pe!==-1&&f.splice(pe,1)}}ho.call("_guiRelayout",t,"hiddenlabels",f)}else{var ve=g&&g.length,j=[],we;if(ve)for(y=0;y<h.length;y++)we=h[y],we.visible&&we.legendgroup===g&&j.push(y);if(n==="toggle"){var le;switch(p.visible){case!0:le="legendonly";break;case!1:le=!1;break;case"legendonly":le=!0;break}if(ve)if(u)for(y=0;y<h.length;y++){var Se=h[y];Se.visible!==!1&&Se.legendgroup===g&&I(Se,le)}else I(p,le);else I(p,le)}else if(n==="toggleothers"){var ce,de,Ce,Ie,_e,De=!0;let ke=ve&&u;for(y=0;y<h.length;y++)if(_e=h[y],ce=_e===p,Ce=_e.showlegend!==!0,!(ce||Ce)&&(de=ke&&_e.legendgroup===g,!de&&_e.legend===B&&_e.visible===!0&&!ho.traceIs(_e,"notLegendIsolatable"))){De=!1;break}for(y=0;y<h.length;y++)if(_e=h[y],!(_e.visible===!1||_e.legend!==B)&&!ho.traceIs(_e,"notLegendIsolatable"))switch(p.visible){case"legendonly":I(_e,!0);break;case!0:Ie=De?!0:"legendonly",ce=_e===p,Ce=_e.showlegend!==!0&&!_e.legendgroup,de=ce||ke&&_e.legendgroup===g,I(_e,de||Ce?!0:Ie);break}}for(y=0;y<L.length;y++)if(M=L[y],!!M){var Te=M.constructUpdate(),Ae=Object.keys(Te);for(x=0;x<Ae.length;x++)T=Ae[x],w=S[T]=S[T]||[],w[q[y]]=Te[T]}for(b=Object.keys(S),y=0;y<b.length;y++)for(T=b[y],x=0;x<k.length;x++)S[T].hasOwnProperty(x)||(S[T][x]=void 0);N?ho.call("_guiUpdate",t,S,{shapes:z},k):ho.call("_guiRestyle",t,S,k)}};V3.handleTitleClick=function(r,t,a){let n=r._fullLayout,i=r._fullData,l=Jae.getId(t),o=(n.shapes||[]).filter(x=>x.showlegend||x.legendgroup),s=i.concat(o);function u(x){return(x.legend||"legend")===l}var f,c;if(a==="toggle")f=!s.some(function(M){return u(M)&&M.visible===!0}),c=!1;else{let x=s.some(function(M){return!u(M)&&M.visible===!0&&M.showlegend!==!1});f=!0,c=!x}let d={visible:[]},h=[],p=(n.shapes||[]).map(function(x){return x._input});for(var g=!1,y=0;y<s.length;y++){let x=s[y],M=u(x);if(!M){let w=x.showlegend!==!0&&!x.legendgroup;if(a==="toggle"||w)continue}let b=(M?f:c)?!0:"legendonly";x.visible!==!1&&x.visible!==b&&(x._isShape?(p[x._index].visible=b,g=!0):(h.push(x.index),d.visible.push(b)))}g?ho.call("_guiUpdate",r,d,{shapes:p},h):h.length&&ho.call("_guiRestyle",r,d,h)}});var OC=J((S5e,HC)=>{"use strict";var{isArrayOrTypedArray:W3}=xn(),BC=kr(),Z3=Wf();HC.exports=function(r,t,a){var n=t._inHover,i=Z3.isGrouped(t),l=Z3.isReversed(t),o={},s=[],u=!1,f={},c=0,d=0,h,p;function g(Z,X,Q){if(t.visible!==!1&&!(a&&Z!==t._id))if(X===""||!Z3.isGrouped(t)){var ie="~~i"+c;s.push(ie),o[ie]=[Q],c++}else s.indexOf(X)===-1?(s.push(X),u=!0,o[X]=[Q]):o[X].push(Q)}for(h=0;h<r.length;h++){var y=r[h],x=y[0],M=x.trace,T=M.legend,b=M.legendgroup;if(!(!n&&(!M.visible||!M.showlegend)))if(BC.traceIs(M,"pie-like")){var w=Array.isArray(M.legend),S=Array.isArray(M.showlegend);for(f[b]||(f[b]={}),p=0;p<y.length;p++)if(!(S&&M.showlegend[y[p].i]===!1)){w&&(T=M.legend[y[p].i]||"legend");var k=y[p].label;f[b][k]||(g(T,b,{label:k,color:y[p].color,i:y[p].i,trace:M,pts:y[p].pts}),f[b][k]=!0,d=Math.max(d,(k||"").length))}}else g(T,b,x),d=Math.max(d,(M.name||"").length)}if(!s.length)return[];var L=!u||!i,q=[];for(h=0;h<s.length;h++){var P=o[s[h]];L?q.push(P[0]):q.push(P)}for(L&&(q=[q]),h=0;h<q.length;h++){var z=1/0;for(p=0;p<q[h].length;p++){var N=q[h][p].trace.legendrank,H=W3(N)?Math.min(N):N;z>H&&(z=H)}q[h][0]._groupMinRank=z,q[h][0]._preGroupSort=h}var I=function(Z,X){return Z[0]._groupMinRank-X[0]._groupMinRank||Z[0]._preGroupSort-X[0]._preGroupSort},B=function(Z,X){var Q=W3(Z.trace.legendrank)?Z.trace.legendrank[Z.i]:Z.trace.legendrank,ie=W3(X.trace.legendrank)?X.trace.legendrank[X.i]:X.trace.legendrank;return Q-ie||Z._preSort-X._preSort};for(q.forEach(function(Z,X){Z[0]._preGroupSort=X}),q.sort(I),h=0;h<q.length;h++){q[h].forEach(function(Z,X){Z._preSort=X}),q[h].sort(B);var Y=q[h][0].trace,O=null;for(p=0;p<q[h].length;p++){var G=q[h][p].trace.legendgrouptitle;if(G&&G.text){O=G,n&&(G.font=t._groupTitleFont);break}}if(l&&q[h].reverse(),O){var W=!1;for(p=0;p<q[h].length;p++)if(BC.traceIs(q[h][p].trace,"pie-like")){W=!0;break}q[h].unshift({i:-1,groupTitle:O,noClick:W,trace:{showlegend:Y.showlegend,legendgroup:Y.legendgroup,legend:Y.legend,visible:t.groupclick==="toggleitem"?!0:Y.visible}})}for(p=0;p<q[h].length;p++)q[h][p]=[q[h][p]]}return t._lgroupsLength=q.length,t._maxNameLength=d,q}});var N1=J(_s=>{"use strict";var F1=Fe();function YC(e){return e.indexOf("e")!==-1?e.replace(/[.]?0+e/,"e"):e.indexOf(".")!==-1?e.replace(/[.]?0+$/,""):e}_s.formatPiePercent=function(r,t){var a=YC((r*100).toPrecision(3));return F1.numSeparate(a,t)+"%"};_s.formatPieValue=function(r,t){var a=YC(r.toPrecision(10));return F1.numSeparate(a,t)};_s.getFirstFilled=function(r,t){if(F1.isArrayOrTypedArray(r))for(var a=0;a<t.length;a++){var n=r[t[a]];if(n||n===0||n==="")return n}};_s.castOption=function(r,t){if(F1.isArrayOrTypedArray(r))return _s.getFirstFilled(r,t);if(r)return r};_s.getRotationAngle=function(e){return(e==="auto"?0:e)*Math.PI/180}});var GC=J((L5e,UC)=>{"use strict";var $ae=ot(),Kae=Nr();UC.exports=function(r,t,a,n){var i=a.marker.pattern;i&&i.shape?$ae.pointStyle(r,a,n,t):Kae.fill(r,t.color)}});var I1=J((q5e,WC)=>{"use strict";var VC=Nr(),XC=N1().castOption,jae=GC();WC.exports=function(r,t,a,n){var i=a.marker.line,l=XC(i.color,t.pts)||VC.defaultLine,o=XC(i.width,t.pts)||0;r.call(jae,t,a,n).style("stroke-width",o).call(VC.stroke,l)}});var Q3=J((E5e,jC)=>{"use strict";var sn=Or(),J3=kr(),$a=Fe(),$3=$a.strTranslate,In=ot(),ti=Nr(),K3=ei().extractOpts,H1=Rn(),Qae=I1(),ene=N1().castOption,ZC=(R1(),Xe(P1)),JC=12,$C=5,ws=2,rne=10,J0=5;jC.exports=function(r,t,a){var n=t._fullLayout;a||(a=n.legend);var i=a.itemsizing==="constant",l=a.itemwidth,o=a.itemheight,s=(l+ZC.itemGap*2)/2,u=$3(s,0),f=function(L,q,P,z){var N;if(L+1)N=L;else if(q&&q.width>0)N=q.width;else return 0;return i?z:Math.min(N,P)};r.each(function(L){var q=sn.select(this),P=$a.ensureSingle(q,"g","layers");P.style("opacity",L[0].trace.opacity);var z=a.indentation,N=a.valign,H=L[0].lineHeight,I=L[0].height;if(N==="middle"&&z===0||!H||!I)P.attr("transform",null);else{var B={top:1,bottom:-1}[N],Y=B*(.5*(H-I+3))||0,O=a.indentation;P.attr("transform",$3(O,Y))}var G=P.selectAll("g.legendfill").data([L]);G.enter().append("g").classed("legendfill",!0);var W=P.selectAll("g.legendlines").data([L]);W.enter().append("g").classed("legendlines",!0);var Z=P.selectAll("g.legendsymbols").data([L]);Z.enter().append("g").classed("legendsymbols",!0),Z.selectAll("g.legendpoints").data([L]).enter().append("g").classed("legendpoints",!0)}).each(k).each(h).each(g).each(p).each(x).each(w).each(b).each(c).each(d).each(M).each(T);function c(L){var q=KC(L),P=q.showFill,z=q.showLine,N=q.showGradientLine,H=q.showGradientFill,I=q.anyFill,B=q.anyLine,Y=L[0],O=Y.trace,G,W,Z=K3(O),X=Z.colorscale,Q=Z.reversescale,ie=function(de){if(de.size())if(P)In.fillGroupStyle(de,t,!0);else{var Ce="legendfill-"+O.uid;In.gradient(de,t,Ce,j3(Q),X,"fill")}},pe=function(de){if(de.size()){var Ce="legendline-"+O.uid;In.lineGroupStyle(de),In.gradient(de,t,Ce,j3(Q),X,"stroke")}},ve=H1.hasMarkers(O)||!I?"M5,0":B?"M5,-2":"M5,-3",j=sn.select(this),we=j.select(".legendfill").selectAll("path").data(P||H?[L]:[]);we.enter().append("path").classed("js-fill",!0),we.exit().remove(),we.attr("d",ve+"h"+l+"v"+o+"h-"+l+"z").call(ie);let le=P||H?(ZC.dfltFillHeight-o)/2:0;if(j.selectAll("g.legendfill, g.legendlines, g.legendsymbols").attr("transform",le?$3(0,le):null),z||N){var Se=f(void 0,O.line,rne,$C);W=$a.minExtend(O,{line:{width:Se}}),G=[$a.minExtend(Y,{trace:W})]}var ce=j.select(".legendlines").selectAll("path").data(z||N?[G]:[]);ce.enter().append("path").classed("js-line",!0),ce.exit().remove(),ce.attr("d",ve+(N?"l"+l+",0.0001":"h"+l)).call(z?In.lineGroupStyle:pe)}function d(L){var q=KC(L),P=q.anyFill,z=q.anyLine,N=q.showLine,H=q.showMarker,I=L[0],B=I.trace,Y=!H&&!z&&!P&&H1.hasText(B),O,G;function W(le,Se,ce,de){var Ce=$a.nestedProperty(B,le).get(),Ie=$a.isArrayOrTypedArray(Ce)&&Se?Se(Ce):Ce;if(i&&Ie&&de!==void 0&&(Ie=de),ce){if(Ie<ce[0])return ce[0];if(Ie>ce[1])return ce[1]}return Ie}function Z(le){return I._distinct&&I.index&&le[I.index]?le[I.index]:le[0]}if(H||Y||N){var X={},Q={};if(H){X.mc=W("marker.color",Z);var ie=B.type==="scattermap";X.mx=ie?"circle":W("marker.symbol",Z),X.mo=W("marker.opacity",$a.mean,[.2,1]),X.mlc=W("marker.line.color",Z),X.mlw=W("marker.line.width",$a.mean,[0,5],ws),X.mld=W("marker.line.dash",Z),Q.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var pe=W("marker.size",$a.mean,[2,16],JC);X.ms=pe,Q.marker.size=pe}N&&(Q.line={width:W("line.width",Z,[0,10],$C)}),Y&&(X.tx="Aa",X.tp=W("textposition",Z),X.ts=10,X.tc=W("textfont.color",Z),X.tf=W("textfont.family",Z),X.tw=W("textfont.weight",Z),X.ty=W("textfont.style",Z),X.tv=W("textfont.variant",Z),X.tC=W("textfont.textcase",Z),X.tE=W("textfont.lineposition",Z),X.tS=W("textfont.shadow",Z)),O=[$a.minExtend(I,X)],G=$a.minExtend(B,Q),G.selectedpoints=null,G.texttemplate=null}var ve=sn.select(this).select("g.legendpoints"),j=ve.selectAll("path.scatterpts").data(H?O:[]);j.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",u),j.exit().remove(),j.call(In.pointStyle,G,t),H&&(O[0].mrc=3);var we=ve.selectAll("g.pointtext").data(Y?O:[]);we.enter().append("g").classed("pointtext",!0).append("text").attr("transform",u),we.exit().remove(),we.selectAll("text").call(In.textPointStyle,G,t)}function h(L){var q=L[0].trace,P=q.type==="waterfall";if(L[0]._distinct&&P){var z=L[0].trace[L[0].dir].marker;return L[0].mc=z.color,L[0].mlw=z.line.width,L[0].mlc=z.line.color,y(L,this,"waterfall")}var N=[];q.visible&&P&&(N=L[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var H=sn.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(N);H.enter().append("path").classed("legendwaterfall",!0).attr("transform",u).style("stroke-miterlimit",1),H.exit().remove(),H.each(function(I){var B=sn.select(this),Y=q[I[0]].marker,O=f(void 0,Y.line,J0,ws);B.attr("d",I[1]).style("stroke-width",O+"px").call(ti.fill,Y.color),O&&B.call(ti.stroke,Y.line.color)})}function p(L){y(L,this)}function g(L){y(L,this,"funnel")}function y(L,q,P){var z=L[0].trace,N=z.marker||{},H=N.line||{},I=N.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",B=P?z.visible&&z.type===P:J3.traceIs(z,"bar"),Y=sn.select(q).select("g.legendpoints").selectAll("path.legend"+P).data(B?[L]:[]);Y.enter().append("path").classed("legend"+P,!0).attr("d",I).attr("transform",u),Y.exit().remove(),Y.each(function(O){var G=sn.select(this),W=O[0],Z=f(W.mlw,N.line,J0,ws);G.style("stroke-width",Z+"px");var X=W.mcc;if(!a._inHover&&"mc"in W){var Q=K3(N),ie=Q.mid;ie===void 0&&(ie=(Q.max+Q.min)/2),X=In.tryColorscale(N,"")(ie)}var pe=X||W.mc||N.color,ve=N.pattern,j=In.getPatternAttr;let we=0;a._inHover&&W._distinct&&W.index!=null&&(we=W.index);let le=ve&&(j(ve.shape,we,"")||j(ve.path,we,""));if(le){let ce=j(ve.bgcolor,we,null),de=j(ve.fgcolor,we,null);var Se=ve.fgopacity;let Ce=a._inHover?B1(j(ve.size,we,8),8,10):B1(ve.size,8,10),Ie=a._inHover?B1(j(ve.solidity,we,.5),.5,1):B1(ve.solidity,.5,1),_e=a._inHover?`hover-${z.uid}-${we}`:`legend-${z.uid}`;G.call(In.pattern,"legend",t,_e,le,Ce,Ie,X,ve.fillmode,ce,de,Se)}else G.call(ti.fill,pe);Z&&ti.stroke(G,W.mlc||H.color)})}function x(L){var q=L[0].trace,P=sn.select(this).select("g.legendpoints").selectAll("path.legendbox").data(q.visible&&J3.traceIs(q,"box-violin")?[L]:[]);P.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",u),P.exit().remove(),P.each(function(){var z=sn.select(this);if((q.boxpoints==="all"||q.points==="all")&&ti.opacity(q.fillcolor)===0&&ti.opacity((q.line||{}).color)===0){var N=$a.minExtend(q,{marker:{size:i?JC:$a.constrain(q.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});P.call(In.pointStyle,N,t)}else{var H=f(void 0,q.line,J0,ws);z.style("stroke-width",H+"px").call(ti.fill,q.fillcolor),H&&ti.stroke(z,q.line.color)}})}function M(L){var q=L[0].trace,P=sn.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(q.visible&&q.type==="candlestick"?[L,L]:[]);P.enter().append("path").classed("legendcandle",!0).attr("d",function(z,N){return N?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",u).style("stroke-miterlimit",1),P.exit().remove(),P.each(function(z,N){var H=sn.select(this),I=q[N?"increasing":"decreasing"],B=f(void 0,I.line,J0,ws);H.style("stroke-width",B+"px").call(ti.fill,I.fillcolor),B&&ti.stroke(H,I.line.color)})}function T(L){var q=L[0].trace,P=sn.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(q.visible&&q.type==="ohlc"?[L,L]:[]);P.enter().append("path").classed("legendohlc",!0).attr("d",function(z,N){return N?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",u).style("stroke-miterlimit",1),P.exit().remove(),P.each(function(z,N){var H=sn.select(this),I=q[N?"increasing":"decreasing"],B=f(void 0,I.line,J0,ws);H.style("fill","none").call(In.dashLine,I.line.dash,B),B&&ti.stroke(H,I.line.color)})}function b(L){S(L,this,"pie")}function w(L){S(L,this,"funnelarea")}function S(L,q,P){var z=L[0],N=z.trace,H=P?N.visible&&N.type===P:J3.traceIs(N,P),I=sn.select(q).select("g.legendpoints").selectAll("path.legend"+P).data(H?[L]:[]);if(I.enter().append("path").classed("legend"+P,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",u),I.exit().remove(),I.size()){var B=N.marker||{},Y=f(ene(B.line.width,z.pts),B.line,J0,ws),O="pieLike",G=$a.minExtend(N,{marker:{line:{width:Y}}},O),W=$a.minExtend(z,{trace:G},O);Qae(I,W,G,t)}}function k(L){var q=L[0].trace,P,z=[];if(q.visible)switch(q.type){case"histogram2d":case"heatmap":z=[["M-15,-2V4H15V-2Z"]],P=!0;break;case"choropleth":case"choroplethmap":z=[["M-6,-6V6H6V-6Z"]],P=!0;break;case"densitymap":z=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],P="radial";break;case"cone":z=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],P=!1;break;case"streamtube":z=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],P=!1;break;case"surface":z=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],P=!0;break;case"mesh3d":z=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],P=!1;break;case"volume":z=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],P=!0;break;case"isosurface":z=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],P=!1;break}var N=sn.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(z);N.enter().append("path").classed("legend3dandfriends",!0).attr("transform",u).style("stroke-miterlimit",1),N.exit().remove(),N.each(function(H,I){var B=sn.select(this),Y=K3(q),O=Y.colorscale,G=Y.reversescale,W=function(ie){if(ie.size()){var pe="legendfill-"+q.uid;In.gradient(ie,t,pe,j3(G,P==="radial"),O,"fill")}},Z;if(O){if(!P){var Q=O.length;Z=I===0?O[G?Q-1:0][1]:I===1?O[G?0:Q-1][1]:O[Math.floor((Q-1)/2)][1]}}else{var X=q.vertexcolor||q.facecolor||q.color;Z=$a.isArrayOrTypedArray(X)?X[I]||X[0]:X}B.attr("d",H[0]),Z?B.call(ti.fill,Z):B.call(W)})}};function j3(e,r){var t=r?"radial":"horizontal";return t+(e?"":"reversed")}function KC(e){var r=e[0].trace,t=r.contours,a=H1.hasLines(r)||r.visible&&r.type==="quiver",n=H1.hasMarkers(r),i=r.visible&&r.fill&&r.fill!=="none",l=!1,o=!1;if(t){var s=t.coloring;s==="lines"?l=!0:a=s==="none"||s==="heatmap"||t.showlines,t.type==="constraint"?i=t._operation!=="=":(s==="fill"||s==="heatmap")&&(o=!0)}return{showMarker:n,showLine:a,showFill:i,showGradientLine:l,showGradientFill:o,anyLine:a||l,anyFill:i||o}}function B1(e,r,t){return e&&$a.isArrayOrTypedArray(e)?r:e>t?t:e}});var a5=J((P5e,oS)=>{"use strict";var un=Or(),Qt=Fe(),r5=na(),Ms=kr(),U1=kf(),e5=Li(),ea=ot(),Zf=Nr(),kl=La(),QC=X3().handleItemClick,eS=X3().handleTitleClick,qt=(R1(),Xe(P1)),t5=(Ja(),Xe(Za)),iS=t5.LINE_SPACING,K0=t5.FROM_TL,rS=t5.FROM_BR,tS=OC(),tne=Q3(),j0=Wf(),$0=1,ane=/^legend[0-9]*$/;oS.exports=function(r,t){if(t)aS(r,t);else{var a=r._fullLayout,n=a._legends,i=a._infolayer.selectAll('[class^="legend"]');i.each(function(){var u=un.select(this),f=u.attr("class"),c=f.split(" ")[0];c.match(ane)&&n.indexOf(c)===-1&&u.remove()});for(var l=0;l<n.length;l++){var o=n[l],s=r._fullLayout[o];aS(r,s)}}};function nne(e,r,t){if(!(r.title.side!=="top center"&&r.title.side!=="top right")){var a=r.title.font,n=a.size*iS,i=0,l=e.node(),o=ea.bBox(l).width;r.title.side==="top center"?i=.5*(r._width-2*t-2*qt.titlePad-o):r.title.side==="top right"&&(i=r._width-2*t-2*qt.titlePad-o),kl.positionText(e,t+qt.titlePad+i,t+n)}}function aS(e,r){var t=r||{},a=e._fullLayout,n=j0.getId(t),i,l,o=t._inHover;if(o?(l=t.layer,i="hover"):(l=a._infolayer,i=n),!!l){i+=a._uid,e._legendMouseDownTime||(e._legendMouseDownTime=0);var s;if(o){if(!t.entries)return;s=tS(t.entries,t)}else{for(var u=(e.calcdata||[]).slice(),f=a.shapes,c=0;c<f.length;c++){var d=f[c];if(d.showlegend){var h={_isShape:!0,index:d._index,name:d.name||d.label.text||"shape "+d._index,legend:d.legend,legendgroup:d.legendgroup,legendgrouptitle:d.legendgrouptitle,legendrank:d.legendrank,legendwidth:d.legendwidth,showlegend:d.showlegend,visible:d.visible,opacity:d.opacity,mode:d.type==="line"?"lines":"markers",line:d.line,marker:{line:d.line,color:d.fillcolor,size:12,symbol:d.type==="rect"?"square":d.type==="circle"?"circle":"hexagon2"}};u.push([{trace:h}])}}s=a.showlegend&&tS(u,t,a._legends.length>1)}var p=a.hiddenlabels||[];if(!o&&(!a.showlegend||!s.length))return l.selectAll("."+n).remove(),a._topdefs.select("#"+i).remove(),r5.autoMargin(e,n);var g=Qt.ensureSingle(l,"g",n,function(L){o||L.attr("pointer-events","all")}),y=Qt.ensureSingleById(a._topdefs,"clipPath",i,function(L){L.append("rect")}),x=Qt.ensureSingle(g,"rect","bg",function(L){L.attr("shape-rendering","crispEdges")});x.call(Zf.stroke,t.bordercolor).call(Zf.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px");var M=Qt.ensureSingle(g,"g","scrollbox"),T=t.title;t._titleWidth=0,t._titleHeight=0;var b;T.text?(b=Qt.ensureSingle(M,"text",n+"titletext"),b.attr("text-anchor","start").call(ea.font,T.font).text(T.text),Y1(b,M,e,t,$0),!o&&(t.titleclick||t.titledoubleclick)&&one(M,e,t,n)):(M.selectAll("."+n+"titletext").remove(),M.selectAll("."+n+"titletoggle").remove());var w=Qt.ensureSingle(g,"rect","scrollbar",function(L){L.attr(qt.scrollBarEnterAttrs).call(Zf.fill,qt.scrollBarColor)}),S=M.selectAll("g.groups").data(s);S.enter().append("g").attr("class","groups"),S.exit().remove();var k=S.selectAll("g.traces").data(Qt.identity);k.enter().append("g").attr("class","traces"),k.exit().remove(),k.style("opacity",function(L){let q=L[0],P=q.trace;if(q.groupTitle){let z=P.legendgroup,N=(a.shapes||[]).filter(function(I){return I.showlegend});return e._fullData.concat(N).some(function(I){return I.legendgroup===z&&(I.legend||"legend")===n&&I.visible===!0})?1:.5}return Ms.traceIs(P,"pie-like")?p.indexOf(L[0].label)!==-1?.5:1:P.visible==="legendonly"?.5:1}).each(function(){un.select(this).call(ine,e,t)}).call(tne,e,t).each(function(L){o||L[0].groupTitle&&t.groupclick==="toggleitem"||un.select(this).call(lne,e,n)}),Qt.syncOrAsync([r5.previousPromises,function(){return fne(e,S,k,t,M)},function(){var L=a._size,q=t.borderwidth,P=t.xref==="paper",z=t.yref==="paper";if(T.text){let De=(a.shapes||[]).filter(function(Ae){return Ae.showlegend}),Te=e._fullData.concat(De).some(function(Ae){let ke=Ae.legend||"legend";var Re=Array.isArray(ke)?ke.includes(n):ke===n;return Re&&Ae.visible===!0});b.style("opacity",Te?1:.5)}if(!o){var N,H;P?N=L.l+L.w*t.x-K0[G1(t)]*t._width:N=a.width*t.x-K0[G1(t)]*t._width,z?H=L.t+L.h*(1-t.y)-K0[V1(t)]*t._effHeight:H=a.height*(1-t.y)-K0[V1(t)]*t._effHeight;var I=cne(e,n,N,H);if(I)return;if(a.margin.autoexpand){var B=N,Y=H;N=P?Qt.constrain(N,0,a.width-t._width):B,H=z?Qt.constrain(H,0,a.height-t._effHeight):Y,N!==B&&Qt.log("Constrain "+n+".x to make legend fit inside graph"),H!==Y&&Qt.log("Constrain "+n+".y to make legend fit inside graph")}ea.setTranslate(g,N,H)}if(w.on(".drag",null),g.on("wheel",null),o||t._height<=t._maxHeight||e._context.staticPlot){var O=t._effHeight;o&&(O=t._height),x.attr({width:t._width-q,height:O-q,x:q/2,y:q/2}),ea.setTranslate(M,0,0),y.select("rect").attr({width:t._width-2*q,height:O-2*q,x:q,y:q}),ea.setClipUrl(M,i,e),ea.setRect(w,0,0,0,0),delete t._scrollY}else{var G=Math.max(qt.scrollBarMinHeight,t._effHeight*t._effHeight/t._height),W=t._effHeight-G-2*qt.scrollBarMargin,Z=t._height-t._effHeight,X=W/Z,Q=Math.min(t._scrollY||0,Z);x.attr({width:t._width-2*q+qt.scrollBarWidth+qt.scrollBarMargin,height:t._effHeight-q,x:q/2,y:q/2}),y.select("rect").attr({width:t._width-2*q+qt.scrollBarWidth+qt.scrollBarMargin,height:t._effHeight-2*q,x:q,y:q+Q}),ea.setClipUrl(M,i,e),ce(Q,G,X),g.on("wheel",function(){Q=Qt.constrain(t._scrollY+un.event.deltaY/Z*W,0,Z),ce(Q,G,X),Q!==0&&Q!==Z&&un.event.preventDefault()});var ie,pe,ve,j=function(De,Te,Ae){var ke=(Ae-Te)/X+De;return Qt.constrain(ke,0,Z)},we=function(De,Te,Ae){var ke=(Te-Ae)/X+De;return Qt.constrain(ke,0,Z)},le=un.behavior.drag().on("dragstart",function(){var De=un.event.sourceEvent;De.type==="touchstart"?ie=De.changedTouches[0].clientY:ie=De.clientY,ve=Q}).on("drag",function(){var De=un.event.sourceEvent;De.buttons===2||De.ctrlKey||(De.type==="touchmove"?pe=De.changedTouches[0].clientY:pe=De.clientY,Q=j(ve,ie,pe),ce(Q,G,X))});w.call(le);var Se=un.behavior.drag().on("dragstart",function(){var De=un.event.sourceEvent;De.type==="touchstart"&&(ie=De.changedTouches[0].clientY,ve=Q)}).on("drag",function(){var De=un.event.sourceEvent;De.type==="touchmove"&&(pe=De.changedTouches[0].clientY,Q=we(ve,ie,pe),ce(Q,G,X))});M.call(Se)}function ce(De,Te,Ae){t._scrollY=e._fullLayout[n]._scrollY=De,ea.setTranslate(M,0,-De),ea.setRect(w,t._width,qt.scrollBarMargin+De*Ae,qt.scrollBarWidth,Te),y.select("rect").attr("y",q+De)}if(e._context.edits.legendPosition){var de,Ce,Ie,_e;g.classed("cursor-move",!0),e5.init({element:g.node(),gd:e,prepFn:function(De){if(De.target!==w.node()){var Te=ea.getTranslate(g);Ie=Te.x,_e=Te.y}},moveFn:function(De,Te){if(Ie!==void 0&&_e!==void 0){var Ae=Ie+De,ke=_e+Te;ea.setTranslate(g,Ae,ke),de=e5.align(Ae,t._width,L.l,L.l+L.w,t.xanchor),Ce=e5.align(ke+t._height,-t._height,L.t+L.h,L.t,t.yanchor)}},doneFn:function(){if(de!==void 0&&Ce!==void 0){var De={};De[n+".x"]=de,De[n+".y"]=Ce,Ms.call("_guiRelayout",e,De)}},clickFn:function(De,Te){var Ae=l.selectAll("g.traces").filter(function(){var ke=this.getBoundingClientRect();return Te.clientX>=ke.left&&Te.clientX<=ke.right&&Te.clientY>=ke.top&&Te.clientY<=ke.bottom});Ae.size()>0&&lS(e,t,Ae,De,Te)}})}}],e)}}function O1(e,r,t){var a=e[0],n=a.width,i=r.entrywidthmode,l=a.trace.legendwidth||r.entrywidth;return i==="fraction"?r._maxWidth*l:t+(l||n)}function lS(e,r,t,a,n){var i=e._fullLayout,l=t.data()[0][0].trace,o=r.itemclick,s=r.itemdoubleclick,u={event:n,node:t.node(),curveNumber:l.index,expandedIndex:l.index,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:i};l._group&&(u.group=l._group),Ms.traceIs(l,"pie-like")&&(u.label=t.datum()[0].label);var f=U1.triggerHandler(e,"plotly_legendclick",u);if(a===1){if(f===!1)return;r._clickTimeout=setTimeout(function(){e._fullLayout&&o&&QC(t,e,r,o,a)},e._context.doubleClickDelay)}else if(a===2){r._clickTimeout&&clearTimeout(r._clickTimeout),e._legendMouseDownTime=0;var c=U1.triggerHandler(e,"plotly_legenddoubleclick",u);c!==!1&&f!==!1&&s&&QC(t,e,r,s,a)}}function ine(e,r,t){var a=j0.getId(t),n=e.data()[0][0],i=n.trace,l=Ms.traceIs(i,"pie-like"),o=!t._inHover&&r._context.edits.legendText&&!l,s=t._maxNameLength,u,f;n.groupTitle?(u=n.groupTitle.text,f=n.groupTitle.font):(f=t.font,t.entries?u=n.text:(u=l?n.label:i.name,i._meta&&(u=Qt.templateString(u,i._meta))));var c=Qt.ensureSingle(e,"text",a+"text");c.attr("text-anchor","start").call(ea.font,f).text(o?nS(u,s):u);var d=t.indentation+t.itemwidth+qt.itemGap*2;kl.positionText(c,d,0),o?c.call(kl.makeEditable,{gd:r,text:u}).call(Y1,e,r,t).on("edit",function(h){this.text(nS(h,s)).call(Y1,e,r,t);var p={};return p.name=h,n.trace._isShape?Ms.call("_guiRelayout",r,"shapes["+i.index+"].name",p.name):Ms.call("_guiRestyle",r,p,i.index)}):Y1(c,e,r,t)}function nS(e,r){var t=Math.max(4,r);if(e&&e.trim().length>=t/2)return e;e=e||"";for(var a=t-e.length;a>0;a--)e+=" ";return e}function lne(e,r,t){var a=r._context.doubleClickDelay,n,i=1,l=Qt.ensureSingle(e,"rect",t+"toggle",function(o){r._context.staticPlot||o.style("cursor","pointer").attr("pointer-events","all"),o.call(Zf.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(l.on("mousedown",function(){n=new Date().getTime(),n-r._legendMouseDownTime<a?i+=1:(i=1,r._legendMouseDownTime=n)}),l.on("mouseup",function(){if(!(r._dragged||r._editing)){var o=r._fullLayout[t];new Date().getTime()-r._legendMouseDownTime>a&&(i=Math.max(i-1,1)),lS(r,o,e,i,un.event)}}))}function one(e,r,t,a){if(r._fullData.some(function(u){let f=u.legend||"legend";return(Array.isArray(f)?f.includes(a):f===a)&&Ms.traceIs(u,"pie-like")}))return;let i=r._context.doubleClickDelay;var l,o=1;let s=Qt.ensureSingle(e,"rect",a+"titletoggle",function(u){r._context.staticPlot||u.style("cursor","pointer").attr("pointer-events","all"),u.call(Zf.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(s.on("mousedown",function(){l=new Date().getTime(),l-r._legendMouseDownTime<i?o+=1:(o=1,r._legendMouseDownTime=l)}),s.on("mouseup",function(){if(r._dragged||r._editing)return;new Date().getTime()-r._legendMouseDownTime>i&&(o=Math.max(o-1,1));let u={event:un.event,legendId:a,data:r.data,layout:r.layout,fullData:r._fullData,fullLayout:r._fullLayout};if(o===1&&t.titleclick){if(U1.triggerHandler(r,"plotly_legendtitleclick",u)===!1)return;t._titleClickTimeout=setTimeout(function(){r._fullLayout&&eS(r,t,t.titleclick)},i)}else o===2&&(t._titleClickTimeout&&clearTimeout(t._titleClickTimeout),r._legendMouseDownTime=0,U1.triggerHandler(r,"plotly_legendtitledoubleclick",u)!==!1&&t.titledoubleclick&&eS(r,t,t.titledoubleclick))}))}function Y1(e,r,t,a,n){a._inHover&&e.attr("data-notex",kl.isPureTex(e.text())?null:!0),kl.convertToTspans(e,t,function(){sne(r,t,a,n)})}function sne(e,r,t,a){var n=e.data()[0][0],i=n&&n.trace.showlegend;if(Array.isArray(i)&&(i=i[n.i]!==!1),!t._inHover&&n&&!i){e.remove();return}var l=e.select("g[class*=math-group]"),o=l.node(),s=j0.getId(t);t||(t=r._fullLayout[s]);var u=t.borderwidth,f;a===$0?f=t.title.font:n.groupTitle?f=n.groupTitle.font:f=t.font;var c=f.size*iS,d,h;if(o){var p=ea.bBox(o);d=p.height,h=p.width,a===$0?ea.setTranslate(l,u,u+d*.75):ea.setTranslate(l,0,d*.25)}else{var g="."+s+(a===$0?"title":"")+"text",y=e.select(g),x=kl.lineCount(y),M=y.node();if(d=c*x,h=M?ea.bBox(M).width:0,a===$0)t.title.side==="left"&&(h+=qt.itemGap*2),kl.positionText(y,u+qt.titlePad,u+c);else{var T=qt.itemGap*2+t.indentation+t.itemwidth;n.groupTitle&&(T=qt.itemGap,h-=t.indentation+t.itemwidth),kl.positionText(y,T,-c*((x-1)/2-.3))}}if(a===$0)t._titleWidth=h,t._titleHeight=d;else{n.lineHeight=c;let b=qt.itemMinHeight+t.itemheight-qt.dfltFillHeight;n.height=Math.max(d,qt.itemMinHeight,b)+qt.itemHeightPad,n.width=h}}function une(e){var r=0,t=0,a=e.title.side;return a&&(a.indexOf("left")!==-1&&(r=e._titleWidth),a.indexOf("top")!==-1&&(t=e._titleHeight)),[r,t]}function fne(e,r,t,a,n){var i=e._fullLayout,l=j0.getId(a);a||(a=i[l]);var o=i._size,s=j0.isVertical(a),u=j0.isGrouped(a),f=a.entrywidthmode==="fraction",c=a.borderwidth,d=2*c,h=qt.itemGap,p=a.indentation+a.itemwidth+h*2,g=2*(c+h),y=V1(a),x=a.y<0||a.y===0&&y==="top",M=a.y>1||a.y===1&&y==="bottom",T=a.tracegroupgap,b={};let{orientation:w,yref:S}=a,{maxheight:k}=a,L=x||M||w!=="v"||S!=="paper";k||(k=L?.5:1);let q=L?i.height:o.h;a._maxHeight=Math.max(k>1?k:k*q,30);var P=0;a._width=0,a._height=0;var z=une(a);if(s)t.each(function(De){var Te=De[0].height;ea.setTranslate(this,c+z[0],c+z[1]+a._height+Te/2+h),a._height+=Te,a._width=Math.max(a._width,De[0].width)}),P=p+a._width,a._width+=h+p+d,a._height+=g,u&&(r.each(function(De,Te){ea.setTranslate(this,0,Te*a.tracegroupgap)}),a._height+=(a._lgroupsLength-1)*a.tracegroupgap);else{var N=G1(a),H=a.x<0||a.x===0&&N==="right",I=a.x>1||a.x===1&&N==="left",B=M||x,Y=i.width/2;a._maxWidth=Math.max(H?B&&N==="left"?o.l+o.w:Y:I?B&&N==="right"?o.r+o.w:Y:o.w,2*p);var O=0,G=0;t.each(function(De){var Te=O1(De,a,p);O=Math.max(O,Te),G+=Te}),P=null;var W=0;if(u){var Z=0,X=0,Q=0;r.each(function(){var De=0,Te=0;un.select(this).selectAll("g.traces").each(function(ke){var Re=O1(ke,a,p),Me=ke[0].height;ea.setTranslate(this,z[0],z[1]+c+h+Me/2+Te),Te+=Me,De=Math.max(De,Re),b[ke[0].trace.legendgroup]=De});var Ae=De+h;X>0&&Ae+c+X>a._maxWidth?(W=Math.max(W,X),X=0,Q+=Z+T,Z=Te):Z=Math.max(Z,Te),ea.setTranslate(this,X,Q),X+=Ae}),a._width=Math.max(W,X)+c,a._height=Q+Z+g}else{var ie=t.size(),pe=G+d+(ie-1)*h<a._maxWidth,ve=0,j=0,we=0,le=0;t.each(function(De){var Te=De[0].height,Ae=O1(De,a,p,u),ke=pe?Ae:O;f||(ke+=h),ke+c+j-h>=a._maxWidth&&(W=Math.max(W,le),j=0,we+=ve,a._height+=ve,ve=0),ea.setTranslate(this,z[0]+c+j,z[1]+c+we+Te/2+h),le=j+Ae+h,j+=ke,ve=Math.max(ve,Te)}),pe?(a._width=j+d,a._height=ve+g):(a._width=Math.max(W,le)+d,a._height+=ve+g)}}a._width=Math.ceil(Math.max(a._width+z[0],a._titleWidth+2*(c+qt.titlePad))),a._height=Math.ceil(Math.max(a._height+z[1],a._titleHeight+2*(c+qt.itemGap))),a._effHeight=Math.min(a._height,a._maxHeight);var Se=e._context.edits,ce=Se.legendText||Se.legendPosition;if(t.each(function(De){var Te=un.select(this).select("."+l+"toggle"),Ae=De[0].height,ke=De[0].trace.legendgroup,Re=O1(De,a,p);u&&ke!==""&&(Re=b[ke]);var Me=ce?p:P||Re;!s&&!f&&(Me+=h/2),ea.setRect(Te,0,-Ae/2,Me,Ae)}),a._inHover){let De=a._width-d-h-z[0];t.each(function(Te){Te[0].textAlign==="right"&&un.select(this).select("."+l+"text").attr("text-anchor","end").call(kl.positionText,De)})}var de=n.select("."+l+"titletext");de.node()&&nne(de,a,c);var Ce=n.select("."+l+"titletoggle");if(Ce.size()&&de.node()){var Ie=de.attr("x")||0,_e=qt.titlePad;ea.setRect(Ce,Ie-_e,c,a._titleWidth+2*_e,a._titleHeight+2*_e)}}function cne(e,r,t,a){var n=e._fullLayout,i=n[r],l=G1(i),o=V1(i),s=i.xref==="paper",u=i.yref==="paper";e._fullLayout._reservedMargin[r]={};var f=i.y<.5?"b":"t",c=i.x<.5?"l":"r",d={r:n.width-t,l:t+i._width,b:n.height-a,t:a+i._effHeight};if(s&&u)return r5.autoMargin(e,r,{x:i.x,y:i.y,l:i._width*K0[l],r:i._width*rS[l],b:i._effHeight*rS[o],t:i._effHeight*K0[o]});s?e._fullLayout._reservedMargin[r][f]=d[f]:u||i.orientation==="v"?e._fullLayout._reservedMargin[r][c]=d[c]:e._fullLayout._reservedMargin[r][f]=d[f]}function G1(e){return Qt.isRightAnchor(e)?"right":Qt.isCenterAnchor(e)?"center":"left"}function V1(e){return Qt.isBottomAnchor(e)?"bottom":Qt.isMiddleAnchor(e)?"middle":"top"}});var s5=J(o5=>{"use strict";var Sl=Or(),Cl=Zr(),Et=Fe(),vne=Et.pushUnique,n5=Et.strTranslate,dne=Et.strRotate,hne=kf(),Dt=La(),pne=RC(),ol=ot(),ia=Nr(),X1=Li(),qi=Mt(),mne=(_a(),Xe(xa)).zindexSeparator,Ts=kr(),Bn=Si(),As=(ju(),Xe(Ku)),gne=U3(),yne=a5(),gS=As.YANGLE,l5=Math.PI*gS/180,bne=1/Math.sin(l5),xne=Math.cos(l5),_ne=Math.sin(l5),Tt=As.HOVERARROWSIZE,Gr=As.HOVERTEXTPAD,sS={box:!0,ohlc:!0,violin:!0,candlestick:!0},wne={scatter:!0,scattergl:!0,splom:!0};function uS(e,r){return e.distance-r.distance}o5.hover=function(r,t,a,n){r=Et.getGraphDiv(r);var i=t.target;Et.throttle(r._fullLayout._uid+As.HOVERID,As.HOVERMINTIME,function(){Tne(r,t,a,n,i)})};o5.loneHover=function(r,t){var a=!0;Array.isArray(r)||(a=!1,r=[r]);var n=t.gd,i=_S(n),l=wS(n),o=r.map(function(p){var g=p._x0||p.x0||p.x||0,y=p._x1||p.x1||p.x||0,x=p._y0||p.y0||p.y||0,M=p._y1||p.y1||p.y||0,T=p.eventData;if(T){var b=Math.min(g,y),w=Math.max(g,y),S=Math.min(x,M),k=Math.max(x,M),L=p.trace;if(Ts.traceIs(L,"gl3d")){var q=n._fullLayout[L.scene]._scene.container,P=q.offsetLeft,z=q.offsetTop;b+=P,w+=P,S+=z,k+=z}T.bbox={x0:b+l,x1:w+l,y0:S+i,y1:k+i},T.xPixel=(g+y)/2,T.yPixel=(x+M)/2,t.inOut_bbox&&t.inOut_bbox.push(T.bbox)}else T=!1;return{color:p.color||ia.defaultLine,x0:p.x0||p.x||0,x1:p.x1||p.x||0,y0:p.y0||p.y||0,y1:p.y1||p.y||0,xLabel:p.xLabel,yLabel:p.yLabel,zLabel:p.zLabel,text:p.text,name:p.name,idealAlign:p.idealAlign,borderColor:p.borderColor,fontFamily:p.fontFamily,fontSize:p.fontSize,fontColor:p.fontColor,fontWeight:p.fontWeight,fontStyle:p.fontStyle,fontVariant:p.fontVariant,nameLength:p.nameLength,textAlign:p.textAlign,trace:p.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:p.hovertemplate||!1,hovertemplateLabels:p.hovertemplateLabels||!1,eventData:T}}),s=!1,u=bS(o,{gd:n,hovermode:"closest",rotateLabels:s,bgColor:t.bgColor||ia.background,container:Sl.select(t.container),outerContainer:t.outerContainer||t.container}),f=u.hoverLabels;function c(){var p=5,g=0,y=0;f.sort(function(x,M){return x.y0-M.y0}).each(function(x,M){var T=x.y0-x.by/2;T-p<g?x.offset=g-T+p:x.offset=0,g=T+x.by+x.offset,M===t.anchorIndex&&(y=x.offset)}).each(function(x){x.offset-=y})}var d=n._fullLayout._invScaleX,h=n._fullLayout._invScaleY;return c(),Z1(f,s,d,h),u.mathjaxPromise&&u.mathjaxPromise.then(function(){c(),Z1(f,s,d,h),f.each(function(){var p=Sl.select(this);Dt.repositionMathGroup(p.select("text.nums")),Dt.repositionMathGroup(p.select("text.name"))})}),a?f:f.node()};function Mne(e,r){return!!(e!=null&&e.showspikes&&e.spikesnap!=="hovered data"||r!=null&&r.showspikes&&r.spikesnap!=="hovered data")}function Tne(e,r,t,a,n){t||(t="xy"),typeof t=="string"&&(t=t.split(mne)[0]);var i=Array.isArray(t)?t:[t],l,o=e._fullLayout,s=o.hoversubplots,u=o._plots||[],f=u[t],c=o._has("cartesian"),d=o._has("ternary"),h=r.hovermode||o.hovermode,p=(h||"").charAt(0)==="x",g=(h||"").charAt(0)==="y",y,x;if(c&&(p||g)&&s==="axis"){for(var M=i.length,T=0;T<M;T++)if(l=i[T],u[l]){y=qi.getFromId(e,l,"x"),x=qi.getFromId(e,l,"y");var b=(p?y:x)._subplotsWith;if(b&&b.length)for(var w=0;w<b.length;w++)vne(i,b[w])}}if(f&&s!=="single"){var S=f.overlays.map(function(ir){return ir.id});i=i.concat(S)}for(var k=i.length,L=new Array(k),q=new Array(k),P=!1,z=0;z<k;z++)if(l=i[z],u[l])P=!0,L[z]=u[l].xaxis,q[z]=u[l].yaxis;else if(o[l]&&o[l]._subplot){var N=o[l]._subplot;L[z]=N.xaxis,q[z]=N.yaxis}else{Et.warn("Unrecognized subplot: "+l);return}if(h&&!P&&(h="closest"),["x","y","closest","x unified","y unified"].indexOf(h)===-1||!e.calcdata||e.querySelector(".zoombox")||e._dragging)return X1.unhoverRaw(e,r);var H=o.hoverdistance;H===-1&&(H=1/0);var I=o.spikedistance;I===-1&&(I=1/0);var B=[],Y=[],O,G,W,Z,X,Q,ie,pe,ve,j,we,le,Se,ce={hLinePoint:null,vLinePoint:null};let de={};var Ce=!1;if(Array.isArray(r))for(h="array",W=0;W<r.length;W++)X=e.calcdata[r[W].curveNumber||0],X&&(Q=X[0].trace,X[0].trace.hoverinfo!=="skip"&&(Y.push(X),Q.orientation==="h"&&(Ce=!0)));else{var Ie=e.calcdata.slice();for(Ie.sort(function(ir,tt){var Wr=ir[0].trace.zorder||0,ct=tt[0].trace.zorder||0;return Wr-ct}),Z=0;Z<Ie.length;Z++)X=Ie[Z],Q=X[0].trace,Q.hoverinfo!=="skip"&&Bn.isTraceInSubplots(Q,i)&&(Y.push(X),Q.orientation==="h"&&(Ce=!0));var _e=!n,De,Te;if(_e)"xpx"in r?De=r.xpx:De=L[0]._length/2,"ypx"in r?Te=r.ypx:Te=q[0]._length/2;else{if(hne.triggerHandler(e,"plotly_beforehover",r)===!1)return;var Ae=n.getBoundingClientRect();De=r.clientX-Ae.left,Te=r.clientY-Ae.top,o._calcInverseTransform(e);var ke=Et.apply3DTransform(o._invTransform)(De,Te);if(De=ke[0],Te=ke[1],De<0||De>L[0]._length||Te<0||Te>q[0]._length)return X1.unhoverRaw(e,r)}if(r.pointerX=De+L[0]._offset,r.pointerY=Te+q[0]._offset,"xval"in r?O=Bn.flat(i,r.xval):O=Bn.p2c(L,De),"yval"in r?G=Bn.flat(i,r.yval):G=Bn.p2c(q,Te),e._hoverPointerX=r.pointerX,e._hoverPointerY=r.pointerY,!Cl(O[0])||!Cl(G[0]))return Et.warn("Fx.hover failed",r,e),X1.unhoverRaw(e,r)}o.clickanywhere&&(e._hoverXVals=O,e._hoverYVals=G,e._hoverXAxes=L,e._hoverYAxes=q);var Re=1/0;function Me(ir,tt){for(Z=0;Z<Y.length;Z++)if(X=Y[Z],!(!X||!X[0]||!X[0].trace)&&(Q=X[0].trace,!(Q.visible!==!0||Q._length===0)&&["carpet","contourcarpet"].indexOf(Q._module.name)===-1)){if(ve=h,Bn.isUnifiedHover(ve)&&(ve=ve.charAt(0)),Q.type==="splom"?(pe=0,ie=i[pe]):(ie=Bn.getSubplot(Q),pe=i.indexOf(ie)),le={cd:X,trace:Q,xa:L[pe],ya:q[pe],maxHoverDistance:H,maxSpikeDistance:I,index:!1,distance:Math.min(Re,H),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:ia.defaultLine,name:Q.name,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},o[ie]&&(le.subplot=o[ie]._subplot),o._splomScenes&&o._splomScenes[Q.uid]&&(le.scene=o._splomScenes[Q.uid]),ve==="array"){var Wr=r[Z];if("pointNumber"in Wr){let aa=X[Wr.pointNumber];aa&&(le.index=Wr.pointNumber,aa.lonlat?(j=aa.lonlat[0],we=aa.lonlat[1]):(j=aa.x,we=aa.y)),ve="closest"}else ve="","xval"in Wr&&(j=Wr.xval,ve="x"),"yval"in Wr&&(we=Wr.yval,ve=ve?"closest":"y")}else ir!==void 0&&tt!==void 0?(j=ir,we=tt):(j=O[pe],we=G[pe]);if(Se=B.length,H!==0)if(Q._module&&Q._module.hoverPoints){var ct=Q._module.hoverPoints(le,j,we,ve,{finiteRange:!0,hoverLayer:o._hoverlayer,hoversubplots:s,gd:e});if(ct)for(var Ct,ka=0;ka<ct.length;ka++)Ct=ct[ka],Cl(Ct.x0)&&Cl(Ct.y0)&&B.push(Cne(Ct,h))}else Et.log("Unrecognized trace type in hover:",Q);if(h==="closest"&&B.length>Se&&(B.splice(0,Se),Re=B[0].distance),Ts.traceIs(Q,"ternary")&&I!==0){let aa=le.subplot;if(["aaxis","baxis","caxis"].some(Ca=>aa[Ca].showspikes&&aa[Ca].spikesnap!=="hovered data")){let Ca=ct==null?void 0:ct[0];if(!Number.isFinite(Ca==null?void 0:Ca.spikeDistance)){let Fo=Et.extendFlat({},le,{distance:I,index:!1}),Sa=Q._module.hoverPoints(Fo,j,we,"closest");Ca=Sa&&Sa[0]}let Hl=de[ie];Ca&&Ca.index!==void 0&&Ca.index!==!1&&Ca.spikeDistance<=I&&(!Hl||Ca.spikeDistance<Hl.spikeDistance)&&(de[ie]=Ca)}}if(c&&B.length===0&&I!==0&&Mne(le.xa,le.ya)){le.distance=I,le.index=!1;var at=Q._module.hoverPoints(le,j,we,"closest",{hoverLayer:o._hoverlayer});if(at&&(at=at.filter(function(aa){return aa.spikeDistance<=I})),at!=null&&at.length){var vt,sa=at.filter(function(aa){return aa.xa.showspikes&&aa.xa.spikesnap!=="hovered data"});if(sa.length){var mi=sa[0];Cl(mi.x0)&&Cl(mi.y0)&&(vt=Qe(mi),(!ce.vLinePoint||ce.vLinePoint.spikeDistance>vt.spikeDistance)&&(ce.vLinePoint=vt))}var Vi=at.filter(function(aa){return aa.ya.showspikes&&aa.ya.spikesnap!=="hovered data"});if(Vi.length){var Xn=Vi[0];Cl(Xn.x0)&&Cl(Xn.y0)&&(vt=Qe(Xn),(!ce.hLinePoint||ce.hLinePoint.spikeDistance>vt.spikeDistance)&&(ce.hLinePoint=vt))}}}}}Me();function Ue(){if(o._hoverlayer.selectAll(".ternary-spikes").remove(),I!==0)for(let ir=0;ir<i.length;ir++){let tt=i[ir],Wr=o[tt]&&o[tt]._subplot;if(Wr&&Wr.drawSpikelines){let ct=B.find(Ct=>Ct.trace.subplot===tt&&Ct.index!==void 0&&Ct.index!==!1&&Ct.spikeDistance<=I);Wr.drawSpikelines(ct,de[tt],O&&O[ir],G&&G[ir])}}}function $e(ir,tt,Wr){for(var ct=null,Ct=1/0,ka,at=0;at<ir.length;at++)y&&y._id!==ir[at].xa._id||x&&x._id!==ir[at].ya._id||(ka=ir[at].spikeDistance,Wr&&at===0&&(ka=-1/0),ka<=Ct&&ka<=tt&&(ct=ir[at],Ct=ka));return ct}function Qe(ir){return ir?{xa:ir.xa,ya:ir.ya,x:ir.xSpike!==void 0?ir.xSpike:(ir.x0+ir.x1)/2,y:ir.ySpike!==void 0?ir.ySpike:(ir.y0+ir.y1)/2,distance:ir.distance,spikeDistance:ir.spikeDistance,curveNumber:ir.trace.index,color:ir.color,pointNumber:ir.index}:null}var Le={fullLayout:o,container:o._hoverlayer,event:r},Be=e._spikepoints,tr={vLinePoint:ce.vLinePoint,hLinePoint:ce.hLinePoint};e._spikepoints=tr;var re=function(){var ir=B.filter(function(Wr){return y&&y._id===Wr.xa._id&&x&&x._id===Wr.ya._id}),tt=B.filter(function(Wr){return!(y&&y._id===Wr.xa._id&&x&&x._id===Wr.ya._id)});ir.sort(uS),tt.sort(uS),B=ir.concat(tt),B=Dne(B,h)};re();var ge=h.charAt(0),Ge=(ge==="x"||ge==="y")&&B[0]&&wne[B[0].trace.type];if(c&&I!==0&&B.length!==0){var cr=B.filter(function(ir){return ir.ya.showspikes}),mr=$e(cr,I,Ge);ce.hLinePoint=Qe(mr);var ne=B.filter(function(ir){return ir.xa.showspikes}),me=$e(ne,I,Ge);ce.vLinePoint=Qe(me)}if(B.length===0){var ze=X1.unhoverRaw(e,r);if(c&&(ce.hLinePoint!==null||ce.vLinePoint!==null)&&hS(Be)&&dS(e,ce,Le),o.hoveranywhere&&!a&&n){var Ve=e._hoverdata;Ve&&Ve.length&&(e.emit("plotly_unhover",{event:r,points:Ve}),e._hoverdata=[]),oa([]),e._hoverAnywhereActive=!0}return d&&Ue(),ze}if(c&&hS(Be)&&dS(e,ce,Le),d&&Ue(),Bn.isXYhover(ve)&&B[0].length!==0&&B[0].trace.type!=="splom"){var Ne=B[0];sS[Ne.trace.type]?B=B.filter(ir=>ir.trace.index===Ne.trace.index):B=[Ne];var Ze=B.length,Ke=mS("x",Ne,o),_r=mS("y",Ne,o);Me(Ke,_r);var xr=[],qe={},Je=0,Ee=function(ir){var tt=sS[ir.trace.type]?yS(ir):ir.trace.index;if(!qe[tt])Je++,qe[tt]=Je,xr.push(ir);else{var Wr=qe[tt]-1,ct=xr[Wr];Wr>0&&Math.abs(ir.distance)<Math.abs(ct.distance)&&(xr[Wr]=ir)}},je;for(je=0;je<Ze;je++)Ee(B[je]);for(je=B.length-1;je>Ze-1;je--)Ee(B[je]);B=xr,re()}var dr=e._hoverdata,hr=[],pr=_S(e),te=wS(e);for(let ir of B){var he=Bn.makeEventData(ir,ir.trace,ir.cd);if(ir.hovertemplate!==!1){var Pe=!1;ir.cd[ir.index]&&ir.cd[ir.index].ht&&(Pe=ir.cd[ir.index].ht),ir.hovertemplate=Pe||ir.trace.hovertemplate||!1}if(ir.xa&&ir.ya){var He=ir.x0+ir.xa._offset,Xr=ir.x1+ir.xa._offset,ft=ir.y0+ir.ya._offset,kt=ir.y1+ir.ya._offset,Rt=Math.min(He,Xr),Xt=Math.max(He,Xr),Ot=Math.min(ft,kt),Ga=Math.max(ft,kt);he.bbox={x0:Rt+te,x1:Xt+te,y0:Ot+pr,y1:Ga+pr},he.xPixel=(He+Xr)/2,he.yPixel=(ft+kt)/2}ir.eventData=[he],hr.push(he)}e._hoverdata=hr;var gt=h==="y"&&(Y.length>1||B.length>1)||h==="closest"&&Ce&&B.length>1,Yt=ia.combine(o.plot_bgcolor||ia.background,o.paper_bgcolor),Wt=bS(B,{gd:e,hovermode:h,rotateLabels:gt,bgColor:Yt,container:o._hoverlayer,outerContainer:o._paper.node(),commonLabelOpts:o.hoverlabel,hoverdistance:o.hoverdistance}),la=Wt.hoverLabels;if(Bn.isUnifiedHover(h)||(cS(la,gt,o,Wt.commonLabelBoundingBox),Z1(la,gt,o._invScaleX,o._invScaleY),Wt.mathjaxPromise&&Wt.mathjaxPromise.then(function(){e._hoverdata===hr&&(cS(la,gt,o,Wt.commonLabelBoundingBox),Z1(la,gt,o._invScaleX,o._invScaleY),la.each(function(){var ir=Sl.select(this);Dt.repositionMathGroup(ir.select("text.nums")),Dt.repositionMathGroup(ir.select("text.name"))}))})),n&&n.tagName){var Va=Ts.getComponentMethod("annotations","hasClickToShow")(e,hr);pne(Sl.select(n),Va?"pointer":"")}var ta=Sne(e,r,dr);if(!n||a||!ta&&!o.hoveranywhere)return;dr&&ta&&e.emit("plotly_unhover",{event:r,points:dr}),oa(e._hoverdata);function oa(ir){e.emit("plotly_hover",{event:r,points:ir,xaxes:L,yaxes:q,xvals:Bn.c2dApply(L,O),yvals:Bn.c2dApply(q,G),xPixel:r.pointerX,yPixel:r.pointerY})}}function yS(e){return[e.trace.index,e.index,e.x0,e.y0,e.name,e.attr,e.xa?e.xa._id:"",e.ya?e.ya._id:""].join(",")}var Ane=/<extra>([\s\S]*)<\/extra>/;function i5(e,r){return W1(e,Dt.getMathOrTextNode(r))}function bS(e,r){var t=r.gd,a=t._fullLayout,n=r.hovermode,i=r.rotateLabels,l=r.bgColor,o=r.container,s=r.outerContainer,u=r.commonLabelOpts||{};if(e.length===0)return[[]];var f=[],c=r.fontFamily||As.HOVERFONT,d=r.fontSize||As.HOVERFONTSIZE,h=r.fontWeight||a.font.weight,p=r.fontStyle||a.font.style,g=r.fontVariant||a.font.variant,y=r.fontTextcase||a.font.textcase,x=r.fontLineposition||a.font.lineposition,M=r.fontShadow||a.font.shadow,T=e[0],b=T.xa,w=T.ya,S=n.charAt(0),k=S+"Label",L=T[k];if(L===void 0&&b.type==="multicategory")for(var q=0;q<e.length&&(L=e[q][k],L===void 0);q++);var P=W1(t,s),z=P.top,N=P.width,H=P.height,I=L!==void 0&&T.distance<=r.hoverdistance&&(n==="x"||n==="y");if(I){var B=!0,Y,O;for(Y=0;Y<e.length;Y++)if(B&&e[Y].zLabel===void 0&&(B=!1),O=e[Y].hoverinfo||e[Y].trace.hoverinfo,O){var G=Array.isArray(O)?O:O.split("+");if(G.indexOf("all")===-1&&G.indexOf(n)===-1){I=!1;break}}B&&(I=!1)}var W=o.selectAll("g.axistext").data(I?[0]:[]);W.enter().append("g").classed("axistext",!0),W.exit().remove();var Z={minX:0,maxX:0,minY:0,maxY:0};if(W.each(function(){var ne=Sl.select(this),me=Et.ensureSingle(ne,"path","",function(Ee){Ee.style({"stroke-width":"1px"})}),ze=Et.ensureSingle(ne,"text",""),Ve=u.bgcolor||ia.defaultLine,Ne=u.bordercolor||ia.contrast(Ve),Ze=ia.contrast(Ve),Ke=u.font,_r={weight:Ke.weight||h,style:Ke.style||p,variant:Ke.variant||g,textcase:Ke.textcase||y,lineposition:Ke.lineposition||x,shadow:Ke.shadow||M,family:Ke.family||c,size:Ke.size||d,color:Ke.color||Ze};me.style({fill:Ve,stroke:Ne});var xr=Dt.isPureTex(String(L)),qe;xr&&f.push(new Promise(function(Ee){qe=function(){if(!ze.node().parentNode){Ee();return}Je(),Dt.repositionMathGroup(ze),Ee()}})),ze.text(L).call(ol.font,_r).attr("data-notex",xr?null:1).call(Dt.positionText,0,0).call(Dt.convertToTspans,t,qe),Je();function Je(){ne.attr("transform",""),Dt.positionText(ze,0,0),Dt.repositionMathGroup(ze);var Ee=i5(t,ze),je,dr;if(n==="x"){var hr=b.side==="top"?"-":"";ze.attr("text-anchor","middle").call(Dt.positionText,0,b.side==="top"?z-Ee.bottom-Tt-Gr:z-Ee.top+Tt+Gr),je=b._offset+(T.x0+T.x1)/2,dr=w._offset+(b.side==="top"?0:w._length);var pr=Ee.width/2+Gr,te=je;je<pr?te=pr:je>a.width-pr&&(te=a.width-pr),me.attr("d","M"+(je-te)+",0L"+(je-te+Tt)+","+hr+Tt+"H"+pr+"v"+hr+(Gr*2+Ee.height)+"H"+-pr+"V"+hr+Tt+"H"+(je-te-Tt)+"Z"),je=te,Z.minX=je-pr,Z.maxX=je+pr,b.side==="top"?(Z.minY=dr-(Gr*2+Ee.height),Z.maxY=dr-Gr):(Z.minY=dr+Gr,Z.maxY=dr+(Gr*2+Ee.height))}else{var he,Pe,He;w.side==="right"?(he="start",Pe=1,He="",je=b._offset+b._length):(he="end",Pe=-1,He="-",je=b._offset),dr=w._offset+(T.y0+T.y1)/2,ze.attr("text-anchor",he),me.attr("d","M0,0L"+He+Tt+","+Tt+"V"+(Gr+Ee.height/2)+"h"+He+(Gr*2+Ee.width)+"V-"+(Gr+Ee.height/2)+"H"+He+Tt+"V-"+Tt+"Z"),Z.minY=dr-(Gr+Ee.height/2),Z.maxY=dr+(Gr+Ee.height/2),w.side==="right"?(Z.minX=je+Tt,Z.maxX=je+Tt+(Gr*2+Ee.width)):(Z.minX=je-Tt-(Gr*2+Ee.width),Z.maxX=je-Tt);var Xr=Ee.height/2,ft=z-Ee.top-Xr,kt="clip"+a._uid+"commonlabel"+w._id,Rt;if(je<Ee.width+2*Gr+Tt){Rt="M-"+(Tt+Gr)+"-"+Xr+"h-"+(Ee.width-Gr)+"V"+Xr+"h"+(Ee.width-Gr)+"Z";var Xt=Ee.width-je+Gr;Dt.positionText(ze,Xt,ft),he==="end"&&ze.selectAll("tspan").each(function(){var Ga=Sl.select(this),gt=ol.tester.append("text").text(Ga.text()).call(ol.font,_r),Yt=W1(t,gt.node());Math.round(Yt.width)<Math.round(Ee.width)&&Ga.attr("x",Xt-Yt.width),gt.remove()})}else Dt.positionText(ze,Pe*(Gr+Tt),ft),Rt=null;var Ot=a._topclips.selectAll("#"+kt).data(Rt?[0]:[]);Ot.enter().append("clipPath").attr("id",kt).append("path"),Ot.exit().remove(),Ot.select("path").attr("d",Rt),ol.setClipUrl(ze,Rt?kt:null,t)}ne.attr("transform",n5(je,dr))}}),Bn.isUnifiedHover(n)){o.selectAll("g.hovertext").remove();let ne=e.filter(me=>me.hoverinfo!=="none");if(ne.length===0)return[];var X=a.hoverlabel,Q=X.font,ie=ne[0],pe=((n==="x unified"?ie.xa:ie.ya).unifiedhovertitle||{}).text,ve=pe?Et.hovertemplateString({data:n==="x unified"?[{xa:ie.xa,x:ie.xVal}]:[{ya:ie.ya,y:ie.yVal}],fallback:ie.trace.hovertemplatefallback,locale:a._d3locale,template:pe}):L,j={showlegend:!0,legend:{title:{text:ve,font:Q},font:Q,bgcolor:X.bgcolor,bordercolor:X.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:a.legend?a.legend.traceorder:void 0,orientation:"v"}},we={font:Q};gne(j,we,t._fullData);var le=we.legend;le.entries=[];for(var Se=0;Se<ne.length;Se++){var ce=ne[Se];if(ce.hoverinfo!=="none"){var de=fS(ce,!0,n,a,L),Ce=de[0],Ie=de[1];ce.name=Ie,Ie!==""?ce.text=Ie+" : "+Ce:ce.text=Ce;var _e=ce.cd[ce.index];_e&&(_e.mc&&(ce.mc=_e.mc),_e.mcc&&(ce.mc=_e.mcc),_e.mlc&&(ce.mlc=_e.mlc),_e.mlcc&&(ce.mlc=_e.mlcc),_e.mlw&&(ce.mlw=_e.mlw),_e.mrc&&(ce.mrc=_e.mrc),_e.dir&&(ce.dir=_e.dir)),ce._distinct=!0,le.entries.push([ce])}}le.entries.sort(function(me,ze){var Ve=a.hoversort;if(Ve==="value descending"||Ve==="value ascending"){var Ne=n.charAt(0)==="x"?"y":"x",Ze=me[0][Ne+"LabelVal"],Ke=ze[0][Ne+"LabelVal"];if(Ze!==Ke)return Ve==="value descending"?Ke-Ze:Ze-Ke}return me[0].trace.index-ze[0].trace.index}),le.layer=o,le._inHover=!0,le._groupTitleFont=X.grouptitlefont,yne(t,le);var De=o.select("g.legend"),Te=W1(t,De.node()),Ae=Te.width+2*Gr,ke=Te.height+2*Gr,Re=ne[0],Me=(Re.x0+Re.x1)/2,Ue=(Re.y0+Re.y1)/2,$e=!(Ts.traceIs(Re.trace,"bar-like")||Ts.traceIs(Re.trace,"box-violin")),Qe,Le;S==="y"?$e?(Le=Ue-Gr,Qe=Ue+Gr):(Le=Math.min.apply(null,ne.map(function(me){return Math.min(me.y0,me.y1)})),Qe=Math.max.apply(null,ne.map(function(me){return Math.max(me.y0,me.y1)}))):Le=Qe=Et.mean(ne.map(function(me){return(me.y0+me.y1)/2}))-ke/2;var Be,tr;S==="x"?$e?(Be=Me+Gr,tr=Me-Gr):(Be=Math.max.apply(null,ne.map(function(me){return Math.max(me.x0,me.x1)})),tr=Math.min.apply(null,ne.map(function(me){return Math.min(me.x0,me.x1)}))):Be=tr=Et.mean(ne.map(function(me){return(me.x0+me.x1)/2}))-Ae/2;var re=b._offset,ge=w._offset;Qe+=ge,Be+=re,tr+=re-Ae,Le+=ge-ke;var Ge,cr;return Be+Ae<N&&Be>=0?Ge=Be:tr+Ae<N&&tr>=0?Ge=tr:re+Ae<N?Ge=re:Be-Me<Me-tr+Ae?Ge=N-Ae:Ge=0,Ge+=Gr,Qe+ke<H&&Qe>=0?cr=Qe:Le+ke<H&&Le>=0?cr=Le:ge+ke<H?cr=ge:Qe-Ue<Ue-Le+ke?cr=H-ke:cr=0,cr+=Gr,De.attr("transform",n5(Ge-1,cr-1)),De}var mr=o.selectAll("g.hovertext").data(e,function(ne){return yS(ne)});return mr.enter().append("g").classed("hovertext",!0).each(function(){var ne=Sl.select(this);ne.append("rect").call(ia.fill,ia.addOpacity(l,.8)),ne.append("text").classed("name",!0),ne.append("path").style("stroke-width","1px"),ne.append("text").classed("nums",!0).call(ol.font,{weight:h,style:p,variant:g,textcase:y,lineposition:x,shadow:M,family:c,size:d})}),mr.exit().remove(),mr.each(function(ne){var me=Sl.select(this).attr("transform",""),ze=ne.color;Array.isArray(ze)&&(ze=ze[ne.eventData[0].pointNumber]);var Ve=ne.bgcolor||ze,Ne=ia.combine(ia.opacity(Ve)?Ve:ia.defaultLine,l),Ze=ia.combine(ia.opacity(ze)?ze:ia.defaultLine,l),Ke=ne.borderColor||ia.contrast(Ne),_r=fS(ne,I,n,a,L,me),xr=_r[0],qe=_r[1],Je=!!(qe&&qe!==xr),Ee=Dt.isPureTex(xr),je=Je&&Dt.isPureTex(qe),dr=(Ee?1:0)+(je?1:0),hr;dr&&f.push(new Promise(function(Pe){hr=function(){--dr===0&&(me.node().parentNode&&he(),Pe())}}));var pr=me.select("text.nums").call(ol.font,{family:ne.fontFamily||c,size:ne.fontSize||d,color:ne.fontColor||Ke,weight:ne.fontWeight||h,style:ne.fontStyle||p,variant:ne.fontVariant||g,textcase:ne.fontTextcase||y,lineposition:ne.fontLineposition||x,shadow:ne.fontShadow||M}).text(xr).attr("data-notex",Ee?null:1).call(Dt.positionText,0,0).call(Dt.convertToTspans,t,Ee?hr:void 0),te=me.select("text.name");Je?te.call(ol.font,{family:ne.fontFamily||c,size:ne.fontSize||d,color:Ze,weight:ne.fontWeight||h,style:ne.fontStyle||p,variant:ne.fontVariant||g,textcase:ne.fontTextcase||y,lineposition:ne.fontLineposition||x,shadow:ne.fontShadow||M}).text(qe).attr("data-notex",je?null:1).call(Dt.positionText,0,0).call(Dt.convertToTspans,t,je?hr:void 0):(te.remove(),me.select("rect").remove()),he();function he(){me.attr("transform",""),pr.call(Dt.positionText,0,0),Dt.repositionMathGroup(pr),Je&&(te.call(Dt.positionText,0,0),Dt.repositionMathGroup(te)),me.select("path").style({fill:Ne,stroke:Ke});var Pe=ne.xa._offset+(ne.x0+ne.x1)/2,He=ne.ya._offset+(ne.y0+ne.y1)/2,Xr=Math.abs(ne.x1-ne.x0),ft=Math.abs(ne.y1-ne.y0),kt=0,Rt=0;if(Je){var Xt=i5(t,te);kt=Xt.width+2*Gr,Rt=Xt.height+2*Gr}var Ot=i5(t,pr),Ga=Ot.width/a._invScaleX,gt=Ot.height/a._invScaleY;ne.ty0=(z-Ot.top)/a._invScaleY,ne.bx=Ga+2*Gr,ne.by=Math.max(gt+2*Gr,Rt),ne.anchor="start",ne.txwidth=Ga,ne.tx2width=kt,ne.offset=0;var Yt=(Ga+Tt+Gr+kt)*a._invScaleX,Wt,la;if(i)ne.pos=Pe,Wt=He+ft/2+Yt<=H,la=He-ft/2-Yt>=0,(ne.idealAlign==="top"||!Wt)&&la?(He-=ft/2,ne.anchor="end"):Wt?(He+=ft/2,ne.anchor="start"):ne.anchor="middle",ne.crossPos=He;else{if(ne.pos=He,Wt=Pe+Xr/2+Yt<=N,la=Pe-Xr/2-Yt>=0,(ne.idealAlign==="left"||!Wt)&&la)Pe-=Xr/2,ne.anchor="end";else if(Wt)Pe+=Xr/2,ne.anchor="start";else{ne.anchor="middle";var Va=Yt/2,ta=Pe+Va-N,oa=Pe-Va;ta>0&&(Pe-=ta),oa<0&&(Pe+=-oa)}ne.crossPos=Pe}pr.attr("text-anchor",ne.anchor),kt&&te.attr("text-anchor",ne.anchor),me.attr("transform",n5(Pe,He)+(i?dne(gS):""))}}),{hoverLabels:mr,commonLabelBoundingBox:Z,mathjaxPromise:f.length?Promise.all(f):null}}function fS(e,r,t,a,n,i){var c,d;var l="",o="";e.nameOverride!==void 0&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=Et.templateString(e.name,e.trace._meta)),l=pS(e.name,e.nameLength));var s=t.charAt(0),u=s==="x"?"y":"x";e.zLabel!==void 0?(e.xLabel!==void 0&&(o+="x: "+e.xLabel+"<br>"),e.yLabel!==void 0&&(o+="y: "+e.yLabel+"<br>"),e.trace.type!=="choropleth"&&e.trace.type!=="choroplethmap"&&(o+=(o?"z: ":"")+e.zLabel)):r&&e[s+"Label"]===n?o=e[u+"Label"]||"":e.xLabel===void 0?e.yLabel!==void 0&&e.trace.type!=="scattercarpet"&&(o=e.yLabel):e.yLabel===void 0?o=e.xLabel:o="("+e.xLabel+", "+e.yLabel+")",(e.text||e.text===0)&&!Array.isArray(e.text)&&(o+=(o?"<br>":"")+e.text),e.extraText!==void 0&&(o+=(o?"<br>":"")+e.extraText),i&&o===""&&!e.hovertemplate&&(l===""&&i.remove(),o=l),(d=(c=e.trace)==null?void 0:c.hoverlabel)!=null&&d.split&&(e.hovertemplate="");let{hovertemplate:f=!1}=e;if(f){let h=e.hovertemplateLabels||e;e[s+"Label"]!==n&&(h[s+"other"]=h[s+"Val"],h[s+"otherLabel"]=h[s+"Label"]),o=Et.hovertemplateString({data:[e.eventData[0]||{},e.trace._meta],fallback:e.trace.hovertemplatefallback,labels:h,locale:a._d3locale,template:f}),o=o.replace(Ane,(p,g)=>(l=pS(g,e.nameLength),""))}return[o,l]}function cS(e,r,t,a){var n=r?"xa":"ya",i=r?"ya":"xa",l=0,o=1,s=e.size(),u=new Array(s),f=0,c=a.minX,d=a.maxX,h=a.minY,p=a.maxY,g=function(Y){return Y*t._invScaleX},y=function(Y){return Y*t._invScaleY};e.each(function(Y){var O=Y[n],G=Y[i],W=O._id.charAt(0)==="x",Z=O.range;f===0&&Z&&Z[0]>Z[1]!==W&&(o=-1);var X=0,Q=W?t.width:t.height;if(t.hovermode==="x"||t.hovermode==="y"){var ie=xS(Y,r),pe=Y.anchor,ve=pe==="end"?-1:1,j,we;if(pe==="middle")j=Y.crossPos+(W?y(ie.y-Y.by/2):g(Y.bx/2+Y.tx2width/2)),we=j+(W?y(Y.by):g(Y.bx));else if(W)j=Y.crossPos+y(Tt+ie.y)-y(Y.by/2-Tt),we=j+y(Y.by);else{var le=g(ve*Tt+ie.x),Se=le+g(ve*Y.bx);j=Y.crossPos+Math.min(le,Se),we=Y.crossPos+Math.max(le,Se)}W?h!==void 0&&p!==void 0&&Math.min(we,p)-Math.max(j,h)>1&&(G.side==="left"?(X=G._mainLinePosition,Q=t.width):Q=G._mainLinePosition):c!==void 0&&d!==void 0&&Math.min(we,d)-Math.max(j,c)>1&&(G.side==="top"?(X=G._mainLinePosition,Q=t.height):Q=G._mainLinePosition)}u[f++]=[{datum:Y,traceIndex:Y.trace.index,dp:0,pos:Y.pos,posref:Y.posref,size:Y.by*(W?bne:1)/2,pmin:X,pmax:Q}]}),u.sort(function(Y,O){return Y[0].posref-O[0].posref||o*(O[0].traceIndex-Y[0].traceIndex)});var x,M,T,b,w,S,k;function L(Y){var O=Y[0],G=Y[Y.length-1];if(M=O.pmin-O.pos-O.dp+O.size,T=G.pos+G.dp+G.size-O.pmax,M>.01){for(w=Y.length-1;w>=0;w--)Y[w].dp+=M;x=!1}if(!(T<.01)){if(M<-.01){for(w=Y.length-1;w>=0;w--)Y[w].dp-=T;x=!1}if(x){var W=0;for(b=0;b<Y.length;b++)S=Y[b],S.pos+S.dp+S.size>O.pmax&&W++;for(b=Y.length-1;b>=0&&!(W<=0);b--)S=Y[b],S.pos>O.pmax-1&&(S.del=!0,W--);for(b=0;b<Y.length&&!(W<=0);b++)if(S=Y[b],S.pos<O.pmin+1)for(S.del=!0,W--,T=S.size*2,w=Y.length-1;w>=0;w--)Y[w].dp-=T;for(b=Y.length-1;b>=0&&!(W<=0);b--)S=Y[b],S.pos+S.dp+S.size>O.pmax&&(S.del=!0,W--)}}}for(;!x&&l<=s;){for(l++,x=!0,b=0;b<u.length-1;){var q=u[b],P=u[b+1],z=q[q.length-1],N=P[0];if(M=z.pos+z.dp+z.size-N.pos-N.dp+N.size,M>.01){for(w=P.length-1;w>=0;w--)P[w].dp+=M;for(q.push.apply(q,P),u.splice(b+1,1),k=0,w=q.length-1;w>=0;w--)k+=q[w].dp;for(T=k/q.length,w=q.length-1;w>=0;w--)q[w].dp-=T;x=!1}else b++}u.forEach(L)}for(b=u.length-1;b>=0;b--){var H=u[b];for(w=H.length-1;w>=0;w--){var I=H[w],B=I.datum;B.offset=I.dp,B.del=I.del}}}function xS(e,r){var t=0,a=e.offset;return r&&(a*=-_ne,t=e.offset*xne),{x:t,y:a}}function kne(e){var r={start:1,end:-1,middle:0}[e.anchor],t=r*(Tt+Gr),a=t+r*(e.txwidth+Gr),n=e.anchor==="middle";return n&&(t-=e.tx2width/2,a+=e.txwidth/2+Gr),{alignShift:r,textShiftX:t,text2ShiftX:a}}function Z1(e,r,t,a){var n=function(l){return l*t},i=function(l){return l*a};e.each(function(l){var o=Sl.select(this);if(l.del)return o.remove();var s=o.select("text.nums"),u=l.anchor,f=u==="end"?-1:1,c=kne(l),d=xS(l,r),h=d.x,p=d.y,g=u==="middle",y="hoverlabel"in l.trace?l.trace.hoverlabel.showarrow:!0,x;g?x="M-"+n(l.bx/2+l.tx2width/2)+","+i(p-l.by/2)+"h"+n(l.bx)+"v"+i(l.by)+"h-"+n(l.bx)+"Z":y?x="M0,0L"+n(f*Tt+h)+","+i(Tt+p)+"v"+i(l.by/2-Tt)+"h"+n(f*l.bx)+"v-"+i(l.by)+"H"+n(f*Tt+h)+"V"+i(p-Tt)+"Z":x="M"+n(f*Tt+h)+","+i(p-l.by/2)+"h"+n(f*l.bx)+"v"+i(l.by)+"h"+n(-f*l.bx)+"Z",o.select("path").attr("d",x);var M=h+c.textShiftX,T=p+l.ty0-l.by/2+Gr,b=l.textAlign||"auto";b!=="auto"&&(b==="left"&&u!=="start"?(s.attr("text-anchor","start"),M=g?-l.bx/2-l.tx2width/2+Gr:-l.bx-Gr):b==="right"&&u!=="end"&&(s.attr("text-anchor","end"),M=g?l.bx/2-l.tx2width/2-Gr:l.bx+Gr)),s.call(Dt.positionText,n(M),i(T)),l.tx2width&&(o.select("text.name").call(Dt.positionText,n(c.text2ShiftX+c.alignShift*Gr+h),i(p+l.ty0-l.by/2+Gr)),o.select("rect").call(ol.setRect,n(c.text2ShiftX+(c.alignShift-1)*l.tx2width/2+h),i(p-l.by/2-1),n(l.tx2width),i(l.by+2)))})}function Cne(e,r){var t=e.index,a=e.trace||{},n=e.cd[0],i=e.cd[t]||{};function l(d){return d||Cl(d)&&d===0}var o=Array.isArray(t)?function(d,h){var p=Et.castOption(n,t,d);return l(p)?p:Et.extractOption({},a,"",h)}:function(d,h){return Et.extractOption(i,a,d,h)};function s(d,h,p){var g=o(h,p);l(g)&&(e[d]=g)}if(s("hoverinfo","hi","hoverinfo"),s("bgcolor","hbg","hoverlabel.bgcolor"),s("borderColor","hbc","hoverlabel.bordercolor"),s("fontFamily","htf","hoverlabel.font.family"),s("fontSize","hts","hoverlabel.font.size"),s("fontColor","htc","hoverlabel.font.color"),s("fontWeight","htw","hoverlabel.font.weight"),s("fontStyle","hty","hoverlabel.font.style"),s("fontVariant","htv","hoverlabel.font.variant"),s("nameLength","hnl","hoverlabel.namelength"),s("textAlign","hta","hoverlabel.align"),e.posref=r==="y"||r==="closest"&&a.orientation==="h"?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=Et.constrain(e.x0,0,e.xa._length),e.x1=Et.constrain(e.x1,0,e.xa._length),e.y0=Et.constrain(e.y0,0,e.ya._length),e.y1=Et.constrain(e.y1,0,e.ya._length),e.xLabelVal!==void 0&&(e.xLabel="xLabel"in e?e.xLabel:qi.hoverLabelText(e.xa,e.xLabelVal,a.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),e.yLabelVal!==void 0&&(e.yLabel="yLabel"in e?e.yLabel:qi.hoverLabelText(e.ya,e.yLabelVal,a.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),e.zLabelVal!==void 0&&e.zLabel===void 0&&(e.zLabel=String(e.zLabelVal)),!isNaN(e.xerr)&&!(e.xa.type==="log"&&e.xerr<=0)){var u=qi.tickText(e.xa,e.xa.c2l(e.xerr),"hover").text;e.xerrneg!==void 0?e.xLabel+=" +"+u+" / -"+qi.tickText(e.xa,e.xa.c2l(e.xerrneg),"hover").text:e.xLabel+=" \xB1 "+u,r==="x"&&(e.distance+=1)}if(!isNaN(e.yerr)&&!(e.ya.type==="log"&&e.yerr<=0)){var f=qi.tickText(e.ya,e.ya.c2l(e.yerr),"hover").text;e.yerrneg!==void 0?e.yLabel+=" +"+f+" / -"+qi.tickText(e.ya,e.ya.c2l(e.yerrneg),"hover").text:e.yLabel+=" \xB1 "+f,r==="y"&&(e.distance+=1)}var c=e.hoverinfo||e.trace.hoverinfo;return c&&c!=="all"&&(c=Array.isArray(c)?c:c.split("+"),c.indexOf("x")===-1&&(e.xLabel=void 0),c.indexOf("y")===-1&&(e.yLabel=void 0),c.indexOf("z")===-1&&(e.zLabel=void 0),c.indexOf("text")===-1&&(e.text=void 0),c.indexOf("name")===-1&&(e.name=void 0)),e}function vS(e,r,t){let a=r._id.charAt(0)==="y",n=1/0,i=-1/0;for(let l of r._counterAxes||[]){let o=qi.getFromId(e,l);if(!o)continue;let s=o._padStart||0,u=o._padEnd||0;a?(n=Math.min(n,t.l+o.domain[0]*t.w+s),i=Math.max(i,t.l+o.domain[1]*t.w-u)):(n=Math.min(n,t.t+(1-o.domain[1])*t.h+s),i=Math.max(i,t.t+(1-o.domain[0])*t.h-u))}if(r.anchor==="free"){let l=a?t.l+r.position*t.w:t.t+(1-r.position)*t.h;n=Math.min(n,l),i=Math.max(i,l)}return[n,i]}function dS(e,r,t){var a=t.container,n=t.fullLayout,i=n._size,l=t.event,o=!!r.hLinePoint,s=!!r.vLinePoint,u,f;if(a.selectAll(".spikeline").remove(),!!(s||o)){var c=ia.combine(n.plot_bgcolor,n.paper_bgcolor);if(o){var d=r.hLinePoint,h,p;u=d&&d.xa,f=d&&d.ya;var g=f.spikesnap;g==="cursor"?(h=l.pointerX,p=l.pointerY):(h=u._offset+d.x,p=f._offset+d.y);var y=ia.wcagContrast(d.color,c)<1.5?ia.contrast(c):d.color,x=f.spikemode,M=f.spikethickness,T=f.spikecolor||y,b=qi.getPxPosition(e,f),w,S;if(x.indexOf("toaxis")!==-1||x.indexOf("across")!==-1){if(x.indexOf("toaxis")!==-1&&(w=b,S=h),x.indexOf("across")!==-1){let G=vS(e,f,i);w=G[0],S=G[1]}a.insert("line",":first-child").attr({x1:w,x2:S,y1:p,y2:p,"stroke-width":M,stroke:T,"stroke-dasharray":ol.dashStyle(f.spikedash,M)}).classed("spikeline",!0).classed("crisp",!0),a.insert("line",":first-child").attr({x1:w,x2:S,y1:p,y2:p,"stroke-width":M+2,stroke:c}).classed("spikeline",!0).classed("crisp",!0)}x.indexOf("marker")!==-1&&a.insert("circle",":first-child").attr({cx:b+(f.side!=="right"?M:-M),cy:p,r:M,fill:T}).classed("spikeline",!0)}if(s){var k=r.vLinePoint,L,q;u=k&&k.xa,f=k&&k.ya;var P=u.spikesnap;P==="cursor"?(L=l.pointerX,q=l.pointerY):(L=u._offset+k.x,q=f._offset+k.y);var z=ia.wcagContrast(k.color,c)<1.5?ia.contrast(c):k.color,N=u.spikemode,H=u.spikethickness,I=u.spikecolor||z,B=qi.getPxPosition(e,u),Y,O;if(N.indexOf("toaxis")!==-1||N.indexOf("across")!==-1){if(N.indexOf("toaxis")!==-1&&(Y=B,O=q),N.indexOf("across")!==-1){let G=vS(e,u,i);Y=G[0],O=G[1]}a.insert("line",":first-child").attr({x1:L,x2:L,y1:Y,y2:O,"stroke-width":H,stroke:I,"stroke-dasharray":ol.dashStyle(u.spikedash,H)}).classed("spikeline",!0).classed("crisp",!0),a.insert("line",":first-child").attr({x1:L,x2:L,y1:Y,y2:O,"stroke-width":H+2,stroke:c}).classed("spikeline",!0).classed("crisp",!0)}N.indexOf("marker")!==-1&&a.insert("circle",":first-child").attr({cx:L,cy:B-(u.side!=="top"?H:-H),r:H,fill:I}).classed("spikeline",!0)}}}function Sne(e,r,t){if(!t||t.length!==e._hoverdata.length)return!0;for(var a=t.length-1;a>=0;a--){var n=t[a],i=e._hoverdata[a];if(n.curveNumber!==i.curveNumber||String(n.pointNumber)!==String(i.pointNumber)||String(n.pointNumbers)!==String(i.pointNumbers)||n.binNumber!==i.binNumber)return!0}return!1}function hS(e,r){return!r||r.vLinePoint!==e._spikepoints.vLinePoint||r.hLinePoint!==e._spikepoints.hLinePoint}function pS(e,r){return Dt.plainText(e||"",{len:r,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function Dne(e,r){for(var t=r.charAt(0),a=[],n=[],i=[],l=0;l<e.length;l++){var o=e[l];Ts.traceIs(o.trace,"bar-like")||Ts.traceIs(o.trace,"box-violin")?i.push(o):o.trace[t+"period"]?n.push(o):a.push(o)}return a.concat(n).concat(i)}function mS(e,r,t){var a=r[e+"a"],n=r[e+"Val"],i=r.cd[0];if(a.type==="category"||a.type==="multicategory")n=a._categoriesMap[n];else if(a.type==="date"){var l=r.trace[e+"periodalignment"];if(l){var o=r.cd[r.index],s=o[e+"Start"];s===void 0&&(s=o[e]);var u=o[e+"End"];u===void 0&&(u=o[e]);var f=u-s;l==="end"?n+=f:l==="middle"&&(n+=f/2)}n=a.d2c(n)}return i&&i.t&&i.t.posLetter===a._id&&(t.boxmode==="group"||t.violinmode==="group")&&(n+=i.t.dPos),n}var _S=e=>e.offsetTop+e.clientTop,wS=e=>e.offsetLeft+e.clientLeft;function W1(e,r){var t=e._fullLayout,a=r.getBoundingClientRect(),n=a.left,i=a.top,l=n+a.width,o=i+a.height,s=Et.apply3DTransform(t._invTransform)(n,i),u=Et.apply3DTransform(t._invTransform)(l,o),f=s[0],c=s[1],d=u[0],h=u[1];return{x:f,y:c,width:d-f,height:h-c,top:Math.min(c,h),left:Math.min(f,d),right:Math.max(f,d),bottom:Math.max(c,h)}}});var J1=J((z5e,MS)=>{"use strict";var Lne=Fe(),qne=Nr(),Ene=Si().isUnifiedHover;MS.exports=function(r,t,a,n){n=n||{};var i=t.legend;function l(o){n.font[o]||(n.font[o]=i?t.legend.font[o]:t.font[o])}t&&Ene(t.hovermode)&&(n.font||(n.font={}),l("size"),l("family"),l("color"),l("weight"),l("style"),l("variant"),i?(n.bgcolor||(n.bgcolor=qne.combine(t.legend.bgcolor,t.paper_bgcolor)),n.bordercolor||(n.bordercolor=t.legend.bordercolor)):n.bgcolor||(n.bgcolor=t.paper_bgcolor)),a("hoverlabel.bgcolor",n.bgcolor),a("hoverlabel.bordercolor",n.bordercolor),a("hoverlabel.namelength",n.namelength),a("hoverlabel.showarrow",n.showarrow),Lne.coerceFont(a,"hoverlabel.font",n.font),a("hoverlabel.align",n.align)}});var AS=J((F5e,TS)=>{"use strict";var Pne=Fe(),Rne=J1(),zne=v0();TS.exports=function(r,t){function a(n,i){return Pne.coerce(r,t,zne,n,i)}Rne(r,t,a)}});var SS=J((N5e,CS)=>{"use strict";var kS=Fe(),Fne=Uv(),Nne=J1();CS.exports=function(r,t,a,n){function i(o,s){return kS.coerce(r,t,Fne,o,s)}var l=kS.extendFlat({},n.hoverlabel);t.hovertemplate&&(l.namelength=-1),Nne(r,t,i,l)}});var u5=J((I5e,DS)=>{"use strict";var Ine=Fe(),Bne=v0();DS.exports=function(r,t){function a(n,i){return t[n]!==void 0?t[n]:Ine.coerce(r,t,Bne,n,i)}return a("clickmode"),a("hoversubplots"),a("hoveranywhere"),a("clickanywhere"),a("hovermode")}});var ES=J((B5e,qS)=>{"use strict";var LS=Fe(),Hne=v0(),One=u5(),Yne=J1();qS.exports=function(r,t){function a(u,f){return LS.coerce(r,t,Hne,u,f)}var n=One(r,t);n&&(a("hoverdistance"),a("spikedistance"),n.indexOf("unified")!==-1&&a("hoversort"));var i=a("dragmode");i==="select"&&a("selectdirection");var l=t._has("map"),o=t._has("geo"),s=t._basePlotModules.length;t.dragmode==="zoom"&&((l||o)&&s===1||l&&o&&s===2)&&(t.dragmode="pan"),Yne(r,t,a),LS.coerceFont(a,"hoverlabel.grouptitlefont",t.hoverlabel.font)}});var zS=J((H5e,RS)=>{"use strict";var f5=Fe(),PS=kr();RS.exports=function(r){var t=r.calcdata,a=r._fullLayout;function n(u){return function(f){return f5.coerceHoverinfo({hoverinfo:f},{_module:u._module},a)}}for(var i=0;i<t.length;i++){var l=t[i],o=l[0].trace;if(!PS.traceIs(o,"pie-like")){var s=PS.traceIs(o,"2dMap")?Une:f5.fillArray;s(o.hoverinfo,l,"hi",n(o)),o.hovertemplate&&s(o.hovertemplate,l,"ht"),o.hoverlabel&&(s(o.hoverlabel.bgcolor,l,"hbg"),s(o.hoverlabel.bordercolor,l,"hbc"),s(o.hoverlabel.font.size,l,"hts"),s(o.hoverlabel.font.color,l,"htc"),s(o.hoverlabel.font.family,l,"htf"),s(o.hoverlabel.font.weight,l,"htw"),s(o.hoverlabel.font.style,l,"hty"),s(o.hoverlabel.font.variant,l,"htv"),s(o.hoverlabel.namelength,l,"hnl"),s(o.hoverlabel.align,l,"hta"),s(o.hoverlabel.showarrow,l,"htsa"))}}};function Une(e,r,t,a){a=a||f5.identity,Array.isArray(e)&&(r[0][t]=a(e))}});var IS=J((O5e,NS)=>{"use strict";var Gne=kr(),FS=Si(),Vne=s5().hover;NS.exports=function(r,t,a){var n=Gne.getComponentMethod("annotations","onClick")(r,r._hoverdata),i=r._fullLayout;a!==void 0&&Vne(r,t,a,!0);function l(){var s,u,f,c,d,h;var o={points:r._hoverdata,event:t};(s=o.xaxes)!=null||(o.xaxes=r._hoverXAxes),(u=o.yaxes)!=null||(o.yaxes=r._hoverYAxes),(f=o.xvals)!=null||(o.xvals=r._hoverXVals&&FS.c2dApply(r._hoverXAxes,r._hoverXVals)),(c=o.yvals)!=null||(o.yvals=r._hoverYVals&&FS.c2dApply(r._hoverYAxes,r._hoverYVals)),(d=o.xPixel)!=null||(o.xPixel=r._hoverPointerX),(h=o.yPixel)!=null||(o.yPixel=r._hoverPointerY),r.emit("plotly_click",o)}(r._hoverdata||i.clickanywhere)&&t&&t.target&&(r._hoverdata||(r._hoverdata=[]),n&&n.then?n.then(l):l(),t.stopImmediatePropagation&&t.stopImmediatePropagation())}});var Ei=J((Y5e,OS)=>{"use strict";var Xne=Or(),$1=Fe(),Wne=Li(),Jf=Si(),BS=v0(),HS=s5();OS.exports={moduleType:"component",name:"fx",constants:(ju(),Xe(Ku)),schema:{layout:BS},attributes:Uv(),layoutAttributes:BS,supplyLayoutGlobalDefaults:AS(),supplyDefaults:SS(),supplyLayoutDefaults:ES(),calc:zS(),getDistanceFunction:Jf.getDistanceFunction,getClosest:Jf.getClosest,inbox:Jf.inbox,quadrature:Jf.quadrature,appendArrayPointValue:Jf.appendArrayPointValue,castHoverOption:Jne,castHoverinfo:$ne,hover:HS.hover,unhover:Wne.unhover,loneHover:HS.loneHover,loneUnhover:Zne,click:IS()};function Zne(e){var r=$1.isD3Selection(e)?e:Xne.select(e);r.selectAll("g.hovertext").remove(),r.selectAll(".spikeline").remove()}function Jne(e,r,t){return $1.castOption(e,r,"hoverlabel."+t)}function $ne(e,r,t){function a(n){return $1.coerceHoverinfo({hoverinfo:n},{_module:e._module},r)}return $1.castOption(e,t,"hoverinfo",a)}});var Q0=J(Dl=>{"use strict";Dl.selectMode=function(e){return e==="lasso"||e==="select"};Dl.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"};Dl.openMode=function(e){return e==="drawline"||e==="drawopenpath"};Dl.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"};Dl.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"};Dl.selectingOrDrawing=function(e){return Dl.freeMode(e)||Dl.rectMode(e)}});var K1=J((G5e,YS)=>{"use strict";YS.exports=function(r){var t=r._fullLayout;t._glcanvas&&t._glcanvas.size()&&t._glcanvas.each(function(a){a.regl&&a.regl.clear({color:!0,depth:!0})})}});var j1=J((V5e,US)=>{"use strict";US.exports={undo:{width:857.1,height:1e3,path:"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z",transform:"matrix(1 0 0 -1 0 850)"},home:{width:928.6,height:1e3,path:"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z",transform:"matrix(1 0 0 -1 0 850)"},"camera-retro":{width:1e3,height:1e3,path:"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z",transform:"matrix(1 0 0 -1 0 850)"},curlybraces:{width:18,height:16,path:"M 9,4 C 7.354992,4 6,5.354992 6,7 V 9 C 6,9.2999997 5.8778068,9.8883542 5.5878906,10.291016 5.2979744,10.693677 4.9222213,11 4,11 a 1.0001,1.0001 0 0 0 0,2 c 0.2999997,0 0.8883542,0.122193 1.2910156,0.412109 C 5.693677,13.702026 6,14.077779 6,15 v 2 c 0,1.645008 1.354992,3 3,3 h 0.5 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 H 9 C 8.4358712,18 8,17.564129 8,17 V 15 C 8,13.625876 7.3766799,12.602305 6.6113281,11.96875 6.8086352,11.794047 7.0679793,11.657537 7.2109375,11.458984 7.8210204,10.611647 8,9.6999993 8,9 V 7 C 8,6.4358712 8.4358712,6 9,6 h 0.5 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z m 5.5,0 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 H 15 c 0.564129,0 1,0.4358712 1,1 v 2 c 0,0.6999993 0.17898,1.611647 0.789062,2.458984 0.142959,0.198553 0.402303,0.335063 0.59961,0.509766 C 16.62332,12.602305 16,13.625876 16,15 v 2 c 0,0.564129 -0.435871,1 -1,1 h -0.5 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 H 15 c 1.645008,0 3,-1.354992 3,-3 v -2 c 0,-0.922221 0.306323,-1.297974 0.708984,-1.587891 C 19.111646,13.122193 19.7,13 20,13 a 1.0001,1.0001 0 0 0 0,-2 C 19.077779,11 18.702026,10.693677 18.412109,10.291016 18.122193,9.8883542 18,9.2999997 18,9 V 7 C 18,5.354992 16.645008,4 15,4 Z",transform:"translate(-3 -4)"},zoombox:{width:1e3,height:1e3,path:"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z",transform:"matrix(1 0 0 -1 0 850)"},pan:{width:1e3,height:1e3,path:"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z",transform:"matrix(1 0 0 -1 0 850)"},zoom_plus:{width:875,height:1e3,path:"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},zoom_minus:{width:875,height:1e3,path:"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},autoscale:{width:1e3,height:1e3,path:"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_basic:{width:1500,height:1e3,path:"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_compare:{width:1125,height:1e3,path:"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z",transform:"matrix(1 0 0 -1 0 850)"},plotlylogo:{width:1542,height:1e3,path:"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z",transform:"matrix(1 0 0 -1 0 850)"},"z-axis":{width:1e3,height:1e3,path:"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z",transform:"matrix(1 0 0 -1 0 850)"},"3d_rotate":{width:1e3,height:1e3,path:"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z",transform:"matrix(1 0 0 -1 0 850)"},camera:{width:1e3,height:1e3,path:"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z",transform:"matrix(1 0 0 -1 0 850)"},movie:{width:1e3,height:1e3,path:"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z",transform:"matrix(1 0 0 -1 0 850)"},question:{width:857.1,height:1e3,path:"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z",transform:"matrix(1 0 0 -1 0 850)"},disk:{width:857.1,height:1e3,path:"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z",transform:"matrix(1 0 0 -1 0 850)"},cloudupload:{width:640,height:640,path:"M451.5 160C434.9 160 418.8 164.5 404.7 172.7C388.9 156.7 370.5 143.3 350.2 133.2C378.4 109.2 414.3 96 451.5 96C537.9 96 608 166 608 252.5C608 294 591.5 333.8 562.2 363.1L491.1 434.2C461.8 463.5 422 480 380.5 480C294.1 480 224 410 224 323.5C224 322 224 320.5 224.1 319C224.6 301.3 239.3 287.4 257 287.9C274.7 288.4 288.6 303.1 288.1 320.8C288.1 321.7 288.1 322.6 288.1 323.4C288.1 374.5 329.5 415.9 380.6 415.9C405.1 415.9 428.6 406.2 446 388.8L517.1 317.7C534.4 300.4 544.2 276.8 544.2 252.3C544.2 201.2 502.8 159.8 451.7 159.8zM307.2 237.3C305.3 236.5 303.4 235.4 301.7 234.2C289.1 227.7 274.7 224 259.6 224C235.1 224 211.6 233.7 194.2 251.1L123.1 322.2C105.8 339.5 96 363.1 96 387.6C96 438.7 137.4 480.1 188.5 480.1C205 480.1 221.1 475.7 235.2 467.5C251 483.5 269.4 496.9 289.8 507C261.6 530.9 225.8 544.2 188.5 544.2C102.1 544.2 32 474.2 32 387.7C32 346.2 48.5 306.4 77.8 277.1L148.9 206C178.2 176.7 218 160.2 259.5 160.2C346.1 160.2 416 230.8 416 317.1C416 318.4 416 319.7 416 321C415.6 338.7 400.9 352.6 383.2 352.2C365.5 351.8 351.6 337.1 352 319.4C352 318.6 352 317.9 352 317.1C352 283.4 334 253.8 307.2 237.5z",transform:"matrix(1 0 0 1 -15 -15)"},drawopenpath:{width:70,height:70,path:"M33.21,85.65a7.31,7.31,0,0,1-2.59-.48c-8.16-3.11-9.27-19.8-9.88-41.3-.1-3.58-.19-6.68-.35-9-.15-2.1-.67-3.48-1.43-3.79-2.13-.88-7.91,2.32-12,5.86L3,32.38c1.87-1.64,11.55-9.66,18.27-6.9,2.13.87,4.75,3.14,5.17,9,.17,2.43.26,5.59.36,9.25a224.17,224.17,0,0,0,1.5,23.4c1.54,10.76,4,12.22,4.48,12.4.84.32,2.79-.46,5.76-3.59L43,80.07C41.53,81.57,37.68,85.64,33.21,85.65ZM74.81,69a11.34,11.34,0,0,0,6.09-6.72L87.26,44.5,74.72,32,56.9,38.35c-2.37.86-5.57,3.42-6.61,6L38.65,72.14l8.42,8.43ZM55,46.27a7.91,7.91,0,0,1,3.64-3.17l14.8-5.3,8,8L76.11,60.6l-.06.19a6.37,6.37,0,0,1-3,3.43L48.25,74.59,44.62,71Zm16.57,7.82A6.9,6.9,0,1,0,64.64,61,6.91,6.91,0,0,0,71.54,54.09Zm-4.05,0a2.85,2.85,0,1,1-2.85-2.85A2.86,2.86,0,0,1,67.49,54.09Zm-4.13,5.22L60.5,56.45,44.26,72.7l2.86,2.86ZM97.83,35.67,84.14,22l-8.57,8.57L89.26,44.24Zm-13.69-8,8,8-2.85,2.85-8-8Z",transform:"matrix(1 0 0 1 -15 -15)"},drawclosedpath:{width:90,height:90,path:"M88.41,21.12a26.56,26.56,0,0,0-36.18,0l-2.07,2-2.07-2a26.57,26.57,0,0,0-36.18,0,23.74,23.74,0,0,0,0,34.8L48,90.12a3.22,3.22,0,0,0,4.42,0l36-34.21a23.73,23.73,0,0,0,0-34.79ZM84,51.24,50.16,83.35,16.35,51.25a17.28,17.28,0,0,1,0-25.47,20,20,0,0,1,27.3,0l4.29,4.07a3.23,3.23,0,0,0,4.44,0l4.29-4.07a20,20,0,0,1,27.3,0,17.27,17.27,0,0,1,0,25.46ZM66.76,47.68h-33v6.91h33ZM53.35,35H46.44V68h6.91Z",transform:"matrix(1 0 0 1 -5 -5)"},lasso:{width:1031,height:1e3,path:"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z",transform:"matrix(1 0 0 -1 0 850)"},selectbox:{width:1e3,height:1e3,path:"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z",transform:"matrix(1 0 0 -1 0 850)"},drawline:{width:70,height:70,path:"M60.64,62.3a11.29,11.29,0,0,0,6.09-6.72l6.35-17.72L60.54,25.31l-17.82,6.4c-2.36.86-5.57,3.41-6.6,6L24.48,65.5l8.42,8.42ZM40.79,39.63a7.89,7.89,0,0,1,3.65-3.17l14.79-5.31,8,8L61.94,54l-.06.19a6.44,6.44,0,0,1-3,3.43L34.07,68l-3.62-3.63Zm16.57,7.81a6.9,6.9,0,1,0-6.89,6.9A6.9,6.9,0,0,0,57.36,47.44Zm-4,0a2.86,2.86,0,1,1-2.85-2.85A2.86,2.86,0,0,1,53.32,47.44Zm-4.13,5.22L46.33,49.8,30.08,66.05l2.86,2.86ZM83.65,29,70,15.34,61.4,23.9,75.09,37.59ZM70,21.06l8,8-2.84,2.85-8-8ZM87,80.49H10.67V87H87Z",transform:"matrix(1 0 0 1 -15 -15)"},drawrect:{width:80,height:80,path:"M78,22V79H21V22H78m9-9H12V88H87V13ZM68,46.22H31V54H68ZM53,32H45.22V69H53Z",transform:"matrix(1 0 0 1 -10 -10)"},drawcircle:{width:80,height:80,path:"M50,84.72C26.84,84.72,8,69.28,8,50.3S26.84,15.87,50,15.87,92,31.31,92,50.3,73.16,84.72,50,84.72Zm0-60.59c-18.6,0-33.74,11.74-33.74,26.17S31.4,76.46,50,76.46,83.74,64.72,83.74,50.3,68.6,24.13,50,24.13Zm17.15,22h-34v7.11h34Zm-13.8-13H46.24v34h7.11Z",transform:"matrix(1 0 0 1 -10 -10)"},eraseshape:{width:80,height:80,path:"M82.77,78H31.85L6,49.57,31.85,21.14H82.77a8.72,8.72,0,0,1,8.65,8.77V69.24A8.72,8.72,0,0,1,82.77,78ZM35.46,69.84H82.77a.57.57,0,0,0,.49-.6V29.91a.57.57,0,0,0-.49-.61H35.46L17,49.57Zm32.68-34.7-24,24,5,5,24-24Zm-19,.53-5,5,24,24,5-5Z",transform:"matrix(1 0 0 1 -10 -10)"},spikeline:{width:1e3,height:1e3,path:"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z",transform:"matrix(1.5 0 0 -1.5 0 850)"},pencil:{width:1792,height:1792,path:"M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z",transform:"matrix(1 0 0 1 0 1)"},newplotlylogo:{name:"newplotlylogo",svg:["<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 132'>"," <title>plotly-logomark</title>"," <g id='symbol'>","  <rect fill='#000' x='0' y='0' width='132' height='132' rx='18' ry='18'/>","  <circle fill='#9EF' cx='102' cy='30' r='6'/>","  <circle fill='#BAC' cx='78' cy='30' r='6'/>","  <circle fill='#BAC' cx='78' cy='54' r='6'/>","  <circle fill='#D69' cx='54' cy='30' r='6'/>","  <circle fill='#F26' cx='30' cy='30' r='6'/>","  <circle fill='#F26' cx='30' cy='54' r='6'/>","  <path fill='#FFF' d='M30,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,30,72Z'/>","  <path fill='#FFF' d='M78,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,78,72Z'/>","  <path fill='#FFF' d='M54,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,54,48Z'/>","  <path fill='#FFF' d='M102,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,102,48Z'/>"," </g>","</svg>"].join("")}}});var Q1={};Nt(Q1,{CIRCLE_SIDES:()=>Kne,SQRT2:()=>nie,cos45:()=>tie,i000:()=>jne,i090:()=>Qne,i180:()=>eie,i270:()=>rie,sin45:()=>aie});var Kne,jne,Qne,eie,rie,tie,aie,nie,ed=Ft(()=>{"use strict";Kne=32,jne=0,Qne=8,eie=16,rie=24,tie=Math.cos(Math.PI/4),aie=Math.sin(Math.PI/4),nie=Math.sqrt(2)});var rd=J((X5e,VS)=>{"use strict";var iie=Fe().strTranslate;function GS(e,r){switch(e.type){case"log":return e.p2d(r);case"date":return e.p2r(r,0,e.calendar);default:return e.p2r(r)}}function lie(e,r){switch(e.type){case"log":return e.d2p(r);case"date":return e.r2p(r,0,e.calendar);default:return e.r2p(r)}}function oie(e){var r=e._id.charAt(0)==="y"?1:0;return function(t){return GS(e,t[r])}}function sie(e){return iie(e.xaxis._offset,e.yaxis._offset)}VS.exports={p2r:GS,r2p:lie,axValue:oie,getTransform:sie}});var po=J(Ll=>{"use strict";var uie=$y(),ZS=(ed(),Xe(Q1)),eu=ZS.CIRCLE_SIDES,c5=ZS.SQRT2,JS=rd(),XS=JS.p2r,WS=JS.r2p,fie=[0,3,4,5,6,1,2],cie=[0,3,4,1,2];Ll.writePaths=function(e){var r=e.length;if(!r)return"M0,0Z";for(var t="",a=0;a<r;a++)for(var n=e[a].length,i=0;i<n;i++){var l=e[a][i][0];if(l==="Z")t+="Z";else for(var o=e[a][i].length,s=0;s<o;s++){var u=s;l==="Q"||l==="S"?u=cie[s]:l==="C"&&(u=fie[s]),t+=e[a][i][u],s>0&&s<o-1&&(t+=",")}}return t};Ll.readPaths=function(e,r,t,a){var n=uie(e),i=[],l=-1,o=function(){l++,i[l]=[]},s,u=0,f=0,c,d,h=function(){c=u,d=f};h();for(var p=0;p<n.length;p++){var g=[],y,x,M,T,b=n[p][0],w=b;switch(b){case"M":o(),u=+n[p][1],f=+n[p][2],g.push([w,u,f]),h();break;case"Q":case"S":y=+n[p][1],M=+n[p][2],u=+n[p][3],f=+n[p][4],g.push([w,u,f,y,M]);break;case"C":y=+n[p][1],M=+n[p][2],x=+n[p][3],T=+n[p][4],u=+n[p][5],f=+n[p][6],g.push([w,u,f,y,M,x,T]);break;case"T":case"L":u=+n[p][1],f=+n[p][2],g.push([w,u,f]);break;case"H":w="L",u=+n[p][1],g.push([w,u,f]);break;case"V":w="L",f=+n[p][1],g.push([w,u,f]);break;case"A":w="L";var S=+n[p][1],k=+n[p][2];+n[p][4]||(S=-S,k=-k);var L=u-S,q=f;for(s=1;s<=eu/2;s++){var P=2*Math.PI*s/eu;g.push([w,L+S*Math.cos(P),q+k*Math.sin(P)])}break;case"Z":(u!==c||f!==d)&&(u=c,f=d,g.push([w,u,f]));break}for(var z=(t||{}).domain,N=r._fullLayout._size,H=t&&t.xsizemode==="pixel",I=t&&t.ysizemode==="pixel",B=a===!1,Y=0;Y<g.length;Y++){for(s=0;s+2<7;s+=2){var O=g[Y][s+1],G=g[Y][s+2];O===void 0||G===void 0||(u=O,f=G,t&&(t.xaxis&&t.xaxis.p2r?(B&&(O-=t.xaxis._offset),H?O=WS(t.xaxis,t.xanchor)+O:O=XS(t.xaxis,O)):(B&&(O-=N.l),z?O=z.x[0]+O/N.w:O=O/N.w),t.yaxis&&t.yaxis.p2r?(B&&(G-=t.yaxis._offset),I?G=WS(t.yaxis,t.yanchor)-G:G=XS(t.yaxis,G)):(B&&(G-=N.t),z?G=z.y[1]-G/N.h:G=1-G/N.h)),g[Y][s+1]=O,g[Y][s+2]=G)}i[l].push(g[Y].slice())}}return i};function $f(e,r){return Math.abs(e-r)<=1e-6}function td(e,r){var t=r[1]-e[1],a=r[2]-e[2];return Math.sqrt(t*t+a*a)}Ll.pointsOnRectangle=function(e){var r=e.length;if(r!==5)return!1;for(var t=1;t<3;t++){var a=e[0][t]-e[1][t],n=e[3][t]-e[2][t];if(!$f(a,n))return!1;var i=e[0][t]-e[3][t],l=e[1][t]-e[2][t];if(!$f(i,l))return!1}return!$f(e[0][1],e[1][1])&&!$f(e[0][1],e[3][1])?!1:!!(td(e[0],e[1])*td(e[0],e[3]))};Ll.pointsOnEllipse=function(e){var r=e.length;if(r!==eu+1)return!1;r=eu;for(var t=0;t<r;t++){var a=(r*2-t)%r,n=(r/2+a)%r,i=(r/2+t)%r;if(!$f(td(e[t],e[i]),td(e[a],e[n])))return!1}return!0};Ll.handleEllipse=function(e,r,t){if(!e)return[r,t];var a=Ll.ellipseOver({x0:r[0],y0:r[1],x1:t[0],y1:t[1]}),n=(a.x1+a.x0)/2,i=(a.y1+a.y0)/2,l=(a.x1-a.x0)/2,o=(a.y1-a.y0)/2;l||(l=o=o/c5),o||(o=l=l/c5);for(var s=[],u=0;u<eu;u++){var f=u*2*Math.PI/eu;s.push([n+l*Math.cos(f),i+o*Math.sin(f)])}return s};Ll.ellipseOver=function(e){var r=e.x0,t=e.y0,a=e.x1,n=e.y1,i=a-r,l=n-t;r-=i,t-=l;var o=(r+a)/2,s=(t+n)/2,u=c5;return i*=u,l*=u,{x0:o-i,y0:s-l,x1:o+i,y1:s+l}};Ll.fixDatesForPaths=function(e,r,t){var a=r.type==="date",n=t.type==="date";if(!a&&!n)return e;for(var i=0;i<e.length;i++)for(var l=0;l<e[i].length;l++)for(var o=0;o+2<e[i][l].length;o+=2)a&&(e[i][l][o+1]=e[i][l][o+1].replace(" ","_")),n&&(e[i][l][o+2]=e[i][l][o+2].replace(" ","_"));return e}});var id=J((Z5e,nD)=>{"use strict";var $S=ha(),rD=Q0(),vie=rD.drawMode,die=rD.openMode,ru=(ed(),Xe(Q1)),KS=ru.i000,jS=ru.i090,QS=ru.i180,eD=ru.i270,hie=ru.cos45,pie=ru.sin45,tD=rd(),ad=tD.p2r,mo=tD.r2p,mie=no(),gie=mie.clearOutline,nd=po(),yie=nd.readPaths,bie=nd.writePaths,xie=nd.ellipseOver,_ie=nd.fixDatesForPaths;function wie(e,r){if(e.length){var t=e[0][0];if(t){var a=r.gd,n=r.isActiveShape,i=r.dragmode,l=(a.layout||{}).shapes||[];if(!vie(i)&&n!==void 0){var o=a._fullLayout._activeShapeIndex;if(o<l.length)switch(a._fullLayout.shapes[o].type){case"rect":i="drawrect";break;case"circle":i="drawcircle";break;case"line":i="drawline";break;case"path":var s=l[o].path||"";s[s.length-1]==="Z"?i="drawclosedpath":i="drawopenpath";break}}var u=aD(e,r,i);gie(a);for(var f=r.editHelpers,c=(f||{}).modifyItem,d=[],h=0;h<l.length;h++){var p=a._fullLayout.shapes[h];if(d[h]=p._input,n!==void 0&&h===a._fullLayout._activeShapeIndex){var g=u;switch(p.type){case"line":case"rect":case"circle":var y=$S.getFromId(a,p.xref);p.xref.charAt(0)==="x"&&y.type.includes("category")?(c("x0",g.x0-(p.x0shift||0)),c("x1",g.x1-(p.x1shift||0))):(c("x0",g.x0),c("x1",g.x1));var x=$S.getFromId(a,p.yref);p.yref.charAt(0)==="y"&&x.type.includes("category")?(c("y0",g.y0-(p.y0shift||0)),c("y1",g.y1-(p.y1shift||0))):(c("y0",g.y0),c("y1",g.y1));break;case"path":c("path",g.path);break}}}return n===void 0?(d.push(u),d):f?f.getUpdateObj():{}}}}function aD(e,r,t){var a=e[0][0],n=r.gd,i=a.getAttribute("d"),l=n._fullLayout.newshape,o=r.plotinfo,s=r.isActiveShape,u=o.xaxis,f=o.yaxis,c=!!o.domain||!o.xaxis,d=!!o.domain||!o.yaxis,h=die(t),p=yie(i,n,o,s),g={editable:!0,visible:l.visible,name:l.name,showlegend:l.showlegend,legend:l.legend,legendwidth:l.legendwidth,legendgroup:l.legendgroup,legendgrouptitle:{text:l.legendgrouptitle.text,font:l.legendgrouptitle.font},legendrank:l.legendrank,label:l.label,xref:c?"paper":u._id,yref:d?"paper":f._id,layer:l.layer,opacity:l.opacity,line:{color:l.line.color,width:l.line.width,dash:l.line.dash}};h||(g.fillcolor=l.fillcolor,g.fillrule=l.fillrule);var y;if(p.length===1&&(y=p[0]),y&&y.length===5&&t==="drawrect")g.type="rect",g.x0=y[0][1],g.y0=y[0][2],g.x1=y[2][1],g.y1=y[2][2];else if(y&&t==="drawline")g.type="line",g.x0=y[0][1],g.y0=y[0][2],g.x1=y[1][1],g.y1=y[1][2];else if(y&&t==="drawcircle"){g.type="circle";var x=y[KS][1],M=y[jS][1],T=y[QS][1],b=y[eD][1],w=y[KS][2],S=y[jS][2],k=y[QS][2],L=y[eD][2],q=o.xaxis&&(o.xaxis.type==="date"||o.xaxis.type==="log"),P=o.yaxis&&(o.yaxis.type==="date"||o.yaxis.type==="log");q&&(x=mo(o.xaxis,x),M=mo(o.xaxis,M),T=mo(o.xaxis,T),b=mo(o.xaxis,b)),P&&(w=mo(o.yaxis,w),S=mo(o.yaxis,S),k=mo(o.yaxis,k),L=mo(o.yaxis,L));var z=(M+b)/2,N=(w+k)/2,H=(b-M+T-x)/2,I=(L-S+k-w)/2,B=xie({x0:z,y0:N,x1:z+H*hie,y1:N+I*pie});q&&(B.x0=ad(o.xaxis,B.x0),B.x1=ad(o.xaxis,B.x1)),P&&(B.y0=ad(o.yaxis,B.y0),B.y1=ad(o.yaxis,B.y1)),g.x0=B.x0,g.y0=B.y0,g.x1=B.x1,g.y1=B.y1}else g.type="path",u&&f&&_ie(p,u,f),g.path=bie(p),y=null;return g}nD.exports={newShapes:wie,createShapeObj:aD}});var d5=J((J5e,iD)=>{"use strict";var Mie=Q0(),Tie=Mie.selectMode,Aie=no(),kie=Aie.clearOutline,v5=po(),Cie=v5.readPaths,Sie=v5.writePaths,Die=v5.fixDatesForPaths;iD.exports=function(r,t){if(r.length){var a=r[0][0];if(a){var n=a.getAttribute("d"),i=t.gd,l=i._fullLayout.newselection,o=t.plotinfo,s=o.xaxis,u=o.yaxis,f=t.isActiveSelection,c=t.dragmode,d=(i.layout||{}).selections||[];if(!Tie(c)&&f!==void 0){var h=i._fullLayout._activeSelectionIndex;if(h<d.length)switch(i._fullLayout.selections[h].type){case"rect":c="select";break;case"path":c="lasso";break}}var p=Cie(n,i,o,f),g={xref:s._id,yref:u._id,opacity:l.opacity,line:{color:l.line.color,width:l.line.width,dash:l.line.dash}},y;p.length===1&&(y=p[0]),y&&y.length===5&&c==="select"?(g.type="rect",g.x0=y[0][1],g.y0=y[0][2],g.x1=y[2][1],g.y1=y[2][2]):(g.type="path",s&&u&&Die(p,s,u),g.path=Sie(p),y=null),kie(i);for(var x=t.editHelpers,M=(x||{}).modifyItem,T=[],b=0;b<d.length;b++){var w=i._fullLayout.selections[b];if(!w){T[b]=w;continue}if(T[b]=w._input,f!==void 0&&b===i._fullLayout._activeSelectionIndex){var S=g;switch(w.type){case"rect":M("x0",S.x0),M("x1",S.x1),M("y0",S.y0),M("y1",S.y1);break;case"path":M("path",S.path);break}}}return f===void 0?(T.push(g),T):x?x.getUpdateObj():{}}}}});var Kf={};Nt(Kf,{numParams:()=>Rie,paramIsX:()=>Eie,paramIsY:()=>Pie,paramRE:()=>qie,segmentRE:()=>Lie});var Lie,qie,Eie,Pie,Rie,jf=Ft(()=>{"use strict";Lie=/[MLHVQCTSZ][^MLHVQCTSZ]*/g,qie=/[^\s,]+/g,Eie={M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},Pie={M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:3},Z:{}},Rie={M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}});var yo=J(qa=>{"use strict";var ul=(jf(),Xe(Kf)),lD=Fe(),go=Mt();qa.rangeToShapePosition=function(e){return e.type==="log"?e.r2d:function(r){return r}};qa.shapePositionToRange=function(e){return e.type==="log"?e.d2r:function(r){return r}};qa.decodeDate=function(e){return function(r){return r.replace&&(r=r.replace("_"," ")),e(r)}};qa.encodeDate=function(e){return function(r){return e(r).replace(" ","_")}};qa.extractPathCoords=function(e,r,t){var a=[],n=e.match(ul.segmentRE);return n.forEach(function(i){var l=r[i.charAt(0)].drawn;if(l!==void 0){var o=i.slice(1).match(ul.paramRE);if(!(!o||o.length<l)){var s=o[l],u=t?s:lD.cleanNumber(s);a.push(u)}}}),a};qa.countDefiningCoords=function(e,r,t){if(e!=="path")return 2;if(!r)return 0;let a=r.match(ul.segmentRE);if(!a)return 0;let n=t==="x"?ul.paramIsX:ul.paramIsY;return a.reduce((i,l)=>{let o=l.charAt(0),s=n[o].drawn!==void 0;return i+(s?1:0)},0)};qa.getDataToPixel=function(e,r,t,a,n){var i=e._fullLayout._size,l;if(r)if(n==="domain")l=function(s){return r._length*(a?1-s:s)+r._offset};else{var o=qa.shapePositionToRange(r);l=function(s){var u=sl(r,t);return r._offset+r.r2p(o(s,!0))+u},r.type==="date"&&(l=qa.decodeDate(l))}else a?l=function(s){return i.t+i.h*(1-s)}:l=function(s){return i.l+i.w*s};return l};qa.getPixelToData=function(e,r,t,a){var n=e._fullLayout._size,i;if(r)if(a==="domain")i=function(o){var s=(o-r._offset)/r._length;return t?1-s:s};else{var l=qa.rangeToShapePosition(r);i=function(o){return l(r.p2r(o-r._offset))}}else t?i=function(o){return 1-(o-n.t)/n.h}:i=function(o){return(o-n.l)/n.w};return i};qa.roundPositionForSharpStrokeRendering=function(e,r){var t=Math.round(r%2)===1,a=Math.round(e);return t?a+.5:a};qa.makeShapesOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.shapes[r]||{},a=e._fullLayout._plots[t.xref+t.yref],n=!!a;return n?a._hadPlotinfo=!0:(a={},t.xref&&t.xref!=="paper"&&(a.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&t.yref!=="paper"&&(a.yaxis=e._fullLayout[t.yref+"axis"])),a.xsizemode=t.xsizemode,a.ysizemode=t.ysizemode,a.xanchor=t.xanchor,a.yanchor=t.yanchor,{options:t,plotinfo:a}};qa.makeSelectionsOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.selections[r]||{},a=e._fullLayout._plots[t.xref+t.yref],n=!!a;return n?a._hadPlotinfo=!0:(a={},t.xref&&(a.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&(a.yaxis=e._fullLayout[t.yref+"axis"])),{options:t,plotinfo:a}};qa.getPathString=function(e,r){let t=r.type,a=go.getRefType(r.xref),n=go.getRefType(r.yref),i=e._fullLayout._size;var l,o,s,u,f,c,d,h,p,g,y,x;function M(P,z,N,H){var I;if(P)if(z==="domain")H?I=function(B){return P._offset+P._length*(1-B)}:I=function(B){return P._offset+P._length*B};else{let B=qa.shapePositionToRange(P);I=function(Y){return P._offset+P.r2p(B(Y,!0))},N==="path"&&P.type==="date"&&(I=qa.decodeDate(I))}else H?I=function(B){return i.t+i.h*(1-B)}:I=function(B){return i.l+i.w*B};return I}if(a==="array"?(d=[],l=r.xref.map(function(P){return go.getFromId(e,P)}),d=r.xref.map(function(P,z){return M(l[z],go.getRefType(P),t,!1)})):(l=go.getFromId(e,r.xref),d=M(l,a,t,!1)),n==="array"?(h=[],o=r.yref.map(function(P){return go.getFromId(e,P)}),h=r.yref.map(function(P,z){return M(o[z],go.getRefType(P),t,!0)})):(o=go.getFromId(e,r.yref),h=M(o,n,t,!0)),t==="path")return zie(r,d,h);if(a==="array")s=sl(l[0],r.x0shift),u=sl(l[1],r.x1shift),p=d[0](r.x0)+s,g=d[1](r.x1)+u;else if(s=sl(l,r.x0shift),u=sl(l,r.x1shift),r.xsizemode==="pixel"){let P=d(r.xanchor);p=P+r.x0+s,g=P+r.x1+u}else p=d(r.x0)+s,g=d(r.x1)+u;if(n==="array")f=sl(o[0],r.y0shift),c=sl(o[1],r.y1shift),y=h[0](r.y0)+f,x=h[1](r.y1)+c;else if(f=sl(o,r.y0shift),c=sl(o,r.y1shift),r.ysizemode==="pixel"){let P=h(r.yanchor);y=P-r.y0+f,x=P-r.y1+c}else y=h(r.y0)+f,x=h(r.y1)+c;if(t==="line")return"M"+p+","+y+"L"+g+","+x;if(t==="rect")return"M"+p+","+y+"H"+g+"V"+x+"H"+p+"Z";var T=(p+g)/2,b=(y+x)/2,w=Math.abs(T-p),S=Math.abs(b-y),k="A"+w+","+S,L=T+w+","+b,q=T+","+(b-S);return"M"+L+k+" 0 1,1 "+q+k+" 0 0,1 "+L+"Z"};function zie(e,r,t){let a=e.path,n=e.xsizemode,i=e.ysizemode,l=e.xanchor,o=e.yanchor,s=Array.isArray(e.xref),u=Array.isArray(e.yref);var f=0,c=0;return a.replace(ul.segmentRE,function(d){var h=0,p=d.charAt(0),g=ul.paramIsX[p],y=ul.paramIsY[p],x=ul.numParams[p];let M=g.drawn!==void 0,T=y.drawn!==void 0,b=s?r[f]:r,w=u?t[c]:t;var S=d.slice(1).replace(ul.paramRE,function(k){return g[h]?n==="pixel"?k=b(l)+Number(k):k=b(k):y[h]&&(i==="pixel"?k=w(o)-Number(k):k=w(k)),h++,h>x&&(k="X"),k});return h>x&&(S=S.replace(/[\s,]*X.*/,""),lD.log("Ignoring extra params in segment "+d)),M&&f++,T&&c++,p+S})}qa.getPixelShift=sl;function sl(e,r){r=r||0;var t=0;return r&&e&&(e.type==="category"||e.type==="multicategory")&&(t=(e.r2p(1)-e.r2p(0))*r),t}});var h5=J((K5e,uD)=>{"use strict";var Fie=Fe(),fl=Mt(),oD=La(),sD=ot(),Nie=po().readPaths,ks=yo(),Iie=ks.getPathString,Qf=T2(),Bie=(Ja(),Xe(Za)).FROM_TL;uD.exports=function(r,t,a,n){if(n.selectAll(".shape-label").remove(),!!(a.label.text||a.label.texttemplate)){var i;if(a.label.texttemplate){var l={};if(a.type!=="path"){var o=fl.getFromId(r,a.xref),s=fl.getFromId(r,a.yref);let X=Array.isArray(a.xref),Q=Array.isArray(a.yref);for(var u in Qf){var f=typeof Qf[u]=="function",c=!X||Qf.simpleXVariables.includes(u),d=!Q||Qf.simpleYVariables.includes(u);if(f&&c&&d){var h=Qf[u](a,o,s);h!==void 0&&(l[u]=h)}}}i=Fie.texttemplateStringForShapes({data:[l],fallback:a.label.texttemplatefallback,locale:r._fullLayout._d3locale,template:a.label.texttemplate})}else i=a.label.text;var p={"data-index":t},g=a.label.font,y={"data-notex":1},x=n.append("g").attr(p).classed("shape-label",!0),M=x.append("text").attr(y).classed("shape-label-text",!0).text(i),T,b,w,S;if(a.path){var k=Iie(r,a),L=Nie(k,r);T=1/0,w=1/0,b=-1/0,S=-1/0;for(var q=0;q<L.length;q++)for(var P=0;P<L[q].length;P++)for(var z=L[q][P],N=1;N<z.length;N+=2){var H=z[N],I=z[N+1];T=Math.min(T,H),b=Math.max(b,H),w=Math.min(w,I),S=Math.max(S,I)}}else{let X=Array.isArray(a.xref),Q=Array.isArray(a.yref),ie=fl.getFromId(r,X?a.xref[0]:a.xref),pe=fl.getFromId(r,X?a.xref[1]:a.xref),ve=fl.getFromId(r,Q?a.yref[0]:a.yref),j=fl.getFromId(r,Q?a.yref[1]:a.yref),we=fl.getRefType(X?a.xref[0]:a.xref),le=fl.getRefType(X?a.xref[1]:a.xref),Se=fl.getRefType(Q?a.yref[0]:a.yref),ce=fl.getRefType(Q?a.yref[1]:a.yref),de=(Ie,_e,De,Te)=>ks.getDataToPixel(r,De,_e,!1,Te)(Ie),Ce=(Ie,_e,De,Te)=>ks.getDataToPixel(r,De,_e,!0,Te)(Ie);if(a.xsizemode==="pixel"){let Ie=de(a.xanchor,void 0,ie,we),_e=ks.getPixelShift(ie,a.x0shift),De=ks.getPixelShift(ie,a.x1shift);T=Ie+a.x0+_e,b=Ie+a.x1+De}else T=de(a.x0,a.x0shift,ie,we),b=de(a.x1,a.x1shift,pe,le);if(a.ysizemode==="pixel"){let Ie=Ce(a.yanchor,void 0,ve,Se),_e=ks.getPixelShift(ve,a.y0shift),De=ks.getPixelShift(ve,a.y1shift);w=Ie-a.y0+_e,S=Ie-a.y1+De}else w=Ce(a.y0,a.y0shift,ve,Se),S=Ce(a.y1,a.y1shift,j,ce)}var B=a.label.textangle;B==="auto"&&(a.type==="line"?B=Hie(T,w,b,S):B=0),M.call(function(X){return X.call(sD.font,g).attr({}),oD.convertToTspans(X,r),X});var Y=sD.bBox(M.node()),O=Oie(T,w,b,S,a,B,Y),G=O.textx,W=O.texty,Z=O.xanchor;M.attr({"text-anchor":{left:"start",center:"middle",right:"end"}[Z],y:W,x:G,transform:"rotate("+B+","+G+","+W+")"}).call(oD.positionText,G,W)}};function Hie(e,r,t,a){var n,i;return i=Math.abs(t-e),t>=e?n=r-a:n=a-r,-180/Math.PI*Math.atan2(n,i)}function Oie(e,r,t,a,n,i,l){var o=n.label.textposition,s=n.label.textangle,u=n.label.padding,f=n.type,c=Math.PI/180*i,d=Math.sin(c),h=Math.cos(c),p=n.label.xanchor,g=n.label.yanchor,y,x,M,T;if(f==="line"){o==="start"?(y=e,x=r):o==="end"?(y=t,x=a):(y=(e+t)/2,x=(r+a)/2),p==="auto"&&(o==="start"?s==="auto"?t>e?p="left":t<e?p="right":p="center":t>e?p="right":t<e?p="left":p="center":o==="end"?s==="auto"?t>e?p="right":t<e?p="left":p="center":t>e?p="left":t<e?p="right":p="center":p="center");var b={left:1,center:0,right:-1},w={bottom:-1,middle:0,top:1};if(s==="auto"){var S=w[g];M=-u*d*S,T=u*h*S}else{var k=b[p],L=w[g];M=u*k,T=u*L}y=y+M,x=x+T}else M=u+3,o.indexOf("right")!==-1?(y=Math.max(e,t)-M,p==="auto"&&(p="right")):o.indexOf("left")!==-1?(y=Math.min(e,t)+M,p==="auto"&&(p="left")):(y=(e+t)/2,p==="auto"&&(p="center")),o.indexOf("top")!==-1?x=Math.min(r,a):o.indexOf("bottom")!==-1?x=Math.max(r,a):x=(r+a)/2,T=u,g==="bottom"?x=x-T:g==="top"&&(x=x+T);var q=Bie[g],P=n.label.font.size,z=l.height,N=(z*q-P)*d,H=-(z*q-P)*h;return{textx:y+N,texty:x+H,xanchor:p}}});var sd=J((j5e,gD)=>{"use strict";var Yie=Fe(),Uie=Yie.strTranslate,fD=Li(),dD=Q0(),Gie=dD.drawMode,hD=dD.selectMode,pD=kr(),cD=Nr(),od=(ed(),Xe(Q1)),Vie=od.i000,Xie=od.i090,Wie=od.i180,Zie=od.i270,Jie=no(),mD=Jie.clearOutlineControllers,m5=po(),ld=m5.pointsOnRectangle,p5=m5.pointsOnEllipse,$ie=m5.writePaths,Kie=id().newShapes,jie=id().createShapeObj,Qie=d5(),ele=h5();gD.exports=function e(r,t,a,n){n||(n=0);var i=a.gd;function l(){e(r,t,a,n++),(p5(r[0])||a.hasText)&&o({redrawing:!0})}function o(O){var G={};a.isActiveShape!==void 0&&(a.isActiveShape=!1,G=Kie(t,a)),a.isActiveSelection!==void 0&&(a.isActiveSelection=!1,G=Qie(t,a),i._fullLayout._reselect=!0),Object.keys(G).length&&pD.call((O||{}).redrawing?"relayout":"_guiRelayout",i,G)}var s=i._fullLayout,u=s._zoomlayer,f=a.dragmode,c=Gie(f),d=hD(f);(c||d)&&(i._fullLayout._outlining=!0),mD(i),t.attr("d",$ie(r));var h,p,g,y,x;if(!n&&(a.isActiveShape||a.isActiveSelection)){x=rle([],r);var M=u.append("g").attr("class","outline-controllers");P(M),Y()}if(c&&a.hasText){var T=u.select(".label-temp"),b=jie(t,a,a.dragmode);ele(i,"label-temp",b,T)}function w(O){g=+O.srcElement.getAttribute("data-i"),y=+O.srcElement.getAttribute("data-j"),h[g][y].moveFn=S}function S(O,G){if(r.length){var W=x[g][y][1],Z=x[g][y][2],X=r[g],Q=X.length;if(ld(X)){var ie=O,pe=G;if(a.isActiveSelection){var ve=vD(X,y);ve[1]===X[y][1]?pe=0:ie=0}for(var j=0;j<Q;j++)if(j!==y){var we=X[j];we[1]===X[y][1]&&(we[1]=W+ie),we[2]===X[y][2]&&(we[2]=Z+pe)}if(X[y][1]=W+ie,X[y][2]=Z+pe,!ld(X))for(var le=0;le<Q;le++)for(var Se=0;Se<X[le].length;Se++)X[le][Se]=x[g][le][Se]}else X[y][1]=W+O,X[y][2]=Z+G;l()}}function k(){o()}function L(){if(r.length&&r[g]&&r[g].length){for(var O=[],G=0;G<r[g].length;G++)G!==y&&O.push(r[g][G]);O.length>1&&!(O.length===2&&O[1][0]==="Z")&&(y===0&&(O[0][0]="M"),r[g]=O,l(),o())}}function q(O,G){if(O===2){g=+G.srcElement.getAttribute("data-i"),y=+G.srcElement.getAttribute("data-j");var W=r[g];!ld(W)&&!p5(W)&&L()}}function P(O){h=[];for(var G=0;G<r.length;G++){var W=r[G],Z=ld(W),X=!Z&&p5(W);h[G]=[];for(var Q=W.length,ie=0;ie<Q;ie++)if(W[ie][0]!=="Z"&&!(X&&ie!==Vie&&ie!==Xie&&ie!==Wie&&ie!==Zie)){var pe=Z&&a.isActiveSelection,ve;pe&&(ve=vD(W,ie));var j=W[ie][1],we=W[ie][2],le=O.append(pe?"rect":"circle").attr("data-i",G).attr("data-j",ie).style({fill:cD.background,stroke:cD.defaultLine,"stroke-width":1,"shape-rendering":"crispEdges"});if(pe){var Se=ve[1]-j,ce=ve[2]-we,de=ce?5:Math.max(Math.min(25,Math.abs(Se)-5),5),Ce=Se?5:Math.max(Math.min(25,Math.abs(ce)-5),5);le.classed(ce?"cursor-ew-resize":"cursor-ns-resize",!0).attr("width",de).attr("height",Ce).attr("x",j-de/2).attr("y",we-Ce/2).attr("transform",Uie(Se/2,ce/2))}else le.classed("cursor-grab",!0).attr("r",5).attr("cx",j).attr("cy",we);h[G][ie]={element:le.node(),gd:i,prepFn:w,doneFn:k,clickFn:q},fD.init(h[G][ie])}}}function z(O,G){if(r.length)for(var W=0;W<r.length;W++)for(var Z=0;Z<r[W].length;Z++)for(var X=0;X+2<r[W][Z].length;X+=2)r[W][Z][X+1]=x[W][Z][X+1]+O,r[W][Z][X+2]=x[W][Z][X+2]+G}function N(O,G){z(O,G),l()}function H(O){g=+O.srcElement.getAttribute("data-i"),g||(g=0),p[g].moveFn=N}function I(){o()}function B(O){O===2&&tle(i)}function Y(){if(p=[],!!r.length){var O=0;p[O]={element:t[0][0],gd:i,prepFn:H,doneFn:I,clickFn:B},fD.init(p[O])}}};function rle(e,r){for(var t=0;t<r.length;t++){var a=r[t];e[t]=[];for(var n=0;n<a.length;n++){e[t][n]=[];for(var i=0;i<a[n].length;i++)e[t][n][i]=a[n][i]}}return e}function vD(e,r){var t=e[r][1],a=e[r][2],n=e.length,i,l,o;return i=(r+1)%n,l=e[i][1],o=e[i][2],l===t&&o===a&&(i=(r+2)%n,l=e[i][1],o=e[i][2]),[i,l,o]}function tle(e){if(hD(e._fullLayout.dragmode)){mD(e);var r=e._fullLayout._activeSelectionIndex,t=(e.layout||{}).selections||[];if(r<t.length){for(var a=[],n=0;n<t.length;n++)n!==r&&a.push(t[n]);delete e._fullLayout._activeSelectionIndex;var i=e._fullLayout.selections[r];e._fullLayout._deselect={xref:i.xref,yref:i.yref},pD.call("_guiRelayout",e,{selections:a})}}}});var dd=J((Q5e,CD)=>{"use strict";var ale=Or(),MD=kr(),y5=Fe(),Cs=Mt(),nle=po().readPaths,ile=sd(),fd=h5(),TD=no().clearOutlineControllers,g5=Nr(),cd=ot(),lle=yt().arrayEditor,yD=Li(),bD=Ei(),xD=vo(),Ss=(jf(),Xe(Kf)),kn=yo(),b5=kn.getPathString;CD.exports={draw:x5,drawOne:AD,eraseActiveShape:cle,drawLabel:fd};function x5(e){var r=e._fullLayout;r._shapeUpperLayer.selectAll("path").remove(),r._shapeLowerLayer.selectAll("path").remove(),r._shapeUpperLayer.selectAll("text").remove(),r._shapeLowerLayer.selectAll("text").remove();for(var t in r._plots){var a=r._plots[t].shapelayer;a&&(a.selectAll("path").remove(),a.selectAll("text").remove())}for(var n=0;n<r.shapes.length;n++)r.shapes[n].visible===!0&&AD(e,n)}function ud(e){return!!e._fullLayout._outlining}function vd(e){return!e._context.edits.shapePosition}function AD(e,r){e._fullLayout._paperdiv.selectAll('.shapelayer [data-index="'+r+'"]').remove();var t=kn.makeShapesOptionsAndPlotinfo(e,r),a=t.options,n=t.plotinfo;if(!a._input||a.visible!==!0)return;let i=Array.isArray(a.xref)||Array.isArray(a.yref);if(a.layer==="above")o(e._fullLayout._shapeUpperLayer);else if(a.xref.includes("paper")||a.yref.includes("paper"))o(e._fullLayout._shapeLowerLayer);else if(a.layer==="between"&&!i)o(n.shapelayerBetween);else if(n._hadPlotinfo){var l=n.mainplotinfo||n;o(l.shapelayer)}else o(e._fullLayout._shapeLowerLayer);function o(s){var u=b5(e,a),f={"data-index":r,"fill-rule":a.fillrule,d:u},c=a.opacity,d=a.fillcolor,h=a.line.width?a.line.color:"rgba(0,0,0,0)",p=a.line.width,g=a.line.dash;!p&&a.editable===!0&&(p=5,g="solid");var y=u[u.length-1]!=="Z",x=vd(e)&&a.editable&&e._fullLayout._activeShapeIndex===r;x&&(d=y?"rgba(0,0,0,0)":e._fullLayout.activeshape.fillcolor,c=e._fullLayout.activeshape.opacity);var M=s.append("g").classed("shape-group",!0).attr({"data-index":r}),T=M.append("path").attr(f).style("opacity",c).call(g5.stroke,h).call(g5.fill,d).call(cd.dashLine,g,p);kD(M,e,a),fd(e,r,a,M);var b;if((x||e._context.edits.shapePosition)&&(b=lle(e.layout,"shapes",a)),x){T.style({cursor:"move"});var w={element:T.node(),plotinfo:n,gd:e,editHelpers:b,hasText:a.label.text||a.label.texttemplate,isActiveShape:!0},S=nle(u,e);ile(S,T,w)}else e._context.edits.shapePosition?ule(e,T,a,r,s,b):a.editable===!0&&T.style("pointer-events",y||g5.opacity(d)*c<=.5?"stroke":"all");T.node().addEventListener("click",function(){return fle(e,T)}),ole(e,T,n)}}function ole(e,r,t){if(!(t!=null&&t.id))return;let a=r.node();function n(i){var s;let l=t.mainplotinfo||t,o=(s=l==null?void 0:l.draglayer)==null?void 0:s.select(".nsewdrag").node();return o?{clientX:i.clientX,clientY:i.clientY,target:o}:null}a.addEventListener("mousemove",i=>{if(!e._dragging&&e._fullLayout.hoveranywhere){let l=n(i);l&&bD.hover(e,l,t.id)}}),a.addEventListener("click",i=>{if(!e._dragged&&e._fullLayout.clickanywhere){let l=n(i);l&&bD.click(e,l,t.id)}})}function kD(e,r,t){let a=t.xref,n=t.yref;if(Array.isArray(a)||Array.isArray(n)){let i="clip"+r._fullLayout._uid+"shape"+t._index,l=sle(r,a,n);y5.ensureSingleById(r._fullLayout._clips,"clipPath",i,function(o){o.append("rect")}).select("rect").attr(l),cd.setClipUrl(e,i,r)}else{let i=(a+n).replace(/paper/g,"").replace(/[xyz][0-9]* *domain/g,"");cd.setClipUrl(e,i?"clip"+r._fullLayout._uid+i:null,r)}}function sle(e,r,t){let a=e._fullLayout._size;function n(o,s){let u=(Array.isArray(o)?o:[o]).map(d=>Cs.getFromId(e,d)).filter(Boolean);if(!u.length)return s?[a.t,a.t+a.h]:[a.l,a.l+a.w];let f=u.map(function(d){return d._offset}),c=u.map(function(d){return d._offset+d._length});return[Math.min(...f),Math.max(...c)]}let i=n(r,!1),l=n(t,!0);return{x:i[0],y:l[0],width:i[1]-i[0],height:l[1]-l[0]}}function ule(e,r,t,a,n,i){var l=10,o=10,s=t.xsizemode==="pixel",u=t.ysizemode==="pixel",f=t.type==="line",c=t.type==="path",d=i.modifyItem,h,p,g,y,x,M,T,b,w,S,k,L,q,P,z,N=ale.select(r.node().parentNode),H=Cs.getFromId(e,t.xref),I=Cs.getRefType(t.xref),B=Cs.getFromId(e,t.yref),Y=Cs.getRefType(t.yref),O=t.x0shift,G=t.x1shift,W=t.y0shift,Z=t.y1shift,X=function(Re,Me){var Ue=kn.getDataToPixel(e,H,Me,!1,I);return Ue(Re)},Q=function(Re,Me){var Ue=kn.getDataToPixel(e,B,Me,!0,Y);return Ue(Re)},ie=kn.getPixelToData(e,H,!1,I),pe=kn.getPixelToData(e,B,!0,Y),ve=le(),j={element:ve.node(),gd:e,prepFn:de,doneFn:Ce,clickFn:Ie},we;yD.init(j),ve.node().onmousemove=ce;function le(){return f?Se():r}function Se(){var Re=10,Me=Math.max(t.line.width,Re),Ue=n.append("g").attr("data-index",a).attr("drag-helper",!0);Ue.append("path").attr("d",r.attr("d")).style({cursor:"move","stroke-width":Me,"stroke-opacity":"0"});var $e={"fill-opacity":"0"},Qe=Math.max(Me/2,Re);return Ue.append("circle").attr({"data-line-point":"start-point",cx:s?X(t.xanchor)+t.x0:X(t.x0,O),cy:u?Q(t.yanchor)-t.y0:Q(t.y0,W),r:Qe}).style($e).classed("cursor-grab",!0),Ue.append("circle").attr({"data-line-point":"end-point",cx:s?X(t.xanchor)+t.x1:X(t.x1,G),cy:u?Q(t.yanchor)-t.y1:Q(t.y1,Z),r:Qe}).style($e).classed("cursor-grab",!0),Ue}function ce(Re){if(ud(e)){we=null;return}if(f)Re.target.tagName==="path"?we="move":we=Re.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var Me=j.element.getBoundingClientRect(),Ue=Me.right-Me.left,$e=Me.bottom-Me.top,Qe=Re.clientX-Me.left,Le=Re.clientY-Me.top,Be=!c&&Ue>l&&$e>o&&!Re.shiftKey?yD.getCursor(Qe/Ue,1-Le/$e):"move";xD(r,Be),we=Be.split("-")[0]}}function de(Re){ud(e)||(s&&(x=X(t.xanchor)),u&&(M=Q(t.yanchor)),t.type==="path"?z=t.path:(h=s?t.x0:X(t.x0),p=u?t.y0:Q(t.y0),g=s?t.x1:X(t.x1),y=u?t.y1:Q(t.y1)),h<g?(w=h,q="x0",S=g,P="x1"):(w=g,q="x1",S=h,P="x0"),!u&&p<y||u&&p>y?(T=p,k="y0",b=y,L="y1"):(T=y,k="y1",b=p,L="y0"),ce(Re),Te(n,t),ke(r,t,e),j.moveFn=we==="move"?_e:De,j.altKey=Re.altKey)}function Ce(){ud(e)||(xD(r),Ae(n),kD(r,e,t),MD.call("_guiRelayout",e,i.getUpdateObj()))}function Ie(){ud(e)||Ae(n)}function _e(Re,Me){if(t.type==="path"){var Ue=function(Le){return Le},$e=Ue,Qe=Ue;s?d("xanchor",t.xanchor=ie(x+Re)):($e=function(Be){return ie(X(Be)+Re)},H&&H.type==="date"&&($e=kn.encodeDate($e))),u?d("yanchor",t.yanchor=pe(M+Me)):(Qe=function(Be){return pe(Q(Be)+Me)},B&&B.type==="date"&&(Qe=kn.encodeDate(Qe))),d("path",t.path=_D(z,$e,Qe))}else s?d("xanchor",t.xanchor=ie(x+Re)):(d("x0",t.x0=ie(h+Re)),d("x1",t.x1=ie(g+Re))),u?d("yanchor",t.yanchor=pe(M+Me)):(d("y0",t.y0=pe(p+Me)),d("y1",t.y1=pe(y+Me)));r.attr("d",b5(e,t)),Te(n,t),fd(e,a,t,N)}function De(Re,Me){if(c){var Ue=function(Ze){return Ze},$e=Ue,Qe=Ue;s?d("xanchor",t.xanchor=ie(x+Re)):($e=function(Ke){return ie(X(Ke)+Re)},H&&H.type==="date"&&($e=kn.encodeDate($e))),u?d("yanchor",t.yanchor=pe(M+Me)):(Qe=function(Ke){return pe(Q(Ke)+Me)},B&&B.type==="date"&&(Qe=kn.encodeDate(Qe))),d("path",t.path=_D(z,$e,Qe))}else if(f){if(we==="resize-over-start-point"){var Le=h+Re,Be=u?p-Me:p+Me;d("x0",t.x0=s?Le:ie(Le)),d("y0",t.y0=u?Be:pe(Be))}else if(we==="resize-over-end-point"){var tr=g+Re,re=u?y-Me:y+Me;d("x1",t.x1=s?tr:ie(tr)),d("y1",t.y1=u?re:pe(re))}}else{var ge=function(Ze){return we.indexOf(Ze)!==-1},Ge=ge("n"),cr=ge("s"),mr=ge("w"),ne=ge("e"),me=Ge?T+Me:T,ze=cr?b+Me:b,Ve=mr?w+Re:w,Ne=ne?S+Re:S;u&&(Ge&&(me=T-Me),cr&&(ze=b-Me)),(!u&&ze-me>o||u&&me-ze>o)&&(d(k,t[k]=u?me:pe(me)),d(L,t[L]=u?ze:pe(ze))),Ne-Ve>l&&(d(q,t[q]=s?Ve:ie(Ve)),d(P,t[P]=s?Ne:ie(Ne)))}r.attr("d",b5(e,t)),Te(n,t),fd(e,a,t,N)}function Te(Re,Me){(s||u)&&Ue();function Ue(){var $e=Me.type!=="path",Qe=Re.selectAll(".visual-cue").data([0]),Le=1;Qe.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":Le}).classed("visual-cue",!0);var Be=X(s?Me.xanchor:y5.midRange($e?[Me.x0,Me.x1]:kn.extractPathCoords(Me.path,Ss.paramIsX))),tr=Q(u?Me.yanchor:y5.midRange($e?[Me.y0,Me.y1]:kn.extractPathCoords(Me.path,Ss.paramIsY)));if(Be=kn.roundPositionForSharpStrokeRendering(Be,Le),tr=kn.roundPositionForSharpStrokeRendering(tr,Le),s&&u){var re="M"+(Be-1-Le)+","+(tr-1-Le)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";Qe.attr("d",re)}else if(s){var ge="M"+(Be-1-Le)+","+(tr-9-Le)+"v18 h2 v-18 Z";Qe.attr("d",ge)}else{var Ge="M"+(Be-9-Le)+","+(tr-1-Le)+"h18 v2 h-18 Z";Qe.attr("d",Ge)}}}function Ae(Re){Re.selectAll(".visual-cue").remove()}function ke(Re,Me,Ue){var $e=Me.xref,Qe=Me.yref,Le=Cs.getFromId(Ue,$e),Be=Cs.getFromId(Ue,Qe),tr="";$e!=="paper"&&!Le.autorange&&(tr+=$e),Qe!=="paper"&&!Be.autorange&&(tr+=Qe),cd.setClipUrl(Re,tr?"clip"+Ue._fullLayout._uid+tr:null,Ue)}}function _D(e,r,t){return e.replace(Ss.segmentRE,function(a){var n=0,i=a.charAt(0),l=Ss.paramIsX[i],o=Ss.paramIsY[i],s=Ss.numParams[i],u=a.slice(1).replace(Ss.paramRE,function(f){return n>=s||(l[n]?f=r(f):o[n]&&(f=t(f)),n++),f});return i+u})}function fle(e,r){if(vd(e)){var t=r.node(),a=+t.getAttribute("data-index");if(a>=0){if(a===e._fullLayout._activeShapeIndex){wD(e);return}e._fullLayout._activeShapeIndex=a,e._fullLayout._deactivateShape=wD,x5(e)}}}function wD(e){if(vd(e)){var r=e._fullLayout._activeShapeIndex;r>=0&&(TD(e),delete e._fullLayout._activeShapeIndex,x5(e))}}function cle(e){if(vd(e)){TD(e);var r=e._fullLayout._activeShapeIndex,t=(e.layout||{}).shapes||[];if(r<t.length){for(var a=[],n=0;n<t.length;n++)n!==r&&a.push(t[n]);return delete e._fullLayout._activeShapeIndex,MD.call("_guiRelayout",e,{shapes:a})}}}});var DD=J((ebe,SD)=>{"use strict";var tu=Fe()._,vle=function(e){return{DIALOG_TITLE:tu(e,"Share chart"),DIALOG_MESSAGE_CLOUD:tu(e,"This chart will be uploaded to {Plotly Cloud} to create a sharing link. Only you can see it until you change its visibility."),DIALOG_MESSAGE_CLOUD_ACCOUNT:tu(e,"If you don't have a Plotly Cloud account yet, you'll have a chance to create one."),DIALOG_MESSAGE_OTHER:tu(e,"This chart will be sent to {serverUrl}."),DIALOG_CANCEL:tu(e,"Cancel"),DIALOG_CONFIRM:tu(e,"Share")}};SD.exports=vle});var ED=J((rbe,qD)=>{"use strict";var LD=Or(),{dfltConfig:dle}=Xl(),hle=DD(),ple=(e,r,t,a,n)=>{let i=hle(e),l=r.append("div").classed("plotly-cloud-dialog-box",!0);if(l.append("div").classed("plotly-cloud-dialog-title",!0).text(i.DIALOG_TITLE),t===dle.plotlyServerURL){let s=l.append("div").classed("plotly-cloud-dialog-message",!0),u=new URL(t).origin,f=i.DIALOG_MESSAGE_CLOUD.split(/(\{|\})/),c=f[0],d=f[2],h=f[4];s.append("span").text(c),s.append("a").classed("plotly-cloud-dialog-message--hostname",!0).attr("href",u).attr("target","_blank").text(d),s.append("span").text(h),s.append("div").classed("plotly-cloud-dialog-message--account",!0).text(i.DIALOG_MESSAGE_CLOUD_ACCOUNT)}else{let s=new URL(t),u=s.hostname,f=s.origin,c=i.DIALOG_MESSAGE_OTHER.split(/(\{|\})/),d=c[0],h=c[4],p=l.append("div").classed("plotly-cloud-dialog-message",!0);p.append("span").text(d),p.append("a").classed("plotly-cloud-dialog-message--hostname",!0).attr("href",f).attr("target","_blank").text(u),p.append("span").text(h)}let o=l.append("div").classed("plotly-cloud-dialog-buttons",!0);o.append("button").classed("plotly-cloud-dialog-btn",!0).classed("plotly-cloud-dialog-btn--cancel",!0).text(i.DIALOG_CANCEL).on("click",n),o.append("button").classed("plotly-cloud-dialog-btn",!0).classed("plotly-cloud-dialog-btn--confirm",!0).text(i.DIALOG_CONFIRM).on("click",a)},mle=(e,r,t)=>{let a=LD.select(e._fullLayout._paperdiv.node());a.selectAll(".plotly-cloud-dialog").remove();let n=a.append("div").classed("plotly-cloud-dialog",!0),i=()=>{n.remove(),document.removeEventListener("keydown",l)},l=o=>{(o.key==="Escape"||o.keyCode===27)&&i()};document.addEventListener("keydown",l),n.on("click",()=>{LD.event.target===n.node()&&i()}),ple(e,n,r,()=>{i(),t()},i)};qD.exports=mle});var M5=J((tbe,BD)=>{"use strict";var Hn=kr(),gle=na(),RD=ha(),jr=j1(),yle=dd().eraseActiveShape,ble=ED(),au=Fe(),Vr=au._,Kr={};BD.exports=Kr;Kr.toImage={name:"toImage",title:function(e){var r=e._context.toImageButtonOptions||{},t=r.format||"png";return t==="png"?Vr(e,"Download plot as a PNG"):Vr(e,"Download plot")},icon:jr.camera,click:function(e){var r=e._context.toImageButtonOptions,t={format:r.format||"png"};au.notifier(Vr(e,"Preparing image - this may take a few seconds"),"long",e),["filename","width","height","scale"].forEach(function(a){a in r&&(t[a]=r[a])}),Hn.call("downloadImage",e,t).then(function(a){au.notifier(Vr(e,"Image download succeeded")+" - "+a,"long",e)}).catch(function(){au.notifier(Vr(e,"Sorry, there was a problem downloading your image!"),"long",e)})}};Kr.downloadJson={name:"downloadJson",title:function(e){return Vr(e,"Download plot as JSON")},icon:jr.curlybraces,click:function(e){Hn.call("downloadImage",e,{format:"full-json"}).then(function(r){au.notifier(Vr(e,"JSON download succeeded")+" - "+r,"long",e)}).catch(function(){au.notifier(Vr(e,"Sorry, there was a problem downloading your JSON file!"),"long",e)})}};Kr.sendChartToCloud={name:"sendChartToCloud",title:function(e){return Vr(e,"Share chart...")},icon:jr.cloudupload,click:function(e){var r=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(!r){console.error("No destination URL provided (plotlyServerURL is empty)");return}var t;try{t=new URL(r)}catch(n){console.error("Invalid plotlyServerURL: "+r);return}let a=["http:","https:"];if(!a.includes(t.protocol)){console.error(`Invalid protocol '${t.protocol}' in plotlyServerURL '${r}'. Must be one of: ${a.join(", ")}`);return}ble(e,r,function(){gle.sendDataToCloud(e,r)})}};Kr.zoom2d={name:"zoom2d",_cat:"zoom",title:function(e){return Vr(e,"Zoom")},attr:"dragmode",val:"zoom",icon:jr.zoombox,click:fn};Kr.pan2d={name:"pan2d",_cat:"pan",title:function(e){return Vr(e,"Pan")},attr:"dragmode",val:"pan",icon:jr.pan,click:fn};Kr.select2d={name:"select2d",_cat:"select",title:function(e){return Vr(e,"Box Select")},attr:"dragmode",val:"select",icon:jr.selectbox,click:fn};Kr.lasso2d={name:"lasso2d",_cat:"lasso",title:function(e){return Vr(e,"Lasso Select")},attr:"dragmode",val:"lasso",icon:jr.lasso,click:fn};Kr.drawclosedpath={name:"drawclosedpath",title:function(e){return Vr(e,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:jr.drawclosedpath,click:fn};Kr.drawopenpath={name:"drawopenpath",title:function(e){return Vr(e,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:jr.drawopenpath,click:fn};Kr.drawline={name:"drawline",title:function(e){return Vr(e,"Draw line")},attr:"dragmode",val:"drawline",icon:jr.drawline,click:fn};Kr.drawrect={name:"drawrect",title:function(e){return Vr(e,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:jr.drawrect,click:fn};Kr.drawcircle={name:"drawcircle",title:function(e){return Vr(e,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:jr.drawcircle,click:fn};Kr.eraseshape={name:"eraseshape",title:function(e){return Vr(e,"Erase active shape")},icon:jr.eraseshape,click:yle};Kr.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(e){return Vr(e,"Zoom in")},attr:"zoom",val:"in",icon:jr.zoom_plus,click:fn};Kr.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(e){return Vr(e,"Zoom out")},attr:"zoom",val:"out",icon:jr.zoom_minus,click:fn};Kr.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(e){return Vr(e,"Autoscale")},attr:"zoom",val:"auto",icon:jr.autoscale,click:fn};Kr.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(e){return Vr(e,"Reset axes")},attr:"zoom",val:"reset",icon:jr.home,click:fn};Kr.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(e){return Vr(e,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:jr.tooltip_basic,gravity:"ne",click:fn};Kr.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(e){return Vr(e,"Compare data on hover")},attr:"hovermode",val:function(e){return e._fullLayout._isHoriz?"y":"x"},icon:jr.tooltip_compare,gravity:"ne",click:fn};function fn(e,r){var t=r.currentTarget,a=t.getAttribute("data-attr"),n=t.getAttribute("data-val")||!0,i=e._fullLayout,l={},o=RD.list(e,null,!0),s=i._cartesianSpikesEnabled,u,f;if(a==="zoom"){var c=n==="in"?.5:2,d=(1+c)/2,h=(1-c)/2,p,g;for(f=0;f<o.length;f++)if(u=o[f],g=u.modebardisable==="none"||u.modebardisable.indexOf(n==="auto"||n==="reset"?"autoscale":"zoominout")===-1,g&&!u.fixedrange)if(p=u._name,n==="auto")l[p+".autorange"]=!0;else if(n==="reset")u._rangeInitial0===void 0&&u._rangeInitial1===void 0?l[p+".autorange"]=!0:u._rangeInitial0===void 0?(l[p+".autorange"]=u._autorangeInitial,l[p+".range"]=[null,u._rangeInitial1]):u._rangeInitial1===void 0?(l[p+".range"]=[u._rangeInitial0,null],l[p+".autorange"]=u._autorangeInitial):l[p+".range"]=[u._rangeInitial0,u._rangeInitial1],u._showSpikeInitial!==void 0&&(l[p+".showspikes"]=u._showSpikeInitial,s==="on"&&!u._showSpikeInitial&&(s="off"));else{var y=[u.r2l(u.range[0]),u.r2l(u.range[1])],x=[d*y[0]+h*y[1],d*y[1]+h*y[0]];l[p+".range[0]"]=u.l2r(x[0]),l[p+".range[1]"]=u.l2r(x[1])}}else a==="hovermode"&&(n==="x"||n==="y")&&(n=i._isHoriz?"y":"x",t.setAttribute("data-val",n)),l[a]=n;i._cartesianSpikesEnabled=s,Hn.call("_guiRelayout",e,l)}Kr.zoom3d={name:"zoom3d",_cat:"zoom",title:function(e){return Vr(e,"Zoom")},attr:"scene.dragmode",val:"zoom",icon:jr.zoombox,click:pd};Kr.pan3d={name:"pan3d",_cat:"pan",title:function(e){return Vr(e,"Pan")},attr:"scene.dragmode",val:"pan",icon:jr.pan,click:pd};Kr.orbitRotation={name:"orbitRotation",title:function(e){return Vr(e,"Orbital rotation")},attr:"scene.dragmode",val:"orbit",icon:jr["3d_rotate"],click:pd};Kr.tableRotation={name:"tableRotation",title:function(e){return Vr(e,"Turntable rotation")},attr:"scene.dragmode",val:"turntable",icon:jr["z-axis"],click:pd};function pd(e,r){for(var t=r.currentTarget,a=t.getAttribute("data-attr"),n=t.getAttribute("data-val")||!0,i=e._fullLayout._subplots.gl3d||[],l={},o=a.split("."),s=0;s<i.length;s++)l[i[s]+"."+o[1]]=n;var u=n==="pan"?n:"zoom";l.dragmode=u,Hn.call("_guiRelayout",e,l)}Kr.resetCameraDefault3d={name:"resetCameraDefault3d",_cat:"resetCameraDefault",title:function(e){return Vr(e,"Reset camera to default")},attr:"resetDefault",icon:jr.home,click:_5};Kr.resetCameraLastSave3d={name:"resetCameraLastSave3d",_cat:"resetCameraLastSave",title:function(e){return Vr(e,"Reset camera to last save")},attr:"resetLastSave",icon:jr.movie,click:_5};function _5(e,r){for(var t=r.currentTarget,a=t.getAttribute("data-attr"),n=a==="resetLastSave",i=a==="resetDefault",l=e._fullLayout,o=l._subplots.gl3d||[],s={},u=0;u<o.length;u++){var f=o[u],c=f+".camera",d=f+".aspectratio",h=f+".aspectmode",p=l[f]._scene,g;n?(s[c+".up"]=p.viewInitial.up,s[c+".eye"]=p.viewInitial.eye,s[c+".center"]=p.viewInitial.center,g=!0):i&&(s[c+".up"]=null,s[c+".eye"]=null,s[c+".center"]=null,g=!0),g&&(s[d+".x"]=p.viewInitial.aspectratio.x,s[d+".y"]=p.viewInitial.aspectratio.y,s[d+".z"]=p.viewInitial.aspectratio.z,s[h]=p.viewInitial.aspectmode)}Hn.call("_guiRelayout",e,s)}Kr.hoverClosest3d={name:"hoverClosest3d",_cat:"hoverclosest",title:function(e){return Vr(e,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:jr.tooltip_basic,gravity:"ne",click:xle};function zD(e,r){var t=r.currentTarget,a=t._previousVal,n=e._fullLayout,i=n._subplots.gl3d||[],l=["xaxis","yaxis","zaxis"],o={},s={};if(a)s=a,t._previousVal=null;else{for(var u=0;u<i.length;u++){var f=i[u],c=n[f],d=f+".hovermode";o[d]=c.hovermode,s[d]=!1;for(var h=0;h<3;h++){var p=l[h],g=f+"."+p+".showspikes";s[g]=!1,o[g]=c[p].showspikes}}t._previousVal=o}return s}function xle(e,r){var t=zD(e,r);Hn.call("_guiRelayout",e,t)}Kr.zoomInGeo={name:"zoomInGeo",_cat:"zoomin",title:function(e){return Vr(e,"Zoom in")},attr:"zoom",val:"in",icon:jr.zoom_plus,click:w5};Kr.zoomOutGeo={name:"zoomOutGeo",_cat:"zoomout",title:function(e){return Vr(e,"Zoom out")},attr:"zoom",val:"out",icon:jr.zoom_minus,click:w5};Kr.resetGeo={name:"resetGeo",_cat:"reset",title:function(e){return Vr(e,"Reset")},attr:"reset",val:null,icon:jr.autoscale,click:w5};Kr.hoverClosestGeo={name:"hoverClosestGeo",_cat:"hoverclosest",title:function(e){return Vr(e,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:jr.tooltip_basic,gravity:"ne",click:ND};var PD=2;function w5(e,r){var o;let t=r.currentTarget,a=t.getAttribute("data-attr"),n=t.getAttribute("data-val")||!0,i=e._fullLayout,l=i._subplots.geo||[];for(let s of l){let u=i[s],f=u._subplot;if(a==="zoom"){let c=f.projection,d=c.scale()/f.fitScale,[h,p]=c.rotate().map(S=>-S),[g,y]=c.invert(f.midPt),{minscale:x}=u.projection,M=(o=u.projection.maxscale)!=null?o:1/0,T=Math.min(x,M),b=Math.max(x,M),w=n==="in"?PD*d:1/PD*d;w>b?w=b:w<T&&(w=T),w!==d&&Hn.call("_guiRelayout",e,{[s+".projection.scale"]:w,[s+".projection.rotation.lon"]:h,[s+".projection.rotation.lat"]:p,[s+".center.lon"]:g,[s+".center.lat"]:y,[s+".fitbounds"]:!1})}}a==="reset"&&hd(e,"geo")}Kr.hoverClosestPie={name:"hoverClosestPie",_cat:"hoverclosest",title:function(e){return Vr(e,"Toggle show closest data on hover")},attr:"hovermode",val:"closest",icon:jr.tooltip_basic,gravity:"ne",click:ND};function FD(e){var r=e._fullLayout;return r.hovermode?!1:r._has("cartesian")?r._isHoriz?"y":"x":"closest"}function ND(e){var r=FD(e);Hn.call("_guiRelayout",e,"hovermode",r)}Kr.resetViewSankey={name:"resetSankeyGroup",title:function(e){return Vr(e,"Reset view")},icon:jr.home,click:function(e){for(var r={"node.groups":[],"node.x":[],"node.y":[]},t=0;t<e._fullData.length;t++){var a=e._fullData[t]._viewInitial;r["node.groups"].push(a.node.groups.slice()),r["node.x"].push(a.node.x.slice()),r["node.y"].push(a.node.y.slice())}Hn.call("restyle",e,r)}};Kr.toggleHover={name:"toggleHover",title:function(e){return Vr(e,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:jr.tooltip_basic,gravity:"ne",click:function(e,r){var t=zD(e,r);t.hovermode=FD(e),Hn.call("_guiRelayout",e,t)}};Kr.resetViews={name:"resetViews",title:function(e){return Vr(e,"Reset views")},icon:jr.home,click:function(e,r){var t=r.currentTarget;t.setAttribute("data-attr","zoom"),t.setAttribute("data-val","reset"),fn(e,r),t.setAttribute("data-attr","resetLastSave"),_5(e,r),hd(e,"geo"),hd(e,"map")}};Kr.toggleSpikelines={name:"toggleSpikelines",title:function(e){return Vr(e,"Toggle Spike Lines")},icon:jr.spikeline,attr:"_cartesianSpikesEnabled",val:"on",click:function(e){var r=e._fullLayout,t=r._cartesianSpikesEnabled;r._cartesianSpikesEnabled=t==="on"?"off":"on",Hn.call("_guiRelayout",e,_le(e))}};function _le(e){for(var r=e._fullLayout,t=r._cartesianSpikesEnabled==="on",a=RD.list(e,null,!0),n={},i=0;i<a.length;i++){var l=a[i];n[l._name+".showspikes"]=t?!0:l._showSpikeInitial}return n}Kr.resetViewMap={name:"resetViewMap",_cat:"resetView",title:function(e){return Vr(e,"Reset view")},attr:"reset",icon:jr.home,click:function(e){hd(e,"map")}};Kr.zoomInMap={name:"zoomInMap",_cat:"zoomin",title:function(e){return Vr(e,"Zoom in")},attr:"zoom",val:"in",icon:jr.zoom_plus,click:ID};Kr.zoomOutMap={name:"zoomOutMap",_cat:"zoomout",title:function(e){return Vr(e,"Zoom out")},attr:"zoom",val:"out",icon:jr.zoom_minus,click:ID};function ID(e,r){wle(e,r,"map")}function wle(e,r,t){for(var a=r.currentTarget,n=a.getAttribute("data-val"),i=e._fullLayout,l=i._subplots[t]||[],o=1.05,s={},u=0;u<l.length;u++){var f=l[u],c=i[f].zoom,d=n==="in"?o*c:c/o;s[f+".zoom"]=d}Hn.call("_guiRelayout",e,s)}function hd(e,r){for(var t=e._fullLayout,a=t._subplots[r]||[],n={},i=0;i<a.length;i++)for(var l=a[i],o=t[l]._subplot,s=o.viewInitial,u=Object.keys(s),f=0;f<u.length;f++){var c=u[f];n[l+"."+c]=s[c]}Hn.call("_guiRelayout",e,n)}});var T5=J((abe,UD)=>{"use strict";var HD=M5(),Mle=Object.keys(HD),OD=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],YD=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(OD,["downloadJson"]),nu=[],Tle=function(e){if(YD.indexOf(e._cat||e.name)===-1){var r=e.name,t=(e._cat||e.name).toLowerCase();nu.indexOf(r)===-1&&nu.push(r),nu.indexOf(t)===-1&&nu.push(t)}};Mle.forEach(function(e){Tle(HD[e])});nu.sort();UD.exports={DRAW_MODES:OD,backButtons:YD,foreButtons:nu}});var k5={};Nt(k5,{default:()=>kle});var A5,Ale,kle,C5=Ft(()=>{"use strict";A5=Q6(T5()),Ale={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar",description:"Sets the orientation of the modebar."},bgcolor:{valType:"color",editType:"modebar",description:"Sets the background color of the modebar."},color:{valType:"color",editType:"modebar",description:"Sets the color of the icons in the modebar."},activecolor:{valType:"color",editType:"modebar",description:"Sets the color of the active or hovered on icons in the modebar."},uirevision:{valType:"any",editType:"none",description:["Controls persistence of user-driven changes related to the modebar,","including `hovermode`, `dragmode`, and `showspikes` at both the","root level and inside subplots. Defaults to `layout.uirevision`."].join(" ")},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar",description:["Determines which predefined modebar buttons to add.","Please note that these buttons will only be shown if they are","compatible with all trace types used in a graph.","Similar to `config.modeBarButtonsToAdd` option.",`This may include *${A5.default.backButtons.join("*, *")}*.`].join(" ")},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar",description:["Determines which predefined modebar buttons to remove.","Similar to `config.modeBarButtonsToRemove` option.",`This may include *${A5.default.foreButtons.join("*, *")}*.`].join(" ")}},kle=Ale});var VD=J((nbe,GD)=>{"use strict";var Cle=Fe(),ec=Nr(),Sle=yt(),Dle=(C5(),Xe(k5)).default;GD.exports=function(r,t){var a=r.modebar||{},n=Sle.newContainer(t,"modebar");function i(o,s){return Cle.coerce(a,n,Dle,o,s)}i("orientation"),i("bgcolor",ec.addOpacity(t.paper_bgcolor,.5));var l=ec.contrast(ec.rgb(t.modebar.bgcolor));i("color",ec.addOpacity(l,.3)),i("activecolor",ec.addOpacity(l,.7)),i("uirevision",t.uirevision),i("add"),i("remove")}});var JD=J((ibe,ZD)=>{"use strict";var S5=Or(),Lle=Zr(),md=Fe(),XD=j1(),qle=Xu().version,Ele=new DOMParser;function WD(e){this.container=e.container,this.element=document.createElement("div"),this.update(e.graphInfo,e.buttons),this.container.appendChild(this.element)}var cl=WD.prototype;cl.update=function(e,r){this.graphInfo=e;var t=this.graphInfo._context,a=this.graphInfo._fullLayout,n="modebar-"+a._uid;this.element.setAttribute("id",n),this.element.setAttribute("role","toolbar"),this._uid=n,this.element.className="modebar modebar--custom",t.displayModeBar==="hover"&&(this.element.className+=" modebar--hover ease-bg"),a.modebar.orientation==="v"&&(this.element.className+=" vertical",r=r.reverse());var i=a.modebar,l="#"+n+" .modebar-group";document.querySelectorAll(l).forEach(function(c){c.style.backgroundColor=i.bgcolor});var o=!this.hasButtons(r),s=this.hasLogo!==t.displaylogo,u=this.locale!==t.locale;if(this.locale=t.locale,(o||s||u)&&(this.removeAllButtons(),this.updateButtons(r),t.watermark||t.displaylogo)){var f=this.getLogo();t.watermark&&(f.className=f.className+" watermark"),a.modebar.orientation==="v"?this.element.insertBefore(f,this.element.childNodes[0]):this.element.appendChild(f),this.hasLogo=!0}this.updateActiveButton(),md.setStyleOnHover("#"+n+" .modebar-btn",".active",".icon path","fill: "+i.activecolor,"fill: "+i.color,this.element)};cl.updateButtons=function(e){var r=this;this.buttons=e,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(t){var a=r.createGroup();t.forEach(function(n){var i=n.name;if(!i)throw new Error("must provide button 'name' in button config");if(r.buttonsNames.indexOf(i)!==-1)throw new Error("button name '"+i+"' is taken");r.buttonsNames.push(i);var l=r.createButton(n);r.buttonElements.push(l),a.appendChild(l)}),r.element.appendChild(a)})};cl.createGroup=function(){var e=document.createElement("div");e.className="modebar-group";var r=this.graphInfo._fullLayout.modebar;return e.style.backgroundColor=r.bgcolor,e};cl.createButton=function(e){var r=this,t=document.createElement("button");t.setAttribute("type","button"),t.setAttribute("rel","tooltip"),t.className="modebar-btn";var a=e.title;a===void 0?a=e.name:typeof a=="function"&&(a=a(this.graphInfo)),(a||a===0)&&(t.setAttribute("data-title",a),t.setAttribute("aria-label",a)),e.attr!==void 0&&t.setAttribute("data-attr",e.attr);var n=e.val;n!==void 0&&(typeof n=="function"&&(n=n(this.graphInfo)),t.setAttribute("data-val",n));var i=e.click;if(typeof i!="function")throw new Error("must provide button 'click' function in button config");t.addEventListener("click",function(o){e.click(r.graphInfo,o),r.updateActiveButton(o.currentTarget)}),t.setAttribute("data-toggle",e.toggle||!1),e.toggle&&S5.select(t).classed("active",!0);var l=e.icon;return typeof l=="function"?t.appendChild(l()):t.appendChild(this.createIcon(l||XD.question)),t.setAttribute("data-gravity",e.gravity||"n"),t};cl.createIcon=function(e){var r=Lle(e.height)?Number(e.height):e.ascent-e.descent,t="http://www.w3.org/2000/svg",a;if(e.path){a=document.createElementNS(t,"svg"),a.setAttribute("viewBox",[0,0,e.width,r].join(" ")),a.setAttribute("class","icon");var n=document.createElementNS(t,"path");n.setAttribute("d",e.path),e.transform?n.setAttribute("transform",e.transform):e.ascent!==void 0&&n.setAttribute("transform","matrix(1 0 0 -1 0 "+e.ascent+")"),a.appendChild(n)}if(e.svg){var i=Ele.parseFromString(e.svg,"application/xml");a=i.childNodes[0]}return a.setAttribute("height","1em"),a.setAttribute("width","1em"),a};cl.updateActiveButton=function(e){var r=this.graphInfo._fullLayout,t=e!==void 0?e.getAttribute("data-attr"):null;this.buttonElements.forEach(function(a){var n=a.getAttribute("data-val")||!0,i=a.getAttribute("data-attr"),l=a.getAttribute("data-toggle")==="true",o=S5.select(a),s=function(c,d){var h=r.modebar,p=c.querySelector(".icon path");p&&(d||c.matches(":hover")?p.style.fill=h.activecolor:p.style.fill=h.color)};if(l){if(i===t){var u=!o.classed("active");o.classed("active",u),s(a,u)}}else{var f=i===null?i:md.nestedProperty(r,i).get();o.classed("active",f===n),s(a,f===n)}})};cl.hasButtons=function(e){var r=this.buttons;if(!r||e.length!==r.length)return!1;for(var t=0;t<e.length;++t){if(e[t].length!==r[t].length)return!1;for(var a=0;a<e[t].length;a++)if(e[t][a].name!==r[t][a].name)return!1}return!0};function Ple(e){return e+" (v"+qle+")"}cl.getLogo=function(){var e=this.createGroup(),r=document.createElement("a");return r.href="https://plotly.com/",r.target="_blank",r.setAttribute("data-title",Ple(md._(this.graphInfo,"Produced with Plotly.js"))),r.className="modebar-btn plotlyjsicon modebar-btn--logo",r.appendChild(this.createIcon(XD.newplotlylogo)),e.appendChild(r),e};cl.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1};cl.destroy=function(){md.removeElement(this.container.querySelector(".modebar"))};function Rle(e,r){var t=e._fullLayout,a=new WD({graphInfo:e,container:t._modebardiv.node(),buttons:r});return t._privateplot&&S5.select(a.element).append("span").classed("badge-private float--left",!0).text("PRIVATE"),a}ZD.exports=Rle});var jD=J((lbe,KD)=>{"use strict";var zle=ha(),$D=Rn(),D5=kr(),Fle=Si().isUnifiedHover,Nle=JD(),gd=M5(),Ile=T5().DRAW_MODES,Ble=Fe().extendDeep;KD.exports=function(r){var t=r._fullLayout,a=r._context,n=t._modeBar;if(!a.displayModeBar&&!a.watermark){n&&(n.destroy(),delete t._modeBar);return}if(!Array.isArray(a.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(a.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var i=a.modeBarButtons,l;Array.isArray(i)&&i.length?l=Vle(i):!a.displayModeBar&&a.watermark?l=[]:l=Hle(r),n?n.update(r,l):t._modeBar=Nle(r,l)};function Hle(e){var r=e._fullLayout,t=e._fullData,a=e._context;function n(G,W){if(typeof W=="string"){if(W.toLowerCase()===G.toLowerCase())return!0}else{var Z=W.name,X=W._cat||W.name;if(Z===G||X===G.toLowerCase())return!0}return!1}var i=r.modebar.add;typeof i=="string"&&(i=[i]);var l=r.modebar.remove;typeof l=="string"&&(l=[l]);var o=a.modeBarButtonsToAdd.concat(i.filter(function(G){for(var W=0;W<a.modeBarButtonsToRemove.length;W++)if(n(G,a.modeBarButtonsToRemove[W]))return!1;return!0})),s=a.modeBarButtonsToRemove.concat(l.filter(function(G){for(var W=0;W<a.modeBarButtonsToAdd.length;W++)if(n(G,a.modeBarButtonsToAdd[W]))return!1;return!0})),u=r._has("cartesian"),f=r._has("gl3d"),c=r._has("geo"),d=r._has("pie"),h=r._has("funnelarea"),p=r._has("ternary"),g=r._has("map"),y=r._has("polar"),x=r._has("smith"),M=r._has("sankey"),T=Ole(r),b=Fle(r.hovermode),w=[];function S(G){if(G.length){for(var W=[],Z=0;Z<G.length;Z++){for(var X=G[Z],Q=gd[X],ie=Q.name.toLowerCase(),pe=(Q._cat||Q.name).toLowerCase(),ve=!1,j=0;j<s.length;j++){var we=s[j].toLowerCase();if(we===ie||we===pe){ve=!0;break}}ve||W.push(gd[X])}w.push(W)}}var k=!1,L=[],q=[],P=[],z=[];(u||d||h||p)+c+f+g+y+x>1?(q=["toggleHover"],P=["resetViews"]):c?(L=["zoomInGeo","zoomOutGeo"],q=["hoverClosestGeo"],P=["resetGeo"]):f?(q=["hoverClosest3d"],P=["resetCameraDefault3d","resetCameraLastSave3d"]):g?(L=["zoomInMap","zoomOutMap"],q=["toggleHover"],P=["resetViewMap"]):d?q=["hoverClosestPie"]:M?(q=["hoverClosestCartesian","hoverCompareCartesian"],P=["resetViewSankey"]):q=["toggleHover"],u&&q.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(Ule(t)||b)&&(q=[]),u&&!T&&(L=["zoomIn2d","zoomOut2d","autoScale2d"],P[0]!=="resetViews"&&(P=["resetScale2d"])),f?z=["zoom3d","pan3d","orbitRotation","tableRotation"]:u&&!T||p?z=["zoom2d","pan2d"]:g||c?z=["pan2d"]:y&&(z=["zoom2d"]),Yle(t)&&z.push("select2d","lasso2d");var N=[],H=function(G){N.indexOf(G)===-1&&q.indexOf(G)!==-1&&N.push(G)};if(Array.isArray(o)){for(var I=[],B=0;B<o.length;B++){var Y=o[B];typeof Y=="string"?(Y=Y.toLowerCase(),Ile.indexOf(Y)!==-1?(r._has("map")||r._has("cartesian"))&&z.push(Y):Y==="togglespikelines"?H("toggleSpikelines"):Y==="togglehover"?H("toggleHover"):Y==="hovercompare"?H("hoverCompareCartesian"):Y==="hoverclosest"?(H("hoverClosestCartesian"),H("hoverClosestGeo"),H("hoverClosest3d"),H("hoverClosestPie")):Y==="v1hovermode"?(H("hoverClosestCartesian"),H("hoverCompareCartesian"),H("hoverClosestGeo"),H("hoverClosest3d"),H("hoverClosestPie")):Y==="downloadjson"&&(k=!0)):I.push(Y)}o=I}var O=["toImage"];return k&&O.push("downloadJson"),a.showSendToCloud&&O.push("sendChartToCloud"),S(O),S(z),S(L.concat(P)),S(N),Gle(w,o)}function Ole(e){for(var r=zle.list({_fullLayout:e},null,!0),t=0;t<r.length;t++){var a=r[t].modebardisable;if(!r[t].fixedrange&&a!=="autoscale+zoominout"&&a!=="zoominout+autoscale")return!1}return!0}function Yle(e){for(var r=!1,t=0;t<e.length&&!r;t++){var a=e[t];!a._module||!a._module.selectPoints||(D5.traceIs(a,"scatter-like")&&a.type!=="quiver"?($D.hasMarkers(a)||$D.hasText(a))&&(r=!0):D5.traceIs(a,"box-violin")?(a.boxpoints==="all"||a.points==="all")&&(r=!0):r=!0)}return r}function Ule(e){for(var r=0;r<e.length;r++)if(!D5.traceIs(e[r],"noHover"))return!1;return!0}function Gle(e,r){if(r.length)if(Array.isArray(r[0]))for(var t=0;t<r.length;t++)e.push(r[t]);else e.push(r);return e}function Vle(e){for(var r=Ble([],e),t=0;t<r.length;t++)for(var a=r[t],n=0;n<a.length;n++){var i=a[n];if(typeof i=="string")if(gd[i]!==void 0)r[t][n]=gd[i];else throw new Error(["*modeBarButtons* configuration options","invalid button name"].join(" "))}return r}});var L5=J((obe,QD)=>{"use strict";QD.exports={moduleType:"component",name:"modebar",layoutAttributes:(C5(),Xe(k5)).default,supplyLayoutDefaults:VD(),manage:jD()}});var q5=J((sbe,eL)=>{"use strict";var Xle=(Ja(),Xe(Za)).FROM_BL;eL.exports=function(r,t,a){a===void 0&&(a=Xle[r.constraintoward||"center"]);var n=[r.r2l(r.range[0]),r.r2l(r.range[1])],i=n[0]+(n[1]-n[0])*a;r.range=r._input.range=[r.l2r(i+(n[0]-i)*t),r.l2r(i+(n[1]-i)*t)],r.setScale()}});var tc=J(rc=>{"use strict";var Ds=Fe(),E5=Nf(),Pi=ha().id2name,Wle=ki(),rL=q5(),Zle=g1(),Jle=(ca(),Xe(ga)).ALMOST_EQUAL,$le=(Ja(),Xe(Za)).FROM_BL;rc.handleDefaults=function(e,r,t){var a=t.axIds,n=t.axHasImage,i=r._axisConstraintGroups=[],l=r._axisMatchGroups=[],o,s,u,f,c,d,h,p;for(o=0;o<a.length;o++)f=Pi(a[o]),c=e[f],d=r[f],Kle(c,d,{axIds:a,layoutOut:r,hasImage:n[f]});function g(L,q){for(o=0;o<L.length;o++){s=L[o];for(u in s)r[Pi(u)][q]=s}}for(g(l,"_matchGroup"),o=0;o<i.length;o++){s=i[o];for(u in s)if(d=r[Pi(u)],d.fixedrange){for(var y in s){var x=Pi(y);(e[x]||{}).fixedrange===!1&&Ds.warn("fixedrange was specified as false for axis "+x+" but was overridden because another axis in its constraint group has fixedrange true"),r[x].fixedrange=!0}break}}for(o=0;o<i.length;){s=i[o];for(u in s){d=r[Pi(u)],d._matchGroup&&Object.keys(d._matchGroup).length===Object.keys(s).length&&(i.splice(o,1),o--);break}o++}g(i,"_constraintGroup");var M=["constrain","range","autorange","rangemode","rangebreaks","categoryorder","categoryarray"],T=!1,b=!1;function w(){p=d[h],h==="rangebreaks"&&(b=d._hasDayOfWeekBreaks)}for(o=0;o<l.length;o++){s=l[o];for(var S=0;S<M.length;S++){h=M[S],p=null;var k;for(u in s)if(f=Pi(u),c=e[f],d=r[f],h in d){if(!d.matches&&(k=d,h in c)){w();break}p===null&&h in c&&w()}if(h==="range"&&p&&c.range&&c.range.length===2&&c.range[0]!==null&&c.range[1]!==null&&(T=!0),h==="autorange"&&p===null&&T&&(p=!1),p===null&&h in k&&(p=k[h]),p!==null)for(u in s)d=r[Pi(u)],d[h]=h==="range"?p.slice():p,h==="rangebreaks"&&(d._hasDayOfWeekBreaks=b,Zle(d,r))}}};function Kle(e,r,t){var a=t.axIds,n=t.layoutOut,i=t.hasImage,l=n._axisConstraintGroups,o=n._axisMatchGroups,s=r._id,u=s.charAt(0),f=((n._splomAxes||{})[u]||{})[s]||{},c=r._id,d=c.charAt(0)==="x";r._matchGroup=null,r._constraintGroup=null;function h(N,H){return Ds.coerce(e,r,Wle,N,H)}h("constrain",i?"domain":"range"),Ds.coerce(e,r,{constraintoward:{valType:"enumerated",values:d?["left","center","right"]:["bottom","middle","top"],dflt:d?"center":"middle"}},"constraintoward");var p=r.type,g,y,x=[];for(g=0;g<a.length;g++)if(y=a[g],y!==c){var M=n[Pi(y)];M.type===p&&x.push(y)}var T=nL(l,c);if(T){var b=[];for(g=0;g<x.length;g++)y=x[g],T[y]||b.push(y);x=b}var w=x.length,S,k;w&&(e.matches||f.matches)&&(S=Ds.coerce(e,r,{matches:{valType:"enumerated",values:x,dflt:x.indexOf(f.matches)!==-1?f.matches:void 0}},"matches"));var L=i&&!d?r.anchor:void 0;if(w&&!S&&(e.scaleanchor||L)&&(k=Ds.coerce(e,r,{scaleanchor:{valType:"enumerated",values:x.concat([!1])}},"scaleanchor",L)),S){r._matchGroup=P5(o,c,S,1);var q=n[Pi(S)],P=tL(n,r)/tL(n,q);d!==(S.charAt(0)==="x")&&(P=(d?"x":"y")+P),P5(l,c,S,P)}else e.matches&&a.indexOf(e.matches)!==-1&&Ds.warn("ignored "+r._name+'.matches: "'+e.matches+'" to avoid an infinite loop');if(k){var z=h("scaleratio");z||(z=r.scaleratio=1),P5(l,c,k,z)}else e.scaleanchor&&a.indexOf(e.scaleanchor)!==-1&&Ds.warn("ignored "+r._name+'.scaleanchor: "'+e.scaleanchor+'" to avoid either an infinite loop and possibly inconsistent scaleratios, or because this axis declares a *matches* constraint.')}function tL(e,r){var t=r.domain;return t||(t=e[Pi(r.overlaying)].domain),t[1]-t[0]}function nL(e,r){for(var t=0;t<e.length;t++)if(e[t][r])return e[t];return null}function P5(e,r,t,a){var n,i,l,o,s,u=nL(e,r);u===null?(u={},u[r]=1,s=e.length,e.push(u)):s=e.indexOf(u);var f=Object.keys(u);for(n=0;n<e.length;n++)if(l=e[n],n!==s&&l[t]){var c=l[t];for(i=0;i<f.length;i++)o=f[i],l[o]=R5(c,R5(a,u[o]));e.splice(s,1);return}if(a!==1)for(i=0;i<f.length;i++){var d=f[i];u[d]=R5(a,u[d])}u[t]=1}function R5(e,r){var t="",a="",n,i;typeof e=="string"&&(t=e.match(/^[xy]*/)[0],n=t.length,e=+e.slice(n)),typeof r=="string"&&(a=r.match(/^[xy]*/)[0],i=a.length,r=+r.slice(i));var l=e*r;return!n&&!i?l:!n||!i||t.charAt(0)===a.charAt(0)?t+a+e*r:n===i?l:(n>i?t.slice(i):a.slice(n))+l}function jle(e,r){for(var t=r._size,a=t.h/t.w,n={},i=Object.keys(e),l=0;l<i.length;l++){var o=i[l],s=e[o];if(typeof s=="string"){var u=s.match(/^[xy]*/)[0],f=u.length;s=+s.slice(f);for(var c=u.charAt(0)==="y"?a:1/a,d=0;d<f;d++)s*=c}n[o]=s}return n}rc.enforce=function(r){var t=r._fullLayout,a=t._axisConstraintGroups||[],n,i,l,o,s,u,f,c;for(n=0;n<a.length;n++){l=jle(a[n],t);var d=Object.keys(l),h=1/0,p=0,g=1/0,y={},x={},M=!1;for(i=0;i<d.length;i++)o=d[i],x[o]=s=t[Pi(o)],s._inputDomain?s.domain=s._inputDomain.slice():s._inputDomain=s.domain.slice(),s._inputRange||(s._inputRange=s.range.slice()),s.setScale(),y[o]=u=Math.abs(s._m)/l[o],h=Math.min(h,u),(s.constrain==="domain"||!s._constraintShrinkable)&&(g=Math.min(g,u)),delete s._constraintShrinkable,p=Math.max(p,u),s.constrain==="domain"&&(M=!0);if(!(h>Jle*p&&!M)){for(i=0;i<d.length;i++)if(o=d[i],u=y[o],s=x[o],f=s.constrain,u!==g||f==="domain")if(c=u/g,f==="range")rL(s,c);else{var T=s._inputDomain,b=(s.domain[1]-s.domain[0])/(T[1]-T[0]),w=(s.r2l(s.range[1])-s.r2l(s.range[0]))/(s.r2l(s._inputRange[1])-s.r2l(s._inputRange[0]));if(c/=b,c*w<1){s.domain=s._input.domain=T.slice(),rL(s,c);continue}if(w<1&&(s.range=s._input.range=s._inputRange.slice(),c*=w),s.autorange){var S=s.r2l(s.range[0]),k=s.r2l(s.range[1]),L=(S+k)/2,q=L,P=L,z=Math.abs(k-L),N=L-z*c*1.0001,H=L+z*c*1.0001,I=E5.makePadFn(t,s,0),B=E5.makePadFn(t,s,1);aL(s,c,t);var Y=Math.abs(s._m),O=E5.concatExtremes(r,s),G=O.min,W=O.max,Z,X;for(X=0;X<G.length;X++)Z=G[X].val-I(G[X])/Y,Z>N&&Z<q&&(q=Z);for(X=0;X<W.length;X++)Z=W[X].val+B(W[X])/Y,Z<H&&Z>P&&(P=Z);var Q=(P-q)/(2*z);c/=Q,q=s.l2r(q),P=s.l2r(P),s.range=s._input.range=S<k?[q,P]:[P,q]}aL(s,c,t)}}}};rc.getAxisGroup=function(r,t){for(var a=r._axisMatchGroups,n=0;n<a.length;n++){var i=a[n];if(i[t])return"g"+n}return t};rc.clean=function(r,t){if(t._inputDomain){for(var a=!1,n=t._id,i=r._fullLayout._axisConstraintGroups,l=0;l<i.length;l++)if(i[l][n]){a=!0;break}(!a||t.constrain!=="domain")&&(t._input.domain=t.domain=t._inputDomain,delete t._inputDomain)}};function Qle(e,r){let t=e.domainpad;if(!t)return 0;let a=r._size;return e._id.charAt(0)==="y"?((t.top||0)+(t.bottom||0))/a.h:((t.left||0)+(t.right||0))/a.w}function aL(e,r,t){var a=e._inputDomain,n=$le[e.constraintoward],i=a[0]+(a[1]-a[0])*n;let l=r,o=Qle(e,t);if(o>0){let s=a[1]-a[0],u=s-o;u>0&&(l=s/(u/r+o))}e.domain=e._input.domain=[i+(a[0]-i)/l,i+(a[1]-i)/l],e.setScale()}});var xd=J(Ma=>{"use strict";var bd=Or(),cn=kr(),On=na(),ai=Fe(),z5=La(),F5=K1(),ac=Nr(),iu=ot(),iL=zf(),fL=L5(),nc=Mt(),ql=(Ja(),Xe(Za)),cL=tc(),eoe=cL.enforce,roe=cL.clean,lL=Nf().doAutoRange,vL="start",toe="middle",dL="end",aoe=(_a(),Xe(xa)).zindexSeparator;Ma.layoutStyles=function(e){return ai.syncOrAsync([On.doAutoMargin,ioe],e)};function noe(e,r,t){for(var a=0;a<t.length;a++){var n=t[a][0],i=t[a][1];if(!(n[0]>=e[1]||n[1]<=e[0])&&i[0]<r[1]&&i[1]>r[0])return!0}return!1}function ioe(e){var r=e._fullLayout,t=r._size,a=t.p,n=nc.list(e,"",!0),i,l,o,s,u,f;if(r._paperdiv.style({width:e._context.responsive&&r.autosize&&!e._context._hasZeroWidth&&!e.layout.width?"100%":r.width+"px",height:e._context.responsive&&r.autosize&&!e._context._hasZeroHeight&&!e.layout.height?"100%":r.height+"px"}).selectAll(".main-svg").call(iu.setSize,r.width,r.height),e._context.setBackground(e,r.paper_bgcolor),Ma.drawMainTitle(e),fL.manage(e),!r._has("cartesian"))return On.previousPromises(e);function c(de,Ce,Ie){var _e=de._lw/2;if(de._id.charAt(0)==="x"){if(Ce){if(Ie==="top")return Ce._offset-a-_e}else return t.t+t.h*(1-(de.position||0))+_e%1;return Ce._offset+Ce._length+a+_e}if(Ce){if(Ie==="right")return Ce._offset+Ce._length+a+_e}else return t.l+t.w*(de.position||0)+_e%1;return Ce._offset-a-_e}for(i=0;i<n.length;i++){s=n[i];var d=s._anchorAxis;s._linepositions={},s._lw=iu.crispRound(e,s.linewidth,1),s._mainLinePosition=c(s,d,s.side),s._mainMirrorPosition=s.mirror&&d?c(s,d,ql.OPPOSITE_SIDE[s.side]):null}var h=[],p=[],g=[],y=ac.opacity(r.paper_bgcolor)===1&&ac.opacity(r.plot_bgcolor)===1&&r.paper_bgcolor===r.plot_bgcolor;for(l in r._plots)if(o=r._plots[l],o.mainplot)o.bg&&o.bg.remove(),o.bg=void 0;else{var x=o.xaxis.domain,M=o.yaxis.domain,T=o.plotgroup;if(noe(x,M,g)&&l.indexOf(aoe)===-1){var b=T.node(),w=o.bg=ai.ensureSingle(T,"rect","bg");b.insertBefore(w.node(),b.childNodes[0]),p.push(l)}else T.select("rect.bg").remove(),g.push([x,M]),y||(h.push(l),p.push(l))}var S=r._bgLayer.selectAll(".bg").data(h);for(S.enter().append("rect").classed("bg",!0),S.exit().remove(),S.each(function(de){r._plots[de].bg=bd.select(this)}),i=0;i<p.length;i++)o=r._plots[p[i]],u=o.xaxis,f=o.yaxis,o.bg&&u._offset!==void 0&&f._offset!==void 0&&o.bg.call(iu.setRect,u._offset-a,f._offset-a,u._length+2*a,f._length+2*a).call(ac.fill,r.plot_bgcolor).style("stroke-width",0);if(!r._hasOnlyLargeSploms)for(l in r._plots){o=r._plots[l],u=o.xaxis,f=o.yaxis;var k=o.clipId="clip"+r._uid+l+"plot",L=ai.ensureSingleById(r._clips,"clipPath",k,function(de){de.classed("plotclip",!0).append("rect")});o.clipRect=L.select("rect").attr({width:u._length,height:f._length}),iu.setTranslate(o.plot,u._offset,f._offset);var q,P;o._hasClipOnAxisFalse?(q=null,P=k):(q=k,P=null),iu.setClipUrl(o.plot,q,e),o.layerClipId=P}var z,N,H,I,B,Y,O,G,W,Z,X,Q,ie;function pe(de){return"M"+z+","+de+"H"+N}function ve(de){return"M"+u._offset+","+de+"h"+u._length}function j(de){return"M"+de+","+G+"V"+O}function we(de){return f._shift!==void 0&&(de+=f._shift),"M"+de+","+f._offset+"v"+f._length}function le(de,Ce,Ie){if(!de.showline||l!==de._mainSubplot)return"";if(!de._anchorAxis)return Ie(de._mainLinePosition);var _e=Ce(de._mainLinePosition);return de.mirror&&(_e+=Ce(de._mainMirrorPosition)),_e}for(l in r._plots){o=r._plots[l],u=o.xaxis,f=o.yaxis;var Se="M0,0";oL(u,l)&&(B=yd(u,"left",f,n),z=u._offset-(B?a+B:0),Y=yd(u,"right",f,n),N=u._offset+u._length+(Y?a+Y:0),H=c(u,f,"bottom"),I=c(u,f,"top"),ie=!u._anchorAxis||l!==u._mainSubplot,ie&&(u.mirror==="allticks"||u.mirror==="all")&&(u._linepositions[l]=[H,I]),Se=le(u,pe,ve),ie&&u.showline&&(u.mirror==="all"||u.mirror==="allticks")&&(Se+=pe(H)+pe(I)),o.xlines.style("stroke-width",u._lw+"px").call(ac.stroke,u.showline?u.linecolor:"rgba(0,0,0,0)")),o.xlines.attr("d",Se);var ce="M0,0";oL(f,l)&&(X=yd(f,"bottom",u,n),O=f._offset+f._length+(X?a:0),Q=yd(f,"top",u,n),G=f._offset-(Q?a:0),W=c(f,u,"left"),Z=c(f,u,"right"),ie=!f._anchorAxis||l!==f._mainSubplot,ie&&(f.mirror==="allticks"||f.mirror==="all")&&(f._linepositions[l]=[W,Z]),ce=le(f,j,we),ie&&f.showline&&(f.mirror==="all"||f.mirror==="allticks")&&(ce+=j(W)+j(Z)),o.ylines.style("stroke-width",f._lw+"px").call(ac.stroke,f.showline?f.linecolor:"rgba(0,0,0,0)")),o.ylines.attr("d",ce)}return nc.makeClipPaths(e),On.previousPromises(e)}function oL(e,r){return(e.ticks||e.showline)&&(r===e._mainSubplot||e.mirror==="all"||e.mirror==="allticks")}function sL(e,r,t){if(!t.showline||!t._lw)return!1;if(t.mirror==="all"||t.mirror==="allticks")return!0;var a=t._anchorAxis;if(!a)return!1;var n=ql.FROM_BL[r];return t.side===r?a.domain[n]===e.domain[n]:t.mirror&&a.domain[1-n]===e.domain[1-n]}function yd(e,r,t,a){if(sL(e,r,t))return t._lw;for(var n=0;n<a.length;n++){var i=a[n];if(i._mainAxis===t._mainAxis&&sL(e,r,i))return i._lw}return 0}Ma.drawMainTitle=function(e){var r=e._fullLayout.title,t=e._fullLayout,a=voe(t),n=doe(t),i=coe(t,n),l=foe(t,a);if(iL.draw(e,"gtitle",{propContainer:t,propName:"title.text",subtitlePropName:"title.subtitle.text",placeholder:t._dfltTitle.plot,subtitlePlaceholder:t._dfltTitle.subtitle,attributes:{x:l,y:i,"text-anchor":a,dy:n}}),r.text&&r.automargin){var o=bd.select(e).selectAll(".gtitle"),s=iu.bBox(bd.select(e).selectAll(".g-gtitle").node()).height,u=soe(e,r,s);if(u>0){uoe(e,i,u,s),o.attr({x:l,y:i,"text-anchor":a,dy:uL(r.yanchor)}).call(z5.positionText,l,i);var f=(r.text.match(z5.BR_TAG_ALL)||[]).length;if(f){var c=ql.LINE_SPACING*f+ql.MID_SHIFT;r.y===0&&(c=-c),o.selectAll(".line").each(function(){var y=+this.getAttribute("dy").slice(0,-2)-c+"em";this.setAttribute("dy",y)})}var d=bd.select(e).selectAll(".gtitle-subtitle");if(d.node()){var h=o.node().getBBox(),p=h.y+h.height,g=p+iL.SUBTITLE_PADDING_EM*r.subtitle.font.size;d.attr({x:l,y:g,"text-anchor":a,dy:uL(r.yanchor)}).call(z5.positionText,l,g)}}}};function loe(e,r,t,a,n){var i=r.yref==="paper"?e._fullLayout._size.h:e._fullLayout.height,l=ai.isTopAnchor(r)?a:a-n,o=t==="b"?i-l:l;return ai.isTopAnchor(r)&&t==="t"||ai.isBottomAnchor(r)&&t==="b"?!1:o<n}function ooe(e,r,t,a,n){var i=0;return t==="middle"&&(i+=n/2),e==="t"?(t==="top"&&(i+=n),i+=a-r*a):(t==="bottom"&&(i+=n),i+=r*a),i}function soe(e,r,t){var a=r.y,n=r.yanchor,i=a>.5?"t":"b",l=e._fullLayout.margin[i],o=0;return r.yref==="paper"?o=t+r.pad.t+r.pad.b:r.yref==="container"&&(o=ooe(i,a,n,e._fullLayout.height,t)+r.pad.t+r.pad.b),o>l?o:0}function uoe(e,r,t,a){var n="title.automargin",i=e._fullLayout.title,l=i.y>.5?"t":"b",o={x:i.x,y:i.y,t:0,b:0},s={};i.yref==="paper"&&loe(e,i,l,r,a)?o[l]=t:i.yref==="container"&&(s[l]=t,e._fullLayout._reservedMargin[n]=s),On.allowAutoMargin(e,n),On.autoMargin(e,n,o)}function foe(e,r){var t=e.title,a=e._size,n=0;return r===vL?n=t.pad.l:r===dL&&(n=-t.pad.r),t.xref==="paper"?a.l+a.w*t.x+n:e.width*t.x+n}function coe(e,r){var t=e.title,a=e._size,n=0;return r==="0em"||!r?n=-t.pad.b:r===ql.CAP_SHIFT+"em"&&(n=t.pad.t),t.y==="auto"?a.t/2:t.yref==="paper"?a.t+a.h-a.h*t.y+n:e.height-e.height*t.y+n}function uL(e){return e==="top"?ql.CAP_SHIFT+.3+"em":e==="bottom"?"-0.3em":ql.MID_SHIFT+"em"}function voe(e){var r=e.title,t=toe;return ai.isRightAnchor(r)?t=dL:ai.isLeftAnchor(r)&&(t=vL),t}function doe(e){var r=e.title,t="0em";return ai.isTopAnchor(r)?t=ql.CAP_SHIFT+"em":ai.isMiddleAnchor(r)&&(t=ql.MID_SHIFT+"em"),t}Ma.doTraceStyle=function(e){var r=e.calcdata,t=[],a;for(a=0;a<r.length;a++){var n=r[a],i=n[0]||{},l=i.trace||{},o=l._module||{},s=o.arraysToCalcdata;s&&s(n,l);var u=o.editStyle;u&&t.push({fn:u,cd0:i})}if(t.length){for(a=0;a<t.length;a++){var f=t[a];f.fn(e,f.cd0)}F5(e),Ma.redrawReglTraces(e)}return On.style(e),cn.getComponentMethod("legend","draw")(e),On.previousPromises(e)};Ma.doColorBars=function(e){return cn.getComponentMethod("colorbar","draw")(e),On.previousPromises(e)};Ma.layoutReplot=function(e){var r=e.layout;return e.layout=void 0,cn.call("_doPlot",e,"",r)};Ma.doLegend=function(e){return cn.getComponentMethod("legend","draw")(e),On.previousPromises(e)};Ma.doTicksRelayout=function(e){var r=nc.draw(e,"redraw");return e._fullLayout._hasOnlyLargeSploms&&(cn.subplotsRegistry.splom.updateGrid(e),F5(e),Ma.redrawReglTraces(e)),Ma.drawMainTitle(e),Promise.resolve(r).then(function(){return On.previousPromises(e)})};Ma.doModeBar=function(e){var r=e._fullLayout;fL.manage(e);for(var t=0;t<r._basePlotModules.length;t++){var a=r._basePlotModules[t].updateFx;a&&a(e)}return On.previousPromises(e)};Ma.doCamera=function(e){for(var r=e._fullLayout,t=r._subplots.gl3d,a=0;a<t.length;a++){var n=r[t[a]],i=n._scene;i.setViewport(n)}};Ma.drawData=function(e){var r=e._fullLayout;F5(e);for(var t=r._basePlotModules,a=0;a<t.length;a++)t[a].plot(e);return Ma.redrawReglTraces(e),On.style(e),cn.getComponentMethod("selections","draw")(e),cn.getComponentMethod("shapes","draw")(e),cn.getComponentMethod("annotations","draw")(e),cn.getComponentMethod("images","draw")(e),r._replotting=!1,On.previousPromises(e)};Ma.redrawReglTraces=function(e){var r=e._fullLayout;if(r._has("regl")){var t=e._fullData,a=[],n=[],i,l;for(r._hasOnlyLargeSploms&&r._splomGrid.draw(),i=0;i<t.length;i++){var o=t[i];o.visible===!0&&o._length!==0&&(o.type==="splom"?r._splomScenes[o.uid].draw():o.type==="scattergl"?ai.pushUnique(a,o.xaxis+o.yaxis):o.type==="scatterpolargl"&&ai.pushUnique(n,o.subplot))}for(i=0;i<a.length;i++)l=r._plots[a[i]],l._scene&&l._scene.draw();for(i=0;i<n.length;i++)l=r[n[i]]._subplot,l._scene&&l._scene.draw()}};Ma.doAutoRangeAndConstraints=function(e){for(var r=nc.list(e,"",!0),t,a={},n=0;n<r.length;n++)if(t=r[n],!a[t._id]){a[t._id]=1,roe(e,t),lL(e,t);var i=t._matchGroup;if(i)for(var l in i){var o=nc.getFromId(e,l);lL(e,o,t.range),a[l]=1}}eoe(e)};Ma.finalDraw=function(e){cn.getComponentMethod("rangeslider","draw")(e),cn.getComponentMethod("rangeselector","draw")(e)};Ma.drawMarginPushers=function(e){cn.getComponentMethod("legend","draw")(e),cn.getComponentMethod("rangeselector","draw")(e),cn.getComponentMethod("sliders","draw")(e),cn.getComponentMethod("updatemenus","draw")(e),cn.getComponentMethod("colorbar","draw")(e)}});var B5=J((cbe,yL)=>{"use strict";var hoe=po().readPaths,poe=sd(),hL=no().clearOutlineControllers,N5=Nr(),pL=ot(),moe=yt().arrayEditor,mL=yo(),goe=mL.getPathString;yL.exports={draw:_d,drawOne:gL,activateLastSelection:xoe};function _d(e){var r=e._fullLayout;hL(e),r._selectionLayer.selectAll("path").remove();for(var t in r._plots){var a=r._plots[t].selectionLayer;a&&a.selectAll("path").remove()}for(var n=0;n<r.selections.length;n++)gL(e,n)}function wd(e){return e._context.editSelection}function gL(e,r){e._fullLayout._paperdiv.selectAll('.selectionlayer [data-index="'+r+'"]').remove();var t=mL.makeSelectionsOptionsAndPlotinfo(e,r),a=t.options,n=t.plotinfo;if(!a._input)return;i(e._fullLayout._selectionLayer);function i(l){var o=goe(e,a),s={"data-index":r,"fill-rule":"evenodd",d:o},u=a.opacity,f="rgba(0,0,0,0)",c=a.line.color||N5.contrast(e._fullLayout.plot_bgcolor),d=a.line.width,h=a.line.dash;d||(d=5,h="solid");var p=wd(e)&&e._fullLayout._activeSelectionIndex===r;p&&(f=e._fullLayout.activeselection.fillcolor,u=e._fullLayout.activeselection.opacity);for(var g=[],y=1;y>=0;y--){var x=l.append("path").attr(s).style("opacity",y?.1:u).call(N5.stroke,c).call(N5.fill,f).call(pL.dashLine,y?"solid":h,y?4+d:d);if(yoe(x,e,a),p){var M=moe(e.layout,"selections",a);x.style({cursor:"move"});var T={element:x.node(),plotinfo:n,gd:e,editHelpers:M,isActiveSelection:!0},b=hoe(o,e);poe(b,x,T)}else x.style("pointer-events",y?"all":"none");g[y]=x}var w=g[0],S=g[1];S.node().addEventListener("click",function(){return boe(e,w)})}}function yoe(e,r,t){var a=t.xref+t.yref;pL.setClipUrl(e,"clip"+r._fullLayout._uid+a,r)}function boe(e,r){if(wd(e)){var t=r.node(),a=+t.getAttribute("data-index");if(a>=0){if(a===e._fullLayout._activeSelectionIndex){I5(e);return}e._fullLayout._activeSelectionIndex=a,e._fullLayout._deactivateSelection=I5,_d(e)}}}function xoe(e){if(wd(e)){var r=e._fullLayout.selections.length-1;e._fullLayout._activeSelectionIndex=r,e._fullLayout._deactivateSelection=I5,_d(e)}}function I5(e){if(wd(e)){var r=e._fullLayout._activeSelectionIndex;r>=0&&(hL(e),delete e._fullLayout._activeSelectionIndex,_d(e))}}});var xL=J((vbe,bL)=>{function _oe(){var e,r=0,t=!1;function a(n,i){return e.list.push({type:n,data:i?JSON.parse(JSON.stringify(i)):void 0}),e}return e={list:[],segmentId:function(){return r++},checkIntersection:function(n,i){return a("check",{seg1:n,seg2:i})},segmentChop:function(n,i){return a("div_seg",{seg:n,pt:i}),a("chop",{seg:n,pt:i})},statusRemove:function(n){return a("pop_seg",{seg:n})},segmentUpdate:function(n){return a("seg_update",{seg:n})},segmentNew:function(n,i){return a("new_seg",{seg:n,primary:i})},segmentRemove:function(n){return a("rem_seg",{seg:n})},tempStatus:function(n,i,l){return a("temp_status",{seg:n,above:i,below:l})},rewind:function(n){return a("rewind",{seg:n})},status:function(n,i,l){return a("status",{seg:n,above:i,below:l})},vert:function(n){return n===t?e:(t=n,a("vert",{x:n}))},log:function(n){return typeof n!="string"&&(n=JSON.stringify(n,!1,"  ")),a("log",{txt:n})},reset:function(){return a("reset")},selected:function(n){return a("selected",{segs:n})},chainStart:function(n){return a("chain_start",{seg:n})},chainRemoveHead:function(n,i){return a("chain_rem_head",{index:n,pt:i})},chainRemoveTail:function(n,i){return a("chain_rem_tail",{index:n,pt:i})},chainNew:function(n,i){return a("chain_new",{pt1:n,pt2:i})},chainMatch:function(n){return a("chain_match",{index:n})},chainClose:function(n){return a("chain_close",{index:n})},chainAddHead:function(n,i){return a("chain_add_head",{index:n,pt:i})},chainAddTail:function(n,i){return a("chain_add_tail",{index:n,pt:i})},chainConnect:function(n,i){return a("chain_con",{index1:n,index2:i})},chainReverse:function(n){return a("chain_rev",{index:n})},chainJoin:function(n,i){return a("chain_join",{index1:n,index2:i})},done:function(){return a("done")}},e}bL.exports=_oe});var wL=J((dbe,_L)=>{function woe(e){typeof e!="number"&&(e=1e-10);var r={epsilon:function(t){return typeof t=="number"&&(e=t),e},pointAboveOrOnLine:function(t,a,n){var i=a[0],l=a[1],o=n[0],s=n[1],u=t[0],f=t[1];return(o-i)*(f-l)-(s-l)*(u-i)>=-e},pointBetween:function(t,a,n){var i=t[1]-a[1],l=n[0]-a[0],o=t[0]-a[0],s=n[1]-a[1],u=o*l+i*s;if(u<e)return!1;var f=l*l+s*s;return!(u-f>-e)},pointsSameX:function(t,a){return Math.abs(t[0]-a[0])<e},pointsSameY:function(t,a){return Math.abs(t[1]-a[1])<e},pointsSame:function(t,a){return r.pointsSameX(t,a)&&r.pointsSameY(t,a)},pointsCompare:function(t,a){return r.pointsSameX(t,a)?r.pointsSameY(t,a)?0:t[1]<a[1]?-1:1:t[0]<a[0]?-1:1},pointsCollinear:function(t,a,n){var i=t[0]-a[0],l=t[1]-a[1],o=a[0]-n[0],s=a[1]-n[1];return Math.abs(i*s-o*l)<e},linesIntersect:function(t,a,n,i){var l=a[0]-t[0],o=a[1]-t[1],s=i[0]-n[0],u=i[1]-n[1],f=l*u-o*s;if(Math.abs(f)<e)return!1;var c=t[0]-n[0],d=t[1]-n[1],h=(s*d-u*c)/f,p=(l*d-o*c)/f,g={alongA:0,alongB:0,pt:[t[0]+h*l,t[1]+h*o]};return h<=-e?g.alongA=-2:h<e?g.alongA=-1:h-1<=-e?g.alongA=0:h-1<e?g.alongA=1:g.alongA=2,p<=-e?g.alongB=-2:p<e?g.alongB=-1:p-1<=-e?g.alongB=0:p-1<e?g.alongB=1:g.alongB=2,g},pointInsideRegion:function(t,a){for(var n=t[0],i=t[1],l=a[a.length-1][0],o=a[a.length-1][1],s=!1,u=0;u<a.length;u++){var f=a[u][0],c=a[u][1];c-i>e!=o-i>e&&(l-f)*(i-c)/(o-c)+f-n>e&&(s=!s),l=f,o=c}return s}};return r}_L.exports=woe});var TL=J((hbe,ML)=>{var Moe={create:function(){var e={root:{root:!0,next:null},exists:function(r){return!(r===null||r===e.root)},isEmpty:function(){return e.root.next===null},getHead:function(){return e.root.next},insertBefore:function(r,t){for(var a=e.root,n=e.root.next;n!==null;){if(t(n)){r.prev=n.prev,r.next=n,n.prev.next=r,n.prev=r;return}a=n,n=n.next}a.next=r,r.prev=a,r.next=null},findTransition:function(r){for(var t=e.root,a=e.root.next;a!==null&&!r(a);)t=a,a=a.next;return{before:t===e.root?null:t,after:a,insert:function(n){return n.prev=t,n.next=a,t.next=n,a!==null&&(a.prev=n),n}}}};return e},node:function(e){return e.prev=null,e.next=null,e.remove=function(){e.prev.next=e.next,e.next&&(e.next.prev=e.prev),e.prev=null,e.next=null},e}};ML.exports=Moe});var kL=J((pbe,AL)=>{var ic=TL();function Toe(e,r,t){function a(p,g){return{id:t?t.segmentId():-1,start:p,end:g,myFill:{above:null,below:null},otherFill:null}}function n(p,g,y){return{id:t?t.segmentId():-1,start:p,end:g,myFill:{above:y.myFill.above,below:y.myFill.below},otherFill:null}}var i=ic.create();function l(p,g,y,x,M,T){var b=r.pointsCompare(g,M);return b!==0?b:r.pointsSame(y,T)?0:p!==x?p?1:-1:r.pointAboveOrOnLine(y,x?M:T,x?T:M)?1:-1}function o(p,g){i.insertBefore(p,function(y){var x=l(p.isStart,p.pt,g,y.isStart,y.pt,y.other.pt);return x<0})}function s(p,g){var y=ic.node({isStart:!0,pt:p.start,seg:p,primary:g,other:null,status:null});return o(y,p.end),y}function u(p,g,y){var x=ic.node({isStart:!1,pt:g.end,seg:g,primary:y,other:p,status:null});p.other=x,o(x,p.pt)}function f(p,g){var y=s(p,g);return u(y,p,g),y}function c(p,g){t&&t.segmentChop(p.seg,g),p.other.remove(),p.seg.end=g,p.other.pt=g,o(p.other,p.pt)}function d(p,g){var y=n(g,p.seg.end,p.seg);return c(p,g),f(y,p.primary)}function h(p,g){var y=ic.create();function x(B,Y){var O=B.seg.start,G=B.seg.end,W=Y.seg.start,Z=Y.seg.end;return r.pointsCollinear(O,W,Z)?r.pointsCollinear(G,W,Z)||r.pointAboveOrOnLine(G,W,Z)?1:-1:r.pointAboveOrOnLine(O,W,Z)?1:-1}function M(B){return y.findTransition(function(Y){var O=x(B,Y.ev);return O>0})}function T(B,Y){var O=B.seg,G=Y.seg,W=O.start,Z=O.end,X=G.start,Q=G.end;t&&t.checkIntersection(O,G);var ie=r.linesIntersect(W,Z,X,Q);if(ie===!1){if(!r.pointsCollinear(W,Z,X)||r.pointsSame(W,Q)||r.pointsSame(Z,X))return!1;var pe=r.pointsSame(W,X),ve=r.pointsSame(Z,Q);if(pe&&ve)return Y;var j=!pe&&r.pointBetween(W,X,Q),we=!ve&&r.pointBetween(Z,X,Q);if(pe)return we?d(Y,Z):d(B,Q),Y;j&&(ve||(we?d(Y,Z):d(B,Q)),d(Y,W))}else ie.alongA===0&&(ie.alongB===-1?d(B,X):ie.alongB===0?d(B,ie.pt):ie.alongB===1&&d(B,Q)),ie.alongB===0&&(ie.alongA===-1?d(Y,W):ie.alongA===0?d(Y,ie.pt):ie.alongA===1&&d(Y,Z));return!1}for(var b=[];!i.isEmpty();){var w=i.getHead();if(t&&t.vert(w.pt[0]),w.isStart){let B=function(){if(k){var Y=T(w,k);if(Y)return Y}return L?T(w,L):!1};var I=B;t&&t.segmentNew(w.seg,w.primary);var S=M(w),k=S.before?S.before.ev:null,L=S.after?S.after.ev:null;t&&t.tempStatus(w.seg,k?k.seg:!1,L?L.seg:!1);var q=B();if(q){if(e){var P;w.seg.myFill.below===null?P=!0:P=w.seg.myFill.above!==w.seg.myFill.below,P&&(q.seg.myFill.above=!q.seg.myFill.above)}else q.seg.otherFill=w.seg.myFill;t&&t.segmentUpdate(q.seg),w.other.remove(),w.remove()}if(i.getHead()!==w){t&&t.rewind(w.seg);continue}if(e){var P;w.seg.myFill.below===null?P=!0:P=w.seg.myFill.above!==w.seg.myFill.below,L?w.seg.myFill.below=L.seg.myFill.above:w.seg.myFill.below=p,P?w.seg.myFill.above=!w.seg.myFill.below:w.seg.myFill.above=w.seg.myFill.below}else if(w.seg.otherFill===null){var z;L?w.primary===L.primary?z=L.seg.otherFill.above:z=L.seg.myFill.above:z=w.primary?g:p,w.seg.otherFill={above:z,below:z}}t&&t.status(w.seg,k?k.seg:!1,L?L.seg:!1),w.other.status=S.insert(ic.node({ev:w}))}else{var N=w.status;if(N===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(y.exists(N.prev)&&y.exists(N.next)&&T(N.prev.ev,N.next.ev),t&&t.statusRemove(N.ev.seg),N.remove(),!w.primary){var H=w.seg.myFill;w.seg.myFill=w.seg.otherFill,w.seg.otherFill=H}b.push(w.seg)}i.getHead().remove()}return t&&t.done(),b}return e?{addRegion:function(p){for(var g,y=p[p.length-1],x=0;x<p.length;x++){g=y,y=p[x];var M=r.pointsCompare(g,y);M!==0&&f(a(M<0?g:y,M<0?y:g),!0)}},calculate:function(p){return h(p,!1)}}:{calculate:function(p,g,y,x){return p.forEach(function(M){f(n(M.start,M.end,M),!0)}),y.forEach(function(M){f(n(M.start,M.end,M),!1)}),h(g,x)}}}AL.exports=Toe});var SL=J((mbe,CL)=>{function Aoe(e,r,t){var a=[],n=[];return e.forEach(function(i){var l=i.start,o=i.end;if(r.pointsSame(l,o)){console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");return}t&&t.chainStart(i);var s={index:0,matches_head:!1,matches_pt1:!1},u={index:0,matches_head:!1,matches_pt1:!1},f=s;function c(I,B,Y){return f.index=I,f.matches_head=B,f.matches_pt1=Y,f===s?(f=u,!1):(f=null,!0)}for(var d=0;d<a.length;d++){var h=a[d],p=h[0],g=h[1],y=h[h.length-1],x=h[h.length-2];if(r.pointsSame(p,l)){if(c(d,!0,!0))break}else if(r.pointsSame(p,o)){if(c(d,!0,!1))break}else if(r.pointsSame(y,l)){if(c(d,!1,!0))break}else if(r.pointsSame(y,o)&&c(d,!1,!1))break}if(f===s){a.push([l,o]),t&&t.chainNew(l,o);return}if(f===u){t&&t.chainMatch(s.index);var M=s.index,T=s.matches_pt1?o:l,b=s.matches_head,h=a[M],w=b?h[0]:h[h.length-1],S=b?h[1]:h[h.length-2],k=b?h[h.length-1]:h[0],L=b?h[h.length-2]:h[1];if(r.pointsCollinear(S,w,T)&&(b?(t&&t.chainRemoveHead(s.index,T),h.shift()):(t&&t.chainRemoveTail(s.index,T),h.pop()),w=S),r.pointsSame(k,T)){a.splice(M,1),r.pointsCollinear(L,k,w)&&(b?(t&&t.chainRemoveTail(s.index,w),h.pop()):(t&&t.chainRemoveHead(s.index,w),h.shift())),t&&t.chainClose(s.index),n.push(h);return}b?(t&&t.chainAddHead(s.index,T),h.unshift(T)):(t&&t.chainAddTail(s.index,T),h.push(T));return}function q(I){t&&t.chainReverse(I),a[I].reverse()}function P(I,B){var Y=a[I],O=a[B],G=Y[Y.length-1],W=Y[Y.length-2],Z=O[0],X=O[1];r.pointsCollinear(W,G,Z)&&(t&&t.chainRemoveTail(I,G),Y.pop(),G=W),r.pointsCollinear(G,Z,X)&&(t&&t.chainRemoveHead(B,Z),O.shift()),t&&t.chainJoin(I,B),a[I]=Y.concat(O),a.splice(B,1)}var z=s.index,N=u.index;t&&t.chainConnect(z,N);var H=a[z].length<a[N].length;s.matches_head?u.matches_head?H?(q(z),P(z,N)):(q(N),P(N,z)):P(N,z):u.matches_head?P(z,N):H?(q(z),P(N,z)):(q(N),P(z,N))}),n}CL.exports=Aoe});var LL=J((gbe,DL)=>{function lc(e,r,t){var a=[];return e.forEach(function(n){var i=(n.myFill.above?8:0)+(n.myFill.below?4:0)+(n.otherFill&&n.otherFill.above?2:0)+(n.otherFill&&n.otherFill.below?1:0);r[i]!==0&&a.push({id:t?t.segmentId():-1,start:n.start,end:n.end,myFill:{above:r[i]===1,below:r[i]===2},otherFill:null})}),t&&t.selected(a),a}var koe={union:function(e,r){return lc(e,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],r)},intersect:function(e,r){return lc(e,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],r)},difference:function(e,r){return lc(e,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],r)},differenceRev:function(e,r){return lc(e,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],r)},xor:function(e,r){return lc(e,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],r)}};DL.exports=koe});var EL=J((ybe,qL)=>{var Coe={toPolygon:function(e,r){function t(i){if(i.length<=0)return e.segments({inverted:!1,regions:[]});function l(u){var f=u.slice(0,u.length-1);return e.segments({inverted:!1,regions:[f]})}for(var o=l(i[0]),s=1;s<i.length;s++)o=e.selectDifference(e.combine(o,l(i[s])));return o}if(r.type==="Polygon")return e.polygon(t(r.coordinates));if(r.type==="MultiPolygon"){for(var a=e.segments({inverted:!1,regions:[]}),n=0;n<r.coordinates.length;n++)a=e.selectUnion(e.combine(a,t(r.coordinates[n])));return e.polygon(a)}throw new Error("PolyBool: Cannot convert GeoJSON object to PolyBool polygon")},fromPolygon:function(e,r,t){t=e.polygon(e.segments(t));function a(h,p){return r.pointInsideRegion([(h[0][0]+h[1][0])*.5,(h[0][1]+h[1][1])*.5],p)}function n(h){return{region:h,children:[]}}var i=n(null);function l(h,p){for(var g=0;g<h.children.length;g++){var y=h.children[g];if(a(p,y.region)){l(y,p);return}}for(var x=n(p),g=0;g<h.children.length;g++){var y=h.children[g];a(y.region,p)&&(x.children.push(y),h.children.splice(g,1),g--)}h.children.push(x)}for(var o=0;o<t.regions.length;o++){var s=t.regions[o];s.length<3||l(i,s)}function u(h,p){for(var g=0,y=h[h.length-1][0],x=h[h.length-1][1],M=[],T=0;T<h.length;T++){var b=h[T][0],w=h[T][1];M.push([b,w]),g+=w*y-b*x,y=b,x=w}var S=g<0;return S!==p&&M.reverse(),M.push([M[0][0],M[0][1]]),M}var f=[];function c(h){var p=[u(h.region,!1)];f.push(p);for(var g=0;g<h.children.length;g++)p.push(d(h.children[g]))}function d(h){for(var p=0;p<h.children.length;p++)c(h.children[p]);return u(h.region,!0)}for(var o=0;o<i.children.length;o++)c(i.children[o]);return f.length<=0?{type:"Polygon",coordinates:[]}:f.length==1?{type:"Polygon",coordinates:f[0]}:{type:"MultiPolygon",coordinates:f}}};qL.exports=Coe});var FL=J((bbe,zL)=>{var Soe=xL(),Doe=wL(),PL=kL(),Loe=SL(),oc=LL(),RL=EL(),ni=!1,sc=Doe(),Cn;Cn={buildLog:function(e){return e===!0?ni=Soe():e===!1&&(ni=!1),ni===!1?!1:ni.list},epsilon:function(e){return sc.epsilon(e)},segments:function(e){var r=PL(!0,sc,ni);return e.regions.forEach(r.addRegion),{segments:r.calculate(e.inverted),inverted:e.inverted}},combine:function(e,r){var t=PL(!1,sc,ni);return{combined:t.calculate(e.segments,e.inverted,r.segments,r.inverted),inverted1:e.inverted,inverted2:r.inverted}},selectUnion:function(e){return{segments:oc.union(e.combined,ni),inverted:e.inverted1||e.inverted2}},selectIntersect:function(e){return{segments:oc.intersect(e.combined,ni),inverted:e.inverted1&&e.inverted2}},selectDifference:function(e){return{segments:oc.difference(e.combined,ni),inverted:e.inverted1&&!e.inverted2}},selectDifferenceRev:function(e){return{segments:oc.differenceRev(e.combined,ni),inverted:!e.inverted1&&e.inverted2}},selectXor:function(e){return{segments:oc.xor(e.combined,ni),inverted:e.inverted1!==e.inverted2}},polygon:function(e){return{regions:Loe(e.segments,sc,ni),inverted:e.inverted}},polygonFromGeoJSON:function(e){return RL.toPolygon(Cn,e)},polygonToGeoJSON:function(e){return RL.fromPolygon(Cn,sc,e)},union:function(e,r){return uc(e,r,Cn.selectUnion)},intersect:function(e,r){return uc(e,r,Cn.selectIntersect)},difference:function(e,r){return uc(e,r,Cn.selectDifference)},differenceRev:function(e,r){return uc(e,r,Cn.selectDifferenceRev)},xor:function(e,r){return uc(e,r,Cn.selectXor)}};function uc(e,r,t){var a=Cn.segments(e),n=Cn.segments(r),i=Cn.combine(a,n),l=t(i);return Cn.polygon(l)}typeof window=="object"&&(window.PolyBool=Cn);zL.exports=Cn});var IL=J((xbe,NL)=>{NL.exports=function(r,t,a,n){var i=r[0],l=r[1],o=!1;a===void 0&&(a=0),n===void 0&&(n=t.length);for(var s=n-a,u=0,f=s-1;u<s;f=u++){var c=t[u+a][0],d=t[u+a][1],h=t[f+a][0],p=t[f+a][1],g=d>l!=p>l&&i<(h-c)*(l-d)/(p-d)+c;g&&(o=!o)}return o}});var O5=J((_be,BL)=>{"use strict";var H5=_2().dot,Md=(ca(),Xe(ga)).BADNUM,Td=BL.exports={};Td.tester=function(r){var t=r.slice(),a=t[0][0],n=a,i=t[0][1],l=i,o;for((t[t.length-1][0]!==t[0][0]||t[t.length-1][1]!==t[0][1])&&t.push(t[0]),o=1;o<t.length;o++)a=Math.min(a,t[o][0]),n=Math.max(n,t[o][0]),i=Math.min(i,t[o][1]),l=Math.max(l,t[o][1]);var s=!1,u;t.length===5&&(t[0][0]===t[1][0]?t[2][0]===t[3][0]&&t[0][1]===t[3][1]&&t[1][1]===t[2][1]&&(s=!0,u=function(p){return p[0]===t[0][0]}):t[0][1]===t[1][1]&&t[2][1]===t[3][1]&&t[0][0]===t[3][0]&&t[1][0]===t[2][0]&&(s=!0,u=function(p){return p[1]===t[0][1]}));function f(p,g){var y=p[0],x=p[1];return!(y===Md||y<a||y>n||x===Md||x<i||x>l||g&&u(p))}function c(p,g){var y=p[0],x=p[1];if(y===Md||y<a||y>n||x===Md||x<i||x>l)return!1;var M=t.length,T=t[0][0],b=t[0][1],w=0,S,k,L,q,P;for(S=1;S<M;S++)if(k=T,L=b,T=t[S][0],b=t[S][1],q=Math.min(k,T),!(y<q||y>Math.max(k,T)||x>Math.max(L,b)))if(x<Math.min(L,b))y!==q&&w++;else{if(T===k?P=x:P=L+(y-k)*(b-L)/(T-k),x===P)return!(S===1&&g);x<=P&&y!==q&&w++}return w%2===1}var d=!0,h=t[0];for(o=1;o<t.length;o++)if(h[0]!==t[o][0]||h[1]!==t[o][1]){d=!1;break}return{xmin:a,xmax:n,ymin:i,ymax:l,pts:t,contains:s?f:c,isRect:s,degenerate:d}};Td.isSegmentBent=function(r,t,a,n){var i=r[t],l=[r[a][0]-i[0],r[a][1]-i[1]],o=H5(l,l),s=Math.sqrt(o),u=[-l[1]/s,l[0]/s],f,c,d;for(f=t+1;f<a;f++)if(c=[r[f][0]-i[0],r[f][1]-i[1]],d=H5(c,l),d<0||d>o||Math.abs(H5(c,u))>n)return!0;return!1};Td.filter=function(r,t){var a=[r[0]],n=0,i=0;function l(s){r.push(s);var u=a.length,f=n;a.splice(i+1);for(var c=f+1;c<r.length;c++)(c===r.length-1||Td.isSegmentBent(r,f,c+1,t))&&(a.push(r[c]),a.length<u-2&&(n=c,i=a.length-1),f=c)}if(r.length>1){var o=r.pop();l(o)}return{addPt:l,raw:r,filtered:a}}});var HL={};Nt(HL,{BENDPX:()=>qoe,MINSELECT:()=>Eoe,SELECTDELAY:()=>Poe,SELECTID:()=>Roe});var qoe,Eoe,Poe,Roe,OL=Ft(()=>{"use strict";qoe=1.5,Eoe=12,Poe=100,Roe="-select"});var uq=J((wbe,sq)=>{"use strict";var YL=FL(),zoe=IL(),vc=kr(),Foe=ot().dashStyle,fc=Nr(),Noe=Ei(),Ioe=Si().makeEventData,gc=Q0(),Boe=gc.freeMode,Hoe=gc.rectMode,dc=gc.drawMode,V5=gc.openMode,X5=gc.selectMode,UL=yo(),GL=(jf(),Xe(Kf)),JL=sd(),$L=no().clearOutline,KL=po(),Y5=KL.handleEllipse,Ooe=KL.readPaths,Yoe=id().newShapes,Uoe=d5(),Goe=B5().activateLastSelection,kd=Fe(),Voe=kd.sorterAsc,jL=O5(),cc=P2(),ii=ha().getFromId,Xoe=K1(),Woe=xd().redrawReglTraces,Cd=(OL(),Xe(HL)),vl=Cd.MINSELECT,Zoe=jL.filter,W5=jL.tester,Z5=rd(),VL=Z5.p2r,Joe=Z5.axValue,$oe=Z5.getTransform;function J5(e){return e.subplot!==void 0}function Koe(e,r,t,a,n){var i=!J5(a),l=Boe(n),o=Hoe(n),s=V5(n),u=dc(n),f=X5(n),c=n==="drawline",d=n==="drawcircle",h=c||d,p=a.gd,g=p._fullLayout,y=f&&g.newselection.mode==="immediate"&&i,x=g._zoomlayer,M=a.element.getBoundingClientRect(),T=a.plotinfo,b=$oe(T),w=r-M.left,S=t-M.top;g._calcInverseTransform(p);var k=kd.apply3DTransform(g._invTransform)(w,S);w=k[0],S=k[1];var L=g._invScaleX,q=g._invScaleY,P=w,z=S,N="M"+w+","+S,H=a.xaxes[0],I=a.yaxes[0],B=H._length,Y=I._length,O=e.altKey&&!(dc(n)&&s),G,W,Z,X,Q,ie,pe;eq(e,p,a),l&&(G=Zoe([[w,S]],Cd.BENDPX));var ve=x.selectAll("path.select-outline-"+T.id).data([1]),j=u?g.newshape:g.newselection;u&&(a.hasText=j.label.text||j.label.texttemplate);var we=u&&!s?j.fillcolor:"rgba(0,0,0,0)",le=j.line.color||(i?fc.contrast(p._fullLayout.plot_bgcolor):"#7f7f7f");ve.enter().append("path").attr("class","select-outline select-outline-"+T.id).style({opacity:u?j.opacity/2:1,"stroke-dasharray":Foe(j.line.dash,j.line.width),"stroke-width":j.line.width+"px","shape-rendering":"crispEdges"}).call(fc.stroke,le).call(fc.fill,we).attr("fill-rule","evenodd").classed("cursor-move",!!u).attr("transform",b).attr("d",N+"Z");var Se=x.append("path").attr("class","zoombox-corners").style({fill:fc.background,stroke:fc.defaultLine,"stroke-width":1}).attr("transform",b).attr("d","M0,0Z");if(u&&a.hasText){var ce=x.select(".label-temp");ce.empty()&&(ce=x.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var de=g._uid+Cd.SELECTID,Ce=[],Ie=Sd(p,a.xaxes,a.yaxes,a.subplot);y&&!e.shiftKey&&(a._clearSubplotSelections=function(){if(i){var De=H._id,Te=I._id;iq(p,De,Te,Ie);for(var Ae=(p.layout||{}).selections||[],ke=[],Re=!1,Me=0;Me<Ae.length;Me++){var Ue=g.selections[Me];!Ue||Ue.xref!==De||Ue.yref!==Te?ke.push(Ae[Me]):Re=!0}Re&&(p._fullLayout._noEmitSelectedAtStart=!0,vc.call("_guiRelayout",p,{selections:ke}))}});var _e=cse(a);a.moveFn=function(De,Te){a._clearSubplotSelections&&(a._clearSubplotSelections(),a._clearSubplotSelections=void 0),P=Math.max(0,Math.min(B,L*De+w)),z=Math.max(0,Math.min(Y,q*Te+S));var Ae=Math.abs(P-w),ke=Math.abs(z-S);if(o){var Re,Me,Ue;if(f){var $e=g.selectdirection;switch($e==="any"?ke<Math.min(Ae*.6,vl)?Re="h":Ae<Math.min(ke*.6,vl)?Re="v":Re="d":Re=$e,Re){case"h":Me=d?Y/2:0,Ue=Y;break;case"v":Me=d?B/2:0,Ue=B;break}}if(u)switch(g.newshape.drawdirection){case"vertical":Re="h",Me=d?Y/2:0,Ue=Y;break;case"horizontal":Re="v",Me=d?B/2:0,Ue=B;break;case"ortho":Ae<ke?(Re="h",Me=S,Ue=z):(Re="v",Me=w,Ue=P);break;default:Re="d"}Re==="h"?(X=h?Y5(d,[P,Me],[P,Ue]):[[w,Me],[w,Ue],[P,Ue],[P,Me]],X.xmin=h?P:Math.min(w,P),X.xmax=h?P:Math.max(w,P),X.ymin=Math.min(Me,Ue),X.ymax=Math.max(Me,Ue),Se.attr("d","M"+X.xmin+","+(S-vl)+"h-4v"+2*vl+"h4ZM"+(X.xmax-1)+","+(S-vl)+"h4v"+2*vl+"h-4Z")):Re==="v"?(X=h?Y5(d,[Me,z],[Ue,z]):[[Me,S],[Me,z],[Ue,z],[Ue,S]],X.xmin=Math.min(Me,Ue),X.xmax=Math.max(Me,Ue),X.ymin=h?z:Math.min(S,z),X.ymax=h?z:Math.max(S,z),Se.attr("d","M"+(w-vl)+","+X.ymin+"v-4h"+2*vl+"v4ZM"+(w-vl)+","+(X.ymax-1)+"v4h"+2*vl+"v-4Z")):Re==="d"&&(X=h?Y5(d,[w,S],[P,z]):[[w,S],[w,z],[P,z],[P,S]],X.xmin=Math.min(w,P),X.xmax=Math.max(w,P),X.ymin=Math.min(S,z),X.ymax=Math.max(S,z),Se.attr("d","M0,0Z"))}else l&&(G.addPt([P,z]),X=G.filtered);if(a.selectionDefs&&a.selectionDefs.length?(Z=rq(a.mergedPolygons,X,O),X.subtract=O,W=$5(a.selectionDefs.concat([X]))):(Z=[X],W=W5(X)),JL(aq(Z,s),ve,a),f){var Qe=G5(p,!1),Le=Qe.eventData?Qe.eventData.points.slice():[];Qe=G5(p,!1,W,Ie,a),W=Qe.selectionTesters,pe=Qe.eventData;var Be;G?Be=G.filtered:Be=lq(Z),cc.throttle(de,Cd.SELECTDELAY,function(){Ce=nq(W,Ie);for(var tr=Ce.slice(),re=0;re<Le.length;re++){for(var ge=Le[re],Ge=!1,cr=0;cr<tr.length;cr++)if(tr[cr].curveNumber===ge.curveNumber&&tr[cr].pointNumber===ge.pointNumber){Ge=!0;break}Ge||tr.push(ge)}tr.length&&(pe||(pe={}),pe.points=tr),_e(pe,Be),vse(p,pe)})}},a.clickFn=function(De,Te){if(Se.remove(),p._fullLayout._activeShapeIndex>=0){p._fullLayout._deactivateShape(p);return}if(!u){var Ae=g.clickmode;cc.done(de).then(function(){if(cc.clear(de),De===2){for(ve.remove(),Q=0;Q<Ie.length;Q++)ie=Ie[Q],ie._module.selectPoints(ie,!1);if(pc(p,Ie),hc(a),j5(p),Ie.length){var ke=Ie[0].xaxis,Re=Ie[0].yaxis;if(ke&&Re){for(var Me=[],Ue=p._fullLayout.selections,$e=0;$e<Ue.length;$e++){var Qe=Ue[$e];Qe&&(Qe.xref!==ke._id||Qe.yref!==Re._id)&&Me.push(Qe)}Me.length<Ue.length&&(p._fullLayout._noEmitSelectedAtStart=!0,vc.call("_guiRelayout",p,{selections:Me}))}}}else Ae.indexOf("select")>-1&&QL(Te,p,a.xaxes,a.yaxes,a.subplot,a,ve),Ae==="event"&&mc(p,void 0);Noe.click(p,Te,T.id)}).catch(kd.error)}},a.doneFn=function(){Se.remove(),cc.done(de).then(function(){cc.clear(de),!y&&X&&a.selectionDefs&&(X.subtract=O,a.selectionDefs.push(X),a.mergedPolygons.length=0,[].push.apply(a.mergedPolygons,Z)),(y||u)&&hc(a,y),a.doneFnCompleted&&a.doneFnCompleted(Ce),f&&mc(p,pe)}).catch(kd.error)}}function QL(e,r,t,a,n,i,l){var o=r._hoverdata,s=r._fullLayout,u=s.clickmode,f=u.indexOf("event")>-1,c=[],d,h,p,g,y,x,M,T,b,w;if(tse(o)){eq(e,r,i),d=Sd(r,t,a,n);var S=ase(o,d),k=S.pointNumbers.length>0;if(k?nse(d,S):ise(d)&&(M=WL(S))){for(l&&l.remove(),w=0;w<d.length;w++)h=d[w],h._module.selectPoints(h,!1);pc(r,d),hc(i),f&&j5(r)}else{T=e.shiftKey&&(M!==void 0?M:WL(S)),p=joe(S.pointNumber,S.searchInfo,T);var L=i.selectionDefs.concat([p]);for(g=$5(L,g),w=0;w<d.length;w++)if(y=d[w]._module.selectPoints(d[w],g),x=tq(y,d[w]),c.length)for(var q=0;q<x.length;q++)c.push(x[q]);else c=x;if(b={points:c},pc(r,d,b),p&&i&&i.selectionDefs.push(p),l){var P=i.mergedPolygons,z=V5(i.dragmode);JL(aq(P,z),l,i)}f&&mc(r,b)}}}function joe(e,r,t){return{pointNumber:e,searchInfo:r,subtract:!!t}}function U5(e){return"pointNumber"in e&&"searchInfo"in e}function Qoe(e){return{xmin:0,xmax:0,ymin:0,ymax:0,pts:[],contains:function(r,t,a,n){var i=e.searchInfo.cd[0].trace.index,l=n.cd[0].trace.index;return l===i&&a===e.pointNumber},isRect:!1,degenerate:!1,subtract:!!e.subtract}}function $5(e){if(!e.length)return;for(var r=[],t=U5(e[0])?0:e[0][0][0],a=t,n=U5(e[0])?0:e[0][0][1],i=n,l=0;l<e.length;l++)if(U5(e[l]))r.push(Qoe(e[l]));else{var o=W5(e[l]);o.subtract=!!e[l].subtract,r.push(o),t=Math.min(t,o.xmin),a=Math.max(a,o.xmax),n=Math.min(n,o.ymin),i=Math.max(i,o.ymax)}function s(u,f,c,d){for(var h=!1,p=0;p<r.length;p++)r[p].contains(u,f,c,d)&&(h=!r[p].subtract);return h}return{xmin:t,xmax:a,ymin:n,ymax:i,pts:[],contains:s,isRect:!1,degenerate:!1}}function eq(e,r,t){var a=r._fullLayout,n=t.plotinfo,i=t.dragmode,l=a._lastSelectedSubplot&&a._lastSelectedSubplot===n.id,o=(e.shiftKey||e.altKey)&&!(dc(i)&&V5(i));l&&o&&n.selection&&n.selection.selectionDefs&&!t.selectionDefs?(t.selectionDefs=n.selection.selectionDefs,t.mergedPolygons=n.selection.mergedPolygons):(!o||!n.selection)&&hc(t),l||($L(r),a._lastSelectedSubplot=n.id)}function ese(e){return e._fullLayout._activeShapeIndex>=0}function rse(e){return e._fullLayout._activeSelectionIndex>=0}function hc(e,r){var t=e.dragmode,a=e.plotinfo,n=e.gd;ese(n)&&n._fullLayout._deactivateShape(n),rse(n)&&n._fullLayout._deactivateSelection(n);var i=n._fullLayout,l=i._zoomlayer,o=dc(t),s=X5(t);if(o||s){var u=l.selectAll(".select-outline-"+a.id);if(u&&n._fullLayout._outlining){var f;o&&(f=Yoe(u,e)),f&&vc.call("_guiRelayout",n,{shapes:f});var c;s&&!J5(e)&&(c=Uoe(u,e)),c&&(n._fullLayout._noEmitSelectedAtStart=!0,vc.call("_guiRelayout",n,{selections:c}).then(function(){r&&Goe(n)})),n._fullLayout._outlining=!1}}a.selection={},a.selection.selectionDefs=e.selectionDefs=[],a.selection.mergedPolygons=e.mergedPolygons=[]}function XL(e){return e._id}function Sd(e,r,t,a){if(!e.calcdata)return[];var n=[],i=r.map(XL),l=t.map(XL),o,s,u;for(u=0;u<e.calcdata.length;u++)if(o=e.calcdata[u],s=o[0].trace,!(s.visible!==!0||!s._module||!s._module.selectPoints))if(J5({subplot:a})&&(s.subplot===a||s.geo===a))n.push(Ad(s._module,o,r[0],t[0]));else if(s.type==="splom"){if(s._xaxes[i[0]]&&s._yaxes[l[0]]){var f=Ad(s._module,o,r[0],t[0]);f.scene=e._fullLayout._splomScenes[s.uid],n.push(f)}}else if(s.type==="sankey"){var c=Ad(s._module,o,r[0],t[0]);n.push(c)}else{if(i.indexOf(s.xaxis)===-1&&(!s._xA||!s._xA.overlaying)||l.indexOf(s.yaxis)===-1&&(!s._yA||!s._yA.overlaying))continue;n.push(Ad(s._module,o,ii(e,s.xaxis),ii(e,s.yaxis)))}return n}function Ad(e,r,t,a){return{_module:e,cd:r,xaxis:t,yaxis:a}}function tse(e){return e&&Array.isArray(e)&&e[0].hoverOnBox!==!0}function ase(e,r){var t=e[0],a=-1,n=[],i,l;for(l=0;l<r.length;l++)if(i=r[l],t.fullData.index===i.cd[0].trace.index){if(t.hoverOnBox===!0)break;t.pointNumber!==void 0?a=t.pointNumber:t.binNumber!==void 0&&(a=t.binNumber,n=t.pointNumbers);break}return{pointNumber:a,pointNumbers:n,searchInfo:i}}function WL(e){var r=e.searchInfo.cd[0].trace,t=e.pointNumber,a=e.pointNumbers,n=a.length>0,i=n?a[0]:t;return r.selectedpoints?r.selectedpoints.indexOf(i)>-1:!1}function nse(e,r){var t=[],a,n,i,l;for(l=0;l<e.length;l++)a=e[l],a.cd[0].trace.selectedpoints&&a.cd[0].trace.selectedpoints.length>0&&t.push(a);if(t.length===1&&(i=t[0]===r.searchInfo,i&&(n=r.searchInfo.cd[0].trace,n.selectedpoints.length===r.pointNumbers.length))){for(l=0;l<r.pointNumbers.length;l++)if(n.selectedpoints.indexOf(r.pointNumbers[l])<0)return!1;return!0}return!1}function ise(e){var r=0,t,a,n;for(n=0;n<e.length;n++)if(t=e[n],a=t.cd[0].trace,a.selectedpoints&&(a.selectedpoints.length>1||(r+=a.selectedpoints.length,r>1)))return!1;return r===1}function pc(e,r,t){var a,n;for(a=0;a<r.length;a++){n=r[a].cd[0].trace;var i=e._fullLayout._tracePreGUI[n.uid]||{};i.selectedpoints===void 0&&(i.selectedpoints=n._input.selectedpoints||null)}if(t){var l=t.points||[];for(a=0;a<r.length;a++)n=r[a].cd[0].trace,n._input.selectedpoints=n.selectedpoints=[];for(var o=0;o<l.length;o++){var s=l[o],u=s.data,f=s.pointIndex,c=s.pointIndices;c?[].push.apply(u.selectedpoints,c):u.selectedpoints.push(f)}}else for(a=0;a<r.length;a++)n=r[a].cd[0].trace,delete n.selectedpoints,delete n._input.selectedpoints;lse(e,r)}function lse(e,r){for(var t=!1,a=0;a<r.length;a++){var n=r[a],i=n.cd;vc.traceIs(i[0].trace,"regl")&&(t=!0);var l=n._module,o=l.styleOnSelect||l.style;o&&(o(e,i,i[0].node3),i[0].nodeRangePlot3&&o(e,i,i[0].nodeRangePlot3))}t&&(Xoe(e),Woe(e))}function rq(e,r,t){for(var a=t?YL.difference:YL.union,n=a({regions:e},{regions:[r]}),i=n.regions.reverse(),l=0;l<i.length;l++){var o=i[l];o.subtract=K5(o,i.slice(0,l))}return i}function tq(e,r){if(Array.isArray(e))for(var t=r.cd,a=r.cd[0].trace,n=0;n<e.length;n++)e[n]=Ioe(e[n],a,t);return e}function aq(e,r){for(var t=[],a=0;a<e.length;a++){t[a]=[];for(var n=0;n<e[a].length;n++){t[a][n]=[],t[a][n][0]=n?"L":"M";for(var i=0;i<e[a][n].length;i++)t[a][n].push(e[a][n][i])}r||t[a].push(["Z",t[a][0][1],t[a][0][2]])}return t}function nq(e,r){for(var t=[],a,n=[],i,l=0;l<r.length;l++){var o=r[l];i=o._module.selectPoints(o,e),n.push(i),a=tq(i,o),t=t.concat(a)}return t}function G5(e,r,t,a,n){var i=!!a,l,o,s;n&&(l=n.plotinfo,o=n.xaxes[0]._id,s=n.yaxes[0]._id);var u=[],f=[],c=ZL(e),d=e._fullLayout;if(l){var h=d._zoomlayer,p=d.dragmode,g=dc(p),y=X5(p);if(g||y){var x=ii(e,o,"x"),M=ii(e,s,"y");if(x&&M){var T=h.selectAll(".select-outline-"+l.id);if(T&&e._fullLayout._outlining&&T.length){for(var b=T[0][0],w=b.getAttribute("d"),S=Ooe(w,e,l),k=[],L=0;L<S.length;L++){for(var q=S[L],P=[],z=0;z<q.length;z++)P.push([bo(x,q[z][1]),bo(M,q[z][2])]);P.xref=o,P.yref=s,P.subtract=K5(P,k),k.push(P)}c=c.concat(k)}}}}var N=o&&s?[o+s]:d._subplots.cartesian;ose(e);for(var H={},I=0;I<N.length;I++){var B=N[I],Y=B.indexOf("y"),O=B.slice(0,Y),G=B.slice(Y),W=o&&s?t:void 0;if(W=use(c,O,G,W),W){var Z=a;if(!i){var X=ii(e,O,"x"),Q=ii(e,G,"y");Z=Sd(e,[X],[Q],B);for(var ie=0;ie<Z.length;ie++){var pe=Z[ie],ve=pe.cd[0],j=ve.trace;if(pe._module.name==="scattergl"&&!ve.t.xpx){var we=j.x,le=j.y,Se=j._length;ve.t.xpx=[],ve.t.ypx=[];for(var ce=0;ce<Se;ce++)ve.t.xpx[ce]=X.c2p(we[ce]),ve.t.ypx[ce]=Q.c2p(le[ce])}pe._module.name==="splom"&&(H[j.uid]||(H[j.uid]=!0))}}var de=nq(W,Z);u=u.concat(de),f=f.concat(Z)}}var Ce={points:u};pc(e,f,Ce);var Ie=d.clickmode,_e=Ie.indexOf("event")>-1&&r;if(!l&&r){var De=ZL(e,!0);if(De.length){var Te=De[0].xref,Ae=De[0].yref;if(Te&&Ae){var ke=lq(De),Re=oq([ii(e,Te,"x"),ii(e,Ae,"y")]);Re(Ce,ke)}}e._fullLayout._noEmitSelectedAtStart?e._fullLayout._noEmitSelectedAtStart=!1:_e&&mc(e,Ce),d._reselect=!1}if(!l&&d._deselect){var Me=d._deselect;o=Me.xref,s=Me.yref,sse(o,s,f)||iq(e,o,s,a),_e&&(Ce.points.length?mc(e,Ce):j5(e)),d._deselect=!1}return{eventData:Ce,selectionTesters:t}}function ose(e){var r=e.calcdata;if(r)for(var t=0;t<r.length;t++){var a=r[t][0],n=a.trace,i=e._fullLayout._splomScenes;if(i){var l=i[n.uid];l&&(l.selectBatch=[])}}}function sse(e,r,t){for(var a=0;a<t.length;a++){var n=t[a];if(n.xaxis&&n.xaxis._id===e&&n.yaxis&&n.yaxis._id===r)return!0}return!1}function iq(e,r,t,a){a=Sd(e,[ii(e,r,"x")],[ii(e,t,"y")],r+t);for(var n=0;n<a.length;n++){var i=a[n];i._module.selectPoints(i,!1)}pc(e,a)}function use(e,r,t,a){for(var n,i=0;i<e.length;i++){var l=e[i];if(!(r!==l.xref||t!==l.yref))if(n){var o=!!l.subtract;n=rq(n,l,o),a=$5(n)}else n=[l],a=W5(l)}return a}function ZL(e,r){for(var t=[],a=e._fullLayout,n=a.selections,i=n.length,l=0;l<i;l++)if(!(r&&l!==a._activeSelectionIndex)){var o=n[l];if(o){var s=o.xref,u=o.yref,f=ii(e,s,"x"),c=ii(e,u,"y"),d,h,p,g,y;if(o.type==="rect"){y=[];var x=bo(f,o.x0),M=bo(f,o.x1),T=bo(c,o.y0),b=bo(c,o.y1);y=[[x,T],[x,b],[M,b],[M,T]],d=Math.min(x,M),h=Math.max(x,M),p=Math.min(T,b),g=Math.max(T,b),y.xmin=d,y.xmax=h,y.ymin=p,y.ymax=g,y.xref=s,y.yref=u,y.subtract=!1,y.isRect=!0,t.push(y)}else if(o.type==="path")for(var w=o.path.split("Z"),S=[],k=0;k<w.length;k++){var L=w[k];if(L){L+="Z";var q=UL.extractPathCoords(L,GL.paramIsX,"raw"),P=UL.extractPathCoords(L,GL.paramIsY,"raw");d=1/0,h=-1/0,p=1/0,g=-1/0,y=[];for(var z=0;z<q.length;z++){var N=bo(f,q[z]),H=bo(c,P[z]);y.push([N,H]),d=Math.min(N,d),h=Math.max(N,h),p=Math.min(H,p),g=Math.max(H,g)}y.xmin=d,y.xmax=h,y.ymin=p,y.ymax=g,y.xref=s,y.yref=u,y.subtract=K5(y,S),S.push(y),t.push(y)}}}}return t}function K5(e,r){for(var t=!1,a=0;a<r.length;a++)for(var n=r[a],i=0;i<e.length;i++)if(zoe(e[i],n)){t=!t;break}return t}function bo(e,r){return e.type==="date"&&(r=r.replace("_"," ")),e.type==="log"?e.c2p(r):e.r2p(r,null,e.calendar)}function lq(e){for(var r=e.length,t=[],a=0;a<r;a++){var n=e[a];t=t.concat(n),t=t.concat([n[0]])}return fse(t)}function fse(e){return e.isRect=e.length===5&&e[0][0]===e[4][0]&&e[0][1]===e[4][1]&&e[0][0]===e[1][0]&&e[2][0]===e[3][0]&&e[0][1]===e[3][1]&&e[1][1]===e[2][1]||e[0][1]===e[1][1]&&e[2][1]===e[3][1]&&e[0][0]===e[3][0]&&e[1][0]===e[2][0],e.isRect&&(e.xmin=Math.min(e[0][0],e[2][0]),e.xmax=Math.max(e[0][0],e[2][0]),e.ymin=Math.min(e[0][1],e[2][1]),e.ymax=Math.max(e[0][1],e[2][1])),e}function oq(e){return function(r,t){for(var a,n,i=0;i<e.length;i++){var l=e[i],o=l._id,s=o.charAt(0);if(t.isRect){a||(a={});var u=t[s+"min"],f=t[s+"max"];u!==void 0&&f!==void 0&&(a[o]=[VL(l,u),VL(l,f)].sort(Voe))}else n||(n={}),n[o]=t.map(Joe(l))}a&&(r.range=a),n&&(r.lassoPoints=n)}}function cse(e){var r=e.plotinfo;return r.fillRangeItems||oq(e.xaxes.concat(e.yaxes))}function vse(e,r){e.emit("plotly_selecting",r)}function mc(e,r){r&&(r.selections=(e.layout||{}).selections||[]),e.emit("plotly_selected",r)}function j5(e){e.emit("plotly_deselect",null)}sq.exports={reselect:G5,prepSelect:Koe,clearOutline:$L,clearSelectionsCache:hc,selectOnClick:QL}});var Q5=J((Mbe,fq)=>{"use strict";fq.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]});var yc={};Nt(yc,{axisRefDescription:()=>dse});function dse(e,r,t){return[`If set to a ${e} axis id (e.g. *${e}* or *${e}2*),`,`the \`${e}\` position refers to a ${e} coordinate.`,`If set to *paper*, the \`${e}\` position refers to the distance from the`,`${r} of the plotting area in normalized coordinates where *0* (*1*) corresponds`,`to the ${r} (${t}). If set to a ${e} axis ID followed by *domain*`,"(separated by a space), the position behaves like for *paper*, but refers to the",`distance in fractions of the domain length from the ${r} of the domain of that`,`axis: e.g., *${e}2 domain* refers to the domain of the second ${e}`,`axis and a ${e} position of 0.5 refers to the point between the ${r}`,`and the ${t} of the domain of the second ${e} axis.`].join(" ")}var bc=Ft(()=>{"use strict"});var lu=J((Abe,dq)=>{"use strict";var cq=Q5(),vq=Ia(),Dd=(_a(),Xe(xa)),hse=yt().templatedArray,Tbe=(bc(),Xe(yc));dq.exports=hse("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:vq({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:cq.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:cq.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",Dd.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",Dd.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",Dd.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",Dd.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:vq({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc"})});var Ld={};Nt(Ld,{PTS_LINESONLY:()=>pse,eventDataKeys:()=>bse,maxScreensAway:()=>yse,minTolerance:()=>mse,toleranceGrowth:()=>gse});var pse,mse,gse,yse,bse,qd=Ft(()=>{"use strict";pse=20,mse=.2,gse=10,yse=20,bse=[]});var pq=J((kbe,hq)=>{"use strict";hq.exports=function(r){return{valType:"color",editType:"style",anim:!0}}});var Ls=J((Cbe,Mq)=>{"use strict";var mq=Q2().axisHoverFormat,{hovertemplateAttrs:xse,texttemplateAttrs:_se,templatefallbackAttrs:gq}=rs(),yq=qf(),wse=Ia(),bq=Qi().dash,Mse=Qi().pattern,Tse=ot(),Ase=(qd(),Xe(Ld)),xc=va().extendFlat,kse=pq();function xq(e){return{valType:"any",dflt:0,editType:"calc"}}function _q(e){return{valType:"any",editType:"calc"}}function wq(e){return{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"}}Mq.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},x0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dx:{valType:"number",dflt:1,editType:"calc",anim:!0},y:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},y0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dy:{valType:"number",dflt:1,editType:"calc",anim:!0},xperiod:xq("x"),yperiod:xq("y"),xperiod0:_q("x0"),yperiod0:_q("y0"),xperiodalignment:wq("x"),yperiodalignment:wq("y"),xhoverformat:mq("x"),yhoverformat:mq("y"),offsetgroup:{valType:"string",dflt:"",editType:"calc"},alignmentgroup:{valType:"string",dflt:"",editType:"calc"},stackgroup:{valType:"string",dflt:"",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc"},groupnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},stackgaps:{valType:"enumerated",values:["infer zero","interpolate"],dflt:"infer zero",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},texttemplate:_se(),texttemplatefallback:gq({editType:"calc"}),hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"],editType:"calc"},hoveron:{valType:"flaglist",flags:["points","fills"],editType:"style"},hovertemplate:xse({},{keys:Ase.eventDataKeys}),hovertemplatefallback:gq(),line:{color:{valType:"color",editType:"style",anim:!0},width:{valType:"number",min:0,dflt:2,editType:"style",anim:!0},shape:{valType:"enumerated",values:["linear","spline","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},smoothing:{valType:"number",min:0,max:1.3,dflt:1,editType:"plot"},dash:xc({},bq,{editType:"style"}),backoff:{valType:"number",min:0,dflt:"auto",arrayOk:!0,editType:"plot"},simplify:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},cliponaxis:{valType:"boolean",dflt:!0,editType:"plot"},fill:{valType:"enumerated",values:["none","tozeroy","tozerox","tonexty","tonextx","toself","tonext"],editType:"calc"},fillcolor:kse(!0),fillgradient:xc({type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],dflt:"none",editType:"calc"},start:{valType:"number",editType:"calc"},stop:{valType:"number",editType:"calc"},colorscale:{valType:"colorscale",editType:"style"},editType:"calc"}),fillpattern:Mse,marker:xc({symbol:{valType:"enumerated",values:Tse.symbolList,dflt:"circle",arrayOk:!0,editType:"style"},opacity:{valType:"number",min:0,max:1,arrayOk:!0,editType:"style",anim:!0},angle:{valType:"angle",dflt:0,arrayOk:!0,editType:"plot",anim:!1},angleref:{valType:"enumerated",values:["previous","up"],dflt:"up",editType:"plot",anim:!1},standoff:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"plot",anim:!0},size:{valType:"number",min:0,dflt:6,arrayOk:!0,editType:"calc",anim:!0},maxdisplayed:{valType:"number",min:0,dflt:0,editType:"plot"},sizeref:{valType:"number",dflt:1,editType:"calc"},sizemin:{valType:"number",min:0,dflt:0,editType:"calc"},sizemode:{valType:"enumerated",values:["diameter","area"],dflt:"diameter",editType:"calc"},line:xc({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},dash:xc({},bq,{arrayOk:!0}),editType:"calc"},yq("marker.line",{anim:!0})),gradient:{type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],arrayOk:!0,dflt:"none",editType:"calc"},color:{valType:"color",arrayOk:!0,editType:"calc"},editType:"calc"},editType:"calc"},yq("marker",{anim:!0})),selected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},unselected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"middle center",arrayOk:!0,editType:"calc"},textfont:wse({editType:"calc",colorEditType:"style",arrayOk:!0}),zorder:{valType:"integer",dflt:0,editType:"plot"}}});var eb=J((Dbe,kq)=>{"use strict";var Tq=lu(),Aq=Ls().line,Cse=Qi().dash,Ed=va().extendFlat,Sse=ji().overrideAll,Dse=yt().templatedArray,Sbe=(bc(),Xe(yc));kq.exports=Sse(Dse("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:Ed({},Tq.xref,{}),yref:Ed({},Tq.yref,{}),x0:{valType:"any"},x1:{valType:"any"},y0:{valType:"any"},y1:{valType:"any"},path:{valType:"string",editType:"arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:.7,editType:"arraydraw"},line:{color:Aq.color,width:Ed({},Aq.width,{min:1,dflt:1}),dash:Ed({},Cse,{dflt:"dot"})}}),"arraydraw","from-root")});var Lq=J((Lbe,Dq)=>{"use strict";var Cq=Fe(),Pd=Mt(),Lse=Ci(),qse=eb(),Sq=yo();Dq.exports=function(r,t){Lse(r,t,{name:"selections",handleItemDefaults:Ese});for(var a=t.selections,n=0;n<a.length;n++){var i=a[n];i&&i.path===void 0&&(i.x0===void 0||i.x1===void 0||i.y0===void 0||i.y1===void 0)&&(t.selections[n]=null)}};function Ese(e,r,t){function a(S,k){return Cq.coerce(e,r,qse,S,k)}var n=a("path"),i=n?"path":"rect",l=a("type",i),o=l!=="path";o&&delete r.path,a("opacity"),a("line.color"),a("line.width"),a("line.dash");for(var s=["x","y"],u=0;u<2;u++){var f=s[u],c={_fullLayout:t},d,h,p,g=Pd.coerceRef(e,r,c,f);if(d=Pd.getFromId(c,g),d._selectionIndices.push(r._index),p=Sq.rangeToShapePosition(d),h=Sq.shapePositionToRange(d),o){var y=f+"0",x=f+"1",M=e[y],T=e[x];e[y]=h(e[y],!0),e[x]=h(e[x],!0),Pd.coercePosition(r,c,a,g,y),Pd.coercePosition(r,c,a,g,x);var b=r[y],w=r[x];b!==void 0&&w!==void 0&&(r[y]=p(b),r[x]=p(w),e[y]=M,e[x]=T)}}o&&Cq.noneOrAll(e,r,["x0","x1","y0","y1"])}});var Eq=J((qbe,qq)=>{"use strict";qq.exports=function(r,t,a){a("newselection.mode");var n=a("newselection.line.width");n&&(a("newselection.line.color"),a("newselection.line.dash")),a("activeselection.fillcolor"),a("activeselection.opacity")}});var _c=J((Ebe,zq)=>{"use strict";var Pse=kr(),Pq=Fe(),Rq=ha();zq.exports=function(r){return function(a,n){var i=a[r];if(Array.isArray(i))for(var l=Pse.subplotsRegistry.cartesian,o=l.idRegex,s=n._subplots,u=s.xaxis,f=s.yaxis,c=s.cartesian,d=n._has("cartesian"),h=0;h<i.length;h++){var p=i[h];if(Pq.isPlainObject(p)){var g=Rq.cleanId(p.xref,"x",!1),y=Rq.cleanId(p.yref,"y",!1),x=o.x.test(g),M=o.y.test(y);if(x||M){d||Pq.pushUnique(n._basePlotModules,l);var T=!1;x&&u.indexOf(g)===-1&&(u.push(g),T=!0),M&&f.indexOf(y)===-1&&(f.push(y),T=!0),T&&x&&M&&c.push(g+y)}}}}}});var ou=J((Pbe,Nq)=>{"use strict";var Fq=B5(),wc=uq();Nq.exports={moduleType:"component",name:"selections",layoutAttributes:eb(),supplyLayoutDefaults:Lq(),supplyDrawNewSelectionDefaults:Eq(),includeBasePlot:_c()("selections"),draw:Fq.draw,drawOne:Fq.drawOne,reselect:wc.reselect,prepSelect:wc.prepSelect,clearOutline:wc.clearOutline,clearSelectionsCache:wc.clearSelectionsCache,selectOnClick:wc.selectOnClick}});var aE=J((Rbe,tE)=>{"use strict";var lb=Or(),li=Fe(),Iq=li.numberFormat,Rse=F3(),Rd=kr(),Xq=li.strTranslate,zse=La(),tb=Nr(),xo=ot(),Fse=Ei(),Bq=Mt(),Nse=vo(),Ise=Li(),Wq=Q0(),zd=Wq.selectingOrDrawing,Bse=Wq.freeMode,Hse=(Ja(),Xe(Za)).FROM_TL,Ose=K1(),Yse=xd().redrawReglTraces,Use=na(),ab=ha().getFromId,Gse=ou().prepSelect,Vse=ou().clearOutline,Xse=ou().selectOnClick,rb=q5(),ob=(_a(),Xe(xa)),Hq=ob.MINDRAG,mn=ob.MINZOOM,Oq=!0;function Wse(e,r,t,a,n,i,l,o){var s=e._fullLayout._zoomlayer,u=l+o==="nsew",f=(l+o).length===1,c,d,h,p,g,y,x,M,T,b,w,S,k,L,q,P,z,N,H,I,B,Y,O;t+=r.yaxis._shift;function G(){if(c=r.xaxis,d=r.yaxis,T=c._length,b=d._length,x=c._offset,M=d._offset,h={},h[c._id]=c,p={},p[d._id]=d,l&&o)for(var ne=r.overlays,me=0;me<ne.length;me++){var ze=ne[me].xaxis;h[ze._id]=ze;var Ve=ne[me].yaxis;p[Ve._id]=Ve}g=Vq(h),y=Vq(p),k=Yq(g,o),L=Yq(y,l),q=!L&&!k,S=Gq(e,e._fullLayout._axisMatchGroups,h,p),w=Gq(e,e._fullLayout._axisConstraintGroups,h,p,S);var Ne=w.isSubplotConstrained||S.isSubplotConstrained;P=o||Ne,z=l||Ne;var Ze=e._fullLayout;N=Ze._has("scattergl"),H=Ze._has("splom"),I=Ze._has("svg")}G();var W=$se(L+k,e._fullLayout.dragmode,u),Z=Jq(r,l+o+"drag",W,t,a,n,i);if(q&&!u)return Z.onmousedown=null,Z.style.pointerEvents="none",Z;var X={element:Z,gd:e,plotinfo:r};X.prepFn=function(ne,me,ze){var Ve=X.dragmode,Ne=e._fullLayout.dragmode;Ne!==Ve&&(X.dragmode=Ne),G(),Y=e._fullLayout._invScaleX,O=e._fullLayout._invScaleY,q||(u?ne.shiftKey?Ne==="pan"?Ne="zoom":zd(Ne)||(Ne="pan"):ne.ctrlKey&&(Ne="pan"):Ne="pan"),Bse(Ne)?X.minDrag=1:X.minDrag=void 0,zd(Ne)?(X.xaxes=g,X.yaxes=y,Gse(ne,me,ze,X,Ne)):(X.clickFn=ie,zd(Ve)&&Q(),q||(Ne==="zoom"?(X.moveFn=De,X.doneFn=Ae,X.minDrag=1,_e(ne,me,ze)):Ne==="pan"&&(X.moveFn=Qe,X.doneFn=re))),e._fullLayout._redrag=function(){var Ze=e._dragdata;if(Ze&&Ze.element===Z){var Ke=e._fullLayout.dragmode;zd(Ke)||(G(),ge([0,0,T,b]),X.moveFn(Ze.dx,Ze.dy))}}};function Q(){X.plotinfo.selection=!1,Vse(e)}function ie(ne,me){var ze=X.gd;if(ze._fullLayout._activeShapeIndex>=0){ze._fullLayout._deactivateShape(ze);return}var Ve=ze._fullLayout.clickmode;if(ib(ze),ne===2&&!f&&tr(),u)Ve.indexOf("select")>-1&&Xse(me,ze,g,y,r.id,X),Ve.indexOf("event")>-1&&Fse.click(ze,me,r.id);else if(ne===1&&f){var Ne=l?d:c,Ze=l==="s"||o==="w"?0:1,Ke=Ne._name+".range["+Ze+"]",_r=Zse(Ne,Ze),xr="left",qe="middle";if(Ne.fixedrange)return;l?(qe=l==="n"?"top":"bottom",Ne.side==="right"&&(xr="right")):o==="e"&&(xr="right"),ze._context.showAxisRangeEntryBoxes&&lb.select(Z).call(zse.makeEditable,{gd:ze,immediate:!0,background:ze._fullLayout.paper_bgcolor,text:String(_r),fill:Ne.tickfont?Ne.tickfont.color:"#444",horizontalAlign:xr,verticalAlign:qe}).on("edit",function(Je){var Ee=Ne.d2r(Je);Ee!==void 0&&Rd.call("_guiRelayout",ze,Ke,Ee)})}}Ise.init(X);var pe,ve,j,we,le,Se,ce,de,Ce,Ie;function _e(ne,me,ze){var Ve=Z.getBoundingClientRect();pe=me-Ve.left,ve=ze-Ve.top,e._fullLayout._calcInverseTransform(e);var Ne=li.apply3DTransform(e._fullLayout._invTransform)(pe,ve);pe=Ne[0],ve=Ne[1],j={l:pe,r:pe,w:0,t:ve,b:ve,h:0},we=e._hmpixcount?e._hmlumcount/e._hmpixcount:tb.luminosity(e._fullLayout.plot_bgcolor),le="M0,0H"+T+"V"+b+"H0V0",Se=!1,ce="xy",Ie=!1,de=$q(s,we,x,M,le),Ce=Kq(s,x,M)}function De(ne,me){if(e._transitioningWithDuration)return!1;var ze=Math.max(0,Math.min(T,Y*ne+pe)),Ve=Math.max(0,Math.min(b,O*me+ve)),Ne=Math.abs(ze-pe),Ze=Math.abs(Ve-ve);j.l=Math.min(pe,ze),j.r=Math.max(pe,ze),j.t=Math.min(ve,Ve),j.b=Math.max(ve,Ve);function Ke(){ce="",j.r=j.l,j.t=j.b,Ce.attr("d","M0,0Z")}if(w.isSubplotConstrained)Ne>mn||Ze>mn?(ce="xy",Ne/T>Ze/b?(Ze=Ne*b/T,ve>Ve?j.t=ve-Ze:j.b=ve+Ze):(Ne=Ze*T/b,pe>ze?j.l=pe-Ne:j.r=pe+Ne),Ce.attr("d",Fd(j))):Ke();else if(S.isSubplotConstrained)if(Ne>mn||Ze>mn){ce="xy";var _r=Math.min(j.l/T,(b-j.b)/b),xr=Math.max(j.r/T,(b-j.t)/b);j.l=_r*T,j.r=xr*T,j.b=(1-_r)*b,j.t=(1-xr)*b,Ce.attr("d",Fd(j))}else Ke();else!L||Ze<Math.min(Math.max(Ne*.6,Hq),mn)?Ne<Hq||!k?Ke():(j.t=0,j.b=b,ce="x",Ce.attr("d",Kse(j,ve))):!k||Ne<Math.min(Ze*.6,mn)?(j.l=0,j.r=T,ce="y",Ce.attr("d",jse(j,pe))):(ce="xy",Ce.attr("d",Fd(j)));j.w=j.r-j.l,j.h=j.b-j.t,ce&&(Ie=!0),e._dragged=Ie,jq(de,Ce,j,le,Se,we),Te(),e.emit("plotly_relayouting",B),Se=!0}function Te(){B={},(ce==="xy"||ce==="x")&&(nb(g,j.l/T,j.r/T,B,w.xaxes),Le("x",B)),(ce==="xy"||ce==="y")&&(nb(y,(b-j.b)/b,(b-j.t)/b,B,w.yaxes),Le("y",B))}function Ae(){Te(),ib(e),re(),eE(e)}var ke=[0,0,T,b],Re=null,Me=ob.REDRAWDELAY,Ue=r.mainplot?e._fullLayout._plots[r.mainplot]:r;function $e(ne){if(!e._context._scrollZoom.cartesian&&!e._fullLayout._enablescrollzoom)return;if(Q(),e._transitioningWithDuration){ne.preventDefault(),ne.stopPropagation();return}G(),clearTimeout(Re);var me=-ne.deltaY;if(isFinite(me)||(me=ne.wheelDelta/10),!isFinite(me)){li.log("Did not find wheel motion attributes: ",ne);return}e._fullLayout._replotting=!0;var ze=Math.exp(-Math.min(Math.max(me,-20),20)/200),Ve=Ue.draglayer.select(".nsewdrag").node().getBoundingClientRect(),Ne=(ne.clientX-Ve.left)/Ve.width,Ze=(Ve.bottom-ne.clientY)/Ve.height,Ke;function _r(xr,qe,Je){if(xr.fixedrange)return;var Ee=li.simpleMap(xr.range,xr.r2l),je=Ee[0]+(Ee[1]-Ee[0])*qe;function dr(hr){return xr.l2r(je+(hr-je)*Je)}xr.range=Ee.map(dr)}if(P){for(o||(Ne=.5),Ke=0;Ke<g.length;Ke++)_r(g[Ke],Ne,ze);Le("x"),ke[2]*=ze,ke[0]+=ke[2]*Ne*(1/ze-1)}if(z){for(l||(Ze=.5),Ke=0;Ke<y.length;Ke++)_r(y[Ke],Ze,ze);Le("y"),ke[3]*=ze,ke[1]+=ke[3]*(1-Ze)*(1/ze-1)}ge(ke),Be(),e.emit("plotly_relayouting",B),Re=setTimeout(function(){e._fullLayout&&(ke=[0,0,T,b],re())},Me),ne.preventDefault()}l.length*o.length!==1&&rE(Z,$e);function Qe(ne,me){if(ne=ne*Y,me=me*O,e._transitioningWithDuration)return;if(e._fullLayout._replotting=!0,k==="ew"||L==="ns"){var ze=k?-ne:0,Ve=L?-me:0;if(S.isSubplotConstrained){if(k&&L){var Ne=(ne/T-me/b)/2;ne=Ne*T,me=-Ne*b,ze=-ne,Ve=-me}L?ze=-Ve*T/b:Ve=-ze*b/T}k&&(Uq(g,ne),Le("x")),L&&(Uq(y,me),Le("y")),ge([ze,Ve,T,b]),Be(),e.emit("plotly_relayouting",B);return}function Ze(dr,hr,pr){for(var te=1-hr,he,Pe,He=0;He<dr.length;He++){var Xr=dr[He];if(!Xr.fixedrange){he=Xr,Pe=Xr._rl[te]+(Xr._rl[hr]-Xr._rl[te])/Jse(pr/Xr._length);var ft=Xr.l2r(Pe);ft!==!1&&ft!==void 0&&(Xr.range[hr]=ft)}}return he._length*(he._rl[hr]-Pe)/(he._rl[hr]-he._rl[te])}var Ke=k==="w"==(L==="n")?1:-1;if(k&&L&&(w.isSubplotConstrained||S.isSubplotConstrained)){var _r=(ne/T+Ke*me/b)/2;ne=_r*T,me=Ke*_r*b}var xr,qe;if(k==="w"?ne=Ze(g,0,ne):k==="e"?ne=Ze(g,1,-ne):k||(ne=0),L==="n"?me=Ze(y,1,me):L==="s"?me=Ze(y,0,-me):L||(me=0),xr=k==="w"?ne:0,qe=L==="n"?me:0,w.isSubplotConstrained&&!S.isSubplotConstrained||S.isSubplotConstrained&&k&&L&&Ke>0){var Je;if(S.isSubplotConstrained||!k&&L.length===1){for(Je=0;Je<g.length;Je++)g[Je].range=g[Je]._r.slice(),rb(g[Je],1-me/b);ne=me*T/b,xr=ne/2}if(S.isSubplotConstrained||!L&&k.length===1){for(Je=0;Je<y.length;Je++)y[Je].range=y[Je]._r.slice(),rb(y[Je],1-ne/T);me=ne*b/T,qe=me/2}}(!S.isSubplotConstrained||!L)&&Le("x"),(!S.isSubplotConstrained||!k)&&Le("y");var Ee=T-ne,je=b-me;S.isSubplotConstrained&&!(k&&L)&&(k?(qe=xr?0:ne*b/T,je=Ee*b/T):(xr=qe?0:me*T/b,Ee=je*T/b)),ge([xr,qe,Ee,je]),Be(),e.emit("plotly_relayouting",B)}function Le(ne,me){for(var ze=S.isSubplotConstrained?{x:y,y:g}[ne]:S[ne+"axes"],Ve=S.isSubplotConstrained?{x:g,y}[ne]:[],Ne=0;Ne<ze.length;Ne++){var Ze=ze[Ne],Ke=Ze._id,_r=S.xLinks[Ke]||S.yLinks[Ke],xr=Ve[0]||h[_r]||p[_r];xr&&(me?(me[Ze._name+".range[0]"]=me[xr._name+".range[0]"],me[Ze._name+".range[1]"]=me[xr._name+".range[1]"]):Ze.range=xr.range.slice())}}function Be(){var ne=[],me;function ze(Ke){for(me=0;me<Ke.length;me++)Ke[me].fixedrange||ne.push(Ke[me]._id)}function Ve(Ke,_r){for(me=0;me<Ke.length;me++){var xr=Ke[me],qe=xr[_r],Je=qe._id;!xr.fixedrange&&qe.tickmode==="sync"&&!ne.includes(Je)&&ne.push(Je)}}for(P&&(ze(g),ze(w.xaxes),ze(S.xaxes),Ve(r.overlays,"xaxis")),z&&(ze(y),ze(w.yaxes),ze(S.yaxes),Ve(r.overlays,"yaxis")),B={},me=0;me<ne.length;me++){var Ne=ne[me],Ze=ab(e,Ne);Bq.drawOne(e,Ze,{skipTitle:!0}),B[Ze._name+".range[0]"]=Ze.range[0],B[Ze._name+".range[1]"]=Ze.range[1]}Bq.redrawComponents(e,ne)}function tr(){if(!e._transitioningWithDuration){var ne=e._context.doubleClick,me=[];k&&(me=me.concat(g)),L&&(me=me.concat(y)),S.xaxes&&(me=me.concat(S.xaxes)),S.yaxes&&(me=me.concat(S.yaxes));var ze={},Ve,Ne;if(ne==="reset+autosize")for(ne="autosize",Ne=0;Ne<me.length;Ne++){Ve=me[Ne];var Ze=Ve._rangeInitial0,Ke=Ve._rangeInitial1,_r=Ze!==void 0||Ke!==void 0;if(_r&&(Ze!==void 0&&Ze!==Ve.range[0]||Ke!==void 0&&Ke!==Ve.range[1])||!_r&&Ve.autorange!==!0){ne="reset";break}}if(ne==="autosize")for(Ne=0;Ne<me.length;Ne++)Ve=me[Ne],Ve.fixedrange||(ze[Ve._name+".autorange"]=!0);else if(ne==="reset"){for((k||w.isSubplotConstrained)&&(me=me.concat(w.xaxes)),L&&!w.isSubplotConstrained&&(me=me.concat(w.yaxes)),w.isSubplotConstrained&&(k?L||(me=me.concat(y)):me=me.concat(g)),Ne=0;Ne<me.length;Ne++)if(Ve=me[Ne],!Ve.fixedrange){var xr=Ve._name,qe=Ve._autorangeInitial;Ve._rangeInitial0===void 0&&Ve._rangeInitial1===void 0?ze[xr+".autorange"]=!0:Ve._rangeInitial0===void 0?(ze[xr+".autorange"]=qe,ze[xr+".range"]=[null,Ve._rangeInitial1]):Ve._rangeInitial1===void 0?(ze[xr+".range"]=[Ve._rangeInitial0,null],ze[xr+".autorange"]=qe):ze[xr+".range"]=[Ve._rangeInitial0,Ve._rangeInitial1]}}e.emit("plotly_doubleclick",null),Rd.call("_guiRelayout",e,ze)}}function re(){ge([0,0,T,b]),li.syncOrAsync([Use.previousPromises,function(){e._fullLayout._replotting=!1,Rd.call("_guiRelayout",e,B)}],e)}function ge(ne){var me=e._fullLayout,ze=me._plots,Ve=me._subplots.cartesian,Ne,Ze,Ke,_r;if(H&&Rd.subplotsRegistry.splom.drag(e),N){for(Ne=0;Ne<Ve.length;Ne++)if(Ze=ze[Ve[Ne]],Ke=Ze.xaxis,_r=Ze.yaxis,Ze._scene){Ke.limitRange&&Ke.limitRange(),_r.limitRange&&_r.limitRange();var xr=li.simpleMap(Ke.range,Ke.r2l),qe=li.simpleMap(_r.range,_r.r2l);Ze._scene.update({range:[xr[0],qe[0],xr[1],qe[1]]})}}if((H||N)&&(Ose(e),Yse(e)),I){var Je=ne[2]/c._length,Ee=ne[3]/d._length;for(Ne=0;Ne<Ve.length;Ne++){Ze=ze[Ve[Ne]],Ke=Ze.xaxis,_r=Ze.yaxis;var je=(P||S.isSubplotConstrained)&&!Ke.fixedrange&&h[Ke._id],dr=(z||S.isSubplotConstrained)&&!_r.fixedrange&&p[_r._id],hr,pr,te,he;if(je?(hr=Je,te=o||S.isSubplotConstrained?ne[0]:mr(Ke,hr)):S.xaHash[Ke._id]?(hr=Je,te=ne[0]*Ke._length/c._length):S.yaHash[Ke._id]?(hr=Ee,te=L==="ns"?-ne[1]*Ke._length/d._length:mr(Ke,hr,{n:"top",s:"bottom"}[L])):(hr=Ge(Ke,Je,Ee),te=cr(Ke,hr)),hr>1&&(Ke.maxallowed!==void 0&&P===(Ke.range[0]<Ke.range[1]?"e":"w")||Ke.minallowed!==void 0&&P===(Ke.range[0]<Ke.range[1]?"w":"e"))&&(hr=1,te=0),dr?(pr=Ee,he=l||S.isSubplotConstrained?ne[1]:mr(_r,pr)):S.yaHash[_r._id]?(pr=Ee,he=ne[1]*_r._length/d._length):S.xaHash[_r._id]?(pr=Je,he=k==="ew"?-ne[0]*_r._length/c._length:mr(_r,pr,{e:"right",w:"left"}[k])):(pr=Ge(_r,Je,Ee),he=cr(_r,pr)),pr>1&&(_r.maxallowed!==void 0&&z===(_r.range[0]<_r.range[1]?"n":"s")||_r.minallowed!==void 0&&z===(_r.range[0]<_r.range[1]?"s":"n"))&&(pr=1,he=0),!(!hr&&!pr)){hr||(hr=1),pr||(pr=1);var Pe=Ke._offset-te/hr,He=_r._offset-he/pr;Ze.clipRect.call(xo.setTranslate,te,he).call(xo.setScale,hr,pr),Ze.plot.call(xo.setTranslate,Pe,He).call(xo.setScale,1/hr,1/pr),(hr!==Ze.xScaleFactor||pr!==Ze.yScaleFactor)&&(xo.setPointGroupScale(Ze.zoomScalePts,hr,pr),xo.setTextPointsScale(Ze.zoomScaleTxt,hr,pr)),xo.hideOutsideRangePoints(Ze.clipOnAxisFalseTraces,Ze),Ze.xScaleFactor=hr,Ze.yScaleFactor=pr}}}}function Ge(ne,me,ze){return ne.fixedrange?0:P&&w.xaHash[ne._id]?me:z&&(w.isSubplotConstrained?w.xaHash:w.yaHash)[ne._id]?ze:0}function cr(ne,me){return me?(ne.range=ne._r.slice(),rb(ne,me),mr(ne,me)):0}function mr(ne,me,ze){return ne._length*(1-me)*Hse[ze||ne.constraintoward||"middle"]}return Z}function Zq(e,r,t,a){var n=li.ensureSingle(e.draglayer,r,t,function(i){i.classed("drag",!0).style({fill:"transparent","stroke-width":0}).attr("data-subplot",e.id)});return n.call(Nse,a),n.node()}function Jq(e,r,t,a,n,i,l){var o=Zq(e,"rect",r,t);return lb.select(o).call(xo.setRect,a,n,i,l),o}function Yq(e,r){for(var t=0;t<e.length;t++)if(!e[t].fixedrange)return r;return""}function Zse(e,r){var t=e.range[r],a=Math.abs(t-e.range[1-r]),n;return e.type==="date"?t:e.type==="log"?(n=Math.ceil(Math.max(0,-Math.log(a)/Math.LN10))+3,Iq("."+n+"g")(Math.pow(10,t))):(n=Math.floor(Math.log(Math.abs(t))/Math.LN10)-Math.floor(Math.log(a)/Math.LN10)+4,Iq("."+String(n)+"g")(t))}function nb(e,r,t,a,n){for(var i=0;i<e.length;i++){var l=e[i];if(!l.fixedrange)if(l.rangebreaks){var o=l._id.charAt(0)==="y",s=o?1-r:r,u=o?1-t:t;a[l._name+".range[0]"]=l.l2r(l.p2l(s*l._length)),a[l._name+".range[1]"]=l.l2r(l.p2l(u*l._length))}else{var f=l._rl[0],c=l._rl[1]-f;a[l._name+".range[0]"]=l.l2r(f+c*r),a[l._name+".range[1]"]=l.l2r(f+c*t)}}if(n&&n.length){var d=(r+(1-t))/2;nb(n,d,1-d,a,[])}}function Uq(e,r){for(var t=0;t<e.length;t++){var a=e[t];if(!a.fixedrange){if(a.rangebreaks){var n=0,i=a._length,l=a.p2l(n+r)-a.p2l(n),o=a.p2l(i+r)-a.p2l(i),s=(l+o)/2;a.range=[a.l2r(a._rl[0]-s),a.l2r(a._rl[1]-s)]}else a.range=[a.l2r(a._rl[0]-r/a._m),a.l2r(a._rl[1]-r/a._m)];a.limitRange&&a.limitRange()}}}function Jse(e){return 1-(e>=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function $se(e,r,t){return e?e==="nsew"?t?"":r==="pan"?"move":"crosshair":e.toLowerCase()+"-resize":"pointer"}function $q(e,r,t,a,n){return e.append("path").attr("class","zoombox").style({fill:r>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",Xq(t,a)).attr("d",n+"Z")}function Kq(e,r,t){return e.append("path").attr("class","zoombox-corners").style({fill:tb.background,stroke:tb.defaultLine,"stroke-width":1,opacity:0}).attr("transform",Xq(r,t)).attr("d","M0,0Z")}function jq(e,r,t,a,n,i){e.attr("d",a+"M"+t.l+","+t.t+"v"+t.h+"h"+t.w+"v-"+t.h+"h-"+t.w+"Z"),Qq(e,r,n,i)}function Qq(e,r,t,a){t||(e.transition().style("fill",a>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),r.transition().style("opacity",1).duration(200))}function ib(e){lb.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function eE(e){Oq&&e.data&&e._context.showTips&&(li.notifier(li._(e,"Double-click to zoom back out"),"long",e),Oq=!1)}function Kse(e,r){return"M"+(e.l-.5)+","+(r-mn-.5)+"h-3v"+(2*mn+1)+"h3ZM"+(e.r+.5)+","+(r-mn-.5)+"h3v"+(2*mn+1)+"h-3Z"}function jse(e,r){return"M"+(r-mn-.5)+","+(e.t-.5)+"v-3h"+(2*mn+1)+"v3ZM"+(r-mn-.5)+","+(e.b+.5)+"v3h"+(2*mn+1)+"v-3Z"}function Fd(e){var r=Math.floor(Math.min(e.b-e.t,e.r-e.l,mn)/2);return"M"+(e.l-3.5)+","+(e.t-.5+r)+"h3v"+-r+"h"+r+"v-3h-"+(r+3)+"ZM"+(e.r+3.5)+","+(e.t-.5+r)+"h-3v"+-r+"h"+-r+"v-3h"+(r+3)+"ZM"+(e.r+3.5)+","+(e.b+.5-r)+"h-3v"+r+"h"+-r+"v3h"+(r+3)+"ZM"+(e.l-3.5)+","+(e.b+.5-r)+"h3v"+r+"h"+r+"v3h-"+(r+3)+"Z"}function Gq(e,r,t,a,n){for(var i=!1,l={},o={},s,u,f,c,d=(n||{}).xaHash,h=(n||{}).yaHash,p=0;p<r.length;p++){var g=r[p];for(s in t)if(g[s]){for(f in g)!(n&&(d[f]||h[f]))&&!(f.charAt(0)==="x"?t:a)[f]&&(l[f]=s);for(u in a)!(n&&(d[u]||h[u]))&&g[u]&&(i=!0)}for(u in a)if(g[u])for(c in g)!(n&&(d[c]||h[c]))&&!(c.charAt(0)==="x"?t:a)[c]&&(o[c]=u)}i&&(li.extendFlat(l,o),o={});var y={},x=[];for(f in l){var M=ab(e,f);x.push(M),y[M._id]=M}var T={},b=[];for(c in o){var w=ab(e,c);b.push(w),T[w._id]=w}return{xaHash:y,yaHash:T,xaxes:x,yaxes:b,xLinks:l,yLinks:o,isSubplotConstrained:i}}function rE(e,r){if(!Rse)e.onwheel!==void 0?e.onwheel=r:e.onmousewheel!==void 0?e.onmousewheel=r:e.isAddedWheelEvent||(e.isAddedWheelEvent=!0,e.addEventListener("wheel",r,{passive:!1}));else{var t=e.onwheel!==void 0?"wheel":"mousewheel";e._onwheel&&e.removeEventListener(t,e._onwheel),e._onwheel=r,e.addEventListener(t,r,{passive:!1})}}function Vq(e){var r=[];for(var t in e)r.push(e[t]);return r}tE.exports={makeDragBox:Wse,makeDragger:Zq,makeRectDragger:Jq,makeZoombox:$q,makeCorners:Kq,updateZoombox:jq,xyCorners:Fd,transitionZoombox:Qq,removeZoombox:ib,showDoubleClickNotifier:eE,attachWheelEventHandler:rE}});var sb=J(Id=>{"use strict";var Qse=Or(),Nd=Ei(),e0e=Li(),r0e=vo(),Ri=aE().makeDragBox,Ta=(_a(),Xe(xa)).DRAGGERSIZE;Id.initInteractions=function(r){var t=r._fullLayout;if(r._context.staticPlot){Qse.select(r).selectAll(".drag").remove();return}if(!(!t._has("cartesian")&&!t._has("splom"))){var a=Object.keys(t._plots||{}).sort(function(i,l){if((t._plots[i].mainplot&&!0)===(t._plots[l].mainplot&&!0)){var o=i.split("y"),s=l.split("y");return o[0]===s[0]?Number(o[1]||1)-Number(s[1]||1):Number(o[0]||1)-Number(s[0]||1)}return t._plots[i].mainplot?1:-1});a.forEach(function(i){var l=t._plots[i],o=l.xaxis,s=l.yaxis;if(!l.mainplot){var u=Ri(r,l,o._offset,s._offset,o._length,s._length,"ns","ew");u.onmousemove=function(d){r._fullLayout._rehover=function(){r._fullLayout._hoversubplot===i&&r._fullLayout._plots[i]&&Nd.hover(r,d,i)},Nd.hover(r,d,i),r._fullLayout._lasthover=u,r._fullLayout._hoversubplot=i},u.onmouseout=function(d){r._dragging||(r._fullLayout._hoversubplot=null,e0e.unhover(r,d))},r._context.showAxisDragHandles&&(Ri(r,l,o._offset-Ta,s._offset-Ta,Ta,Ta,"n","w"),Ri(r,l,o._offset+o._length,s._offset-Ta,Ta,Ta,"n","e"),Ri(r,l,o._offset-Ta,s._offset+s._length,Ta,Ta,"s","w"),Ri(r,l,o._offset+o._length,s._offset+s._length,Ta,Ta,"s","e"))}if(r._context.showAxisDragHandles){if(i===o._mainSubplot){var f=o._mainLinePosition;o.side==="top"&&(f-=Ta),Ri(r,l,o._offset+o._length*.1,f,o._length*.8,Ta,"","ew"),Ri(r,l,o._offset,f,o._length*.1,Ta,"","w"),Ri(r,l,o._offset+o._length*.9,f,o._length*.1,Ta,"","e")}if(i===s._mainSubplot){var c=s._mainLinePosition;s.side!=="right"&&(c-=Ta),Ri(r,l,c,s._offset+s._length*.1,Ta,s._length*.8,"ns",""),Ri(r,l,c,s._offset+s._length*.9,Ta,s._length*.1,"s",""),Ri(r,l,c,s._offset,Ta,s._length*.1,"n","")}}});var n=t._hoverlayer.node();n.onmousemove=function(i){i.target=r._fullLayout._lasthover,Nd.hover(r,i,t._hoversubplot)},n.onclick=function(i){i.target=r._fullLayout._lasthover,Nd.click(r,i)},n.onmousedown=function(i){r._fullLayout._lasthover.onmousedown(i)},Id.updateFx(r)}};Id.updateFx=function(e){var r=e._fullLayout,t=r.dragmode==="pan"?"move":"crosshair";r0e(r._draggers,t)}});var lE=J((Fbe,iE)=>{"use strict";var nE=kr();iE.exports=function(r){for(var t=nE.layoutArrayContainers,a=nE.layoutArrayRegexes,n=r.split("[")[0],i,l,o=0;o<a.length;o++)if(l=r.match(a[o]),l&&l.index===0){i=l[0];break}if(i||(i=t[t.indexOf(n)]),!i)return!1;var s=r.slice(i.length);return s?(l=s.match(/^\[(0|[1-9][0-9]*)\](\.(.+))?$/),l?{array:i,index:Number(l[1]),property:l[3]||""}:!1):{array:i,index:"",property:""}}});var sE=J(Tc=>{"use strict";var t0e=Uo(),ub=x2(),Mc=Wl(),a0e=Wg().sorterAsc,fb=kr();Tc.containerArrayMatch=lE();var n0e=Tc.isAddVal=function(r){return r==="add"||t0e(r)},oE=Tc.isRemoveVal=function(r){return r===null||r==="remove"};Tc.applyContainerArrayChanges=function(r,t,a,n,i){var l=t.astr,o=fb.getComponentMethod(l,"supplyLayoutDefaults"),s=fb.getComponentMethod(l,"draw"),u=fb.getComponentMethod(l,"drawOne"),f=n.replot||n.recalc||o===ub||s===ub,c=r.layout,d=r._fullLayout;if(a[""]){Object.keys(a).length>1&&Mc.warn("Full array edits are incompatible with other edits",l);var h=a[""][""];if(oE(h))t.set(null);else if(Array.isArray(h))t.set(h);else return Mc.warn("Unrecognized full array edit value",l,h),!0;return f?!1:(o(c,d),s(r),!0)}var p=Object.keys(a).map(Number).sort(a0e),g=t.get(),y=g||[],x=i(d,l).get(),M=[],T=-1,b=y.length,w,S,k,L,q,P,z,N;for(w=0;w<p.length;w++){if(k=p[w],L=a[k],q=Object.keys(L),P=L[""],z=n0e(P),k<0||k>y.length-(z?0:1)){Mc.warn("index out of range",l,k);continue}if(P!==void 0)q.length>1&&Mc.warn("Insertion & removal are incompatible with edits to the same index.",l,k),oE(P)?M.push(k):z?(P==="add"&&(P={}),y.splice(k,0,P),x&&x.splice(k,0,{})):Mc.warn("Unrecognized full object edit value",l,k,P),T===-1&&(T=k);else for(S=0;S<q.length;S++)N=l+"["+k+"].",i(y[k],q[S],N).set(L[q[S]])}for(w=M.length-1;w>=0;w--)y.splice(M[w],1),x&&x.splice(M[w],1);if(y.length?g||t.set(y):t.set(null),f)return!1;if(o(c,d),u!==ub){var H;if(T===-1)H=p;else{for(b=Math.max(y.length,b),H=[],w=0;w<p.length&&(k=p[w],!(k>=T));w++)H.push(k);for(w=T;w<b;w++)H.push(w)}for(w=0;w<H.length;w++)u(r,H[w])}else s(r);return!0}});var pE=J(oi=>{"use strict";var vE=Zr(),dE=kr(),vn=Fe(),Ac=na(),hE=ha(),kc=hE.cleanId,i0e=hE.getFromTrace,cb=dE.traceIs,l0e=["x","y","z"];oi.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&vn.log("Clearing previous rejected promises from queue."),e._promises=[]};oi.cleanLayout=function(e){var r,t;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var a=(Ac.subplotsRegistry.cartesian||{}).attrRegex,n=(Ac.subplotsRegistry.polar||{}).attrRegex,i=(Ac.subplotsRegistry.ternary||{}).attrRegex,l=(Ac.subplotsRegistry.gl3d||{}).attrRegex,o=Object.keys(e);for(r=0;r<o.length;r++){var s=o[r];if(a&&a.test(s)){var u=e[s];u.anchor&&u.anchor!=="free"&&(u.anchor=kc(u.anchor)),u.overlaying&&(u.overlaying=kc(u.overlaying)),u.type||(u.isdate?u.type="date":u.islog?u.type="log":u.isdate===!1&&u.islog===!1&&(u.type="linear")),(u.autorange==="withzero"||u.autorange==="tozero")&&(u.autorange=!0,u.rangemode="tozero"),u.insiderange&&delete u.range,delete u.islog,delete u.isdate,delete u.categories,Bd(u,"domain")&&delete u.domain}}var f=Array.isArray(e.annotations)?e.annotations.length:0;for(r=0;r<f;r++){var c=e.annotations[r];vn.isPlainObject(c)&&(su(c,"xref"),su(c,"yref"))}var d=Array.isArray(e.shapes)?e.shapes.length:0;for(r=0;r<d;r++){var h=e.shapes[r];vn.isPlainObject(h)&&(su(h,"xref",!0),su(h,"yref",!0))}var p=Array.isArray(e.images)?e.images.length:0;for(r=0;r<p;r++){var g=e.images[r];vn.isPlainObject(g)&&(su(g,"xref"),su(g,"yref"))}var y=e.legend;return y&&(y.x>3?(y.x=1.02,y.xanchor="left"):y.x<-2&&(y.x=-.02,y.xanchor="right"),y.y>3?(y.y=1.02,y.yanchor="bottom"):y.y<-2&&(y.y=-.02,y.yanchor="top")),e.dragmode==="rotate"&&(e.dragmode="orbit"),e.template&&e.template.layout&&oi.cleanLayout(e.template.layout),e};function su(e,r,t=!1){var a=e[r],n=r.charAt(0);t&&Array.isArray(a)||a&&a!=="paper"&&(e[r]=kc(a,n,!0))}oi.cleanData=function(e){for(var r=0;r<e.length;r++){var t=e[r],a;if(t.type==="histogramy"&&"xbins"in t&&!("ybins"in t)&&(t.ybins=t.xbins,delete t.xbins),t.type==="histogramy"&&oi.swapXYData(t),(t.type==="histogramx"||t.type==="histogramy")&&(t.type="histogram"),"scl"in t&&!("colorscale"in t)&&(t.colorscale=t.scl,delete t.scl),"reversescl"in t&&!("reversescale"in t)&&(t.reversescale=t.reversescl,delete t.reversescl),t.xaxis&&(t.xaxis=kc(t.xaxis,"x")),t.yaxis&&(t.yaxis=kc(t.yaxis,"y")),cb(t,"gl3d")&&t.scene&&(t.scene=Ac.subplotsRegistry.gl3d.cleanId(t.scene)),!cb(t,"pie-like")&&!cb(t,"bar-like"))if(Array.isArray(t.textposition))for(a=0;a<t.textposition.length;a++)t.textposition[a]=fE(t.textposition[a]);else t.textposition&&(t.textposition=fE(t.textposition));var n=dE.getModule(t);if(n&&n.colorbar){var i=n.colorbar.container,l=i?t[i]:t;l&&l.colorscale&&(l.colorscale==="YIGnBu"&&(l.colorscale="YlGnBu"),l.colorscale==="YIOrRd"&&(l.colorscale="YlOrRd"))}if(t.type==="surface"&&vn.isPlainObject(t.contours)){var o=["x","y","z"];for(a=0;a<o.length;a++){var s=t.contours[o[a]];vn.isPlainObject(s)&&(s.highlightColor&&(s.highlightcolor=s.highlightColor,delete s.highlightColor),s.highlightWidth&&(s.highlightwidth=s.highlightWidth,delete s.highlightWidth))}}if(t.type==="candlestick"||t.type==="ohlc"){var u=(t.increasing||{}).showlegend!==!1,f=(t.decreasing||{}).showlegend!==!1,c=uE(t.increasing),d=uE(t.decreasing);if(c!==!1&&d!==!1){var h=o0e(c,d,u,f);h&&(t.name=h)}else(c||d)&&!t.name&&(t.name=c||d)}Bd(t,"line")&&delete t.line,"marker"in t&&(Bd(t.marker,"line")&&delete t.marker.line,Bd(t,"marker")&&delete t.marker),t.autobinx&&(delete t.autobinx,delete t.xbins),t.autobiny&&(delete t.autobiny,delete t.ybins)}};function uE(e){if(!vn.isPlainObject(e))return!1;var r=e.name;return delete e.name,delete e.showlegend,(typeof r=="string"||typeof r=="number")&&String(r)}function o0e(e,r,t,a){if(t&&!a)return e;if(a&&!t||!e.trim())return r;if(!r.trim())return e;var n=Math.min(e.length,r.length),i;for(i=0;i<n&&e.charAt(i)===r.charAt(i);i++);var l=e.slice(0,i);return l.trim()}function fE(e){var r="middle",t="center";return typeof e=="string"&&(e.indexOf("top")!==-1?r="top":e.indexOf("bottom")!==-1&&(r="bottom"),e.indexOf("left")!==-1?t="left":e.indexOf("right")!==-1&&(t="right")),r+" "+t}function Bd(e,r){return r in e&&typeof e[r]=="object"&&Object.keys(e[r]).length===0}oi.swapXYData=function(e){var r;if(vn.swapAttrs(e,["?","?0","d?","?bins","nbins?","autobin?","error_?"]),Array.isArray(e.z)&&Array.isArray(e.z[0])&&(e.transpose?delete e.transpose:e.transpose=!0),e.error_x&&e.error_y){var t=e.error_y,a="copy_ystyle"in t?t.copy_ystyle:!(t.color||t.thickness||t.width);vn.swapAttrs(e,["error_?.copy_ystyle"]),a&&vn.swapAttrs(e,["error_?.color","error_?.thickness","error_?.width"])}if(typeof e.hoverinfo=="string"){var n=e.hoverinfo.split("+");for(r=0;r<n.length;r++)n[r]==="x"?n[r]="y":n[r]==="y"&&(n[r]="x");e.hoverinfo=n.join("+")}};oi.coerceTraceIndices=function(e,r){if(vE(r))return[r];if(!Array.isArray(r)||!r.length)return e.data.map(function(n,i){return i});if(Array.isArray(r)){for(var t=[],a=0;a<r.length;a++)vn.isIndex(r[a],e.data.length)?t.push(r[a]):vn.warn("trace index (",r[a],") is not a number or is out of bounds");return t}return r};oi.manageArrayContainers=function(e,r,t){var a=e.obj,n=e.parts,i=n.length,l=n[i-1],o=vE(l);if(o&&r===null){var s=n.slice(0,i-1).join("."),u=vn.nestedProperty(a,s).get();u.splice(l,1)}else o&&e.get()===void 0&&e.get()===void 0&&(t[e.astr]=null),e.set(r)};var s0e=/(\.[^\[\]\.]+|\[[^\[\]\.]+\])$/;function cE(e){var r=e.search(s0e);if(r>0)return e.slice(0,r)}oi.hasParent=function(e,r){for(var t=cE(r);t;){if(t in e)return!0;t=cE(t)}return!1};oi.clearAxisTypes=function(e,r,t){for(var a=0;a<r.length;a++)for(var n=e._fullData[a],i=0;i<3;i++){var l=i0e(e,n,l0e[i]);if(l&&l.type!=="log"){var o=l._name,s=l._id.slice(1);if(s.slice(0,5)==="scene"){if(t[s]!==void 0)continue;o=s+"."+o}var u=o+".type";t[o]===void 0&&t[u]===void 0&&vn.nestedProperty(e.layout,u).set(null)}}};var vb=(e,r)=>{let t=(...a)=>a.every(n=>vn.isPlainObject(n))||a.every(n=>Array.isArray(n));if([e,r].every(a=>Array.isArray(a))){if(e.length!==r.length)return!1;for(let a=0;a<e.length;a++){let n=e[a],i=r[a];if(n!==i&&!(t(n,i)?vb(n,i):!1))return!1}return!0}else if([e,r].every(a=>vn.isPlainObject(a))){if(Object.keys(e).length!==Object.keys(r).length)return!1;for(let a in e){if(a.startsWith("_"))continue;let n=e[a],i=r[a];if(n!==i&&!(t(n,i)?vb(n,i):!1))return!1}return!0}return!1};oi.collectionsAreEqual=vb});var gb=J(Jr=>{"use strict";var Ud=Or(),u0e=Zr(),f0e=sy(),nr=Fe(),pt=nr.nestedProperty,hb=kf(),gn=nT(),si=kr(),$d=z0(),Sr=na(),dn=Mt(),c0e=z3(),v0e=ki(),Od=ot(),d0e=Nr(),h0e=sb().initInteractions,p0e=(fs(),Xe(us)),m0e=ou().clearOutline,xE=Xl().dfltConfig,Hd=sE(),ra=pE(),st=xd(),_o=ji(),g0e=(_a(),Xe(xa)).AX_NAME_PATTERN,db=0,mE=5;function y0e(e,r,t,a){var n;if(e=nr.getGraphDiv(e),hb.init(e),nr.isPlainObject(r)){var i=r;r=i.data,t=i.layout,a=i.config,n=i.frames}var l=hb.triggerHandler(e,"plotly_beforeplot",[r,t,a]);if(l===!1)return Promise.reject();!r&&!t&&!nr.isPlotDiv(e)&&nr.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",e);function o(){if(n)return Jr.addFrames(e,n)}wE(e,a),t||(t={}),Ud.select(e).classed("js-plotly-plot",!0),Od.makeTester(),Array.isArray(e._promises)||(e._promises=[]);var s=(e.data||[]).length===0&&Array.isArray(r);Array.isArray(r)&&(ra.cleanData(r),s?e.data=r:e.data.push.apply(e.data,r),e.empty=!1),(!e.layout||s)&&(e.layout=ra.cleanLayout(t)),Sr.supplyDefaults(e);var u=e._fullLayout,f=u._has("cartesian");u._replotting=!0,(s||u._shouldCreateBgLayer)&&(Y0e(e),u._shouldCreateBgLayer&&delete u._shouldCreateBgLayer),Od.initGradients(e),Od.initPatterns(e),s&&dn.saveShowSpikeInitial(e);var c=!e.calcdata||e.calcdata.length!==(e._fullData||[]).length;c&&Sr.doCalcdata(e);for(var d=0;d<e.calcdata.length;d++)e.calcdata[d][0].trace=e._fullData[d];if(e._context.responsive){if(!e._clearResponsive){let L=()=>{nr.isHidden(e)||Sr.resize(e)};if(e._context.fillFrame||typeof ResizeObserver=="undefined")window.addEventListener("resize",L),e._clearResponsive=()=>window.removeEventListener("resize",L);else{let q=e.offsetWidth,P=e.offsetHeight,z=new ResizeObserver(()=>{let N=e.offsetWidth,H=e.offsetHeight,I=Math.abs(N-q)>1||Math.abs(H-P)>1;q=N,P=H,I&&N&&H&&L()});z.observe(e),e._clearResponsive=()=>z.disconnect()}}}else nr.clearResponsive(e);let h=document.fonts?[...document.fonts].filter(L=>L.status!=="loaded"):[];var p=nr.extendFlat({},u._size),g=0;function y(){for(var L=u._basePlotModules,q=0;q<L.length;q++)L[q].drawFramework&&L[q].drawFramework(e);!u._glcanvas&&u._has("gl")&&(u._glcanvas=u._glcontainer.selectAll(".gl-canvas").data([{key:"contextLayer",context:!0,pick:!1},{key:"focusLayer",context:!1,pick:!1},{key:"pickLayer",context:!1,pick:!0}],function(H){return H.key}),u._glcanvas.enter().append("canvas").attr("class",function(H){return"gl-canvas gl-canvas-"+H.key.replace("Layer","")}).style({position:"absolute",top:0,left:0,overflow:"visible","pointer-events":"none"}));var P=e._context.plotGlPixelRatio;if(u._glcanvas){u._glcanvas.attr("width",u.width*P).attr("height",u.height*P).style("width",u.width+"px").style("height",u.height+"px");var z=u._glcanvas.data()[0].regl;if(z&&(Math.floor(u.width*P)!==z._gl.drawingBufferWidth||Math.floor(u.height*P)!==z._gl.drawingBufferHeight)){var N="WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.";if(g)nr.error(N);else return nr.log(N+" Clearing graph and plotting again."),Sr.cleanPlot([],{},e._fullData,u),Sr.supplyDefaults(e),u=e._fullLayout,Sr.doCalcdata(e),g++,y()}}return u.modebar.orientation==="h"?u._modebardiv.style("height",null).style("width","100%"):u._modebardiv.style("width",null).style("height",u.height+"px"),Sr.previousPromises(e)}function x(){if(Sr.clearAutoMarginIds(e),st.drawMarginPushers(e),dn.allowAutoMargin(e),e._fullLayout.title.text&&e._fullLayout.title.automargin&&Sr.allowAutoMargin(e,"title.automargin"),u._has("pie"))for(var L=e._fullData,q=0;q<L.length;q++){var P=L[q];P.type==="pie"&&P.automargin&&Sr.allowAutoMargin(e,"pie."+P.uid+".automargin")}return Sr.doAutoMargin(e),Sr.previousPromises(e)}function M(){if(Sr.didMarginChange(p,u._size))return x()}function T(){if(!c){b();return}return nr.syncOrAsync([si.getComponentMethod("shapes","calcAutorange"),si.getComponentMethod("annotations","calcAutorange"),b],e)}function b(){e._transitioning||(st.doAutoRangeAndConstraints(e),s&&dn.saveRangeInitial(e),si.getComponentMethod("rangeslider","calcAutorange")(e))}function w(){return dn.draw(e,s?"":"redraw")}var S=[Sr.previousPromises,o,y,x,M];f&&S.push(T),S.push(st.layoutStyles),f&&S.push(w,function(q){var P=q._fullLayout._insideTickLabelsUpdaterange;if(P)return q._fullLayout._insideTickLabelsUpdaterange=void 0,Cc(q,P).then(function(){dn.saveRangeInitial(q,!0)})}),S.push(st.drawData,st.finalDraw,h0e,Sr.rehover,Sr.redrag,Sr.reselect,Sr.doAutoMargin,Sr.previousPromises);var k=nr.syncOrAsync(S,e);return(!k||!k.then)&&(k=Promise.resolve()),k.then(function(){return b0e(e,h),Sc(e),e})}function b0e(e,r){return e_(this,null,function*(){let t=r.filter(n=>["loaded","loading"].includes(n.status));if(!t.length)return;let a={};e._fontLoadToken=a,yield Promise.all(t.map(n=>n.loaded.catch(()=>{}))),e._fontLoadToken===a&&(delete e._fontLoadToken,Od.savedBBoxes={},Jr._doPlot(e))})}function Sc(e){var r=e._fullLayout;r._redrawFromAutoMarginCount?r._redrawFromAutoMarginCount--:e.emit("plotly_afterplot")}function x0e(e){return nr.extendFlat(xE,e)}function _E(e,r){try{e._fullLayout._paper.style("background",r)}catch(t){nr.error(t)}}function _0e(e,r){var t=d0e.combine(r,"white");_E(e,t)}function wE(e,r){if(!e._context){e._context=nr.extendDeep({},xE);var t=Ud.select("base");e._context._baseUrl=t.size()&&t.attr("href")?window.location.href.split("#")[0]:""}var a=e._context,n,i,l;if(r){for(i=Object.keys(r),n=0;n<i.length;n++)l=i[n],!(l==="editable"||l==="edits")&&l in a&&(l==="setBackground"&&r[l]==="opaque"?a[l]=_0e:a[l]=r[l]);var o=r.editable;if(o!==void 0)for(a.editable=o,i=Object.keys(a.edits),n=0;n<i.length;n++)a.edits[i[n]]=o;if(r.edits)for(i=Object.keys(r.edits),n=0;n<i.length;n++)l=i[n],l in a.edits&&(a.edits[l]=r.edits[l]);a._exportedPlot=r._exportedPlot}a.staticPlot&&(a.editable=!1,a.edits={},a.autosizable=!1,a.scrollZoom=!1,a.doubleClick=!1,a.showTips=!1,a.displayModeBar=!1),a.displayModeBar==="hover"&&!f0e&&(a.displayModeBar=!0),(a.setBackground==="transparent"||typeof a.setBackground!="function")&&(a.setBackground=_E),a._hasZeroHeight=a._hasZeroHeight||e.clientHeight===0,a._hasZeroWidth=a._hasZeroWidth||e.clientWidth===0;var s=a.scrollZoom,u=a._scrollZoom={};if(s===!0)u.cartesian=1,u.gl3d=1,u.geo=1,u.map=1;else if(typeof s=="string"){var f=s.split("+");for(n=0;n<f.length;n++)u[f[n]]=1}else s!==!1&&(u.gl3d=1,u.geo=1,u.map=1)}function w0e(e){if(e=nr.getGraphDiv(e),!nr.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e);return ra.cleanData(e.data),ra.cleanLayout(e.layout),e.calcdata=void 0,Jr._doPlot(e).then(function(){return e.emit("plotly_redraw"),e})}function M0e(e,r,t,a){return e=nr.getGraphDiv(e),Sr.cleanPlot([],{},e._fullData||[],e._fullLayout||{}),Sr.purge(e),Jr._doPlot(e,r,t,a)}function Gd(e,r){var t=r+1,a=[],n,i;for(n=0;n<e.length;n++)i=e[n],i<0?a.push(t+i):a.push(i);return a}function Vd(e,r,t){var a,n;for(a=0;a<r.length;a++){if(n=r[a],n!==parseInt(n,10))throw new Error("all values in "+t+" must be integers");if(n>=e.data.length||n<-e.data.length)throw new Error(t+" must be valid indices for gd.data.");if(r.indexOf(n,a+1)>-1||n>=0&&r.indexOf(-e.data.length+n)>-1||n<0&&r.indexOf(e.data.length+n)>-1)throw new Error("each index in "+t+" must be unique.")}}function ME(e,r,t){if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("currentIndices is a required argument.");if(Array.isArray(r)||(r=[r]),Vd(e,r,"currentIndices"),typeof t!="undefined"&&!Array.isArray(t)&&(t=[t]),typeof t!="undefined"&&Vd(e,t,"newIndices"),typeof t!="undefined"&&r.length!==t.length)throw new Error("current and new indices must be of equal length.")}function T0e(e,r,t){var a,n;if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("traces must be defined.");for(Array.isArray(r)||(r=[r]),a=0;a<r.length;a++)if(n=r[a],typeof n!="object"||Array.isArray(n)||n===null)throw new Error("all values in traces array must be non-array objects");if(typeof t!="undefined"&&!Array.isArray(t)&&(t=[t]),typeof t!="undefined"&&t.length!==r.length)throw new Error("if indices is specified, traces.length must equal indices.length")}function A0e(e,r,t,a){var n=nr.isPlainObject(a);if(!Array.isArray(e.data))throw new Error("gd.data must be an array");if(!nr.isPlainObject(r))throw new Error("update must be a key:value object");if(typeof t=="undefined")throw new Error("indices must be an integer or array of integers");Vd(e,t,"indices");for(var i in r){if(!Array.isArray(r[i])||r[i].length!==t.length)throw new Error("attribute "+i+" must be an array of length equal to indices array length");if(n&&(!(i in a)||!Array.isArray(a[i])||a[i].length!==r[i].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 correspondence with the keys and number of traces in the update object")}}function k0e(e,r,t,a){var n=nr.isPlainObject(a),i=[],l,o,s,u,f;Array.isArray(t)||(t=[t]),t=Gd(t,e.data.length-1);for(var c in r)for(var d=0;d<t.length;d++){if(l=e.data[t[d]],s=pt(l,c),o=s.get(),u=r[c][d],!nr.isArrayOrTypedArray(u))throw new Error("attribute: "+c+" index: "+d+" must be an array");if(!nr.isArrayOrTypedArray(o))throw new Error("cannot extend missing or non-array attribute: "+c);if(o.constructor!==u.constructor)throw new Error("cannot extend array with an array of a different type: "+c);f=n?a[c][d]:a,u0e(f)||(f=-1),i.push({prop:s,target:o,insert:u,maxp:Math.floor(f)})}return i}function TE(e,r,t,a,n){A0e(e,r,t,a);for(var i=k0e(e,r,t,a),l={},o={},s=0;s<i.length;s++){var u=i[s].prop,f=i[s].maxp,c=n(i[s].target,i[s].insert,f);u.set(c[0]),Array.isArray(l[u.astr])||(l[u.astr]=[]),l[u.astr].push(c[1]),Array.isArray(o[u.astr])||(o[u.astr]=[]),o[u.astr].push(i[s].target.length)}return{update:l,maxPoints:o}}function AE(e,r){var t=new e.constructor(e.length+r.length);return t.set(e),t.set(r,e.length),t}function kE(e,r,t,a){e=nr.getGraphDiv(e);function n(s,u,f){var c,d;if(nr.isTypedArray(s))if(f<0){var h=new s.constructor(0),p=AE(s,u);f<0?(c=p,d=h):(c=h,d=p)}else if(c=new s.constructor(f),d=new s.constructor(s.length+u.length-f),f===u.length)c.set(u),d.set(s);else if(f<u.length){var g=u.length-f;c.set(u.subarray(g)),d.set(s),d.set(u.subarray(0,g),s.length)}else{var y=f-u.length,x=s.length-y;c.set(s.subarray(x)),c.set(u,y),d.set(s.subarray(0,x))}else c=s.concat(u),d=f>=0&&f<c.length?c.splice(0,c.length-f):[];return[c,d]}var i=TE(e,r,t,a,n),l=Jr.redraw(e),o=[e,i.update,t,i.maxPoints];return gn.add(e,Jr.prependTraces,o,kE,arguments),l}function CE(e,r,t,a){e=nr.getGraphDiv(e);function n(s,u,f){var c,d;if(nr.isTypedArray(s))if(f<=0){var h=new s.constructor(0),p=AE(u,s);f<0?(c=p,d=h):(c=h,d=p)}else if(c=new s.constructor(f),d=new s.constructor(s.length+u.length-f),f===u.length)c.set(u),d.set(s);else if(f<u.length){var g=u.length-f;c.set(u.subarray(0,g)),d.set(u.subarray(g)),d.set(s,g)}else{var y=f-u.length;c.set(u),c.set(s.subarray(0,y),u.length),d.set(s.subarray(y))}else c=u.concat(s),d=f>=0&&f<c.length?c.splice(f,c.length):[];return[c,d]}var i=TE(e,r,t,a,n),l=Jr.redraw(e),o=[e,i.update,t,i.maxPoints];return gn.add(e,Jr.extendTraces,o,CE,arguments),l}function SE(e,r,t){e=nr.getGraphDiv(e);var a=[],n=Jr.deleteTraces,i=SE,l=[e,a],o=[e,r],s,u;for(T0e(e,r,t),Array.isArray(r)||(r=[r]),r=r.map(function(f){return nr.extendFlat({},f)}),ra.cleanData(r),s=0;s<r.length;s++)e.data.push(r[s]);for(s=0;s<r.length;s++)a.push(-r.length+s);if(typeof t=="undefined")return u=Jr.redraw(e),gn.add(e,n,l,i,o),u;Array.isArray(t)||(t=[t]);try{ME(e,a,t)}catch(f){throw e.data.splice(e.data.length-r.length,r.length),f}return gn.startSequence(e),gn.add(e,n,l,i,o),u=Jr.moveTraces(e,a,t),gn.stopSequence(e),u}function DE(e,r){e=nr.getGraphDiv(e);var t=[],a=Jr.addTraces,n=DE,i=[e,t,r],l=[e,r],o,s;if(typeof r=="undefined")throw new Error("indices must be an integer or array of integers.");for(Array.isArray(r)||(r=[r]),Vd(e,r,"indices"),r=Gd(r,e.data.length-1),r.sort(nr.sorterDes),o=0;o<r.length;o+=1)s=e.data.splice(r[o],1)[0],t.push(s);var u=Jr.redraw(e);return gn.add(e,a,i,n,l),u}function pb(e,r,t){e=nr.getGraphDiv(e);var a=[],n=[],i=pb,l=pb,o=[e,t,r],s=[e,r,t],u;if(ME(e,r,t),r=Array.isArray(r)?r:[r],typeof t=="undefined")for(t=[],u=0;u<r.length;u++)t.push(-r.length+u);for(t=Array.isArray(t)?t:[t],r=Gd(r,e.data.length-1),t=Gd(t,e.data.length-1),u=0;u<e.data.length;u++)r.indexOf(u)===-1&&a.push(e.data[u]);for(u=0;u<r.length;u++)n.push({newIndex:t[u],trace:e.data[r[u]]});for(n.sort(function(c,d){return c.newIndex-d.newIndex}),u=0;u<n.length;u+=1)a.splice(n[u].newIndex,0,n[u].trace);e.data=a;var f=Jr.redraw(e);return gn.add(e,i,o,l,s),f}function Xd(e,r,t,a){e=nr.getGraphDiv(e),ra.clearPromiseQueue(e);var n={};if(typeof r=="string")n[r]=t;else if(nr.isPlainObject(r))n=nr.extendFlat({},r),a===void 0&&(a=t);else return nr.warn("Restyle fail.",r,t,a),Promise.reject();Object.keys(n).length&&(e.changed=!0);var i=ra.coerceTraceIndices(e,a),l=LE(e,n,i),o=l.flags;o.calc&&(e.calcdata=void 0),o.clearAxisTypes&&ra.clearAxisTypes(e,i,{});var s=[];o.fullReplot?s.push(Jr._doPlot):(s.push(Sr.previousPromises),Sr.supplyDefaults(e),o.markerSize&&(Sr.doCalcdata(e),Kd(s)),o.style&&s.push(st.doTraceStyle),o.colorbars&&s.push(st.doColorBars),s.push(Sc)),s.push(Sr.rehover,Sr.redrag,Sr.reselect),gn.add(e,Xd,[e,l.undoit,l.traces],Xd,[e,l.redoit,l.traces]);var u=nr.syncOrAsync(s,e);return(!u||!u.then)&&(u=Promise.resolve()),u.then(function(){return e.emit("plotly_restyle",l.eventData),e})}function El(e){return e===void 0?null:e}function Yd(e,r){return r?function(t,a,n){var i=pt(t,a),l=i.set;return i.set=function(o){var s=(n||"")+a;Wd(s,i.get(),o,e),l(o)},i}:pt}function Wd(e,r,t,a){if(Array.isArray(r)||Array.isArray(t))for(var n=Array.isArray(r)?r:[],i=Array.isArray(t)?t:[],l=Math.max(n.length,i.length),o=0;o<l;o++)Wd(e+"["+o+"]",n[o],i[o],a);else if(nr.isPlainObject(r)||nr.isPlainObject(t)){var s=nr.isPlainObject(r)?r:{},u=nr.isPlainObject(t)?t:{},f=nr.extendFlat({},s,u);for(var c in f)Wd(e+"."+c,s[c],u[c],a)}else a[e]===void 0&&(a[e]=El(r))}function C0e(e,r,t){for(var a in t){var n=pt(e,a);Wd(a,n.get(),t[a],r)}}function LE(e,r,t){var a=e._fullLayout,n=e._fullData,i=e.data,l=a._guiEditing,o=Yd(a._preGUI,l),s=nr.extendDeepAll({},r),u,f=_o.traceFlags(),c={},d={},h;function p(){return t.map(function(){})}function g(de){var Ce=dn.id2name(de);h.indexOf(Ce)===-1&&h.push(Ce)}function y(de){return"LAYOUT"+de+".autorange"}function x(de){return"LAYOUT"+de+".range"}function M(de,Ce,Ie){if(Array.isArray(de)){de.forEach(function(Ae){M(Ae,Ce,Ie)});return}if(!(de in r||ra.hasParent(r,de))){var _e;if(de.slice(0,6)==="LAYOUT")_e=o(e.layout,de.replace("LAYOUT",""));else{var De=t[Ie],Te=a._tracePreGUI[n[De].uid];_e=Yd(Te,l)(i[De],de)}de in d||(d[de]=p()),d[de][Ie]===void 0&&(d[de][Ie]=El(_e.get())),Ce!==void 0&&_e.set(Ce)}}function T(de){return function(Ce){return n[Ce][de]}}function b(de){return function(Ce,Ie){return Ce===!1?n[t[Ie]][de]:null}}for(var w in r){if(ra.hasParent(r,w))throw new Error("cannot set "+w+" and a parent attribute simultaneously");var S=r[w],k,L,q,P,z,N;if((w==="autobinx"||w==="autobiny")&&(w=w.charAt(w.length-1)+"bins",Array.isArray(S)?S=S.map(b(w)):S===!1?S=t.map(T(w)):S=null),c[w]=S,w.slice(0,6)==="LAYOUT"){q=o(e.layout,w.replace("LAYOUT","")),d[w]=[El(q.get())],q.set(Array.isArray(S)?S[0]:S),f.calc=!0;continue}for(d[w]=p(),u=0;u<t.length;u++){k=i[t[u]],L=n[t[u]];var H=a._tracePreGUI[L.uid];if(q=Yd(H,l)(k,w),P=q.get(),z=Array.isArray(S)?S[u%S.length]:S,z!==void 0){var I=q.parts[q.parts.length-1],B=w.slice(0,w.length-I.length-1),Y=B?B+".":"",O=B?pt(L,B).get():L;if(N=$d.getTraceValObject(L,q.parts),N&&N.impliedEdits&&z!==null)for(var G in N.impliedEdits)M(nr.relativeAttr(w,G),N.impliedEdits[G],u);else if((I==="thicknessmode"||I==="lenmode")&&P!==z&&(z==="fraction"||z==="pixels")&&O){var W=a._size,Z=O.orient,X=Z==="top"||Z==="bottom";if(I==="thicknessmode"){var Q=X?W.h:W.w;M(Y+"thickness",O.thickness*(z==="fraction"?1/Q:Q),u)}else{var ie=X?W.w:W.h;M(Y+"len",O.len*(z==="fraction"?1/ie:ie),u)}}else if(w==="type"&&(z==="pie"!=(P==="pie")||z==="funnelarea"!=(P==="funnelarea"))){var pe="x",ve="y";(z==="bar"||P==="bar")&&k.orientation==="h"&&(pe="y",ve="x"),nr.swapAttrs(k,["?"],"labels",pe),nr.swapAttrs(k,["d?","?0"],"label",pe),nr.swapAttrs(k,["?"],"values",ve),P==="pie"||P==="funnelarea"?(pt(k,"marker.color").set(pt(k,"marker.colors").get()),a._pielayer.selectAll("g.trace").remove()):si.traceIs(k,"cartesian")&&pt(k,"marker.colors").set(pt(k,"marker.color").get())}d[w][u]=El(P);var j=["swapxy","swapxyaxes","orientation","orientationaxes"];if(j.indexOf(w)!==-1){if(w==="orientation"){q.set(z);var we=k.x&&!k.y?"h":"v";if((q.get()||we)===L.orientation)continue}else w==="orientationaxes"&&(k.orientation={v:"h",h:"v"}[L.orientation]);ra.swapXYData(k),f.calc=f.clearAxisTypes=!0}else Sr.dataArrayContainers.indexOf(q.parts[0])!==-1?(ra.manageArrayContainers(q,z,d),f.calc=!0):(N?N.arrayOk&&!si.traceIs(L,"regl")&&(nr.isArrayOrTypedArray(z)||nr.isArrayOrTypedArray(P))?f.calc=!0:_o.update(f,N):f.calc=!0,q.set(z))}}if(["swapxyaxes","orientationaxes"].indexOf(w)!==-1&&dn.swap(e,t),w==="orientationaxes"){var le=pt(e.layout,"hovermode"),Se=le.get();Se==="x"?le.set("y"):Se==="y"?le.set("x"):Se==="x unified"?le.set("y unified"):Se==="y unified"&&le.set("x unified")}if(["orientation","type"].indexOf(w)!==-1){for(h=[],u=0;u<t.length;u++){var ce=i[t[u]];si.traceIs(ce,"cartesian")&&(g(ce.xaxis||"x"),g(ce.yaxis||"y"))}M(h.map(y),!0,0),M(h.map(x),[0,1],0)}}return(f.calc||f.plot)&&(f.fullReplot=!0),{flags:f,undoit:d,redoit:c,traces:t,eventData:nr.extendDeepNoArrays([],[s,t])}}function Cc(e,r,t){e=nr.getGraphDiv(e),ra.clearPromiseQueue(e);var a={};if(typeof r=="string")a[r]=t;else if(nr.isPlainObject(r))a=nr.extendFlat({},r);else return nr.warn("Relayout fail.",r,t),Promise.reject();Object.keys(a).length&&(e.changed=!0);var n=RE(e,a),i=n.flags;i.calc&&(e.calcdata=void 0);var l=[Sr.previousPromises];i.layoutReplot?l.push(st.layoutReplot):Object.keys(a).length&&(qE(e,i,n)||Sr.supplyDefaults(e),i.legend&&l.push(st.doLegend),i.layoutstyle&&l.push(st.layoutStyles),i.axrange&&Kd(l,n.rangesAltered),i.ticks&&l.push(st.doTicksRelayout),i.modebar&&l.push(st.doModeBar),i.camera&&l.push(st.doCamera),i.colorbars&&l.push(st.doColorBars),l.push(Sc)),l.push(Sr.rehover,Sr.redrag,Sr.reselect),gn.add(e,Cc,[e,n.undoit],Cc,[e,n.redoit]);var o=nr.syncOrAsync(l,e);return(!o||!o.then)&&(o=Promise.resolve(e)),o.then(function(){return e.emit("plotly_relayout",n.eventData),e})}function qE(e,r,t){var a=e._fullLayout;if(!r.axrange)return!1;for(var n in r)if(n!=="axrange"&&r[n])return!1;var i,l,o=function(h,p){return nr.coerce(i,l,v0e,h,p)},s={};for(var u in t.rangesAltered){var f=dn.id2name(u);if(i=e.layout[f],l=a[f],c0e(i,l,o,s),l._matchGroup){for(var c in l._matchGroup)if(c!==u){var d=a[dn.id2name(c)];d.autorange=l.autorange,d.range=l.range.slice(),d._input.range=l.range.slice()}}}return!0}function Kd(e,r){var t=r?function(a){var n=[],i=!0;for(var l in r){var o=dn.getFromId(a,l);if(n.push(l),(o.ticklabelposition||"").indexOf("inside")!==-1&&o._anchorAxis&&n.push(o._anchorAxis._id),o._matchGroup)for(var s in o._matchGroup)r[s]||n.push(s)}return dn.draw(a,n,{skipTitle:i})}:function(a){return dn.draw(a,"redraw")};e.push(m0e,st.doAutoRangeAndConstraints,t,st.drawData,st.finalDraw)}var EE=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,PE=/^[xyz]axis[0-9]*\.autorange$/,S0e=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function RE(e,r){var t=e.layout,a=e._fullLayout,n=a._guiEditing,i=Yd(a._preGUI,n),l=Object.keys(r),o=dn.list(e),s=nr.extendDeepAll({},r),u={},f,c,d;for(l=Object.keys(r),c=0;c<l.length;c++)if(l[c].indexOf("allaxes")===0){for(d=0;d<o.length;d++){var h=o[d]._id.slice(1),p=h.indexOf("scene")!==-1?h+".":"",g=l[c].replace("allaxes",p+o[d]._name);r[g]||(r[g]=r[l[c]])}delete r[l[c]]}var y=_o.layoutFlags(),x={},M={};function T(Ae,ke){if(Array.isArray(Ae)){Ae.forEach(function(Me){T(Me,ke)});return}if(!(Ae in r||ra.hasParent(r,Ae))){var Re=i(t,Ae);Ae in M||(M[Ae]=El(Re.get())),ke!==void 0&&Re.set(ke)}}var b={},w;function S(Ae){var ke=dn.name2id(Ae.split(".")[0]);return b[ke]=1,ke}for(var k in r){if(ra.hasParent(r,k))throw new Error("cannot set "+k+" and a parent attribute simultaneously");for(var L=i(t,k),q=r[k],P=L.parts.length,z=P-1;z>0&&typeof L.parts[z]!="string";)z--;var N=L.parts[z],H=L.parts[z-1]+"."+N,I=L.parts.slice(0,z).join("."),B=pt(e.layout,I).get(),Y=pt(a,I).get(),O=L.get();if(q!==void 0){x[k]=q,M[k]=N==="reverse"?q:El(O);var G=$d.getLayoutValObject(a,L.parts);if(G&&G.impliedEdits&&q!==null)for(var W in G.impliedEdits)T(nr.relativeAttr(k,W),G.impliedEdits[W]);if(["width","height"].indexOf(k)!==-1)if(q){T("autosize",null);var Z=k==="height"?"width":"height";T(Z,a[Z])}else a[k]=e._initialAutoSize[k];else if(k==="autosize")T("width",q?null:a.width),T("height",q?null:a.height);else if(H.match(EE))S(H),pt(a,I+"._inputRange").set(null);else if(H.match(PE)){S(H),pt(a,I+"._inputRange").set(null);var X=pt(a,I).get();X._inputDomain&&(X._input.domain=X._inputDomain.slice())}else H.match(S0e)&&pt(a,I+"._inputDomain").set(null);if(N==="type"){w=B;var Q=Y.type==="linear"&&q==="log",ie=Y.type==="log"&&q==="linear";if(Q||ie){if(!w||!w.range)T(I+".autorange",!0);else if(Y.autorange)Q&&(w.range=w.range[1]>w.range[0]?[1,2]:[2,1]);else{var pe=w.range[0],ve=w.range[1];Q?(pe<=0&&ve<=0&&T(I+".autorange",!0),pe<=0?pe=ve/1e6:ve<=0&&(ve=pe/1e6),T(I+".range[0]",Math.log(pe)/Math.LN10),T(I+".range[1]",Math.log(ve)/Math.LN10)):(T(I+".range[0]",Math.pow(10,pe)),T(I+".range[1]",Math.pow(10,ve)))}Array.isArray(a._subplots.polar)&&a._subplots.polar.length&&a[L.parts[0]]&&L.parts[1]==="radialaxis"&&delete a[L.parts[0]]._subplot.viewInitial["radialaxis.range"],si.getComponentMethod("annotations","convertCoords")(e,Y,q,T),si.getComponentMethod("images","convertCoords")(e,Y,q,T)}else T(I+".autorange",!0),T(I+".range",null);pt(a,I+"._inputRange").set(null)}else if(N.match(g0e)){var j=pt(a,k).get(),we=(q||{}).type;(!we||we==="-")&&(we="linear"),si.getComponentMethod("annotations","convertCoords")(e,j,we,T),si.getComponentMethod("images","convertCoords")(e,j,we,T),!I&&j&&q&&(q.range!==void 0||q.autorange!==void 0)&&(S(`${N}.range`),j._inputRange=null)}var le=Hd.containerArrayMatch(k);if(le){f=le.array,c=le.index;var Se=le.property,ce=G||{editType:"calc"};c!==""&&Se===""&&(Hd.isAddVal(q)?M[k]=null:Hd.isRemoveVal(q)?M[k]=(pt(t,f).get()||[])[c]:nr.warn("unrecognized full object value",r)),_o.update(y,ce),u[f]||(u[f]={});var de=u[f][c];de||(de=u[f][c]={}),de[Se]=q,delete r[k]}else N==="reverse"?(B.range?B.range.reverse():(T(I+".autorange",!0),B.range=[1,0]),Y.autorange?y.calc=!0:y.plot=!0):(k==="dragmode"&&(q===!1&&O!==!1||q!==!1&&O===!1)||a._has("scatter-like")&&a._has("regl")&&k==="dragmode"&&(q==="lasso"||q==="select")&&!(O==="lasso"||O==="select")?y.plot=!0:G?_o.update(y,G):y.calc=!0,L.set(q))}}for(f in u){var Ce=Hd.applyContainerArrayChanges(e,i(t,f),u[f],y,i);Ce||(y.plot=!0)}for(var Ie in b){w=dn.getFromId(e,Ie);var _e=w&&w._constraintGroup;if(_e){y.calc=!0;for(var De in _e)b[De]||(dn.getFromId(e,De)._constraintShrinkable=!0)}}(zE(e)||r.height||r.width)&&(y.plot=!0);var Te=a.shapes;for(c=0;c<Te.length;c++)if(Te[c].showlegend){y.calc=!0;break}return(y.plot||y.calc)&&(y.layoutReplot=!0),{flags:y,rangesAltered:b,undoit:M,redoit:x,eventData:s}}function zE(e){var r=e._fullLayout,t=r.width,a=r.height;return e.layout.autosize&&Sr.plotAutoSize(e,e.layout,r),r.width!==t||r.height!==a}function Zd(e,r,t,a){e=nr.getGraphDiv(e),ra.clearPromiseQueue(e),nr.isPlainObject(r)||(r={}),nr.isPlainObject(t)||(t={}),Object.keys(r).length&&(e.changed=!0),Object.keys(t).length&&(e.changed=!0);var n=ra.coerceTraceIndices(e,a),i=LE(e,nr.extendFlat({},r),n),l=i.flags,o=RE(e,nr.extendFlat({},t)),s=o.flags;(l.calc||s.calc)&&(e.calcdata=void 0),l.clearAxisTypes&&ra.clearAxisTypes(e,n,t);var u=[];s.layoutReplot?u.push(st.layoutReplot):l.fullReplot?u.push(Jr._doPlot):(u.push(Sr.previousPromises),qE(e,s,o)||Sr.supplyDefaults(e),l.style&&u.push(st.doTraceStyle),(l.colorbars||s.colorbars)&&u.push(st.doColorBars),s.legend&&u.push(st.doLegend),s.layoutstyle&&u.push(st.layoutStyles),s.axrange&&Kd(u,o.rangesAltered),s.ticks&&u.push(st.doTicksRelayout),s.modebar&&u.push(st.doModeBar),s.camera&&u.push(st.doCamera),u.push(Sc)),u.push(Sr.rehover,Sr.redrag,Sr.reselect),gn.add(e,Zd,[e,i.undoit,o.undoit,i.traces],Zd,[e,i.redoit,o.redoit,i.traces]);var f=nr.syncOrAsync(u,e);return(!f||!f.then)&&(f=Promise.resolve(e)),f.then(function(){return e.emit("plotly_update",{data:i.eventData,layout:o.eventData}),e})}function mb(e){return function(t){t._fullLayout._guiEditing=!0;var a=e.apply(null,arguments);return t._fullLayout._guiEditing=!1,a}}var D0e=[{pattern:/^hiddenlabels/,attr:"legend.uirevision"},{pattern:/^((x|y)axis\d*)\.((auto)?range|title\.text)/},{pattern:/axis\d*\.showspikes$/,attr:"modebar.uirevision"},{pattern:/(hover|drag)mode$/,attr:"modebar.uirevision"},{pattern:/^(scene\d*)\.camera/},{pattern:/^(geo\d*)\.(projection|center|fitbounds)/},{pattern:/^(ternary\d*\.[abc]axis)\.(min|title\.text)$/},{pattern:/^(polar\d*\.radialaxis)\.((auto)?range|angle|title\.text)/},{pattern:/^(polar\d*\.angularaxis)\.rotation/},{pattern:/^(map\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^selections/,attr:"selectionrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],L0e=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/^visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/^name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function gE(e,r){for(var t=0;t<r.length;t++){var a=r[t],n=e.match(a.pattern);if(n){var i=n[1]||"";return{head:i,tail:e.slice(i.length+1),attr:a.attr}}}}function yE(e,r){var t=pt(r,e).get();if(t!==void 0)return t;var a=e.split(".");for(a.pop();a.length>1;)if(a.pop(),t=pt(r,a.join(".")+".uirevision").get(),t!==void 0)return t;return r.uirevision}function q0e(e,r){for(var t=0;t<r.length;t++)if(r[t].uid===e)return t;return-1}function E0e(e,r,t){for(var a=0;a<r.length;a++)if(r[a].uid===e)return a;return!r[t]||r[t].uid?-1:t}function bE(e,r){var t=nr.isPlainObject(e),a=Array.isArray(e);return t||a?(t&&nr.isPlainObject(r)||a&&Array.isArray(r))&&JSON.stringify(e)===JSON.stringify(r):e===r}function P0e(e,r,t,a){var n=a._preGUI,i,l,o,s,u,f,c,d,h,p,g=[],y={},x={};for(i in n){if(u=gE(i,D0e),u){if(h=u.head,p=u.tail,l=u.attr||h+".uirevision",o=pt(a,l).get(),s=o&&yE(l,r),s&&s===o){if(f=n[i],f===null&&(f=void 0),c=pt(r,i),d=c.get(),bE(d,f)){d===void 0&&p==="autorange"&&g.push(h),c.set(El(pt(a,i).get()));continue}else if(p==="autorange"||p.slice(0,6)==="range["){var M=n[h+".range[0]"],T=n[h+".range[1]"],b=n[h+".autorange"];if(b||b===null&&M===null&&T===null){if(!(h in y)){var w=pt(r,h).get();y[h]=w&&(w.autorange||w.autorange!==!1&&(!w.range||w.range.length!==2))}if(y[h]){c.set(El(pt(a,i).get()));continue}}}}}else nr.warn("unrecognized GUI edit: "+i);delete n[i],u&&u.tail.slice(0,6)==="range["&&(x[u.head]=1)}for(var S=0;S<g.length;S++){var k=g[S];if(x[k]){var L=pt(r,k).get();L&&delete L.autorange}}var q=a._tracePreGUI;for(var P in q){var z=q[P],N=null,H;for(i in z){if(!N){var I=q0e(P,t);if(I<0){delete q[P];break}H=t[I];var B=E0e(P,e,H.index);if(B<0){delete q[P];break}N=e[B]}if(u=gE(i,L0e),u){if(u.attr?(o=pt(a,u.attr).get(),s=o&&yE(u.attr,r)):(o=H.uirevision,s=N.uirevision,s===void 0&&(s=r.uirevision)),s&&s===o&&(f=z[i],f===null&&(f=void 0),c=pt(N,i),d=c.get(),bE(d,f))){c.set(El(pt(H,i).get()));continue}}else nr.warn("unrecognized GUI edit: "+i+" in trace uid "+P);delete z[i]}}}function R0e(e,r,t,a){var n,i;function l(){return Jr.addFrames(e,n)}e=nr.getGraphDiv(e),ra.clearPromiseQueue(e);var o=e._fullData,s=e._fullLayout;if(!nr.isPlotDiv(e)||!o||!s)i=Jr.newPlot(e,r,t,a);else{if(nr.isPlainObject(r)){var u=r;r=u.data,t=u.layout,a=u.config,n=u.frames}var f=!1;if(a){let H=nr.extendDeepAll({},e._context);e._context=void 0,wE(e,a),f=!ra.collectionsAreEqual(H,e._context)}if(f){let H=e._ev.eventNames().map(I=>[I,e._ev.listeners(I)]);i=Jr.newPlot(e,r,t,a).then(()=>{for(let[I,B]of H)B.forEach(Y=>e.on(I,Y));return Jr.react(e,r,t,a)})}else{e.data=r||[],ra.cleanData(e.data),e.layout=t||{},ra.cleanLayout(e.layout),P0e(e.data,e.layout,o,s),Sr.supplyDefaults(e,{skipUpdateCalc:!0});var c=e._fullData,d=e._fullLayout,h=d.datarevision===void 0,p=d.transition,g=F0e(e,s,d,h,p),y=g.newDataRevision,x=z0e(e,o,c,h,p,y);if(zE(e)&&(g.layoutReplot=!0),x.calc||g.calc){e.calcdata=void 0;for(var M=Object.getOwnPropertyNames(d),T=0;T<M.length;T++){var b=M[T],w=b.substring(0,5);if(w==="xaxis"||w==="yaxis"){var S=d[b]._emptyCategories;S&&S()}}}else Sr.supplyDefaultsUpdateCalc(e.calcdata,c);var k=[];if(n&&(e._transitionData={},Sr.createTransitionData(e),k.push(l)),d.transition&&(x.anim||g.anim))g.ticks&&k.push(st.doTicksRelayout),Sr.doCalcdata(e),st.doAutoRangeAndConstraints(e),k.push(function(){return Sr.transitionFromReact(e,x,g,s)});else if(x.fullReplot||g.layoutReplot)e._fullLayout._skipDefaults=!0,k.push(Jr._doPlot);else{for(var L in g.arrays){var q=g.arrays[L];if(q.length){var P=si.getComponentMethod(L,"drawOne");if(P!==nr.noop)for(var z=0;z<q.length;z++)P(e,q[z]);else{var N=si.getComponentMethod(L,"draw");if(N===nr.noop)throw new Error("cannot draw components: "+L);N(e)}}}k.push(Sr.previousPromises),x.style&&k.push(st.doTraceStyle),(x.colorbars||g.colorbars)&&k.push(st.doColorBars),g.legend&&k.push(st.doLegend),g.layoutstyle&&k.push(st.layoutStyles),g.axrange&&Kd(k),g.ticks&&k.push(st.doTicksRelayout),g.modebar&&k.push(st.doModeBar),g.camera&&k.push(st.doCamera),k.push(Sc)}k.push(Sr.rehover,Sr.redrag,Sr.reselect),i=nr.syncOrAsync(k,e),(!i||!i.then)&&(i=Promise.resolve(e))}}return i.then(()=>(f||e.emit("plotly_react",{config:a,data:r,layout:t}),e))}function z0e(e,r,t,a,n,i){var l=r.length===t.length;if(!n&&!l)return{fullReplot:!0,calc:!0};var o=_o.traceFlags();o.arrays={},o.nChanges=0,o.nChangesAnim=0;var s,u;function f(h){var p=$d.getTraceValObject(u,h);return!u._module.animatable&&p.anim&&(p.anim=!1),p}var c={getValObject:f,flags:o,immutable:a,transition:n,newDataRevision:i,gd:e},d={};for(s=0;s<r.length;s++)if(t[s]){if(u=t[s],d[u.uid])continue;d[u.uid]=1,Jd(r[s],u,[],c)}return(o.calc||o.plot)&&(o.fullReplot=!0),n&&o.nChanges&&o.nChangesAnim&&(o.anim=o.nChanges===o.nChangesAnim&&l?"all":"some"),o}function F0e(e,r,t,a,n){var i=_o.layoutFlags();i.arrays={},i.rangesAltered={},i.nChanges=0,i.nChangesAnim=0;function l(d){return $d.getLayoutValObject(t,d)}for(var o in t){if(!o.startsWith("xaxis")&&!o.startsWith("yaxis")||!r[o])continue;var s=t[o].domain,u=r[o].domain,f=r[o]._inputDomain;r[o]._inputDomain&&(s[0]===f[0]&&s[1]===f[1]?t[o].domain=r[o].domain:(s[0]!==u[0]||s[1]!==u[1])&&(t[o]._inputDomain=null));let d=t[o].range,h=r[o].range,p=r[o]._inputRange;if(p&&d&&h){let g=d[0]===p[0]&&d[1]===p[1],y=d[0]===h[0]&&d[1]===h[1];!g&&!y&&(t[o]._inputRange=null)}}var c={getValObject:l,flags:i,immutable:a,transition:n,gd:e};return Jd(r,t,[],c),(i.plot||i.calc)&&(i.layoutReplot=!0),n&&i.nChanges&&i.nChangesAnim&&(i.anim=i.nChanges===i.nChangesAnim?"all":"some"),i}function Jd(e,r,t,a){var n,i,l,o=a.getValObject,s=a.flags,u=a.immutable,f=a.inArray,c=a.arrayIndex;function d(){var I=n.editType;if(f&&I.indexOf("arraydraw")!==-1){nr.pushUnique(s.arrays[f],c);return}_o.update(s,n),I!=="none"&&s.nChanges++,a.transition&&n.anim&&s.nChangesAnim++,(EE.test(l)||PE.test(l))&&(s.rangesAltered[t[0]]=1),i==="datarevision"&&(s.newDataRevision=1)}function h(I){return I.valType==="data_array"||I.arrayOk}for(i in e){if(s.calc&&!a.transition)return;var p=e[i],g=r[i],y=t.concat(i);if(l=y.join("."),!(i.charAt(0)==="_"||typeof p=="function"||p===g)){if((i==="tick0"||i==="dtick")&&t[0]!=="geo"){var x=r.tickmode;if(x==="auto"||x==="array"||!x)continue}if(!(i==="range"&&r.autorange)&&!((i==="zmin"||i==="zmax")&&r.type==="contourcarpet")&&(n=o(y),!!n&&!(n._compareAsJSON&&JSON.stringify(p)===JSON.stringify(g)))){var M=n.valType,T,b=h(n),w=Array.isArray(p),S=Array.isArray(g);if(w&&S){var k="_input_"+i,L=e[k],q=r[k];if(Array.isArray(L)&&L===q)continue}if(g===void 0)b&&w?s.calc=!0:d();else if(n._isLinkedToArray){var P=[],z=!1;f||(s.arrays[i]=P);var N=Math.min(p.length,g.length),H=Math.max(p.length,g.length);if(N!==H)if(n.editType==="arraydraw")z=!0;else{d();continue}for(T=0;T<N;T++)Jd(p[T],g[T],y.concat(T),nr.extendFlat({inArray:i,arrayIndex:T},a));if(z)for(T=N;T<H;T++)P.push(T)}else!M&&nr.isPlainObject(p)?Jd(p,g,y,a):b?w&&S?(u&&(s.calc=!0),(u||a.newDataRevision)&&d()):w!==S?s.calc=!0:d():w&&S?(p.length!==g.length||String(p)!==String(g))&&d():d()}}}for(i in r)if(!(i in e||i.charAt(0)==="_"||typeof r[i]=="function"))if(n=o(t.concat(i)),h(n)&&Array.isArray(r[i])){s.calc=!0;return}else d()}function N0e(e,r,t){if(e=nr.getGraphDiv(e),!nr.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before animating it. For more details, see https://plotly.com/javascript/animations/");var a=e._transitionData;a._frameQueue||(a._frameQueue=[]),t=Sr.supplyAnimationDefaults(t);var n=t.transition,i=t.frame;a._frameWaitingCnt===void 0&&(a._frameWaitingCnt=0);function l(u){return Array.isArray(n)?u>=n.length?n[0]:n[u]:n}function o(u){return Array.isArray(i)?u>=i.length?i[0]:i[u]:i}function s(u,f){var c=0;return function(){if(u&&++c===f)return u()}}return new Promise(function(u,f){function c(){if(a._frameQueue.length!==0){for(;a._frameQueue.length;){var N=a._frameQueue.pop();N.onInterrupt&&N.onInterrupt()}e.emit("plotly_animationinterrupted",[])}}function d(N){if(N.length!==0){for(var H=0;H<N.length;H++){var I;N[H].type==="byname"?I=Sr.computeFrame(e,N[H].name):I=N[H].data;var B=o(H),Y=l(H);Y.duration=Math.min(Y.duration,B.duration);var O={frame:I,name:N[H].name,frameOpts:B,transitionOpts:Y};H===N.length-1&&(O.onComplete=s(u,2),O.onInterrupt=f),a._frameQueue.push(O)}t.mode==="immediate"&&(a._lastFrameAt=-1/0),a._animationRaf||g()}}function h(){e.emit("plotly_animated"),window.cancelAnimationFrame(a._animationRaf),a._animationRaf=null}function p(){a._currentFrame&&a._currentFrame.onComplete&&a._currentFrame.onComplete();var N=a._currentFrame=a._frameQueue.shift();if(N){var H=N.name?N.name.toString():null;e._fullLayout._currentFrame=H,a._lastFrameAt=Date.now(),a._timeToNext=N.frameOpts.duration,Sr.transition(e,N.frame.data,N.frame.layout,ra.coerceTraceIndices(e,N.frame.traces),N.frameOpts,N.transitionOpts).then(function(){N.onComplete&&N.onComplete()}),e.emit("plotly_animatingframe",{name:H,frame:N.frame,animation:{frame:N.frameOpts,transition:N.transitionOpts}})}else h()}function g(){e.emit("plotly_animating"),a._lastFrameAt=-1/0,a._timeToNext=0,a._runningTransitions=0,a._currentFrame=null;var N=function(){a._animationRaf=window.requestAnimationFrame(N),Date.now()-a._lastFrameAt>a._timeToNext&&p()};N()}var y=0;function x(N){return Array.isArray(n)?y>=n.length?N.transitionOpts=n[y]:N.transitionOpts=n[0]:N.transitionOpts=n,y++,N}var M,T,b=[],w=r==null,S=Array.isArray(r),k=!w&&!S&&nr.isPlainObject(r);if(k)b.push({type:"object",data:x(nr.extendFlat({},r))});else if(w||["string","number"].indexOf(typeof r)!==-1)for(M=0;M<a._frames.length;M++)T=a._frames[M],T&&(w||String(T.group)===String(r))&&b.push({type:"byname",name:String(T.name),data:x({name:T.name})});else if(S)for(M=0;M<r.length;M++){var L=r[M];["number","string"].indexOf(typeof L)!==-1?(L=String(L),b.push({type:"byname",name:L,data:x({name:L})})):nr.isPlainObject(L)&&b.push({type:"object",data:x(nr.extendFlat({},L))})}for(M=0;M<b.length;M++)if(T=b[M],T.type==="byname"&&!a._frameHash[T.data.name]){nr.warn('animate failure: frame not found: "'+T.data.name+'"'),f();return}["next","immediate"].indexOf(t.mode)!==-1&&c(),t.direction==="reverse"&&b.reverse();var q=e._fullLayout._currentFrame;if(q&&t.fromcurrent){var P=-1;for(M=0;M<b.length;M++)if(T=b[M],T.type==="byname"&&T.name===q){P=M;break}if(P>0&&P<b.length-1){var z=[];for(M=0;M<b.length;M++)T=b[M],(b[M].type!=="byname"||M>P)&&z.push(T);b=z}}b.length>0?d(b):(e.emit("plotly_animated"),u())})}function I0e(e,r,t){if(e=nr.getGraphDiv(e),r==null)return Promise.resolve();if(!nr.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var a,n,i,l,o=e._transitionData._frames,s=e._transitionData._frameHash;if(!Array.isArray(r))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+r);var u=o.length+r.length*2,f=[],c={};for(a=r.length-1;a>=0;a--)if(nr.isPlainObject(r[a])){var d=r[a].name,h=(s[d]||c[d]||{}).name,p=r[a].name,g=s[h]||c[h];h&&p&&typeof p=="number"&&g&&db<mE&&(db++,nr.warn('addFrames: overwriting frame "'+(s[h]||c[h]).name+'" with a frame whose name of type "number" also equates to "'+h+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),db===mE&&nr.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),c[d]={name:d},f.push({frame:Sr.supplyFrameDefaults(r[a]),index:t&&t[a]!==void 0&&t[a]!==null?t[a]:u+a})}f.sort(function(k,L){return k.index>L.index?-1:k.index<L.index?1:0});var y=[],x=[],M=o.length;for(a=f.length-1;a>=0;a--){if(n=f[a].frame,typeof n.name=="number"&&nr.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!n.name)for(;s[n.name="frame "+e._transitionData._counter++];);if(s[n.name]){for(i=0;i<o.length&&(o[i]||{}).name!==n.name;i++);y.push({type:"replace",index:i,value:n}),x.unshift({type:"replace",index:i,value:o[i]})}else l=Math.max(0,Math.min(f[a].index,M)),y.push({type:"insert",index:l,value:n}),x.unshift({type:"delete",index:l}),M++}var T=Sr.modifyFrames,b=Sr.modifyFrames,w=[e,x],S=[e,y];return gn&&gn.add(e,T,w,b,S),Sr.modifyFrames(e,y)}function B0e(e,r){if(e=nr.getGraphDiv(e),!nr.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e);var t,a,n=e._transitionData._frames,i=[],l=[];if(!r)for(r=[],t=0;t<n.length;t++)r.push(t);for(r=r.slice(),r.sort(),t=r.length-1;t>=0;t--)a=r[t],i.push({type:"delete",index:a}),l.unshift({type:"insert",index:a,value:n[a]});var o=Sr.modifyFrames,s=Sr.modifyFrames,u=[e,l],f=[e,i];return gn&&gn.add(e,o,u,s,f),Sr.modifyFrames(e,i)}function H0e(e){e=nr.getGraphDiv(e);var r=e._fullLayout||{},t=e._fullData||[];return Sr.cleanPlot([],{},t,r),Sr.purge(e),hb.purge(e),r._container&&r._container.remove(),delete e._context,e}function O0e(e){var r=e._fullLayout,t=e.getBoundingClientRect();if(!nr.equalDomRects(t,r._lastBBox)){var a=r._invTransform=nr.inverseTransformMatrix(nr.getFullTransformMatrix(e));r._invScaleX=Math.sqrt(a[0][0]*a[0][0]+a[0][1]*a[0][1]+a[0][2]*a[0][2]),r._invScaleY=Math.sqrt(a[1][0]*a[1][0]+a[1][1]*a[1][1]+a[1][2]*a[1][2]),r._lastBBox=t}}function Y0e(e){var r=Ud.select(e),t=e._fullLayout;if(t._calcInverseTransform=O0e,t._calcInverseTransform(e),t._container=r.selectAll(".plot-container").data([0]),t._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0).style({width:"100%",height:"100%"}),t._paperdiv=t._container.selectAll(".svg-container").data([0]),t._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),t._glcontainer=t._paperdiv.selectAll(".gl-container").data([{}]),t._glcontainer.enter().append("div").classed("gl-container",!0),t._paperdiv.selectAll(".main-svg").remove(),t._paperdiv.select(".modebar-container").remove(),t._paper=t._paperdiv.insert("svg",":first-child").classed("main-svg",!0),t._toppaper=t._paperdiv.append("svg").classed("main-svg",!0),t._modebardiv=t._paperdiv.append("div"),delete t._modeBar,t._hoverpaper=t._paperdiv.append("svg").classed("main-svg",!0),!t._uid){var a={};Ud.selectAll("defs").each(function(){this.id&&(a[this.id.split("-")[1]]=1)}),t._uid=nr.randstr(a)}t._paperdiv.selectAll(".main-svg").attr(p0e.svgAttrs),t._defs=t._paper.append("defs").attr("id","defs-"+t._uid),t._clips=t._defs.append("g").classed("clips",!0),t._topdefs=t._toppaper.append("defs").attr("id","topdefs-"+t._uid),t._topclips=t._topdefs.append("g").classed("clips",!0),t._bgLayer=t._paper.append("g").classed("bglayer",!0),t._draggers=t._paper.append("g").classed("draglayer",!0);var n=t._paper.append("g").classed("layer-below",!0);t._imageLowerLayer=n.append("g").classed("imagelayer",!0),t._shapeLowerLayer=n.append("g").classed("shapelayer",!0),t._cartesianlayer=t._paper.append("g").classed("cartesianlayer",!0),t._polarlayer=t._paper.append("g").classed("polarlayer",!0),t._smithlayer=t._paper.append("g").classed("smithlayer",!0),t._ternarylayer=t._paper.append("g").classed("ternarylayer",!0),t._geolayer=t._paper.append("g").classed("geolayer",!0),t._funnelarealayer=t._paper.append("g").classed("funnelarealayer",!0),t._pielayer=t._paper.append("g").classed("pielayer",!0),t._iciclelayer=t._paper.append("g").classed("iciclelayer",!0),t._treemaplayer=t._paper.append("g").classed("treemaplayer",!0),t._sunburstlayer=t._paper.append("g").classed("sunburstlayer",!0),t._indicatorlayer=t._toppaper.append("g").classed("indicatorlayer",!0),t._glimages=t._paper.append("g").classed("glimages",!0);var i=t._toppaper.append("g").classed("layer-above",!0);t._imageUpperLayer=i.append("g").classed("imagelayer",!0),t._shapeUpperLayer=i.append("g").classed("shapelayer",!0),t._selectionLayer=t._toppaper.append("g").classed("selectionlayer",!0),t._infolayer=t._toppaper.append("g").classed("infolayer",!0),t._menulayer=t._toppaper.append("g").classed("menulayer",!0),t._zoomlayer=t._toppaper.append("g").classed("zoomlayer",!0),t._hoverlayer=t._hoverpaper.append("g").classed("hoverlayer",!0),t._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),e.emit("plotly_framework")}Jr.animate=N0e;Jr.addFrames=I0e;Jr.deleteFrames=B0e;Jr.addTraces=SE;Jr.deleteTraces=DE;Jr.extendTraces=kE;Jr.moveTraces=pb;Jr.prependTraces=CE;Jr.newPlot=M0e;Jr._doPlot=y0e;Jr.purge=H0e;Jr.react=R0e;Jr.redraw=w0e;Jr.relayout=Cc;Jr.restyle=Xd;Jr.setPlotConfig=x0e;Jr.update=Zd;Jr._guiRelayout=mb(Cc);Jr._guiRestyle=mb(Xd);Jr._guiUpdate=mb(Zd);Jr._storeDirectGUIEdit=C0e});var qs=J(ui=>{"use strict";var U0e=kr();ui.getDelay=function(e){return e._has&&(e._has("gl3d")||e._has("map"))?500:0};ui.getRedrawFunc=function(e){return function(){U0e.getComponentMethod("colorbar","draw")(e)}};ui.encodeSVG=function(e){return"data:image/svg+xml,"+encodeURIComponent(e)};ui.encodeJSON=function(e){return"data:application/json,"+encodeURIComponent(e)};var FE=window.URL||window.webkitURL;ui.createObjectURL=function(e){return FE.createObjectURL(e)};ui.revokeObjectURL=function(e){return FE.revokeObjectURL(e)};ui.createBlob=function(e,r){if(r==="svg")return new window.Blob([e],{type:"image/svg+xml;charset=utf-8"});if(r==="full-json")return new window.Blob([e],{type:"application/json;charset=utf-8"});var t=G0e(window.atob(e));return new window.Blob([t],{type:"image/"+r})};ui.octetStream=function(e){document.location.href="data:application/octet-stream"+e};ui.getPlotTitle=function(e){var a,n,i,l;var r=e._fullLayout;if(r){var t=(a=r.title)==null?void 0:a.text;return t===((n=r._dfltTitle)==null?void 0:n.plot)?void 0:t}return(l=(i=e.layout)==null?void 0:i.title)==null?void 0:l.text};ui.getPlotSubtitle=function(e){var a,n,i,l,o,s;var r=e._fullLayout;if(r){var t=(n=(a=r.title)==null?void 0:a.subtitle)==null?void 0:n.text;return t===((i=r._dfltTitle)==null?void 0:i.subtitle)?void 0:t}return(s=(o=(l=e.layout)==null?void 0:l.title)==null?void 0:o.subtitle)==null?void 0:s.text};function G0e(e){for(var r=e.length,t=new ArrayBuffer(r),a=new Uint8Array(t),n=0;n<r;n++)a[n]=e.charCodeAt(n);return t}ui.IMAGE_URL_PREFIX=/^data:image\/\w+;base64,/});var jd=J((Gbe,NE)=>{"use strict";var bb=Or(),Ybe=Fe(),V0e=ot(),X0e=Nr(),Ube=(fs(),Xe(us)),yb=/"/g,Es="TOBESTRIPPED",W0e=new RegExp(`("${Es})|(${Es}")|(&quot;${Es})|(${Es}&quot;)`,"g"),Z0e=["&amp;","&#38;","&#x26;","&quot;","&#34;","&#x22;","&apos;","&#39;","&#x27;"],J0e=["&lt;","&#60;","&#x3c;"],$0e=["&gt;","&#62;","&#x3e;"];function K0e(e){let r=bb.select("body").append("div").style({display:"none"}).html(""),t=e.replace(/(&[^;]*;)/gi,a=>{let n=a.toLowerCase();return Z0e.includes(n)?a:J0e.includes(n)?"&#60;":$0e.includes(n)?"&#62;":a.includes("<")||a.includes(">")?"":r.html(a).text()});return r.remove(),t}function j0e(e){return e.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&amp;")}NE.exports=function(r,t,a){var n=r._fullLayout,i=n._paper,l=n._toppaper,o=n.width,s=n.height,u;i.insert("rect",":first-child").call(V0e.setRect,0,0,o,s).call(X0e.fill,n.paper_bgcolor);var f=n._basePlotModules||[];for(u=0;u<f.length;u++){var c=f[u];c.toSVG&&c.toSVG(r)}if(l){var d=l.node().childNodes,h=Array.prototype.slice.call(d);for(u=0;u<h.length;u++){var p=h[u];p.childNodes.length&&i.node().appendChild(p)}}n._draggers&&n._draggers.remove(),i.node().style.background="",i.selectAll("text").attr({"data-unformatted":null,"data-math":null}).each(function(){var y=bb.select(this);if(this.style.visibility==="hidden"||this.style.display==="none"){y.remove();return}else y.style({visibility:null,display:null});var x=this.style.fontFamily;x&&x.indexOf('"')!==-1&&y.style("font-family",x.replace(yb,Es));var M=this.style.fontWeight;M&&(M==="normal"||M==="400")&&y.style("font-weight",void 0);var T=this.style.fontStyle;T&&T==="normal"&&y.style("font-style",void 0);var b=this.style.fontVariant;b&&b==="normal"&&y.style("font-variant",void 0)}),i.selectAll(".gradient_filled,.pattern_filled").each(function(){var y=bb.select(this),x=this.style.fill;x&&x.indexOf("url(")!==-1&&y.style("fill",x.replace(yb,Es));var M=this.style.stroke;M&&M.indexOf("url(")!==-1&&y.style("stroke",M.replace(yb,Es))}),(t==="pdf"||t==="eps")&&i.selectAll("#MathJax_SVG_glyphs path").attr("stroke-width",0),t==="svg"&&a&&(i.attr("width",a*o),i.attr("height",a*s),i.attr("viewBox","0 0 "+o+" "+s));var g=new window.XMLSerializer().serializeToString(i.node());return g=K0e(g),g=j0e(g),g=g.replace(W0e,"'"),g}});var Qd=J((Vbe,IE)=>{"use strict";var Q0e=Fe(),eue=O2().EventEmitter,Dc=qs();function rue(e){var r=e.emitter||new eue,t=new Promise(function(a,n){var i=window.Image,l=e.svg,o=e.format||"png",s=e.canvas,u=e.scale||1,f=e.width||300,c=e.height||150,d=u*f,h=u*c,p=s.getContext("2d",{willReadFrequently:!0}),g=new i,y,x;o==="svg"||Q0e.isSafari()?x=Dc.encodeSVG(l):(y=Dc.createBlob(l,"svg"),x=Dc.createObjectURL(y)),s.width=d,s.height=h,g.onload=function(){var M;switch(y=null,Dc.revokeObjectURL(x),o!=="svg"&&p.drawImage(g,0,0,d,h),o){case"jpeg":M=s.toDataURL("image/jpeg");break;case"png":M=s.toDataURL("image/png");break;case"webp":M=s.toDataURL("image/webp");break;case"svg":M=x;break;default:var T="Image format is not jpeg, png, svg or webp.";if(n(new Error(T)),!e.promise)return r.emit("error",T)}a(M),e.promise||r.emit("success",M)},g.onerror=function(M){if(y=null,Dc.revokeObjectURL(x),n(M),!e.promise)return r.emit("error",M)},g.src=x});return e.promise?t:r}IE.exports=rue});var _b=J((Xbe,OE)=>{"use strict";var BE=Zr(),HE=gb(),tue=na(),dl=Fe(),Lc=qs(),aue=jd(),nue=Qd(),iue=Xu().version,xb=(Tg(),Xe(Mg)).default;function lue(e,r){r=r||{};var t,a,n,i;dl.isPlainObject(e)?(t=e.data||[],a=e.layout||{},n=e.config||{},i={}):(e=dl.getGraphDiv(e),t=dl.extendDeep([],e.data),a=dl.extendDeep({},e.layout),n=e._context,i=e._fullLayout||{});function l(S){return!(S in r)||dl.validate(r[S],xb[S])}if(!l("width")&&r.width!==null||!l("height")&&r.height!==null)throw new Error("Height and width should be pixel values.");if(!l("format"))throw new Error("Export format is not "+dl.join2(xb.format.values,", "," or ")+".");var o={};function s(S,k){return dl.coerce(r,o,xb,S,k)}var u=s("format"),f=s("width"),c=s("height"),d=s("scale"),h=s("setBackground"),p=s("imageDataOnly"),g=document.createElement("div");g.style.position="absolute",g.style.left="-5000px",document.body.appendChild(g);var y=dl.extendFlat({},a);f?y.width=f:r.width===null&&BE(i.width)&&(y.width=i.width),c?y.height=c:r.height===null&&BE(i.height)&&(y.height=i.height);var x=dl.extendFlat({},n,{_exportedPlot:!0,staticPlot:!0,setBackground:h}),M=Lc.getRedrawFunc(g);function T(){return new Promise(function(S){setTimeout(S,Lc.getDelay(g._fullLayout))})}function b(){return new Promise(function(S,k){var L=aue(g,u,d),q=g._fullLayout.width,P=g._fullLayout.height;function z(){HE.purge(g),document.body.removeChild(g)}if(u==="full-json"){var N=tue.graphJson(g,!1,"object",!0,!0);return N.version=iue,N=JSON.stringify(N),z(),S(p?N:Lc.encodeJSON(N))}if(z(),u==="svg")return S(p?L:Lc.encodeSVG(L));var H=document.createElement("canvas");H.id=dl.randstr(),nue({format:u,width:q,height:P,scale:d,canvas:H,svg:L,promise:!0}).then(S).catch(k)})}function w(S){return p?S.replace(Lc.IMAGE_URL_PREFIX,""):S}return new Promise(function(S,k){HE.newPlot(g,t,y,x).then(M).then(T).then(b).then(function(L){S(w(L))}).catch(function(L){k(L)})})}OE.exports=lue});var GE=J((Wbe,UE)=>{"use strict";var fi=Fe(),oue=na(),sue=z0(),uue=Xl().dfltConfig,zi=fi.isPlainObject,Rs=Array.isArray,wb=fi.isArrayOrTypedArray;UE.exports=function(r,t){r===void 0&&(r=[]),t===void 0&&(t={});var a=sue.get(),n=[],i={_context:fi.extendFlat({},uue)},l,o;Rs(r)?(i.data=fi.extendDeep([],r),l=r):(i.data=[],l=[],n.push(Aa("array","data"))),zi(t)?(i.layout=fi.extendDeep({},t),o=t):(i.layout={},o={},arguments.length>1&&n.push(Aa("object","layout"))),oue.supplyDefaults(i);for(var s=i._fullData,u=l.length,f=0;f<u;f++){var c=l[f],d=["data",f];if(!zi(c)){n.push(Aa("object",d));continue}var h=s[f],p=h.type,g=a.traces[p].attributes;g.type={valType:"enumerated",values:[p]},h.visible===!1&&c.visible!==!1&&n.push(Aa("invisible",d)),eh(c,h,g,n,d)}var y=i._fullLayout,x=fue(a,s);return eh(o,y,x,n,"layout"),n.length===0?void 0:n};function eh(e,r,t,a,n,i){i=i||[];for(var l=Object.keys(e),o=0;o<l.length;o++){var s=l[o],u=i.slice();u.push(s);var f=e[s],c=r[s],d=due(t,s),h=(d||{}).valType,p=h==="info_array",g=h==="colorscale",y=(d||{}).items;if(!vue(t,s))a.push(Aa("schema",n,u));else if(zi(f)&&zi(c)&&h!=="any")eh(f,c,d,a,n,u);else if(p&&Rs(f)){f.length>c.length&&a.push(Aa("unused",n,u.concat(c.length)));var x=c.length,M=Array.isArray(y);M&&(x=Math.min(x,y.length));var T,b,w,S,k;if(d.dimensions===2)for(b=0;b<x;b++)if(Rs(f[b])){f[b].length>c[b].length&&a.push(Aa("unused",n,u.concat(b,c[b].length)));var L=c[b].length;for(T=0;T<(M?Math.min(L,y[b].length):L);T++)w=M?y[b][T]:y,S=f[b][T],k=c[b][T],fi.validate(S,w)?k!==S&&k!==+S&&a.push(Aa("dynamic",n,u.concat(b,T),S,k)):a.push(Aa("value",n,u.concat(b,T),S))}else a.push(Aa("array",n,u.concat(b),f[b]));else for(b=0;b<x;b++)w=M?y[b]:y,S=f[b],k=c[b],fi.validate(S,w)?k!==S&&k!==+S&&a.push(Aa("dynamic",n,u.concat(b),S,k)):a.push(Aa("value",n,u.concat(b),S))}else if(d.items&&!p&&Rs(f)){var q=y[Object.keys(y)[0]],P=[],z,N;for(z=0;z<c.length;z++){var H=c[z]._index||z;if(N=u.slice(),N.push(H),zi(f[H])&&zi(c[z])){P.push(H);var I=f[H],B=c[z];zi(I)&&I.visible!==!1&&B.visible===!1?a.push(Aa("invisible",n,N)):eh(I,B,q,a,n,N)}}for(z=0;z<f.length;z++)N=u.slice(),N.push(z),zi(f[z])?P.indexOf(z)===-1&&a.push(Aa("unused",n,N)):a.push(Aa("object",n,N,f[z]))}else!zi(f)&&zi(c)?a.push(Aa("object",n,u,f)):!wb(f)&&wb(c)&&!p&&!g?a.push(Aa("array",n,u,f)):s in r?fi.validate(f,d)?d.valType==="enumerated"&&(d.coerceNumber&&f!==+c||!wb(f)&&f!==c||String(f)!==String(c))&&a.push(Aa("dynamic",n,u,f,c)):a.push(Aa("value",n,u,f)):a.push(Aa("unused",n,u,f))}return a}function fue(e,r){for(var t=e.layout.layoutAttributes,a=0;a<r.length;a++){var n=r[a],i=e.traces[n.type],l=i.layoutAttributes;l&&(n.subplot?fi.extendFlat(t[i.attributes.subplot.dflt],l):fi.extendFlat(t,l))}return t}var cue={object:function(e,r){var t;return e==="layout"&&r===""?t="The layout argument":e[0]==="data"&&r===""?t="Trace "+e[1]+" in the data argument":t=Ps(e)+"key "+r,t+" must be linked to an object container"},array:function(e,r){var t;return e==="data"?t="The data argument":t=Ps(e)+"key "+r,t+" must be linked to an array container"},schema:function(e,r){return Ps(e)+"key "+r+" is not part of the schema"},unused:function(e,r,t){var a=zi(t)?"container":"key";return Ps(e)+a+" "+r+" did not get coerced"},dynamic:function(e,r,t,a){return[Ps(e)+"key",r,"(set to '"+t+"')","got reset to","'"+a+"'","during defaults."].join(" ")},invisible:function(e,r){return(r?Ps(e)+"item "+r:"Trace "+e[1])+" got defaulted to be not visible"},value:function(e,r,t){return[Ps(e)+"key "+r,"is set to an invalid value ("+t+")"].join(" ")}};function Ps(e){return Rs(e)?"In data trace "+e[1]+", ":"In "+e+", "}function Aa(e,r,t,a,n){t=t||"";var i,l;Rs(r)?(i=r[0],l=r[1]):(i=r,l=null);var o=pue(t),s=cue[e](r,o,a,n);return fi.log(s),{code:e,container:i,trace:l,path:t,astr:o,msg:s}}function vue(e,r){var t=YE(r),a=t.keyMinusId,n=t.id;return a in e&&e[a]._isSubplotObj&&n?!0:r in e}function due(e,r){if(r in e)return e[r];var t=YE(r);return e[t.keyMinusId]}var hue=fi.counterRegex("([a-z]+)");function YE(e){var r=e.match(hue);return{keyMinusId:r&&r[1],id:r&&r[2]}}function pue(e){if(!Rs(e))return String(e);for(var r="",t=0;t<e.length;t++){var a=e[t];typeof a=="number"?r=r.slice(0,-1)+"["+a+"]":r+=a,t<e.length-1&&(r+=".")}return r}});var XE=J((Zbe,VE)=>{"use strict";var mue=Fe(),rh=qs();function gue(e,r,t){var a=document.createElement("a"),n="download"in a,i=new Promise(function(l,o){var s,u;if(n)return s=rh.createBlob(e,t),u=rh.createObjectURL(s),a.href=u,a.download=r,document.body.appendChild(a),a.click(),document.body.removeChild(a),rh.revokeObjectURL(u),s=null,l(r);if(mue.isSafari()){var f=t==="svg"?",":";base64,";return rh.octetStream(f+encodeURIComponent(e)),l(r)}o(new Error("download error"))});return i}VE.exports=gue});var Mb=J((Jbe,$E)=>{"use strict";var th=Fe(),WE=La(),yue=_b(),bue=XE(),ZE=qs(),JE=40;function xue(e,r){var t;return th.isPlainObject(e)||(t=th.getGraphDiv(e)),r=r||{},r.format=r.format||"png",r.width=r.width||null,r.height=r.height||null,r.imageDataOnly=!0,new Promise(function(a,n){t&&t._snapshotInProgress&&n(new Error("Image capture already in progress.")),t&&(t._snapshotInProgress=!0);var i=yue(e,r),l=r.filename||e.fn;if(!l){let s=ZE.getPlotTitle(e);if(s&&!WE.matchTex(s))l=th.slugify(s,JE);else{let u=ZE.getPlotSubtitle(e);u&&!WE.matchTex(u)&&(l=th.slugify(u,JE))}}var o=l||"plot-image";o+="."+r.format.replace("-","."),i.then(function(s){return t&&(t._snapshotInProgress=!1),bue(s,o,r.format)}).then(function(s){a(s)}).catch(function(s){t&&(t._snapshotInProgress=!1),n(s)})})}$E.exports=xue});var rP=J(Tb=>{"use strict";var Sn=Fe(),Dn=Sn.isPlainObject,KE=z0(),jE=na(),_ue=xi(),QE=yt(),eP=Xl().dfltConfig;Tb.makeTemplate=function(e){e=Sn.isPlainObject(e)?e:Sn.getGraphDiv(e),e=Sn.extendDeep({_context:eP},{data:e.data,layout:e.layout}),jE.supplyDefaults(e);var r=e.data||[],t=e.layout||{};t._basePlotModules=e._fullLayout._basePlotModules,t._modules=e._fullLayout._modules;var a={data:{},layout:{}};r.forEach(function(h){var p={};qc(h,p,Mue.bind(null,h));var g=Sn.coerce(h,{},_ue,"type"),y=a.data[g];y||(y=a.data[g]=[]),y.push(p)}),qc(t,a.layout,wue.bind(null,t)),delete a.layout.template;var n=t.template;if(Dn(n)){var i=n.layout,l,o,s,u,f,c;Dn(i)&&ah(i,a.layout);var d=n.data;if(Dn(d)){for(o in a.data)if(s=d[o],Array.isArray(s)){for(f=a.data[o],c=f.length,u=s.length,l=0;l<c;l++)ah(s[l%u],f[l]);for(l=c;l<u;l++)f.push(Sn.extendDeep({},s[l]))}for(o in d)o in a.data||(a.data[o]=Sn.extendDeep([],d[o]))}}return a};function ah(e,r){e=Sn.extendDeep({},e);var t=Object.keys(e).sort(),a,n;function i(f,c,d){if(Dn(c)&&Dn(f))ah(f,c);else if(Array.isArray(c)&&Array.isArray(f)){var h=QE.arrayTemplater({_template:e},d);for(n=0;n<c.length;n++){var p=c[n],g=h.newItem(p)._template;g&&ah(g,p)}var y=h.defaultItems();for(n=0;n<y.length;n++)c.push(y[n]._template);for(n=0;n<c.length;n++)delete c[n].templateitemname}}for(a=0;a<t.length;a++){var l=t[a],o=e[l];if(l in r?i(o,r[l],l):r[l]=o,nh(l)===l)for(var s in r){var u=nh(s);s!==u&&u===l&&!(s in e)&&i(o,r[s],l)}}}function nh(e){return e.replace(/[0-9]+$/,"")}function qc(e,r,t,a,n){var i=n&&t(n);for(var l in e){var o=e[l],s=ci(e,l,a),u=ci(e,l,n),f=t(u);if(!f){var c=nh(l);c!==l&&(u=ci(e,c,n),f=t(u))}if(!(i&&i===f)&&!(!f||f._noTemplating||f.valType==="data_array"||f.arrayOk&&Array.isArray(o)))if(!f.valType&&Dn(o))qc(o,r,t,s,u);else if(f._isLinkedToArray&&Array.isArray(o))for(var d=!1,h=0,p={},g=0;g<o.length;g++){var y=o[g];if(Dn(y)){var x=y.name;if(x)p[x]||(qc(y,r,t,ci(o,h,s),ci(o,h,u)),h++,p[x]=1);else if(!d){var M=QE.arrayDefaultKey(l),T=ci(e,M,a),b=ci(o,h,s);qc(y,r,t,b,ci(o,h,u));var w=Sn.nestedProperty(r,b),S=Sn.nestedProperty(r,T);S.set(w.get()),w.set(null),d=!0}}}else{var k=Sn.nestedProperty(r,s);k.set(o)}}}function wue(e,r){return KE.getLayoutValObject(e,Sn.nestedProperty({},r).parts)}function Mue(e,r){return KE.getTraceValObject(e,Sn.nestedProperty({},r).parts)}function ci(e,r,t){var a;return t?Array.isArray(e)?a=t+"["+r+"]":a=t+"."+r:a=r,a}Tb.validateTemplate=function(e,r){var t=Sn.extendDeep({},{_context:eP,data:e.data,layout:e.layout}),a=t.layout||{};Dn(r)||(r=a.template||{});var n=r.layout,i=r.data,l=[];t.layout=a,t.layout.template=r,jE.supplyDefaults(t);var o=t._fullLayout,s=t._fullData,u={};function f(T,b){for(var w in T)if(w.charAt(0)!=="_"&&Dn(T[w])){var S=nh(w),k=[],L;for(L=0;L<b.length;L++)k.push(ci(T,w,b[L])),S!==w&&k.push(ci(T,S,b[L]));for(L=0;L<k.length;L++)u[k[L]]=1;f(T[w],k)}}function c(T,b){for(var w in T)if(w.indexOf("defaults")===-1&&Dn(T[w])){var S=ci(T,w,b);u[S]?c(T[w],S):l.push({code:"unused",path:S})}}if(Dn(n)?(f(o,["layout"]),c(n,"layout")):l.push({code:"layout"}),!Dn(i))l.push({code:"data"});else{for(var d={},h,p=0;p<s.length;p++){var g=s[p];h=g.type,d[h]=(d[h]||0)+1,g._template||l.push({code:"missing",index:g.index,traceType:h})}for(h in i){var y=i[h].length,x=d[h]||0;y>x?l.push({code:"unused",traceType:h,templateCount:y,dataCount:x}):x>y&&l.push({code:"reused",traceType:h,templateCount:y,dataCount:x})}}function M(T,b){for(var w in T)if(w.charAt(0)!=="_"){var S=T[w],k=ci(T,w,b);Dn(S)?(Array.isArray(T)&&S._template===!1&&S.templateitemname&&l.push({code:"missing",path:k,templateitemname:S.templateitemname}),M(S,k)):Array.isArray(S)&&Tue(S)&&M(S,k)}}if(M({data:s,layout:o},""),l.length)return l.map(Aue)};function Tue(e){for(var r=0;r<e.length;r++)if(Dn(e[r]))return!0}function Aue(e){var r;switch(e.code){case"data":r="The template has no key data.";break;case"layout":r="The template has no key layout.";break;case"missing":e.path?r="There are no templates for item "+e.path+" with name "+e.templateitemname:r="There are no templates for trace "+e.index+", of type "+e.traceType+".";break;case"unused":e.path?r="The template item at "+e.path+" was not used in constructing the plot.":e.dataCount?r="Some of the templates of type "+e.traceType+" were not used. The template has "+e.templateCount+" traces, the data only has "+e.dataCount+" of this type.":r="The template has "+e.templateCount+" traces of type "+e.traceType+" but there are none in the data.";break;case"reused":r="Some of the templates of type "+e.traceType+" were used more than once. The template has "+e.templateCount+" traces, the data has "+e.dataCount+" of this type.";break}return e.msg=r,e}});var aP=J(At=>{"use strict";var ma=gb();At._doPlot=ma._doPlot;At.newPlot=ma.newPlot;At.restyle=ma.restyle;At.relayout=ma.relayout;At.redraw=ma.redraw;At.update=ma.update;At._guiRestyle=ma._guiRestyle;At._guiRelayout=ma._guiRelayout;At._guiUpdate=ma._guiUpdate;At._storeDirectGUIEdit=ma._storeDirectGUIEdit;At.react=ma.react;At.extendTraces=ma.extendTraces;At.prependTraces=ma.prependTraces;At.addTraces=ma.addTraces;At.deleteTraces=ma.deleteTraces;At.moveTraces=ma.moveTraces;At.purge=ma.purge;At.addFrames=ma.addFrames;At.deleteFrames=ma.deleteFrames;At.animate=ma.animate;At.setPlotConfig=ma.setPlotConfig;var kue=yf().getGraphDiv,Cue=dd().eraseActiveShape;At.deleteActiveShape=function(e){return Cue(kue(e))};At.toImage=_b();At.validate=GE();At.downloadImage=Mb();var tP=rP();At.makeTemplate=tP.makeTemplate;At.validateTemplate=tP.validateTemplate});var kb=J((jbe,nP)=>{"use strict";var Ab=Fe(),Sue=kr();nP.exports=function(r,t,a,n){var i=n("x"),l=n("y"),o,s=Sue.getComponentMethod("calendars","handleTraceDefaults");if(s(r,t,["x","y"],a),i){var u=Ab.minRowLength(i);l?o=Math.min(u,Ab.minRowLength(l)):(o=u,n("y0"),n("dy"))}else{if(!l)return 0;o=Ab.minRowLength(l),n("x0"),n("dx")}return t._length=o,o}});var Cb=J((Qbe,oP)=>{"use strict";var iP=Fe().dateTick0,Due=(ca(),Xe(ga)),Lue=Due.ONEWEEK;function lP(e,r){return e%Lue===0?iP(r,1):iP(r,0)}oP.exports=function(r,t,a,n,i){if(i||(i={x:!0,y:!0}),i.x){var l=n("xperiod");l&&(n("xperiod0",lP(l,t.xcalendar)),n("xperiodalignment"))}if(i.y){var o=n("yperiod");o&&(n("yperiod0",lP(o,t.ycalendar)),n("yperiodalignment"))}}});var fP=J((e4e,uP)=>{"use strict";var sP=["orientation","groupnorm","stackgaps"];uP.exports=function(r,t,a,n){var i=a._scatterStackOpts,l=n("stackgroup");if(l){var o=t.xaxis+t.yaxis,s=i[o];s||(s=i[o]={});var u=s[l],f=!1;u?u.traces.push(t):(u=s[l]={traceIndices:[],traces:[t]},f=!0);for(var c={orientation:t.x&&!t.y?"h":"v"},d=0;d<sP.length;d++){var h=sP[d],p=h+"Found";if(!u[p]){var g=r[h]!==void 0,y=h==="orientation";if((g||f)&&(u[h]=n(h,c[h]),y&&(u.fillDflt=u[h]==="h"?"tonextx":"tonexty"),g&&(u[p]=!0,!f&&(delete u.traces[0][h],y))))for(var x=0;x<u.traces.length-1;x++){var M=u.traces[x];M._input.fill!==M.fill&&(M.fill=u.fillDflt)}}}return u}}});var pP=J((r4e,hP)=>{"use strict";var cP=Nr(),vP=ei().hasColorscale,dP=B0(),que=Rn();hP.exports=function(r,t,a,n,i,l={}){var o=que.isBubble(r),s=(r.line||{}).color,u;if(s&&(a=s),i("marker.symbol"),i("marker.opacity",o?.7:1),i("marker.size"),l.noAngle||(i("marker.angle"),l.noAngleRef||i("marker.angleref"),l.noStandOff||i("marker.standoff")),i("marker.color",a),vP(r,"marker")&&dP(r,t,n,i,{prefix:"marker.",cLetter:"c"}),l.noSelect||(i("selected.marker.color"),i("unselected.marker.color"),i("selected.marker.size"),i("unselected.marker.size")),l.noLine||(s&&!Array.isArray(s)&&t.marker.color!==s?u=s:o?u=cP.background:u=cP.defaultLine,i("marker.line.color",u),vP(r,"marker.line")&&dP(r,t,n,i,{prefix:"marker.line.",cLetter:"c"}),i("marker.line.width",o?1:0),l.noLineDash||i("marker.line.dash")),o&&(i("marker.sizeref"),i("marker.sizemin"),i("marker.sizemode")),l.gradient){var f=i("marker.gradient.type");f!=="none"&&i("marker.gradient.color")}}});var gP=J((t4e,mP)=>{"use strict";var Eue=Fe().isArrayOrTypedArray,Pue=ei().hasColorscale,Rue=B0();mP.exports=function(r,t,a,n,i,l){l||(l={});var o=(r.marker||{}).color;if(o&&o._inputArray&&(o=o._inputArray),i("line.color",a),Pue(r,"line"))Rue(r,t,n,i,{prefix:"line.",cLetter:"c"});else{var s=(Eue(o)?!1:o)||a;i("line.color",s)}i("line.width"),l.noDash||i("line.dash"),l.backoff&&i("line.backoff")}});var bP=J((a4e,yP)=>{"use strict";yP.exports=function(r,t,a){var n=a("line.shape");n==="spline"&&a("line.smoothing")}});var _P=J((n4e,xP)=>{"use strict";var zue=Fe();xP.exports=function(e,r,t,a,n){n=n||{},a("textposition"),zue.coerceFont(a,"textfont",n.font||t.font,n),n.noSelect||(a("selected.textfont.color"),a("unselected.textfont.color"))}});var TP=J((i4e,MP)=>{"use strict";var ih=Nr(),wP=Fe().isArrayOrTypedArray;function Fue(e){for(var r=ih.interpolate(e[0][1],e[1][1],.5),t=2;t<e.length;t++){var a=ih.interpolate(e[t-1][1],e[t][1],.5);r=ih.interpolate(r,a,e[t-1][0]/e[t][0])}return r}MP.exports=function(r,t,a,n,i){i||(i={});var l=!1;if(t.marker){var o=t.marker.color,s=(t.marker.line||{}).color;o&&!wP(o)?l=o:s&&!wP(s)&&(l=s)}var u;if(i.moduleHasFillgradient){var f=n("fillgradient.type");if(f!=="none"){n("fillgradient.start"),n("fillgradient.stop");var c=n("fillgradient.colorscale");c&&(u=Fue(c))}}n("fillcolor",ih.addOpacity((t.line||{}).color||l||u||a,.5))}});var SP=J((l4e,CP)=>{"use strict";var AP=Fe(),Nue=kr(),Iue=Ls(),Bue=(qd(),Xe(Ld)),uu=Rn(),Hue=kb(),Oue=Cb(),Yue=fP(),Uue=pP(),Gue=gP(),kP=bP(),Vue=_P(),Xue=TP(),Wue=Fe().coercePattern;CP.exports=function(r,t,a,n){function i(h,p){return AP.coerce(r,t,Iue,h,p)}var l=Hue(r,t,n,i);if(l||(t.visible=!1),!!t.visible){Oue(r,t,n,i),i("xhoverformat"),i("yhoverformat"),i("zorder");var o=Yue(r,t,n,i);n.scattermode==="group"&&t.orientation===void 0&&i("orientation","v");var s=!o&&l<Bue.PTS_LINESONLY?"lines+markers":"lines";i("text"),i("hovertext"),i("mode",s),uu.hasMarkers(t)&&Uue(r,t,a,n,i,{gradient:!0}),uu.hasLines(t)&&(Gue(r,t,a,n,i,{backoff:!0}),kP(r,t,i),i("connectgaps"),i("line.simplify")),uu.hasText(t)&&(i("texttemplate"),i("texttemplatefallback"),Vue(r,t,n,i));var u=[];(uu.hasMarkers(t)||uu.hasText(t))&&(i("cliponaxis"),i("marker.maxdisplayed"),u.push("points")),i("fill",o?o.fillDflt:"none"),t.fill!=="none"&&(Xue(r,t,a,i,{moduleHasFillgradient:!0}),uu.hasLines(t)||kP(r,t,i),Wue(i,"fillpattern",t.fillcolor,!1));var f=(t.line||{}).color,c=(t.marker||{}).color;(t.fill==="tonext"||t.fill==="toself")&&u.push("fills"),i("hoveron",u.join("+")||"points"),t.hoveron!=="fills"&&(i("hovertemplate"),i("hovertemplatefallback"));var d=Nue.getComponentMethod("errorbars","supplyDefaults");d(r,t,f||c||a,{axis:"y"}),d(r,t,f||c||a,{axis:"x",inherit:"y"}),AP.coerceSelectionMarkerOpacity(t,i)}}});var Sb=J((o4e,DP)=>{"use strict";var Zue=tc().getAxisGroup;DP.exports=function(r,t,a,n,i){var l=t.orientation,o=t[{v:"x",h:"y"}[l]+"axis"],s=Zue(a,o)+l,u=a._alignmentOpts||{},f=n("alignmentgroup"),c=u[s];c||(c=u[s]={});var d=c[f];d?d.traces.push(t):d=c[f]={traces:[t],alignmentIndex:Object.keys(c).length,offsetGroups:{}};var h=n("offsetgroup")||"",p=d.offsetGroups,g=p[h];t._offsetIndex=0,(i!=="group"||h)&&(g||(g=p[h]={offsetIndex:Object.keys(p).length}),t._offsetIndex=g.offsetIndex)}});var qP=J((s4e,LP)=>{"use strict";var Jue=Fe(),$ue=Sb(),Kue=Ls();LP.exports=function(r,t){var a,n,i,l=t.scattermode;function o(d){return Jue.coerce(n._input,n,Kue,d)}if(t.scattermode==="group")for(i=0;i<r.length;i++)n=r[i],n.type==="scatter"&&(a=n._input,$ue(a,n,t,o,l));for(i=0;i<r.length;i++){var s=r[i];if(s.type==="scatter"){var u=s.fill;if(!(u==="none"||u==="toself")&&(s.opacity=void 0,u==="tonexty"||u==="tonextx"))for(var f=i-1;f>=0;f--){var c=r[f];if(c.type==="scatter"&&c.xaxis===s.xaxis&&c.yaxis===s.yaxis){c.opacity=void 0;break}}}}}});var PP=J((u4e,EP)=>{"use strict";var jue=Fe(),Que=X2();EP.exports=function(e,r){function t(n,i){return jue.coerce(e,r,Que,n,i)}var a=r.barmode==="group";r.scattermode==="group"&&t("scattergap",a?r.bargap:.2)}});var Db=J((f4e,zP)=>{"use strict";var efe=Zr(),RP=Fe(),rfe=RP.dateTime2ms,lh=RP.incrementMonth,tfe=(ca(),Xe(ga)),afe=tfe.ONEAVGMONTH;zP.exports=function(r,t,a,n){if(t.type!=="date")return{vals:n};var i=r[a+"periodalignment"];if(!i)return{vals:n};var l=r[a+"period"],o;if(efe(l)){if(l=+l,l<=0)return{vals:n}}else if(typeof l=="string"&&l.charAt(0)==="M"){var s=+l.substring(1);if(s>0&&Math.round(s)===s)o=s;else return{vals:n}}for(var u=t.calendar,f=i==="start",c=i==="end",d=r[a+"period0"],h=rfe(d,u)||0,p=[],g=[],y=[],x=n.length,M=0;M<x;M++){var T=n[M],b,w,S;if(o){for(b=Math.round((T-h)/(o*afe)),S=lh(h,o*b,u);S>T;)S=lh(S,-o,u);for(;S<=T;)S=lh(S,o,u);w=lh(S,-o,u)}else{for(b=Math.round((T-h)/l),S=h+b*l;S>T;)S-=l;for(;S<=T;)S+=l;w=S-l}p[M]=f?w:c?S:(w+S)/2,g[M]=w,y[M]=S}return{vals:p,starts:g,ends:y}}});var IP=J((c4e,NP)=>{"use strict";var Lb=ei().hasColorscale,qb=a1(),FP=Rn();NP.exports=function(r,t){FP.hasLines(t)&&Lb(t,"line")&&qb(r,t,{vals:t.line.color,containerStr:"line",cLetter:"c"}),FP.hasMarkers(t)&&(Lb(t,"marker")&&qb(r,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),Lb(t,"marker.line")&&qb(r,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}});var Eb=J((v4e,BP)=>{"use strict";var Bt=Fe();BP.exports=function(r,t){for(var a=0;a<r.length;a++)r[a].i=a;Bt.mergeArray(t.text,r,"tx"),Bt.mergeArray(t.texttemplate,r,"txt"),Bt.mergeArray(t.hovertext,r,"htx"),Bt.mergeArray(t.customdata,r,"data"),Bt.mergeArray(t.textposition,r,"tp"),t.textfont&&(Bt.mergeArrayCastPositive(t.textfont.size,r,"ts"),Bt.mergeArray(t.textfont.color,r,"tc"),Bt.mergeArray(t.textfont.family,r,"tf"),Bt.mergeArray(t.textfont.weight,r,"tw"),Bt.mergeArray(t.textfont.style,r,"ty"),Bt.mergeArray(t.textfont.variant,r,"tv"),Bt.mergeArray(t.textfont.textcase,r,"tC"),Bt.mergeArray(t.textfont.lineposition,r,"tE"),Bt.mergeArray(t.textfont.shadow,r,"tS"));var n=t.marker;if(n){Bt.mergeArrayCastPositive(n.size,r,"ms"),Bt.mergeArrayCastPositive(n.opacity,r,"mo"),Bt.mergeArray(n.symbol,r,"mx"),Bt.mergeArray(n.angle,r,"ma"),Bt.mergeArray(n.standoff,r,"mf"),Bt.mergeArray(n.color,r,"mc");var i=n.line;n.line&&(Bt.mergeArray(i.color,r,"mlc"),Bt.mergeArrayCastPositive(i.width,r,"mlw"),Bt.mergeArray(i.dash,r,"mld"));var l=n.gradient;l&&l.type!=="none"&&(Bt.mergeArray(l.type,r,"mgt"),Bt.mergeArray(l.color,r,"mgc"))}}});var Pb=J((d4e,OP)=>{"use strict";var HP=Fe();OP.exports=function(r,t){HP.isArrayOrTypedArray(t.selectedpoints)&&HP.tagSelected(r,t)}});var Ib=J((h4e,ZP)=>{"use strict";var YP=Zr(),zb=Fe(),Ec=Mt(),UP=Db(),Rb=(ca(),Xe(ga)).BADNUM,Fb=Rn(),nfe=IP(),ife=Eb(),lfe=Pb();function ofe(e,r){var t=e._fullLayout,a=r._xA=Ec.getFromId(e,r.xaxis||"x","x"),n=r._yA=Ec.getFromId(e,r.yaxis||"y","y"),i=a.makeCalcdata(r,"x"),l=n.makeCalcdata(r,"y"),o=UP(r,a,"x",i),s=UP(r,n,"y",l),u=o.vals,f=s.vals,c=r._length,d=new Array(c),h=r.ids,p=Nb(r,t,a,n),g=!1,y,x,M,T,b,w;XP(t,r);var S="x",k="y",L;if(p)zb.pushUnique(p.traceIndices,r.index),y=p.orientation==="v",y?(k="s",L="x"):(S="s",L="y"),b=p.stackgaps==="interpolate";else{var q=VP(r,c);GP(e,r,a,n,u,f,q)}var P=!!r.xperiodalignment,z=!!r.yperiodalignment;for(x=0;x<c;x++){var N=d[x]={},H=YP(u[x]),I=YP(f[x]);H&&I?(N[S]=u[x],N[k]=f[x],P&&(N.orig_x=i[x],N.xEnd=o.ends[x],N.xStart=o.starts[x]),z&&(N.orig_y=l[x],N.yEnd=s.ends[x],N.yStart=s.starts[x])):p&&(y?H:I)?(N[L]=y?u[x]:f[x],N.gap=!0,b?(N.s=Rb,g=!0):N.s=0):N[S]=N[k]=Rb,h&&(N.id=String(h[x]))}if(ife(d,r),nfe(e,r),lfe(d,r),p){for(x=0;x<d.length;)d[x][L]===Rb?d.splice(x,1):x++;if(zb.sort(d,function(G,W){return G[L]-W[L]||G.i-W.i}),g){for(x=0;x<d.length-1&&d[x].gap;)x++;for(w=d[x].s,w||(w=d[x].s=0),M=0;M<x;M++)d[M].s=w;for(T=d.length-1;T>x&&d[T].gap;)T--;for(w=d[T].s,M=d.length-1;M>T;M--)d[M].s=w;for(;x<T;)if(x++,d[x].gap){for(M=x+1;d[M].gap;)M++;for(var B=d[x-1][L],Y=d[x-1].s,O=(d[M].s-Y)/(d[M][L]-B);x<M;)d[x].s=Y+(d[x][L]-B)*O,x++}}}return d}function GP(e,r,t,a,n,i,l){var o=r._length,s=e._fullLayout,u=t._id,f=a._id,c=s._firstScatter[WP(r)]===r.uid,d=(Nb(r,s,t,a)||{}).orientation,h=r.fill;t._minDtick=0,a._minDtick=0;var p={padded:!0},g={padded:!0};l&&(p.ppad=g.ppad=l);var y=o<2||n[0]!==n[o-1]||i[0]!==i[o-1];y&&(h==="tozerox"||h==="tonextx"&&(c||d==="h"))?p.tozero=!0:!(r.error_y||{}).visible&&(h==="tonexty"||h==="tozeroy"||!Fb.hasMarkers(r)&&!Fb.hasText(r))&&(p.padded=!1,p.ppad=0),y&&(h==="tozeroy"||h==="tonexty"&&(c||d==="v"))?g.tozero=!0:(h==="tonextx"||h==="tozerox")&&(g.padded=!1),u&&(r._extremes[u]=Ec.findExtremes(t,n,p)),f&&(r._extremes[f]=Ec.findExtremes(a,i,g))}function VP(e,r){if(Fb.hasMarkers(e)){var t=e.marker,a=1.6*(e.marker.sizeref||1),n;if(e.marker.sizemode==="area"?n=function(u){return Math.max(Math.sqrt((u||0)/a),3)}:n=function(u){return Math.max((u||0)/a,3)},zb.isArrayOrTypedArray(t.size)){var i={type:"linear"};Ec.setConvert(i);for(var l=i.makeCalcdata(e.marker,"size"),o=new Array(r),s=0;s<r;s++)o[s]=n(l[s]);return o}else return n(t.size)}}function XP(e,r){var t=WP(r),a=e._firstScatter;a[t]||(a[t]=r.uid)}function WP(e){var r=e.stackgroup;return e.xaxis+e.yaxis+e.type+(r?"-"+r:"")}function Nb(e,r,t,a){var n=e.stackgroup;if(n){var i=r._scatterStackOpts[t._id+a._id][n],l=i.orientation==="v"?a:t;if(l.type==="linear"||l.type==="log")return i}}ZP.exports={calc:ofe,calcMarkerSize:VP,calcAxisExpansion:GP,setFirstScatter:XP,getStackOpts:Nb}});var $P=J((p4e,JP)=>{"use strict";JP.exports=oh;var sfe=Fe().distinctVals;function oh(e,r){this.traces=e,this.sepNegVal=r.sepNegVal,this.overlapNoMerge=r.overlapNoMerge;for(var t=1/0,a=r.posAxis._id.charAt(0),n=[],i=0;i<e.length;i++){for(var l=e[i],o=0;o<l.length;o++){var s=l[o],u=s.p;u===void 0&&(u=s[a]),u!==void 0&&n.push(u)}l[0]&&l[0].width1&&(t=Math.min(l[0].width1,t))}this.positions=n;var f=sfe(n);this.distinctPositions=f.vals,f.vals.length===1&&t!==1/0?this.minDiff=t:this.minDiff=Math.min(f.minDiff,t);var c=(r.posAxis||{}).type;(c==="category"||c==="multicategory")&&(this.minDiff=1),this.binWidth=this.minDiff,this.bins={}}oh.prototype.put=function(r,t,a){var n=this.getLabel(r,t,a),i=this.bins[n]||0;return this.bins[n]=i+a,i};oh.prototype.get=function(r,t,a){var n=this.getLabel(r,t,a);return this.bins[n]||0};oh.prototype.getLabel=function(r,t,a){var n=a<0&&this.sepNegVal?"v":"^",i=this.overlapNoMerge?r:Math.round(r/this.binWidth);return n+i+"g"+t}});var Pc={};Nt(Pc,{TEXTPAD:()=>ufe,eventDataKeys:()=>ffe});var ufe,ffe,Rc=Ft(()=>{"use strict";ufe=3,ffe=["value","label"]});var Gb=J((m4e,eR)=>{"use strict";var vi=Zr(),{isArrayOrTypedArray:Pl}=Fe(),{BADNUM:fu}=(ca(),Xe(ga)),cfe=kr(),zc=Mt(),{getAxisGroup:vfe}=tc(),sh=$P(),{TEXTPAD:dfe}=(Rc(),Xe(Pc)),{LINE_SPACING:hfe}=(Ja(),Xe(Za)),{BR_TAG_ALL:pfe}=La();function mfe(e,r){for(var t=r.xaxis,a=r.yaxis,n=e._fullLayout,i=e._fullData,l=e.calcdata,o=[],s=[],u=0;u<i.length;u++){var f=i[u];if(f.visible===!0&&cfe.traceIs(f,"bar")&&f.xaxis===t._id&&f.yaxis===a._id&&(f.orientation==="h"?o.push(l[u]):s.push(l[u]),f._computePh))for(var c=e.calcdata[u],d=0;d<c.length;d++)typeof c[d].ph0=="function"&&(c[d].ph0=c[d].ph0()),typeof c[d].ph1=="function"&&(c[d].ph1=c[d].ph1())}var h={xCat:t.type==="category"||t.type==="multicategory",yCat:a.type==="category"||a.type==="multicategory",mode:n.barmode,norm:n.barnorm,gap:n.bargap,groupgap:n.bargroupgap};Hb(e,t,a,s,h),Hb(e,a,t,o,h)}function Hb(e,r,t,a,n){if(a.length){var i,l,o,s,u;switch(bfe(t,a),n.mode){case"overlay":Bb(e,r,t,a,n);break;case"group":for(i=[],l=[],o=0;o<a.length;o++)s=a[o],u=s[0].trace,u.offset===void 0?l.push(s):i.push(s);l.length&&xfe(e,r,t,l,n),i.length&&Bb(e,r,t,i,n);break;case"stack":case"relative":for(i=[],l=[],o=0;o<a.length;o++)s=a[o],u=s[0].trace,u.base===void 0?l.push(s):i.push(s);yfe(l),l.length&&_fe(e,r,t,l,n),i.length&&Bb(e,r,t,i,n);break}gfe(a),Cfe(a,r)}}function gfe(e){var r,t,a,n,i,l,o;for(r=0;r<e.length;r++)t=e[r],a=t[0].trace,n=t[0].t,n.cornerradiusvalue===void 0&&(i=a.marker?a.marker.cornerradius:void 0,i!==void 0&&(l=vi(i)?+i:+i.slice(0,-1),o=vi(i)?"px":"%",n.cornerradiusvalue=l,n.cornerradiusform=o))}function yfe(e){if(!(e.length<2)){var r,t,a,n,i,l,o;for(r=0;r<e.length&&(t=e[r],a=t[0].trace,i=a.marker?a.marker.cornerradius:void 0,i===void 0);r++);if(i!==void 0)for(l=vi(i)?+i:+i.slice(0,-1),o=vi(i)?"px":"%",r=0;r<e.length;r++)t=e[r],n=t[0].t,n.cornerradiusvalue=l,n.cornerradiusform=o}}function bfe(e,r){var t,a;for(t=0;t<r.length;t++){var n=r[t],i=n[0].trace,l=i.type==="funnel"?i._base:i.base,o,s=i.orientation==="h"?i.xcalendar:i.ycalendar,u=e.type==="category"||e.type==="multicategory"?function(){return null}:e.d2c;if(Pl(l)){for(a=0;a<Math.min(l.length,n.length);a++)o=u(l[a],0,s),vi(o)?(n[a].b=+o,n[a].hasB=1):n[a].b=0;for(;a<n.length;a++)n[a].b=0}else{o=u(l,0,s);var f=vi(o);for(o=f?o:0,a=0;a<n.length;a++)n[a].b=o,f&&(n[a].hasB=1)}}}function Bb(e,r,t,a,n){for(var i=0;i<a.length;i++){var l=a[i],o=new sh([l],{posAxis:r,sepNegVal:!1,overlapNoMerge:!n.norm});Ob(e,r,o,n),n.norm?(QP(o),Yb(t,o,n)):jP(t,o)}}function xfe(e,r,t,a,n){var i=new sh(a,{posAxis:r,sepNegVal:!1,overlapNoMerge:!n.norm});Ob(e,r,i,n),Afe(i,r),n.norm?(QP(i),Yb(t,i,n)):jP(t,i)}function _fe(e,r,t,a,n){var i=new sh(a,{posAxis:r,sepNegVal:n.mode==="relative",overlapNoMerge:!(n.norm||n.mode==="stack"||n.mode==="relative")});Ob(e,r,i,n),Tfe(t,i,n);for(var l=0;l<a.length;l++)for(var o=a[l],s=o[0].t.offsetindex,u=0;u<o.length;u++){var f=o[u];if(f.s!==fu){var c=f.b+f.s===i.get(f.p,s,f.s);c&&(f._outmost=!0)}}n.norm&&Yb(t,i,n)}function Ob(e,r,t,a){var n=e._fullLayout,i=t.positions,l=t.distinctPositions,o=t.minDiff,s=t.traces,u=s.length,f=i.length!==l.length,c=o*(1-a.gap),d,h,p,g;if(r._id==="angularaxis")d=c,h=d*(1-(a.groupgap||0)),p=-h/2;else{var y=vfe(n,r._id)+s[0][0].trace.orientation;g=n._alignmentOpts[y]||{}}for(var x=0;x<u;x++){var M=s[x],T=M[0].trace;if(r._id!=="angularaxis"){var b=g[T.alignmentgroup]||{},w=Object.keys(b.offsetGroups||{}).length;w?d=c/w:d=f?c/u:c,h=d*(1-(a.groupgap||0)),w?p=((2*T._offsetIndex+1-w)*d-h)/2:p=f?((2*x+1-u)*d-h)/2:-h/2}var S=M[0].t;S.barwidth=h,S.offsetindex=T._offsetIndex||0,S.poffset=p,S.bargroupwidth=c,S.bardelta=o}t.binWidth=s[0][0].t.barwidth/100,wfe(t),Mfe(r,t),r._id==="angularaxis"?KP(r,t):KP(r,t,f)}function wfe(e){var r=e.traces,t,a;for(t=0;t<r.length;t++){var n=r[t],i=n[0],l=i.trace,o=i.t,s=l._offset||l.offset,u=o.poffset,f;if(Pl(s)){for(f=Array.prototype.slice.call(s,0,n.length),a=0;a<f.length;a++)vi(f[a])||(f[a]=u);for(a=f.length;a<n.length;a++)f.push(u);o.poffset=f}else s!==void 0&&(o.poffset=s);var c=l._width||l.width,d=o.barwidth;if(Pl(c)){var h=Array.prototype.slice.call(c,0,n.length);for(a=0;a<h.length;a++)vi(h[a])||(h[a]=d);for(a=h.length;a<n.length;a++)h.push(d);if(o.barwidth=h,s===void 0){for(f=[],a=0;a<n.length;a++)f.push(u+(d-h[a])/2);o.poffset=f}}else c!==void 0&&(o.barwidth=c,s===void 0&&(o.poffset=u+(d-c)/2))}}function Mfe(e,r){for(var t=r.traces,a=cu(e),n=0;n<t.length;n++)for(var i=t[n],l=i[0].t,o=l.poffset,s=Pl(o),u=l.barwidth,f=Pl(u),c=0;c<i.length;c++){var d=i[c],h=d.w=f?u[c]:u;d.p===void 0&&(d.p=d[a],d["orig_"+a]=d[a]);var p=(s?o[c]:o)+h/2;d[a]=d.p+p}}function KP(e,r,t){var a=r.traces,n=r.minDiff,i=n/2;zc.minDtick(e,r.minDiff,r.distinctPositions[0],t);for(var l=0;l<a.length;l++){var o=a[l],s=o[0],u=s.trace,f=[],c,d,h,p;for(p=0;p<o.length;p++)c=o[p],d=c.p-i,h=c.p+i,f.push(d,h);if(u.width||u.offset){var g=s.t,y=g.poffset,x=g.barwidth,M=Pl(y),T=Pl(x);for(p=0;p<o.length;p++){c=o[p];var b=M?y[p]:y,w=T?x[p]:x;d=c.p+b,h=d+w,f.push(d,h)}}u._extremes[e._id]=zc.findExtremes(e,f,{padded:!1})}}function jP(e,r){for(var t=r.traces,a=cu(e),n=0;n<t.length;n++){for(var i=t[n],l=i[0].trace,o=l.type==="scatter",s=l.orientation==="v",u=[],f=!1,c=0;c<i.length;c++){var d=i[c],h=o?0:d.b,p=o?s?d.y:d.x:h+d.s;d[a]=p,u.push(p),d.hasB&&u.push(h),(!d.hasB||!d.b)&&(f=!0)}let{ppadminus:g,ppadplus:y}=Ub(l,i);l._extremes[e._id]=zc.findExtremes(e,u,{tozero:f,padded:!0,ppadplus:y,ppadminus:g})}}function Tfe(e,r,t){var a=cu(e),n=r.traces,i,l,o,s,u,f,c;for(s=0;s<n.length;s++)if(i=n[s],l=i[0].trace,l.type==="funnel")for(c=i[0].t.offsetindex,u=0;u<i.length;u++)f=i[u],f.s!==fu&&r.put(f.p,c,-.5*f.s);for(s=0;s<n.length;s++){i=n[s],l=i[0].trace,o=l.type==="funnel",c=l.type==="barpolar"?0:i[0].t.offsetindex;var d=[];for(u=0;u<i.length;u++)if(f=i[u],f.s!==fu){var h;o?h=f.s:h=f.s+f.b;var p=r.put(f.p,c,h),g=p+h;f.b=p,f[a]=g,t.norm||(d.push(g),f.hasB&&d.push(p))}if(!t.norm){let{ppadminus:y,ppadplus:x}=Ub(l,i);l._extremes[e._id]=zc.findExtremes(e,d,{tozero:!0,padded:!0,ppadplus:x,ppadminus:y})}}}function QP(e){for(var r=e.traces,t=0;t<r.length;t++)for(var a=r[t],n=a[0].t.offsetindex,i=0;i<a.length;i++){var l=a[i];l.s!==fu&&e.put(l.p,n,l.b+l.s)}}function Afe(e,r){for(var t=e.traces,a=0;a<t.length;a++){var n=t[a],i=n[0].trace,l=n[0].t.offsetindex;if(i.base===void 0)for(var o=new sh([n],{posAxis:r,sepNegVal:!0,overlapNoMerge:!0}),s=0;s<n.length;s++){var u=n[s];if(u.p!==fu){var f=o.put(u.p,l,u.b+u.s);f&&(u.b=f)}}}}function Yb(e,r,t){var a=r.traces,n=cu(e),i=t.norm==="fraction"?1:100,l=i/1e9,o=e.l2c(e.c2l(0)),s=t.mode==="stack"?i:o;function u(S){return vi(e.c2l(S))&&(S<o-l||S>s+l||!vi(o))}for(var f=0;f<a.length;f++){for(var c=a[f],d=c[0].t.offsetindex,h=c[0].trace,p=[],g=!1,y=!1,x=0;x<c.length;x++){var M=c[x];if(M.s!==fu){var T=Math.abs(i/r.get(M.p,d,M.s));M.b*=T,M.s*=T;var b=M.b,w=b+M.s;M[n]=w,p.push(w),y=y||u(w),M.hasB&&(p.push(b),y=y||u(b)),(!M.hasB||!M.b)&&(g=!0)}}let{ppadminus:S,ppadplus:k}=Ub(h,c);h._extremes[e._id]=zc.findExtremes(e,p,{tozero:g,padded:y,ppadplus:k,ppadminus:S})}}function Ub(e,r){if(e.orientation==="v"&&(e.text||e.texttemplate)&&e.textposition==="outside"&&(e.textangle==="auto"||e.textangle===0)){let a=function(i){return!i||typeof i!="string"?0:(i.match(pfe)||[]).length+1};var t;e.texttemplate?t=a(e.texttemplate):t=Pl(e.text)?Math.max(...e.text.map(i=>a(i))):a(e.text);let n=e.outsidetextfont.size*hfe*t+dfe;return{ppadplus:r.some(i=>i.s<0)?n:0,ppadminus:r.some(i=>i.s>=0)?n:0}}return{ppadplus:void 0,ppadminus:void 0}}function kfe(e,r,t,a){for(var n=cu(a),i=0;i<e.length;i++)for(var l=e[i],o=0;o<l.length;o++){var s=l[o],u=s[n];s._sMin=r[u],s._sMax=t[u]}}function Cfe(e,r){var t=cu(r),a={},n,i,l,o=1/0,s=-1/0;for(n=0;n<e.length;n++)for(l=e[n],i=0;i<l.length;i++){var u=l[i].p;vi(u)&&(o=Math.min(o,u),s=Math.max(s,u))}var f=1e4/(s-o),c=a.round=function(L){return String(Math.round(f*(L-o)))},d={},h={},p=e.some(function(L){var q=L[0].trace;return"marker"in q&&q.marker.cornerradius});for(n=0;n<e.length;n++){l=e[n],l[0].t.extents=a;var g=l[0].t.poffset,y=Pl(g);for(i=0;i<l.length;i++){var x=l[i],M=x[t]-x.w/2;if(vi(M)){var T=x[t]+x.w/2,b=c(x.p);a[b]?a[b]=[Math.min(M,a[b][0]),Math.max(T,a[b][1])]:a[b]=[M,T]}if(x.p0=x.p+(y?g[i]:g),x.p1=x.p0+x.w,x.s0=x.b,x.s1=x.s0+x.s,p){var w=Math.min(x.s0,x.s1)||0,S=Math.max(x.s0,x.s1)||0,k=x[t];d[k]=k in d?Math.min(d[k],w):w,h[k]=k in h?Math.max(h[k],S):S}}}p&&kfe(e,d,h,r)}function cu(e){return e._id.charAt(0)}eR.exports={crossTraceCalc:mfe,setGroupPositions:Hb}});var nR=J((g4e,aR)=>{"use strict";var rR=Ib(),tR=Gb().setGroupPositions;function Sfe(e,r){for(var t=r.xaxis,a=r.yaxis,n=e._fullLayout,i=e._fullData,l=e.calcdata,o=[],s=[],u=0;u<i.length;u++){var f=i[u];f.visible===!0&&f.type==="scatter"&&f.xaxis===t._id&&f.yaxis===a._id&&(f.orientation==="h"?o.push(l[u]):f.orientation==="v"&&s.push(l[u]))}var c={mode:n.scattermode,gap:n.scattergap};tR(e,t,a,s,c),tR(e,a,t,o,c)}aR.exports=function(r,t){r._fullLayout.scattermode==="group"&&Sfe(r,t);var a=t.xaxis,n=t.yaxis,i=a._id+n._id,l=r._fullLayout._scatterStackOpts[i];if(l){var o=r.calcdata,s,u,f,c,d,h,p,g,y,x,M,T,b,w,S;for(var k in l){x=l[k];var L=x.traceIndices;if(L.length){for(M=x.stackgaps==="interpolate",T=x.groupnorm,x.orientation==="v"?(b="x",w="y"):(b="y",w="x"),S=new Array(L.length),s=0;s<S.length;s++)S[s]=!1;h=o[L[0]];var q=new Array(h.length);for(s=0;s<h.length;s++)q[s]=h[s][b];for(s=1;s<L.length;s++){for(d=o[L[s]],u=f=0;u<d.length;u++){for(p=d[u][b];p>q[f]&&f<q.length;f++)Vb(d,u,q[f],s,S,M,b),u++;if(p!==q[f]){for(c=0;c<s;c++)Vb(o[L[c]],f,p,c,S,M,b);q.splice(f,0,p)}f++}for(;f<q.length;f++)Vb(d,u,q[f],s,S,M,b),u++}var P=q.length;for(u=0;u<h.length;u++){for(g=h[u][w]=h[u].s,s=1;s<L.length;s++)d=o[L[s]],d[0].trace._rawLength=d[0].trace._length,d[0].trace._length=P,g+=d[u].s,d[u][w]=g;if(T)for(y=(T==="fraction"?g:g/100)||1,s=0;s<L.length;s++){var z=o[L[s]][u];z[w]/=y,z.sNorm=z.s/y}}for(s=0;s<L.length;s++){d=o[L[s]];var N=d[0].trace,H=rR.calcMarkerSize(N,N._rawLength),I=Array.isArray(H);if(H&&S[s]||I){var B=H;for(H=new Array(P),u=0;u<P;u++)H[u]=d[u].gap?0:I?B[d[u].i]:B}var Y=new Array(P),O=new Array(P);for(u=0;u<P;u++)Y[u]=d[u].x,O[u]=d[u].y;rR.calcAxisExpansion(r,N,a,n,Y,O,H),d[0].t.orientation=x.orientation}}}}};function Vb(e,r,t,a,n,i,l){n[a]=!0;var o={i:null,gap:!0,s:0};if(o[l]=t,e.splice(r,0,o),r&&t===e[r-1][l]){var s=e[r-1];o.s=s.s,o.i=s.i,o.gap=s.gap}else i&&(o.s=Dfe(e,r,t,l));r||(e[0].t=e[1].t,e[0].trace=e[1].trace,delete e[1].t,delete e[1].trace)}function Dfe(e,r,t,a){var n=e[r-1],i=e[r+1];return i?n?n.s+(i.s-n.s)*(t-n[a])/(i[a]-n[a]):i.s:n.s}});var cR=J((y4e,fR)=>{"use strict";var Lfe=ot(),sR=(ca(),Xe(ga)),Fc=sR.BADNUM,uR=sR.LOG_CLIP,iR=uR+.5,lR=uR-.5,uh=Fe(),qfe=uh.segmentsIntersect,oR=uh.constrain,Xb=(qd(),Xe(Ld));fR.exports=function(r,t){var a=t.trace||{},n=t.xaxis,i=t.yaxis,l=n.type==="log",o=i.type==="log",s=n._length,u=i._length,f=t.backoff,c=a.marker,d=t.connectGaps,h=t.baseTolerance,p=t.shape,g=p==="linear",y=a.fill&&a.fill!=="none",x=[],M=Xb.minTolerance,T=r.length,b=new Array(T),w=0,S,k,L,q,P,z,N,H,I,B,Y,O,G,W,Z,X;function Q(qe){var Je=r[qe];if(!Je)return!1;var Ee=t.linearized?n.l2p(Je.x):n.c2p(Je.x),je=t.linearized?i.l2p(Je.y):i.c2p(Je.y);if(Ee===Fc){if(l&&(Ee=n.c2p(Je.x,!0)),Ee===Fc)return!1;o&&je===Fc&&(Ee*=Math.abs(n._m*u*(n._m>0?iR:lR)/(i._m*s*(i._m>0?iR:lR)))),Ee*=1e3}if(je===Fc){if(o&&(je=i.c2p(Je.y,!0)),je===Fc)return!1;je*=1e3}return[Ee,je]}function ie(qe,Je,Ee,je){var dr=Ee-qe,hr=je-Je,pr=.5-qe,te=.5-Je,he=dr*dr+hr*hr,Pe=dr*pr+hr*te;if(Pe>0&&Pe<he){var He=pr*hr-te*dr;if(He*He<he)return!0}}var pe,ve;function j(qe,Je){var Ee=qe[0]/s,je=qe[1]/u,dr=Math.max(0,-Ee,Ee-1,-je,je-1);return dr&&pe!==void 0&&ie(Ee,je,pe,ve)&&(dr=0),dr&&Je&&ie(Ee,je,Je[0]/s,Je[1]/u)&&(dr=0),(1+Xb.toleranceGrowth*dr)*h}function we(qe,Je){var Ee=qe[0]-Je[0],je=qe[1]-Je[1];return Math.sqrt(Ee*Ee+je*je)}var le=Xb.maxScreensAway,Se=-s*le,ce=s*(1+le),de=-u*le,Ce=u*(1+le),Ie=[[Se,de,ce,de],[ce,de,ce,Ce],[ce,Ce,Se,Ce],[Se,Ce,Se,de]],_e,De,Te,Ae,ke,Re;function Me(qe,Je){for(var Ee=[],je=0,dr=0;dr<4;dr++){var hr=Ie[dr],pr=qfe(qe[0],qe[1],Je[0],Je[1],hr[0],hr[1],hr[2],hr[3]);pr&&(!je||Math.abs(pr.x-Ee[0][0])>1||Math.abs(pr.y-Ee[0][1])>1)&&(pr=[pr.x,pr.y],je&&we(pr,qe)<we(Ee[0],qe)?Ee.unshift(pr):Ee.push(pr),je++)}return Ee}function Ue(qe){if(qe[0]<Se||qe[0]>ce||qe[1]<de||qe[1]>Ce)return[oR(qe[0],Se,ce),oR(qe[1],de,Ce)]}function $e(qe,Je){if(qe[0]===Je[0]&&(qe[0]===Se||qe[0]===ce)||qe[1]===Je[1]&&(qe[1]===de||qe[1]===Ce))return!0}function Qe(qe,Je){var Ee=[],je=Ue(qe),dr=Ue(Je);return je&&dr&&$e(je,dr)||(je&&Ee.push(je),dr&&Ee.push(dr)),Ee}function Le(qe,Je,Ee){return function(je,dr){var hr=Ue(je),pr=Ue(dr),te=[];if(hr&&pr&&$e(hr,pr))return te;hr&&te.push(hr),pr&&te.push(pr);var he=2*uh.constrain((je[qe]+dr[qe])/2,Je,Ee)-((hr||je)[qe]+(pr||dr)[qe]);if(he){var Pe;hr&&pr?Pe=he>0==hr[qe]>pr[qe]?hr:pr:Pe=hr||pr,Pe[qe]+=he}return te}}var Be;p==="linear"||p==="spline"?Be=Me:p==="hv"||p==="vh"?Be=Qe:p==="hvh"?Be=Le(0,Se,ce):p==="vhv"&&(Be=Le(1,de,Ce));function tr(qe,Je){var Ee=Je[0]-qe[0],je=(Je[1]-qe[1])/Ee,dr=(qe[1]*Je[0]-Je[1]*qe[0])/Ee;return dr>0?[je>0?Se:ce,Ce]:[je>0?ce:Se,de]}function re(qe){var Je=qe[0],Ee=qe[1],je=Je===b[w-1][0],dr=Ee===b[w-1][1];if(!(je&&dr))if(w>1){var hr=Je===b[w-2][0],pr=Ee===b[w-2][1];je&&(Je===Se||Je===ce)&&hr?pr?w--:b[w-1]=qe:dr&&(Ee===de||Ee===Ce)&&pr?hr?w--:b[w-1]=qe:b[w++]=qe}else b[w++]=qe}function ge(qe){b[w-1][0]!==qe[0]&&b[w-1][1]!==qe[1]&&re([Te,Ae]),re(qe),ke=null,Te=Ae=0}var Ge=uh.isArrayOrTypedArray(c);function cr(qe){if(qe&&f&&(qe.i=S,qe.d=r,qe.trace=a,qe.marker=Ge?c[qe.i]:c,qe.backoff=f),pe=qe[0]/s,ve=qe[1]/u,_e=qe[0]<Se?Se:qe[0]>ce?ce:0,De=qe[1]<de?de:qe[1]>Ce?Ce:0,_e||De){if(!w)b[w++]=[_e||qe[0],De||qe[1]];else if(ke){var Je=Be(ke,qe);Je.length>1&&(ge(Je[0]),b[w++]=Je[1])}else Re=Be(b[w-1],qe)[0],b[w++]=Re;var Ee=b[w-1];_e&&De&&(Ee[0]!==_e||Ee[1]!==De)?(ke&&(Te!==_e&&Ae!==De?re(Te&&Ae?tr(ke,qe):[Te||_e,Ae||De]):Te&&Ae&&re([Te,Ae])),re([_e,De])):Te-_e&&Ae-De&&re([_e||Te,De||Ae]),ke=qe,Te=_e,Ae=De}else ke&&ge(Be(ke,qe)[0]),b[w++]=qe}for(S=0;S<T;S++)if(k=Q(S),!!k){for(w=0,ke=null,cr(k),S++;S<T;S++){if(q=Q(S),!q){if(d)continue;break}if(!g||!t.simplify){cr(q);continue}var mr=Q(S+1);if(B=we(q,k),!(!(y&&(w===0||w===T-1))&&B<j(q,mr)*M)){for(H=[(q[0]-k[0])/B,(q[1]-k[1])/B],P=k,Y=B,O=W=Z=0,N=!1,L=q,S++;S<r.length;S++){if(z=mr,mr=Q(S+1),!z){if(d)continue;break}if(I=[z[0]-k[0],z[1]-k[1]],X=I[0]*H[1]-I[1]*H[0],W=Math.min(W,X),Z=Math.max(Z,X),Z-W>j(z,mr))break;L=z,G=I[0]*H[0]+I[1]*H[1],G>Y?(Y=G,q=z,N=!1):G<O&&(O=G,P=z,N=!0)}if(N?(cr(q),L!==P&&cr(P)):(P!==k&&cr(P),L!==q&&cr(q)),cr(L),S>=r.length||!z)break;cr(z),k=z}}ke&&re([Te||ke[0],Ae||ke[1]]),x.push(b.slice(0,w))}var ne=p.slice(p.length-1);if(f&&ne!=="h"&&ne!=="v"){for(var me=!1,ze=-1,Ve=[],Ne=0;Ne<x.length;Ne++)for(var Ze=0;Ze<x[Ne].length-1;Ze++){var Ke=x[Ne][Ze],_r=x[Ne][Ze+1],xr=Lfe.applyBackoff(_r,Ke);(xr[0]!==_r[0]||xr[1]!==_r[1])&&(me=!0),Ve[ze+1]||(ze++,Ve[ze]=[Ke,[xr[0],xr[1]]])}return me?Ve:x}return x}});var hR=J((b4e,dR)=>{"use strict";var vR={tonextx:1,tonexty:1,tonext:1};dR.exports=function(r,t,a){var n,i,l,o,s,u={},f=!1,c=-1,d=0,h=-1;for(i=0;i<a.length;i++)n=a[i][0].trace,l=n.stackgroup||"",l?l in u?s=u[l]:(s=u[l]=d,d++):n.fill in vR&&h>=0?s=h:(s=h=d,d++),s<c&&(f=!0),n._groupIndex=c=s;var p=a.slice();f&&p.sort(function(y,x){var M=y[0].trace,T=x[0].trace;return M._groupIndex-T._groupIndex||M.index-T.index});var g={};for(i=0;i<p.length;i++)n=p[i][0].trace,l=n.stackgroup||"",n.visible===!0?(n._nexttrace=null,n.fill in vR&&(o=g[l],n._prevtrace=o||null,o&&(o._nexttrace=n)),n._ownfill=n.fill&&(n.fill.slice(0,6)==="tozero"||n.fill==="toself"||n.fill.slice(0,2)==="to"&&!n._prevtrace),g[l]=n):n._prevtrace=n._nexttrace=n._ownfill=null;return p}});var yR=J((x4e,gR)=>{"use strict";var Fi=Or(),Efe=kr(),Nc=Fe(),vu=Nc.ensureSingle,mR=Nc.identity,Gt=ot(),du=Rn(),Pfe=cR(),Rfe=hR(),fh=O5().tester;gR.exports=function(r,t,a,n,i,l){var o,s,u=!i,f=!!i&&i.duration>0,c=Rfe(r,t,a);if(o=n.selectAll("g.trace").data(c,function(h){return h[0].trace.uid}),o.enter().append("g").attr("class",function(h){return"trace scatter trace"+h[0].trace.uid}).style("stroke-miterlimit",2),o.order(),zfe(r,o,t),f){l&&(s=l());var d=Fi.transition().duration(i.duration).ease(i.easing).each("end",function(){s&&s()}).each("interrupt",function(){s&&s()});d.each(function(){n.selectAll("g.trace").each(function(h,p){pR(r,p,t,h,c,this,i)})})}else o.each(function(h,p){pR(r,p,t,h,c,this,i)});u&&o.exit().remove(),n.selectAll("path:not([d])").remove()};function zfe(e,r,t){r.each(function(a){var n=vu(Fi.select(this),"g","fills");Gt.setClipUrl(n,t.layerClipId,e);var i=a[0].trace;i._ownFill=null,i._nextFill=null;var l=[];i._ownfill&&l.push("_ownFill"),i._nexttrace&&l.push("_nextFill");var o=n.selectAll("g").data(l,mR);o.enter().append("g"),o.exit().remove(),o.order().each(function(s){i[s]=vu(Fi.select(this),"path","js-fill")})})}function pR(e,r,t,a,n,i,l){var o=e._context.staticPlot,s;Ffe(e,r,t,a,n);var u=!!l&&l.duration>0;function f(Le){return u?Le.transition():Le}var c=t.xaxis,d=t.yaxis,h=a[0].trace,p=h.line,g=Fi.select(i),y=vu(g,"g","errorbars"),x=vu(g,"g","lines"),M=vu(g,"g","points"),T=vu(g,"g","text");if(Efe.getComponentMethod("errorbars","plot")(e,y,t,l),h.visible!==!0)return;f(g).style("opacity",h.opacity);var b,w,S=h.fill.charAt(h.fill.length-1);S!=="x"&&S!=="y"&&(S="");var k,L;S==="y"?(k=1,L=d.c2p(0,!0)):S==="x"&&(k=0,L=c.c2p(0,!0)),a[0][t.isRangePlot?"nodeRangePlot3":"node3"]=g;var q="",P=[],z=h._prevtrace,N=null,H=null;z&&(q=z._prevRevpath||"",w=z._nextFill,P=z._ownPolygons,N=z._fillsegments,H=z._fillElement);var I,B,Y="",O="",G,W,Z,X,Q,ie,pe=[];h._polygons=[];var ve=[],j=[],we=Nc.noop;if(b=h._ownFill,du.hasLines(h)||h.fill!=="none"){w&&w.datum(a),["hv","vh","hvh","vhv"].indexOf(p.shape)!==-1?(G=Gt.steps(p.shape),W=Gt.steps(p.shape.split("").reverse().join(""))):p.shape==="spline"?G=W=function(Le){var Be=Le[Le.length-1];return Le.length>1&&Le[0][0]===Be[0]&&Le[0][1]===Be[1]?Gt.smoothclosed(Le.slice(1),p.smoothing):Gt.smoothopen(Le,p.smoothing)}:G=W=function(Le){return"M"+Le.join("L")},Z=function(Le){return W(Le.reverse())},j=Pfe(a,{xaxis:c,yaxis:d,trace:h,connectGaps:h.connectgaps,baseTolerance:Math.max(p.width||1,3)/4,shape:p.shape,backoff:p.backoff,simplify:p.simplify,fill:h.fill}),ve=new Array(j.length);var le=0;for(s=0;s<j.length;s++){var Se,ce=j[s];!Se||!S?(Se=ce.slice(),ve[le]=Se,le++):Se.push.apply(Se,ce)}h._fillElement=null,h._fillExclusionElement=H,h._fillsegments=ve.slice(0,le),ve=h._fillsegments,j.length&&(X=j[0][0].slice(),Q=j[j.length-1],ie=Q[Q.length-1].slice()),we=function(Le){return function(Be){if(I=G(Be),B=Z(Be),Y?S?(Y+="L"+I.slice(1),O=B+("L"+O.slice(1))):(Y+="Z"+I,O=B+"Z"+O):(Y=I,O=B),du.hasLines(h)){var tr=Fi.select(this);if(tr.datum(a),Le)f(tr.style("opacity",0).attr("d",I).call(Gt.lineGroupStyle)).style("opacity",1);else{var re=f(tr);re.attr("d",I),Gt.singleLineStyle(a,re)}}}}}var de=x.selectAll(".js-line").data(j);f(de.exit()).style("opacity",0).remove(),de.each(we(!1)),de.enter().append("path").classed("js-line",!0).style("vector-effect",o?"none":"non-scaling-stroke").call(Gt.lineGroupStyle).each(we(!0)),Gt.setClipUrl(de,t.layerClipId,e);function Ce(Le){f(Le).attr("d","M0,0Z")}var Ie=function(){var Le=new Array(ve.length);for(s=0;s<ve.length;s++)Le[s]=fh(ve[s]);return Le},_e=function(Le){var Be,tr;if(!Le||Le.length===0)for(Be=new Array(ve.length),tr=0;tr<ve.length;tr++){var re=ve[tr][0].slice(),ge=ve[tr][ve[tr].length-1].slice();re[k]=ge[k]=L;var Ge=[ge,re],cr=Ge.concat(ve[tr]);Be[tr]=fh(cr)}else{for(Be=new Array(Le.length-1+ve.length),tr=0;tr<Le.length-1;tr++)Be[tr]=fh(Le[tr]);var mr=Le[Le.length-1].slice();for(mr.reverse(),tr=0;tr<ve.length;tr++)Be[Le.length-1+tr]=fh(ve[tr].concat(mr))}return Be};j.length?(b?(b.datum(a),X&&ie&&(S?(X[k]=ie[k]=L,f(b).attr("d","M"+ie+"L"+X+"L"+Y.slice(1)).call(Gt.singleFillStyle,e),pe=_e(null)):(f(b).attr("d",Y+"Z").call(Gt.singleFillStyle,e),pe=Ie())),h._polygons=pe,h._fillElement=b):w&&(h.fill.slice(0,6)==="tonext"&&Y&&q?(h.fill==="tonext"?(f(w).attr("d",Y+"Z"+q+"Z").call(Gt.singleFillStyle,e),pe=Ie(),h._polygons=pe.concat(P)):(f(w).attr("d",Y+"L"+q.slice(1)+"Z").call(Gt.singleFillStyle,e),pe=_e(N),h._polygons=pe),h._fillElement=w):Ce(w)),h._prevRevpath=O):(b?Ce(b):w&&Ce(w),h._prevRevpath=null),h._ownPolygons=pe;function De(Le){return Le.filter(function(Be){return!Be.gap&&Be.vis})}function Te(Le){return Le.filter(function(Be){return Be.vis})}function Ae(Le){return Le.filter(function(Be){return!Be.gap})}function ke(Le){return Le.id}function Re(Le){if(Le.ids)return ke}function Me(){return!1}function Ue(Le,Be,tr){var re,ge,Ge,cr=tr[0].trace,mr=du.hasMarkers(cr),ne=du.hasText(cr),me=Re(cr),ze=Me,Ve=Me;if(mr||ne){var Ne=mR,Ze=cr.stackgroup,Ke=Ze&&e._fullLayout._scatterStackOpts[c._id+d._id][Ze].stackgaps==="infer zero";cr.marker.maxdisplayed||cr._needsCull?Ne=Ke?Te:De:Ze&&!Ke&&(Ne=Ae),mr&&(ze=Ne),ne&&(Ve=Ne)}ge=Le.selectAll("path.point"),re=ge.data(ze,me);var _r=re.enter().append("path").classed("point",!0);u&&_r.call(Gt.pointStyle,cr,e).call(Gt.translatePoints,c,d).style("opacity",0).transition().style("opacity",1),re.order();var xr;mr&&(xr=Gt.makePointStyleFns(cr)),re.each(function(qe){var Je=Fi.select(this),Ee=f(Je);Ge=Gt.translatePoint(qe,Ee,c,d),Ge?(Gt.singlePointStyle(qe,Ee,cr,xr,e),t.layerClipId&&Gt.hideOutsideRangePoint(qe,Ee,c,d,cr.xcalendar,cr.ycalendar),cr.customdata&&Je.classed("plotly-customdata",qe.data!==null&&qe.data!==void 0)):Ee.remove()}),u?re.exit().transition().style("opacity",0).remove():re.exit().remove(),ge=Be.selectAll("g"),re=ge.data(Ve,me),re.enter().append("g").classed("textpoint",!0).append("text"),re.order(),re.each(function(qe){var Je=Fi.select(this),Ee=f(Je.select("text"));Ge=Gt.translatePoint(qe,Ee,c,d),Ge?t.layerClipId&&Gt.hideOutsideRangePoint(qe,Je,c,d,cr.xcalendar,cr.ycalendar):Je.remove()}),re.selectAll("text").call(Gt.textPointStyle,cr,e).each(function(qe){var Je=c.c2p(qe.x),Ee=d.c2p(qe.y);Fi.select(this).selectAll("tspan.line").each(function(){f(Fi.select(this)).attr({x:Je,y:Ee})})}),re.exit().remove()}M.datum(a),T.datum(a),Ue(M,T,a);var $e=h.cliponaxis===!1,Qe=$e?null:t.layerClipId;Gt.setClipUrl(M,Qe,e),Gt.setClipUrl(T,Qe,e)}function Ffe(e,r,t,a,n){var i=t.xaxis,l=t.yaxis,o=Fi.extent(Nc.simpleMap(i.range,i.r2c)),s=Fi.extent(Nc.simpleMap(l.range,l.r2c)),u=a[0].trace;if(du.hasMarkers(u)){var f=u.marker.maxdisplayed;if(f!==0){var c=a.filter(function(g){return g.x>=o[0]&&g.x<=o[1]&&g.y>=s[0]&&g.y<=s[1]}),d=Math.ceil(c.length/f),h=0;n.forEach(function(g,y){var x=g[0].trace;du.hasMarkers(x)&&x.marker.maxdisplayed>0&&y<r&&h++});var p=Math.round(h*d/3+Math.floor(h/3)*d/7.1);a.forEach(function(g){delete g.vis}),c.forEach(function(g,y){Math.round((y+p)%d)===0&&(g.vis=!0)})}}}});var Wb=J((_4e,bR)=>{"use strict";bR.exports={container:"marker",min:"cmin",max:"cmax"}});var _R=J((w4e,xR)=>{"use strict";var ch=Mt();xR.exports=function(r,t,a){var n={},i={_fullLayout:a},l=ch.getFromTrace(i,t,"x"),o=ch.getFromTrace(i,t,"y"),s=r.orig_x;s===void 0&&(s=r.x);var u=r.orig_y;return u===void 0&&(u=r.y),n.xLabel=ch.tickText(l,l.c2l(s),!0).text,n.yLabel=ch.tickText(o,o.c2l(u),!0).text,n}});var Kb=J((M4e,wR)=>{"use strict";var Zb=Or(),hu=ot(),Nfe=kr();function Ife(e){var r=Zb.select(e).selectAll("g.trace.scatter");r.style("opacity",function(t){return t[0].trace.opacity}),r.selectAll("g.points").each(function(t){var a=Zb.select(this),n=t.trace||t[0].trace;Jb(a,n,e)}),r.selectAll("g.text").each(function(t){var a=Zb.select(this),n=t.trace||t[0].trace;$b(a,n,e)}),r.selectAll("g.trace path.js-line").call(hu.lineGroupStyle),r.selectAll("g.trace path.js-fill").call(hu.fillGroupStyle,e,!1),Nfe.getComponentMethod("errorbars","style")(r)}function Jb(e,r,t){hu.pointStyle(e.selectAll("path.point"),r,t)}function $b(e,r,t){hu.textPointStyle(e.selectAll("text"),r,t)}function Bfe(e,r,t){var a=r[0].trace;a.selectedpoints?(hu.selectedPointStyle(t.selectAll("path.point"),a),hu.selectedTextStyle(t.selectAll("text"),a)):(Jb(t,a,e),$b(t,a,e))}wR.exports={style:Ife,stylePoints:Jb,styleText:$b,styleOnSelect:Bfe}});var TR=J((T4e,MR)=>{"use strict";var pu=Nr(),Hfe=Rn();MR.exports=function(r,t){var a,n;if(r.mode==="lines")return a=r.line.color,a&&pu.opacity(a)?a:r.fillcolor;if(r.mode==="none")return r.fill?r.fillcolor:"";var i=t.mcc||t.mc||(r.marker||{}).color,l=t.mlcc||((r.marker||{}).line||{}).color;return n=i&&pu.opacity(i)?i:l&&pu.opacity(l)&&(t.mlw||((r.marker||{}).line||{}).width)?l:"",n?pu.opacity(n)<.3?pu.addOpacity(n,.3):n:(a=(r.line||{}).color,a&&pu.opacity(a)&&Hfe.hasLines(r)&&r.line.width?a:r.fillcolor)}});var CR=J((A4e,kR)=>{"use strict";var vh=Fe(),AR=Ei(),Ofe=kr(),Yfe=TR(),jb=Nr(),Ufe=vh.fillText;kR.exports=function(r,t,a,n){var i=r.cd,l=i[0].trace,o=r.xa,s=r.ya,u=o.c2p(t),f=s.c2p(a),c=[u,f],d=l.hoveron||"",h=l.mode.indexOf("markers")!==-1?3:.5,p=!!l.xperiodalignment,g=!!l.yperiodalignment;if(d.indexOf("points")!==-1){var y=function(O){if(p){var G=o.c2p(O.xStart),W=o.c2p(O.xEnd);return u>=Math.min(G,W)&&u<=Math.max(G,W)?0:1/0}var Z=Math.max(3,O.mrc||0),X=1-1/Z,Q=Math.abs(o.c2p(O.x)-u);return Q<Z?X*Q/Z:Q-Z+X},x=function(O){if(g){var G=s.c2p(O.yStart),W=s.c2p(O.yEnd);return f>=Math.min(G,W)&&f<=Math.max(G,W)?0:1/0}var Z=Math.max(3,O.mrc||0),X=1-1/Z,Q=Math.abs(s.c2p(O.y)-f);return Q<Z?X*Q/Z:Q-Z+X},M=function(O){var G=Math.max(h,O.mrc||0),W=o.c2p(O.x)-u,Z=s.c2p(O.y)-f;return Math.max(Math.sqrt(W*W+Z*Z)-G,1-h/G)},T=AR.getDistanceFunction(n,y,x,M);if(AR.getClosest(i,T,r),r.index!==!1){var b=i[r.index],w=o.c2p(b.x,!0),S=s.c2p(b.y,!0),k=b.mrc||1;r.index=b.i;var L=i[0].t.orientation,q=L&&(b.sNorm||b.s),P=L==="h"?q:b.orig_x!==void 0?b.orig_x:b.x,z=L==="v"?q:b.orig_y!==void 0?b.orig_y:b.y;return vh.extendFlat(r,{color:Yfe(l,b),x0:w-k,x1:w+k,xLabelVal:P,y0:S-k,y1:S+k,yLabelVal:z,spikeDistance:M(b),hovertemplate:l.hovertemplate}),Ufe(b,l,r),Ofe.getComponentMethod("errorbars","hoverInfo")(b,l,r),[r]}}function N(O){if(!O)return!1;var G=O.node();try{var W=new DOMPoint(c[0],c[1]);return G.isPointInFill(W)}catch(X){var Z=G.ownerSVGElement.createSVGPoint();return Z.x=c[0],Z.y=c[1],G.isPointInFill(Z)}}function H(O){var G,W=[],Z=1/0,X=-1/0,Q=1/0,ie=-1/0,pe;for(G=0;G<O.length;G++){var ve=O[G];ve.contains(c)&&(W.push(ve),Q=Math.min(Q,ve.ymin),ie=Math.max(ie,ve.ymax))}if(W.length===0)return null;Q=Math.max(Q,0),ie=Math.min(ie,s._length),pe=(Q+ie)/2;var j,we,le,Se,ce,de,Ce;for(G=0;G<W.length;G++)for(we=W[G].pts,j=1;j<we.length;j++)de=we[j-1][1],Ce=we[j][1],de>pe!=Ce>=pe&&(Se=we[j-1][0],ce=we[j][0],Ce-de&&(le=Se+(ce-Se)*(pe-de)/(Ce-de),Z=Math.min(Z,le),X=Math.max(X,le)));return Z=Math.max(Z,0),X=Math.min(X,o._length),{x0:Z,x1:X,y0:pe,y1:pe}}if(d.indexOf("fills")!==-1&&l._fillElement){var I=N(l._fillElement)&&!N(l._fillExclusionElement);if(I){var B=H(l._polygons);B===null&&(B={x0:c[0],x1:c[0],y0:c[1],y1:c[1]});var Y=jb.defaultLine;return jb.opacity(l.fillcolor)?Y=l.fillcolor:jb.opacity((l.line||{}).color)&&(Y=l.line.color),vh.extendFlat(r,{distance:r.maxHoverDistance,x0:B.x0,x1:B.x1,y0:B.y0,y1:B.y1,color:Y,hovertemplate:!1}),delete r.index,l.text&&!vh.isArrayOrTypedArray(l.text)?r.text=String(l.text):r.text=l.name,[r]}}}});var LR=J((k4e,DR)=>{"use strict";var SR=Rn();DR.exports=function(r,t){var a=r.cd,n=r.xaxis,i=r.yaxis,l=[],o=a[0].trace,s,u,f,c,d=o.mode&&!SR.hasMarkers(o)&&!SR.hasText(o);if(d)return[];if(t===!1)for(s=0;s<a.length;s++)a[s].selected=0;else for(s=0;s<a.length;s++)u=a[s],f=n.c2p(u.x),c=i.c2p(u.y),u.i!==null&&t.contains([f,c],!1,s,r)?(l.push({pointNumber:u.i,x:n.c2d(u.x),y:i.c2d(u.y)}),u.selected=1):u.selected=0;return l}});var ER=J((C4e,qR)=>{"use strict";qR.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}});var FR=J((S4e,zR)=>{"use strict";var dh=kr().traceIs,Qb=d3();zR.exports=function(r,t,a,n){a("autotypenumbers",n.autotypenumbersDflt);var i=a("type",(n.splomStash||{}).type);i==="-"&&(Gfe(t,n.data),t.type==="-"?t.type="linear":r.type=t.type)};function Gfe(e,r){if(e.type==="-"){var t=e._id,a=t.charAt(0),n;t.indexOf("scene")!==-1&&(t=a);var i=Vfe(r,t,a);if(i){if(i.type==="histogram"&&a==={v:"y",h:"x"}[i.orientation||"v"]){e.type="linear";return}var l=a+"calendar",o=i[l],s={noMultiCategory:!dh(i,"cartesian")||dh(i,"noMultiCategory")};if(i.type==="box"&&i._hasPreCompStats&&a==={h:"x",v:"y"}[i.orientation||"v"]&&(s.noMultiCategory=!0),s.autotypenumbers=e.autotypenumbers,RR(i,a)){var u=PR(i),f=[];for(n=0;n<r.length;n++){var c=r[n];!dh(c,"box-violin")||(c[a+"axis"]||a)!==t||(c[u]!==void 0?f.push(c[u][0]):c.name!==void 0?f.push(c.name):f.push("text"),c[l]!==o&&(o=void 0))}e.type=Qb(f,o,s)}else if(i.type==="splom"){var d=i.dimensions,h=d[i._axesDim[t]];h.visible&&(e.type=Qb(h.values,o,s))}else e.type=Qb(i[a]||[i[a+"0"]],o,s)}}}function Vfe(e,r,t){for(var a=0;a<e.length;a++){var n=e[a];if(n.type==="splom"&&n._length>0&&(n["_"+t+"axes"]||{})[r])return n;if((n[t+"axis"]||t)===r){if(RR(n,t))return n;if((n[t]||[]).length||n[t+"0"])return n}}}function PR(e){return{v:"x",h:"y"}[e.orientation||"v"]}function RR(e,r){var t=PR(e),a=dh(e,"box-violin");return a&&r===t&&e[t]===void 0&&e[t+"0"]===void 0}});var IR=J((D4e,NR)=>{"use strict";var Xfe=xn().isTypedArraySpec;function Wfe(e,r){var t=r.dataAttr||e._id.charAt(0),a={},n,i,l;if(r.axData)n=r.axData;else for(n=[],i=0;i<r.data.length;i++){var o=r.data[i];o[t+"axis"]===e._id&&n.push(o)}for(i=0;i<n.length;i++){var s=n[i][t];for(l=0;l<s.length;l++){var u=s[l];u!=null&&(a[u]=1)}}return Object.keys(a)}NR.exports=function(r,t,a,n){if(t.type==="category"){var i=r.categoryarray,l=Array.isArray(i)&&i.length>0||Xfe(i),o;l&&(o="array");var s=a("categoryorder",o),u;s==="array"&&(u=a("categoryarray")),!l&&s==="array"&&(s=t.categoryorder="trace"),s==="trace"?t._initialCategories=[]:s==="array"?t._initialCategories=u.slice():(u=Wfe(t,n).sort(),s==="category ascending"?t._initialCategories=u:s==="category descending"&&(t._initialCategories=u.reverse()))}}});var OR=J((L4e,HR)=>{"use strict";var BR=Nr(),Zfe=Ki(),Jfe=Fe();HR.exports=function(r,t,a,n){n=n||{};var i=n.dfltColor;function l(L,q){return Jfe.coerce2(r,t,n.attributes,L,q)}var o=l("linecolor",i),s=l("linewidth"),u=a("showline",n.showLine||!!o||!!s);u||(delete t.linecolor,delete t.linewidth);var f=BR.mix(i,n.bgColor,n.blend||Zfe.lightFraction),c=l("gridcolor",f),d=l("gridwidth"),h=l("griddash"),p=a("showgrid",n.showGrid||!!c||!!d||!!h);if(p||(delete t.gridcolor,delete t.gridwidth,delete t.griddash),n.hasMinor){var g=BR.mix(t.gridcolor,n.bgColor,67),y=l("minor.gridcolor",g),x=l("minor.gridwidth",t.gridwidth||1),M=l("minor.griddash",t.griddash||"solid"),T=a("minor.showgrid",!!y||!!x||!!M);T||(delete t.minor.gridcolor,delete t.minor.gridwidth,delete t.minor.griddash)}if(!n.noZeroLine){var b=l("zerolinelayer"),w=l("zerolinecolor",i),S=l("zerolinewidth"),k=a("zeroline",n.showGrid||!!w||!!S);k||(delete t.zerolinelayer,delete t.zerolinecolor,delete t.zerolinewidth)}}});var r4=J((q4e,WR)=>{"use strict";var YR=Zr(),$fe=kr(),Ic=Fe(),Kfe=yt(),jfe=Ci(),e4=ki(),UR=Ny(),GR=By(),Qfe=Yy(),ece=Uy(),rce=IR(),tce=OR(),ace=z3(),VR=g1(),hh=(_a(),Xe(xa)).WEEKDAY_PATTERN,nce=(_a(),Xe(xa)).HOUR_PATTERN;WR.exports=function(r,t,a,n,i){var l=n.letter,o=n.font||{},s=n.splomStash||{},u=a("visible",!n.visibleDflt),f=t._template||{},c=t.type||f.type||"-",d;if(c==="date"){var h=$fe.getComponentMethod("calendars","handleDefaults");h(r,t,"calendar",n.calendar),n.noTicklabelmode||(d=a("ticklabelmode"))}!n.noTicklabelindex&&(c==="date"||c==="linear")&&a("ticklabelindex");var p="";(!n.noTicklabelposition||c==="multicategory")&&(p=Ic.coerce(r,t,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:d==="period"?["outside","inside"]:l==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),n.noTicklabeloverflow||a("ticklabeloverflow",p.indexOf("inside")!==-1?"hide past domain":c==="category"||c==="multicategory"?"allow":"hide past div"),VR(t,i),ace(r,t,a,n),rce(r,t,a,n),n.noHover||(c!=="category"&&a("hoverformat"),n.noUnifiedhovertitle||a("unifiedhovertitle.text"));var g=a("color"),y=g!==e4.color.dflt?g:o.color,x=s.label||i._dfltTitle[l];if(ece(r,t,a,c,n),!u)return t;a("title.text",x),Ic.coerceFont(a,"title.font",o,{overrideDflt:{size:Ic.bigFont(o.size),color:y}}),UR(r,t,a,c);var M=n.hasMinor;if(M&&(Kfe.newContainer(t,"minor"),UR(r,t,a,c,{isMinor:!0})),Qfe(r,t,a,c,n),GR(r,t,a,n),M){var T=n.isMinor;n.isMinor=!0,GR(r,t,a,n),n.isMinor=T}tce(r,t,a,{dfltColor:g,bgColor:n.bgColor,showGrid:n.showGrid,hasMinor:M,attributes:e4}),M&&t.ticklabelindex==null&&!t.minor.ticks&&!t.minor.showgrid&&delete t.minor,(t.showline||t.ticks)&&a("mirror");var b=c==="multicategory";if(!n.noTickson&&(c==="category"||b)&&(t.ticks||t.showgrid)&&(b?(a("tickson","boundaries"),delete t.ticklabelposition):a("tickson")),b){var w=a("showdividers");w&&(a("dividercolor"),a("dividerwidth"))}if(c==="date")if(jfe(r,t,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:ice}),!t.rangebreaks.length)delete t.rangebreaks;else{for(var S=0;S<t.rangebreaks.length;S++)if(t.rangebreaks[S].pattern===hh){t._hasDayOfWeekBreaks=!0;break}if(VR(t,i),i._has("scattergl")||i._has("splom"))for(var k=0;k<n.data.length;k++){var L=n.data[k];(L.type==="scattergl"||L.type==="splom")&&(L.visible=!1,Ic.warn(L.type+" traces do not work on axes with rangebreaks. Setting trace "+L.index+" to `visible: false`."))}}return t};function ice(e,r,t){function a(d,h){return Ic.coerce(e,r,e4.rangebreaks,d,h)}var n=a("enabled");if(n){var i=a("bounds");if(i&&i.length>=2){var l="",o,s;if(i.length===2){for(o=0;o<2;o++)if(s=XR(i[o]),s){l=hh;break}}var u=a("pattern",l);if(u===hh)for(o=0;o<2;o++)s=XR(i[o]),s&&(r.bounds[o]=i[o]=s-1);if(u)for(o=0;o<2;o++)switch(s=i[o],u){case hh:if(!YR(s)){r.enabled=!1;return}if(s=+s,s!==Math.floor(s)||s<0||s>=7){r.enabled=!1;return}r.bounds[o]=i[o]=s;break;case nce:if(!YR(s)){r.enabled=!1;return}if(s=+s,s<0||s>24){r.enabled=!1;return}r.bounds[o]=i[o]=s;break}if(t.autorange===!1){var f=t.range;if(f[0]<f[1]){if(i[0]<f[0]&&i[1]>f[1]){r.enabled=!1;return}}else if(i[0]>f[0]&&i[1]<f[1]){r.enabled=!1;return}}}else{var c=a("values");if(c&&c.length)a("dvalue");else{r.enabled=!1;return}}}}var lce={sun:1,mon:2,tue:3,wed:4,thu:5,fri:6,sat:7};function XR(e){if(typeof e=="string")return lce[e.slice(0,3).toLowerCase()]}});var t4=J((E4e,ZR)=>{"use strict";var oce=Zr(),ph=Fe();ZR.exports=function(r,t,a,n){var i=n.counterAxes||[],l=n.overlayableAxes||[],o=n.letter,s=n.grid,u=n.overlayingDomain,f,c,d,h,p,g;s&&(c=s._domains[o][s._axisMap[t._id]],f=s._anchors[t._id],c&&(d=s[o+"side"].split(" ")[0],h=s.domain[o][d==="right"||d==="top"?1:0])),c=c||[0,1],f=f||(oce(r.position)?"free":i[0]||"free"),d=d||(o==="x"?"bottom":"left"),h=h||0,p=0,g=!1;var y=ph.coerce(r,t,{anchor:{valType:"enumerated",values:["free"].concat(i),dflt:f}},"anchor"),x=ph.coerce(r,t,{side:{valType:"enumerated",values:o==="x"?["bottom","top"]:["left","right"],dflt:d}},"side");if(y==="free"){if(o==="y"){var M=a("autoshift");M&&(h=x==="left"?u[0]:u[1],g=t.automargin?t.automargin:!0,p=x==="left"?-3:3),a("shift",p)}a("position",h)}a("automargin",g);var T=!1;if(l.length&&(T=ph.coerce(r,t,{overlaying:{valType:"enumerated",values:[!1].concat(l),dflt:!1}},"overlaying")),!T){var b=a("domain",c);b[0]>b[1]-1/4096&&(t.domain=c),ph.noneOrAll(r.domain,t.domain,c),o==="x"?(a("domainpad.left"),a("domainpad.right")):(a("domainpad.top"),a("domainpad.bottom")),t.tickmode==="sync"&&(t.tickmode="auto")}return a("layer"),t}});var az=J((P4e,tz)=>{"use strict";var zs=Fe(),JR=Nr(),sce=Si().isUnifiedHover,uce=u5(),$R=yt(),fce=A0(),KR=ki(),cce=FR(),jR=r4(),vce=tc(),QR=t4(),n4=ha(),hl=n4.id2name,ez=n4.name2id,dce=(_a(),Xe(xa)).AX_ID_PATTERN,rz=kr(),mh=rz.traceIs,a4=rz.getComponentMethod;function gh(e,r,t){Array.isArray(e[r])?e[r].push(t):e[r]=[t]}tz.exports=function(r,t,a){var n=t.autotypenumbers,i={},l={},o={},s={},u={},f={},c={},d={},h={},p={},g,y;for(g=0;g<a.length;g++){var x=a[g];if(mh(x,"cartesian")){var M;if(x.xaxis)M=hl(x.xaxis),gh(i,M,x);else if(x.xaxes)for(y=0;y<x.xaxes.length;y++)gh(i,hl(x.xaxes[y]),x);var T;if(x.yaxis)T=hl(x.yaxis),gh(i,T,x);else if(x.yaxes)for(y=0;y<x.yaxes.length;y++)gh(i,hl(x.yaxes[y]),x);if(x.type==="funnel"?x.orientation==="h"?(M&&(l[M]=!0),T&&(c[T]=!0)):T&&(o[T]=!0):x.type==="image"?(T&&(d[T]=!0),M&&(d[M]=!0)):(T&&(u[T]=!0,f[T]=!0),(!mh(x,"carpet")||x.type==="carpet"&&!x._cheater)&&M&&(s[M]=!0)),x.type==="carpet"&&x._cheater&&M&&(l[M]=!0),mh(x,"2dMap")&&(h[M]=!0,h[T]=!0),mh(x,"oriented")){var b=x.orientation==="h"?T:M;p[b]=!0}}}var w=t._subplots,S=w.xaxis,k=w.yaxis,L=zs.simpleMap(S,hl),q=zs.simpleMap(k,hl),P=L.concat(q),z=JR.background;S.length&&k.length&&(z=zs.coerce(r,t,fce,"plot_bgcolor"));var N=JR.combine(z,t.paper_bgcolor),H,I,B,Y,O;function G(){var ge=i[H]||[];O._traceIndices=ge.map(function(Ge){return Ge.index}),O._annIndices=[],O._shapeIndices=[],O._selectionIndices=[],O._imgIndices=[],O._subplotsWith=[],O._counterAxes=[],O._name=O._attr=H,O._id=I}function W(ge,Ge){return zs.coerce(Y,O,KR,ge,Ge)}function Z(ge,Ge){return zs.coerce2(Y,O,KR,ge,Ge)}function X(ge){return ge==="x"?k:S}function Q(ge,Ge){for(var cr=ge==="x"?L:q,mr=[],ne=0;ne<cr.length;ne++){var me=cr[ne];me!==Ge&&!(r[me]||{}).overlaying&&mr.push(ez(me))}return mr}var ie={x:X("x"),y:X("y")},pe=ie.x.concat(ie.y),ve={},j=[];function we(){var ge=Y.matches;dce.test(ge)&&pe.indexOf(ge)===-1&&(ve[ge]=Y.type,j=Object.keys(ve))}var le=uce(r,t),Se=sce(le);for(g=0;g<P.length;g++){H=P[g],I=ez(H),B=H.charAt(0),zs.isPlainObject(r[H])||(r[H]={}),Y=r[H],O=$R.newContainer(t,H,B+"axis"),G();var ce=B==="x"&&!s[H]&&l[H]||B==="y"&&!u[H]&&o[H],de=B==="y"&&(!f[H]&&c[H]||d[H]),Ce={hasMinor:!0,letter:B,font:t.font,outerTicks:h[H],showGrid:!p[H],data:i[H]||[],bgColor:N,calendar:t.calendar,automargin:!0,visibleDflt:ce,reverseDflt:de,autotypenumbersDflt:n,splomStash:((t._splomAxes||{})[B]||{})[I],noAutotickangles:B==="y"};W("uirevision",t.uirevision),cce(Y,O,W,Ce),jR(Y,O,W,Ce,t);var Ie=Se&&B===le.charAt(0),_e=Z("spikecolor",Se?O.color:void 0),De=Z("spikethickness",Se?1.5:void 0),Te=Z("spikedash",Se?"dot":void 0),Ae=Z("spikemode",Se?"across":void 0),ke=Z("spikesnap"),Re=W("showspikes",!!Ie||!!_e||!!De||!!Te||!!Ae||!!ke);Re||(delete O.spikecolor,delete O.spikethickness,delete O.spikedash,delete O.spikemode,delete O.spikesnap);var Me=hl(Y.overlaying),Ue=[0,1];if(t[Me]!==void 0){var $e=hl(t[Me].anchor);t[$e]!==void 0&&(Ue=t[$e].domain)}QR(Y,O,W,{letter:B,counterAxes:ie[B],overlayableAxes:Q(B,H),grid:t.grid,overlayingDomain:Ue}),W("title.standoff"),we(),O._input=Y}for(g=0;g<j.length;){I=j[g++],H=hl(I),B=H.charAt(0),zs.isPlainObject(r[H])||(r[H]={}),Y=r[H],O=$R.newContainer(t,H,B+"axis"),G();var Qe={letter:B,font:t.font,outerTicks:h[H],showGrid:!p[H],data:[],bgColor:N,calendar:t.calendar,automargin:!0,visibleDflt:!1,reverseDflt:!1,autotypenumbersDflt:n,splomStash:((t._splomAxes||{})[B]||{})[I]};W("uirevision",t.uirevision),O.type=ve[I]||"linear",jR(Y,O,W,Qe,t),QR(Y,O,W,{letter:B,counterAxes:ie[B],overlayableAxes:Q(B,H),grid:t.grid}),W("fixedrange"),W("modebardisable"),we(),O._input=Y}var Le=a4("rangeslider","handleDefaults"),Be=a4("rangeselector","handleDefaults");for(g=0;g<L.length;g++)H=L[g],Y=r[H],O=t[H],Le(r,t,H),O.type==="date"&&Be(Y,O,t,q,O.calendar),W("fixedrange"),W("modebardisable");for(g=0;g<q.length;g++){H=q[g],Y=r[H],O=t[H];var tr=t[hl(O.anchor)],re=a4("rangeslider","isVisible")(tr);W("fixedrange",re),W("modebardisable")}vce.handleDefaults(r,t,{axIds:pe.concat(j).sort(n4.idSort),axHasImage:d})}});var lz=J((R4e,iz)=>{"use strict";var hce=Or(),nz=kr(),yh=Fe(),Yn=ot(),bh=Mt();iz.exports=function(r,t,a,n){var i=r._fullLayout;if(t.length===0){bh.redrawComponents(r);return}function l(y){var x=y.xaxis,M=y.yaxis;i._defs.select("#"+y.clipId+"> rect").call(Yn.setTranslate,0,0).call(Yn.setScale,1,1),y.plot.call(Yn.setTranslate,x._offset,M._offset).call(Yn.setScale,1,1);var T=y.plot.selectAll(".scatterlayer .trace");T.selectAll(".point").call(Yn.setPointGroupScale,1,1),T.selectAll(".textpoint").call(Yn.setTextPointsScale,1,1),T.call(Yn.hideOutsideRangePoints,y)}function o(y,x){var M=y.plotinfo,T=M.xaxis,b=M.yaxis,w=T._length,S=b._length,k=!!y.xr1,L=!!y.yr1,q=[];if(k){var P=yh.simpleMap(y.xr0,T.r2l),z=yh.simpleMap(y.xr1,T.r2l),N=P[1]-P[0],H=z[1]-z[0];q[0]=(P[0]*(1-x)+x*z[0]-P[0])/(P[1]-P[0])*w,q[2]=w*(1-x+x*H/N),T.range[0]=T.l2r(P[0]*(1-x)+x*z[0]),T.range[1]=T.l2r(P[1]*(1-x)+x*z[1])}else q[0]=0,q[2]=w;if(L){var I=yh.simpleMap(y.yr0,b.r2l),B=yh.simpleMap(y.yr1,b.r2l),Y=I[1]-I[0],O=B[1]-B[0];q[1]=(I[1]*(1-x)+x*B[1]-I[1])/(I[0]-I[1])*S,q[3]=S*(1-x+x*O/Y),b.range[0]=T.l2r(I[0]*(1-x)+x*B[0]),b.range[1]=b.l2r(I[1]*(1-x)+x*B[1])}else q[1]=0,q[3]=S;bh.drawOne(r,T,{skipTitle:!0}),bh.drawOne(r,b,{skipTitle:!0}),bh.redrawComponents(r,[T._id,b._id]);var G=k?w/q[2]:1,W=L?S/q[3]:1,Z=k?q[0]:0,X=L?q[1]:0,Q=k?q[0]/q[2]*w:0,ie=L?q[1]/q[3]*S:0,pe=T._offset-Q,ve=b._offset-ie;M.clipRect.call(Yn.setTranslate,Z,X).call(Yn.setScale,1/G,1/W),M.plot.call(Yn.setTranslate,pe,ve).call(Yn.setScale,G,W),Yn.setPointGroupScale(M.zoomScalePts,1/G,1/W),Yn.setTextPointsScale(M.zoomScaleTxt,1/G,1/W)}var s;n&&(s=n());function u(){for(var y={},x=0;x<t.length;x++){var M=t[x],T=M.plotinfo.xaxis,b=M.plotinfo.yaxis;M.xr1&&(y[T._name+".range"]=M.xr1.slice()),M.yr1&&(y[b._name+".range"]=M.yr1.slice())}return s&&s(),nz.call("relayout",r,y).then(function(){for(var w=0;w<t.length;w++)l(t[w].plotinfo)})}function f(){for(var y={},x=0;x<t.length;x++){var M=t[x],T=M.plotinfo.xaxis,b=M.plotinfo.yaxis;M.xr0&&(y[T._name+".range"]=M.xr0.slice()),M.yr0&&(y[b._name+".range"]=M.yr0.slice())}return nz.call("relayout",r,y).then(function(){for(var w=0;w<t.length;w++)l(t[w].plotinfo)})}var c,d,h,p=hce.ease(a.easing);r._transitionData._interruptCallbacks.push(function(){return window.cancelAnimationFrame(h),h=null,f()});function g(){d=Date.now();for(var y=Math.min(1,(d-c)/a.duration),x=p(y),M=0;M<t.length;M++)o(t[M],x);d-c>a.duration?(u(),h=window.cancelAnimationFrame(g)):h=window.requestAnimationFrame(g)}return c=Date.now(),h=window.requestAnimationFrame(g),Promise.resolve()}});var wh=J(Ka=>{"use strict";var _h=Or(),oz=kr(),Fs=Fe(),pce=na(),mce=ot(),sz=gy().getModuleCalcData,wo=ha(),Ni=(_a(),Xe(xa)),gce=(fs(),Xe(us)),Qr=Fs.ensureSingle;function xh(e,r,t){return Fs.ensureSingle(e,r,t,function(a){a.datum(t)})}var Ns=Ni.zindexSeparator;Ka.name="cartesian";Ka.attr=["xaxis","yaxis"];Ka.idRoot=["x","y"];Ka.idRegex=Ni.idRegex;Ka.attrRegex=Ni.attrRegex;Ka.attributes=ER();Ka.layoutAttributes=ki();Ka.supplyLayoutDefaults=az();Ka.transitionAxes=lz();Ka.finalizeSubplots=function(e,r){var t=r._subplots,a=t.xaxis,n=t.yaxis,i=t.cartesian,l=i,o={},s={},u,f,c;for(u=0;u<l.length;u++){var d=l[u].split("y");o[d[0]]=1,s["y"+d[1]]=1}for(u=0;u<a.length;u++)f=a[u],o[f]||(c=(e[wo.id2name(f)]||{}).anchor,Ni.idRegex.y.test(c)||(c="y"),i.push(f+c),l.push(f+c),s[c]||(s[c]=1,Fs.pushUnique(n,c)));for(u=0;u<n.length;u++)c=n[u],s[c]||(f=(e[wo.id2name(c)]||{}).anchor,Ni.idRegex.x.test(f)||(f="x"),i.push(f+c),l.push(f+c),o[f]||(o[f]=1,Fs.pushUnique(a,f)));if(!l.length){f="",c="";for(var h in e)if(Ni.attrRegex.test(h)){var p=h.charAt(0);p==="x"?(!f||+h.slice(5)<+f.slice(5))&&(f=h):(!c||+h.slice(5)<+c.slice(5))&&(c=h)}f=f?wo.name2id(f):"x",c=c?wo.name2id(c):"y",a.push(f),n.push(c),i.push(f+c)}};Ka.plot=function(e,r,t,a){var n=e._fullLayout,i=n._subplots.cartesian,l=e.calcdata,o;if(!Array.isArray(r))for(r=[],o=0;o<l.length;o++)r.push(o);for(var s=n._zindices,u=0;u<s.length;u++){var f=s[u];for(o=0;o<i.length;o++){var c=i[o],d=n._plots[c];if(u>0){var h=d.id;if(h.indexOf(Ns)!==-1)continue;h+=Ns+(u+1),d=Fs.extendFlat({},d,{id:h,plot:n._cartesianlayer.selectAll(".subplot").select("."+h)})}for(var p=[],g,y=0;y<l.length;y++){var x=l[y],M=x[0].trace;f===(M.zorder||0)&&M.xaxis+M.yaxis===c&&((r.indexOf(M.index)!==-1||M.carpet)&&(g&&g[0].trace.xaxis+g[0].trace.yaxis===c&&["tonextx","tonexty","tonext"].indexOf(M.fill)!==-1&&p.indexOf(g)===-1&&p.push(g),p.push(x)),g=x)}uz(e,d,p,t,a)}}};function uz(e,r,t,a,n){for(var i=Ni.traceLayerClasses,l=e._fullLayout,o=l._zindices,s=l._modules,u,f,c,d=[],h=[],p=0;p<o.length;p++)for(var g=o[p],y=0;y<s.length;y++){u=s[y];var x=u.name,M=oz.modules[x].categories;if(M.svg){var T=u.layerName||x+"layer",b=T+(p?Number(p)+1:""),w=u.plot;f=sz(t,w,g),c=f[0],t=f[1],c.length&&d.push({i:i.indexOf(T),zindex:p,className:b,plotMethod:w,cdModule:c}),M.zoomScale&&h.push("."+b)}}d.sort(function(L,q){return(L.zindex||0)-(q.zindex||0)||L.i-q.i});var S=r.plot.selectAll("g.mlayer").data(d,function(L){return L.className});if(S.enter().append("g").attr("class",function(L){return L.className}).classed("mlayer",!0).classed("rangeplot",r.isRangePlot),S.exit().remove(),S.order(),S.each(function(L){var q=_h.select(this),P=L.className;L.plotMethod(e,r,L.cdModule,q,a,n),Ni.clipOnAxisFalseQuery.indexOf("."+P)===-1&&mce.setClipUrl(q,r.layerClipId,e)}),l._has("scattergl")&&(u=oz.getModule("scattergl"),c=sz(t,u)[0],u.plot(e,r,c)),!e._context.staticPlot&&(r._hasClipOnAxisFalse&&(r.clipOnAxisFalseTraces=r.plot.selectAll(Ni.clipOnAxisFalseQuery.join(",")).selectAll(".trace")),h.length)){var k=r.plot.selectAll(h.join(",")).selectAll(".trace");r.zoomScalePts=k.selectAll("path.point"),r.zoomScaleTxt=k.selectAll(".textpoint")}}Ka.clean=function(e,r,t,a){var n=a._plots||{},i=r._plots||{},l=a._subplots||{},o,s,u;if(a._hasOnlyLargeSploms&&!r._hasOnlyLargeSploms)for(u in n)o=n[u],o.plotgroup&&o.plotgroup.remove();var f=a._has&&a._has("gl"),c=r._has&&r._has("gl");if(f&&!c)for(u in n)o=n[u],o._scene&&o._scene.destroy();if(l.xaxis&&l.yaxis){var d=wo.listIds({_fullLayout:a});for(s=0;s<d.length;s++){var h=d[s];r[wo.id2name(h)]||a._infolayer.selectAll(".g-"+h+"title").remove()}}var p=a._has&&a._has("cartesian"),g=r._has&&r._has("cartesian");if(p&&!g)cz(a._cartesianlayer.selectAll(".subplot"),a),a._defs.selectAll(".axesclip").remove(),delete a._axisConstraintGroups,delete a._axisMatchGroups;else if(l.cartesian)for(s=0;s<l.cartesian.length;s++){var y=l.cartesian[s];if(y.indexOf(Ns)===-1&&!i[y]){var x="."+y+",."+y+"-x,."+y+"-y";a._cartesianlayer.selectAll(x).remove(),vz(y,a)}}};Ka.drawFramework=function(e){var r=e._fullLayout,t=e.calcdata,a,n={};for(a=0;a<t.length;a++){var i=t[a][0],l=i.trace,o=l.zorder||0;n[o]||(n[o]=[]),n[o].push(i)}var s=Object.keys(n).map(Number).sort(Fs.sorterAsc);s.length||(s=[0]),r._zindices=s;var u=yce(e),f=u.length,c=[];for(a=0;a<f;a++)c[a]=u[a].slice();for(var d=1;d<s.length;d++){var h=[];for(a=0;a<f;a++)h[a]=u[a].slice(),h[a][0]+=Ns+(d+1);c=c.concat(h)}var p=r._cartesianlayer.selectAll(".subplot").data(c,String);p.enter().append("g").attr("class",function(g){return"subplot "+g[0]}),p.order(),p.exit().call(cz,r),p.each(function(g){var y=g[0],x=y.indexOf(Ns),M=x!==-1,T=M?y.slice(0,x):y,b=r._plots[y];b||(b=Fs.extendFlat({},r._plots[T]),b&&(b.id=y,r._plots[y]=b,r._subplots.cartesian.push(y))),b&&(b.plotgroup=_h.select(this),fz(e,b),M||(b.draglayer=Qr(r._draggers,"g",y)))})};Ka.rangePlot=function(e,r,t){fz(e,r),uz(e,r,t),pce.style(e)};function yce(e){var r=e._fullLayout,t=r._zindices.length,a=r._subplots.cartesian,n=a.length,i,l,o,s,u,f,c=[],d=[];for(i=0;i<n;i++){o=a[i],s=r._plots[o],u=s.xaxis,f=s.yaxis;var h=u._mainAxis,p=f._mainAxis,g=h._id+p._id,y=r._plots[g];s.overlays=[],g!==o&&y?(s.mainplot=g,s.mainplotinfo=y,d.push(o)):(s.mainplot=void 0,s.mainplotinfo=void 0,c.push(o))}for(i=0;i<d.length;i++)o=d[i],s=r._plots[o],s.mainplotinfo.overlays.push(s);var x=c.concat(d),M=[];for(i=0;i<n;i++){o=x[i],s=r._plots[o],u=s.xaxis,f=s.yaxis;for(var T=[],b=1;b<=t;b++){var w="";for(b>1&&(w+=Ns+b),T.push(o+w),l=0;l<s.overlays.length;l++)T.push(s.overlays[l].id+w)}T=T.concat([u.layer,f.layer,u.overlaying||"",f.overlaying||""]),M.push(T)}return M}function fz(e,r){var t=e._fullLayout,a=r.plotgroup,n=r.id,i=n.indexOf(Ns),l=i!==-1,o=Ni.layerValue2layerClass[r.xaxis.layer],s=Ni.layerValue2layerClass[r.yaxis.layer],u=t._hasOnlyLargeSploms,f=t._zindices.length>1,c=r.mainplotinfo;if(!r.mainplot||f)if(u)r.xlines=Qr(a,"path","xlines-above"),r.ylines=Qr(a,"path","ylines-above"),r.xaxislayer=Qr(a,"g","xaxislayer-above"),r.yaxislayer=Qr(a,"g","yaxislayer-above");else{if(!l){var d=Qr(a,"g","layer-subplot");r.shapelayer=Qr(d,"g","shapelayer"),r.imagelayer=Qr(d,"g","imagelayer"),c&&f?(r.minorGridlayer=c.minorGridlayer,r.gridlayer=c.gridlayer,r.zerolinelayer=c.zerolinelayer):(r.minorGridlayer=Qr(a,"g","minor-gridlayer"),r.gridlayer=Qr(a,"g","gridlayer"),r.zerolinelayer=Qr(a,"g","zerolinelayer"));var h=Qr(a,"g","layer-between");r.shapelayerBetween=Qr(h,"g","shapelayer"),r.imagelayerBetween=Qr(h,"g","imagelayer"),Qr(a,"path","xlines-below"),Qr(a,"path","ylines-below"),r.overlinesBelow=Qr(a,"g","overlines-below"),Qr(a,"g","xaxislayer-below"),Qr(a,"g","yaxislayer-below"),r.overaxesBelow=Qr(a,"g","overaxes-below")}r.overplot=Qr(a,"g","overplot"),r.plot=Qr(r.overplot,"g",n),c&&f?r.zerolinelayerAbove=c.zerolinelayerAbove:r.zerolinelayerAbove=Qr(a,"g","zerolinelayer-above"),l||(r.xlines=Qr(a,"path","xlines-above"),r.ylines=Qr(a,"path","ylines-above"),r.overlinesAbove=Qr(a,"g","overlines-above"),Qr(a,"g","xaxislayer-above"),Qr(a,"g","yaxislayer-above"),r.overaxesAbove=Qr(a,"g","overaxes-above"),r.xlines=a.select(".xlines-"+o),r.ylines=a.select(".ylines-"+s),r.xaxislayer=a.select(".xaxislayer-"+o),r.yaxislayer=a.select(".yaxislayer-"+s))}else{var p=c.plotgroup,g=n+"-x",y=n+"-y";r.minorGridlayer=c.minorGridlayer,r.gridlayer=c.gridlayer,r.zerolinelayer=c.zerolinelayer,r.zerolinelayerAbove=c.zerolinelayerAbove,Qr(c.overlinesBelow,"path",g),Qr(c.overlinesBelow,"path",y),Qr(c.overaxesBelow,"g",g),Qr(c.overaxesBelow,"g",y),r.plot=Qr(c.overplot,"g",n),Qr(c.overlinesAbove,"path",g),Qr(c.overlinesAbove,"path",y),Qr(c.overaxesAbove,"g",g),Qr(c.overaxesAbove,"g",y),r.xlines=p.select(".overlines-"+o).select("."+g),r.ylines=p.select(".overlines-"+s).select("."+y),r.xaxislayer=p.select(".overaxes-"+o).select("."+g),r.yaxislayer=p.select(".overaxes-"+s).select("."+y)}l||(u||(xh(r.minorGridlayer,"g",r.xaxis._id),xh(r.minorGridlayer,"g",r.yaxis._id),r.minorGridlayer.selectAll("g").map(function(x){return x[0]}).sort(wo.idSort),xh(r.gridlayer,"g",r.xaxis._id),xh(r.gridlayer,"g",r.yaxis._id),r.gridlayer.selectAll("g").map(function(x){return x[0]}).sort(wo.idSort)),r.xlines.style("fill","none").classed("crisp",!0),r.ylines.style("fill","none").classed("crisp",!0))}function cz(e,r){if(e){var t={};e.each(function(s){var u=s[0],f=_h.select(this);f.remove(),vz(u,r),t[u]=!0});for(var a in r._plots)for(var n=r._plots[a],i=n.overlays||[],l=0;l<i.length;l++){var o=i[l];t[o.id]&&o.plot.selectAll(".trace").remove()}}}function vz(e,r){r._draggers.selectAll("g."+e).remove(),r._defs.select("#clip"+r._uid+e+"plot").remove()}Ka.toSVG=function(e){var r=e._fullLayout._glimages,t=_h.select(e).selectAll(".svg-container"),a=t.filter(function(i,l){return l===t.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus");function n(){var i=this,l=i.toDataURL("image/png"),o=r.append("svg:image");o.attr({xmlns:gce.svg,"xlink:href":l,preserveAspectRatio:"none",x:0,y:0,width:i.style.width,height:i.style.height})}a.each(n)};Ka.updateFx=sb().updateFx});var hz=J((F4e,dz)=>{"use strict";var Mh=Rn();dz.exports={hasLines:Mh.hasLines,hasMarkers:Mh.hasMarkers,hasText:Mh.hasText,isBubble:Mh.isBubble,attributes:Ls(),layoutAttributes:X2(),supplyDefaults:SP(),crossTraceDefaults:qP(),supplyLayoutDefaults:PP(),calc:Ib().calc,crossTraceCalc:nR(),arraysToCalcdata:Eb(),plot:yR(),colorbar:Wb(),formatLabels:_R(),style:Kb().style,styleOnSelect:Kb().styleOnSelect,hoverPoints:CR(),selectPoints:LR(),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:wh(),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}});var gz=J((N4e,mz)=>{"use strict";var bce=Or(),xce=Nr(),pz=Q5(),i4=Fe(),_ce=i4.strScale,wce=i4.strRotate,Mce=i4.strTranslate;mz.exports=function(r,t,a){var n=r.node(),i=pz[a.arrowhead||0],l=pz[a.startarrowhead||0],o=(a.arrowwidth||1)*(a.arrowsize||1),s=(a.arrowwidth||1)*(a.startarrowsize||1),u=t.indexOf("start")>=0,f=t.indexOf("end")>=0,c=i.backoff*o+a.standoff,d=l.backoff*s+a.startstandoff,h,p,g,y;if(n.nodeName==="line"){h={x:+r.attr("x1"),y:+r.attr("y1")},p={x:+r.attr("x2"),y:+r.attr("y2")};var x=h.x-p.x,M=h.y-p.y;if(g=Math.atan2(M,x),y=g+Math.PI,c&&d&&c+d>Math.sqrt(x*x+M*M)){I();return}if(c){if(c*c>x*x+M*M){I();return}var T=c*Math.cos(g),b=c*Math.sin(g);p.x+=T,p.y+=b,r.attr({x2:p.x,y2:p.y})}if(d){if(d*d>x*x+M*M){I();return}var w=d*Math.cos(g),S=d*Math.sin(g);h.x-=w,h.y-=S,r.attr({x1:h.x,y1:h.y})}}else if(n.nodeName==="path"){var k=n.getTotalLength(),L="";if(k<c+d){I();return}var q=n.getPointAtLength(0),P=n.getPointAtLength(.1);g=Math.atan2(q.y-P.y,q.x-P.x),h=n.getPointAtLength(Math.min(d,k)),L="0px,"+d+"px,";var z=n.getPointAtLength(k),N=n.getPointAtLength(k-.1);y=Math.atan2(z.y-N.y,z.x-N.x),p=n.getPointAtLength(Math.max(0,k-c));var H=L?d+c:c;L+=k-H+"px,"+k+"px",r.style("stroke-dasharray",L)}function I(){r.style("stroke-dasharray","0px,100px")}function B(Y,O,G,W){Y.path&&(Y.noRotate&&(G=0),bce.select(n.parentNode).append("path").attr({class:r.attr("class"),d:Y.path,transform:Mce(O.x,O.y)+wce(G*180/Math.PI)+_ce(W)}).style({fill:xce.rgb(a.arrowcolor),"stroke-width":0}))}u&&B(l,h,g,s),f&&B(i,p,y,o)}});var Th=J((I4e,wz)=>{"use strict";var yz=Or(),l4=kr(),Tce=na(),To=Fe(),o4=To.strTranslate,Hc=Mt(),Is=Nr(),Rl=ot(),bz=Ei(),s4=La(),u4=vo(),Bc=Li(),Ace=yt().arrayEditor,kce=gz();wz.exports={draw:Cce,drawOne:xz,drawRaw:_z};function Cce(e){var r=e._fullLayout;r._infolayer.selectAll(".annotation").remove();for(var t=0;t<r.annotations.length;t++)r.annotations[t].visible&&xz(e,t);return Tce.previousPromises(e)}function xz(e,r){var t=e._fullLayout,a=t.annotations[r]||{},n=Hc.getFromId(e,a.xref),i=Hc.getFromId(e,a.yref);n&&n.setScale(),i&&i.setScale(),_z(e,a,r,!1,n,i)}function Mo(e,r,t,a,n){var i=n[t],l=n[t+"ref"],o=t.indexOf("y")!==-1,s=Hc.getRefType(l)==="domain",u=o?a.h:a.w;return e?s?i+(o?-r:r)/e._length:e.p2r(e.r2p(i)+r):i+(o?-r:r)/u}function _z(e,r,t,a,n,i){var l=e._fullLayout,o=e._fullLayout._size,s=e._context.edits,u,f;a?(u="annotation-"+a,f=a+".annotations"):(u="annotation",f="annotations");var c=Ace(e.layout,f,r),d=c.modifyBase,h=c.modifyItem,p=c.getUpdateObj;l._infolayer.selectAll("."+u+'[data-index="'+t+'"]').remove();var g="clip"+l._uid+"_ann"+t;if(!r._input||r.visible===!1){yz.selectAll("#"+g).remove();return}var y={x:{},y:{}},x=+r.textangle||0,M=l._infolayer.append("g").classed(u,!0).attr("data-index",String(t)).style("opacity",r.opacity),T=M.append("g").classed("annotation-text-g",!0),b=s[r.showarrow?"annotationTail":"annotationPosition"],w=r.captureevents||s.annotationText||b;function S(W){var Z={index:t,annotation:r._input,fullAnnotation:r,event:W};return a&&(Z.subplotId=a),Z}var k=T.append("g").style("pointer-events",w?"all":null).call(u4,"pointer").on("click",function(){e._dragging=!1,e.emit("plotly_clickannotation",S(yz.event))});r.hovertext&&k.on("mouseover",function(){var W=r.hoverlabel,Z=W.font,X=this.getBoundingClientRect(),Q=e.getBoundingClientRect();bz.loneHover({x0:X.left-Q.left,x1:X.right-Q.left,y:(X.top+X.bottom)/2-Q.top,text:r.hovertext,color:W.bgcolor,borderColor:W.bordercolor,fontFamily:Z.family,fontSize:Z.size,fontColor:Z.color,fontWeight:Z.weight,fontStyle:Z.style,fontVariant:Z.variant,fontShadow:Z.fontShadow,fontLineposition:Z.fontLineposition,fontTextcase:Z.fontTextcase},{container:l._hoverlayer.node(),outerContainer:l._paper.node(),gd:e})}).on("mouseout",function(){bz.loneUnhover(l._hoverlayer.node())});var L=r.borderwidth,q=r.borderpad,P=L+q,z=k.append("rect").attr("class","bg").style("stroke-width",L+"px").call(Is.stroke,r.bordercolor).call(Is.fill,r.bgcolor),N=r.width||r.height,H=l._topclips.selectAll("#"+g).data(N?[0]:[]);H.enter().append("clipPath").classed("annclip",!0).attr("id",g).append("rect"),H.exit().remove();var I=r.font,B=l._meta?To.templateString(r.text,l._meta):r.text,Y=k.append("text").classed("annotation-text",!0).text(B);function O(W){return W.call(Rl.font,I).attr({"text-anchor":{left:"start",right:"end"}[r.align]||"middle"}),s4.convertToTspans(W,e,G),W}function G(){var W=Y.selectAll("a");if(W.size()===1&&W.text()===Y.text()){var Z=k.insert("a",":first-child").attr({"xlink:xlink:href":W.attr("xlink:href"),"xlink:xlink:show":W.attr("xlink:show")}).style({cursor:"pointer"});Z.node().appendChild(z.node())}var X=k.select(".annotation-text-math-group"),Q=!X.empty(),ie=Rl.bBox((Q?X:Y).node()),pe=ie.width,ve=ie.height,j=r.width||pe,we=r.height||ve,le=Math.round(j+2*P),Se=Math.round(we+2*P);function ce(je,dr){return dr==="auto"&&(je<1/3?dr="left":je>2/3?dr="right":dr="center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[dr]}for(var de=!1,Ce=["x","y"],Ie=0;Ie<Ce.length;Ie++){var _e=Ce[Ie],De=r[_e+"ref"]||_e,Te=r["a"+_e+"ref"],Ae={x:n,y:i}[_e],ke=(x+(_e==="x"?0:-90))*Math.PI/180,Re=le*Math.cos(ke),Me=Se*Math.sin(ke),Ue=Math.abs(Re)+Math.abs(Me),$e=r[_e+"anchor"],Qe=r[_e+"shift"]*(_e==="x"?1:-1),Le=y[_e],Be,tr,re,ge,Ge,cr=Hc.getRefType(De);if(Ae&&cr!=="domain"){var mr=Ae.r2fraction(r[_e]);(mr<0||mr>1)&&(Te===De?(mr=Ae.r2fraction(r["a"+_e]),(mr<0||mr>1)&&(de=!0)):de=!0),Be=Ae._offset+Ae.r2p(r[_e]),ge=.5}else{var ne=cr==="domain";_e==="x"?(re=r[_e],Be=ne?Ae._offset+Ae._length*re:Be=o.l+o.w*re):(re=1-r[_e],Be=ne?Ae._offset+Ae._length*re:Be=o.t+o.h*re),ge=r.showarrow?.5:re}if(r.showarrow){Le.head=Be;var me=r["a"+_e];if(Ge=Re*ce(.5,r.xanchor)-Me*ce(.5,r.yanchor),Te===De){var ze=Hc.getRefType(Te);ze==="domain"?(_e==="y"&&(me=1-me),Le.tail=Ae._offset+Ae._length*me):ze==="paper"?_e==="y"?(me=1-me,Le.tail=o.t+o.h*me):Le.tail=o.l+o.w*me:Le.tail=Ae._offset+Ae.r2p(me),tr=Ge}else Le.tail=Be+me,tr=Ge+me;Le.text=Le.tail+Ge;var Ve=l[_e==="x"?"width":"height"];if(De==="paper"&&(Le.head=To.constrain(Le.head,1,Ve-1)),Te==="pixel"){var Ne=-Math.max(Le.tail-3,Le.text),Ze=Math.min(Le.tail+3,Le.text)-Ve;Ne>0?(Le.tail+=Ne,Le.text+=Ne):Ze>0&&(Le.tail-=Ze,Le.text-=Ze)}Le.tail+=Qe,Le.head+=Qe}else Ge=Ue*ce(ge,$e),tr=Ge,Le.text=Be+Ge;Le.text+=Qe,Ge+=Qe,tr+=Qe,r["_"+_e+"padplus"]=Ue/2+tr,r["_"+_e+"padminus"]=Ue/2-tr,r["_"+_e+"size"]=Ue,r["_"+_e+"shift"]=Ge}if(de){k.remove();return}var Ke=0,_r=0;if(r.align!=="left"&&(Ke=(j-pe)*(r.align==="center"?.5:1)),r.valign!=="top"&&(_r=(we-ve)*(r.valign==="middle"?.5:1)),Q)X.select("svg").attr({x:P+Ke-1,y:P+_r}).call(Rl.setClipUrl,N?g:null,e);else{var xr=P+_r-ie.top,qe=P+Ke-ie.left;Y.call(s4.positionText,qe,xr).call(Rl.setClipUrl,N?g:null,e)}H.select("rect").call(Rl.setRect,P,P,j,we),z.call(Rl.setRect,L/2,L/2,le-L,Se-L),k.call(Rl.setTranslate,Math.round(y.x.text-le/2),Math.round(y.y.text-Se/2)),T.attr({transform:"rotate("+x+","+y.x.text+","+y.y.text+")"});var Je=function(je,dr){M.selectAll(".annotation-arrow-g").remove();var hr=y.x.head,pr=y.y.head,te=y.x.tail+je,he=y.y.tail+dr,Pe=y.x.text+je,He=y.y.text+dr,Xr=To.rotationXYMatrix(x,Pe,He),ft=To.apply2DTransform(Xr),kt=To.apply2DTransform2(Xr),Rt=+z.attr("width"),Xt=+z.attr("height"),Ot=Pe-.5*Rt,Ga=Ot+Rt,gt=He-.5*Xt,Yt=gt+Xt,Wt=[[Ot,gt,Ot,Yt],[Ot,Yt,Ga,Yt],[Ga,Yt,Ga,gt],[Ga,gt,Ot,gt]].map(kt);if(!Wt.reduce(function(vt,sa){return vt^!!To.segmentsIntersect(hr,pr,hr+1e6,pr+1e6,sa[0],sa[1],sa[2],sa[3])},!1)){Wt.forEach(function(vt){var sa=To.segmentsIntersect(te,he,hr,pr,vt[0],vt[1],vt[2],vt[3]);sa&&(te=sa.x,he=sa.y)});var la=r.arrowwidth,Va=r.arrowcolor,ta=r.arrowside,oa=M.append("g").style({opacity:Is.opacity(Va)}).classed("annotation-arrow-g",!0),ir=oa.append("path").attr("d","M"+te+","+he+"L"+hr+","+pr).style("stroke-width",la+"px").call(Is.stroke,Is.rgb(Va));if(kce(ir,ta,r),s.annotationPosition&&ir.node().parentNode&&!a){var tt=hr,Wr=pr;if(r.standoff){var ct=Math.sqrt(Math.pow(hr-te,2)+Math.pow(pr-he,2));tt+=r.standoff*(te-hr)/ct,Wr+=r.standoff*(he-pr)/ct}var Ct=oa.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(te-tt)+","+(he-Wr),transform:o4(tt,Wr)}).style("stroke-width",la+6+"px").call(Is.stroke,"rgba(0,0,0,0)").call(Is.fill,"rgba(0,0,0,0)"),ka,at;Bc.init({element:Ct.node(),gd:e,prepFn:function(){var vt=Rl.getTranslate(k);ka=vt.x,at=vt.y,n&&n.autorange&&d(n._name+".autorange",!0),i&&i.autorange&&d(i._name+".autorange",!0)},moveFn:function(vt,sa){var mi=ft(ka,at),Vi=mi[0]+vt,Xn=mi[1]+sa;k.call(Rl.setTranslate,Vi,Xn),h("x",Mo(n,vt,"x",o,r)),h("y",Mo(i,sa,"y",o,r)),r.axref===r.xref&&h("ax",Mo(n,vt,"ax",o,r)),r.ayref===r.yref&&h("ay",Mo(i,sa,"ay",o,r)),oa.attr("transform",o4(vt,sa)),T.attr({transform:"rotate("+x+","+Vi+","+Xn+")"})},doneFn:function(){l4.call("_guiRelayout",e,p());var vt=document.querySelector(".js-notes-box-panel");vt&&vt.redraw(vt.selectedObj)}})}}};if(r.showarrow&&Je(0,0),b){var Ee;Bc.init({element:k.node(),gd:e,prepFn:function(){Ee=T.attr("transform")},moveFn:function(je,dr){var hr="pointer";if(r.showarrow)r.axref===r.xref?h("ax",Mo(n,je,"ax",o,r)):h("ax",r.ax+je),r.ayref===r.yref?h("ay",Mo(i,dr,"ay",o.w,r)):h("ay",r.ay+dr),Je(je,dr);else{if(a)return;var pr,te;if(n)pr=Mo(n,je,"x",o,r);else{var he=r._xsize/o.w,Pe=r.x+(r._xshift-r.xshift)/o.w-he/2;pr=Bc.align(Pe+je/o.w,he,0,1,r.xanchor)}if(i)te=Mo(i,dr,"y",o,r);else{var He=r._ysize/o.h,Xr=r.y-(r._yshift+r.yshift)/o.h-He/2;te=Bc.align(Xr-dr/o.h,He,0,1,r.yanchor)}h("x",pr),h("y",te),(!n||!i)&&(hr=Bc.getCursor(n?.5:pr,i?.5:te,r.xanchor,r.yanchor))}T.attr({transform:o4(je,dr)+Ee}),u4(k,hr)},clickFn:function(je,dr){r.captureevents&&e.emit("plotly_clickannotation",S(dr))},doneFn:function(){u4(k),l4.call("_guiRelayout",e,p());var je=document.querySelector(".js-notes-box-panel");je&&je.redraw(je.selectedObj)}})}}s.annotationText?Y.call(s4.makeEditable,{delegate:k,gd:e}).call(O).on("edit",function(W){r.text=W,this.call(O),h("text",W),n&&n.autorange&&d(n._name+".autorange",!0),i&&i.autorange&&d(i._name+".autorange",!0),l4.call("_guiRelayout",e,p())}):Y.call(O)}});var Sz=J((B4e,Cz)=>{"use strict";var Mz=Fe(),Sce=kr(),Tz=yt().arrayEditor;Cz.exports={hasClickToShow:Dce,onClick:Lce};function Dce(e,r){var t=kz(e,r);return t.on.length>0||t.explicitOff.length>0}function Lce(e,r){var t=kz(e,r),a=t.on,n=t.off.concat(t.explicitOff),i={},l=e._fullLayout.annotations,o,s;if(a.length||n.length){for(o=0;o<a.length;o++)s=Tz(e.layout,"annotations",l[a[o]]),s.modifyItem("visible",!0),Mz.extendFlat(i,s.getUpdateObj());for(o=0;o<n.length;o++)s=Tz(e.layout,"annotations",l[n[o]]),s.modifyItem("visible",!1),Mz.extendFlat(i,s.getUpdateObj());return Sce.call("update",e,{},i)}}function kz(e,r){var t=e._fullLayout.annotations,a=[],n=[],i=[],l=(r||[]).length,o,s,u,f,c,d,h,p;for(o=0;o<t.length;o++)if(u=t[o],f=u.clicktoshow,f){for(s=0;s<l;s++)if(c=r[s],d=c.xaxis,h=c.yaxis,d._id===u.xref&&h._id===u.yref&&d.d2r(c.x)===Az(u._xclick,d)&&h.d2r(c.y)===Az(u._yclick,h)){u.visible?f==="onout"?p=n:p=i:p=a,p.push(o);break}s===l&&u.visible&&f==="onout"&&n.push(o)}return{on:a,off:n,explicitOff:i}}function Az(e,r){return r.type==="log"?r.l2r(e):r.d2r(e)}});var c4=J((H4e,Dz)=>{"use strict";var f4=Fe(),mu=Nr();Dz.exports=function(r,t,a,n){n("opacity");var i=n("bgcolor"),l=n("bordercolor"),o=mu.opacity(l);n("borderpad");var s=n("borderwidth"),u=n("showarrow");n("text",u?" ":a._dfltTitle.annotation),n("textangle"),f4.coerceFont(n,"font",a.font),n("width"),n("align");var f=n("height");if(f&&n("valign"),u){var c=n("arrowside"),d,h;c.indexOf("end")!==-1&&(d=n("arrowhead"),h=n("arrowsize")),c.indexOf("start")!==-1&&(n("startarrowhead",d),n("startarrowsize",h)),n("arrowcolor",o?t.bordercolor:mu.defaultLine),n("arrowwidth",(o&&s||1)*2),n("standoff"),n("startstandoff")}var p=n("hovertext"),g=a.hoverlabel||{};if(p){var y=n("hoverlabel.bgcolor",g.bgcolor||(mu.opacity(i)?mu.rgb(i):mu.defaultLine)),x=n("hoverlabel.bordercolor",g.bordercolor||mu.contrast(y)),M=f4.extendFlat({},g.font);M.color||(M.color=x),f4.coerceFont(n,"hoverlabel.font",M)}n("captureevents",!!p)}});var qz=J((O4e,Lz)=>{"use strict";var v4=Fe(),Bs=Mt(),qce=Ci(),Ece=c4(),Pce=lu();Lz.exports=function(r,t){qce(r,t,{name:"annotations",handleItemDefaults:Rce})};function Rce(e,r,t){function a(T,b){return v4.coerce(e,r,Pce,T,b)}var n=a("visible"),i=a("clicktoshow");if(n||i){Ece(e,r,t,a);for(var l=r.showarrow,o=["x","y"],s=[-10,-30],u={_fullLayout:t},f=0;f<2;f++){var c=o[f],d=Bs.coerceRef(e,r,u,c,"","paper");if(d!=="paper"){var h=Bs.getFromId(u,d);h._annIndices.push(r._index)}if(Bs.coercePosition(r,u,a,d,c,.5),l){var p="a"+c,g=Bs.coerceRef(e,r,u,p,"pixel",["pixel","paper"]);g!=="pixel"&&g!==d&&(g=r[p]="pixel");var y=g==="pixel"?s[f]:.4;Bs.coercePosition(r,u,a,g,p,y)}a(c+"anchor"),a(c+"shift")}if(v4.noneOrAll(e,r,["x","y"]),l&&v4.noneOrAll(e,r,["ax","ay"]),i){var x=a("xclick"),M=a("yclick");r._xclick=x===void 0?r.x:Bs.cleanPosition(x,u,r.xref),r._yclick=M===void 0?r.y:Bs.cleanPosition(M,u,r.yref)}}}});var Rz=J((Y4e,Pz)=>{"use strict";var d4=Fe(),Hs=Mt(),zce=Th().draw;Pz.exports=function(r){var t=r._fullLayout,a=d4.filterVisible(t.annotations);if(a.length&&r._fullData.length)return d4.syncOrAsync([zce,Fce],r)};function Fce(e){var r=e._fullLayout;d4.filterVisible(r.annotations).forEach(function(t){var a=Hs.getFromId(e,t.xref),n=Hs.getFromId(e,t.yref),i=Hs.getRefType(t.xref),l=Hs.getRefType(t.yref);t._extremes={},i==="range"&&Ez(t,a),l==="range"&&Ez(t,n)})}function Ez(e,r){var t=r._id,a=t.charAt(0),n=e[a],i=e["a"+a],l=e[a+"ref"],o=e["a"+a+"ref"],s=e["_"+a+"padplus"],u=e["_"+a+"padminus"],f={x:1,y:-1}[a]*e[a+"shift"],c=3*e.arrowsize*e.arrowwidth||0,d=c+f,h=c-f,p=3*e.startarrowsize*e.arrowwidth||0,g=p+f,y=p-f,x;if(o===l){var M=Hs.findExtremes(r,[r.r2c(n)],{ppadplus:d,ppadminus:h}),T=Hs.findExtremes(r,[r.r2c(i)],{ppadplus:Math.max(s,g),ppadminus:Math.max(u,y)});x={min:[M.min[0],T.min[0]],max:[M.max[0],T.max[0]]}}else g=i?g+i:g,y=i?y-i:y,x=Hs.findExtremes(r,[r.r2c(n)],{ppadplus:Math.max(s,d,g),ppadminus:Math.max(u,h,y)});e._extremes[t]=x}});var Fz=J((U4e,zz)=>{"use strict";var Nce=Zr(),Ice=Yv();zz.exports=function(r,t,a,n){t=t||{};var i=a==="log"&&t.type==="linear",l=a==="linear"&&t.type==="log";if(!(i||l))return;var o=r._fullLayout.annotations,s=t._id.charAt(0),u,f;function c(h){var p=u[h],g=null;i?g=Ice(p,t.range):g=Math.pow(10,p),Nce(g)||(g=null),n(f+h,g)}for(var d=0;d<o.length;d++)u=o[d],f="annotations["+d+"].",u[s+"ref"]===t._id&&c(s),u["a"+s+"ref"]===t._id&&c("a"+s)}});var Bz=J((G4e,Iz)=>{"use strict";var h4=Th(),Nz=Sz();Iz.exports={moduleType:"component",name:"annotations",layoutAttributes:lu(),supplyLayoutDefaults:qz(),includeBasePlot:_c()("annotations"),calcAutorange:Rz(),draw:h4.draw,drawOne:h4.drawOne,drawRaw:h4.drawRaw,hasClickToShow:Nz.hasClickToShow,onClick:Nz.onClick,convertCoords:Fz()}});var Ah=J((V4e,Hz)=>{"use strict";var mt=lu(),Bce=ji().overrideAll,Hce=yt().templatedArray;Hz.exports=Bce(Hce("annotation",{visible:mt.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:mt.xanchor,xshift:mt.xshift,yanchor:mt.yanchor,yshift:mt.yshift,text:mt.text,textangle:mt.textangle,font:mt.font,width:mt.width,height:mt.height,opacity:mt.opacity,align:mt.align,valign:mt.valign,bgcolor:mt.bgcolor,bordercolor:mt.bordercolor,borderpad:mt.borderpad,borderwidth:mt.borderwidth,showarrow:mt.showarrow,arrowcolor:mt.arrowcolor,arrowhead:mt.arrowhead,startarrowhead:mt.startarrowhead,arrowside:mt.arrowside,arrowsize:mt.arrowsize,startarrowsize:mt.startarrowsize,arrowwidth:mt.arrowwidth,standoff:mt.standoff,startstandoff:mt.startstandoff,hovertext:mt.hovertext,hoverlabel:mt.hoverlabel,captureevents:mt.captureevents}),"calc","from-root")});var Yz=J((X4e,Oz)=>{"use strict";var p4=Fe(),Oce=Mt(),Yce=Ci(),Uce=c4(),Gce=Ah();Oz.exports=function(r,t,a){Yce(r,t,{name:"annotations",handleItemDefaults:Vce,fullLayout:a.fullLayout})};function Vce(e,r,t,a){function n(o,s){return p4.coerce(e,r,Gce,o,s)}function i(o){var s=o+"axis",u={_fullLayout:{}};return u._fullLayout[s]=t[s],Oce.coercePosition(r,u,n,o,o,.5)}var l=n("visible");l&&(Uce(e,r,a.fullLayout,n),i("x"),i("y"),i("z"),p4.noneOrAll(e,r,["x","y","z"]),r.xref="x",r.yref="y",r.zref="z",n("xanchor"),n("yanchor"),n("xshift"),n("yshift"),r.showarrow&&(r.axref="pixel",r.ayref="pixel",n("ax",-10),n("ay",-30),p4.noneOrAll(e,r,["ax","ay"])))}});var Xz=J((W4e,Vz)=>{"use strict";var Uz=Fe(),Gz=Mt();Vz.exports=function(r){for(var t=r.fullSceneLayout,a=t.annotations,n=0;n<a.length;n++)Xce(a[n],r);r.fullLayout._infolayer.selectAll(".annotation-"+r.id).remove()};function Xce(e,r){var t=r.fullSceneLayout,a=t.domain,n=r.fullLayout._size,i={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};e._xa={},Uz.extendFlat(e._xa,i),Gz.setConvert(e._xa),e._xa._offset=n.l+a.x[0]*n.w,e._xa.l2p=function(){return .5*(1+e._pdata[0]/e._pdata[3])*n.w*(a.x[1]-a.x[0])},e._ya={},Uz.extendFlat(e._ya,i),Gz.setConvert(e._ya),e._ya._offset=n.t+(1-a.y[1])*n.h,e._ya.l2p=function(){return .5*(1-e._pdata[1]/e._pdata[3])*n.h*(a.y[1]-a.y[0])}}});var Zz=J((Z4e,Wz)=>{"use strict";function m4(e,r){var t=[0,0,0,0],a,n;for(a=0;a<4;++a)for(n=0;n<4;++n)t[n]+=e[4*a+n]*r[a];return t}function Wce(e,r){var t=m4(e.projection,m4(e.view,m4(e.model,[r[0],r[1],r[2],1])));return t}Wz.exports=Wce});var $z=J((J4e,Jz)=>{"use strict";var Zce=Th().drawRaw,Jce=Zz(),$ce=["x","y","z"];Jz.exports=function(r){for(var t=r.fullSceneLayout,a=r.dataScale,n=t.annotations,i=0;i<n.length;i++){for(var l=n[i],o=!1,s=0;s<3;s++){var u=$ce[s],f=l[u],c=t[u+"axis"],d=c.r2fraction(f);if(d<0||d>1){o=!0;break}}o?r.fullLayout._infolayer.select(".annotation-"+r.id+'[data-index="'+i+'"]').remove():(l._pdata=Jce(r.glplot.cameraParams,[t.xaxis.r2l(l.x)*a[0],t.yaxis.r2l(l.y)*a[1],t.zaxis.r2l(l.z)*a[2]]),Zce(r.graphDiv,l,i,r.id,l._xa,l._ya))}}});var Qz=J(($4e,jz)=>{"use strict";var Kce=kr(),Kz=Fe();jz.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:Ah()}}},layoutAttributes:Ah(),handleDefaults:Yz(),includeBasePlot:jce,convert:Xz(),draw:$z()};function jce(e,r){var t=Kce.subplotsRegistry.gl3d;if(t)for(var a=t.attrRegex,n=Object.keys(e),i=0;i<n.length;i++){var l=n[i];a.test(l)&&(e[l].annotations||[]).length&&(Kz.pushUnique(r._basePlotModules,t),Kz.pushUnique(r._subplots.gl3d,l))}}});var g4=J((Q4e,aF)=>{"use strict";var K4e=(_a(),Xe(xa)),eF=Ia(),rF=Ls().line,Qce=Qi().dash,Ii=va().extendFlat,eve=yt().templatedArray,j4e=(bc(),Xe(yc)),gu=xi(),tF=lu(),{shapeTexttemplateAttrs:rve,templatefallbackAttrs:tve}=rs(),ave=T2();aF.exports=eve("shape",{visible:Ii({},gu.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:Ii({},gu.legend,{editType:"calc+arraydraw"}),legendgroup:Ii({},gu.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:Ii({},gu.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:eF({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:Ii({},gu.legendrank,{editType:"calc+arraydraw"}),legendwidth:Ii({},gu.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:Ii({},tF.xref,{arrayOk:!0}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:Ii({},tF.yref,{arrayOk:!0}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:Ii({},rF.color,{editType:"arraydraw"}),width:Ii({},rF.width,{editType:"calc+arraydraw"}),dash:Ii({},Qce,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:rve({},{keys:Object.keys(ave)}),texttemplatefallback:tve({editType:"arraydraw"}),font:eF({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})});var iF=J((exe,nF)=>{"use strict";var yu=Fe(),Un=Mt(),nve=Ci(),ive=g4(),Oc=yo();nF.exports=function(r,t){nve(r,t,{name:"shapes",handleItemDefaults:ove})};function lve(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}function ove(e,r,t){function a(T,b){return yu.coerce(e,r,ive,T,b)}r._isShape=!0;var n=a("visible");if(!n)return;var i=a("showlegend");a("legend"),a("legendgroup"),i&&(a("legendwidth"),a("legendgrouptitle.text"),yu.coerceFont(a,"legendgrouptitle.font"),a("legendrank"));var l=a("path"),o=l?"path":"rect",s=a("type",o),u=s!=="path";u&&delete r.path,a("editable"),a("layer"),a("opacity"),a("fillcolor"),a("fillrule");var f=a("line.width");f&&(a("line.color"),a("line.dash"));var c=a("xsizemode"),d=a("ysizemode");let h=[.25,.75],p=[0,10];["x","y"].forEach(T=>{var b=T+"anchor",w=T==="x"?c:d,S={_fullLayout:t},k,L,q,P;let z=T+"ref",N=e[z];if(Array.isArray(N)&&N.length>0){let H=Oc.countDefiningCoords(s,l,T);P=Un.coerceRefArray(e,r,S,T,void 0,"paper",H),r["_"+T+"refArray"]=!0}else P=Un.coerceRef(e,r,S,T,void 0,"paper");if(Array.isArray(P))P.forEach(function(H){Un.getRefType(H)==="range"&&(k=Un.getFromId(S,H),k&&k._shapeIndices.indexOf(r._index)===-1&&k._shapeIndices.push(r._index))}),u&&[0,1].forEach(function(H){let I=P[H];Un.getRefType(I)==="range"?(k=Un.getFromId(S,I),L=Oc.shapePositionToRange(k),q=Oc.rangeToShapePosition(k),(k.type==="category"||k.type==="multicategory")&&a(T+H+"shift")):L=q=yu.identity;let Y=T+H,O=e[Y];if(e[Y]=L(e[Y],!0),w==="pixel"?a(Y,p[H]):Un.coercePosition(r,S,a,I,Y,h[H]),r[Y]=q(r[Y]),e[Y]=O,H===0&&w==="pixel"){let G=e[b];e[b]=L(e[b],!0),Un.coercePosition(r,S,a,I,b,.25),r[b]=q(r[b]),e[b]=G}});else{if(Un.getRefType(P)==="range"?(k=Un.getFromId(S,P),k._shapeIndices.push(r._index),q=Oc.rangeToShapePosition(k),L=Oc.shapePositionToRange(k),u&&(k.type==="category"||k.type==="multicategory")&&(a(T+"0shift"),a(T+"1shift"))):L=q=yu.identity,u){let I=T+"0",B=T+"1",Y=e[I],O=e[B];e[I]=L(e[I],!0),e[B]=L(e[B],!0),w==="pixel"?(a(I,p[0]),a(B,p[1])):(Un.coercePosition(r,S,a,P,I,h[0]),Un.coercePosition(r,S,a,P,B,h[1])),r[I]=q(r[I]),r[B]=q(r[B]),e[I]=Y,e[B]=O}if(w==="pixel"){let I=e[b];e[b]=L(e[b],!0),Un.coercePosition(r,S,a,P,b,.25),r[b]=q(r[b]),e[b]=I}}}),u&&yu.noneOrAll(e,r,["x0","x1","y0","y1"]);var g=s==="line",y,x;if(u&&(y=a("label.texttemplate"),a("label.texttemplatefallback")),y||(x=a("label.text")),x||y){a("label.textangle");var M=a("label.textposition",g?"middle":"middle center");a("label.xanchor"),a("label.yanchor",lve(g,M)),a("label.padding"),yu.coerceFont(a,"label.font",t.font)}}});var sF=J((rxe,oF)=>{"use strict";var sve=Nr(),lF=Fe();function uve(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}oF.exports=function(r,t,a){a("newshape.visible"),a("newshape.name"),a("newshape.showlegend"),a("newshape.legend"),a("newshape.legendwidth"),a("newshape.legendgroup"),a("newshape.legendgrouptitle.text"),lF.coerceFont(a,"newshape.legendgrouptitle.font"),a("newshape.legendrank"),a("newshape.drawdirection"),a("newshape.layer"),a("newshape.fillcolor"),a("newshape.fillrule"),a("newshape.opacity");var n=a("newshape.line.width");if(n){var i=(r||{}).plot_bgcolor||"#FFF";a("newshape.line.color",sve.contrast(i)),a("newshape.line.dash")}var l=r.dragmode==="drawline",o=a("newshape.label.text"),s=a("newshape.label.texttemplate");if(a("newshape.label.texttemplatefallback"),o||s){a("newshape.label.textangle");var u=a("newshape.label.textposition",l?"middle":"middle center");a("newshape.label.xanchor"),a("newshape.label.yanchor",uve(l,u)),a("newshape.label.padding"),lF.coerceFont(a,"newshape.label.font",t.font)}a("activeshape.fillcolor"),a("activeshape.opacity")}});var pF=J((txe,hF)=>{"use strict";var y4=Fe(),di=Mt(),pl=(jf(),Xe(Kf)),b4=yo();hF.exports=function(r){var t=r._fullLayout,a=y4.filterVisible(t.shapes);if(!(!a.length||!r._fullData.length))for(var n=0;n<a.length;n++){var i=a[n];i._extremes={};var l,o,s=di.getRefType(i.xref),u=di.getRefType(i.yref);if(s==="array"){let f=uF(r,i,"x");Object.entries(f).forEach(([c,d])=>{l=di.getFromId(r,c),i._extremes[l._id]=di.findExtremes(l,d,fF(i))})}else i.xref!=="paper"&&s!=="domain"&&(l=di.getFromId(r,i.xref),o=vF(l,i,pl.paramIsX),o&&(i._extremes[l._id]=di.findExtremes(l,o,fF(i))));if(u==="array"){let f=uF(r,i,"y");Object.entries(f).forEach(([c,d])=>{l=di.getFromId(r,c),i._extremes[l._id]=di.findExtremes(l,d,cF(i))})}else i.yref!=="paper"&&u!=="domain"&&(l=di.getFromId(r,i.yref),o=vF(l,i,pl.paramIsY),o&&(i._extremes[l._id]=di.findExtremes(l,o,cF(i))))}};function uF(e,r,t){let a=r[t+"ref"],n=t==="x"?pl.paramIsX:pl.paramIsY;function i(c,d){c==="paper"||di.getRefType(c)==="domain"||(l[c]||(l[c]=[]),l[c].push(d))}let l={};if(r.type==="path"&&r.path){let c=r.path.match(pl.segmentRE)||[];for(var o=0,s=0;s<c.length;s++){let d=c[s],h=d.charAt(0),p=n[h].drawn;if(p===void 0)continue;let g=d.slice(1).match(pl.paramRE);g&&g.length>p&&(i(a[o],g[p]),o++)}}else i(a[0],r[t+"0"]),i(a[1],r[t+"1"]);let u={};for(let c in l){let d=di.getFromId(e,c);if(d){var f=d.type==="category"||d.type==="multicategory"?d.r2c:d.d2c;d.type==="date"&&(f=b4.decodeDate(f)),u[d._id]=l[c].map(f)}}return u}function fF(e){return dF(e.line.width,e.xsizemode,e.x0,e.x1,e.path,!1)}function cF(e){return dF(e.line.width,e.ysizemode,e.y0,e.y1,e.path,!0)}function dF(e,r,t,a,n,i){var l=e/2,o=i;if(r==="pixel"){var s=n?b4.extractPathCoords(n,i?pl.paramIsY:pl.paramIsX):[t,a],u=y4.aggNums(Math.max,null,s),f=y4.aggNums(Math.min,null,s),c=f<0?Math.abs(f)+l:l,d=u>0?u+l:l;return{ppad:l,ppadplus:o?c:d,ppadminus:o?d:c}}else return{ppad:l}}function vF(e,r,t){var a=e._id.charAt(0)==="x"?"x":"y",n=e.type==="category"||e.type==="multicategory",i,l,o=0,s=0,u=n?e.r2c:e.d2c,f=r[a+"sizemode"]==="scaled";if(f?(i=r[a+"0"],l=r[a+"1"],n&&(o=r[a+"0shift"],s=r[a+"1shift"])):(i=r[a+"anchor"],l=r[a+"anchor"]),i!==void 0)return[u(i)+o,u(l)+s];if(r.path){var c=1/0,d=-1/0,h=r.path.match(pl.segmentRE),p,g,y,x,M;for(e.type==="date"&&(u=b4.decodeDate(u)),p=0;p<h.length;p++)g=h[p],y=t[g.charAt(0)].drawn,y!==void 0&&(x=h[p].slice(1).match(pl.paramRE),!(!x||x.length<y)&&(M=u(x[y]),M<c&&(c=M),M>d&&(d=M)));if(d>=c)return[c,d]}}});var yF=J((axe,gF)=>{"use strict";var mF=dd();gF.exports={moduleType:"component",name:"shapes",layoutAttributes:g4(),supplyLayoutDefaults:iF(),supplyDrawNewShapeDefaults:sF(),includeBasePlot:_c()("shapes"),calcAutorange:pF(),draw:mF.draw,drawOne:mF.drawOne}});var x4=J((ixe,xF)=>{"use strict";var bF=(_a(),Xe(xa)),fve=yt().templatedArray,nxe=(bc(),Xe(yc));xF.exports=fve("image",{visible:{valType:"boolean",dflt:!0,editType:"arraydraw"},source:{valType:"string",editType:"arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},sizex:{valType:"number",dflt:0,editType:"arraydraw"},sizey:{valType:"number",dflt:0,editType:"arraydraw"},sizing:{valType:"enumerated",values:["fill","contain","stretch"],dflt:"contain",editType:"arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},x:{valType:"any",dflt:0,editType:"arraydraw"},y:{valType:"any",dflt:0,editType:"arraydraw"},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left",editType:"arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],dflt:"top",editType:"arraydraw"},xref:{valType:"enumerated",values:["paper",bF.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",bF.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})});var wF=J((lxe,_F)=>{"use strict";var cve=Fe(),_4=Mt(),vve=Ci(),dve=x4(),hve="images";_F.exports=function(r,t){var a={name:hve,handleItemDefaults:pve};vve(r,t,a)};function pve(e,r,t){function a(d,h){return cve.coerce(e,r,dve,d,h)}var n=a("source"),i=a("visible",!!n);if(!i)return r;a("layer"),a("xanchor"),a("yanchor"),a("sizex"),a("sizey"),a("sizing"),a("opacity");for(var l={_fullLayout:t},o=["x","y"],s=0;s<2;s++){var u=o[s],f=_4.coerceRef(e,r,l,u,"paper",void 0);if(f!=="paper"){var c=_4.getFromId(l,f);c._imgIndices.push(r._index)}_4.coercePosition(r,l,a,f,u,0)}return r}});var kF=J((oxe,AF)=>{"use strict";var MF=Or(),mve=ot(),bu=Mt(),TF=ha(),gve=(fs(),Xe(us));AF.exports=function(r){var t=r._fullLayout,a=[],n={},i=[],l,o;for(o=0;o<t.images.length;o++){var s=t.images[o];if(s.visible)if(s.layer==="below"&&s.xref!=="paper"&&s.yref!=="paper"){l=TF.ref2id(s.xref)+TF.ref2id(s.yref);var u=t._plots[l];if(!u){i.push(s);continue}u.mainplot&&(l=u.mainplot.id),n[l]||(n[l]=[]),n[l].push(s)}else s.layer==="above"?a.push(s):i.push(s)}var f={x:{left:{sizing:"xMin",offset:0},center:{sizing:"xMid",offset:-1/2},right:{sizing:"xMax",offset:-1}},y:{top:{sizing:"YMin",offset:0},middle:{sizing:"YMid",offset:-1/2},bottom:{sizing:"YMax",offset:-1}}};function c(b){var w=MF.select(this);if(this._imgSrc!==b.source)if(w.attr("xmlns",gve.svg),!r._context.staticPlot||b.source&&b.source.slice(0,5)==="data:")w.attr("xlink:href",b.source),this._imgSrc=b.source;else{var S=new Promise(function(k){var L=new Image;this.img=L,L.setAttribute("crossOrigin","anonymous"),L.onerror=q,L.onload=function(){var P=document.createElement("canvas");P.width=this.width,P.height=this.height;var z=P.getContext("2d",{willReadFrequently:!0});z.drawImage(this,0,0);var N=P.toDataURL("image/png");w.attr("xlink:href",N),k()},w.on("error",q),L.src=b.source,this._imgSrc=b.source;function q(){w.remove(),k()}}.bind(this));r._promises.push(S)}}function d(b){var w=MF.select(this),S=bu.getFromId(r,b.xref),k=bu.getFromId(r,b.yref),L=bu.getRefType(b.xref)==="domain",q=bu.getRefType(b.yref)==="domain",P=t._size,z,N;S!==void 0?z=typeof b.xref=="string"&&L?S._length*b.sizex:Math.abs(S.l2p(b.sizex)-S.l2p(0)):z=b.sizex*P.w,k!==void 0?N=typeof b.yref=="string"&&q?k._length*b.sizey:Math.abs(k.l2p(b.sizey)-k.l2p(0)):N=b.sizey*P.h;var H=z*f.x[b.xanchor].offset,I=N*f.y[b.yanchor].offset,B=f.x[b.xanchor].sizing+f.y[b.yanchor].sizing,Y,O;switch(S!==void 0?Y=typeof b.xref=="string"&&L?S._length*b.x+S._offset:S.r2p(b.x)+S._offset:Y=b.x*P.w+P.l,Y+=H,k!==void 0?O=typeof b.yref=="string"&&q?k._length*(1-b.y)+k._offset:k.r2p(b.y)+k._offset:O=P.h-b.y*P.h+P.t,O+=I,b.sizing){case"fill":B+=" slice";break;case"stretch":B="none";break}w.attr({x:Y,y:O,width:z,height:N,preserveAspectRatio:B,opacity:b.opacity});var G=S&&bu.getRefType(b.xref)!=="domain"?S._id:"",W=k&&bu.getRefType(b.yref)!=="domain"?k._id:"",Z=G+W;mve.setClipUrl(w,Z?"clip"+t._uid+Z:null,r)}function h(b){return[b.xref,b.x,b.sizex,b.yref,b.y,b.sizey].join("_")}function p(b,w){return b._index-w._index}var g=t._imageLowerLayer.selectAll("image").data(i,h),y=t._imageUpperLayer.selectAll("image").data(a,h);g.enter().append("image"),y.enter().append("image"),g.exit().remove(),y.exit().remove(),g.each(function(b){c.bind(this)(b),d.bind(this)(b)}),y.each(function(b){c.bind(this)(b),d.bind(this)(b)}),g.sort(p),y.sort(p);var x=Object.keys(t._plots);for(o=0;o<x.length;o++){l=x[o];var M=t._plots[l];if(M.imagelayer){var T=M.imagelayer.selectAll("image").data(n[l]||[],h);T.enter().append("image"),T.exit().remove(),T.each(function(b){c.bind(this)(b),d.bind(this)(b)}),T.sort(p)}}}});var DF=J((sxe,SF)=>{"use strict";var CF=Zr(),yve=Yv();SF.exports=function(r,t,a,n){t=t||{};var i=a==="log"&&t.type==="linear",l=a==="linear"&&t.type==="log";if(i||l){for(var o=r._fullLayout.images,s=t._id.charAt(0),u,f,c=0;c<o.length;c++)if(u=o[c],f="images["+c+"].",u[s+"ref"]===t._id){var d=u[s],h=u["size"+s],p=null,g=null;if(i){p=yve(d,t.range);var y=h/Math.pow(10,p)/2;g=2*Math.log(y+Math.sqrt(1+y*y))/Math.LN10}else p=Math.pow(10,d),g=p*(Math.pow(10,h/2)-Math.pow(10,-h/2));CF(p)?CF(g)||(g=null):(p=null,g=null),n(f+s,p),n(f+"size"+s,g)}}}});var qF=J((uxe,LF)=>{"use strict";LF.exports={moduleType:"component",name:"images",layoutAttributes:x4(),supplyLayoutDefaults:wF(),includeBasePlot:_c()("images"),draw:kF(),convertCoords:DF()}});var kh={};Nt(kh,{activeColor:()=>Uve,arrowOffsetX:()=>Hve,arrowPadX:()=>zve,arrowSymbol:()=>Vve,autoMarginIdRoot:()=>Lve,blankHeaderOpts:()=>qve,buttonClassName:()=>kve,containerClassName:()=>xve,dropdownButtonClassName:()=>Ave,dropdownButtonGroupClassName:()=>Tve,gapButton:()=>Yve,gapButtonHeader:()=>Ove,headerArrowClassName:()=>Mve,headerClassName:()=>wve,headerGroupClassName:()=>_ve,hoverColor:()=>Gve,itemRectClassName:()=>Cve,itemTextClassName:()=>Sve,menuIndexAttrName:()=>Dve,minHeight:()=>Pve,minWidth:()=>Eve,name:()=>bve,rx:()=>Fve,ry:()=>Nve,textOffsetX:()=>Ive,textOffsetY:()=>Bve,textPadX:()=>Rve});var bve,xve,_ve,wve,Mve,Tve,Ave,kve,Cve,Sve,Dve,Lve,qve,Eve,Pve,Rve,zve,Fve,Nve,Ive,Bve,Hve,Ove,Yve,Uve,Gve,Vve,Ch=Ft(()=>{"use strict";bve="updatemenus",xve="updatemenu-container",_ve="updatemenu-header-group",wve="updatemenu-header",Mve="updatemenu-header-arrow",Tve="updatemenu-dropdown-button-group",Ave="updatemenu-dropdown-button",kve="updatemenu-button",Cve="updatemenu-item-rect",Sve="updatemenu-item-text",Dve="updatemenu-active-index",Lve="updatemenu-",qve={label:"  "},Eve=30,Pve=30,Rve=24,zve=16,Fve=2,Nve=2,Ive=12,Bve=3,Hve=4,Ove=5,Yve=2,Uve="#F4FAFF",Gve="#F4FAFF",Vve={left:"\u25C4",right:"\u25BA",up:"\u25B2",down:"\u25BC"}});var w4=J((fxe,PF)=>{"use strict";var Xve=Ia(),Wve=Ki(),Zve=va().extendFlat,Jve=ji().overrideAll,$ve=A2(),EF=yt().templatedArray,Kve=EF("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});PF.exports=Jve(EF("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:Kve,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:Zve($ve({editType:"arraydraw"}),{}),font:Xve({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:Wve.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")});var NF=J((cxe,FF)=>{"use strict";var Sh=Fe(),RF=Ci(),zF=w4(),jve=(Ch(),Xe(kh)),Qve=jve.name,e2e=zF.buttons;FF.exports=function(r,t){var a={name:Qve,handleItemDefaults:r2e};RF(r,t,a)};function r2e(e,r,t){function a(l,o){return Sh.coerce(e,r,zF,l,o)}var n=RF(e,r,{name:"buttons",handleItemDefaults:t2e}),i=a("visible",n.length>0);i&&(a("active"),a("direction"),a("type"),a("showactive"),a("x"),a("y"),Sh.noneOrAll(e,r,["x","y"]),a("xanchor"),a("yanchor"),a("pad.t"),a("pad.r"),a("pad.b"),a("pad.l"),Sh.coerceFont(a,"font",t.font),a("bgcolor",t.paper_bgcolor),a("bordercolor"),a("borderwidth"))}function t2e(e,r){function t(n,i){return Sh.coerce(e,r,e2e,n,i)}var a=t("visible",e.method==="skip"||Array.isArray(e.args));a&&(t("method"),t("args"),t("args2"),t("label"),t("execute"))}});var HF=J((vxe,BF)=>{"use strict";BF.exports=Pt;var Bi=Or(),IF=Nr(),xu=ot(),Dh=Fe();function Pt(e,r,t){this.gd=e,this.container=r,this.id=t,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll("rect.scrollbox-bg").data([0]),this.bg.exit().on(".drag",null).on("wheel",null).remove(),this.bg.enter().append("rect").classed("scrollbox-bg",!0).style("pointer-events","all").attr({opacity:0,x:0,y:0,width:0,height:0})}Pt.barWidth=2;Pt.barLength=20;Pt.barRadius=2;Pt.barPad=1;Pt.barColor="#808BA4";Pt.prototype.enable=function(r,t,a){var n=this.gd._fullLayout,i=n.width,l=n.height;this.position=r;var o=this.position.l,s=this.position.w,u=this.position.t,f=this.position.h,c=this.position.direction,d=c==="down",h=c==="left",p=c==="right",g=c==="up",y=s,x=f,M,T,b,w;!d&&!h&&!p&&!g&&(this.position.direction="down",d=!0);var S=d||g;S?(M=o,T=M+y,d?(b=u,w=Math.min(b+x,l),x=w-b):(w=u+x,b=Math.max(w-x,0),x=w-b)):(b=u,w=b+x,h?(T=o+y,M=Math.max(T-y,0),y=T-M):(M=o,T=Math.min(M+y,i),y=T-M)),this._box={l:M,t:b,w:y,h:x};var k=s>y,L=Pt.barLength+2*Pt.barPad,q=Pt.barWidth+2*Pt.barPad,P=o,z=u+f;z+q>l&&(z=l-q);var N=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);N.exit().on(".drag",null).remove(),N.enter().append("rect").classed("scrollbar-horizontal",!0).call(IF.fill,Pt.barColor),k?(this.hbar=N.attr({rx:Pt.barRadius,ry:Pt.barRadius,x:P,y:z,width:L,height:q}),this._hbarXMin=P+L/2,this._hbarTranslateMax=y-L):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var H=f>x,I=Pt.barWidth+2*Pt.barPad,B=Pt.barLength+2*Pt.barPad,Y=o+s,O=u;Y+I>i&&(Y=i-I);var G=this.container.selectAll("rect.scrollbar-vertical").data(H?[0]:[]);G.exit().on(".drag",null).remove(),G.enter().append("rect").classed("scrollbar-vertical",!0).call(IF.fill,Pt.barColor),H?(this.vbar=G.attr({rx:Pt.barRadius,ry:Pt.barRadius,x:Y,y:O,width:I,height:B}),this._vbarYMin=O+B/2,this._vbarTranslateMax=x-B):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var W=this.id,Z=M-.5,X=H?T+I+.5:T+.5,Q=b-.5,ie=k?w+q+.5:w+.5,pe=n._topdefs.selectAll("#"+W).data(k||H?[0]:[]);if(pe.exit().remove(),pe.enter().append("clipPath").attr("id",W).append("rect"),k||H?(this._clipRect=pe.select("rect").attr({x:Math.floor(Z),y:Math.floor(Q),width:Math.ceil(X)-Math.floor(Z),height:Math.ceil(ie)-Math.floor(Q)}),this.container.call(xu.setClipUrl,W,this.gd),this.bg.attr({x:o,y:u,width:s,height:f})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(xu.setClipUrl,null),delete this._clipRect),k||H){var ve=Bi.behavior.drag().on("dragstart",function(){Bi.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(ve);var j=Bi.behavior.drag().on("dragstart",function(){Bi.event.sourceEvent.preventDefault(),Bi.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(j),H&&this.vbar.on(".drag",null).call(j)}this.setTranslate(t,a)};Pt.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(xu.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)};Pt.prototype._onBoxDrag=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r-=Bi.event.dx),this.vbar&&(t-=Bi.event.dy),this.setTranslate(r,t)};Pt.prototype._onBoxWheel=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r+=Bi.event.deltaY),this.vbar&&(t+=Bi.event.deltaY),this.setTranslate(r,t)};Pt.prototype._onBarDrag=function(){var r=this.translateX,t=this.translateY;if(this.hbar){var a=r+this._hbarXMin,n=a+this._hbarTranslateMax,i=Dh.constrain(Bi.event.x,a,n),l=(i-a)/(n-a),o=this.position.w-this._box.w;r=l*o}if(this.vbar){var s=t+this._vbarYMin,u=s+this._vbarTranslateMax,f=Dh.constrain(Bi.event.y,s,u),c=(f-s)/(u-s),d=this.position.h-this._box.h;t=c*d}this.setTranslate(r,t)};Pt.prototype.setTranslate=function(r,t){var a=this.position.w-this._box.w,n=this.position.h-this._box.h;if(r=Dh.constrain(r||0,0,a),t=Dh.constrain(t||0,0,n),this.translateX=r,this.translateY=t,this.container.call(xu.setTranslate,this._box.l-this.position.l-r,this._box.t-this.position.t-t),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+r-.5),y:Math.floor(this.position.t+t-.5)}),this.hbar){var i=r/a;this.hbar.call(xu.setTranslate,r+i*this._hbarTranslateMax,t)}if(this.vbar){var l=t/n;this.vbar.call(xu.setTranslate,r,t+l*this._vbarTranslateMax)}}});var $F=J((dxe,JF)=>{"use strict";var _u=Or(),Yc=na(),Uc=Nr(),wu=ot(),Gn=Fe(),Lh=La(),a2e=yt().arrayEditor,YF=(Ja(),Xe(Za)).LINE_SPACING,Cr=(Ch(),Xe(kh)),n2e=HF();JF.exports=function(r){var t=r._fullLayout,a=Gn.filterVisible(t[Cr.name]);function n(d){Yc.autoMargin(r,WF(d))}var i=t._menulayer.selectAll("g."+Cr.containerClassName).data(a.length>0?[0]:[]);if(i.enter().append("g").classed(Cr.containerClassName,!0).style("cursor","pointer"),i.exit().each(function(){_u.select(this).selectAll("g."+Cr.headerGroupClassName).each(n)}).remove(),a.length!==0){var l=i.selectAll("g."+Cr.headerGroupClassName).data(a,i2e);l.enter().append("g").classed(Cr.headerGroupClassName,!0);for(var o=Gn.ensureSingle(i,"g",Cr.dropdownButtonGroupClassName,function(d){d.style("pointer-events","all")}),s=0;s<a.length;s++){var u=a[s];c2e(r,u)}var f="updatemenus"+t._uid,c=new n2e(r,o,f);l.enter().size()&&(o.node().parentNode.appendChild(o.node()),o.call(T4)),l.exit().each(function(d){o.call(T4),n(d)}).remove(),l.each(function(d){var h=_u.select(this),p=d.type==="dropdown"?o:null;Yc.manageCommandObserver(r,d,d.buttons,function(g){M4(r,d,d.buttons[g.index],h,p,c,g.index,!0)}),d.type==="dropdown"?(GF(r,h,o,c,d),UF(o,d)&&Gc(r,h,o,c,d)):Gc(r,h,null,null,d)})}};function i2e(e){return e._index}function l2e(e){return+e.attr(Cr.menuIndexAttrName)==-1}function UF(e,r){return+e.attr(Cr.menuIndexAttrName)===r._index}function M4(e,r,t,a,n,i,l,o){r.active=l,a2e(e.layout,Cr.name,r).applyUpdate("active",l),r.type==="buttons"?Gc(e,a,null,null,r):r.type==="dropdown"&&(n.attr(Cr.menuIndexAttrName,"-1"),GF(e,a,n,i,r),o||Gc(e,a,n,i,r))}function GF(e,r,t,a,n){var i=Gn.ensureSingle(r,"g",Cr.headerClassName,function(d){d.style("pointer-events","all")}),l=n._dims,o=n.active,s=n.buttons[o]||Cr.blankHeaderOpts,u={y:n.pad.t,yPad:0,x:n.pad.l,xPad:0,index:0},f={width:l.headerWidth,height:l.headerHeight};i.call(A4,n,s,e).call(ZF,n,u,f);var c=Gn.ensureSingle(r,"text",Cr.headerArrowClassName,function(d){d.attr("text-anchor","end").call(wu.font,n.font).text(Cr.arrowSymbol[n.direction])});c.attr({x:l.headerWidth-Cr.arrowOffsetX+n.pad.l,y:l.headerHeight/2+Cr.textOffsetY+n.pad.t}),i.on("click",function(){t.call(T4,String(UF(t,n)?-1:n._index)),Gc(e,r,t,a,n)}),i.on("mouseover",function(){i.call(VF)}),i.on("mouseout",function(){i.call(XF,n)}),wu.setTranslate(r,l.lx,l.ly)}function Gc(e,r,t,a,n){t||(t=r,t.attr("pointer-events","all"));var i=!l2e(t)||n.type==="buttons"?n.buttons:[],l=n.type==="dropdown"?Cr.dropdownButtonClassName:Cr.buttonClassName,o=t.selectAll("g."+l).data(Gn.filterVisible(i)),s=o.enter().append("g").classed(l,!0),u=o.exit();n.type==="dropdown"?(s.attr("opacity","0").transition().attr("opacity","1"),u.transition().attr("opacity","0").remove()):u.remove();var f=0,c=0,d=n._dims,h=["up","down"].indexOf(n.direction)!==-1;n.type==="dropdown"&&(h?c=d.headerHeight+Cr.gapButtonHeader:f=d.headerWidth+Cr.gapButtonHeader),n.type==="dropdown"&&n.direction==="up"&&(c=-Cr.gapButtonHeader+Cr.gapButton-d.openHeight),n.type==="dropdown"&&n.direction==="left"&&(f=-Cr.gapButtonHeader+Cr.gapButton-d.openWidth);var p={x:d.lx+f+n.pad.l,y:d.ly+c+n.pad.t,yPad:Cr.gapButton,xPad:Cr.gapButton,index:0},g={l:p.x+n.borderwidth,t:p.y+n.borderwidth};o.each(function(y,x){var M=_u.select(this);M.call(A4,n,y,e).call(ZF,n,p),M.on("click",function(){_u.event.defaultPrevented||(y.execute&&(y.args2&&n.active===x?(M4(e,n,y,r,t,a,-1),Yc.executeAPICommand(e,y.method,y.args2)):(M4(e,n,y,r,t,a,x),Yc.executeAPICommand(e,y.method,y.args))),e.emit("plotly_buttonclicked",{menu:n,button:y,active:n.active}))}),M.on("mouseover",function(){M.call(VF)}),M.on("mouseout",function(){M.call(XF,n),o.call(OF,n)})}),o.call(OF,n),h?(g.w=Math.max(d.openWidth,d.headerWidth),g.h=p.y-g.t):(g.w=p.x-g.l,g.h=Math.max(d.openHeight,d.headerHeight)),g.direction=n.direction,a&&(o.size()?o2e(e,r,t,a,n,g):s2e(a))}function o2e(e,r,t,a,n,i){var l=n.direction,o=l==="up"||l==="down",s=n._dims,u=n.active,f,c,d;if(o)for(c=0,d=0;d<u;d++)c+=s.heights[d]+Cr.gapButton;else for(f=0,d=0;d<u;d++)f+=s.widths[d]+Cr.gapButton;a.enable(i,f,c),a.hbar&&a.hbar.attr("opacity","0").transition().attr("opacity","1"),a.vbar&&a.vbar.attr("opacity","0").transition().attr("opacity","1")}function s2e(e){var r=!!e.hbar,t=!!e.vbar;r&&e.hbar.transition().attr("opacity","0").each("end",function(){r=!1,t||e.disable()}),t&&e.vbar.transition().attr("opacity","0").each("end",function(){t=!1,r||e.disable()})}function A4(e,r,t,a){e.call(u2e,r).call(f2e,r,t,a)}function u2e(e,r){var t=Gn.ensureSingle(e,"rect",Cr.itemRectClassName,function(a){a.attr({rx:Cr.rx,ry:Cr.ry,"shape-rendering":"crispEdges"})});t.call(Uc.stroke,r.bordercolor).call(Uc.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px")}function f2e(e,r,t,a){var n=Gn.ensureSingle(e,"text",Cr.itemTextClassName,function(o){o.attr({"text-anchor":"start","data-notex":1})}),i=t.label,l=a._fullLayout._meta;l&&(i=Gn.templateString(i,l)),n.call(wu.font,r.font).text(i).call(Lh.convertToTspans,a)}function OF(e,r){var t=r.active;e.each(function(a,n){var i=_u.select(this);n===t&&r.showactive&&i.select("rect."+Cr.itemRectClassName).call(Uc.fill,Cr.activeColor)})}function VF(e){e.select("rect."+Cr.itemRectClassName).call(Uc.fill,Cr.hoverColor)}function XF(e,r){e.select("rect."+Cr.itemRectClassName).call(Uc.fill,r.bgcolor)}function c2e(e,r){var t=r._dims={width1:0,height1:0,heights:[],widths:[],totalWidth:0,totalHeight:0,openWidth:0,openHeight:0,lx:0,ly:0},a=wu.tester.selectAll("g."+Cr.dropdownButtonClassName).data(Gn.filterVisible(r.buttons));a.enter().append("g").classed(Cr.dropdownButtonClassName,!0);var n=["up","down"].indexOf(r.direction)!==-1;a.each(function(f,c){var d=_u.select(this);d.call(A4,r,f,e);var h=d.select("."+Cr.itemTextClassName),p=h.node()&&wu.bBox(h.node()).width,g=Math.max(p+Cr.textPadX,Cr.minWidth),y=r.font.size*YF,x=Lh.lineCount(h),M=Math.max(y*x,Cr.minHeight)+Cr.textOffsetY;M=Math.ceil(M),g=Math.ceil(g),t.widths[c]=g,t.heights[c]=M,t.height1=Math.max(t.height1,M),t.width1=Math.max(t.width1,g),n?(t.totalWidth=Math.max(t.totalWidth,g),t.openWidth=t.totalWidth,t.totalHeight+=M+Cr.gapButton,t.openHeight+=M+Cr.gapButton):(t.totalWidth+=g+Cr.gapButton,t.openWidth+=g+Cr.gapButton,t.totalHeight=Math.max(t.totalHeight,M),t.openHeight=t.totalHeight)}),n?t.totalHeight-=Cr.gapButton:t.totalWidth-=Cr.gapButton,t.headerWidth=t.width1+Cr.arrowPadX,t.headerHeight=t.height1,r.type==="dropdown"&&(n?(t.width1+=Cr.arrowPadX,t.totalHeight=t.height1):t.totalWidth=t.width1,t.totalWidth+=Cr.arrowPadX),a.remove();var i=t.totalWidth+r.pad.l+r.pad.r,l=t.totalHeight+r.pad.t+r.pad.b,o=e._fullLayout._size;t.lx=o.l+o.w*r.x,t.ly=o.t+o.h*(1-r.y);var s="left";Gn.isRightAnchor(r)&&(t.lx-=i,s="right"),Gn.isCenterAnchor(r)&&(t.lx-=i/2,s="center");var u="top";Gn.isBottomAnchor(r)&&(t.ly-=l,u="bottom"),Gn.isMiddleAnchor(r)&&(t.ly-=l/2,u="middle"),t.totalWidth=Math.ceil(t.totalWidth),t.totalHeight=Math.ceil(t.totalHeight),t.lx=Math.round(t.lx),t.ly=Math.round(t.ly),Yc.autoMargin(e,WF(r),{x:r.x,y:r.y,l:i*({right:1,center:.5}[s]||0),r:i*({left:1,center:.5}[s]||0),b:l*({top:1,middle:.5}[u]||0),t:l*({bottom:1,middle:.5}[u]||0)})}function WF(e){return Cr.autoMarginIdRoot+e._index}function ZF(e,r,t,a){a=a||{};var n=e.select("."+Cr.itemRectClassName),i=e.select("."+Cr.itemTextClassName),l=r.borderwidth,o=t.index,s=r._dims;wu.setTranslate(e,l+t.x,l+t.y);var u=["up","down"].indexOf(r.direction)!==-1,f=a.height||(u?s.heights[o]:s.height1);n.attr({x:0,y:0,width:a.width||(u?s.width1:s.widths[o]),height:f});var c=r.font.size*YF,d=Lh.lineCount(i),h=(d-1)*c/2;Lh.positionText(i,Cr.textOffsetX,f/2-h+Cr.textOffsetY),u?t.y+=s.heights[o]+t.yPad:t.x+=s.widths[o]+t.xPad,t.index++}function T4(e,r){e.attr(Cr.menuIndexAttrName,r||"-1").selectAll("g."+Cr.dropdownButtonClassName).remove()}});var jF=J((hxe,KF)=>{"use strict";var v2e=(Ch(),Xe(kh));KF.exports={moduleType:"component",name:v2e.name,layoutAttributes:w4(),supplyLayoutDefaults:NF(),draw:$F()}});var Vc={};Nt(Vc,{arrowOffsetX:()=>E2e,autoMarginIdRoot:()=>S2e,containerClassName:()=>h2e,currentValueClass:()=>A2e,currentValueInset:()=>i1e,currentValuePadding:()=>n1e,gripBgActiveColor:()=>Z2e,gripBgColor:()=>W2e,gripBorder:()=>G2e,gripBorderColor:()=>X2e,gripBorderWidth:()=>V2e,gripHeight:()=>U2e,gripRadius:()=>O2e,gripRectClass:()=>b2e,gripWidth:()=>Y2e,groupClassName:()=>p2e,inputAreaClass:()=>m2e,inputProxyClass:()=>_2e,labelClass:()=>T2e,labelGroupClass:()=>M2e,labelOffset:()=>$2e,labelPadding:()=>J2e,labelsClass:()=>w2e,menuIndexAttrName:()=>C2e,minHeight:()=>L2e,minWidth:()=>D2e,minorTickColor:()=>t1e,minorTickLength:()=>a1e,minorTickOffset:()=>r1e,name:()=>d2e,railBgColor:()=>I2e,railBorder:()=>z2e,railBorderColor:()=>N2e,railBorderWidth:()=>F2e,railHeight:()=>k2e,railInset:()=>B2e,railRadius:()=>P2e,railRectClass:()=>g2e,railTouchRectClass:()=>y2e,railWidth:()=>R2e,stepInset:()=>H2e,textPadX:()=>q2e,tickColor:()=>j2e,tickLength:()=>e1e,tickOffset:()=>Q2e,tickRectClass:()=>x2e,tickWidth:()=>K2e});var d2e,h2e,p2e,m2e,g2e,y2e,b2e,x2e,_2e,w2e,M2e,T2e,A2e,k2e,C2e,S2e,D2e,L2e,q2e,E2e,P2e,R2e,z2e,F2e,N2e,I2e,B2e,H2e,O2e,Y2e,U2e,G2e,V2e,X2e,W2e,Z2e,J2e,$2e,K2e,j2e,Q2e,e1e,r1e,t1e,a1e,n1e,i1e,Xc=Ft(()=>{"use strict";d2e="sliders",h2e="slider-container",p2e="slider-group",m2e="slider-input-area",g2e="slider-rail-rect",y2e="slider-rail-touch-rect",b2e="slider-grip-rect",x2e="slider-tick-rect",_2e="slider-input-proxy",w2e="slider-labels",M2e="slider-label-group",T2e="slider-label",A2e="slider-current-value",k2e=5,C2e="slider-active-index",S2e="slider-",D2e=30,L2e=30,q2e=40,E2e=4,P2e=2,R2e=5,z2e=4,F2e=1,N2e="#bec8d9",I2e="#f8fafc",B2e=8,H2e=10,O2e=10,Y2e=20,U2e=20,G2e=20,V2e=1,X2e="#bec8d9",W2e="#f6f8fa",Z2e="#dbdde0",J2e=8,$2e=0,K2e=1,j2e="#333",Q2e=25,e1e=7,r1e=25,t1e="#333",a1e=4,n1e=8,i1e=0});var k4=J((pxe,rN)=>{"use strict";var QF=Ia(),l1e=A2(),o1e=va().extendDeepAll,s1e=ji().overrideAll,u1e=bf(),eN=yt().templatedArray,Os=(Xc(),Xe(Vc)),f1e=eN("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});rN.exports=s1e(eN("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:f1e,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:o1e(l1e({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:u1e.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:QF({})},font:QF({}),activebgcolor:{valType:"color",dflt:Os.gripBgActiveColor},bgcolor:{valType:"color",dflt:Os.railBgColor},bordercolor:{valType:"color",dflt:Os.railBorderColor},borderwidth:{valType:"number",min:0,dflt:Os.railBorderWidth},ticklen:{valType:"number",min:0,dflt:Os.tickLength},tickcolor:{valType:"color",dflt:Os.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:Os.minorTickLength}}),"arraydraw","from-root")});var iN=J((mxe,nN)=>{"use strict";var Mu=Fe(),tN=Ci(),aN=k4(),c1e=(Xc(),Xe(Vc)),v1e=c1e.name,d1e=aN.steps;nN.exports=function(r,t){tN(r,t,{name:v1e,handleItemDefaults:h1e})};function h1e(e,r,t){function a(c,d){return Mu.coerce(e,r,aN,c,d)}for(var n=tN(e,r,{name:"steps",handleItemDefaults:p1e}),i=0,l=0;l<n.length;l++)n[l].visible&&i++;var o;if(i<2?o=r.visible=!1:o=a("visible"),!!o){r._stepCount=i;var s=r._visibleSteps=Mu.filterVisible(n),u=a("active");(n[u]||{}).visible||(r.active=s[0]._index),a("x"),a("y"),Mu.noneOrAll(e,r,["x","y"]),a("xanchor"),a("yanchor"),a("len"),a("lenmode"),a("pad.t"),a("pad.r"),a("pad.b"),a("pad.l"),Mu.coerceFont(a,"font",t.font);var f=a("currentvalue.visible");f&&(a("currentvalue.xanchor"),a("currentvalue.prefix"),a("currentvalue.suffix"),a("currentvalue.offset"),Mu.coerceFont(a,"currentvalue.font",r.font)),a("transition.duration"),a("transition.easing"),a("bgcolor"),a("activebgcolor"),a("bordercolor"),a("borderwidth"),a("ticklen"),a("tickwidth"),a("tickcolor"),a("minorticklen")}}function p1e(e,r){function t(i,l){return Mu.coerce(e,r,d1e,i,l)}var a;if(e.method!=="skip"&&!Array.isArray(e.args)?a=r.visible=!1:a=t("visible"),a){t("method"),t("args");var n=t("label","step-"+r._index);t("value",n),t("execute")}}});var pN=J((gxe,hN)=>{"use strict";var Hi=Or(),qh=na(),Ao=Nr(),Oi=ot(),Vn=Fe(),m1e=Vn.strTranslate,Wc=La(),g1e=yt().arrayEditor,Ir=(Xc(),Xe(Vc)),D4=(Ja(),Xe(Za)),sN=D4.LINE_SPACING,C4=D4.FROM_TL,S4=D4.FROM_BR;hN.exports=function(r){var t=r._context.staticPlot,a=r._fullLayout,n=y1e(a,r),i=a._infolayer.selectAll("g."+Ir.containerClassName).data(n.length>0?[0]:[]);i.enter().append("g").classed(Ir.containerClassName,!0).style("cursor",t?null:"ew-resize");function l(f){f._commandObserver&&(f._commandObserver.remove(),delete f._commandObserver),qh.autoMargin(r,uN(f))}if(i.exit().each(function(){Hi.select(this).selectAll("g."+Ir.groupClassName).each(l)}).remove(),n.length!==0){var o=i.selectAll("g."+Ir.groupClassName).data(n,b1e);o.enter().append("g").classed(Ir.groupClassName,!0),o.exit().each(l).remove();for(var s=0;s<n.length;s++){var u=n[s];x1e(r,u)}o.each(function(f){var c=Hi.select(this);A1e(f),qh.manageCommandObserver(r,f,f._visibleSteps,function(d){var h=c.data()[0];h.active!==d.index&&(h._dragging||cN(r,c,h,d.index,!1,!0))}),_1e(r,Hi.select(this),f)})}};function uN(e){return Ir.autoMarginIdRoot+e._index}function y1e(e,r){for(var t=e[Ir.name],a=[],n=0;n<t.length;n++){var i=t[n];i.visible&&(i._gd=r,a.push(i))}return a}function b1e(e){return e._index}function x1e(e,r){var t=Oi.tester.selectAll("g."+Ir.labelGroupClass).data(r._visibleSteps);t.enter().append("g").classed(Ir.labelGroupClass,!0);var a=0,n=0;t.each(function(p){var g=Hi.select(this),y=fN(g,{step:p},r),x=y.node();if(x){var M=Oi.bBox(x);n=Math.max(n,M.height),a=Math.max(a,M.width)}}),t.remove();var i=r._dims={};i.inputAreaWidth=Math.max(Ir.railWidth,Ir.gripHeight);var l=e._fullLayout._size;i.lx=l.l+l.w*r.x,i.ly=l.t+l.h*(1-r.y),r.lenmode==="fraction"?i.outerLength=Math.round(l.w*r.len):i.outerLength=r.len,i.inputAreaStart=0,i.inputAreaLength=Math.round(i.outerLength-r.pad.l-r.pad.r);var o=i.inputAreaLength-2*Ir.stepInset,s=o/(r._stepCount-1),u=a+Ir.labelPadding;if(i.labelStride=Math.max(1,Math.ceil(u/s)),i.labelHeight=n,i.currentValueMaxWidth=0,i.currentValueHeight=0,i.currentValueTotalHeight=0,i.currentValueMaxLines=1,r.currentvalue.visible){var f=Oi.tester.append("g");t.each(function(p){var g=Eh(f,r,p.label),y=g.node()&&Oi.bBox(g.node())||{width:0,height:0},x=Wc.lineCount(g);i.currentValueMaxWidth=Math.max(i.currentValueMaxWidth,Math.ceil(y.width)),i.currentValueHeight=Math.max(i.currentValueHeight,Math.ceil(y.height)),i.currentValueMaxLines=Math.max(i.currentValueMaxLines,x)}),i.currentValueTotalHeight=i.currentValueHeight+r.currentvalue.offset,f.remove()}i.height=i.currentValueTotalHeight+Ir.tickOffset+r.ticklen+Ir.labelOffset+i.labelHeight+r.pad.t+r.pad.b;var c="left";Vn.isRightAnchor(r)&&(i.lx-=i.outerLength,c="right"),Vn.isCenterAnchor(r)&&(i.lx-=i.outerLength/2,c="center");var d="top";Vn.isBottomAnchor(r)&&(i.ly-=i.height,d="bottom"),Vn.isMiddleAnchor(r)&&(i.ly-=i.height/2,d="middle"),i.outerLength=Math.ceil(i.outerLength),i.height=Math.ceil(i.height),i.lx=Math.round(i.lx),i.ly=Math.round(i.ly);var h={y:r.y,b:i.height*S4[d],t:i.height*C4[d]};r.lenmode==="fraction"?(h.l=0,h.xl=r.x-r.len*C4[c],h.r=0,h.xr=r.x+r.len*S4[c]):(h.x=r.x,h.l=i.outerLength*C4[c],h.r=i.outerLength*S4[c]),qh.autoMargin(e,uN(r),h)}function _1e(e,r,t){(t.steps[t.active]||{}).visible||(t.active=t._visibleSteps[0]._index),r.call(Eh,t).call(C1e,t).call(M1e,t).call(T1e,t).call(k1e,e,t).call(w1e,e,t);var a=t._dims;Oi.setTranslate(r,a.lx+t.pad.l,a.ly+t.pad.t),r.call(dN,t,!1),r.call(Eh,t)}function Eh(e,r,t){if(r.currentvalue.visible){var a=r._dims,n,i;switch(r.currentvalue.xanchor){case"right":n=a.inputAreaLength-Ir.currentValueInset-a.currentValueMaxWidth,i="left";break;case"center":n=a.inputAreaLength*.5,i="middle";break;default:n=Ir.currentValueInset,i="left"}var l=Vn.ensureSingle(e,"text",Ir.labelClass,function(d){d.attr({"text-anchor":i,"data-notex":1})}),o=r.currentvalue.prefix?r.currentvalue.prefix:"";if(typeof t=="string")o+=t;else{var s=r.steps[r.active].label,u=r._gd._fullLayout._meta;u&&(s=Vn.templateString(s,u)),o+=s}r.currentvalue.suffix&&(o+=r.currentvalue.suffix),l.call(Oi.font,r.currentvalue.font).text(o).call(Wc.convertToTspans,r._gd);var f=Wc.lineCount(l),c=(a.currentValueMaxLines+1-f)*r.currentvalue.font.size*sN;return Wc.positionText(l,n,c),l}}function w1e(e,r,t){var a=Vn.ensureSingle(e,"rect",Ir.gripRectClass,function(n){n.call(vN,r,e,t).style("pointer-events","all")});a.attr({width:Ir.gripWidth,height:Ir.gripHeight,rx:Ir.gripRadius,ry:Ir.gripRadius}).call(Ao.stroke,t.bordercolor).call(Ao.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px")}function fN(e,r,t){var a=Vn.ensureSingle(e,"text",Ir.labelClass,function(l){l.attr({"text-anchor":"middle","data-notex":1})}),n=r.step.label,i=t._gd._fullLayout._meta;return i&&(n=Vn.templateString(n,i)),a.call(Oi.font,t.font).text(n).call(Wc.convertToTspans,t._gd),a}function M1e(e,r){var t=Vn.ensureSingle(e,"g",Ir.labelsClass),a=r._dims,n=t.selectAll("g."+Ir.labelGroupClass).data(a.labelSteps);n.enter().append("g").classed(Ir.labelGroupClass,!0),n.exit().remove(),n.each(function(i){var l=Hi.select(this);l.call(fN,i,r),Oi.setTranslate(l,L4(r,i.fraction),Ir.tickOffset+r.ticklen+r.font.size*sN+Ir.labelOffset+a.currentValueTotalHeight)})}function lN(e,r,t,a,n){var i=Math.round(a*(t._stepCount-1)),l=t._visibleSteps[i]._index;l!==t.active&&cN(e,r,t,l,!0,n)}function cN(e,r,t,a,n,i){var l=t.active;t.active=a,g1e(e.layout,Ir.name,t).applyUpdate("active",a);var o=t.steps[t.active];r.call(dN,t,i),r.call(Eh,t),e.emit("plotly_sliderchange",{slider:t,step:t.steps[t.active],interaction:n,previousActive:l}),o&&o.method&&n&&(r._nextMethod?(r._nextMethod.step=o,r._nextMethod.doCallback=n,r._nextMethod.doTransition=i):(r._nextMethod={step:o,doCallback:n,doTransition:i},r._nextMethodRaf=window.requestAnimationFrame(function(){var s=r._nextMethod.step;s.method&&(s.execute&&qh.executeAPICommand(e,s.method,s.args),r._nextMethod=null,r._nextMethodRaf=null)})))}function vN(e,r,t){if(r._context.staticPlot)return;var a=t.node(),n=Hi.select(r);function i(){return t.data()[0]}function l(){var o=i();r.emit("plotly_sliderstart",{slider:o});var s=t.select("."+Ir.gripRectClass);Hi.event.stopPropagation(),Hi.event.preventDefault(),s.call(Ao.fill,o.activebgcolor);var u=oN(o,Hi.mouse(a)[0]);lN(r,t,o,u,!0),o._dragging=!0;function f(){var d=i(),h=oN(d,Hi.mouse(a)[0]);lN(r,t,d,h,!1)}n.on("mousemove",f),n.on("touchmove",f);function c(){var d=i();d._dragging=!1,s.call(Ao.fill,d.bgcolor),n.on("mouseup",null),n.on("mousemove",null),n.on("touchend",null),n.on("touchmove",null),r.emit("plotly_sliderend",{slider:d,step:d.steps[d.active]})}n.on("mouseup",c),n.on("touchend",c)}e.on("mousedown",l),e.on("touchstart",l)}function T1e(e,r){var t=e.selectAll("rect."+Ir.tickRectClass).data(r._visibleSteps),a=r._dims;t.enter().append("rect").classed(Ir.tickRectClass,!0),t.exit().remove(),t.attr({width:r.tickwidth+"px","shape-rendering":"crispEdges"}),t.each(function(n,i){var l=i%a.labelStride===0,o=Hi.select(this);o.attr({height:l?r.ticklen:r.minorticklen}).call(Ao.fill,r.tickcolor),Oi.setTranslate(o,L4(r,i/(r._stepCount-1))-.5*r.tickwidth,(l?Ir.tickOffset:Ir.minorTickOffset)+a.currentValueTotalHeight)})}function A1e(e){var r=e._dims;r.labelSteps=[];for(var t=e._stepCount,a=0;a<t;a+=r.labelStride)r.labelSteps.push({fraction:a/(t-1),step:e._visibleSteps[a]})}function dN(e,r,t){for(var a=e.select("rect."+Ir.gripRectClass),n=0,i=0;i<r._stepCount;i++)if(r._visibleSteps[i]._index===r.active){n=i;break}var l=L4(r,n/(r._stepCount-1));if(!r._invokingCommand){var o=a;t&&r.transition.duration>0&&(o=o.transition().duration(r.transition.duration).ease(r.transition.easing)),o.attr("transform",m1e(l-Ir.gripWidth*.5,r._dims.currentValueTotalHeight))}}function L4(e,r){var t=e._dims;return t.inputAreaStart+Ir.stepInset+(t.inputAreaLength-2*Ir.stepInset)*Math.min(1,Math.max(0,r))}function oN(e,r){var t=e._dims;return Math.min(1,Math.max(0,(r-Ir.stepInset-t.inputAreaStart)/(t.inputAreaLength-2*Ir.stepInset-2*t.inputAreaStart)))}function k1e(e,r,t){var a=t._dims,n=Vn.ensureSingle(e,"rect",Ir.railTouchRectClass,function(i){i.call(vN,r,e,t).style("pointer-events","all")});n.attr({width:a.inputAreaLength,height:Math.max(a.inputAreaWidth,Ir.tickOffset+t.ticklen+a.labelHeight)}).call(Ao.fill,t.bgcolor).attr("opacity",0),Oi.setTranslate(n,0,a.currentValueTotalHeight)}function C1e(e,r){var t=r._dims,a=t.inputAreaLength-Ir.railInset*2,n=Vn.ensureSingle(e,"rect",Ir.railRectClass);n.attr({width:a,height:Ir.railWidth,rx:Ir.railRadius,ry:Ir.railRadius,"shape-rendering":"crispEdges"}).call(Ao.stroke,r.bordercolor).call(Ao.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px"),Oi.setTranslate(n,Ir.railInset,(t.inputAreaWidth-Ir.railWidth)*.5+t.currentValueTotalHeight)}});var gN=J((yxe,mN)=>{"use strict";var S1e=(Xc(),Xe(Vc));mN.exports={moduleType:"component",name:S1e.name,layoutAttributes:k4(),supplyLayoutDefaults:iN(),draw:pN()}});var Ph=J((bxe,bN)=>{"use strict";var yN=Ki();bN.exports={bgcolor:{valType:"color",dflt:yN.background,editType:"plot"},bordercolor:{valType:"color",dflt:yN.defaultLine,editType:"plot"},borderwidth:{valType:"integer",dflt:0,min:0,editType:"plot"},autorange:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},range:{valType:"info_array",items:[{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}}],editType:"calc",impliedEdits:{autorange:!1}},thickness:{valType:"number",dflt:.15,min:0,max:1,editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"}});var q4=J((xxe,xN)=>{"use strict";xN.exports={_isSubplotObj:!0,rangemode:{valType:"enumerated",values:["auto","fixed","match"],dflt:"match",editType:"calc"},range:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},editType:"calc"}});var Rh={};Nt(Rh,{bgClassName:()=>q1e,containerClassName:()=>L1e,extraPad:()=>ede,grabAreaCursor:()=>J1e,grabAreaFill:()=>Z1e,grabAreaMaxClassName:()=>H1e,grabAreaMinClassName:()=>N1e,grabAreaWidth:()=>$1e,grabberMaxClassName:()=>B1e,grabberMinClassName:()=>F1e,handleMaxClassName:()=>O1e,handleMinClassName:()=>I1e,handleRadius:()=>j1e,handleStrokeWidth:()=>Q1e,handleWidth:()=>K1e,maskColor:()=>G1e,maskMaxClassName:()=>R1e,maskMaxOppAxisClassName:()=>U1e,maskMinClassName:()=>P1e,maskMinOppAxisClassName:()=>Y1e,maskOppAxisColor:()=>V1e,name:()=>D1e,rangePlotClassName:()=>E1e,slideBoxClassName:()=>z1e,slideBoxCursor:()=>W1e,slideBoxFill:()=>X1e});var D1e,L1e,q1e,E1e,P1e,R1e,z1e,F1e,N1e,I1e,B1e,H1e,O1e,Y1e,U1e,G1e,V1e,X1e,W1e,Z1e,J1e,$1e,K1e,j1e,Q1e,ede,zh=Ft(()=>{"use strict";D1e="rangeslider",L1e="rangeslider-container",q1e="rangeslider-bg",E1e="rangeslider-rangeplot",P1e="rangeslider-mask-min",R1e="rangeslider-mask-max",z1e="rangeslider-slidebox",F1e="rangeslider-grabber-min",N1e="rangeslider-grabarea-min",I1e="rangeslider-handle-min",B1e="rangeslider-grabber-max",H1e="rangeslider-grabarea-max",O1e="rangeslider-handle-max",Y1e="rangeslider-mask-min-opp-axis",U1e="rangeslider-mask-max-opp-axis",G1e="rgba(0,0,0,0.4)",V1e="rgba(0,0,0,0.2)",X1e="transparent",W1e="ew-resize",Z1e="transparent",J1e="col-resize",$1e=10,K1e=4,j1e=1,Q1e=1,ede=15});var MN=J(Nh=>{"use strict";var rde=ha(),tde=La(),_N=(zh(),Xe(Rh)),ade=(Ja(),Xe(Za)).LINE_SPACING,Fh=_N.name;function wN(e){var r=e&&e[Fh];return r&&r.visible}Nh.isVisible=wN;Nh.makeData=function(e){for(var r=rde.list({_fullLayout:e},"x",!0),t=e.margin,a=[],n=0;n<r.length;n++){var i=r[n];if(wN(i)){a.push(i);var l=i[Fh];l._id=Fh+i._id,l._height=(e.height-t.b-t.t)*l.thickness,l._offsetShift=Math.floor(l.borderwidth/2)}}e._rangeSliderData=a};Nh.autoMarginOpts=function(e,r){var t=e._fullLayout,a=r[Fh],n=r._id.charAt(0),i=0,l=0;if(r.side==="bottom"&&(i=r._depth,r.title.text!==t._dfltTitle[n])){l=1.5*r.title.font.size+10+a._offsetShift;var o=(r.title.text.match(tde.BR_TAG_ALL)||[]).length;l+=o*r.title.font.size*ade}return{x:0,y:r._counterDomainMin,l:0,r:0,t:0,b:a._height+i+Math.max(t.margin.b,l),pad:_N.extraPad+a._offsetShift*2}}});var CN=J((wxe,kN)=>{"use strict";var Ih=Fe(),TN=yt(),AN=ha(),nde=Ph(),ide=q4();kN.exports=function(r,t,a){var n=r[a],i=t[a];if(!(n.rangeslider||t._requestRangeslider[i._id]))return;Ih.isPlainObject(n.rangeslider)||(n.rangeslider={});var l=n.rangeslider,o=TN.newContainer(i,"rangeslider");function s(w,S){return Ih.coerce(l,o,nde,w,S)}var u,f;function c(w,S){return Ih.coerce(u,f,ide,w,S)}var d=s("visible");if(d){s("bgcolor",t.plot_bgcolor),s("bordercolor"),s("borderwidth"),s("thickness"),s("autorange",!i.isValidRange(l.range)),s("range");var h=t._subplots;if(h)for(var p=h.cartesian.filter(function(w){return w.slice(0,Math.max(0,w.indexOf("y")))===AN.name2id(a)}).map(function(w){return w.slice(w.indexOf("y"),w.length)}),g=Ih.simpleMap(p,AN.id2name),y=0;y<g.length;y++){var x=g[y];u=l[x]||{},f=TN.newContainer(o,x,"yaxis");var M=t[x],T;u.range&&M.isValidRange(u.range)&&(T="fixed");var b=c("rangemode",T);b!=="match"&&c("range",M.range.slice())}o._input=l}}});var DN=J((Mxe,SN)=>{"use strict";var lde=ha().list,ode=Nf().getAutoRange,sde=(zh(),Xe(Rh));SN.exports=function(r){for(var t=lde(r,"x",!0),a=0;a<t.length;a++){var n=t[a],i=n[sde.name];i&&i.visible&&i.autorange&&(i._input.autorange=!0,i._input.range=i.range=ode(r,n))}}});var PN=J((Txe,EN)=>{"use strict";var Bh=Or(),ude=kr(),fde=na(),Vt=Fe(),Hh=Vt.strTranslate,qN=ot(),ko=Nr(),cde=zf(),vde=wh(),E4=ha(),dde=Li(),hde=vo(),Ur=(zh(),Xe(Rh));EN.exports=function(e){for(var r=e._fullLayout,t=r._rangeSliderData,a=0;a<t.length;a++){var n=t[a][Ur.name];n._clipId=n._id+"-"+r._uid}function i(o){return o._name}var l=r._infolayer.selectAll("g."+Ur.containerClassName).data(t,i);l.exit().each(function(o){var s=o[Ur.name];r._topdefs.select("#"+s._clipId).remove()}).remove(),t.length!==0&&(l.enter().append("g").classed(Ur.containerClassName,!0).attr("pointer-events","all"),l.each(function(o){var s=Bh.select(this),u=o[Ur.name],f=r[E4.id2name(o.anchor)],c=u[E4.id2name(o.anchor)];if(u.range){var d=Vt.simpleMap(u.range,o.r2l),h=Vt.simpleMap(o.range,o.r2l),p;h[0]<h[1]?p=[Math.min(d[0],h[0]),Math.max(d[1],h[1])]:p=[Math.max(d[0],h[0]),Math.min(d[1],h[1])],u.range=u._input.range=Vt.simpleMap(p,o.l2r)}o.cleanRange("rangeslider.range");var g=r._size;u._width=o._length;let y=Math.round(o._offset);var x=Math.round(g.t+g.h*(1-o._counterDomainMin)+(o.side==="bottom"?o._depth:0)+u._offsetShift+Ur.extraPad);s.attr("transform",Hh(y,x)),u._rl=Vt.simpleMap(u.range,o.r2l);var M=u._rl[0],T=u._rl[1],b=T-M;if(u.p2d=function(I){return I/u._width*b+M},u.d2p=function(I){return(I-M)/b*u._width},o.rangebreaks){var w=o.locateBreaks(M,T);if(w.length){var S,k,L=0;for(S=0;S<w.length;S++)k=w[S],L+=k.max-k.min;var q=u._width/(T-M-L),P=[-q*M];for(S=0;S<w.length;S++)k=w[S],P.push(P[P.length-1]-q*(k.max-k.min));for(u.d2p=function(I){for(var B=P[0],Y=0;Y<w.length;Y++){var O=w[Y];if(I>=O.max)B=P[Y+1];else if(I<O.min)break}return B+q*I},S=0;S<w.length;S++)k=w[S],k.pmin=u.d2p(k.min),k.pmax=u.d2p(k.max);u.p2d=function(I){for(var B=P[0],Y=0;Y<w.length;Y++){var O=w[Y];if(I>=O.pmax)B=P[Y+1];else if(I<O.pmin)break}return(I-B)/q}}}if(c.rangemode!=="match"){var z=f.r2l(c.range[0]),N=f.r2l(c.range[1]),H=N-z;u.d2pOppAxis=function(I){return(I-z)/H*u._height}}s.call(yde,e,o,u).call(bde,e,o,u).call(xde,e,o,u).call(wde,e,o,u,c).call(Mde,e,o,u).call(Tde,e,o,u),pde(s,e,o,u),gde(s,e,o,u,f,c),o.side==="bottom"&&cde.draw(e,o._id+"title",{propContainer:o,propName:o._name+".title.text",placeholder:r._dfltTitle.x,attributes:{x:o._offset+o._length/2,y:x+u._height+u._offsetShift+10+1.5*o.title.font.size,"text-anchor":"middle"}})}))};function LN(e){return typeof e.clientX=="number"?e.clientX:e.touches&&e.touches.length>0?e.touches[0].clientX:0}function pde(e,r,t,a){if(r._context.staticPlot)return;var n=e.select("rect."+Ur.slideBoxClassName).node(),i=e.select("rect."+Ur.grabAreaMinClassName).node(),l=e.select("rect."+Ur.grabAreaMaxClassName).node();function o(){var s=Bh.event,u=s.target,f=LN(s),c=f-e.node().getBoundingClientRect().left,d=a.d2p(t._rl[0]),h=a.d2p(t._rl[1]),p=dde.coverSlip();this.addEventListener("touchmove",g),this.addEventListener("touchend",y),p.addEventListener("mousemove",g),p.addEventListener("mouseup",y);function g(x){var M=LN(x),T=+M-f,b,w,S;switch(u){case n:if(S="ew-resize",d+T>t._length||h+T<0)return;b=d+T,w=h+T;break;case i:if(S="col-resize",d+T>t._length)return;b=d+T,w=h;break;case l:if(S="col-resize",h+T<0)return;b=d,w=h+T;break;default:S="ew-resize",b=c,w=c+T;break}if(w<b){var k=w;w=b,b=k}a._pixelMin=b,a._pixelMax=w,hde(Bh.select(p),S),mde(e,r,t,a)}function y(){p.removeEventListener("mousemove",g),p.removeEventListener("mouseup",y),this.removeEventListener("touchmove",g),this.removeEventListener("touchend",y),Vt.removeElement(p)}}e.on("mousedown",o),e.on("touchstart",o)}function mde(e,r,t,a){function n(o){return t.l2r(Vt.constrain(o,a._rl[0],a._rl[1]))}var i=n(a.p2d(a._pixelMin)),l=n(a.p2d(a._pixelMax));window.requestAnimationFrame(function(){ude.call("_guiRelayout",r,t._name+".range",[i,l])})}function gde(e,r,t,a,n,i){var l=Ur.handleWidth/2;function o(x){return Vt.constrain(x,0,a._width)}function s(x){return Vt.constrain(x,0,a._height)}function u(x){return Vt.constrain(x,-l,a._width+l)}var f=o(a.d2p(t._rl[0])),c=o(a.d2p(t._rl[1]));if(e.select("rect."+Ur.slideBoxClassName).attr("x",f).attr("width",c-f),e.select("rect."+Ur.maskMinClassName).attr("width",f),e.select("rect."+Ur.maskMaxClassName).attr("x",c).attr("width",a._width-c),i.rangemode!=="match"){var d=a._height-s(a.d2pOppAxis(n._rl[1])),h=a._height-s(a.d2pOppAxis(n._rl[0]));e.select("rect."+Ur.maskMinOppAxisClassName).attr("x",f).attr("height",d).attr("width",c-f),e.select("rect."+Ur.maskMaxOppAxisClassName).attr("x",f).attr("y",h).attr("height",a._height-h).attr("width",c-f),e.select("rect."+Ur.slideBoxClassName).attr("y",d).attr("height",h-d)}var p=.5,g=Math.round(u(f-l))-p,y=Math.round(u(c-l))+p;e.select("g."+Ur.grabberMinClassName).attr("transform",Hh(g,p)),e.select("g."+Ur.grabberMaxClassName).attr("transform",Hh(y,p))}function yde(e,r,t,a){var n=Vt.ensureSingle(e,"rect",Ur.bgClassName,function(s){s.attr({x:0,y:0,"shape-rendering":"crispEdges"})}),i=a.borderwidth%2===0?a.borderwidth:a.borderwidth-1,l=-a._offsetShift,o=qN.crispRound(r,a.borderwidth);n.attr({width:a._width+i,height:a._height+i,transform:Hh(l,l),"stroke-width":o}).call(ko.stroke,a.bordercolor).call(ko.fill,a.bgcolor)}function bde(e,r,t,a){var n=r._fullLayout,i=Vt.ensureSingleById(n._topdefs,"clipPath",a._clipId,function(l){l.append("rect").attr({x:0,y:0})});i.select("rect").attr({width:a._width,height:a._height})}function xde(e,r,t,a){var n=r.calcdata,i=e.selectAll("g."+Ur.rangePlotClassName).data(t._subplotsWith,Vt.identity);i.enter().append("g").attr("class",function(o){return Ur.rangePlotClassName+" "+o}).call(qN.setClipUrl,a._clipId,r),i.order(),i.exit().remove();var l;i.each(function(o,s){var u=Bh.select(this),f=s===0,c=E4.getFromId(r,o,"y"),d=c._name,h=a[d],p={data:[],layout:{xaxis:{type:t.type,domain:[0,1],range:a.range.slice(),calendar:t.calendar},width:a._width,height:a._height,margin:{t:0,b:0,l:0,r:0}},_context:r._context};t.rangebreaks&&(p.layout.xaxis.rangebreaks=t.rangebreaks),p.layout[d]={type:c.type,domain:[0,1],range:h.rangemode!=="match"?h.range.slice():c.range.slice(),calendar:c.calendar},c.rangebreaks&&(p.layout[d].rangebreaks=c.rangebreaks),fde.supplyDefaults(p);var g=p._fullLayout.xaxis,y=p._fullLayout[d];g.clearCalc(),g.setScale(),y.clearCalc(),y.setScale();var x={id:o,plotgroup:u,xaxis:g,yaxis:y,isRangePlot:!0};f?l=x:(x.mainplot="xy",x.mainplotinfo=l),vde.rangePlot(r,x,_de(n,o))})}function _de(e,r){for(var t=[],a=0;a<e.length;a++){var n=e[a],i=n[0].trace;i.xaxis+i.yaxis===r&&t.push(n)}return t}function wde(e,r,t,a,n){var i=Vt.ensureSingle(e,"rect",Ur.maskMinClassName,function(u){u.attr({x:0,y:0,"shape-rendering":"crispEdges"})});i.attr("height",a._height).call(ko.fill,Ur.maskColor);var l=Vt.ensureSingle(e,"rect",Ur.maskMaxClassName,function(u){u.attr({y:0,"shape-rendering":"crispEdges"})});if(l.attr("height",a._height).call(ko.fill,Ur.maskColor),n.rangemode!=="match"){var o=Vt.ensureSingle(e,"rect",Ur.maskMinOppAxisClassName,function(u){u.attr({y:0,"shape-rendering":"crispEdges"})});o.attr("width",a._width).call(ko.fill,Ur.maskOppAxisColor);var s=Vt.ensureSingle(e,"rect",Ur.maskMaxOppAxisClassName,function(u){u.attr({y:0,"shape-rendering":"crispEdges"})});s.attr("width",a._width).style("border-top",Ur.maskOppBorder).call(ko.fill,Ur.maskOppAxisColor)}}function Mde(e,r,t,a){if(!r._context.staticPlot){var n=Vt.ensureSingle(e,"rect",Ur.slideBoxClassName,function(i){i.attr({y:0,cursor:Ur.slideBoxCursor,"shape-rendering":"crispEdges"})});n.attr({height:a._height,fill:Ur.slideBoxFill})}}function Tde(e,r,t,a){var n=Vt.ensureSingle(e,"g",Ur.grabberMinClassName),i=Vt.ensureSingle(e,"g",Ur.grabberMaxClassName),l={x:0,width:Ur.handleWidth,rx:Ur.handleRadius,fill:ko.background,stroke:ko.defaultLine,"stroke-width":Ur.handleStrokeWidth,"shape-rendering":"crispEdges"},o={y:Math.round(a._height/4),height:Math.round(a._height/2)},s=Vt.ensureSingle(n,"rect",Ur.handleMinClassName,function(h){h.attr(l)});s.attr(o);var u=Vt.ensureSingle(i,"rect",Ur.handleMaxClassName,function(h){h.attr(l)});u.attr(o);var f={width:Ur.grabAreaWidth,x:0,y:0,fill:Ur.grabAreaFill,cursor:r._context.staticPlot?void 0:Ur.grabAreaCursor},c=Vt.ensureSingle(n,"rect",Ur.grabAreaMinClassName,function(h){h.attr(f)});c.attr("height",a._height);var d=Vt.ensureSingle(i,"rect",Ur.grabAreaMaxClassName,function(h){h.attr(f)});d.attr("height",a._height)}});var zN=J((Axe,RN)=>{"use strict";var Ade=Fe(),kde=Ph(),Cde=q4(),P4=MN();RN.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:Ade.extendFlat({},kde,{yaxis:Cde})}}},layoutAttributes:Ph(),handleDefaults:CN(),calcAutorange:DN(),draw:PN(),isVisible:P4.isVisible,makeData:P4.makeData,autoMarginOpts:P4.autoMarginOpts}});var Oh=J((kxe,NN)=>{"use strict";var Sde=Ia(),FN=Ki(),Dde=yt().templatedArray,Lde=Dde("button",{visible:{valType:"boolean",dflt:!0,editType:"plot"},step:{valType:"enumerated",values:["month","year","day","hour","minute","second","all"],dflt:"month",editType:"plot"},stepmode:{valType:"enumerated",values:["backward","todate"],dflt:"backward",editType:"plot"},count:{valType:"number",min:0,dflt:1,editType:"plot"},label:{valType:"string",editType:"plot"},editType:"plot"});NN.exports={visible:{valType:"boolean",editType:"plot"},buttons:Lde,x:{valType:"number",min:-2,max:3,editType:"plot"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"plot"},y:{valType:"number",min:-2,max:3,editType:"plot"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"bottom",editType:"plot"},font:Sde({editType:"plot"}),bgcolor:{valType:"color",dflt:FN.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:FN.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}});var R4={};Nt(R4,{darkAmount:()=>Fde,lightAmount:()=>zde,minButtonWidth:()=>Ede,rx:()=>Pde,ry:()=>Rde,yPad:()=>qde});var qde,Ede,Pde,Rde,zde,Fde,z4=Ft(()=>{"use strict";qde=.02,Ede=30,Pde=3,Rde=3,zde=25,Fde=10});var HN=J((Cxe,BN)=>{"use strict";var Yh=Fe(),Nde=Nr(),Ide=yt(),Bde=Ci(),IN=Oh(),F4=(z4(),Xe(R4));BN.exports=function(r,t,a,n,i){var l=r.rangeselector||{},o=Ide.newContainer(t,"rangeselector");function s(h,p){return Yh.coerce(l,o,IN,h,p)}var u=Bde(l,o,{name:"buttons",handleItemDefaults:Hde,calendar:i}),f=s("visible",u.length>0);if(f){var c=Ode(t,a,n);s("x",c[0]),s("y",c[1]),Yh.noneOrAll(r,t,["x","y"]),s("xanchor"),s("yanchor"),Yh.coerceFont(s,"font",a.font);var d=s("bgcolor");s("activecolor",Nde.contrast(d,F4.lightAmount,F4.darkAmount)),s("bordercolor"),s("borderwidth")}};function Hde(e,r,t,a){var n=a.calendar;function i(s,u){return Yh.coerce(e,r,IN.buttons,s,u)}var l=i("visible");if(l){var o=i("step");o!=="all"&&(n&&n!=="gregorian"&&(o==="month"||o==="year")?r.stepmode="backward":i("stepmode"),i("count")),i("label")}}function Ode(e,r,t){for(var a=t.filter(function(o){return r[o].anchor===e._id}),n=0,i=0;i<a.length;i++){var l=r[a[i]].domain;l&&(n=Math.max(l[1],n))}return[e.domain[0],n+F4.yPad]}});var YN=J((Sxe,ON)=>{"use strict";var Yde=Xp(),Ude=Fe().titleCase;ON.exports=function(r,t){var a=r._name,n={};if(t.step==="all")n[a+".autorange"]=!0;else{var i=Gde(r,t);n[a+".range[0]"]=i[0],n[a+".range[1]"]=i[1]}return n};function Gde(e,r){var t=e.range,a=new Date(e.r2l(t[1])),n=r.step,i=Yde["utc"+Ude(n)],l=r.count,o;switch(r.stepmode){case"backward":o=e.l2r(+i.offset(a,-l));break;case"todate":var s=i.offset(a,-l);o=e.l2r(+i.ceil(s));break}var u=t[1];return[o,u]}});var $N=J((Dxe,JN)=>{"use strict";var Gh=Or(),Vde=kr(),Xde=na(),UN=Nr(),ZN=ot(),zl=Fe(),GN=zl.strTranslate,Uh=La(),Wde=ha(),B4=(Ja(),Xe(Za)),VN=B4.LINE_SPACING,XN=B4.FROM_TL,WN=B4.FROM_BR,I4=(z4(),Xe(R4)),Zde=YN();JN.exports=function(r){var t=r._fullLayout,a=t._infolayer.selectAll(".rangeselector").data(Jde(r),$de);a.enter().append("g").classed("rangeselector",!0),a.exit().remove(),a.style({cursor:"pointer","pointer-events":"all"}),a.each(function(n){var i=Gh.select(this),l=n,o=l.rangeselector,s=i.selectAll("g.button").data(zl.filterVisible(o.buttons));s.enter().append("g").classed("button",!0),s.exit().remove(),s.each(function(u){var f=Gh.select(this),c=Zde(l,u);u._isActive=Kde(l,u,c),f.call(N4,o,u),f.call(Qde,o,u,r),f.on("click",function(){r._dragged||Vde.call("_guiRelayout",r,c)}),f.on("mouseover",function(){u._isHovered=!0,f.call(N4,o,u)}),f.on("mouseout",function(){u._isHovered=!1,f.call(N4,o,u)})}),rhe(r,s,o,l._name,i)})};function Jde(e){for(var r=Wde.list(e,"x",!0),t=[],a=0;a<r.length;a++){var n=r[a];n.rangeselector&&n.rangeselector.visible&&t.push(n)}return t}function $de(e){return e._id}function Kde(e,r,t){if(r.step==="all")return e.autorange===!0;var a=Object.keys(t);return e.range[0]===t[a[0]]&&e.range[1]===t[a[1]]}function N4(e,r,t){var a=zl.ensureSingle(e,"rect","selector-rect",function(n){n.attr("shape-rendering","crispEdges")});a.attr({rx:I4.rx,ry:I4.ry}),a.call(UN.stroke,r.bordercolor).call(UN.fill,jde(r,t)).style("stroke-width",r.borderwidth+"px")}function jde(e,r){return r._isActive||r._isHovered?e.activecolor:e.bgcolor}function Qde(e,r,t,a){function n(l){Uh.convertToTspans(l,a)}var i=zl.ensureSingle(e,"text","selector-text",function(l){l.attr("text-anchor","middle")});i.call(ZN.font,r.font).text(ehe(t,a._fullLayout._meta)).call(n)}function ehe(e,r){return e.label?r?zl.templateString(e.label,r):e.label:e.step==="all"?"all":e.count+e.step.charAt(0)}function rhe(e,r,t,a,n){var i=0,l=0,o=t.borderwidth;r.each(function(){var h=Gh.select(this),p=h.select(".selector-text"),g=t.font.size*VN,y=Math.max(g*Uh.lineCount(p),16)+3;l=Math.max(l,y)}),r.each(function(){var h=Gh.select(this),p=h.select(".selector-rect"),g=h.select(".selector-text"),y=g.node()&&ZN.bBox(g.node()).width,x=t.font.size*VN,M=Uh.lineCount(g),T=Math.max(y+10,I4.minButtonWidth);h.attr("transform",GN(o+i,o)),p.attr({x:0,y:0,width:T,height:l}),Uh.positionText(g,T/2,l/2-(M-1)*x/2+3),i+=T+5});var s=e._fullLayout._size,u=s.l+s.w*t.x,f=s.t+s.h*(1-t.y),c="left";zl.isRightAnchor(t)&&(u-=i,c="right"),zl.isCenterAnchor(t)&&(u-=i/2,c="center");var d="top";zl.isBottomAnchor(t)&&(f-=l,d="bottom"),zl.isMiddleAnchor(t)&&(f-=l/2,d="middle"),i=Math.ceil(i),l=Math.ceil(l),u=Math.round(u),f=Math.round(f),Xde.autoMargin(e,a+"-range-selector",{x:t.x,y:t.y,l:i*XN[c],r:i*WN[c],b:l*WN[d],t:l*XN[d]}),n.attr("transform",GN(u,f))}});var jN=J((Lxe,KN)=>{"use strict";KN.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:Oh()}}},layoutAttributes:Oh(),handleDefaults:HN(),draw:$N()}});var Vh=J(H4=>{"use strict";var QN=va().extendFlat;H4.attributes=function(e,r){e=e||{},r=r||{};var t={valType:"info_array",editType:e.editType,items:[{valType:"number",min:0,max:1,editType:e.editType},{valType:"number",min:0,max:1,editType:e.editType}],dflt:[0,1]},a=e.name?e.name+" ":"",n=e.trace?"trace":"subplot",i=r.description?" "+r.description:"",l={x:QN({},t,{}),y:QN({},t,{}),editType:e.editType};return e.noGridCell||(l.row={valType:"integer",min:0,dflt:0,editType:e.editType},l.column={valType:"integer",min:0,dflt:0,editType:e.editType}),l};H4.defaults=function(e,r,t,a){var n=a&&a.x||[0,1],i=a&&a.y||[0,1],l=r.grid;if(l){var o=t("domain.column");o!==void 0&&(o<l.columns?n=l._domains.x[o]:delete e.domain.column);var s=t("domain.row");s!==void 0&&(s<l.rows?i=l._domains.y[s]:delete e.domain.row)}var u=t("domain.x",n),f=t("domain.y",i);u[0]<u[1]||(e.domain.x=n.slice()),f[0]<f[1]||(e.domain.y=i.slice())}});var nI=J((Exe,aI)=>{"use strict";var the=Fe(),ahe=(w0(),Xe(gf)).counter,nhe=Vh().attributes,eI=(_a(),Xe(xa)).idRegex,ihe=yt(),O4={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[ahe("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[eI.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[eI.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:nhe({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function Xh(e,r,t){var a=r[t+"axes"],n=Object.keys((e._splomAxes||{})[t]||{});if(Array.isArray(a))return a;if(n.length)return n}function lhe(e,r){var t=e.grid||{},a=Xh(r,t,"x"),n=Xh(r,t,"y");if(!e.grid&&!a&&!n)return;var i=Array.isArray(t.subplots)&&Array.isArray(t.subplots[0]),l=Array.isArray(a),o=Array.isArray(n),s=l&&a!==t.xaxes&&o&&n!==t.yaxes,u,f;i?(u=t.subplots.length,f=t.subplots[0].length):(o&&(u=n.length),l&&(f=a.length));var c=ihe.newContainer(r,"grid");function d(S,k){return the.coerce(t,c,O4,S,k)}var h=d("rows",u),p=d("columns",f);if(!(h*p>1)){delete r.grid;return}if(!i&&!l&&!o){var g=d("pattern")==="independent";g&&(i=!0)}c._hasSubplotGrid=i;var y=d("roworder"),x=y==="top to bottom",M=i?.2:.1,T=i?.3:.1,b,w;s&&r._splomGridDflt&&(b=r._splomGridDflt.xside,w=r._splomGridDflt.yside),c._domains={x:rI("x",d,M,b,p),y:rI("y",d,T,w,h,x)}}function rI(e,r,t,a,n,i){var l=r(e+"gap",t),o=r("domain."+e);r(e+"side",a);for(var s=new Array(n),u=o[0],f=(o[1]-u)/(n-l),c=f*(1-l),d=0;d<n;d++){var h=u+f*d;s[i?n-1-d:d]=[h,h+c]}return s}function ohe(e,r){var t=r.grid;if(!(!t||!t._domains)){var a=e.grid||{},n=r._subplots,i=t._hasSubplotGrid,l=t.rows,o=t.columns,s=t.pattern==="independent",u,f,c,d,h,p,g,y=t._axisMap={};if(i){var x=a.subplots||[];p=t.subplots=new Array(l);var M=1;for(u=0;u<l;u++){var T=p[u]=new Array(o),b=x[u]||[];for(f=0;f<o;f++)if(s?(h=M===1?"xy":"x"+M+"y"+M,M++):h=b[f],T[f]="",n.cartesian.indexOf(h)!==-1){if(g=h.indexOf("y"),c=h.slice(0,g),d=h.slice(g),y[c]!==void 0&&y[c]!==f||y[d]!==void 0&&y[d]!==u)continue;T[f]=h,y[c]=f,y[d]=u}}}else{var w=Xh(r,a,"x"),S=Xh(r,a,"y");t.xaxes=tI(w,n.xaxis,o,y,"x"),t.yaxes=tI(S,n.yaxis,l,y,"y")}var k=t._anchors={},L=t.roworder==="top to bottom";for(var q in y){var P=q.charAt(0),z=t[P+"side"],N,H,I;if(z.length<8)k[q]="free";else if(P==="x"){if(z.charAt(0)==="t"===L?(N=0,H=1,I=l):(N=l-1,H=-1,I=-1),i){var B=y[q];for(u=N;u!==I;u+=H)if(h=p[u][B],!!h&&(g=h.indexOf("y"),h.slice(0,g)===q)){k[q]=h.slice(g);break}}else for(u=N;u!==I;u+=H)if(d=t.yaxes[u],n.cartesian.indexOf(q+d)!==-1){k[q]=d;break}}else if(z.charAt(0)==="l"?(N=0,H=1,I=o):(N=o-1,H=-1,I=-1),i){var Y=y[q];for(u=N;u!==I;u+=H)if(h=p[Y][u],!!h&&(g=h.indexOf("y"),h.slice(g)===q)){k[q]=h.slice(0,g);break}}else for(u=N;u!==I;u+=H)if(c=t.xaxes[u],n.cartesian.indexOf(c+q)!==-1){k[q]=c;break}}}}function tI(e,r,t,a,n){var i=new Array(t),l;function o(s,u){r.indexOf(u)!==-1&&a[u]===void 0?(i[s]=u,a[u]=s):i[s]=""}if(Array.isArray(e))for(l=0;l<t;l++)o(l,e[l]);else for(o(0,n),l=1;l<t;l++)o(l,n+(l+1));return i}aI.exports={moduleType:"component",name:"grid",schema:{layout:{grid:O4}},layoutAttributes:O4,sizeDefaults:lhe,contentDefaults:ohe}});var Y4=J((Pxe,iI)=>{"use strict";iI.exports={visible:{valType:"boolean",editType:"calc"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"],editType:"calc"},symmetric:{valType:"boolean",editType:"calc"},array:{valType:"data_array",editType:"calc"},arrayminus:{valType:"data_array",editType:"calc"},value:{valType:"number",min:0,dflt:10,editType:"calc"},valueminus:{valType:"number",min:0,dflt:10,editType:"calc"},traceref:{valType:"integer",min:0,dflt:0,editType:"style"},tracerefminus:{valType:"integer",min:0,dflt:0,editType:"style"},copy_ystyle:{valType:"boolean",editType:"plot"},copy_zstyle:{valType:"boolean",editType:"style"},color:{valType:"color",editType:"style"},thickness:{valType:"number",min:0,dflt:2,editType:"style"},width:{valType:"number",min:0,editType:"plot"},editType:"calc"}});var sI=J((Rxe,oI)=>{"use strict";var lI=Zr(),she=kr(),uhe=Fe(),fhe=yt(),che=Y4();oI.exports=function(e,r,t,a){var n="error_"+a.axis,i=fhe.newContainer(r,n),l=e[n]||{};function o(p,g){return uhe.coerce(l,i,che,p,g)}var s=l.array!==void 0||l.value!==void 0||l.type==="sqrt",u=o("visible",s);if(u!==!1){var f=o("type","array"in l?"data":"percent"),c=!0;f!=="sqrt"&&(c=o("symmetric",!((f==="data"?"arrayminus":"valueminus")in l))),f==="data"?(o("array"),o("traceref"),c||(o("arrayminus"),o("tracerefminus"))):(f==="percent"||f==="constant")&&(o("value"),c||o("valueminus"));var d="copy_"+a.inherit+"style";if(a.inherit){var h=r["error_"+a.inherit];(h||{}).visible&&o(d,!(l.color||lI(l.thickness)||lI(l.width)))}(!a.inherit||!i[d])&&(o("color",t),o("thickness"),o("width",she.traceIs(r,"gl3d")?0:4))}}});var U4=J((zxe,fI)=>{"use strict";fI.exports=function(r){var t=r.type,a=r.symmetric;if(t==="data"){var n=r.array||[];if(a)return function(u,f){var c=+n[f];return[c,c]};var i=r.arrayminus||[];return function(u,f){var c=+n[f],d=+i[f];return!isNaN(c)||!isNaN(d)?[d||0,c||0]:[NaN,NaN]}}else{var l=uI(t,r.value),o=uI(t,r.valueminus);return a||r.valueminus===void 0?function(u){var f=l(u);return[f,f]}:function(u){return[o(u),l(u)]}}};function uI(e,r){if(e==="percent")return function(t){return Math.abs(t*r/100)};if(e==="constant")return function(){return Math.abs(r)};if(e==="sqrt")return function(t){return Math.sqrt(Math.abs(t))}}});var dI=J((Fxe,vI)=>{"use strict";var G4=Zr(),vhe=kr(),V4=Mt(),dhe=Fe(),hhe=U4();vI.exports=function(r){for(var t=r.calcdata,a=0;a<t.length;a++){var n=t[a],i=n[0].trace;if(i.visible===!0&&vhe.traceIs(i,"errorBarsOK")){var l=V4.getFromId(r,i.xaxis),o=V4.getFromId(r,i.yaxis);cI(n,i,l,"x"),cI(n,i,o,"y")}}};function cI(e,r,t,a){var n=r["error_"+a]||{},i=n.visible&&["linear","log"].indexOf(t.type)!==-1,l=[];if(i){for(var o=hhe(n),s=0;s<e.length;s++){var u=e[s],f=u.i;if(f===void 0)f=s;else if(f===null)continue;var c=u[a];if(G4(t.c2l(c))){var d=o(c,f);if(G4(d[0])&&G4(d[1])){var h=u[a+"s"]=c-d[0],p=u[a+"h"]=c+d[1];l.push(h,p)}}}var g=t._id,y=r._extremes[g],x=V4.findExtremes(t,l,dhe.extendFlat({tozero:y.opts.tozero},{padded:!0}));y.min=y.min.concat(x.min),y.max=y.max.concat(x.max)}}});var mI=J((Nxe,pI)=>{"use strict";var hI=Or(),Co=Zr(),phe=ot(),mhe=Rn();pI.exports=function(r,t,a,n){var i,l=a.xaxis,o=a.yaxis,s=n&&n.duration>0,u=r._context.staticPlot;t.each(function(f){var c=f[0].trace,d=c.error_x||{},h=c.error_y||{},p;c.ids&&(p=function(M){return M.id});var g=mhe.hasMarkers(c)&&c.marker.maxdisplayed>0;!h.visible&&!d.visible&&(f=[]);var y=hI.select(this).selectAll("g.errorbar").data(f,p);if(y.exit().remove(),!!f.length){d.visible||y.selectAll("path.xerror").remove(),h.visible||y.selectAll("path.yerror").remove(),y.style("opacity",1);var x=y.enter().append("g").classed("errorbar",!0);s&&x.style("opacity",0).transition().duration(n.duration).style("opacity",1),phe.setClipUrl(y,a.layerClipId,r),y.each(function(M){var T=hI.select(this),b=ghe(M,l,o);if(!(g&&!M.vis)){var w,S=T.select("path.yerror");if(h.visible&&Co(b.x)&&Co(b.yh)&&Co(b.ys)){var k=h.width;w="M"+(b.x-k)+","+b.yh+"h"+2*k+"m-"+k+",0V"+b.ys,b.noYS||(w+="m-"+k+",0h"+2*k),i=!S.size(),i?S=T.append("path").style("vector-effect",u?"none":"non-scaling-stroke").classed("yerror",!0):s&&(S=S.transition().duration(n.duration).ease(n.easing)),S.attr("d",w)}else S.remove();var L=T.select("path.xerror");if(d.visible&&Co(b.y)&&Co(b.xh)&&Co(b.xs)){var q=(d.copy_ystyle?h:d).width;w="M"+b.xh+","+(b.y-q)+"v"+2*q+"m0,-"+q+"H"+b.xs,b.noXS||(w+="m0,-"+q+"v"+2*q),i=!L.size(),i?L=T.append("path").style("vector-effect",u?"none":"non-scaling-stroke").classed("xerror",!0):s&&(L=L.transition().duration(n.duration).ease(n.easing)),L.attr("d",w)}else L.remove()}})}})};function ghe(e,r,t){var a={x:r.c2p(e.x),y:t.c2p(e.y)};return e.yh!==void 0&&(a.yh=t.c2p(e.yh),a.ys=t.c2p(e.ys),Co(a.ys)||(a.noYS=!0,a.ys=t.c2p(e.ys,!0))),e.xh!==void 0&&(a.xh=r.c2p(e.xh),a.xs=r.c2p(e.xs),Co(a.xs)||(a.noXS=!0,a.xs=r.c2p(e.xs,!0))),a}});var bI=J((Ixe,yI)=>{"use strict";var yhe=Or(),gI=Nr();yI.exports=function(r){r.each(function(t){var a=t[0].trace,n=a.error_y||{},i=a.error_x||{},l=yhe.select(this);l.selectAll("path.yerror").style("stroke-width",n.thickness+"px").call(gI.stroke,n.color),i.copy_ystyle&&(i=n),l.selectAll("path.xerror").style("stroke-width",i.thickness+"px").call(gI.stroke,i.color)})}});var wI=J((Bxe,_I)=>{"use strict";var Zc=Fe(),xI=ji().overrideAll,Jc=Y4(),Ys={error_x:Zc.extendFlat({},Jc),error_y:Zc.extendFlat({},Jc)};delete Ys.error_x.copy_zstyle;delete Ys.error_y.copy_zstyle;delete Ys.error_y.copy_ystyle;var $c={error_x:Zc.extendFlat({},Jc),error_y:Zc.extendFlat({},Jc),error_z:Zc.extendFlat({},Jc)};delete $c.error_x.copy_ystyle;delete $c.error_y.copy_ystyle;delete $c.error_z.copy_ystyle;delete $c.error_z.copy_zstyle;_I.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:Ys,bar:Ys,histogram:Ys,scatter3d:xI($c,"calc","nested"),scattergl:xI(Ys,"calc","nested")}},supplyDefaults:sI(),calc:dI(),makeComputeError:U4(),plot:mI(),style:bI(),hoverInfo:bhe};function bhe(e,r,t){(r.error_y||{}).visible&&(t.yerr=e.yh-e.y,r.error_y.symmetric||(t.yerrneg=e.y-e.ys)),(r.error_x||{}).visible&&(t.xerr=e.xh-e.x,r.error_x.symmetric||(t.xerrneg=e.x-e.xs))}});var MI={};Nt(MI,{cn:()=>xhe});var xhe,TI=Ft(()=>{"use strict";xhe={colorbar:"colorbar",cbbg:"cbbg",cbfill:"cbfill",cbfills:"cbfills",cbline:"cbline",cblines:"cblines",cbaxis:"cbaxis",cbtitleunshift:"cbtitleunshift",cbtitle:"cbtitle",cboutline:"cboutline",crisp:"crisp",jsPlaceholder:"js-placeholder"}});var EI=J((Hxe,qI)=>{"use strict";var So=Or(),Zh=na(),AI=kr(),Fl=Mt(),Wh=Li(),hi=Fe(),Ui=hi.strTranslate,LI=va().extendFlat,X4=vo(),Yi=ot(),Tu=Nr(),_he=zf(),whe=La(),Mhe=ei().flipScale,The=r4(),Ahe=t4(),khe=ki(),Z4=(Ja(),Xe(Za)),kI=Z4.LINE_SPACING,CI=Z4.FROM_TL,SI=Z4.FROM_BR,Lt=(TI(),Xe(MI)).cn;function Che(e){var r=e._fullLayout,t=r._infolayer.selectAll("g."+Lt.colorbar).data(She(e),function(a){return a._id});t.enter().append("g").attr("class",function(a){return a._id}).classed(Lt.colorbar,!0),t.each(function(a){var n=So.select(this);hi.ensureSingle(n,"rect",Lt.cbbg),hi.ensureSingle(n,"g",Lt.cbfills),hi.ensureSingle(n,"g",Lt.cblines),hi.ensureSingle(n,"g",Lt.cbaxis,function(l){l.classed(Lt.crisp,!0)}),hi.ensureSingle(n,"g",Lt.cbtitleunshift,function(l){l.append("g").classed(Lt.cbtitle,!0)}),hi.ensureSingle(n,"rect",Lt.cboutline);var i=Dhe(n,a,e);i&&i.then&&(e._promises||[]).push(i),e._context.edits.colorbarPosition&&Lhe(n,a,e)}),t.exit().each(function(a){Zh.autoMargin(e,a._id)}).remove(),t.order()}function She(e){var r=e._fullLayout,t=e.calcdata,a=[],n,i,l,o;function s(T){return LI(T,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function u(){typeof o.calc=="function"?o.calc(e,l,n):(n._fillgradient=i.reversescale?Mhe(i.colorscale):i.colorscale,n._zrange=[i[o.min],i[o.max]])}for(var f=0;f<t.length;f++){var c=t[f];if(l=c[0].trace,!!l._module){var d=l._module.colorbar;if(l.visible===!0&&d)for(var h=Array.isArray(d),p=h?d:[d],g=0;g<p.length;g++){o=p[g];var y=o.container;i=y?l[y]:l,i&&i.showscale&&(n=s(i.colorbar),n._id="cb"+l.uid+(h&&y?"-"+y:""),n._traceIndex=l.index,n._propPrefix=(y?y+".":"")+"colorbar.",n._meta=l._meta,u(),a.push(n))}}}for(var x in r._colorAxes)if(i=r[x],i.showscale){var M=r._colorAxes[x];n=s(i.colorbar),n._id="cb"+x,n._propPrefix=x+".colorbar.",n._meta=r._meta,o={min:"cmin",max:"cmax"},M[0]!=="heatmap"&&(l=M[1],o.calc=l._module.colorbar.calc),u(),a.push(n)}return a}var W4=(e,r)=>[Math.min(e[0]+r,e[1]),e[1]],DI=(e,r)=>[e[0],Math.max(e[1]-r,e[0])];function Dhe(e,r,t){var a=r.orientation==="v",n=r.len,i=r.lenmode,l=r.thickness,o=r.thicknessmode,s=r.outlinewidth,u=r.borderwidth,f=r.bgcolor,c=r.xanchor,d=r.yanchor,h=r.xpad,p=r.ypad,g=r.x,y=a?r.y:1-r.y,x=r.yref==="paper",M=r.xref==="paper",T=t._fullLayout,b=T._size,w=r._fillcolor,S=r._line,k=r.title,L=k.side,q=r._zrange||So.extent((typeof w=="function"?w:S.color).domain()),P=typeof S.color=="function"?S.color:function(){return S.color},z=typeof w=="function"?w:function(){return w},N=r._levels,H=qhe(t,r,q),I=H.fill,B=H.line,Y=Math.round(l*(o==="fraction"?a?b.w:b.h:1)),O=Y/(a?b.w:b.h),G=Math.round(n*(i==="fraction"?a?b.h:b.w:1)),W=G/(a?b.h:b.w),Z=M?b.w:t._fullLayout.width,X=x?b.h:t._fullLayout.height,Q=Math.round(a?g*Z+h:y*X+p),ie={center:.5,right:1}[c]||0,pe={top:1,middle:.5}[d]||0,ve=a?g-ie*O:y-pe*O,j=a?y-pe*W:g-ie*W,we=Math.round(a?X*(1-j):Z*j);r._lenFrac=W,r._thickFrac=O,r._uFrac=ve,r._vFrac=j;var le=r._axis=Ehe(t,r,q);le.position=O+(a?g+h/b.w:y+p/b.h);var Se=["top","bottom"].indexOf(L)!==-1;if(a&&Se&&(le.title.side=L,le.titlex=g+h/b.w,le.titley=j+(k.side==="top"?W-p/b.h:p/b.h)),!a&&!Se&&(le.title.side=L,le.titley=y+p/b.h,le.titlex=j+h/b.w),S.color&&r.tickmode==="auto"){le.tickmode="linear",le.tick0=N.start;var ce=N.size,de=hi.constrain(G/50,4,15)+1,Ce=(q[1]-q[0])/((r.nticks||de)*ce);if(Ce>1){var Ie=Math.pow(10,Math.floor(Math.log(Ce)/Math.LN10));ce*=Ie*hi.roundUp(Ce/Ie,[2,5,10]),(Math.abs(N.start)/N.size+1e-6)%1<2e-6&&(le.tick0=0)}le.dtick=ce}var _e=a?p/b.h:h/b.w;le.domain=DI(W4([j,j+W],_e),_e),le.setScale(),e.attr("transform",Ui(Math.round(b.l),Math.round(b.t)));var De=e.select("."+Lt.cbtitleunshift).attr("transform",Ui(-Math.round(b.l),-Math.round(b.t))),Te=le.ticklabelposition,Ae=le.title.font.size,ke=e.select("."+Lt.cbaxis),Re,Me=0,Ue=0;function $e(re,ge){var Ge={propContainer:le,propName:r._propPrefix+"title.text",traceIndex:r._traceIndex,_meta:r._meta,placeholder:T._dfltTitle.colorbar,containerGroup:e.select("."+Lt.cbtitle)},cr=re.charAt(0)==="h"?re.slice(1):"h"+re;e.selectAll("."+cr+",."+cr+"-math-group").remove(),_he.draw(t,re,LI(Ge,ge||{}))}function Qe(){if(a&&Se||!a&&!Se){var re,ge;L==="top"&&(re=h+b.l+Z*g,ge=p+b.t+X*(1-j-W)+3+Ae*.75),L==="bottom"&&(re=h+b.l+Z*g,ge=p+b.t+X*(1-j)-3-Ae*.25),L==="right"&&(ge=p+b.t+X*y+3+Ae*.75,re=h+b.l+Z*j),$e(le._id+"title",{attributes:{x:re,y:ge,"text-anchor":a?"start":"middle"}})}}function Le(){if(a&&!Se||!a&&Se){var re=le.position||0,ge=le._offset+le._length/2,Ge,cr;if(L==="right")cr=ge,Ge=b.l+Z*re+10+Ae*(le.showticklabels?1:.5);else if(Ge=ge,L==="bottom"&&(cr=b.t+X*re+10+(Te.indexOf("inside")===-1?le.tickfont.size:0)+(le.ticks!=="inside"&&r.ticklen||0)),L==="top"){var mr=k.text.split("<br>").length;cr=b.t+X*re+10-Y-kI*Ae*mr}$e((a?"h":"v")+le._id+"title",{avoid:{selection:So.select(t).selectAll("g."+le._id+"tick"),side:L,offsetTop:a?0:b.t,offsetLeft:a?b.l:0,maxShift:a?T.width:T.height},attributes:{x:Ge,y:cr,"text-anchor":"middle"},transform:{rotate:a?-90:0,offset:0}})}}function Be(){if(!a&&!Se||a&&Se){var re=e.select("."+Lt.cbtitle),ge=re.select("text"),Ge=[-s/2,s/2],cr=re.select(".h"+le._id+"title-math-group").node(),mr=15.6;ge.node()&&(mr=parseInt(ge.node().style.fontSize,10)*kI);var ne;if(cr?(ne=Yi.bBox(cr),Ue=ne.width,Me=ne.height,Me>mr&&(Ge[1]-=(Me-mr)/2)):ge.node()&&!ge.classed(Lt.jsPlaceholder)&&(ne=Yi.bBox(ge.node()),Ue=ne.width,Me=ne.height),a){if(Me){if(Me+=5,L==="top")le.domain=DI(le.domain,Me/b.h),Ge[1]*=-1;else{le.domain=W4(le.domain,Me/b.h);var me=whe.lineCount(ge);Ge[1]+=(1-me)*mr}re.attr("transform",Ui(Ge[0],Ge[1])),le.setScale()}}else Ue&&(L==="right"&&(le.domain=W4(le.domain,(Ue+Ae/2)/b.w)),re.attr("transform",Ui(Ge[0],Ge[1])),le.setScale())}e.selectAll("."+Lt.cbfills+",."+Lt.cblines).attr("transform",a?Ui(0,Math.round(b.h*(1-le.domain[1]))):Ui(Math.round(b.w*le.domain[0]),0)),ke.attr("transform",a?Ui(0,Math.round(-b.t)):Ui(Math.round(-b.l),0));var ze=e.select("."+Lt.cbfills).selectAll("rect."+Lt.cbfill).attr("style","").data(I);ze.enter().append("rect").classed(Lt.cbfill,!0).attr("style",""),ze.exit().remove();var Ve=q.map(le.c2p).map(Math.round).sort(function(xr,qe){return xr-qe});ze.each(function(xr,qe){var Je=[qe===0?q[0]:(I[qe]+I[qe-1])/2,qe===I.length-1?q[1]:(I[qe]+I[qe+1])/2].map(le.c2p).map(Math.round);a&&(Je[1]=hi.constrain(Je[1]+(Je[1]>Je[0])?1:-1,Ve[0],Ve[1]));var Ee=So.select(this).attr(a?"x":"y",Q).attr(a?"y":"x",So.min(Je)).attr(a?"width":"height",Math.max(Y,2)).attr(a?"height":"width",Math.max(So.max(Je)-So.min(Je),2));if(r._fillgradient)Yi.gradient(Ee,t,r._id,a?"vertical":"horizontalreversed",r._fillgradient,"fill");else{var je=z(xr).replace("e-","");Ee.attr("fill",Tu.hexString(je))}});var Ne=e.select("."+Lt.cblines).selectAll("path."+Lt.cbline).data(S.color&&S.width?B:[]);Ne.enter().append("path").classed(Lt.cbline,!0),Ne.exit().remove(),Ne.each(function(xr){var qe=Q,Je=Math.round(le.c2p(xr))+S.width/2%1;So.select(this).attr("d","M"+(a?qe+","+Je:Je+","+qe)+(a?"h":"v")+Y).call(Yi.lineGroupStyle,S.width,P(xr),S.dash)}),ke.selectAll("g."+le._id+"tick,path").remove();var Ze=Q+Y+(s||0)/2-(r.ticks==="outside"?1:0),Ke=Fl.calcTicks(le),_r=Fl.getTickSigns(le)[2];return Fl.drawTicks(t,le,{vals:le.ticks==="inside"?Fl.clipEnds(le,Ke):Ke,layer:ke,path:Fl.makeTickPath(le,Ze,_r),transFn:Fl.makeTransTickFn(le)}),Fl.drawLabels(t,le,{vals:Ke,layer:ke,transFn:Fl.makeTransTickLabelFn(le),labelFns:Fl.makeLabelFns(le,Ze)})}function tr(){var re,ge=Y+s/2;Te.indexOf("inside")===-1&&(re=Yi.bBox(ke.node()),ge+=a?re.width:re.height),Re=De.select("text");var Ge=0,cr=a&&L==="top",mr=!a&&L==="right",ne=0;if(Re.node()&&!Re.classed(Lt.jsPlaceholder)){var me,ze=De.select(".h"+le._id+"title-math-group").node();ze&&(a&&Se||!a&&!Se)?(re=Yi.bBox(ze),Ge=re.width,me=re.height):(re=Yi.bBox(De.node()),Ge=re.right-b.l-(a?Q:we),me=re.bottom-b.t-(a?we:Q),!a&&L==="top"&&(ge+=re.height,ne=re.height)),mr&&(Re.attr("transform",Ui(Ge/2+Ae/2,0)),Ge*=2),ge=Math.max(ge,a?Ge:me)}var Ve=(a?h:p)*2+ge+u+s/2,Ne=0;!a&&k.text&&d==="bottom"&&y<=0&&(Ne=Ve/2,Ve+=Ne,ne+=Ne),T._hColorbarMoveTitle=Ne,T._hColorbarMoveCBTitle=ne;var Ze=u+s,Ke=(a?Q:we)-Ze/2-(a?h:0),_r=(a?we:Q)-(a?G:p+ne-Ne);e.select("."+Lt.cbbg).attr("x",Ke).attr("y",_r).attr(a?"width":"height",Math.max(Ve-Ne,2)).attr(a?"height":"width",Math.max(G+Ze,2)).call(Tu.fill,f).call(Tu.stroke,r.bordercolor).style("stroke-width",u);var xr=mr?Math.max(Ge-10,0):0;e.selectAll("."+Lt.cboutline).attr("x",(a?Q:we+h)+xr).attr("y",(a?we+p-G:Q)+(cr?Me:0)).attr(a?"width":"height",Math.max(Y,2)).attr(a?"height":"width",Math.max(G-(a?2*p+Me:2*h+xr),2)).call(Tu.stroke,r.outlinecolor).style({fill:"none","stroke-width":s});var qe=a?ie*Ve:0,Je=a?0:(1-pe)*Ve-ne;if(qe=M?b.l-qe:-qe,Je=x?b.t-Je:-Je,e.attr("transform",Ui(qe,Je)),!a&&(u||Tu.opacity(f)&&!Tu.equals(T.paper_bgcolor,f))){var Ee=ke.selectAll("text"),je=Ee[0].length,dr=e.select("."+Lt.cbbg).node(),hr=Yi.bBox(dr),pr=Yi.getTranslate(e),te=2;Ee.each(function(Ga,gt){var Yt=0,Wt=je-1;if(gt===Yt||gt===Wt){var la=Yi.bBox(this),Va=Yi.getTranslate(this),ta;if(gt===Wt){var oa=la.right+Va.x,ir=hr.right+pr.x+we-u-te+g;ta=ir-oa,ta>0&&(ta=0)}else if(gt===Yt){var tt=la.left+Va.x,Wr=hr.left+pr.x+we+u+te;ta=Wr-tt,ta<0&&(ta=0)}ta&&(je<3?this.setAttribute("transform","translate("+ta+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var he={},Pe=CI[c],He=SI[c],Xr=CI[d],ft=SI[d],kt=Ve-Y;a?(i==="pixels"?(he.y=y,he.t=G*Xr,he.b=G*ft):(he.t=he.b=0,he.yt=y+n*Xr,he.yb=y-n*ft),o==="pixels"?(he.x=g,he.l=Ve*Pe,he.r=Ve*He):(he.l=kt*Pe,he.r=kt*He,he.xl=g-l*Pe,he.xr=g+l*He)):(i==="pixels"?(he.x=g,he.l=G*Pe,he.r=G*He):(he.l=he.r=0,he.xl=g+n*Pe,he.xr=g-n*He),o==="pixels"?(he.y=1-y,he.t=Ve*Xr,he.b=Ve*ft):(he.t=kt*Xr,he.b=kt*ft,he.yt=y-l*Xr,he.yb=y+l*ft));var Rt=r.y<.5?"b":"t",Xt=r.x<.5?"l":"r";t._fullLayout._reservedMargin[r._id]={};var Ot={r:T.width-Ke-qe,l:Ke+he.r,b:T.height-_r-Je,t:_r+he.b};M&&x?Zh.autoMargin(t,r._id,he):M?t._fullLayout._reservedMargin[r._id][Rt]=Ot[Rt]:x||a?t._fullLayout._reservedMargin[r._id][Xt]=Ot[Xt]:t._fullLayout._reservedMargin[r._id][Rt]=Ot[Rt]}return hi.syncOrAsync([Zh.previousPromises,Qe,Be,Le,Zh.previousPromises,tr],t)}function Lhe(e,r,t){var a=r.orientation==="v",n=t._fullLayout,i=n._size,l,o,s;Wh.init({element:e.node(),gd:t,prepFn:function(){l=e.attr("transform"),X4(e)},moveFn:function(u,f){e.attr("transform",l+Ui(u,f)),o=Wh.align((a?r._uFrac:r._vFrac)+u/i.w,a?r._thickFrac:r._lenFrac,0,1,r.xanchor),s=Wh.align((a?r._vFrac:1-r._uFrac)-f/i.h,a?r._lenFrac:r._thickFrac,0,1,r.yanchor);var c=Wh.getCursor(o,s,r.xanchor,r.yanchor);X4(e,c)},doneFn:function(){if(X4(e),o!==void 0&&s!==void 0){var u={};u[r._propPrefix+"x"]=o,u[r._propPrefix+"y"]=s,r._traceIndex!==void 0?AI.call("_guiRestyle",t,u,r._traceIndex):AI.call("_guiRelayout",t,u)}}})}function qhe(e,r,t){var a=r._levels,n=[],i=[],l,o,s=a.end+a.size/100,u=a.size,f=1.001*t[0]-.001*t[1],c=1.001*t[1]-.001*t[0];for(o=0;o<1e5&&(l=a.start+o*u,!(u>0?l>=s:l<=s));o++)l>f&&l<c&&n.push(l);if(r._fillgradient)i=[0];else if(typeof r._fillcolor=="function"){var d=r._filllevels;if(d)for(s=d.end+d.size/100,u=d.size,o=0;o<1e5&&(l=d.start+o*u,!(u>0?l>=s:l<=s));o++)l>t[0]&&l<t[1]&&i.push(l);else i=n.map(function(h){return h-a.size/2}),i.push(i[i.length-1]+a.size)}else r._fillcolor&&typeof r._fillcolor=="string"&&(i=[0]);return a.size<0&&(n.reverse(),i.reverse()),{line:n,fill:i}}function Ehe(e,r,t){var a=e._fullLayout,n=r.orientation==="v",i={type:"linear",range:t,tickmode:r.tickmode,nticks:r.nticks,tick0:r.tick0,dtick:r.dtick,tickvals:r.tickvals,ticktext:r.ticktext,ticks:r.ticks,ticklen:r.ticklen,tickwidth:r.tickwidth,tickcolor:r.tickcolor,showticklabels:r.showticklabels,labelalias:r.labelalias,ticklabelposition:r.ticklabelposition,ticklabeloverflow:r.ticklabeloverflow,ticklabelstep:r.ticklabelstep,tickfont:r.tickfont,tickangle:r.tickangle,tickformat:r.tickformat,exponentformat:r.exponentformat,minexponent:r.minexponent,separatethousands:r.separatethousands,showexponent:r.showexponent,showtickprefix:r.showtickprefix,tickprefix:r.tickprefix,showticksuffix:r.showticksuffix,ticksuffix:r.ticksuffix,title:r.title,showline:!0,anchor:"free",side:n?"right":"bottom",position:1},l=n?"y":"x",o={type:"linear",_id:l+r._id},s={letter:l,font:a.font,noAutotickangles:l==="y",noHover:!0,noTickson:!0,noTicklabelmode:!0,noInsideRange:!0,calendar:a.calendar};function u(f,c){return hi.coerce(i,o,khe,f,c)}return The(i,o,u,s,a),Ahe(i,o,u,s),o}qI.exports={draw:Che}});var RI=J((Oxe,PI)=>{"use strict";PI.exports={moduleType:"component",name:"colorbar",attributes:e1(),supplyDefaults:Gy(),draw:EI().draw,hasColorbar:Py()}});var FI=J((Yxe,zI)=>{"use strict";zI.exports={moduleType:"component",name:"legend",layoutAttributes:O3(),supplyLayoutDefaults:U3(),draw:a5(),style:Q3()}});var II=J((Uxe,NI)=>{"use strict";NI.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}});var HI=J((Gxe,BI)=>{"use strict";BI.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}});var $4=J((Vxe,GI)=>{"use strict";var Phe=kr(),UI=Fe(),J4=UI.extendFlat,OI=UI.extendDeep;function YI(e){var r;switch(e){case"themes__thumb":r={autosize:!0,width:150,height:150,title:{text:""},showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case"thumbnail":r={title:{text:""},showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:r={}}return r}function Rhe(e){var r=["xaxis","yaxis","zaxis"];return r.indexOf(e.slice(0,5))>-1}GI.exports=function(r,t){var a,n=r.data,i=r.layout,l=OI([],n),o=OI({},i,YI(t.tileClass)),s=r._context||{};if(t.width&&(o.width=t.width),t.height&&(o.height=t.height),t.tileClass==="thumbnail"||t.tileClass==="themes__thumb"){o.annotations=[];var u=Object.keys(o);for(a=0;a<u.length;a++)Rhe(u[a])&&(o[u[a]].title={text:""});for(a=0;a<l.length;a++){var f=l[a];f.showscale=!1,f.marker&&(f.marker.showscale=!1),Phe.traceIs(f,"pie-like")&&(f.textposition="none")}}if(Array.isArray(t.annotations))for(a=0;a<t.annotations.length;a++)o.annotations.push(t.annotations[a]);var c=Object.keys(o).filter(function(y){return y.match(/^scene\d*$/)});if(c.length){var d={};for(t.tileClass==="thumbnail"&&(d={title:{text:""},showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),a=0;a<c.length;a++){var h=o[c[a]];h.xaxis||(h.xaxis={}),h.yaxis||(h.yaxis={}),h.zaxis||(h.zaxis={}),J4(h.xaxis,d),J4(h.yaxis,d),J4(h.zaxis,d),h._scene=null}}var p=document.createElement("div");t.tileClass&&(p.className=t.tileClass);var g={gd:p,td:p,layout:o,data:l,config:{staticPlot:t.staticPlot===void 0?!0:t.staticPlot,plotGlPixelRatio:t.plotGlPixelRatio===void 0?2:t.plotGlPixelRatio,displaylogo:t.displaylogo||!1,showTips:t.showTips||!1}};return t.setBackground!=="transparent"&&(g.config.setBackground=t.setBackground||"opaque"),g.gd.defaultLayout=YI(t.tileClass),g}});var WI=J((Xxe,XI)=>{"use strict";var zhe=O2().EventEmitter,Fhe=kr(),Nhe=Fe(),VI=qs(),Ihe=$4(),Bhe=jd(),Hhe=Qd();function Ohe(e,r){var t=new zhe,a=Ihe(e,{format:"png"}),n=a.gd;n.style.position="absolute",n.style.left="-5000px",document.body.appendChild(n);function i(){var o=VI.getDelay(n._fullLayout);setTimeout(function(){var s=Bhe(n),u=document.createElement("canvas");u.id=Nhe.randstr(),t=Hhe({format:r.format,width:n._fullLayout.width,height:n._fullLayout.height,canvas:u,emitter:t,svg:s}),t.clean=function(){n&&document.body.removeChild(n)}},o)}var l=VI.getRedrawFunc(n);return Fhe.call("_doPlot",n,a.data,a.layout,a.config).then(l).then(i).catch(function(o){t.emit("error",o)}),t}XI.exports=Ohe});var $I=J((Wxe,JI)=>{"use strict";var ZI=qs(),Yhe={getDelay:ZI.getDelay,getRedrawFunc:ZI.getRedrawFunc,clone:$4(),toSVG:jd(),svgToImg:Qd(),toImage:WI(),downloadImage:Mb()};JI.exports=Yhe});var jI=J(Nl=>{"use strict";Nl.version=Xu().version;a_();YM();var Uhe=kr(),Kc=Nl.register=Uhe.register,j4=aP(),KI=Object.keys(j4);for(Jh=0;Jh<KI.length;Jh++)Au=KI[Jh],Au.charAt(0)!=="_"&&(Nl[Au]=j4[Au]),Kc({moduleType:"apiMethod",name:Au,fn:j4[Au]});var Au,Jh;Kc(hz());Kc([Bz(),Qz(),ou(),yF(),qF(),jF(),gN(),zN(),jN(),nI(),wI(),Zy(),RI(),FI(),Ei(),L5()]);Kc([II(),HI()]);window.PlotlyLocales&&Array.isArray(window.PlotlyLocales)&&(Kc(window.PlotlyLocales),delete window.PlotlyLocales);Nl.Icons=j1();var $h=Ei(),K4=na();Nl.Plots={resize:K4.resize,graphJson:K4.graphJson,sendDataToCloud:K4.sendDataToCloud};Nl.Fx={hover:$h.hover,unhover:$h.unhover,loneHover:$h.loneHover,loneUnhover:$h.loneUnhover};Nl.Snapshot=$I();Nl.PlotSchema=z0()});var eB=J((Jxe,QI)=>{"use strict";QI.exports=jI()});var jc=J(($xe,iB)=>{"use strict";var Ht=Ls(),rB=Q2().axisHoverFormat,{hovertemplateAttrs:Ghe,texttemplateAttrs:Vhe,templatefallbackAttrs:tB}=rs(),nB=qf(),Xhe=Ia(),aB=(Rc(),Xe(Pc)),Whe=Qi().pattern,Us=va().extendFlat,Q4=Xhe({editType:"calc",arrayOk:!0,colorEditType:"style"}),Zhe=Ht.marker,Jhe=Zhe.line,$he=Us({},Jhe.width,{dflt:0}),Khe=Us({width:$he,editType:"calc"},nB("marker.line")),jhe=Us({line:Khe,editType:"calc"},nB("marker"),{opacity:{valType:"number",arrayOk:!0,dflt:1,min:0,max:1,editType:"style"},pattern:Whe,cornerradius:{valType:"any",editType:"calc"}});iB.exports={x:Ht.x,x0:Ht.x0,dx:Ht.dx,y:Ht.y,y0:Ht.y0,dy:Ht.dy,xperiod:Ht.xperiod,yperiod:Ht.yperiod,xperiod0:Ht.xperiod0,yperiod0:Ht.yperiod0,xperiodalignment:Ht.xperiodalignment,yperiodalignment:Ht.yperiodalignment,xhoverformat:rB("x"),yhoverformat:rB("y"),text:Ht.text,texttemplate:Vhe({editType:"plot"},{keys:aB.eventDataKeys}),texttemplatefallback:tB({editType:"plot"}),hovertext:Ht.hovertext,hovertemplate:Ghe({},{keys:aB.eventDataKeys}),hovertemplatefallback:tB(),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"calc"},insidetextanchor:{valType:"enumerated",values:["end","middle","start"],dflt:"end",editType:"plot"},textangle:{valType:"angle",dflt:"auto",editType:"plot"},textfont:Us({},Q4,{}),insidetextfont:Us({},Q4,{}),outsidetextfont:Us({},Q4,{}),constraintext:{valType:"enumerated",values:["inside","outside","both","none"],dflt:"both",editType:"calc"},cliponaxis:Us({},Ht.cliponaxis,{}),orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},base:{valType:"any",dflt:null,arrayOk:!0,editType:"calc"},offset:{valType:"number",dflt:null,arrayOk:!0,editType:"calc"},width:{valType:"number",dflt:null,min:0,arrayOk:!0,editType:"calc"},marker:jhe,offsetgroup:Ht.offsetgroup,alignmentgroup:Ht.alignmentgroup,selected:{marker:{opacity:Ht.selected.marker.opacity,color:Ht.selected.marker.color,editType:"style"},textfont:Ht.selected.textfont,editType:"style"},unselected:{marker:{opacity:Ht.unselected.marker.opacity,color:Ht.unselected.marker.color,editType:"style"},textfont:Ht.unselected.textfont,editType:"style"},zorder:Ht.zorder}});var ex=J((Kxe,lB)=>{"use strict";lB.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},barcornerradius:{valType:"any",editType:"calc"}}});var fB=J((jxe,uB)=>{"use strict";var Qhe=Nr(),oB=ei().hasColorscale,sB=B0(),epe=Fe().coercePattern;uB.exports=function(r,t,a,n,i){var l=a("marker.color",n),o=oB(r,"marker");o&&sB(r,t,i,a,{prefix:"marker.",cLetter:"c"}),a("marker.line.color",Qhe.defaultLine),oB(r,"marker.line")&&sB(r,t,i,a,{prefix:"marker.line.",cLetter:"c"}),a("marker.line.width"),a("marker.opacity"),epe(a,"marker.pattern",l,o),a("selected.marker.color"),a("unselected.marker.color")}});var Qc=J((Qxe,mB)=>{"use strict";var cB=Zr(),ku=Fe(),vB=Nr(),rpe=kr(),tpe=kb(),ape=Cb(),npe=fB(),ipe=Sb(),dB=jc(),Kh=ku.coerceFont;function lpe(e,r,t,a){function n(u,f){return ku.coerce(e,r,dB,u,f)}var i=tpe(e,r,a,n);if(!i){r.visible=!1;return}ape(e,r,a,n),n("xhoverformat"),n("yhoverformat"),n("zorder"),n("orientation",r.x&&!r.y?"h":"v"),n("base"),n("offset"),n("width"),n("text"),n("hovertext"),n("hovertemplate"),n("hovertemplatefallback");var l=n("textposition");pB(e,r,a,n,l,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),npe(e,r,n,t,a);var o=(r.marker.line||{}).color,s=rpe.getComponentMethod("errorbars","supplyDefaults");s(e,r,o||vB.defaultLine,{axis:"y"}),s(e,r,o||vB.defaultLine,{axis:"x",inherit:"y"}),ku.coerceSelectionMarkerOpacity(r,n)}function ope(e,r){var t,a;function n(o,s){return ku.coerce(a._input,a,dB,o,s)}for(var i=0;i<e.length;i++)if(a=e[i],a.type==="bar"){t=a._input;var l=n("marker.cornerradius",r.barcornerradius);a.marker&&(a.marker.cornerradius=hB(l)),ipe(t,a,r,n,r.barmode)}}function hB(e){if(cB(e)){if(e=+e,e>=0)return e}else if(typeof e=="string"&&(e=e.trim(),e.slice(-1)==="%"&&cB(e.slice(0,-1))&&(e=+e.slice(0,-1),e>=0)))return e+"%"}function pB(e,r,t,a,n,i){i=i||{};var l=i.moduleHasSelected!==!1,o=i.moduleHasUnselected!==!1,s=i.moduleHasConstrain!==!1,u=i.moduleHasCliponaxis!==!1,f=i.moduleHasTextangle!==!1,c=i.moduleHasInsideanchor!==!1,d=!!i.hasPathbar,h=Array.isArray(n)||n==="auto",p=h||n==="inside",g=h||n==="outside";if(p||g){var y=Kh(a,"textfont",t.font),x=ku.extendFlat({},y),M=e.textfont&&e.textfont.color,T=!M;if(T&&delete x.color,Kh(a,"insidetextfont",x),d){var b=ku.extendFlat({},y);T&&delete b.color,Kh(a,"pathbar.textfont",b)}g&&Kh(a,"outsidetextfont",y),l&&a("selected.textfont.color"),o&&a("unselected.textfont.color"),s&&a("constraintext"),u&&a("cliponaxis"),f&&a("textangle"),a("texttemplate"),a("texttemplatefallback")}p&&c&&a("insidetextanchor")}mB.exports={supplyDefaults:lpe,crossTraceDefaults:ope,handleText:pB,validateCornerradius:hB}});var yB=J((e6e,gB)=>{"use strict";var spe=kr(),upe=Mt(),fpe=Fe(),cpe=ex(),vpe=Qc().validateCornerradius;gB.exports=function(e,r,t){function a(g,y){return fpe.coerce(e,r,cpe,g,y)}for(var n=!1,i=!1,l=!1,o={},s=a("barmode"),u=s==="group",f=0;f<t.length;f++){var c=t[f];if(spe.traceIs(c,"bar")&&c.visible)n=!0;else continue;var d=c.xaxis+c.yaxis;if(u?(o[d]&&(l=!0),o[d]=!0):(d+=c._input.offsetgroup,o.length>0&&!o[d]&&(l=!0),o[d]=!0),c.visible&&c.type==="histogram"){var h=upe.getFromId({_fullLayout:r},c[c.orientation==="v"?"xaxis":"yaxis"]);h.type!=="category"&&(i=!0)}}if(!n){delete r.barmode;return}s!=="overlay"&&a("barnorm"),a("bargap",i&&!l?0:.2),a("bargroupgap");var p=a("barcornerradius");r.barcornerradius=vpe(p)}});var rx=J((r6e,bB)=>{"use strict";var Cu=Fe();bB.exports=function(r,t){for(var a=0;a<r.length;a++)r[a].i=a;Cu.mergeArray(t.text,r,"tx"),Cu.mergeArray(t.hovertext,r,"htx");var n=t.marker;if(n){Cu.mergeArray(n.opacity,r,"mo",!0),Cu.mergeArray(n.color,r,"mc");var i=n.line;i&&(Cu.mergeArray(i.color,r,"mlc"),Cu.mergeArrayCastPositive(i.width,r,"mlw"))}}});var AB=J((t6e,TB)=>{"use strict";var xB=Mt(),_B=Db(),wB=ei().hasColorscale,MB=a1(),dpe=rx(),hpe=Pb();TB.exports=function(r,t){var a=xB.getFromId(r,t.xaxis||"x"),n=xB.getFromId(r,t.yaxis||"y"),i,l,o,s,u,f,c={msUTC:!!(t.base||t.base===0)};t.orientation==="h"?(i=a.makeCalcdata(t,"x",c),o=n.makeCalcdata(t,"y"),s=_B(t,n,"y",o),u=!!t.yperiodalignment,f="y"):(i=n.makeCalcdata(t,"y",c),o=a.makeCalcdata(t,"x"),s=_B(t,a,"x",o),u=!!t.xperiodalignment,f="x"),l=s.vals;for(var d=Math.min(l.length,i.length),h=new Array(d),p=0;p<d;p++)h[p]={p:l[p],s:i[p]},u&&(h[p].orig_p=o[p],h[p][f+"End"]=s.ends[p],h[p][f+"Start"]=s.starts[p]),t.ids&&(h[p].id=String(t.ids[p]));return wB(t,"marker")&&MB(r,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),wB(t,"marker.line")&&MB(r,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}),dpe(h,t),hpe(h,t),h}});var ev=J((a6e,CB)=>{"use strict";var ppe=Or(),mpe=Fe();function gpe(e,r,t){var a=e._fullLayout,n=a["_"+t+"Text_minsize"];if(n){var i=a.uniformtext.mode==="hide",l;switch(t){case"funnelarea":case"pie":case"sunburst":l="g.slice";break;case"treemap":case"icicle":l="g.slice, g.pathbar";break;default:l="g.points > g.point"}r.selectAll(l).each(function(o){var s=o.transform;if(s){s.scale=i&&s.hide?0:n/s.fontSize;var u=ppe.select(this).select("text");mpe.setTransormAndDisplay(u,s)}})}}function ype(e,r,t){if(t.uniformtext.mode){var a=kB(e),n=t.uniformtext.minsize,i=r.scale*r.fontSize;r.hide=i<n,t[a]=t[a]||1/0,r.hide||(t[a]=Math.min(t[a],Math.max(i,n)))}}function bpe(e,r){var t=kB(e);r[t]=void 0}function kB(e){return"_"+e+"Text_minsize"}CB.exports={recordMinTextSize:ype,clearMinTextSize:bpe,resizeText:gpe}});var jh=J(Gs=>{"use strict";var xpe=Nr(),_pe=Zr(),SB=Fe().isArrayOrTypedArray;Gs.coerceString=function(e,r,t){if(typeof r=="string"){if(r||!e.noBlank)return r}else if((typeof r=="number"||r===!0)&&!e.strict)return String(r);return t!==void 0?t:e.dflt};Gs.coerceNumber=function(e,r,t){if(_pe(r)){r=+r;var a=e.min,n=e.max,i=a!==void 0&&r<a||n!==void 0&&r>n;if(!i)return r}return t!==void 0?t:e.dflt};Gs.coerceColor=function(e,r,t){return xpe.isValid(r)?r:t!==void 0?t:e.dflt};Gs.coerceEnumerated=function(e,r,t){return e.coerceNumber&&(r=+r),e.values.indexOf(r)!==-1?r:t!==void 0?t:e.dflt};Gs.getValue=function(e,r){var t;return SB(e)?r<e.length&&(t=e[r]):t=e,t};Gs.getLineWidth=function(e,r){var t=0<r.mlw?r.mlw:SB(e.marker.line.width)?0:e.marker.line.width;return t}});var Qh=J((i6e,BB)=>{"use strict";var rv=Or(),wpe=Nr(),tv=ot(),DB=Fe(),LB=kr(),qB=ev().resizeText,tx=jc(),Mpe=tx.textfont,Tpe=tx.insidetextfont,Ape=tx.outsidetextfont,Ya=jh();function kpe(e){var r=rv.select(e).selectAll('g[class^="barlayer"]').selectAll("g.trace");qB(e,r,"bar");var t=r.size(),a=e._fullLayout;r.style("opacity",function(n){return n[0].trace.opacity}).each(function(n){(a.barmode==="stack"&&t>1||a.bargap===0&&a.bargroupgap===0&&!n[0].trace.marker.line.width)&&rv.select(this).attr("shape-rendering","crispEdges")}),r.selectAll("g.points").each(function(n){var i=rv.select(this),l=n[0].trace;EB(i,l,e)}),LB.getComponentMethod("errorbars","style")(r)}function EB(e,r,t){tv.pointStyle(e.selectAll("path"),r,t),PB(e,r,t)}function PB(e,r,t){e.selectAll("text").each(function(a){var n=rv.select(this),i=DB.ensureUniformFontSize(t,RB(n,a,r,t));tv.font(n,i)})}function Cpe(e,r,t){var a=r[0].trace;a.selectedpoints?Spe(t,a,e):(EB(t,a,e),LB.getComponentMethod("errorbars","style")(t))}function Spe(e,r,t){tv.selectedPointStyle(e.selectAll("path"),r),Dpe(e.selectAll("text"),r,t)}function Dpe(e,r,t){e.each(function(a){var n=rv.select(this),i;if(a.selected){i=DB.ensureUniformFontSize(t,RB(n,a,r,t));var l=r.selected.textfont&&r.selected.textfont.color;l&&(i.color=l),tv.font(n,i)}else tv.selectedTextStyle(n,r)})}function RB(e,r,t,a){var n=a._fullLayout.font,i=t.textfont;if(e.classed("bartext-inside")){var l=IB(r,t);i=FB(t,r.i,n,l)}else e.classed("bartext-outside")&&(i=NB(t,r.i,n));return i}function zB(e,r,t){return ax(Mpe,e.textfont,r,t)}function FB(e,r,t,a){var n=zB(e,r,t),i=e._input.textfont===void 0||e._input.textfont.color===void 0||Array.isArray(e.textfont.color)&&e.textfont.color[r]===void 0;return i&&(n={color:wpe.contrast(a),family:n.family,size:n.size,weight:n.weight,style:n.style,variant:n.variant,textcase:n.textcase,lineposition:n.lineposition,shadow:n.shadow}),ax(Tpe,e.insidetextfont,r,n)}function NB(e,r,t){var a=zB(e,r,t);return ax(Ape,e.outsidetextfont,r,a)}function ax(e,r,t,a){r=r||{};var n=Ya.getValue(r.family,t),i=Ya.getValue(r.size,t),l=Ya.getValue(r.color,t),o=Ya.getValue(r.weight,t),s=Ya.getValue(r.style,t),u=Ya.getValue(r.variant,t),f=Ya.getValue(r.textcase,t),c=Ya.getValue(r.lineposition,t),d=Ya.getValue(r.shadow,t);return{family:Ya.coerceString(e.family,n,a.family),size:Ya.coerceNumber(e.size,i,a.size),color:Ya.coerceColor(e.color,l,a.color),weight:Ya.coerceString(e.weight,o,a.weight),style:Ya.coerceString(e.style,s,a.style),variant:Ya.coerceString(e.variant,u,a.variant),textcase:Ya.coerceString(e.variant,f,a.textcase),lineposition:Ya.coerceString(e.variant,c,a.lineposition),shadow:Ya.coerceString(e.variant,d,a.shadow)}}function IB(e,r){return r.type==="waterfall"?r[e.dir].marker.color:e.mcc||e.mc||r.marker.color}BB.exports={style:kpe,styleTextPoints:PB,styleOnSelect:Cpe,getInsideTextFont:FB,getOutsideTextFont:NB,getBarColor:IB,resizeText:qB}});var ZB=J((l6e,WB)=>{"use strict";var ep=Or(),rp=Zr(),Ea=Fe(),Lpe=La(),qpe=Nr(),Do=ot(),Epe=kr(),tp=Mt().tickText,HB=ev(),Ppe=HB.recordMinTextSize,Rpe=HB.clearMinTextSize,nx=Qh(),Su=jh(),zpe=(Rc(),Xe(Pc)),OB=jc(),Fpe=OB.text,Npe=OB.textposition,Ipe=Si().appendArrayPointValue,hn=zpe.TEXTPAD;function Bpe(e){return e.id}function Hpe(e){if(e.ids)return Bpe}function ix(e){return(e>0)-(e<0)}function Gi(e,r){return e<r?1:-1}function Ope(e,r,t,a){var n=[],i=[],l=a?r:t,o=a?t:r;return n[0]=l.c2p(e.s0,!0),i[0]=o.c2p(e.p0,!0),n[1]=l.c2p(e.s1,!0),i[1]=o.c2p(e.p1,!0),a?[n,i]:[i,n]}function YB(e,r,t,a){if(!r.uniformtext.mode&&UB(t)){var n;return a&&(n=a()),e.transition().duration(t.duration).ease(t.easing).each("end",function(){n&&n()}).each("interrupt",function(){n&&n()})}else return e}function UB(e){return e&&e.duration>0}function Ype(e,r,t,a,n,i){var l=r.xaxis,o=r.yaxis,s=e._fullLayout,u=e._context.staticPlot;n||(n={mode:s.barmode,norm:s.barmode,gap:s.bargap,groupgap:s.bargroupgap},Rpe("bar",s));var f=Ea.makeTraceGroups(a,t,"trace bars").each(function(c){var d=ep.select(this),h=c[0].trace,p=c[0].t,g=h.type==="waterfall",y=h.type==="funnel",x=h.type==="histogram",M=h.type==="bar",T=M||y,b=0;g&&h.connector.visible&&h.connector.mode==="between"&&(b=h.connector.line.width/2);var w=h.orientation==="h",S=UB(n),k=Ea.ensureSingle(d,"g","points"),L=Hpe(h),q=k.selectAll("g.point").data(Ea.identity,L);q.enter().append("g").classed("point",!0),q.exit().remove(),q.each(function(z,N){var H=ep.select(this),I=Ope(z,l,o,w),B=I[0][0],Y=I[0][1],O=I[1][0],G=I[1][1],W=(w?Y-B:G-O)===0;W&&T&&Su.getLineWidth(h,z)&&(W=!1),W||(W=!rp(B)||!rp(Y)||!rp(O)||!rp(G)),z.isBlank=W,W&&(w?Y=B:G=O),b&&!W&&(w?(B-=Gi(B,Y)*b,Y+=Gi(B,Y)*b):(O-=Gi(O,G)*b,G+=Gi(O,G)*b));var Z,X;if(h.type==="waterfall"){if(!W){var Q=h[z.dir].marker;Z=Q.line.width,X=Q.color}}else Z=Su.getLineWidth(h,z),X=z.mc||h.marker.color;function ie(re){var ge=ep.round(Z/2%1,2);return n.gap===0&&n.groupgap===0?ep.round(Math.round(re)-ge,2):re}function pe(re,ge,Ge){return Ge&&re===ge?re:Math.abs(re-ge)>=2?ie(re):re>ge?Math.ceil(re):Math.floor(re)}var ve=qpe.opacity(X),j=ve<1||Z>.01?ie:pe;e._context.staticPlot||(B=j(B,Y,w),Y=j(Y,B,w),O=j(O,G,!w),G=j(G,O,!w));var we=w?l.c2p:o.c2p,le;z.s0>0?le=z._sMax:z.s0<0?le=z._sMin:le=z.s1>0?z._sMax:z._sMin;function Se(re,ge){if(!re)return 0;var Ge=Math.abs(w?G-O:Y-B),cr=Math.abs(w?Y-B:G-O),mr=j(Math.abs(we(le,!0)-we(0,!0))),ne=z.hasB?Math.min(Ge/2,cr/2):Math.min(Ge/2,mr),me;if(ge==="%"){var ze=Math.min(50,re);me=Ge*(ze/100)}else me=re;return j(Math.max(Math.min(me,ne),0))}var ce=M||x?Se(p.cornerradiusvalue,p.cornerradiusform):0,de,Ce,Ie="M"+B+","+O+"V"+G+"H"+Y+"V"+O+"Z",_e=0;if(ce&&z.s){var De=ix(z.s0)===0||ix(z.s)===ix(z.s0)?z.s1:z.s0;if(_e=j(z.hasB?0:Math.abs(we(le,!0)-we(De,!0))),_e<ce){var Te=Gi(B,Y),Ae=Gi(O,G),ke=Te===-Ae?1:0;if(w)if(z.hasB)de="M"+(B+ce*Te)+","+O+"A "+ce+","+ce+" 0 0 "+ke+" "+B+","+(O+ce*Ae)+"V"+(G-ce*Ae)+"A "+ce+","+ce+" 0 0 "+ke+" "+(B+ce*Te)+","+G+"H"+(Y-ce*Te)+"A "+ce+","+ce+" 0 0 "+ke+" "+Y+","+(G-ce*Ae)+"V"+(O+ce*Ae)+"A "+ce+","+ce+" 0 0 "+ke+" "+(Y-ce*Te)+","+O+"Z";else{Ce=Math.abs(Y-B)+_e;var Re=Ce<ce?ce-Math.sqrt(Ce*(2*ce-Ce)):0,Me=_e>0?Math.sqrt(_e*(2*ce-_e)):0,Ue=Te>0?Math.max:Math.min;de="M"+B+","+O+"V"+(G-Re*Ae)+"H"+Ue(Y-(ce-_e)*Te,B)+"A "+ce+","+ce+" 0 0 "+ke+" "+Y+","+(G-ce*Ae-Me)+"V"+(O+ce*Ae+Me)+"A "+ce+","+ce+" 0 0 "+ke+" "+Ue(Y-(ce-_e)*Te,B)+","+(O+Re*Ae)+"Z"}else if(z.hasB)de="M"+(B+ce*Te)+","+O+"A "+ce+","+ce+" 0 0 "+ke+" "+B+","+(O+ce*Ae)+"V"+(G-ce*Ae)+"A "+ce+","+ce+" 0 0 "+ke+" "+(B+ce*Te)+","+G+"H"+(Y-ce*Te)+"A "+ce+","+ce+" 0 0 "+ke+" "+Y+","+(G-ce*Ae)+"V"+(O+ce*Ae)+"A "+ce+","+ce+" 0 0 "+ke+" "+(Y-ce*Te)+","+O+"Z";else{Ce=Math.abs(G-O)+_e;var $e=Ce<ce?ce-Math.sqrt(Ce*(2*ce-Ce)):0,Qe=_e>0?Math.sqrt(_e*(2*ce-_e)):0,Le=Ae>0?Math.max:Math.min;de="M"+(B+$e*Te)+","+O+"V"+Le(G-(ce-_e)*Ae,O)+"A "+ce+","+ce+" 0 0 "+ke+" "+(B+ce*Te-Qe)+","+G+"H"+(Y-ce*Te+Qe)+"A "+ce+","+ce+" 0 0 "+ke+" "+(Y-$e*Te)+","+Le(G-(ce-_e)*Ae,O)+"V"+O+"Z"}}else de=Ie}else de=Ie;var Be=YB(Ea.ensureSingle(H,"path"),s,n,i);if(Be.style("vector-effect",u?"none":"non-scaling-stroke").attr("d",isNaN((Y-B)*(G-O))||W&&e._context.staticPlot?"M0,0Z":de).call(Do.setClipUrl,r.layerClipId,e),!s.uniformtext.mode&&S){var tr=Do.makePointStyleFns(h);Do.singlePointStyle(z,Be,h,tr,e)}Upe(e,r,H,c,N,B,Y,O,G,ce,_e,n,i),r.layerClipId&&Do.hideOutsideRangePoint(z,H.select("text"),l,o,h.xcalendar,h.ycalendar)});var P=h.cliponaxis===!1;Do.setClipUrl(d,P?null:r.layerClipId,e)});Epe.getComponentMethod("errorbars","plot")(e,f,r,n)}function Upe(e,r,t,a,n,i,l,o,s,u,f,c,d){var h=r.xaxis,p=r.yaxis,g=e._fullLayout,y;function x(Ie,_e,De){var Te=Ea.ensureSingle(Ie,"text").text(_e).attr({class:"bartext bartext-"+y,"text-anchor":"middle","data-notex":1}).call(Do.font,De).call(Lpe.convertToTspans,e);return Te}var M=a[0].trace,T=M.orientation==="h",b=Zpe(a,T,h,p),w=Xpe(g,a,n,h,p);y=Wpe(M,n);var S=c.mode==="stack"||c.mode==="relative",k=a[n],L=!S||k._outmost,q=k.hasB,P=u&&u-f>hn;if(!w||y==="none"||(k.isBlank||i===l||o===s)&&(y==="auto"||y==="inside")){t.select("text").remove();return}var z=g.font,N=nx.getBarColor(a[n],M),H=nx.getInsideTextFont(M,n,z,N),I=nx.getOutsideTextFont(M,n,z),B=M.insidetextanchor||"end",Y=t.datum();T?h.type==="log"&&Y.s0<=0&&(h.range[0]<h.range[1]?i=0:i=h._length):p.type==="log"&&Y.s0<=0&&(p.range[0]<p.range[1]?o=p._length:o=0);var O=Math.abs(l-i),G=Math.abs(s-o),W=O-2*hn,Z=G-2*hn,X,Q,ie,pe,ve;if(y==="outside"&&!L&&!k.hasB&&(y="inside"),y==="auto")if(L){y="inside",ve=Ea.ensureUniformFontSize(e,H),X=x(t,w,ve),Q=Do.bBox(X.node()),ie=Q.width,pe=Q.height;var j=ie>0&&pe>0,we;P?q?we=Vs(W-2*u,Z,ie,pe,T)||Vs(W,Z-2*u,ie,pe,T):T?we=Vs(W-(u-f),Z,ie,pe,T)||Vs(W,Z-2*(u-f),ie,pe,T):we=Vs(W,Z-(u-f),ie,pe,T)||Vs(W-2*(u-f),Z,ie,pe,T):we=Vs(W,Z,ie,pe,T),j&&we?y="inside":(y="outside",X.remove(),X=null)}else y="inside";if(!X){ve=Ea.ensureUniformFontSize(e,y==="outside"?I:H),X=x(t,w,ve);var le=X.attr("transform");if(X.attr("transform",""),Q=Do.bBox(X.node()),ie=Q.width,pe=Q.height,X.attr("transform",le),ie<=0||pe<=0){X.remove();return}}var Se=M.textangle,ce,de;y==="outside"?(de=M.constraintext==="both"||M.constraintext==="outside",ce=Vpe(i,l,o,s,Q,{isHorizontal:T,constrained:de,angle:Se,zeroBarDir:b})):(de=M.constraintext==="both"||M.constraintext==="inside",ce=XB(i,l,o,s,Q,{isHorizontal:T,constrained:de,angle:Se,anchor:B,hasB:q,r:u,overhead:f})),ce.fontSize=ve.size,Ppe(M.type==="histogram"?"bar":M.type,ce,g),k.transform=ce;var Ce=YB(X,g,c,d);Ea.setTransormAndDisplay(Ce,ce)}function Vs(e,r,t,a,n){if(e<0||r<0)return!1;var i=t<=e&&a<=r,l=t<=r&&a<=e,o=n?e>=t*(r/a):r>=a*(e/t);return i||l||o}function GB(e){return e==="auto"?0:e}function VB(e,r){var t=Math.PI/180*r,a=Math.abs(Math.sin(t)),n=Math.abs(Math.cos(t));return{x:e.width*n+e.height*a,y:e.width*a+e.height*n}}function XB(e,r,t,a,n,i){var l=!!i.isHorizontal,o=!!i.constrained,s=i.angle||0,u=i.anchor,f=u==="end",c=u==="start",d=i.leftToRight||0,h=(d+1)/2,p=1-h,g=i.hasB,y=i.r,x=i.overhead,M=n.width,T=n.height,b=Math.abs(r-e),w=Math.abs(a-t),S=b>2*hn&&w>2*hn?hn:0;b-=2*S,w-=2*S;var k=GB(s);s==="auto"&&!(M<=b&&T<=w)&&(M>b||T>w)&&(!(M>w||T>b)||M<T!=b<w)&&(k+=90);var L=VB(n,k),q,P;if(y&&y-x>hn){var z=Gpe(e,r,t,a,L,y,x,l,g);q=z.scale,P=z.pad}else q=1,o&&(q=Math.min(1,b/L.x,w/L.y)),P=0;var N=n.left*p+n.right*h,H=(n.top+n.bottom)/2,I=(e+hn)*p+(r-hn)*h,B=(t+a)/2,Y=0,O=0;if(c||f){var G=(l?L.x:L.y)/2;y&&(f||g)&&(S+=P);var W=l?Gi(e,r):Gi(t,a);l?c?(I=e+W*S,Y=-W*G):(I=r-W*S,Y=W*G):c?(B=t+W*S,O=-W*G):(B=a-W*S,O=W*G)}return{textX:N,textY:H,targetX:I,targetY:B,anchorX:Y,anchorY:O,scale:q,rotate:k}}function Gpe(e,r,t,a,n,i,l,o,s){var u=Math.max(0,Math.abs(r-e)-2*hn),f=Math.max(0,Math.abs(a-t)-2*hn),c=i-hn,d=l?c-Math.sqrt(c*c-(c-l)*(c-l)):c,h=s?c*2:o?c-l:2*d,p=s?c*2:o?2*d:c-l,g,y,x,M,T;return n.y/n.x>=f/(u-h)?M=f/n.y:n.y/n.x<=(f-p)/u?M=u/n.x:!s&&o?(g=n.x*n.x+n.y*n.y/4,y=-2*n.x*(u-c)-n.y*(f/2-c),x=(u-c)*(u-c)+(f/2-c)*(f/2-c)-c*c,M=(-y+Math.sqrt(y*y-4*g*x))/(2*g)):s?(g=(n.x*n.x+n.y*n.y)/4,y=-n.x*(u/2-c)-n.y*(f/2-c),x=(u/2-c)*(u/2-c)+(f/2-c)*(f/2-c)-c*c,M=(-y+Math.sqrt(y*y-4*g*x))/(2*g)):(g=n.x*n.x/4+n.y*n.y,y=-n.x*(u/2-c)-2*n.y*(f-c),x=(u/2-c)*(u/2-c)+(f-c)*(f-c)-c*c,M=(-y+Math.sqrt(y*y-4*g*x))/(2*g)),M=Math.min(1,M),o?T=Math.max(0,c-Math.sqrt(Math.max(0,c*c-(c-(f-n.y*M)/2)*(c-(f-n.y*M)/2)))-l):T=Math.max(0,c-Math.sqrt(Math.max(0,c*c-(c-(u-n.x*M)/2)*(c-(u-n.x*M)/2)))-l),{scale:M,pad:T}}function Vpe(e,r,t,a,n,i){var l=!!i.isHorizontal,o=!!i.constrained,s=i.angle||0,u=n.width,f=n.height,c=Math.abs(r-e),d=Math.abs(a-t),h;l?h=d>2*hn?hn:0:h=c>2*hn?hn:0;var p=1;o&&(p=l?Math.min(1,d/f):Math.min(1,c/u));var g=GB(s),y=VB(n,g),x=(l?y.x:y.y)/2,M=(n.left+n.right)/2,T=(n.top+n.bottom)/2,b=(e+r)/2,w=(t+a)/2,S=0,k=0,L;return(l?e===r:t===a)&&i.zeroBarDir?L=i.zeroBarDir:L=l?Gi(r,e):Gi(t,a),l?(b=r-L*h,S=L*x):(w=a+L*h,k=-L*x),{textX:M,textY:T,targetX:b,targetY:w,anchorX:S,anchorY:k,scale:p,rotate:g}}function Xpe(e,r,t,a,n){var i=r[0].trace,l=i.texttemplate,o;return l?o=Jpe(e,r,t,a,n):i.textinfo?o=$pe(r,t,a,n):o=Su.getValue(i.text,t),Su.coerceString(Fpe,o)}function Wpe(e,r){var t=Su.getValue(e.textposition,r);return Su.coerceEnumerated(Npe,t)}function Zpe(e,r,t,a){for(var n=!1,i=!1,l=0;l<e.length;l++){var o=e[l].s;if(o>0?n=!0:o<0&&(i=!0),n&&i)return 0}var s=r?t:a,u=-Gi(s.range[0],s.range[1]);return i?n?0:-u:u}function Jpe(e,r,t,a,n){var i=r[0].trace,l=Ea.castOption(i,t,"texttemplate");if(!l)return"";var o=i.type==="histogram",s=i.type==="waterfall",u=i.type==="funnel",f=i.orientation==="h",c,d,h,p;f?(c="y",d=n,h="x",p=a):(c="x",d=a,h="y",p=n);function g(S){return tp(d,d.c2l(S),!0).text}function y(S){return tp(p,p.c2l(S),!0).text}var x=r[t],M={};M.label=x.p,M.labelLabel=M[c+"Label"]=g(x.p);var T=Ea.castOption(i,x.i,"text");(T===0||T)&&(M.text=T),M.value=x.s,M.valueLabel=M[h+"Label"]=y(x.s);var b={};Ipe(b,i,x.i),(o||b.x===void 0)&&(b.x=f?M.value:M.label),(o||b.y===void 0)&&(b.y=f?M.label:M.value),(o||b.xLabel===void 0)&&(b.xLabel=f?M.valueLabel:M.labelLabel),(o||b.yLabel===void 0)&&(b.yLabel=f?M.labelLabel:M.valueLabel),s&&(M.delta=+x.rawS||x.s,M.deltaLabel=y(M.delta),M.final=x.v,M.finalLabel=y(M.final),M.initial=M.final-M.delta,M.initialLabel=y(M.initial)),u&&(M.value=x.s,M.valueLabel=y(M.value),M.percentInitial=x.begR,M.percentInitialLabel=Ea.formatPercent(x.begR),M.percentPrevious=x.difR,M.percentPreviousLabel=Ea.formatPercent(x.difR),M.percentTotal=x.sumR,M.percentTotalLabel=Ea.formatPercent(x.sumR));var w=Ea.castOption(i,x.i,"customdata");return w&&(M.customdata=w),Ea.texttemplateString({data:[b,M,i._meta],fallback:i.texttemplatefallback,labels:M,locale:e._d3locale,template:l})}function $pe(e,r,t,a){var n=e[0].trace,i=n.orientation==="h",l=n.type==="waterfall",o=n.type==="funnel";function s(w){var S=i?a:t;return tp(S,w,!0).text}function u(w){var S=i?t:a;return tp(S,+w,!0).text}var f=n.textinfo,c=e[r],d=f.split("+"),h=[],p,g=function(w){return d.indexOf(w)!==-1};if(g("label")&&h.push(s(e[r].p)),g("text")&&(p=Ea.castOption(n,c.i,"text"),(p===0||p)&&h.push(p)),l){var y=+c.rawS||c.s,x=c.v,M=x-y;g("initial")&&h.push(u(M)),g("delta")&&h.push(u(y)),g("final")&&h.push(u(x))}if(o){g("value")&&h.push(u(c.s));var T=0;g("percent initial")&&T++,g("percent previous")&&T++,g("percent total")&&T++;var b=T>1;g("percent initial")&&(p=Ea.formatPercent(c.begR),b&&(p+=" of initial"),h.push(p)),g("percent previous")&&(p=Ea.formatPercent(c.difR),b&&(p+=" of previous"),h.push(p)),g("percent total")&&(p=Ea.formatPercent(c.sumR),b&&(p+=" of total"),h.push(p))}return h.join("<br>")}WB.exports={plot:Ype,toMoveInsideBar:XB}});var QB=J((o6e,jB)=>{"use strict";var av=Ei(),Kpe=kr(),JB=Nr(),jpe=Fe().fillText,Qpe=jh().getLineWidth,lx=Mt().hoverLabelText,eme=(ca(),Xe(ga)).BADNUM;function rme(e,r,t,a,n){var i=$B(e,r,t,a,n);if(i){var l=i.cd,o=l[0].trace,s=l[i.index];return i.color=KB(o,s),Kpe.getComponentMethod("errorbars","hoverInfo")(s,o,i),[i]}}function $B(e,r,t,a,n){var i=e.cd,l=i[0].trace,o=i[0].t,s=a==="closest",u=l.type==="waterfall",f=e.maxHoverDistance,c=e.maxSpikeDistance,d,h,p,g,y,x,M;l.orientation==="h"?(d=t,h=r,p="y",g="x",y=B,x=N):(d=r,h=t,p="x",g="y",x=B,y=N);var T=l[p+"period"],b=s||T;function w(j){return k(j,-1)}function S(j){return k(j,1)}function k(j,we){var le=j.w;return j[p]+we*le/2}function L(j){return j[p+"End"]-j[p+"Start"]}var q=s?w:T?function(j){return j.p-L(j)/2}:function(j){return Math.min(w(j),j.p-o.bardelta/2)},P=s?S:T?function(j){return j.p+L(j)/2}:function(j){return Math.max(S(j),j.p+o.bardelta/2)};function z(j,we,le){return n.finiteRange&&(le=0),av.inbox(j-d,we-d,le+Math.min(1,Math.abs(we-j)/M)-1)}function N(j){return z(q(j),P(j),f)}function H(j){return z(w(j),S(j),c)}function I(j){var we=j[g];if(u){var le=Math.abs(j.rawS)||0;h>0?we+=le:h<0&&(we-=le)}return we}function B(j){var we=h,le=j.b,Se=I(j);return av.inbox(le-we,Se-we,f+(Se-we)/(Se-le)-1)}function Y(j){var we=h,le=j.b,Se=I(j);return av.inbox(le-we,Se-we,c+(Se-we)/(Se-le)-1)}var O=e[p+"a"],G=e[g+"a"];M=Math.abs(O.r2c(O.range[1])-O.r2c(O.range[0]));function W(j){return(y(j)+x(j))/2}var Z=av.getDistanceFunction(a,y,x,W);if(av.getClosest(i,Z,e),e.index!==!1&&i[e.index].p!==eme){b||(q=function(j){return Math.min(w(j),j.p-o.bargroupwidth/2)},P=function(j){return Math.max(S(j),j.p+o.bargroupwidth/2)});var X=e.index,Q=i[X],ie=l.base?Q.b+Q.s:Q.s;e[g+"0"]=e[g+"1"]=G.c2p(Q[g],!0),e[g+"LabelVal"]=ie;var pe=o.extents[o.extents.round(Q.p)];e[p+"0"]=O.c2p(s?q(Q):pe[0],!0),e[p+"1"]=O.c2p(s?P(Q):pe[1],!0);var ve=Q.orig_p!==void 0;return e[p+"LabelVal"]=ve?Q.orig_p:Q.p,e.labelLabel=lx(O,e[p+"LabelVal"],l[p+"hoverformat"]),e.valueLabel=lx(G,e[g+"LabelVal"],l[g+"hoverformat"]),e.baseLabel=lx(G,Q.b,l[g+"hoverformat"]),e.spikeDistance=(Y(Q)+H(Q))/2,e[p+"Spike"]=O.c2p(Q.p,!0),jpe(Q,l,e),e.hovertemplate=l.hovertemplate,e}}function KB(e,r){var t=r.mcc||e.marker.color,a=r.mlcc||e.marker.line.color,n=Qpe(e,r);if(JB.opacity(t))return t;if(JB.opacity(a)&&n)return a}jB.exports={hoverPoints:rme,hoverOnBars:$B,getTraceColor:KB}});var rH=J((s6e,eH)=>{"use strict";eH.exports=function(r,t,a){return r.x="xVal"in t?t.xVal:t.x,r.y="yVal"in t?t.yVal:t.y,t.xa&&(r.xaxis=t.xa),t.ya&&(r.yaxis=t.ya),a.orientation==="h"?(r.label=r.y,r.value=r.x):(r.label=r.x,r.value=r.y),r}});var aH=J((u6e,tH)=>{"use strict";tH.exports=function(r,t){var a=r.cd,n=r.xaxis,i=r.yaxis,l=a[0].trace,o=l.type==="funnel",s=l.orientation==="h",u=[],f;if(t===!1)for(f=0;f<a.length;f++)a[f].selected=0;else for(f=0;f<a.length;f++){var c=a[f],d="ct"in c?c.ct:tme(c,n,i,s,o);t.contains(d,!1,f,r)?(u.push({pointNumber:f,x:n.c2d(c.x),y:i.c2d(c.y)}),c.selected=1):c.selected=0}return u};function tme(e,r,t,a,n){var i=r.c2p(a?e.s0:e.p0,!0),l=r.c2p(a?e.s1:e.p1,!0),o=t.c2p(a?e.p0:e.s0,!0),s=t.c2p(a?e.p1:e.s1,!0);return n?[(i+l)/2,(o+s)/2]:a?[l,(o+s)/2]:[(i+l)/2,s]}});var iH=J((f6e,nH)=>{"use strict";nH.exports={attributes:jc(),layoutAttributes:ex(),supplyDefaults:Qc().supplyDefaults,crossTraceDefaults:Qc().crossTraceDefaults,supplyLayoutDefaults:yB(),calc:AB(),crossTraceCalc:Gb().crossTraceCalc,colorbar:Wb(),arraysToCalcdata:rx(),plot:ZB().plot,style:Qh().style,styleOnSelect:Qh().styleOnSelect,hoverPoints:QB().hoverPoints,eventData:rH(),selectPoints:aH(),moduleType:"trace",name:"bar",basePlotModule:wh(),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}});var oH=J((c6e,lH)=>{"use strict";lH.exports=iH()});var ox=J((v6e,uH)=>{"use strict";var ap=xi(),ame=Vh().attributes,nme=Ia(),ime=Ki(),{hovertemplateAttrs:lme,texttemplateAttrs:ome,templatefallbackAttrs:sH}=rs(),Lo=va().extendFlat,sme=Qi().pattern,np=nme({editType:"plot",arrayOk:!0,colorEditType:"plot"});uH.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:ime.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:sme,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:Lo({},ap.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:lme({},{keys:["label","color","value","percent","text"]}),hovertemplatefallback:sH(),texttemplate:ome({editType:"plot"},{keys:["label","color","value","percent","text"]}),texttemplatefallback:sH({editType:"plot"}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:Lo({},np,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:Lo({},np,{}),outsidetextfont:Lo({},np,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},showlegend:Lo({},ap.showlegend,{arrayOk:!0}),legend:Lo({},ap.legend,{arrayOk:!0}),legendrank:Lo({},ap.legendrank,{arrayOk:!0}),title:{text:{valType:"string",dflt:"",editType:"plot"},font:Lo({},np,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:ame({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"}}});var dH=J((d6e,vH)=>{"use strict";var ume=Zr(),nv=Fe(),fme=ox(),cme=Vh().defaults,vme=Qc().handleText,dme=Fe().coercePattern;function fH(e,r){var t=nv.isArrayOrTypedArray(e),a=nv.isArrayOrTypedArray(r),n=Math.min(t?e.length:1/0,a?r.length:1/0);if(isFinite(n)||(n=0),n&&a){for(var i,l=0;l<n;l++){var o=r[l];if(ume(o)&&o>0){i=!0;break}}i||(n=0)}return{hasLabels:t,hasValues:a,len:n}}function cH(e,r,t,a,n){var i=a("marker.line.width");i&&a("marker.line.color",n?void 0:t.paper_bgcolor);var l=a("marker.colors");dme(a,"marker.pattern",l),e.marker&&!r.marker.pattern.fgcolor&&(r.marker.pattern.fgcolor=e.marker.colors),r.marker.pattern.bgcolor||(r.marker.pattern.bgcolor=t.paper_bgcolor)}function hme(e,r,t,a){function n(M,T){return nv.coerce(e,r,fme,M,T)}var i=n("labels"),l=n("values"),o=fH(i,l),s=o.len;if(r._hasLabels=o.hasLabels,r._hasValues=o.hasValues,!r._hasLabels&&r._hasValues&&(n("label0"),n("dlabel")),!s){r.visible=!1;return}r._length=s,cH(e,r,a,n,!0),n("scalegroup");var u=n("text"),f=n("texttemplate");n("texttemplatefallback");var c;if(f||(c=n("textinfo",nv.isArrayOrTypedArray(u)?"text+percent":"percent")),n("hovertext"),n("hovertemplate"),n("hovertemplatefallback"),f||c&&c!=="none"){var d=n("textposition");vme(e,r,a,n,d,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1});var h=Array.isArray(d)||d==="auto",p=h||d==="outside";p&&n("automargin"),(d==="inside"||d==="auto"||Array.isArray(d))&&n("insidetextorientation")}else c==="none"&&n("textposition","none");cme(r,a,n);var g=n("hole"),y=n("title.text");if(y){var x=n("title.position",g?"middle center":"top center");!g&&x==="middle center"&&(r.title.position="top center"),nv.coerceFont(n,"title.font",a.font)}n("sort"),n("direction"),n("rotation"),n("pull")}vH.exports={handleLabelsAndValues:fH,handleMarkerDefaults:cH,supplyDefaults:hme}});var sx=J((h6e,hH)=>{"use strict";hH.exports={hiddenlabels:{valType:"data_array",editType:"calc"},piecolorway:{valType:"colorlist",editType:"calc"},extendpiecolors:{valType:"boolean",dflt:!0,editType:"calc"}}});var mH=J((p6e,pH)=>{"use strict";var pme=Fe(),mme=sx();pH.exports=function(r,t){function a(n,i){return pme.coerce(r,t,mme,n,i)}a("hiddenlabels"),a("piecolorway",t.colorway),a("extendpiecolors")}});var ux=J((m6e,bH)=>{"use strict";var gme=Zr(),Du=Nr(),yme={};function bme(e,r){var t=[],a=e._fullLayout,n=a.hiddenlabels||[],i=r.labels,l=r.marker.colors||[],o=r.values,s=r._length,u=r._hasValues&&s,f,c;if(r.dlabel)for(i=new Array(s),f=0;f<s;f++)i[f]=String(r.label0+f*r.dlabel);var d={},h=gH(a["_"+r.type+"colormap"]),p=0,g=!1;for(f=0;f<s;f++){var y,x,M;if(u){if(y=o[f],!gme(y))continue;y=+y}else y=1;x=i[f],(x===void 0||x==="")&&(x=f),x=String(x);var T=d[x];T===void 0?(d[x]=t.length,M=n.indexOf(x)!==-1,M||(p+=y),t.push({v:y,label:x,color:h(l[f],x),i:f,pts:[f],hidden:M})):(g=!0,c=t[T],c.v+=y,c.pts.push(f),c.hidden||(p+=y),c.color===!1&&l[f]&&(c.color=h(l[f],x)))}t=t.filter(function(w){return w.v>=0});var b=r.type==="funnelarea"?g:r.sort;return b&&t.sort(function(w,S){return S.v-w.v}),t[0]&&(t[0].vTotal=p),t}function gH(e){return function(t,a){if(!t||!Du.isValid(t))return!1;let n=Du.rgbaString(t);return e[a]||(e[a]=n),n}}function xme(e,r){var t=(r||{}).type;t||(t="pie");var a=e._fullLayout,n=e.calcdata,i=a[t+"colorway"],l=a["_"+t+"colormap"];a["extend"+t+"colors"]&&(i=yH(i,yme));for(var o=0,s=0;s<n.length;s++){var u=n[s],f=u[0].trace.type;if(f===t)for(var c=0;c<u.length;c++){var d=u[c];d.color===!1&&(l[d.label]?d.color=l[d.label]:(l[d.label]=d.color=i[o%i.length],o++))}}}function yH(e,r){var t,a=JSON.stringify(e),n=r[a];if(!n){for(n=e.slice(),t=0;t<e.length;t++)n.push(Du.hexString(Du.adjustLightness(e[t],20)));for(t=0;t<e.length;t++)n.push(Du.hexString(Du.adjustLightness(e[t],-20)));r[a]=n}return n}bH.exports={calc:bme,crossTraceCalc:xme,makePullColorFn:gH,generateExtendedColors:yH}});var _H=J((g6e,xH)=>{"use strict";var _me=Si().appendArrayMultiPointValues;xH.exports=function(r,t){var a={curveNumber:t.index,pointNumbers:r.pts,data:t._input,fullData:t,label:r.label,color:r.color,value:r.v,percent:r.percent,text:r.text,bbox:r.bbox,v:r.v};return r.pts.length===1&&(a.pointNumber=a.i=r.pts[0]),_me(a,t,r.pts),t.type==="funnelarea"&&(delete a.v,delete a.i),a}});var UH=J((y6e,YH)=>{"use strict";var Ln=Or(),wme=na(),ip=Ei(),CH=Nr(),Il=ot(),Ua=Fe(),Mme=Ua.strScale,wH=Ua.strTranslate,fx=La(),SH=ev(),Tme=SH.recordMinTextSize,Ame=SH.clearMinTextSize,DH=(Rc(),Xe(Pc)).TEXTPAD,Dr=N1(),lp=_H(),MH=Fe().isValidTextValue;function kme(e,r){var t=e._context.staticPlot,a=e._fullLayout,n=a._size;Ame("pie",a),EH(r,e),BH(r,n);var i=Ua.makeTraceGroups(a._pielayer,r,"trace").each(function(l){var o=Ln.select(this),s=l[0],u=s.trace;zme(l),o.attr("stroke-linejoin","round"),o.each(function(){var f=Ln.select(this).selectAll("g.slice").data(l);f.enter().append("g").classed("slice",!0),f.exit().remove();var c=[[[],[]],[[],[]]],d=!1;f.each(function(b,w){if(b.hidden){Ln.select(this).selectAll("path,g").remove();return}b.pointNumber=b.i,b.curveNumber=u.index,c[b.pxmid[1]<0?0:1][b.pxmid[0]<0?0:1].push(b);var S=s.cx,k=s.cy,L=Ln.select(this),q=L.selectAll("path.surface").data([b]);if(q.enter().append("path").classed("surface",!0).style({"pointer-events":t?"none":"all"}),L.call(LH,e,l),u.pull){var P=+Dr.castOption(u.pull,b.pts)||0;P>0&&(S+=P*b.pxmid[0],k+=P*b.pxmid[1])}b.cxFinal=S,b.cyFinal=k;function z(G,W,Z,X){var Q=X*(W[0]-G[0]),ie=X*(W[1]-G[1]);return"a"+X*s.r+","+X*s.r+" 0 "+b.largeArc+(Z?" 1 ":" 0 ")+Q+","+ie}var N=u.hole;if(b.v===s.vTotal){var H="M"+(S+b.px0[0])+","+(k+b.px0[1])+z(b.px0,b.pxmid,!0,1)+z(b.pxmid,b.px0,!0,1)+"Z";N?q.attr("d","M"+(S+N*b.px0[0])+","+(k+N*b.px0[1])+z(b.px0,b.pxmid,!1,N)+z(b.pxmid,b.px0,!1,N)+"Z"+H):q.attr("d",H)}else{var I=z(b.px0,b.px1,!0,1);if(N){var B=1-N;q.attr("d","M"+(S+N*b.px1[0])+","+(k+N*b.px1[1])+z(b.px1,b.px0,!1,N)+"l"+B*b.px0[0]+","+B*b.px0[1]+I+"Z")}else q.attr("d","M"+S+","+k+"l"+b.px0[0]+","+b.px0[1]+I+"Z")}HH(e,b,s);var Y=Dr.castOption(u.textposition,b.pts),O=L.selectAll("g.slicetext").data(b.text&&Y!=="none"?[0]:[]);O.enter().append("g").classed("slicetext",!0),O.exit().remove(),O.each(function(){var G=Ua.ensureSingle(Ln.select(this),"text","",function(j){j.attr("data-notex",1)}),W=Ua.ensureUniformFontSize(e,Y==="outside"?Sme(u,b,a.font):qH(u,b,a.font));G.text(b.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(Il.font,W).call(fx.convertToTspans,e);var Z=Il.bBox(G.node()),X;if(Y==="outside")X=kH(Z,b);else if(X=PH(Z,b,s),Y==="auto"&&X.scale<1){var Q=Ua.ensureUniformFontSize(e,u.outsidetextfont);G.call(Il.font,Q),Z=Il.bBox(G.node()),X=kH(Z,b)}var ie=X.textPosAngle,pe=ie===void 0?b.pxmid:op(s.r,ie);if(X.targetX=S+pe[0]*X.rCenter+(X.x||0),X.targetY=k+pe[1]*X.rCenter+(X.y||0),OH(X,Z),X.outside){var ve=X.targetY;b.yLabelMin=ve-Z.height/2,b.yLabelMid=ve,b.yLabelMax=ve+Z.height/2,b.labelExtraX=0,b.labelExtraY=0,d=!0}X.fontSize=W.size,Tme(u.type,X,a),l[w].transform=X,Ua.setTransormAndDisplay(G,X)})});var h=Ln.select(this).selectAll("g.titletext").data(u.title.text?[0]:[]);if(h.enter().append("g").classed("titletext",!0),h.exit().remove(),h.each(function(){var b=Ua.ensureSingle(Ln.select(this),"text","",function(k){k.attr("data-notex",1)}),w=u.title.text;u._meta&&(w=Ua.templateString(w,u._meta)),b.text(w).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(Il.font,u.title.font).call(fx.convertToTspans,e);var S;u.title.position==="middle center"?S=qme(s):S=NH(s,n),b.attr("transform",wH(S.x,S.y)+Mme(Math.min(1,S.scale))+wH(S.tx,S.ty))}),d&&Pme(c,u),Cme(f,u),d&&u.automargin){var p=Il.bBox(o.node()),g=u.domain,y=n.w*(g.x[1]-g.x[0]),x=n.h*(g.y[1]-g.y[0]),M=(.5*y-s.r)/n.w,T=(.5*x-s.r)/n.h;wme.autoMargin(e,"pie."+u.uid+".automargin",{xl:g.x[0]-M,xr:g.x[1]+M,yb:g.y[0]-T,yt:g.y[1]+T,l:Math.max(s.cx-s.r-p.left,0),r:Math.max(p.right-(s.cx+s.r),0),b:Math.max(p.bottom-(s.cy+s.r),0),t:Math.max(s.cy-s.r-p.top,0),pad:5})}})});setTimeout(function(){i.selectAll("tspan").each(function(){var l=Ln.select(this);l.attr("dy")&&l.attr("dy",l.attr("dy"))})},0)}function Cme(e,r){e.each(function(t){var a=Ln.select(this);if(!t.labelExtraX&&!t.labelExtraY){a.select("path.textline").remove();return}var n=a.select("g.slicetext text");t.transform.targetX+=t.labelExtraX,t.transform.targetY+=t.labelExtraY,Ua.setTransormAndDisplay(n,t.transform);var i=t.cxFinal+t.pxmid[0],l=t.cyFinal+t.pxmid[1],o="M"+i+","+l,s=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var u=t.labelExtraX*t.pxmid[1]/t.pxmid[0],f=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);Math.abs(u)>Math.abs(f)?o+="l"+f*t.pxmid[0]/t.pxmid[1]+","+f+"H"+(i+t.labelExtraX+s):o+="l"+t.labelExtraX+","+u+"v"+(f-u)+"h"+s}else o+="V"+(t.yLabelMid+t.labelExtraY)+"h"+s;Ua.ensureSingle(a,"path","textline").call(CH.stroke,r.outsidetextfont.color).attr({"stroke-width":Math.min(2,r.outsidetextfont.size/8),d:o,fill:"none"})})}function LH(e,r,t){var a=t[0],n=a.cx,i=a.cy,l=a.trace,o=l.type==="funnelarea";"_hasHoverLabel"in l||(l._hasHoverLabel=!1),"_hasHoverEvent"in l||(l._hasHoverEvent=!1),e.on("mouseover",function(s){var u=r._fullLayout,f=r._fullData[l.index];if(!(r._dragging||u.hovermode===!1)){var c=f.hoverinfo;if(Array.isArray(c)&&(c=ip.castHoverinfo({hoverinfo:[Dr.castOption(c,s.pts)],_module:l._module},u,0)),c==="all"&&(c="label+text+value+percent+name"),f.hovertemplate||c!=="none"&&c!=="skip"&&c){var d=s.rInscribed||0,h=n+s.pxmid[0]*(1-d),p=i+s.pxmid[1]*(1-d),g=u.separators,y=[];if(c&&c.indexOf("label")!==-1&&y.push(s.label),s.text=Dr.castOption(f.hovertext||f.text,s.pts),c&&c.indexOf("text")!==-1){var x=s.text;Ua.isValidTextValue(x)&&y.push(x)}s.value=s.v,s.valueLabel=Dr.formatPieValue(s.v,g),c&&c.indexOf("value")!==-1&&y.push(s.valueLabel),s.percent=s.v/a.vTotal,s.percentLabel=Dr.formatPiePercent(s.percent,g),c&&c.indexOf("percent")!==-1&&y.push(s.percentLabel);var M=f.hoverlabel,T=M.font,b=[];ip.loneHover({trace:l,x0:h-d*a.r,x1:h+d*a.r,y:p,_x0:o?n+s.TL[0]:h-d*a.r,_x1:o?n+s.TR[0]:h+d*a.r,_y0:o?i+s.TL[1]:p-d*a.r,_y1:o?i+s.BL[1]:p+d*a.r,text:y.join("<br>"),name:f.hovertemplate||c.indexOf("name")!==-1?f.name:void 0,idealAlign:s.pxmid[0]<0?"left":"right",color:Dr.castOption(M.bgcolor,s.pts)||s.color,borderColor:Dr.castOption(M.bordercolor,s.pts),fontFamily:Dr.castOption(T.family,s.pts),fontSize:Dr.castOption(T.size,s.pts),fontColor:Dr.castOption(T.color,s.pts),nameLength:Dr.castOption(M.namelength,s.pts),textAlign:Dr.castOption(M.align,s.pts),hovertemplate:Dr.castOption(f.hovertemplate,s.pts),hovertemplateLabels:s,eventData:[lp(s,f)]},{container:u._hoverlayer.node(),outerContainer:u._paper.node(),gd:r,inOut_bbox:b}),s.bbox=b[0],l._hasHoverLabel=!0}l._hasHoverEvent=!0,r.emit("plotly_hover",{points:[lp(s,f)],event:Ln.event})}}),e.on("mouseout",function(s){var u=r._fullLayout,f=r._fullData[l.index],c=Ln.select(this).datum();l._hasHoverEvent&&(s.originalEvent=Ln.event,r.emit("plotly_unhover",{points:[lp(c,f)],event:Ln.event}),l._hasHoverEvent=!1),l._hasHoverLabel&&(ip.loneUnhover(u._hoverlayer.node()),l._hasHoverLabel=!1)}),e.on("click",function(s){var u=r._fullLayout,f=r._fullData[l.index];r._dragging||u.hovermode===!1||(r._hoverdata=[lp(s,f)],ip.click(r,Ln.event))})}function Sme(e,r,t){var a=Dr.castOption(e.outsidetextfont.color,r.pts)||Dr.castOption(e.textfont.color,r.pts)||t.color,n=Dr.castOption(e.outsidetextfont.family,r.pts)||Dr.castOption(e.textfont.family,r.pts)||t.family,i=Dr.castOption(e.outsidetextfont.size,r.pts)||Dr.castOption(e.textfont.size,r.pts)||t.size,l=Dr.castOption(e.outsidetextfont.weight,r.pts)||Dr.castOption(e.textfont.weight,r.pts)||t.weight,o=Dr.castOption(e.outsidetextfont.style,r.pts)||Dr.castOption(e.textfont.style,r.pts)||t.style,s=Dr.castOption(e.outsidetextfont.variant,r.pts)||Dr.castOption(e.textfont.variant,r.pts)||t.variant,u=Dr.castOption(e.outsidetextfont.textcase,r.pts)||Dr.castOption(e.textfont.textcase,r.pts)||t.textcase,f=Dr.castOption(e.outsidetextfont.lineposition,r.pts)||Dr.castOption(e.textfont.lineposition,r.pts)||t.lineposition,c=Dr.castOption(e.outsidetextfont.shadow,r.pts)||Dr.castOption(e.textfont.shadow,r.pts)||t.shadow;return{color:a,family:n,size:i,weight:l,style:o,variant:s,textcase:u,lineposition:f,shadow:c}}function qH(e,r,t){var a=Dr.castOption(e.insidetextfont.color,r.pts);!a&&e._input.textfont&&(a=Dr.castOption(e._input.textfont.color,r.pts));var n=Dr.castOption(e.insidetextfont.family,r.pts)||Dr.castOption(e.textfont.family,r.pts)||t.family,i=Dr.castOption(e.insidetextfont.size,r.pts)||Dr.castOption(e.textfont.size,r.pts)||t.size,l=Dr.castOption(e.insidetextfont.weight,r.pts)||Dr.castOption(e.textfont.weight,r.pts)||t.weight,o=Dr.castOption(e.insidetextfont.style,r.pts)||Dr.castOption(e.textfont.style,r.pts)||t.style,s=Dr.castOption(e.insidetextfont.variant,r.pts)||Dr.castOption(e.textfont.variant,r.pts)||t.variant,u=Dr.castOption(e.insidetextfont.textcase,r.pts)||Dr.castOption(e.textfont.textcase,r.pts)||t.textcase,f=Dr.castOption(e.insidetextfont.lineposition,r.pts)||Dr.castOption(e.textfont.lineposition,r.pts)||t.lineposition,c=Dr.castOption(e.insidetextfont.shadow,r.pts)||Dr.castOption(e.textfont.shadow,r.pts)||t.shadow;return{color:a||CH.contrast(r.color),family:n,size:i,weight:l,style:o,variant:s,textcase:u,lineposition:f,shadow:c}}function EH(e,r){for(var t,a,n=0;n<e.length;n++)if(t=e[n][0],a=t.trace,a.title.text){var i=a.title.text;a._meta&&(i=Ua.templateString(i,a._meta));var l=Il.tester.append("text").attr("data-notex",1).text(i).call(Il.font,a.title.font).call(fx.convertToTspans,r),o=Il.bBox(l.node(),!0);t.titleBox={width:o.width,height:o.height},l.remove()}}function PH(e,r,t){var a=t.r||r.rpx1,n=r.rInscribed,i=r.startangle===r.stopangle;if(i)return{rCenter:1-n,scale:0,rotate:0,textPosAngle:0};var l=r.ring,o=l===1&&Math.abs(r.startangle-r.stopangle)===Math.PI*2,s=r.halfangle,u=r.midangle,f=t.trace.insidetextorientation,c=f==="horizontal",d=f==="tangential",h=f==="radial",p=f==="auto",g=[],y;if(!p){var x=function(L,q){if(Dme(r,L)){var P=Math.abs(L-r.startangle),z=Math.abs(L-r.stopangle),N=P<z?P:z;q==="tan"?y=AH(e,a,l,N,0):y=TH(e,a,l,N,Math.PI/2),y.textPosAngle=L,g.push(y)}},M;if(c||d){for(M=4;M>=-4;M-=2)x(Math.PI*M,"tan");for(M=4;M>=-4;M-=2)x(Math.PI*(M+1),"tan")}if(c||h){for(M=4;M>=-4;M-=2)x(Math.PI*(M+1.5),"rad");for(M=4;M>=-4;M-=2)x(Math.PI*(M+.5),"rad")}}if(o||p||c){var T=Math.sqrt(e.width*e.width+e.height*e.height);if(y={scale:n*a*2/T,rCenter:1-n,rotate:0},y.textPosAngle=(r.startangle+r.stopangle)/2,y.scale>=1)return y;g.push(y)}(p||h)&&(y=TH(e,a,l,s,u),y.textPosAngle=(r.startangle+r.stopangle)/2,g.push(y)),(p||d)&&(y=AH(e,a,l,s,u),y.textPosAngle=(r.startangle+r.stopangle)/2,g.push(y));for(var b=0,w=0,S=0;S<g.length;S++){var k=g[S].scale;if(w<k&&(w=k,b=S),!p&&w>=1)break}return g[b]}function Dme(e,r){var t=e.startangle,a=e.stopangle;return t>r&&r>a||t<r&&r<a}function TH(e,r,t,a,n){r=Math.max(0,r-2*DH);var i=e.width/e.height,l=FH(i,a,r,t);return{scale:l*2/e.height,rCenter:RH(i,l/r),rotate:zH(n)}}function AH(e,r,t,a,n){r=Math.max(0,r-2*DH);var i=e.height/e.width,l=FH(i,a,r,t);return{scale:l*2/e.width,rCenter:RH(i,l/r),rotate:zH(n+Math.PI/2)}}function RH(e,r){return Math.cos(r)-e*r}function zH(e){return(180/Math.PI*e+720)%180-90}function FH(e,r,t,a){var n=e+1/(2*Math.tan(r));return t*Math.min(1/(Math.sqrt(n*n+.5)+n),a/(Math.sqrt(e*e+a/2)+e))}function Lme(e,r){return e.v===r.vTotal&&!r.trace.hole?1:Math.min(1/(1+1/Math.sin(e.halfangle)),e.ring/2)}function kH(e,r){var t=r.pxmid[0],a=r.pxmid[1],n=e.width/2,i=e.height/2;return t<0&&(n*=-1),a<0&&(i*=-1),{scale:1,rCenter:1,rotate:0,x:n+Math.abs(i)*(n>0?1:-1)/2,y:i/(1+t*t/(a*a)),outside:!0}}function qme(e){var r=Math.sqrt(e.titleBox.width*e.titleBox.width+e.titleBox.height*e.titleBox.height);return{x:e.cx,y:e.cy,scale:e.trace.hole*e.r*2/r,tx:0,ty:-e.titleBox.height/2+e.trace.title.font.size}}function NH(e,r){var t=1,a=1,n,i=e.trace,l={x:e.cx,y:e.cy},o={tx:0,ty:0};o.ty+=i.title.font.size,n=IH(i),i.title.position.indexOf("top")!==-1?(l.y-=(1+n)*e.r,o.ty-=e.titleBox.height):i.title.position.indexOf("bottom")!==-1&&(l.y+=(1+n)*e.r);var s=Eme(e.r,e.trace.aspectratio),u=r.w*(i.domain.x[1]-i.domain.x[0])/2;return i.title.position.indexOf("left")!==-1?(u=u+s,l.x-=(1+n)*s,o.tx+=e.titleBox.width/2):i.title.position.indexOf("center")!==-1?u*=2:i.title.position.indexOf("right")!==-1&&(u=u+s,l.x+=(1+n)*s,o.tx-=e.titleBox.width/2),t=u/e.titleBox.width,a=cx(e,r)/e.titleBox.height,{x:l.x,y:l.y,scale:Math.min(t,a),tx:o.tx,ty:o.ty}}function Eme(e,r){return e/(r===void 0?1:r)}function cx(e,r){var t=e.trace,a=r.h*(t.domain.y[1]-t.domain.y[0]);return Math.min(e.titleBox.height,a/2)}function IH(e){var r=e.pull;if(!r)return 0;var t;if(Ua.isArrayOrTypedArray(r))for(r=0,t=0;t<e.pull.length;t++)e.pull[t]>r&&(r=e.pull[t]);return r}function Pme(e,r){var t,a,n,i,l,o,s,u,f,c,d,h,p;function g(T,b){return T.pxmid[1]-b.pxmid[1]}function y(T,b){return b.pxmid[1]-T.pxmid[1]}function x(T,b){b||(b={});var w=b.labelExtraY+(a?b.yLabelMax:b.yLabelMin),S=a?T.yLabelMin:T.yLabelMax,k=a?T.yLabelMax:T.yLabelMin,L=T.cyFinal+l(T.px0[1],T.px1[1]),q=w-S,P,z,N,H,I,B;if(q*s>0&&(T.labelExtraY=q),!!Ua.isArrayOrTypedArray(r.pull))for(z=0;z<c.length;z++)N=c[z],!(N===T||(Dr.castOption(r.pull,T.pts)||0)>=(Dr.castOption(r.pull,N.pts)||0))&&((T.pxmid[1]-N.pxmid[1])*s>0?(H=N.cyFinal+l(N.px0[1],N.px1[1]),q=H-S-T.labelExtraY,q*s>0&&(T.labelExtraY+=q)):(k+T.labelExtraY-L)*s>0&&(P=3*o*Math.abs(z-c.indexOf(T)),I=N.cxFinal+i(N.px0[0],N.px1[0]),B=I+P-(T.cxFinal+T.pxmid[0])-T.labelExtraX,B*o>0&&(T.labelExtraX+=B)))}for(a=0;a<2;a++)for(n=a?g:y,l=a?Math.max:Math.min,s=a?1:-1,t=0;t<2;t++){for(i=t?Math.max:Math.min,o=t?1:-1,u=e[a][t],u.sort(n),f=e[1-a][t],c=f.concat(u),h=[],d=0;d<u.length;d++)u[d].yLabelMid!==void 0&&h.push(u[d]);for(p=!1,d=0;a&&d<f.length;d++)if(f[d].yLabelMid!==void 0){p=f[d];break}for(d=0;d<h.length;d++){var M=d&&h[d-1];p&&!d&&(M=p),x(h[d],M)}}}function BH(e,r){for(var t=[],a=0;a<e.length;a++){var n=e[a][0],i=n.trace,l=i.domain,o=r.w*(l.x[1]-l.x[0]),s=r.h*(l.y[1]-l.y[0]);i.title.text&&i.title.position!=="middle center"&&(s-=cx(n,r));var u=o/2,f=s/2;i.type==="funnelarea"&&!i.scalegroup&&(f/=i.aspectratio),n.r=Math.min(u,f)/(1+IH(i)),n.cx=r.l+r.w*(i.domain.x[1]+i.domain.x[0])/2,n.cy=r.t+r.h*(1-i.domain.y[0])-s/2,i.title.text&&i.title.position.indexOf("bottom")!==-1&&(n.cy-=cx(n,r)),i.scalegroup&&t.indexOf(i.scalegroup)===-1&&t.push(i.scalegroup)}Rme(e,t)}function Rme(e,r){for(var t,a,n,i=0;i<r.length;i++){var l=1/0,o=r[i];for(a=0;a<e.length;a++)if(t=e[a][0],n=t.trace,n.scalegroup===o){var s;if(n.type==="pie")s=t.r*t.r;else if(n.type==="funnelarea"){var u,f;n.aspectratio>1?(u=t.r,f=u/n.aspectratio):(f=t.r,u=f*n.aspectratio),u*=(1+n.baseratio)/2,s=u*f}l=Math.min(l,s/t.vTotal)}for(a=0;a<e.length;a++)if(t=e[a][0],n=t.trace,n.scalegroup===o){var c=l*t.vTotal;n.type==="funnelarea"&&(c/=(1+n.baseratio)/2,c/=n.aspectratio),t.r=Math.sqrt(c)}}}function zme(e){var r=e[0],t=r.r,a=r.trace,n=Dr.getRotationAngle(a.rotation),i=2*Math.PI/r.vTotal,l="px0",o="px1",s,u,f;if(a.direction==="counterclockwise"){for(s=0;s<e.length&&e[s].hidden;s++);if(s===e.length)return;n+=i*e[s].v,i*=-1,l="px1",o="px0"}for(f=op(t,n),s=0;s<e.length;s++)u=e[s],!u.hidden&&(u[l]=f,u.startangle=n,n+=i*u.v/2,u.pxmid=op(t,n),u.midangle=n,n+=i*u.v/2,f=op(t,n),u.stopangle=n,u[o]=f,u.largeArc=u.v>r.vTotal/2?1:0,u.halfangle=Math.PI*Math.min(u.v/r.vTotal,.5),u.ring=1-a.hole,u.rInscribed=Lme(u,r))}function op(e,r){return[e*Math.sin(r),-e*Math.cos(r)]}function HH(e,r,t){var a=e._fullLayout,n=t.trace,i=n.texttemplate,l=n.textinfo;if(!i&&l&&l!=="none"){var o=l.split("+"),s=function(b){return o.indexOf(b)!==-1},u=s("label"),f=s("text"),c=s("value"),d=s("percent"),h=a.separators,p;if(p=u?[r.label]:[],f){var g=Dr.getFirstFilled(n.text,r.pts);MH(g)&&p.push(g)}c&&p.push(Dr.formatPieValue(r.v,h)),d&&p.push(Dr.formatPiePercent(r.v/t.vTotal,h)),r.text=p.join("<br>")}function y(b){return{label:b.label,value:b.v,valueLabel:Dr.formatPieValue(b.v,a.separators),percent:b.v/t.vTotal,percentLabel:Dr.formatPiePercent(b.v/t.vTotal,a.separators),color:b.color,text:b.text,customdata:Ua.castOption(n,b.i,"customdata")}}if(i){var x=Ua.castOption(n,r.i,"texttemplate");if(!x)r.text="";else{var M=y(r),T=Dr.getFirstFilled(n.text,r.pts);(MH(T)||T==="")&&(M.text=T),r.text=Ua.texttemplateString({data:[M,n._meta],fallback:n.texttemplatefallback,labels:M,locale:e._fullLayout._d3locale,template:x})}}}function OH(e,r){var t=e.rotate*Math.PI/180,a=Math.cos(t),n=Math.sin(t),i=(r.left+r.right)/2,l=(r.top+r.bottom)/2;e.textX=i*a-l*n,e.textY=i*n+l*a,e.noCenter=!0}YH.exports={plot:kme,formatSliceLabel:HH,transformInsideText:PH,determineInsideTextFont:qH,positionTitleOutside:NH,prerenderTitles:EH,layoutAreas:BH,attachFxHandlers:LH,computeTransform:OH}});var XH=J((b6e,VH)=>{"use strict";var GH=Or(),Fme=I1(),Nme=ev().resizeText;VH.exports=function(r){var t=r._fullLayout._pielayer.selectAll(".trace");Nme(r,t,"pie"),t.each(function(a){var n=a[0],i=n.trace,l=GH.select(this);l.style({opacity:i.opacity}),l.selectAll("path.surface").each(function(o){GH.select(this).call(Fme,o,i,r)})})}});var ZH=J(Lu=>{"use strict";var WH=na();Lu.name="pie";Lu.plot=function(e,r,t,a){WH.plotBasePlot(Lu.name,e,r,t,a)};Lu.clean=function(e,r,t,a){WH.cleanBasePlot(Lu.name,e,r,t,a)}});var $H=J((_6e,JH)=>{"use strict";JH.exports={attributes:ox(),supplyDefaults:dH().supplyDefaults,supplyLayoutDefaults:mH(),layoutAttributes:sx(),calc:ux().calc,crossTraceCalc:ux().crossTraceCalc,plot:UH().plot,style:XH(),styleOne:I1(),moduleType:"trace",name:"pie",basePlotModule:ZH(),categories:["pie-like","pie","showLegend"],meta:{}}});var jH=J((w6e,KH)=>{"use strict";KH.exports=$H()});var ja=J((M6e,eO)=>{"use strict";var QH=Object.getOwnPropertySymbols,Ime=Object.prototype.hasOwnProperty,Bme=Object.prototype.propertyIsEnumerable;function Hme(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function Ome(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var r={},t=0;t<10;t++)r["_"+String.fromCharCode(t)]=t;var a=Object.getOwnPropertyNames(r).map(function(i){return r[i]});if(a.join("")!=="0123456789")return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(i){n[i]=i}),Object.keys(Object.assign({},n)).join("")==="abcdefghijklmnopqrst"}catch(i){return!1}}eO.exports=Ome()?Object.assign:function(e,r){for(var t,a=Hme(e),n,i=1;i<arguments.length;i++){t=Object(arguments[i]);for(var l in t)Ime.call(t,l)&&(a[l]=t[l]);if(QH){n=QH(t);for(var o=0;o<n.length;o++)Bme.call(t,n[o])&&(a[n[o]]=t[n[o]])}}return a}});var Qa=J((T6e,tO)=>{var up=ja();function rO(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}up(rO.prototype,{instance:function(e,r){e=(e||"gregorian").toLowerCase(),r=r||"";var t=this._localCals[e+"-"+r];if(!t&&this.calendars[e]&&(t=new this.calendars[e](r),this._localCals[e+"-"+r]=t),!t)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,e);return t},newDate:function(e,r,t,a,n){return a=(e!=null&&e.year?e.calendar():typeof a=="string"?this.instance(a,n):a)||this.instance(),a.newDate(e,r,t)},substituteDigits:function(e){return function(r){return(r+"").replace(/[0-9]/g,function(t){return e[t]})}},substituteChineseDigits:function(e,r){return function(t){for(var a="",n=0;t>0;){var i=t%10;a=(i===0?"":e[i]+r[n])+a,n++,t=Math.floor(t/10)}return a.indexOf(e[1]+r[1])===0&&(a=a.substr(1)),a||e[0]}}});function vx(e,r,t,a){if(this._calendar=e,this._year=r,this._month=t,this._day=a,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(Hr.local.invalidDate||Hr.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function sp(e,r){return e=""+e,"000000".substring(0,r-e.length)+e}up(vx.prototype,{newDate:function(e,r,t){return this._calendar.newDate(e==null?this:e,r,t)},year:function(e){return arguments.length===0?this._year:this.set(e,"y")},month:function(e){return arguments.length===0?this._month:this.set(e,"m")},day:function(e){return arguments.length===0?this._day:this.set(e,"d")},date:function(e,r,t){if(!this._calendar.isValid(e,r,t))throw(Hr.local.invalidDate||Hr.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=e,this._month=r,this._day=t,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(e,r){return this._calendar.add(this,e,r)},set:function(e,r){return this._calendar.set(this,e,r)},compareTo:function(e){if(this._calendar.name!==e._calendar.name)throw(Hr.local.differentCalendars||Hr.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,e._calendar.local.name);var r=this._year!==e._year?this._year-e._year:this._month!==e._month?this.monthOfYear()-e.monthOfYear():this._day-e._day;return r===0?0:r<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(e){return this._calendar.fromJD(e)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(e){return this._calendar.fromJSDate(e)},toString:function(){return(this.year()<0?"-":"")+sp(Math.abs(this.year()),4)+"-"+sp(this.month(),2)+"-"+sp(this.day(),2)}});function dx(){this.shortYearCutoff="+10"}up(dx.prototype,{_validateLevel:0,newDate:function(e,r,t){return e==null?this.today():(e.year&&(this._validate(e,r,t,Hr.local.invalidDate||Hr.regionalOptions[""].invalidDate),t=e.day(),r=e.month(),e=e.year()),new vx(this,e,r,t))},today:function(){return this.fromJSDate(new Date)},epoch:function(e){var r=this._validate(e,this.minMonth,this.minDay,Hr.local.invalidYear||Hr.regionalOptions[""].invalidYear);return r.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Hr.local.invalidYear||Hr.regionalOptions[""].invalidYear);return(r.year()<0?"-":"")+sp(Math.abs(r.year()),4)},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Hr.local.invalidYear||Hr.regionalOptions[""].invalidYear),12},monthOfYear:function(e,r){var t=this._validate(e,r,this.minDay,Hr.local.invalidMonth||Hr.regionalOptions[""].invalidMonth);return(t.month()+this.monthsInYear(t)-this.firstMonth)%this.monthsInYear(t)+this.minMonth},fromMonthOfYear:function(e,r){var t=(r+this.firstMonth-2*this.minMonth)%this.monthsInYear(e)+this.minMonth;return this._validate(e,t,this.minDay,Hr.local.invalidMonth||Hr.regionalOptions[""].invalidMonth),t},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Hr.local.invalidYear||Hr.regionalOptions[""].invalidYear);return this.leapYear(r)?366:365},dayOfYear:function(e,r,t){var a=this._validate(e,r,t,Hr.local.invalidDate||Hr.regionalOptions[""].invalidDate);return a.toJD()-this.newDate(a.year(),this.fromMonthOfYear(a.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,Hr.local.invalidDate||Hr.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(a))+2)%this.daysInWeek()},extraInfo:function(e,r,t){return this._validate(e,r,t,Hr.local.invalidDate||Hr.regionalOptions[""].invalidDate),{}},add:function(e,r,t){return this._validate(e,this.minMonth,this.minDay,Hr.local.invalidDate||Hr.regionalOptions[""].invalidDate),this._correctAdd(e,this._add(e,r,t),r,t)},_add:function(e,r,t){if(this._validateLevel++,t==="d"||t==="w"){var a=e.toJD()+r*(t==="w"?this.daysInWeek():1),n=e.calendar().fromJD(a);return this._validateLevel--,[n.year(),n.month(),n.day()]}try{var i=e.year()+(t==="y"?r:0),l=e.monthOfYear()+(t==="m"?r:0),n=e.day(),o=function(f){for(;l<f.minMonth;)i--,l+=f.monthsInYear(i);for(var c=f.monthsInYear(i);l>c-1+f.minMonth;)i++,l-=c,c=f.monthsInYear(i)};t==="y"?(e.month()!==this.fromMonthOfYear(i,l)&&(l=this.newDate(i,e.month(),this.minDay).monthOfYear()),l=Math.min(l,this.monthsInYear(i)),n=Math.min(n,this.daysInMonth(i,this.fromMonthOfYear(i,l)))):t==="m"&&(o(this),n=Math.min(n,this.daysInMonth(i,this.fromMonthOfYear(i,l))));var s=[i,this.fromMonthOfYear(i,l),n];return this._validateLevel--,s}catch(u){throw this._validateLevel--,u}},_correctAdd:function(e,r,t,a){if(!this.hasYearZero&&(a==="y"||a==="m")&&(r[0]===0||e.year()>0!=r[0]>0)){var n={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[a],i=t<0?-1:1;r=this._add(e,t*n[0]+i*n[1],n[2])}return e.date(r[0],r[1],r[2])},set:function(e,r,t){this._validate(e,this.minMonth,this.minDay,Hr.local.invalidDate||Hr.regionalOptions[""].invalidDate);var a=t==="y"?r:e.year(),n=t==="m"?r:e.month(),i=t==="d"?r:e.day();return(t==="y"||t==="m")&&(i=Math.min(i,this.daysInMonth(a,n))),e.date(a,n,i)},isValid:function(e,r,t){this._validateLevel++;var a=this.hasYearZero||e!==0;if(a){var n=this.newDate(e,r,this.minDay);a=r>=this.minMonth&&r-this.minMonth<this.monthsInYear(n)&&t>=this.minDay&&t-this.minDay<this.daysInMonth(n)}return this._validateLevel--,a},toJSDate:function(e,r,t){var a=this._validate(e,r,t,Hr.local.invalidDate||Hr.regionalOptions[""].invalidDate);return Hr.instance().fromJD(this.toJD(a)).toJSDate()},fromJSDate:function(e){return this.fromJD(Hr.instance().fromJSDate(e).toJD())},_validate:function(e,r,t,a){if(e.year){if(this._validateLevel===0&&this.name!==e.calendar().name)throw(Hr.local.differentCalendars||Hr.regionalOptions[""].differentCalendars).replace(/\{0\}/,this.local.name).replace(/\{1\}/,e.calendar().local.name);return e}try{if(this._validateLevel++,this._validateLevel===1&&!this.isValid(e,r,t))throw a.replace(/\{0\}/,this.local.name);var n=this.newDate(e,r,t);return this._validateLevel--,n}catch(i){throw this._validateLevel--,i}}});function hx(e){this.local=this.regionalOptions[e]||this.regionalOptions[""]}hx.prototype=new dx;up(hx.prototype,{name:"Gregorian",jdEpoch:17214255e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Gregorian",epochs:["BCE","CE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var r=this._validate(t,this.minMonth,this.minDay,Hr.local.invalidYear||Hr.regionalOptions[""].invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===0&&(t%100!==0||t%400===0)},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(4-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Hr.local.invalidMonth||Hr.regionalOptions[""].invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,Hr.local.invalidDate||Hr.regionalOptions[""].invalidDate);e=a.year(),r=a.month(),t=a.day(),e<0&&e++,r<3&&(r+=12,e--);var n=Math.floor(e/100),i=2-n+Math.floor(n/4);return Math.floor(365.25*(e+4716))+Math.floor(30.6001*(r+1))+t+i-1524.5},fromJD:function(e){var r=Math.floor(e+.5),t=Math.floor((r-186721625e-2)/36524.25);t=r+1+t-Math.floor(t/4);var a=t+1524,n=Math.floor((a-122.1)/365.25),i=Math.floor(365.25*n),l=Math.floor((a-i)/30.6001),o=a-i-Math.floor(l*30.6001),s=l-(l>13.5?13:1),u=n-(s>2.5?4716:4715);return u<=0&&u--,this.newDate(u,s,o)},toJSDate:function(e,r,t){var a=this._validate(e,r,t,Hr.local.invalidDate||Hr.regionalOptions[""].invalidDate),n=new Date(a.year(),a.month()-1,a.day());return n.setHours(0),n.setMinutes(0),n.setSeconds(0),n.setMilliseconds(0),n.setHours(n.getHours()>12?n.getHours()+2:0),n},fromJSDate:function(e){return this.newDate(e.getFullYear(),e.getMonth()+1,e.getDate())}});var Hr=tO.exports=new rO;Hr.cdate=vx;Hr.baseCalendar=dx;Hr.calendars.gregorian=hx});var aO=J(()=>{var px=ja(),Pa=Qa();px(Pa.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"});Pa.local=Pa.regionalOptions[""];px(Pa.cdate.prototype,{formatDate:function(e,r){return typeof e!="string"&&(r=e,e=""),this._calendar.formatDate(e||"",this,r)}});px(Pa.baseCalendar.prototype,{UNIX_EPOCH:Pa.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:1440*60,TICKS_EPOCH:Pa.instance().jdEpoch,TICKS_PER_DAY:1440*60*1e7,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(e,r,t){if(typeof e!="string"&&(t=r,r=e,e=""),!r)return"";if(r.calendar()!==this)throw Pa.local.invalidFormat||Pa.regionalOptions[""].invalidFormat;e=e||this.local.dateFormat,t=t||{};for(var a=t.dayNamesShort||this.local.dayNamesShort,n=t.dayNames||this.local.dayNames,i=t.monthNumbers||this.local.monthNumbers,l=t.monthNamesShort||this.local.monthNamesShort,o=t.monthNames||this.local.monthNames,s=t.calculateWeek||this.local.calculateWeek,u=function(b,w){for(var S=1;T+S<e.length&&e.charAt(T+S)===b;)S++;return T+=S-1,Math.floor(S/(w||1))>1},f=function(b,w,S,k){var L=""+w;if(u(b,k))for(;L.length<S;)L="0"+L;return L},c=function(b,w,S,k){return u(b)?k[w]:S[w]},d=this,h=function(b){return typeof i=="function"?i.call(d,b,u("m")):y(f("m",b.month(),2))},p=function(b,w){return w?typeof o=="function"?o.call(d,b):o[b.month()-d.minMonth]:typeof l=="function"?l.call(d,b):l[b.month()-d.minMonth]},g=this.local.digits,y=function(b){return t.localNumbers&&g?g(b):b},x="",M=!1,T=0;T<e.length;T++)if(M)e.charAt(T)==="'"&&!u("'")?M=!1:x+=e.charAt(T);else switch(e.charAt(T)){case"d":x+=y(f("d",r.day(),2));break;case"D":x+=c("D",r.dayOfWeek(),a,n);break;case"o":x+=f("o",r.dayOfYear(),3);break;case"w":x+=f("w",r.weekOfYear(),2);break;case"m":x+=h(r);break;case"M":x+=p(r,u("M"));break;case"y":x+=u("y",2)?r.year():(r.year()%100<10?"0":"")+r.year()%100;break;case"Y":u("Y",2),x+=r.formatYear();break;case"J":x+=r.toJD();break;case"@":x+=(r.toJD()-this.UNIX_EPOCH)*this.SECS_PER_DAY;break;case"!":x+=(r.toJD()-this.TICKS_EPOCH)*this.TICKS_PER_DAY;break;case"'":u("'")?x+="'":M=!0;break;default:x+=e.charAt(T)}return x},parseDate:function(e,r,t){if(r==null)throw Pa.local.invalidArguments||Pa.regionalOptions[""].invalidArguments;if(r=typeof r=="object"?r.toString():r+"",r==="")return null;e=e||this.local.dateFormat,t=t||{};var a=t.shortYearCutoff||this.shortYearCutoff;a=typeof a!="string"?a:this.today().year()%100+parseInt(a,10);for(var n=t.dayNamesShort||this.local.dayNamesShort,i=t.dayNames||this.local.dayNames,l=t.parseMonth||this.local.parseMonth,o=t.monthNumbers||this.local.monthNumbers,s=t.monthNamesShort||this.local.monthNamesShort,u=t.monthNames||this.local.monthNames,f=-1,c=-1,d=-1,h=-1,p=-1,g=!1,y=!1,x=function(N,H){for(var I=1;q+I<e.length&&e.charAt(q+I)===N;)I++;return q+=I-1,Math.floor(I/(H||1))>1},M=function(N,H){var I=x(N,H),B=[2,3,I?4:2,I?4:2,10,11,20]["oyYJ@!".indexOf(N)+1],Y=new RegExp("^-?\\d{1,"+B+"}"),O=r.substring(L).match(Y);if(!O)throw(Pa.local.missingNumberAt||Pa.regionalOptions[""].missingNumberAt).replace(/\{0\}/,L);return L+=O[0].length,parseInt(O[0],10)},T=this,b=function(){if(typeof o=="function"){x("m");var N=o.call(T,r.substring(L));return L+=N.length,N}return M("m")},w=function(N,H,I,B){for(var Y=x(N,B)?I:H,O=0;O<Y.length;O++)if(r.substr(L,Y[O].length).toLowerCase()===Y[O].toLowerCase())return L+=Y[O].length,O+T.minMonth;throw(Pa.local.unknownNameAt||Pa.regionalOptions[""].unknownNameAt).replace(/\{0\}/,L)},S=function(){if(typeof u=="function"){var N=x("M")?u.call(T,r.substring(L)):s.call(T,r.substring(L));return L+=N.length,N}return w("M",s,u)},k=function(){if(r.charAt(L)!==e.charAt(q))throw(Pa.local.unexpectedLiteralAt||Pa.regionalOptions[""].unexpectedLiteralAt).replace(/\{0\}/,L);L++},L=0,q=0;q<e.length;q++)if(y)e.charAt(q)==="'"&&!x("'")?y=!1:k();else switch(e.charAt(q)){case"d":h=M("d");break;case"D":w("D",n,i);break;case"o":p=M("o");break;case"w":M("w");break;case"m":d=b();break;case"M":d=S();break;case"y":var P=q;g=!x("y",2),q=P,c=M("y",2);break;case"Y":c=M("Y",2);break;case"J":f=M("J")+.5,r.charAt(L)==="."&&(L++,M("J"));break;case"@":f=M("@")/this.SECS_PER_DAY+this.UNIX_EPOCH;break;case"!":f=M("!")/this.TICKS_PER_DAY+this.TICKS_EPOCH;break;case"*":L=r.length;break;case"'":x("'")?k():y=!0;break;default:k()}if(L<r.length)throw Pa.local.unexpectedText||Pa.regionalOptions[""].unexpectedText;if(c===-1?c=this.today().year():c<100&&g&&(c+=a===-1?1900:this.today().year()-this.today().year()%100-(c<=a?0:100)),typeof d=="string"&&(d=l.call(this,c,d)),p>-1){d=1,h=p;for(var z=this.daysInMonth(c,d);h>z;z=this.daysInMonth(c,d))d++,h-=z}return f>-1?this.fromJD(f):this.newDate(c,d,h)},determineDate:function(e,r,t,a,n){t&&typeof t!="object"&&(n=a,a=t,t=null),typeof a!="string"&&(n=a,a="");var i=this,l=function(o){try{return i.parseDate(a,o,n)}catch(c){}o=o.toLowerCase();for(var s=(o.match(/^c/)&&t?t.newDate():null)||i.today(),u=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,f=u.exec(o);f;)s.add(parseInt(f[1],10),f[2]||"d"),f=u.exec(o);return s};return r=r?r.newDate():null,e=e==null?r:typeof e=="string"?l(e):typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?r:i.today().add(e,"d"):i.newDate(e),e}})});var nO=J(()=>{var qo=Qa(),Yme=ja(),mx=qo.instance();function fp(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}fp.prototype=new qo.baseCalendar;Yme(fp.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(e,r){if(typeof e=="string"){var t=e.match(Gme);return t?t[0]:""}var a=this._validateYear(e),n=e.month(),i=""+this.toChineseMonth(a,n);return r&&i.length<2&&(i="0"+i),this.isIntercalaryMonth(a,n)&&(i+="i"),i},monthNames:function(e){if(typeof e=="string"){var r=e.match(Vme);return r?r[0]:""}var t=this._validateYear(e),a=e.month(),n=this.toChineseMonth(t,a),i=["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"][n-1];return this.isIntercalaryMonth(t,a)&&(i="\u95F0"+i),i},monthNamesShort:function(e){if(typeof e=="string"){var r=e.match(Xme);return r?r[0]:""}var t=this._validateYear(e),a=e.month(),n=this.toChineseMonth(t,a),i=["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"][n-1];return this.isIntercalaryMonth(t,a)&&(i="\u95F0"+i),i},parseMonth:function(e,r){e=this._validateYear(e);var t=parseInt(r),a;if(isNaN(t))r[0]==="\u95F0"&&(a=!0,r=r.substring(1)),r[r.length-1]==="\u6708"&&(r=r.substring(0,r.length-1)),t=1+["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"].indexOf(r);else{var n=r[r.length-1];a=n==="i"||n==="I"}var i=this.toMonthIndex(e,t,a);return i},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(e,r){if(e.year&&(e=e.year()),typeof e!="number"||e<1888||e>2111)throw r.replace(/\{0\}/,this.local.name);return e},toMonthIndex:function(e,r,t){var a=this.intercalaryMonth(e),n=t&&r!==a;if(n||r<1||r>12)throw qo.local.invalidMonth.replace(/\{0\}/,this.local.name);var i;return a?!t&&r<=a?i=r-1:i=r:i=r-1,i},toChineseMonth:function(e,r){e.year&&(e=e.year(),r=e.month());var t=this.intercalaryMonth(e),a=t?12:11;if(r<0||r>a)throw qo.local.invalidMonth.replace(/\{0\}/,this.local.name);var n;return t?r<t?n=r+1:n=r:n=r+1,n},intercalaryMonth:function(e){e=this._validateYear(e);var r=Eo[e-Eo[0]],t=r>>13;return t},isIntercalaryMonth:function(e,r){e.year&&(e=e.year(),r=e.month());var t=this.intercalaryMonth(e);return!!t&&t===r},leapYear:function(e){return this.intercalaryMonth(e)!==0},weekOfYear:function(e,r,t){var a=this._validateYear(e,qo.local.invalidyear),n=Po[a-Po[0]],i=n>>9&4095,l=n>>5&15,o=n&31,s;s=mx.newDate(i,l,o),s.add(4-(s.dayOfWeek()||7),"d");var u=this.toJD(e,r,t)-s.toJD();return 1+Math.floor(u/7)},monthsInYear:function(e){return this.leapYear(e)?13:12},daysInMonth:function(e,r){e.year&&(r=e.month(),e=e.year()),e=this._validateYear(e);var t=Eo[e-Eo[0]],a=t>>13,n=a?12:11;if(r>n)throw qo.local.invalidMonth.replace(/\{0\}/,this.local.name);var i=t&1<<12-r?30:29;return i},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,i,t,qo.local.invalidDate);e=this._validateYear(a.year()),r=a.month(),t=a.day();var n=this.isIntercalaryMonth(e,r),i=this.toChineseMonth(e,r),l=Zme(e,i,t,n);return mx.toJD(l.year,l.month,l.day)},fromJD:function(e){var r=mx.fromJD(e),t=Wme(r.year(),r.month(),r.day()),a=this.toMonthIndex(t.year,t.month,t.isIntercalary);return this.newDate(t.year,a,t.day)},fromString:function(e){var r=e.match(Ume),t=this._validateYear(+r[1]),a=+r[2],n=!!r[3],i=this.toMonthIndex(t,a,n),l=+r[4];return this.newDate(t,i,l)},add:function(e,r,t){var a=e.year(),n=e.month(),i=this.isIntercalaryMonth(a,n),l=this.toChineseMonth(a,n),o=Object.getPrototypeOf(fp.prototype).add.call(this,e,r,t);if(t==="y"){var s=o.year(),u=o.month(),f=this.isIntercalaryMonth(s,l),c=i&&f?this.toMonthIndex(s,l,!0):this.toMonthIndex(s,l,!1);c!==u&&o.month(c)}return o}});var Ume=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,Gme=/^\d?\d[iI]?/m,Vme=/^闰?十?[一二三四五六七八九]?月/m,Xme=/^闰?十?[一二三四五六七八九]?/m;qo.calendars.chinese=fp;var Eo=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],Po=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904];function Wme(e,r,t,a){var n,i;if(typeof e=="object")n=e,i=r||{};else{var l=typeof e=="number"&&e>=1888&&e<=2111;if(!l)throw new Error("Solar year outside range 1888-2111");var o=typeof r=="number"&&r>=1&&r<=12;if(!o)throw new Error("Solar month outside range 1 - 12");var s=typeof t=="number"&&t>=1&&t<=31;if(!s)throw new Error("Solar day outside range 1 - 31");n={year:e,month:r,day:t},i=a||{}}var u=Po[n.year-Po[0]],f=n.year<<9|n.month<<5|n.day;i.year=f>=u?n.year:n.year-1,u=Po[i.year-Po[0]];var c=u>>9&4095,d=u>>5&15,h=u&31,p,g=new Date(c,d-1,h),y=new Date(n.year,n.month-1,n.day);p=Math.round((y-g)/(24*3600*1e3));var x=Eo[i.year-Eo[0]],M;for(M=0;M<13;M++){var T=x&1<<12-M?30:29;if(p<T)break;p-=T}var b=x>>13;return!b||M<b?(i.isIntercalary=!1,i.month=1+M):M===b?(i.isIntercalary=!0,i.month=M):(i.isIntercalary=!1,i.month=M),i.day=1+p,i}function Zme(e,r,t,a,n){var i,l;if(typeof e=="object")l=e,i=r||{};else{var o=typeof e=="number"&&e>=1888&&e<=2111;if(!o)throw new Error("Lunar year outside range 1888-2111");var s=typeof r=="number"&&r>=1&&r<=12;if(!s)throw new Error("Lunar month outside range 1 - 12");var u=typeof t=="number"&&t>=1&&t<=30;if(!u)throw new Error("Lunar day outside range 1 - 30");var f;typeof a=="object"?(f=!1,i=a):(f=!!a,i=n||{}),l={year:e,month:r,day:t,isIntercalary:f}}var c;c=l.day-1;var d=Eo[l.year-Eo[0]],h=d>>13,p;h&&(l.month>h||l.isIntercalary)?p=l.month:p=l.month-1;for(var g=0;g<p;g++){var y=d&1<<12-g?30:29;c+=y}var x=Po[l.year-Po[0]],M=x>>9&4095,T=x>>5&15,b=x&31,w=new Date(M,T-1,b+c);return i.year=w.getFullYear(),i.month=1+w.getMonth(),i.day=w.getDate(),i}});var iO=J(()=>{var Xs=Qa(),Jme=ja();function gx(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}gx.prototype=new Xs.baseCalendar;Jme(gx.prototype,{name:"Coptic",jdEpoch:18250295e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Coptic",epochs:["BAM","AM"],monthNames:["Thout","Paopi","Hathor","Koiak","Tobi","Meshir","Paremhat","Paremoude","Pashons","Paoni","Epip","Mesori","Pi Kogi Enavot"],monthNamesShort:["Tho","Pao","Hath","Koi","Tob","Mesh","Pat","Pad","Pash","Pao","Epi","Meso","PiK"],dayNames:["Tkyriaka","Pesnau","Pshoment","Peftoou","Ptiou","Psoou","Psabbaton"],dayNamesShort:["Tky","Pes","Psh","Pef","Pti","Pso","Psa"],dayNamesMin:["Tk","Pes","Psh","Pef","Pt","Pso","Psa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var r=this._validate(t,this.minMonth,this.minDay,Xs.local.invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===3||t%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Xs.local.invalidYear||Xs.regionalOptions[""].invalidYear),13},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Xs.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===13&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,Xs.local.invalidDate);return e=a.year(),e<0&&e++,a.day()+(a.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var r=Math.floor(e)+.5-this.jdEpoch,t=Math.floor((r-Math.floor((r+366)/1461))/365)+1;t<=0&&t--,r=Math.floor(e)+.5-this.newDate(t,1,1).toJD();var a=Math.floor(r/30)+1,n=r-(a-1)*30+1;return this.newDate(t,a,n)}});Xs.calendars.coptic=gx});var lO=J(()=>{var Bl=Qa(),$me=ja();function yx(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}yx.prototype=new Bl.baseCalendar;$me(yx.prototype,{name:"Discworld",jdEpoch:17214255e-1,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Discworld",epochs:["BUC","UC"],monthNames:["Ick","Offle","February","March","April","May","June","Grune","August","Spune","Sektober","Ember","December"],monthNamesShort:["Ick","Off","Feb","Mar","Apr","May","Jun","Gru","Aug","Spu","Sek","Emb","Dec"],dayNames:["Sunday","Octeday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Oct","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Oc","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:2,isRTL:!1}},leapYear:function(e){return this._validate(e,this.minMonth,this.minDay,Bl.local.invalidYear),!1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Bl.local.invalidYear),13},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Bl.local.invalidYear),400},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/8)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Bl.local.invalidMonth);return this.daysPerMonth[t.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,Bl.local.invalidDate);return(a.day()+1)%8},weekDay:function(e,r,t){var a=this.dayOfWeek(e,r,t);return a>=2&&a<=6},extraInfo:function(e,r,t){var a=this._validate(e,r,t,Bl.local.invalidDate);return{century:Kme[Math.floor((a.year()-1)/100)+1]||""}},toJD:function(e,r,t){var a=this._validate(e,r,t,Bl.local.invalidDate);return e=a.year()+(a.year()<0?1:0),r=a.month(),t=a.day(),t+(r>1?16:0)+(r>2?(r-2)*32:0)+(e-1)*400+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e+.5)-Math.floor(this.jdEpoch)-1;var r=Math.floor(e/400)+1;e-=(r-1)*400,e+=e>15?16:0;var t=Math.floor(e/32)+1,a=e-(t-1)*32+1;return this.newDate(r<=0?r-1:r,t,a)}});var Kme={20:"Fruitbat",21:"Anchovy"};Bl.calendars.discworld=yx});var oO=J(()=>{var Ws=Qa(),jme=ja();function bx(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}bx.prototype=new Ws.baseCalendar;jme(bx.prototype,{name:"Ethiopian",jdEpoch:17242205e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var r=this._validate(t,this.minMonth,this.minDay,Ws.local.invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===3||t%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Ws.local.invalidYear||Ws.regionalOptions[""].invalidYear),13},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Ws.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===13&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,Ws.local.invalidDate);return e=a.year(),e<0&&e++,a.day()+(a.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var r=Math.floor(e)+.5-this.jdEpoch,t=Math.floor((r-Math.floor((r+366)/1461))/365)+1;t<=0&&t--,r=Math.floor(e)+.5-this.newDate(t,1,1).toJD();var a=Math.floor(r/30)+1,n=r-(a-1)*30+1;return this.newDate(t,a,n)}});Ws.calendars.ethiopian=bx});var sO=J(()=>{var Ro=Qa(),Qme=ja();function xx(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}xx.prototype=new Ro.baseCalendar;Qme(xx.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Ro.local.invalidYear);return this._leapYear(r.year())},_leapYear:function(e){return e=e<0?e+1:e,cp(e*7+1,19)<7},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Ro.local.invalidYear),this._leapYear(e.year?e.year():e)?13:12},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Ro.local.invalidYear);return e=r.year(),this.toJD(e===-1?1:e+1,7,1)-this.toJD(e,7,1)},daysInMonth:function(e,r){return e.year&&(r=e.month(),e=e.year()),this._validate(e,r,this.minDay,Ro.local.invalidMonth),r===12&&this.leapYear(e)||r===8&&cp(this.daysInYear(e),10)===5?30:r===9&&cp(this.daysInYear(e),10)===3?29:this.daysPerMonth[r-1]},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==6},extraInfo:function(e,r,t){var a=this._validate(e,r,t,Ro.local.invalidDate);return{yearType:(this.leapYear(a)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(a)%10-3]}},toJD:function(e,r,t){var a=this._validate(e,r,t,Ro.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=e<=0?e+1:e,i=this.jdEpoch+this._delay1(n)+this._delay2(n)+t+1;if(r<7){for(var l=7;l<=this.monthsInYear(e);l++)i+=this.daysInMonth(e,l);for(var l=1;l<r;l++)i+=this.daysInMonth(e,l)}else for(var l=7;l<r;l++)i+=this.daysInMonth(e,l);return i},_delay1:function(e){var r=Math.floor((235*e-234)/19),t=12084+13753*r,a=r*29+Math.floor(t/25920);return cp(3*(a+1),7)<3&&a++,a},_delay2:function(e){var r=this._delay1(e-1),t=this._delay1(e),a=this._delay1(e+1);return a-t===356?2:t-r===382?1:0},fromJD:function(e){e=Math.floor(e)+.5;for(var r=Math.floor((e-this.jdEpoch)*98496/35975351)-1;e>=this.toJD(r===-1?1:r+1,7,1);)r++;for(var t=e<this.toJD(r,1,1)?7:1;e>this.toJD(r,t,this.daysInMonth(r,t));)t++;var a=e-this.toJD(r,t,1)+1;return this.newDate(r,t,a)}});function cp(e,r){return e-r*Math.floor(e/r)}Ro.calendars.hebrew=xx});var uO=J(()=>{var iv=Qa(),ege=ja();function _x(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}_x.prototype=new iv.baseCalendar;ege(_x.prototype,{name:"Islamic",jdEpoch:19484395e-1,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-kham\u012Bs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,iv.local.invalidYear);return(r.year()*11+14)%30<11},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){return this.leapYear(e)?355:354},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,iv.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,iv.local.invalidDate);return e=a.year(),r=a.month(),t=a.day(),e=e<=0?e+1:e,t+Math.ceil(29.5*(r-1))+(e-1)*354+Math.floor((3+11*e)/30)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var r=Math.floor((30*(e-this.jdEpoch)+10646)/10631);r=r<=0?r-1:r;var t=Math.min(12,Math.ceil((e-29-this.toJD(r,1,1))/29.5)+1),a=e-this.toJD(r,t,1)+1;return this.newDate(r,t,a)}});iv.calendars.islamic=_x});var fO=J(()=>{var lv=Qa(),rge=ja();function wx(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}wx.prototype=new lv.baseCalendar;rge(wx.prototype,{name:"Julian",jdEpoch:17214235e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var r=this._validate(t,this.minMonth,this.minDay,lv.local.invalidYear),t=r.year()<0?r.year()+1:r.year();return t%4===0},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(4-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,lv.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,lv.local.invalidDate);return e=a.year(),r=a.month(),t=a.day(),e<0&&e++,r<=2&&(e--,r+=12),Math.floor(365.25*(e+4716))+Math.floor(30.6001*(r+1))+t-1524.5},fromJD:function(e){var r=Math.floor(e+.5),t=r+1524,a=Math.floor((t-122.1)/365.25),n=Math.floor(365.25*a),i=Math.floor((t-n)/30.6001),l=i-Math.floor(i<14?1:13),o=a-Math.floor(l>2?4716:4715),s=t-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,l,s)}});lv.calendars.julian=wx});var vO=J(()=>{var pi=Qa(),tge=ja();function Tx(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}Tx.prototype=new pi.baseCalendar;tge(Tx.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(e){return this._validate(e,this.minMonth,this.minDay,pi.local.invalidYear),!1},formatYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,pi.local.invalidYear);e=r.year();var t=Math.floor(e/400);e=e%400,e+=e<0?400:0;var a=Math.floor(e/20);return t+"."+a+"."+e%20},forYear:function(e){if(e=e.split("."),e.length<3)throw"Invalid Mayan year";for(var r=0,t=0;t<e.length;t++){var a=parseInt(e[t],10);if(Math.abs(a)>19||t>0&&a<0)throw"Invalid Mayan year";r=r*20+a}return r},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,pi.local.invalidYear),18},weekOfYear:function(e,r,t){return this._validate(e,r,t,pi.local.invalidDate),0},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,pi.local.invalidYear),360},daysInMonth:function(e,r){return this._validate(e,r,this.minDay,pi.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,pi.local.invalidDate);return a.day()},weekDay:function(e,r,t){return this._validate(e,r,t,pi.local.invalidDate),!0},extraInfo:function(e,r,t){var a=this._validate(e,r,t,pi.local.invalidDate),n=a.toJD(),i=this._toHaab(n),l=this._toTzolkin(n);return{haabMonthName:this.local.haabMonths[i[0]-1],haabMonth:i[0],haabDay:i[1],tzolkinDayName:this.local.tzolkinMonths[l[0]-1],tzolkinDay:l[0],tzolkinTrecena:l[1]}},_toHaab:function(e){e-=this.jdEpoch;var r=Mx(e+8+340,365);return[Math.floor(r/20)+1,Mx(r,20)]},_toTzolkin:function(e){return e-=this.jdEpoch,[cO(e+20,20),cO(e+4,13)]},toJD:function(e,r,t){var a=this._validate(e,r,t,pi.local.invalidDate);return a.day()+a.month()*20+a.year()*360+this.jdEpoch},fromJD:function(e){e=Math.floor(e)+.5-this.jdEpoch;var r=Math.floor(e/360);e=e%360,e+=e<0?360:0;var t=Math.floor(e/20),a=e%20;return this.newDate(r,t,a)}});function Mx(e,r){return e-r*Math.floor(e/r)}function cO(e,r){return Mx(e-1,r)+1}pi.calendars.mayan=Tx});var hO=J(()=>{var Zs=Qa(),age=ja();function Ax(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}Ax.prototype=new Zs.baseCalendar;var dO=Zs.instance("gregorian");age(Ax.prototype,{name:"Nanakshahi",jdEpoch:22576735e-1,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Zs.local.invalidYear||Zs.regionalOptions[""].invalidYear);return dO.leapYear(r.year()+(r.year()<1?1:0)+1469)},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(1-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Zs.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,Zs.local.invalidMonth),n=a.year();n<0&&n++;for(var i=a.day(),l=1;l<a.month();l++)i+=this.daysPerMonth[l-1];return i+dO.toJD(n+1468,3,13)},fromJD:function(e){e=Math.floor(e+.5);for(var r=Math.floor((e-(this.jdEpoch-1))/366);e>=this.toJD(r+1,1,1);)r++;for(var t=e-Math.floor(this.toJD(r,1,1)+.5)+1,a=1;t>this.daysInMonth(r,a);)t-=this.daysInMonth(r,a),a++;return this.newDate(r,a,t)}});Zs.calendars.nanakshahi=Ax});var pO=J(()=>{var Js=Qa(),nge=ja();function kx(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}kx.prototype=new Js.baseCalendar;nge(kx.prototype,{name:"Nepali",jdEpoch:17007095e-1,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(e){return this.daysInYear(e)!==this.daysPerYear},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Js.local.invalidYear);if(e=r.year(),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined")return this.daysPerYear;for(var t=0,a=this.minMonth;a<=12;a++)t+=this.NEPALI_CALENDAR_DATA[e][a];return t},daysInMonth:function(e,r){return e.year&&(r=e.month(),e=e.year()),this._validate(e,r,this.minDay,Js.local.invalidMonth),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined"?this.daysPerMonth[r-1]:this.NEPALI_CALENDAR_DATA[e][r]},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==6},toJD:function(e,r,t){var a=this._validate(e,r,t,Js.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=Js.instance(),i=0,l=r,o=e;this._createMissingCalendarData(e);var s=e-(l>9||l===9&&t>=this.NEPALI_CALENDAR_DATA[o][0]?56:57);for(r!==9&&(i=t,l--);l!==9;)l<=0&&(l=12,o--),i+=this.NEPALI_CALENDAR_DATA[o][l],l--;return r===9?(i+=t-this.NEPALI_CALENDAR_DATA[o][0],i<0&&(i+=n.daysInYear(s))):i+=this.NEPALI_CALENDAR_DATA[o][9]-this.NEPALI_CALENDAR_DATA[o][0],n.newDate(s,1,1).add(i,"d").toJD()},fromJD:function(e){var r=Js.instance(),t=r.fromJD(e),a=t.year(),n=t.dayOfYear(),i=a+56;this._createMissingCalendarData(i);for(var l=9,o=this.NEPALI_CALENDAR_DATA[i][0],s=this.NEPALI_CALENDAR_DATA[i][l]-o+1;n>s;)l++,l>12&&(l=1,i++),s+=this.NEPALI_CALENDAR_DATA[i][l];var u=this.NEPALI_CALENDAR_DATA[i][l]-(s-n);return this.newDate(i,l,u)},_createMissingCalendarData:function(e){var r=this.daysPerMonth.slice(0);r.unshift(17);for(var t=e-1;t<e+2;t++)typeof this.NEPALI_CALENDAR_DATA[t]=="undefined"&&(this.NEPALI_CALENDAR_DATA[t]=r)},NEPALI_CALENDAR_DATA:{1970:[18,31,31,32,31,31,31,30,29,30,29,30,30],1971:[18,31,31,32,31,32,30,30,29,30,29,30,30],1972:[17,31,32,31,32,31,30,30,30,29,29,30,30],1973:[19,30,32,31,32,31,30,30,30,29,30,29,31],1974:[19,31,31,32,30,31,31,30,29,30,29,30,30],1975:[18,31,31,32,32,30,31,30,29,30,29,30,30],1976:[17,31,32,31,32,31,30,30,30,29,29,30,31],1977:[18,31,32,31,32,31,31,29,30,29,30,29,31],1978:[18,31,31,32,31,31,31,30,29,30,29,30,30],1979:[18,31,31,32,32,31,30,30,29,30,29,30,30],1980:[17,31,32,31,32,31,30,30,30,29,29,30,31],1981:[18,31,31,31,32,31,31,29,30,30,29,30,30],1982:[18,31,31,32,31,31,31,30,29,30,29,30,30],1983:[18,31,31,32,32,31,30,30,29,30,29,30,30],1984:[17,31,32,31,32,31,30,30,30,29,29,30,31],1985:[18,31,31,31,32,31,31,29,30,30,29,30,30],1986:[18,31,31,32,31,31,31,30,29,30,29,30,30],1987:[18,31,32,31,32,31,30,30,29,30,29,30,30],1988:[17,31,32,31,32,31,30,30,30,29,29,30,31],1989:[18,31,31,31,32,31,31,30,29,30,29,30,30],1990:[18,31,31,32,31,31,31,30,29,30,29,30,30],1991:[18,31,32,31,32,31,30,30,29,30,29,30,30],1992:[17,31,32,31,32,31,30,30,30,29,30,29,31],1993:[18,31,31,31,32,31,31,30,29,30,29,30,30],1994:[18,31,31,32,31,31,31,30,29,30,29,30,30],1995:[17,31,32,31,32,31,30,30,30,29,29,30,30],1996:[17,31,32,31,32,31,30,30,30,29,30,29,31],1997:[18,31,31,32,31,31,31,30,29,30,29,30,30],1998:[18,31,31,32,31,31,31,30,29,30,29,30,30],1999:[17,31,32,31,32,31,30,30,30,29,29,30,31],2e3:[17,30,32,31,32,31,30,30,30,29,30,29,31],2001:[18,31,31,32,31,31,31,30,29,30,29,30,30],2002:[18,31,31,32,32,31,30,30,29,30,29,30,30],2003:[17,31,32,31,32,31,30,30,30,29,29,30,31],2004:[17,30,32,31,32,31,30,30,30,29,30,29,31],2005:[18,31,31,32,31,31,31,30,29,30,29,30,30],2006:[18,31,31,32,32,31,30,30,29,30,29,30,30],2007:[17,31,32,31,32,31,30,30,30,29,29,30,31],2008:[17,31,31,31,32,31,31,29,30,30,29,29,31],2009:[18,31,31,32,31,31,31,30,29,30,29,30,30],2010:[18,31,31,32,32,31,30,30,29,30,29,30,30],2011:[17,31,32,31,32,31,30,30,30,29,29,30,31],2012:[17,31,31,31,32,31,31,29,30,30,29,30,30],2013:[18,31,31,32,31,31,31,30,29,30,29,30,30],2014:[18,31,31,32,32,31,30,30,29,30,29,30,30],2015:[17,31,32,31,32,31,30,30,30,29,29,30,31],2016:[17,31,31,31,32,31,31,29,30,30,29,30,30],2017:[18,31,31,32,31,31,31,30,29,30,29,30,30],2018:[18,31,32,31,32,31,30,30,29,30,29,30,30],2019:[17,31,32,31,32,31,30,30,30,29,30,29,31],2020:[17,31,31,31,32,31,31,30,29,30,29,30,30],2021:[18,31,31,32,31,31,31,30,29,30,29,30,30],2022:[17,31,32,31,32,31,30,30,30,29,29,30,30],2023:[17,31,32,31,32,31,30,30,30,29,30,29,31],2024:[17,31,31,31,32,31,31,30,29,30,29,30,30],2025:[18,31,31,32,31,31,31,30,29,30,29,30,30],2026:[17,31,32,31,32,31,30,30,30,29,29,30,31],2027:[17,30,32,31,32,31,30,30,30,29,30,29,31],2028:[17,31,31,32,31,31,31,30,29,30,29,30,30],2029:[18,31,31,32,31,32,30,30,29,30,29,30,30],2030:[17,31,32,31,32,31,30,30,30,30,30,30,31],2031:[17,31,32,31,32,31,31,31,31,31,31,31,31],2032:[17,32,32,32,32,32,32,32,32,32,32,32,32],2033:[18,31,31,32,32,31,30,30,29,30,29,30,30],2034:[17,31,32,31,32,31,30,30,30,29,29,30,31],2035:[17,30,32,31,32,31,31,29,30,30,29,29,31],2036:[17,31,31,32,31,31,31,30,29,30,29,30,30],2037:[18,31,31,32,32,31,30,30,29,30,29,30,30],2038:[17,31,32,31,32,31,30,30,30,29,29,30,31],2039:[17,31,31,31,32,31,31,29,30,30,29,30,30],2040:[17,31,31,32,31,31,31,30,29,30,29,30,30],2041:[18,31,31,32,32,31,30,30,29,30,29,30,30],2042:[17,31,32,31,32,31,30,30,30,29,29,30,31],2043:[17,31,31,31,32,31,31,29,30,30,29,30,30],2044:[17,31,31,32,31,31,31,30,29,30,29,30,30],2045:[18,31,32,31,32,31,30,30,29,30,29,30,30],2046:[17,31,32,31,32,31,30,30,30,29,29,30,31],2047:[17,31,31,31,32,31,31,30,29,30,29,30,30],2048:[17,31,31,32,31,31,31,30,29,30,29,30,30],2049:[17,31,32,31,32,31,30,30,30,29,29,30,30],2050:[17,31,32,31,32,31,30,30,30,29,30,29,31],2051:[17,31,31,31,32,31,31,30,29,30,29,30,30],2052:[17,31,31,32,31,31,31,30,29,30,29,30,30],2053:[17,31,32,31,32,31,30,30,30,29,29,30,30],2054:[17,31,32,31,32,31,30,30,30,29,30,29,31],2055:[17,31,31,32,31,31,31,30,29,30,30,29,30],2056:[17,31,31,32,31,32,30,30,29,30,29,30,30],2057:[17,31,32,31,32,31,30,30,30,29,29,30,31],2058:[17,30,32,31,32,31,30,30,30,29,30,29,31],2059:[17,31,31,32,31,31,31,30,29,30,29,30,30],2060:[17,31,31,32,32,31,30,30,29,30,29,30,30],2061:[17,31,32,31,32,31,30,30,30,29,29,30,31],2062:[17,30,32,31,32,31,31,29,30,29,30,29,31],2063:[17,31,31,32,31,31,31,30,29,30,29,30,30],2064:[17,31,31,32,32,31,30,30,29,30,29,30,30],2065:[17,31,32,31,32,31,30,30,30,29,29,30,31],2066:[17,31,31,31,32,31,31,29,30,30,29,29,31],2067:[17,31,31,32,31,31,31,30,29,30,29,30,30],2068:[17,31,31,32,32,31,30,30,29,30,29,30,30],2069:[17,31,32,31,32,31,30,30,30,29,29,30,31],2070:[17,31,31,31,32,31,31,29,30,30,29,30,30],2071:[17,31,31,32,31,31,31,30,29,30,29,30,30],2072:[17,31,32,31,32,31,30,30,29,30,29,30,30],2073:[17,31,32,31,32,31,30,30,30,29,29,30,31],2074:[17,31,31,31,32,31,31,30,29,30,29,30,30],2075:[17,31,31,32,31,31,31,30,29,30,29,30,30],2076:[16,31,32,31,32,31,30,30,30,29,29,30,30],2077:[17,31,32,31,32,31,30,30,30,29,30,29,31],2078:[17,31,31,31,32,31,31,30,29,30,29,30,30],2079:[17,31,31,32,31,31,31,30,29,30,29,30,30],2080:[16,31,32,31,32,31,30,30,30,29,29,30,30],2081:[17,31,31,32,32,31,30,30,30,29,30,30,30],2082:[17,31,32,31,32,31,30,30,30,29,30,30,30],2083:[17,31,31,32,31,31,30,30,30,29,30,30,30],2084:[17,31,31,32,31,31,30,30,30,29,30,30,30],2085:[17,31,32,31,32,31,31,30,30,29,30,30,30],2086:[17,31,32,31,32,31,30,30,30,29,30,30,30],2087:[16,31,31,32,31,31,31,30,30,29,30,30,30],2088:[16,30,31,32,32,30,31,30,30,29,30,30,30],2089:[17,31,32,31,32,31,30,30,30,29,30,30,30],2090:[17,31,32,31,32,31,30,30,30,29,30,30,30],2091:[16,31,31,32,31,31,31,30,30,29,30,30,30],2092:[16,31,31,32,32,31,30,30,30,29,30,30,30],2093:[17,31,32,31,32,31,30,30,30,29,30,30,30],2094:[17,31,31,32,31,31,30,30,30,29,30,30,30],2095:[17,31,31,32,31,31,31,30,29,30,30,30,30],2096:[17,30,31,32,32,31,30,30,29,30,29,30,30],2097:[17,31,32,31,32,31,30,30,30,29,30,30,30],2098:[17,31,31,32,31,31,31,29,30,29,30,30,31],2099:[17,31,31,32,31,31,31,30,29,29,30,30,30],2100:[17,31,32,31,32,30,31,30,29,30,29,30,30]}});Js.calendars.nepali=kx});var mO=J(()=>{var qu=Qa(),ige=ja();function dp(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}function vp(e){var r=e-475;e<0&&r++;var t=.242197,a=t*r,n=t*(r+1),i=a-Math.floor(a),l=n-Math.floor(n);return i>l}dp.prototype=new qu.baseCalendar;ige(dp.prototype,{name:"Persian",jdEpoch:19483205e-1,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Persian",epochs:["BP","AP"],monthNames:["Farvardin","Ordibehesht","Khordad","Tir","Mordad","Shahrivar","Mehr","Aban","Azar","Dey","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Dey","Bah","Esf"],dayNames:["Yekshanbeh","Doshanbeh","Seshanbeh","Chah\u0101rshanbeh","Panjshanbeh","Jom'eh","Shanbeh"],dayNamesShort:["Yek","Do","Se","Cha","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,qu.local.invalidYear);return vp(r.year())},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-((a.dayOfWeek()+1)%7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,qu.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,qu.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=0;if(e>0)for(var i=1;i<e;i++)vp(i)&&n++;else if(e<0)for(var i=e;i<0;i++)vp(i)&&n--;return t+(r<=7?(r-1)*31:(r-1)*30+6)+(e>0?e-1:e)*365+n+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var r=475+(e-this.toJD(475,1,1))/365.242197,t=Math.floor(r);t<=0&&t--,e>this.toJD(t,12,vp(t)?30:29)&&(t++,t===0&&t++);var a=e-this.toJD(t,1,1)+1,n=a<=186?Math.ceil(a/31):Math.ceil((a-6)/30),i=e-this.toJD(t,n,1)+1;return this.newDate(t,n,i)}});qu.calendars.persian=dp;qu.calendars.jalali=dp});var gO=J(()=>{var $s=Qa(),lge=ja(),hp=$s.instance();function Cx(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}Cx.prototype=new $s.baseCalendar;lge(Cx.prototype,{name:"Taiwan",jdEpoch:24194025e-1,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var r=this._validate(t,this.minMonth,this.minDay,$s.local.invalidYear),t=this._t2gYear(r.year());return hp.leapYear(t)},weekOfYear:function(n,r,t){var a=this._validate(n,this.minMonth,this.minDay,$s.local.invalidYear),n=this._t2gYear(a.year());return hp.weekOfYear(n,a.month(),a.day())},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,$s.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,$s.local.invalidDate),n=this._t2gYear(a.year());return hp.toJD(n,a.month(),a.day())},fromJD:function(e){var r=hp.fromJD(e),t=this._g2tYear(r.year());return this.newDate(t,r.month(),r.day())},_t2gYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)},_g2tYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)}});$s.calendars.taiwan=Cx});var yO=J(()=>{var Ks=Qa(),oge=ja(),pp=Ks.instance();function Sx(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}Sx.prototype=new Ks.baseCalendar;oge(Sx.prototype,{name:"Thai",jdEpoch:15230985e-1,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var r=this._validate(t,this.minMonth,this.minDay,Ks.local.invalidYear),t=this._t2gYear(r.year());return pp.leapYear(t)},weekOfYear:function(n,r,t){var a=this._validate(n,this.minMonth,this.minDay,Ks.local.invalidYear),n=this._t2gYear(a.year());return pp.weekOfYear(n,a.month(),a.day())},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Ks.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,Ks.local.invalidDate),n=this._t2gYear(a.year());return pp.toJD(n,a.month(),a.day())},fromJD:function(e){var r=pp.fromJD(e),t=this._g2tYear(r.year());return this.newDate(t,r.month(),r.day())},_t2gYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)},_g2tYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)}});Ks.calendars.thai=Sx});var bO=J(()=>{var js=Qa(),sge=ja();function Dx(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}Dx.prototype=new js.baseCalendar;sge(Dx.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thal\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012Bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,js.local.invalidYear);return this.daysInYear(r.year())===355},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){for(var r=0,t=1;t<=12;t++)r+=this.daysInMonth(e,t);return r},daysInMonth:function(e,r){for(var t=this._validate(e,r,this.minDay,js.local.invalidMonth),a=t.toJD()-24e5+.5,n=0,i=0;i<zo.length;i++){if(zo[i]>a)return zo[n]-zo[n-1];n++}return 30},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,js.local.invalidDate),n=12*(a.year()-1)+a.month()-15292,i=a.day()+zo[n-1]-1;return i+24e5-.5},fromJD:function(e){for(var r=e-24e5+.5,t=0,a=0;a<zo.length&&!(zo[a]>r);a++)t++;var n=t+15292,i=Math.floor((n-1)/12),l=i+1,o=n-12*i,s=r-zo[t-1]+1;return this.newDate(l,o,s)},isValid:function(e,r,t){var a=js.baseCalendar.prototype.isValid.apply(this,arguments);return a&&(e=e.year!=null?e.year:e,a=e>=1276&&e<=1500),a},_validate:function(e,r,t,a){var n=js.baseCalendar.prototype._validate.apply(this,arguments);if(n.year<1276||n.year>1500)throw a.replace(/\{0\}/,this.local.name);return n}});js.calendars.ummalqura=Dx;var zo=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]});var _O=J((r_e,xO)=>{"use strict";xO.exports=Qa();aO();nO();iO();lO();oO();sO();uO();fO();vO();hO();pO();mO();gO();yO();bO()});var SO=J((t_e,CO)=>{"use strict";var MO=_O(),ov=Fe(),TO=(ca(),Xe(ga)),uge=TO.EPOCHJD,fge=TO.ONEDAY,Ex={valType:"enumerated",values:ov.sortObjectKeys(MO.calendars),editType:"calc",dflt:"gregorian"},AO=function(e,r,t,a){var n={};return n[t]=Ex,ov.coerce(e,r,n,t,a)},cge=function(e,r,t,a){for(var n=0;n<t.length;n++)AO(e,r,t[n]+"calendar",a.calendar)},vge={chinese:"2000-01-01",coptic:"2000-01-01",discworld:"2000-01-01",ethiopian:"2000-01-01",hebrew:"5000-01-01",islamic:"1000-01-01",julian:"2000-01-01",mayan:"5000-01-01",nanakshahi:"1000-01-01",nepali:"2000-01-01",persian:"1000-01-01",jalali:"1000-01-01",taiwan:"1000-01-01",thai:"2000-01-01",ummalqura:"1400-01-01"},dge={chinese:"2000-01-02",coptic:"2000-01-03",discworld:"2000-01-03",ethiopian:"2000-01-05",hebrew:"5000-01-01",islamic:"1000-01-02",julian:"2000-01-03",mayan:"5000-01-01",nanakshahi:"1000-01-05",nepali:"2000-01-05",persian:"1000-01-01",jalali:"1000-01-01",taiwan:"1000-01-04",thai:"2000-01-04",ummalqura:"1400-01-06"},hge={chinese:["2000-01-01","2001-01-01"],coptic:["1700-01-01","1701-01-01"],discworld:["1800-01-01","1801-01-01"],ethiopian:["2000-01-01","2001-01-01"],hebrew:["5700-01-01","5701-01-01"],islamic:["1400-01-01","1401-01-01"],julian:["2000-01-01","2001-01-01"],mayan:["5200-01-01","5201-01-01"],nanakshahi:["0500-01-01","0501-01-01"],nepali:["2000-01-01","2001-01-01"],persian:["1400-01-01","1401-01-01"],jalali:["1400-01-01","1401-01-01"],taiwan:["0100-01-01","0101-01-01"],thai:["2500-01-01","2501-01-01"],ummalqura:["1400-01-01","1401-01-01"]},mp="##",pge={d:{0:"dd","-":"d"},e:{0:"d","-":"d"},a:{0:"D","-":"D"},A:{0:"DD","-":"DD"},j:{0:"oo","-":"o"},W:{0:"ww","-":"w"},m:{0:"mm","-":"m"},b:{0:"M","-":"M"},B:{0:"MM","-":"MM"},y:{0:"yy","-":"yy"},Y:{0:"yyyy","-":"yyyy"},U:mp,w:mp,c:{0:"D M d %X yyyy","-":"D M d %X yyyy"},x:{0:"mm/dd/yyyy","-":"mm/dd/yyyy"}};function mge(e,r,t){for(var a=Math.floor((r+.05)/fge)+uge,n=kO(t).fromJD(a),i=0,l,o,s,u,f;(i=e.indexOf("%",i))!==-1;)l=e.charAt(i+1),l==="0"||l==="-"||l==="_"?(s=3,o=e.charAt(i+2),l==="_"&&(l="-")):(o=l,l="0",s=2),u=pge[o],u?(u===mp?f=mp:f=n.formatDate(u[l]),e=e.slice(0,i)+f+e.slice(i+s),i+=f.length):i+=s;return e}var wO={};function kO(e){var r=wO[e];return r||(r=wO[e]=MO.instance(e),r)}function sv(e){return ov.extendFlat({},Ex,{description:e})}function Px(e){return"Sets the calendar system to use with `"+e+"` date data."}var qx={xcalendar:sv(Px("x"))},ml=ov.extendFlat({},qx,{ycalendar:sv(Px("y"))}),Lx=ov.extendFlat({},ml,{zcalendar:sv(Px("z"))}),Eu=sv(["Sets the calendar system to use for `range` and `tick0`","if this is a date axis. This does not set the calendar for","interpreting data on this axis, that's specified in the trace","or via the global `layout.calendar`"].join(" "));CO.exports={moduleType:"component",name:"calendars",schema:{traces:{scatter:ml,bar:ml,box:ml,heatmap:ml,contour:ml,histogram:ml,histogram2d:ml,histogram2dcontour:ml,scatter3d:Lx,surface:Lx,mesh3d:Lx,scattergl:ml,ohlc:qx,candlestick:qx},layout:{calendar:sv(["Sets the default calendar system to use for interpreting and","displaying dates throughout the plot."].join(" "))},subplots:{xaxis:{calendar:Eu},yaxis:{calendar:Eu},scene:{xaxis:{calendar:Eu},yaxis:{calendar:Eu},zaxis:{calendar:Eu}},polar:{radialaxis:{calendar:Eu}}}},layoutAttributes:Ex,handleDefaults:AO,handleTraceDefaults:cge,CANONICAL_SUNDAY:dge,CANONICAL_TICK:vge,DFLTRANGE:hge,getCal:kO,worldCalFmt:mge}});var LO=J((a_e,DO)=>{"use strict";DO.exports=SO()});var gge=J((n_e,EO)=>{var qO=eB();qO.register([oH(),jH(),LO()]);EO.exports=qO});return gge();})();
/*! Bundled license information:

native-promise-only/lib/npo.src.js:
  (*! Native Promise Only
      v0.8.1 (c) Kyle Simpson
      MIT License: http://getify.mit-license.org
  *)

polybooljs/index.js:
  (*
   * @copyright 2016 Sean Connelly (@voidqk), http://syntheti.cc
   * @license MIT
   * @preserve Project Home: https://github.com/voidqk/polybooljs
   *)

object-assign/index.js:
  (*
  object-assign
  (c) Sindre Sorhus
  @license MIT
  *)
*/

window.Plotly = Plotly;
return Plotly;
}));