| 6 | `+f(B.dayMonthYear,F,P,U);return f(N,F,P,U)};var z=3*t;Z.incrementMonth=function(F,N,O){O=p(O)&&O;var P=S(F,t);if(F=Math.round(F-P),O)try{var U=Math.round(F/t)+n,B=i.getComponentMethod("calendars","getCal")(O),X=B.fromJD(U);return N%12?B.add(X,N,"m"):B.add(X,N/12,"y"),(X.toJD()-n)*t+P}catch{x.error("invalid ms "+F+" in calendar "+O)}var $=new Date(F+z);return $.setUTCMonth($.getUTCMonth()+N)+P-z},Z.findExactDates=function(F,N){for(var O=0,P=0,U=0,B=0,X,$,se=p(N)&&i.getComponentMethod("calendars","getCal")(N),le=0;le<F.length;le++){if($=F[le],!v($)){B++;continue}if(!($%t))if(se)try{X=se.fromJD($/t+n),X.day()===1?X.month()===1?O++:P++:U++}catch{}else X=new Date($),X.getUTCDate()===1?X.getUTCMonth()===0?O++:P++:U++}P+=O,U+=P;var fe=F.length-B;return{exactYears:O/fe,exactMonths:P/fe,exactDays:U/fe}}}}),S_=Xe({"src/lib/identity.js"(Z,G){"use strict";G.exports=function(x){return x}}}),g2=Xe({"src/lib/search.js"(Z){"use strict";var G=rs(),v=Km(),x=S_(),S=Hs().BADNUM,E=1e-9;Z.findBin=function(a,n,i){if(G(n.start))return i?Math.ceil((a-n.start)/n.size-E)-1:Math.floor((a-n.start)/n.size+E);var s=0,h=n.length,c=0,m=h>1?(n[h-1]-n[0])/(h-1):1,p,T;for(m>=0?T=i?e:t:T=i?o:r,a+=m*E*(i?-1:1)*(m>=0?1:-1);s<h&&c++<100;)p=Math.floor((s+h)/2),T(n[p],a)?s=p+1:h=p;return c>90&&v.log("Long binary search..."),s-1};function e(a,n){return a<n}function t(a,n){return a<=n}function r(a,n){return a>n}function o(a,n){return a>=n}Z.sorterAsc=function(a,n){return a-n},Z.sorterDes=function(a,n){return n-a},Z.distinctVals=function(a){var n=a.slice();n.sort(Z.sorterAsc);var i;for(i=n.length-1;i>-1&&n[i]===S;i--);for(var s=n[i]-n[0]||1,h=s/(i||1)/1e4,c=[],m,p=0;p<=i;p++){var T=n[p],l=T-m;m===void 0?(c.push(T),m=T):l>h&&(s=Math.min(s,l),c.push(T),m=T)}return{vals:c,minDiff:s}},Z.roundUp=function(a,n,i){for(var s=0,h=n.length-1,c,m=0,p=i?0:1,T=i?1:0,l=i?Math.ceil:Math.floor;s<h&&m++<100;)c=l((s+h)/2),n[c]<=a?s=c+p:h=c-T;return n[s]},Z.sort=function(a,n){for(var i=0,s=0,h=1;h<a.length;h++){var c=n(a[h],a[h-1]);if(c<0?i=1:c>0&&(s=1),i&&s)return a.sort(n)}return s?a:a.reverse()},Z.findIndexOfMin=function(a,n){n=n||x;for(var i=1/0,s,h=0;h<a.length;h++){var c=n(a[h]);c<i&&(i=c,s=h)}return s}}}),Jm=Xe({"src/lib/sort_object_keys.js"(Z,G){"use strict";G.exports=function(x){return Object.keys(x).sort()}}}),H7=Xe({"src/lib/stats.js"(Z){"use strict";var G=rs(),v=bp().isArrayOrTypedArray;Z.aggNums=function(x,S,E,e){var t,r;if((!e||e>E.length)&&(e=E.length),G(S)||(S=!1),v(E[0])){for(r=new Array(e),t=0;t<e;t++)r[t]=Z.aggNums(x,S,E[t]);E=r}for(t=0;t<e;t++)G(S)?G(E[t])&&(S=x(+S,+E[t])):S=E[t];return S},Z.len=function(x){return Z.aggNums(function(S){return S+1},0,x)},Z.mean=function(x,S){return S||(S=Z.len(x)),Z.aggNums(function(E,e){return E+e},0,x)/S},Z.geometricMean=function(x,S){return S||(S=Z.len(x)),Math.pow(Z.aggNums(function(E,e){return E*e},1,x),1/S)},Z.midRange=function(x){if(!(x===void 0||x.length===0))return(Z.aggNums(Math.max,null,x)+Z.aggNums(Math.min,null,x))/2},Z.variance=function(x,S,E){return S||(S=Z.len(x)),G(E)||(E=Z.mean(x,S)),Z.aggNums(function(e,t){return e+Math.pow(t-E,2)},0,x)/S},Z.stdev=function(x,S,E){return Math.sqrt(Z.variance(x,S,E))},Z.median=function(x){var S=x.slice().sort();return Z.interp(S,.5)},Z.interp=function(x,S){if(!G(S))throw"n should be a finite number";if(S=S*x.length-.5,S<0)return x[0];if(S>x.length-1)return x[x.length-1];var E=S%1;return E*x[Math.ceil(S)]+(1-E)*x[Math.floor(S)]}}}),W7=Xe({"src/lib/angles.js"(Z,G){"use strict";var v=Yy(),x=v.mod,S=v.modHalf,E=Math.PI,e=2*E;function t(T){return T/180*E}function r(T){return T/E*180}function o(T){return Math.abs(T[1]-T[0])>e-1e-14}function a(T,l){return S(l-T,e)}function n(T,l){return Math.abs(a(T,l))}function i(T,l){if(o(l))return!0;var _,w;l[0]<l[1]?(_=l[0],w=l[1]):(_=l[1],w=l[0]),_=x(_,e),w=x(w,e),_>w&&(w+=e);var A=x(T,e),M=A+e;return A>=_&&A<=w||M>=_&&M<=w}function s(T,l,_,w){if(!i(l,w))return!1;var A,M;return _[0]<_[1]?(A=_[0],M=_[1]):(A=_[1],M=_[0]),T>=A&&T<=M}function h(T,l,_,w,A,M,g){A=A||0,M=M||0;var b=o([_,w]),d,u,y,f,R;b?(d=0,u=E,y=e):_<w?(d=_,y=w):(d=w,y=_),T<l?(f=T,R=l):(f=l,R=T);function L(O,P){return[O*Math.cos(P)+A,M-O*Math.sin(P)]}var z=Math.abs(y-d)<=E?0:1;function F(O,P,U){return"A"+[O,O]+" "+[0,z,U]+" "+L(O,P)}var N;return b?f===null?N="M"+L(R,d)+F(R,u,0)+F(R,y,0)+"Z":N="M"+L(f,d)+F(f,u,0)+F(f,y,0)+"ZM"+L(R,d)+F(R,u,1)+F(R,y,1)+"Z":f===null?(N="M"+L(R,d)+F(R,y,0),g&&(N+="L0,0Z")):N="M"+L(f,d)+"L"+L(R,d)+F(R,y,0)+"L"+L(f,y)+F(f,d,1)+"Z",N}function c(T,l,_,w,A){return h(null,T,l,_,w,A,0)}function m(T,l,_,w,A){return h(null,T,l,_,w,A,1)}function p(T,l,_,w,A,M){return h(T,l,_,w,A,M,1)}G.exports={deg2rad:t,rad2deg:r,angleDelta:a,angleDist:n,isFullCircle:o,isAngleInsideSector:i,isPtInsideSector:s,pathArc:c,pathSector:m,pathAnnulus:p}}}),X7=Xe({"src/lib/anchor_utils.js"(Z){"use strict";Z.isLeftAnchor=function(v){return v.xanchor==="left"||v.xanchor==="auto"&&v.x<=1/3},Z.isCenterAnchor=function(v){return v.xanchor==="center"||v.xanchor==="auto"&&v.x>1/3&&v.x<2/3},Z.isRightAnchor=function(v){return v.xanchor==="right"||v.xanchor==="auto"&&v.x>=2/3},Z.isTopAnchor=function(v){return v.yanchor==="top"||v.yanchor==="auto"&&v.y>=2/3},Z.isMiddleAnchor=function(v){return v.yanchor==="middle"||v.yanchor==="auto"&&v.y>1/3&&v.y<2/3},Z.isBottomAnchor=function(v){return v.yanchor==="bottom"||v.yanchor==="auto"&&v.y<=1/3}}}),Z7=Xe({"src/lib/geometry2d.js"(Z){"use strict";var G=Yy().mod;Z.segmentsIntersect=v;function v(t,r,o,a,n,i,s,h){var c=o-t,m=n-t,p=s-n,T=a-r,l=i-r,_=h-i,w=c*_-p*T;if(w===0)return null;var A=(m*_-p*l)/w,M=(m*T-c*l)/w;return M<0||M>1||A<0||A>1?null:{x:t+c*A,y:r+T*A}}Z.segmentDistance=function(r,o,a,n,i,s,h,c){if(v(r,o,a,n,i,s,h,c))return 0;var m=a-r,p=n-o,T=h-i,l=c-s,_=m*m+p*p,w=T*T+l*l,A=Math.min(x(m,p,_,i-r,s-o),x(m,p,_,h-r,c-o),x(T,l,w,r-i,o-s),x(T,l,w,a-i,n-s));return Math.sqrt(A)};function x(t,r,o,a,n){var i=a*t+n*r;if(i<0)return a*a+n*n;if(i>o){var s=a-t,h=n-r;return s*s+h*h}else{var c=a*r-n*t;return c*c/o}}var S,E,e;Z.getTextLocation=function(r,o,a,n){if((r!==E||n!==e)&&(S={},E=r,e=n),S[a])return S[a];var i=r.getPointAtLength(G(a-n/2,o)),s=r.getPointAtLength(G(a+n/2,o)),h=Math.atan((s.y-i.y)/(s.x-i.x)),c=r.getPointAtLength(G(a,o)),m=(c.x*4+i.x+s.x)/6,p=(c.y*4+i.y+s.y)/6,T={x:m,y:p,theta:h};return S[a]=T,T},Z.clearLocationCache=function(){E=null},Z.getVisibleSegment=function(r,o,a){var n=o.left,i=o.right,s=o.top,h=o.bottom,c=0,m=r.getTotalLength(),p=m,T,l;function _(A){var M=r.getPointAtLength(A);A===0?T=M:A===m&&(l=M);var g=M.x<n?n-M.x:M.x>i?M.x-i:0,b=M.y<s?s-M.y:M.y>h?M.y-h:0;return Math.sqrt(g*g+b*b)}for(var w=_(c);w;){if(c+=w+a,c>p)return;w=_(c)}for(w=_(p);w;){if(p-=w+a,c>p)return;w=_(p)}return{min:c,max:p,len:p-c,total:m,isClosed:c===0&&p===m&&Math.abs(T.x-l.x)<.1&&Math.abs(T.y-l.y)<.1}},Z.findPointOnPath=function(r,o,a,n){n=n||{};for(var i=n.pathLength||r.getTotalLength(),s=n.tolerance||.001,h=n.iterationLimit||30,c=r.getPointAtLength(0)[a]>r.getPointAtLength(i)[a]?-1:1,m=0,p=0,T=i,l,_,w;m<h;){if(l=(p+T)/2,_=r.getPointAtLength(l),w=_[a]-o,Math.abs(w)<s)return _;c*w>0?T=l:p=l,m++}return _}}}),y2=Xe({"src/lib/throttle.js"(Z){"use strict";var G={};Z.throttle=function(S,E,e){var t=G[S],r=Date.now();if(!t){for(var o in G)G[o].ts<r-6e4&&delete G[o];t=G[S]={ts:0,timer:null}}v(t);function a(){e(),t.ts=Date.now(),t.onDone&&(t.onDone(),t.onDone=null)}if(r>t.ts+E){a();return}t.timer=setTimeout(function(){a(),t.timer=null},E)},Z.done=function(x){var S=G[x];return!S||!S.timer?Promise.resolve():new Promise(function(E){var e=S.onDone;S.onDone=function(){e&&e(),E(),S.onDone=null}})},Z.clear=function(x){if(x)v(G[x]),delete G[x];else for(var S in G)Z.clear(S)};function v(x){x&&x.timer!==null&&(clearTimeout(x.timer),x.timer=null)}}}),Y7=Xe({"src/lib/clear_responsive.js"(Z,G){"use strict";G.exports=function(x){x._responsiveChartHandler&&(window.removeEventListener("resize",x._responsiveChartHandler),delete x._responsiveChartHandler)}}}),K7=Xe({"node_modules/is-mobile/index.js"(Z,G){"use strict";G.exports=E,G.exports.isMobile=E,G.exports.default=E;var v=/(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|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,x=/CrOS/,S=/android|ipad|playbook|silk/i;function E(e){e||(e={});let t=e.ua;if(!t&&typeof navigator<"u"&&(t=navigator.userAgent),t&&t.headers&&typeof t.headers["user-agent"]=="string"&&(t=t.headers["user-agent"]),typeof t!="string")return!1;let r=v.test(t)&&!x.test(t)||!!e.tablet&&S.test(t);return!r&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&t.indexOf("Macintosh")!==-1&&t.indexOf("Safari")!==-1&&(r=!0),r}}}),J7=Xe({"src/lib/preserve_drawing_buffer.js"(Z,G){"use strict";var v=rs(),x=K7();G.exports=function(e){var t;if(e&&e.hasOwnProperty("userAgent")?t=e.userAgent:t=S(),typeof t!="string")return!0;var r=x({ua:{headers:{"user-agent":t}},tablet:!0,featureDetect:!1});if(!r)for(var o=t.split(" "),a=1;a<o.length;a++){var n=o[a];if(n.indexOf("Safari")!==-1)for(var i=a-1;i>-1;i--){var s=o[i];if(s.slice(0,8)==="Version/"){var h=s.slice(8).split(".")[0];if(v(h)&&(h=+h),h>=13)return!0}}}return r};function S(){var E;return typeof navigator<"u"&&(E=navigator.userAgent),E&&E.headers&&typeof E.headers["user-agent"]=="string"&&(E=E.headers["user-agent"]),E}}}),$7=Xe({"src/lib/make_trace_groups.js"(Z,G){"use strict";var v=Hn();G.exports=function(S,E,e){var t=S.selectAll("g."+e.replace(/\s/g,".")).data(E,function(o){return o[0].trace.uid});t.exit().remove(),t.enter().append("g").attr("class",e),t.order();var r=S.classed("rangeplot")?"nodeRangePlot3":"node3";return t.each(function(o){o[0][r]=v.select(this)}),t}}}),Q7=Xe({"src/lib/localize.js"(Z,G){"use strict";var v=so();G.exports=function(S,E){for(var e=S._context.locale,t=0;t<2;t++){for(var r=S._context.locales,o=0;o<2;o++){var a=(r[e]||{}).dictionary;if(a){var n=a[E];if(n)return n}r=v.localeRegistry}var i=e.split("-")[0];if(i===e)break;e=i}return E}}}),r5=Xe({"src/lib/filter_unique.js"(Z,G){"use strict";G.exports=function(x){for(var S={},E=[],e=0,t=0;t<x.length;t++){var r=x[t];S[r]!==1&&(S[r]=1,E[e++]=r)}return E}}}),ez=Xe({"src/lib/filter_visible.js"(Z,G){"use strict";G.exports=function(e){for(var t=S(e)?x:v,r=[],o=0;o<e.length;o++){var a=e[o];t(a)&&r.push(a)}return r};function v(E){return E.visible===!0}function x(E){var e=E[0].trace;return e.visible===!0&&e._length!==0}function S(E){return Array.isArray(E)&&Array.isArray(E[0])&&E[0][0]&&E[0][0].trace}}}),tz=Xe({"src/lib/increment.js"(Z,G){"use strict";G.exports=function(x,S){if(!S)return x;var E=1/Math.abs(S),e=E>1?(E*x+E*S)/E:x+S,t=String(e).length;if(t>16){var r=String(S).length,o=String(x).length;if(t>=o+r){var a=parseFloat(e).toPrecision(12);a.indexOf("e+")===-1&&(e=+a)}}return e}}}),rz=Xe({"src/lib/clean_number.js"(Z,G){"use strict";var v=rs(),x=Hs().BADNUM,S=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;G.exports=function(e){return typeof e=="string"&&(e=e.replace(S,"")),v(e)?Number(e):x}}}),sa=Xe({"src/lib/index.js"(Z,G){"use strict";var v=Hn(),x=Xv().utcFormat,S=YA().format,E=rs(),e=Hs(),t=e.FP_SAFE,r=-t,o=e.BADNUM,a=G.exports={};a.adjustFormat=function(j){return!j||/^\d[.]\df/.test(j)||/[.]\d%/.test(j)?j:j==="0.f"?"~f":/^\d%/.test(j)?"~%":/^\ds/.test(j)?"~s":!/^[~,.0$]/.test(j)&&/[&fps]/.test(j)?"~"+j:j};var n={};a.warnBadFormat=function(ae){var j=String(ae);n[j]||(n[j]=1,a.warn('encountered bad format: "'+j+'"'))},a.noFormat=function(ae){return String(ae)},a.numberFormat=function(ae){var j;try{j=S(a.adjustFormat(ae))}catch{return a.warnBadFormat(ae),a.noFormat}return j},a.nestedProperty=b_(),a.keyedContainer=u7(),a.relativeAttr=c7(),a.isPlainObject=Zv(),a.toLogRange=h2(),a.relinkPrivateKeys=f7();var i=bp();a.isArrayBuffer=i.isArrayBuffer,a.isTypedArray=i.isTypedArray,a.isArrayOrTypedArray=i.isArrayOrTypedArray,a.isArray1D=i.isArray1D,a.ensureArray=i.ensureArray,a.concat=i.concat,a.maxRowLength=i.maxRowLength,a.minRowLength=i.minRowLength;var s=Yy();a.mod=s.mod,a.modHalf=s.modHalf;var h=h7();a.valObjectMeta=h.valObjectMeta,a.coerce=h.coerce,a.coerce2=h.coerce2,a.coerceFont=h.coerceFont,a.coercePattern=h.coercePattern,a.coerceHoverinfo=h.coerceHoverinfo,a.coerceSelectionMarkerOpacity=h.coerceSelectionMarkerOpacity,a.validate=h.validate;var c=G7();a.dateTime2ms=c.dateTime2ms,a.isDateTime=c.isDateTime,a.ms2DateTime=c.ms2DateTime,a.ms2DateTimeLocal=c.ms2DateTimeLocal,a.cleanDate=c.cleanDate,a.isJSDate=c.isJSDate,a.formatDate=c.formatDate,a.incrementMonth=c.incrementMonth,a.dateTick0=c.dateTick0,a.dfltRange=c.dfltRange,a.findExactDates=c.findExactDates,a.MIN_MS=c.MIN_MS,a.MAX_MS=c.MAX_MS;var m=g2();a.findBin=m.findBin,a.sorterAsc=m.sorterAsc,a.sorterDes=m.sorterDes,a.distinctVals=m.distinctVals,a.roundUp=m.roundUp,a.sort=m.sort,a.findIndexOfMin=m.findIndexOfMin,a.sortObjectKeys=Jm();var p=H7();a.aggNums=p.aggNums,a.len=p.len,a.mean=p.mean,a.geometricMean=p.geometricMean,a.median=p.median,a.midRange=p.midRange,a.variance=p.variance,a.stdev=p.stdev,a.interp=p.interp;var T=d2();a.init2dArray=T.init2dArray,a.transposeRagged=T.transposeRagged,a.dot=T.dot,a.translationMatrix=T.translationMatrix,a.rotationMatrix=T.rotationMatrix,a.rotationXYMatrix=T.rotationXYMatrix,a.apply3DTransform=T.apply3DTransform,a.apply2DTransform=T.apply2DTransform,a.apply2DTransform2=T.apply2DTransform2,a.convertCssMatrix=T.convertCssMatrix,a.inverseTransformMatrix=T.inverseTransformMatrix;var l=W7();a.deg2rad=l.deg2rad,a.rad2deg=l.rad2deg,a.angleDelta=l.angleDelta,a.angleDist=l.angleDist,a.isFullCircle=l.isFullCircle,a.isAngleInsideSector=l.isAngleInsideSector,a.isPtInsideSector=l.isPtInsideSector,a.pathArc=l.pathArc,a.pathSector=l.pathSector,a.pathAnnulus=l.pathAnnulus;var _=X7();a.isLeftAnchor=_.isLeftAnchor,a.isCenterAnchor=_.isCenterAnchor,a.isRightAnchor=_.isRightAnchor,a.isTopAnchor=_.isTopAnchor,a.isMiddleAnchor=_.isMiddleAnchor,a.isBottomAnchor=_.isBottomAnchor;var w=Z7();a.segmentsIntersect=w.segmentsIntersect,a.segmentDistance=w.segmentDistance,a.getTextLocation=w.getTextLocation,a.clearLocationCache=w.clearLocationCache,a.getVisibleSegment=w.getVisibleSegment,a.findPointOnPath=w.findPointOnPath;var A=Qo();a.extendFlat=A.extendFlat,a.extendDeep=A.extendDeep,a.extendDeepAll=A.extendDeepAll,a.extendDeepNoArrays=A.extendDeepNoArrays;var M=Km();a.log=M.log,a.warn=M.warn,a.error=M.error;var g=Jy();a.counterRegex=g.counter;var b=y2();a.throttle=b.throttle,a.throttleDone=b.done,a.clearThrottle=b.clear;var d=T_();a.getGraphDiv=d.getGraphDiv,a.isPlotDiv=d.isPlotDiv,a.removeElement=d.removeElement,a.addStyleRule=d.addStyleRule,a.addRelatedStyleRule=d.addRelatedStyleRule,a.deleteRelatedStyleRule=d.deleteRelatedStyleRule,a.setStyleOnHover=d.setStyleOnHover,a.getFullTransformMatrix=d.getFullTransformMatrix,a.getElementTransformMatrix=d.getElementTransformMatrix,a.getElementAndAncestors=d.getElementAndAncestors,a.equalDomRects=d.equalDomRects,a.clearResponsive=Y7(),a.preserveDrawingBuffer=J7(),a.makeTraceGroups=$7(),a._=Q7(),a.notifier=JA(),a.filterUnique=r5(),a.filterVisible=ez(),a.pushUnique=$A(),a.increment=tz(),a.cleanNumber=rz(),a.ensureNumber=function(j){return E(j)?(j=Number(j),j>t||j<r?o:j):o},a.isIndex=function(ae,j){return j!==void 0&&ae>=j?!1:E(ae)&&ae>=0&&ae%1===0},a.noop=p2(),a.identity=S_(),a.repeat=function(ae,j){for(var Q=new Array(j),re=0;re<j;re++)Q[re]=ae;return Q},a.swapAttrs=function(ae,j,Q,re){Q||(Q="x"),re||(re="y");for(var ce=0;ce<j.length;ce++){var be=j[ce],Ae=a.nestedProperty(ae,be.replace("?",Q)),De=a.nestedProperty(ae,be.replace("?",re)),ze=Ae.get();Ae.set(De.get()),De.set(ze)}},a.raiseToTop=function(j){j.parentNode.appendChild(j)},a.cancelTransition=function(ae){return ae.transition().duration(0)},a.constrain=function(ae,j,Q){return j>Q?Math.max(Q,Math.min(j,ae)):Math.max(j,Math.min(Q,ae))},a.bBoxIntersect=function(ae,j,Q){return Q=Q||0,ae.left<=j.right+Q&&j.left<=ae.right+Q&&ae.top<=j.bottom+Q&&j.top<=ae.bottom+Q},a.simpleMap=function(ae,j,Q,re,ce){for(var be=ae.length,Ae=new Array(be),De=0;De<be;De++)Ae[De]=j(ae[De],Q,re,ce);return Ae},a.randstr=function ae(j,Q,re,ce){if(re||(re=16),Q===void 0&&(Q=24),Q<=0)return"0";var be=Math.log(Math.pow(2,Q))/Math.log(re),Ae="",De,ze,Ze;for(De=2;be===1/0;De*=2)be=Math.log(Math.pow(2,Q/De))/Math.log(re)*De;var at=be-Math.floor(be);for(De=0;De<Math.floor(be);De++)Ze=Math.floor(Math.random()*re).toString(re),Ae=Ze+Ae;at&&(ze=Math.pow(re,at),Ze=Math.floor(Math.random()*ze).toString(re),Ae=Ze+Ae);var nt=parseInt(Ae,re);return j&&j[Ae]||nt!==1/0&&nt>=Math.pow(2,Q)?ce>10?(a.warn("randstr failed uniqueness"),Ae):ae(j,Q,re,(ce||0)+1):Ae},a.OptionControl=function(ae,j){ae||(ae={}),j||(j="opt");var Q={};return Q.optionList=[],Q._newoption=function(re){re[j]=ae,Q[re.name]=re,Q.optionList.push(re)},Q["_"+j]=ae,Q},a.smooth=function(ae,j){if(j=Math.round(j)||0,j<2)return ae;var Q=ae.length,re=2*Q,ce=2*j-1,be=new Array(ce),Ae=new Array(Q),De,ze,Ze,at;for(De=0;De<ce;De++)be[De]=(1-Math.cos(Math.PI*(De+1)/j))/(2*j);for(De=0;De<Q;De++){for(at=0,ze=0;ze<ce;ze++)Ze=De+ze+1-j,Ze<-Q?Ze-=re*Math.round(Ze/re):Ze>=re&&(Ze-=re*Math.floor(Ze/re)),Ze<0?Ze=-1-Ze:Ze>=Q&&(Ze=re-1-Ze),at+=ae[Ze]*be[ze];Ae[De]=at}return Ae},a.syncOrAsync=function(ae,j,Q){var re,ce;function be(){return a.syncOrAsync(ae,j,Q)}for(;ae.length;)if(ce=ae.splice(0,1)[0],re=ce(j),re&&re.then)return re.then(be);return Q&&Q(j)},a.stripTrailingSlash=function(ae){return ae.slice(-1)==="/"?ae.slice(0,-1):ae},a.noneOrAll=function(ae,j,Q){if(ae){var re=!1,ce=!0,be,Ae;for(be=0;be<Q.length;be++)Ae=ae[Q[be]],Ae!=null?re=!0:ce=!1;if(re&&!ce)for(be=0;be<Q.length;be++)ae[Q[be]]=j[Q[be]]}},a.mergeArray=function(ae,j,Q,re){var ce=typeof re=="function";if(a.isArrayOrTypedArray(ae))for(var be=Math.min(ae.length,j.length),Ae=0;Ae<be;Ae++){var De=ae[Ae];j[Ae][Q]=ce?re(De):De}},a.mergeArrayCastPositive=function(ae,j,Q){return a.mergeArray(ae,j,Q,function(re){var ce=+re;return isFinite(ce)&&ce>0?ce:0})},a.fillArray=function(ae,j,Q,re){if(re=re||a.identity,a.isArrayOrTypedArray(ae))for(var ce=0;ce<j.length;ce++)j[ce][Q]=re(ae[ce])},a.castOption=function(ae,j,Q,re){re=re||a.identity;var ce=a.nestedProperty(ae,Q).get();return a.isArrayOrTypedArray(ce)?Array.isArray(j)&&a.isArrayOrTypedArray(ce[j[0]])?re(ce[j[0]][j[1]]):re(ce[j]):ce},a.extractOption=function(ae,j,Q,re){if(Q in ae)return ae[Q];var ce=a.nestedProperty(j,re).get();if(!Array.isArray(ce))return ce};function u(ae){var j={};for(var Q in ae)for(var re=ae[Q],ce=0;ce<re.length;ce++)j[re[ce]]=+Q;return j}a.tagSelected=function(ae,j,Q){var re=j.selectedpoints,ce=j._indexToPoints,be;ce&&(be=u(ce));function Ae(nt){return nt!==void 0&&nt<ae.length}for(var De=0;De<re.length;De++){var ze=re[De];if(a.isIndex(ze)||a.isArrayOrTypedArray(ze)&&a.isIndex(ze[0])&&a.isIndex(ze[1])){var Ze=be?be[ze]:ze,at=Q?Q[Ze]:Ze;Ae(at)&&(ae[at].selected=1)}}},a.selIndices2selPoints=function(ae){var j=ae.selectedpoints,Q=ae._indexToPoints;if(Q){for(var re=u(Q),ce=[],be=0;be<j.length;be++){var Ae=j[be];if(a.isIndex(Ae)){var De=re[Ae];a.isIndex(De)&&ce.push(De)}}return ce}else return j},a.getTargetArray=function(ae,j){var Q=j.target;if(typeof Q=="string"&&Q){var re=a.nestedProperty(ae,Q).get();return a.isArrayOrTypedArray(re)?re:!1}else if(a.isArrayOrTypedArray(Q))return Q;return!1};function y(ae,j,Q){var re={};typeof j!="object"&&(j={});var ce=Q==="pieLike"?-1:3,be=Object.keys(ae),Ae,De,ze;for(Ae=0;Ae<be.length;Ae++)De=be[Ae],ze=ae[De],!(De.charAt(0)==="_"||typeof ze=="function")&&(De==="module"?re[De]=ze:Array.isArray(ze)?De==="colorscale"||ce===-1?re[De]=ze.slice():re[De]=ze.slice(0,ce):a.isTypedArray(ze)?ce===-1?re[De]=ze.subarray():re[De]=ze.subarray(0,ce):ze&&typeof ze=="object"?re[De]=y(ae[De],j[De],Q):re[De]=ze);for(be=Object.keys(j),Ae=0;Ae<be.length;Ae++)De=be[Ae],ze=j[De],(typeof ze!="object"||!(De in re)||typeof re[De]!="object")&&(re[De]=ze);return re}a.minExtend=y,a.titleCase=function(ae){return ae.charAt(0).toUpperCase()+ae.slice(1)},a.containsAny=function(ae,j){for(var Q=0;Q<j.length;Q++)if(ae.indexOf(j[Q])!==-1)return!0;return!1};var f=/Version\/[\d\.]+.*Safari/;a.isSafari=function(){return f.test(window.navigator.userAgent)};var R=/iPad|iPhone|iPod/;a.isIOS=function(){return R.test(window.navigator.userAgent)};var L=/Macintosh.+AppleWebKit.+Gecko\)$/;a.isMacWKWebView=()=>L.test(window.navigator.userAgent);var z=/Firefox\/(\d+)\.\d+/;a.getFirefoxVersion=function(){var ae=z.exec(window.navigator.userAgent);if(ae&&ae.length===2){var j=parseInt(ae[1]);if(!isNaN(j))return j}return null},a.isD3Selection=function(ae){return ae instanceof v.selection},a.ensureSingle=function(ae,j,Q,re){var ce=ae.select(j+(Q?"."+Q:""));if(ce.size())return ce;var be=ae.append(j);return Q&&be.classed(Q,!0),re&&be.call(re),be},a.ensureSingleById=function(ae,j,Q,re){var ce=ae.select(j+"#"+Q);if(ce.size())return ce;var be=ae.append(j).attr("id",Q);return re&&be.call(re),be},a.objectFromPath=function(ae,j){for(var Q=ae.split("."),re,ce=re={},be=0;be<Q.length;be++){var Ae=Q[be],De=null,ze=Q[be].match(/(.*)\[([0-9]+)\]/);ze?(Ae=ze[1],De=ze[2],re=re[Ae]=[],be===Q.length-1?re[De]=j:re[De]={},re=re[De]):(be===Q.length-1?re[Ae]=j:re[Ae]={},re=re[Ae])}return ce};var F=/^([^\[\.]+)\.(.+)?/,N=/^([^\.]+)\[([0-9]+)\](\.)?(.+)?/;function O(ae){return ae.slice(0,2)==="__"}a.expandObjectPaths=function(ae){var j,Q,re,ce,be,Ae,De;if(typeof ae=="object"&&!Array.isArray(ae)){for(Q in ae)if(ae.hasOwnProperty(Q))if(j=Q.match(F)){if(ce=ae[Q],re=j[1],O(re))continue;delete ae[Q],ae[re]=a.extendDeepNoArrays(ae[re]||{},a.objectFromPath(Q,a.expandObjectPaths(ce))[re])}else if(j=Q.match(N)){if(ce=ae[Q],re=j[1],O(re))continue;if(be=parseInt(j[2]),delete ae[Q],ae[re]=ae[re]||[],j[3]===".")De=j[4],Ae=ae[re][be]=ae[re][be]||{},a.extendDeepNoArrays(Ae,a.objectFromPath(De,a.expandObjectPaths(ce)));else{if(O(re))continue;ae[re][be]=a.expandObjectPaths(ce)}}else{if(O(Q))continue;ae[Q]=a.expandObjectPaths(ae[Q])}}return ae},a.numSeparate=function(ae,j,Q){if(Q||(Q=!1),typeof j!="string"||j.length===0)throw new Error("Separator string required for formatting!");typeof ae=="number"&&(ae=String(ae));var re=/(\d+)(\d{3})/,ce=j.charAt(0),be=j.charAt(1),Ae=ae.split("."),De=Ae[0],ze=Ae.length>1?ce+Ae[1]:"";if(be&&(Ae.length>1||De.length>4||Q))for(;re.test(De);)De=De.replace(re,"$1"+be+"$2");return De+ze},a.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var P=/^\w*$/;a.templateString=function(ae,j){var Q={};return ae.replace(a.TEMPLATE_STRING_REGEX,function(re,ce){var be;return P.test(ce)?be=j[ce]:(Q[ce]=Q[ce]||a.nestedProperty(j,ce).get,be=Q[ce](!0)),be!==void 0?be:""})};var U={max:10,count:0,name:"hovertemplate"};a.hovertemplateString=ae=>fe(ds(To({},ae),{opts:U}));var B={max:10,count:0,name:"texttemplate"};a.texttemplateString=ae=>fe(ds(To({},ae),{opts:B}));var X=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function $(ae){var j=ae.match(X);return j?{key:j[1],op:j[2],number:Number(j[3])}:{key:ae,op:null,number:null}}var se={max:10,count:0,name:"texttemplate",parseMultDiv:!0};a.texttemplateStringForShapes=ae=>fe(ds(To({},ae),{opts:se}));var le=/^[:|\|]/;function fe({data:ae=[],locale:j,fallback:Q,labels:re={},opts:ce,template:be}){return be.replace(a.TEMPLATE_STRING_REGEX,(Ae,De,ze)=>{let Ze=["xother","yother"].includes(De),at=["_xother","_yother"].includes(De),nt=["_xother_","_yother_"].includes(De),rt=["xother_","yother_"].includes(De),st=Ze||at||rt||nt;(at||nt)&&(De=De.substring(1)),(rt||nt)&&(De=De.substring(0,De.length-1));let Me=null,ye=null;if(ce.parseMultDiv){var he=$(De);De=he.key,Me=he.op,ye=he.number}let Oe;if(st){if(re[De]===void 0)return"";Oe=re[De]}else for(let Pt of ae)if(Pt){if(Pt.hasOwnProperty(De)){Oe=Pt[De];break}if(P.test(De)||(Oe=a.nestedProperty(Pt,De).get(!0)),Oe!==void 0)break}if(Oe===void 0){let{count:Pt,max:It,name:qt}=ce,Wt=Q===!1?Ae:Q;return Pt<It&&a.warn([`Variable '${De}' in ${qt} could not be found!`,"Please verify that the template is correct.",`Using value: '${Wt}'.`].join(" ")),Pt===It&&a.warn(`Too many '${qt}' warnings - additional warnings will be suppressed.`),ce.count++,Wt}if(Me==="*"&&(Oe*=ye),Me==="/"&&(Oe/=ye),ze){var tt;if(ze[0]===":"&&(tt=j?j.numberFormat:a.numberFormat,Oe!==""&&(Oe=tt(ze.replace(le,""))(Oe))),ze[0]==="|"){tt=j?j.timeFormat:x;var ot=a.dateTime2ms(Oe);Oe=a.formatDate(ot,ze.replace(le,""),!1,tt)}}else{var Qe=De+"Label";re.hasOwnProperty(Qe)&&(Oe=re[Qe])}return st&&(Oe="("+Oe+")",(at||nt)&&(Oe=" "+Oe),(rt||nt)&&(Oe=Oe+" ")),Oe})}var V=48,Y=57;a.subplotSort=function(ae,j){for(var Q=Math.min(ae.length,j.length)+1,re=0,ce=0,be=0;be<Q;be++){var Ae=ae.charCodeAt(be)||0,De=j.charCodeAt(be)||0,ze=Ae>=V&&Ae<=Y,Ze=De>=V&&De<=Y;if(ze&&(re=10*re+Ae-V),Ze&&(ce=10*ce+De-V),!ze||!Ze){if(re!==ce)return re-ce;if(Ae!==De)return Ae-De}}return ce-re};var ee=2e9;a.seedPseudoRandom=function(){ee=2e9},a.pseudoRandom=function(){var ae=ee;return ee=(69069*ee+1)%4294967296,Math.abs(ee-ae)<429496729?a.pseudoRandom():ee/4294967296},a.fillText=function(ae,j,Q){var re=Array.isArray(Q)?function(Ae){Q.push(Ae)}:function(Ae){Q.text=Ae},ce=a.extractOption(ae,j,"htx","hovertext");if(a.isValidTextValue(ce))return re(ce);var be=a.extractOption(ae,j,"tx","text");if(a.isValidTextValue(be))return re(be)},a.isValidTextValue=function(ae){return ae||ae===0},a.formatPercent=function(ae,j){j=j||0;for(var Q=(Math.round(100*ae*Math.pow(10,j))*Math.pow(.1,j)).toFixed(j)+"%",re=0;re<j;re++)Q.indexOf(".")!==-1&&(Q=Q.replace("0%","%"),Q=Q.replace(".%","%"));return Q},a.isHidden=function(ae){var j=window.getComputedStyle(ae).display;return!j||j==="none"},a.strTranslate=function(ae,j){return ae||j?"translate("+ae+","+j+")":""},a.strRotate=function(ae){return ae?"rotate("+ae+")":""},a.strScale=function(ae){return ae!==1?"scale("+ae+")":""},a.getTextTransform=function(ae){var j=ae.noCenter,Q=ae.textX,re=ae.textY,ce=ae.targetX,be=ae.targetY,Ae=ae.anchorX||0,De=ae.anchorY||0,ze=ae.rotate,Ze=ae.scale;return Ze?Ze>1&&(Ze=1):Ze=0,a.strTranslate(ce-Ze*(Q+Ae),be-Ze*(re+De))+a.strScale(Ze)+(ze?"rotate("+ze+(j?"":" "+Q+" "+re)+")":"")},a.setTransormAndDisplay=function(ae,j){ae.attr("transform",a.getTextTransform(j)),ae.style("display",j.scale?null:"none")},a.ensureUniformFontSize=function(ae,j){var Q=a.extendFlat({},j);return Q.size=Math.max(j.size,ae._fullLayout.uniformtext.minsize||0),Q},a.join2=function(ae,j,Q){var re=ae.length;return re>1?ae.slice(0,-1).join(j)+Q+ae[re-1]:ae.join(j)},a.bigFont=function(ae){return Math.round(1.2*ae)};var q=a.getFirefoxVersion(),oe=q!==null&&q<86;a.getPositionFromD3Event=function(){return oe?[v.event.layerX,v.event.layerY]:[v.event.offsetX,v.event.offsetY]}}}),az=Xe({"build/plotcss.js"(){"use strict";var Z=sa(),G={"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;",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(x in G)v=x.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),Z.addStyleRule(v,G[x]);var v,x}}),a5=Xe({"node_modules/is-browser/client.js"(Z,G){G.exports=!0}}),i5=Xe({"node_modules/has-hover/index.js"(Z,G){"use strict";var v=a5(),x;typeof window.matchMedia=="function"?x=!window.matchMedia("(hover: none)").matches:x=v,G.exports=x}}),Z0=Xe({"node_modules/events/events.js"(Z,G){"use strict";var v=typeof Reflect=="object"?Reflect:null,x=v&&typeof v.apply=="function"?v.apply:function(M,g,b){return Function.prototype.apply.call(M,g,b)},S;v&&typeof v.ownKeys=="function"?S=v.ownKeys:Object.getOwnPropertySymbols?S=function(M){return Object.getOwnPropertyNames(M).concat(Object.getOwnPropertySymbols(M))}:S=function(M){return Object.getOwnPropertyNames(M)};function E(A){console&&console.warn&&console.warn(A)}var e=Number.isNaN||function(M){return M!==M};function t(){t.init.call(this)}G.exports=t,G.exports.once=l,t.EventEmitter=t,t.prototype._events=void 0,t.prototype._eventsCount=0,t.prototype._maxListeners=void 0;var r=10;function o(A){if(typeof A!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof A)}Object.defineProperty(t,"defaultMaxListeners",{enumerable:!0,get:function(){return r},set:function(A){if(typeof A!="number"||A<0||e(A))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+A+".");r=A}}),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(M){if(typeof M!="number"||M<0||e(M))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+M+".");return this._maxListeners=M,this};function a(A){return A._maxListeners===void 0?t.defaultMaxListeners:A._maxListeners}t.prototype.getMaxListeners=function(){return a(this)},t.prototype.emit=function(M){for(var g=[],b=1;b<arguments.length;b++)g.push(arguments[b]);var d=M==="error",u=this._events;if(u!==void 0)d=d&&u.error===void 0;else if(!d)return!1;if(d){var y;if(g.length>0&&(y=g[0]),y instanceof Error)throw y;var f=new Error("Unhandled error."+(y?" ("+y.message+")":""));throw f.context=y,f}var R=u[M];if(R===void 0)return!1;if(typeof R=="function")x(R,this,g);else for(var L=R.length,z=m(R,L),b=0;b<L;++b)x(z[b],this,g);return!0};function n(A,M,g,b){var d,u,y;if(o(g),u=A._events,u===void 0?(u=A._events=Object.create(null),A._eventsCount=0):(u.newListener!==void 0&&(A.emit("newListener",M,g.listener?g.listener:g),u=A._events),y=u[M]),y===void 0)y=u[M]=g,++A._eventsCount;else if(typeof y=="function"?y=u[M]=b?[g,y]:[y,g]:b?y.unshift(g):y.push(g),d=a(A),d>0&&y.length>d&&!y.warned){y.warned=!0;var f=new Error("Possible EventEmitter memory leak detected. "+y.length+" "+String(M)+" listeners added. Use emitter.setMaxListeners() to increase limit");f.name="MaxListenersExceededWarning",f.emitter=A,f.type=M,f.count=y.length,E(f)}return A}t.prototype.addListener=function(M,g){return n(this,M,g,!1)},t.prototype.on=t.prototype.addListener,t.prototype.prependListener=function(M,g){return n(this,M,g,!0)};function i(){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 s(A,M,g){var b={fired:!1,wrapFn:void 0,target:A,type:M,listener:g},d=i.bind(b);return d.listener=g,b.wrapFn=d,d}t.prototype.once=function(M,g){return o(g),this.on(M,s(this,M,g)),this},t.prototype.prependOnceListener=function(M,g){return o(g),this.prependListener(M,s(this,M,g)),this},t.prototype.removeListener=function(M,g){var b,d,u,y,f;if(o(g),d=this._events,d===void 0)return this;if(b=d[M],b===void 0)return this;if(b===g||b.listener===g)--this._eventsCount===0?this._events=Object.create(null):(delete d[M],d.removeListener&&this.emit("removeListener",M,b.listener||g));else if(typeof b!="function"){for(u=-1,y=b.length-1;y>=0;y--)if(b[y]===g||b[y].listener===g){f=b[y].listener,u=y;break}if(u<0)return this;u===0?b.shift():p(b,u),b.length===1&&(d[M]=b[0]),d.removeListener!==void 0&&this.emit("removeListener",M,f||g)}return this},t.prototype.off=t.prototype.removeListener,t.prototype.removeAllListeners=function(M){var g,b,d;if(b=this._events,b===void 0)return this;if(b.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):b[M]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete b[M]),this;if(arguments.length===0){var u=Object.keys(b),y;for(d=0;d<u.length;++d)y=u[d],y!=="removeListener"&&this.removeAllListeners(y);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(g=b[M],typeof g=="function")this.removeListener(M,g);else if(g!==void 0)for(d=g.length-1;d>=0;d--)this.removeListener(M,g[d]);return this};function h(A,M,g){var b=A._events;if(b===void 0)return[];var d=b[M];return d===void 0?[]:typeof d=="function"?g?[d.listener||d]:[d]:g?T(d):m(d,d.length)}t.prototype.listeners=function(M){return h(this,M,!0)},t.prototype.rawListeners=function(M){return h(this,M,!1)},t.listenerCount=function(A,M){return typeof A.listenerCount=="function"?A.listenerCount(M):c.call(A,M)},t.prototype.listenerCount=c;function c(A){var M=this._events;if(M!==void 0){var g=M[A];if(typeof g=="function")return 1;if(g!==void 0)return g.length}return 0}t.prototype.eventNames=function(){return this._eventsCount>0?S(this._events):[]};function m(A,M){for(var g=new Array(M),b=0;b<M;++b)g[b]=A[b];return g}function p(A,M){for(;M+1<A.length;M++)A[M]=A[M+1];A.pop()}function T(A){for(var M=new Array(A.length),g=0;g<M.length;++g)M[g]=A[g].listener||A[g];return M}function l(A,M){return new Promise(function(g,b){function d(y){A.removeListener(M,u),b(y)}function u(){typeof A.removeListener=="function"&&A.removeListener("error",d),g([].slice.call(arguments))}w(A,M,u,{once:!0}),M!=="error"&&_(A,d,{once:!0})})}function _(A,M,g){typeof A.on=="function"&&w(A,"error",M,g)}function w(A,M,g,b){if(typeof A.on=="function")b.once?A.once(M,g):A.on(M,g);else if(typeof A.addEventListener=="function")A.addEventListener(M,function d(u){b.once&&A.removeEventListener(M,d),g(u)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof A)}}}),Qy=Xe({"src/lib/events.js"(Z,G){"use strict";var v=Z0().EventEmitter,x={init:function(S){if(S._ev instanceof v)return S;var E=new v,e=new v;return S._ev=E,S._internalEv=e,S.on=E.on.bind(E),S.once=E.once.bind(E),S.removeListener=E.removeListener.bind(E),S.removeAllListeners=E.removeAllListeners.bind(E),S._internalOn=e.on.bind(e),S._internalOnce=e.once.bind(e),S._removeInternalListener=e.removeListener.bind(e),S._removeAllInternalListeners=e.removeAllListeners.bind(e),S.emit=function(t,r){E.emit(t,r),e.emit(t,r)},typeof S.addEventListener=="function"&&S.addEventListener("wheel",()=>{},{passive:!0}),S},triggerHandler:function(S,E,e){var t,r=S._ev;if(!r)return;var o=r._events[E];if(!o)return;function a(i){if(i.listener){if(r.removeListener(E,i.listener),!i.fired)return i.fired=!0,i.listener.apply(r,[e])}else return i.apply(r,[e])}o=Array.isArray(o)?o:[o];var n;for(n=0;n<o.length-1;n++)a(o[n]);return t=a(o[n]),t},purge:function(S){return delete S._ev,delete S.on,delete S.once,delete S.removeListener,delete S.removeAllListeners,delete S.emit,delete S._ev,delete S._internalEv,delete S._internalOn,delete S._internalOnce,delete S._removeInternalListener,delete S._removeAllInternalListeners,S}};G.exports=x}}),iz=Xe({"src/lib/queue.js"(Z,G){"use strict";var v=sa(),x=X0().dfltConfig;function S(e,t){for(var r=[],o,a=0;a<t.length;a++)o=t[a],o===e?r[a]=o:typeof o=="object"?r[a]=Array.isArray(o)?v.extendDeep([],o):v.extendDeepAll({},o):r[a]=o;return r}var E={};E.add=function(e,t,r,o,a){var n,i;if(e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},i=e.undoQueue.index,e.autoplay){e.undoQueue.inSequence||(e.autoplay=!1);return}!e.undoQueue.sequence||e.undoQueue.beginSequence?(n={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},e.undoQueue.queue.splice(i,e.undoQueue.queue.length-i,n),e.undoQueue.index+=1):n=e.undoQueue.queue[i-1],e.undoQueue.beginSequence=!1,n&&(n.undo.calls.unshift(t),n.undo.args.unshift(r),n.redo.calls.push(o),n.redo.args.push(a)),e.undoQueue.queue.length>x.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)},E.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0},E.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1},E.undo=function(t){var r,o;if(!(t.undoQueue===void 0||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,o=0;o<r.undo.calls.length;o++)E.plotDo(t,r.undo.calls[o],r.undo.args[o]);t.undoQueue.inSequence=!1,t.autoplay=!1}},E.redo=function(t){var r,o;if(!(t.undoQueue===void 0||isNaN(t.undoQueue.index)||t.undoQueue.index>=t.undoQueue.queue.length)){for(r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,o=0;o<r.redo.calls.length;o++)E.plotDo(t,r.redo.calls[o],r.redo.args[o]);t.undoQueue.inSequence=!1,t.autoplay=!1,t.undoQueue.index++}},E.plotDo=function(e,t,r){e.autoplay=!0,r=S(e,r),t.apply(null,r)},G.exports=E}}),n5=Xe({"src/plots/frame_attributes.js"(Z,G){"use strict";G.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}}}),e1=Xe({"src/plot_api/plot_schema.js"(Z){"use strict";var G=so(),v=sa(),x=ru(),S=$y(),E=n5(),e=A_(),t=X0().configAttributes,r=pc(),o=v.extendDeepAll,a=v.isPlainObject,n=v.isArrayOrTypedArray,i=v.nestedProperty,s=v.valObjectMeta,h="_isSubplotObj",c="_isLinkedToArray",m="_arrayAttrRegexps",p="_deprecated",T=[h,c,m,p];Z.IS_SUBPLOT_OBJ=h,Z.IS_LINKED_TO_ARRAY=c,Z.DEPRECATED=p,Z.UNDERSCORE_ATTRS=T,Z.get=function(){var L={};return G.allTypes.forEach(function(z){L[z]=A(z)}),{defs:{valObjects:s,metaKeys:T.concat(["description","role","editType","impliedEdits"]),editType:{traces:r.traces,layout:r.layout},impliedEdits:{}},traces:L,layout:M(),frames:g(),animation:b(e),config:b(t)}},Z.crawl=function(L,z,F,N){var O=F||0;N=N||"",Object.keys(L).forEach(function(P){var U=L[P];if(T.indexOf(P)===-1){var B=(N?N+".":"")+P;z(U,P,L,O,B),!Z.isValObject(U)&&a(U)&&P!=="impliedEdits"&&Z.crawl(U,z,O+1,B)}})},Z.isValObject=function(L){return L&&L.valType!==void 0},Z.findArrayAttributes=function(L){var z=[],F=[],N=[],O,P;function U(X,$,se,le){F=F.slice(0,le).concat([$]),N=N.slice(0,le).concat([X&&X._isLinkedToArray]);var fe=X&&(X.valType==="data_array"||X.arrayOk===!0)&&!(F[le-1]==="colorbar"&&($==="ticktext"||$==="tickvals"));fe&&B(O,0,"")}function B(X,$,se){var le=X[F[$]],fe=se+F[$];if($===F.length-1)n(le)&&z.push(P+fe);else if(N[$]){if(Array.isArray(le))for(var V=0;V<le.length;V++)a(le[V])&&B(le[V],$+1,fe+"["+V+"].")}else a(le)&&B(le,$+1,fe+".")}return O=L,P="",Z.crawl(x,U),L._module&&L._module.attributes&&Z.crawl(L._module.attributes,U),z},Z.getTraceValObject=function(L,z){var F=z[0],N=1,O,P,U=L._module;if(U||(U=(G.modules[L.type||x.type.dflt]||{})._module),!U)return!1;if(O=U.attributes,P=O&&O[F],!P){var B=U.basePlotModule;B&&B.attributes&&(P=B.attributes[F])}return P||(P=x[F]),_(P,z,N)},Z.getLayoutValObject=function(L,z){var F=l(L,z[0]);return _(F,z,1)};function l(L,z){var F,N,O,P,U=L._basePlotModules;if(U){var B;for(F=0;F<U.length;F++){if(O=U[F],O.attrRegex&&O.attrRegex.test(z)){if(O.layoutAttrOverrides)return O.layoutAttrOverrides;!B&&O.layoutAttributes&&(B=O.layoutAttributes)}var X=O.baseLayoutAttrOverrides;if(X&&z in X)return X[z]}if(B)return B}var $=L._modules;if($){for(F=0;F<$.length;F++)if(P=$[F].layoutAttributes,P&&z in P)return P[z]}for(N in G.componentsRegistry){if(O=G.componentsRegistry[N],O.name==="colorscale"&&z.indexOf("coloraxis")===0)return O.layoutAttributes[z];if(!O.schema&&z===O.name)return O.layoutAttributes}return z in S?S[z]:!1}function _(L,z,F){if(!L)return!1;if(L._isLinkedToArray){if(w(z[F]))F++;else if(F<z.length)return!1}for(;F<z.length;F++){var N=L[z[F]];if(a(N))L=N;else break;if(F===z.length-1)break;if(L._isLinkedToArray){if(F++,!w(z[F]))return!1}else if(L.valType==="info_array"){F++;var O=z[F];if(!w(O))return!1;var P=L.items;if(Array.isArray(P)){if(O>=P.length)return!1;if(L.dimensions===2){if(F++,z.length===F)return L;var U=z[F];if(!w(U))return!1;L=P[O][U]}else L=P[O]}else L=P}}return L}function w(L){return L===Math.round(L)&&L>=0}function A(L){var z,F;z=G.modules[L]._module,F=z.basePlotModule;var N={};N.type=null;var O=o({},x),P=o({},z.attributes);Z.crawl(P,function(X,$,se,le,fe){i(O,fe).set(void 0),X===void 0&&i(P,fe).set(void 0)}),o(N,O),G.traceIs(L,"noOpacity")&&delete N.opacity,G.traceIs(L,"showLegend")||(delete N.showlegend,delete N.legendgroup),G.traceIs(L,"noHover")&&(delete N.hoverinfo,delete N.hoverlabel),z.selectPoints||delete N.selectedpoints,o(N,P),F.attributes&&o(N,F.attributes),N.type=L;var U={meta:z.meta||{},categories:z.categories||{},animatable:!!z.animatable,type:L,attributes:b(N)};if(z.layoutAttributes){var B={};o(B,z.layoutAttributes),U.layoutAttributes=b(B)}return z.animatable||Z.crawl(U,function(X){Z.isValObject(X)&&"anim"in X&&delete X.anim}),U}function M(){var L={},z,F;o(L,S);for(z in G.subplotsRegistry)if(F=G.subplotsRegistry[z],!!F.layoutAttributes)if(Array.isArray(F.attr))for(var N=0;N<F.attr.length;N++)f(L,F,F.attr[N]);else{var O=F.attr==="subplot"?F.name:F.attr;f(L,F,O)}for(z in G.componentsRegistry){F=G.componentsRegistry[z];var P=F.schema;if(P&&(P.subplots||P.layout)){var U=P.subplots;if(U&&U.xaxis&&!U.yaxis)for(var B in U.xaxis)delete L.yaxis[B];delete L.xaxis.shift,delete L.xaxis.autoshift}else F.name==="colorscale"?o(L,F.layoutAttributes):F.layoutAttributes&&R(L,F.layoutAttributes,F.name)}return{layoutAttributes:b(L)}}function g(){var L={frames:o({},E)};return b(L),L.frames}function b(L){return d(L),u(L),y(L),L}function d(L){function z(N){return{valType:"string",editType:"none"}}function F(N,O,P){Z.isValObject(N)?(N.arrayOk===!0||N.valType==="data_array")&&(P[O+"src"]=z(O)):a(N)&&(N.role="object")}Z.crawl(L,F)}function u(L){function z(F,N,O){if(F){var P=F[c];P&&(delete F[c],O[N]={items:{}},O[N].items[P]=F,O[N].role="object")}}Z.crawl(L,z)}function y(L){function z(F){for(var N in F)if(a(F[N]))z(F[N]);else if(Array.isArray(F[N]))for(var O=0;O<F[N].length;O++)z(F[N][O]);else F[N]instanceof RegExp&&(F[N]=F[N].toString())}z(L)}function f(L,z,F){var N=i(L,F),O=o({},z.layoutAttributes);O[h]=!0,N.set(O)}function R(L,z,F){var N=i(L,F);N.set(o(N.get()||{},z))}}}),zl=Xe({"src/plot_api/plot_template.js"(Z){"use strict";var G=sa(),v=ru(),x="templateitemname",S={name:{valType:"string",editType:"none"}};S[x]={valType:"string",editType:"calc"},Z.templatedArray=function(t,r){return r._isLinkedToArray=t,r.name=S.name,r[x]=S[x],r},Z.traceTemplater=function(t){var r={},o,a;for(o in t)a=t[o],Array.isArray(a)&&a.length&&(r[o]=0);function n(i){o=G.coerce(i,{},v,"type");var s={type:o,_template:null};if(o in r){a=t[o];var h=r[o]%a.length;r[o]++,s._template=a[h]}return s}return{newTrace:n}},Z.newContainer=function(t,r,o){var a=t._template,n=a&&(a[r]||o&&a[o]);G.isPlainObject(n)||(n=null);var i=t[r]={_template:n};return i},Z.arrayTemplater=function(t,r,o){var a=t._template,n=a&&a[e(r)],i=a&&a[r];(!Array.isArray(i)||!i.length)&&(i=[]);var s={};function h(m){var p={name:m.name,_input:m},T=p[x]=m[x];if(!E(T))return p._template=n,p;for(var l=0;l<i.length;l++){var _=i[l];if(_.name===T)return s[T]=1,p._template=_,p}return p[o]=m[o]||!1,p._template=!1,p}function c(){for(var m=[],p=0;p<i.length;p++){var T=i[p],l=T.name;if(E(l)&&!s[l]){var _={_template:T,name:l,_input:{_templateitemname:l}};_[x]=T[x],m.push(_),s[l]=1}}return m}return{newItem:h,defaultItems:c}};function E(t){return t&&typeof t=="string"}function e(t){var r=t.length-1;return t.charAt(r)!=="s"&&G.warn("bad argument to arrayDefaultKey: "+t),t.slice(0,-1)+"defaults"}Z.arrayDefaultKey=e,Z.arrayEditor=function(t,r,o){var a=(G.nestedProperty(t,r).get()||[]).length,n=o._index,i=n>=a&&(o._input||{})._templateitemname;i&&(n=a);var s=r+"["+n+"]",h;function c(){h={},i&&(h[s]={},h[s][x]=i)}c();function m(_,w){h[_]=w}function p(_,w){i?G.nestedProperty(h[s],_).set(w):h[s+"."+_]=w}function T(){var _=h;return c(),_}function l(_,w){_&&p(_,w);var A=T();for(var M in A)G.nestedProperty(t,M).set(A[M])}return{modifyBase:m,modifyItem:p,getUpdateObj:T,applyUpdate:l}}}}),lh=Xe({"src/plots/cartesian/constants.js"(Z,G){"use strict";var v=Jy().counter;G.exports={idRegex:{x:v("x","( domain)?"),y:v("y","( domain)?")},attrRegex:v("[xy]axis"),xAxisMatch:v("xaxis"),yAxisMatch:v("yaxis"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:"hour",WEEKDAY_PATTERN:"day of week",MINDRAG:8,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:["imagelayer","heatmaplayer","contourcarpetlayer","contourlayer","funnellayer","waterfalllayer","barlayer","carpetlayer","violinlayer","boxlayer","ohlclayer","scattercarpetlayer","scatterlayer"],clipOnAxisFalseQuery:[".scatterlayer",".barlayer",".funnellayer",".waterfalllayer"],layerValue2layerClass:{"above traces":"above","below traces":"below"},zindexSeparator:"z"}}}),ef=Xe({"src/plots/cartesian/axis_ids.js"(Z){"use strict";var G=so(),v=lh();Z.id2name=function(E){if(!(typeof E!="string"||!E.match(v.AX_ID_PATTERN))){var e=E.split(" ")[0].slice(1);return e==="1"&&(e=""),E.charAt(0)+"axis"+e}},Z.name2id=function(E){if(E.match(v.AX_NAME_PATTERN)){var e=E.slice(5);return e==="1"&&(e=""),E.charAt(0)+e}},Z.cleanId=function(E,e,t){var r=/( domain)$/.test(E);if(!(typeof E!="string"||!E.match(v.AX_ID_PATTERN))&&!(e&&E.charAt(0)!==e)&&!(r&&!t)){var o=E.split(" ")[0].slice(1).replace(/^0+/,"");return o==="1"&&(o=""),E.charAt(0)+o+(r&&t?" domain":"")}},Z.list=function(S,E,e){var t=S._fullLayout;if(!t)return[];var r=Z.listIds(S,E),o=new Array(r.length),a;for(a=0;a<r.length;a++){var n=r[a];o[a]=t[n.charAt(0)+"axis"+n.slice(1)]}if(!e){var i=t._subplots.gl3d||[];for(a=0;a<i.length;a++){var s=t[i[a]];E?o.push(s[E+"axis"]):o.push(s.xaxis,s.yaxis,s.zaxis)}}return o},Z.listIds=function(S,E){var e=S._fullLayout;if(!e)return[];var t=e._subplots;return E?t[E+"axis"]:t.xaxis.concat(t.yaxis)},Z.getFromId=function(S,E,e){var t=S._fullLayout;return E=E===void 0||typeof E!="string"?E:E.replace(" domain",""),e==="x"?E=E.replace(/y[0-9]*/,""):e==="y"&&(E=E.replace(/x[0-9]*/,"")),t[Z.id2name(E)]},Z.getFromTrace=function(S,E,e){var t=S._fullLayout,r=null;if(G.traceIs(E,"gl3d")){var o=E.scene;o.slice(0,5)==="scene"&&(r=t[o][e+"axis"])}else r=Z.getFromId(S,E[e+"axis"]||e);return r},Z.idSort=function(S,E){var e=S.charAt(0),t=E.charAt(0);return e!==t?e>t?1:-1:+(S.slice(1)||1)-+(E.slice(1)||1)},Z.ref2id=function(S){return/^[xyz]/.test(S)?S.split(" ")[0]:!1};function x(S,E){if(E&&E.length){for(var e=0;e<E.length;e++)if(E[e][S])return!0}return!1}Z.isLinked=function(S,E){return x(E,S._axisMatchGroups)||x(E,S._axisConstraintGroups)}}}),$m=Xe({"src/components/shapes/handle_outline.js"(Z,G){"use strict";function v(S){var E=S._fullLayout._zoomlayer;E&&E.selectAll(".outline-controllers").remove()}function x(S){var E=S._fullLayout._zoomlayer;E&&E.selectAll(".select-outline").remove(),S._fullLayout._outlining=!1}G.exports={clearOutlineControllers:v,clearOutline:x}}}),_2=Xe({"src/traces/scatter/layout_attributes.js"(Z,G){"use strict";G.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}}}),Hh=Xe({"src/plots/get_data.js"(Z){"use strict";var G=so(),v=lh().SUBPLOT_PATTERN;Z.getSubplotCalcData=function(x,S,E){var e=G.subplotsRegistry[S];if(!e)return[];for(var t=e.attr,r=[],o=0;o<x.length;o++){var a=x[o],n=a[0].trace;n[t]===E&&r.push(a)}return r},Z.getModuleCalcData=function(x,S,E){var e=[],t=[],r;if(typeof S=="string"?r=G.getModule(S).plot:typeof S=="function"?r=S:r=S.plot,!r)return[e,x];for(var o=E,a=0;a<x.length;a++){var n=x[a],i=n[0].trace,s=i.zorder!==void 0;i.visible!==!0||i._length===0||(i._module&&i._module.plot===r&&(!s||i.zorder===o)?e.push(n):t.push(n))}return[e,t]},Z.getSubplotData=function(S,E,e){if(!G.subplotsRegistry[E])return[];for(var t=G.subplotsRegistry[E].attr,r=[],o,a,n,i=0;i<S.length;i++)o=S[i],o[t]===e&&r.push(o);return r}}}),nz=Xe({"src/plots/command.js"(Z){"use strict";var G=so(),v=sa();Z.manageCommandObserver=function(r,o,a,n){var i={},s=!0;o&&o._commandObserver&&(i=o._commandObserver),i.cache||(i.cache={}),i.lookupTable={};var h=Z.hasSimpleAPICommandBindings(r,a,i.lookupTable);if(o&&o._commandObserver){if(h)return i;if(o._commandObserver.remove)return o._commandObserver.remove(),o._commandObserver=null,i}if(h){x(r,h,i.cache),i.check=function(){if(s){var T=x(r,h,i.cache);return T.changed&&n&&i.lookupTable[T.value]!==void 0&&(i.disable(),Promise.resolve(n({value:T.value,type:h.type,prop:h.prop,traces:h.traces,index:i.lookupTable[T.value]})).then(i.enable,i.enable)),T.changed}};for(var c=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],m=0;m<c.length;m++)r._internalOn(c[m],i.check);i.remove=function(){for(var p=0;p<c.length;p++)r._removeInternalListener(c[p],i.check)}}else v.log("Unable to automatically bind plot updates to API command"),i.lookupTable={},i.remove=function(){};return i.disable=function(){s=!1},i.enable=function(){s=!0},o&&(o._commandObserver=i),i},Z.hasSimpleAPICommandBindings=function(r,o,a){var n,i=o.length,s;for(n=0;n<i;n++){var h,c=o[n],m=c.method,p=c.args;if(Array.isArray(p)||(p=[]),!m)return!1;var T=Z.computeAPICommandBindings(r,m,p);if(T.length!==1)return!1;if(!s)s=T[0],Array.isArray(s.traces)&&s.traces.sort();else{if(h=T[0],h.type!==s.type||h.prop!==s.prop)return!1;if(Array.isArray(s.traces))if(Array.isArray(h.traces)){h.traces.sort();for(var l=0;l<s.traces.length;l++)if(s.traces[l]!==h.traces[l])return!1}else return!1;else if(h.prop!==s.prop)return!1}h=T[0];var _=h.value;if(Array.isArray(_))if(_.length===1)_=_[0];else return!1;a&&(a[_]=n)}return s};function x(r,o,a){var n,i,s,h=!1;if(o.type==="data")n=r._fullData[o.traces!==null?o.traces[0]:0];else if(o.type==="layout")n=r._fullLayout;else return!1;return i=v.nestedProperty(n,o.prop).get(),s=a[o.type]=a[o.type]||{},s.hasOwnProperty(o.prop)&&s[o.prop]!==i&&(h=!0),s[o.prop]=i,{changed:h,value:i}}Z.executeAPICommand=function(r,o,a){if(o==="skip")return Promise.resolve();var n=G.apiMethodRegistry[o],i=[r];Array.isArray(a)||(a=[]);for(var s=0;s<a.length;s++)i.push(a[s]);return n.apply(null,i).catch(function(h){return v.warn("API call to Plotly."+o+" rejected.",h),Promise.reject(h)})},Z.computeAPICommandBindings=function(r,o,a){var n;switch(Array.isArray(a)||(a=[]),o){case"restyle":n=e(r,a);break;case"relayout":n=E(r,a);break;case"update":n=e(r,[a[0],a[2]]).concat(E(r,[a[1]]));break;case"animate":n=S(r,a);break;default:n=[]}return n};function S(r,o){return Array.isArray(o[0])&&o[0].length===1&&["string","number"].indexOf(typeof o[0][0])!==-1?[{type:"layout",prop:"_currentFrame",value:o[0][0].toString()}]:[]}function E(r,o){var a=[],n=o[0],i={};if(typeof n=="string")i[n]=o[1];else if(v.isPlainObject(n))i=n;else return a;return t(i,function(s,h,c){a.push({type:"layout",prop:s,value:c})},"",0),a}function e(r,o){var a,n,i,s,h=[];if(n=o[0],i=o[1],a=o[2],s={},typeof n=="string")s[n]=i;else if(v.isPlainObject(n))s=n,a===void 0&&(a=i);else return h;return a===void 0&&(a=null),t(s,function(c,m,p){var T,l;if(Array.isArray(p)){l=p.slice();var _=Math.min(l.length,r.data.length);a&&(_=Math.min(_,a.length)),T=[];for(var w=0;w<_;w++)T[w]=a?a[w]:w}else l=p,T=a?a.slice():null;if(T===null)Array.isArray(l)&&(l=l[0]);else if(Array.isArray(T)){if(!Array.isArray(l)){var A=l;l=[];for(var M=0;M<T.length;M++)l[M]=A}l.length=Math.min(T.length,l.length)}h.push({type:"data",prop:c,traces:T,value:l})},"",0),h}function t(r,o,a,n){Object.keys(r).forEach(function(i){var s=r[i];if(i[0]!=="_"){var h=a+(n>0?".":"")+i;v.isPlainObject(s)?t(s,o,h,n+1):o(h,i,s)}})}}}),bc=Xe({"src/plots/plots.js"(Z,G){"use strict";var v=Hn(),x=Xv().timeFormatLocale,S=YA().formatLocale,E=rs(),e=KA(),t=so(),r=e1(),o=zl(),a=sa(),n=$n(),i=Hs().BADNUM,s=ef(),h=$m().clearOutline,c=_2(),m=A_(),p=n5(),T=Hh().getModuleCalcData,l=a.relinkPrivateKeys,_=a._,w=G.exports={};a.extendFlat(w,t),w.attributes=ru(),w.attributes.type.values=w.allTypes,w.fontAttrs=tc(),w.layoutAttributes=$y();var A=nz();w.executeAPICommand=A.executeAPICommand,w.computeAPICommandBindings=A.computeAPICommandBindings,w.manageCommandObserver=A.manageCommandObserver,w.hasSimpleAPICommandBindings=A.hasSimpleAPICommandBindings,w.redrawText=function(V){return V=a.getGraphDiv(V),new Promise(function(Y){setTimeout(function(){V._fullLayout&&(t.getComponentMethod("annotations","draw")(V),t.getComponentMethod("legend","draw")(V),t.getComponentMethod("colorbar","draw")(V),Y(w.previousPromises(V)))},300)})},w.resize=function(V){V=a.getGraphDiv(V);var Y,ee=new Promise(function(q,oe){(!V||a.isHidden(V))&&oe(new Error("Resize must be passed a displayed plot div element.")),V._redrawTimer&&clearTimeout(V._redrawTimer),V._resolveResize&&(Y=V._resolveResize),V._resolveResize=q,V._redrawTimer=setTimeout(function(){if(!V.layout||V.layout.width&&V.layout.height||a.isHidden(V)){q(V);return}delete V.layout.width,delete V.layout.height;var ae=V.changed;V.autoplay=!0,t.call("relayout",V,{autosize:!0}).then(function(){V.changed=ae,V._resolveResize===q&&(delete V._resolveResize,q(V))})},100)});return Y&&Y(ee),ee},w.previousPromises=function(V){if((V._promises||[]).length)return Promise.all(V._promises).then(function(){V._promises=[]})},w.addLinks=function(V){if(!(!V._context.showLink&&!V._context.showSources)){var Y=V._fullLayout,ee=a.ensureSingle(Y._paper,"text","js-plot-link-container",function(re){re.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:n.defaultLine,"pointer-events":"all"}).each(function(){var ce=v.select(this);ce.append("tspan").classed("js-link-to-tool",!0),ce.append("tspan").classed("js-link-spacer",!0),ce.append("tspan").classed("js-sourcelinks",!0)})}),q=ee.node(),oe={y:Y._paper.attr("height")-9};document.body.contains(q)&&q.getComputedTextLength()>=Y.width-20?(oe["text-anchor"]="start",oe.x=5):(oe["text-anchor"]="end",oe.x=Y._paper.attr("width")-7),ee.attr(oe);var ae=ee.select(".js-link-to-tool"),j=ee.select(".js-link-spacer"),Q=ee.select(".js-sourcelinks");V._context.showSources&&V._context.showSources(V),V._context.showLink&&M(V,ae),j.text(ae.text()&&Q.text()?" - ":"")}};function M(V,Y){Y.text("");var ee=Y.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(V._context.linkText+" \xBB");if(V._context.sendData)ee.on("click",function(){w.sendDataToCloud(V)});else{var q=window.location.pathname.split("/"),oe=window.location.search;ee.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+q[2].split(".")[0]+"/"+q[1]+oe})}}w.sendDataToCloud=function(V){var Y=(window.PLOTLYENV||{}).BASE_URL||V._context.plotlyServerURL;if(Y){V.emit("plotly_beforeexport");var ee=v.select(V).append("div").attr("id","hiddenform").style("display","none"),q=ee.append("form").attr({action:Y+"/external",method:"post",target:"_blank"}),oe=q.append("input").attr({type:"text",name:"data"});return oe.node().value=w.graphJson(V,!1,"keepdata"),q.node().submit(),ee.remove(),V.emit("plotly_afterexport"),!1}};var g=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],b=["year","month","dayMonth","dayMonthYear"];w.supplyDefaults=function(V,Y){var ee=Y&&Y.skipUpdateCalc,q=V._fullLayout||{};if(q._skipDefaults){delete q._skipDefaults;return}var oe=V._fullLayout={},ae=V.layout||{},j=V._fullData||[],Q=V._fullData=[],re=V.data||[],ce=V.calcdata||[],be=V._context||{},Ae;V._transitionData||w.createTransitionData(V),oe._dfltTitle={plot:_(V,"Click to enter Plot title"),subtitle:_(V,"Click to enter Plot subtitle"),x:_(V,"Click to enter X axis title"),y:_(V,"Click to enter Y axis title"),colorbar:_(V,"Click to enter Colorscale title"),annotation:_(V,"new text")},oe._traceWord=_(V,"trace");var De=y(V,g);if(oe._mapboxAccessToken=be.mapboxAccessToken,q._initialAutoSizeIsDone){var ze=q.width,Ze=q.height;w.supplyLayoutGlobalDefaults(ae,oe,De),ae.width||(oe.width=ze),ae.height||(oe.height=Ze),w.sanitizeMargins(oe)}else{w.supplyLayoutGlobalDefaults(ae,oe,De);var at=!ae.width||!ae.height,nt=oe.autosize,rt=be.autosizable,st=at&&(nt||rt);st?w.plotAutoSize(V,ae,oe):at&&w.sanitizeMargins(oe),!nt&&at&&(ae.width=oe.width,ae.height=oe.height)}oe._d3locale=f(De,oe.separators),oe._extraFormat=y(V,b),oe._initialAutoSizeIsDone=!0,oe._dataLength=re.length,oe._modules=[],oe._visibleModules=[],oe._basePlotModules=[];var Me=oe._subplots=u(),ye=oe._splomAxes={x:{},y:{}},he=oe._splomSubplots={};oe._splomGridDflt={},oe._scatterStackOpts={},oe._firstScatter={},oe._alignmentOpts={},oe._colorAxes={},oe._requestRangeslider={},oe._traceUids=d(j,re),w.supplyDataDefaults(re,Q,ae,oe);var Oe=Object.keys(ye.x),tt=Object.keys(ye.y);if(Oe.length>1&&tt.length>1){for(t.getComponentMethod("grid","sizeDefaults")(ae,oe),Ae=0;Ae<Oe.length;Ae++)a.pushUnique(Me.xaxis,Oe[Ae]);for(Ae=0;Ae<tt.length;Ae++)a.pushUnique(Me.yaxis,tt[Ae]);for(var ot in he)a.pushUnique(Me.cartesian,ot)}if(oe._has=w._hasPlotType.bind(oe),j.length===Q.length)for(Ae=0;Ae<Q.length;Ae++)l(Q[Ae],j[Ae]);w.supplyLayoutModuleDefaults(ae,oe,Q,V._transitionData);var Qe=oe._visibleModules,Pt=[];for(Ae=0;Ae<Qe.length;Ae++){var It=Qe[Ae].crossTraceDefaults;It&&a.pushUnique(Pt,It)}for(Ae=0;Ae<Pt.length;Ae++)Pt[Ae](Q,oe);oe._hasOnlyLargeSploms=oe._basePlotModules.length===1&&oe._basePlotModules[0].name==="splom"&&Oe.length>15&&tt.length>15&&oe.shapes.length===0&&oe.images.length===0,w.linkSubplots(Q,oe,j,q),w.cleanPlot(Q,oe,j,q);var qt=!!(q._has&&q._has("cartesian")),Wt=!!(oe._has&&oe._has("cartesian")),kr=qt,mr=Wt;kr&&!mr?q._bgLayer.remove():mr&&!kr&&(oe._shouldCreateBgLayer=!0),q._zoomlayer&&!V._dragging&&h({_fullLayout:q}),R(Q,oe),l(oe,q),t.getComponentMethod("colorscale","crossTraceDefaults")(Q,oe),oe._preGUI||(oe._preGUI={}),oe._tracePreGUI||(oe._tracePreGUI={});var qr=oe._tracePreGUI,Sr={},Rr;for(Rr in qr)Sr[Rr]="old";for(Ae=0;Ae<Q.length;Ae++)Rr=Q[Ae]._fullInput.uid,Sr[Rr]||(qr[Rr]={}),Sr[Rr]="new";for(Rr in Sr)Sr[Rr]==="old"&&delete qr[Rr];F(oe),t.getComponentMethod("rangeslider","makeData")(oe),!ee&&ce.length===Q.length&&w.supplyDefaultsUpdateCalc(ce,Q)},w.supplyDefaultsUpdateCalc=function(V,Y){for(var ee=0;ee<Y.length;ee++){var q=Y[ee],oe=(V[ee]||[])[0];if(oe&&oe.trace){var ae=oe.trace;if(ae._hasCalcTransform){var j=ae._arrayAttrs,Q,re,ce;for(Q=0;Q<j.length;Q++)re=j[Q],ce=a.nestedProperty(ae,re).get().slice(),a.nestedProperty(q,re).set(ce)}oe.trace=q}}};function d(V,Y){var ee=Y.length,q=[],oe,ae;for(oe=0;oe<V.length;oe++){var j=V[oe]._fullInput;j!==ae&&q.push(j),ae=j}var Q=q.length,re=new Array(ee),ce={};function be(ze,Ze){re[Ze]=ze,ce[ze]=1}function Ae(ze,Ze){if(ze&&typeof ze=="string"&&!ce[ze])return be(ze,Ze),!0}for(oe=0;oe<ee;oe++){var De=Y[oe].uid;typeof De=="number"&&(De=String(De)),!Ae(De,oe)&&(oe<Q&&Ae(q[oe].uid,oe)||be(a.randstr(ce),oe))}return re}function u(){var V=t.collectableSubplotTypes,Y={},ee,q;if(!V){V=[];var oe=t.subplotsRegistry;for(var ae in oe){var j=oe[ae],Q=j.attr;if(Q&&(V.push(ae),Array.isArray(Q)))for(q=0;q<Q.length;q++)a.pushUnique(V,Q[q])}}for(ee=0;ee<V.length;ee++)Y[V[ee]]=[];return Y}function y(V,Y){var ee=V._context.locale;ee||(ee="en-US");var q=!1,oe={};function ae(Ae){for(var De=!0,ze=0;ze<Y.length;ze++){var Ze=Y[ze];oe[Ze]||(Ae[Ze]?oe[Ze]=Ae[Ze]:De=!1)}De&&(q=!0)}for(var j=0;j<2;j++){for(var Q=V._context.locales,re=0;re<2;re++){var ce=(Q[ee]||{}).format;if(ce&&(ae(ce),q))break;Q=t.localeRegistry}var be=ee.split("-")[0];if(q||be===ee)break;ee=be}return q||ae(t.localeRegistry.en.format),oe}function f(V,Y){return V.decimal=Y.charAt(0),V.thousands=Y.charAt(1),{numberFormat:function(ee){try{ee=S(V).format(a.adjustFormat(ee))}catch{return a.warnBadFormat(ee),a.noFormat}return ee},timeFormat:x(V).utcFormat}}function R(V,Y){var ee,q=[];Y.meta&&(ee=Y._meta={meta:Y.meta,layout:{meta:Y.meta}});for(var oe=0;oe<V.length;oe++){var ae=V[oe];ae.meta?q[ae.index]=ae._meta={meta:ae.meta}:Y.meta&&(ae._meta={meta:Y.meta}),Y.meta&&(ae._meta.layout={meta:Y.meta})}q.length&&(ee||(ee=Y._meta={}),ee.data=q)}w.createTransitionData=function(V){V._transitionData||(V._transitionData={}),V._transitionData._frames||(V._transitionData._frames=[]),V._transitionData._frameHash||(V._transitionData._frameHash={}),V._transitionData._counter||(V._transitionData._counter=0),V._transitionData._interruptCallbacks||(V._transitionData._interruptCallbacks=[])},w._hasPlotType=function(V){var Y,ee=this._basePlotModules||[];for(Y=0;Y<ee.length;Y++)if(ee[Y].name===V)return!0;var q=this._modules||[];for(Y=0;Y<q.length;Y++){var oe=q[Y].name;if(oe===V)return!0;var ae=t.modules[oe];if(ae&&ae.categories[V])return!0}return!1},w.cleanPlot=function(V,Y,ee,q){var oe,ae,j=q._basePlotModules||[];for(oe=0;oe<j.length;oe++){var Q=j[oe];Q.clean&&Q.clean(V,Y,ee,q)}var re=q._has&&q._has("gl"),ce=Y._has&&Y._has("gl");re&&!ce&&q._glcontainer!==void 0&&(q._glcontainer.selectAll(".gl-canvas").remove(),q._glcontainer.selectAll(".no-webgl").remove(),q._glcanvas=null);var be=!!q._infolayer;e:for(oe=0;oe<ee.length;oe++){var Ae=ee[oe],De=Ae.uid;for(ae=0;ae<V.length;ae++){var ze=V[ae];if(De===ze.uid)continue e}be&&q._infolayer.select(".cb"+De).remove()}},w.linkSubplots=function(V,Y,ee,q){var oe,ae,j=q._plots||{},Q=Y._plots={},re=Y._subplots,ce={_fullData:V,_fullLayout:Y},be=re.cartesian||[];for(oe=0;oe<be.length;oe++){var Ae=be[oe],De=j[Ae],ze=s.getFromId(ce,Ae,"x"),Ze=s.getFromId(ce,Ae,"y"),at;for(De?at=Q[Ae]=De:(at=Q[Ae]={},at.id=Ae),ze._counterAxes.push(Ze._id),Ze._counterAxes.push(ze._id),ze._subplotsWith.push(Ae),Ze._subplotsWith.push(Ae),at.xaxis=ze,at.yaxis=Ze,at._hasClipOnAxisFalse=!1,ae=0;ae<V.length;ae++){var nt=V[ae];if(nt.xaxis===at.xaxis._id&&nt.yaxis===at.yaxis._id&&nt.cliponaxis===!1){at._hasClipOnAxisFalse=!0;break}}}var rt=s.list(ce,null,!0),st;for(oe=0;oe<rt.length;oe++){st=rt[oe];var Me=null;st.overlaying&&(Me=s.getFromId(ce,st.overlaying),Me&&Me.overlaying&&(st.overlaying=!1,Me=null)),st._mainAxis=Me||st,Me&&(st.domain=Me.domain.slice()),st._anchorAxis=st.anchor==="free"?null:s.getFromId(ce,st.anchor)}for(oe=0;oe<rt.length;oe++)if(st=rt[oe],st._counterAxes.sort(s.idSort),st._subplotsWith.sort(a.subplotSort),st._mainSubplot=L(st,Y),st._counterAxes.length&&(st.spikemode&&st.spikemode.indexOf("across")!==-1||st.automargin&&st.mirror&&st.anchor!=="free"||t.getComponentMethod("rangeslider","isVisible")(st))){var ye=1,he=0;for(ae=0;ae<st._counterAxes.length;ae++){var Oe=s.getFromId(ce,st._counterAxes[ae]);ye=Math.min(ye,Oe.domain[0]),he=Math.max(he,Oe.domain[1])}ye<he&&(st._counterDomainMin=ye,st._counterDomainMax=he)}};function L(V,Y){var ee={_fullLayout:Y},q=V._id.charAt(0)==="x",oe=V._mainAxis._anchorAxis,ae="",j="",Q="";if(oe&&(Q=oe._mainAxis._id,ae=q?V._id+Q:Q+V._id),!ae||!Y._plots[ae]){ae="";for(var re=V._counterAxes,ce=0;ce<re.length;ce++){var be=re[ce],Ae=q?V._id+be:be+V._id;j||(j=Ae);var De=s.getFromId(ee,be);if(Q&&De.overlaying===Q){ae=Ae;break}}}return ae||j}w.clearExpandedTraceDefaultColors=function(V){var Y,ee,q;function oe(j,Q,re,ce){ee[ce]=Q,ee.length=ce+1,j.valType==="color"&&j.dflt===void 0&&Y.push(ee.join("."))}for(ee=[],Y=V._module._colorAttrs,Y||(V._module._colorAttrs=Y=[],r.crawl(V._module.attributes,oe)),q=0;q<Y.length;q++){var ae=a.nestedProperty(V,"_input."+Y[q]);ae.get()||a.nestedProperty(V,Y[q]).set(null)}},w.supplyDataDefaults=function(V,Y,ee,q){var oe=q._modules,ae=q._visibleModules,j=q._basePlotModules,Q=0,re=0,ce,be,Ae;q._transformModules=[];function De(st){Y.push(st);var Me=st._module;Me&&(a.pushUnique(oe,Me),st.visible===!0&&a.pushUnique(ae,Me),a.pushUnique(j,st._module.basePlotModule),Q++,st._input.visible!==!1&&re++)}var ze={},Ze=[],at=(ee.template||{}).data||{},nt=o.traceTemplater(at);for(ce=0;ce<V.length;ce++)Ae=V[ce],be=nt.newTrace(Ae),be.uid=q._traceUids[ce],w.supplyTraceDefaults(Ae,be,re,q,ce),be.index=ce,be._input=Ae,be._fullInput=be,De(be),t.traceIs(be,"carpetAxis")&&(ze[be.carpet]=be),t.traceIs(be,"carpetDependent")&&Ze.push(ce);for(ce=0;ce<Ze.length;ce++)if(be=Y[Ze[ce]],!!be.visible){var rt=ze[be.carpet];if(be._carpet=rt,!rt||!rt.visible){be.visible=!1;continue}be.xaxis=rt.xaxis,be.yaxis=rt.yaxis}},w.supplyAnimationDefaults=function(V){V=V||{};var Y,ee={};function q(oe,ae){return a.coerce(V||{},ee,m,oe,ae)}if(q("mode"),q("direction"),q("fromcurrent"),Array.isArray(V.frame))for(ee.frame=[],Y=0;Y<V.frame.length;Y++)ee.frame[Y]=w.supplyAnimationFrameDefaults(V.frame[Y]||{});else ee.frame=w.supplyAnimationFrameDefaults(V.frame||{});if(Array.isArray(V.transition))for(ee.transition=[],Y=0;Y<V.transition.length;Y++)ee.transition[Y]=w.supplyAnimationTransitionDefaults(V.transition[Y]||{});else ee.transition=w.supplyAnimationTransitionDefaults(V.transition||{});return ee},w.supplyAnimationFrameDefaults=function(V){var Y={};function ee(q,oe){return a.coerce(V||{},Y,m.frame,q,oe)}return ee("duration"),ee("redraw"),Y},w.supplyAnimationTransitionDefaults=function(V){var Y={};function ee(q,oe){return a.coerce(V||{},Y,m.transition,q,oe)}return ee("duration"),ee("easing"),Y},w.supplyFrameDefaults=function(V){var Y={};function ee(q,oe){return a.coerce(V,Y,p,q,oe)}return ee("group"),ee("name"),ee("traces"),ee("baseframe"),ee("data"),ee("layout"),Y},w.supplyTraceDefaults=function(V,Y,ee,q,oe){var ae=q.colorway||n.defaults,j=ae[ee%ae.length],Q;function re(Me,ye){return a.coerce(V,Y,w.attributes,Me,ye)}var ce=re("visible");re("type"),re("name",q._traceWord+" "+oe),re("uirevision",q.uirevision);var be=w.getModule(Y);if(Y._module=be,be){var Ae=be.basePlotModule,De=Ae.attr,ze=Ae.attributes;if(De&&ze){var Ze=q._subplots,at="";if(Array.isArray(De))for(Q=0;Q<De.length;Q++){var nt=De[Q],rt=a.coerce(V,Y,ze,nt);Ze[nt]&&a.pushUnique(Ze[nt],rt),at+=rt}else at=a.coerce(V,Y,ze,De);Ze[Ae.name]&&a.pushUnique(Ze[Ae.name],at)}}if(ce&&(re("customdata"),re("ids"),re("meta"),t.traceIs(Y,"showLegend")?(a.coerce(V,Y,be.attributes.showlegend?be.attributes:w.attributes,"showlegend"),a.coerce(V,Y,be.attributes.legend?be.attributes:w.attributes,"legend"),re("legendwidth"),re("legendgroup"),re("legendgrouptitle.text"),re("legendrank"),Y._dfltShowLegend=!0):Y._dfltShowLegend=!1,be&&be.supplyDefaults(V,Y,j,q),t.traceIs(Y,"noOpacity")||re("opacity"),t.traceIs(Y,"notLegendIsolatable")&&(Y.visible=!!Y.visible),t.traceIs(Y,"noHover")||(Y.hovertemplate||a.coerceHoverinfo(V,Y,q),Y.type!=="parcats"&&t.getComponentMethod("fx","supplyDefaults")(V,Y,j,q)),be&&be.selectPoints)){var st=re("selectedpoints");a.isTypedArray(st)&&(Y.selectedpoints=Array.from(st))}return Y},w.supplyLayoutGlobalDefaults=function(V,Y,ee){function q(Ae,De){return a.coerce(V,Y,w.layoutAttributes,Ae,De)}var oe=V.template;a.isPlainObject(oe)&&(Y.template=oe,Y._template=oe.layout,Y._dataTemplate=oe.data),q("autotypenumbers");var ae=a.coerceFont(q,"font"),j=ae.size;a.coerceFont(q,"title.font",ae,{overrideDflt:{size:Math.round(j*1.4)}}),q("title.text",Y._dfltTitle.plot),q("title.xref");var Q=q("title.yref");q("title.pad.t"),q("title.pad.r"),q("title.pad.b"),q("title.pad.l");var re=q("title.automargin");q("title.x"),q("title.xanchor"),q("title.y"),q("title.yanchor"),q("title.subtitle.text",Y._dfltTitle.subtitle),a.coerceFont(q,"title.subtitle.font",ae,{overrideDflt:{size:Math.round(Y.title.font.size*.7)}}),re&&(Q==="paper"&&(Y.title.y!==0&&(Y.title.y=1),Y.title.yanchor==="auto"&&(Y.title.yanchor=Y.title.y===0?"top":"bottom")),Q==="container"&&(Y.title.y==="auto"&&(Y.title.y=1),Y.title.yanchor==="auto"&&(Y.title.yanchor=Y.title.y<.5?"bottom":"top")));var ce=q("uniformtext.mode");ce&&q("uniformtext.minsize"),q("autosize",!(V.width&&V.height)),q("width"),q("height"),q("minreducedwidth"),q("minreducedheight"),q("margin.l"),q("margin.r"),q("margin.t"),q("margin.b"),q("margin.pad"),q("margin.autoexpand"),V.width&&V.height&&w.sanitizeMargins(Y),t.getComponentMethod("grid","sizeDefaults")(V,Y),q("paper_bgcolor"),q("separators",ee.decimal+ee.thousands),q("hidesources"),q("colorway"),q("datarevision");var be=q("uirevision");q("editrevision",be),q("selectionrevision",be),t.getComponentMethod("modebar","supplyLayoutDefaults")(V,Y),t.getComponentMethod("shapes","supplyDrawNewShapeDefaults")(V,Y,q),t.getComponentMethod("selections","supplyDrawNewSelectionDefaults")(V,Y,q),q("meta"),a.isPlainObject(V.transition)&&(q("transition.duration"),q("transition.easing"),q("transition.ordering")),t.getComponentMethod("calendars","handleDefaults")(V,Y,"calendar"),t.getComponentMethod("fx","supplyLayoutGlobalDefaults")(V,Y,q),a.coerce(V,Y,c,"scattermode")};function z(V){return typeof V=="string"&&V.slice(-2)==="px"&&parseFloat(V)}w.plotAutoSize=function(Y,ee,q){var oe=Y._context||{},ae=oe.frameMargins,j,Q,re=a.isPlotDiv(Y);if(re&&Y.emit("plotly_autosize"),oe.fillFrame)j=window.innerWidth,Q=window.innerHeight,document.body.style.overflow="hidden";else{var ce=re?window.getComputedStyle(Y):{};if(j=z(ce.width)||z(ce.maxWidth)||q.width,Q=z(ce.height)||z(ce.maxHeight)||q.height,E(ae)&&ae>0){var be=1-2*ae;j=Math.round(be*j),Q=Math.round(be*Q)}}var Ae=w.layoutAttributes.width.min,De=w.layoutAttributes.height.min;j<Ae&&(j=Ae),Q<De&&(Q=De);var ze=!ee.width&&Math.abs(q.width-j)>1,Ze=!ee.height&&Math.abs(q.height-Q)>1;(Ze||ze)&&(ze&&(q.width=j),Ze&&(q.height=Q)),Y._initialAutoSize||(Y._initialAutoSize={width:j,height:Q}),w.sanitizeMargins(q)},w.supplyLayoutModuleDefaults=function(V,Y,ee,q){var oe=t.componentsRegistry,ae=Y._basePlotModules,j,Q,re,ce=t.subplotsRegistry.cartesian;for(j in oe)re=oe[j],re.includeBasePlot&&re.includeBasePlot(V,Y);ae.length||ae.push(ce),Y._has("cartesian")&&(t.getComponentMethod("grid","contentDefaults")(V,Y),ce.finalizeSubplots(V,Y));for(var be in Y._subplots)Y._subplots[be].sort(a.subplotSort);for(Q=0;Q<ae.length;Q++)re=ae[Q],re.supplyLayoutDefaults&&re.supplyLayoutDefaults(V,Y,ee);var Ae=Y._modules;for(Q=0;Q<Ae.length;Q++)re=Ae[Q],re.supplyLayoutDefaults&&re.supplyLayoutDefaults(V,Y,ee);var De=Y._transformModules;for(Q=0;Q<De.length;Q++)re=De[Q],re.supplyLayoutDefaults&&re.supplyLayoutDefaults(V,Y,ee,q);for(j in oe)re=oe[j],re.supplyLayoutDefaults&&re.supplyLayoutDefaults(V,Y,ee)},w.purge=function(V){var Y=V._fullLayout||{};Y._glcontainer!==void 0&&(Y._glcontainer.selectAll(".gl-canvas").remove(),Y._glcontainer.remove(),Y._glcanvas=null),Y._modeBar&&Y._modeBar.destroy(),V._transitionData&&(V._transitionData._interruptCallbacks&&(V._transitionData._interruptCallbacks.length=0),V._transitionData._animationRaf&&window.cancelAnimationFrame(V._transitionData._animationRaf)),a.clearThrottle(),a.clearResponsive(V),delete V.data,delete V.layout,delete V._fullData,delete V._fullLayout,delete V.calcdata,delete V.empty,delete V.fid,delete V.undoqueue,delete V.undonum,delete V.autoplay,delete V.changed,delete V._promises,delete V._redrawTimer,delete V._hmlumcount,delete V._hmpixcount,delete V._transitionData,delete V._transitioning,delete V._initialAutoSize,delete V._transitioningWithDuration,delete V._dragging,delete V._dragged,delete V._dragdata,delete V._hoverdata,delete V._snapshotInProgress,delete V._editing,delete V._mouseDownTime,delete V._legendMouseDownTime,V.removeAllListeners&&V.removeAllListeners()},w.style=function(V){var Y=V._fullLayout._visibleModules,ee=[],q;for(q=0;q<Y.length;q++){var oe=Y[q];oe.style&&a.pushUnique(ee,oe.style)}for(q=0;q<ee.length;q++)ee[q](V)},w.sanitizeMargins=function(V){if(!(!V||!V.margin)){var Y=V.width,ee=V.height,q=V.margin,oe=Y-(q.l+q.r),ae=ee-(q.t+q.b),j;oe<0&&(j=(Y-1)/(q.l+q.r),q.l=Math.floor(j*q.l),q.r=Math.floor(j*q.r)),ae<0&&(j=(ee-1)/(q.t+q.b),q.t=Math.floor(j*q.t),q.b=Math.floor(j*q.b))}},w.clearAutoMarginIds=function(V){V._fullLayout._pushmarginIds={}},w.allowAutoMargin=function(V,Y){V._fullLayout._pushmarginIds[Y]=1};function F(V){var Y=V.margin;if(!V._size){var ee=V._size={l:Math.round(Y.l),r:Math.round(Y.r),t:Math.round(Y.t),b:Math.round(Y.b),p:Math.round(Y.pad)};ee.w=Math.round(V.width)-ee.l-ee.r,ee.h=Math.round(V.height)-ee.t-ee.b}V._pushmargin||(V._pushmargin={}),V._pushmarginIds||(V._pushmarginIds={}),V._reservedMargin||(V._reservedMargin={})}var N=2,O=2;w.autoMargin=function(V,Y,ee){var q=V._fullLayout,oe=q.width,ae=q.height,j=q.margin,Q=q.minreducedwidth,re=q.minreducedheight,ce=a.constrain(oe-j.l-j.r,N,Q),be=a.constrain(ae-j.t-j.b,O,re),Ae=Math.max(0,oe-ce),De=Math.max(0,ae-be),ze=q._pushmargin,Ze=q._pushmarginIds;if(j.autoexpand!==!1){if(!ee)delete ze[Y],delete Ze[Y];else{var at=ee.pad;if(at===void 0&&(at=Math.min(12,j.l,j.r,j.t,j.b)),Ae){var nt=(ee.l+ee.r)/Ae;nt>1&&(ee.l/=nt,ee.r/=nt)}if(De){var rt=(ee.t+ee.b)/De;rt>1&&(ee.t/=rt,ee.b/=rt)}var st=ee.xl!==void 0?ee.xl:ee.x,Me=ee.xr!==void 0?ee.xr:ee.x,ye=ee.yt!==void 0?ee.yt:ee.y,he=ee.yb!==void 0?ee.yb:ee.y;ze[Y]={l:{val:st,size:ee.l+at},r:{val:Me,size:ee.r+at},b:{val:he,size:ee.b+at},t:{val:ye,size:ee.t+at}},Ze[Y]=1}if(!q._replotting)return w.doAutoMargin(V)}};function P(V){if("_redrawFromAutoMarginCount"in V._fullLayout)return!1;var Y=s.list(V,"",!0);for(var ee in Y)if(Y[ee].autoshift||Y[ee].shift)return!0;return!1}w.doAutoMargin=function(V){var Y=V._fullLayout,ee=Y.width,q=Y.height;Y._size||(Y._size={}),F(Y);var oe=Y._size,ae=Y.margin,j={t:0,b:0,l:0,r:0},Q=a.extendFlat({},oe),re=ae.l,ce=ae.r,be=ae.t,Ae=ae.b,De=Y._pushmargin,ze=Y._pushmarginIds,Ze=Y.minreducedwidth,at=Y.minreducedheight;if(ae.autoexpand!==!1){for(var nt in De)ze[nt]||delete De[nt];var rt=V._fullLayout._reservedMargin;for(var st in rt)for(var Me in rt[st]){var ye=rt[st][Me];j[Me]=Math.max(j[Me],ye)}De.base={l:{val:0,size:re},r:{val:1,size:ce},t:{val:1,size:be},b:{val:0,size:Ae}};for(var he in j){var Oe=0;for(var tt in De)tt!=="base"&&E(De[tt][he].size)&&(Oe=De[tt][he].size>Oe?De[tt][he].size:Oe);var ot=Math.max(0,ae[he]-Oe);j[he]=Math.max(0,j[he]-ot)}for(var Qe in De){var Pt=De[Qe].l||{},It=De[Qe].b||{},qt=Pt.val,Wt=Pt.size,kr=It.val,mr=It.size,qr=ee-j.r-j.l,Sr=q-j.t-j.b;for(var Rr in De){if(E(Wt)&&De[Rr].r){var wt=De[Rr].r.val,Ne=De[Rr].r.size;if(wt>qt){var Ke=(Wt*wt+(Ne-qr)*qt)/(wt-qt),Te=(Ne*(1-qt)+(Wt-qr)*(1-wt))/(wt-qt);Ke+Te>re+ce&&(re=Ke,ce=Te)}}if(E(mr)&&De[Rr].t){var Ie=De[Rr].t.val,Ve=De[Rr].t.size;if(Ie>kr){var Ce=(mr*Ie+(Ve-Sr)*kr)/(Ie-kr),Ee=(Ve*(1-kr)+(mr-Sr)*(1-Ie))/(Ie-kr);Ce+Ee>Ae+be&&(Ae=Ce,be=Ee)}}}}}var Pe=a.constrain(ee-ae.l-ae.r,N,Ze),ft=a.constrain(q-ae.t-ae.b,O,at),ct=Math.max(0,ee-Pe),_t=Math.max(0,q-ft);if(ct){var Ct=(re+ce)/ct;Ct>1&&(re/=Ct,ce/=Ct)}if(_t){var ir=(Ae+be)/_t;ir>1&&(Ae/=ir,be/=ir)}if(oe.l=Math.round(re)+j.l,oe.r=Math.round(ce)+j.r,oe.t=Math.round(be)+j.t,oe.b=Math.round(Ae)+j.b,oe.p=Math.round(ae.pad),oe.w=Math.round(ee)-oe.l-oe.r,oe.h=Math.round(q)-oe.t-oe.b,!Y._replotting&&(w.didMarginChange(Q,oe)||P(V))){"_redrawFromAutoMarginCount"in Y?Y._redrawFromAutoMarginCount++:Y._redrawFromAutoMarginCount=1;var rr=3*(1+Object.keys(ze).length);if(Y._redrawFromAutoMarginCount<rr)return t.call("_doPlot",V);Y._size=Q,a.warn("Too many auto-margin redraws.")}U(V)};function U(V){var Y=s.list(V,"",!0);["_adjustTickLabelsOverflow","_hideCounterAxisInsideTickLabels"].forEach(function(ee){for(var q=0;q<Y.length;q++){var oe=Y[q][ee];oe&&oe()}})}var B=["l","r","t","b","p","w","h"];w.didMarginChange=function(V,Y){for(var ee=0;ee<B.length;ee++){var q=B[ee],oe=V[q],ae=Y[q];if(!E(oe)||Math.abs(ae-oe)>1)return!0}return!1},w.graphJson=function(V,Y,ee,q,oe,ae){(oe&&Y&&!V._fullData||oe&&!Y&&!V._fullLayout)&&w.supplyDefaults(V);var j=oe?V._fullData:V.data,Q=oe?V._fullLayout:V.layout,re=(V._transitionData||{})._frames;function ce(De,ze){if(typeof De=="function")return ze?"_function_":null;if(a.isPlainObject(De)){var Ze={},at;return Object.keys(De).sort().forEach(function(Me){if(["_","["].indexOf(Me.charAt(0))===-1){if(typeof De[Me]=="function"){ze&&(Ze[Me]="_function");return}if(ee==="keepdata"){if(Me.slice(-3)==="src")return}else if(ee==="keepstream"){if(at=De[Me+"src"],typeof at=="string"&&at.indexOf(":")>0&&!a.isPlainObject(De.stream))return}else if(ee!=="keepall"&&(at=De[Me+"src"],typeof at=="string"&&at.indexOf(":")>0))return;Ze[Me]=ce(De[Me],ze)}}),Ze}var nt=Array.isArray(De),rt=a.isTypedArray(De);if((nt||rt)&&De.dtype&&De.shape){var st=De.bdata;return ce({dtype:De.dtype,shape:De.shape,bdata:a.isArrayBuffer(st)?e.encode(st):st},ze)}return nt?De.map(function(Me){return ce(Me,ze)}):rt?a.simpleMap(De,a.identity):a.isJSDate(De)?a.ms2DateTimeLocal(+De):De}var be={data:(j||[]).map(function(De){var ze=ce(De);return Y&&delete ze.fit,ze})};if(!Y&&(be.layout=ce(Q),oe)){var Ae=Q._size;be.layout.computed={margin:{b:Ae.b,l:Ae.l,r:Ae.r,t:Ae.t}}}return re&&(be.frames=ce(re)),ae&&(be.config=ce(V._context,!0)),q==="object"?be:JSON.stringify(be)},w.modifyFrames=function(V,Y){var ee,q,oe,ae=V._transitionData._frames,j=V._transitionData._frameHash;for(ee=0;ee<Y.length;ee++)switch(q=Y[ee],q.type){case"replace":oe=q.value;var Q=(ae[q.index]||{}).name,re=oe.name;ae[q.index]=j[re]=oe,re!==Q&&(delete j[Q],j[re]=oe);break;case"insert":oe=q.value,j[oe.name]=oe,ae.splice(q.index,0,oe);break;case"delete":oe=ae[q.index],delete j[oe.name],ae.splice(q.index,1);break}return Promise.resolve()},w.computeFrame=function(V,Y){var ee=V._transitionData._frameHash,q,oe,ae,j;if(!Y)throw new Error("computeFrame must be given a string frame name");var Q=ee[Y.toString()];if(!Q)return!1;for(var re=[Q],ce=[Q.name];Q.baseframe&&(Q=ee[Q.baseframe.toString()])&&ce.indexOf(Q.name)===-1;)re.push(Q),ce.push(Q.name);for(var be={};Q=re.pop();)if(Q.layout&&(be.layout=w.extendLayout(be.layout,Q.layout)),Q.data){if(be.data||(be.data=[]),oe=Q.traces,!oe)for(oe=[],q=0;q<Q.data.length;q++)oe[q]=q;for(be.traces||(be.traces=[]),q=0;q<Q.data.length;q++)ae=oe[q],ae!=null&&(j=be.traces.indexOf(ae),j===-1&&(j=be.data.length,be.traces[j]=ae),be.data[j]=w.extendTrace(be.data[j],Q.data[q]))}return be},w.recomputeFrameHash=function(V){for(var Y=V._transitionData._frameHash={},ee=V._transitionData._frames,q=0;q<ee.length;q++){var oe=ee[q];oe&&oe.name&&(Y[oe.name]=oe)}},w.extendObjectWithContainers=function(V,Y,ee){var q,oe,ae,j,Q,re,ce,be,Ae=a.extendDeepNoArrays({},Y||{}),De=a.expandObjectPaths(Ae),ze={};if(ee&&ee.length)for(ae=0;ae<ee.length;ae++)q=a.nestedProperty(De,ee[ae]),oe=q.get(),oe===void 0?a.nestedProperty(ze,ee[ae]).set(null):(q.set(null),a.nestedProperty(ze,ee[ae]).set(oe));if(V=a.extendDeepNoArrays(V||{},De),ee&&ee.length){for(ae=0;ae<ee.length;ae++)if(Q=a.nestedProperty(ze,ee[ae]),ce=Q.get(),!!ce){for(re=a.nestedProperty(V,ee[ae]),be=re.get(),Array.isArray(be)||(be=[],re.set(be)),j=0;j<ce.length;j++){var Ze=ce[j];Ze===null?be[j]=null:be[j]=w.extendObjectWithContainers(be[j],Ze)}re.set(be)}}return V},w.dataArrayContainers=["transforms","dimensions"],w.layoutArrayContainers=t.layoutArrayContainers,w.extendTrace=function(V,Y){return w.extendObjectWithContainers(V,Y,w.dataArrayContainers)},w.extendLayout=function(V,Y){return w.extendObjectWithContainers(V,Y,w.layoutArrayContainers)},w.transition=function(V,Y,ee,q,oe,ae){var j={redraw:oe.redraw},Q={},re=[];return j.prepareFn=function(){for(var ce=Array.isArray(Y)?Y.length:0,be=q.slice(0,ce),Ae=0;Ae<be.length;Ae++){var De=be[Ae],ze=V._fullData[De],Ze=ze._module;if(Ze){if(Ze.animatable){var at=Ze.basePlotModule.name;Q[at]||(Q[at]=[]),Q[at].push(De)}V.data[be[Ae]]=w.extendTrace(V.data[be[Ae]],Y[Ae])}}var nt=a.expandObjectPaths(a.extendDeepNoArrays({},ee)),rt=/^[xy]axis[0-9]*$/;for(var st in nt)rt.test(st)&&delete nt[st].range;w.extendLayout(V.layout,nt),delete V.calcdata,w.supplyDefaults(V),w.doCalcdata(V);var Me=a.expandObjectPaths(ee);if(Me){var ye=V._fullLayout._plots;for(var he in ye){var Oe=ye[he],tt=Oe.xaxis,ot=Oe.yaxis,Qe=tt.range.slice(),Pt=ot.range.slice(),It=null,qt=null,Wt=null,kr=null;Array.isArray(Me[tt._name+".range"])?It=Me[tt._name+".range"].slice():Array.isArray((Me[tt._name]||{}).range)&&(It=Me[tt._name].range.slice()),Array.isArray(Me[ot._name+".range"])?qt=Me[ot._name+".range"].slice():Array.isArray((Me[ot._name]||{}).range)&&(qt=Me[ot._name].range.slice()),Qe&&It&&(tt.r2l(Qe[0])!==tt.r2l(It[0])||tt.r2l(Qe[1])!==tt.r2l(It[1]))&&(Wt={xr0:Qe,xr1:It}),Pt&&qt&&(ot.r2l(Pt[0])!==ot.r2l(qt[0])||ot.r2l(Pt[1])!==ot.r2l(qt[1]))&&(kr={yr0:Pt,yr1:qt}),(Wt||kr)&&re.push(a.extendFlat({plotinfo:Oe},Wt,kr))}}return Promise.resolve()},j.runFn=function(ce){var be,Ae=V._fullLayout._basePlotModules,De=re.length,ze;if(ee)for(ze=0;ze<Ae.length;ze++)Ae[ze].transitionAxes&&Ae[ze].transitionAxes(V,re,ae,ce);De?(be=a.extendFlat({},ae),be.duration=0,delete Q.cartesian):be=ae;for(var Ze in Q){var at=Q[Ze],nt=V._fullData[at[0]]._module;nt.basePlotModule.plot(V,at,be,ce)}},X(V,ae,j)},w.transitionFromReact=function(V,Y,ee,q){var oe=V._fullLayout,ae=oe.transition,j={},Q=[];return j.prepareFn=function(){var re=oe._plots;j.redraw=!1,Y.anim==="some"&&(j.redraw=!0),ee.anim==="some"&&(j.redraw=!0);for(var ce in re){var be=re[ce],Ae=be.xaxis,De=be.yaxis,ze=q[Ae._name].range.slice(),Ze=q[De._name].range.slice(),at=Ae.range.slice(),nt=De.range.slice();Ae.setScale(),De.setScale();var rt=null,st=null;(Ae.r2l(ze[0])!==Ae.r2l(at[0])||Ae.r2l(ze[1])!==Ae.r2l(at[1]))&&(rt={xr0:ze,xr1:at}),(De.r2l(Ze[0])!==De.r2l(nt[0])||De.r2l(Ze[1])!==De.r2l(nt[1]))&&(st={yr0:Ze,yr1:nt}),(rt||st)&&Q.push(a.extendFlat({plotinfo:be},rt,st))}return Promise.resolve()},j.runFn=function(re){for(var ce=V._fullData,be=V._fullLayout,Ae=be._basePlotModules,De,ze,Ze,at=[],nt=0;nt<ce.length;nt++)at.push(nt);function rt(){if(V._fullLayout)for(var Me=0;Me<Ae.length;Me++)Ae[Me].transitionAxes&&Ae[Me].transitionAxes(V,Q,De,re)}function st(){if(V._fullLayout)for(var Me=0;Me<Ae.length;Me++)Ae[Me].plot(V,Ze,ze,re)}Q.length&&Y.anim?ae.ordering==="traces first"?(De=a.extendFlat({},ae,{duration:0}),Ze=at,ze=ae,setTimeout(rt,ae.duration),st()):(De=ae,Ze=null,ze=a.extendFlat({},ae,{duration:0}),setTimeout(st,De.duration),rt()):Q.length?(De=ae,rt()):Y.anim&&(Ze=at,ze=ae,st())},X(V,ae,j)};function X(V,Y,ee){var q=!1;function oe(Ae){var De=Promise.resolve();if(!Ae)return De;for(;Ae.length;)De=De.then(Ae.shift());return De}function ae(Ae){if(Ae)for(;Ae.length;)Ae.shift()}function j(){return V.emit("plotly_transitioning",[]),new Promise(function(Ae){V._transitioning=!0,Y.duration>0&&(V._transitioningWithDuration=!0),V._transitionData._interruptCallbacks.push(function(){q=!0}),ee.redraw&&V._transitionData._interruptCallbacks.push(function(){return t.call("redraw",V)}),V._transitionData._interruptCallbacks.push(function(){V.emit("plotly_transitioninterrupted",[])});var De=0,ze=0;function Ze(){return De++,function(){ze++,!q&&ze===De&&Q(Ae)}}ee.runFn(Ze),setTimeout(Ze())})}function Q(Ae){if(V._transitionData)return ae(V._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(ee.redraw)return t.call("redraw",V)}).then(function(){V._transitioning=!1,V._transitioningWithDuration=!1,V.emit("plotly_transitioned",[])}).then(Ae)}function re(){if(V._transitionData)return V._transitioning=!1,oe(V._transitionData._interruptCallbacks)}var ce=[w.previousPromises,re,ee.prepareFn,w.rehover,w.reselect,j],be=a.syncOrAsync(ce,V);return(!be||!be.then)&&(be=Promise.resolve()),be.then(function(){return V})}w.doCalcdata=function(V,Y){var ee=s.list(V),q=V._fullData,oe=V._fullLayout,ae,j,Q,re,ce=new Array(q.length),be=(V.calcdata||[]).slice();for(V.calcdata=ce,oe._numBoxes=0,oe._numViolins=0,oe._violinScaleGroupStats={},V._hmpixcount=0,V._hmlumcount=0,oe._piecolormap={},oe._sunburstcolormap={},oe._treemapcolormap={},oe._iciclecolormap={},oe._funnelareacolormap={},Q=0;Q<q.length;Q++)if(Array.isArray(Y)&&Y.indexOf(Q)===-1){ce[Q]=be[Q];continue}for(Q=0;Q<q.length;Q++)ae=q[Q],ae._arrayAttrs=r.findArrayAttributes(ae),ae._extremes={};var Ae=oe._subplots.polar||[];for(Q=0;Q<Ae.length;Q++)ee.push(oe[Ae[Q]].radialaxis,oe[Ae[Q]].angularaxis);for(var De in oe._colorAxes){var ze=oe[De];ze.cauto!==!1&&(delete ze.cmin,delete ze.cmax)}var Ze=!1;function at(st){if(ae=q[st],j=ae._module,ae.visible===!0&&ae.transforms){if(j&&j.calc){var Me=j.calc(V,ae);Me[0]&&Me[0].t&&Me[0].t._scene&&delete Me[0].t._scene.dirty}for(re=0;re<ae.transforms.length;re++){var ye=ae.transforms[re];j=transformsRegistry[ye.type],j&&j.calcTransform&&(ae._hasCalcTransform=!0,Ze=!0,j.calcTransform(V,ae,ye))}}}function nt(st,Me){if(ae=q[st],j=ae._module,!!j.isContainer===Me){var ye=[];if(ae.visible===!0&&ae._length!==0){delete ae._indexToPoints;var he=ae.transforms||[];for(re=he.length-1;re>=0;re--)if(he[re].enabled){ae._indexToPoints=he[re]._indexToPoints;break}j&&j.calc&&(ye=j.calc(V,ae))}(!Array.isArray(ye)||!ye[0])&&(ye=[{x:i,y:i}]),ye[0].t||(ye[0].t={}),ye[0].trace=ae,ce[st]=ye}}for(le(ee,q,oe),Q=0;Q<q.length;Q++)nt(Q,!0);for(Q=0;Q<q.length;Q++)at(Q);for(Ze&&le(ee,q,oe),Q=0;Q<q.length;Q++)nt(Q,!0);for(Q=0;Q<q.length;Q++)nt(Q,!1);fe(V);var rt=se(ee,V);if(rt.length){for(oe._numBoxes=0,oe._numViolins=0,Q=0;Q<rt.length;Q++)nt(rt[Q],!0);for(Q=0;Q<rt.length;Q++)nt(rt[Q],!1);fe(V)}t.getComponentMethod("fx","calc")(V),t.getComponentMethod("errorbars","calc")(V)};var $=/(total|sum|min|max|mean|geometric mean|median) (ascending|descending)/;function se(V,Y){var ee=[],q,oe,ae,j,Q;function re(Rr,wt,Ne){var Ke=wt._id.charAt(0);if(Rr==="histogram2dcontour"){var Te=wt._counterAxes[0],Ie=s.getFromId(Y,Te),Ve=Ke==="x"||Te==="x"&&Ie.type==="category",Ce=Ke==="y"||Te==="y"&&Ie.type==="category";return function(Ee,Pe){return Ee===0||Pe===0||Ve&&Ee===Ne[Pe].length-1||Ce&&Pe===Ne.length-1?-1:(Ke==="y"?Pe:Ee)-1}}else return function(Ee,Pe){return Ke==="y"?Pe:Ee}}var ce={min:function(Rr){return a.aggNums(Math.min,null,Rr)},max:function(Rr){return a.aggNums(Math.max,null,Rr)},sum:function(Rr){return a.aggNums(function(wt,Ne){return wt+Ne},null,Rr)},total:function(Rr){return a.aggNums(function(wt,Ne){return wt+Ne},null,Rr)},mean:function(Rr){return a.mean(Rr)},"geometric mean":function(Rr){return a.geometricMean(Rr)},median:function(Rr){return a.median(Rr)}};function be(Rr,wt){return Rr[1]-wt[1]}function Ae(Rr,wt){return wt[1]-Rr[1]}for(q=0;q<V.length;q++){var De=V[q];if(De.type==="category"){var ze=De.categoryorder.match($);if(ze){var Ze=ze[1],at=ze[2],nt=De._id.charAt(0),rt=nt==="x",st=[];for(oe=0;oe<De._categories.length;oe++)st.push([De._categories[oe],[]]);for(oe=0;oe<De._traceIndices.length;oe++){var Me=De._traceIndices[oe],ye=Y._fullData[Me];if(ye.visible===!0){var he=ye.type;t.traceIs(ye,"histogram")&&(delete ye._xautoBinFinished,delete ye._yautoBinFinished);var Oe=he==="splom",tt=he==="scattergl",ot=Y.calcdata[Me];for(ae=0;ae<ot.length;ae++){var Qe=ot[ae],Pt,It;if(Oe){var qt=ye._axesDim[De._id];if(!rt){var Wt=ye._diag[qt][0];Wt&&(De=Y._fullLayout[s.id2name(Wt)])}var kr=Qe.trace.dimensions[qt].values;for(j=0;j<kr.length;j++)for(Pt=De._categoriesMap[kr[j]],Q=0;Q<Qe.trace.dimensions.length;Q++)if(Q!==qt){var mr=Qe.trace.dimensions[Q];st[Pt][1].push(mr.values[j])}}else if(tt){for(j=0;j<Qe.t.x.length;j++)rt?(Pt=Qe.t.x[j],It=Qe.t.y[j]):(Pt=Qe.t.y[j],It=Qe.t.x[j]),st[Pt][1].push(It);Qe.t&&Qe.t._scene&&delete Qe.t._scene.dirty}else if(Qe.hasOwnProperty("z")){It=Qe.z;var qr=re(ye.type,De,It);for(j=0;j<It.length;j++)for(Q=0;Q<It[j].length;Q++)Pt=qr(Q,j),Pt+1&&st[Pt][1].push(It[j][Q])}else for(Pt=Qe.p,Pt===void 0&&(Pt=Qe[nt]),It=Qe.s,It===void 0&&(It=Qe.v),It===void 0&&(It=rt?Qe.y:Qe.x),Array.isArray(It)||(It===void 0?It=[]:It=[It]),j=0;j<It.length;j++)st[Pt][1].push(It[j])}}}De._categoriesValue=st;var Sr=[];for(oe=0;oe<st.length;oe++)Sr.push([st[oe][0],ce[Ze](st[oe][1])]);Sr.sort(at==="descending"?Ae:be),De._categoriesAggregatedValue=Sr,De._initialCategories=Sr.map(function(Rr){return Rr[0]}),ee=ee.concat(De.sortByInitialCategories())}}}return ee}function le(V,Y,ee){var q={};function oe(re){re.clearCalc(),re.type==="multicategory"&&re.setupMultiCategory(Y),q[re._id]=1}a.simpleMap(V,oe);for(var ae=ee._axisMatchGroups||[],j=0;j<ae.length;j++)for(var Q in ae[j])q[Q]||oe(ee[s.id2name(Q)])}function fe(V){var Y=V._fullLayout,ee=Y._visibleModules,q={},oe,ae,j;for(ae=0;ae<ee.length;ae++){var Q=ee[ae],re=Q.crossTraceCalc;if(re){var ce=Q.basePlotModule.name;q[ce]?a.pushUnique(q[ce],re):q[ce]=[re]}}for(j in q){var be=q[j],Ae=Y._subplots[j];if(Array.isArray(Ae))for(oe=0;oe<Ae.length;oe++){var De=Ae[oe],ze=j==="cartesian"?Y._plots[De]:Y[De];for(ae=0;ae<be.length;ae++)be[ae](V,ze,De)}else for(ae=0;ae<be.length;ae++)be[ae](V)}}w.rehover=function(V){V._fullLayout._rehover&&V._fullLayout._rehover()},w.redrag=function(V){V._fullLayout._redrag&&V._fullLayout._redrag()},w.reselect=function(V){var Y=V._fullLayout,ee=(V.layout||{}).selections,q=Y._previousSelections;Y._previousSelections=ee;var oe=Y._reselect||JSON.stringify(ee)!==JSON.stringify(q);t.getComponentMethod("selections","reselect")(V,oe)},w.generalUpdatePerTraceModule=function(V,Y,ee,q){var oe=Y.traceHash,ae={},j;for(j=0;j<ee.length;j++){var Q=ee[j],re=Q[0].trace;re.visible&&(ae[re.type]=ae[re.type]||[],ae[re.type].push(Q))}for(var ce in oe)if(!ae[ce]){var be=oe[ce][0],Ae=be[0].trace;Ae.visible=!1,ae[ce]=[be]}for(var De in ae){var ze=ae[De],Ze=ze[0][0].trace._module;Ze.plot(V,Y,a.filterVisible(ze),q)}Y.traceHash=ae},w.plotBasePlot=function(V,Y,ee,q,oe){var ae=t.getModule(V),j=T(Y.calcdata,ae)[0];ae.plot(Y,j,q,oe)},w.cleanBasePlot=function(V,Y,ee,q,oe){var ae=oe._has&&oe._has(V),j=ee._has&&ee._has(V);ae&&!j&&oe["_"+V+"layer"].selectAll("g.trace").remove()}}}),vd=Xe({"src/constants/xmlns_namespaces.js"(Z){"use strict";Z.xmlns="http://www.w3.org/2000/xmlns/",Z.svg="http://www.w3.org/2000/svg",Z.xlink="http://www.w3.org/1999/xlink",Z.svgAttrs={xmlns:Z.svg,"xmlns:xlink":Z.xlink}}}),uh=Xe({"src/constants/alignment.js"(Z,G){"use strict";G.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}}}),ou=Xe({"src/lib/svg_text_utils.js"(Z){"use strict";var G=Hn(),v=sa(),x=v.strTranslate,S=vd(),E=uh().LINE_SPACING,e=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;Z.convertToTspans=function(O,P,U){var B=O.text(),X=!O.attr("data-notex")&&P&&P._context.typesetMath&&typeof MathJax<"u"&&B.match(e),$=G.select(O.node().parentNode);if($.empty())return;var se=O.attr("class")?O.attr("class").split(" ")[0]:"text";se+="-math",$.selectAll("svg."+se).remove(),$.selectAll("g."+se+"-group").remove(),O.style("display",null).attr({"data-unformatted":B,"data-math":"N"});function le(){$.empty()||(se=O.attr("class")+"-math",$.select("svg."+se).remove()),O.text("").style("white-space","pre");var fe=L(O.node(),B);fe&&O.style("pointer-events","all"),Z.positionText(O),U&&U.call(O)}return X?(P&&P._promises||[]).push(new Promise(function(fe){O.style("display","none");var V=parseInt(O.node().style.fontSize,10),Y={fontSize:V};n(X[2],Y,function(ee,q,oe){$.selectAll("svg."+se).remove(),$.selectAll("g."+se+"-group").remove();var ae=ee&&ee.select("svg");if(!ae||!ae.node()){le(),fe();return}var j=$.append("g").classed(se+"-group",!0).attr({"pointer-events":"none","data-unformatted":B,"data-math":"Y"});j.node().appendChild(ae.node()),q&&q.node()&&ae.node().insertBefore(q.node().cloneNode(!0),ae.node().firstChild);var Q=oe.width,re=oe.height;ae.attr({class:se,height:re,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var ce=O.node().style.fill||"black",be=ae.select("g");be.attr({fill:ce,stroke:ce});var Ae=be.node().getBoundingClientRect(),De=Ae.width,ze=Ae.height;(De>Q||ze>re)&&(ae.style("overflow","hidden"),Ae=ae.node().getBoundingClientRect(),De=Ae.width,ze=Ae.height);var Ze=+O.attr("x"),at=+O.attr("y"),nt=V||O.node().getBoundingClientRect().height,rt=-nt/4;if(se[0]==="y")j.attr({transform:"rotate("+[-90,Ze,at]+")"+x(-De/2,rt-ze/2)});else if(se[0]==="l")at=rt-ze/2;else if(se[0]==="a"&&se.indexOf("atitle")!==0)Ze=0,at=rt;else{var st=O.attr("text-anchor");Ze=Ze-De*(st==="middle"?.5:st==="end"?1:0),at=at+rt-ze/2}ae.attr({x:Ze,y:at}),U&&U.call(O,j),fe(j)})})):le(),O};var t=/(<|<|<)/g,r=/(>|>|>)/g;function o(O){return O.replace(t,"\\lt ").replace(r,"\\gt ")}var a=[["$","$"],["\\(","\\)"]];function n(O,P,U){var B=parseInt((MathJax.version||"").split(".")[0]);if(B!==2&&B!==3){v.warn("No MathJax version:",MathJax.version);return}var X,$,se,le,fe=function(){return $=v.extendDeepAll({},MathJax.Hub.config),se=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:a},displayAlign:"left"})},V=function(){$=v.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=a},Y=function(){if(X=MathJax.Hub.config.menuSettings.renderer,X!=="SVG")return MathJax.Hub.setRenderer("SVG")},ee=function(){X=MathJax.config.startup.output,X!=="svg"&&(MathJax.config.startup.output="svg")},q=function(){var ce="math-output-"+v.randstr({},64);le=G.select("body").append("div").attr({id:ce}).style({visibility:"hidden",position:"absolute","font-size":P.fontSize+"px"}).text(o(O));var be=le.node();return B===2?MathJax.Hub.Typeset(be):MathJax.typeset([be])},oe=function(){var ce=le.select(B===2?".MathJax_SVG":".MathJax"),be=!ce.empty()&&le.select("svg").node();if(!be)v.log("There was an error in the tex syntax.",O),U();else{var Ae=be.getBoundingClientRect(),De;B===2?De=G.select("body").select("#MathJax_SVG_glyphs"):De=ce.select("defs"),U(ce,De,Ae)}le.remove()},ae=function(){if(X!=="SVG")return MathJax.Hub.setRenderer(X)},j=function(){X!=="svg"&&(MathJax.config.startup.output=X)},Q=function(){return se!==void 0&&(MathJax.Hub.processSectionDelay=se),MathJax.Hub.Config($)},re=function(){MathJax.config=$};B===2?MathJax.Hub.Queue(fe,Y,q,oe,ae,Q):B===3&&(V(),ee(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){q(),oe(),j(),re()}))}var i={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"},s={sub:"0.3em",sup:"-0.6em"},h={sub:"-0.21em",sup:"0.42em"},c="\u200B",m=["http:","https:","mailto:","",void 0,":"],p=Z.NEWLINES=/(\r\n?|\n)/g,T=/(<[^<>]*>)/,l=/<(\/?)([^ >]*)(\s+(.*))?>/i,_=/<br(\s+.*)?>/i;Z.BR_TAG_ALL=/<br(\s+.*)?>/gi;var w=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,A=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,M=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,g=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function b(O,P){if(!O)return null;var U=O.match(P),B=U&&(U[3]||U[4]);return B&&f(B)}var d=/(^|;)\s*color:/;Z.plainText=function(O,P){P=P||{};for(var U=P.len!==void 0&&P.len!==-1?P.len:1/0,B=P.allowedTags!==void 0?P.allowedTags:["br"],X="...",$=X.length,se=O.split(T),le=[],fe="",V=0,Y=0;Y<se.length;Y++){var ee=se[Y],q=ee.match(l),oe=q&&q[2].toLowerCase();if(oe)B.indexOf(oe)!==-1&&(le.push(ee),fe=oe);else{var ae=ee.length;if(V+ae<U)le.push(ee),V+=ae;else if(V<U){var j=U-V;fe&&(fe!=="br"||j<=$||ae<=$)&&le.pop(),U>$?le.push(ee.slice(0,Math.max(0,j-$))+X):le.push(ee.slice(0,j));break}fe=""}}return le.join("")};var u={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},y=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function f(O){return O.replace(y,function(P,U){var B;return U.charAt(0)==="#"?B=R(U.charAt(1)==="x"?parseInt(U.slice(2),16):parseInt(U.slice(1),10)):B=u[U],B||P})}Z.convertEntities=f;function R(O){if(!(O>1114111)){var P=String.fromCodePoint;if(P)return P(O);var U=String.fromCharCode;return O<=65535?U(O):U((O>>10)+55232,O%1024+56320)}}function L(O,P){P=P.replace(p," ");var U=!1,B=[],X,$=-1;function se(){$++;var ze=document.createElementNS(S.svg,"tspan");G.select(ze).attr({class:"line",dy:$*E+"em"}),O.appendChild(ze),X=ze;var Ze=B;if(B=[{node:ze}],Ze.length>1)for(var at=1;at<Ze.length;at++)le(Ze[at])}function le(ze){var Ze=ze.type,at={},nt;if(Ze==="a"){nt="a";var rt=ze.target,st=ze.href,Me=ze.popup;st&&(at={"xlink:xlink:show":rt==="_blank"||rt.charAt(0)!=="_"?"new":"replace",target:rt,"xlink:xlink:href":st},Me&&(at.onclick='window.open(this.href.baseVal,this.target.baseVal,"'+Me+'");return false;'))}else nt="tspan";ze.style&&(at.style=ze.style);var ye=document.createElementNS(S.svg,nt);if(Ze==="sup"||Ze==="sub"){fe(X,c),X.appendChild(ye);var he=document.createElementNS(S.svg,"tspan");fe(he,c),G.select(he).attr("dy",h[Ze]),at.dy=s[Ze],X.appendChild(ye),X.appendChild(he)}else X.appendChild(ye);G.select(ye).attr(at),X=ze.node=ye,B.push(ze)}function fe(ze,Ze){ze.appendChild(document.createTextNode(Ze))}function V(ze){if(B.length===1){v.log("Ignoring unexpected end tag </"+ze+">.",P);return}var Ze=B.pop();ze!==Ze.type&&v.log("Start tag <"+Ze.type+"> doesnt match end tag <"+ze+">. Pretending it did match.",P),X=B[B.length-1].node}var Y=_.test(P);Y?se():(X=O,B=[{node:O}]);for(var ee=P.split(T),q=0;q<ee.length;q++){var oe=ee[q],ae=oe.match(l),j=ae&&ae[2].toLowerCase(),Q=i[j];if(j==="br")se();else if(Q===void 0)fe(X,f(oe));else if(ae[1])V(j);else{var re=ae[4],ce={type:j},be=b(re,w);if(be?(be=be.replace(d,"$1 fill:"),Q&&(be+=";"+Q)):Q&&(be=Q),be&&(ce.style=be),j==="a"){U=!0;var Ae=b(re,A);if(Ae){var De=z(Ae);De&&(ce.href=De,ce.target=b(re,M)||"_blank",ce.popup=b(re,g))}}le(ce)}}return U}function z(O){var P=encodeURI(decodeURI(O)),U=document.createElement("a"),B=document.createElement("a");U.href=O,B.href=P;var X=U.protocol,$=B.protocol;return m.indexOf(X)!==-1&&m.indexOf($)!==-1?P:""}Z.sanitizeHTML=function(P){P=P.replace(p," ");for(var U=document.createElement("p"),B=U,X=[],$=P.split(T),se=0;se<$.length;se++){var le=$[se],fe=le.match(l),V=fe&&fe[2].toLowerCase();if(V in i)if(fe[1])X.length&&(B=X.pop());else{var Y=fe[4],ee=b(Y,w),q=ee?{style:ee}:{};if(V==="a"){var oe=b(Y,A);if(oe){var ae=z(oe);if(ae){q.href=ae;var j=b(Y,M);j&&(q.target=j)}}}var Q=document.createElement(V);B.appendChild(Q),G.select(Q).attr(q),B=Q,X.push(Q)}else B.appendChild(document.createTextNode(f(le)))}var re="innerHTML";return U[re]},Z.lineCount=function(P){return P.selectAll("tspan.line").size()||1},Z.positionText=function(P,U,B){return P.each(function(){var X=G.select(this);function $(fe,V){return V===void 0?(V=X.attr(fe),V===null&&(X.attr(fe,0),V=0)):X.attr(fe,V),V}var se=$("x",U),le=$("y",B);this.nodeName==="text"&&X.selectAll("tspan.line").attr({x:se,y:le})})};function F(O,P,U){var B=U.horizontalAlign,X=U.verticalAlign||"top",$=O.node().getBoundingClientRect(),se=P.node().getBoundingClientRect(),le,fe,V;return X==="bottom"?fe=function(){return $.bottom-le.height}:X==="middle"?fe=function(){return $.top+($.height-le.height)/2}:fe=function(){return $.top},B==="right"?V=function(){return $.right-le.width}:B==="center"?V=function(){return $.left+($.width-le.width)/2}:V=function(){return $.left},function(){le=this.node().getBoundingClientRect();var Y=V()-se.left,ee=fe()-se.top,q=U.gd||{};if(U.gd){q._fullLayout._calcInverseTransform(q);var oe=v.apply3DTransform(q._fullLayout._invTransform)(Y,ee);Y=oe[0],ee=oe[1]}return this.style({top:ee+"px",left:Y+"px","z-index":1e3}),this}}var N="1px ";Z.makeTextShadow=function(O){var P=N,U=N,B=N;return P+U+B+O+", -"+P+"-"+U+B+O+", "+P+"-"+U+B+O+", -"+P+U+B+O},Z.makeEditable=function(O,P){var U=P.gd,B=P.delegate,X=G.dispatch("edit","input","cancel"),$=B||O;if(O.style({"pointer-events":B?"none":"all"}),O.size()!==1)throw new Error("boo");function se(){fe(),O.style({opacity:0});var V=$.attr("class"),Y;V?Y="."+V.split(" ")[0]+"-math-group":Y="[class*=-math-group]",Y&&G.select(O.node().parentNode).select(Y).style({opacity:0})}function le(V){var Y=V.node(),ee=document.createRange();ee.selectNodeContents(Y);var q=window.getSelection();q.removeAllRanges(),q.addRange(ee),Y.focus()}function fe(){var V=G.select(U),Y=V.select(".svg-container"),ee=Y.append("div"),q=O.node().style,oe=parseFloat(q.fontSize||12),ae=P.text;ae===void 0&&(ae=O.attr("data-unformatted")),ee.classed("plugin-editable editable",!0).style({position:"absolute","font-family":q.fontFamily||"Arial","font-size":oe,color:P.fill||q.fill||"black",opacity:1,"background-color":P.background||"transparent",outline:"#ffffff33 1px solid",margin:[-oe/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(ae).call(F(O,Y,P)).on("blur",function(){U._editing=!1,O.text(this.textContent).style({opacity:1});var j=G.select(this).attr("class"),Q;j?Q="."+j.split(" ")[0]+"-math-group":Q="[class*=-math-group]",Q&&G.select(O.node().parentNode).select(Q).style({opacity:0});var re=this.textContent;G.select(this).transition().duration(0).remove(),G.select(document).on("mouseup",null),X.edit.call(O,re)}).on("focus",function(){var j=this;U._editing=!0,G.select(document).on("mouseup",function(){if(G.event.target===j)return!1;document.activeElement===ee.node()&&ee.node().blur()})}).on("keyup",function(){G.event.which===27?(U._editing=!1,O.style({opacity:1}),G.select(this).style({opacity:0}).on("blur",function(){return!1}).transition().remove(),X.cancel.call(O,this.textContent)):(X.input.call(O,this.textContent),G.select(this).call(F(O,Y,P)))}).on("keydown",function(){G.event.which===13&&this.blur()}).call(le)}return P.immediate?se():$.on("click",se),G.rebind(O,X,"on")}}}),wp=Xe({"src/components/colorscale/helpers.js"(Z,G){"use strict";var v=Hn(),x=Ch(),S=rs(),E=sa(),e=$n(),t=W0().isValid;function r(p,T,l){var _=T?E.nestedProperty(p,T).get()||{}:p,w=_[l||"color"];w&&w._inputArray&&(w=w._inputArray);var A=!1;if(E.isArrayOrTypedArray(w)){for(var M=0;M<w.length;M++)if(S(w[M])){A=!0;break}}return E.isPlainObject(_)&&(A||_.showscale===!0||S(_.cmin)&&S(_.cmax)||t(_.colorscale)||E.isPlainObject(_.colorbar))}var o=["showscale","autocolorscale","colorscale","reversescale","colorbar"],a=["min","max","mid","auto"];function n(p){var T=p._colorAx,l=T||p,_={},w,A,M;for(A=0;A<o.length;A++)M=o[A],_[M]=l[M];if(T)for(w="c",A=0;A<a.length;A++)M=a[A],_[M]=l["c"+M];else{var g;for(A=0;A<a.length;A++){if(M=a[A],g="c"+M,g in l){_[M]=l[g];continue}g="z"+M,g in l&&(_[M]=l[g])}w=g.charAt(0)}return _._sync=function(b,d){var u=a.indexOf(b)!==-1?w+b:b;l[u]=l["_"+u]=d},_}function i(p){for(var T=n(p),l=T.min,_=T.max,w=T.reversescale?s(T.colorscale):T.colorscale,A=w.length,M=new Array(A),g=new Array(A),b=0;b<A;b++){var d=w[b];M[b]=l+d[0]*(_-l),g[b]=d[1]}return{domain:M,range:g}}function s(p){for(var T=p.length,l=new Array(T),_=T-1,w=0;_>=0;_--,w++){var A=p[_];l[w]=[1-A[0],A[1]]}return l}function h(p,T){T=T||{};for(var l=p.domain,_=p.range,w=_.length,A=new Array(w),M=0;M<w;M++){var g=x(_[M]).toRgb();A[M]=[g.r,g.g,g.b,g.a]}var b=v.scale.linear().domain(l).range(A).clamp(!0),d=T.noNumericCheck,u=T.returnArray,y;return d&&u?y=b:d?y=function(f){return m(b(f))}:u?y=function(f){return S(f)?b(f):x(f).isValid()?f:e.defaultLine}:y=function(f){return S(f)?m(b(f)):x(f).isValid()?f:e.defaultLine},y.domain=b.domain,y.range=function(){return _},y}function c(p,T){return h(i(p),T)}function m(p){var T={r:p[0],g:p[1],b:p[2],a:p[3]};return x(T).toRgbString()}G.exports={hasColorscale:r,extractOpts:n,extractScale:i,flipScale:s,makeColorScaleFunc:h,makeColorScaleFuncFromTrace:c}}}),tf=Xe({"src/plots/cartesian/axis_format_attributes.js"(Z,G){"use strict";var v=t5(),x=v.FORMAT_LINK,S=v.DATE_FORMAT_LINK;function E(r,o){return{valType:"string",dflt:"",editType:"none",description:(o?e:t)("hover text",r)+["By default the values are formatted using "+(o?"generic number format":"`"+r+"axis.hoverformat`")+"."].join(" ")}}function e(r,o){return["Sets the "+r+" formatting rule"+(o?"for `"+o+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+x+"."].join(" ")}function t(r,o){return e(r,o)+[" And for dates see: "+S+".","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(" ")}G.exports={axisHoverFormat:E,descriptionOnlyNumbers:e,descriptionWithDates:t}}}),Wh=Xe({"src/plots/cartesian/layout_attributes.js"(Z,G){"use strict";var v=tc(),x=sh(),S=Gh().dash,E=Qo().extendFlat,e=zl().templatedArray,t=Jl().templateFormatStringDescription,r=tf().descriptionWithDates,o=Hs().ONEDAY,a=lh(),n=a.HOUR_PATTERN,i=a.WEEKDAY_PATTERN,s={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},h=E({},s,{values:s.values.slice().concat(["sync"])});function c(u){return{valType:"integer",min:0,dflt:u?5:0,editType:"ticks"}}var m={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},p={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},T={valType:"data_array",editType:"ticks"},l={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function _(u){var y={valType:"number",min:0,editType:"ticks"};return u||(y.dflt=5),y}function w(u){var y={valType:"number",min:0,editType:"ticks"};return u||(y.dflt=1),y}var A={valType:"color",dflt:x.defaultLine,editType:"ticks"},M={valType:"color",dflt:x.lightLine,editType:"ticks"};function g(u){var y={valType:"number",min:0,editType:"ticks"};return u||(y.dflt=1),y}var b=E({},S,{editType:"ticks"}),d={valType:"boolean",editType:"ticks"};G.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:x.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:v({editType:"ticks"}),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:[a.idRegex.x.toString(),a.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:[a.idRegex.x.toString(),a.idRegex.y.toString()],editType:"calc"},rangebreaks:e("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:[i,n,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:o},editType:"calc"}),tickmode:h,nticks:c(),tick0:m,dtick:p,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:T,ticktext:{valType:"data_array",editType:"ticks"},ticks:l,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:_(),tickwidth:w(),tickcolor:A,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:E({},S,{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:v({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:r("tick label")},tickformatstops:e("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:r("hover text")},unifiedhovertitle:{text:{valType:"string",dflt:"",editType:"none"},editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:x.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:d,gridcolor:M,gridwidth:g(),griddash:b,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:x.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:x.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",a.idRegex.x.toString(),a.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",a.idRegex.x.toString(),a.idRegex.y.toString()],editType:"plot"},minor:{tickmode:s,nticks:c("minor"),tick0:m,dtick:p,tickvals:T,ticks:l,ticklen:_("minor"),tickwidth:w("minor"),tickcolor:A,gridcolor:M,gridwidth:g("minor"),griddash:b,showgrid:d,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"},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"}}}),x2=Xe({"src/components/colorbar/attributes.js"(Z,G){"use strict";var v=Wh(),x=tc(),S=Qo().extendFlat,E=pc().overrideAll;G.exports=E({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:v.linecolor,outlinewidth:v.linewidth,bordercolor:v.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:v.minor.tickmode,nticks:v.nticks,tick0:v.tick0,dtick:v.dtick,tickvals:v.tickvals,ticktext:v.ticktext,ticks:S({},v.ticks,{dflt:""}),ticklabeloverflow:S({},v.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:v.ticklen,tickwidth:v.tickwidth,tickcolor:v.tickcolor,ticklabelstep:v.ticklabelstep,showticklabels:v.showticklabels,labelalias:v.labelalias,tickfont:x({}),tickangle:v.tickangle,tickformat:v.tickformat,tickformatstops:v.tickformatstops,tickprefix:v.tickprefix,showtickprefix:v.showtickprefix,ticksuffix:v.ticksuffix,showticksuffix:v.showticksuffix,separatethousands:v.separatethousands,exponentformat:v.exponentformat,minexponent:v.minexponent,showexponent:v.showexponent,title:{text:{valType:"string"},font:x({}),side:{valType:"enumerated",values:["right","top","bottom"]}}},"colorbars","from-root")}}),ku=Xe({"src/components/colorscale/attributes.js"(Z,G){"use strict";var v=x2(),x=Jy().counter,S=Jm(),E=W0().scales,e=S(E);function t(r){return"`"+r+"`"}G.exports=function(o,a){o=o||"",a=a||{};var n=a.cLetter||"c",i="onlyIfNumerical"in a?a.onlyIfNumerical:!!o,s="noScale"in a?a.noScale:o==="marker.line",h="showScaleDflt"in a?a.showScaleDflt:n==="z",c=typeof a.colorscaleDflt=="string"?E[a.colorscaleDflt]:null,m=a.editTypeOverride||"",p=o?o+".":"",T,l;"colorAttr"in a?(T=a.colorAttr,l=a.colorAttr):(T={z:"z",c:"color"}[n],l="in "+t(p+T));var _=i?" Has an effect only if "+l+" is set to a numerical array.":"",w=n+"auto",A=n+"min",M=n+"max",g=n+"mid",b=t(p+w),d=t(p+A),u=t(p+M),y=d+" and "+u,f={};f[A]=f[M]=void 0;var R={};R[w]=!1;var L={};return T==="color"&&(L.color={valType:"color",arrayOk:!0,editType:m||"style"},a.anim&&(L.color.anim=!0)),L[w]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:f},L[A]={valType:"number",dflt:null,editType:m||"plot",impliedEdits:R},L[M]={valType:"number",dflt:null,editType:m||"plot",impliedEdits:R},L[g]={valType:"number",dflt:null,editType:"calc",impliedEdits:f},L.colorscale={valType:"colorscale",editType:"calc",dflt:c,impliedEdits:{autocolorscale:!1}},L.autocolorscale={valType:"boolean",dflt:a.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},L.reversescale={valType:"boolean",dflt:!1,editType:"plot"},s||(L.showscale={valType:"boolean",dflt:h,editType:"calc"},L.colorbar=v),a.noColorAxis||(L.coloraxis={valType:"subplotid",regex:x("coloraxis"),dflt:null,editType:"calc"}),L}}}),o5=Xe({"src/components/colorscale/layout_attributes.js"(Z,G){"use strict";var v=Qo().extendFlat,x=ku(),S=W0().scales;G.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:S.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:S.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:S.RdBu,editType:"calc"}},coloraxis:v({_isSubplotObj:!0,editType:"calc"},x("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}}}),s5=Xe({"src/components/colorbar/has_colorbar.js"(Z,G){"use strict";var v=sa();G.exports=function(S){return v.isPlainObject(S.colorbar)}}}),l5=Xe({"src/plots/cartesian/clean_ticks.js"(Z){"use strict";var G=rs(),v=sa(),x=Hs(),S=x.ONEDAY,E=x.ONEWEEK;Z.dtick=function(e,t){var r=t==="log",o=t==="date",a=t==="category",n=o?S:1;if(!e)return n;if(G(e))return e=Number(e),e<=0?n:a?Math.max(1,Math.round(e)):o?Math.max(.1,e):e;if(typeof e!="string"||!(o||r))return n;var i=e.charAt(0),s=e.slice(1);return s=G(s)?Number(s):0,s<=0||!(o&&i==="M"&&s===Math.round(s)||r&&i==="L"||r&&i==="D"&&(s===1||s===2))?n:e},Z.tick0=function(e,t,r,o){if(t==="date")return v.cleanDate(e,v.dateTick0(r,o%E===0?1:0));if(!(o==="D1"||o==="D2"))return G(e)?Number(e):0}}}),Y0=Xe({"src/plots/cartesian/tick_value_defaults.js"(Z,G){"use strict";var v=l5(),x=sa().isArrayOrTypedArray,S=bp().isTypedArraySpec,E=bp().decodeTypedArraySpec;G.exports=function(t,r,o,a,n){n||(n={});var i=n.isMinor,s=i?t.minor||{}:t,h=i?r.minor:r,c=i?"minor.":"";function m(g){var b=s[g];return S(b)&&(b=E(b)),b!==void 0?b:(h._template||{})[g]}var p=m("tick0"),T=m("dtick"),l=m("tickvals"),_=x(l)?"array":T?"linear":"auto",w=o(c+"tickmode",_);if(w==="auto"||w==="sync")o(c+"nticks");else if(w==="linear"){var A=h.dtick=v.dtick(T,a);h.tick0=v.tick0(p,a,r.calendar,A)}else if(a!=="multicategory"){var M=o(c+"tickvals");M===void 0?h.tickmode="auto":i||o("ticktext")}}}}),t1=Xe({"src/plots/cartesian/tick_mark_defaults.js"(Z,G){"use strict";var v=sa(),x=Wh();G.exports=function(E,e,t,r){var o=r.isMinor,a=o?E.minor||{}:E,n=o?e.minor:e,i=o?x.minor:x,s=o?"minor.":"",h=v.coerce2(a,n,i,"ticklen",o?(e.ticklen||5)*.6:void 0),c=v.coerce2(a,n,i,"tickwidth",o?e.tickwidth||1:void 0),m=v.coerce2(a,n,i,"tickcolor",(o?e.tickcolor:void 0)||n.color),p=t(s+"ticks",!o&&r.outerTicks||h||c||m?"outside":"");p||(delete n.ticklen,delete n.tickwidth,delete n.tickcolor)}}}),u5=Xe({"src/plots/cartesian/show_dflt.js"(Z,G){"use strict";G.exports=function(x){var S=["showexponent","showtickprefix","showticksuffix"],E=S.filter(function(t){return x[t]!==void 0}),e=function(t){return x[t]===x[E[0]]};if(E.every(e)||E.length===1)return x[E[0]]}}}),hp=Xe({"src/plots/array_container_defaults.js"(Z,G){"use strict";var v=sa(),x=zl();G.exports=function(E,e,t){var r=t.name,o=t.inclusionAttr||"visible",a=e[r],n=v.isArrayOrTypedArray(E[r])?E[r]:[],i=e[r]=[],s=x.arrayTemplater(e,r,o),h,c;for(h=0;h<n.length;h++){var m=n[h];v.isPlainObject(m)?c=s.newItem(m):(c=s.newItem({}),c[o]=!1),c._index=h,c[o]!==!1&&t.handleItemDefaults(m,c,e,t),i.push(c)}var p=s.defaultItems();for(h=0;h<p.length;h++)c=p[h],c._index=i.length,t.handleItemDefaults({},c,e,t,{}),i.push(c);if(v.isArrayOrTypedArray(a)){var T=Math.min(a.length,i.length);for(h=0;h<T;h++)v.relinkPrivateKeys(i[h],a[h])}return i}}}),Qm=Xe({"src/plots/cartesian/tick_label_defaults.js"(Z,G){"use strict";var v=sa(),x=$n().contrast,S=Wh(),E=u5(),e=hp();G.exports=function(o,a,n,i,s){s||(s={});var h=n("labelalias");v.isPlainObject(h)||delete a.labelalias;var c=E(o),m=n("showticklabels");if(m){s.noTicklabelshift||n("ticklabelshift"),s.noTicklabelstandoff||n("ticklabelstandoff");var p=s.font||{},T=a.color,l=a.ticklabelposition||"",_=l.indexOf("inside")!==-1?x(s.bgColor):T&&T!==S.color.dflt?T:p.color;if(v.coerceFont(n,"tickfont",p,{overrideDflt:{color:_}}),!s.noTicklabelstep&&i!=="multicategory"&&i!=="log"&&n("ticklabelstep"),!s.noAng){var w=n("tickangle");!s.noAutotickangles&&w==="auto"&&n("autotickangles")}if(i!=="category"){var A=n("tickformat");e(o,a,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:t}),a.tickformatstops.length||delete a.tickformatstops,!s.noExp&&!A&&i!=="date"&&(n("showexponent",c),n("exponentformat"),n("minexponent"),n("separatethousands"))}!s.noMinorloglabels&&i==="log"&&n("minorloglabels")}};function t(r,o){function a(i,s){return v.coerce(r,o,S.tickformatstops,i,s)}var n=a("enabled");n&&(a("dtickrange"),a("value"))}}}),e0=Xe({"src/plots/cartesian/prefix_suffix_defaults.js"(Z,G){"use strict";var v=u5();G.exports=function(S,E,e,t,r){r||(r={});var o=r.tickSuffixDflt,a=v(S),n=e("tickprefix");n&&e("showtickprefix",a);var i=e("ticksuffix",o);i&&e("showticksuffix",a)}}}),c5=Xe({"src/components/colorbar/defaults.js"(Z,G){"use strict";var v=sa(),x=zl(),S=Y0(),E=t1(),e=Qm(),t=e0(),r=x2();G.exports=function(a,n,i){var s=x.newContainer(n,"colorbar"),h=a.colorbar||{};function c(P,U){return v.coerce(h,s,r,P,U)}var m=i.margin||{t:0,b:0,l:0,r:0},p=i.width-m.l-m.r,T=i.height-m.t-m.b,l=c("orientation"),_=l==="v",w=c("thicknessmode");c("thickness",w==="fraction"?30/(_?p:T):30);var A=c("lenmode");c("len",A==="fraction"?1:_?T:p);var M=c("yref"),g=c("xref"),b=M==="paper",d=g==="paper",u,y,f,R="left";_?(f="middle",R=d?"left":"right",u=d?1.02:1,y=.5):(f=b?"bottom":"top",R="center",u=.5,y=b?1.02:1),v.coerce(h,s,{x:{valType:"number",min:d?-2:0,max:d?3:1,dflt:u}},"x"),v.coerce(h,s,{y:{valType:"number",min:b?-2:0,max:b?3:1,dflt:y}},"y"),c("xanchor",R),c("xpad"),c("yanchor",f),c("ypad"),v.noneOrAll(h,s,["x","y"]),c("outlinecolor"),c("outlinewidth"),c("bordercolor"),c("borderwidth"),c("bgcolor");var L=v.coerce(h,s,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:_?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");c("ticklabeloverflow",L.indexOf("inside")!==-1?"hide past domain":"hide past div"),S(h,s,c,"linear");var z=i.font,F={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:z};L.indexOf("inside")!==-1&&(F.bgColor="black"),t(h,s,c,"linear",F),e(h,s,c,"linear",F),E(h,s,c,"linear",F),c("title.text",i._dfltTitle.colorbar);var N=s.showticklabels?s.tickfont:z,O=v.extendFlat({},z,{family:N.family,size:v.bigFont(N.size)});v.coerceFont(c,"title.font",O),c("title.side",_?"top":"right")}}}),_h=Xe({"src/components/colorscale/defaults.js"(Z,G){"use strict";var v=rs(),x=sa(),S=s5(),E=c5(),e=W0().isValid,t=so().traceIs;function r(o,a){var n=a.slice(0,a.length-1);return a?x.nestedProperty(o,n).get()||{}:o}G.exports=function o(a,n,i,s,h){var c=h.prefix,m=h.cLetter,p="_module"in n,T=r(a,c),l=r(n,c),_=r(n._template||{},c)||{},w=function(){return delete a.coloraxis,delete n.coloraxis,o(a,n,i,s,h)};if(p){var A=i._colorAxes||{},M=s(c+"coloraxis");if(M){var g=t(n,"contour")&&x.nestedProperty(n,"contours.coloring").get()||"heatmap",b=A[M];b?(b[2].push(w),b[0]!==g&&(b[0]=!1,x.warn(["Ignoring coloraxis:",M,"setting","as it is linked to incompatible colorscales."].join(" ")))):A[M]=[g,n,[w]];return}}var d=T[m+"min"],u=T[m+"max"],y=v(d)&&v(u)&&d<u,f=s(c+m+"auto",!y);f?s(c+m+"mid"):(s(c+m+"min"),s(c+m+"max"));var R=T.colorscale,L=_.colorscale,z;if(R!==void 0&&(z=!e(R)),L!==void 0&&(z=!e(L)),s(c+"autocolorscale",z),s(c+"colorscale"),s(c+"reversescale"),c!=="marker.line."){var F;c&&p&&(F=S(T));var N=s(c+"showscale",F);N&&(c&&_&&(l._template=_),E(T,l,i))}}}}),oz=Xe({"src/components/colorscale/layout_defaults.js"(Z,G){"use strict";var v=sa(),x=zl(),S=o5(),E=_h();G.exports=function(t,r){function o(p,T){return v.coerce(t,r,S,p,T)}o("colorscale.sequential"),o("colorscale.sequentialminus"),o("colorscale.diverging");var a=r._colorAxes,n,i;function s(p,T){return v.coerce(n,i,S.coloraxis,p,T)}for(var h in a){var c=a[h];if(c[0])n=t[h]||{},i=x.newContainer(r,h,"coloraxis"),i._name=h,E(n,i,r,s,{prefix:"",cLetter:"c"});else{for(var m=0;m<c[2].length;m++)c[2][m]();delete r._colorAxes[h]}}}}}),sz=Xe({"src/components/colorscale/cross_trace_defaults.js"(Z,G){"use strict";var v=sa(),x=wp().hasColorscale,S=wp().extractOpts;G.exports=function(e,t){function r(c,m){var p=c["_"+m];p!==void 0&&(c[m]=p)}function o(c,m){var p=m.container?v.nestedProperty(c,m.container).get():c;if(p)if(p.coloraxis)p._colorAx=t[p.coloraxis];else{var T=S(p),l=T.auto;(l||T.min===void 0)&&r(p,m.min),(l||T.max===void 0)&&r(p,m.max),T.autocolorscale&&r(p,"colorscale")}}for(var a=0;a<e.length;a++){var n=e[a],i=n._module.colorbar;if(i)if(Array.isArray(i))for(var s=0;s<i.length;s++)o(n,i[s]);else o(n,i);x(n,"marker.line")&&o(n,{container:"marker.line",min:"cmin",max:"cmax"})}for(var h in t._colorAxes)o(t[h],{min:"cmin",max:"cmax"})}}}),Tp=Xe({"src/components/colorscale/calc.js"(Z,G){"use strict";var v=rs(),x=sa(),S=wp().extractOpts;G.exports=function(e,t,r){var o=e._fullLayout,a=r.vals,n=r.containerStr,i=n?x.nestedProperty(t,n).get():t,s=S(i),h=s.auto!==!1,c=s.min,m=s.max,p=s.mid,T=function(){return x.aggNums(Math.min,null,a)},l=function(){return x.aggNums(Math.max,null,a)};if(c===void 0?c=T():h&&(i._colorAx&&v(c)?c=Math.min(c,T()):c=T()),m===void 0?m=l():h&&(i._colorAx&&v(m)?m=Math.max(m,l()):m=l()),h&&p!==void 0&&(m-p>p-c?c=p-(m-p):m-p<p-c&&(m=p+(p-c))),c===m&&(c-=.5,m+=.5),s._sync("min",c),s._sync("max",m),s.autocolorscale){var _;c*m<0?_=o.colorscale.diverging:c>=0?_=o.colorscale.sequential:_=o.colorscale.sequentialminus,s._sync("colorscale",_)}}}}),rc=Xe({"src/components/colorscale/index.js"(Z,G){"use strict";var v=W0(),x=wp();G.exports={moduleType:"component",name:"colorscale",attributes:ku(),layoutAttributes:o5(),supplyLayoutDefaults:oz(),handleDefaults:_h(),crossTraceDefaults:sz(),calc:Tp(),scales:v.scales,defaultScale:v.defaultScale,getScale:v.get,isValidScale:v.isValid,hasColorscale:x.hasColorscale,extractOpts:x.extractOpts,extractScale:x.extractScale,flipScale:x.flipScale,makeColorScaleFunc:x.makeColorScaleFunc,makeColorScaleFuncFromTrace:x.makeColorScaleFuncFromTrace}}}),Fu=Xe({"src/traces/scatter/subtypes.js"(Z,G){"use strict";var v=sa(),x=bp().isTypedArraySpec;G.exports={hasLines:function(S){return S.visible&&S.mode&&S.mode.indexOf("lines")!==-1},hasMarkers:function(S){return S.visible&&(S.mode&&S.mode.indexOf("markers")!==-1||S.type==="splom")},hasText:function(S){return S.visible&&S.mode&&S.mode.indexOf("text")!==-1},isBubble:function(S){var E=S.marker;return v.isPlainObject(E)&&(v.isArrayOrTypedArray(E.size)||x(E.size))}}}}),r1=Xe({"src/traces/scatter/make_bubble_size_func.js"(Z,G){"use strict";var v=rs();G.exports=function(S,E){E||(E=2);var e=S.marker,t=e.sizeref||1,r=e.sizemin||0,o=e.sizemode==="area"?function(a){return Math.sqrt(a/t)}:function(a){return a/t};return function(a){var n=o(a/E);return v(n)&&n>0?Math.max(n,r):0}}}}),$p=Xe({"src/components/fx/helpers.js"(Z){"use strict";var G=sa();Z.getSubplot=function(t){return t.subplot||t.xaxis+t.yaxis||t.geo},Z.isTraceInSubplots=function(t,r){if(t.type==="splom"){for(var o=t.xaxes||[],a=t.yaxes||[],n=0;n<o.length;n++)for(var i=0;i<a.length;i++)if(r.indexOf(o[n]+a[i])!==-1)return!0;return!1}return r.indexOf(Z.getSubplot(t))!==-1},Z.flat=function(t,r){for(var o=new Array(t.length),a=0;a<t.length;a++)o[a]=r;return o},Z.p2c=function(t,r){for(var o=new Array(t.length),a=0;a<t.length;a++)o[a]=t[a].p2c(r);return o},Z.getDistanceFunction=function(t,r,o,a){return t==="closest"?a||Z.quadrature(r,o):t.charAt(0)==="x"?r:o},Z.getClosest=function(t,r,o){if(o.index!==!1)o.index>=0&&o.index<t.length?o.distance=0:o.index=!1;else for(var a=1/0,n=t.length,i=0;i<n;i++)a=r(t[i]),a<=o.distance&&(o.index=i,o.distance=a);return o},Z.inbox=function(t,r,o){return t*r<0||t===0?o:1/0},Z.quadrature=function(t,r){return function(o){var a=t(o),n=r(o);return Math.sqrt(a*a+n*n)}},Z.makeEventData=function(t,r,o){var a="index"in t?t.index:t.pointNumber,n={data:r._input,fullData:r,curveNumber:r.index,pointNumber:a};if(r._indexToPoints){var i=r._indexToPoints[a];i.length===1?n.pointIndex=i[0]:n.pointIndices=i}else n.pointIndex=a;return r._module.eventData?n=r._module.eventData(n,t,r,o,a):("xVal"in t?n.x=t.xVal:"x"in t&&(n.x=t.x),"yVal"in t?n.y=t.yVal:"y"in t&&(n.y=t.y),t.xa&&(n.xaxis=t.xa),t.ya&&(n.yaxis=t.ya),t.zLabelVal!==void 0&&(n.z=t.zLabelVal)),Z.appendArrayPointValue(n,r,a),n},Z.appendArrayPointValue=function(t,r,o){var a=r._arrayAttrs;if(a)for(var n=0;n<a.length;n++){var i=a[n],s=x(i);if(t[s]===void 0){var h=G.nestedProperty(r,i).get(),c=S(h,o);c!==void 0&&(t[s]=c)}}},Z.appendArrayMultiPointValues=function(t,r,o){var a=r._arrayAttrs;if(a)for(var n=0;n<a.length;n++){var i=a[n],s=x(i);if(t[s]===void 0){for(var h=G.nestedProperty(r,i).get(),c=new Array(o.length),m=0;m<o.length;m++)c[m]=S(h,o[m]);t[s]=c}}};var v={ids:"id",locations:"location",labels:"label",values:"value","marker.colors":"color",parents:"parent"};function x(t){return v[t]||t}function S(t,r){if(Array.isArray(r)){if(G.isArrayOrTypedArray(t)&&G.isArrayOrTypedArray(t[r[0]]))return t[r[0]][r[1]]}else return t[r]}var E={x:!0,y:!0},e={"x unified":!0,"y unified":!0};Z.isUnifiedHover=function(t){return typeof t!="string"?!1:!!e[t]},Z.isXYhover=function(t){return typeof t!="string"?!1:!!E[t]}}}),M_=Xe({"node_modules/parse-svg-path/index.js"(Z,G){G.exports=S;var v={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},x=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function S(t){var r=[];return t.replace(x,function(o,a,n){var i=a.toLowerCase();for(n=e(n),i=="m"&&n.length>2&&(r.push([a].concat(n.splice(0,2))),i="l",a=a=="m"?"l":"L");;){if(n.length==v[i])return n.unshift(a),r.push(n);if(n.length<v[i])throw new Error("malformed path data");r.push([a].concat(n.splice(0,v[i])))}}),r}var E=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/ig;function e(t){var r=t.match(E);return r?r.map(Number):[]}}}),lz=Xe({"src/components/drawing/symbol_defs.js"(Z,G){"use strict";var v=M_(),x=function(m,p){return p?Math.round(m*(p=Math.pow(10,p)))/p:Math.round(m)},S="M0,0Z",E=Math.sqrt(2),e=Math.sqrt(3),t=Math.PI,r=Math.cos,o=Math.sin;G.exports={circle:{n:0,f:function(m,p,T){if(a(p))return S;var l=x(m,2),_="M"+l+",0A"+l+","+l+" 0 1,1 0,-"+l+"A"+l+","+l+" 0 0,1 "+l+",0Z";return T?c(p,T,_):_}},square:{n:1,f:function(m,p,T){if(a(p))return S;var l=x(m,2);return c(p,T,"M"+l+","+l+"H-"+l+"V-"+l+"H"+l+"Z")}},diamond:{n:2,f:function(m,p,T){if(a(p))return S;var l=x(m*1.3,2);return c(p,T,"M"+l+",0L0,"+l+"L-"+l+",0L0,-"+l+"Z")}},cross:{n:3,f:function(m,p,T){if(a(p))return S;var l=x(m*.4,2),_=x(m*1.2,2);return c(p,T,"M"+_+","+l+"H"+l+"V"+_+"H-"+l+"V"+l+"H-"+_+"V-"+l+"H-"+l+"V-"+_+"H"+l+"V-"+l+"H"+_+"Z")}},x:{n:4,f:function(m,p,T){if(a(p))return S;var l=x(m*.8/E,2),_="l"+l+","+l,w="l"+l+",-"+l,A="l-"+l+",-"+l,M="l-"+l+","+l;return c(p,T,"M0,"+l+_+w+A+w+A+M+A+M+_+M+_+"Z")}},"triangle-up":{n:5,f:function(m,p,T){if(a(p))return S;var l=x(m*2/e,2),_=x(m/2,2),w=x(m,2);return c(p,T,"M-"+l+","+_+"H"+l+"L0,-"+w+"Z")}},"triangle-down":{n:6,f:function(m,p,T){if(a(p))return S;var l=x(m*2/e,2),_=x(m/2,2),w=x(m,2);return c(p,T,"M-"+l+",-"+_+"H"+l+"L0,"+w+"Z")}},"triangle-left":{n:7,f:function(m,p,T){if(a(p))return S;var l=x(m*2/e,2),_=x(m/2,2),w=x(m,2);return c(p,T,"M"+_+",-"+l+"V"+l+"L-"+w+",0Z")}},"triangle-right":{n:8,f:function(m,p,T){if(a(p))return S;var l=x(m*2/e,2),_=x(m/2,2),w=x(m,2);return c(p,T,"M-"+_+",-"+l+"V"+l+"L"+w+",0Z")}},"triangle-ne":{n:9,f:function(m,p,T){if(a(p))return S;var l=x(m*.6,2),_=x(m*1.2,2);return c(p,T,"M-"+_+",-"+l+"H"+l+"V"+_+"Z")}},"triangle-se":{n:10,f:function(m,p,T){if(a(p))return S;var l=x(m*.6,2),_=x(m*1.2,2);return c(p,T,"M"+l+",-"+_+"V"+l+"H-"+_+"Z")}},"triangle-sw":{n:11,f:function(m,p,T){if(a(p))return S;var l=x(m*.6,2),_=x(m*1.2,2);return c(p,T,"M"+_+","+l+"H-"+l+"V-"+_+"Z")}},"triangle-nw":{n:12,f:function(m,p,T){if(a(p))return S;var l=x(m*.6,2),_=x(m*1.2,2);return c(p,T,"M-"+l+","+_+"V-"+l+"H"+_+"Z")}},pentagon:{n:13,f:function(m,p,T){if(a(p))return S;var l=x(m*.951,2),_=x(m*.588,2),w=x(-m,2),A=x(m*-.309,2),M=x(m*.809,2);return c(p,T,"M"+l+","+A+"L"+_+","+M+"H-"+_+"L-"+l+","+A+"L0,"+w+"Z")}},hexagon:{n:14,f:function(m,p,T){if(a(p))return S;var l=x(m,2),_=x(m/2,2),w=x(m*e/2,2);return c(p,T,"M"+w+",-"+_+"V"+_+"L0,"+l+"L-"+w+","+_+"V-"+_+"L0,-"+l+"Z")}},hexagon2:{n:15,f:function(m,p,T){if(a(p))return S;var l=x(m,2),_=x(m/2,2),w=x(m*e/2,2);return c(p,T,"M-"+_+","+w+"H"+_+"L"+l+",0L"+_+",-"+w+"H-"+_+"L-"+l+",0Z")}},octagon:{n:16,f:function(m,p,T){if(a(p))return S;var l=x(m*.924,2),_=x(m*.383,2);return c(p,T,"M-"+_+",-"+l+"H"+_+"L"+l+",-"+_+"V"+_+"L"+_+","+l+"H-"+_+"L-"+l+","+_+"V-"+_+"Z")}},star:{n:17,f:function(m,p,T){if(a(p))return S;var l=m*1.4,_=x(l*.225,2),w=x(l*.951,2),A=x(l*.363,2),M=x(l*.588,2),g=x(-l,2),b=x(l*-.309,2),d=x(l*.118,2),u=x(l*.809,2),y=x(l*.382,2);return c(p,T,"M"+_+","+b+"H"+w+"L"+A+","+d+"L"+M+","+u+"L0,"+y+"L-"+M+","+u+"L-"+A+","+d+"L-"+w+","+b+"H-"+_+"L0,"+g+"Z")}},hexagram:{n:18,f:function(m,p,T){if(a(p))return S;var l=x(m*.66,2),_=x(m*.38,2),w=x(m*.76,2);return c(p,T,"M-"+w+",0l-"+_+",-"+l+"h"+w+"l"+_+",-"+l+"l"+_+","+l+"h"+w+"l-"+_+","+l+"l"+_+","+l+"h-"+w+"l-"+_+","+l+"l-"+_+",-"+l+"h-"+w+"Z")}},"star-triangle-up":{n:19,f:function(m,p,T){if(a(p))return S;var l=x(m*e*.8,2),_=x(m*.8,2),w=x(m*1.6,2),A=x(m*4,2),M="A "+A+","+A+" 0 0 1 ";return c(p,T,"M-"+l+","+_+M+l+","+_+M+"0,-"+w+M+"-"+l+","+_+"Z")}},"star-triangle-down":{n:20,f:function(m,p,T){if(a(p))return S;var l=x(m*e*.8,2),_=x(m*.8,2),w=x(m*1.6,2),A=x(m*4,2),M="A "+A+","+A+" 0 0 1 ";return c(p,T,"M"+l+",-"+_+M+"-"+l+",-"+_+M+"0,"+w+M+l+",-"+_+"Z")}},"star-square":{n:21,f:function(m,p,T){if(a(p))return S;var l=x(m*1.1,2),_=x(m*2,2),w="A "+_+","+_+" 0 0 1 ";return c(p,T,"M-"+l+",-"+l+w+"-"+l+","+l+w+l+","+l+w+l+",-"+l+w+"-"+l+",-"+l+"Z")}},"star-diamond":{n:22,f:function(m,p,T){if(a(p))return S;var l=x(m*1.4,2),_=x(m*1.9,2),w="A "+_+","+_+" 0 0 1 ";return c(p,T,"M-"+l+",0"+w+"0,"+l+w+l+",0"+w+"0,-"+l+w+"-"+l+",0Z")}},"diamond-tall":{n:23,f:function(m,p,T){if(a(p))return S;var l=x(m*.7,2),_=x(m*1.4,2);return c(p,T,"M0,"+_+"L"+l+",0L0,-"+_+"L-"+l+",0Z")}},"diamond-wide":{n:24,f:function(m,p,T){if(a(p))return S;var l=x(m*1.4,2),_=x(m*.7,2);return c(p,T,"M0,"+_+"L"+l+",0L0,-"+_+"L-"+l+",0Z")}},hourglass:{n:25,f:function(m,p,T){if(a(p))return S;var l=x(m,2);return c(p,T,"M"+l+","+l+"H-"+l+"L"+l+",-"+l+"H-"+l+"Z")},noDot:!0},bowtie:{n:26,f:function(m,p,T){if(a(p))return S;var l=x(m,2);return c(p,T,"M"+l+","+l+"V-"+l+"L-"+l+","+l+"V-"+l+"Z")},noDot:!0},"circle-cross":{n:27,f:function(m,p,T){if(a(p))return S;var l=x(m,2);return c(p,T,"M0,"+l+"V-"+l+"M"+l+",0H-"+l+"M"+l+",0A"+l+","+l+" 0 1,1 0,-"+l+"A"+l+","+l+" 0 0,1 "+l+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(m,p,T){if(a(p))return S;var l=x(m,2),_=x(m/E,2);return c(p,T,"M"+_+","+_+"L-"+_+",-"+_+"M"+_+",-"+_+"L-"+_+","+_+"M"+l+",0A"+l+","+l+" 0 1,1 0,-"+l+"A"+l+","+l+" 0 0,1 "+l+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(m,p,T){if(a(p))return S;var l=x(m,2);return c(p,T,"M0,"+l+"V-"+l+"M"+l+",0H-"+l+"M"+l+","+l+"H-"+l+"V-"+l+"H"+l+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(m,p,T){if(a(p))return S;var l=x(m,2);return c(p,T,"M"+l+","+l+"L-"+l+",-"+l+"M"+l+",-"+l+"L-"+l+","+l+"M"+l+","+l+"H-"+l+"V-"+l+"H"+l+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(m,p,T){if(a(p))return S;var l=x(m*1.3,2);return c(p,T,"M"+l+",0L0,"+l+"L-"+l+",0L0,-"+l+"ZM0,-"+l+"V"+l+"M-"+l+",0H"+l)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(m,p,T){if(a(p))return S;var l=x(m*1.3,2),_=x(m*.65,2);return c(p,T,"M"+l+",0L0,"+l+"L-"+l+",0L0,-"+l+"ZM-"+_+",-"+_+"L"+_+","+_+"M-"+_+","+_+"L"+_+",-"+_)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(m,p,T){if(a(p))return S;var l=x(m*1.4,2);return c(p,T,"M0,"+l+"V-"+l+"M"+l+",0H-"+l)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(m,p,T){if(a(p))return S;var l=x(m,2);return c(p,T,"M"+l+","+l+"L-"+l+",-"+l+"M"+l+",-"+l+"L-"+l+","+l)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(m,p,T){if(a(p))return S;var l=x(m*1.2,2),_=x(m*.85,2);return c(p,T,"M0,"+l+"V-"+l+"M"+l+",0H-"+l+"M"+_+","+_+"L-"+_+",-"+_+"M"+_+",-"+_+"L-"+_+","+_)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(m,p,T){if(a(p))return S;var l=x(m/2,2),_=x(m,2);return c(p,T,"M"+l+","+_+"V-"+_+"M"+(l-_)+",-"+_+"V"+_+"M"+_+","+l+"H-"+_+"M-"+_+","+(l-_)+"H"+_)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(m,p,T){if(a(p))return S;var l=x(m*1.2,2),_=x(m*1.6,2),w=x(m*.8,2);return c(p,T,"M-"+l+","+w+"L0,0M"+l+","+w+"L0,0M0,-"+_+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(m,p,T){if(a(p))return S;var l=x(m*1.2,2),_=x(m*1.6,2),w=x(m*.8,2);return c(p,T,"M-"+l+",-"+w+"L0,0M"+l+",-"+w+"L0,0M0,"+_+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(m,p,T){if(a(p))return S;var l=x(m*1.2,2),_=x(m*1.6,2),w=x(m*.8,2);return c(p,T,"M"+w+","+l+"L0,0M"+w+",-"+l+"L0,0M-"+_+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(m,p,T){if(a(p))return S;var l=x(m*1.2,2),_=x(m*1.6,2),w=x(m*.8,2);return c(p,T,"M-"+w+","+l+"L0,0M-"+w+",-"+l+"L0,0M"+_+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(m,p,T){if(a(p))return S;var l=x(m*1.4,2);return c(p,T,"M"+l+",0H-"+l)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(m,p,T){if(a(p))return S;var l=x(m*1.4,2);return c(p,T,"M0,"+l+"V-"+l)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(m,p,T){if(a(p))return S;var l=x(m,2);return c(p,T,"M"+l+",-"+l+"L-"+l+","+l)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(m,p,T){if(a(p))return S;var l=x(m,2);return c(p,T,"M"+l+","+l+"L-"+l+",-"+l)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(m,p,T){if(a(p))return S;var l=x(m,2),_=x(m*2,2);return c(p,T,"M0,0L-"+l+","+_+"H"+l+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(m,p,T){if(a(p))return S;var l=x(m,2),_=x(m*2,2);return c(p,T,"M0,0L-"+l+",-"+_+"H"+l+"Z")},noDot:!0},"arrow-left":{n:47,f:function(m,p,T){if(a(p))return S;var l=x(m*2,2),_=x(m,2);return c(p,T,"M0,0L"+l+",-"+_+"V"+_+"Z")},noDot:!0},"arrow-right":{n:48,f:function(m,p,T){if(a(p))return S;var l=x(m*2,2),_=x(m,2);return c(p,T,"M0,0L-"+l+",-"+_+"V"+_+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(m,p,T){if(a(p))return S;var l=x(m,2),_=x(m*2,2);return c(p,T,"M-"+l+",0H"+l+"M0,0L-"+l+","+_+"H"+l+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(m,p,T){if(a(p))return S;var l=x(m,2),_=x(m*2,2);return c(p,T,"M-"+l+",0H"+l+"M0,0L-"+l+",-"+_+"H"+l+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(m,p,T){if(a(p))return S;var l=x(m*2,2),_=x(m,2);return c(p,T,"M0,-"+_+"V"+_+"M0,0L"+l+",-"+_+"V"+_+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(m,p,T){if(a(p))return S;var l=x(m*2,2),_=x(m,2);return c(p,T,"M0,-"+_+"V"+_+"M0,0L-"+l+",-"+_+"V"+_+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(m,p,T){if(a(p))return S;var l=t/2.5,_=2*m*r(l),w=2*m*o(l);return c(p,T,"M0,0L"+-_+","+w+"L"+_+","+w+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(m,p,T){if(a(p))return S;var l=t/4,_=2*m*r(l),w=2*m*o(l);return c(p,T,"M0,0L"+-_+","+w+"A "+2*m+","+2*m+" 0 0 1 "+_+","+w+"Z")},backoff:.4,noDot:!0}};function a(m){return m===null}var n,i,s,h;function c(m,p,T){if((!m||m%360===0)&&!p)return T;if(s===m&&h===p&&n===T)return i;s=m,h=p,n=T;function l(z,F){var N=r(z),O=o(z),P=F[0],U=F[1]+(p||0);return[P*N-U*O,P*O+U*N]}for(var _=m/180*t,w=0,A=0,M=v(T),g="",b=0;b<M.length;b++){var d=M[b],u=d[0],y=w,f=A;if(u==="M"||u==="L")w=+d[1],A=+d[2];else if(u==="m"||u==="l")w+=+d[1],A+=+d[2];else if(u==="H")w=+d[1];else if(u==="h")w+=+d[1];else if(u==="V")A=+d[1];else if(u==="v")A+=+d[1];else if(u==="A"){w=+d[1],A=+d[2];var R=l(_,[+d[6],+d[7]]);d[6]=R[0],d[7]=R[1],d[3]=+d[3]+m}(u==="H"||u==="V")&&(u="L"),(u==="h"||u==="v")&&(u="l"),(u==="m"||u==="l")&&(w-=y,A-=f);var L=l(_,[w,A]);(u==="H"||u==="V")&&(u="L"),(u==="M"||u==="L"||u==="m"||u==="l")&&(d[1]=L[0],d[2]=L[1]),d[0]=u,g+=d[0]+d.slice(1).join(",")}return i=g,g}}}),es=Xe({"src/components/drawing/index.js"(Z,G){"use strict";var v=Hn(),x=sa(),S=x.numberFormat,E=rs(),e=Ch(),t=so(),r=$n(),o=rc(),a=x.strTranslate,n=ou(),i=vd(),s=uh(),h=s.LINE_SPACING,c=Ym().DESELECTDIM,m=Fu(),p=r1(),T=$p().appendArrayPointValue,l=G.exports={};l.font=function(Me,ye){var he=ye.variant,Oe=ye.style,tt=ye.weight,ot=ye.color,Qe=ye.size,Pt=ye.family,It=ye.shadow,qt=ye.lineposition,Wt=ye.textcase;Pt&&Me.style("font-family",Pt),Qe+1&&Me.style("font-size",Qe+"px"),ot&&Me.call(r.fill,ot),tt&&Me.style("font-weight",tt),Oe&&Me.style("font-style",Oe),he&&Me.style("font-variant",he),Wt&&Me.style("text-transform",_(A(Wt))),It&&Me.style("text-shadow",It==="auto"?n.makeTextShadow(r.contrast(ot)):_(It)),qt&&Me.style("text-decoration-line",_(M(qt)))};function _(Me){return Me==="none"?void 0:Me}var w={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function A(Me){return w[Me]}function M(Me){return Me.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}l.setPosition=function(Me,ye,he){Me.attr("x",ye).attr("y",he)},l.setSize=function(Me,ye,he){Me.attr("width",ye).attr("height",he)},l.setRect=function(Me,ye,he,Oe,tt){Me.call(l.setPosition,ye,he).call(l.setSize,Oe,tt)},l.translatePoint=function(Me,ye,he,Oe){var tt=he.c2p(Me.x),ot=Oe.c2p(Me.y);if(E(tt)&&E(ot)&&ye.node())ye.node().nodeName==="text"?ye.attr("x",tt).attr("y",ot):ye.attr("transform",a(tt,ot));else return!1;return!0},l.translatePoints=function(Me,ye,he){Me.each(function(Oe){var tt=v.select(this);l.translatePoint(Oe,tt,ye,he)})},l.hideOutsideRangePoint=function(Me,ye,he,Oe,tt,ot){ye.attr("display",he.isPtWithinRange(Me,tt)&&Oe.isPtWithinRange(Me,ot)?null:"none")},l.hideOutsideRangePoints=function(Me,ye){if(ye._hasClipOnAxisFalse){var he=ye.xaxis,Oe=ye.yaxis;Me.each(function(tt){var ot=tt[0].trace,Qe=ot.xcalendar,Pt=ot.ycalendar,It=t.traceIs(ot,"bar-like")?".bartext":".point,.textpoint";Me.selectAll(It).each(function(qt){l.hideOutsideRangePoint(qt,v.select(this),he,Oe,Qe,Pt)})})}},l.crispRound=function(Me,ye,he){return!ye||!E(ye)?he||0:Me._context.staticPlot?ye:ye<1?1:Math.round(ye)},l.singleLineStyle=function(Me,ye,he,Oe,tt){ye.style("fill","none");var ot=(((Me||[])[0]||{}).trace||{}).line||{},Qe=he||ot.width||0,Pt=tt||ot.dash||"";r.stroke(ye,Oe||ot.color),l.dashLine(ye,Pt,Qe)},l.lineGroupStyle=function(Me,ye,he,Oe){Me.style("fill","none").each(function(tt){var ot=(((tt||[])[0]||{}).trace||{}).line||{},Qe=ye||ot.width||0,Pt=Oe||ot.dash||"";v.select(this).call(r.stroke,he||ot.color).call(l.dashLine,Pt,Qe)})},l.dashLine=function(Me,ye,he){he=+he||0,ye=l.dashStyle(ye,he),Me.style({"stroke-dasharray":ye,"stroke-width":he+"px"})},l.dashStyle=function(Me,ye){ye=+ye||1;var he=Math.max(ye,3);return Me==="solid"?Me="":Me==="dot"?Me=he+"px,"+he+"px":Me==="dash"?Me=3*he+"px,"+3*he+"px":Me==="longdash"?Me=5*he+"px,"+5*he+"px":Me==="dashdot"?Me=3*he+"px,"+he+"px,"+he+"px,"+he+"px":Me==="longdashdot"&&(Me=5*he+"px,"+2*he+"px,"+he+"px,"+2*he+"px"),Me};function g(Me,ye,he,Oe){var tt=ye.fillpattern,ot=ye.fillgradient,Qe=l.getPatternAttr,Pt=tt&&(Qe(tt.shape,0,"")||Qe(tt.path,0,""));if(Pt){var It=Qe(tt.bgcolor,0,null),qt=Qe(tt.fgcolor,0,null),Wt=tt.fgopacity,kr=Qe(tt.size,0,8),mr=Qe(tt.solidity,0,.3),qr=ye.uid;l.pattern(Me,"point",he,qr,Pt,kr,mr,void 0,tt.fillmode,It,qt,Wt)}else if(ot&&ot.type!=="none"){var Sr=ot.type,Rr="scatterfill-"+ye.uid;if(Oe&&(Rr="legendfill-"+ye.uid),!Oe&&(ot.start!==void 0||ot.stop!==void 0)){var wt,Ne;Sr==="horizontal"?(wt={x:ot.start,y:0},Ne={x:ot.stop,y:0}):Sr==="vertical"&&(wt={x:0,y:ot.start},Ne={x:0,y:ot.stop}),wt.x=ye._xA.c2p(wt.x===void 0?ye._extremes.x.min[0].val:wt.x,!0),wt.y=ye._yA.c2p(wt.y===void 0?ye._extremes.y.min[0].val:wt.y,!0),Ne.x=ye._xA.c2p(Ne.x===void 0?ye._extremes.x.max[0].val:Ne.x,!0),Ne.y=ye._yA.c2p(Ne.y===void 0?ye._extremes.y.max[0].val:Ne.y,!0),Me.call(L,he,Rr,"linear",ot.colorscale,"fill",wt,Ne,!0,!1)}else Sr==="horizontal"&&(Sr=Sr+"reversed"),Me.call(l.gradient,he,Rr,Sr,ot.colorscale,"fill")}else ye.fillcolor&&Me.call(r.fill,ye.fillcolor)}l.singleFillStyle=function(Me,ye){var he=v.select(Me.node()),Oe=he.data(),tt=((Oe[0]||[])[0]||{}).trace||{};g(Me,tt,ye,!1)},l.fillGroupStyle=function(Me,ye,he){Me.style("stroke-width",0).each(function(Oe){var tt=v.select(this);Oe[0].trace&&g(tt,Oe[0].trace,ye,he)})};var b=lz();l.symbolNames=[],l.symbolFuncs=[],l.symbolBackOffs=[],l.symbolNeedLines={},l.symbolNoDot={},l.symbolNoFill={},l.symbolList=[],Object.keys(b).forEach(function(Me){var ye=b[Me],he=ye.n;l.symbolList.push(he,String(he),Me,he+100,String(he+100),Me+"-open"),l.symbolNames[he]=Me,l.symbolFuncs[he]=ye.f,l.symbolBackOffs[he]=ye.backoff||0,ye.needLine&&(l.symbolNeedLines[he]=!0),ye.noDot?l.symbolNoDot[he]=!0:l.symbolList.push(he+200,String(he+200),Me+"-dot",he+300,String(he+300),Me+"-open-dot"),ye.noFill&&(l.symbolNoFill[he]=!0)});var d=l.symbolNames.length,u="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";l.symbolNumber=function(Me){if(E(Me))Me=+Me;else if(typeof Me=="string"){var ye=0;Me.indexOf("-open")>0&&(ye=100,Me=Me.replace("-open","")),Me.indexOf("-dot")>0&&(ye+=200,Me=Me.replace("-dot","")),Me=l.symbolNames.indexOf(Me),Me>=0&&(Me+=ye)}return Me%100>=d||Me>=400?0:Math.floor(Math.max(Me,0))};function y(Me,ye,he,Oe){var tt=Me%100;return l.symbolFuncs[tt](ye,he,Oe)+(Me>=200?u:"")}var f=S("~f"),R={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}};l.gradient=function(Me,ye,he,Oe,tt,ot){var Qe=R[Oe];return L(Me,ye,he,Qe.type,tt,ot,Qe.start,Qe.stop,!1,Qe.reversed)};function L(Me,ye,he,Oe,tt,ot,Qe,Pt,It,qt){var Wt=tt.length,kr;Oe==="linear"?kr={node:"linearGradient",attrs:{x1:Qe.x,y1:Qe.y,x2:Pt.x,y2:Pt.y,gradientUnits:It?"userSpaceOnUse":"objectBoundingBox"},reversed:qt}:Oe==="radial"&&(kr={node:"radialGradient",reversed:qt});for(var mr=new Array(Wt),qr=0;qr<Wt;qr++)kr.reversed?mr[Wt-1-qr]=[f((1-tt[qr][0])*100),tt[qr][1]]:mr[qr]=[f(tt[qr][0]*100),tt[qr][1]];var Sr=ye._fullLayout,Rr="g"+Sr._uid+"-"+he,wt=Sr._defs.select(".gradients").selectAll("#"+Rr).data([Oe+mr.join(";")],x.identity);wt.exit().remove(),wt.enter().append(kr.node).each(function(){var Ne=v.select(this);kr.attrs&&Ne.attr(kr.attrs),Ne.attr("id",Rr);var Ke=Ne.selectAll("stop").data(mr);Ke.exit().remove(),Ke.enter().append("stop"),Ke.each(function(Te){var Ie=e(Te[1]);v.select(this).attr({offset:Te[0]+"%","stop-color":r.tinyRGB(Ie),"stop-opacity":Ie.getAlpha()})})}),Me.style(ot,oe(Rr,ye)).style(ot+"-opacity",null),Me.classed("gradient_filled",!0)}l.pattern=function(Me,ye,he,Oe,tt,ot,Qe,Pt,It,qt,Wt,kr){var mr=ye==="legend";Pt&&(It==="overlay"?(qt=Pt,Wt=r.contrast(qt)):(qt=void 0,Wt=Pt));var qr=he._fullLayout,Sr="p"+qr._uid+"-"+Oe,Rr,wt,Ne=function(ir,rr,er,Lr,fa){return Lr+(fa-Lr)*(ir-rr)/(er-rr)},Ke,Te,Ie,Ve,Ce={},Ee=e(Wt),Pe=r.tinyRGB(Ee),ft=Ee.getAlpha(),ct=kr*ft;switch(tt){case"/":Rr=ot*Math.sqrt(2),wt=ot*Math.sqrt(2),Ke="M-"+Rr/4+","+wt/4+"l"+Rr/2+",-"+wt/2+"M0,"+wt+"L"+Rr+",0M"+Rr/4*3+","+wt/4*5+"l"+Rr/2+",-"+wt/2,Te=Qe*ot,Ve="path",Ce={d:Ke,opacity:ct,stroke:Pe,"stroke-width":Te+"px"};break;case"\\":Rr=ot*Math.sqrt(2),wt=ot*Math.sqrt(2),Ke="M"+Rr/4*3+",-"+wt/4+"l"+Rr/2+","+wt/2+"M0,0L"+Rr+","+wt+"M-"+Rr/4+","+wt/4*3+"l"+Rr/2+","+wt/2,Te=Qe*ot,Ve="path",Ce={d:Ke,opacity:ct,stroke:Pe,"stroke-width":Te+"px"};break;case"x":Rr=ot*Math.sqrt(2),wt=ot*Math.sqrt(2),Ke="M-"+Rr/4+","+wt/4+"l"+Rr/2+",-"+wt/2+"M0,"+wt+"L"+Rr+",0M"+Rr/4*3+","+wt/4*5+"l"+Rr/2+",-"+wt/2+"M"+Rr/4*3+",-"+wt/4+"l"+Rr/2+","+wt/2+"M0,0L"+Rr+","+wt+"M-"+Rr/4+","+wt/4*3+"l"+Rr/2+","+wt/2,Te=ot-ot*Math.sqrt(1-Qe),Ve="path",Ce={d:Ke,opacity:ct,stroke:Pe,"stroke-width":Te+"px"};break;case"|":Rr=ot,wt=ot,Ve="path",Ke="M"+Rr/2+",0L"+Rr/2+","+wt,Te=Qe*ot,Ve="path",Ce={d:Ke,opacity:ct,stroke:Pe,"stroke-width":Te+"px"};break;case"-":Rr=ot,wt=ot,Ve="path",Ke="M0,"+wt/2+"L"+Rr+","+wt/2,Te=Qe*ot,Ve="path",Ce={d:Ke,opacity:ct,stroke:Pe,"stroke-width":Te+"px"};break;case"+":Rr=ot,wt=ot,Ve="path",Ke="M"+Rr/2+",0L"+Rr/2+","+wt+"M0,"+wt/2+"L"+Rr+","+wt/2,Te=ot-ot*Math.sqrt(1-Qe),Ve="path",Ce={d:Ke,opacity:ct,stroke:Pe,"stroke-width":Te+"px"};break;case".":Rr=ot,wt=ot,Qe<Math.PI/4?Ie=Math.sqrt(Qe*ot*ot/Math.PI):Ie=Ne(Qe,Math.PI/4,1,ot/2,ot/Math.sqrt(2)),Ve="circle",Ce={cx:Rr/2,cy:wt/2,r:Ie,opacity:ct,fill:Pe};break;default:Rr=ot,wt=ot,Ve="path",Ce={d:tt,opacity:ct,fill:Pe};break}var _t=[tt||"noSh",qt||"noBg",Wt||"noFg",ot,Qe].join(";"),Ct=qr._defs.select(".patterns").selectAll("#"+Sr).data([_t],x.identity);Ct.exit().remove(),Ct.enter().append("pattern").each(function(){var ir=v.select(this);if(ir.attr({id:Sr,width:Rr+"px",height:wt+"px",patternUnits:"userSpaceOnUse",patternTransform:mr?"scale(0.8)":""}),qt){var rr=e(qt),er=r.tinyRGB(rr),Lr=rr.getAlpha(),fa=ir.selectAll("rect").data([0]);fa.exit().remove(),fa.enter().append("rect").attr({width:Rr+"px",height:wt+"px",fill:er,"fill-opacity":Lr})}var Da=ir.selectAll(Ve).data([0]);Da.exit().remove(),Da.enter().append(Ve).attr(Ce)}),Me.style("fill",oe(Sr,he)).style("fill-opacity",null),Me.classed("pattern_filled",!0)},l.initGradients=function(Me){var ye=Me._fullLayout,he=x.ensureSingle(ye._defs,"g","gradients");he.selectAll("linearGradient,radialGradient").remove(),v.select(Me).selectAll(".gradient_filled").classed("gradient_filled",!1)},l.initPatterns=function(Me){var ye=Me._fullLayout,he=x.ensureSingle(ye._defs,"g","patterns");he.selectAll("pattern").remove(),v.select(Me).selectAll(".pattern_filled").classed("pattern_filled",!1)},l.getPatternAttr=function(Me,ye,he){return Me&&x.isArrayOrTypedArray(Me)?ye<Me.length?Me[ye]:he:Me},l.pointStyle=function(Me,ye,he,Oe){if(Me.size()){var tt=l.makePointStyleFns(ye);Me.each(function(ot){l.singlePointStyle(ot,v.select(this),ye,tt,he,Oe)})}},l.singlePointStyle=function(Me,ye,he,Oe,tt,ot){var Qe=he.marker,Pt=Qe.line;if(ot&&ot.i>=0&&Me.i===void 0&&(Me.i=ot.i),ye.style("opacity",Oe.selectedOpacityFn?Oe.selectedOpacityFn(Me):Me.mo===void 0?Qe.opacity:Me.mo),Oe.ms2mrc){var It;Me.ms==="various"||Qe.size==="various"?It=3:It=Oe.ms2mrc(Me.ms),Me.mrc=It,Oe.selectedSizeFn&&(It=Me.mrc=Oe.selectedSizeFn(Me));var qt=l.symbolNumber(Me.mx||Qe.symbol)||0;Me.om=qt%200>=100;var Wt=st(Me,he),kr=Q(Me,he);ye.attr("d",y(qt,It,Wt,kr))}var mr=!1,qr,Sr,Rr;if(Me.so)Rr=Pt.outlierwidth,Sr=Pt.outliercolor,qr=Qe.outliercolor;else{var wt=(Pt||{}).width;Rr=(Me.mlw+1||wt+1||(Me.trace?(Me.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in Me?Sr=Me.mlcc=Oe.lineScale(Me.mlc):x.isArrayOrTypedArray(Pt.color)?Sr=r.defaultLine:Sr=Pt.color,x.isArrayOrTypedArray(Qe.color)&&(qr=r.defaultLine,mr=!0),"mc"in Me?qr=Me.mcc=Oe.markerScale(Me.mc):qr=Qe.color||Qe.colors||"rgba(0,0,0,0)",Oe.selectedColorFn&&(qr=Oe.selectedColorFn(Me))}let Ne=Me.mld||(Pt||{}).dash;if(Ne&&l.dashLine(ye,Ne,Rr),Me.om)ye.call(r.stroke,qr).style({"stroke-width":(Rr||1)+"px",fill:"none"});else{ye.style("stroke-width",(Me.isBlank?0:Rr)+"px");var Ke=Qe.gradient,Te=Me.mgt;Te?mr=!0:Te=Ke&&Ke.type,x.isArrayOrTypedArray(Te)&&(Te=Te[0],R[Te]||(Te=0));var Ie=Qe.pattern,Ve=l.getPatternAttr,Ce=Ie&&(Ve(Ie.shape,Me.i,"")||Ve(Ie.path,Me.i,""));if(Te&&Te!=="none"){var Ee=Me.mgc;Ee?mr=!0:Ee=Ke.color;var Pe=he.uid;mr&&(Pe+="-"+Me.i),l.gradient(ye,tt,Pe,Te,[[0,Ee],[1,qr]],"fill")}else if(Ce){var ft=!1,ct=Ie.fgcolor;!ct&&ot&&ot.color&&(ct=ot.color,ft=!0);var _t=Ve(ct,Me.i,ot&&ot.color||null),Ct=Ve(Ie.bgcolor,Me.i,null),ir=Ie.fgopacity,rr=Ve(Ie.size,Me.i,8),er=Ve(Ie.solidity,Me.i,.3);ft=ft||Me.mcc||x.isArrayOrTypedArray(Ie.shape)||x.isArrayOrTypedArray(Ie.path)||x.isArrayOrTypedArray(Ie.bgcolor)||x.isArrayOrTypedArray(Ie.fgcolor)||x.isArrayOrTypedArray(Ie.size)||x.isArrayOrTypedArray(Ie.solidity);var Lr=he.uid;ft&&(Lr+="-"+Me.i),l.pattern(ye,"point",tt,Lr,Ce,rr,er,Me.mcc,Ie.fillmode,Ct,_t,ir)}else x.isArrayOrTypedArray(qr)?r.fill(ye,qr[Me.i]):r.fill(ye,qr);Rr&&r.stroke(ye,Sr)}},l.makePointStyleFns=function(Me){var ye={},he=Me.marker;return ye.markerScale=l.tryColorscale(he,""),ye.lineScale=l.tryColorscale(he,"line"),t.traceIs(Me,"symbols")&&(ye.ms2mrc=m.isBubble(Me)?p(Me):function(){return(he.size||6)/2}),Me.selectedpoints&&x.extendFlat(ye,l.makeSelectedPointStyleFns(Me)),ye},l.makeSelectedPointStyleFns=function(Me){var ye={},he=Me.selected||{},Oe=Me.unselected||{},tt=Me.marker||{},ot=he.marker||{},Qe=Oe.marker||{},Pt=tt.opacity,It=ot.opacity,qt=Qe.opacity,Wt=It!==void 0,kr=qt!==void 0;(x.isArrayOrTypedArray(Pt)||Wt||kr)&&(ye.selectedOpacityFn=function(Ie){var Ve=Ie.mo===void 0?tt.opacity:Ie.mo;return Ie.selected?Wt?It:Ve:kr?qt:c*Ve});var mr=tt.color,qr=ot.color,Sr=Qe.color;(qr||Sr)&&(ye.selectedColorFn=function(Ie){var Ve=Ie.mcc||mr;return Ie.selected?qr||Ve:Sr||Ve});var Rr=tt.size,wt=ot.size,Ne=Qe.size,Ke=wt!==void 0,Te=Ne!==void 0;return t.traceIs(Me,"symbols")&&(Ke||Te)&&(ye.selectedSizeFn=function(Ie){var Ve=Ie.mrc||Rr/2;return Ie.selected?Ke?wt/2:Ve:Te?Ne/2:Ve}),ye},l.makeSelectedTextStyleFns=function(Me){var ye={},he=Me.selected||{},Oe=Me.unselected||{},tt=Me.textfont||{},ot=he.textfont||{},Qe=Oe.textfont||{},Pt=tt.color,It=ot.color,qt=Qe.color;return ye.selectedTextColorFn=function(Wt){var kr=Wt.tc||Pt;return Wt.selected?It||kr:qt||(It?kr:r.addOpacity(kr,c))},ye},l.selectedPointStyle=function(Me,ye){if(!(!Me.size()||!ye.selectedpoints)){var he=l.makeSelectedPointStyleFns(ye),Oe=ye.marker||{},tt=[];he.selectedOpacityFn&&tt.push(function(ot,Qe){ot.style("opacity",he.selectedOpacityFn(Qe))}),he.selectedColorFn&&tt.push(function(ot,Qe){r.fill(ot,he.selectedColorFn(Qe))}),he.selectedSizeFn&&tt.push(function(ot,Qe){var Pt=Qe.mx||Oe.symbol||0,It=he.selectedSizeFn(Qe);ot.attr("d",y(l.symbolNumber(Pt),It,st(Qe,ye),Q(Qe,ye))),Qe.mrc2=It}),tt.length&&Me.each(function(ot){for(var Qe=v.select(this),Pt=0;Pt<tt.length;Pt++)tt[Pt](Qe,ot)})}},l.tryColorscale=function(Me,ye){var he=ye?x.nestedProperty(Me,ye).get():Me;if(he){var Oe=he.color;if((he.colorscale||he._colorAx)&&x.isArrayOrTypedArray(Oe))return o.makeColorScaleFuncFromTrace(he)}return x.identity};var z={start:1,end:-1,middle:0,bottom:1,top:-1};function F(Me,ye,he,Oe,tt){var ot=v.select(Me.node().parentNode),Qe=ye.indexOf("top")!==-1?"top":ye.indexOf("bottom")!==-1?"bottom":"middle",Pt=ye.indexOf("left")!==-1?"end":ye.indexOf("right")!==-1?"start":"middle",It=Oe?Oe/.8+1:0,qt=(n.lineCount(Me)-1)*h+1,Wt=z[Pt]*It,kr=he*.75+z[Qe]*It+(z[Qe]-1)*qt*he/2;Me.attr("text-anchor",Pt),tt||ot.attr("transform",a(Wt,kr))}function N(Me,ye){var he=Me.ts||ye.textfont.size;return E(he)&&he>0?he:0}l.textPointStyle=function(Me,ye,he){if(Me.size()){var Oe;if(ye.selectedpoints){var tt=l.makeSelectedTextStyleFns(ye);Oe=tt.selectedTextColorFn}var ot=ye.texttemplate,Qe=he._fullLayout;Me.each(function(Pt){var It=v.select(this),qt=ot?x.extractOption(Pt,ye,"txt","texttemplate"):x.extractOption(Pt,ye,"tx","text");if(!qt&&qt!==0){It.remove();return}if(ot){var Wt=ye._module.formatLabels,kr=Wt?Wt(Pt,ye,Qe):{},mr={};T(mr,ye,Pt.i),qt=x.texttemplateString({data:[mr,Pt,ye._meta],fallback:ye.texttemplatefallback,labels:kr,locale:Qe._d3locale,template:qt})}var qr=Pt.tp||ye.textposition,Sr=N(Pt,ye),Rr=Oe?Oe(Pt):Pt.tc||ye.textfont.color;It.call(l.font,{family:Pt.tf||ye.textfont.family,weight:Pt.tw||ye.textfont.weight,style:Pt.ty||ye.textfont.style,variant:Pt.tv||ye.textfont.variant,textcase:Pt.tC||ye.textfont.textcase,lineposition:Pt.tE||ye.textfont.lineposition,shadow:Pt.tS||ye.textfont.shadow,size:Sr,color:Rr}).text(qt).call(n.convertToTspans,he).call(F,qr,Sr,Pt.mrc)})}},l.selectedTextStyle=function(Me,ye){if(!(!Me.size()||!ye.selectedpoints)){var he=l.makeSelectedTextStyleFns(ye);Me.each(function(Oe){var tt=v.select(this),ot=he.selectedTextColorFn(Oe),Qe=Oe.tp||ye.textposition,Pt=N(Oe,ye);r.fill(tt,ot);var It=t.traceIs(ye,"bar-like");F(tt,Qe,Pt,Oe.mrc2||Oe.mrc,It)})}};var O=.5;l.smoothopen=function(Me,ye){if(Me.length<3)return"M"+Me.join("L");var he="M"+Me[0],Oe=[],tt;for(tt=1;tt<Me.length-1;tt++)Oe.push(se(Me[tt-1],Me[tt],Me[tt+1],ye));for(he+="Q"+Oe[0][0]+" "+Me[1],tt=2;tt<Me.length-1;tt++)he+="C"+Oe[tt-2][1]+" "+Oe[tt-1][0]+" "+Me[tt];return he+="Q"+Oe[Me.length-3][1]+" "+Me[Me.length-1],he},l.smoothclosed=function(Me,ye){if(Me.length<3)return"M"+Me.join("L")+"Z";var he="M"+Me[0],Oe=Me.length-1,tt=[se(Me[Oe],Me[0],Me[1],ye)],ot;for(ot=1;ot<Oe;ot++)tt.push(se(Me[ot-1],Me[ot],Me[ot+1],ye));for(tt.push(se(Me[Oe-1],Me[Oe],Me[0],ye)),ot=1;ot<=Oe;ot++)he+="C"+tt[ot-1][1]+" "+tt[ot][0]+" "+Me[ot];return he+="C"+tt[Oe][1]+" "+tt[0][0]+" "+Me[0]+"Z",he};var P,U;function B(Me,ye,he){return he&&(Me=V(Me)),ye?$(Me[1]):X(Me[0])}function X(Me){var ye=v.round(Me,2);return P=ye,ye}function $(Me){var ye=v.round(Me,2);return U=ye,ye}function se(Me,ye,he,Oe){var tt=Me[0]-ye[0],ot=Me[1]-ye[1],Qe=he[0]-ye[0],Pt=he[1]-ye[1],It=Math.pow(tt*tt+ot*ot,O/2),qt=Math.pow(Qe*Qe+Pt*Pt,O/2),Wt=(qt*qt*tt-It*It*Qe)*Oe,kr=(qt*qt*ot-It*It*Pt)*Oe,mr=3*qt*(It+qt),qr=3*It*(It+qt);return[[X(ye[0]+(mr&&Wt/mr)),$(ye[1]+(mr&&kr/mr))],[X(ye[0]-(qr&&Wt/qr)),$(ye[1]-(qr&&kr/qr))]]}var le={hv:function(Me,ye,he){return"H"+X(ye[0])+"V"+B(ye,1,he)},vh:function(Me,ye,he){return"V"+$(ye[1])+"H"+B(ye,0,he)},hvh:function(Me,ye,he){return"H"+X((Me[0]+ye[0])/2)+"V"+$(ye[1])+"H"+B(ye,0,he)},vhv:function(Me,ye,he){return"V"+$((Me[1]+ye[1])/2)+"H"+X(ye[0])+"V"+B(ye,1,he)}},fe=function(Me,ye,he){return"L"+B(ye,0,he)+","+B(ye,1,he)};l.steps=function(Me){var ye=le[Me]||fe;return function(he){for(var Oe="M"+X(he[0][0])+","+$(he[0][1]),tt=he.length,ot=1;ot<tt;ot++)Oe+=ye(he[ot-1],he[ot],ot===tt-1);return Oe}};function V(Me,ye){var he=Me.backoff,Oe=Me.trace,tt=Me.d,ot=Me.i;if(he&&Oe&&Oe.marker&&Oe.marker.angle%360===0&&Oe.line&&Oe.line.shape!=="spline"){var Qe=x.isArrayOrTypedArray(he),Pt=Me,It=ye?ye[0]:P||0,qt=ye?ye[1]:U||0,Wt=Pt[0],kr=Pt[1],mr=Wt-It,qr=kr-qt,Sr=Math.atan2(qr,mr),Rr=Qe?he[ot]:he;if(Rr==="auto"){var wt=Pt.i;Oe.type==="scatter"&&wt--;var Ne=Pt.marker,Ke=Ne.symbol;x.isArrayOrTypedArray(Ke)&&(Ke=Ke[wt]);var Te=Ne.size;x.isArrayOrTypedArray(Te)&&(Te=Te[wt]),Rr=Ne?l.symbolBackOffs[l.symbolNumber(Ke)]*Te:0,Rr+=l.getMarkerStandoff(tt[wt],Oe)||0}var Ie=Wt-Rr*Math.cos(Sr),Ve=kr-Rr*Math.sin(Sr);(Ie<=Wt&&Ie>=It||Ie>=Wt&&Ie<=It)&&(Ve<=kr&&Ve>=qt||Ve>=kr&&Ve<=qt)&&(Me=[Ie,Ve])}return Me}l.applyBackoff=V,l.makeTester=function(){var Me=x.ensureSingleById(v.select("body"),"svg","js-plotly-tester",function(he){he.attr(i.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),ye=x.ensureSingle(Me,"path","js-reference-point",function(he){he.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});l.tester=Me,l.testref=ye},l.savedBBoxes={};var Y=0,ee=1e4;l.bBox=function(Me,ye,he){he||(he=q(Me));var Oe;if(he){if(Oe=l.savedBBoxes[he],Oe)return x.extendFlat({},Oe)}else if(Me.childNodes.length===1){var tt=Me.childNodes[0];if(he=q(tt),he){var ot=+tt.getAttribute("x")||0,Qe=+tt.getAttribute("y")||0,Pt=tt.getAttribute("transform");if(!Pt){var It=l.bBox(tt,!1,he);return ot&&(It.left+=ot,It.right+=ot),Qe&&(It.top+=Qe,It.bottom+=Qe),It}if(he+="~"+ot+"~"+Qe+"~"+Pt,Oe=l.savedBBoxes[he],Oe)return x.extendFlat({},Oe)}}var qt,Wt;ye?qt=Me:(Wt=l.tester.node(),qt=Me.cloneNode(!0),Wt.appendChild(qt)),v.select(qt).attr("transform",null).call(n.positionText,0,0);var kr=qt.getBoundingClientRect(),mr=l.testref.node().getBoundingClientRect();ye||Wt.removeChild(qt);var qr={height:kr.height,width:kr.width,left:kr.left-mr.left,top:kr.top-mr.top,right:kr.right-mr.left,bottom:kr.bottom-mr.top};return Y>=ee&&(l.savedBBoxes={},Y=0),he&&(l.savedBBoxes[he]=qr),Y++,x.extendFlat({},qr)};function q(Me){var ye=Me.getAttribute("data-unformatted");if(ye!==null)return ye+Me.getAttribute("data-math")+Me.getAttribute("text-anchor")+Me.getAttribute("style")}l.setClipUrl=function(Me,ye,he){Me.attr("clip-path",oe(ye,he))};function oe(Me,ye){if(!Me)return null;var he=ye._context,Oe=he._exportedPlot?"":he._baseUrl||"";return Oe?"url('"+Oe+"#"+Me+"')":"url(#"+Me+")"}l.getTranslate=function(Me){var ye=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,he=Me.attr?"attr":"getAttribute",Oe=Me[he]("transform")||"",tt=Oe.replace(ye,function(ot,Qe,Pt){return[Qe,Pt].join(" ")}).split(" ");return{x:+tt[0]||0,y:+tt[1]||0}},l.setTranslate=function(Me,ye,he){var Oe=/(\btranslate\(.*?\);?)/,tt=Me.attr?"attr":"getAttribute",ot=Me.attr?"attr":"setAttribute",Qe=Me[tt]("transform")||"";return ye=ye||0,he=he||0,Qe=Qe.replace(Oe,"").trim(),Qe+=a(ye,he),Qe=Qe.trim(),Me[ot]("transform",Qe),Qe},l.getScale=function(Me){var ye=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,he=Me.attr?"attr":"getAttribute",Oe=Me[he]("transform")||"",tt=Oe.replace(ye,function(ot,Qe,Pt){return[Qe,Pt].join(" ")}).split(" ");return{x:+tt[0]||1,y:+tt[1]||1}},l.setScale=function(Me,ye,he){var Oe=/(\bscale\(.*?\);?)/,tt=Me.attr?"attr":"getAttribute",ot=Me.attr?"attr":"setAttribute",Qe=Me[tt]("transform")||"";return ye=ye||1,he=he||1,Qe=Qe.replace(Oe,"").trim(),Qe+="scale("+ye+","+he+")",Qe=Qe.trim(),Me[ot]("transform",Qe),Qe};var ae=/\s*sc.*/;l.setPointGroupScale=function(Me,ye,he){if(ye=ye||1,he=he||1,!!Me){var Oe=ye===1&&he===1?"":"scale("+ye+","+he+")";Me.each(function(){var tt=(this.getAttribute("transform")||"").replace(ae,"");tt+=Oe,tt=tt.trim(),this.setAttribute("transform",tt)})}};var j=/translate\([^)]*\)\s*$/;l.setTextPointsScale=function(Me,ye,he){Me&&Me.each(function(){var Oe,tt=v.select(this),ot=tt.select("text");if(ot.node()){var Qe=parseFloat(ot.attr("x")||0),Pt=parseFloat(ot.attr("y")||0),It=(tt.attr("transform")||"").match(j);ye===1&&he===1?Oe=[]:Oe=[a(Qe,Pt),"scale("+ye+","+he+")",a(-Qe,-Pt)],It&&Oe.push(It),tt.attr("transform",Oe.join(""))}})};function Q(Me,ye){var he;return Me&&(he=Me.mf),he===void 0&&(he=ye.marker&&ye.marker.standoff||0),!ye._geo&&!ye._xA?-he:he}l.getMarkerStandoff=Q;var re=Math.atan2,ce=Math.cos,be=Math.sin;function Ae(Me,ye){var he=ye[0],Oe=ye[1];return[he*ce(Me)-Oe*be(Me),he*be(Me)+Oe*ce(Me)]}var De,ze,Ze,at,nt,rt;function st(Me,ye){var he=Me.ma;he===void 0&&(he=ye.marker.angle,(!he||x.isArrayOrTypedArray(he))&&(he=0));var Oe,tt,ot=ye.marker.angleref;if(ot==="previous"||ot==="north"){if(ye._geo){var Qe=ye._geo.project(Me.lonlat);Oe=Qe[0],tt=Qe[1]}else{var Pt=ye._xA,It=ye._yA;if(Pt&&It)Oe=Pt.c2p(Me.x),tt=It.c2p(Me.y);else return 90}if(ye._geo){var qt=Me.lonlat[0],Wt=Me.lonlat[1],kr=ye._geo.project([qt,Wt+1e-5]),mr=ye._geo.project([qt+1e-5,Wt]),qr=re(mr[1]-tt,mr[0]-Oe),Sr=re(kr[1]-tt,kr[0]-Oe),Rr;if(ot==="north")Rr=he/180*Math.PI;else if(ot==="previous"){var wt=qt/180*Math.PI,Ne=Wt/180*Math.PI,Ke=De/180*Math.PI,Te=ze/180*Math.PI,Ie=Ke-wt,Ve=ce(Te)*be(Ie),Ce=be(Te)*ce(Ne)-ce(Te)*be(Ne)*ce(Ie);Rr=-re(Ve,Ce)-Math.PI,De=qt,ze=Wt}var Ee=Ae(qr,[ce(Rr),0]),Pe=Ae(Sr,[be(Rr),0]);he=re(Ee[1]+Pe[1],Ee[0]+Pe[0])/Math.PI*180,ot==="previous"&&!(rt===ye.uid&&Me.i===nt+1)&&(he=null)}if(ot==="previous"&&!ye._geo)if(rt===ye.uid&&Me.i===nt+1&&E(Oe)&&E(tt)){var ft=Oe-Ze,ct=tt-at,_t=ye.line&&ye.line.shape||"",Ct=_t.slice(_t.length-1);Ct==="h"&&(ct=0),Ct==="v"&&(ft=0),he+=re(ct,ft)/Math.PI*180+90}else he=null}return Ze=Oe,at=tt,nt=Me.i,rt=ye.uid,he}l.getMarkerAngle=st}}),K0=Xe({"src/components/titles/index.js"(Z,G){"use strict";var v=Hn(),x=rs(),S=bc(),E=so(),e=sa(),t=e.strTranslate,r=es(),o=$n(),a=ou(),n=Ym(),i=uh().OPPOSITE_SIDE,s=/ [XY][0-9]* /,h=1.6,c=1.6;function m(p,T,l){var _=p._fullLayout,w=l.propContainer,A=l.propName,M=l.placeholder,g=l.traceIndex,b=l.avoid||{},d=l.attributes,u=l.transform,y=l.containerGroup,f=1,R=w.title,L=(R&&R.text?R.text:"").trim(),z=!1,F=R&&R.font?R.font:{},N=F.family,O=F.size,P=F.color,U=F.weight,B=F.style,X=F.variant,$=F.textcase,se=F.lineposition,le=F.shadow,fe=l.subtitlePropName,V=!!fe,Y=l.subtitlePlaceholder,ee=(w.title||{}).subtitle||{text:"",font:{}},q=(ee.text||"").trim(),oe=!1,ae=1,j=ee.font,Q=j.family,re=j.size,ce=j.color,be=j.weight,Ae=j.style,De=j.variant,ze=j.textcase,Ze=j.lineposition,at=j.shadow,nt;A==="title.text"?nt="titleText":A.indexOf("axis")!==-1?nt="axisTitleText":A.indexOf("colorbar")!==-1&&(nt="colorbarTitleText");var rt=p._context.edits[nt];function st(mr,qr){return mr===void 0||qr===void 0?!1:mr.replace(s," % ")===qr.replace(s," % ")}L===""?f=0:st(L,M)&&(rt||(L=""),f=.2,z=!0),V&&(q===""?ae=0:st(q,Y)&&(rt||(q=""),ae=.2,oe=!0)),l._meta?L=e.templateString(L,l._meta):_._meta&&(L=e.templateString(L,_._meta));var Me=L||q||rt,ye;y||(y=e.ensureSingle(_._infolayer,"g","g-"+T),ye=_._hColorbarMoveTitle);var he=y.selectAll("text."+T).data(Me?[0]:[]);he.enter().append("text"),he.text(L).attr("class",T),he.exit().remove();var Oe=null,tt=T+"-subtitle",ot=q||rt;if(V&&(Oe=y.selectAll("text."+tt).data(ot?[0]:[]),Oe.enter().append("text"),Oe.text(q).attr("class",tt),Oe.exit().remove()),!Me)return y;function Qe(mr,qr){e.syncOrAsync([Pt,It],{title:mr,subtitle:qr})}function Pt(mr){var qr=mr.title,Sr=mr.subtitle,Rr;!u&&ye&&(u={}),u?(Rr="",u.rotate&&(Rr+="rotate("+[u.rotate,d.x,d.y]+")"),(u.offset||ye)&&(Rr+=t(0,(u.offset||0)-(ye||0)))):Rr=null,qr.attr("transform",Rr);function wt(Ce){if(Ce){var Ee=v.select(Ce.node().parentNode).select("."+tt);if(!Ee.empty()){var Pe=Ce.node().getBBox();if(Pe.height){var ft=Pe.y+Pe.height+h*re;Ee.attr("y",ft)}}}}if(qr.style("opacity",f*o.opacity(P)).call(r.font,{color:o.rgb(P),size:v.round(O,2),family:N,weight:U,style:B,variant:X,textcase:$,shadow:le,lineposition:se}).attr(d).call(a.convertToTspans,p,wt),Sr&&!Sr.empty()){var Ne=y.select("."+T+"-math-group"),Ke=qr.node().getBBox(),Te=Ne.node()?Ne.node().getBBox():void 0,Ie=Te?Te.y+Te.height+h*re:Ke.y+Ke.height+c*re,Ve=e.extendFlat({},d,{y:Ie});Sr.attr("transform",Rr),Sr.style("opacity",ae*o.opacity(ce)).call(r.font,{color:o.rgb(ce),size:v.round(re,2),family:Q,weight:be,style:Ae,variant:De,textcase:ze,shadow:at,lineposition:Ze}).attr(Ve).call(a.convertToTspans,p)}return S.previousPromises(p)}function It(mr){var qr=mr.title,Sr=v.select(qr.node().parentNode);if(b&&b.selection&&b.side&&L){Sr.attr("transform",null);var Rr=i[b.side],wt=b.side==="left"||b.side==="top"?-1:1,Ne=x(b.pad)?b.pad:2,Ke=r.bBox(Sr.node()),Te={t:0,b:0,l:0,r:0},Ie=p._fullLayout._reservedMargin;for(var Ve in Ie)for(var Ce in Ie[Ve]){var Ee=Ie[Ve][Ce];Te[Ce]=Math.max(Te[Ce],Ee)}var Pe={left:Te.l,top:Te.t,right:_.width-Te.r,bottom:_.height-Te.b},ft=b.maxShift||wt*(Pe[b.side]-Ke[b.side]),ct=0;if(ft<0)ct=ft;else{var _t=b.offsetLeft||0,Ct=b.offsetTop||0;Ke.left-=_t,Ke.right-=_t,Ke.top-=Ct,Ke.bottom-=Ct,b.selection.each(function(){var rr=r.bBox(this);e.bBoxIntersect(Ke,rr,Ne)&&(ct=Math.max(ct,wt*(rr[b.side]-Ke[Rr])+Ne))}),ct=Math.min(ft,ct),w._titleScoot=Math.abs(ct)}if(ct>0||ft<0){var ir={left:[-ct,0],right:[ct,0],top:[0,-ct],bottom:[0,ct]}[b.side];Sr.attr("transform",t(ir[0],ir[1]))}}}he.call(Qe,Oe);function qt(mr,qr){mr.text(qr).on("mouseover.opacity",function(){v.select(this).transition().duration(n.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){v.select(this).transition().duration(n.HIDE_PLACEHOLDER).style("opacity",0)})}if(rt&&(L?he.on(".opacity",null):(qt(he,M),z=!0),he.call(a.makeEditable,{gd:p}).on("edit",function(mr){g!==void 0?E.call("_guiRestyle",p,A,mr,g):E.call("_guiRelayout",p,A,mr)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(Qe)}).on("input",function(mr){this.text(mr||" ").call(a.positionText,d.x,d.y)}),V)){if(V&&!L){var Wt=he.node().getBBox(),kr=Wt.y+Wt.height+c*re;Oe.attr("y",kr)}q?Oe.on(".opacity",null):(qt(Oe,Y),oe=!0),Oe.call(a.makeEditable,{gd:p}).on("edit",function(mr){E.call("_guiRelayout",p,"title.subtitle.text",mr)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(Qe)}).on("input",function(mr){this.text(mr||" ").call(a.positionText,Oe.attr("x"),Oe.attr("y"))})}return he.classed("js-placeholder",z),Oe&&!Oe.empty()&&Oe.classed("js-placeholder",oe),y}G.exports={draw:m,SUBTITLE_PADDING_EM:c,SUBTITLE_PADDING_MATHJAX_EM:h}}}),wv=Xe({"src/plots/cartesian/set_convert.js"(Z,G){"use strict";var v=Hn(),x=Xv().utcFormat,S=sa(),E=S.numberFormat,e=rs(),t=S.cleanNumber,r=S.ms2DateTime,o=S.dateTime2ms,a=S.ensureNumber,n=S.isArrayOrTypedArray,i=Hs(),s=i.FP_SAFE,h=i.BADNUM,c=i.LOG_CLIP,m=i.ONEWEEK,p=i.ONEDAY,T=i.ONEHOUR,l=i.ONEMIN,_=i.ONESEC,w=ef(),A=lh(),M=A.HOUR_PATTERN,g=A.WEEKDAY_PATTERN;function b(u){return Math.pow(10,u)}function d(u){return u!=null}G.exports=function(y,f){f=f||{};var R=y._id||"x",L=R.charAt(0);function z(q,oe){if(q>0)return Math.log(q)/Math.LN10;if(q<=0&&oe&&y.range&&y.range.length===2){var ae=y.range[0],j=y.range[1];return .5*(ae+j-2*c*Math.abs(ae-j))}else return h}function F(q,oe,ae,j){if((j||{}).msUTC&&e(q))return+q;var Q=o(q,ae||y.calendar);if(Q===h)if(e(q)){q=+q;var re=Math.floor(S.mod(q+.05,1)*10),ce=Math.round(q-re/10);Q=o(new Date(ce))+re/10}else return h;return Q}function N(q,oe,ae){return r(q,oe,ae||y.calendar)}function O(q){return y._categories[Math.round(q)]}function P(q){if(d(q)){if(y._categoriesMap===void 0&&(y._categoriesMap={}),y._categoriesMap[q]!==void 0)return y._categoriesMap[q];y._categories.push(typeof q=="number"?String(q):q);var oe=y._categories.length-1;return y._categoriesMap[q]=oe,oe}return h}function U(q,oe){for(var ae=new Array(oe),j=0;j<oe;j++){var Q=(q[0]||[])[j],re=(q[1]||[])[j];ae[j]=B([Q,re])}return ae}function B(q){if(y._categoriesMap)return y._categoriesMap[q]}function X(q){var oe=B(q);if(oe!==void 0)return oe;if(e(q))return+q}function $(q){return e(q)?+q:B(q)}function se(q,oe,ae){return v.round(ae+oe*q,2)}function le(q,oe,ae){return(q-ae)/oe}var fe=function(oe){return e(oe)?se(oe,y._m,y._b):h},V=function(q){return le(q,y._m,y._b)};if(y.rangebreaks){var Y=L==="y";fe=function(q){if(!e(q))return h;var oe=y._rangebreaks.length;if(!oe)return se(q,y._m,y._b);var ae=Y;y.range[0]>y.range[1]&&(ae=!ae);for(var j=ae?-1:1,Q=j*q,re=0,ce=0;ce<oe;ce++){var be=j*y._rangebreaks[ce].min,Ae=j*y._rangebreaks[ce].max;if(Q<be)break;if(Q>Ae)re=ce+1;else{re=Q<(be+Ae)/2?ce:ce+1;break}}var De=y._B[re]||0;return isFinite(De)?se(q,y._m2,De):0},V=function(q){var oe=y._rangebreaks.length;if(!oe)return le(q,y._m,y._b);for(var ae=0,j=0;j<oe&&!(q<y._rangebreaks[j].pmin);j++)q>y._rangebreaks[j].pmax&&(ae=j+1);return le(q,y._m2,y._B[ae])}}y.c2l=y.type==="log"?z:a,y.l2c=y.type==="log"?b:a,y.l2p=fe,y.p2l=V,y.c2p=y.type==="log"?function(q,oe){return fe(z(q,oe))}:fe,y.p2c=y.type==="log"?function(q){return b(V(q))}:V,["linear","-"].indexOf(y.type)!==-1?(y.d2r=y.r2d=y.d2c=y.r2c=y.d2l=y.r2l=t,y.c2d=y.c2r=y.l2d=y.l2r=a,y.d2p=y.r2p=function(q){return y.l2p(t(q))},y.p2d=y.p2r=V,y.cleanPos=a):y.type==="log"?(y.d2r=y.d2l=function(q,oe){return z(t(q),oe)},y.r2d=y.r2c=function(q){return b(t(q))},y.d2c=y.r2l=t,y.c2d=y.l2r=a,y.c2r=z,y.l2d=b,y.d2p=function(q,oe){return y.l2p(y.d2r(q,oe))},y.p2d=function(q){return b(V(q))},y.r2p=function(q){return y.l2p(t(q))},y.p2r=V,y.cleanPos=a):y.type==="date"?(y.d2r=y.r2d=S.identity,y.d2c=y.r2c=y.d2l=y.r2l=F,y.c2d=y.c2r=y.l2d=y.l2r=N,y.d2p=y.r2p=function(q,oe,ae){return y.l2p(F(q,0,ae))},y.p2d=y.p2r=function(q,oe,ae){return N(V(q),oe,ae)},y.cleanPos=function(q){return S.cleanDate(q,h,y.calendar)}):y.type==="category"?(y.d2c=y.d2l=P,y.r2d=y.c2d=y.l2d=O,y.d2r=y.d2l_noadd=X,y.r2c=function(q){var oe=$(q);return oe!==void 0?oe:y.fraction2r(.5)},y.l2r=y.c2r=a,y.r2l=$,y.d2p=function(q){return y.l2p(y.r2c(q))},y.p2d=function(q){return O(V(q))},y.r2p=y.d2p,y.p2r=V,y.cleanPos=function(q){return typeof q=="string"&&q!==""?q:a(q)}):y.type==="multicategory"&&(y.r2d=y.c2d=y.l2d=O,y.d2r=y.d2l_noadd=X,y.r2c=function(q){var oe=X(q);return oe!==void 0?oe:y.fraction2r(.5)},y.r2c_just_indices=B,y.l2r=y.c2r=a,y.r2l=X,y.d2p=function(q){return y.l2p(y.r2c(q))},y.p2d=function(q){return O(V(q))},y.r2p=y.d2p,y.p2r=V,y.cleanPos=function(q){return Array.isArray(q)||typeof q=="string"&&q!==""?q:a(q)},y.setupMultiCategory=function(q){var oe=y._traceIndices,ae,j,Q=y._matchGroup;if(Q&&y._categories.length===0){for(var re in Q)if(re!==R){var ce=f[w.id2name(re)];oe=oe.concat(ce._traceIndices)}}var be=[[0,{}],[0,{}]],Ae=[];for(ae=0;ae<oe.length;ae++){var De=q[oe[ae]];if(L in De){var ze=De[L],Ze=De._length||S.minRowLength(ze);if(n(ze[0])&&n(ze[1]))for(j=0;j<Ze;j++){var at=ze[0][j],nt=ze[1][j];d(at)&&d(nt)&&(Ae.push([at,nt]),at in be[0][1]||(be[0][1][at]=be[0][0]++),nt in be[1][1]||(be[1][1][nt]=be[1][0]++))}}}for(Ae.sort(function(rt,st){var Me=be[0][1],ye=Me[rt[0]]-Me[st[0]];if(ye)return ye;var he=be[1][1];return he[rt[1]]-he[st[1]]}),ae=0;ae<Ae.length;ae++)P(Ae[ae])}),y.fraction2r=function(q){var oe=y.r2l(y.range[0]),ae=y.r2l(y.range[1]);return y.l2r(oe+q*(ae-oe))},y.r2fraction=function(q){var oe=y.r2l(y.range[0]),ae=y.r2l(y.range[1]);return(y.r2l(q)-oe)/(ae-oe)},y.limitRange=function(q){var oe=y.minallowed,ae=y.maxallowed;if(!(oe===void 0&&ae===void 0)){q||(q="range");var j=S.nestedProperty(y,q).get(),Q=S.simpleMap(j,y.r2l),re=Q[1]<Q[0];re&&Q.reverse();var ce=S.simpleMap([oe,ae],y.r2l);if(oe!==void 0&&Q[0]<ce[0]&&(j[re?1:0]=oe),ae!==void 0&&Q[1]>ce[1]&&(j[re?0:1]=ae),j[0]===j[1]){var be=y.l2r(oe),Ae=y.l2r(ae);if(oe!==void 0){var De=be+1;ae!==void 0&&(De=Math.min(De,Ae)),j[re?1:0]=De}if(ae!==void 0){var ze=Ae+1;oe!==void 0&&(ze=Math.max(ze,be)),j[re?0:1]=ze}}}},y.cleanRange=function(q,oe){y._cleanRange(q,oe),y.limitRange(q)},y._cleanRange=function(q,oe){oe||(oe={}),q||(q="range");var ae=S.nestedProperty(y,q).get(),j,Q;if(y.type==="date"?Q=S.dfltRange(y.calendar):L==="y"?Q=A.DFLTRANGEY:y._name==="realaxis"?Q=[0,1]:Q=oe.dfltRange||A.DFLTRANGEX,Q=Q.slice(),(y.rangemode==="tozero"||y.rangemode==="nonnegative")&&(Q[0]=0),!ae||ae.length!==2){S.nestedProperty(y,q).set(Q);return}var re=ae[0]===null,ce=ae[1]===null;for(y.type==="date"&&!y.autorange&&(ae[0]=S.cleanDate(ae[0],h,y.calendar),ae[1]=S.cleanDate(ae[1],h,y.calendar)),j=0;j<2;j++)if(y.type==="date"){if(!S.isDateTime(ae[j],y.calendar)){y[q]=Q;break}if(y.r2l(ae[0])===y.r2l(ae[1])){var be=S.constrain(y.r2l(ae[0]),S.MIN_MS+1e3,S.MAX_MS-1e3);ae[0]=y.l2r(be-1e3),ae[1]=y.l2r(be+1e3);break}}else{if(!e(ae[j]))if(!(re||ce)&&e(ae[1-j]))ae[j]=ae[1-j]*(j?10:.1);else{y[q]=Q;break}if(ae[j]<-s?ae[j]=-s:ae[j]>s&&(ae[j]=s),ae[0]===ae[1]){var Ae=Math.max(1,Math.abs(ae[0]*1e-6));ae[0]-=Ae,ae[1]+=Ae}}},y.setScale=function(q){var oe=f._size;if(y.overlaying){var ae=w.getFromId({_fullLayout:f},y.overlaying);y.domain=ae.domain}var j=q&&y._r?"_r":"range",Q=y.calendar;y.cleanRange(j);var re=y.r2l(y[j][0],Q),ce=y.r2l(y[j][1],Q),be=L==="y";if(be?(y._offset=oe.t+(1-y.domain[1])*oe.h,y._length=oe.h*(y.domain[1]-y.domain[0]),y._m=y._length/(re-ce),y._b=-y._m*ce):(y._offset=oe.l+y.domain[0]*oe.w,y._length=oe.w*(y.domain[1]-y.domain[0]),y._m=y._length/(ce-re),y._b=-y._m*re),y._rangebreaks=[],y._lBreaks=0,y._m2=0,y._B=[],y.rangebreaks){var Ae,De;if(y._rangebreaks=y.locateBreaks(Math.min(re,ce),Math.max(re,ce)),y._rangebreaks.length){for(Ae=0;Ae<y._rangebreaks.length;Ae++)De=y._rangebreaks[Ae],y._lBreaks+=Math.abs(De.max-De.min);var ze=be;re>ce&&(ze=!ze),ze&&y._rangebreaks.reverse();var Ze=ze?-1:1;for(y._m2=Ze*y._length/(Math.abs(ce-re)-y._lBreaks),y._B.push(-y._m2*(be?ce:re)),Ae=0;Ae<y._rangebreaks.length;Ae++)De=y._rangebreaks[Ae],y._B.push(y._B[y._B.length-1]-Ze*y._m2*(De.max-De.min));for(Ae=0;Ae<y._rangebreaks.length;Ae++)De=y._rangebreaks[Ae],De.pmin=fe(De.min),De.pmax=fe(De.max)}}if(!isFinite(y._m)||!isFinite(y._b)||y._length<0)throw f._replotting=!1,new Error("Something went wrong with axis scaling")},y.maskBreaks=function(q){var oe=y.rangebreaks||[],ae,j,Q,re,ce;oe._cachedPatterns||(oe._cachedPatterns=oe.map(function(Me){return Me.enabled&&Me.bounds?S.simpleMap(Me.bounds,Me.pattern?t:y.d2c):null})),oe._cachedValues||(oe._cachedValues=oe.map(function(Me){return Me.enabled&&Me.values?S.simpleMap(Me.values,y.d2c).sort(S.sorterAsc):null}));for(var be=0;be<oe.length;be++){var Ae=oe[be];if(Ae.enabled){if(Ae.bounds){var De=Ae.pattern;switch(ae=oe._cachedPatterns[be],j=ae[0],Q=ae[1],De){case g:ce=new Date(q),re=ce.getUTCDay(),j>Q&&(Q+=7,re<j&&(re+=7));break;case M:ce=new Date(q);var ze=ce.getUTCHours(),Ze=ce.getUTCMinutes(),at=ce.getUTCSeconds(),nt=ce.getUTCMilliseconds();re=ze+(Ze/60+at/3600+nt/36e5),j>Q&&(Q+=24,re<j&&(re+=24));break;case"":re=q;break}if(re>=j&&re<Q)return h}else for(var rt=oe._cachedValues[be],st=0;st<rt.length;st++)if(j=rt[st],Q=j+Ae.dvalue,q>=j&&q<Q)return h}}return q},y.locateBreaks=function(q,oe){var ae,j,Q,re,ce=[];if(!y.rangebreaks)return ce;var be=y.rangebreaks.slice().sort(function(he,Oe){return he.pattern===g&&Oe.pattern===M?-1:Oe.pattern===g&&he.pattern===M?1:0}),Ae=function(he,Oe){if(he=S.constrain(he,q,oe),Oe=S.constrain(Oe,q,oe),he!==Oe){for(var tt=!0,ot=0;ot<ce.length;ot++){var Qe=ce[ot];he<Qe.max&&Oe>=Qe.min&&(he<Qe.min&&(Qe.min=he),Oe>Qe.max&&(Qe.max=Oe),tt=!1)}tt&&ce.push({min:he,max:Oe})}};for(ae=0;ae<be.length;ae++){var De=be[ae];if(De.enabled)if(De.bounds){var ze=q,Ze=oe;De.pattern&&(ze=Math.floor(ze)),j=S.simpleMap(De.bounds,De.pattern?t:y.r2l),Q=j[0],re=j[1];var at=new Date(ze),nt,rt;switch(De.pattern){case g:rt=m,nt=((re<Q?7:0)+(re-Q))*p,ze+=Q*p-(at.getUTCDay()*p+at.getUTCHours()*T+at.getUTCMinutes()*l+at.getUTCSeconds()*_+at.getUTCMilliseconds());break;case M:rt=p,nt=((re<Q?24:0)+(re-Q))*T,ze+=Q*T-(at.getUTCHours()*T+at.getUTCMinutes()*l+at.getUTCSeconds()*_+at.getUTCMilliseconds());break;default:ze=Math.min(j[0],j[1]),Ze=Math.max(j[0],j[1]),rt=Ze-ze,nt=rt}for(var st=ze;st<Ze;st+=rt)Ae(st,st+nt)}else for(var Me=S.simpleMap(De.values,y.d2c),ye=0;ye<Me.length;ye++)Q=Me[ye],re=Q+De.dvalue,Ae(Q,re)}return ce.sort(function(he,Oe){return he.min-Oe.min}),ce},y.makeCalcdata=function(q,oe,ae){var j,Q,re,ce,be=y.type,Ae=be==="date"&&q[oe+"calendar"];if(oe in q){if(j=q[oe],ce=q._length||S.minRowLength(j),S.isTypedArray(j)&&(be==="linear"||be==="log")){if(ce===j.length)return j;if(j.subarray)return j.subarray(0,ce)}if(be==="multicategory")return U(j,ce);for(Q=new Array(ce),re=0;re<ce;re++)Q[re]=y.d2c(j[re],0,Ae,ae)}else{var De=oe+"0"in q?y.d2c(q[oe+"0"],0,Ae):0,ze=q["d"+oe]?Number(q["d"+oe]):1;for(j=q[{x:"y",y:"x"}[oe]],ce=q._length||j.length,Q=new Array(ce),re=0;re<ce;re++)Q[re]=De+re*ze}if(y.rangebreaks)for(re=0;re<ce;re++)Q[re]=y.maskBreaks(Q[re]);return Q},y.isValidRange=function(q,oe){return Array.isArray(q)&&q.length===2&&(oe&&q[0]===null||e(y.r2l(q[0])))&&(oe&&q[1]===null||e(y.r2l(q[1])))},y.getAutorangeDflt=function(q,oe){var ae=!y.isValidRange(q,"nullOk");return ae&&oe&&oe.reverseDflt?ae="reversed":q&&(q[0]===null&&q[1]===null?ae=!0:q[0]===null&&q[1]!==null?ae="min":q[0]!==null&&q[1]===null&&(ae="max")),ae},y.isReversed=function(){var q=y.autorange;return q==="reversed"||q==="min reversed"||q==="max reversed"},y.isPtWithinRange=function(q,oe){var ae=y.c2l(q[L],null,oe),j=y.r2l(y.range[0]),Q=y.r2l(y.range[1]);return j<Q?j<=ae&&ae<=Q:Q<=ae&&ae<=j},y._emptyCategories=function(){y._categories=[],y._categoriesMap={}},y.clearCalc=function(){var q=y._matchGroup;if(q){var oe=null,ae=null;for(var j in q){var Q=f[w.id2name(j)];if(Q._categories){oe=Q._categories,ae=Q._categoriesMap;break}}oe&&ae?(y._categories=oe,y._categoriesMap=ae):y._emptyCategories()}else y._emptyCategories();if(y._initialCategories)for(var re=0;re<y._initialCategories.length;re++)P(y._initialCategories[re])},y.sortByInitialCategories=function(){var q=[];if(y._emptyCategories(),y._initialCategories)for(var oe=0;oe<y._initialCategories.length;oe++)P(y._initialCategories[oe]);q=q.concat(y._traceIndices);var ae=y._matchGroup;for(var j in ae)if(R!==j){var Q=f[w.id2name(j)];Q._categories=y._categories,Q._categoriesMap=y._categoriesMap,q=q.concat(Q._traceIndices)}return q};var ee=f._d3locale;y.type==="date"&&(y._dateFormat=ee?ee.timeFormat:x,y._extraFormat=f._extraFormat),y._separators=f.separators,y._numFormat=ee?ee.numberFormat:E,delete y._minDtick,delete y._forceTick0}}}),a1=Xe({"src/plots/cartesian/axis_autotype.js"(Z,G){"use strict";var v=rs(),x=sa(),S=Hs().BADNUM,E=x.isArrayOrTypedArray,e=x.isDateTime,t=x.cleanNumber,r=Math.round;G.exports=function(m,p,T){var l=m,_=T.noMultiCategory;if(E(l)&&!l.length)return"-";if(!_&&h(l))return"multicategory";if(_&&Array.isArray(l[0])){for(var w=[],A=0;A<l.length;A++)if(E(l[A]))for(var M=0;M<l[A].length;M++)w.push(l[A][M]);l=w}if(n(l,p))return"date";var g=T.autotypenumbers!=="strict";return s(l,g)?"category":a(l,g)?"linear":"-"};function o(c,m){return m?v(c):typeof c=="number"}function a(c,m){for(var p=c.length,T=0;T<p;T++)if(o(c[T],m))return!0;return!1}function n(c,m){for(var p=c.length,T=i(p),l=0,_=0,w={},A=0;A<p;A+=T){var M=r(A),g=c[M],b=String(g);w[b]||(w[b]=1,e(g,m)&&l++,v(g)&&_++)}return l>_*2}function i(c){return Math.max(1,(c-1)/1e3)}function s(c,m){for(var p=c.length,T=i(p),l=0,_=0,w={},A=0;A<p;A+=T){var M=r(A),g=c[M],b=String(g);if(!w[b]){w[b]=1;var d=typeof g;d==="boolean"?_++:(m?t(g)!==S:d==="number")?l++:d==="string"&&_++}}return _>l*2}function h(c){return E(c[0])&&E(c[1])}}}),Yd=Xe({"src/plots/cartesian/autorange.js"(Z,G){"use strict";var v=Hn(),x=rs(),S=sa(),E=Hs().FP_SAFE,e=so(),t=es(),r=ef(),o=r.getFromId,a=r.isLinked;G.exports={applyAutorangeOptions:y,getAutoRange:n,makePadFn:s,doAutoRange:p,findExtremes:T,concatExtremes:m};function n(f,R){var L,z,F=[],N=f._fullLayout,O=s(N,R,0),P=s(N,R,1),U=m(f,R),B=U.min,X=U.max;if(B.length===0||X.length===0)return S.simpleMap(R.range,R.r2l);var $=B[0].val,se=X[0].val;for(L=1;L<B.length&&$===se;L++)$=Math.min($,B[L].val);for(L=1;L<X.length&&$===se;L++)se=Math.max(se,X[L].val);var le=R.autorange,fe=le==="reversed"||le==="min reversed"||le==="max reversed";if(!fe&&R.range){var V=S.simpleMap(R.range,R.r2l);fe=V[1]<V[0]}R.autorange==="reversed"&&(R.autorange=!0);var Y=R.rangemode,ee=Y==="tozero",q=Y==="nonnegative",oe=R._length,ae=oe/10,j=0,Q,re,ce,be,Ae,De;for(L=0;L<B.length;L++)for(Q=B[L],z=0;z<X.length;z++)re=X[z],De=re.val-Q.val-i(R,Q.val,re.val),De>0&&(Ae=oe-O(Q)-P(re),Ae>ae?De/Ae>j&&(ce=Q,be=re,j=De/Ae):De/oe>j&&(ce={val:Q.val,nopad:1},be={val:re.val,nopad:1},j=De/oe));function ze(st,Me){return Math.max(st,P(Me))}if($===se){var Ze=$-1,at=$+1;if(ee)if($===0)F=[0,1];else{var nt=($>0?X:B).reduce(ze,0),rt=$/(1-Math.min(.5,nt/oe));F=$>0?[0,rt]:[rt,0]}else q?F=[Math.max(0,Ze),Math.max(1,at)]:F=[Ze,at]}else ee?(ce.val>=0&&(ce={val:0,nopad:1}),be.val<=0&&(be={val:0,nopad:1})):q&&(ce.val-j*O(ce)<0&&(ce={val:0,nopad:1}),be.val<=0&&(be={val:1,nopad:1})),j=(be.val-ce.val-i(R,Q.val,re.val))/(oe-O(ce)-P(be)),F=[ce.val-j*O(ce),be.val+j*P(be)];return F=y(F,R),R.limitRange&&R.limitRange(),fe&&F.reverse(),S.simpleMap(F,R.l2r||Number)}function i(f,R,L){var z=0;if(f.rangebreaks)for(var F=f.locateBreaks(R,L),N=0;N<F.length;N++){var O=F[N];z+=O.max-O.min}return z}function s(f,R,L){var z=.05*R._length,F=R._anchorAxis||{};if((R.ticklabelposition||"").indexOf("inside")!==-1||(F.ticklabelposition||"").indexOf("inside")!==-1){var N=R.isReversed();if(!N){var O=S.simpleMap(R.range,R.r2l);N=O[1]<O[0]}N&&(L=!L)}var P=0;return a(f,R._id)||(P=c(f,R,L)),z=Math.max(P,z),R.constrain==="domain"&&R._inputDomain&&(z*=(R._inputDomain[1]-R._inputDomain[0])/(R.domain[1]-R.domain[0])),function(B){return B.nopad?0:B.pad+(B.extrapad?z:P)}}var h=3;function c(f,R,L){var z=0,F=R._id.charAt(0)==="x";for(var N in f._plots){var O=f._plots[N];if(!(R._id!==O.xaxis._id&&R._id!==O.yaxis._id)){var P=(F?O.yaxis:O.xaxis)||{};if((P.ticklabelposition||"").indexOf("inside")!==-1&&(!L&&(P.side==="left"||P.side==="bottom")||L&&(P.side==="top"||P.side==="right"))){if(P._vals){var U=S.deg2rad(P._tickAngles[P._id+"tick"]||0),B=Math.abs(Math.cos(U)),X=Math.abs(Math.sin(U));if(!P._vals[0].bb){var $=P._id+"tick",se=P._selections[$];se.each(function(q){var oe=v.select(this),ae=oe.select(".text-math-group");ae.empty()&&(q.bb=t.bBox(oe.node()))})}for(var le=0;le<P._vals.length;le++){var fe=P._vals[le],V=fe.bb;if(V){var Y=2*h+V.width,ee=2*h+V.height;z=Math.max(z,F?Math.max(Y*B,ee*X):Math.max(ee*B,Y*X))}}}P.ticks==="inside"&&P.ticklabelposition==="inside"&&(z+=P.ticklen||0)}}}return z}function m(f,R,L){var z=R._id,F=f._fullData,N=f._fullLayout,O=[],P=[],U,B,X;function $(Y,ee){for(U=0;U<ee.length;U++){var q=Y[ee[U]],oe=(q._extremes||{})[z];if(q.visible===!0&&oe){for(B=0;B<oe.min.length;B++)X=oe.min[B],l(O,X.val,X.pad,{extrapad:X.extrapad});for(B=0;B<oe.max.length;B++)X=oe.max[B],_(P,X.val,X.pad,{extrapad:X.extrapad})}}}if($(F,R._traceIndices),$(N.annotations||[],R._annIndices||[]),$(N.shapes||[],R._shapeIndices||[]),R._matchGroup&&!L){for(var se in R._matchGroup)if(se!==R._id){var le=o(f,se),fe=m(f,le,!0),V=R._length/le._length;for(B=0;B<fe.min.length;B++)X=fe.min[B],l(O,X.val,X.pad*V,{extrapad:X.extrapad});for(B=0;B<fe.max.length;B++)X=fe.max[B],_(P,X.val,X.pad*V,{extrapad:X.extrapad})}}return{min:O,max:P}}function p(f,R,L){if(R.setScale(),R.autorange){R.range=L?L.slice():n(f,R),R._r=R.range.slice(),R._rl=S.simpleMap(R._r,R.r2l);var z=R._input,F={};F[R._attr+".range"]=R.range,F[R._attr+".autorange"]=R.autorange,e.call("_storeDirectGUIEdit",f.layout,f._fullLayout._preGUI,F),z.range=R.range.slice(),z.autorange=R.autorange}var N=R._anchorAxis;if(N&&N.rangeslider){var O=N.rangeslider[R._name];O&&O.rangemode==="auto"&&(O.range=n(f,R)),N._input.rangeslider[R._name]=S.extendFlat({},O)}}function T(f,R,L){L||(L={}),f._m||f.setScale();var z=[],F=[],N=R.length,O=L.padded||!1,P=L.tozero&&(f.type==="linear"||f.type==="-"),U=f.type==="log",B=!1,X=L.vpadLinearized||!1,$,se,le,fe,V,Y,ee,q,oe;function ae(ze){if(Array.isArray(ze))return B=!0,function(at){return Math.max(Number(ze[at]||0),0)};var Ze=Math.max(Number(ze||0),0);return function(){return Ze}}var j=ae((f._m>0?L.ppadplus:L.ppadminus)||L.ppad||0),Q=ae((f._m>0?L.ppadminus:L.ppadplus)||L.ppad||0),re=ae(L.vpadplus||L.vpad),ce=ae(L.vpadminus||L.vpad);if(!B){if(q=1/0,oe=-1/0,U)for($=0;$<N;$++)se=R[$],se<q&&se>0&&(q=se),se>oe&&se<E&&(oe=se);else for($=0;$<N;$++)se=R[$],se<q&&se>-E&&(q=se),se>oe&&se<E&&(oe=se);R=[q,oe],N=2}var be={tozero:P,extrapad:O};function Ae(ze){le=R[ze],x(le)&&(Y=j(ze),ee=Q(ze),X?(fe=f.c2l(le)-ce(ze),V=f.c2l(le)+re(ze)):(q=le-ce(ze),oe=le+re(ze),U&&q<oe/10&&(q=oe/10),fe=f.c2l(q),V=f.c2l(oe)),P&&(fe=Math.min(0,fe),V=Math.max(0,V)),A(fe)&&l(z,fe,ee,be),A(V)&&_(F,V,Y,be))}var De=Math.min(6,N);for($=0;$<De;$++)Ae($);for($=N-1;$>=De;$--)Ae($);return{min:z,max:F,opts:L}}function l(f,R,L,z){w(f,R,L,z,M)}function _(f,R,L,z){w(f,R,L,z,g)}function w(f,R,L,z,F){for(var N=z.tozero,O=z.extrapad,P=!0,U=0;U<f.length&&P;U++){var B=f[U];if(F(B.val,R)&&B.pad>=L&&(B.extrapad||!O)){P=!1;break}else F(R,B.val)&&B.pad<=L&&(O||!B.extrapad)&&(f.splice(U,1),U--)}if(P){var X=N&&R===0;f.push({val:R,pad:X?0:L,extrapad:X?!1:O})}}function A(f){return x(f)&&Math.abs(f)<E}function M(f,R){return f<=R}function g(f,R){return f>=R}function b(f,R){var L=R.autorangeoptions;return L&&L.minallowed!==void 0&&u(R,L.minallowed,L.maxallowed)?L.minallowed:L&&L.clipmin!==void 0&&u(R,L.clipmin,L.clipmax)?Math.max(f,R.d2l(L.clipmin)):f}function d(f,R){var L=R.autorangeoptions;return L&&L.maxallowed!==void 0&&u(R,L.minallowed,L.maxallowed)?L.maxallowed:L&&L.clipmax!==void 0&&u(R,L.clipmin,L.clipmax)?Math.min(f,R.d2l(L.clipmax)):f}function u(f,R,L){return R!==void 0&&L!==void 0?(R=f.d2l(R),L=f.d2l(L),R<L):!0}function y(f,R){if(!R||!R.autorangeoptions)return f;var L=f[0],z=f[1],F=R.autorangeoptions.include;if(F!==void 0){var N=R.d2l(L),O=R.d2l(z);S.isArrayOrTypedArray(F)||(F=[F]);for(var P=0;P<F.length;P++){var U=R.d2l(F[P]);N>=U&&(N=U,L=U),O<=U&&(O=U,z=U)}}return L=b(L,R),z=d(z,R),[L,z]}}}),Go=Xe({"src/plots/cartesian/axes.js"(Z,G){"use strict";var v=Hn(),x=rs(),S=bc(),E=so(),e=sa(),t=e.strTranslate,r=ou(),o=K0(),a=$n(),n=es(),i=Wh(),s=l5(),h=lh(),c=Hs(),m=c.ONEMAXYEAR,p=c.ONEAVGYEAR,T=c.ONEMINYEAR,l=c.ONEMAXQUARTER,_=c.ONEAVGQUARTER,w=c.ONEMINQUARTER,A=c.ONEMAXMONTH,M=c.ONEAVGMONTH,g=c.ONEMINMONTH,b=c.ONEWEEK,d=c.ONEDAY,u=d/2,y=c.ONEHOUR,f=c.ONEMIN,R=c.ONESEC,L=c.ONEMILLI,z=c.ONEMICROSEC,F=c.MINUS_SIGN,N=c.BADNUM,O={K:"zeroline"},P={K:"gridline",L:"path"},U={K:"minor-gridline",L:"path"},B={K:"tick",L:"path"},X={K:"tick",L:"text"},$={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},se=uh(),le=se.MID_SHIFT,fe=se.CAP_SHIFT,V=se.LINE_SPACING,Y=se.OPPOSITE_SIDE,ee=3,q=G.exports={};q.setConvert=wv();var oe=a1(),ae=ef(),j=ae.idSort,Q=ae.isLinked;q.id2name=ae.id2name,q.name2id=ae.name2id,q.cleanId=ae.cleanId,q.list=ae.list,q.listIds=ae.listIds,q.getFromId=ae.getFromId,q.getFromTrace=ae.getFromTrace;var re=Yd();q.getAutoRange=re.getAutoRange,q.findExtremes=re.findExtremes;var ce=1e-4;function be(Tt){var ut=(Tt[1]-Tt[0])*ce;return[Tt[0]-ut,Tt[1]+ut]}q.coerceRef=function(Tt,ut,Br,Cr,xr,Ir){var Ur=Cr.charAt(Cr.length-1),Hr=Br._fullLayout._subplots[Ur+"axis"],xt=Cr+"ref",Xt={};return xr||(xr=Hr[0]||(typeof Ir=="string"?Ir:Ir[0])),Ir||(Ir=xr),Hr=Hr.concat(Hr.map(function(vr){return vr+" domain"})),Xt[xt]={valType:"enumerated",values:Hr.concat(Ir?typeof Ir=="string"?[Ir]:Ir:[]),dflt:xr},e.coerce(Tt,ut,Xt,xt)},q.coerceRefArray=function(Tt,ut,Br,Cr,xr,Ir,Ur){let Hr=Cr.charAt(Cr.length-1);var xt=Br._fullLayout._subplots[Hr+"axis"];let Xt=Cr+"ref";var vr=Tt[Xt];xr||(xr=xt[0]||(typeof Ir=="string"?Ir:Ir[0])),xt=xt.concat(xt.map(ba=>ba+" domain")),xt=xt.concat(Ir||[]),vr.length>Ur?(e.warn("Array attribute "+Xt+" has more entries than expected, truncating to "+Ur),vr=vr.slice(0,Ur)):vr.length<Ur&&(e.warn("Array attribute "+Xt+" has fewer entries than expected, extending with default value"),vr=vr.concat(Array(Ur-vr.length).fill(xr)));for(var Or=0;Or<vr.length;Or++)vr[Or]=ae.cleanId(vr[Or],Hr,!0)||vr[Or],xt.includes(vr[Or])||(vr[Or]=xr);return ut[Xt]=vr,vr},q.getRefType=function(Tt){return Tt===void 0?Tt:Array.isArray(Tt)?"array":Tt==="paper"?"paper":Tt==="pixel"?"pixel":/( domain)$/.test(Tt)?"domain":"range"},q.coercePosition=function(Tt,ut,Br,Cr,xr,Ir){var Ur,Hr,xt=q.getRefType(Cr);if(xt!=="range")Ur=e.ensureNumber,Hr=Br(xr,Ir);else{var Xt=q.getFromId(ut,Cr);Ir=Xt.fraction2r(Ir),Hr=Br(xr,Ir),Ur=Xt.cleanPos}Tt[xr]=Ur(Hr)},q.cleanPosition=function(Tt,ut,Br){var Cr=Br==="paper"||Br==="pixel"?e.ensureNumber:q.getFromId(ut,Br).cleanPos;return Cr(Tt)},q.redrawComponents=function(Tt,ut){ut=ut||q.listIds(Tt);var Br=Tt._fullLayout;function Cr(xr,Ir,Ur,Hr){for(var xt=E.getComponentMethod(xr,Ir),Xt={},vr=0;vr<ut.length;vr++)for(var Or=Br[q.id2name(ut[vr])],ba=Or[Ur],Pa=0;Pa<ba.length;Pa++){var ya=ba[Pa];if(!Xt[ya]&&(xt(Tt,ya),Xt[ya]=1,Hr))return}}Cr("annotations","drawOne","_annIndices"),Cr("shapes","drawOne","_shapeIndices"),Cr("images","draw","_imgIndices",!0),Cr("selections","drawOne","_selectionIndices")};var Ae=q.getDataConversions=function(Tt,ut,Br,Cr){var xr,Ir=Br==="x"||Br==="y"||Br==="z"?Br:Cr;if(e.isArrayOrTypedArray(Ir)){if(xr={type:oe(Cr,void 0,{autotypenumbers:Tt._fullLayout.autotypenumbers}),_categories:[]},q.setConvert(xr),xr.type==="category")for(var Ur=0;Ur<Cr.length;Ur++)xr.d2c(Cr[Ur])}else xr=q.getFromTrace(Tt,ut,Ir);return xr?{d2c:xr.d2c,c2d:xr.c2d}:Ir==="ids"?{d2c:ze,c2d:ze}:{d2c:De,c2d:De}};function De(Tt){return+Tt}function ze(Tt){return String(Tt)}q.getDataToCoordFunc=function(Tt,ut,Br,Cr){return Ae(Tt,ut,Br,Cr).d2c},q.counterLetter=function(Tt){var ut=Tt.charAt(0);if(ut==="x")return"y";if(ut==="y")return"x"},q.minDtick=function(Tt,ut,Br,Cr){["log","category","multicategory"].indexOf(Tt.type)!==-1||!Cr?Tt._minDtick=0:Tt._minDtick===void 0?(Tt._minDtick=ut,Tt._forceTick0=Br):Tt._minDtick&&((Tt._minDtick/ut+1e-6)%1<2e-6&&((Br-Tt._forceTick0)/ut%1+1.000001)%1<2e-6?(Tt._minDtick=ut,Tt._forceTick0=Br):((ut/Tt._minDtick+1e-6)%1>2e-6||((Br-Tt._forceTick0)/Tt._minDtick%1+1.000001)%1>2e-6)&&(Tt._minDtick=0))},q.saveRangeInitial=function(Tt,ut){for(var Br=q.list(Tt,"",!0),Cr=!1,xr=0;xr<Br.length;xr++){var Ir=Br[xr],Ur=Ir._rangeInitial0===void 0&&Ir._rangeInitial1===void 0,Hr=Ur||Ir.range[0]!==Ir._rangeInitial0||Ir.range[1]!==Ir._rangeInitial1,xt=Ir.autorange;(Ur&&xt!==!0||ut&&Hr)&&(Ir._rangeInitial0=xt==="min"||xt==="max reversed"?void 0:Ir.range[0],Ir._rangeInitial1=xt==="max"||xt==="min reversed"?void 0:Ir.range[1],Ir._autorangeInitial=xt,Cr=!0)}return Cr},q.saveShowSpikeInitial=function(Tt,ut){for(var Br=q.list(Tt,"",!0),Cr=!1,xr="on",Ir=0;Ir<Br.length;Ir++){var Ur=Br[Ir],Hr=Ur._showSpikeInitial===void 0,xt=Hr||Ur.showspikes!==Ur._showspikes;(Hr||ut&&xt)&&(Ur._showSpikeInitial=Ur.showspikes,Cr=!0),xr==="on"&&!Ur.showspikes&&(xr="off")}return Tt._fullLayout._cartesianSpikesEnabled=xr,Cr},q.autoBin=function(Tt,ut,Br,Cr,xr,Ir){var Ur=e.aggNums(Math.min,null,Tt),Hr=e.aggNums(Math.max,null,Tt);if(ut.type==="category"||ut.type==="multicategory")return{start:Ur-.5,end:Hr+.5,size:Math.max(1,Math.round(Ir)||1),_dataSpan:Hr-Ur};xr||(xr=ut.calendar);var xt;if(ut.type==="log"?xt={type:"linear",range:[Ur,Hr]}:xt={type:ut.type,range:e.simpleMap([Ur,Hr],ut.c2r,0,xr),calendar:xr},q.setConvert(xt),Ir=Ir&&s.dtick(Ir,xt.type),Ir)xt.dtick=Ir,xt.tick0=s.tick0(void 0,xt.type,xr);else{var Xt;if(Br)Xt=(Hr-Ur)/Br;else{var vr=e.distinctVals(Tt),Or=Math.pow(10,Math.floor(Math.log(vr.minDiff)/Math.LN10)),ba=Or*e.roundUp(vr.minDiff/Or,[.9,1.9,4.9,9.9],!0);Xt=Math.max(ba,2*e.stdev(Tt)/Math.pow(Tt.length,Cr?.25:.4)),x(Xt)||(Xt=1)}q.autoTicks(xt,Xt)}var Pa=xt.dtick,ya=q.tickIncrement(q.tickFirst(xt),Pa,"reverse",xr),la,Ta;if(typeof Pa=="number")ya=Ze(ya,Tt,xt,Ur,Hr),Ta=1+Math.floor((Hr-ya)/Pa),la=ya+Ta*Pa;else for(xt.dtick.charAt(0)==="M"&&(ya=at(ya,Tt,Pa,Ur,xr)),la=ya,Ta=0;la<=Hr;)la=q.tickIncrement(la,Pa,!1,xr),Ta++;return{start:ut.c2r(ya,0,xr),end:ut.c2r(la,0,xr),size:Pa,_dataSpan:Hr-Ur}};function Ze(Tt,ut,Br,Cr,xr){var Ir=0,Ur=0,Hr=0,xt=0;function Xt(Pa){return(1+(Pa-Tt)*100/Br.dtick)%100<2}for(var vr=0;vr<ut.length;vr++)ut[vr]%1===0?Hr++:x(ut[vr])||xt++,Xt(ut[vr])&&Ir++,Xt(ut[vr]+Br.dtick/2)&&Ur++;var Or=ut.length-xt;if(Hr===Or&&Br.type!=="date")Br.dtick<1?Tt=Cr-.5*Br.dtick:(Tt-=.5,Tt+Br.dtick<Cr&&(Tt+=Br.dtick));else if(Ur<Or*.1&&(Ir>Or*.3||Xt(Cr)||Xt(xr))){var ba=Br.dtick/2;Tt+=Tt+ba<Cr?ba:-ba}return Tt}function at(Tt,ut,Br,Cr,xr){var Ir=e.findExactDates(ut,xr),Ur=.8;if(Ir.exactDays>Ur){var Hr=Number(Br.slice(1));Ir.exactYears>Ur&&Hr%12===0?Tt=q.tickIncrement(Tt,"M6","reverse")+d*1.5:Ir.exactMonths>Ur?Tt=q.tickIncrement(Tt,"M1","reverse")+d*15.5:Tt-=u;var xt=q.tickIncrement(Tt,Br);if(xt<=Cr)return xt}return Tt}q.prepMinorTicks=function(Tt,ut,Br){if(!ut.minor.dtick){delete Tt.dtick;var Cr=ut.dtick&&x(ut._tmin),xr;if(Cr){var Ir=q.tickIncrement(ut._tmin,ut.dtick,!0);xr=[ut._tmin,Ir*.99+ut._tmin*.01]}else{var Ur=e.simpleMap(ut.range,ut.r2l);xr=[Ur[0],.8*Ur[0]+.2*Ur[1]]}if(Tt.range=e.simpleMap(xr,ut.l2r),Tt._isMinor=!0,q.prepTicks(Tt,Br),Cr){var Hr=x(ut.dtick),xt=x(Tt.dtick),Xt=Hr?ut.dtick:+ut.dtick.substring(1),vr=xt?Tt.dtick:+Tt.dtick.substring(1);Hr&&xt?nt(Xt,vr)?Xt===2*b&&vr===2*d&&(Tt.dtick=b):Xt===2*b&&vr===3*d?Tt.dtick=b:Xt===b&&!(ut._input.minor||{}).nticks?Tt.dtick=d:rt(Xt/vr,2.5)?Tt.dtick=Xt/2:Tt.dtick=Xt:String(ut.dtick).charAt(0)==="M"?xt?Tt.dtick="M1":nt(Xt,vr)?Xt>=12&&vr===2&&(Tt.dtick="M3"):Tt.dtick=ut.dtick:String(Tt.dtick).charAt(0)==="L"?String(ut.dtick).charAt(0)==="L"?nt(Xt,vr)||(Tt.dtick=rt(Xt/vr,2.5)?ut.dtick/2:ut.dtick):Tt.dtick="D1":Tt.dtick==="D2"&&+ut.dtick>1&&(Tt.dtick=1)}Tt.range=ut.range}ut.minor._tick0Init===void 0&&(Tt.tick0=ut.tick0)};function nt(Tt,ut){return Math.abs((Tt/ut+.5)%1-.5)<.001}function rt(Tt,ut){return Math.abs(Tt/ut-1)<.001}q.prepTicks=function(Tt,ut){var Br=e.simpleMap(Tt.range,Tt.r2l,void 0,void 0,ut);if(Tt.tickmode==="auto"||!Tt.dtick){var Cr=Tt.nticks,xr;Cr||(Tt.type==="category"||Tt.type==="multicategory"?(xr=Tt.tickfont?e.bigFont(Tt.tickfont.size||12):15,Cr=Tt._length/xr):(xr=Tt._id.charAt(0)==="y"?40:80,Cr=e.constrain(Tt._length/xr,4,9)+1),Tt._name==="radialaxis"&&(Cr*=2)),Tt.minor&&Tt.minor.tickmode!=="array"||Tt.tickmode==="array"&&(Cr*=100),Tt._roughDTick=Math.abs(Br[1]-Br[0])/Cr,q.autoTicks(Tt,Tt._roughDTick),Tt._minDtick>0&&Tt.dtick<Tt._minDtick*2&&(Tt.dtick=Tt._minDtick,Tt.tick0=Tt.l2r(Tt._forceTick0))}Tt.ticklabelmode==="period"&&Me(Tt),Tt.tick0||(Tt.tick0=Tt.type==="date"?"2000-01-01":0),Tt.type==="date"&&Tt.dtick<.1&&(Tt.dtick=.1),qr(Tt)};function st(Tt){return+Tt.substring(1)}function Me(Tt){var ut;function Br(){return!(x(Tt.dtick)||Tt.dtick.charAt(0)!=="M")}var Cr=Br(),xr=q.getTickFormat(Tt);if(xr){var Ir=Tt._dtickInit!==Tt.dtick;/%[fLQsSMX]/.test(xr)||(/%[HI]/.test(xr)?(ut=y,Ir&&!Cr&&Tt.dtick<y&&(Tt.dtick=y)):/%p/.test(xr)?(ut=u,Ir&&!Cr&&Tt.dtick<u&&(Tt.dtick=u)):/%[Aadejuwx]/.test(xr)?(ut=d,Ir&&!Cr&&Tt.dtick<d&&(Tt.dtick=d)):/%[UVW]/.test(xr)?(ut=b,Ir&&!Cr&&Tt.dtick<b&&(Tt.dtick=b)):/%[Bbm]/.test(xr)?(ut=M,Ir&&(Cr?st(Tt.dtick)<1:Tt.dtick<g)&&(Tt.dtick="M1")):/%[q]/.test(xr)?(ut=_,Ir&&(Cr?st(Tt.dtick)<3:Tt.dtick<w)&&(Tt.dtick="M3")):/%[Yy]/.test(xr)&&(ut=p,Ir&&(Cr?st(Tt.dtick)<12:Tt.dtick<T)&&(Tt.dtick="M12")))}Cr=Br(),Cr&&Tt.tick0===Tt._dowTick0&&(Tt.tick0=Tt._rawTick0),Tt._definedDelta=ut}function ye(Tt,ut,Br){for(var Cr=0;Cr<Tt.length;Cr++){var xr=Tt[Cr].value,Ir=Cr,Ur=Cr+1;Cr<Tt.length-1?(Ir=Cr,Ur=Cr+1):Cr>0?(Ir=Cr-1,Ur=Cr):(Ir=Cr,Ur=Cr);var Hr=Tt[Ir].value,xt=Tt[Ur].value,Xt=Math.abs(xt-Hr),vr=Br||Xt,Or=0;vr>=T?Xt>=T&&Xt<=m?Or=Xt:Or=p:Br===_&&vr>=w?Xt>=w&&Xt<=l?Or=Xt:Or=_:vr>=g?Xt>=g&&Xt<=A?Or=Xt:Or=M:Br===b&&vr>=b?Or=b:vr>=d?Or=d:Br===u&&vr>=u?Or=u:Br===y&&vr>=y&&(Or=y);var ba;Or>=Xt&&(Or=Xt,ba=!0);var Pa=xr+Or;if(ut.rangebreaks&&Or>0){for(var ya=84,la=0,Ta=0;Ta<ya;Ta++){var Ai=(Ta+.5)/ya;ut.maskBreaks(xr*(1-Ai)+Ai*Pa)!==N&&la++}Or*=la/ya,Or||(Tt[Cr].drop=!0),ba&&Xt>b&&(Or=Xt)}(Or>0||Cr===0)&&(Tt[Cr].periodX=xr+Or/2)}}q.calcTicks=function(ut,Br){for(var Cr=ut.type,xr=ut.calendar,Ir=ut.ticklabelstep,Ur=ut.ticklabelmode==="period",Hr=ut.range[0]>ut.range[1],xt=!ut.ticklabelindex||e.isArrayOrTypedArray(ut.ticklabelindex)?ut.ticklabelindex:[ut.ticklabelindex],Xt=e.simpleMap(ut.range,ut.r2l,void 0,void 0,Br),vr=Xt[1]<Xt[0],Or=Math.min(Xt[0],Xt[1]),ba=Math.max(Xt[0],Xt[1]),Pa=Math.max(1e3,ut._length||0),ya=[],la=[],Ta=[],Ai=[],ki=[],Ki=ut.minor&&(ut.minor.ticks||ut.minor.showgrid),_n=1;_n>=(Ki?0:1);_n--){var Rn=!_n;_n?(ut._dtickInit=ut.dtick,ut._tick0Init=ut.tick0):(ut.minor._dtickInit=ut.minor.dtick,ut.minor._tick0Init=ut.minor.tick0);var En=_n?ut:e.extendFlat({},ut,ut.minor);if(Rn?q.prepMinorTicks(En,ut,Br):q.prepTicks(En,Br),En.tickmode==="array"){_n?(Ta=[],ya=tt(ut,!Rn)):(Ai=[],la=tt(ut,!Rn));continue}if(En.tickmode==="sync"){Ta=[],ya=Oe(ut);continue}var On=be(Xt),no=On[0],cn=On[1],lo=x(En.dtick),Wo=Cr==="log"&&!(lo||En.dtick.charAt(0)==="L"),hs=q.tickFirst(En,Br);if(_n){if(ut._tmin=hs,hs<no!==vr)break;(Cr==="category"||Cr==="multicategory")&&(cn=vr?Math.max(-.5,cn):Math.min(ut._categories.length-.5,cn))}var Oo=null,Wn=hs,No;if(_n){var as;lo?as=ut.dtick:Cr==="date"?typeof ut.dtick=="string"&&ut.dtick.charAt(0)==="M"&&(as=M*ut.dtick.substring(1)):as=ut._roughDTick,No=Math.round((ut.r2l(Wn)-ut.r2l(ut.tick0))/as)-1}var Ns=En.dtick;for(En.rangebreaks&&En._tick0Init!==En.tick0&&(Wn=ri(Wn,ut),vr||(Wn=q.tickIncrement(Wn,Ns,!vr,xr))),_n&&Ur&&(Wn=q.tickIncrement(Wn,Ns,!vr,xr),No--);vr?Wn>=cn:Wn<=cn;Wn=q.tickIncrement(Wn,Ns,vr,xr)){if(_n&&No++,En.rangebreaks&&!vr){if(Wn<no)continue;if(En.maskBreaks(Wn)===N&&ri(Wn,En)>=ba)break}if(Ta.length>Pa||Wn===Oo)break;Oo=Wn;var ss={value:Wn};_n?(Wo&&Wn!==(Wn|0)&&(ss.simpleLabel=!0),Ir>1&&No%Ir&&(ss.skipLabel=!0),Ta.push(ss)):(ss.minor=!0,Ai.push(ss))}}if(!Ai||Ai.length<2)xt=!1;else{var uo=(Ai[1].value-Ai[0].value)*(Hr?-1:1);hn(uo,ut.tickformat)||(xt=!1)}if(!xt)ki=Ta;else{var jn=Ta.concat(Ai);Ur&&Ta.length&&(jn=jn.slice(1)),jn=jn.sort(function(Vs,vl){return Vs.value-vl.value}).filter(function(Vs,vl,Ts){return vl===0||Vs.value!==Ts[vl-1].value});var Xn=jn.map(function(Vs,vl){return Vs.minor===void 0&&!Vs.skipLabel?vl:null}).filter(function(Vs){return Vs!==null});Xn.forEach(function(Vs){xt.map(function(vl){var Ts=Vs+vl;Ts>=0&&Ts<jn.length&&e.pushUnique(ki,jn[Ts])})})}if(Ki){var ls=ut.minor.ticks==="inside"&&ut.ticks==="outside"||ut.minor.ticks==="outside"&&ut.ticks==="inside";if(!ls){for(var Cs=Ta.map(function(Vs){return Vs.value}),Ks=[],Xo=0;Xo<Ai.length;Xo++){var Gi=Ai[Xo],Ln=Gi.value;if(Cs.indexOf(Ln)===-1){for(var Us=!1,_s=0;!Us&&_s<Ta.length;_s++)1e7+Ta[_s].value===1e7+Ln&&(Us=!0);Us||Ks.push(Gi)}}Ai=Ks}}Ur&&ye(ki,ut,ut._definedDelta);var Gn;if(ut.rangebreaks){var zs=ut._id.charAt(0)==="y",vs=1;ut.tickmode==="auto"&&(vs=ut.tickfont?ut.tickfont.size:12);var Ws=NaN;for(Gn=Ta.length-1;Gn>-1;Gn--){if(Ta[Gn].drop){Ta.splice(Gn,1);continue}Ta[Gn].value=ri(Ta[Gn].value,ut);var il=ut.c2p(Ta[Gn].value);(zs?Ws>il-vs:Ws<il+vs)?Ta.splice(vr?Gn+1:Gn,1):Ws=il}}Za(ut)&&Math.abs(Xt[1]-Xt[0])===360&&Ta.pop(),ut._tmax=(Ta[Ta.length-1]||{}).value,ut._prevDateHead="",ut._inCalcTicks=!0;var xn,ko=function(Vs){Vs.text="",ut._prevDateHead=xn};Ta=Ta.concat(Ai);function bo(Vs,vl){var Ts=q.tickText(Vs,vl.value,!1,vl.simpleLabel),js=vl.periodX;return js!==void 0&&(Ts.periodX=js,(js>ba||js<Or)&&(js>ba&&(Ts.periodX=ba),js<Or&&(Ts.periodX=Or),ko(Ts))),Ts}var Is;for(Gn=0;Gn<Ta.length;Gn++){var pu=Ta[Gn].minor,co=Ta[Gn].value;pu?(xt&&ki.indexOf(Ta[Gn])!==-1?Is=bo(ut,Ta[Gn]):Is={x:co},Is.minor=!0,la.push(Is)):(xn=ut._prevDateHead,Is=bo(ut,Ta[Gn]),(Ta[Gn].skipLabel||xt&&ki.indexOf(Ta[Gn])===-1)&&ko(Is),ya.push(Is))}return ya=ya.concat(la),ut._inCalcTicks=!1,Ur&&ya.length&&(ya[0].noTick=!0),ya};function he(Tt,ut){return Tt.rangebreaks&&(ut=ut.filter(function(Br){return Tt.maskBreaks(Br.x)!==N})),ut}function Oe(Tt){var ut=Tt._mainAxis,Br=[];if(ut._vals){for(var Cr=0;Cr<ut._vals.length;Cr++)if(!ut._vals[Cr].noTick){var xr=ut.l2p(ut._vals[Cr].x),Ir=Tt.p2l(xr),Ur=q.tickText(Tt,Ir);ut._vals[Cr].minor&&(Ur.minor=!0,Ur.text=""),Br.push(Ur)}}return Br=he(Tt,Br),Br}function tt(Tt,ut){var Br=e.simpleMap(Tt.range,Tt.r2l),Cr=be(Br),xr=Math.min(Cr[0],Cr[1]),Ir=Math.max(Cr[0],Cr[1]),Ur=Tt.type==="category"?Tt.d2l_noadd:Tt.d2l;Tt.type==="log"&&String(Tt.dtick).charAt(0)!=="L"&&(Tt.dtick="L"+Math.pow(10,Math.floor(Math.min(Tt.range[0],Tt.range[1]))-1));for(var Hr=[],xt=0;xt<=1;xt++)if(!(ut!==void 0&&(ut&&xt||ut===!1&&!xt))&&!(xt&&!Tt.minor)){var Xt=xt?Tt.minor.tickvals:Tt.tickvals,vr=xt?[]:Tt.ticktext;if(Xt){e.isArrayOrTypedArray(vr)||(vr=[]);for(var Or=0;Or<Xt.length;Or++){var ba=Ur(Xt[Or]);if(ba>xr&&ba<Ir){var Pa=q.tickText(Tt,ba,!1,String(vr[Or]));xt&&(Pa.minor=!0,Pa.text=""),Hr.push(Pa)}}}}return Hr=he(Tt,Hr),Hr}var ot=[2,5,10],Qe=[1,2,3,6,12],Pt=[1,2,5,10,15,30],It=[1,2,3,7,14],qt=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],Wt=[-.301,0,.301,.699,1],kr=[15,30,45,90,180];function mr(Tt,ut,Br){return ut*e.roundUp(Tt/ut,Br)}q.autoTicks=function(Tt,ut,Br){var Cr;function xr(Or){return Math.pow(Or,Math.floor(Math.log(ut)/Math.LN10))}if(Tt.type==="date"){Tt.tick0=e.dateTick0(Tt.calendar,0);var Ir=2*ut;if(Ir>p)ut/=p,Cr=xr(10),Tt.dtick="M"+12*mr(ut,Cr,ot);else if(Ir>M)ut/=M,Tt.dtick="M"+mr(ut,1,Qe);else if(Ir>d){if(Tt.dtick=mr(ut,d,Tt._hasDayOfWeekBreaks?[1,2,7,14]:It),!Br){var Ur=q.getTickFormat(Tt),Hr=Tt.ticklabelmode==="period";Hr&&(Tt._rawTick0=Tt.tick0),/%[uVW]/.test(Ur)?Tt.tick0=e.dateTick0(Tt.calendar,2):Tt.tick0=e.dateTick0(Tt.calendar,1),Hr&&(Tt._dowTick0=Tt.tick0)}}else Ir>y?Tt.dtick=mr(ut,y,Qe):Ir>f?Tt.dtick=mr(ut,f,Pt):Ir>R?Tt.dtick=mr(ut,R,Pt):(Cr=xr(10),Tt.dtick=mr(ut,Cr,ot))}else if(Tt.type==="log"){Tt.tick0=0;var xt=e.simpleMap(Tt.range,Tt.r2l);if(Tt._isMinor&&(ut*=1.5),ut>.7)Tt.dtick=Math.ceil(ut);else if(Math.abs(xt[1]-xt[0])<1){var Xt=1.5*Math.abs((xt[1]-xt[0])/ut);ut=Math.abs(Math.pow(10,xt[1])-Math.pow(10,xt[0]))/Xt,Cr=xr(10),Tt.dtick="L"+mr(ut,Cr,ot)}else Tt.dtick=ut>.3?"D2":"D1"}else Tt.type==="category"||Tt.type==="multicategory"?(Tt.tick0=0,Tt.dtick=Math.ceil(Math.max(ut,1))):Za(Tt)?(Tt.tick0=0,Cr=1,Tt.dtick=mr(ut,Cr,kr)):(Tt.tick0=0,Cr=xr(10),Tt.dtick=mr(ut,Cr,ot));if(Tt.dtick===0&&(Tt.dtick=1),!x(Tt.dtick)&&typeof Tt.dtick!="string"){var vr=Tt.dtick;throw Tt.dtick=1,"ax.dtick error: "+String(vr)}};function qr(Tt){var ut=Tt.dtick;if(Tt._tickexponent=0,!x(ut)&&typeof ut!="string"&&(ut=1),(Tt.type==="category"||Tt.type==="multicategory")&&(Tt._tickround=null),Tt.type==="date"){var Br=Tt.r2l(Tt.tick0),Cr=Tt.l2r(Br).replace(/(^-|i)/g,""),xr=Cr.length;if(String(ut).charAt(0)==="M")xr>10||Cr.slice(5)!=="01-01"?Tt._tickround="d":Tt._tickround=+ut.slice(1)%12===0?"y":"m";else if(ut>=d&&xr<=10||ut>=d*15)Tt._tickround="d";else if(ut>=f&&xr<=16||ut>=y)Tt._tickround="M";else if(ut>=R&&xr<=19||ut>=f)Tt._tickround="S";else{var Ir=Tt.l2r(Br+ut).replace(/^-/,"").length;Tt._tickround=Math.max(xr,Ir)-20,Tt._tickround<0&&(Tt._tickround=4)}}else if(x(ut)||ut.charAt(0)==="L"){var Ur=Tt.range.map(Tt.r2d||Number);x(ut)||(ut=Number(ut.slice(1))),Tt._tickround=2-Math.floor(Math.log(ut)/Math.LN10+.01);var Hr=Math.max(Math.abs(Ur[0]),Math.abs(Ur[1])),xt=Math.floor(Math.log(Hr)/Math.LN10+.01),Xt=Tt.minexponent===void 0?3:Tt.minexponent;Math.abs(xt)>Xt&&(Pe(Tt.exponentformat)&&Tt.exponentformat!=="SI extended"&&!ft(xt)||Pe(Tt.exponentformat)&&Tt.exponentformat==="SI extended"&&!ct(xt)?Tt._tickexponent=3*Math.round((xt-1)/3):Tt._tickexponent=xt)}else Tt._tickround=null}q.tickIncrement=function(Tt,ut,Br,Cr){var xr=Br?-1:1;if(x(ut))return e.increment(Tt,xr*ut);var Ir=ut.charAt(0),Ur=xr*Number(ut.slice(1));if(Ir==="M")return e.incrementMonth(Tt,Ur,Cr);if(Ir==="L")return Math.log(Math.pow(10,Tt)+Ur)/Math.LN10;if(Ir==="D"){var Hr=ut==="D2"?Wt:qt,xt=Tt+xr*.01,Xt=e.roundUp(e.mod(xt,1),Hr,Br);return Math.floor(xt)+Math.log(v.round(Math.pow(10,Xt),1))/Math.LN10}throw"unrecognized dtick "+String(ut)},q.tickFirst=function(Tt,ut){var Br=Tt.r2l||Number,Cr=e.simpleMap(Tt.range,Br,void 0,void 0,ut),xr=Cr[1]<Cr[0],Ir=xr?Math.floor:Math.ceil,Ur=be(Cr)[0],Hr=Tt.dtick,xt=Br(Tt.tick0);if(x(Hr)){var Xt=Ir((Ur-xt)/Hr)*Hr+xt;return(Tt.type==="category"||Tt.type==="multicategory")&&(Xt=e.constrain(Xt,0,Tt._categories.length-1)),Xt}var vr=Hr.charAt(0),Or=Number(Hr.slice(1));if(vr==="M"){for(var ba=0,Pa=xt,ya,la,Ta;ba<10;){if(ya=q.tickIncrement(Pa,Hr,xr,Tt.calendar),(ya-Ur)*(Pa-Ur)<=0)return xr?Math.min(Pa,ya):Math.max(Pa,ya);la=(Ur-(Pa+ya)/2)/(ya-Pa),Ta=vr+(Math.abs(Math.round(la))||1)*Or,Pa=q.tickIncrement(Pa,Ta,la<0?!xr:xr,Tt.calendar),ba++}return e.error("tickFirst did not converge",Tt),Pa}else{if(vr==="L")return Math.log(Ir((Math.pow(10,Ur)-xt)/Or)*Or+xt)/Math.LN10;if(vr==="D"){var Ai=Hr==="D2"?Wt:qt,ki=e.roundUp(e.mod(Ur,1),Ai,xr);return Math.floor(Ur)+Math.log(v.round(Math.pow(10,ki),1))/Math.LN10}else throw"unrecognized dtick "+String(Hr)}},q.tickText=function(Tt,ut,Br,Cr){var xr=Sr(Tt,ut),Ir=Tt.tickmode==="array",Ur=Br||Ir,Hr=Tt.type,xt=Hr==="category"?Tt.d2l_noadd:Tt.d2l,Xt,vr=function(Ta){var Ai=Tt.l2p(Ta);return Ai>=0&&Ai<=Tt._length?Ta:null};if(Ir&&e.isArrayOrTypedArray(Tt.ticktext)){var Or=e.simpleMap(Tt.range,Tt.r2l),ba=(Math.abs(Or[1]-Or[0])-(Tt._lBreaks||0))/1e4;for(Xt=0;Xt<Tt.ticktext.length&&!(Math.abs(ut-xt(Tt.tickvals[Xt]))<ba);Xt++);if(Xt<Tt.ticktext.length)return xr.text=String(Tt.ticktext[Xt]),xr.xbnd=[vr(xr.x-.5),vr(xr.x+Tt.dtick-.5)],xr}function Pa(Ta){if(Ta===void 0)return!0;if(Br)return Ta==="none";var Ai={first:Tt._tmin,last:Tt._tmax}[Ta];return Ta!=="all"&&ut!==Ai}var ya=Br?"never":Tt.exponentformat!=="none"&&Pa(Tt.showexponent)?"hide":"";if(Hr==="date"?Rr(Tt,xr,Br,Ur):Hr==="log"?wt(Tt,xr,Br,Ur,ya):Hr==="category"?Ne(Tt,xr):Hr==="multicategory"?Ke(Tt,xr,Br):Za(Tt)?Ie(Tt,xr,Br,Ur,ya):Te(Tt,xr,Br,Ur,ya),Cr||(Tt.tickprefix&&!Pa(Tt.showtickprefix)&&(xr.text=Tt.tickprefix+xr.text),Tt.ticksuffix&&!Pa(Tt.showticksuffix)&&(xr.text+=Tt.ticksuffix)),Tt.labelalias&&Tt.labelalias.hasOwnProperty(xr.text)){var la=Tt.labelalias[xr.text];typeof la=="string"&&(xr.text=la)}return(Tt.tickson==="boundaries"||Tt.showdividers)&&(xr.xbnd=[vr(xr.x-.5),vr(xr.x+Tt.dtick-.5)]),xr},q.hoverLabelText=function(Tt,ut,Br){Br&&(Tt=e.extendFlat({},Tt,{hoverformat:Br}));var Cr=e.isArrayOrTypedArray(ut)?ut[0]:ut,xr=e.isArrayOrTypedArray(ut)?ut[1]:void 0;if(xr!==void 0&&xr!==Cr)return q.hoverLabelText(Tt,Cr,Br)+" - "+q.hoverLabelText(Tt,xr,Br);var Ir=Tt.type==="log"&&Cr<=0,Ur=q.tickText(Tt,Tt.c2l(Ir?-Cr:Cr),"hover").text;return Ir?Cr===0?"0":F+Ur:Ur};function Sr(Tt,ut,Br){var Cr=Tt.tickfont||{};return{x:ut,dx:0,dy:0,text:Br||"",fontSize:Cr.size,font:Cr.family,fontWeight:Cr.weight,fontStyle:Cr.style,fontVariant:Cr.variant,fontTextcase:Cr.textcase,fontLineposition:Cr.lineposition,fontShadow:Cr.shadow,fontColor:Cr.color}}function Rr(Tt,ut,Br,Cr){var xr=Tt._tickround,Ir=Br&&Tt.hoverformat||q.getTickFormat(Tt);Cr=!Ir&&Cr,Cr&&(x(xr)?xr=4:xr={y:"m",m:"d",d:"M",M:"S",S:4}[xr]);var Ur=e.formatDate(ut.x,Ir,xr,Tt._dateFormat,Tt.calendar,Tt._extraFormat),Hr,xt=Ur.indexOf(` |
| 7 | `);if(xt!==-1&&(Hr=Ur.slice(xt+1),Ur=Ur.slice(0,xt)),Cr&&(Hr!==void 0&&(Ur==="00:00:00"||Ur==="00:00")?(Ur=Hr,Hr=""):Ur.length===8&&(Ur=Ur.replace(/:00$/,""))),Hr)if(Br)xr==="d"?Ur+=", "+Hr:Ur=Hr+(Ur?", "+Ur:"");else if(!Tt._inCalcTicks||Tt._prevDateHead!==Hr)Tt._prevDateHead=Hr,Ur+="<br>"+Hr;else{var Xt=pi(Tt),vr=Tt._trueSide||Tt.side;(!Xt&&vr==="top"||Xt&&vr==="bottom")&&(Ur+="<br> ")}ut.text=Ur}function wt(Tt,ut,Br,Cr,xr){var Ir=Tt.dtick,Ur=ut.x,Hr=Tt.tickformat,xt=typeof Ir=="string"&&Ir.charAt(0);if(xr==="never"&&(xr=""),Cr&&xt!=="L"&&(Ir="L3",xt="L"),Hr||xt==="L")ut.text=Ct(Math.pow(10,Ur),Tt,xr,Cr);else if(x(Ir)||xt==="D"&&(Tt.minorloglabels==="complete"||e.mod(Ur+.01,1)<.1)){var Xt;Tt.minorloglabels==="complete"&&!(e.mod(Ur+.01,1)<.1)&&(Xt=!0,ut.fontSize*=.75);var vr=Math.pow(10,Ur).toExponential(0),Or=vr.split("e"),ba=+Or[1],Pa=Math.abs(ba),ya=Tt.exponentformat;ya==="power"||Pe(ya)&&ya!=="SI extended"&&ft(ba)||Pe(ya)&&ya==="SI extended"&&ct(ba)?(ut.text=Or[0],Pa>0&&(ut.text+="x10"),ut.text==="1x10"&&(ut.text="10"),ba!==0&&ba!==1&&(ut.text+="<sup>"+(ba>0?"":F)+Pa+"</sup>"),ut.fontSize*=1.25):(ya==="e"||ya==="E")&&Pa>2?ut.text=Or[0]+ya+(ba>0?"+":F)+Pa:(ut.text=Ct(Math.pow(10,Ur),Tt,"","fakehover"),Ir==="D1"&&Tt._id.charAt(0)==="y"&&(ut.dy-=ut.fontSize/6))}else if(xt==="D")ut.text=Tt.minorloglabels==="none"?"":String(Math.round(Math.pow(10,e.mod(Ur,1)))),ut.fontSize*=.75;else throw"unrecognized dtick "+String(Ir);if(Tt.dtick==="D1"){var la=String(ut.text).charAt(0);(la==="0"||la==="1")&&(Tt._id.charAt(0)==="y"?ut.dx-=ut.fontSize/4:(ut.dy+=ut.fontSize/2,ut.dx+=(Tt.range[1]>Tt.range[0]?1:-1)*ut.fontSize*(Ur<0?.5:.25)))}}function Ne(Tt,ut){var Br=Tt._categories[Math.round(ut.x)];Br===void 0&&(Br=""),ut.text=String(Br)}function Ke(Tt,ut,Br){var Cr=Math.round(ut.x),xr=Tt._categories[Cr]||[],Ir=xr[1]===void 0?"":String(xr[1]),Ur=xr[0]===void 0?"":String(xr[0]);Br?ut.text=Ur+" - "+Ir:(ut.text=Ir,ut.text2=Ur)}function Te(Tt,ut,Br,Cr,xr){xr==="never"?xr="":Tt.showexponent==="all"&&Math.abs(ut.x/Tt.dtick)<1e-6&&(xr="hide"),ut.text=Ct(ut.x,Tt,xr,Cr)}function Ie(Tt,ut,Br,Cr,xr){if(Tt.thetaunit==="radians"&&!Br){var Ir=ut.x/180;if(Ir===0)ut.text="0";else{var Ur=Ve(Ir);if(Ur[1]>=100)ut.text=Ct(e.deg2rad(ut.x),Tt,xr,Cr);else{var Hr=ut.x<0;Ur[1]===1?Ur[0]===1?ut.text="\u03C0":ut.text=Ur[0]+"\u03C0":ut.text=["<sup>",Ur[0],"</sup>","\u2044","<sub>",Ur[1],"</sub>","\u03C0"].join(""),Hr&&(ut.text=F+ut.text)}}}else ut.text=Ct(ut.x,Tt,xr,Cr)}function Ve(Tt){function ut(Hr,xt){return Math.abs(Hr-xt)<=1e-6}function Br(Hr,xt){return ut(xt,0)?Hr:Br(xt,Hr%xt)}function Cr(Hr){for(var xt=1;!ut(Math.round(Hr*xt)/xt,Hr);)xt*=10;return xt}var xr=Cr(Tt),Ir=Tt*xr,Ur=Math.abs(Br(Ir,xr));return[Math.round(Ir/Ur),Math.round(xr/Ur)]}var Ce=["f","p","n","\u03BC","m","","k","M","G","T"],Ee=["q","r","y","z","a",...Ce,"P","E","Z","Y","R","Q"],Pe=Tt=>["SI","SI extended","B"].includes(Tt);function ft(Tt){return Tt>14||Tt<-15}function ct(Tt){return Tt>32||Tt<-30}function _t(Tt,ut){return Pe(ut)?!!(ut==="SI extended"&&ct(Tt)||ut!=="SI extended"&&ft(Tt)):!1}function Ct(Tt,ut,Br,Cr){var xr=Tt<0,Ir=ut._tickround,Ur=Br||ut.exponentformat||"B",Hr=ut._tickexponent,xt=q.getTickFormat(ut),Xt=ut.separatethousands;if(Cr){var vr={exponentformat:Ur,minexponent:ut.minexponent,dtick:ut.showexponent==="none"?ut.dtick:x(Tt)&&Math.abs(Tt)||1,range:ut.showexponent==="none"?ut.range.map(ut.r2d):[0,Tt||1]};qr(vr),Ir=(Number(vr._tickround)||0)+4,Hr=vr._tickexponent,ut.hoverformat&&(xt=ut.hoverformat)}if(xt)return ut._numFormat(xt)(Tt).replace(/-/g,F);var Or=Math.pow(10,-Ir)/2;if(Ur==="none"&&(Hr=0),Tt=Math.abs(Tt),Tt<Or)Tt="0",xr=!1;else{if(Tt+=Or,Hr&&(Tt*=Math.pow(10,-Hr),Ir+=Hr),Ir===0)Tt=String(Math.floor(Tt));else if(Ir<0){Tt=String(Math.round(Tt)),Tt=Tt.slice(0,Math.max(0,Tt.length+Ir));for(var ba=Ir;ba<0;ba++)Tt+="0"}else{Tt=String(Tt);var Pa=Tt.indexOf(".")+1;Pa&&(Tt=Tt.slice(0,Pa+Ir).replace(/\.?0+$/,""))}Tt=e.numSeparate(Tt,ut._separators,Xt)}if(Hr&&Ur!=="hide"){_t(Hr,Ur)&&(Ur="power");var ya;Hr<0?ya=F+-Hr:Ur!=="power"?ya="+"+Hr:ya=String(Hr),Ur==="e"||Ur==="E"?Tt+=Ur+ya:Ur==="power"?Tt+="\xD710<sup>"+ya+"</sup>":Ur==="B"&&Hr===9?Tt+="B":Pe(Ur)&&(Tt+=Ur==="SI extended"?Ee[Hr/3+10]:Ce[Hr/3+5])}return xr?F+Tt:Tt}q.getTickFormat=function(Tt){var ut;function Br(xt){return typeof xt!="string"?xt:Number(xt.replace("M",""))*M}function Cr(xt,Xt){var vr=["L","D"];if(typeof xt==typeof Xt){if(typeof xt=="number")return xt-Xt;var Or=vr.indexOf(xt.charAt(0)),ba=vr.indexOf(Xt.charAt(0));return Or===ba?Number(xt.replace(/(L|D)/g,""))-Number(Xt.replace(/(L|D)/g,"")):Or-ba}else return typeof xt=="number"?1:-1}function xr(xt,Xt,vr){var Or=vr||function(ya){return ya},ba=Xt[0],Pa=Xt[1];return(!ba&&typeof ba!="number"||Or(ba)<=Or(xt))&&(!Pa&&typeof Pa!="number"||Or(Pa)>=Or(xt))}function Ir(xt,Xt){var vr=Xt[0]===null,Or=Xt[1]===null,ba=Cr(xt,Xt[0])>=0,Pa=Cr(xt,Xt[1])<=0;return(vr||ba)&&(Or||Pa)}var Ur,Hr;if(Tt.tickformatstops&&Tt.tickformatstops.length>0)switch(Tt.type){case"date":case"linear":{for(ut=0;ut<Tt.tickformatstops.length;ut++)if(Hr=Tt.tickformatstops[ut],Hr.enabled&&xr(Tt.dtick,Hr.dtickrange,Br)){Ur=Hr;break}break}case"log":{for(ut=0;ut<Tt.tickformatstops.length;ut++)if(Hr=Tt.tickformatstops[ut],Hr.enabled&&Ir(Tt.dtick,Hr.dtickrange)){Ur=Hr;break}break}default:}return Ur?Ur.value:Tt.tickformat},q.getSubplots=function(Tt,ut){var Br=Tt._fullLayout._subplots,Cr=Br.cartesian.concat(Br.gl2d||[]),xr=ut?q.findSubplotsWithAxis(Cr,ut):Cr;return xr.sort(function(Ir,Ur){var Hr=Ir.slice(1).split("y"),xt=Ur.slice(1).split("y");return Hr[0]===xt[0]?+Hr[1]-+xt[1]:+Hr[0]-+xt[0]}),xr},q.findSubplotsWithAxis=function(Tt,ut){for(var Br=new RegExp(ut._id.charAt(0)==="x"?"^"+ut._id+"y":ut._id+"$"),Cr=[],xr=0;xr<Tt.length;xr++){var Ir=Tt[xr];Br.test(Ir)&&Cr.push(Ir)}return Cr},q.makeClipPaths=function(Tt){var ut=Tt._fullLayout;if(!ut._hasOnlyLargeSploms){var Br={_offset:0,_length:ut.width,_id:""},Cr={_offset:0,_length:ut.height,_id:""},xr=q.list(Tt,"x",!0),Ir=q.list(Tt,"y",!0),Ur=[],Hr,xt;for(Hr=0;Hr<xr.length;Hr++)for(Ur.push({x:xr[Hr],y:Cr}),xt=0;xt<Ir.length;xt++)Hr===0&&Ur.push({x:Br,y:Ir[xt]}),Ur.push({x:xr[Hr],y:Ir[xt]});var Xt=ut._clips.selectAll(".axesclip").data(Ur,function(vr){return vr.x._id+vr.y._id});Xt.enter().append("clipPath").classed("axesclip",!0).attr("id",function(vr){return"clip"+ut._uid+vr.x._id+vr.y._id}).append("rect"),Xt.exit().remove(),Xt.each(function(vr){v.select(this).select("rect").attr({x:vr.x._offset||0,y:vr.y._offset||0,width:vr.x._length||1,height:vr.y._length||1})})}},q.draw=function(Tt,ut,Br){var Cr=Tt._fullLayout;ut==="redraw"&&Cr._paper.selectAll("g.subplot").each(function(xt){var Xt=xt[0],vr=Cr._plots[Xt];if(vr){var Or=vr.xaxis,ba=vr.yaxis;vr.xaxislayer.selectAll("."+Or._id+"tick").remove(),vr.yaxislayer.selectAll("."+ba._id+"tick").remove(),vr.xaxislayer.selectAll("."+Or._id+"tick2").remove(),vr.yaxislayer.selectAll("."+ba._id+"tick2").remove(),vr.xaxislayer.selectAll("."+Or._id+"divider").remove(),vr.yaxislayer.selectAll("."+ba._id+"divider").remove(),vr.minorGridlayer&&vr.minorGridlayer.selectAll("path").remove(),vr.gridlayer&&vr.gridlayer.selectAll("path").remove(),vr.zerolinelayer&&vr.zerolinelayer.selectAll("path").remove(),vr.zerolinelayerAbove&&vr.zerolinelayerAbove.selectAll("path").remove(),Cr._infolayer.select(".g-"+Or._id+"title").remove(),Cr._infolayer.select(".g-"+ba._id+"title").remove()}});var xr=!ut||ut==="redraw"?q.listIds(Tt):ut,Ir=q.list(Tt),Ur=Ir.filter(function(xt){return xt.autoshift}).map(function(xt){return xt.overlaying});xr.map(function(xt){var Xt=q.getFromId(Tt,xt);if(Xt.tickmode==="sync"&&Xt.overlaying){var vr=xr.findIndex(function(Or){return Or===Xt.overlaying});vr>=0&&xr.unshift(xr.splice(vr,1).shift())}});var Hr={false:{left:0,right:0}};return e.syncOrAsync(xr.map(function(xt){return function(){if(xt){var Xt=q.getFromId(Tt,xt);Br||(Br={}),Br.axShifts=Hr,Br.overlayingShiftedAx=Ur;var vr=q.drawOne(Tt,Xt,Br);return Xt._shiftPusher&&tn(Xt,Xt._fullDepth||0,Hr,!0),Xt._r=Xt.range.slice(),Xt._rl=e.simpleMap(Xt._r,Xt.r2l),vr}}}))},q.drawOne=function(Tt,ut,Br){Br=Br||{};var Cr=Br.axShifts||{},xr=Br.overlayingShiftedAx||[],Ir,Ur,Hr;ut.setScale();var xt=Tt._fullLayout,Xt=ut._id,vr=Xt.charAt(0),Or=q.counterLetter(Xt),ba=xt._plots[ut._mainSubplot],Pa=ut.zerolinelayer==="above traces";if(!ba)return;if(ut._shiftPusher=ut.autoshift||xr.indexOf(ut._id)!==-1||xr.indexOf(ut.overlaying)!==-1,ut._shiftPusher&ut.anchor==="free"){var ya=ut.linewidth/2||0;ut.ticks==="inside"&&(ya+=ut.ticklen),tn(ut,ya,Cr,!0),tn(ut,ut.shift||0,Cr,!1)}(Br.skipTitle!==!0||ut._shift===void 0)&&(ut._shift=on(ut,Cr));var la=ba[vr+"axislayer"],Ta=ut._mainLinePosition,Ai=Ta+=ut._shift,ki=ut._mainMirrorPosition,Ki=ut._vals=q.calcTicks(ut),_n=[ut.mirror,Ai,ki].join("_");for(Ir=0;Ir<Ki.length;Ir++)Ki[Ir].axInfo=_n;ut._selections={},ut._tickAngles&&(ut._prevTickAngles=ut._tickAngles),ut._tickAngles={},ut._depth=null;var Rn={};function En(co){var Vs=Xt+(co||"tick");return Rn[Vs]||(Rn[Vs]=fa(ut,Vs,Ai)),Rn[Vs]}if(ut.visible){var On=q.makeTransTickFn(ut),no=q.makeTransTickLabelFn(ut),cn,lo,Wo=ut.ticks==="inside",hs=ut.ticks==="outside";if(ut.tickson==="boundaries"){var Oo=rr(ut,Ki);lo=q.clipEnds(ut,Oo),cn=Wo?lo:Oo}else lo=q.clipEnds(ut,Ki),cn=Wo&&ut.ticklabelmode!=="period"?lo:Ki;var Wn=ut._gridVals=lo,No=Lr(ut,Ki);if(!xt._hasOnlyLargeSploms){var as=ut._subplotsWith,Ns={};for(Ir=0;Ir<as.length;Ir++){Ur=as[Ir],Hr=xt._plots[Ur];var ss=Hr[Or+"axis"],uo=ss._mainAxis._id;if(!Ns[uo]){Ns[uo]=1;var jn=vr==="x"?"M0,"+ss._offset+"v"+ss._length:"M"+ss._offset+",0h"+ss._length;q.drawGrid(Tt,ut,{vals:Wn,counterAxis:ss,layer:Hr.gridlayer.select("."+Xt),minorLayer:Hr.minorGridlayer.select("."+Xt),path:jn,transFn:On}),q.drawZeroLine(Tt,ut,{counterAxis:ss,layer:Pa?Hr.zerolinelayerAbove:Hr.zerolinelayer,path:jn,transFn:On})}}}var Xn,ls=q.getTickSigns(ut),Cs=q.getTickSigns(ut,"minor");if(ut.ticks||ut.minor&&ut.minor.ticks){var Ks=q.makeTickPath(ut,Ai,ls[2]),Xo=q.makeTickPath(ut,Ai,Cs[2],{minor:!0}),Gi,Ln,Us,_s;if(ut._anchorAxis&&ut.mirror&&ut.mirror!==!0?(Gi=q.makeTickPath(ut,ki,ls[3]),Ln=q.makeTickPath(ut,ki,Cs[3],{minor:!0}),Us=Ks+Gi,_s=Xo+Ln):(Gi="",Ln="",Us=Ks,_s=Xo),ut.showdividers&&hs&&ut.tickson==="boundaries"){var Gn={};for(Ir=0;Ir<No.length;Ir++)Gn[No[Ir].x]=1;Xn=function(co){return Gn[co.x]?Gi:Us}}else Xn=function(co){return co.minor?_s:Us}}if(q.drawTicks(Tt,ut,{vals:cn,layer:la,path:Xn,transFn:On}),ut.mirror==="allticks"){var zs=Object.keys(ut._linepositions||{});for(Ir=0;Ir<zs.length;Ir++){Ur=zs[Ir],Hr=xt._plots[Ur];var vs=ut._linepositions[Ur]||[],Ws=vs[0],il=vs[1],xn=vs[2],ko=q.makeTickPath(ut,Ws,xn?ls[0]:Cs[0],{minor:xn})+q.makeTickPath(ut,il,xn?ls[1]:Cs[1],{minor:xn});q.drawTicks(Tt,ut,{vals:cn,layer:Hr[vr+"axislayer"],path:ko,transFn:On})}}var bo=[];if(bo.push(function(){return q.drawLabels(Tt,ut,{vals:Ki,layer:la,plotinfo:Hr,transFn:no,labelFns:q.makeLabelFns(ut,Ai)})}),ut.type==="multicategory"){var Is={x:2,y:10}[vr];bo.push(function(){var co={x:"height",y:"width"}[vr],Vs=En()[co]+Is+(ut._tickAngles[Xt+"tick"]?ut.tickfont.size*V:0);return q.drawLabels(Tt,ut,{vals:er(ut,Ki),layer:la,cls:Xt+"tick2",repositionOnUpdate:!0,secondary:!0,transFn:On,labelFns:q.makeLabelFns(ut,Ai+Vs*ls[4])})}),bo.push(function(){return ut._depth=ls[4]*(En("tick2")[ut.side]-Ai),Wa(Tt,ut,{vals:No,layer:la,path:q.makeTickPath(ut,Ai,ls[4],{len:ut._depth}),transFn:On})})}else ut.title.hasOwnProperty("standoff")&&bo.push(function(){ut._depth=ls[4]*(En()[ut.side]-Ai)});var pu=E.getComponentMethod("rangeslider","isVisible")(ut);return!Br.skipTitle&&!(pu&&ut.side==="bottom")&&bo.push(function(){return hi(Tt,ut)}),bo.push(function(){var co=ut.side.charAt(0),Vs=Y[ut.side].charAt(0),vl=q.getPxPosition(Tt,ut),Ts=hs?ut.ticklen:0,js,us,As,Nl;(ut.automargin||pu||ut._shiftPusher)&&(ut.type==="multicategory"?js=En("tick2"):(js=En(),vr==="x"&&co==="b"&&(ut._depth=Math.max(js.width>0?js.bottom-vl:0,Ts))));var su=0,Tc=0;if(ut._shiftPusher&&(su=Math.max(Ts,js.height>0?co==="l"?vl-js.left:js.right-vl:0),ut.title.text!==xt._dfltTitle[vr]&&(Tc=(ut._titleStandoff||0)+(ut._titleScoot||0),co==="l"&&(Tc+=Ca(ut))),ut._fullDepth=Math.max(su,Tc)),ut.automargin){us={x:0,y:0,r:0,l:0,t:0,b:0};var du=[0,1],Sf=typeof ut._shift=="number"?ut._shift:0;if(vr==="x"){if(co==="b"?us[co]=ut._depth:(us[co]=ut._depth=Math.max(js.width>0?vl-js.top:0,Ts),du.reverse()),js.width>0){var Uc=js.right-(ut._offset+ut._length);Uc>0&&(us.xr=1,us.r=Uc);var Fs=ut._offset-js.left;Fs>0&&(us.xl=0,us.l=Fs)}}else if(co==="l"?(ut._depth=Math.max(js.height>0?vl-js.left:0,Ts),us[co]=ut._depth-Sf):(ut._depth=Math.max(js.height>0?js.right-vl:0,Ts),us[co]=ut._depth+Sf,du.reverse()),js.height>0){var dc=js.bottom-(ut._offset+ut._length);dc>0&&(us.yb=0,us.b=dc);var Hc=ut._offset-js.top;Hc>0&&(us.yt=1,us.t=Hc)}us[Or]=ut.anchor==="free"?ut.position:ut._anchorAxis.domain[du[0]],ut.title.text!==xt._dfltTitle[vr]&&(us[co]+=Ca(ut)+(ut.title.standoff||0)),ut.mirror&&ut.anchor!=="free"&&(As={x:0,y:0,r:0,l:0,t:0,b:0},As[Vs]=ut.linewidth,ut.mirror&&ut.mirror!==!0&&(As[Vs]+=Ts),ut.mirror===!0||ut.mirror==="ticks"?As[Or]=ut._anchorAxis.domain[du[1]]:(ut.mirror==="all"||ut.mirror==="allticks")&&(As[Or]=[ut._counterDomainMin,ut._counterDomainMax][du[1]]))}pu&&(Nl=E.getComponentMethod("rangeslider","autoMarginOpts")(Tt,ut)),typeof ut.automargin=="string"&&(ir(us,ut.automargin),ir(As,ut.automargin)),S.autoMargin(Tt,Jt(ut),us),S.autoMargin(Tt,Fr(ut),As),S.autoMargin(Tt,ta(ut),Nl)}),e.syncOrAsync(bo)}};function ir(Tt,ut){if(Tt){var Br=Object.keys($).reduce(function(Cr,xr){return ut.indexOf(xr)!==-1&&$[xr].forEach(function(Ir){Cr[Ir]=1}),Cr},{});Object.keys(Tt).forEach(function(Cr){Br[Cr]||(Cr.length===1?Tt[Cr]=0:delete Tt[Cr])})}}function rr(Tt,ut){var Br=[],Cr,xr=function(Ir,Ur){var Hr=Ir.xbnd[Ur];Hr!==null&&Br.push(e.extendFlat({},Ir,{x:Hr}))};if(ut.length){for(Cr=0;Cr<ut.length;Cr++)xr(ut[Cr],0);xr(ut[Cr-1],1)}return Br}function er(Tt,ut){for(var Br=[],Cr={},xr=0;xr<ut.length;xr++){var Ir=ut[xr];Cr[Ir.text2]?Cr[Ir.text2].push(Ir.x):Cr[Ir.text2]=[Ir.x]}for(var Ur in Cr)Br.push(Sr(Tt,e.interp(Cr[Ur],.5),Ur));return Br}function Lr(Tt,ut){var Br=[],Cr,xr,Ir=ut.length&&ut[ut.length-1].x<ut[0].x,Ur=function(xt,Xt){var vr=xt.xbnd[Xt];vr!==null&&Br.push(e.extendFlat({},xt,{x:vr}))};if(Tt.showdividers&&ut.length){for(Cr=0;Cr<ut.length;Cr++){var Hr=ut[Cr];Hr.text2!==xr&&Ur(Hr,Ir?1:0),xr=Hr.text2}Ur(ut[Cr-1],Ir?0:1)}return Br}function fa(Tt,ut,Br){var Cr,xr,Ir,Ur;if(Tt._selections[ut].size())Cr=1/0,xr=-1/0,Ir=1/0,Ur=-1/0,Tt._selections[ut].each(function(){var xt=Yt(this);if(xt.node().style.display!=="none"){var Xt=n.bBox(xt.node().parentNode);Cr=Math.min(Cr,Xt.top),xr=Math.max(xr,Xt.bottom),Ir=Math.min(Ir,Xt.left),Ur=Math.max(Ur,Xt.right)}});else{var Hr=q.makeLabelFns(Tt,Br);Cr=xr=Hr.yFn({dx:0,dy:0,fontSize:0}),Ir=Ur=Hr.xFn({dx:0,dy:0,fontSize:0})}return{top:Cr,bottom:xr,left:Ir,right:Ur,height:xr-Cr,width:Ur-Ir}}q.getTickSigns=function(Tt,ut){var Br=Tt._id.charAt(0),Cr={x:"top",y:"right"}[Br],xr=Tt.side===Cr?1:-1,Ir=[-1,1,xr,-xr],Ur=ut?(Tt.minor||{}).ticks:Tt.ticks;return Ur!=="inside"==(Br==="x")&&(Ir=Ir.map(function(Hr){return-Hr})),Tt.side&&Ir.push({l:-1,t:-1,r:1,b:1}[Tt.side.charAt(0)]),Ir},q.makeTransTickFn=function(Tt){return Tt._id.charAt(0)==="x"?function(ut){return t(Tt._offset+Tt.l2p(ut.x),0)}:function(ut){return t(0,Tt._offset+Tt.l2p(ut.x))}},q.makeTransTickLabelFn=function(Tt){var ut=Ia(Tt),Br=Tt.ticklabelshift||0,Cr=Tt.ticklabelstandoff||0,xr=ut[0],Ir=ut[1],Ur=Tt.range[0]>Tt.range[1],Hr=Tt.ticklabelposition&&Tt.ticklabelposition.indexOf("inside")!==-1,xt=!Hr;if(Br){var Xt=Ur?-1:1;Br=Br*Xt}if(Cr){var vr=Tt.side,Or=Hr&&(vr==="top"||vr==="left")||xt&&(vr==="bottom"||vr==="right")?1:-1;Cr=Cr*Or}return Tt._id.charAt(0)==="x"?function(ba){return t(xr+Tt._offset+Tt.l2p(Da(ba))+Br,Ir+Cr)}:function(ba){return t(Ir+Cr,xr+Tt._offset+Tt.l2p(Da(ba))+Br)}};function Da(Tt){return Tt.periodX!==void 0?Tt.periodX:Tt.x}function Ia(Tt){var ut=Tt.ticklabelposition||"",Br=Tt.tickson||"",Cr=function(ya){return ut.indexOf(ya)!==-1},xr=Cr("top"),Ir=Cr("left"),Ur=Cr("right"),Hr=Cr("bottom"),xt=Cr("inside"),Xt=Br!=="boundaries"&&(Hr||Ir||xr||Ur);if(!Xt&&!xt)return[0,0];var vr=Tt.side,Or=Xt?(Tt.tickwidth||0)/2:0,ba=ee,Pa=Tt.tickfont?Tt.tickfont.size:12;return(Hr||xr)&&(Or+=Pa*fe,ba+=(Tt.linewidth||0)/2),(Ir||Ur)&&(Or+=(Tt.linewidth||0)/2,ba+=ee),xt&&vr==="top"&&(ba-=Pa*(1-fe)),(Ir||xr)&&(Or=-Or),(vr==="bottom"||vr==="right")&&(ba=-ba),[Xt?Or:0,xt?ba:0]}q.makeTickPath=function(Tt,ut,Br,Cr){Cr||(Cr={});var xr=Cr.minor;if(xr&&!Tt.minor)return"";var Ir=Cr.len!==void 0?Cr.len:xr?Tt.minor.ticklen:Tt.ticklen,Ur=Tt._id.charAt(0),Hr=(Tt.linewidth||1)/2;return Ur==="x"?"M0,"+(ut+Hr*Br)+"v"+Ir*Br:"M"+(ut+Hr*Br)+",0h"+Ir*Br},q.makeLabelFns=function(Tt,ut,Br){var Cr=Tt.ticklabelposition||"",xr=Tt.tickson||"",Ir=function(Oo){return Cr.indexOf(Oo)!==-1},Ur=Ir("top"),Hr=Ir("left"),xt=Ir("right"),Xt=Ir("bottom"),vr=xr!=="boundaries"&&(Xt||Hr||Ur||xt),Or=Ir("inside"),ba=Cr==="inside"&&Tt.ticks==="inside"||!Or&&Tt.ticks==="outside"&&xr!=="boundaries",Pa=0,ya=0,la=ba?Tt.ticklen:0;if(Or?la*=-1:vr&&(la=0),ba&&(Pa+=la,Br)){var Ta=e.deg2rad(Br);Pa=la*Math.cos(Ta)+1,ya=la*Math.sin(Ta)}Tt.showticklabels&&(ba||Tt.showline)&&(Pa+=.2*Tt.tickfont.size),Pa+=(Tt.linewidth||1)/2*(Or?-1:1);var Ai={labelStandoff:Pa,labelShift:ya},ki,Ki,_n,Rn,En=0,On=Tt.side,no=Tt._id.charAt(0),cn=Tt.tickangle,lo;if(no==="x")lo=!Or&&On==="bottom"||Or&&On==="top",Rn=lo?1:-1,Or&&(Rn*=-1),ki=ya*Rn,Ki=ut+Pa*Rn,_n=lo?1:-.2,Math.abs(cn)===90&&(Or?_n+=le:cn===-90&&On==="bottom"?_n=fe:cn===90&&On==="top"?_n=le:_n=.5,En=le/2*(cn/90)),Ai.xFn=function(Oo){return Oo.dx+ki+En*Oo.fontSize},Ai.yFn=function(Oo){return Oo.dy+Ki+Oo.fontSize*_n},Ai.anchorFn=function(Oo,Wn){if(vr){if(Hr)return"end";if(xt)return"start"}return!x(Wn)||Wn===0||Wn===180?"middle":Wn*Rn<0!==Or?"end":"start"},Ai.heightFn=function(Oo,Wn,No){return Wn<-60||Wn>60?-.5*No:Tt.side==="top"!==Or?-No:0};else if(no==="y"){if(lo=!Or&&On==="left"||Or&&On==="right",Rn=lo?1:-1,Or&&(Rn*=-1),ki=Pa,Ki=ya*Rn,_n=0,!Or&&Math.abs(cn)===90&&(cn===-90&&On==="left"||cn===90&&On==="right"?_n=fe:_n=.5),Or){var Wo=x(cn)?+cn:0;if(Wo!==0){var hs=e.deg2rad(Wo);En=Math.abs(Math.sin(hs))*fe*Rn,_n=0}}Ai.xFn=function(Oo){return Oo.dx+ut-(ki+Oo.fontSize*_n)*Rn+En*Oo.fontSize},Ai.yFn=function(Oo){return Oo.dy+Ki+Oo.fontSize*le},Ai.anchorFn=function(Oo,Wn){return x(Wn)&&Math.abs(Wn)===90?"middle":lo?"end":"start"},Ai.heightFn=function(Oo,Wn,No){return Tt.side==="right"&&(Wn*=-1),Wn<-30?-No:Wn<30?-.5*No:0}}return Ai};function qa(Tt){return[Tt.text,Tt.x,Tt.axInfo,Tt.font,Tt.fontSize,Tt.fontColor].join("_")}q.drawTicks=function(Tt,ut,Br){Br=Br||{};var Cr=ut._id+"tick",xr=[].concat(ut.minor&&ut.minor.ticks?Br.vals.filter(function(Ur){return Ur.minor&&!Ur.noTick}):[]).concat(ut.ticks?Br.vals.filter(function(Ur){return!Ur.minor&&!Ur.noTick}):[]),Ir=Br.layer.selectAll("path."+Cr).data(xr,qa);Ir.exit().remove(),Ir.enter().append("path").classed(Cr,1).classed("ticks",1).classed("crisp",Br.crisp!==!1).each(function(Ur){return a.stroke(v.select(this),Ur.minor?ut.minor.tickcolor:ut.tickcolor)}).style("stroke-width",function(Ur){return n.crispRound(Tt,Ur.minor?ut.minor.tickwidth:ut.tickwidth,1)+"px"}).attr("d",Br.path).style("display",null),Ra(ut,[B]),Ir.attr("transform",Br.transFn)},q.drawGrid=function(Tt,ut,Br){if(Br=Br||{},ut.tickmode!=="sync"){var Cr=ut._id+"grid",xr=ut.minor&&ut.minor.showgrid,Ir=xr?Br.vals.filter(function(Ai){return Ai.minor}):[],Ur=ut.showgrid?Br.vals.filter(function(Ai){return!Ai.minor}):[],Hr=Br.counterAxis;if(Hr&&q.shouldShowZeroLine(Tt,ut,Hr))for(var xt=ut.tickmode==="array",Xt=0;Xt<Ur.length;Xt++){var vr=Ur[Xt].x;if(xt?!vr:Math.abs(vr)<ut.dtick/100)if(Ur=Ur.slice(0,Xt).concat(Ur.slice(Xt+1)),xt)Xt--;else break}ut._gw=n.crispRound(Tt,ut.gridwidth,1);for(var Or=xr?n.crispRound(Tt,ut.minor.gridwidth,1):0,ba=Br.layer,Pa=Br.minorLayer,ya=1;ya>=0;ya--){var la=ya?ba:Pa;if(la){var Ta=la.selectAll("path."+Cr).data(ya?Ur:Ir,qa);Ta.exit().remove(),Ta.enter().append("path").classed(Cr,1).classed("crisp",Br.crisp!==!1),Ta.attr("transform",Br.transFn).attr("d",Br.path).each(function(Ai){return a.stroke(v.select(this),Ai.minor?ut.minor.gridcolor:ut.gridcolor||"#ddd")}).style("stroke-dasharray",function(Ai){return n.dashStyle(Ai.minor?ut.minor.griddash:ut.griddash,Ai.minor?ut.minor.gridwidth:ut.gridwidth)}).style("stroke-width",function(Ai){return(Ai.minor?Or:ut._gw)+"px"}).style("display",null),typeof Br.path=="function"&&Ta.attr("d",Br.path)}}Ra(ut,[P,U])}},q.drawZeroLine=function(Tt,ut,Br){Br=Br||Br;var Cr=ut._id+"zl",xr=q.shouldShowZeroLine(Tt,ut,Br.counterAxis),Ir=Br.layer.selectAll("path."+Cr).data(xr?[{x:0,id:ut._id}]:[]);Ir.exit().remove(),Ir.enter().append("path").classed(Cr,1).classed("zl",1).classed("crisp",Br.crisp!==!1).each(function(){Br.layer.selectAll("path").sort(function(Ur,Hr){return j(Ur.id,Hr.id)})}),Ir.attr("transform",Br.transFn).attr("d",Br.path).call(a.stroke,ut.zerolinecolor||a.defaultLine).style("stroke-width",n.crispRound(Tt,ut.zerolinewidth,ut._gw||1)+"px").style("display",null),Ra(ut,[O])},q.drawLabels=function(Tt,ut,Br){Br=Br||{};var Cr=Tt._fullLayout,xr=ut._id,Ir=ut.zerolinelayer==="above traces",Ur=Br.cls||xr+"tick",Hr=Br.vals.filter(function(uo){return uo.text}),xt=Br.labelFns,Xt=Br.secondary?0:ut.tickangle,vr=(ut._prevTickAngles||{})[Ur],Or=Br.layer.selectAll("g."+Ur).data(ut.showticklabels?Hr:[],qa),ba=[];Or.enter().append("g").classed(Ur,1).append("text").attr("text-anchor","middle").each(function(uo){var jn=v.select(this),Xn=Tt._promises.length;jn.call(r.positionText,xt.xFn(uo),xt.yFn(uo)).call(n.font,{family:uo.font,size:uo.fontSize,color:uo.fontColor,weight:uo.fontWeight,style:uo.fontStyle,variant:uo.fontVariant,textcase:uo.fontTextcase,lineposition:uo.fontLineposition,shadow:uo.fontShadow}).text(uo.text).call(r.convertToTspans,Tt),Tt._promises[Xn]?ba.push(Tt._promises.pop().then(function(){Pa(jn,Xt)})):Pa(jn,Xt)}),Ra(ut,[X]),Or.exit().remove(),Br.repositionOnUpdate&&Or.each(function(uo){v.select(this).select("text").call(r.positionText,xt.xFn(uo),xt.yFn(uo))});function Pa(uo,jn){uo.each(function(Xn){var ls=v.select(this),Cs=ls.select(".text-math-group"),Ks=xt.anchorFn(Xn,jn),Xo=Br.transFn.call(ls.node(),Xn)+(x(jn)&&+jn!=0?" rotate("+jn+","+xt.xFn(Xn)+","+(xt.yFn(Xn)-Xn.fontSize/2)+")":""),Gi=r.lineCount(ls),Ln=V*Xn.fontSize,Us=xt.heightFn(Xn,x(jn)?+jn:0,(Gi-1)*Ln);if(Us&&(Xo+=t(0,Us)),Cs.empty()){var _s=ls.select("text");_s.attr({transform:Xo,"text-anchor":Ks}),_s.style("display",null),ut._adjustTickLabelsOverflow&&ut._adjustTickLabelsOverflow()}else{var Gn=n.bBox(Cs.node()).width,zs=Gn*{end:-.5,start:.5}[Ks];Cs.attr("transform",Xo+t(zs,0))}})}ut._adjustTickLabelsOverflow=function(){var uo=ut.ticklabeloverflow;if(!(!uo||uo==="allow")){var jn=uo.indexOf("hide")!==-1,Xn=ut._id.charAt(0)==="x",ls=0,Cs=Xn?Tt._fullLayout.width:Tt._fullLayout.height;if(uo.indexOf("domain")!==-1){var Ks=e.simpleMap(ut.range,ut.r2l);ls=ut.l2p(Ks[0])+ut._offset,Cs=ut.l2p(Ks[1])+ut._offset}var Xo=Math.min(ls,Cs),Gi=Math.max(ls,Cs),Ln=ut.side,Us=1/0,_s=-1/0;Or.each(function(Ws){var il=v.select(this),xn=il.select(".text-math-group");if(xn.empty()){var ko=n.bBox(il.node()),bo=0;Xn?(ko.right>Gi||ko.left<Xo)&&(bo=1):(ko.bottom>Gi||ko.top+(ut.tickangle?0:Ws.fontSize/4)<Xo)&&(bo=1);var Is=il.select("text");bo?jn&&Is.style("display","none"):Is.node().style.display!=="none"&&(Is.style("display",null),Ln==="bottom"||Ln==="right"?Us=Math.min(Us,Xn?ko.top:ko.left):Us=-1/0,Ln==="top"||Ln==="left"?_s=Math.max(_s,Xn?ko.bottom:ko.right):_s=1/0)}});for(var Gn in Cr._plots){var zs=Cr._plots[Gn];if(!(ut._id!==zs.xaxis._id&&ut._id!==zs.yaxis._id)){var vs=Xn?zs.yaxis:zs.xaxis;vs&&(vs["_visibleLabelMin_"+ut._id]=Us,vs["_visibleLabelMax_"+ut._id]=_s)}}}},ut._hideCounterAxisInsideTickLabels=function(uo){var jn=ut._id.charAt(0)==="x",Xn=[];for(var ls in Cr._plots){var Cs=Cr._plots[ls];ut._id!==Cs.xaxis._id&&ut._id!==Cs.yaxis._id||Xn.push(jn?Cs.yaxis:Cs.xaxis)}Xn.forEach(function(Ks,Xo){Ks&&pi(Ks)&&(uo||[O,U,P,B,X]).forEach(function(Gi){var Ln=Gi.K==="tick"&&Gi.L==="text"&&ut.ticklabelmode==="period",Us=Cr._plots[ut._mainSubplot],_s;if(Gi.K===O.K){var Gn=Ir?Us.zerolinelayerAbove:Us.zerolinelayer;_s=Gn.selectAll("."+ut._id+"zl")}else Gi.K===U.K?_s=Us.minorGridlayer.selectAll("."+ut._id):Gi.K===P.K?_s=Us.gridlayer.selectAll("."+ut._id):_s=Us[ut._id.charAt(0)+"axislayer"];_s.each(function(){var zs=v.select(this);Gi.L&&(zs=zs.selectAll(Gi.L)),zs.each(function(vs){var Ws=ut.l2p(Ln?Da(vs):vs.x)+ut._offset,il=v.select(this);Ws<ut["_visibleLabelMax_"+Ks._id]&&Ws>ut["_visibleLabelMin_"+Ks._id]?il.style("display","none"):Gi.K==="tick"&&!Xo&&il.node().style.display!=="none"&&il.style("display",null)})})})})},Pa(Or,vr+1?vr:Xt);function ya(){return ba.length&&Promise.all(ba)}var la=null;function Ta(){if(Pa(Or,Xt),Hr.length&&ut.autotickangles&&(ut.type!=="log"||String(ut.dtick).charAt(0)!=="D")){la=ut.autotickangles[0];var uo=0,jn=[],Xn,ls=1;Or.each(function(us){uo=Math.max(uo,us.fontSize);var As=ut.l2p(us.x),Nl=Yt(this),su=n.bBox(Nl.node());ls=Math.max(ls,r.lineCount(Nl)),jn.push({top:0,bottom:10,height:10,left:As-su.width/2,right:As+su.width/2+2,width:su.width+2})});var Cs=(ut.tickson==="boundaries"||ut.showdividers)&&!Br.secondary,Ks=Hr.length,Xo=Math.abs((Hr[Ks-1].x-Hr[0].x)*ut._m)/(Ks-1),Gi=Cs?Xo/2:Xo,Ln=Cs?ut.ticklen:uo*1.25*ls,Us=Math.sqrt(Math.pow(Gi,2)+Math.pow(Ln,2)),_s=Gi/Us,Gn=ut.autotickangles.map(function(us){return us*Math.PI/180}),zs=Gn.find(function(us){return Math.abs(Math.cos(us))<=_s});zs===void 0&&(zs=Gn.reduce(function(us,As){return Math.abs(Math.cos(us))<Math.abs(Math.cos(As))?us:As},Gn[0]));var vs=zs*(180/Math.PI);if(Cs){var Ws=2;for(ut.ticks&&(Ws+=ut.tickwidth/2),Xn=0;Xn<jn.length;Xn++){var il=Hr[Xn].xbnd,xn=jn[Xn];if(il[0]!==null&&xn.left-ut.l2p(il[0])<Ws||il[1]!==null&&ut.l2p(il[1])-xn.right<Ws){la=vs;break}}}else{var ko=ut.ticklabelposition||"",bo=ut.tickson||"",Is=function(us){return ko.indexOf(us)!==-1},pu=Is("top"),co=Is("left"),Vs=Is("right"),vl=Is("bottom"),Ts=bo!=="boundaries"&&(vl||co||pu||Vs),js=Ts?(ut.tickwidth||0)+2*ee:0;for(Xn=0;Xn<jn.length-1;Xn++)if(e.bBoxIntersect(jn[Xn],jn[Xn+1],js)){la=vs;break}}la&&Pa(Or,la)}}ut._selections&&(ut._selections[Ur]=Or);var Ai=[ya];ut.automargin&&Cr._redrawFromAutoMarginCount&&vr===90?(la=vr,Ai.push(function(){Pa(Or,vr)})):Ai.push(Ta),ut._tickAngles&&Ai.push(function(){ut._tickAngles[Ur]=la===null?x(Xt)?Xt:0:la});var ki=function(){var uo=0,jn=0;return Or.each(function(Xn,ls){var Cs=Yt(this),Ks=Cs.select(".text-math-group");if(Ks.empty()){var Xo;ut._vals[ls]&&(Xo=ut._vals[ls].bb||n.bBox(Cs.node()),ut._vals[ls].bb=Xo),uo=Math.max(uo,Xo.width),jn=Math.max(jn,Xo.height)}}),{labelsMaxW:uo,labelsMaxH:jn}},Ki=ut._anchorAxis;if(Ki&&(Ki.autorange||Ki.insiderange)&&pi(ut)&&!Q(Cr,ut._id)&&(Cr._insideTickLabelsUpdaterange||(Cr._insideTickLabelsUpdaterange={}),Ki.autorange&&(Cr._insideTickLabelsUpdaterange[Ki._name+".autorange"]=Ki.autorange,Ai.push(ki)),Ki.insiderange)){var _n=ki(),Rn=ut._id.charAt(0)==="y"?_n.labelsMaxW:_n.labelsMaxH;Rn+=2*ee,ut.ticklabelposition==="inside"&&(Rn+=ut.ticklen||0);var En=ut.side==="right"||ut.side==="top"?1:-1,On=En===1?1:0,no=En===1?0:1,cn=[];cn[no]=Ki.range[no];var lo=Ki.range,Wo=Ki.r2p(lo[On]),hs=Ki.r2p(lo[no]),Oo=Cr._insideTickLabelsUpdaterange[Ki._name+".range"];if(Oo){var Wn=Ki.r2p(Oo[On]),No=Ki.r2p(Oo[no]),as=En*(ut._id.charAt(0)==="y"?1:-1);as*Wo<as*Wn&&(Wo=Wn,cn[On]=lo[On]=Oo[On]),as*hs>as*No&&(hs=No,cn[no]=lo[no]=Oo[no])}var Ns=Math.abs(hs-Wo);Ns-Rn>0?(Ns-=Rn,Rn*=1+Rn/Ns):Rn=0,ut._id.charAt(0)!=="y"&&(Rn=-Rn),cn[On]=Ki.p2r(Ki.r2p(lo[On])+En*Rn),Ki.autorange==="min"||Ki.autorange==="max reversed"?(cn[0]=null,Ki._rangeInitial0=void 0,Ki._rangeInitial1=void 0):(Ki.autorange==="max"||Ki.autorange==="min reversed")&&(cn[1]=null,Ki._rangeInitial0=void 0,Ki._rangeInitial1=void 0),Cr._insideTickLabelsUpdaterange[Ki._name+".range"]=cn}var ss=e.syncOrAsync(Ai);return ss&&ss.then&&Tt._promises.push(ss),ss};function Wa(Tt,ut,Br){var Cr=ut._id+"divider",xr=Br.vals,Ir=Br.layer.selectAll("path."+Cr).data(xr,qa);Ir.exit().remove(),Ir.enter().insert("path",":first-child").classed(Cr,1).classed("crisp",1).call(a.stroke,ut.dividercolor).style("stroke-width",n.crispRound(Tt,ut.dividerwidth,1)+"px"),Ir.attr("transform",Br.transFn).attr("d",Br.path)}q.getPxPosition=function(Tt,ut){var Br=Tt._fullLayout._size,Cr=ut._id.charAt(0),xr=ut.side,Ir;if(ut.anchor!=="free"?Ir=ut._anchorAxis:Cr==="x"?Ir={_offset:Br.t+(1-(ut.position||0))*Br.h,_length:0}:Cr==="y"&&(Ir={_offset:Br.l+(ut.position||0)*Br.w+ut._shift,_length:0}),xr==="top"||xr==="left")return Ir._offset;if(xr==="bottom"||xr==="right")return Ir._offset+Ir._length};function Ca(Tt){var ut=Tt.title.font.size,Br=(Tt.title.text.match(r.BR_TAG_ALL)||[]).length;return Tt.title.hasOwnProperty("standoff")?ut*(fe+Br*V):Br?ut*(Br+1)*V:ut}function hi(Tt,ut){var Br=Tt._fullLayout,Cr=ut._id,xr=Cr.charAt(0),Ir=ut.title.font.size,Ur,Hr=(ut.title.text.match(r.BR_TAG_ALL)||[]).length;if(ut.title.hasOwnProperty("standoff"))ut.side==="bottom"||ut.side==="right"?Ur=ut._depth+ut.title.standoff+Ir*fe:(ut.side==="top"||ut.side==="left")&&(Ur=ut._depth+ut.title.standoff+Ir*(le+Hr*V));else{var xt=pi(ut);if(ut.type==="multicategory")Ur=ut._depth;else{var Xt=1.5*Ir;xt&&(Xt=.5*Ir,ut.ticks==="outside"&&(Xt+=ut.ticklen)),Ur=10+Xt+(ut.linewidth?ut.linewidth-1:0)}xt||(xr==="x"?Ur+=ut.side==="top"?Ir*(ut.showticklabels?1:0):Ir*(ut.showticklabels?1.5:.5):Ur+=ut.side==="right"?Ir*(ut.showticklabels?1:.5):Ir*(ut.showticklabels?.5:0))}var vr=q.getPxPosition(Tt,ut),Or,ba,Pa;xr==="x"?(ba=ut._offset+ut._length/2,Pa=ut.side==="top"?vr-Ur:vr+Ur):(Pa=ut._offset+ut._length/2,ba=ut.side==="right"?vr+Ur:vr-Ur,Or={rotate:"-90",offset:0});var ya;if(ut.type!=="multicategory"){var la=ut._selections[ut._id+"tick"];if(ya={selection:la,side:ut.side},la&&la.node()&&la.node().parentNode){var Ta=n.getTranslate(la.node().parentNode);ya.offsetLeft=Ta.x,ya.offsetTop=Ta.y}ut.title.hasOwnProperty("standoff")&&(ya.pad=0)}return ut._titleStandoff=Ur,o.draw(Tt,Cr+"title",{propContainer:ut,propName:ut._name+".title.text",placeholder:Br._dfltTitle[xr],avoid:ya,transform:Or,attributes:{x:ba,y:Pa,"text-anchor":"middle"}})}q.shouldShowZeroLine=function(Tt,ut,Br){var Cr=e.simpleMap(ut.range,ut.r2l);return Cr[0]*Cr[1]<=0&&ut.zeroline&&(ut.type==="linear"||ut.type==="-")&&!(ut.rangebreaks&&ut.maskBreaks(0)===N)&&(wi(ut,0)||!Kt(Tt,ut,Br,Cr)||Ft(Tt,ut))},q.clipEnds=function(Tt,ut){return ut.filter(function(Br){return wi(Tt,Br.x)})};function wi(Tt,ut){var Br=Tt.l2p(ut);return Br>1&&Br<Tt._length-1}function Kt(Tt,ut,Br,Cr){var xr=Br._mainAxis;if(!xr)return;var Ir=Tt._fullLayout,Ur=ut._id.charAt(0),Hr=q.counterLetter(ut._id),xt=ut._offset+(Math.abs(Cr[0])<Math.abs(Cr[1])==(Ur==="x")?0:ut._length);function Xt(ya){if(!ya.showline||!ya.linewidth)return!1;var la=Math.max((ya.linewidth+ut.zerolinewidth)/2,1);function Ta(Ki){return typeof Ki=="number"&&Math.abs(Ki-xt)<la}if(Ta(ya._mainLinePosition)||Ta(ya._mainMirrorPosition))return!0;var Ai=ya._linepositions||{};for(var ki in Ai)if(Ta(Ai[ki][0])||Ta(Ai[ki][1]))return!0}var vr=Ir._plots[Br._mainSubplot];if(!(vr.mainplotinfo||vr).overlays.length)return Xt(Br,xt);for(var Or=q.list(Tt,Hr),ba=0;ba<Or.length;ba++){var Pa=Or[ba];if(Pa._mainAxis===xr&&Xt(Pa,xt))return!0}}function Ft(Tt,ut){for(var Br=Tt._fullData,Cr=ut._mainSubplot,xr=ut._id.charAt(0),Ir=0;Ir<Br.length;Ir++){var Ur=Br[Ir];if(Ur.visible===!0&&Ur.xaxis+Ur.yaxis===Cr&&(E.traceIs(Ur,"bar-like")&&Ur.orientation==={x:"h",y:"v"}[xr]||Ur.fill&&Ur.fill.charAt(Ur.fill.length-1)===xr))return!0}return!1}function Yt(Tt){var ut=v.select(Tt),Br=ut.select(".text-math-group");return Br.empty()?ut.select("text"):Br}q.allowAutoMargin=function(Tt){for(var ut=q.list(Tt,"",!0),Br=0;Br<ut.length;Br++){var Cr=ut[Br];Cr.automargin&&(S.allowAutoMargin(Tt,Jt(Cr)),Cr.mirror&&S.allowAutoMargin(Tt,Fr(Cr))),E.getComponentMethod("rangeslider","isVisible")(Cr)&&S.allowAutoMargin(Tt,ta(Cr))}};function Jt(Tt){return Tt._id+".automargin"}function Fr(Tt){return Jt(Tt)+".mirror"}function ta(Tt){return Tt._id+".rangeslider"}q.swap=function(Tt,ut){for(var Br=ra(Tt,ut),Cr=0;Cr<Br.length;Cr++)Ba(Tt,Br[Cr].x,Br[Cr].y)};function ra(Tt,ut){var Br=[],Cr,xr;for(Cr=0;Cr<ut.length;Cr++){var Ir=[],Ur=Tt._fullData[ut[Cr]].xaxis,Hr=Tt._fullData[ut[Cr]].yaxis;if(!(!Ur||!Hr)){for(xr=0;xr<Br.length;xr++)(Br[xr].x.indexOf(Ur)!==-1||Br[xr].y.indexOf(Hr)!==-1)&&Ir.push(xr);if(!Ir.length){Br.push({x:[Ur],y:[Hr]});continue}var xt=Br[Ir[0]],Xt;if(Ir.length>1)for(xr=1;xr<Ir.length;xr++)Xt=Br[Ir[xr]],ca(xt.x,Xt.x),ca(xt.y,Xt.y);ca(xt.x,[Ur]),ca(xt.y,[Hr])}}return Br}function ca(Tt,ut){for(var Br=0;Br<ut.length;Br++)Tt.indexOf(ut[Br])===-1&&Tt.push(ut[Br])}function Ba(Tt,ut,Br){var Cr=[],xr=[],Ir=Tt.layout,Ur,Hr;for(Ur=0;Ur<ut.length;Ur++)Cr.push(q.getFromId(Tt,ut[Ur]));for(Ur=0;Ur<Br.length;Ur++)xr.push(q.getFromId(Tt,Br[Ur]));var xt=Object.keys(i),Xt=["anchor","domain","overlaying","position","side","tickangle","editType"],vr=["linear","log"];for(Ur=0;Ur<xt.length;Ur++){var Or=xt[Ur],ba=Cr[0][Or],Pa=xr[0][Or],ya=!0,la=!1,Ta=!1;if(!(Or.charAt(0)==="_"||typeof ba=="function"||Xt.indexOf(Or)!==-1)){for(Hr=1;Hr<Cr.length&&ya;Hr++){var Ai=Cr[Hr][Or];Or==="type"&&vr.indexOf(ba)!==-1&&vr.indexOf(Ai)!==-1&&ba!==Ai?la=!0:Ai!==ba&&(ya=!1)}for(Hr=1;Hr<xr.length&&ya;Hr++){var ki=xr[Hr][Or];Or==="type"&&vr.indexOf(Pa)!==-1&&vr.indexOf(ki)!==-1&&Pa!==ki?Ta=!0:xr[Hr][Or]!==Pa&&(ya=!1)}ya&&(la&&(Ir[Cr[0]._name].type="linear"),Ta&&(Ir[xr[0]._name].type="linear"),$a(Ir,Or,Cr,xr,Tt._fullLayout._dfltTitle))}}for(Ur=0;Ur<Tt._fullLayout.annotations.length;Ur++){var Ki=Tt._fullLayout.annotations[Ur];ut.indexOf(Ki.xref)!==-1&&Br.indexOf(Ki.yref)!==-1&&e.swapAttrs(Ir.annotations[Ur],["?"])}}function $a(Tt,ut,Br,Cr,xr){var Ir=e.nestedProperty,Ur=Ir(Tt[Br[0]._name],ut).get(),Hr=Ir(Tt[Cr[0]._name],ut).get(),xt;for(ut==="title"&&(Ur&&Ur.text===xr.x&&(Ur.text=xr.y),Hr&&Hr.text===xr.y&&(Hr.text=xr.x)),xt=0;xt<Br.length;xt++)Ir(Tt,Br[xt]._name+"."+ut).set(Hr);for(xt=0;xt<Cr.length;xt++)Ir(Tt,Cr[xt]._name+"."+ut).set(Ur)}function Za(Tt){return Tt._id==="angularaxis"}function ri(Tt,ut){for(var Br=ut._rangebreaks.length,Cr=0;Cr<Br;Cr++){var xr=ut._rangebreaks[Cr];if(Tt>=xr.min&&Tt<xr.max)return xr.max}return Tt}function pi(Tt){return(Tt.ticklabelposition||"").indexOf("inside")!==-1}function Ra(Tt,ut){pi(Tt._anchorAxis||{})&&Tt._hideCounterAxisInsideTickLabels&&Tt._hideCounterAxisInsideTickLabels(ut)}function tn(Tt,ut,Br,Cr){var xr=Tt.anchor!=="free"&&(Tt.overlaying===void 0||Tt.overlaying===!1)?Tt._id:Tt.overlaying,Ir;Cr?Ir=Tt.side==="right"?ut:-ut:Ir=ut,xr in Br||(Br[xr]={}),Tt.side in Br[xr]||(Br[xr][Tt.side]=0),Br[xr][Tt.side]+=Ir}function on(Tt,ut){return Tt.autoshift?ut[Tt.overlaying][Tt.side]:Tt.shift||0}function hn(Tt,ut){return/%f/.test(ut)?Tt>=z:/%L/.test(ut)?Tt>=L:/%[SX]/.test(ut)?Tt>=R:/%M/.test(ut)?Tt>=f:/%[HI]/.test(ut)?Tt>=y:/%p/.test(ut)?Tt>=u:/%[Aadejuwx]/.test(ut)?Tt>=d:/%[UVW]/.test(ut)?Tt>=b:/%[Bbm]/.test(ut)?Tt>=g:/%[q]/.test(ut)?Tt>=w:/%[Yy]/.test(ut)?Tt>=T:!0}}}),f5=Xe({"src/plots/cartesian/autorange_options_defaults.js"(Z,G){"use strict";G.exports=function(x,S,E){var e,t;if(E){var r=S==="reversed"||S==="min reversed"||S==="max reversed";e=E[r?1:0],t=E[r?0:1]}var o=x("autorangeoptions.minallowed",t===null?e:void 0),a=x("autorangeoptions.maxallowed",e===null?t:void 0);o===void 0&&x("autorangeoptions.clipmin"),a===void 0&&x("autorangeoptions.clipmax"),x("autorangeoptions.include")}}}),h5=Xe({"src/plots/cartesian/range_defaults.js"(Z,G){"use strict";var v=f5();G.exports=function(S,E,e,t){var r=E._template||{},o=E.type||r.type||"-";e("minallowed"),e("maxallowed");var a=e("range");if(!a){var n;!t.noInsiderange&&o!=="log"&&(n=e("insiderange"),n&&(n[0]===null||n[1]===null)&&(E.insiderange=!1,n=void 0),n&&(a=e("range",n)))}var i=E.getAutorangeDflt(a,t),s=e("autorange",i),h;a&&(a[0]===null&&a[1]===null||(a[0]===null||a[1]===null)&&(s==="reversed"||s===!0)||a[0]!==null&&(s==="min"||s==="max reversed")||a[1]!==null&&(s==="max"||s==="min reversed"))&&(a=void 0,delete E.range,E.autorange=!0,h=!0),h||(i=E.getAutorangeDflt(a,t),s=e("autorange",i)),s&&(v(e,s,a),(o==="linear"||o==="-")&&e("rangemode")),E.cleanRange()}}}),uz=Xe({"node_modules/mouse-event-offset/index.js"(Z,G){var v={left:0,top:0};G.exports=x;function x(E,e,t){e=e||E.currentTarget||E.srcElement,Array.isArray(t)||(t=[0,0]);var r=E.clientX||0,o=E.clientY||0,a=S(e);return t[0]=r-a.left,t[1]=o-a.top,t}function S(E){return E===window||E===document||E===document.body?v:E.getBoundingClientRect()}}}),b2=Xe({"node_modules/has-passive-events/index.js"(Z,G){"use strict";var v=a5();function x(){var S=!1;try{var E=Object.defineProperty({},"passive",{get:function(){S=!0}});window.addEventListener("test",null,E),window.removeEventListener("test",null,E)}catch{S=!1}return S}G.exports=v&&x()}}),cz=Xe({"src/components/dragelement/align.js"(Z,G){"use strict";G.exports=function(x,S,E,e,t){var r=(x-E)/(e-E),o=r+S/(e-E),a=(r+o)/2;return t==="left"||t==="bottom"?r:t==="center"||t==="middle"?a:t==="right"||t==="top"?o:r<2/3-a?r:o>4/3-a?o:a}}}),fz=Xe({"src/components/dragelement/cursor.js"(Z,G){"use strict";var v=sa(),x=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];G.exports=function(E,e,t,r){return t==="left"?E=0:t==="center"?E=1:t==="right"?E=2:E=v.constrain(Math.floor(E*3),0,2),r==="bottom"?e=0:r==="middle"?e=1:r==="top"?e=2:e=v.constrain(Math.floor(e*3),0,2),x[e][E]}}}),hz=Xe({"src/components/dragelement/unhover.js"(Z,G){"use strict";var v=Qy(),x=y2(),S=T_().getGraphDiv,E=w_(),e=G.exports={};e.wrapped=function(t,r,o){t=S(t),t._fullLayout&&x.clear(t._fullLayout._uid+E.HOVERID),e.raw(t,r,o)},e.raw=function(r,o){var a=r._fullLayout,n=r._hoverdata;o||(o={}),!(o.target&&!r._dragged&&v.triggerHandler(r,"plotly_beforehover",o)===!1)&&(a._hoverlayer.selectAll("g").remove(),a._hoverlayer.selectAll("line").remove(),a._hoverlayer.selectAll("circle").remove(),r._hoverdata=void 0,o.target&&n&&r.emit("plotly_unhover",{event:o,points:n}))}}}),Ap=Xe({"src/components/dragelement/index.js"(Z,G){"use strict";var v=uz(),x=i5(),S=b2(),E=sa().removeElement,e=lh(),t=G.exports={};t.align=cz(),t.getCursor=fz();var r=hz();t.unhover=r.wrapped,t.unhoverRaw=r.raw,t.init=function(i){var s=i.gd,h=1,c=s._context.doubleClickDelay,m=i.element,p,T,l,_,w,A,M,g;s._mouseDownTime||(s._mouseDownTime=0),m.style.pointerEvents="all",m.onmousedown=u,S?(m._ontouchstart&&m.removeEventListener("touchstart",m._ontouchstart),m._ontouchstart=u,m.addEventListener("touchstart",u,{passive:!1})):m.ontouchstart=u;function b(R,L,z){return Math.abs(R)<z&&(R=0),Math.abs(L)<z&&(L=0),[R,L]}var d=i.clampFn||b;function u(R){s._dragged=!1,s._dragging=!0;var L=a(R);p=L[0],T=L[1],M=R.target,A=R,g=R.buttons===2||R.ctrlKey,typeof R.clientX>"u"&&typeof R.clientY>"u"&&(R.clientX=p,R.clientY=T),l=new Date().getTime(),l-s._mouseDownTime<c?h+=1:(h=1,s._mouseDownTime=l),i.prepFn&&i.prepFn(R,p,T),x&&!g?(w=o(),w.style.cursor=window.getComputedStyle(m).cursor):x||(w=document,_=window.getComputedStyle(document.documentElement).cursor,document.documentElement.style.cursor=window.getComputedStyle(m).cursor),document.addEventListener("mouseup",f),document.addEventListener("touchend",f),i.dragmode!==!1&&(R.preventDefault(),document.addEventListener("mousemove",y),document.addEventListener("touchmove",y,{passive:!1}))}function y(R){R.preventDefault();var L=a(R),z=i.minDrag||e.MINDRAG,F=d(L[0]-p,L[1]-T,z),N=F[0],O=F[1];(N||O)&&(s._dragged=!0,t.unhover(s,R)),s._dragged&&i.moveFn&&!g&&(s._dragdata={element:m,dx:N,dy:O},i.moveFn(N,O))}function f(R){if(delete s._dragdata,i.dragmode!==!1&&(R.preventDefault(),document.removeEventListener("mousemove",y),document.removeEventListener("touchmove",y)),document.removeEventListener("mouseup",f),document.removeEventListener("touchend",f),x?E(w):_&&(w.documentElement.style.cursor=_,_=null),!s._dragging){s._dragged=!1;return}if(s._dragging=!1,new Date().getTime()-s._mouseDownTime>c&&(h=Math.max(h-1,1)),s._dragged)i.doneFn&&i.doneFn();else{var L;A.target===M?L=A:(L={target:M,srcElement:M,toElement:M},Object.keys(A).concat(Object.keys(A.__proto__)).forEach(z=>{var F=A[z];!L[z]&&typeof F!="function"&&(L[z]=F)})),i.clickFn&&i.clickFn(h,L),g||M.dispatchEvent(new MouseEvent("click",R))}s._dragging=!1,s._dragged=!1}};function o(){var n=document.createElement("div");n.className="dragcover";var i=n.style;return i.position="fixed",i.left=0,i.right=0,i.top=0,i.bottom=0,i.zIndex=999999999,i.background="none",document.body.appendChild(n),n}t.coverSlip=o;function a(n){return v(n.changedTouches?n.changedTouches[0]:n,document.body)}}}),Kd=Xe({"src/lib/setcursor.js"(Z,G){"use strict";G.exports=function(x,S){(x.attr("class")||"").split(" ").forEach(function(E){E.indexOf("cursor-")===0&&x.classed(E,!1)}),S&&x.classed("cursor-"+S,!0)}}}),pz=Xe({"src/lib/override_cursor.js"(Z,G){"use strict";var v=Kd(),x="data-savedcursor",S="!!";G.exports=function(e,t){var r=e.attr(x);if(t){if(!r){for(var o=(e.attr("class")||"").split(" "),a=0;a<o.length;a++){var n=o[a];n.indexOf("cursor-")===0&&e.attr(x,n.slice(7)).classed(n,!1)}e.attr(x)||e.attr(x,S)}v(e,t)}else r&&(e.attr(x,null),r===S?v(e):v(e,r))}}}),p5=Xe({"src/components/legend/attributes.js"(Z,G){"use strict";var v=tc(),x=sh();G.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:x.defaultLine,editType:"legend"},maxheight:{valType:"number",min:0,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:v({editType:"legend"}),grouptitlefont:v({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"},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"},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:v({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left","top center","top right"],editType:"legend"},editType:"legend"},editType:"legend"}}}),E_=Xe({"src/components/legend/helpers.js"(Z){"use strict";Z.isGrouped=function(v){return(v.traceorder||"").indexOf("grouped")!==-1},Z.isVertical=function(v){return v.orientation!=="h"},Z.isReversed=function(v){return(v.traceorder||"").indexOf("reversed")!==-1},Z.getId=function(v){return v._id||"legend"}}}),d5=Xe({"src/components/legend/defaults.js"(Z,G){"use strict";var v=so(),x=sa(),S=zl(),E=ru(),e=p5(),t=$y(),r=E_();function o(a,n,i,s,h){var c=n[a]||{},m=S.newContainer(i,a);function p(Y,ee){return x.coerce(c,m,e,Y,ee)}var T=x.coerceFont(p,"font",i.font);p("bgcolor",i.paper_bgcolor),p("bordercolor");var l=p("visible");if(!l)return;var _,w=function(Y,ee){var q=_._input,oe=_;return x.coerce(q,oe,E,Y,ee)},A=i.font||{},M=x.coerceFont(p,"grouptitlefont",A,{overrideDflt:{size:Math.round(A.size*1.1)}}),g=0,b=!1,d="normal",u=(i.shapes||[]).filter(function(Y){return Y.showlegend});function y(Y){return v.traceIs(Y,"pie-like")&&Y._length!=null&&(Array.isArray(Y.legend)||Array.isArray(Y.showlegend))}s.filter(y).forEach(function(Y){Y.visible&&g++;for(var ee=0;ee<Y._length;ee++){var q=(Array.isArray(Y.legend)?Y.legend[ee]:Y.legend)||"legend";q===a&&((Array.isArray(Y.showlegend)?Y.showlegend[ee]:Y.showlegend)||Y._dfltShowLegend)&&(b=!0,g++)}if(a==="legend"&&Y._length>Y.legend.length)for(var oe=Y.legend.length;oe<Y._length;oe++)b=!0,g++});for(var f=s.concat(u).filter(function(Y){return!y(_)&&a===(Y.legend||"legend")}),R=0;R<f.length;R++)if(_=f[R],!!_.visible){var L=_._isShape;(_.showlegend||_._dfltShowLegend&&!(_._module&&_._module.attributes&&_._module.attributes.showlegend&&_._module.attributes.showlegend.dflt===!1))&&(g++,_.showlegend&&(b=!0,(!L&&v.traceIs(_,"pie-like")||_._input.showlegend===!0)&&g++),x.coerceFont(w,"legendgrouptitle.font",M)),(!L&&v.traceIs(_,"bar")&&i.barmode==="stack"||["tonextx","tonexty"].indexOf(_.fill)!==-1)&&(d=r.isGrouped({traceorder:d})?"grouped+reversed":"reversed"),_.legendgroup!==void 0&&_.legendgroup!==""&&(d=r.isReversed({traceorder:d})?"reversed+grouped":"grouped")}var z=x.coerce(n,i,t,"showlegend",i.showlegend||b&&g>(a==="legend"?1:0));if(z===!1&&(i[a]=void 0),!(z===!1&&!c.uirevision)&&(p("uirevision",i.uirevision),z!==!1)){p("borderwidth");var F=p("orientation"),N=p("yref"),O=p("xref"),P=F==="h",U=N==="paper",B=O==="paper",X,$,se,le="left";P?(X=0,v.getComponentMethod("rangeslider","isVisible")(n.xaxis)?U?($=1.1,se="bottom"):($=1,se="top"):U?($=-.1,se="top"):($=0,se="bottom")):($=1,se="auto",B?X=1.02:(X=1,le="right")),x.coerce(c,m,{x:{valType:"number",editType:"legend",min:B?-2:0,max:B?3:1,dflt:X}},"x"),x.coerce(c,m,{y:{valType:"number",editType:"legend",min:U?-2:0,max:U?3:1,dflt:$}},"y"),p("traceorder",d),r.isGrouped(i[a])&&p("tracegroupgap"),p("entrywidth"),p("entrywidthmode"),p("indentation"),p("itemsizing"),p("itemwidth"),p("itemclick"),p("itemdoubleclick"),p("groupclick"),p("xanchor",le),p("yanchor",se),p("maxheight"),p("valign"),x.noneOrAll(c,m,["x","y"]);var fe=p("title.text");if(fe){p("title.side",P?"left":"top");var V=x.extendFlat({},T,{size:x.bigFont(T.size)});x.coerceFont(p,"title.font",V);let Y=h>1;p("titleclick",Y?"toggle":!1),p("titledoubleclick",Y?"toggleothers":!1)}}}G.exports=function(n,i,s){var h,c=s.slice(),m=i.shapes;if(m)for(h=0;h<m.length;h++){var p=m[h];if(p.showlegend){var T={_input:p._input,visible:p.visible,showlegend:p.showlegend,legend:p.legend};c.push(T)}}var l=["legend"];for(h=0;h<c.length;h++)Array.isArray(c[h].legend)?l=l.concat(c[h].legend):x.pushUnique(l,c[h].legend);for(i._legends=[],h=0;h<l.length;h++){var _=l[h];o(_,n,i,c,l.length),i[_]&&(i[_]._id=_),i._legends.push(_)}}}}),v5=Xe({"src/components/legend/handle_click.js"(Z){"use strict";var G=so(),v=sa(),x=v.pushUnique,S=E_(),E=!0;Z.handleItemClick=function(t,r,o,a){var n=r._fullLayout;if(r._dragged||r._editing)return;var i=t.data()[0][0];if(i.groupTitle&&i.noClick)return;var s=o.groupclick;a==="toggle"&&o.itemdoubleclick==="toggleothers"&&E&&r.data&&r._context.showTips&&(v.notifier(v._(r,"Double-click on legend to isolate one trace"),"long"),E=!1);var h=s==="togglegroup",c=n.hiddenlabels?n.hiddenlabels.slice():[],m=r._fullData,p=(n.shapes||[]).filter(function(rt){return rt.showlegend}),T=m.concat(p),l=i.trace;l._isShape&&(l=l._fullInput);var _=l.legendgroup,w,A,M,g,b,d,u={},y=[],f=[],R=[];function L(rt,st){var Me=y.indexOf(rt),ye=u.visible;return ye||(ye=u.visible=[]),y.indexOf(rt)===-1&&(y.push(rt),Me=y.length-1),ye[Me]=st,Me}var z=(n.shapes||[]).map(function(rt){return rt._input}),F=!1;function N(rt,st){z[rt].visible=st,F=!0}function O(rt,st){if(!(i.groupTitle&&!h)){var Me=rt._fullInput||rt,ye=Me._isShape,he=Me.index;he===void 0&&(he=Me._index);var Oe=Me.visible===!1?!1:st;ye?N(he,Oe):L(he,Oe)}}var P=l.legend,U=l._fullInput,B=U&&U._isShape;if(!B&&G.traceIs(l,"pie-like")){var X=i.label,$=c.indexOf(X);if(a==="toggle")$===-1?c.push(X):c.splice($,1);else if(a==="toggleothers"){var se=$!==-1,le=[];for(w=0;w<r.calcdata.length;w++){var fe=r.calcdata[w];for(A=0;A<fe.length;A++){var V=fe[A],Y=V.label;P===fe[0].trace.legend&&X!==Y&&(c.indexOf(Y)===-1&&(se=!0),x(c,Y),le.push(Y))}}if(!se)for(var ee=0;ee<le.length;ee++){var q=c.indexOf(le[ee]);q!==-1&&c.splice(q,1)}}G.call("_guiRelayout",r,"hiddenlabels",c)}else{var oe=_&&_.length,ae=[],j;if(oe)for(w=0;w<T.length;w++)j=T[w],j.visible&&j.legendgroup===_&&ae.push(w);if(a==="toggle"){var Q;switch(l.visible){case!0:Q="legendonly";break;case!1:Q=!1;break;case"legendonly":Q=!0;break}if(oe)if(h)for(w=0;w<T.length;w++){var re=T[w];re.visible!==!1&&re.legendgroup===_&&O(re,Q)}else O(l,Q);else O(l,Q)}else if(a==="toggleothers"){var ce,be,Ae,De,ze,Ze=!0;for(w=0;w<T.length;w++)if(ze=T[w],ce=ze===l,Ae=ze.showlegend!==!0,!(ce||Ae)&&(be=oe&&ze.legendgroup===_,!be&&ze.legend===P&&ze.visible===!0&&!G.traceIs(ze,"notLegendIsolatable"))){Ze=!1;break}for(w=0;w<T.length;w++)if(ze=T[w],!(ze.visible===!1||ze.legend!==P)&&!G.traceIs(ze,"notLegendIsolatable"))switch(l.visible){case"legendonly":O(ze,!0);break;case!0:De=Ze?!0:"legendonly",ce=ze===l,Ae=ze.showlegend!==!0&&!ze.legendgroup,be=ce||oe&&ze.legendgroup===_,O(ze,be||Ae?!0:De);break}}for(w=0;w<f.length;w++)if(M=f[w],!!M){var at=M.constructUpdate(),nt=Object.keys(at);for(A=0;A<nt.length;A++)g=nt[A],d=u[g]=u[g]||[],d[R[w]]=at[g]}for(b=Object.keys(u),w=0;w<b.length;w++)for(g=b[w],A=0;A<y.length;A++)u[g].hasOwnProperty(A)||(u[g][A]=void 0);F?G.call("_guiUpdate",r,u,{shapes:z},y):G.call("_guiRestyle",r,u,y)}},Z.handleTitleClick=function(t,r,o){let a=t._fullLayout,n=t._fullData,i=S.getId(r),s=(a.shapes||[]).filter(function(M){return M.showlegend}),h=n.concat(s);function c(M){return(M.legend||"legend")===i}var m,p;if(o==="toggle")m=!h.some(function(g){return c(g)&&g.visible===!0}),p=!1;else{let M=h.some(function(g){return!c(g)&&g.visible===!0&&g.showlegend!==!1});m=!0,p=!M}let T={visible:[]},l=[],_=(a.shapes||[]).map(function(M){return M._input});for(var w=!1,A=0;A<h.length;A++){let M=h[A],g=c(M);if(!g){let u=M.showlegend!==!0&&!M.legendgroup;if(o==="toggle"||u)continue}let d=(g?m:p)?!0:"legendonly";M.visible!==!1&&M.visible!==d&&(M._isShape?(_[M._index].visible=d,w=!0):(l.push(M.index),T.visible.push(d)))}w?G.call("_guiUpdate",t,T,{shapes:_},l):l.length&&G.call("_guiRestyle",t,T,l)}}}),m5=Xe({"src/components/legend/constants.js"(Z,G){"use strict";G.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}}}),dz=Xe({"src/components/legend/get_legend_data.js"(Z,G){"use strict";var v=so(),x=E_();G.exports=function(E,e,t){var r=e._inHover,o=x.isGrouped(e),a=x.isReversed(e),n={},i=[],s=!1,h={},c=0,m=0,p,T;function l(X,$,se){if(e.visible!==!1&&!(t&&X!==e._id))if($===""||!x.isGrouped(e)){var le="~~i"+c;i.push(le),n[le]=[se],c++}else i.indexOf($)===-1?(i.push($),s=!0,n[$]=[se]):n[$].push(se)}for(p=0;p<E.length;p++){var _=E[p],w=_[0],A=w.trace,M=A.legend,g=A.legendgroup;if(!(!r&&(!A.visible||!A.showlegend)))if(v.traceIs(A,"pie-like")){var b=Array.isArray(A.legend),d=Array.isArray(A.showlegend);for(h[g]||(h[g]={}),T=0;T<_.length;T++)if(!(d&&A.showlegend[_[T].i]===!1)){b&&(M=A.legend[_[T].i]||"legend");var u=_[T].label;h[g][u]||(l(M,g,{label:u,color:_[T].color,i:_[T].i,trace:A,pts:_[T].pts}),h[g][u]=!0,m=Math.max(m,(u||"").length))}}else l(M,g,w),m=Math.max(m,(A.name||"").length)}if(!i.length)return[];var y=!s||!o,f=[];for(p=0;p<i.length;p++){var R=n[i[p]];y?f.push(R[0]):f.push(R)}for(y&&(f=[f]),p=0;p<f.length;p++){var L=1/0;for(T=0;T<f[p].length;T++){var z=f[p][T].trace.legendrank;L>z&&(L=z)}f[p][0]._groupMinRank=L,f[p][0]._preGroupSort=p}var F=function(X,$){return X[0]._groupMinRank-$[0]._groupMinRank||X[0]._preGroupSort-$[0]._preGroupSort},N=function(X,$){return X.trace.legendrank-$.trace.legendrank||X._preSort-$._preSort};for(f.forEach(function(X,$){X[0]._preGroupSort=$}),f.sort(F),p=0;p<f.length;p++){f[p].forEach(function(X,$){X._preSort=$}),f[p].sort(N);var O=f[p][0].trace,P=null;for(T=0;T<f[p].length;T++){var U=f[p][T].trace.legendgrouptitle;if(U&&U.text){P=U,r&&(U.font=e._groupTitleFont);break}}if(a&&f[p].reverse(),P){var B=!1;for(T=0;T<f[p].length;T++)if(v.traceIs(f[p][T].trace,"pie-like")){B=!0;break}f[p].unshift({i:-1,groupTitle:P,noClick:B,trace:{showlegend:O.showlegend,legendgroup:O.legendgroup,legend:O.legend,visible:e.groupclick==="toggleitem"?!0:O.visible}})}for(T=0;T<f[p].length;T++)f[p][T]=[f[p][T]]}return e._lgroupsLength=f.length,e._maxNameLength=m,f}}}),t0=Xe({"src/traces/pie/helpers.js"(Z){"use strict";var G=sa();function v(x){return x.indexOf("e")!==-1?x.replace(/[.]?0+e/,"e"):x.indexOf(".")!==-1?x.replace(/[.]?0+$/,""):x}Z.formatPiePercent=function(S,E){var e=v((S*100).toPrecision(3));return G.numSeparate(e,E)+"%"},Z.formatPieValue=function(S,E){var e=v(S.toPrecision(10));return G.numSeparate(e,E)},Z.getFirstFilled=function(S,E){if(G.isArrayOrTypedArray(S))for(var e=0;e<E.length;e++){var t=S[E[e]];if(t||t===0||t==="")return t}},Z.castOption=function(S,E){if(G.isArrayOrTypedArray(S))return Z.getFirstFilled(S,E);if(S)return S},Z.getRotationAngle=function(x){return(x==="auto"?0:x)*Math.PI/180}}}),vz=Xe({"src/traces/pie/fill_one.js"(Z,G){"use strict";var v=es(),x=$n();G.exports=function(E,e,t,r){var o=t.marker.pattern;o&&o.shape?v.pointStyle(E,t,r,e):x.fill(E,e.color)}}}),i1=Xe({"src/traces/pie/style_one.js"(Z,G){"use strict";var v=$n(),x=t0().castOption,S=vz();G.exports=function(e,t,r,o){var a=r.marker.line,n=x(a.color,t.pts)||v.defaultLine,i=x(a.width,t.pts)||0;e.call(S,t,r,o).style("stroke-width",i).call(v.stroke,n)}}}),g5=Xe({"src/components/legend/style.js"(Z,G){"use strict";var v=Hn(),x=so(),S=sa(),E=S.strTranslate,e=es(),t=$n(),r=wp().extractOpts,o=Fu(),a=i1(),n=t0().castOption,i=m5(),s=12,h=5,c=2,m=10,p=5;G.exports=function(A,M,g){var b=M._fullLayout;g||(g=b.legend);var d=g.itemsizing==="constant",u=g.itemwidth,y=(u+i.itemGap*2)/2,f=E(y,0),R=function(V,Y,ee,q){var oe;if(V+1)oe=V;else if(Y&&Y.width>0)oe=Y.width;else return 0;return d?q:Math.min(oe,ee)};A.each(function(V){var Y=v.select(this),ee=S.ensureSingle(Y,"g","layers");ee.style("opacity",V[0].trace.opacity);var q=g.indentation,oe=g.valign,ae=V[0].lineHeight,j=V[0].height;if(oe==="middle"&&q===0||!ae||!j)ee.attr("transform",null);else{var Q={top:1,bottom:-1}[oe],re=Q*(.5*(ae-j+3))||0,ce=g.indentation;ee.attr("transform",E(ce,re))}var be=ee.selectAll("g.legendfill").data([V]);be.enter().append("g").classed("legendfill",!0);var Ae=ee.selectAll("g.legendlines").data([V]);Ae.enter().append("g").classed("legendlines",!0);var De=ee.selectAll("g.legendsymbols").data([V]);De.enter().append("g").classed("legendsymbols",!0),De.selectAll("g.legendpoints").data([V]).enter().append("g").classed("legendpoints",!0)}).each(fe).each(F).each(O).each(N).each(U).each(se).each($).each(L).each(z).each(B).each(X);function L(V){var Y=l(V),ee=Y.showFill,q=Y.showLine,oe=Y.showGradientLine,ae=Y.showGradientFill,j=Y.anyFill,Q=Y.anyLine,re=V[0],ce=re.trace,be,Ae,De=r(ce),ze=De.colorscale,Ze=De.reversescale,at=function(Oe){if(Oe.size())if(ee)e.fillGroupStyle(Oe,M,!0);else{var tt="legendfill-"+ce.uid;e.gradient(Oe,M,tt,T(Ze),ze,"fill")}},nt=function(Oe){if(Oe.size()){var tt="legendline-"+ce.uid;e.lineGroupStyle(Oe),e.gradient(Oe,M,tt,T(Ze),ze,"stroke")}},rt=o.hasMarkers(ce)||!j?"M5,0":Q?"M5,-2":"M5,-3",st=v.select(this),Me=st.select(".legendfill").selectAll("path").data(ee||ae?[V]:[]);if(Me.enter().append("path").classed("js-fill",!0),Me.exit().remove(),Me.attr("d",rt+"h"+u+"v6h-"+u+"z").call(at),q||oe){var ye=R(void 0,ce.line,m,h);Ae=S.minExtend(ce,{line:{width:ye}}),be=[S.minExtend(re,{trace:Ae})]}var he=st.select(".legendlines").selectAll("path").data(q||oe?[be]:[]);he.enter().append("path").classed("js-line",!0),he.exit().remove(),he.attr("d",rt+(oe?"l"+u+",0.0001":"h"+u)).call(q?e.lineGroupStyle:nt)}function z(V){var Y=l(V),ee=Y.anyFill,q=Y.anyLine,oe=Y.showLine,ae=Y.showMarker,j=V[0],Q=j.trace,re=!ae&&!q&&!ee&&o.hasText(Q),ce,be;function Ae(Me,ye,he,Oe){var tt=S.nestedProperty(Q,Me).get(),ot=S.isArrayOrTypedArray(tt)&&ye?ye(tt):tt;if(d&&ot&&Oe!==void 0&&(ot=Oe),he){if(ot<he[0])return he[0];if(ot>he[1])return he[1]}return ot}function De(Me){return j._distinct&&j.index&&Me[j.index]?Me[j.index]:Me[0]}if(ae||re||oe){var ze={},Ze={};if(ae){ze.mc=Ae("marker.color",De),ze.mx=Ae("marker.symbol",De),ze.mo=Ae("marker.opacity",S.mean,[.2,1]),ze.mlc=Ae("marker.line.color",De),ze.mlw=Ae("marker.line.width",S.mean,[0,5],c),ze.mld=Q._isShape?"solid":Ae("marker.line.dash",De),Ze.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var at=Ae("marker.size",S.mean,[2,16],s);ze.ms=at,Ze.marker.size=at}oe&&(Ze.line={width:Ae("line.width",De,[0,10],h)}),re&&(ze.tx="Aa",ze.tp=Ae("textposition",De),ze.ts=10,ze.tc=Ae("textfont.color",De),ze.tf=Ae("textfont.family",De),ze.tw=Ae("textfont.weight",De),ze.ty=Ae("textfont.style",De),ze.tv=Ae("textfont.variant",De),ze.tC=Ae("textfont.textcase",De),ze.tE=Ae("textfont.lineposition",De),ze.tS=Ae("textfont.shadow",De)),ce=[S.minExtend(j,ze)],be=S.minExtend(Q,Ze),be.selectedpoints=null,be.texttemplate=null}var nt=v.select(this).select("g.legendpoints"),rt=nt.selectAll("path.scatterpts").data(ae?ce:[]);rt.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",f),rt.exit().remove(),rt.call(e.pointStyle,be,M),ae&&(ce[0].mrc=3);var st=nt.selectAll("g.pointtext").data(re?ce:[]);st.enter().append("g").classed("pointtext",!0).append("text").attr("transform",f),st.exit().remove(),st.selectAll("text").call(e.textPointStyle,be,M)}function F(V){var Y=V[0].trace,ee=Y.type==="waterfall";if(V[0]._distinct&&ee){var q=V[0].trace[V[0].dir].marker;return V[0].mc=q.color,V[0].mlw=q.line.width,V[0].mlc=q.line.color,P(V,this,"waterfall")}var oe=[];Y.visible&&ee&&(oe=V[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 ae=v.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(oe);ae.enter().append("path").classed("legendwaterfall",!0).attr("transform",f).style("stroke-miterlimit",1),ae.exit().remove(),ae.each(function(j){var Q=v.select(this),re=Y[j[0]].marker,ce=R(void 0,re.line,p,c);Q.attr("d",j[1]).style("stroke-width",ce+"px").call(t.fill,re.color),ce&&Q.call(t.stroke,re.line.color)})}function N(V){P(V,this)}function O(V){P(V,this,"funnel")}function P(V,Y,ee){var q=V[0].trace,oe=q.marker||{},ae=oe.line||{},j=oe.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",Q=ee?q.visible&&q.type===ee:x.traceIs(q,"bar"),re=v.select(Y).select("g.legendpoints").selectAll("path.legend"+ee).data(Q?[V]:[]);re.enter().append("path").classed("legend"+ee,!0).attr("d",j).attr("transform",f),re.exit().remove(),re.each(function(ce){var be=v.select(this),Ae=ce[0],De=R(Ae.mlw,oe.line,p,c);be.style("stroke-width",De+"px");var ze=Ae.mcc;if(!g._inHover&&"mc"in Ae){var Ze=r(oe),at=Ze.mid;at===void 0&&(at=(Ze.max+Ze.min)/2),ze=e.tryColorscale(oe,"")(at)}var nt=ze||Ae.mc||oe.color,rt=oe.pattern,st=e.getPatternAttr,Me=rt&&(st(rt.shape,0,"")||st(rt.path,0,""));if(Me){var ye=st(rt.bgcolor,0,null),he=st(rt.fgcolor,0,null),Oe=rt.fgopacity,tt=_(rt.size,8,10),ot=_(rt.solidity,.5,1),Qe="legend-"+q.uid;be.call(e.pattern,"legend",M,Qe,Me,tt,ot,ze,rt.fillmode,ye,he,Oe)}else be.call(t.fill,nt);De&&t.stroke(be,Ae.mlc||ae.color)})}function U(V){var Y=V[0].trace,ee=v.select(this).select("g.legendpoints").selectAll("path.legendbox").data(Y.visible&&x.traceIs(Y,"box-violin")?[V]:[]);ee.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",f),ee.exit().remove(),ee.each(function(){var q=v.select(this);if((Y.boxpoints==="all"||Y.points==="all")&&t.opacity(Y.fillcolor)===0&&t.opacity((Y.line||{}).color)===0){var oe=S.minExtend(Y,{marker:{size:d?s:S.constrain(Y.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});ee.call(e.pointStyle,oe,M)}else{var ae=R(void 0,Y.line,p,c);q.style("stroke-width",ae+"px").call(t.fill,Y.fillcolor),ae&&t.stroke(q,Y.line.color)}})}function B(V){var Y=V[0].trace,ee=v.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(Y.visible&&Y.type==="candlestick"?[V,V]:[]);ee.enter().append("path").classed("legendcandle",!0).attr("d",function(q,oe){return oe?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",f).style("stroke-miterlimit",1),ee.exit().remove(),ee.each(function(q,oe){var ae=v.select(this),j=Y[oe?"increasing":"decreasing"],Q=R(void 0,j.line,p,c);ae.style("stroke-width",Q+"px").call(t.fill,j.fillcolor),Q&&t.stroke(ae,j.line.color)})}function X(V){var Y=V[0].trace,ee=v.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(Y.visible&&Y.type==="ohlc"?[V,V]:[]);ee.enter().append("path").classed("legendohlc",!0).attr("d",function(q,oe){return oe?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",f).style("stroke-miterlimit",1),ee.exit().remove(),ee.each(function(q,oe){var ae=v.select(this),j=Y[oe?"increasing":"decreasing"],Q=R(void 0,j.line,p,c);ae.style("fill","none").call(e.dashLine,j.line.dash,Q),Q&&t.stroke(ae,j.line.color)})}function $(V){le(V,this,"pie")}function se(V){le(V,this,"funnelarea")}function le(V,Y,ee){var q=V[0],oe=q.trace,ae=ee?oe.visible&&oe.type===ee:x.traceIs(oe,ee),j=v.select(Y).select("g.legendpoints").selectAll("path.legend"+ee).data(ae?[V]:[]);if(j.enter().append("path").classed("legend"+ee,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",f),j.exit().remove(),j.size()){var Q=oe.marker||{},re=R(n(Q.line.width,q.pts),Q.line,p,c),ce="pieLike",be=S.minExtend(oe,{marker:{line:{width:re}}},ce),Ae=S.minExtend(q,{trace:be},ce);a(j,Ae,be,M)}}function fe(V){var Y=V[0].trace,ee,q=[];if(Y.visible)switch(Y.type){case"histogram2d":case"heatmap":q=[["M-15,-2V4H15V-2Z"]],ee=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":q=[["M-6,-6V6H6V-6Z"]],ee=!0;break;case"densitymapbox":case"densitymap":q=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],ee="radial";break;case"cone":q=[["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"]],ee=!1;break;case"streamtube":q=[["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"]],ee=!1;break;case"surface":q=[["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"]],ee=!0;break;case"mesh3d":q=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],ee=!1;break;case"volume":q=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],ee=!0;break;case"isosurface":q=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],ee=!1;break}var oe=v.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(q);oe.enter().append("path").classed("legend3dandfriends",!0).attr("transform",f).style("stroke-miterlimit",1),oe.exit().remove(),oe.each(function(ae,j){var Q=v.select(this),re=r(Y),ce=re.colorscale,be=re.reversescale,Ae=function(at){if(at.size()){var nt="legendfill-"+Y.uid;e.gradient(at,M,nt,T(be,ee==="radial"),ce,"fill")}},De;if(ce){if(!ee){var Ze=ce.length;De=j===0?ce[be?Ze-1:0][1]:j===1?ce[be?0:Ze-1][1]:ce[Math.floor((Ze-1)/2)][1]}}else{var ze=Y.vertexcolor||Y.facecolor||Y.color;De=S.isArrayOrTypedArray(ze)?ze[j]||ze[0]:ze}Q.attr("d",ae[0]),De?Q.call(t.fill,De):Q.call(Ae)})}};function T(w,A){var M=A?"radial":"horizontal";return M+(w?"":"reversed")}function l(w){var A=w[0].trace,M=A.contours,g=o.hasLines(A),b=o.hasMarkers(A),d=A.visible&&A.fill&&A.fill!=="none",u=!1,y=!1;if(M){var f=M.coloring;f==="lines"?u=!0:g=f==="none"||f==="heatmap"||M.showlines,M.type==="constraint"?d=M._operation!=="=":(f==="fill"||f==="heatmap")&&(y=!0)}return{showMarker:b,showLine:g,showFill:d,showGradientLine:u,showGradientFill:y,anyLine:g||u,anyFill:d||y}}function _(w,A,M){return w&&S.isArrayOrTypedArray(w)?A:w>M?M:w}}}),y5=Xe({"src/components/legend/draw.js"(Z,G){"use strict";var v=Hn(),x=sa(),S=bc(),E=so(),e=Qy(),t=Ap(),r=es(),o=$n(),a=ou(),n=v5().handleItemClick,i=v5().handleTitleClick,s=m5(),h=uh(),c=h.LINE_SPACING,m=h.FROM_TL,p=h.FROM_BR,T=dz(),l=g5(),_=E_(),w=1,A=/^legend[0-9]*$/;G.exports=function(X,$){if($)g(X,$);else{var se=X._fullLayout,le=se._legends,fe=se._infolayer.selectAll('[class^="legend"]');fe.each(function(){var q=v.select(this),oe=q.attr("class"),ae=oe.split(" ")[0];ae.match(A)&&le.indexOf(ae)===-1&&q.remove()});for(var V=0;V<le.length;V++){var Y=le[V],ee=X._fullLayout[Y];g(X,ee)}}};function M(B,X,$){if(!(X.title.side!=="top center"&&X.title.side!=="top right")){var se=X.title.font,le=se.size*c,fe=0,V=B.node(),Y=r.bBox(V).width;X.title.side==="top center"?fe=.5*(X._width-2*$-2*s.titlePad-Y):X.title.side==="top right"&&(fe=X._width-2*$-2*s.titlePad-Y),a.positionText(B,$+s.titlePad+fe,$+le)}}function g(B,X){var $=X||{},se=B._fullLayout,le=_.getId($),fe,V,Y=$._inHover;if(Y?(V=$.layer,fe="hover"):(V=se._infolayer,fe=le),!!V){fe+=se._uid,B._legendMouseDownTime||(B._legendMouseDownTime=0);var ee;if(Y){if(!$.entries)return;ee=T($.entries,$)}else{for(var q=(B.calcdata||[]).slice(),oe=se.shapes,ae=0;ae<oe.length;ae++){var j=oe[ae];if(j.showlegend){var Q={_isShape:!0,_fullInput:j,index:j._index,name:j.name||j.label.text||"shape "+j._index,legend:j.legend,legendgroup:j.legendgroup,legendgrouptitle:j.legendgrouptitle,legendrank:j.legendrank,legendwidth:j.legendwidth,showlegend:j.showlegend,visible:j.visible,opacity:j.opacity,mode:j.type==="line"?"lines":"markers",line:j.line,marker:{line:j.line,color:j.fillcolor,size:12,symbol:j.type==="rect"?"square":j.type==="circle"?"circle":"hexagon2"}};q.push([{trace:Q}])}}ee=se.showlegend&&T(q,$,se._legends.length>1)}var re=se.hiddenlabels||[];if(!Y&&(!se.showlegend||!ee.length))return V.selectAll("."+le).remove(),se._topdefs.select("#"+fe).remove(),S.autoMargin(B,le);var ce=x.ensureSingle(V,"g",le,function(st){Y||st.attr("pointer-events","all")}),be=x.ensureSingleById(se._topdefs,"clipPath",fe,function(st){st.append("rect")}),Ae=x.ensureSingle(ce,"rect","bg",function(st){st.attr("shape-rendering","crispEdges")});Ae.call(o.stroke,$.bordercolor).call(o.fill,$.bgcolor).style("stroke-width",$.borderwidth+"px");var De=x.ensureSingle(ce,"g","scrollbox"),ze=$.title;$._titleWidth=0,$._titleHeight=0;var Ze;ze.text?(Ze=x.ensureSingle(De,"text",le+"titletext"),Ze.attr("text-anchor","start").call(r.font,ze.font).text(ze.text),L(Ze,De,B,$,w),!Y&&($.titleclick||$.titledoubleclick)&&R(De,B,$,le)):(De.selectAll("."+le+"titletext").remove(),De.selectAll("."+le+"titletoggle").remove());var at=x.ensureSingle(ce,"rect","scrollbar",function(st){st.attr(s.scrollBarEnterAttrs).call(o.fill,s.scrollBarColor)}),nt=De.selectAll("g.groups").data(ee);nt.enter().append("g").attr("class","groups"),nt.exit().remove();var rt=nt.selectAll("g.traces").data(x.identity);rt.enter().append("g").attr("class","traces"),rt.exit().remove(),rt.style("opacity",function(st){let Me=st[0],ye=Me.trace;if(Me.groupTitle){let he=ye.legendgroup,Oe=(se.shapes||[]).filter(function(ot){return ot.showlegend});return B._fullData.concat(Oe).some(function(ot){return ot.legendgroup===he&&(ot.legend||"legend")===le&&ot.visible===!0})?1:.5}return E.traceIs(ye,"pie-like")?re.indexOf(st[0].label)!==-1?.5:1:ye.visible==="legendonly"?.5:1}).each(function(){v.select(this).call(u,B,$)}).call(l,B,$).each(function(st){Y||st[0].groupTitle&&$.groupclick==="toggleitem"||v.select(this).call(f,B,le)}),x.syncOrAsync([S.previousPromises,function(){return N(B,nt,rt,$,De)},function(){var st=se._size,Me=$.borderwidth,ye=$.xref==="paper",he=$.yref==="paper";if(ze.text){let ct=(se.shapes||[]).filter(function(Ct){return Ct.showlegend}),_t=B._fullData.concat(ct).some(function(Ct){let ir=Ct.legend||"legend";var rr=Array.isArray(ir)?ir.includes(le):ir===le;return rr&&Ct.visible===!0});Ze.style("opacity",_t?1:.5)}if(!Y){var Oe,tt;ye?Oe=st.l+st.w*$.x-m[P($)]*$._width:Oe=se.width*$.x-m[P($)]*$._width,he?tt=st.t+st.h*(1-$.y)-m[U($)]*$._effHeight:tt=se.height*(1-$.y)-m[U($)]*$._effHeight;var ot=O(B,le,Oe,tt);if(ot)return;if(se.margin.autoexpand){var Qe=Oe,Pt=tt;Oe=ye?x.constrain(Oe,0,se.width-$._width):Qe,tt=he?x.constrain(tt,0,se.height-$._effHeight):Pt,Oe!==Qe&&x.log("Constrain "+le+".x to make legend fit inside graph"),tt!==Pt&&x.log("Constrain "+le+".y to make legend fit inside graph")}r.setTranslate(ce,Oe,tt)}if(at.on(".drag",null),ce.on("wheel",null),Y||$._height<=$._maxHeight||B._context.staticPlot){var It=$._effHeight;Y&&(It=$._height),Ae.attr({width:$._width-Me,height:It-Me,x:Me/2,y:Me/2}),r.setTranslate(De,0,0),be.select("rect").attr({width:$._width-2*Me,height:It-2*Me,x:Me,y:Me}),r.setClipUrl(De,fe,B),r.setRect(at,0,0,0,0),delete $._scrollY}else{var qt=Math.max(s.scrollBarMinHeight,$._effHeight*$._effHeight/$._height),Wt=$._effHeight-qt-2*s.scrollBarMargin,kr=$._height-$._effHeight,mr=Wt/kr,qr=Math.min($._scrollY||0,kr);Ae.attr({width:$._width-2*Me+s.scrollBarWidth+s.scrollBarMargin,height:$._effHeight-Me,x:Me/2,y:Me/2}),be.select("rect").attr({width:$._width-2*Me+s.scrollBarWidth+s.scrollBarMargin,height:$._effHeight-2*Me,x:Me,y:Me+qr}),r.setClipUrl(De,fe,B),Ve(qr,qt,mr),ce.on("wheel",function(){qr=x.constrain($._scrollY+v.event.deltaY/kr*Wt,0,kr),Ve(qr,qt,mr),qr!==0&&qr!==kr&&v.event.preventDefault()});var Sr,Rr,wt,Ne=function(ct,_t,Ct){var ir=(Ct-_t)/mr+ct;return x.constrain(ir,0,kr)},Ke=function(ct,_t,Ct){var ir=(_t-Ct)/mr+ct;return x.constrain(ir,0,kr)},Te=v.behavior.drag().on("dragstart",function(){var ct=v.event.sourceEvent;ct.type==="touchstart"?Sr=ct.changedTouches[0].clientY:Sr=ct.clientY,wt=qr}).on("drag",function(){var ct=v.event.sourceEvent;ct.buttons===2||ct.ctrlKey||(ct.type==="touchmove"?Rr=ct.changedTouches[0].clientY:Rr=ct.clientY,qr=Ne(wt,Sr,Rr),Ve(qr,qt,mr))});at.call(Te);var Ie=v.behavior.drag().on("dragstart",function(){var ct=v.event.sourceEvent;ct.type==="touchstart"&&(Sr=ct.changedTouches[0].clientY,wt=qr)}).on("drag",function(){var ct=v.event.sourceEvent;ct.type==="touchmove"&&(Rr=ct.changedTouches[0].clientY,qr=Ke(wt,Sr,Rr),Ve(qr,qt,mr))});De.call(Ie)}function Ve(ct,_t,Ct){$._scrollY=B._fullLayout[le]._scrollY=ct,r.setTranslate(De,0,-ct),r.setRect(at,$._width,s.scrollBarMargin+ct*Ct,s.scrollBarWidth,_t),be.select("rect").attr("y",Me+ct)}if(B._context.edits.legendPosition){var Ce,Ee,Pe,ft;ce.classed("cursor-move",!0),t.init({element:ce.node(),gd:B,prepFn:function(ct){if(ct.target!==at.node()){var _t=r.getTranslate(ce);Pe=_t.x,ft=_t.y}},moveFn:function(ct,_t){if(Pe!==void 0&&ft!==void 0){var Ct=Pe+ct,ir=ft+_t;r.setTranslate(ce,Ct,ir),Ce=t.align(Ct,$._width,st.l,st.l+st.w,$.xanchor),Ee=t.align(ir+$._height,-$._height,st.t+st.h,st.t,$.yanchor)}},doneFn:function(){if(Ce!==void 0&&Ee!==void 0){var ct={};ct[le+".x"]=Ce,ct[le+".y"]=Ee,E.call("_guiRelayout",B,ct)}},clickFn:function(ct,_t){var Ct=V.selectAll("g.traces").filter(function(){var ir=this.getBoundingClientRect();return _t.clientX>=ir.left&&_t.clientX<=ir.right&&_t.clientY>=ir.top&&_t.clientY<=ir.bottom});Ct.size()>0&&d(B,$,Ct,ct,_t)}})}}],B)}}function b(B,X,$){var se=B[0],le=se.width,fe=X.entrywidthmode,V=se.trace.legendwidth||X.entrywidth;return fe==="fraction"?X._maxWidth*V:$+(V||le)}function d(B,X,$,se,le){var fe=B._fullLayout,V=$.data()[0][0].trace,Y=X.itemclick,ee=X.itemdoubleclick,q={event:le,node:$.node(),curveNumber:V.index,expandedIndex:V.index,data:B.data,layout:B.layout,frames:B._transitionData._frames,config:B._context,fullData:B._fullData,fullLayout:fe};V._group&&(q.group=V._group),E.traceIs(V,"pie-like")&&(q.label=$.datum()[0].label);var oe=e.triggerHandler(B,"plotly_legendclick",q);if(se===1){if(oe===!1)return;X._clickTimeout=setTimeout(function(){B._fullLayout&&Y&&n($,B,X,Y)},B._context.doubleClickDelay)}else if(se===2){X._clickTimeout&&clearTimeout(X._clickTimeout),B._legendMouseDownTime=0;var ae=e.triggerHandler(B,"plotly_legenddoubleclick",q);ae!==!1&&oe!==!1&&ee&&n($,B,X,ee)}}function u(B,X,$){var se=_.getId($),le=B.data()[0][0],fe=le.trace,V=E.traceIs(fe,"pie-like"),Y=!$._inHover&&X._context.edits.legendText&&!V,ee=$._maxNameLength,q,oe;le.groupTitle?(q=le.groupTitle.text,oe=le.groupTitle.font):(oe=$.font,$.entries?q=le.text:(q=V?le.label:fe.name,fe._meta&&(q=x.templateString(q,fe._meta))));var ae=x.ensureSingle(B,"text",se+"text");ae.attr("text-anchor","start").call(r.font,oe).text(Y?y(q,ee):q);var j=$.indentation+$.itemwidth+s.itemGap*2;a.positionText(ae,j,0),Y?ae.call(a.makeEditable,{gd:X,text:q}).call(L,B,X,$).on("edit",function(Q){this.text(y(Q,ee)).call(L,B,X,$);var re=le.trace._fullInput||{},ce={};return ce.name=Q,re._isShape?E.call("_guiRelayout",X,"shapes["+fe.index+"].name",ce.name):E.call("_guiRestyle",X,ce,fe.index)}):L(ae,B,X,$)}function y(B,X){var $=Math.max(4,X);if(B&&B.trim().length>=$/2)return B;B=B||"";for(var se=$-B.length;se>0;se--)B+=" ";return B}function f(B,X,$){var se=X._context.doubleClickDelay,le,fe=1,V=x.ensureSingle(B,"rect",$+"toggle",function(Y){X._context.staticPlot||Y.style("cursor","pointer").attr("pointer-events","all"),Y.call(o.fill,"rgba(0,0,0,0)")});X._context.staticPlot||(V.on("mousedown",function(){le=new Date().getTime(),le-X._legendMouseDownTime<se?fe+=1:(fe=1,X._legendMouseDownTime=le)}),V.on("mouseup",function(){if(!(X._dragged||X._editing)){var Y=X._fullLayout[$];new Date().getTime()-X._legendMouseDownTime>se&&(fe=Math.max(fe-1,1)),d(X,Y,B,fe,v.event)}}))}function R(B,X,$,se){if(X._fullData.some(function(q){let oe=q.legend||"legend";return(Array.isArray(oe)?oe.includes(se):oe===se)&&E.traceIs(q,"pie-like")}))return;let fe=X._context.doubleClickDelay;var V,Y=1;let ee=x.ensureSingle(B,"rect",se+"titletoggle",function(q){X._context.staticPlot||q.style("cursor","pointer").attr("pointer-events","all"),q.call(o.fill,"rgba(0,0,0,0)")});X._context.staticPlot||(ee.on("mousedown",function(){V=new Date().getTime(),V-X._legendMouseDownTime<fe?Y+=1:(Y=1,X._legendMouseDownTime=V)}),ee.on("mouseup",function(){if(X._dragged||X._editing)return;new Date().getTime()-X._legendMouseDownTime>fe&&(Y=Math.max(Y-1,1));let q={event:v.event,legendId:se,data:X.data,layout:X.layout,fullData:X._fullData,fullLayout:X._fullLayout};if(Y===1&&$.titleclick){if(e.triggerHandler(X,"plotly_legendtitleclick",q)===!1)return;$._titleClickTimeout=setTimeout(function(){X._fullLayout&&i(X,$,$.titleclick)},fe)}else Y===2&&($._titleClickTimeout&&clearTimeout($._titleClickTimeout),X._legendMouseDownTime=0,e.triggerHandler(X,"plotly_legendtitledoubleclick",q)!==!1&&$.titledoubleclick&&i(X,$,$.titledoubleclick))}))}function L(B,X,$,se,le){se._inHover&&B.attr("data-notex",!0),a.convertToTspans(B,$,function(){z(X,$,se,le)})}function z(B,X,$,se){var le=B.data()[0][0],fe=le&&le.trace.showlegend;if(Array.isArray(fe)&&(fe=fe[le.i]!==!1),!$._inHover&&le&&!fe){B.remove();return}var V=B.select("g[class*=math-group]"),Y=V.node(),ee=_.getId($);$||($=X._fullLayout[ee]);var q=$.borderwidth,oe;se===w?oe=$.title.font:le.groupTitle?oe=le.groupTitle.font:oe=$.font;var ae=oe.size*c,j,Q;if(Y){var re=r.bBox(Y);j=re.height,Q=re.width,se===w?r.setTranslate(V,q,q+j*.75):r.setTranslate(V,0,j*.25)}else{var ce="."+ee+(se===w?"title":"")+"text",be=B.select(ce),Ae=a.lineCount(be),De=be.node();if(j=ae*Ae,Q=De?r.bBox(De).width:0,se===w)$.title.side==="left"&&(Q+=s.itemGap*2),a.positionText(be,q+s.titlePad,q+ae);else{var ze=s.itemGap*2+$.indentation+$.itemwidth;le.groupTitle&&(ze=s.itemGap,Q-=$.indentation+$.itemwidth),a.positionText(be,ze,-ae*((Ae-1)/2-.3))}}se===w?($._titleWidth=Q,$._titleHeight=j):(le.lineHeight=ae,le.height=Math.max(j,16)+3,le.width=Q)}function F(B){var X=0,$=0,se=B.title.side;return se&&(se.indexOf("left")!==-1&&(X=B._titleWidth),se.indexOf("top")!==-1&&($=B._titleHeight)),[X,$]}function N(B,X,$,se,le){var fe=B._fullLayout,V=_.getId(se);se||(se=fe[V]);var Y=fe._size,ee=_.isVertical(se),q=_.isGrouped(se),oe=se.entrywidthmode==="fraction",ae=se.borderwidth,j=2*ae,Q=s.itemGap,re=se.indentation+se.itemwidth+Q*2,ce=2*(ae+Q),be=U(se),Ae=se.y<0||se.y===0&&be==="top",De=se.y>1||se.y===1&&be==="bottom",ze=se.tracegroupgap,Ze={};let{orientation:at,yref:nt}=se,{maxheight:rt}=se,st=Ae||De||at!=="v"||nt!=="paper";rt||(rt=st?.5:1);let Me=st?fe.height:Y.h;se._maxHeight=Math.max(rt>1?rt:rt*Me,30);var ye=0;se._width=0,se._height=0;var he=F(se);if(ee)$.each(function(ct){var _t=ct[0].height;r.setTranslate(this,ae+he[0],ae+he[1]+se._height+_t/2+Q),se._height+=_t,se._width=Math.max(se._width,ct[0].width)}),ye=re+se._width,se._width+=Q+re+j,se._height+=ce,q&&(X.each(function(ct,_t){r.setTranslate(this,0,_t*se.tracegroupgap)}),se._height+=(se._lgroupsLength-1)*se.tracegroupgap);else{var Oe=P(se),tt=se.x<0||se.x===0&&Oe==="right",ot=se.x>1||se.x===1&&Oe==="left",Qe=De||Ae,Pt=fe.width/2;se._maxWidth=Math.max(tt?Qe&&Oe==="left"?Y.l+Y.w:Pt:ot?Qe&&Oe==="right"?Y.r+Y.w:Pt:Y.w,2*re);var It=0,qt=0;$.each(function(ct){var _t=b(ct,se,re);It=Math.max(It,_t),qt+=_t}),ye=null;var Wt=0;if(q){var kr=0,mr=0,qr=0;X.each(function(){var ct=0,_t=0;v.select(this).selectAll("g.traces").each(function(ir){var rr=b(ir,se,re),er=ir[0].height;r.setTranslate(this,he[0],he[1]+ae+Q+er/2+_t),_t+=er,ct=Math.max(ct,rr),Ze[ir[0].trace.legendgroup]=ct});var Ct=ct+Q;mr>0&&Ct+ae+mr>se._maxWidth?(Wt=Math.max(Wt,mr),mr=0,qr+=kr+ze,kr=_t):kr=Math.max(kr,_t),r.setTranslate(this,mr,qr),mr+=Ct}),se._width=Math.max(Wt,mr)+ae,se._height=qr+kr+ce}else{var Sr=$.size(),Rr=qt+j+(Sr-1)*Q<se._maxWidth,wt=0,Ne=0,Ke=0,Te=0;$.each(function(ct){var _t=ct[0].height,Ct=b(ct,se,re,q),ir=Rr?Ct:It;oe||(ir+=Q),ir+ae+Ne-Q>=se._maxWidth&&(Wt=Math.max(Wt,Te),Ne=0,Ke+=wt,se._height+=wt,wt=0),r.setTranslate(this,he[0]+ae+Ne,he[1]+ae+Ke+_t/2+Q),Te=Ne+Ct+Q,Ne+=ir,wt=Math.max(wt,_t)}),Rr?(se._width=Ne+j,se._height=wt+ce):(se._width=Math.max(Wt,Te)+j,se._height+=wt+ce)}}se._width=Math.ceil(Math.max(se._width+he[0],se._titleWidth+2*(ae+s.titlePad))),se._height=Math.ceil(Math.max(se._height+he[1],se._titleHeight+2*(ae+s.itemGap))),se._effHeight=Math.min(se._height,se._maxHeight);var Ie=B._context.edits,Ve=Ie.legendText||Ie.legendPosition;$.each(function(ct){var _t=v.select(this).select("."+V+"toggle"),Ct=ct[0].height,ir=ct[0].trace.legendgroup,rr=b(ct,se,re);q&&ir!==""&&(rr=Ze[ir]);var er=Ve?re:ye||rr;!ee&&!oe&&(er+=Q/2),r.setRect(_t,0,-Ct/2,er,Ct)});var Ce=le.select("."+V+"titletext");Ce.node()&&M(Ce,se,ae);var Ee=le.select("."+V+"titletoggle");if(Ee.size()&&Ce.node()){var Pe=Ce.attr("x")||0,ft=s.titlePad;r.setRect(Ee,Pe-ft,ae,se._titleWidth+2*ft,se._titleHeight+2*ft)}}function O(B,X,$,se){var le=B._fullLayout,fe=le[X],V=P(fe),Y=U(fe),ee=fe.xref==="paper",q=fe.yref==="paper";B._fullLayout._reservedMargin[X]={};var oe=fe.y<.5?"b":"t",ae=fe.x<.5?"l":"r",j={r:le.width-$,l:$+fe._width,b:le.height-se,t:se+fe._effHeight};if(ee&&q)return S.autoMargin(B,X,{x:fe.x,y:fe.y,l:fe._width*m[V],r:fe._width*p[V],b:fe._effHeight*p[Y],t:fe._effHeight*m[Y]});ee?B._fullLayout._reservedMargin[X][oe]=j[oe]:q||fe.orientation==="v"?B._fullLayout._reservedMargin[X][ae]=j[ae]:B._fullLayout._reservedMargin[X][oe]=j[oe]}function P(B){return x.isRightAnchor(B)?"right":x.isCenterAnchor(B)?"center":"left"}function U(B){return x.isBottomAnchor(B)?"bottom":x.isMiddleAnchor(B)?"middle":"top"}}}),_5=Xe({"src/components/fx/hover.js"(Z){"use strict";var G=Hn(),v=rs(),x=Ch(),S=sa(),E=S.pushUnique,e=S.strTranslate,t=S.strRotate,r=Qy(),o=ou(),a=pz(),n=es(),i=$n(),s=Ap(),h=Go(),c=lh().zindexSeparator,m=so(),p=$p(),T=w_(),l=d5(),_=y5(),w=T.YANGLE,A=Math.PI*w/180,M=1/Math.sin(A),g=Math.cos(A),b=Math.sin(A),d=T.HOVERARROWSIZE,u=T.HOVERTEXTPAD,y={box:!0,ohlc:!0,violin:!0,candlestick:!0},f={scatter:!0,scattergl:!0,splom:!0};function R(j,Q){return j.distance-Q.distance}Z.hover=function(Q,re,ce,be){Q=S.getGraphDiv(Q);var Ae=re.target;S.throttle(Q._fullLayout._uid+T.HOVERID,T.HOVERMINTIME,function(){L(Q,re,ce,be,Ae)})},Z.loneHover=function(Q,re){var ce=!0;Array.isArray(Q)||(ce=!1,Q=[Q]);var be=re.gd,Ae=q(be),De=oe(be),ze=Q.map(function(Oe){var tt=Oe._x0||Oe.x0||Oe.x||0,ot=Oe._x1||Oe.x1||Oe.x||0,Qe=Oe._y0||Oe.y0||Oe.y||0,Pt=Oe._y1||Oe.y1||Oe.y||0,It=Oe.eventData;if(It){var qt=Math.min(tt,ot),Wt=Math.max(tt,ot),kr=Math.min(Qe,Pt),mr=Math.max(Qe,Pt),qr=Oe.trace;if(m.traceIs(qr,"gl3d")){var Sr=be._fullLayout[qr.scene]._scene.container,Rr=Sr.offsetLeft,wt=Sr.offsetTop;qt+=Rr,Wt+=Rr,kr+=wt,mr+=wt}It.bbox={x0:qt+De,x1:Wt+De,y0:kr+Ae,y1:mr+Ae},re.inOut_bbox&&re.inOut_bbox.push(It.bbox)}else It=!1;return{color:Oe.color||i.defaultLine,x0:Oe.x0||Oe.x||0,x1:Oe.x1||Oe.x||0,y0:Oe.y0||Oe.y||0,y1:Oe.y1||Oe.y||0,xLabel:Oe.xLabel,yLabel:Oe.yLabel,zLabel:Oe.zLabel,text:Oe.text,name:Oe.name,idealAlign:Oe.idealAlign,borderColor:Oe.borderColor,fontFamily:Oe.fontFamily,fontSize:Oe.fontSize,fontColor:Oe.fontColor,fontWeight:Oe.fontWeight,fontStyle:Oe.fontStyle,fontVariant:Oe.fontVariant,nameLength:Oe.nameLength,textAlign:Oe.textAlign,trace:Oe.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:Oe.hovertemplate||!1,hovertemplateLabels:Oe.hovertemplateLabels||!1,eventData:It}}),Ze=!1,at=N(ze,{gd:be,hovermode:"closest",rotateLabels:Ze,bgColor:re.bgColor||i.background,container:G.select(re.container),outerContainer:re.outerContainer||re.container}),nt=at.hoverLabels,rt=5,st=0,Me=0;nt.sort(function(Oe,tt){return Oe.y0-tt.y0}).each(function(Oe,tt){var ot=Oe.y0-Oe.by/2;ot-rt<st?Oe.offset=st-ot+rt:Oe.offset=0,st=ot+Oe.by+Oe.offset,tt===re.anchorIndex&&(Me=Oe.offset)}).each(function(Oe){Oe.offset-=Me});var ye=be._fullLayout._invScaleX,he=be._fullLayout._invScaleY;return X(nt,Ze,ye,he),ce?nt:nt.node()};function L(j,Q,re,ce,be){re||(re="xy"),typeof re=="string"&&(re=re.split(c)[0]);var Ae=Array.isArray(re)?re:[re],De,ze=j._fullLayout,Ze=ze.hoversubplots,at=ze._plots||[],nt=at[re],rt=ze._has("cartesian"),st=Q.hovermode||ze.hovermode,Me=(st||"").charAt(0)==="x",ye=(st||"").charAt(0)==="y",he,Oe;if(rt&&(Me||ye)&&Ze==="axis"){for(var tt=Ae.length,ot=0;ot<tt;ot++)if(De=Ae[ot],at[De]){he=h.getFromId(j,De,"x"),Oe=h.getFromId(j,De,"y");var Qe=(Me?he:Oe)._subplotsWith;if(Qe&&Qe.length)for(var Pt=0;Pt<Qe.length;Pt++)E(Ae,Qe[Pt])}}if(nt&&Ze!=="single"){var It=nt.overlays.map(function(cn){return cn.id});Ae=Ae.concat(It)}for(var qt=Ae.length,Wt=new Array(qt),kr=new Array(qt),mr=!1,qr=0;qr<qt;qr++)if(De=Ae[qr],at[De])mr=!0,Wt[qr]=at[De].xaxis,kr[qr]=at[De].yaxis;else if(ze[De]&&ze[De]._subplot){var Sr=ze[De]._subplot;Wt[qr]=Sr.xaxis,kr[qr]=Sr.yaxis}else{S.warn("Unrecognized subplot: "+De);return}if(st&&!mr&&(st="closest"),["x","y","closest","x unified","y unified"].indexOf(st)===-1||!j.calcdata||j.querySelector(".zoombox")||j._dragging)return s.unhoverRaw(j,Q);var Rr=ze.hoverdistance;Rr===-1&&(Rr=1/0);var wt=ze.spikedistance;wt===-1&&(wt=1/0);var Ne=[],Ke=[],Te,Ie,Ve,Ce,Ee,Pe,ft,ct,_t,Ct,ir,rr,er,Lr={hLinePoint:null,vLinePoint:null},fa=!1;if(Array.isArray(Q))for(st="array",Ve=0;Ve<Q.length;Ve++)Ee=j.calcdata[Q[Ve].curveNumber||0],Ee&&(Pe=Ee[0].trace,Ee[0].trace.hoverinfo!=="skip"&&(Ke.push(Ee),Pe.orientation==="h"&&(fa=!0)));else{var Da=j.calcdata.slice();for(Da.sort(function(cn,lo){var Wo=cn[0].trace.zorder||0,hs=lo[0].trace.zorder||0;return Wo-hs}),Ce=0;Ce<Da.length;Ce++)Ee=Da[Ce],Pe=Ee[0].trace,Pe.hoverinfo!=="skip"&&p.isTraceInSubplots(Pe,Ae)&&(Ke.push(Ee),Pe.orientation==="h"&&(fa=!0));var Ia=!be,qa,Wa;if(Ia)"xpx"in Q?qa=Q.xpx:qa=Wt[0]._length/2,"ypx"in Q?Wa=Q.ypx:Wa=kr[0]._length/2;else{if(r.triggerHandler(j,"plotly_beforehover",Q)===!1)return;var Ca=be.getBoundingClientRect();qa=Q.clientX-Ca.left,Wa=Q.clientY-Ca.top,ze._calcInverseTransform(j);var hi=S.apply3DTransform(ze._invTransform)(qa,Wa);if(qa=hi[0],Wa=hi[1],qa<0||qa>Wt[0]._length||Wa<0||Wa>kr[0]._length)return s.unhoverRaw(j,Q)}if(Q.pointerX=qa+Wt[0]._offset,Q.pointerY=Wa+kr[0]._offset,"xval"in Q?Te=p.flat(Ae,Q.xval):Te=p.p2c(Wt,qa),"yval"in Q?Ie=p.flat(Ae,Q.yval):Ie=p.p2c(kr,Wa),!v(Te[0])||!v(Ie[0]))return S.warn("Fx.hover failed",Q,j),s.unhoverRaw(j,Q)}var wi=1/0;function Kt(cn,lo){for(Ce=0;Ce<Ke.length;Ce++)if(Ee=Ke[Ce],!(!Ee||!Ee[0]||!Ee[0].trace)&&(Pe=Ee[0].trace,!(Pe.visible!==!0||Pe._length===0)&&["carpet","contourcarpet"].indexOf(Pe._module.name)===-1)){if(_t=st,p.isUnifiedHover(_t)&&(_t=_t.charAt(0)),Pe.type==="splom"?(ct=0,ft=Ae[ct]):(ft=p.getSubplot(Pe),ct=Ae.indexOf(ft)),rr={cd:Ee,trace:Pe,xa:Wt[ct],ya:kr[ct],maxHoverDistance:Rr,maxSpikeDistance:wt,index:!1,distance:Math.min(wi,Rr),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:i.defaultLine,name:Pe.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},ze[ft]&&(rr.subplot=ze[ft]._subplot),ze._splomScenes&&ze._splomScenes[Pe.uid]&&(rr.scene=ze._splomScenes[Pe.uid]),_t==="array"){var Wo=Q[Ce];"pointNumber"in Wo?(rr.index=Wo.pointNumber,_t="closest"):(_t="","xval"in Wo&&(Ct=Wo.xval,_t="x"),"yval"in Wo&&(ir=Wo.yval,_t=_t?"closest":"y"))}else cn!==void 0&&lo!==void 0?(Ct=cn,ir=lo):(Ct=Te[ct],ir=Ie[ct]);if(er=Ne.length,Rr!==0)if(Pe._module&&Pe._module.hoverPoints){var hs=Pe._module.hoverPoints(rr,Ct,ir,_t,{finiteRange:!0,hoverLayer:ze._hoverlayer,hoversubplots:Ze,gd:j});if(hs)for(var Oo,Wn=0;Wn<hs.length;Wn++)Oo=hs[Wn],v(Oo.x0)&&v(Oo.y0)&&Ne.push($(Oo,st))}else S.log("Unrecognized trace type in hover:",Pe);if(st==="closest"&&Ne.length>er&&(Ne.splice(0,er),wi=Ne[0].distance),rt&&wt!==0&&Ne.length===0){rr.distance=wt,rr.index=!1;var No=Pe._module.hoverPoints(rr,Ct,ir,"closest",{hoverLayer:ze._hoverlayer});if(No&&(No=No.filter(function(Xn){return Xn.spikeDistance<=wt})),No&&No.length){var as,Ns=No.filter(function(Xn){return Xn.xa.showspikes&&Xn.xa.spikesnap!=="hovered data"});if(Ns.length){var ss=Ns[0];v(ss.x0)&&v(ss.y0)&&(as=Yt(ss),(!Lr.vLinePoint||Lr.vLinePoint.spikeDistance>as.spikeDistance)&&(Lr.vLinePoint=as))}var uo=No.filter(function(Xn){return Xn.ya.showspikes&&Xn.ya.spikesnap!=="hovered data"});if(uo.length){var jn=uo[0];v(jn.x0)&&v(jn.y0)&&(as=Yt(jn),(!Lr.hLinePoint||Lr.hLinePoint.spikeDistance>as.spikeDistance)&&(Lr.hLinePoint=as))}}}}}Kt();function Ft(cn,lo,Wo){for(var hs=null,Oo=1/0,Wn,No=0;No<cn.length;No++)he&&he._id!==cn[No].xa._id||Oe&&Oe._id!==cn[No].ya._id||(Wn=cn[No].spikeDistance,Wo&&No===0&&(Wn=-1/0),Wn<=Oo&&Wn<=lo&&(hs=cn[No],Oo=Wn));return hs}function Yt(cn){return cn?{xa:cn.xa,ya:cn.ya,x:cn.xSpike!==void 0?cn.xSpike:(cn.x0+cn.x1)/2,y:cn.ySpike!==void 0?cn.ySpike:(cn.y0+cn.y1)/2,distance:cn.distance,spikeDistance:cn.spikeDistance,curveNumber:cn.trace.index,color:cn.color,pointNumber:cn.index}:null}var Jt={fullLayout:ze,container:ze._hoverlayer,event:Q},Fr=j._spikepoints,ta={vLinePoint:Lr.vLinePoint,hLinePoint:Lr.hLinePoint};j._spikepoints=ta;var ra=function(){var cn=Ne.filter(function(Wo){return he&&he._id===Wo.xa._id&&Oe&&Oe._id===Wo.ya._id}),lo=Ne.filter(function(Wo){return!(he&&he._id===Wo.xa._id&&Oe&&Oe._id===Wo.ya._id)});cn.sort(R),lo.sort(R),Ne=cn.concat(lo),Ne=Y(Ne,st)};ra();var ca=st.charAt(0),Ba=(ca==="x"||ca==="y")&&Ne[0]&&f[Ne[0].trace.type];if(rt&&wt!==0&&Ne.length!==0){var $a=Ne.filter(function(cn){return cn.ya.showspikes}),Za=Ft($a,wt,Ba);Lr.hLinePoint=Yt(Za);var ri=Ne.filter(function(cn){return cn.xa.showspikes}),pi=Ft(ri,wt,Ba);Lr.vLinePoint=Yt(pi)}if(Ne.length===0){var Ra=s.unhoverRaw(j,Q);return rt&&(Lr.hLinePoint!==null||Lr.vLinePoint!==null)&&fe(Fr)&&se(j,Lr,Jt),Ra}if(rt&&fe(Fr)&&se(j,Lr,Jt),p.isXYhover(_t)&&Ne[0].length!==0&&Ne[0].trace.type!=="splom"){var tn=Ne[0];y[tn.trace.type]?Ne=Ne.filter(cn=>cn.trace.index===tn.trace.index):Ne=[tn];var on=Ne.length,hn=ee("x",tn,ze),Tt=ee("y",tn,ze);Kt(hn,Tt);var ut=[],Br={},Cr=0,xr=function(cn){var lo=y[cn.trace.type]?z(cn):cn.trace.index;if(!Br[lo])Cr++,Br[lo]=Cr,ut.push(cn);else{var Wo=Br[lo]-1,hs=ut[Wo];Wo>0&&Math.abs(cn.distance)<Math.abs(hs.distance)&&(ut[Wo]=cn)}},Ir;for(Ir=0;Ir<on;Ir++)xr(Ne[Ir]);for(Ir=Ne.length-1;Ir>on-1;Ir--)xr(Ne[Ir]);Ne=ut,ra()}var Ur=j._hoverdata,Hr=[],xt=q(j),Xt=oe(j);for(let cn of Ne){var vr=p.makeEventData(cn,cn.trace,cn.cd);if(cn.hovertemplate!==!1){var Or=!1;cn.cd[cn.index]&&cn.cd[cn.index].ht&&(Or=cn.cd[cn.index].ht),cn.hovertemplate=Or||cn.trace.hovertemplate||!1}if(cn.xa&&cn.ya){var ba=cn.x0+cn.xa._offset,Pa=cn.x1+cn.xa._offset,ya=cn.y0+cn.ya._offset,la=cn.y1+cn.ya._offset,Ta=Math.min(ba,Pa),Ai=Math.max(ba,Pa),ki=Math.min(ya,la),Ki=Math.max(ya,la);vr.bbox={x0:Ta+Xt,x1:Ai+Xt,y0:ki+xt,y1:Ki+xt}}cn.eventData=[vr],Hr.push(vr)}j._hoverdata=Hr;var _n=st==="y"&&(Ke.length>1||Ne.length>1)||st==="closest"&&fa&&Ne.length>1,Rn=i.combine(ze.plot_bgcolor||i.background,ze.paper_bgcolor),En=N(Ne,{gd:j,hovermode:st,rotateLabels:_n,bgColor:Rn,container:ze._hoverlayer,outerContainer:ze._paper.node(),commonLabelOpts:ze.hoverlabel,hoverdistance:ze.hoverdistance}),On=En.hoverLabels;if(p.isUnifiedHover(st)||(P(On,_n,ze,En.commonLabelBoundingBox),X(On,_n,ze._invScaleX,ze._invScaleY)),be&&be.tagName){var no=m.getComponentMethod("annotations","hasClickToShow")(j,Hr);a(G.select(be),no?"pointer":"")}!be||ce||!le(j,Q,Ur)||(Ur&&j.emit("plotly_unhover",{event:Q,points:Ur}),j.emit("plotly_hover",{event:Q,points:j._hoverdata,xaxes:Wt,yaxes:kr,xvals:Te,yvals:Ie}))}function z(j){return[j.trace.index,j.index,j.x0,j.y0,j.name,j.attr,j.xa?j.xa._id:"",j.ya?j.ya._id:""].join(",")}var F=/<extra>([\s\S]*)<\/extra>/;function N(j,Q){var re=Q.gd,ce=re._fullLayout,be=Q.hovermode,Ae=Q.rotateLabels,De=Q.bgColor,ze=Q.container,Ze=Q.outerContainer,at=Q.commonLabelOpts||{};if(j.length===0)return[[]];var nt=Q.fontFamily||T.HOVERFONT,rt=Q.fontSize||T.HOVERFONTSIZE,st=Q.fontWeight||ce.font.weight,Me=Q.fontStyle||ce.font.style,ye=Q.fontVariant||ce.font.variant,he=Q.fontTextcase||ce.font.textcase,Oe=Q.fontLineposition||ce.font.lineposition,tt=Q.fontShadow||ce.font.shadow,ot=j[0],Qe=ot.xa,Pt=ot.ya,It=be.charAt(0),qt=It+"Label",Wt=ot[qt];if(Wt===void 0&&Qe.type==="multicategory")for(var kr=0;kr<j.length&&(Wt=j[kr][qt],Wt===void 0);kr++);var mr=ae(re,Ze),qr=mr.top,Sr=mr.width,Rr=mr.height,wt=Wt!==void 0&&ot.distance<=Q.hoverdistance&&(be==="x"||be==="y");if(wt){var Ne=!0,Ke,Te;for(Ke=0;Ke<j.length;Ke++)if(Ne&&j[Ke].zLabel===void 0&&(Ne=!1),Te=j[Ke].hoverinfo||j[Ke].trace.hoverinfo,Te){var Ie=Array.isArray(Te)?Te:Te.split("+");if(Ie.indexOf("all")===-1&&Ie.indexOf(be)===-1){wt=!1;break}}Ne&&(wt=!1)}var Ve=ze.selectAll("g.axistext").data(wt?[0]:[]);Ve.enter().append("g").classed("axistext",!0),Ve.exit().remove();var Ce={minX:0,maxX:0,minY:0,maxY:0};if(Ve.each(function(){var Ra=G.select(this),tn=S.ensureSingle(Ra,"path","",function(Ki){Ki.style({"stroke-width":"1px"})}),on=S.ensureSingle(Ra,"text","",function(Ki){Ki.attr("data-notex",1)}),hn=at.bgcolor||i.defaultLine,Tt=at.bordercolor||i.contrast(hn),ut=i.contrast(hn),Br=at.font,Cr={weight:Br.weight||st,style:Br.style||Me,variant:Br.variant||ye,textcase:Br.textcase||he,lineposition:Br.lineposition||Oe,shadow:Br.shadow||tt,family:Br.family||nt,size:Br.size||rt,color:Br.color||ut};tn.style({fill:hn,stroke:Tt}),on.text(Wt).call(n.font,Cr).call(o.positionText,0,0).call(o.convertToTspans,re),Ra.attr("transform","");var xr=ae(re,on.node()),Ir,Ur;if(be==="x"){var Hr=Qe.side==="top"?"-":"";on.attr("text-anchor","middle").call(o.positionText,0,Qe.side==="top"?qr-xr.bottom-d-u:qr-xr.top+d+u),Ir=Qe._offset+(ot.x0+ot.x1)/2,Ur=Pt._offset+(Qe.side==="top"?0:Pt._length);var xt=xr.width/2+u,Xt=Ir;Ir<xt?Xt=xt:Ir>ce.width-xt&&(Xt=ce.width-xt),tn.attr("d","M"+(Ir-Xt)+",0L"+(Ir-Xt+d)+","+Hr+d+"H"+xt+"v"+Hr+(u*2+xr.height)+"H"+-xt+"V"+Hr+d+"H"+(Ir-Xt-d)+"Z"),Ir=Xt,Ce.minX=Ir-xt,Ce.maxX=Ir+xt,Qe.side==="top"?(Ce.minY=Ur-(u*2+xr.height),Ce.maxY=Ur-u):(Ce.minY=Ur+u,Ce.maxY=Ur+(u*2+xr.height))}else{var vr,Or,ba;Pt.side==="right"?(vr="start",Or=1,ba="",Ir=Qe._offset+Qe._length):(vr="end",Or=-1,ba="-",Ir=Qe._offset),Ur=Pt._offset+(ot.y0+ot.y1)/2,on.attr("text-anchor",vr),tn.attr("d","M0,0L"+ba+d+","+d+"V"+(u+xr.height/2)+"h"+ba+(u*2+xr.width)+"V-"+(u+xr.height/2)+"H"+ba+d+"V-"+d+"Z"),Ce.minY=Ur-(u+xr.height/2),Ce.maxY=Ur+(u+xr.height/2),Pt.side==="right"?(Ce.minX=Ir+d,Ce.maxX=Ir+d+(u*2+xr.width)):(Ce.minX=Ir-d-(u*2+xr.width),Ce.maxX=Ir-d);var Pa=xr.height/2,ya=qr-xr.top-Pa,la="clip"+ce._uid+"commonlabel"+Pt._id,Ta;if(Ir<xr.width+2*u+d){Ta="M-"+(d+u)+"-"+Pa+"h-"+(xr.width-u)+"V"+Pa+"h"+(xr.width-u)+"Z";var Ai=xr.width-Ir+u;o.positionText(on,Ai,ya),vr==="end"&&on.selectAll("tspan").each(function(){var Ki=G.select(this),_n=n.tester.append("text").text(Ki.text()).call(n.font,Cr),Rn=ae(re,_n.node());Math.round(Rn.width)<Math.round(xr.width)&&Ki.attr("x",Ai-Rn.width),_n.remove()})}else o.positionText(on,Or*(u+d),ya),Ta=null;var ki=ce._topclips.selectAll("#"+la).data(Ta?[0]:[]);ki.enter().append("clipPath").attr("id",la).append("path"),ki.exit().remove(),ki.select("path").attr("d",Ta),n.setClipUrl(on,Ta?la:null,re)}Ra.attr("transform",e(Ir,Ur))}),p.isUnifiedHover(be)){ze.selectAll("g.hovertext").remove();let Ra=j.filter(tn=>tn.hoverinfo!=="none");if(Ra.length===0)return[];var Ee=ce.hoverlabel,Pe=Ee.font,ft=Ra[0],ct=((be==="x unified"?ft.xa:ft.ya).unifiedhovertitle||{}).text,_t=ct?S.hovertemplateString({data:be==="x unified"?[{xa:ft.xa,x:ft.xVal}]:[{ya:ft.ya,y:ft.yVal}],fallback:ft.trace.hovertemplatefallback,locale:ce._d3locale,template:ct}):Wt,Ct={showlegend:!0,legend:{title:{text:_t,font:Pe},font:Pe,bgcolor:Ee.bgcolor,bordercolor:Ee.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:ce.legend?ce.legend.traceorder:void 0,orientation:"v"}},ir={font:Pe};l(Ct,ir,re._fullData);var rr=ir.legend;rr.entries=[];for(var er=0;er<Ra.length;er++){var Lr=Ra[er];if(Lr.hoverinfo!=="none"){var fa=O(Lr,!0,be,ce,Wt),Da=fa[0],Ia=fa[1];Lr.name=Ia,Ia!==""?Lr.text=Ia+" : "+Da:Lr.text=Da;var qa=Lr.cd[Lr.index];qa&&(qa.mc&&(Lr.mc=qa.mc),qa.mcc&&(Lr.mc=qa.mcc),qa.mlc&&(Lr.mlc=qa.mlc),qa.mlcc&&(Lr.mlc=qa.mlcc),qa.mlw&&(Lr.mlw=qa.mlw),qa.mrc&&(Lr.mrc=qa.mrc),qa.dir&&(Lr.dir=qa.dir)),Lr._distinct=!0,rr.entries.push([Lr])}}rr.entries.sort(function(tn,on){return tn[0].trace.index-on[0].trace.index}),rr.layer=ze,rr._inHover=!0,rr._groupTitleFont=Ee.grouptitlefont,_(re,rr);var Wa=ze.select("g.legend"),Ca=ae(re,Wa.node()),hi=Ca.width+2*u,wi=Ca.height+2*u,Kt=Ra[0],Ft=(Kt.x0+Kt.x1)/2,Yt=(Kt.y0+Kt.y1)/2,Jt=!(m.traceIs(Kt.trace,"bar-like")||m.traceIs(Kt.trace,"box-violin")),Fr,ta;It==="y"?Jt?(ta=Yt-u,Fr=Yt+u):(ta=Math.min.apply(null,Ra.map(function(tn){return Math.min(tn.y0,tn.y1)})),Fr=Math.max.apply(null,Ra.map(function(tn){return Math.max(tn.y0,tn.y1)}))):ta=Fr=S.mean(Ra.map(function(tn){return(tn.y0+tn.y1)/2}))-wi/2;var ra,ca;It==="x"?Jt?(ra=Ft+u,ca=Ft-u):(ra=Math.max.apply(null,Ra.map(function(tn){return Math.max(tn.x0,tn.x1)})),ca=Math.min.apply(null,Ra.map(function(tn){return Math.min(tn.x0,tn.x1)}))):ra=ca=S.mean(Ra.map(function(tn){return(tn.x0+tn.x1)/2}))-hi/2;var Ba=Qe._offset,$a=Pt._offset;Fr+=$a,ra+=Ba,ca+=Ba-hi,ta+=$a-wi;var Za,ri;return ra+hi<Sr&&ra>=0?Za=ra:ca+hi<Sr&&ca>=0?Za=ca:Ba+hi<Sr?Za=Ba:ra-Ft<Ft-ca+hi?Za=Sr-hi:Za=0,Za+=u,Fr+wi<Rr&&Fr>=0?ri=Fr:ta+wi<Rr&&ta>=0?ri=ta:$a+wi<Rr?ri=$a:Fr-Yt<Yt-ta+wi?ri=Rr-wi:ri=0,ri+=u,Wa.attr("transform",e(Za-1,ri-1)),Wa}var pi=ze.selectAll("g.hovertext").data(j,function(Ra){return z(Ra)});return pi.enter().append("g").classed("hovertext",!0).each(function(){var Ra=G.select(this);Ra.append("rect").call(i.fill,i.addOpacity(De,.8)),Ra.append("text").classed("name",!0),Ra.append("path").style("stroke-width","1px"),Ra.append("text").classed("nums",!0).call(n.font,{weight:st,style:Me,variant:ye,textcase:he,lineposition:Oe,shadow:tt,family:nt,size:rt})}),pi.exit().remove(),pi.each(function(Ra){var tn=G.select(this).attr("transform",""),on=Ra.color;Array.isArray(on)&&(on=on[Ra.eventData[0].pointNumber]);var hn=Ra.bgcolor||on,Tt=i.combine(i.opacity(hn)?hn:i.defaultLine,De),ut=i.combine(i.opacity(on)?on:i.defaultLine,De),Br=Ra.borderColor||i.contrast(Tt),Cr=O(Ra,wt,be,ce,Wt,tn),xr=Cr[0],Ir=Cr[1],Ur=tn.select("text.nums").call(n.font,{family:Ra.fontFamily||nt,size:Ra.fontSize||rt,color:Ra.fontColor||Br,weight:Ra.fontWeight||st,style:Ra.fontStyle||Me,variant:Ra.fontVariant||ye,textcase:Ra.fontTextcase||he,lineposition:Ra.fontLineposition||Oe,shadow:Ra.fontShadow||tt}).text(xr).attr("data-notex",1).call(o.positionText,0,0).call(o.convertToTspans,re),Hr=tn.select("text.name"),xt=0,Xt=0;if(Ir&&Ir!==xr){Hr.call(n.font,{family:Ra.fontFamily||nt,size:Ra.fontSize||rt,color:ut,weight:Ra.fontWeight||st,style:Ra.fontStyle||Me,variant:Ra.fontVariant||ye,textcase:Ra.fontTextcase||he,lineposition:Ra.fontLineposition||Oe,shadow:Ra.fontShadow||tt}).text(Ir).attr("data-notex",1).call(o.positionText,0,0).call(o.convertToTspans,re);var vr=ae(re,Hr.node());xt=vr.width+2*u,Xt=vr.height+2*u}else Hr.remove(),tn.select("rect").remove();tn.select("path").style({fill:Tt,stroke:Br});var Or=Ra.xa._offset+(Ra.x0+Ra.x1)/2,ba=Ra.ya._offset+(Ra.y0+Ra.y1)/2,Pa=Math.abs(Ra.x1-Ra.x0),ya=Math.abs(Ra.y1-Ra.y0),la=ae(re,Ur.node()),Ta=la.width/ce._invScaleX,Ai=la.height/ce._invScaleY;Ra.ty0=(qr-la.top)/ce._invScaleY,Ra.bx=Ta+2*u,Ra.by=Math.max(Ai+2*u,Xt),Ra.anchor="start",Ra.txwidth=Ta,Ra.tx2width=xt,Ra.offset=0;var ki=(Ta+d+u+xt)*ce._invScaleX,Ki,_n;if(Ae)Ra.pos=Or,Ki=ba+ya/2+ki<=Rr,_n=ba-ya/2-ki>=0,(Ra.idealAlign==="top"||!Ki)&&_n?(ba-=ya/2,Ra.anchor="end"):Ki?(ba+=ya/2,Ra.anchor="start"):Ra.anchor="middle",Ra.crossPos=ba;else{if(Ra.pos=ba,Ki=Or+Pa/2+ki<=Sr,_n=Or-Pa/2-ki>=0,(Ra.idealAlign==="left"||!Ki)&&_n)Or-=Pa/2,Ra.anchor="end";else if(Ki)Or+=Pa/2,Ra.anchor="start";else{Ra.anchor="middle";var Rn=ki/2,En=Or+Rn-Sr,On=Or-Rn;En>0&&(Or-=En),On<0&&(Or+=-On)}Ra.crossPos=Or}Ur.attr("text-anchor",Ra.anchor),xt&&Hr.attr("text-anchor",Ra.anchor),tn.attr("transform",e(Or,ba)+(Ae?t(w):""))}),{hoverLabels:pi,commonLabelBoundingBox:Ce}}function O(j,Q,re,ce,be,Ae){var De,ze,Ze="",at="";j.nameOverride!==void 0&&(j.name=j.nameOverride),j.name&&(j.trace._meta&&(j.name=S.templateString(j.name,j.trace._meta)),Ze=V(j.name,j.nameLength));var nt=re.charAt(0),rt=nt==="x"?"y":"x";j.zLabel!==void 0?(j.xLabel!==void 0&&(at+="x: "+j.xLabel+"<br>"),j.yLabel!==void 0&&(at+="y: "+j.yLabel+"<br>"),j.trace.type!=="choropleth"&&j.trace.type!=="choroplethmapbox"&&j.trace.type!=="choroplethmap"&&(at+=(at?"z: ":"")+j.zLabel)):Q&&j[nt+"Label"]===be?at=j[rt+"Label"]||"":j.xLabel===void 0?j.yLabel!==void 0&&j.trace.type!=="scattercarpet"&&(at=j.yLabel):j.yLabel===void 0?at=j.xLabel:at="("+j.xLabel+", "+j.yLabel+")",(j.text||j.text===0)&&!Array.isArray(j.text)&&(at+=(at?"<br>":"")+j.text),j.extraText!==void 0&&(at+=(at?"<br>":"")+j.extraText),Ae&&at===""&&!j.hovertemplate&&(Ze===""&&Ae.remove(),at=Ze),(ze=(De=j.trace)==null?void 0:De.hoverlabel)!=null&&ze.split&&(j.hovertemplate="");let{hovertemplate:st=!1}=j;if(st){let Me=j.hovertemplateLabels||j;j[nt+"Label"]!==be&&(Me[nt+"other"]=Me[nt+"Val"],Me[nt+"otherLabel"]=Me[nt+"Label"]),at=S.hovertemplateString({data:[j.eventData[0]||{},j.trace._meta],fallback:j.trace.hovertemplatefallback,labels:Me,locale:ce._d3locale,template:st}),at=at.replace(F,(ye,he)=>(Ze=V(he,j.nameLength),""))}return[at,Ze]}function P(j,Q,re,ce){var be=Q?"xa":"ya",Ae=Q?"ya":"xa",De=0,ze=1,Ze=j.size(),at=new Array(Ze),nt=0,rt=ce.minX,st=ce.maxX,Me=ce.minY,ye=ce.maxY,he=function(Te){return Te*re._invScaleX},Oe=function(Te){return Te*re._invScaleY};j.each(function(Te){var Ie=Te[be],Ve=Te[Ae],Ce=Ie._id.charAt(0)==="x",Ee=Ie.range;nt===0&&Ee&&Ee[0]>Ee[1]!==Ce&&(ze=-1);var Pe=0,ft=Ce?re.width:re.height;if(re.hovermode==="x"||re.hovermode==="y"){var ct=U(Te,Q),_t=Te.anchor,Ct=_t==="end"?-1:1,ir,rr;if(_t==="middle")ir=Te.crossPos+(Ce?Oe(ct.y-Te.by/2):he(Te.bx/2+Te.tx2width/2)),rr=ir+(Ce?Oe(Te.by):he(Te.bx));else if(Ce)ir=Te.crossPos+Oe(d+ct.y)-Oe(Te.by/2-d),rr=ir+Oe(Te.by);else{var er=he(Ct*d+ct.x),Lr=er+he(Ct*Te.bx);ir=Te.crossPos+Math.min(er,Lr),rr=Te.crossPos+Math.max(er,Lr)}Ce?Me!==void 0&&ye!==void 0&&Math.min(rr,ye)-Math.max(ir,Me)>1&&(Ve.side==="left"?(Pe=Ve._mainLinePosition,ft=re.width):ft=Ve._mainLinePosition):rt!==void 0&&st!==void 0&&Math.min(rr,st)-Math.max(ir,rt)>1&&(Ve.side==="top"?(Pe=Ve._mainLinePosition,ft=re.height):ft=Ve._mainLinePosition)}at[nt++]=[{datum:Te,traceIndex:Te.trace.index,dp:0,pos:Te.pos,posref:Te.posref,size:Te.by*(Ce?M:1)/2,pmin:Pe,pmax:ft}]}),at.sort(function(Te,Ie){return Te[0].posref-Ie[0].posref||ze*(Ie[0].traceIndex-Te[0].traceIndex)});var tt,ot,Qe,Pt,It,qt,Wt;function kr(Te){var Ie=Te[0],Ve=Te[Te.length-1];if(ot=Ie.pmin-Ie.pos-Ie.dp+Ie.size,Qe=Ve.pos+Ve.dp+Ve.size-Ie.pmax,ot>.01){for(It=Te.length-1;It>=0;It--)Te[It].dp+=ot;tt=!1}if(!(Qe<.01)){if(ot<-.01){for(It=Te.length-1;It>=0;It--)Te[It].dp-=Qe;tt=!1}if(tt){var Ce=0;for(Pt=0;Pt<Te.length;Pt++)qt=Te[Pt],qt.pos+qt.dp+qt.size>Ie.pmax&&Ce++;for(Pt=Te.length-1;Pt>=0&&!(Ce<=0);Pt--)qt=Te[Pt],qt.pos>Ie.pmax-1&&(qt.del=!0,Ce--);for(Pt=0;Pt<Te.length&&!(Ce<=0);Pt++)if(qt=Te[Pt],qt.pos<Ie.pmin+1)for(qt.del=!0,Ce--,Qe=qt.size*2,It=Te.length-1;It>=0;It--)Te[It].dp-=Qe;for(Pt=Te.length-1;Pt>=0&&!(Ce<=0);Pt--)qt=Te[Pt],qt.pos+qt.dp+qt.size>Ie.pmax&&(qt.del=!0,Ce--)}}}for(;!tt&&De<=Ze;){for(De++,tt=!0,Pt=0;Pt<at.length-1;){var mr=at[Pt],qr=at[Pt+1],Sr=mr[mr.length-1],Rr=qr[0];if(ot=Sr.pos+Sr.dp+Sr.size-Rr.pos-Rr.dp+Rr.size,ot>.01){for(It=qr.length-1;It>=0;It--)qr[It].dp+=ot;for(mr.push.apply(mr,qr),at.splice(Pt+1,1),Wt=0,It=mr.length-1;It>=0;It--)Wt+=mr[It].dp;for(Qe=Wt/mr.length,It=mr.length-1;It>=0;It--)mr[It].dp-=Qe;tt=!1}else Pt++}at.forEach(kr)}for(Pt=at.length-1;Pt>=0;Pt--){var wt=at[Pt];for(It=wt.length-1;It>=0;It--){var Ne=wt[It],Ke=Ne.datum;Ke.offset=Ne.dp,Ke.del=Ne.del}}}function U(j,Q){var re=0,ce=j.offset;return Q&&(ce*=-b,re=j.offset*g),{x:re,y:ce}}function B(j){var Q={start:1,end:-1,middle:0}[j.anchor],re=Q*(d+u),ce=re+Q*(j.txwidth+u),be=j.anchor==="middle";return be&&(re-=j.tx2width/2,ce+=j.txwidth/2+u),{alignShift:Q,textShiftX:re,text2ShiftX:ce}}function X(j,Q,re,ce){var be=function(De){return De*re},Ae=function(De){return De*ce};j.each(function(De){var ze=G.select(this);if(De.del)return ze.remove();var Ze=ze.select("text.nums"),at=De.anchor,nt=at==="end"?-1:1,rt=B(De),st=U(De,Q),Me=st.x,ye=st.y,he=at==="middle",Oe="hoverlabel"in De.trace?De.trace.hoverlabel.showarrow:!0,tt;he?tt="M-"+be(De.bx/2+De.tx2width/2)+","+Ae(ye-De.by/2)+"h"+be(De.bx)+"v"+Ae(De.by)+"h-"+be(De.bx)+"Z":Oe?tt="M0,0L"+be(nt*d+Me)+","+Ae(d+ye)+"v"+Ae(De.by/2-d)+"h"+be(nt*De.bx)+"v-"+Ae(De.by)+"H"+be(nt*d+Me)+"V"+Ae(ye-d)+"Z":tt="M"+be(nt*d+Me)+","+Ae(ye-De.by/2)+"h"+be(nt*De.bx)+"v"+Ae(De.by)+"h"+be(-nt*De.bx)+"Z",ze.select("path").attr("d",tt);var ot=Me+rt.textShiftX,Qe=ye+De.ty0-De.by/2+u,Pt=De.textAlign||"auto";Pt!=="auto"&&(Pt==="left"&&at!=="start"?(Ze.attr("text-anchor","start"),ot=he?-De.bx/2-De.tx2width/2+u:-De.bx-u):Pt==="right"&&at!=="end"&&(Ze.attr("text-anchor","end"),ot=he?De.bx/2-De.tx2width/2-u:De.bx+u)),Ze.call(o.positionText,be(ot),Ae(Qe)),De.tx2width&&(ze.select("text.name").call(o.positionText,be(rt.text2ShiftX+rt.alignShift*u+Me),Ae(ye+De.ty0-De.by/2+u)),ze.select("rect").call(n.setRect,be(rt.text2ShiftX+(rt.alignShift-1)*De.tx2width/2+Me),Ae(ye-De.by/2-1),be(De.tx2width),Ae(De.by+2)))})}function $(j,Q){var re=j.index,ce=j.trace||{},be=j.cd[0],Ae=j.cd[re]||{};function De(st){return st||v(st)&&st===0}var ze=Array.isArray(re)?function(st,Me){var ye=S.castOption(be,re,st);return De(ye)?ye:S.extractOption({},ce,"",Me)}:function(st,Me){return S.extractOption(Ae,ce,st,Me)};function Ze(st,Me,ye){var he=ze(Me,ye);De(he)&&(j[st]=he)}if(Ze("hoverinfo","hi","hoverinfo"),Ze("bgcolor","hbg","hoverlabel.bgcolor"),Ze("borderColor","hbc","hoverlabel.bordercolor"),Ze("fontFamily","htf","hoverlabel.font.family"),Ze("fontSize","hts","hoverlabel.font.size"),Ze("fontColor","htc","hoverlabel.font.color"),Ze("fontWeight","htw","hoverlabel.font.weight"),Ze("fontStyle","hty","hoverlabel.font.style"),Ze("fontVariant","htv","hoverlabel.font.variant"),Ze("nameLength","hnl","hoverlabel.namelength"),Ze("textAlign","hta","hoverlabel.align"),j.posref=Q==="y"||Q==="closest"&&ce.orientation==="h"?j.xa._offset+(j.x0+j.x1)/2:j.ya._offset+(j.y0+j.y1)/2,j.x0=S.constrain(j.x0,0,j.xa._length),j.x1=S.constrain(j.x1,0,j.xa._length),j.y0=S.constrain(j.y0,0,j.ya._length),j.y1=S.constrain(j.y1,0,j.ya._length),j.xLabelVal!==void 0&&(j.xLabel="xLabel"in j?j.xLabel:h.hoverLabelText(j.xa,j.xLabelVal,ce.xhoverformat),j.xVal=j.xa.c2d(j.xLabelVal)),j.yLabelVal!==void 0&&(j.yLabel="yLabel"in j?j.yLabel:h.hoverLabelText(j.ya,j.yLabelVal,ce.yhoverformat),j.yVal=j.ya.c2d(j.yLabelVal)),j.zLabelVal!==void 0&&j.zLabel===void 0&&(j.zLabel=String(j.zLabelVal)),!isNaN(j.xerr)&&!(j.xa.type==="log"&&j.xerr<=0)){var at=h.tickText(j.xa,j.xa.c2l(j.xerr),"hover").text;j.xerrneg!==void 0?j.xLabel+=" +"+at+" / -"+h.tickText(j.xa,j.xa.c2l(j.xerrneg),"hover").text:j.xLabel+=" \xB1 "+at,Q==="x"&&(j.distance+=1)}if(!isNaN(j.yerr)&&!(j.ya.type==="log"&&j.yerr<=0)){var nt=h.tickText(j.ya,j.ya.c2l(j.yerr),"hover").text;j.yerrneg!==void 0?j.yLabel+=" +"+nt+" / -"+h.tickText(j.ya,j.ya.c2l(j.yerrneg),"hover").text:j.yLabel+=" \xB1 "+nt,Q==="y"&&(j.distance+=1)}var rt=j.hoverinfo||j.trace.hoverinfo;return rt&&rt!=="all"&&(rt=Array.isArray(rt)?rt:rt.split("+"),rt.indexOf("x")===-1&&(j.xLabel=void 0),rt.indexOf("y")===-1&&(j.yLabel=void 0),rt.indexOf("z")===-1&&(j.zLabel=void 0),rt.indexOf("text")===-1&&(j.text=void 0),rt.indexOf("name")===-1&&(j.name=void 0)),j}function se(j,Q,re){var ce=re.container,be=re.fullLayout,Ae=be._size,De=re.event,ze=!!Q.hLinePoint,Ze=!!Q.vLinePoint,at,nt;if(ce.selectAll(".spikeline").remove(),!!(Ze||ze)){var rt=i.combine(be.plot_bgcolor,be.paper_bgcolor);if(ze){var st=Q.hLinePoint,Me,ye;at=st&&st.xa,nt=st&&st.ya;var he=nt.spikesnap;he==="cursor"?(Me=De.pointerX,ye=De.pointerY):(Me=at._offset+st.x,ye=nt._offset+st.y);var Oe=x.readability(st.color,rt)<1.5?i.contrast(rt):st.color,tt=nt.spikemode,ot=nt.spikethickness,Qe=nt.spikecolor||Oe,Pt=h.getPxPosition(j,nt),It,qt;if(tt.indexOf("toaxis")!==-1||tt.indexOf("across")!==-1){if(tt.indexOf("toaxis")!==-1&&(It=Pt,qt=Me),tt.indexOf("across")!==-1){var Wt=nt._counterDomainMin,kr=nt._counterDomainMax;nt.anchor==="free"&&(Wt=Math.min(Wt,nt.position),kr=Math.max(kr,nt.position)),It=Ae.l+Wt*Ae.w,qt=Ae.l+kr*Ae.w}ce.insert("line",":first-child").attr({x1:It,x2:qt,y1:ye,y2:ye,"stroke-width":ot,stroke:Qe,"stroke-dasharray":n.dashStyle(nt.spikedash,ot)}).classed("spikeline",!0).classed("crisp",!0),ce.insert("line",":first-child").attr({x1:It,x2:qt,y1:ye,y2:ye,"stroke-width":ot+2,stroke:rt}).classed("spikeline",!0).classed("crisp",!0)}tt.indexOf("marker")!==-1&&ce.insert("circle",":first-child").attr({cx:Pt+(nt.side!=="right"?ot:-ot),cy:ye,r:ot,fill:Qe}).classed("spikeline",!0)}if(Ze){var mr=Q.vLinePoint,qr,Sr;at=mr&&mr.xa,nt=mr&&mr.ya;var Rr=at.spikesnap;Rr==="cursor"?(qr=De.pointerX,Sr=De.pointerY):(qr=at._offset+mr.x,Sr=nt._offset+mr.y);var wt=x.readability(mr.color,rt)<1.5?i.contrast(rt):mr.color,Ne=at.spikemode,Ke=at.spikethickness,Te=at.spikecolor||wt,Ie=h.getPxPosition(j,at),Ve,Ce;if(Ne.indexOf("toaxis")!==-1||Ne.indexOf("across")!==-1){if(Ne.indexOf("toaxis")!==-1&&(Ve=Ie,Ce=Sr),Ne.indexOf("across")!==-1){var Ee=at._counterDomainMin,Pe=at._counterDomainMax;at.anchor==="free"&&(Ee=Math.min(Ee,at.position),Pe=Math.max(Pe,at.position)),Ve=Ae.t+(1-Pe)*Ae.h,Ce=Ae.t+(1-Ee)*Ae.h}ce.insert("line",":first-child").attr({x1:qr,x2:qr,y1:Ve,y2:Ce,"stroke-width":Ke,stroke:Te,"stroke-dasharray":n.dashStyle(at.spikedash,Ke)}).classed("spikeline",!0).classed("crisp",!0),ce.insert("line",":first-child").attr({x1:qr,x2:qr,y1:Ve,y2:Ce,"stroke-width":Ke+2,stroke:rt}).classed("spikeline",!0).classed("crisp",!0)}Ne.indexOf("marker")!==-1&&ce.insert("circle",":first-child").attr({cx:qr,cy:Ie-(at.side!=="top"?Ke:-Ke),r:Ke,fill:Te}).classed("spikeline",!0)}}}function le(j,Q,re){if(!re||re.length!==j._hoverdata.length)return!0;for(var ce=re.length-1;ce>=0;ce--){var be=re[ce],Ae=j._hoverdata[ce];if(be.curveNumber!==Ae.curveNumber||String(be.pointNumber)!==String(Ae.pointNumber)||String(be.pointNumbers)!==String(Ae.pointNumbers)||be.binNumber!==Ae.binNumber)return!0}return!1}function fe(j,Q){return!Q||Q.vLinePoint!==j._spikepoints.vLinePoint||Q.hLinePoint!==j._spikepoints.hLinePoint}function V(j,Q){return o.plainText(j||"",{len:Q,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function Y(j,Q){for(var re=Q.charAt(0),ce=[],be=[],Ae=[],De=0;De<j.length;De++){var ze=j[De];m.traceIs(ze.trace,"bar-like")||m.traceIs(ze.trace,"box-violin")?Ae.push(ze):ze.trace[re+"period"]?be.push(ze):ce.push(ze)}return ce.concat(be).concat(Ae)}function ee(j,Q,re){var ce=Q[j+"a"],be=Q[j+"Val"],Ae=Q.cd[0];if(ce.type==="category"||ce.type==="multicategory")be=ce._categoriesMap[be];else if(ce.type==="date"){var De=Q.trace[j+"periodalignment"];if(De){var ze=Q.cd[Q.index],Ze=ze[j+"Start"];Ze===void 0&&(Ze=ze[j]);var at=ze[j+"End"];at===void 0&&(at=ze[j]);var nt=at-Ze;De==="end"?be+=nt:De==="middle"&&(be+=nt/2)}be=ce.d2c(be)}return Ae&&Ae.t&&Ae.t.posLetter===ce._id&&(re.boxmode==="group"||re.violinmode==="group")&&(be+=Ae.t.dPos),be}var q=j=>j.offsetTop+j.clientTop,oe=j=>j.offsetLeft+j.clientLeft;function ae(j,Q){var re=j._fullLayout,ce=Q.getBoundingClientRect(),be=ce.left,Ae=ce.top,De=be+ce.width,ze=Ae+ce.height,Ze=S.apply3DTransform(re._invTransform)(be,Ae),at=S.apply3DTransform(re._invTransform)(De,ze),nt=Ze[0],rt=Ze[1],st=at[0],Me=at[1];return{x:nt,y:rt,width:st-nt,height:Me-rt,top:Math.min(rt,Me),left:Math.min(nt,st),right:Math.max(nt,st),bottom:Math.max(rt,Me)}}}}),k_=Xe({"src/components/fx/hoverlabel_defaults.js"(Z,G){"use strict";var v=sa(),x=$n(),S=$p().isUnifiedHover;G.exports=function(e,t,r,o){o=o||{};var a=t.legend;function n(i){o.font[i]||(o.font[i]=a?t.legend.font[i]:t.font[i])}t&&S(t.hovermode)&&(o.font||(o.font={}),n("size"),n("family"),n("color"),n("weight"),n("style"),n("variant"),a?(o.bgcolor||(o.bgcolor=x.combine(t.legend.bgcolor,t.paper_bgcolor)),o.bordercolor||(o.bordercolor=t.legend.bordercolor)):o.bgcolor||(o.bgcolor=t.paper_bgcolor)),r("hoverlabel.bgcolor",o.bgcolor),r("hoverlabel.bordercolor",o.bordercolor),r("hoverlabel.namelength",o.namelength),r("hoverlabel.showarrow",o.showarrow),v.coerceFont(r,"hoverlabel.font",o.font),r("hoverlabel.align",o.align)}}}),mz=Xe({"src/components/fx/layout_global_defaults.js"(Z,G){"use strict";var v=sa(),x=k_(),S=Zm();G.exports=function(e,t){function r(o,a){return v.coerce(e,t,S,o,a)}x(e,t,r)}}}),gz=Xe({"src/components/fx/defaults.js"(Z,G){"use strict";var v=sa(),x=Ky(),S=k_();G.exports=function(e,t,r,o){function a(i,s){return v.coerce(e,t,x,i,s)}var n=v.extendFlat({},o.hoverlabel);t.hovertemplate&&(n.namelength=-1),S(e,t,a,n)}}}),x5=Xe({"src/components/fx/hovermode_defaults.js"(Z,G){"use strict";var v=sa(),x=Zm();G.exports=function(E,e){function t(r,o){return e[r]!==void 0?e[r]:v.coerce(E,e,x,r,o)}return t("clickmode"),t("hoversubplots"),t("hovermode")}}}),yz=Xe({"src/components/fx/layout_defaults.js"(Z,G){"use strict";var v=sa(),x=Zm(),S=x5(),E=k_();G.exports=function(t,r){function o(m,p){return v.coerce(t,r,x,m,p)}var a=S(t,r);a&&(o("hoverdistance"),o("spikedistance"));var n=o("dragmode");n==="select"&&o("selectdirection");var i=r._has("mapbox"),s=r._has("map"),h=r._has("geo"),c=r._basePlotModules.length;r.dragmode==="zoom"&&((i||s||h)&&c===1||(i||s)&&h&&c===2)&&(r.dragmode="pan"),E(t,r,o),v.coerceFont(o,"hoverlabel.grouptitlefont",r.hoverlabel.font)}}}),_z=Xe({"src/components/fx/calc.js"(Z,G){"use strict";var v=sa(),x=so();G.exports=function(e){var t=e.calcdata,r=e._fullLayout;function o(h){return function(c){return v.coerceHoverinfo({hoverinfo:c},{_module:h._module},r)}}for(var a=0;a<t.length;a++){var n=t[a],i=n[0].trace;if(!x.traceIs(i,"pie-like")){var s=x.traceIs(i,"2dMap")?S:v.fillArray;s(i.hoverinfo,n,"hi",o(i)),i.hovertemplate&&s(i.hovertemplate,n,"ht"),i.hoverlabel&&(s(i.hoverlabel.bgcolor,n,"hbg"),s(i.hoverlabel.bordercolor,n,"hbc"),s(i.hoverlabel.font.size,n,"hts"),s(i.hoverlabel.font.color,n,"htc"),s(i.hoverlabel.font.family,n,"htf"),s(i.hoverlabel.font.weight,n,"htw"),s(i.hoverlabel.font.style,n,"hty"),s(i.hoverlabel.font.variant,n,"htv"),s(i.hoverlabel.namelength,n,"hnl"),s(i.hoverlabel.align,n,"hta"),s(i.hoverlabel.showarrow,n,"htsa"))}}};function S(E,e,t,r){r=r||v.identity,Array.isArray(E)&&(e[0][t]=r(E))}}}),xz=Xe({"src/components/fx/click.js"(Z,G){"use strict";var v=so(),x=_5().hover;G.exports=function(E,e,t){var r=v.getComponentMethod("annotations","onClick")(E,E._hoverdata);t!==void 0&&x(E,e,t,!0);function o(){E.emit("plotly_click",{points:E._hoverdata,event:e})}E._hoverdata&&e&&e.target&&(r&&r.then?r.then(o):o(),e.stopImmediatePropagation&&e.stopImmediatePropagation())}}}),rf=Xe({"src/components/fx/index.js"(Z,G){"use strict";var v=Hn(),x=sa(),S=Ap(),E=$p(),e=Zm(),t=_5();G.exports={moduleType:"component",name:"fx",constants:w_(),schema:{layout:e},attributes:Ky(),layoutAttributes:e,supplyLayoutGlobalDefaults:mz(),supplyDefaults:gz(),supplyLayoutDefaults:yz(),calc:_z(),getDistanceFunction:E.getDistanceFunction,getClosest:E.getClosest,inbox:E.inbox,quadrature:E.quadrature,appendArrayPointValue:E.appendArrayPointValue,castHoverOption:o,castHoverinfo:a,hover:t.hover,unhover:S.unhover,loneHover:t.loneHover,loneUnhover:r,click:xz()};function r(n){var i=x.isD3Selection(n)?n:v.select(n);i.selectAll("g.hovertext").remove(),i.selectAll(".spikeline").remove()}function o(n,i,s){return x.castOption(n,i,"hoverlabel."+s)}function a(n,i,s){function h(c){return x.coerceHoverinfo({hoverinfo:c},{_module:n._module},i)}return x.castOption(n,s,"hoverinfo",h)}}}),Jd=Xe({"src/components/dragelement/helpers.js"(Z){"use strict";Z.selectMode=function(G){return G==="lasso"||G==="select"},Z.drawMode=function(G){return G==="drawclosedpath"||G==="drawopenpath"||G==="drawline"||G==="drawrect"||G==="drawcircle"},Z.openMode=function(G){return G==="drawline"||G==="drawopenpath"},Z.rectMode=function(G){return G==="select"||G==="drawline"||G==="drawrect"||G==="drawcircle"},Z.freeMode=function(G){return G==="lasso"||G==="drawclosedpath"||G==="drawopenpath"},Z.selectingOrDrawing=function(G){return Z.freeMode(G)||Z.rectMode(G)}}}),C_=Xe({"src/lib/clear_gl_canvases.js"(Z,G){"use strict";G.exports=function(x){var S=x._fullLayout;S._glcanvas&&S._glcanvas.size()&&S._glcanvas.each(function(E){E.regl&&E.regl.clear({color:!0,depth:!0})})}}}),w2=Xe({"src/fonts/ploticon.js"(Z,G){"use strict";G.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)"},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)"},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("")}}}}),T2=Xe({"src/components/shapes/draw_newshape/constants.js"(Z,G){"use strict";var v=32;G.exports={CIRCLE_SIDES:v,i000:0,i090:v/4,i180:v/2,i270:v/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}}}),A2=Xe({"src/components/selections/helpers.js"(Z,G){"use strict";var v=sa().strTranslate;function x(t,r){switch(t.type){case"log":return t.p2d(r);case"date":return t.p2r(r,0,t.calendar);default:return t.p2r(r)}}function S(t,r){switch(t.type){case"log":return t.d2p(r);case"date":return t.r2p(r,0,t.calendar);default:return t.r2p(r)}}function E(t){var r=t._id.charAt(0)==="y"?1:0;return function(o){return x(t,o[r])}}function e(t){return v(t.xaxis._offset,t.yaxis._offset)}G.exports={p2r:x,r2p:S,axValue:E,getTransform:e}}}),r0=Xe({"src/components/shapes/draw_newshape/helpers.js"(Z){"use strict";var G=M_(),v=T2(),x=v.CIRCLE_SIDES,S=v.SQRT2,E=A2(),e=E.p2r,t=E.r2p,r=[0,3,4,5,6,1,2],o=[0,3,4,1,2];Z.writePaths=function(i){var s=i.length;if(!s)return"M0,0Z";for(var h="",c=0;c<s;c++)for(var m=i[c].length,p=0;p<m;p++){var T=i[c][p][0];if(T==="Z")h+="Z";else for(var l=i[c][p].length,_=0;_<l;_++){var w=_;T==="Q"||T==="S"?w=o[_]:T==="C"&&(w=r[_]),h+=i[c][p][w],_>0&&_<l-1&&(h+=",")}}return h},Z.readPaths=function(i,s,h,c){var m=G(i),p=[],T=-1,l=function(){T++,p[T]=[]},_,w=0,A=0,M,g,b=function(){M=w,g=A};b();for(var d=0;d<m.length;d++){var u=[],y,f,R,L,z=m[d][0],F=z;switch(z){case"M":l(),w=+m[d][1],A=+m[d][2],u.push([F,w,A]),b();break;case"Q":case"S":y=+m[d][1],R=+m[d][2],w=+m[d][3],A=+m[d][4],u.push([F,w,A,y,R]);break;case"C":y=+m[d][1],R=+m[d][2],f=+m[d][3],L=+m[d][4],w=+m[d][5],A=+m[d][6],u.push([F,w,A,y,R,f,L]);break;case"T":case"L":w=+m[d][1],A=+m[d][2],u.push([F,w,A]);break;case"H":F="L",w=+m[d][1],u.push([F,w,A]);break;case"V":F="L",A=+m[d][1],u.push([F,w,A]);break;case"A":F="L";var N=+m[d][1],O=+m[d][2];+m[d][4]||(N=-N,O=-O);var P=w-N,U=A;for(_=1;_<=x/2;_++){var B=2*Math.PI*_/x;u.push([F,P+N*Math.cos(B),U+O*Math.sin(B)])}break;case"Z":(w!==M||A!==g)&&(w=M,A=g,u.push([F,w,A]));break}for(var X=(h||{}).domain,$=s._fullLayout._size,se=h&&h.xsizemode==="pixel",le=h&&h.ysizemode==="pixel",fe=c===!1,V=0;V<u.length;V++){for(_=0;_+2<7;_+=2){var Y=u[V][_+1],ee=u[V][_+2];Y===void 0||ee===void 0||(w=Y,A=ee,h&&(h.xaxis&&h.xaxis.p2r?(fe&&(Y-=h.xaxis._offset),se?Y=t(h.xaxis,h.xanchor)+Y:Y=e(h.xaxis,Y)):(fe&&(Y-=$.l),X?Y=X.x[0]+Y/$.w:Y=Y/$.w),h.yaxis&&h.yaxis.p2r?(fe&&(ee-=h.yaxis._offset),le?ee=t(h.yaxis,h.yanchor)-ee:ee=e(h.yaxis,ee)):(fe&&(ee-=$.t),X?ee=X.y[1]-ee/$.h:ee=1-ee/$.h)),u[V][_+1]=Y,u[V][_+2]=ee)}p[T].push(u[V].slice())}}return p};function a(i,s){return Math.abs(i-s)<=1e-6}function n(i,s){var h=s[1]-i[1],c=s[2]-i[2];return Math.sqrt(h*h+c*c)}Z.pointsOnRectangle=function(i){var s=i.length;if(s!==5)return!1;for(var h=1;h<3;h++){var c=i[0][h]-i[1][h],m=i[3][h]-i[2][h];if(!a(c,m))return!1;var p=i[0][h]-i[3][h],T=i[1][h]-i[2][h];if(!a(p,T))return!1}return!a(i[0][1],i[1][1])&&!a(i[0][1],i[3][1])?!1:!!(n(i[0],i[1])*n(i[0],i[3]))},Z.pointsOnEllipse=function(i){var s=i.length;if(s!==x+1)return!1;s=x;for(var h=0;h<s;h++){var c=(s*2-h)%s,m=(s/2+c)%s,p=(s/2+h)%s;if(!a(n(i[h],i[p]),n(i[c],i[m])))return!1}return!0},Z.handleEllipse=function(i,s,h){if(!i)return[s,h];var c=Z.ellipseOver({x0:s[0],y0:s[1],x1:h[0],y1:h[1]}),m=(c.x1+c.x0)/2,p=(c.y1+c.y0)/2,T=(c.x1-c.x0)/2,l=(c.y1-c.y0)/2;T||(T=l=l/S),l||(l=T=T/S);for(var _=[],w=0;w<x;w++){var A=w*2*Math.PI/x;_.push([m+T*Math.cos(A),p+l*Math.sin(A)])}return _},Z.ellipseOver=function(i){var s=i.x0,h=i.y0,c=i.x1,m=i.y1,p=c-s,T=m-h;s-=p,h-=T;var l=(s+c)/2,_=(h+m)/2,w=S;return p*=w,T*=w,{x0:l-p,y0:_-T,x1:l+p,y1:_+T}},Z.fixDatesForPaths=function(i,s,h){var c=s.type==="date",m=h.type==="date";if(!c&&!m)return i;for(var p=0;p<i.length;p++)for(var T=0;T<i[p].length;T++)for(var l=0;l+2<i[p][T].length;l+=2)c&&(i[p][T][l+1]=i[p][T][l+1].replace(" ","_")),m&&(i[p][T][l+2]=i[p][T][l+2].replace(" ","_"));return i}}}),S2=Xe({"src/components/shapes/draw_newshape/newshapes.js"(Z,G){"use strict";var v=ef(),x=Jd(),S=x.drawMode,E=x.openMode,e=T2(),t=e.i000,r=e.i090,o=e.i180,a=e.i270,n=e.cos45,i=e.sin45,s=A2(),h=s.p2r,c=s.r2p,m=$m(),p=m.clearOutline,T=r0(),l=T.readPaths,_=T.writePaths,w=T.ellipseOver,A=T.fixDatesForPaths;function M(b,d){if(b.length){var u=b[0][0];if(u){var y=d.gd,f=d.isActiveShape,R=d.dragmode,L=(y.layout||{}).shapes||[];if(!S(R)&&f!==void 0){var z=y._fullLayout._activeShapeIndex;if(z<L.length)switch(y._fullLayout.shapes[z].type){case"rect":R="drawrect";break;case"circle":R="drawcircle";break;case"line":R="drawline";break;case"path":var F=L[z].path||"";F[F.length-1]==="Z"?R="drawclosedpath":R="drawopenpath";break}}var N=g(b,d,R);p(y);for(var O=d.editHelpers,P=(O||{}).modifyItem,U=[],B=0;B<L.length;B++){var X=y._fullLayout.shapes[B];if(U[B]=X._input,f!==void 0&&B===y._fullLayout._activeShapeIndex){var $=N;switch(X.type){case"line":case"rect":case"circle":var se=v.getFromId(y,X.xref);X.xref.charAt(0)==="x"&&se.type.includes("category")?(P("x0",$.x0-(X.x0shift||0)),P("x1",$.x1-(X.x1shift||0))):(P("x0",$.x0),P("x1",$.x1));var le=v.getFromId(y,X.yref);X.yref.charAt(0)==="y"&&le.type.includes("category")?(P("y0",$.y0-(X.y0shift||0)),P("y1",$.y1-(X.y1shift||0))):(P("y0",$.y0),P("y1",$.y1));break;case"path":P("path",$.path);break}}}return f===void 0?(U.push(N),U):O?O.getUpdateObj():{}}}}function g(b,d,u){var y=b[0][0],f=d.gd,R=y.getAttribute("d"),L=f._fullLayout.newshape,z=d.plotinfo,F=d.isActiveShape,N=z.xaxis,O=z.yaxis,P=!!z.domain||!z.xaxis,U=!!z.domain||!z.yaxis,B=E(u),X=l(R,f,z,F),$={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:P?"paper":N._id,yref:U?"paper":O._id,layer:L.layer,opacity:L.opacity,line:{color:L.line.color,width:L.line.width,dash:L.line.dash}};B||($.fillcolor=L.fillcolor,$.fillrule=L.fillrule);var se;if(X.length===1&&(se=X[0]),se&&se.length===5&&u==="drawrect")$.type="rect",$.x0=se[0][1],$.y0=se[0][2],$.x1=se[2][1],$.y1=se[2][2];else if(se&&u==="drawline")$.type="line",$.x0=se[0][1],$.y0=se[0][2],$.x1=se[1][1],$.y1=se[1][2];else if(se&&u==="drawcircle"){$.type="circle";var le=se[t][1],fe=se[r][1],V=se[o][1],Y=se[a][1],ee=se[t][2],q=se[r][2],oe=se[o][2],ae=se[a][2],j=z.xaxis&&(z.xaxis.type==="date"||z.xaxis.type==="log"),Q=z.yaxis&&(z.yaxis.type==="date"||z.yaxis.type==="log");j&&(le=c(z.xaxis,le),fe=c(z.xaxis,fe),V=c(z.xaxis,V),Y=c(z.xaxis,Y)),Q&&(ee=c(z.yaxis,ee),q=c(z.yaxis,q),oe=c(z.yaxis,oe),ae=c(z.yaxis,ae));var re=(fe+Y)/2,ce=(ee+oe)/2,be=(Y-fe+V-le)/2,Ae=(ae-q+oe-ee)/2,De=w({x0:re,y0:ce,x1:re+be*n,y1:ce+Ae*i});j&&(De.x0=h(z.xaxis,De.x0),De.x1=h(z.xaxis,De.x1)),Q&&(De.y0=h(z.yaxis,De.y0),De.y1=h(z.yaxis,De.y1)),$.x0=De.x0,$.y0=De.y0,$.x1=De.x1,$.y1=De.y1}else $.type="path",N&&O&&A(X,N,O),$.path=_(X),se=null;return $}G.exports={newShapes:M,createShapeObj:g}}}),b5=Xe({"src/components/selections/draw_newselection/newselections.js"(Z,G){"use strict";var v=Jd(),x=v.selectMode,S=$m(),E=S.clearOutline,e=r0(),t=e.readPaths,r=e.writePaths,o=e.fixDatesForPaths;G.exports=function(n,i){if(n.length){var s=n[0][0];if(s){var h=s.getAttribute("d"),c=i.gd,m=c._fullLayout.newselection,p=i.plotinfo,T=p.xaxis,l=p.yaxis,_=i.isActiveSelection,w=i.dragmode,A=(c.layout||{}).selections||[];if(!x(w)&&_!==void 0){var M=c._fullLayout._activeSelectionIndex;if(M<A.length)switch(c._fullLayout.selections[M].type){case"rect":w="select";break;case"path":w="lasso";break}}var g=t(h,c,p,_),b={xref:T._id,yref:l._id,opacity:m.opacity,line:{color:m.line.color,width:m.line.width,dash:m.line.dash}},d;g.length===1&&(d=g[0]),d&&d.length===5&&w==="select"?(b.type="rect",b.x0=d[0][1],b.y0=d[0][2],b.x1=d[2][1],b.y1=d[2][2]):(b.type="path",T&&l&&o(g,T,l),b.path=r(g),d=null),E(c);for(var u=i.editHelpers,y=(u||{}).modifyItem,f=[],R=0;R<A.length;R++){var L=c._fullLayout.selections[R];if(!L){f[R]=L;continue}if(f[R]=L._input,_!==void 0&&R===c._fullLayout._activeSelectionIndex){var z=b;switch(L.type){case"rect":y("x0",z.x0),y("x1",z.x1),y("y0",z.y0),y("y1",z.y1);break;case"path":y("path",z.path);break}}}return _===void 0?(f.push(b),f):u?u.getUpdateObj():{}}}}}}),L_=Xe({"src/components/shapes/constants.js"(Z,G){"use strict";G.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\s,]+/g,paramIsX:{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:{}},paramIsY:{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:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}}}),a0=Xe({"src/components/shapes/helpers.js"(Z){"use strict";var G=L_(),v=sa(),x=Go();Z.rangeToShapePosition=function(e){return e.type==="log"?e.r2d:function(t){return t}},Z.shapePositionToRange=function(e){return e.type==="log"?e.d2r:function(t){return t}},Z.decodeDate=function(e){return function(t){return t.replace&&(t=t.replace("_"," ")),e(t)}},Z.encodeDate=function(e){return function(t){return e(t).replace(" ","_")}},Z.extractPathCoords=function(e,t,r){var o=[],a=e.match(G.segmentRE);return a.forEach(function(n){var i=t[n.charAt(0)].drawn;if(i!==void 0){var s=n.slice(1).match(G.paramRE);if(!(!s||s.length<i)){var h=s[i],c=r?h:v.cleanNumber(h);o.push(c)}}}),o},Z.countDefiningCoords=function(e,t,r){if(e!=="path")return 2;if(!t)return 0;let o=t.match(G.segmentRE);if(!o)return 0;let a=r==="x"?G.paramIsX:G.paramIsY;return o.reduce((n,i)=>{let s=i.charAt(0),h=a[s].drawn!==void 0;return n+(h?1:0)},0)},Z.getDataToPixel=function(e,t,r,o,a){var n=e._fullLayout._size,i;if(t)if(a==="domain")i=function(h){return t._length*(o?1-h:h)+t._offset};else{var s=Z.shapePositionToRange(t);i=function(h){var c=E(t,r);return t._offset+t.r2p(s(h,!0))+c},t.type==="date"&&(i=Z.decodeDate(i))}else o?i=function(h){return n.t+n.h*(1-h)}:i=function(h){return n.l+n.w*h};return i},Z.getPixelToData=function(e,t,r,o){var a=e._fullLayout._size,n;if(t)if(o==="domain")n=function(s){var h=(s-t._offset)/t._length;return r?1-h:h};else{var i=Z.rangeToShapePosition(t);n=function(s){return i(t.p2r(s-t._offset))}}else r?n=function(s){return 1-(s-a.t)/a.h}:n=function(s){return(s-a.l)/a.w};return n},Z.roundPositionForSharpStrokeRendering=function(e,t){var r=Math.round(t%2)===1,o=Math.round(e);return r?o+.5:o},Z.makeShapesOptionsAndPlotinfo=function(e,t){var r=e._fullLayout.shapes[t]||{},o=e._fullLayout._plots[r.xref+r.yref],a=!!o;return a?o._hadPlotinfo=!0:(o={},r.xref&&r.xref!=="paper"&&(o.xaxis=e._fullLayout[r.xref+"axis"]),r.yref&&r.yref!=="paper"&&(o.yaxis=e._fullLayout[r.yref+"axis"])),o.xsizemode=r.xsizemode,o.ysizemode=r.ysizemode,o.xanchor=r.xanchor,o.yanchor=r.yanchor,{options:r,plotinfo:o}},Z.makeSelectionsOptionsAndPlotinfo=function(e,t){var r=e._fullLayout.selections[t]||{},o=e._fullLayout._plots[r.xref+r.yref],a=!!o;return a?o._hadPlotinfo=!0:(o={},r.xref&&(o.xaxis=e._fullLayout[r.xref+"axis"]),r.yref&&(o.yaxis=e._fullLayout[r.yref+"axis"])),{options:r,plotinfo:o}},Z.getPathString=function(e,t){let r=t.type,o=x.getRefType(t.xref),a=x.getRefType(t.yref),n=e._fullLayout._size;var i,s,h,c,m,p,T,l,_,w,A,M;function g(z,F,N,O){var P;if(z)if(F==="domain")O?P=function(U){return z._offset+z._length*(1-U)}:P=function(U){return z._offset+z._length*U};else{let U=Z.shapePositionToRange(z);P=function(B){return z._offset+z.r2p(U(B,!0))},N==="path"&&z.type==="date"&&(P=Z.decodeDate(P))}else O?P=function(U){return n.t+n.h*(1-U)}:P=function(U){return n.l+n.w*U};return P}if(o==="array"?(T=[],i=t.xref.map(function(z){return x.getFromId(e,z)}),T=t.xref.map(function(z,F){return g(i[F],x.getRefType(z),r,!1)})):(i=x.getFromId(e,t.xref),T=g(i,o,r,!1)),a==="array"?(l=[],s=t.yref.map(function(z){return x.getFromId(e,z)}),l=t.yref.map(function(z,F){return g(s[F],x.getRefType(z),r,!0)})):(s=x.getFromId(e,t.yref),l=g(s,a,r,!0)),r==="path")return S(t,T,l);if(o==="array")h=E(i[0],t.x0shift),c=E(i[1],t.x1shift),_=T[0](t.x0)+h,w=T[1](t.x1)+c;else if(h=E(i,t.x0shift),c=E(i,t.x1shift),t.xsizemode==="pixel"){let z=T(t.xanchor);_=z+t.x0+h,w=z+t.x1+c}else _=T(t.x0)+h,w=T(t.x1)+c;if(a==="array")m=E(s[0],t.y0shift),p=E(s[1],t.y1shift),A=l[0](t.y0)+m,M=l[1](t.y1)+p;else if(m=E(s,t.y0shift),p=E(s,t.y1shift),t.ysizemode==="pixel"){let z=l(t.yanchor);A=z-t.y0+m,M=z-t.y1+p}else A=l(t.y0)+m,M=l(t.y1)+p;if(r==="line")return"M"+_+","+A+"L"+w+","+M;if(r==="rect")return"M"+_+","+A+"H"+w+"V"+M+"H"+_+"Z";var b=(_+w)/2,d=(A+M)/2,u=Math.abs(b-_),y=Math.abs(d-A),f="A"+u+","+y,R=b+u+","+d,L=b+","+(d-y);return"M"+R+f+" 0 1,1 "+L+f+" 0 0,1 "+R+"Z"};function S(e,t,r){let o=e.path,a=e.xsizemode,n=e.ysizemode,i=e.xanchor,s=e.yanchor,h=Array.isArray(e.xref),c=Array.isArray(e.yref);var m=0,p=0;return o.replace(G.segmentRE,function(T){var l=0,_=T.charAt(0),w=G.paramIsX[_],A=G.paramIsY[_],M=G.numParams[_];let g=w.drawn!==void 0,b=A.drawn!==void 0,d=h?t[m]:t,u=c?r[p]:r;var y=T.slice(1).replace(G.paramRE,function(f){return w[l]?a==="pixel"?f=d(i)+Number(f):f=d(f):A[l]&&(n==="pixel"?f=u(s)-Number(f):f=u(f)),l++,l>M&&(f="X"),f});return l>M&&(y=y.replace(/[\s,]*X.*/,""),v.log("Ignoring extra params in segment "+T)),g&&m++,b&&p++,_+y})}function E(e,t){t=t||0;var r=0;return t&&e&&(e.type==="category"||e.type==="multicategory")&&(r=(e.r2p(1)-e.r2p(0))*t),r}}}),w5=Xe({"src/components/shapes/display_labels.js"(Z,G){"use strict";var v=sa(),x=Go(),S=ou(),E=es(),e=r0().readPaths,t=a0(),r=t.getPathString,o=v2(),a=uh().FROM_TL;G.exports=function(h,c,m,p){if(p.selectAll(".shape-label").remove(),!!(m.label.text||m.label.texttemplate)){var T;if(m.label.texttemplate){var l={};if(m.type!=="path"){var _=x.getFromId(h,m.xref),w=x.getFromId(h,m.yref);let j=Array.isArray(m.xref),Q=Array.isArray(m.yref);for(var A in o){var M=typeof o[A]=="function",g=!j||o.simpleXVariables.includes(A),b=!Q||o.simpleYVariables.includes(A);if(M&&g&&b){var d=o[A](m,_,w);d!==void 0&&(l[A]=d)}}}T=v.texttemplateStringForShapes({data:[l],fallback:m.label.texttemplatefallback,locale:h._fullLayout._d3locale,template:m.label.texttemplate})}else T=m.label.text;var u={"data-index":c},y=m.label.font,f={"data-notex":1},R=p.append("g").attr(u).classed("shape-label",!0),L=R.append("text").attr(f).classed("shape-label-text",!0).text(T),z,F,N,O;if(m.path){var P=r(h,m),U=e(P,h);z=1/0,N=1/0,F=-1/0,O=-1/0;for(var B=0;B<U.length;B++)for(var X=0;X<U[B].length;X++)for(var $=U[B][X],se=1;se<$.length;se+=2){var le=$[se],fe=$[se+1];z=Math.min(z,le),F=Math.max(F,le),N=Math.min(N,fe),O=Math.max(O,fe)}}else{let j=Array.isArray(m.xref),Q=Array.isArray(m.yref),re=x.getFromId(h,j?m.xref[0]:m.xref),ce=x.getFromId(h,j?m.xref[1]:m.xref),be=x.getFromId(h,Q?m.yref[0]:m.yref),Ae=x.getFromId(h,Q?m.yref[1]:m.yref),De=x.getRefType(j?m.xref[0]:m.xref),ze=x.getRefType(j?m.xref[1]:m.xref),Ze=x.getRefType(Q?m.yref[0]:m.yref),at=x.getRefType(Q?m.yref[1]:m.yref),nt=function(st,Me,ye,he){return t.getDataToPixel(h,ye,Me,!1,he)(st)},rt=function(st,Me,ye,he){return t.getDataToPixel(h,ye,Me,!0,he)(st)};z=nt(m.x0,m.x0shift,re,De),F=nt(m.x1,m.x1shift,ce,ze),N=rt(m.y0,m.y0shift,be,Ze),O=rt(m.y1,m.y1shift,Ae,at)}var V=m.label.textangle;V==="auto"&&(m.type==="line"?V=n(z,N,F,O):V=0),L.call(function(j){return j.call(E.font,y).attr({}),S.convertToTspans(j,h),j});var Y=E.bBox(L.node()),ee=i(z,N,F,O,m,V,Y),q=ee.textx,oe=ee.texty,ae=ee.xanchor;L.attr({"text-anchor":{left:"start",center:"middle",right:"end"}[ae],y:oe,x:q,transform:"rotate("+V+","+q+","+oe+")"}).call(S.positionText,q,oe)}};function n(s,h,c,m){var p,T;return T=Math.abs(c-s),c>=s?p=h-m:p=m-h,-180/Math.PI*Math.atan2(p,T)}function i(s,h,c,m,p,T,l){var _=p.label.textposition,w=p.label.textangle,A=p.label.padding,M=p.type,g=Math.PI/180*T,b=Math.sin(g),d=Math.cos(g),u=p.label.xanchor,y=p.label.yanchor,f,R,L,z;if(M==="line"){_==="start"?(f=s,R=h):_==="end"?(f=c,R=m):(f=(s+c)/2,R=(h+m)/2),u==="auto"&&(_==="start"?w==="auto"?c>s?u="left":c<s?u="right":u="center":c>s?u="right":c<s?u="left":u="center":_==="end"?w==="auto"?c>s?u="right":c<s?u="left":u="center":c>s?u="left":c<s?u="right":u="center":u="center");var F={left:1,center:0,right:-1},N={bottom:-1,middle:0,top:1};if(w==="auto"){var O=N[y];L=-A*b*O,z=A*d*O}else{var P=F[u],U=N[y];L=A*P,z=A*U}f=f+L,R=R+z}else L=A+3,_.indexOf("right")!==-1?(f=Math.max(s,c)-L,u==="auto"&&(u="right")):_.indexOf("left")!==-1?(f=Math.min(s,c)+L,u==="auto"&&(u="left")):(f=(s+c)/2,u==="auto"&&(u="center")),_.indexOf("top")!==-1?R=Math.min(h,m):_.indexOf("bottom")!==-1?R=Math.max(h,m):R=(h+m)/2,z=A,y==="bottom"?R=R-z:y==="top"&&(R=R+z);var B=a[y],X=p.label.font.size,$=l.height,se=($*B-X)*b,le=-($*B-X)*d;return{textx:f+se,texty:R+le,xanchor:u}}}}),M2=Xe({"src/components/shapes/display_outlines.js"(Z,G){"use strict";var v=sa(),x=v.strTranslate,S=Ap(),E=Jd(),e=E.drawMode,t=E.selectMode,r=so(),o=$n(),a=T2(),n=a.i000,i=a.i090,s=a.i180,h=a.i270,c=$m(),m=c.clearOutlineControllers,p=r0(),T=p.pointsOnRectangle,l=p.pointsOnEllipse,_=p.writePaths,w=S2().newShapes,A=S2().createShapeObj,M=b5(),g=w5();G.exports=function y(f,R,L,z){z||(z=0);var F=L.gd;function N(){y(f,R,L,z++),(l(f[0])||L.hasText)&&O({redrawing:!0})}function O(rt){var st={};L.isActiveShape!==void 0&&(L.isActiveShape=!1,st=w(R,L)),L.isActiveSelection!==void 0&&(L.isActiveSelection=!1,st=M(R,L),F._fullLayout._reselect=!0),Object.keys(st).length&&r.call((rt||{}).redrawing?"relayout":"_guiRelayout",F,st)}var P=F._fullLayout,U=P._zoomlayer,B=L.dragmode,X=e(B),$=t(B);(X||$)&&(F._fullLayout._outlining=!0),m(F),R.attr("d",_(f));var se,le,fe,V,Y;if(!z&&(L.isActiveShape||L.isActiveSelection)){Y=b([],f);var ee=U.append("g").attr("class","outline-controllers");be(ee),nt()}if(X&&L.hasText){var q=U.select(".label-temp"),oe=A(R,L,L.dragmode);g(F,"label-temp",oe,q)}function ae(rt){fe=+rt.srcElement.getAttribute("data-i"),V=+rt.srcElement.getAttribute("data-j"),se[fe][V].moveFn=j}function j(rt,st){if(f.length){var Me=Y[fe][V][1],ye=Y[fe][V][2],he=f[fe],Oe=he.length;if(T(he)){var tt=rt,ot=st;if(L.isActiveSelection){var Qe=d(he,V);Qe[1]===he[V][1]?ot=0:tt=0}for(var Pt=0;Pt<Oe;Pt++)if(Pt!==V){var It=he[Pt];It[1]===he[V][1]&&(It[1]=Me+tt),It[2]===he[V][2]&&(It[2]=ye+ot)}if(he[V][1]=Me+tt,he[V][2]=ye+ot,!T(he))for(var qt=0;qt<Oe;qt++)for(var Wt=0;Wt<he[qt].length;Wt++)he[qt][Wt]=Y[fe][qt][Wt]}else he[V][1]=Me+rt,he[V][2]=ye+st;N()}}function Q(){O()}function re(){if(f.length&&f[fe]&&f[fe].length){for(var rt=[],st=0;st<f[fe].length;st++)st!==V&&rt.push(f[fe][st]);rt.length>1&&!(rt.length===2&&rt[1][0]==="Z")&&(V===0&&(rt[0][0]="M"),f[fe]=rt,N(),O())}}function ce(rt,st){if(rt===2){fe=+st.srcElement.getAttribute("data-i"),V=+st.srcElement.getAttribute("data-j");var Me=f[fe];!T(Me)&&!l(Me)&&re()}}function be(rt){se=[];for(var st=0;st<f.length;st++){var Me=f[st],ye=T(Me),he=!ye&&l(Me);se[st]=[];for(var Oe=Me.length,tt=0;tt<Oe;tt++)if(Me[tt][0]!=="Z"&&!(he&&tt!==n&&tt!==i&&tt!==s&&tt!==h)){var ot=ye&&L.isActiveSelection,Qe;ot&&(Qe=d(Me,tt));var Pt=Me[tt][1],It=Me[tt][2],qt=rt.append(ot?"rect":"circle").attr("data-i",st).attr("data-j",tt).style({fill:o.background,stroke:o.defaultLine,"stroke-width":1,"shape-rendering":"crispEdges"});if(ot){var Wt=Qe[1]-Pt,kr=Qe[2]-It,mr=kr?5:Math.max(Math.min(25,Math.abs(Wt)-5),5),qr=Wt?5:Math.max(Math.min(25,Math.abs(kr)-5),5);qt.classed(kr?"cursor-ew-resize":"cursor-ns-resize",!0).attr("width",mr).attr("height",qr).attr("x",Pt-mr/2).attr("y",It-qr/2).attr("transform",x(Wt/2,kr/2))}else qt.classed("cursor-grab",!0).attr("r",5).attr("cx",Pt).attr("cy",It);se[st][tt]={element:qt.node(),gd:F,prepFn:ae,doneFn:Q,clickFn:ce},S.init(se[st][tt])}}}function Ae(rt,st){if(f.length)for(var Me=0;Me<f.length;Me++)for(var ye=0;ye<f[Me].length;ye++)for(var he=0;he+2<f[Me][ye].length;he+=2)f[Me][ye][he+1]=Y[Me][ye][he+1]+rt,f[Me][ye][he+2]=Y[Me][ye][he+2]+st}function De(rt,st){Ae(rt,st),N()}function ze(rt){fe=+rt.srcElement.getAttribute("data-i"),fe||(fe=0),le[fe].moveFn=De}function Ze(){O()}function at(rt){rt===2&&u(F)}function nt(){if(le=[],!!f.length){var rt=0;le[rt]={element:R[0][0],gd:F,prepFn:ze,doneFn:Ze,clickFn:at},S.init(le[rt])}}};function b(y,f){for(var R=0;R<f.length;R++){var L=f[R];y[R]=[];for(var z=0;z<L.length;z++){y[R][z]=[];for(var F=0;F<L[z].length;F++)y[R][z][F]=L[z][F]}}return y}function d(y,f){var R=y[f][1],L=y[f][2],z=y.length,F,N,O;return F=(f+1)%z,N=y[F][1],O=y[F][2],N===R&&O===L&&(F=(f+2)%z,N=y[F][1],O=y[F][2]),[F,N,O]}function u(y){if(t(y._fullLayout.dragmode)){m(y);var f=y._fullLayout._activeSelectionIndex,R=(y.layout||{}).selections||[];if(f<R.length){for(var L=[],z=0;z<R.length;z++)z!==f&&L.push(R[z]);delete y._fullLayout._activeSelectionIndex;var F=y._fullLayout.selections[f];y._fullLayout._deselect={xref:F.xref,yref:F.yref},r.call("_guiRelayout",y,{selections:L})}}}}}),E2=Xe({"src/components/shapes/draw.js"(Z,G){"use strict";var v=Hn(),x=so(),S=sa(),E=Go(),e=r0().readPaths,t=M2(),r=w5(),o=$m().clearOutlineControllers,a=$n(),n=es(),i=zl().arrayEditor,s=Ap(),h=Kd(),c=L_(),m=a0(),p=m.getPathString;G.exports={draw:T,drawOne:w,eraseActiveShape:y,drawLabel:r};function T(f){var R=f._fullLayout;R._shapeUpperLayer.selectAll("path").remove(),R._shapeLowerLayer.selectAll("path").remove(),R._shapeUpperLayer.selectAll("text").remove(),R._shapeLowerLayer.selectAll("text").remove();for(var L in R._plots){var z=R._plots[L].shapelayer;z&&(z.selectAll("path").remove(),z.selectAll("text").remove())}for(var F=0;F<R.shapes.length;F++)R.shapes[F].visible===!0&&w(f,F)}function l(f){return!!f._fullLayout._outlining}function _(f){return!f._context.edits.shapePosition}function w(f,R){f._fullLayout._paperdiv.selectAll('.shapelayer [data-index="'+R+'"]').remove();var L=m.makeShapesOptionsAndPlotinfo(f,R),z=L.options,F=L.plotinfo;if(!z._input||z.visible!==!0)return;let N=Array.isArray(z.xref)||Array.isArray(z.yref);if(z.layer==="above")P(f._fullLayout._shapeUpperLayer);else if(z.xref.includes("paper")||z.yref.includes("paper"))P(f._fullLayout._shapeLowerLayer);else if(z.layer==="between"&&!N)P(F.shapelayerBetween);else if(F._hadPlotinfo){var O=F.mainplotinfo||F;P(O.shapelayer)}else P(f._fullLayout._shapeLowerLayer);function P(U){var B=p(f,z),X={"data-index":R,"fill-rule":z.fillrule,d:B},$=z.opacity,se=z.fillcolor,le=z.line.width?z.line.color:"rgba(0,0,0,0)",fe=z.line.width,V=z.line.dash;!fe&&z.editable===!0&&(fe=5,V="solid");var Y=B[B.length-1]!=="Z",ee=_(f)&&z.editable&&f._fullLayout._activeShapeIndex===R;ee&&(se=Y?"rgba(0,0,0,0)":f._fullLayout.activeshape.fillcolor,$=f._fullLayout.activeshape.opacity);var q=U.append("g").classed("shape-group",!0).attr({"data-index":R}),oe=q.append("path").attr(X).style("opacity",$).call(a.stroke,le).call(a.fill,se).call(n.dashLine,V,fe);A(q,f,z),r(f,R,z,q);var ae;if((ee||f._context.edits.shapePosition)&&(ae=i(f.layout,"shapes",z)),ee){oe.style({cursor:"move"});var j={element:oe.node(),plotinfo:F,gd:f,editHelpers:ae,hasText:z.label.text||z.label.texttemplate,isActiveShape:!0},Q=e(B,f);t(Q,oe,j)}else f._context.edits.shapePosition?g(f,oe,z,R,U,ae):z.editable===!0&&oe.style("pointer-events",Y||a.opacity(se)*$<=.5?"stroke":"all");oe.node().addEventListener("click",function(){return d(f,oe)})}}function A(f,R,L){let z=L.xref,F=L.yref;if(Array.isArray(z)||Array.isArray(F)){let N="clip"+R._fullLayout._uid+"shape"+L._index,O=M(R,z,F);S.ensureSingleById(R._fullLayout._clips,"clipPath",N,function(P){P.append("rect")}).select("rect").attr(O),n.setClipUrl(f,N,R)}else{let N=(z+F).replace(/paper/g,"").replace(/[xyz][0-9]* *domain/g,"");n.setClipUrl(f,N?"clip"+R._fullLayout._uid+N:null,R)}}function M(f,R,L){let z=f._fullLayout._size;function F(P,U){let B=(Array.isArray(P)?P:[P]).map(se=>E.getFromId(f,se)).filter(Boolean);if(!B.length)return U?[z.t,z.t+z.h]:[z.l,z.l+z.w];let X=B.map(function(se){return se._offset}),$=B.map(function(se){return se._offset+se._length});return[Math.min(...X),Math.max(...$)]}let N=F(R,!1),O=F(L,!0);return{x:N[0],y:O[0],width:N[1]-N[0],height:O[1]-O[0]}}function g(f,R,L,z,F,N){var O=10,P=10,U=L.xsizemode==="pixel",B=L.ysizemode==="pixel",X=L.type==="line",$=L.type==="path",se=N.modifyItem,le,fe,V,Y,ee,q,oe,ae,j,Q,re,ce,be,Ae,De,ze=v.select(R.node().parentNode),Ze=E.getFromId(f,L.xref),at=E.getRefType(L.xref),nt=E.getFromId(f,L.yref),rt=E.getRefType(L.yref),st=L.x0shift,Me=L.x1shift,ye=L.y0shift,he=L.y1shift,Oe=function(Ve,Ce){var Ee=m.getDataToPixel(f,Ze,Ce,!1,at);return Ee(Ve)},tt=function(Ve,Ce){var Ee=m.getDataToPixel(f,nt,Ce,!0,rt);return Ee(Ve)},ot=m.getPixelToData(f,Ze,!1,at),Qe=m.getPixelToData(f,nt,!0,rt),Pt=Wt(),It={element:Pt.node(),gd:f,prepFn:qr,doneFn:Sr,clickFn:Rr},qt;s.init(It),Pt.node().onmousemove=mr;function Wt(){return X?kr():R}function kr(){var Ve=10,Ce=Math.max(L.line.width,Ve),Ee=F.append("g").attr("data-index",z).attr("drag-helper",!0);Ee.append("path").attr("d",R.attr("d")).style({cursor:"move","stroke-width":Ce,"stroke-opacity":"0"});var Pe={"fill-opacity":"0"},ft=Math.max(Ce/2,Ve);return Ee.append("circle").attr({"data-line-point":"start-point",cx:U?Oe(L.xanchor)+L.x0:Oe(L.x0,st),cy:B?tt(L.yanchor)-L.y0:tt(L.y0,ye),r:ft}).style(Pe).classed("cursor-grab",!0),Ee.append("circle").attr({"data-line-point":"end-point",cx:U?Oe(L.xanchor)+L.x1:Oe(L.x1,Me),cy:B?tt(L.yanchor)-L.y1:tt(L.y1,he),r:ft}).style(Pe).classed("cursor-grab",!0),Ee}function mr(Ve){if(l(f)){qt=null;return}if(X)Ve.target.tagName==="path"?qt="move":qt=Ve.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var Ce=It.element.getBoundingClientRect(),Ee=Ce.right-Ce.left,Pe=Ce.bottom-Ce.top,ft=Ve.clientX-Ce.left,ct=Ve.clientY-Ce.top,_t=!$&&Ee>O&&Pe>P&&!Ve.shiftKey?s.getCursor(ft/Ee,1-ct/Pe):"move";h(R,_t),qt=_t.split("-")[0]}}function qr(Ve){l(f)||(U&&(ee=Oe(L.xanchor)),B&&(q=tt(L.yanchor)),L.type==="path"?De=L.path:(le=U?L.x0:Oe(L.x0),fe=B?L.y0:tt(L.y0),V=U?L.x1:Oe(L.x1),Y=B?L.y1:tt(L.y1)),le<V?(j=le,be="x0",Q=V,Ae="x1"):(j=V,be="x1",Q=le,Ae="x0"),!B&&fe<Y||B&&fe>Y?(oe=fe,re="y0",ae=Y,ce="y1"):(oe=Y,re="y1",ae=fe,ce="y0"),mr(Ve),Ke(F,L),Ie(R,L,f),It.moveFn=qt==="move"?wt:Ne,It.altKey=Ve.altKey)}function Sr(){l(f)||(h(R),Te(F),A(R,f,L),x.call("_guiRelayout",f,N.getUpdateObj()))}function Rr(){l(f)||Te(F)}function wt(Ve,Ce){if(L.type==="path"){var Ee=function(ct){return ct},Pe=Ee,ft=Ee;U?se("xanchor",L.xanchor=ot(ee+Ve)):(Pe=function(_t){return ot(Oe(_t)+Ve)},Ze&&Ze.type==="date"&&(Pe=m.encodeDate(Pe))),B?se("yanchor",L.yanchor=Qe(q+Ce)):(ft=function(_t){return Qe(tt(_t)+Ce)},nt&&nt.type==="date"&&(ft=m.encodeDate(ft))),se("path",L.path=b(De,Pe,ft))}else U?se("xanchor",L.xanchor=ot(ee+Ve)):(se("x0",L.x0=ot(le+Ve)),se("x1",L.x1=ot(V+Ve))),B?se("yanchor",L.yanchor=Qe(q+Ce)):(se("y0",L.y0=Qe(fe+Ce)),se("y1",L.y1=Qe(Y+Ce)));R.attr("d",p(f,L)),Ke(F,L),r(f,z,L,ze)}function Ne(Ve,Ce){if($){var Ee=function(hi){return hi},Pe=Ee,ft=Ee;U?se("xanchor",L.xanchor=ot(ee+Ve)):(Pe=function(wi){return ot(Oe(wi)+Ve)},Ze&&Ze.type==="date"&&(Pe=m.encodeDate(Pe))),B?se("yanchor",L.yanchor=Qe(q+Ce)):(ft=function(wi){return Qe(tt(wi)+Ce)},nt&&nt.type==="date"&&(ft=m.encodeDate(ft))),se("path",L.path=b(De,Pe,ft))}else if(X){if(qt==="resize-over-start-point"){var ct=le+Ve,_t=B?fe-Ce:fe+Ce;se("x0",L.x0=U?ct:ot(ct)),se("y0",L.y0=B?_t:Qe(_t))}else if(qt==="resize-over-end-point"){var Ct=V+Ve,ir=B?Y-Ce:Y+Ce;se("x1",L.x1=U?Ct:ot(Ct)),se("y1",L.y1=B?ir:Qe(ir))}}else{var rr=function(hi){return qt.indexOf(hi)!==-1},er=rr("n"),Lr=rr("s"),fa=rr("w"),Da=rr("e"),Ia=er?oe+Ce:oe,qa=Lr?ae+Ce:ae,Wa=fa?j+Ve:j,Ca=Da?Q+Ve:Q;B&&(er&&(Ia=oe-Ce),Lr&&(qa=ae-Ce)),(!B&&qa-Ia>P||B&&Ia-qa>P)&&(se(re,L[re]=B?Ia:Qe(Ia)),se(ce,L[ce]=B?qa:Qe(qa))),Ca-Wa>O&&(se(be,L[be]=U?Wa:ot(Wa)),se(Ae,L[Ae]=U?Ca:ot(Ca)))}R.attr("d",p(f,L)),Ke(F,L),r(f,z,L,ze)}function Ke(Ve,Ce){(U||B)&&Ee();function Ee(){var Pe=Ce.type!=="path",ft=Ve.selectAll(".visual-cue").data([0]),ct=1;ft.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":ct}).classed("visual-cue",!0);var _t=Oe(U?Ce.xanchor:S.midRange(Pe?[Ce.x0,Ce.x1]:m.extractPathCoords(Ce.path,c.paramIsX))),Ct=tt(B?Ce.yanchor:S.midRange(Pe?[Ce.y0,Ce.y1]:m.extractPathCoords(Ce.path,c.paramIsY)));if(_t=m.roundPositionForSharpStrokeRendering(_t,ct),Ct=m.roundPositionForSharpStrokeRendering(Ct,ct),U&&B){var ir="M"+(_t-1-ct)+","+(Ct-1-ct)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";ft.attr("d",ir)}else if(U){var rr="M"+(_t-1-ct)+","+(Ct-9-ct)+"v18 h2 v-18 Z";ft.attr("d",rr)}else{var er="M"+(_t-9-ct)+","+(Ct-1-ct)+"h18 v2 h-18 Z";ft.attr("d",er)}}}function Te(Ve){Ve.selectAll(".visual-cue").remove()}function Ie(Ve,Ce,Ee){var Pe=Ce.xref,ft=Ce.yref,ct=E.getFromId(Ee,Pe),_t=E.getFromId(Ee,ft),Ct="";Pe!=="paper"&&!ct.autorange&&(Ct+=Pe),ft!=="paper"&&!_t.autorange&&(Ct+=ft),n.setClipUrl(Ve,Ct?"clip"+Ee._fullLayout._uid+Ct:null,Ee)}}function b(f,R,L){return f.replace(c.segmentRE,function(z){var F=0,N=z.charAt(0),O=c.paramIsX[N],P=c.paramIsY[N],U=c.numParams[N],B=z.slice(1).replace(c.paramRE,function(X){return F>=U||(O[F]?X=R(X):P[F]&&(X=L(X)),F++),X});return N+B})}function d(f,R){if(_(f)){var L=R.node(),z=+L.getAttribute("data-index");if(z>=0){if(z===f._fullLayout._activeShapeIndex){u(f);return}f._fullLayout._activeShapeIndex=z,f._fullLayout._deactivateShape=u,T(f)}}}function u(f){if(_(f)){var R=f._fullLayout._activeShapeIndex;R>=0&&(o(f),delete f._fullLayout._activeShapeIndex,T(f))}}function y(f){if(_(f)){o(f);var R=f._fullLayout._activeShapeIndex,L=(f.layout||{}).shapes||[];if(R<L.length){for(var z=[],F=0;F<L.length;F++)F!==R&&z.push(L[F]);return delete f._fullLayout._activeShapeIndex,x.call("_guiRelayout",f,{shapes:z})}}}}}),T5=Xe({"src/components/modebar/buttons.js"(Z,G){"use strict";var v=so(),x=bc(),S=ef(),E=w2(),e=E2().eraseActiveShape,t=sa(),r=t._,o=G.exports={};o.toImage={name:"toImage",title:function(M){var g=M._context.toImageButtonOptions||{},b=g.format||"png";return b==="png"?r(M,"Download plot as a PNG"):r(M,"Download plot")},icon:E.camera,click:function(M){var g=M._context.toImageButtonOptions,b={format:g.format||"png"};t.notifier(r(M,"Taking snapshot - this may take a few seconds"),"long"),["filename","width","height","scale"].forEach(function(d){d in g&&(b[d]=g[d])}),v.call("downloadImage",M,b).then(function(d){t.notifier(r(M,"Snapshot succeeded")+" - "+d,"long")}).catch(function(){t.notifier(r(M,"Sorry, there was a problem downloading your snapshot!"),"long")})}},o.sendDataToCloud={name:"sendDataToCloud",title:function(M){return r(M,"Edit in Chart Studio")},icon:E.disk,click:function(M){x.sendDataToCloud(M)}},o.editInChartStudio={name:"editInChartStudio",title:function(M){return r(M,"Edit in Chart Studio")},icon:E.pencil,click:function(M){x.sendDataToCloud(M)}},o.zoom2d={name:"zoom2d",_cat:"zoom",title:function(M){return r(M,"Zoom")},attr:"dragmode",val:"zoom",icon:E.zoombox,click:a},o.pan2d={name:"pan2d",_cat:"pan",title:function(M){return r(M,"Pan")},attr:"dragmode",val:"pan",icon:E.pan,click:a},o.select2d={name:"select2d",_cat:"select",title:function(M){return r(M,"Box Select")},attr:"dragmode",val:"select",icon:E.selectbox,click:a},o.lasso2d={name:"lasso2d",_cat:"lasso",title:function(M){return r(M,"Lasso Select")},attr:"dragmode",val:"lasso",icon:E.lasso,click:a},o.drawclosedpath={name:"drawclosedpath",title:function(M){return r(M,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:E.drawclosedpath,click:a},o.drawopenpath={name:"drawopenpath",title:function(M){return r(M,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:E.drawopenpath,click:a},o.drawline={name:"drawline",title:function(M){return r(M,"Draw line")},attr:"dragmode",val:"drawline",icon:E.drawline,click:a},o.drawrect={name:"drawrect",title:function(M){return r(M,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:E.drawrect,click:a},o.drawcircle={name:"drawcircle",title:function(M){return r(M,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:E.drawcircle,click:a},o.eraseshape={name:"eraseshape",title:function(M){return r(M,"Erase active shape")},icon:E.eraseshape,click:e},o.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(M){return r(M,"Zoom in")},attr:"zoom",val:"in",icon:E.zoom_plus,click:a},o.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(M){return r(M,"Zoom out")},attr:"zoom",val:"out",icon:E.zoom_minus,click:a},o.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(M){return r(M,"Autoscale")},attr:"zoom",val:"auto",icon:E.autoscale,click:a},o.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(M){return r(M,"Reset axes")},attr:"zoom",val:"reset",icon:E.home,click:a},o.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(M){return r(M,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:E.tooltip_basic,gravity:"ne",click:a},o.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(M){return r(M,"Compare data on hover")},attr:"hovermode",val:function(M){return M._fullLayout._isHoriz?"y":"x"},icon:E.tooltip_compare,gravity:"ne",click:a};function a(M,g){var b=g.currentTarget,d=b.getAttribute("data-attr"),u=b.getAttribute("data-val")||!0,y=M._fullLayout,f={},R=S.list(M,null,!0),L=y._cartesianSpikesEnabled,z,F;if(d==="zoom"){var N=u==="in"?.5:2,O=(1+N)/2,P=(1-N)/2,U,B;for(F=0;F<R.length;F++)if(z=R[F],B=z.modebardisable==="none"||z.modebardisable.indexOf(u==="auto"||u==="reset"?"autoscale":"zoominout")===-1,B&&!z.fixedrange)if(U=z._name,u==="auto")f[U+".autorange"]=!0;else if(u==="reset")z._rangeInitial0===void 0&&z._rangeInitial1===void 0?f[U+".autorange"]=!0:z._rangeInitial0===void 0?(f[U+".autorange"]=z._autorangeInitial,f[U+".range"]=[null,z._rangeInitial1]):z._rangeInitial1===void 0?(f[U+".range"]=[z._rangeInitial0,null],f[U+".autorange"]=z._autorangeInitial):f[U+".range"]=[z._rangeInitial0,z._rangeInitial1],z._showSpikeInitial!==void 0&&(f[U+".showspikes"]=z._showSpikeInitial,L==="on"&&!z._showSpikeInitial&&(L="off"));else{var X=[z.r2l(z.range[0]),z.r2l(z.range[1])],$=[O*X[0]+P*X[1],O*X[1]+P*X[0]];f[U+".range[0]"]=z.l2r($[0]),f[U+".range[1]"]=z.l2r($[1])}}else d==="hovermode"&&(u==="x"||u==="y")&&(u=y._isHoriz?"y":"x",b.setAttribute("data-val",u)),f[d]=u;y._cartesianSpikesEnabled=L,v.call("_guiRelayout",M,f)}o.zoom3d={name:"zoom3d",_cat:"zoom",title:function(M){return r(M,"Zoom")},attr:"scene.dragmode",val:"zoom",icon:E.zoombox,click:n},o.pan3d={name:"pan3d",_cat:"pan",title:function(M){return r(M,"Pan")},attr:"scene.dragmode",val:"pan",icon:E.pan,click:n},o.orbitRotation={name:"orbitRotation",title:function(M){return r(M,"Orbital rotation")},attr:"scene.dragmode",val:"orbit",icon:E["3d_rotate"],click:n},o.tableRotation={name:"tableRotation",title:function(M){return r(M,"Turntable rotation")},attr:"scene.dragmode",val:"turntable",icon:E["z-axis"],click:n};function n(M,g){for(var b=g.currentTarget,d=b.getAttribute("data-attr"),u=b.getAttribute("data-val")||!0,y=M._fullLayout._subplots.gl3d||[],f={},R=d.split("."),L=0;L<y.length;L++)f[y[L]+"."+R[1]]=u;var z=u==="pan"?u:"zoom";f.dragmode=z,v.call("_guiRelayout",M,f)}o.resetCameraDefault3d={name:"resetCameraDefault3d",_cat:"resetCameraDefault",title:function(M){return r(M,"Reset camera to default")},attr:"resetDefault",icon:E.home,click:i},o.resetCameraLastSave3d={name:"resetCameraLastSave3d",_cat:"resetCameraLastSave",title:function(M){return r(M,"Reset camera to last save")},attr:"resetLastSave",icon:E.movie,click:i};function i(M,g){for(var b=g.currentTarget,d=b.getAttribute("data-attr"),u=d==="resetLastSave",y=d==="resetDefault",f=M._fullLayout,R=f._subplots.gl3d||[],L={},z=0;z<R.length;z++){var F=R[z],N=F+".camera",O=F+".aspectratio",P=F+".aspectmode",U=f[F]._scene,B;u?(L[N+".up"]=U.viewInitial.up,L[N+".eye"]=U.viewInitial.eye,L[N+".center"]=U.viewInitial.center,B=!0):y&&(L[N+".up"]=null,L[N+".eye"]=null,L[N+".center"]=null,B=!0),B&&(L[O+".x"]=U.viewInitial.aspectratio.x,L[O+".y"]=U.viewInitial.aspectratio.y,L[O+".z"]=U.viewInitial.aspectratio.z,L[P]=U.viewInitial.aspectmode)}v.call("_guiRelayout",M,L)}o.hoverClosest3d={name:"hoverClosest3d",_cat:"hoverclosest",title:function(M){return r(M,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:E.tooltip_basic,gravity:"ne",click:h};function s(M,g){var b=g.currentTarget,d=b._previousVal,u=M._fullLayout,y=u._subplots.gl3d||[],f=["xaxis","yaxis","zaxis"],R={},L={};if(d)L=d,b._previousVal=null;else{for(var z=0;z<y.length;z++){var F=y[z],N=u[F],O=F+".hovermode";R[O]=N.hovermode,L[O]=!1;for(var P=0;P<3;P++){var U=f[P],B=F+"."+U+".showspikes";L[B]=!1,R[B]=N[U].showspikes}}b._previousVal=R}return L}function h(M,g){var b=s(M,g);v.call("_guiRelayout",M,b)}o.zoomInGeo={name:"zoomInGeo",_cat:"zoomin",title:function(M){return r(M,"Zoom in")},attr:"zoom",val:"in",icon:E.zoom_plus,click:c},o.zoomOutGeo={name:"zoomOutGeo",_cat:"zoomout",title:function(M){return r(M,"Zoom out")},attr:"zoom",val:"out",icon:E.zoom_minus,click:c},o.resetGeo={name:"resetGeo",_cat:"reset",title:function(M){return r(M,"Reset")},attr:"reset",val:null,icon:E.autoscale,click:c},o.hoverClosestGeo={name:"hoverClosestGeo",_cat:"hoverclosest",title:function(M){return r(M,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:E.tooltip_basic,gravity:"ne",click:p};function c(M,g){for(var b=g.currentTarget,d=b.getAttribute("data-attr"),u=b.getAttribute("data-val")||!0,y=M._fullLayout,f=y._subplots.geo||[],R=0;R<f.length;R++){var L=f[R],z=y[L];if(d==="zoom"){var F=z.projection.scale,N=u==="in"?2*F:.5*F;v.call("_guiRelayout",M,L+".projection.scale",N)}}d==="reset"&&A(M,"geo")}o.hoverClosestPie={name:"hoverClosestPie",_cat:"hoverclosest",title:function(M){return r(M,"Toggle show closest data on hover")},attr:"hovermode",val:"closest",icon:E.tooltip_basic,gravity:"ne",click:p};function m(M){var g=M._fullLayout;return g.hovermode?!1:g._has("cartesian")?g._isHoriz?"y":"x":"closest"}function p(M){var g=m(M);v.call("_guiRelayout",M,"hovermode",g)}o.resetViewSankey={name:"resetSankeyGroup",title:function(M){return r(M,"Reset view")},icon:E.home,click:function(M){for(var g={"node.groups":[],"node.x":[],"node.y":[]},b=0;b<M._fullData.length;b++){var d=M._fullData[b]._viewInitial;g["node.groups"].push(d.node.groups.slice()),g["node.x"].push(d.node.x.slice()),g["node.y"].push(d.node.y.slice())}v.call("restyle",M,g)}},o.toggleHover={name:"toggleHover",title:function(M){return r(M,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:E.tooltip_basic,gravity:"ne",click:function(M,g){var b=s(M,g);b.hovermode=m(M),v.call("_guiRelayout",M,b)}},o.resetViews={name:"resetViews",title:function(M){return r(M,"Reset views")},icon:E.home,click:function(M,g){var b=g.currentTarget;b.setAttribute("data-attr","zoom"),b.setAttribute("data-val","reset"),a(M,g),b.setAttribute("data-attr","resetLastSave"),i(M,g),A(M,"geo"),A(M,"mapbox"),A(M,"map")}},o.toggleSpikelines={name:"toggleSpikelines",title:function(M){return r(M,"Toggle Spike Lines")},icon:E.spikeline,attr:"_cartesianSpikesEnabled",val:"on",click:function(M){var g=M._fullLayout,b=g._cartesianSpikesEnabled;g._cartesianSpikesEnabled=b==="on"?"off":"on",v.call("_guiRelayout",M,T(M))}};function T(M){for(var g=M._fullLayout,b=g._cartesianSpikesEnabled==="on",d=S.list(M,null,!0),u={},y=0;y<d.length;y++){var f=d[y];u[f._name+".showspikes"]=b?!0:f._showSpikeInitial}return u}o.resetViewMapbox={name:"resetViewMapbox",_cat:"resetView",title:function(M){return r(M,"Reset view")},attr:"reset",icon:E.home,click:function(M){A(M,"mapbox")}},o.resetViewMap={name:"resetViewMap",_cat:"resetView",title:function(M){return r(M,"Reset view")},attr:"reset",icon:E.home,click:function(M){A(M,"map")}},o.zoomInMapbox={name:"zoomInMapbox",_cat:"zoomin",title:function(M){return r(M,"Zoom in")},attr:"zoom",val:"in",icon:E.zoom_plus,click:l},o.zoomInMap={name:"zoomInMap",_cat:"zoomin",title:function(M){return r(M,"Zoom in")},attr:"zoom",val:"in",icon:E.zoom_plus,click:_},o.zoomOutMapbox={name:"zoomOutMapbox",_cat:"zoomout",title:function(M){return r(M,"Zoom out")},attr:"zoom",val:"out",icon:E.zoom_minus,click:l},o.zoomOutMap={name:"zoomOutMap",_cat:"zoomout",title:function(M){return r(M,"Zoom out")},attr:"zoom",val:"out",icon:E.zoom_minus,click:_};function l(M,g){w(M,g,"mapbox")}function _(M,g){w(M,g,"map")}function w(M,g,b){for(var d=g.currentTarget,u=d.getAttribute("data-val"),y=M._fullLayout,f=y._subplots[b]||[],R=1.05,L={},z=0;z<f.length;z++){var F=f[z],N=y[F].zoom,O=u==="in"?R*N:N/R;L[F+".zoom"]=O}v.call("_guiRelayout",M,L)}function A(M,g){for(var b=M._fullLayout,d=b._subplots[g]||[],u={},y=0;y<d.length;y++)for(var f=d[y],R=b[f]._subplot,L=R.viewInitial,z=Object.keys(L),F=0;F<z.length;F++){var N=z[F];u[f+"."+N]=L[N]}v.call("_guiRelayout",M,u)}}}),A5=Xe({"src/components/modebar/constants.js"(Z,G){"use strict";var v=T5(),x=Object.keys(v),S=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],E=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(S),e=[],t=function(r){if(E.indexOf(r._cat||r.name)===-1){var o=r.name,a=(r._cat||r.name).toLowerCase();e.indexOf(o)===-1&&e.push(o),e.indexOf(a)===-1&&e.push(a)}};x.forEach(function(r){t(v[r])}),e.sort(),G.exports={DRAW_MODES:S,backButtons:E,foreButtons:e}}}),S5=Xe({"src/components/modebar/attributes.js"(Z,G){"use strict";var v=A5();G.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}}}),bz=Xe({"src/components/modebar/defaults.js"(Z,G){"use strict";var v=sa(),x=$n(),S=zl(),E=S5();G.exports=function(t,r){var o=t.modebar||{},a=S.newContainer(r,"modebar");function n(s,h){return v.coerce(o,a,E,s,h)}n("orientation"),n("bgcolor",x.addOpacity(r.paper_bgcolor,.5));var i=x.contrast(x.rgb(r.modebar.bgcolor));n("color",x.addOpacity(i,.3)),n("activecolor",x.addOpacity(i,.7)),n("uirevision",r.uirevision),n("add"),n("remove")}}}),wz=Xe({"src/components/modebar/modebar.js"(Z,G){"use strict";var v=Hn(),x=rs(),S=sa(),E=w2(),e=fp().version,t=new DOMParser;function r(i){this.container=i.container,this.element=document.createElement("div"),this.update(i.graphInfo,i.buttons),this.container.appendChild(this.element)}var o=r.prototype;o.update=function(i,s){this.graphInfo=i;var h=this.graphInfo._context,c=this.graphInfo._fullLayout,m="modebar-"+c._uid;this.element.setAttribute("id",m),this.element.setAttribute("role","toolbar"),this._uid=m,this.element.className="modebar modebar--custom",h.displayModeBar==="hover"&&(this.element.className+=" modebar--hover ease-bg"),c.modebar.orientation==="v"&&(this.element.className+=" vertical",s=s.reverse());var p=c.modebar,T="#"+m+" .modebar-group";document.querySelectorAll(T).forEach(function(M){M.style.backgroundColor=p.bgcolor});var l=!this.hasButtons(s),_=this.hasLogo!==h.displaylogo,w=this.locale!==h.locale;if(this.locale=h.locale,(l||_||w)&&(this.removeAllButtons(),this.updateButtons(s),h.watermark||h.displaylogo)){var A=this.getLogo();h.watermark&&(A.className=A.className+" watermark"),c.modebar.orientation==="v"?this.element.insertBefore(A,this.element.childNodes[0]):this.element.appendChild(A),this.hasLogo=!0}this.updateActiveButton(),S.setStyleOnHover("#"+m+" .modebar-btn",".active",".icon path","fill: "+p.activecolor,"fill: "+p.color,this.element)},o.updateButtons=function(i){var s=this;this.buttons=i,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(h){var c=s.createGroup();h.forEach(function(m){var p=m.name;if(!p)throw new Error("must provide button 'name' in button config");if(s.buttonsNames.indexOf(p)!==-1)throw new Error("button name '"+p+"' is taken");s.buttonsNames.push(p);var T=s.createButton(m);s.buttonElements.push(T),c.appendChild(T)}),s.element.appendChild(c)})},o.createGroup=function(){var i=document.createElement("div");i.className="modebar-group";var s=this.graphInfo._fullLayout.modebar;return i.style.backgroundColor=s.bgcolor,i},o.createButton=function(i){var s=this,h=document.createElement("button");h.setAttribute("type","button"),h.setAttribute("rel","tooltip"),h.className="modebar-btn";var c=i.title;c===void 0?c=i.name:typeof c=="function"&&(c=c(this.graphInfo)),(c||c===0)&&(h.setAttribute("data-title",c),h.setAttribute("aria-label",c)),i.attr!==void 0&&h.setAttribute("data-attr",i.attr);var m=i.val;m!==void 0&&(typeof m=="function"&&(m=m(this.graphInfo)),h.setAttribute("data-val",m));var p=i.click;if(typeof p!="function")throw new Error("must provide button 'click' function in button config");h.addEventListener("click",function(l){i.click(s.graphInfo,l),s.updateActiveButton(l.currentTarget)}),h.setAttribute("data-toggle",i.toggle||!1),i.toggle&&v.select(h).classed("active",!0);var T=i.icon;return typeof T=="function"?h.appendChild(T()):h.appendChild(this.createIcon(T||E.question)),h.setAttribute("data-gravity",i.gravity||"n"),h},o.createIcon=function(i){var s=x(i.height)?Number(i.height):i.ascent-i.descent,h="http://www.w3.org/2000/svg",c;if(i.path){c=document.createElementNS(h,"svg"),c.setAttribute("viewBox",[0,0,i.width,s].join(" ")),c.setAttribute("class","icon");var m=document.createElementNS(h,"path");m.setAttribute("d",i.path),i.transform?m.setAttribute("transform",i.transform):i.ascent!==void 0&&m.setAttribute("transform","matrix(1 0 0 -1 0 "+i.ascent+")"),c.appendChild(m)}if(i.svg){var p=t.parseFromString(i.svg,"application/xml");c=p.childNodes[0]}return c.setAttribute("height","1em"),c.setAttribute("width","1em"),c},o.updateActiveButton=function(i){var s=this.graphInfo._fullLayout,h=i!==void 0?i.getAttribute("data-attr"):null;this.buttonElements.forEach(function(c){var m=c.getAttribute("data-val")||!0,p=c.getAttribute("data-attr"),T=c.getAttribute("data-toggle")==="true",l=v.select(c),_=function(M,g){var b=s.modebar,d=M.querySelector(".icon path");d&&(g||M.matches(":hover")?d.style.fill=b.activecolor:d.style.fill=b.color)};if(T){if(p===h){var w=!l.classed("active");l.classed("active",w),_(c,w)}}else{var A=p===null?p:S.nestedProperty(s,p).get();l.classed("active",A===m),_(c,A===m)}})},o.hasButtons=function(i){var s=this.buttons;if(!s||i.length!==s.length)return!1;for(var h=0;h<i.length;++h){if(i[h].length!==s[h].length)return!1;for(var c=0;c<i[h].length;c++)if(i[h][c].name!==s[h][c].name)return!1}return!0};function a(i){return i+" (v"+e+")"}o.getLogo=function(){var i=this.createGroup(),s=document.createElement("a");return s.href="https://plotly.com/",s.target="_blank",s.setAttribute("data-title",a(S._(this.graphInfo,"Produced with Plotly.js"))),s.className="modebar-btn plotlyjsicon modebar-btn--logo",s.appendChild(this.createIcon(E.newplotlylogo)),i.appendChild(s),i},o.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1},o.destroy=function(){S.removeElement(this.container.querySelector(".modebar"))};function n(i,s){var h=i._fullLayout,c=new r({graphInfo:i,container:h._modebardiv.node(),buttons:s});return h._privateplot&&v.select(c.element).append("span").classed("badge-private float--left",!0).text("PRIVATE"),c}G.exports=n}}),Tz=Xe({"src/components/modebar/manage.js"(Z,G){"use strict";var v=ef(),x=Fu(),S=so(),E=$p().isUnifiedHover,e=wz(),t=T5(),r=A5().DRAW_MODES,o=sa().extendDeep;G.exports=function(p){var T=p._fullLayout,l=p._context,_=T._modeBar;if(!l.displayModeBar&&!l.watermark){_&&(_.destroy(),delete T._modeBar);return}if(!Array.isArray(l.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(l.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var w=l.modeBarButtons,A;Array.isArray(w)&&w.length?A=c(w):!l.displayModeBar&&l.watermark?A=[]:A=a(p),_?_.update(p,A):T._modeBar=e(p,A)};function a(m){var p=m._fullLayout,T=m._fullData,l=m._context;function _(j,Q){if(typeof Q=="string"){if(Q.toLowerCase()===j.toLowerCase())return!0}else{var re=Q.name,ce=Q._cat||Q.name;if(re===j||ce===j.toLowerCase())return!0}return!1}var w=p.modebar.add;typeof w=="string"&&(w=[w]);var A=p.modebar.remove;typeof A=="string"&&(A=[A]);var M=l.modeBarButtonsToAdd.concat(w.filter(function(j){for(var Q=0;Q<l.modeBarButtonsToRemove.length;Q++)if(_(j,l.modeBarButtonsToRemove[Q]))return!1;return!0})),g=l.modeBarButtonsToRemove.concat(A.filter(function(j){for(var Q=0;Q<l.modeBarButtonsToAdd.length;Q++)if(_(j,l.modeBarButtonsToAdd[Q]))return!1;return!0})),b=p._has("cartesian"),d=p._has("gl3d"),u=p._has("geo"),y=p._has("pie"),f=p._has("funnelarea"),R=p._has("ternary"),L=p._has("mapbox"),z=p._has("map"),F=p._has("polar"),N=p._has("smith"),O=p._has("sankey"),P=n(p),U=E(p.hovermode),B=[];function X(j){if(j.length){for(var Q=[],re=0;re<j.length;re++){for(var ce=j[re],be=t[ce],Ae=be.name.toLowerCase(),De=(be._cat||be.name).toLowerCase(),ze=!1,Ze=0;Ze<g.length;Ze++){var at=g[Ze].toLowerCase();if(at===Ae||at===De){ze=!0;break}}ze||Q.push(t[ce])}B.push(Q)}}var $=["toImage"];l.showEditInChartStudio?$.push("editInChartStudio"):l.showSendToCloud&&$.push("sendDataToCloud"),X($);var se=[],le=[],fe=[],V=[];(b||y||f||R)+u+d+L+z+F+N>1?(le=["toggleHover"],fe=["resetViews"]):u?(se=["zoomInGeo","zoomOutGeo"],le=["hoverClosestGeo"],fe=["resetGeo"]):d?(le=["hoverClosest3d"],fe=["resetCameraDefault3d","resetCameraLastSave3d"]):L?(se=["zoomInMapbox","zoomOutMapbox"],le=["toggleHover"],fe=["resetViewMapbox"]):z?(se=["zoomInMap","zoomOutMap"],le=["toggleHover"],fe=["resetViewMap"]):y?le=["hoverClosestPie"]:O?(le=["hoverClosestCartesian","hoverCompareCartesian"],fe=["resetViewSankey"]):le=["toggleHover"],b&&le.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(s(T)||U)&&(le=[]),b&&!P&&(se=["zoomIn2d","zoomOut2d","autoScale2d"],fe[0]!=="resetViews"&&(fe=["resetScale2d"])),d?V=["zoom3d","pan3d","orbitRotation","tableRotation"]:b&&!P||R?V=["zoom2d","pan2d"]:L||z||u?V=["pan2d"]:F&&(V=["zoom2d"]),i(T)&&V.push("select2d","lasso2d");var Y=[],ee=function(j){Y.indexOf(j)===-1&&le.indexOf(j)!==-1&&Y.push(j)};if(Array.isArray(M)){for(var q=[],oe=0;oe<M.length;oe++){var ae=M[oe];typeof ae=="string"?(ae=ae.toLowerCase(),r.indexOf(ae)!==-1?(p._has("mapbox")||p._has("map")||p._has("cartesian"))&&V.push(ae):ae==="togglespikelines"?ee("toggleSpikelines"):ae==="togglehover"?ee("toggleHover"):ae==="hovercompare"?ee("hoverCompareCartesian"):ae==="hoverclosest"?(ee("hoverClosestCartesian"),ee("hoverClosestGeo"),ee("hoverClosest3d"),ee("hoverClosestPie")):ae==="v1hovermode"&&(ee("hoverClosestCartesian"),ee("hoverCompareCartesian"),ee("hoverClosestGeo"),ee("hoverClosest3d"),ee("hoverClosestPie"))):q.push(ae)}M=q}return X(V),X(se.concat(fe)),X(Y),h(B,M)}function n(m){for(var p=v.list({_fullLayout:m},null,!0),T=0;T<p.length;T++){var l=p[T].modebardisable;if(!p[T].fixedrange&&l!=="autoscale+zoominout"&&l!=="zoominout+autoscale")return!1}return!0}function i(m){for(var p=!1,T=0;T<m.length&&!p;T++){var l=m[T];!l._module||!l._module.selectPoints||(S.traceIs(l,"scatter-like")?(x.hasMarkers(l)||x.hasText(l))&&(p=!0):S.traceIs(l,"box-violin")?(l.boxpoints==="all"||l.points==="all")&&(p=!0):p=!0)}return p}function s(m){for(var p=0;p<m.length;p++)if(!S.traceIs(m[p],"noHover"))return!1;return!0}function h(m,p){if(p.length)if(Array.isArray(p[0]))for(var T=0;T<p.length;T++)m.push(p[T]);else m.push(p);return m}function c(m){for(var p=o([],m),T=0;T<p.length;T++)for(var l=p[T],_=0;_<l.length;_++){var w=l[_];if(typeof w=="string")if(t[w]!==void 0)p[T][_]=t[w];else throw new Error(["*modeBarButtons* configuration options","invalid button name"].join(" "))}return p}}}),M5=Xe({"src/components/modebar/index.js"(Z,G){"use strict";G.exports={moduleType:"component",name:"modebar",layoutAttributes:S5(),supplyLayoutDefaults:bz(),manage:Tz()}}}),E5=Xe({"src/plots/cartesian/scale_zoom.js"(Z,G){"use strict";var v=uh().FROM_BL;G.exports=function(S,E,e){e===void 0&&(e=v[S.constraintoward||"center"]);var t=[S.r2l(S.range[0]),S.r2l(S.range[1])],r=t[0]+(t[1]-t[0])*e;S.range=S._input.range=[S.l2r(r+(t[0]-r)*E),S.l2r(r+(t[1]-r)*E)],S.setScale()}}}),J0=Xe({"src/plots/cartesian/constraints.js"(Z){"use strict";var G=sa(),v=Yd(),x=ef().id2name,S=Wh(),E=E5(),e=wv(),t=Hs().ALMOST_EQUAL,r=uh().FROM_BL;Z.handleDefaults=function(m,p,T){var l=T.axIds,_=T.axHasImage,w=p._axisConstraintGroups=[],A=p._axisMatchGroups=[],M,g,b,d,u,y,f,R;for(M=0;M<l.length;M++)d=x(l[M]),u=m[d],y=p[d],o(u,y,{axIds:l,layoutOut:p,hasImage:_[d]});function L($,se){for(M=0;M<$.length;M++){g=$[M];for(b in g)p[x(b)][se]=g}}for(L(A,"_matchGroup"),M=0;M<w.length;M++){g=w[M];for(b in g)if(y=p[x(b)],y.fixedrange){for(var z in g){var F=x(z);(m[F]||{}).fixedrange===!1&&G.warn("fixedrange was specified as false for axis "+F+" but was overridden because another axis in its constraint group has fixedrange true"),p[F].fixedrange=!0}break}}for(M=0;M<w.length;){g=w[M];for(b in g){y=p[x(b)],y._matchGroup&&Object.keys(y._matchGroup).length===Object.keys(g).length&&(w.splice(M,1),M--);break}M++}L(w,"_constraintGroup");var N=["constrain","range","autorange","rangemode","rangebreaks","categoryorder","categoryarray"],O=!1,P=!1;function U(){R=y[f],f==="rangebreaks"&&(P=y._hasDayOfWeekBreaks)}for(M=0;M<A.length;M++){g=A[M];for(var B=0;B<N.length;B++){f=N[B],R=null;var X;for(b in g)if(d=x(b),u=m[d],y=p[d],f in y){if(!y.matches&&(X=y,f in u)){U();break}R===null&&f in u&&U()}if(f==="range"&&R&&u.range&&u.range.length===2&&u.range[0]!==null&&u.range[1]!==null&&(O=!0),f==="autorange"&&R===null&&O&&(R=!1),R===null&&f in X&&(R=X[f]),R!==null)for(b in g)y=p[x(b)],y[f]=f==="range"?R.slice():R,f==="rangebreaks"&&(y._hasDayOfWeekBreaks=P,e(y,p))}}};function o(m,p,T){var l=T.axIds,_=T.layoutOut,w=T.hasImage,A=_._axisConstraintGroups,M=_._axisMatchGroups,g=p._id,b=g.charAt(0),d=((_._splomAxes||{})[b]||{})[g]||{},u=p._id,y=u.charAt(0)==="x";p._matchGroup=null,p._constraintGroup=null;function f(V,Y){return G.coerce(m,p,S,V,Y)}f("constrain",w?"domain":"range"),G.coerce(m,p,{constraintoward:{valType:"enumerated",values:y?["left","center","right"]:["bottom","middle","top"],dflt:y?"center":"middle"}},"constraintoward");var R=p.type,L,z,F=[];for(L=0;L<l.length;L++)if(z=l[L],z!==u){var N=_[x(z)];N.type===R&&F.push(z)}var O=n(A,u);if(O){var P=[];for(L=0;L<F.length;L++)z=F[L],O[z]||P.push(z);F=P}var U=F.length,B,X;U&&(m.matches||d.matches)&&(B=G.coerce(m,p,{matches:{valType:"enumerated",values:F,dflt:F.indexOf(d.matches)!==-1?d.matches:void 0}},"matches"));var $=w&&!y?p.anchor:void 0;if(U&&!B&&(m.scaleanchor||$)&&(X=G.coerce(m,p,{scaleanchor:{valType:"enumerated",values:F.concat([!1])}},"scaleanchor",$)),B){p._matchGroup=i(M,u,B,1);var se=_[x(B)],le=a(_,p)/a(_,se);y!==(B.charAt(0)==="x")&&(le=(y?"x":"y")+le),i(A,u,B,le)}else m.matches&&l.indexOf(m.matches)!==-1&&G.warn("ignored "+p._name+'.matches: "'+m.matches+'" to avoid an infinite loop');if(X){var fe=f("scaleratio");fe||(fe=p.scaleratio=1),i(A,u,X,fe)}else m.scaleanchor&&l.indexOf(m.scaleanchor)!==-1&&G.warn("ignored "+p._name+'.scaleanchor: "'+m.scaleanchor+'" to avoid either an infinite loop and possibly inconsistent scaleratios, or because this axis declares a *matches* constraint.')}function a(m,p){var T=p.domain;return T||(T=m[x(p.overlaying)].domain),T[1]-T[0]}function n(m,p){for(var T=0;T<m.length;T++)if(m[T][p])return m[T];return null}function i(m,p,T,l){var _,w,A,M,g,b=n(m,p);b===null?(b={},b[p]=1,g=m.length,m.push(b)):g=m.indexOf(b);var d=Object.keys(b);for(_=0;_<m.length;_++)if(A=m[_],_!==g&&A[T]){var u=A[T];for(w=0;w<d.length;w++)M=d[w],A[M]=s(u,s(l,b[M]));m.splice(g,1);return}if(l!==1)for(w=0;w<d.length;w++){var y=d[w];b[y]=s(l,b[y])}b[T]=1}function s(m,p){var T="",l="",_,w;typeof m=="string"&&(T=m.match(/^[xy]*/)[0],_=T.length,m=+m.slice(_)),typeof p=="string"&&(l=p.match(/^[xy]*/)[0],w=l.length,p=+p.slice(w));var A=m*p;return!_&&!w?A:!_||!w||T.charAt(0)===l.charAt(0)?T+l+m*p:_===w?A:(_>w?T.slice(w):l.slice(_))+A}function h(m,p){for(var T=p._size,l=T.h/T.w,_={},w=Object.keys(m),A=0;A<w.length;A++){var M=w[A],g=m[M];if(typeof g=="string"){var b=g.match(/^[xy]*/)[0],d=b.length;g=+g.slice(d);for(var u=b.charAt(0)==="y"?l:1/l,y=0;y<d;y++)g*=u}_[M]=g}return _}Z.enforce=function(p){var T=p._fullLayout,l=T._axisConstraintGroups||[],_,w,A,M,g,b,d,u;for(_=0;_<l.length;_++){A=h(l[_],T);var y=Object.keys(A),f=1/0,R=0,L=1/0,z={},F={},N=!1;for(w=0;w<y.length;w++)M=y[w],F[M]=g=T[x(M)],g._inputDomain?g.domain=g._inputDomain.slice():g._inputDomain=g.domain.slice(),g._inputRange||(g._inputRange=g.range.slice()),g.setScale(),z[M]=b=Math.abs(g._m)/A[M],f=Math.min(f,b),(g.constrain==="domain"||!g._constraintShrinkable)&&(L=Math.min(L,b)),delete g._constraintShrinkable,R=Math.max(R,b),g.constrain==="domain"&&(N=!0);if(!(f>t*R&&!N)){for(w=0;w<y.length;w++)if(M=y[w],b=z[M],g=F[M],d=g.constrain,b!==L||d==="domain")if(u=b/L,d==="range")E(g,u);else{var O=g._inputDomain,P=(g.domain[1]-g.domain[0])/(O[1]-O[0]),U=(g.r2l(g.range[1])-g.r2l(g.range[0]))/(g.r2l(g._inputRange[1])-g.r2l(g._inputRange[0]));if(u/=P,u*U<1){g.domain=g._input.domain=O.slice(),E(g,u);continue}if(U<1&&(g.range=g._input.range=g._inputRange.slice(),u*=U),g.autorange){var B=g.r2l(g.range[0]),X=g.r2l(g.range[1]),$=(B+X)/2,se=$,le=$,fe=Math.abs(X-$),V=$-fe*u*1.0001,Y=$+fe*u*1.0001,ee=v.makePadFn(T,g,0),q=v.makePadFn(T,g,1);c(g,u);var oe=Math.abs(g._m),ae=v.concatExtremes(p,g),j=ae.min,Q=ae.max,re,ce;for(ce=0;ce<j.length;ce++)re=j[ce].val-ee(j[ce])/oe,re>V&&re<se&&(se=re);for(ce=0;ce<Q.length;ce++)re=Q[ce].val+q(Q[ce])/oe,re<Y&&re>le&&(le=re);var be=(le-se)/(2*fe);u/=be,se=g.l2r(se),le=g.l2r(le),g.range=g._input.range=B<X?[se,le]:[le,se]}c(g,u)}}}},Z.getAxisGroup=function(p,T){for(var l=p._axisMatchGroups,_=0;_<l.length;_++){var w=l[_];if(w[T])return"g"+_}return T},Z.clean=function(p,T){if(T._inputDomain){for(var l=!1,_=T._id,w=p._fullLayout._axisConstraintGroups,A=0;A<w.length;A++)if(w[A][_]){l=!0;break}(!l||T.constrain!=="domain")&&(T._input.domain=T.domain=T._inputDomain,delete T._inputDomain)}};function c(m,p){var T=m._inputDomain,l=r[m.constraintoward],_=T[0]+(T[1]-T[0])*l;m.domain=m._input.domain=[_+(T[0]-_)/p,_+(T[1]-_)/p],m.setScale()}}}),P_=Xe({"src/plot_api/subroutines.js"(Z){"use strict";var G=Hn(),v=so(),x=bc(),S=sa(),E=ou(),e=C_(),t=$n(),r=es(),o=K0(),a=M5(),n=Go(),i=uh(),s=J0(),h=s.enforce,c=s.clean,m=Yd().doAutoRange,p="start",T="middle",l="end",_=lh().zindexSeparator;Z.layoutStyles=function(O){return S.syncOrAsync([x.doAutoMargin,A],O)};function w(O,P,U){for(var B=0;B<U.length;B++){var X=U[B][0],$=U[B][1];if(!(X[0]>=O[1]||X[1]<=O[0])&&$[0]<P[1]&&$[1]>P[0])return!0}return!1}function A(O){var P=O._fullLayout,U=P._size,B=U.p,X=n.list(O,"",!0),$,se,le,fe,V,Y;if(P._paperdiv.style({width:O._context.responsive&&P.autosize&&!O._context._hasZeroWidth&&!O.layout.width?"100%":P.width+"px",height:O._context.responsive&&P.autosize&&!O._context._hasZeroHeight&&!O.layout.height?"100%":P.height+"px"}).selectAll(".main-svg").call(r.setSize,P.width,P.height),O._context.setBackground(O,P.paper_bgcolor),Z.drawMainTitle(O),a.manage(O),!P._has("cartesian"))return x.previousPromises(O);function ee(Te,Ie,Ve){var Ce=Te._lw/2;if(Te._id.charAt(0)==="x"){if(Ie){if(Ve==="top")return Ie._offset-B-Ce}else return U.t+U.h*(1-(Te.position||0))+Ce%1;return Ie._offset+Ie._length+B+Ce}if(Ie){if(Ve==="right")return Ie._offset+Ie._length+B+Ce}else return U.l+U.w*(Te.position||0)+Ce%1;return Ie._offset-B-Ce}for($=0;$<X.length;$++){fe=X[$];var q=fe._anchorAxis;fe._linepositions={},fe._lw=r.crispRound(O,fe.linewidth,1),fe._mainLinePosition=ee(fe,q,fe.side),fe._mainMirrorPosition=fe.mirror&&q?ee(fe,q,i.OPPOSITE_SIDE[fe.side]):null}var oe=[],ae=[],j=[],Q=t.opacity(P.paper_bgcolor)===1&&t.opacity(P.plot_bgcolor)===1&&P.paper_bgcolor===P.plot_bgcolor;for(se in P._plots)if(le=P._plots[se],le.mainplot)le.bg&&le.bg.remove(),le.bg=void 0;else{var re=le.xaxis.domain,ce=le.yaxis.domain,be=le.plotgroup;if(w(re,ce,j)&&se.indexOf(_)===-1){var Ae=be.node(),De=le.bg=S.ensureSingle(be,"rect","bg");Ae.insertBefore(De.node(),Ae.childNodes[0]),ae.push(se)}else be.select("rect.bg").remove(),j.push([re,ce]),Q||(oe.push(se),ae.push(se))}var ze=P._bgLayer.selectAll(".bg").data(oe);for(ze.enter().append("rect").classed("bg",!0),ze.exit().remove(),ze.each(function(Te){P._plots[Te].bg=G.select(this)}),$=0;$<ae.length;$++)le=P._plots[ae[$]],V=le.xaxis,Y=le.yaxis,le.bg&&V._offset!==void 0&&Y._offset!==void 0&&le.bg.call(r.setRect,V._offset-B,Y._offset-B,V._length+2*B,Y._length+2*B).call(t.fill,P.plot_bgcolor).style("stroke-width",0);if(!P._hasOnlyLargeSploms)for(se in P._plots){le=P._plots[se],V=le.xaxis,Y=le.yaxis;var Ze=le.clipId="clip"+P._uid+se+"plot",at=S.ensureSingleById(P._clips,"clipPath",Ze,function(Te){Te.classed("plotclip",!0).append("rect")});le.clipRect=at.select("rect").attr({width:V._length,height:Y._length}),r.setTranslate(le.plot,V._offset,Y._offset);var nt,rt;le._hasClipOnAxisFalse?(nt=null,rt=Ze):(nt=Ze,rt=null),r.setClipUrl(le.plot,nt,O),le.layerClipId=rt}var st,Me,ye,he,Oe,tt,ot,Qe,Pt,It,qt,Wt,kr;function mr(Te){return"M"+st+","+Te+"H"+Me}function qr(Te){return"M"+V._offset+","+Te+"h"+V._length}function Sr(Te){return"M"+Te+","+Qe+"V"+ot}function Rr(Te){return Y._shift!==void 0&&(Te+=Y._shift),"M"+Te+","+Y._offset+"v"+Y._length}function wt(Te,Ie,Ve){if(!Te.showline||se!==Te._mainSubplot)return"";if(!Te._anchorAxis)return Ve(Te._mainLinePosition);var Ce=Ie(Te._mainLinePosition);return Te.mirror&&(Ce+=Ie(Te._mainMirrorPosition)),Ce}for(se in P._plots){le=P._plots[se],V=le.xaxis,Y=le.yaxis;var Ne="M0,0";M(V,se)&&(Oe=b(V,"left",Y,X),st=V._offset-(Oe?B+Oe:0),tt=b(V,"right",Y,X),Me=V._offset+V._length+(tt?B+tt:0),ye=ee(V,Y,"bottom"),he=ee(V,Y,"top"),kr=!V._anchorAxis||se!==V._mainSubplot,kr&&(V.mirror==="allticks"||V.mirror==="all")&&(V._linepositions[se]=[ye,he]),Ne=wt(V,mr,qr),kr&&V.showline&&(V.mirror==="all"||V.mirror==="allticks")&&(Ne+=mr(ye)+mr(he)),le.xlines.style("stroke-width",V._lw+"px").call(t.stroke,V.showline?V.linecolor:"rgba(0,0,0,0)")),le.xlines.attr("d",Ne);var Ke="M0,0";M(Y,se)&&(qt=b(Y,"bottom",V,X),ot=Y._offset+Y._length+(qt?B:0),Wt=b(Y,"top",V,X),Qe=Y._offset-(Wt?B:0),Pt=ee(Y,V,"left"),It=ee(Y,V,"right"),kr=!Y._anchorAxis||se!==Y._mainSubplot,kr&&(Y.mirror==="allticks"||Y.mirror==="all")&&(Y._linepositions[se]=[Pt,It]),Ke=wt(Y,Sr,Rr),kr&&Y.showline&&(Y.mirror==="all"||Y.mirror==="allticks")&&(Ke+=Sr(Pt)+Sr(It)),le.ylines.style("stroke-width",Y._lw+"px").call(t.stroke,Y.showline?Y.linecolor:"rgba(0,0,0,0)")),le.ylines.attr("d",Ke)}return n.makeClipPaths(O),x.previousPromises(O)}function M(O,P){return(O.ticks||O.showline)&&(P===O._mainSubplot||O.mirror==="all"||O.mirror==="allticks")}function g(O,P,U){if(!U.showline||!U._lw)return!1;if(U.mirror==="all"||U.mirror==="allticks")return!0;var B=U._anchorAxis;if(!B)return!1;var X=i.FROM_BL[P];return U.side===P?B.domain[X]===O.domain[X]:U.mirror&&B.domain[1-X]===O.domain[1-X]}function b(O,P,U,B){if(g(O,P,U))return U._lw;for(var X=0;X<B.length;X++){var $=B[X];if($._mainAxis===U._mainAxis&&g(O,P,$))return $._lw}return 0}Z.drawMainTitle=function(O){var P=O._fullLayout.title,U=O._fullLayout,B=F(U),X=N(U),$=L(U,X),se=R(U,B);if(o.draw(O,"gtitle",{propContainer:U,propName:"title.text",subtitlePropName:"title.subtitle.text",placeholder:U._dfltTitle.plot,subtitlePlaceholder:U._dfltTitle.subtitle,attributes:{x:se,y:$,"text-anchor":B,dy:X}}),P.text&&P.automargin){var le=G.select(O).selectAll(".gtitle"),fe=r.bBox(G.select(O).selectAll(".g-gtitle").node()).height,V=y(O,P,fe);if(V>0){f(O,$,V,fe),le.attr({x:se,y:$,"text-anchor":B,dy:z(P.yanchor)}).call(E.positionText,se,$);var Y=(P.text.match(E.BR_TAG_ALL)||[]).length;if(Y){var ee=i.LINE_SPACING*Y+i.MID_SHIFT;P.y===0&&(ee=-ee),le.selectAll(".line").each(function(){var Q=+this.getAttribute("dy").slice(0,-2)-ee+"em";this.setAttribute("dy",Q)})}var q=G.select(O).selectAll(".gtitle-subtitle");if(q.node()){var oe=le.node().getBBox(),ae=oe.y+oe.height,j=ae+o.SUBTITLE_PADDING_EM*P.subtitle.font.size;q.attr({x:se,y:j,"text-anchor":B,dy:z(P.yanchor)}).call(E.positionText,se,j)}}}};function d(O,P,U,B,X){var $=P.yref==="paper"?O._fullLayout._size.h:O._fullLayout.height,se=S.isTopAnchor(P)?B:B-X,le=U==="b"?$-se:se;return S.isTopAnchor(P)&&U==="t"||S.isBottomAnchor(P)&&U==="b"?!1:le<X}function u(O,P,U,B,X){var $=0;return U==="middle"&&($+=X/2),O==="t"?(U==="top"&&($+=X),$+=B-P*B):(U==="bottom"&&($+=X),$+=P*B),$}function y(O,P,U){var B=P.y,X=P.yanchor,$=B>.5?"t":"b",se=O._fullLayout.margin[$],le=0;return P.yref==="paper"?le=U+P.pad.t+P.pad.b:P.yref==="container"&&(le=u($,B,X,O._fullLayout.height,U)+P.pad.t+P.pad.b),le>se?le:0}function f(O,P,U,B){var X="title.automargin",$=O._fullLayout.title,se=$.y>.5?"t":"b",le={x:$.x,y:$.y,t:0,b:0},fe={};$.yref==="paper"&&d(O,$,se,P,B)?le[se]=U:$.yref==="container"&&(fe[se]=U,O._fullLayout._reservedMargin[X]=fe),x.allowAutoMargin(O,X),x.autoMargin(O,X,le)}function R(O,P){var U=O.title,B=O._size,X=0;switch(P===p?X=U.pad.l:P===l&&(X=-U.pad.r),U.xref){case"paper":return B.l+B.w*U.x+X;case"container":default:return O.width*U.x+X}}function L(O,P){var U=O.title,B=O._size,X=0;if(P==="0em"||!P?X=-U.pad.b:P===i.CAP_SHIFT+"em"&&(X=U.pad.t),U.y==="auto")return B.t/2;switch(U.yref){case"paper":return B.t+B.h-B.h*U.y+X;case"container":default:return O.height-O.height*U.y+X}}function z(O){return O==="top"?i.CAP_SHIFT+.3+"em":O==="bottom"?"-0.3em":i.MID_SHIFT+"em"}function F(O){var P=O.title,U=T;return S.isRightAnchor(P)?U=l:S.isLeftAnchor(P)&&(U=p),U}function N(O){var P=O.title,U="0em";return S.isTopAnchor(P)?U=i.CAP_SHIFT+"em":S.isMiddleAnchor(P)&&(U=i.MID_SHIFT+"em"),U}Z.doTraceStyle=function(O){var P=O.calcdata,U=[],B;for(B=0;B<P.length;B++){var X=P[B],$=X[0]||{},se=$.trace||{},le=se._module||{},fe=le.arraysToCalcdata;fe&&fe(X,se);var V=le.editStyle;V&&U.push({fn:V,cd0:$})}if(U.length){for(B=0;B<U.length;B++){var Y=U[B];Y.fn(O,Y.cd0)}e(O),Z.redrawReglTraces(O)}return x.style(O),v.getComponentMethod("legend","draw")(O),x.previousPromises(O)},Z.doColorBars=function(O){return v.getComponentMethod("colorbar","draw")(O),x.previousPromises(O)},Z.layoutReplot=function(O){var P=O.layout;return O.layout=void 0,v.call("_doPlot",O,"",P)},Z.doLegend=function(O){return v.getComponentMethod("legend","draw")(O),x.previousPromises(O)},Z.doTicksRelayout=function(O){return n.draw(O,"redraw"),O._fullLayout._hasOnlyLargeSploms&&(v.subplotsRegistry.splom.updateGrid(O),e(O),Z.redrawReglTraces(O)),Z.drawMainTitle(O),x.previousPromises(O)},Z.doModeBar=function(O){var P=O._fullLayout;a.manage(O);for(var U=0;U<P._basePlotModules.length;U++){var B=P._basePlotModules[U].updateFx;B&&B(O)}return x.previousPromises(O)},Z.doCamera=function(O){for(var P=O._fullLayout,U=P._subplots.gl3d,B=0;B<U.length;B++){var X=P[U[B]],$=X._scene;$.setViewport(X)}},Z.drawData=function(O){var P=O._fullLayout;e(O);for(var U=P._basePlotModules,B=0;B<U.length;B++)U[B].plot(O);return Z.redrawReglTraces(O),x.style(O),v.getComponentMethod("selections","draw")(O),v.getComponentMethod("shapes","draw")(O),v.getComponentMethod("annotations","draw")(O),v.getComponentMethod("images","draw")(O),P._replotting=!1,x.previousPromises(O)},Z.redrawReglTraces=function(O){var P=O._fullLayout;if(P._has("regl")){var U=O._fullData,B=[],X=[],$,se;for(P._hasOnlyLargeSploms&&P._splomGrid.draw(),$=0;$<U.length;$++){var le=U[$];le.visible===!0&&le._length!==0&&(le.type==="splom"?P._splomScenes[le.uid].draw():le.type==="scattergl"?S.pushUnique(B,le.xaxis+le.yaxis):le.type==="scatterpolargl"&&S.pushUnique(X,le.subplot))}for($=0;$<B.length;$++)se=P._plots[B[$]],se._scene&&se._scene.draw();for($=0;$<X.length;$++)se=P[X[$]]._subplot,se._scene&&se._scene.draw()}},Z.doAutoRangeAndConstraints=function(O){for(var P=n.list(O,"",!0),U,B={},X=0;X<P.length;X++)if(U=P[X],!B[U._id]){B[U._id]=1,c(O,U),m(O,U);var $=U._matchGroup;if($)for(var se in $){var le=n.getFromId(O,se);m(O,le,U.range),B[se]=1}}h(O)},Z.finalDraw=function(O){v.getComponentMethod("rangeslider","draw")(O),v.getComponentMethod("rangeselector","draw")(O)},Z.drawMarginPushers=function(O){v.getComponentMethod("legend","draw")(O),v.getComponentMethod("rangeselector","draw")(O),v.getComponentMethod("sliders","draw")(O),v.getComponentMethod("updatemenus","draw")(O),v.getComponentMethod("colorbar","draw")(O)}}}),k5=Xe({"src/components/selections/draw.js"(Z,G){"use strict";var v=r0().readPaths,x=M2(),S=$m().clearOutlineControllers,E=$n(),e=es(),t=zl().arrayEditor,r=a0(),o=r.getPathString;G.exports={draw:a,drawOne:i,activateLastSelection:c};function a(p){var T=p._fullLayout;S(p),T._selectionLayer.selectAll("path").remove();for(var l in T._plots){var _=T._plots[l].selectionLayer;_&&_.selectAll("path").remove()}for(var w=0;w<T.selections.length;w++)i(p,w)}function n(p){return p._context.editSelection}function i(p,T){p._fullLayout._paperdiv.selectAll('.selectionlayer [data-index="'+T+'"]').remove();var l=r.makeSelectionsOptionsAndPlotinfo(p,T),_=l.options,w=l.plotinfo;if(!_._input)return;A(p._fullLayout._selectionLayer);function A(M){var g=o(p,_),b={"data-index":T,"fill-rule":"evenodd",d:g},d=_.opacity,u="rgba(0,0,0,0)",y=_.line.color||E.contrast(p._fullLayout.plot_bgcolor),f=_.line.width,R=_.line.dash;f||(f=5,R="solid");var L=n(p)&&p._fullLayout._activeSelectionIndex===T;L&&(u=p._fullLayout.activeselection.fillcolor,d=p._fullLayout.activeselection.opacity);for(var z=[],F=1;F>=0;F--){var N=M.append("path").attr(b).style("opacity",F?.1:d).call(E.stroke,y).call(E.fill,u).call(e.dashLine,F?"solid":R,F?4+f:f);if(s(N,p,_),L){var O=t(p.layout,"selections",_);N.style({cursor:"move"});var P={element:N.node(),plotinfo:w,gd:p,editHelpers:O,isActiveSelection:!0},U=v(g,p);x(U,N,P)}else N.style("pointer-events",F?"all":"none");z[F]=N}var B=z[0],X=z[1];X.node().addEventListener("click",function(){return h(p,B)})}}function s(p,T,l){var _=l.xref+l.yref;e.setClipUrl(p,"clip"+T._fullLayout._uid+_,T)}function h(p,T){if(n(p)){var l=T.node(),_=+l.getAttribute("data-index");if(_>=0){if(_===p._fullLayout._activeSelectionIndex){m(p);return}p._fullLayout._activeSelectionIndex=_,p._fullLayout._deactivateSelection=m,a(p)}}}function c(p){if(n(p)){var T=p._fullLayout.selections.length-1;p._fullLayout._activeSelectionIndex=T,p._fullLayout._deactivateSelection=m,a(p)}}function m(p){if(n(p)){var T=p._fullLayout._activeSelectionIndex;T>=0&&(S(p),delete p._fullLayout._activeSelectionIndex,a(p))}}}}),Az=Xe({"node_modules/polybooljs/lib/build-log.js"(Z,G){function v(){var x,S=0,E=!1;function e(t,r){return x.list.push({type:t,data:r?JSON.parse(JSON.stringify(r)):void 0}),x}return x={list:[],segmentId:function(){return S++},checkIntersection:function(t,r){return e("check",{seg1:t,seg2:r})},segmentChop:function(t,r){return e("div_seg",{seg:t,pt:r}),e("chop",{seg:t,pt:r})},statusRemove:function(t){return e("pop_seg",{seg:t})},segmentUpdate:function(t){return e("seg_update",{seg:t})},segmentNew:function(t,r){return e("new_seg",{seg:t,primary:r})},segmentRemove:function(t){return e("rem_seg",{seg:t})},tempStatus:function(t,r,o){return e("temp_status",{seg:t,above:r,below:o})},rewind:function(t){return e("rewind",{seg:t})},status:function(t,r,o){return e("status",{seg:t,above:r,below:o})},vert:function(t){return t===E?x:(E=t,e("vert",{x:t}))},log:function(t){return typeof t!="string"&&(t=JSON.stringify(t,!1," ")),e("log",{txt:t})},reset:function(){return e("reset")},selected:function(t){return e("selected",{segs:t})},chainStart:function(t){return e("chain_start",{seg:t})},chainRemoveHead:function(t,r){return e("chain_rem_head",{index:t,pt:r})},chainRemoveTail:function(t,r){return e("chain_rem_tail",{index:t,pt:r})},chainNew:function(t,r){return e("chain_new",{pt1:t,pt2:r})},chainMatch:function(t){return e("chain_match",{index:t})},chainClose:function(t){return e("chain_close",{index:t})},chainAddHead:function(t,r){return e("chain_add_head",{index:t,pt:r})},chainAddTail:function(t,r){return e("chain_add_tail",{index:t,pt:r})},chainConnect:function(t,r){return e("chain_con",{index1:t,index2:r})},chainReverse:function(t){return e("chain_rev",{index:t})},chainJoin:function(t,r){return e("chain_join",{index1:t,index2:r})},done:function(){return e("done")}},x}G.exports=v}}),Sz=Xe({"node_modules/polybooljs/lib/epsilon.js"(Z,G){function v(x){typeof x!="number"&&(x=1e-10);var S={epsilon:function(E){return typeof E=="number"&&(x=E),x},pointAboveOrOnLine:function(E,e,t){var r=e[0],o=e[1],a=t[0],n=t[1],i=E[0],s=E[1];return(a-r)*(s-o)-(n-o)*(i-r)>=-x},pointBetween:function(E,e,t){var r=E[1]-e[1],o=t[0]-e[0],a=E[0]-e[0],n=t[1]-e[1],i=a*o+r*n;if(i<x)return!1;var s=o*o+n*n;return!(i-s>-x)},pointsSameX:function(E,e){return Math.abs(E[0]-e[0])<x},pointsSameY:function(E,e){return Math.abs(E[1]-e[1])<x},pointsSame:function(E,e){return S.pointsSameX(E,e)&&S.pointsSameY(E,e)},pointsCompare:function(E,e){return S.pointsSameX(E,e)?S.pointsSameY(E,e)?0:E[1]<e[1]?-1:1:E[0]<e[0]?-1:1},pointsCollinear:function(E,e,t){var r=E[0]-e[0],o=E[1]-e[1],a=e[0]-t[0],n=e[1]-t[1];return Math.abs(r*n-a*o)<x},linesIntersect:function(E,e,t,r){var o=e[0]-E[0],a=e[1]-E[1],n=r[0]-t[0],i=r[1]-t[1],s=o*i-a*n;if(Math.abs(s)<x)return!1;var h=E[0]-t[0],c=E[1]-t[1],m=(n*c-i*h)/s,p=(o*c-a*h)/s,T={alongA:0,alongB:0,pt:[E[0]+m*o,E[1]+m*a]};return m<=-x?T.alongA=-2:m<x?T.alongA=-1:m-1<=-x?T.alongA=0:m-1<x?T.alongA=1:T.alongA=2,p<=-x?T.alongB=-2:p<x?T.alongB=-1:p-1<=-x?T.alongB=0:p-1<x?T.alongB=1:T.alongB=2,T},pointInsideRegion:function(E,e){for(var t=E[0],r=E[1],o=e[e.length-1][0],a=e[e.length-1][1],n=!1,i=0;i<e.length;i++){var s=e[i][0],h=e[i][1];h-r>x!=a-r>x&&(o-s)*(r-h)/(a-h)+s-t>x&&(n=!n),o=s,a=h}return n}};return S}G.exports=v}}),Mz=Xe({"node_modules/polybooljs/lib/linked-list.js"(Z,G){var v={create:function(){var x={root:{root:!0,next:null},exists:function(S){return!(S===null||S===x.root)},isEmpty:function(){return x.root.next===null},getHead:function(){return x.root.next},insertBefore:function(S,E){for(var e=x.root,t=x.root.next;t!==null;){if(E(t)){S.prev=t.prev,S.next=t,t.prev.next=S,t.prev=S;return}e=t,t=t.next}e.next=S,S.prev=e,S.next=null},findTransition:function(S){for(var E=x.root,e=x.root.next;e!==null&&!S(e);)E=e,e=e.next;return{before:E===x.root?null:E,after:e,insert:function(t){return t.prev=E,t.next=e,E.next=t,e!==null&&(e.prev=t),t}}}};return x},node:function(x){return x.prev=null,x.next=null,x.remove=function(){x.prev.next=x.next,x.next&&(x.next.prev=x.prev),x.prev=null,x.next=null},x}};G.exports=v}}),Ez=Xe({"node_modules/polybooljs/lib/intersecter.js"(Z,G){var v=Mz();function x(S,E,e){function t(T,l){return{id:e?e.segmentId():-1,start:T,end:l,myFill:{above:null,below:null},otherFill:null}}function r(T,l,_){return{id:e?e.segmentId():-1,start:T,end:l,myFill:{above:_.myFill.above,below:_.myFill.below},otherFill:null}}var o=v.create();function a(T,l,_,w,A,M){var g=E.pointsCompare(l,A);return g!==0?g:E.pointsSame(_,M)?0:T!==w?T?1:-1:E.pointAboveOrOnLine(_,w?A:M,w?M:A)?1:-1}function n(T,l){o.insertBefore(T,function(_){var w=a(T.isStart,T.pt,l,_.isStart,_.pt,_.other.pt);return w<0})}function i(T,l){var _=v.node({isStart:!0,pt:T.start,seg:T,primary:l,other:null,status:null});return n(_,T.end),_}function s(T,l,_){var w=v.node({isStart:!1,pt:l.end,seg:l,primary:_,other:T,status:null});T.other=w,n(w,T.pt)}function h(T,l){var _=i(T,l);return s(_,T,l),_}function c(T,l){e&&e.segmentChop(T.seg,l),T.other.remove(),T.seg.end=l,T.other.pt=l,n(T.other,T.pt)}function m(T,l){var _=r(l,T.seg.end,T.seg);return c(T,l),h(_,T.primary)}function p(T,l){var _=v.create();function w(O,P){var U=O.seg.start,B=O.seg.end,X=P.seg.start,$=P.seg.end;return E.pointsCollinear(U,X,$)?E.pointsCollinear(B,X,$)||E.pointAboveOrOnLine(B,X,$)?1:-1:E.pointAboveOrOnLine(U,X,$)?1:-1}function A(O){return _.findTransition(function(P){var U=w(O,P.ev);return U>0})}function M(O,P){var U=O.seg,B=P.seg,X=U.start,$=U.end,se=B.start,le=B.end;e&&e.checkIntersection(U,B);var fe=E.linesIntersect(X,$,se,le);if(fe===!1){if(!E.pointsCollinear(X,$,se)||E.pointsSame(X,le)||E.pointsSame($,se))return!1;var V=E.pointsSame(X,se),Y=E.pointsSame($,le);if(V&&Y)return P;var ee=!V&&E.pointBetween(X,se,le),q=!Y&&E.pointBetween($,se,le);if(V)return q?m(P,$):m(O,le),P;ee&&(Y||(q?m(P,$):m(O,le)),m(P,X))}else fe.alongA===0&&(fe.alongB===-1?m(O,se):fe.alongB===0?m(O,fe.pt):fe.alongB===1&&m(O,le)),fe.alongB===0&&(fe.alongA===-1?m(P,X):fe.alongA===0?m(P,fe.pt):fe.alongA===1&&m(P,$));return!1}for(var g=[];!o.isEmpty();){var b=o.getHead();if(e&&e.vert(b.pt[0]),b.isStart){let O=function(){if(y){var P=M(b,y);if(P)return P}return f?M(b,f):!1};var d=O;e&&e.segmentNew(b.seg,b.primary);var u=A(b),y=u.before?u.before.ev:null,f=u.after?u.after.ev:null;e&&e.tempStatus(b.seg,y?y.seg:!1,f?f.seg:!1);var R=O();if(R){if(S){var L;b.seg.myFill.below===null?L=!0:L=b.seg.myFill.above!==b.seg.myFill.below,L&&(R.seg.myFill.above=!R.seg.myFill.above)}else R.seg.otherFill=b.seg.myFill;e&&e.segmentUpdate(R.seg),b.other.remove(),b.remove()}if(o.getHead()!==b){e&&e.rewind(b.seg);continue}if(S){var L;b.seg.myFill.below===null?L=!0:L=b.seg.myFill.above!==b.seg.myFill.below,f?b.seg.myFill.below=f.seg.myFill.above:b.seg.myFill.below=T,L?b.seg.myFill.above=!b.seg.myFill.below:b.seg.myFill.above=b.seg.myFill.below}else if(b.seg.otherFill===null){var z;f?b.primary===f.primary?z=f.seg.otherFill.above:z=f.seg.myFill.above:z=b.primary?l:T,b.seg.otherFill={above:z,below:z}}e&&e.status(b.seg,y?y.seg:!1,f?f.seg:!1),b.other.status=u.insert(v.node({ev:b}))}else{var F=b.status;if(F===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(_.exists(F.prev)&&_.exists(F.next)&&M(F.prev.ev,F.next.ev),e&&e.statusRemove(F.ev.seg),F.remove(),!b.primary){var N=b.seg.myFill;b.seg.myFill=b.seg.otherFill,b.seg.otherFill=N}g.push(b.seg)}o.getHead().remove()}return e&&e.done(),g}return S?{addRegion:function(T){for(var l,_=T[T.length-1],w=0;w<T.length;w++){l=_,_=T[w];var A=E.pointsCompare(l,_);A!==0&&h(t(A<0?l:_,A<0?_:l),!0)}},calculate:function(T){return p(T,!1)}}:{calculate:function(T,l,_,w){return T.forEach(function(A){h(r(A.start,A.end,A),!0)}),_.forEach(function(A){h(r(A.start,A.end,A),!1)}),p(l,w)}}}G.exports=x}}),kz=Xe({"node_modules/polybooljs/lib/segment-chainer.js"(Z,G){function v(x,S,E){var e=[],t=[];return x.forEach(function(r){var o=r.start,a=r.end;if(S.pointsSame(o,a)){console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");return}E&&E.chainStart(r);var n={index:0,matches_head:!1,matches_pt1:!1},i={index:0,matches_head:!1,matches_pt1:!1},s=n;function h(F,N,O){return s.index=F,s.matches_head=N,s.matches_pt1=O,s===n?(s=i,!1):(s=null,!0)}for(var c=0;c<e.length;c++){var m=e[c],p=m[0],T=m[1],l=m[m.length-1],_=m[m.length-2];if(S.pointsSame(p,o)){if(h(c,!0,!0))break}else if(S.pointsSame(p,a)){if(h(c,!0,!1))break}else if(S.pointsSame(l,o)){if(h(c,!1,!0))break}else if(S.pointsSame(l,a)&&h(c,!1,!1))break}if(s===n){e.push([o,a]),E&&E.chainNew(o,a);return}if(s===i){E&&E.chainMatch(n.index);var w=n.index,A=n.matches_pt1?a:o,M=n.matches_head,m=e[w],g=M?m[0]:m[m.length-1],b=M?m[1]:m[m.length-2],d=M?m[m.length-1]:m[0],u=M?m[m.length-2]:m[1];if(S.pointsCollinear(b,g,A)&&(M?(E&&E.chainRemoveHead(n.index,A),m.shift()):(E&&E.chainRemoveTail(n.index,A),m.pop()),g=b),S.pointsSame(d,A)){e.splice(w,1),S.pointsCollinear(u,d,g)&&(M?(E&&E.chainRemoveTail(n.index,g),m.pop()):(E&&E.chainRemoveHead(n.index,g),m.shift())),E&&E.chainClose(n.index),t.push(m);return}M?(E&&E.chainAddHead(n.index,A),m.unshift(A)):(E&&E.chainAddTail(n.index,A),m.push(A));return}function y(F){E&&E.chainReverse(F),e[F].reverse()}function f(F,N){var O=e[F],P=e[N],U=O[O.length-1],B=O[O.length-2],X=P[0],$=P[1];S.pointsCollinear(B,U,X)&&(E&&E.chainRemoveTail(F,U),O.pop(),U=B),S.pointsCollinear(U,X,$)&&(E&&E.chainRemoveHead(N,X),P.shift()),E&&E.chainJoin(F,N),e[F]=O.concat(P),e.splice(N,1)}var R=n.index,L=i.index;E&&E.chainConnect(R,L);var z=e[R].length<e[L].length;n.matches_head?i.matches_head?z?(y(R),f(R,L)):(y(L),f(L,R)):f(L,R):i.matches_head?f(R,L):z?(y(R),f(L,R)):(y(L),f(R,L))}),t}G.exports=v}}),Cz=Xe({"node_modules/polybooljs/lib/segment-selector.js"(Z,G){function v(S,E,e){var t=[];return S.forEach(function(r){var o=(r.myFill.above?8:0)+(r.myFill.below?4:0)+(r.otherFill&&r.otherFill.above?2:0)+(r.otherFill&&r.otherFill.below?1:0);E[o]!==0&&t.push({id:e?e.segmentId():-1,start:r.start,end:r.end,myFill:{above:E[o]===1,below:E[o]===2},otherFill:null})}),e&&e.selected(t),t}var x={union:function(S,E){return v(S,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],E)},intersect:function(S,E){return v(S,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],E)},difference:function(S,E){return v(S,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],E)},differenceRev:function(S,E){return v(S,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],E)},xor:function(S,E){return v(S,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],E)}};G.exports=x}}),Lz=Xe({"node_modules/polybooljs/lib/geojson.js"(Z,G){var v={toPolygon:function(x,S){function E(r){if(r.length<=0)return x.segments({inverted:!1,regions:[]});function o(i){var s=i.slice(0,i.length-1);return x.segments({inverted:!1,regions:[s]})}for(var a=o(r[0]),n=1;n<r.length;n++)a=x.selectDifference(x.combine(a,o(r[n])));return a}if(S.type==="Polygon")return x.polygon(E(S.coordinates));if(S.type==="MultiPolygon"){for(var e=x.segments({inverted:!1,regions:[]}),t=0;t<S.coordinates.length;t++)e=x.selectUnion(x.combine(e,E(S.coordinates[t])));return x.polygon(e)}throw new Error("PolyBool: Cannot convert GeoJSON object to PolyBool polygon")},fromPolygon:function(x,S,E){E=x.polygon(x.segments(E));function e(m,p){return S.pointInsideRegion([(m[0][0]+m[1][0])*.5,(m[0][1]+m[1][1])*.5],p)}function t(m){return{region:m,children:[]}}var r=t(null);function o(m,p){for(var T=0;T<m.children.length;T++){var l=m.children[T];if(e(p,l.region)){o(l,p);return}}for(var _=t(p),T=0;T<m.children.length;T++){var l=m.children[T];e(l.region,p)&&(_.children.push(l),m.children.splice(T,1),T--)}m.children.push(_)}for(var a=0;a<E.regions.length;a++){var n=E.regions[a];n.length<3||o(r,n)}function i(m,p){for(var T=0,l=m[m.length-1][0],_=m[m.length-1][1],w=[],A=0;A<m.length;A++){var M=m[A][0],g=m[A][1];w.push([M,g]),T+=g*l-M*_,l=M,_=g}var b=T<0;return b!==p&&w.reverse(),w.push([w[0][0],w[0][1]]),w}var s=[];function h(m){var p=[i(m.region,!1)];s.push(p);for(var T=0;T<m.children.length;T++)p.push(c(m.children[T]))}function c(m){for(var p=0;p<m.children.length;p++)h(m.children[p]);return i(m.region,!0)}for(var a=0;a<r.children.length;a++)h(r.children[a]);return s.length<=0?{type:"Polygon",coordinates:[]}:s.length==1?{type:"Polygon",coordinates:s[0]}:{type:"MultiPolygon",coordinates:s}}};G.exports=v}}),Pz=Xe({"node_modules/polybooljs/index.js"(Z,G){var v=Az(),x=Sz(),S=Ez(),E=kz(),e=Cz(),t=Lz(),r=!1,o=x(),a;a={buildLog:function(i){return i===!0?r=v():i===!1&&(r=!1),r===!1?!1:r.list},epsilon:function(i){return o.epsilon(i)},segments:function(i){var s=S(!0,o,r);return i.regions.forEach(s.addRegion),{segments:s.calculate(i.inverted),inverted:i.inverted}},combine:function(i,s){var h=S(!1,o,r);return{combined:h.calculate(i.segments,i.inverted,s.segments,s.inverted),inverted1:i.inverted,inverted2:s.inverted}},selectUnion:function(i){return{segments:e.union(i.combined,r),inverted:i.inverted1||i.inverted2}},selectIntersect:function(i){return{segments:e.intersect(i.combined,r),inverted:i.inverted1&&i.inverted2}},selectDifference:function(i){return{segments:e.difference(i.combined,r),inverted:i.inverted1&&!i.inverted2}},selectDifferenceRev:function(i){return{segments:e.differenceRev(i.combined,r),inverted:!i.inverted1&&i.inverted2}},selectXor:function(i){return{segments:e.xor(i.combined,r),inverted:i.inverted1!==i.inverted2}},polygon:function(i){return{regions:E(i.segments,o,r),inverted:i.inverted}},polygonFromGeoJSON:function(i){return t.toPolygon(a,i)},polygonToGeoJSON:function(i){return t.fromPolygon(a,o,i)},union:function(i,s){return n(i,s,a.selectUnion)},intersect:function(i,s){return n(i,s,a.selectIntersect)},difference:function(i,s){return n(i,s,a.selectDifference)},differenceRev:function(i,s){return n(i,s,a.selectDifferenceRev)},xor:function(i,s){return n(i,s,a.selectXor)}};function n(i,s,h){var c=a.segments(i),m=a.segments(s),p=a.combine(c,m),T=h(p);return a.polygon(T)}typeof window=="object"&&(window.PolyBool=a),G.exports=a}}),Iz=Xe({"node_modules/point-in-polygon/nested.js"(Z,G){G.exports=function(x,S,E,e){var t=x[0],r=x[1],o=!1;E===void 0&&(E=0),e===void 0&&(e=S.length);for(var a=e-E,n=0,i=a-1;n<a;i=n++){var s=S[n+E][0],h=S[n+E][1],c=S[i+E][0],m=S[i+E][1],p=h>r!=m>r&&t<(c-s)*(r-h)/(m-h)+s;p&&(o=!o)}return o}}}),I_=Xe({"src/lib/polygon.js"(Z,G){"use strict";var v=d2().dot,x=Hs().BADNUM,S=G.exports={};S.tester=function(e){var t=e.slice(),r=t[0][0],o=r,a=t[0][1],n=a,i;for((t[t.length-1][0]!==t[0][0]||t[t.length-1][1]!==t[0][1])&&t.push(t[0]),i=1;i<t.length;i++)r=Math.min(r,t[i][0]),o=Math.max(o,t[i][0]),a=Math.min(a,t[i][1]),n=Math.max(n,t[i][1]);var s=!1,h;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,h=function(l){return l[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,h=function(l){return l[1]===t[0][1]}));function c(l,_){var w=l[0],A=l[1];return!(w===x||w<r||w>o||A===x||A<a||A>n||_&&h(l))}function m(l,_){var w=l[0],A=l[1];if(w===x||w<r||w>o||A===x||A<a||A>n)return!1;var M=t.length,g=t[0][0],b=t[0][1],d=0,u,y,f,R,L;for(u=1;u<M;u++)if(y=g,f=b,g=t[u][0],b=t[u][1],R=Math.min(y,g),!(w<R||w>Math.max(y,g)||A>Math.max(f,b)))if(A<Math.min(f,b))w!==R&&d++;else{if(g===y?L=A:L=f+(w-y)*(b-f)/(g-y),A===L)return!(u===1&&_);A<=L&&w!==R&&d++}return d%2===1}var p=!0,T=t[0];for(i=1;i<t.length;i++)if(T[0]!==t[i][0]||T[1]!==t[i][1]){p=!1;break}return{xmin:r,xmax:o,ymin:a,ymax:n,pts:t,contains:s?c:m,isRect:s,degenerate:p}},S.isSegmentBent=function(e,t,r,o){var a=e[t],n=[e[r][0]-a[0],e[r][1]-a[1]],i=v(n,n),s=Math.sqrt(i),h=[-n[1]/s,n[0]/s],c,m,p;for(c=t+1;c<r;c++)if(m=[e[c][0]-a[0],e[c][1]-a[1]],p=v(m,n),p<0||p>i||Math.abs(v(m,h))>o)return!0;return!1},S.filter=function(e,t){var r=[e[0]],o=0,a=0;function n(s){e.push(s);var h=r.length,c=o;r.splice(a+1);for(var m=c+1;m<e.length;m++)(m===e.length-1||S.isSegmentBent(e,c,m+1,t))&&(r.push(e[m]),r.length<h-2&&(o=m,a=r.length-1),c=m)}if(e.length>1){var i=e.pop();n(i)}return{addPt:n,raw:e,filtered:r}}}}),Rz=Xe({"src/components/selections/constants.js"(Z,G){"use strict";G.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}}}),Dz=Xe({"src/components/selections/select.js"(Z,G){"use strict";var v=Pz(),x=Iz(),S=so(),E=es().dashStyle,e=$n(),t=rf(),r=$p().makeEventData,o=Jd(),a=o.freeMode,n=o.rectMode,i=o.drawMode,s=o.openMode,h=o.selectMode,c=a0(),m=L_(),p=M2(),T=$m().clearOutline,l=r0(),_=l.handleEllipse,w=l.readPaths,A=S2().newShapes,M=b5(),g=k5().activateLastSelection,b=sa(),d=b.sorterAsc,u=I_(),y=y2(),f=ef().getFromId,R=C_(),L=P_().redrawReglTraces,z=Rz(),F=z.MINSELECT,N=u.filter,O=u.tester,P=A2(),U=P.p2r,B=P.axValue,X=P.getTransform;function $(Ne){return Ne.subplot!==void 0}function se(Ne,Ke,Te,Ie,Ve){var Ce=!$(Ie),Ee=a(Ve),Pe=n(Ve),ft=s(Ve),ct=i(Ve),_t=h(Ve),Ct=Ve==="drawline",ir=Ve==="drawcircle",rr=Ct||ir,er=Ie.gd,Lr=er._fullLayout,fa=_t&&Lr.newselection.mode==="immediate"&&Ce,Da=Lr._zoomlayer,Ia=Ie.element.getBoundingClientRect(),qa=Ie.plotinfo,Wa=X(qa),Ca=Ke-Ia.left,hi=Te-Ia.top;Lr._calcInverseTransform(er);var wi=b.apply3DTransform(Lr._invTransform)(Ca,hi);Ca=wi[0],hi=wi[1];var Kt=Lr._invScaleX,Ft=Lr._invScaleY,Yt=Ca,Jt=hi,Fr="M"+Ca+","+hi,ta=Ie.xaxes[0],ra=Ie.yaxes[0],ca=ta._length,Ba=ra._length,$a=Ne.altKey&&!(i(Ve)&&ft),Za,ri,pi,Ra,tn,on,hn;q(Ne,er,Ie),Ee&&(Za=N([[Ca,hi]],z.BENDPX));var Tt=Da.selectAll("path.select-outline-"+qa.id).data([1]),ut=ct?Lr.newshape:Lr.newselection;ct&&(Ie.hasText=ut.label.text||ut.label.texttemplate);var Br=ct&&!ft?ut.fillcolor:"rgba(0,0,0,0)",Cr=ut.line.color||(Ce?e.contrast(er._fullLayout.plot_bgcolor):"#7f7f7f");Tt.enter().append("path").attr("class","select-outline select-outline-"+qa.id).style({opacity:ct?ut.opacity/2:1,"stroke-dasharray":E(ut.line.dash,ut.line.width),"stroke-width":ut.line.width+"px","shape-rendering":"crispEdges"}).call(e.stroke,Cr).call(e.fill,Br).attr("fill-rule","evenodd").classed("cursor-move",!!ct).attr("transform",Wa).attr("d",Fr+"Z");var xr=Da.append("path").attr("class","zoombox-corners").style({fill:e.background,stroke:e.defaultLine,"stroke-width":1}).attr("transform",Wa).attr("d","M0,0Z");if(ct&&Ie.hasText){var Ir=Da.select(".label-temp");Ir.empty()&&(Ir=Da.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var Ur=Lr._uid+z.SELECTID,Hr=[],xt=re(er,Ie.xaxes,Ie.yaxes,Ie.subplot);fa&&!Ne.shiftKey&&(Ie._clearSubplotSelections=function(){if(Ce){var vr=ta._id,Or=ra._id;ot(er,vr,Or,xt);for(var ba=(er.layout||{}).selections||[],Pa=[],ya=!1,la=0;la<ba.length;la++){var Ta=Lr.selections[la];!Ta||Ta.xref!==vr||Ta.yref!==Or?Pa.push(ba[la]):ya=!0}ya&&(er._fullLayout._noEmitSelectedAtStart=!0,S.call("_guiRelayout",er,{selections:Pa}))}});var Xt=qr(Ie);Ie.moveFn=function(vr,Or){Ie._clearSubplotSelections&&(Ie._clearSubplotSelections(),Ie._clearSubplotSelections=void 0),Yt=Math.max(0,Math.min(ca,Kt*vr+Ca)),Jt=Math.max(0,Math.min(Ba,Ft*Or+hi));var ba=Math.abs(Yt-Ca),Pa=Math.abs(Jt-hi);if(Pe){var ya,la,Ta;if(_t){var Ai=Lr.selectdirection;switch(Ai==="any"?Pa<Math.min(ba*.6,F)?ya="h":ba<Math.min(Pa*.6,F)?ya="v":ya="d":ya=Ai,ya){case"h":la=ir?Ba/2:0,Ta=Ba;break;case"v":la=ir?ca/2:0,Ta=ca;break}}if(ct)switch(Lr.newshape.drawdirection){case"vertical":ya="h",la=ir?Ba/2:0,Ta=Ba;break;case"horizontal":ya="v",la=ir?ca/2:0,Ta=ca;break;case"ortho":ba<Pa?(ya="h",la=hi,Ta=Jt):(ya="v",la=Ca,Ta=Yt);break;default:ya="d"}ya==="h"?(Ra=rr?_(ir,[Yt,la],[Yt,Ta]):[[Ca,la],[Ca,Ta],[Yt,Ta],[Yt,la]],Ra.xmin=rr?Yt:Math.min(Ca,Yt),Ra.xmax=rr?Yt:Math.max(Ca,Yt),Ra.ymin=Math.min(la,Ta),Ra.ymax=Math.max(la,Ta),xr.attr("d","M"+Ra.xmin+","+(hi-F)+"h-4v"+2*F+"h4ZM"+(Ra.xmax-1)+","+(hi-F)+"h4v"+2*F+"h-4Z")):ya==="v"?(Ra=rr?_(ir,[la,Jt],[Ta,Jt]):[[la,hi],[la,Jt],[Ta,Jt],[Ta,hi]],Ra.xmin=Math.min(la,Ta),Ra.xmax=Math.max(la,Ta),Ra.ymin=rr?Jt:Math.min(hi,Jt),Ra.ymax=rr?Jt:Math.max(hi,Jt),xr.attr("d","M"+(Ca-F)+","+Ra.ymin+"v-4h"+2*F+"v4ZM"+(Ca-F)+","+(Ra.ymax-1)+"v4h"+2*F+"v-4Z")):ya==="d"&&(Ra=rr?_(ir,[Ca,hi],[Yt,Jt]):[[Ca,hi],[Ca,Jt],[Yt,Jt],[Yt,hi]],Ra.xmin=Math.min(Ca,Yt),Ra.xmax=Math.max(Ca,Yt),Ra.ymin=Math.min(hi,Jt),Ra.ymax=Math.max(hi,Jt),xr.attr("d","M0,0Z"))}else Ee&&(Za.addPt([Yt,Jt]),Ra=Za.filtered);if(Ie.selectionDefs&&Ie.selectionDefs.length?(pi=rt(Ie.mergedPolygons,Ra,$a),Ra.subtract=$a,ri=ee(Ie.selectionDefs.concat([Ra]))):(pi=[Ra],ri=O(Ra)),p(Me(pi,ft),Tt,Ie),_t){var ki=he(er,!1),Ki=ki.eventData?ki.eventData.points.slice():[];ki=he(er,!1,ri,xt,Ie),ri=ki.selectionTesters,hn=ki.eventData;var _n;Za?_n=Za.filtered:_n=Wt(pi),y.throttle(Ur,z.SELECTDELAY,function(){Hr=ye(ri,xt);for(var Rn=Hr.slice(),En=0;En<Ki.length;En++){for(var On=Ki[En],no=!1,cn=0;cn<Rn.length;cn++)if(Rn[cn].curveNumber===On.curveNumber&&Rn[cn].pointNumber===On.pointNumber){no=!0;break}no||Rn.push(On)}Rn.length&&(hn||(hn={}),hn.points=Rn),Xt(hn,_n),Sr(er,hn)})}},Ie.clickFn=function(vr,Or){if(xr.remove(),er._fullLayout._activeShapeIndex>=0){er._fullLayout._deactivateShape(er);return}if(!ct){var ba=Lr.clickmode;y.done(Ur).then(function(){if(y.clear(Ur),vr===2){for(Tt.remove(),tn=0;tn<xt.length;tn++)on=xt[tn],on._module.selectPoints(on,!1);if(at(er,xt),j(Ie),wt(er),xt.length){var Pa=xt[0].xaxis,ya=xt[0].yaxis;if(Pa&&ya){for(var la=[],Ta=er._fullLayout.selections,Ai=0;Ai<Ta.length;Ai++){var ki=Ta[Ai];ki&&(ki.xref!==Pa._id||ki.yref!==ya._id)&&la.push(ki)}la.length<Ta.length&&(er._fullLayout._noEmitSelectedAtStart=!0,S.call("_guiRelayout",er,{selections:la}))}}}else ba.indexOf("select")>-1&&le(Or,er,Ie.xaxes,Ie.yaxes,Ie.subplot,Ie,Tt),ba==="event"&&Rr(er,void 0);t.click(er,Or,qa.id)}).catch(b.error)}},Ie.doneFn=function(){xr.remove(),y.done(Ur).then(function(){y.clear(Ur),!fa&&Ra&&Ie.selectionDefs&&(Ra.subtract=$a,Ie.selectionDefs.push(Ra),Ie.mergedPolygons.length=0,[].push.apply(Ie.mergedPolygons,pi)),(fa||ct)&&j(Ie,fa),Ie.doneFnCompleted&&Ie.doneFnCompleted(Hr),_t&&Rr(er,hn)}).catch(b.error)}}function le(Ne,Ke,Te,Ie,Ve,Ce,Ee){var Pe=Ke._hoverdata,ft=Ke._fullLayout,ct=ft.clickmode,_t=ct.indexOf("event")>-1,Ct=[],ir,rr,er,Lr,fa,Da,Ia,qa,Wa,Ca;if(be(Pe)){q(Ne,Ke,Ce),ir=re(Ke,Te,Ie,Ve);var hi=Ae(Pe,ir),wi=hi.pointNumbers.length>0;if(wi?ze(ir,hi):Ze(ir)&&(Ia=De(hi))){for(Ee&&Ee.remove(),Ca=0;Ca<ir.length;Ca++)rr=ir[Ca],rr._module.selectPoints(rr,!1);at(Ke,ir),j(Ce),_t&&wt(Ke)}else{qa=Ne.shiftKey&&(Ia!==void 0?Ia:De(hi)),er=fe(hi.pointNumber,hi.searchInfo,qa);var Kt=Ce.selectionDefs.concat([er]);for(Lr=ee(Kt,Lr),Ca=0;Ca<ir.length;Ca++)if(fa=ir[Ca]._module.selectPoints(ir[Ca],Lr),Da=st(fa,ir[Ca]),Ct.length)for(var Ft=0;Ft<Da.length;Ft++)Ct.push(Da[Ft]);else Ct=Da;if(Wa={points:Ct},at(Ke,ir,Wa),er&&Ce&&Ce.selectionDefs.push(er),Ee){var Yt=Ce.mergedPolygons,Jt=s(Ce.dragmode);p(Me(Yt,Jt),Ee,Ce)}_t&&Rr(Ke,Wa)}}}function fe(Ne,Ke,Te){return{pointNumber:Ne,searchInfo:Ke,subtract:!!Te}}function V(Ne){return"pointNumber"in Ne&&"searchInfo"in Ne}function Y(Ne){return{xmin:0,xmax:0,ymin:0,ymax:0,pts:[],contains:function(Ke,Te,Ie,Ve){var Ce=Ne.searchInfo.cd[0].trace.index,Ee=Ve.cd[0].trace.index;return Ee===Ce&&Ie===Ne.pointNumber},isRect:!1,degenerate:!1,subtract:!!Ne.subtract}}function ee(Ne){if(!Ne.length)return;for(var Ke=[],Te=V(Ne[0])?0:Ne[0][0][0],Ie=Te,Ve=V(Ne[0])?0:Ne[0][0][1],Ce=Ve,Ee=0;Ee<Ne.length;Ee++)if(V(Ne[Ee]))Ke.push(Y(Ne[Ee]));else{var Pe=O(Ne[Ee]);Pe.subtract=!!Ne[Ee].subtract,Ke.push(Pe),Te=Math.min(Te,Pe.xmin),Ie=Math.max(Ie,Pe.xmax),Ve=Math.min(Ve,Pe.ymin),Ce=Math.max(Ce,Pe.ymax)}function ft(ct,_t,Ct,ir){for(var rr=!1,er=0;er<Ke.length;er++)Ke[er].contains(ct,_t,Ct,ir)&&(rr=!Ke[er].subtract);return rr}return{xmin:Te,xmax:Ie,ymin:Ve,ymax:Ce,pts:[],contains:ft,isRect:!1,degenerate:!1}}function q(Ne,Ke,Te){var Ie=Ke._fullLayout,Ve=Te.plotinfo,Ce=Te.dragmode,Ee=Ie._lastSelectedSubplot&&Ie._lastSelectedSubplot===Ve.id,Pe=(Ne.shiftKey||Ne.altKey)&&!(i(Ce)&&s(Ce));Ee&&Pe&&Ve.selection&&Ve.selection.selectionDefs&&!Te.selectionDefs?(Te.selectionDefs=Ve.selection.selectionDefs,Te.mergedPolygons=Ve.selection.mergedPolygons):(!Pe||!Ve.selection)&&j(Te),Ee||(T(Ke),Ie._lastSelectedSubplot=Ve.id)}function oe(Ne){return Ne._fullLayout._activeShapeIndex>=0}function ae(Ne){return Ne._fullLayout._activeSelectionIndex>=0}function j(Ne,Ke){var Te=Ne.dragmode,Ie=Ne.plotinfo,Ve=Ne.gd;oe(Ve)&&Ve._fullLayout._deactivateShape(Ve),ae(Ve)&&Ve._fullLayout._deactivateSelection(Ve);var Ce=Ve._fullLayout,Ee=Ce._zoomlayer,Pe=i(Te),ft=h(Te);if(Pe||ft){var ct=Ee.selectAll(".select-outline-"+Ie.id);if(ct&&Ve._fullLayout._outlining){var _t;Pe&&(_t=A(ct,Ne)),_t&&S.call("_guiRelayout",Ve,{shapes:_t});var Ct;ft&&!$(Ne)&&(Ct=M(ct,Ne)),Ct&&(Ve._fullLayout._noEmitSelectedAtStart=!0,S.call("_guiRelayout",Ve,{selections:Ct}).then(function(){Ke&&g(Ve)})),Ve._fullLayout._outlining=!1}}Ie.selection={},Ie.selection.selectionDefs=Ne.selectionDefs=[],Ie.selection.mergedPolygons=Ne.mergedPolygons=[]}function Q(Ne){return Ne._id}function re(Ne,Ke,Te,Ie){if(!Ne.calcdata)return[];var Ve=[],Ce=Ke.map(Q),Ee=Te.map(Q),Pe,ft,ct;for(ct=0;ct<Ne.calcdata.length;ct++)if(Pe=Ne.calcdata[ct],ft=Pe[0].trace,!(ft.visible!==!0||!ft._module||!ft._module.selectPoints))if($({subplot:Ie})&&(ft.subplot===Ie||ft.geo===Ie))Ve.push(ce(ft._module,Pe,Ke[0],Te[0]));else if(ft.type==="splom"){if(ft._xaxes[Ce[0]]&&ft._yaxes[Ee[0]]){var _t=ce(ft._module,Pe,Ke[0],Te[0]);_t.scene=Ne._fullLayout._splomScenes[ft.uid],Ve.push(_t)}}else if(ft.type==="sankey"){var Ct=ce(ft._module,Pe,Ke[0],Te[0]);Ve.push(Ct)}else{if(Ce.indexOf(ft.xaxis)===-1&&(!ft._xA||!ft._xA.overlaying)||Ee.indexOf(ft.yaxis)===-1&&(!ft._yA||!ft._yA.overlaying))continue;Ve.push(ce(ft._module,Pe,f(Ne,ft.xaxis),f(Ne,ft.yaxis)))}return Ve}function ce(Ne,Ke,Te,Ie){return{_module:Ne,cd:Ke,xaxis:Te,yaxis:Ie}}function be(Ne){return Ne&&Array.isArray(Ne)&&Ne[0].hoverOnBox!==!0}function Ae(Ne,Ke){var Te=Ne[0],Ie=-1,Ve=[],Ce,Ee;for(Ee=0;Ee<Ke.length;Ee++)if(Ce=Ke[Ee],Te.fullData.index===Ce.cd[0].trace.index){if(Te.hoverOnBox===!0)break;Te.pointNumber!==void 0?Ie=Te.pointNumber:Te.binNumber!==void 0&&(Ie=Te.binNumber,Ve=Te.pointNumbers);break}return{pointNumber:Ie,pointNumbers:Ve,searchInfo:Ce}}function De(Ne){var Ke=Ne.searchInfo.cd[0].trace,Te=Ne.pointNumber,Ie=Ne.pointNumbers,Ve=Ie.length>0,Ce=Ve?Ie[0]:Te;return Ke.selectedpoints?Ke.selectedpoints.indexOf(Ce)>-1:!1}function ze(Ne,Ke){var Te=[],Ie,Ve,Ce,Ee;for(Ee=0;Ee<Ne.length;Ee++)Ie=Ne[Ee],Ie.cd[0].trace.selectedpoints&&Ie.cd[0].trace.selectedpoints.length>0&&Te.push(Ie);if(Te.length===1&&(Ce=Te[0]===Ke.searchInfo,Ce&&(Ve=Ke.searchInfo.cd[0].trace,Ve.selectedpoints.length===Ke.pointNumbers.length))){for(Ee=0;Ee<Ke.pointNumbers.length;Ee++)if(Ve.selectedpoints.indexOf(Ke.pointNumbers[Ee])<0)return!1;return!0}return!1}function Ze(Ne){var Ke=0,Te,Ie,Ve;for(Ve=0;Ve<Ne.length;Ve++)if(Te=Ne[Ve],Ie=Te.cd[0].trace,Ie.selectedpoints&&(Ie.selectedpoints.length>1||(Ke+=Ie.selectedpoints.length,Ke>1)))return!1;return Ke===1}function at(Ne,Ke,Te){var Ie;for(Ie=0;Ie<Ke.length;Ie++){var Ve=Ke[Ie].cd[0].trace._fullInput,Ce=Ne._fullLayout._tracePreGUI[Ve.uid]||{};Ce.selectedpoints===void 0&&(Ce.selectedpoints=Ve._input.selectedpoints||null)}var Ee;if(Te){var Pe=Te.points||[];for(Ie=0;Ie<Ke.length;Ie++)Ee=Ke[Ie].cd[0].trace,Ee._input.selectedpoints=Ee._fullInput.selectedpoints=[],Ee._fullInput!==Ee&&(Ee.selectedpoints=[]);for(var ft=0;ft<Pe.length;ft++){var ct=Pe[ft],_t=ct.data,Ct=ct.fullData,ir=ct.pointIndex,rr=ct.pointIndices;rr?([].push.apply(_t.selectedpoints,rr),Ee._fullInput!==Ee&&[].push.apply(Ct.selectedpoints,rr)):(_t.selectedpoints.push(ir),Ee._fullInput!==Ee&&Ct.selectedpoints.push(ir))}}else for(Ie=0;Ie<Ke.length;Ie++)Ee=Ke[Ie].cd[0].trace,delete Ee.selectedpoints,delete Ee._input.selectedpoints,Ee._fullInput!==Ee&&delete Ee._fullInput.selectedpoints;nt(Ne,Ke)}function nt(Ne,Ke){for(var Te=!1,Ie=0;Ie<Ke.length;Ie++){var Ve=Ke[Ie],Ce=Ve.cd;S.traceIs(Ce[0].trace,"regl")&&(Te=!0);var Ee=Ve._module,Pe=Ee.styleOnSelect||Ee.style;Pe&&(Pe(Ne,Ce,Ce[0].node3),Ce[0].nodeRangePlot3&&Pe(Ne,Ce,Ce[0].nodeRangePlot3))}Te&&(R(Ne),L(Ne))}function rt(Ne,Ke,Te){for(var Ie=Te?v.difference:v.union,Ve=Ie({regions:Ne},{regions:[Ke]}),Ce=Ve.regions.reverse(),Ee=0;Ee<Ce.length;Ee++){var Pe=Ce[Ee];Pe.subtract=It(Pe,Ce.slice(0,Ee))}return Ce}function st(Ne,Ke){if(Array.isArray(Ne))for(var Te=Ke.cd,Ie=Ke.cd[0].trace,Ve=0;Ve<Ne.length;Ve++)Ne[Ve]=r(Ne[Ve],Ie,Te);return Ne}function Me(Ne,Ke){for(var Te=[],Ie=0;Ie<Ne.length;Ie++){Te[Ie]=[];for(var Ve=0;Ve<Ne[Ie].length;Ve++){Te[Ie][Ve]=[],Te[Ie][Ve][0]=Ve?"L":"M";for(var Ce=0;Ce<Ne[Ie][Ve].length;Ce++)Te[Ie][Ve].push(Ne[Ie][Ve][Ce])}Ke||Te[Ie].push(["Z",Te[Ie][0][1],Te[Ie][0][2]])}return Te}function ye(Ne,Ke){for(var Te=[],Ie,Ve=[],Ce,Ee=0;Ee<Ke.length;Ee++){var Pe=Ke[Ee];Ce=Pe._module.selectPoints(Pe,Ne),Ve.push(Ce),Ie=st(Ce,Pe),Te=Te.concat(Ie)}return Te}function he(Ne,Ke,Te,Ie,Ve){var Ce=!!Ie,Ee,Pe,ft;Ve&&(Ee=Ve.plotinfo,Pe=Ve.xaxes[0]._id,ft=Ve.yaxes[0]._id);var ct=[],_t=[],Ct=Pt(Ne),ir=Ne._fullLayout;if(Ee){var rr=ir._zoomlayer,er=ir.dragmode,Lr=i(er),fa=h(er);if(Lr||fa){var Da=f(Ne,Pe,"x"),Ia=f(Ne,ft,"y");if(Da&&Ia){var qa=rr.selectAll(".select-outline-"+Ee.id);if(qa&&Ne._fullLayout._outlining&&qa.length){for(var Wa=qa[0][0],Ca=Wa.getAttribute("d"),hi=w(Ca,Ne,Ee),wi=[],Kt=0;Kt<hi.length;Kt++){for(var Ft=hi[Kt],Yt=[],Jt=0;Jt<Ft.length;Jt++)Yt.push([qt(Da,Ft[Jt][1]),qt(Ia,Ft[Jt][2])]);Yt.xref=Pe,Yt.yref=ft,Yt.subtract=It(Yt,wi),wi.push(Yt)}Ct=Ct.concat(wi)}}}}var Fr=Pe&&ft?[Pe+ft]:ir._subplots.cartesian;Oe(Ne);for(var ta={},ra=0;ra<Fr.length;ra++){var ca=Fr[ra],Ba=ca.indexOf("y"),$a=ca.slice(0,Ba),Za=ca.slice(Ba),ri=Pe&&ft?Te:void 0;if(ri=Qe(Ct,$a,Za,ri),ri){var pi=Ie;if(!Ce){var Ra=f(Ne,$a,"x"),tn=f(Ne,Za,"y");pi=re(Ne,[Ra],[tn],ca);for(var on=0;on<pi.length;on++){var hn=pi[on],Tt=hn.cd[0],ut=Tt.trace;if(hn._module.name==="scattergl"&&!Tt.t.xpx){var Br=ut.x,Cr=ut.y,xr=ut._length;Tt.t.xpx=[],Tt.t.ypx=[];for(var Ir=0;Ir<xr;Ir++)Tt.t.xpx[Ir]=Ra.c2p(Br[Ir]),Tt.t.ypx[Ir]=tn.c2p(Cr[Ir])}hn._module.name==="splom"&&(ta[ut.uid]||(ta[ut.uid]=!0))}}var Ur=ye(ri,pi);ct=ct.concat(Ur),_t=_t.concat(pi)}}var Hr={points:ct};at(Ne,_t,Hr);var xt=ir.clickmode,Xt=xt.indexOf("event")>-1&&Ke;if(!Ee&&Ke){var vr=Pt(Ne,!0);if(vr.length){var Or=vr[0].xref,ba=vr[0].yref;if(Or&&ba){var Pa=Wt(vr),ya=mr([f(Ne,Or,"x"),f(Ne,ba,"y")]);ya(Hr,Pa)}}Ne._fullLayout._noEmitSelectedAtStart?Ne._fullLayout._noEmitSelectedAtStart=!1:Xt&&Rr(Ne,Hr),ir._reselect=!1}if(!Ee&&ir._deselect){var la=ir._deselect;Pe=la.xref,ft=la.yref,tt(Pe,ft,_t)||ot(Ne,Pe,ft,Ie),Xt&&(Hr.points.length?Rr(Ne,Hr):wt(Ne)),ir._deselect=!1}return{eventData:Hr,selectionTesters:Te}}function Oe(Ne){var Ke=Ne.calcdata;if(Ke)for(var Te=0;Te<Ke.length;Te++){var Ie=Ke[Te][0],Ve=Ie.trace,Ce=Ne._fullLayout._splomScenes;if(Ce){var Ee=Ce[Ve.uid];Ee&&(Ee.selectBatch=[])}}}function tt(Ne,Ke,Te){for(var Ie=0;Ie<Te.length;Ie++){var Ve=Te[Ie];if(Ve.xaxis&&Ve.xaxis._id===Ne&&Ve.yaxis&&Ve.yaxis._id===Ke)return!0}return!1}function ot(Ne,Ke,Te,Ie){Ie=re(Ne,[f(Ne,Ke,"x")],[f(Ne,Te,"y")],Ke+Te);for(var Ve=0;Ve<Ie.length;Ve++){var Ce=Ie[Ve];Ce._module.selectPoints(Ce,!1)}at(Ne,Ie)}function Qe(Ne,Ke,Te,Ie){for(var Ve,Ce=0;Ce<Ne.length;Ce++){var Ee=Ne[Ce];if(!(Ke!==Ee.xref||Te!==Ee.yref))if(Ve){var Pe=!!Ee.subtract;Ve=rt(Ve,Ee,Pe),Ie=ee(Ve)}else Ve=[Ee],Ie=O(Ee)}return Ie}function Pt(Ne,Ke){for(var Te=[],Ie=Ne._fullLayout,Ve=Ie.selections,Ce=Ve.length,Ee=0;Ee<Ce;Ee++)if(!(Ke&&Ee!==Ie._activeSelectionIndex)){var Pe=Ve[Ee];if(Pe){var ft=Pe.xref,ct=Pe.yref,_t=f(Ne,ft,"x"),Ct=f(Ne,ct,"y"),ir,rr,er,Lr,fa;if(Pe.type==="rect"){fa=[];var Da=qt(_t,Pe.x0),Ia=qt(_t,Pe.x1),qa=qt(Ct,Pe.y0),Wa=qt(Ct,Pe.y1);fa=[[Da,qa],[Da,Wa],[Ia,Wa],[Ia,qa]],ir=Math.min(Da,Ia),rr=Math.max(Da,Ia),er=Math.min(qa,Wa),Lr=Math.max(qa,Wa),fa.xmin=ir,fa.xmax=rr,fa.ymin=er,fa.ymax=Lr,fa.xref=ft,fa.yref=ct,fa.subtract=!1,fa.isRect=!0,Te.push(fa)}else if(Pe.type==="path")for(var Ca=Pe.path.split("Z"),hi=[],wi=0;wi<Ca.length;wi++){var Kt=Ca[wi];if(Kt){Kt+="Z";var Ft=c.extractPathCoords(Kt,m.paramIsX,"raw"),Yt=c.extractPathCoords(Kt,m.paramIsY,"raw");ir=1/0,rr=-1/0,er=1/0,Lr=-1/0,fa=[];for(var Jt=0;Jt<Ft.length;Jt++){var Fr=qt(_t,Ft[Jt]),ta=qt(Ct,Yt[Jt]);fa.push([Fr,ta]),ir=Math.min(Fr,ir),rr=Math.max(Fr,rr),er=Math.min(ta,er),Lr=Math.max(ta,Lr)}fa.xmin=ir,fa.xmax=rr,fa.ymin=er,fa.ymax=Lr,fa.xref=ft,fa.yref=ct,fa.subtract=It(fa,hi),hi.push(fa),Te.push(fa)}}}}return Te}function It(Ne,Ke){for(var Te=!1,Ie=0;Ie<Ke.length;Ie++)for(var Ve=Ke[Ie],Ce=0;Ce<Ne.length;Ce++)if(x(Ne[Ce],Ve)){Te=!Te;break}return Te}function qt(Ne,Ke){return Ne.type==="date"&&(Ke=Ke.replace("_"," ")),Ne.type==="log"?Ne.c2p(Ke):Ne.r2p(Ke,null,Ne.calendar)}function Wt(Ne){for(var Ke=Ne.length,Te=[],Ie=0;Ie<Ke;Ie++){var Ve=Ne[Ie];Te=Te.concat(Ve),Te=Te.concat([Ve[0]])}return kr(Te)}function kr(Ne){return Ne.isRect=Ne.length===5&&Ne[0][0]===Ne[4][0]&&Ne[0][1]===Ne[4][1]&&Ne[0][0]===Ne[1][0]&&Ne[2][0]===Ne[3][0]&&Ne[0][1]===Ne[3][1]&&Ne[1][1]===Ne[2][1]||Ne[0][1]===Ne[1][1]&&Ne[2][1]===Ne[3][1]&&Ne[0][0]===Ne[3][0]&&Ne[1][0]===Ne[2][0],Ne.isRect&&(Ne.xmin=Math.min(Ne[0][0],Ne[2][0]),Ne.xmax=Math.max(Ne[0][0],Ne[2][0]),Ne.ymin=Math.min(Ne[0][1],Ne[2][1]),Ne.ymax=Math.max(Ne[0][1],Ne[2][1])),Ne}function mr(Ne){return function(Ke,Te){for(var Ie,Ve,Ce=0;Ce<Ne.length;Ce++){var Ee=Ne[Ce],Pe=Ee._id,ft=Pe.charAt(0);if(Te.isRect){Ie||(Ie={});var ct=Te[ft+"min"],_t=Te[ft+"max"];ct!==void 0&&_t!==void 0&&(Ie[Pe]=[U(Ee,ct),U(Ee,_t)].sort(d))}else Ve||(Ve={}),Ve[Pe]=Te.map(B(Ee))}Ie&&(Ke.range=Ie),Ve&&(Ke.lassoPoints=Ve)}}function qr(Ne){var Ke=Ne.plotinfo;return Ke.fillRangeItems||mr(Ne.xaxes.concat(Ne.yaxes))}function Sr(Ne,Ke){Ne.emit("plotly_selecting",Ke)}function Rr(Ne,Ke){Ke&&(Ke.selections=(Ne.layout||{}).selections||[]),Ne.emit("plotly_selected",Ke)}function wt(Ne){Ne.emit("plotly_deselect",null)}G.exports={reselect:he,prepSelect:se,clearOutline:T,clearSelectionsCache:j,selectOnClick:le}}}),C5=Xe({"src/components/annotations/arrow_paths.js"(Z,G){"use strict";G.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}]}}),R_=Xe({"src/constants/axis_placeable_objects.js"(Z,G){"use strict";G.exports={axisRefDescription:function(v,x,S){return["If set to a",v,"axis id (e.g. *"+v+"* or","*"+v+"2*), the `"+v+"` position refers to a",v,"coordinate. If set to *paper*, the `"+v+"`","position refers to the distance from the",x,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",x,"("+S+"). If set to a",v,"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",x,"of the domain of that axis: e.g.,","*"+v+"2 domain* refers to the domain of the second",v," axis and a",v,"position of 0.5 refers to the","point between the",x,"and the",S,"of the domain of the","second",v,"axis."].join(" ")}}}}),$0=Xe({"src/components/annotations/attributes.js"(Z,G){"use strict";var v=C5(),x=tc(),S=lh(),E=zl().templatedArray,e=R_();G.exports=E("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:x({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:v.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:v.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",S.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",S.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",S.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",S.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:x({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc"})}}),Tv=Xe({"src/traces/scatter/constants.js"(Z,G){"use strict";G.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}}}),$d=Xe({"src/traces/scatter/fillcolor_attribute.js"(Z,G){"use strict";G.exports=function(x){return{valType:"color",editType:"style",anim:!0}}}}),af=Xe({"src/traces/scatter/attributes.js"(Z,G){"use strict";var v=tf().axisHoverFormat,{hovertemplateAttrs:x,texttemplateAttrs:S,templatefallbackAttrs:E}=Jl(),e=ku(),t=tc(),r=Gh().dash,o=Gh().pattern,a=es(),n=Tv(),i=Qo().extendFlat,s=$d();function h(p){return{valType:"any",dflt:0,editType:"calc"}}function c(p){return{valType:"any",editType:"calc"}}function m(p){return{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"}}G.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:h("x"),yperiod:h("y"),xperiod0:c("x0"),yperiod0:c("y0"),xperiodalignment:m("x"),yperiodalignment:m("y"),xhoverformat:v("x"),yhoverformat:v("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:S(),texttemplatefallback:E({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:x({},{keys:n.eventDataKeys}),hovertemplatefallback:E(),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:i({},r,{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:s(!0),fillgradient:i({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:o,marker:i({symbol:{valType:"enumerated",values:a.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:i({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},dash:i({},r,{arrayOk:!0}),editType:"calc"},e("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"},e("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:t({editType:"calc",colorEditType:"style",arrayOk:!0}),zorder:{valType:"integer",dflt:0,editType:"plot"}}}}),L5=Xe({"src/components/selections/attributes.js"(Z,G){"use strict";var v=$0(),x=af().line,S=Gh().dash,E=Qo().extendFlat,e=pc().overrideAll,t=zl().templatedArray,r=R_();G.exports=e(t("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:E({},v.xref,{}),yref:E({},v.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:x.color,width:E({},x.width,{min:1,dflt:1}),dash:E({},S,{dflt:"dot"})}}),"arraydraw","from-root")}}),zz=Xe({"src/components/selections/defaults.js"(Z,G){"use strict";var v=sa(),x=Go(),S=hp(),E=L5(),e=a0();G.exports=function(o,a){S(o,a,{name:"selections",handleItemDefaults:t});for(var n=a.selections,i=0;i<n.length;i++){var s=n[i];s&&s.path===void 0&&(s.x0===void 0||s.x1===void 0||s.y0===void 0||s.y1===void 0)&&(a.selections[i]=null)}};function t(r,o,a){function n(R,L){return v.coerce(r,o,E,R,L)}var i=n("path"),s=i?"path":"rect",h=n("type",s),c=h!=="path";c&&delete o.path,n("opacity"),n("line.color"),n("line.width"),n("line.dash");for(var m=["x","y"],p=0;p<2;p++){var T=m[p],l={_fullLayout:a},_,w,A,M=x.coerceRef(r,o,l,T);if(_=x.getFromId(l,M),_._selectionIndices.push(o._index),A=e.rangeToShapePosition(_),w=e.shapePositionToRange(_),c){var g=T+"0",b=T+"1",d=r[g],u=r[b];r[g]=w(r[g],!0),r[b]=w(r[b],!0),x.coercePosition(o,l,n,M,g),x.coercePosition(o,l,n,M,b);var y=o[g],f=o[b];y!==void 0&&f!==void 0&&(o[g]=A(y),o[b]=A(f),r[g]=d,r[b]=u)}}c&&v.noneOrAll(r,o,["x0","x1","y0","y1"])}}}),Fz=Xe({"src/components/selections/draw_newselection/defaults.js"(Z,G){"use strict";G.exports=function(x,S,E){E("newselection.mode");var e=E("newselection.line.width");e&&(E("newselection.line.color"),E("newselection.line.dash")),E("activeselection.fillcolor"),E("activeselection.opacity")}}}),D_=Xe({"src/plots/cartesian/include_components.js"(Z,G){"use strict";var v=so(),x=sa(),S=ef();G.exports=function(e){return function(r,o){var a=r[e];if(Array.isArray(a))for(var n=v.subplotsRegistry.cartesian,i=n.idRegex,s=o._subplots,h=s.xaxis,c=s.yaxis,m=s.cartesian,p=o._has("cartesian"),T=0;T<a.length;T++){var l=a[T];if(x.isPlainObject(l)){var _=S.cleanId(l.xref,"x",!1),w=S.cleanId(l.yref,"y",!1),A=i.x.test(_),M=i.y.test(w);if(A||M){p||x.pushUnique(o._basePlotModules,n);var g=!1;A&&h.indexOf(_)===-1&&(h.push(_),g=!0),M&&c.indexOf(w)===-1&&(c.push(w),g=!0),g&&A&&M&&m.push(_+w)}}}}}}}),Af=Xe({"src/components/selections/index.js"(Z,G){"use strict";var v=k5(),x=Dz();G.exports={moduleType:"component",name:"selections",layoutAttributes:L5(),supplyLayoutDefaults:zz(),supplyDrawNewSelectionDefaults:Fz(),includeBasePlot:D_()("selections"),draw:v.draw,drawOne:v.drawOne,reselect:x.reselect,prepSelect:x.prepSelect,clearOutline:x.clearOutline,clearSelectionsCache:x.clearSelectionsCache,selectOnClick:x.selectOnClick}}}),P5=Xe({"src/plots/cartesian/dragbox.js"(Z,G){"use strict";var v=Hn(),x=sa(),S=x.numberFormat,E=Ch(),e=b2(),t=so(),r=x.strTranslate,o=ou(),a=$n(),n=es(),i=rf(),s=Go(),h=Kd(),c=Ap(),m=Jd(),p=m.selectingOrDrawing,T=m.freeMode,l=uh().FROM_TL,_=C_(),w=P_().redrawReglTraces,A=bc(),M=ef().getFromId,g=Af().prepSelect,b=Af().clearOutline,d=Af().selectOnClick,u=E5(),y=lh(),f=y.MINDRAG,R=y.MINZOOM,L=!0;function z(ce,be,Ae,De,ze,Ze,at,nt){var rt=ce._fullLayout._zoomlayer,st=at+nt==="nsew",Me=(at+nt).length===1,ye,he,Oe,tt,ot,Qe,Pt,It,qt,Wt,kr,mr,qr,Sr,Rr,wt,Ne,Ke,Te,Ie,Ve,Ce,Ee;Ae+=be.yaxis._shift;function Pe(){if(ye=be.xaxis,he=be.yaxis,qt=ye._length,Wt=he._length,Pt=ye._offset,It=he._offset,Oe={},Oe[ye._id]=ye,tt={},tt[he._id]=he,at&&nt)for(var Tt=be.overlays,ut=0;ut<Tt.length;ut++){var Br=Tt[ut].xaxis;Oe[Br._id]=Br;var Cr=Tt[ut].yaxis;tt[Cr._id]=Cr}ot=re(Oe),Qe=re(tt),qr=O(ot,nt),Sr=O(Qe,at),Rr=!Sr&&!qr,mr=j(ce,ce._fullLayout._axisMatchGroups,Oe,tt),kr=j(ce,ce._fullLayout._axisConstraintGroups,Oe,tt,mr);var xr=kr.isSubplotConstrained||mr.isSubplotConstrained;wt=nt||xr,Ne=at||xr;var Ir=ce._fullLayout;Ke=Ir._has("scattergl"),Te=Ir._has("splom"),Ie=Ir._has("svg")}Pe();var ft=$(Sr+qr,ce._fullLayout.dragmode,st),ct=N(be,at+nt+"drag",ft,Ae,De,ze,Ze);if(Rr&&!st)return ct.onmousedown=null,ct.style.pointerEvents="none",ct;var _t={element:ct,gd:ce,plotinfo:be};_t.prepFn=function(Tt,ut,Br){var Cr=_t.dragmode,xr=ce._fullLayout.dragmode;xr!==Cr&&(_t.dragmode=xr),Pe(),Ce=ce._fullLayout._invScaleX,Ee=ce._fullLayout._invScaleY,Rr||(st?Tt.shiftKey?xr==="pan"?xr="zoom":p(xr)||(xr="pan"):Tt.ctrlKey&&(xr="pan"):xr="pan"),T(xr)?_t.minDrag=1:_t.minDrag=void 0,p(xr)?(_t.xaxes=ot,_t.yaxes=Qe,g(Tt,ut,Br,_t,xr)):(_t.clickFn=ir,p(Cr)&&Ct(),Rr||(xr==="zoom"?(_t.moveFn=Kt,_t.doneFn=Yt,_t.minDrag=1,wi(Tt,ut,Br)):xr==="pan"&&(_t.moveFn=Ba,_t.doneFn=pi))),ce._fullLayout._redrag=function(){var Ir=ce._dragdata;if(Ir&&Ir.element===ct){var Ur=ce._fullLayout.dragmode;p(Ur)||(Pe(),Ra([0,0,qt,Wt]),_t.moveFn(Ir.dx,Ir.dy))}}};function Ct(){_t.plotinfo.selection=!1,b(ce)}function ir(Tt,ut){var Br=_t.gd;if(Br._fullLayout._activeShapeIndex>=0){Br._fullLayout._deactivateShape(Br);return}var Cr=Br._fullLayout.clickmode;if(Y(Br),Tt===2&&!Me&&ri(),st)Cr.indexOf("select")>-1&&d(ut,Br,ot,Qe,be.id,_t),Cr.indexOf("event")>-1&&i.click(Br,ut,be.id);else if(Tt===1&&Me){var xr=at?he:ye,Ir=at==="s"||nt==="w"?0:1,Ur=xr._name+".range["+Ir+"]",Hr=P(xr,Ir),xt="left",Xt="middle";if(xr.fixedrange)return;at?(Xt=at==="n"?"top":"bottom",xr.side==="right"&&(xt="right")):nt==="e"&&(xt="right"),Br._context.showAxisRangeEntryBoxes&&v.select(ct).call(o.makeEditable,{gd:Br,immediate:!0,background:Br._fullLayout.paper_bgcolor,text:String(Hr),fill:xr.tickfont?xr.tickfont.color:"#444",horizontalAlign:xt,verticalAlign:Xt}).on("edit",function(vr){var Or=xr.d2r(vr);Or!==void 0&&t.call("_guiRelayout",Br,Ur,Or)})}}c.init(_t);var rr,er,Lr,fa,Da,Ia,qa,Wa,Ca,hi;function wi(Tt,ut,Br){var Cr=ct.getBoundingClientRect();rr=ut-Cr.left,er=Br-Cr.top,ce._fullLayout._calcInverseTransform(ce);var xr=x.apply3DTransform(ce._fullLayout._invTransform)(rr,er);rr=xr[0],er=xr[1],Lr={l:rr,r:rr,w:0,t:er,b:er,h:0},fa=ce._hmpixcount?ce._hmlumcount/ce._hmpixcount:E(ce._fullLayout.plot_bgcolor).getLuminance(),Da="M0,0H"+qt+"V"+Wt+"H0V0",Ia=!1,qa="xy",hi=!1,Wa=se(rt,fa,Pt,It,Da),Ca=le(rt,Pt,It)}function Kt(Tt,ut){if(ce._transitioningWithDuration)return!1;var Br=Math.max(0,Math.min(qt,Ce*Tt+rr)),Cr=Math.max(0,Math.min(Wt,Ee*ut+er)),xr=Math.abs(Br-rr),Ir=Math.abs(Cr-er);Lr.l=Math.min(rr,Br),Lr.r=Math.max(rr,Br),Lr.t=Math.min(er,Cr),Lr.b=Math.max(er,Cr);function Ur(){qa="",Lr.r=Lr.l,Lr.t=Lr.b,Ca.attr("d","M0,0Z")}if(kr.isSubplotConstrained)xr>R||Ir>R?(qa="xy",xr/qt>Ir/Wt?(Ir=xr*Wt/qt,er>Cr?Lr.t=er-Ir:Lr.b=er+Ir):(xr=Ir*qt/Wt,rr>Br?Lr.l=rr-xr:Lr.r=rr+xr),Ca.attr("d",ae(Lr))):Ur();else if(mr.isSubplotConstrained)if(xr>R||Ir>R){qa="xy";var Hr=Math.min(Lr.l/qt,(Wt-Lr.b)/Wt),xt=Math.max(Lr.r/qt,(Wt-Lr.t)/Wt);Lr.l=Hr*qt,Lr.r=xt*qt,Lr.b=(1-Hr)*Wt,Lr.t=(1-xt)*Wt,Ca.attr("d",ae(Lr))}else Ur();else!Sr||Ir<Math.min(Math.max(xr*.6,f),R)?xr<f||!qr?Ur():(Lr.t=0,Lr.b=Wt,qa="x",Ca.attr("d",q(Lr,er))):!qr||xr<Math.min(Ir*.6,R)?(Lr.l=0,Lr.r=qt,qa="y",Ca.attr("d",oe(Lr,rr))):(qa="xy",Ca.attr("d",ae(Lr)));Lr.w=Lr.r-Lr.l,Lr.h=Lr.b-Lr.t,qa&&(hi=!0),ce._dragged=hi,fe(Wa,Ca,Lr,Da,Ia,fa),Ft(),ce.emit("plotly_relayouting",Ve),Ia=!0}function Ft(){Ve={},(qa==="xy"||qa==="x")&&(U(ot,Lr.l/qt,Lr.r/qt,Ve,kr.xaxes),$a("x",Ve)),(qa==="xy"||qa==="y")&&(U(Qe,(Wt-Lr.b)/Wt,(Wt-Lr.t)/Wt,Ve,kr.yaxes),$a("y",Ve))}function Yt(){Ft(),Y(ce),pi(),ee(ce)}var Jt=[0,0,qt,Wt],Fr=null,ta=y.REDRAWDELAY,ra=be.mainplot?ce._fullLayout._plots[be.mainplot]:be;function ca(Tt){if(!ce._context._scrollZoom.cartesian&&!ce._fullLayout._enablescrollzoom)return;if(Ct(),ce._transitioningWithDuration){Tt.preventDefault(),Tt.stopPropagation();return}Pe(),clearTimeout(Fr);var ut=-Tt.deltaY;if(isFinite(ut)||(ut=Tt.wheelDelta/10),!isFinite(ut)){x.log("Did not find wheel motion attributes: ",Tt);return}var Br=Math.exp(-Math.min(Math.max(ut,-20),20)/200),Cr=ra.draglayer.select(".nsewdrag").node().getBoundingClientRect(),xr=(Tt.clientX-Cr.left)/Cr.width,Ir=(Cr.bottom-Tt.clientY)/Cr.height,Ur;function Hr(xt,Xt,vr){if(xt.fixedrange)return;var Or=x.simpleMap(xt.range,xt.r2l),ba=Or[0]+(Or[1]-Or[0])*Xt;function Pa(ya){return xt.l2r(ba+(ya-ba)*vr)}xt.range=Or.map(Pa)}if(wt){for(nt||(xr=.5),Ur=0;Ur<ot.length;Ur++)Hr(ot[Ur],xr,Br);$a("x"),Jt[2]*=Br,Jt[0]+=Jt[2]*xr*(1/Br-1)}if(Ne){for(at||(Ir=.5),Ur=0;Ur<Qe.length;Ur++)Hr(Qe[Ur],Ir,Br);$a("y"),Jt[3]*=Br,Jt[1]+=Jt[3]*(1-Ir)*(1/Br-1)}Ra(Jt),Za(),ce.emit("plotly_relayouting",Ve),Fr=setTimeout(function(){ce._fullLayout&&(Jt=[0,0,qt,Wt],pi())},ta),Tt.preventDefault()}at.length*nt.length!==1&&Q(ct,ca);function Ba(Tt,ut){if(Tt=Tt*Ce,ut=ut*Ee,ce._transitioningWithDuration)return;if(ce._fullLayout._replotting=!0,qr==="ew"||Sr==="ns"){var Br=qr?-Tt:0,Cr=Sr?-ut:0;if(mr.isSubplotConstrained){if(qr&&Sr){var xr=(Tt/qt-ut/Wt)/2;Tt=xr*qt,ut=-xr*Wt,Br=-Tt,Cr=-ut}Sr?Br=-Cr*qt/Wt:Cr=-Br*Wt/qt}qr&&(B(ot,Tt),$a("x")),Sr&&(B(Qe,ut),$a("y")),Ra([Br,Cr,qt,Wt]),Za(),ce.emit("plotly_relayouting",Ve);return}function Ir(Pa,ya,la){for(var Ta=1-ya,Ai,ki,Ki=0;Ki<Pa.length;Ki++){var _n=Pa[Ki];if(!_n.fixedrange){Ai=_n,ki=_n._rl[Ta]+(_n._rl[ya]-_n._rl[Ta])/X(la/_n._length);var Rn=_n.l2r(ki);Rn!==!1&&Rn!==void 0&&(_n.range[ya]=Rn)}}return Ai._length*(Ai._rl[ya]-ki)/(Ai._rl[ya]-Ai._rl[Ta])}var Ur=qr==="w"==(Sr==="n")?1:-1;if(qr&&Sr&&(kr.isSubplotConstrained||mr.isSubplotConstrained)){var Hr=(Tt/qt+Ur*ut/Wt)/2;Tt=Hr*qt,ut=Ur*Hr*Wt}var xt,Xt;if(qr==="w"?Tt=Ir(ot,0,Tt):qr==="e"?Tt=Ir(ot,1,-Tt):qr||(Tt=0),Sr==="n"?ut=Ir(Qe,1,ut):Sr==="s"?ut=Ir(Qe,0,-ut):Sr||(ut=0),xt=qr==="w"?Tt:0,Xt=Sr==="n"?ut:0,kr.isSubplotConstrained&&!mr.isSubplotConstrained||mr.isSubplotConstrained&&qr&&Sr&&Ur>0){var vr;if(mr.isSubplotConstrained||!qr&&Sr.length===1){for(vr=0;vr<ot.length;vr++)ot[vr].range=ot[vr]._r.slice(),u(ot[vr],1-ut/Wt);Tt=ut*qt/Wt,xt=Tt/2}if(mr.isSubplotConstrained||!Sr&&qr.length===1){for(vr=0;vr<Qe.length;vr++)Qe[vr].range=Qe[vr]._r.slice(),u(Qe[vr],1-Tt/qt);ut=Tt*Wt/qt,Xt=ut/2}}(!mr.isSubplotConstrained||!Sr)&&$a("x"),(!mr.isSubplotConstrained||!qr)&&$a("y");var Or=qt-Tt,ba=Wt-ut;mr.isSubplotConstrained&&!(qr&&Sr)&&(qr?(Xt=xt?0:Tt*Wt/qt,ba=Or*Wt/qt):(xt=Xt?0:ut*qt/Wt,Or=ba*qt/Wt)),Ra([xt,Xt,Or,ba]),Za(),ce.emit("plotly_relayouting",Ve)}function $a(Tt,ut){for(var Br=mr.isSubplotConstrained?{x:Qe,y:ot}[Tt]:mr[Tt+"axes"],Cr=mr.isSubplotConstrained?{x:ot,y:Qe}[Tt]:[],xr=0;xr<Br.length;xr++){var Ir=Br[xr],Ur=Ir._id,Hr=mr.xLinks[Ur]||mr.yLinks[Ur],xt=Cr[0]||Oe[Hr]||tt[Hr];xt&&(ut?(ut[Ir._name+".range[0]"]=ut[xt._name+".range[0]"],ut[Ir._name+".range[1]"]=ut[xt._name+".range[1]"]):Ir.range=xt.range.slice())}}function Za(){var Tt=[],ut;function Br(Ur){for(ut=0;ut<Ur.length;ut++)Ur[ut].fixedrange||Tt.push(Ur[ut]._id)}function Cr(Ur,Hr){for(ut=0;ut<Ur.length;ut++){var xt=Ur[ut],Xt=xt[Hr];!xt.fixedrange&&Xt.tickmode==="sync"&&Tt.push(Xt._id)}}for(wt&&(Br(ot),Br(kr.xaxes),Br(mr.xaxes),Cr(be.overlays,"xaxis")),Ne&&(Br(Qe),Br(kr.yaxes),Br(mr.yaxes),Cr(be.overlays,"yaxis")),Ve={},ut=0;ut<Tt.length;ut++){var xr=Tt[ut],Ir=M(ce,xr);s.drawOne(ce,Ir,{skipTitle:!0}),Ve[Ir._name+".range[0]"]=Ir.range[0],Ve[Ir._name+".range[1]"]=Ir.range[1]}s.redrawComponents(ce,Tt)}function ri(){if(!ce._transitioningWithDuration){var Tt=ce._context.doubleClick,ut=[];qr&&(ut=ut.concat(ot)),Sr&&(ut=ut.concat(Qe)),mr.xaxes&&(ut=ut.concat(mr.xaxes)),mr.yaxes&&(ut=ut.concat(mr.yaxes));var Br={},Cr,xr;if(Tt==="reset+autosize")for(Tt="autosize",xr=0;xr<ut.length;xr++){Cr=ut[xr];var Ir=Cr._rangeInitial0,Ur=Cr._rangeInitial1,Hr=Ir!==void 0||Ur!==void 0;if(Hr&&(Ir!==void 0&&Ir!==Cr.range[0]||Ur!==void 0&&Ur!==Cr.range[1])||!Hr&&Cr.autorange!==!0){Tt="reset";break}}if(Tt==="autosize")for(xr=0;xr<ut.length;xr++)Cr=ut[xr],Cr.fixedrange||(Br[Cr._name+".autorange"]=!0);else if(Tt==="reset"){for((qr||kr.isSubplotConstrained)&&(ut=ut.concat(kr.xaxes)),Sr&&!kr.isSubplotConstrained&&(ut=ut.concat(kr.yaxes)),kr.isSubplotConstrained&&(qr?Sr||(ut=ut.concat(Qe)):ut=ut.concat(ot)),xr=0;xr<ut.length;xr++)if(Cr=ut[xr],!Cr.fixedrange){var xt=Cr._name,Xt=Cr._autorangeInitial;Cr._rangeInitial0===void 0&&Cr._rangeInitial1===void 0?Br[xt+".autorange"]=!0:Cr._rangeInitial0===void 0?(Br[xt+".autorange"]=Xt,Br[xt+".range"]=[null,Cr._rangeInitial1]):Cr._rangeInitial1===void 0?(Br[xt+".range"]=[Cr._rangeInitial0,null],Br[xt+".autorange"]=Xt):Br[xt+".range"]=[Cr._rangeInitial0,Cr._rangeInitial1]}}ce.emit("plotly_doubleclick",null),t.call("_guiRelayout",ce,Br)}}function pi(){Ra([0,0,qt,Wt]),x.syncOrAsync([A.previousPromises,function(){ce._fullLayout._replotting=!1,t.call("_guiRelayout",ce,Ve)}],ce)}function Ra(Tt){var ut=ce._fullLayout,Br=ut._plots,Cr=ut._subplots.cartesian,xr,Ir,Ur,Hr;if(Te&&t.subplotsRegistry.splom.drag(ce),Ke){for(xr=0;xr<Cr.length;xr++)if(Ir=Br[Cr[xr]],Ur=Ir.xaxis,Hr=Ir.yaxis,Ir._scene){Ur.limitRange&&Ur.limitRange(),Hr.limitRange&&Hr.limitRange();var xt=x.simpleMap(Ur.range,Ur.r2l),Xt=x.simpleMap(Hr.range,Hr.r2l);Ir._scene.update({range:[xt[0],Xt[0],xt[1],Xt[1]]})}}if((Te||Ke)&&(_(ce),w(ce)),Ie){var vr=Tt[2]/ye._length,Or=Tt[3]/he._length;for(xr=0;xr<Cr.length;xr++){Ir=Br[Cr[xr]],Ur=Ir.xaxis,Hr=Ir.yaxis;var ba=(wt||mr.isSubplotConstrained)&&!Ur.fixedrange&&Oe[Ur._id],Pa=(Ne||mr.isSubplotConstrained)&&!Hr.fixedrange&&tt[Hr._id],ya,la,Ta,Ai;if(ba?(ya=vr,Ta=nt||mr.isSubplotConstrained?Tt[0]:hn(Ur,ya)):mr.xaHash[Ur._id]?(ya=vr,Ta=Tt[0]*Ur._length/ye._length):mr.yaHash[Ur._id]?(ya=Or,Ta=Sr==="ns"?-Tt[1]*Ur._length/he._length:hn(Ur,ya,{n:"top",s:"bottom"}[Sr])):(ya=tn(Ur,vr,Or),Ta=on(Ur,ya)),ya>1&&(Ur.maxallowed!==void 0&&wt===(Ur.range[0]<Ur.range[1]?"e":"w")||Ur.minallowed!==void 0&&wt===(Ur.range[0]<Ur.range[1]?"w":"e"))&&(ya=1,Ta=0),Pa?(la=Or,Ai=at||mr.isSubplotConstrained?Tt[1]:hn(Hr,la)):mr.yaHash[Hr._id]?(la=Or,Ai=Tt[1]*Hr._length/he._length):mr.xaHash[Hr._id]?(la=vr,Ai=qr==="ew"?-Tt[0]*Hr._length/ye._length:hn(Hr,la,{e:"right",w:"left"}[qr])):(la=tn(Hr,vr,Or),Ai=on(Hr,la)),la>1&&(Hr.maxallowed!==void 0&&Ne===(Hr.range[0]<Hr.range[1]?"n":"s")||Hr.minallowed!==void 0&&Ne===(Hr.range[0]<Hr.range[1]?"s":"n"))&&(la=1,Ai=0),!(!ya&&!la)){ya||(ya=1),la||(la=1);var ki=Ur._offset-Ta/ya,Ki=Hr._offset-Ai/la;Ir.clipRect.call(n.setTranslate,Ta,Ai).call(n.setScale,ya,la),Ir.plot.call(n.setTranslate,ki,Ki).call(n.setScale,1/ya,1/la),(ya!==Ir.xScaleFactor||la!==Ir.yScaleFactor)&&(n.setPointGroupScale(Ir.zoomScalePts,ya,la),n.setTextPointsScale(Ir.zoomScaleTxt,ya,la)),n.hideOutsideRangePoints(Ir.clipOnAxisFalseTraces,Ir),Ir.xScaleFactor=ya,Ir.yScaleFactor=la}}}}function tn(Tt,ut,Br){return Tt.fixedrange?0:wt&&kr.xaHash[Tt._id]?ut:Ne&&(kr.isSubplotConstrained?kr.xaHash:kr.yaHash)[Tt._id]?Br:0}function on(Tt,ut){return ut?(Tt.range=Tt._r.slice(),u(Tt,ut),hn(Tt,ut)):0}function hn(Tt,ut,Br){return Tt._length*(1-ut)*l[Br||Tt.constraintoward||"middle"]}return ct}function F(ce,be,Ae,De){var ze=x.ensureSingle(ce.draglayer,be,Ae,function(Ze){Ze.classed("drag",!0).style({fill:"transparent","stroke-width":0}).attr("data-subplot",ce.id)});return ze.call(h,De),ze.node()}function N(ce,be,Ae,De,ze,Ze,at){var nt=F(ce,"rect",be,Ae);return v.select(nt).call(n.setRect,De,ze,Ze,at),nt}function O(ce,be){for(var Ae=0;Ae<ce.length;Ae++)if(!ce[Ae].fixedrange)return be;return""}function P(ce,be){var Ae=ce.range[be],De=Math.abs(Ae-ce.range[1-be]),ze;return ce.type==="date"?Ae:ce.type==="log"?(ze=Math.ceil(Math.max(0,-Math.log(De)/Math.LN10))+3,S("."+ze+"g")(Math.pow(10,Ae))):(ze=Math.floor(Math.log(Math.abs(Ae))/Math.LN10)-Math.floor(Math.log(De)/Math.LN10)+4,S("."+String(ze)+"g")(Ae))}function U(ce,be,Ae,De,ze){for(var Ze=0;Ze<ce.length;Ze++){var at=ce[Ze];if(!at.fixedrange)if(at.rangebreaks){var nt=at._id.charAt(0)==="y",rt=nt?1-be:be,st=nt?1-Ae:Ae;De[at._name+".range[0]"]=at.l2r(at.p2l(rt*at._length)),De[at._name+".range[1]"]=at.l2r(at.p2l(st*at._length))}else{var Me=at._rl[0],ye=at._rl[1]-Me;De[at._name+".range[0]"]=at.l2r(Me+ye*be),De[at._name+".range[1]"]=at.l2r(Me+ye*Ae)}}if(ze&&ze.length){var he=(be+(1-Ae))/2;U(ze,he,1-he,De,[])}}function B(ce,be){for(var Ae=0;Ae<ce.length;Ae++){var De=ce[Ae];if(!De.fixedrange){if(De.rangebreaks){var ze=0,Ze=De._length,at=De.p2l(ze+be)-De.p2l(ze),nt=De.p2l(Ze+be)-De.p2l(Ze),rt=(at+nt)/2;De.range=[De.l2r(De._rl[0]-rt),De.l2r(De._rl[1]-rt)]}else De.range=[De.l2r(De._rl[0]-be/De._m),De.l2r(De._rl[1]-be/De._m)];De.limitRange&&De.limitRange()}}}function X(ce){return 1-(ce>=0?Math.min(ce,.9):1/(1/Math.max(ce,-.3)+3.222))}function $(ce,be,Ae){return ce?ce==="nsew"?Ae?"":be==="pan"?"move":"crosshair":ce.toLowerCase()+"-resize":"pointer"}function se(ce,be,Ae,De,ze){return ce.append("path").attr("class","zoombox").style({fill:be>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",r(Ae,De)).attr("d",ze+"Z")}function le(ce,be,Ae){return ce.append("path").attr("class","zoombox-corners").style({fill:a.background,stroke:a.defaultLine,"stroke-width":1,opacity:0}).attr("transform",r(be,Ae)).attr("d","M0,0Z")}function fe(ce,be,Ae,De,ze,Ze){ce.attr("d",De+"M"+Ae.l+","+Ae.t+"v"+Ae.h+"h"+Ae.w+"v-"+Ae.h+"h-"+Ae.w+"Z"),V(ce,be,ze,Ze)}function V(ce,be,Ae,De){Ae||(ce.transition().style("fill",De>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),be.transition().style("opacity",1).duration(200))}function Y(ce){v.select(ce).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function ee(ce){L&&ce.data&&ce._context.showTips&&(x.notifier(x._(ce,"Double-click to zoom back out"),"long"),L=!1)}function q(ce,be){return"M"+(ce.l-.5)+","+(be-R-.5)+"h-3v"+(2*R+1)+"h3ZM"+(ce.r+.5)+","+(be-R-.5)+"h3v"+(2*R+1)+"h-3Z"}function oe(ce,be){return"M"+(be-R-.5)+","+(ce.t-.5)+"v-3h"+(2*R+1)+"v3ZM"+(be-R-.5)+","+(ce.b+.5)+"v3h"+(2*R+1)+"v-3Z"}function ae(ce){var be=Math.floor(Math.min(ce.b-ce.t,ce.r-ce.l,R)/2);return"M"+(ce.l-3.5)+","+(ce.t-.5+be)+"h3v"+-be+"h"+be+"v-3h-"+(be+3)+"ZM"+(ce.r+3.5)+","+(ce.t-.5+be)+"h-3v"+-be+"h"+-be+"v-3h"+(be+3)+"ZM"+(ce.r+3.5)+","+(ce.b+.5-be)+"h-3v"+be+"h"+-be+"v3h"+(be+3)+"ZM"+(ce.l-3.5)+","+(ce.b+.5-be)+"h3v"+be+"h"+be+"v3h-"+(be+3)+"Z"}function j(ce,be,Ae,De,ze){for(var Ze=!1,at={},nt={},rt,st,Me,ye,he=(ze||{}).xaHash,Oe=(ze||{}).yaHash,tt=0;tt<be.length;tt++){var ot=be[tt];for(rt in Ae)if(ot[rt]){for(Me in ot)!(ze&&(he[Me]||Oe[Me]))&&!(Me.charAt(0)==="x"?Ae:De)[Me]&&(at[Me]=rt);for(st in De)!(ze&&(he[st]||Oe[st]))&&ot[st]&&(Ze=!0)}for(st in De)if(ot[st])for(ye in ot)!(ze&&(he[ye]||Oe[ye]))&&!(ye.charAt(0)==="x"?Ae:De)[ye]&&(nt[ye]=st)}Ze&&(x.extendFlat(at,nt),nt={});var Qe={},Pt=[];for(Me in at){var It=M(ce,Me);Pt.push(It),Qe[It._id]=It}var qt={},Wt=[];for(ye in nt){var kr=M(ce,ye);Wt.push(kr),qt[kr._id]=kr}return{xaHash:Qe,yaHash:qt,xaxes:Pt,yaxes:Wt,xLinks:at,yLinks:nt,isSubplotConstrained:Ze}}function Q(ce,be){if(!e)ce.onwheel!==void 0?ce.onwheel=be:ce.onmousewheel!==void 0?ce.onmousewheel=be:ce.isAddedWheelEvent||(ce.isAddedWheelEvent=!0,ce.addEventListener("wheel",be,{passive:!1}));else{var Ae=ce.onwheel!==void 0?"wheel":"mousewheel";ce._onwheel&&ce.removeEventListener(Ae,ce._onwheel),ce._onwheel=be,ce.addEventListener(Ae,be,{passive:!1})}}function re(ce){var be=[];for(var Ae in ce)be.push(ce[Ae]);return be}G.exports={makeDragBox:z,makeDragger:F,makeRectDragger:N,makeZoombox:se,makeCorners:le,updateZoombox:fe,xyCorners:ae,transitionZoombox:V,removeZoombox:Y,showDoubleClickNotifier:ee,attachWheelEventHandler:Q}}}),I5=Xe({"src/plots/cartesian/graph_interact.js"(Z){"use strict";var G=Hn(),v=rf(),x=Ap(),S=Kd(),E=P5().makeDragBox,e=lh().DRAGGERSIZE;Z.initInteractions=function(r){var o=r._fullLayout;if(r._context.staticPlot){G.select(r).selectAll(".drag").remove();return}if(!(!o._has("cartesian")&&!o._has("splom"))){var a=Object.keys(o._plots||{}).sort(function(i,s){if((o._plots[i].mainplot&&!0)===(o._plots[s].mainplot&&!0)){var h=i.split("y"),c=s.split("y");return h[0]===c[0]?Number(h[1]||1)-Number(c[1]||1):Number(h[0]||1)-Number(c[0]||1)}return o._plots[i].mainplot?1:-1});a.forEach(function(i){var s=o._plots[i],h=s.xaxis,c=s.yaxis;if(!s.mainplot){var m=E(r,s,h._offset,c._offset,h._length,c._length,"ns","ew");m.onmousemove=function(l){r._fullLayout._rehover=function(){r._fullLayout._hoversubplot===i&&r._fullLayout._plots[i]&&v.hover(r,l,i)},v.hover(r,l,i),r._fullLayout._lasthover=m,r._fullLayout._hoversubplot=i},m.onmouseout=function(l){r._dragging||(r._fullLayout._hoversubplot=null,x.unhover(r,l))},r._context.showAxisDragHandles&&(E(r,s,h._offset-e,c._offset-e,e,e,"n","w"),E(r,s,h._offset+h._length,c._offset-e,e,e,"n","e"),E(r,s,h._offset-e,c._offset+c._length,e,e,"s","w"),E(r,s,h._offset+h._length,c._offset+c._length,e,e,"s","e"))}if(r._context.showAxisDragHandles){if(i===h._mainSubplot){var p=h._mainLinePosition;h.side==="top"&&(p-=e),E(r,s,h._offset+h._length*.1,p,h._length*.8,e,"","ew"),E(r,s,h._offset,p,h._length*.1,e,"","w"),E(r,s,h._offset+h._length*.9,p,h._length*.1,e,"","e")}if(i===c._mainSubplot){var T=c._mainLinePosition;c.side!=="right"&&(T-=e),E(r,s,T,c._offset+c._length*.1,e,c._length*.8,"ns",""),E(r,s,T,c._offset+c._length*.9,e,c._length*.1,"s",""),E(r,s,T,c._offset,e,c._length*.1,"n","")}}});var n=o._hoverlayer.node();n.onmousemove=function(i){i.target=r._fullLayout._lasthover,v.hover(r,i,o._hoversubplot)},n.onclick=function(i){i.target=r._fullLayout._lasthover,v.click(r,i)},n.onmousedown=function(i){r._fullLayout._lasthover.onmousedown(i)},Z.updateFx(r)}},Z.updateFx=function(t){var r=t._fullLayout,o=r.dragmode==="pan"?"move":"crosshair";S(r._draggers,o)}}}),Oz=Xe({"src/plot_api/container_array_match.js"(Z,G){"use strict";var v=so();G.exports=function(S){for(var E=v.layoutArrayContainers,e=v.layoutArrayRegexes,t=S.split("[")[0],r,o,a=0;a<e.length;a++)if(o=S.match(e[a]),o&&o.index===0){r=o[0];break}if(r||(r=E[E.indexOf(t)]),!r)return!1;var n=S.slice(r.length);return n?(o=n.match(/^\[(0|[1-9][0-9]*)\](\.(.+))?$/),o?{array:r,index:Number(o[1]),property:o[3]||""}:!1):{array:r,index:"",property:""}}}}),Bz=Xe({"src/plot_api/manage_arrays.js"(Z){"use strict";var G=Zv(),v=p2(),x=Km(),S=g2().sorterAsc,E=so();Z.containerArrayMatch=Oz();var e=Z.isAddVal=function(o){return o==="add"||G(o)},t=Z.isRemoveVal=function(o){return o===null||o==="remove"};Z.applyContainerArrayChanges=function(o,a,n,i,s){var h=a.astr,c=E.getComponentMethod(h,"supplyLayoutDefaults"),m=E.getComponentMethod(h,"draw"),p=E.getComponentMethod(h,"drawOne"),T=i.replot||i.recalc||c===v||m===v,l=o.layout,_=o._fullLayout;if(n[""]){Object.keys(n).length>1&&x.warn("Full array edits are incompatible with other edits",h);var w=n[""][""];if(t(w))a.set(null);else if(Array.isArray(w))a.set(w);else return x.warn("Unrecognized full array edit value",h,w),!0;return T?!1:(c(l,_),m(o),!0)}var A=Object.keys(n).map(Number).sort(S),M=a.get(),g=M||[],b=s(_,h).get(),d=[],u=-1,y=g.length,f,R,L,z,F,N,O,P;for(f=0;f<A.length;f++){if(L=A[f],z=n[L],F=Object.keys(z),N=z[""],O=e(N),L<0||L>g.length-(O?0:1)){x.warn("index out of range",h,L);continue}if(N!==void 0)F.length>1&&x.warn("Insertion & removal are incompatible with edits to the same index.",h,L),t(N)?d.push(L):O?(N==="add"&&(N={}),g.splice(L,0,N),b&&b.splice(L,0,{})):x.warn("Unrecognized full object edit value",h,L,N),u===-1&&(u=L);else for(R=0;R<F.length;R++)P=h+"["+L+"].",s(g[L],F[R],P).set(z[F[R]])}for(f=d.length-1;f>=0;f--)g.splice(d[f],1),b&&b.splice(d[f],1);if(g.length?M||a.set(g):a.set(null),T)return!1;if(c(l,_),p!==v){var U;if(u===-1)U=A;else{for(y=Math.max(g.length,y),U=[],f=0;f<A.length&&(L=A[f],!(L>=u));f++)U.push(L);for(f=u;f<y;f++)U.push(f)}for(f=0;f<U.length;f++)p(o,U[f])}else m(o);return!0}}}),Nz=Xe({"src/plot_api/helpers.js"(Z){"use strict";var G=rs(),v=so(),x=sa(),S=bc(),E=ef(),e=$n(),t=E.cleanId,r=E.getFromTrace,o=v.traceIs,a=["x","y","z"];Z.clearPromiseQueue=function(l){Array.isArray(l._promises)&&l._promises.length>0&&x.log("Clearing previous rejected promises from queue."),l._promises=[]},Z.cleanLayout=function(l){var _,w;l||(l={}),l.xaxis1&&(l.xaxis||(l.xaxis=l.xaxis1),delete l.xaxis1),l.yaxis1&&(l.yaxis||(l.yaxis=l.yaxis1),delete l.yaxis1),l.scene1&&(l.scene||(l.scene=l.scene1),delete l.scene1);var A=(S.subplotsRegistry.cartesian||{}).attrRegex,M=(S.subplotsRegistry.polar||{}).attrRegex,g=(S.subplotsRegistry.ternary||{}).attrRegex,b=(S.subplotsRegistry.gl3d||{}).attrRegex,d=Object.keys(l);for(_=0;_<d.length;_++){var u=d[_];if(A&&A.test(u)){var y=l[u];y.anchor&&y.anchor!=="free"&&(y.anchor=t(y.anchor)),y.overlaying&&(y.overlaying=t(y.overlaying)),y.type||(y.isdate?y.type="date":y.islog?y.type="log":y.isdate===!1&&y.islog===!1&&(y.type="linear")),(y.autorange==="withzero"||y.autorange==="tozero")&&(y.autorange=!0,y.rangemode="tozero"),y.insiderange&&delete y.range,delete y.islog,delete y.isdate,delete y.categories,c(y,"domain")&&delete y.domain}}var f=Array.isArray(l.annotations)?l.annotations.length:0;for(_=0;_<f;_++){var R=l.annotations[_];x.isPlainObject(R)&&(n(R,"xref"),n(R,"yref"))}var L=Array.isArray(l.shapes)?l.shapes.length:0;for(_=0;_<L;_++){var z=l.shapes[_];x.isPlainObject(z)&&(n(z,"xref",!0),n(z,"yref",!0))}var F=Array.isArray(l.images)?l.images.length:0;for(_=0;_<F;_++){var N=l.images[_];x.isPlainObject(N)&&(n(N,"xref"),n(N,"yref"))}var O=l.legend;return O&&(O.x>3?(O.x=1.02,O.xanchor="left"):O.x<-2&&(O.x=-.02,O.xanchor="right"),O.y>3?(O.y=1.02,O.yanchor="bottom"):O.y<-2&&(O.y=-.02,O.yanchor="top")),l.dragmode==="rotate"&&(l.dragmode="orbit"),e.clean(l),l.template&&l.template.layout&&Z.cleanLayout(l.template.layout),l};function n(l,_,w=!1){var A=l[_],M=_.charAt(0);w&&Array.isArray(A)||A&&A!=="paper"&&(l[_]=t(A,M,!0))}Z.cleanData=function(l){for(var _=0;_<l.length;_++){var w=l[_],A;if(w.type==="histogramy"&&"xbins"in w&&!("ybins"in w)&&(w.ybins=w.xbins,delete w.xbins),w.type==="histogramy"&&Z.swapXYData(w),(w.type==="histogramx"||w.type==="histogramy")&&(w.type="histogram"),"scl"in w&&!("colorscale"in w)&&(w.colorscale=w.scl,delete w.scl),"reversescl"in w&&!("reversescale"in w)&&(w.reversescale=w.reversescl,delete w.reversescl),w.xaxis&&(w.xaxis=t(w.xaxis,"x")),w.yaxis&&(w.yaxis=t(w.yaxis,"y")),o(w,"gl3d")&&w.scene&&(w.scene=S.subplotsRegistry.gl3d.cleanId(w.scene)),!o(w,"pie-like")&&!o(w,"bar-like"))if(Array.isArray(w.textposition))for(A=0;A<w.textposition.length;A++)w.textposition[A]=h(w.textposition[A]);else w.textposition&&(w.textposition=h(w.textposition));var M=v.getModule(w);if(M&&M.colorbar){var g=M.colorbar.container,b=g?w[g]:w;b&&b.colorscale&&(b.colorscale==="YIGnBu"&&(b.colorscale="YlGnBu"),b.colorscale==="YIOrRd"&&(b.colorscale="YlOrRd"))}if(w.type==="surface"&&x.isPlainObject(w.contours)){var d=["x","y","z"];for(A=0;A<d.length;A++){var u=w.contours[d[A]];x.isPlainObject(u)&&(u.highlightColor&&(u.highlightcolor=u.highlightColor,delete u.highlightColor),u.highlightWidth&&(u.highlightwidth=u.highlightWidth,delete u.highlightWidth))}}if(w.type==="candlestick"||w.type==="ohlc"){var y=(w.increasing||{}).showlegend!==!1,f=(w.decreasing||{}).showlegend!==!1,R=i(w.increasing),L=i(w.decreasing);if(R!==!1&&L!==!1){var z=s(R,L,y,f);z&&(w.name=z)}else(R||L)&&!w.name&&(w.name=R||L)}c(w,"line")&&delete w.line,"marker"in w&&(c(w.marker,"line")&&delete w.marker.line,c(w,"marker")&&delete w.marker),e.clean(w),w.autobinx&&(delete w.autobinx,delete w.xbins),w.autobiny&&(delete w.autobiny,delete w.ybins)}};function i(l){if(!x.isPlainObject(l))return!1;var _=l.name;return delete l.name,delete l.showlegend,(typeof _=="string"||typeof _=="number")&&String(_)}function s(l,_,w,A){if(w&&!A)return l;if(A&&!w||!l.trim())return _;if(!_.trim())return l;var M=Math.min(l.length,_.length),g;for(g=0;g<M&&l.charAt(g)===_.charAt(g);g++);var b=l.slice(0,g);return b.trim()}function h(l){var _="middle",w="center";return typeof l=="string"&&(l.indexOf("top")!==-1?_="top":l.indexOf("bottom")!==-1&&(_="bottom"),l.indexOf("left")!==-1?w="left":l.indexOf("right")!==-1&&(w="right")),_+" "+w}function c(l,_){return _ in l&&typeof l[_]=="object"&&Object.keys(l[_]).length===0}Z.swapXYData=function(l){var _;if(x.swapAttrs(l,["?","?0","d?","?bins","nbins?","autobin?","?src","error_?"]),Array.isArray(l.z)&&Array.isArray(l.z[0])&&(l.transpose?delete l.transpose:l.transpose=!0),l.error_x&&l.error_y){var w=l.error_y,A="copy_ystyle"in w?w.copy_ystyle:!(w.color||w.thickness||w.width);x.swapAttrs(l,["error_?.copy_ystyle"]),A&&x.swapAttrs(l,["error_?.color","error_?.thickness","error_?.width"])}if(typeof l.hoverinfo=="string"){var M=l.hoverinfo.split("+");for(_=0;_<M.length;_++)M[_]==="x"?M[_]="y":M[_]==="y"&&(M[_]="x");l.hoverinfo=M.join("+")}},Z.coerceTraceIndices=function(l,_){if(G(_))return[_];if(!Array.isArray(_)||!_.length)return l.data.map(function(M,g){return g});if(Array.isArray(_)){for(var w=[],A=0;A<_.length;A++)x.isIndex(_[A],l.data.length)?w.push(_[A]):x.warn("trace index (",_[A],") is not a number or is out of bounds");return w}return _},Z.manageArrayContainers=function(l,_,w){var A=l.obj,M=l.parts,g=M.length,b=M[g-1],d=G(b);if(d&&_===null){var u=M.slice(0,g-1).join("."),y=x.nestedProperty(A,u).get();y.splice(b,1)}else d&&l.get()===void 0&&l.get()===void 0&&(w[l.astr]=null),l.set(_)};var m=/(\.[^\[\]\.]+|\[[^\[\]\.]+\])$/;function p(l){var _=l.search(m);if(_>0)return l.slice(0,_)}Z.hasParent=function(l,_){for(var w=p(_);w;){if(w in l)return!0;w=p(w)}return!1},Z.clearAxisTypes=function(l,_,w){for(var A=0;A<_.length;A++)for(var M=l._fullData[A],g=0;g<3;g++){var b=r(l,M,a[g]);if(b&&b.type!=="log"){var d=b._name,u=b._id.slice(1);if(u.slice(0,5)==="scene"){if(w[u]!==void 0)continue;d=u+"."+d}var y=d+".type";w[d]===void 0&&w[y]===void 0&&x.nestedProperty(l.layout,y).set(null)}}};var T=(l,_)=>{let w=(...A)=>A.every(M=>x.isPlainObject(M))||A.every(M=>Array.isArray(M));if([l,_].every(A=>Array.isArray(A))){if(l.length!==_.length)return!1;for(let A=0;A<l.length;A++){let M=l[A],g=_[A];if(M!==g&&!(w(M,g)?T(M,g):!1))return!1}return!0}else if([l,_].every(A=>x.isPlainObject(A))){if(Object.keys(l).length!==Object.keys(_).length)return!1;for(let A in l){if(A.startsWith("_"))continue;let M=l[A],g=_[A];if(M!==g&&!(w(M,g)?T(M,g):!1))return!1}return!0}return!1};Z.collectionsAreEqual=T}}),k2=Xe({"src/plot_api/plot_api.js"(Z){"use strict";var G=Hn(),v=rs(),x=i5(),S=sa(),E=S.nestedProperty,e=Qy(),t=iz(),r=so(),o=e1(),a=bc(),n=Go(),i=h5(),s=Wh(),h=es(),c=$n(),m=I5().initInteractions,p=vd(),T=Af().clearOutline,l=X0().dfltConfig,_=Bz(),w=Nz(),A=P_(),M=pc(),g=lh().AX_NAME_PATTERN,b=0,d=5;function u(Te,Ie,Ve,Ce){var Ee;if(Te=S.getGraphDiv(Te),e.init(Te),S.isPlainObject(Ie)){var Pe=Ie;Ie=Pe.data,Ve=Pe.layout,Ce=Pe.config,Ee=Pe.frames}var ft=e.triggerHandler(Te,"plotly_beforeplot",[Ie,Ve,Ce]);if(ft===!1)return Promise.reject();!Ie&&!Ve&&!S.isPlotDiv(Te)&&S.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",Te);function ct(){if(Ee)return Z.addFrames(Te,Ee)}z(Te,Ce),Ve||(Ve={}),G.select(Te).classed("js-plotly-plot",!0),h.makeTester(),Array.isArray(Te._promises)||(Te._promises=[]);var _t=(Te.data||[]).length===0&&Array.isArray(Ie);Array.isArray(Ie)&&(w.cleanData(Ie),_t?Te.data=Ie:Te.data.push.apply(Te.data,Ie),Te.empty=!1),(!Te.layout||_t)&&(Te.layout=w.cleanLayout(Ve)),a.supplyDefaults(Te);var Ct=Te._fullLayout,ir=Ct._has("cartesian");Ct._replotting=!0,(_t||Ct._shouldCreateBgLayer)&&(Ke(Te),Ct._shouldCreateBgLayer&&delete Ct._shouldCreateBgLayer),h.initGradients(Te),h.initPatterns(Te),_t&&n.saveShowSpikeInitial(Te);var rr=!Te.calcdata||Te.calcdata.length!==(Te._fullData||[]).length;rr&&a.doCalcdata(Te);for(var er=0;er<Te.calcdata.length;er++)Te.calcdata[er][0].trace=Te._fullData[er];Te._context.responsive?Te._responsiveChartHandler||(Te._responsiveChartHandler=function(){S.isHidden(Te)||a.resize(Te)},window.addEventListener("resize",Te._responsiveChartHandler)):S.clearResponsive(Te);var Lr=S.extendFlat({},Ct._size),fa=0;function Da(){for(var Ft=Ct._basePlotModules,Yt=0;Yt<Ft.length;Yt++)Ft[Yt].drawFramework&&Ft[Yt].drawFramework(Te);!Ct._glcanvas&&Ct._has("gl")&&(Ct._glcanvas=Ct._glcontainer.selectAll(".gl-canvas").data([{key:"contextLayer",context:!0,pick:!1},{key:"focusLayer",context:!1,pick:!1},{key:"pickLayer",context:!1,pick:!0}],function(ra){return ra.key}),Ct._glcanvas.enter().append("canvas").attr("class",function(ra){return"gl-canvas gl-canvas-"+ra.key.replace("Layer","")}).style({position:"absolute",top:0,left:0,overflow:"visible","pointer-events":"none"}));var Jt=Te._context.plotGlPixelRatio;if(Ct._glcanvas){Ct._glcanvas.attr("width",Ct.width*Jt).attr("height",Ct.height*Jt).style("width",Ct.width+"px").style("height",Ct.height+"px");var Fr=Ct._glcanvas.data()[0].regl;if(Fr&&(Math.floor(Ct.width*Jt)!==Fr._gl.drawingBufferWidth||Math.floor(Ct.height*Jt)!==Fr._gl.drawingBufferHeight)){var ta="WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.";if(fa)S.error(ta);else return S.log(ta+" Clearing graph and plotting again."),a.cleanPlot([],{},Te._fullData,Ct),a.supplyDefaults(Te),Ct=Te._fullLayout,a.doCalcdata(Te),fa++,Da()}}return Ct.modebar.orientation==="h"?Ct._modebardiv.style("height",null).style("width","100%"):Ct._modebardiv.style("width",null).style("height",Ct.height+"px"),a.previousPromises(Te)}function Ia(){if(a.clearAutoMarginIds(Te),A.drawMarginPushers(Te),n.allowAutoMargin(Te),Te._fullLayout.title.text&&Te._fullLayout.title.automargin&&a.allowAutoMargin(Te,"title.automargin"),Ct._has("pie"))for(var Ft=Te._fullData,Yt=0;Yt<Ft.length;Yt++){var Jt=Ft[Yt];Jt.type==="pie"&&Jt.automargin&&a.allowAutoMargin(Te,"pie."+Jt.uid+".automargin")}return a.doAutoMargin(Te),a.previousPromises(Te)}function qa(){if(a.didMarginChange(Lr,Ct._size))return S.syncOrAsync([Ia,A.layoutStyles],Te)}function Wa(){if(!rr){Ca();return}return S.syncOrAsync([r.getComponentMethod("shapes","calcAutorange"),r.getComponentMethod("annotations","calcAutorange"),Ca],Te)}function Ca(){Te._transitioning||(A.doAutoRangeAndConstraints(Te),_t&&n.saveRangeInitial(Te),r.getComponentMethod("rangeslider","calcAutorange")(Te))}function hi(){return n.draw(Te,_t?"":"redraw")}var wi=[a.previousPromises,ct,Da,Ia,qa];ir&&wi.push(Wa),wi.push(A.layoutStyles),ir&&wi.push(hi,function(Yt){var Jt=Yt._fullLayout._insideTickLabelsUpdaterange;if(Jt)return Yt._fullLayout._insideTickLabelsUpdaterange=void 0,be(Yt,Jt).then(function(){n.saveRangeInitial(Yt,!0)})}),wi.push(A.drawData,A.finalDraw,m,a.addLinks,a.rehover,a.redrag,a.reselect,a.doAutoMargin,a.previousPromises);var Kt=S.syncOrAsync(wi,Te);return(!Kt||!Kt.then)&&(Kt=Promise.resolve()),Kt.then(function(){return y(Te),Te})}function y(Te){var Ie=Te._fullLayout;Ie._redrawFromAutoMarginCount?Ie._redrawFromAutoMarginCount--:Te.emit("plotly_afterplot")}function f(Te){return S.extendFlat(l,Te)}function R(Te,Ie){try{Te._fullLayout._paper.style("background",Ie)}catch(Ve){S.error(Ve)}}function L(Te,Ie){var Ve=c.combine(Ie,"white");R(Te,Ve)}function z(Te,Ie){if(!Te._context){Te._context=S.extendDeep({},l);var Ve=G.select("base");Te._context._baseUrl=Ve.size()&&Ve.attr("href")?window.location.href.split("#")[0]:""}var Ce=Te._context,Ee,Pe,ft;if(Ie){for(Pe=Object.keys(Ie),Ee=0;Ee<Pe.length;Ee++)ft=Pe[Ee],!(ft==="editable"||ft==="edits")&&ft in Ce&&(ft==="setBackground"&&Ie[ft]==="opaque"?Ce[ft]=L:Ce[ft]=Ie[ft]);var ct=Ie.editable;if(ct!==void 0)for(Ce.editable=ct,Pe=Object.keys(Ce.edits),Ee=0;Ee<Pe.length;Ee++)Ce.edits[Pe[Ee]]=ct;if(Ie.edits)for(Pe=Object.keys(Ie.edits),Ee=0;Ee<Pe.length;Ee++)ft=Pe[Ee],ft in Ce.edits&&(Ce.edits[ft]=Ie.edits[ft]);Ce._exportedPlot=Ie._exportedPlot}Ce.staticPlot&&(Ce.editable=!1,Ce.edits={},Ce.autosizable=!1,Ce.scrollZoom=!1,Ce.doubleClick=!1,Ce.showTips=!1,Ce.showLink=!1,Ce.displayModeBar=!1),Ce.displayModeBar==="hover"&&!x&&(Ce.displayModeBar=!0),(Ce.setBackground==="transparent"||typeof Ce.setBackground!="function")&&(Ce.setBackground=R),Ce._hasZeroHeight=Ce._hasZeroHeight||Te.clientHeight===0,Ce._hasZeroWidth=Ce._hasZeroWidth||Te.clientWidth===0;var _t=Ce.scrollZoom,Ct=Ce._scrollZoom={};if(_t===!0)Ct.cartesian=1,Ct.gl3d=1,Ct.geo=1,Ct.mapbox=1,Ct.map=1;else if(typeof _t=="string"){var ir=_t.split("+");for(Ee=0;Ee<ir.length;Ee++)Ct[ir[Ee]]=1}else _t!==!1&&(Ct.gl3d=1,Ct.geo=1,Ct.mapbox=1,Ct.map=1)}function F(Te){if(Te=S.getGraphDiv(Te),!S.isPlotDiv(Te))throw new Error("This element is not a Plotly plot: "+Te);return w.cleanData(Te.data),w.cleanLayout(Te.layout),Te.calcdata=void 0,Z._doPlot(Te).then(function(){return Te.emit("plotly_redraw"),Te})}function N(Te,Ie,Ve,Ce){return Te=S.getGraphDiv(Te),a.cleanPlot([],{},Te._fullData||[],Te._fullLayout||{}),a.purge(Te),Z._doPlot(Te,Ie,Ve,Ce)}function O(Te,Ie){var Ve=Ie+1,Ce=[],Ee,Pe;for(Ee=0;Ee<Te.length;Ee++)Pe=Te[Ee],Pe<0?Ce.push(Ve+Pe):Ce.push(Pe);return Ce}function P(Te,Ie,Ve){var Ce,Ee;for(Ce=0;Ce<Ie.length;Ce++){if(Ee=Ie[Ce],Ee!==parseInt(Ee,10))throw new Error("all values in "+Ve+" must be integers");if(Ee>=Te.data.length||Ee<-Te.data.length)throw new Error(Ve+" must be valid indices for gd.data.");if(Ie.indexOf(Ee,Ce+1)>-1||Ee>=0&&Ie.indexOf(-Te.data.length+Ee)>-1||Ee<0&&Ie.indexOf(Te.data.length+Ee)>-1)throw new Error("each index in "+Ve+" must be unique.")}}function U(Te,Ie,Ve){if(!Array.isArray(Te.data))throw new Error("gd.data must be an array.");if(typeof Ie>"u")throw new Error("currentIndices is a required argument.");if(Array.isArray(Ie)||(Ie=[Ie]),P(Te,Ie,"currentIndices"),typeof Ve<"u"&&!Array.isArray(Ve)&&(Ve=[Ve]),typeof Ve<"u"&&P(Te,Ve,"newIndices"),typeof Ve<"u"&&Ie.length!==Ve.length)throw new Error("current and new indices must be of equal length.")}function B(Te,Ie,Ve){var Ce,Ee;if(!Array.isArray(Te.data))throw new Error("gd.data must be an array.");if(typeof Ie>"u")throw new Error("traces must be defined.");for(Array.isArray(Ie)||(Ie=[Ie]),Ce=0;Ce<Ie.length;Ce++)if(Ee=Ie[Ce],typeof Ee!="object"||Array.isArray(Ee)||Ee===null)throw new Error("all values in traces array must be non-array objects");if(typeof Ve<"u"&&!Array.isArray(Ve)&&(Ve=[Ve]),typeof Ve<"u"&&Ve.length!==Ie.length)throw new Error("if indices is specified, traces.length must equal indices.length")}function X(Te,Ie,Ve,Ce){var Ee=S.isPlainObject(Ce);if(!Array.isArray(Te.data))throw new Error("gd.data must be an array");if(!S.isPlainObject(Ie))throw new Error("update must be a key:value object");if(typeof Ve>"u")throw new Error("indices must be an integer or array of integers");P(Te,Ve,"indices");for(var Pe in Ie){if(!Array.isArray(Ie[Pe])||Ie[Pe].length!==Ve.length)throw new Error("attribute "+Pe+" must be an array of length equal to indices array length");if(Ee&&(!(Pe in Ce)||!Array.isArray(Ce[Pe])||Ce[Pe].length!==Ie[Pe].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 $(Te,Ie,Ve,Ce){var Ee=S.isPlainObject(Ce),Pe=[],ft,ct,_t,Ct,ir;Array.isArray(Ve)||(Ve=[Ve]),Ve=O(Ve,Te.data.length-1);for(var rr in Ie)for(var er=0;er<Ve.length;er++){if(ft=Te.data[Ve[er]],_t=E(ft,rr),ct=_t.get(),Ct=Ie[rr][er],!S.isArrayOrTypedArray(Ct))throw new Error("attribute: "+rr+" index: "+er+" must be an array");if(!S.isArrayOrTypedArray(ct))throw new Error("cannot extend missing or non-array attribute: "+rr);if(ct.constructor!==Ct.constructor)throw new Error("cannot extend array with an array of a different type: "+rr);ir=Ee?Ce[rr][er]:Ce,v(ir)||(ir=-1),Pe.push({prop:_t,target:ct,insert:Ct,maxp:Math.floor(ir)})}return Pe}function se(Te,Ie,Ve,Ce,Ee){X(Te,Ie,Ve,Ce);for(var Pe=$(Te,Ie,Ve,Ce),ft={},ct={},_t=0;_t<Pe.length;_t++){var Ct=Pe[_t].prop,ir=Pe[_t].maxp,rr=Ee(Pe[_t].target,Pe[_t].insert,ir);Ct.set(rr[0]),Array.isArray(ft[Ct.astr])||(ft[Ct.astr]=[]),ft[Ct.astr].push(rr[1]),Array.isArray(ct[Ct.astr])||(ct[Ct.astr]=[]),ct[Ct.astr].push(Pe[_t].target.length)}return{update:ft,maxPoints:ct}}function le(Te,Ie){var Ve=new Te.constructor(Te.length+Ie.length);return Ve.set(Te),Ve.set(Ie,Te.length),Ve}function fe(Te,Ie,Ve,Ce){Te=S.getGraphDiv(Te);function Ee(_t,Ct,ir){var rr,er;if(S.isTypedArray(_t))if(ir<0){var Lr=new _t.constructor(0),fa=le(_t,Ct);ir<0?(rr=fa,er=Lr):(rr=Lr,er=fa)}else if(rr=new _t.constructor(ir),er=new _t.constructor(_t.length+Ct.length-ir),ir===Ct.length)rr.set(Ct),er.set(_t);else if(ir<Ct.length){var Da=Ct.length-ir;rr.set(Ct.subarray(Da)),er.set(_t),er.set(Ct.subarray(0,Da),_t.length)}else{var Ia=ir-Ct.length,qa=_t.length-Ia;rr.set(_t.subarray(qa)),rr.set(Ct,Ia),er.set(_t.subarray(0,qa))}else rr=_t.concat(Ct),er=ir>=0&&ir<rr.length?rr.splice(0,rr.length-ir):[];return[rr,er]}var Pe=se(Te,Ie,Ve,Ce,Ee),ft=Z.redraw(Te),ct=[Te,Pe.update,Ve,Pe.maxPoints];return t.add(Te,Z.prependTraces,ct,fe,arguments),ft}function V(Te,Ie,Ve,Ce){Te=S.getGraphDiv(Te);function Ee(_t,Ct,ir){var rr,er;if(S.isTypedArray(_t))if(ir<=0){var Lr=new _t.constructor(0),fa=le(Ct,_t);ir<0?(rr=fa,er=Lr):(rr=Lr,er=fa)}else if(rr=new _t.constructor(ir),er=new _t.constructor(_t.length+Ct.length-ir),ir===Ct.length)rr.set(Ct),er.set(_t);else if(ir<Ct.length){var Da=Ct.length-ir;rr.set(Ct.subarray(0,Da)),er.set(Ct.subarray(Da)),er.set(_t,Da)}else{var Ia=ir-Ct.length;rr.set(Ct),rr.set(_t.subarray(0,Ia),Ct.length),er.set(_t.subarray(Ia))}else rr=Ct.concat(_t),er=ir>=0&&ir<rr.length?rr.splice(ir,rr.length):[];return[rr,er]}var Pe=se(Te,Ie,Ve,Ce,Ee),ft=Z.redraw(Te),ct=[Te,Pe.update,Ve,Pe.maxPoints];return t.add(Te,Z.extendTraces,ct,V,arguments),ft}function Y(Te,Ie,Ve){Te=S.getGraphDiv(Te);var Ce=[],Ee=Z.deleteTraces,Pe=Y,ft=[Te,Ce],ct=[Te,Ie],_t,Ct;for(B(Te,Ie,Ve),Array.isArray(Ie)||(Ie=[Ie]),Ie=Ie.map(function(ir){return S.extendFlat({},ir)}),w.cleanData(Ie),_t=0;_t<Ie.length;_t++)Te.data.push(Ie[_t]);for(_t=0;_t<Ie.length;_t++)Ce.push(-Ie.length+_t);if(typeof Ve>"u")return Ct=Z.redraw(Te),t.add(Te,Ee,ft,Pe,ct),Ct;Array.isArray(Ve)||(Ve=[Ve]);try{U(Te,Ce,Ve)}catch(ir){throw Te.data.splice(Te.data.length-Ie.length,Ie.length),ir}return t.startSequence(Te),t.add(Te,Ee,ft,Pe,ct),Ct=Z.moveTraces(Te,Ce,Ve),t.stopSequence(Te),Ct}function ee(Te,Ie){Te=S.getGraphDiv(Te);var Ve=[],Ce=Z.addTraces,Ee=ee,Pe=[Te,Ve,Ie],ft=[Te,Ie],ct,_t;if(typeof Ie>"u")throw new Error("indices must be an integer or array of integers.");for(Array.isArray(Ie)||(Ie=[Ie]),P(Te,Ie,"indices"),Ie=O(Ie,Te.data.length-1),Ie.sort(S.sorterDes),ct=0;ct<Ie.length;ct+=1)_t=Te.data.splice(Ie[ct],1)[0],Ve.push(_t);var Ct=Z.redraw(Te);return t.add(Te,Ce,Pe,Ee,ft),Ct}function q(Te,Ie,Ve){Te=S.getGraphDiv(Te);var Ce=[],Ee=[],Pe=q,ft=q,ct=[Te,Ve,Ie],_t=[Te,Ie,Ve],Ct;if(U(Te,Ie,Ve),Ie=Array.isArray(Ie)?Ie:[Ie],typeof Ve>"u")for(Ve=[],Ct=0;Ct<Ie.length;Ct++)Ve.push(-Ie.length+Ct);for(Ve=Array.isArray(Ve)?Ve:[Ve],Ie=O(Ie,Te.data.length-1),Ve=O(Ve,Te.data.length-1),Ct=0;Ct<Te.data.length;Ct++)Ie.indexOf(Ct)===-1&&Ce.push(Te.data[Ct]);for(Ct=0;Ct<Ie.length;Ct++)Ee.push({newIndex:Ve[Ct],trace:Te.data[Ie[Ct]]});for(Ee.sort(function(rr,er){return rr.newIndex-er.newIndex}),Ct=0;Ct<Ee.length;Ct+=1)Ce.splice(Ee[Ct].newIndex,0,Ee[Ct].trace);Te.data=Ce;var ir=Z.redraw(Te);return t.add(Te,Pe,ct,ft,_t),ir}function oe(Te,Ie,Ve,Ce){Te=S.getGraphDiv(Te),w.clearPromiseQueue(Te);var Ee={};if(typeof Ie=="string")Ee[Ie]=Ve;else if(S.isPlainObject(Ie))Ee=S.extendFlat({},Ie),Ce===void 0&&(Ce=Ve);else return S.warn("Restyle fail.",Ie,Ve,Ce),Promise.reject();Object.keys(Ee).length&&(Te.changed=!0);var Pe=w.coerceTraceIndices(Te,Ce),ft=ce(Te,Ee,Pe),ct=ft.flags;ct.calc&&(Te.calcdata=void 0),ct.clearAxisTypes&&w.clearAxisTypes(Te,Pe,{});var _t=[];ct.fullReplot?_t.push(Z._doPlot):(_t.push(a.previousPromises),a.supplyDefaults(Te),ct.markerSize&&(a.doCalcdata(Te),De(_t)),ct.style&&_t.push(A.doTraceStyle),ct.colorbars&&_t.push(A.doColorBars),_t.push(y)),_t.push(a.rehover,a.redrag,a.reselect),t.add(Te,oe,[Te,ft.undoit,ft.traces],oe,[Te,ft.redoit,ft.traces]);var Ct=S.syncOrAsync(_t,Te);return(!Ct||!Ct.then)&&(Ct=Promise.resolve()),Ct.then(function(){return Te.emit("plotly_restyle",ft.eventData),Te})}function ae(Te){return Te===void 0?null:Te}function j(Te,Ie){return Ie?function(Ve,Ce,Ee){var Pe=E(Ve,Ce),ft=Pe.set;return Pe.set=function(ct){var _t=(Ee||"")+Ce;Q(_t,Pe.get(),ct,Te),ft(ct)},Pe}:E}function Q(Te,Ie,Ve,Ce){if(Array.isArray(Ie)||Array.isArray(Ve))for(var Ee=Array.isArray(Ie)?Ie:[],Pe=Array.isArray(Ve)?Ve:[],ft=Math.max(Ee.length,Pe.length),ct=0;ct<ft;ct++)Q(Te+"["+ct+"]",Ee[ct],Pe[ct],Ce);else if(S.isPlainObject(Ie)||S.isPlainObject(Ve)){var _t=S.isPlainObject(Ie)?Ie:{},Ct=S.isPlainObject(Ve)?Ve:{},ir=S.extendFlat({},_t,Ct);for(var rr in ir)Q(Te+"."+rr,_t[rr],Ct[rr],Ce)}else Ce[Te]===void 0&&(Ce[Te]=ae(Ie))}function re(Te,Ie,Ve){for(var Ce in Ve){var Ee=E(Te,Ce);Q(Ce,Ee.get(),Ve[Ce],Ie)}}function ce(Te,Ie,Ve){var Ce=Te._fullLayout,Ee=Te._fullData,Pe=Te.data,ft=Ce._guiEditing,ct=j(Ce._preGUI,ft),_t=S.extendDeepAll({},Ie),Ct,ir=M.traceFlags(),rr={},er={},Lr;function fa(){return Ve.map(function(){})}function Da(Xt){var vr=n.id2name(Xt);Lr.indexOf(vr)===-1&&Lr.push(vr)}function Ia(Xt){return"LAYOUT"+Xt+".autorange"}function qa(Xt){return"LAYOUT"+Xt+".range"}function Wa(Xt){for(var vr=Xt;vr<Ee.length;vr++)if(Ee[vr]._input===Pe[Xt])return Ee[vr]}function Ca(Xt,vr,Or){if(Array.isArray(Xt)){Xt.forEach(function(la){Ca(la,vr,Or)});return}if(!(Xt in Ie||w.hasParent(Ie,Xt))){var ba;if(Xt.slice(0,6)==="LAYOUT")ba=ct(Te.layout,Xt.replace("LAYOUT",""));else{var Pa=Ve[Or],ya=Ce._tracePreGUI[Wa(Pa)._fullInput.uid];ba=j(ya,ft)(Pe[Pa],Xt)}Xt in er||(er[Xt]=fa()),er[Xt][Or]===void 0&&(er[Xt][Or]=ae(ba.get())),vr!==void 0&&ba.set(vr)}}function hi(Xt){return function(vr){return Ee[vr][Xt]}}function wi(Xt){return function(vr,Or){return vr===!1?Ee[Ve[Or]][Xt]:null}}for(var Kt in Ie){if(w.hasParent(Ie,Kt))throw new Error("cannot set "+Kt+" and a parent attribute simultaneously");var Ft=Ie[Kt],Yt,Jt,Fr,ta,ra,ca;if((Kt==="autobinx"||Kt==="autobiny")&&(Kt=Kt.charAt(Kt.length-1)+"bins",Array.isArray(Ft)?Ft=Ft.map(wi(Kt)):Ft===!1?Ft=Ve.map(hi(Kt)):Ft=null),rr[Kt]=Ft,Kt.slice(0,6)==="LAYOUT"){Fr=ct(Te.layout,Kt.replace("LAYOUT","")),er[Kt]=[ae(Fr.get())],Fr.set(Array.isArray(Ft)?Ft[0]:Ft),ir.calc=!0;continue}for(er[Kt]=fa(),Ct=0;Ct<Ve.length;Ct++){Yt=Pe[Ve[Ct]],Jt=Wa(Ve[Ct]);var Ba=Ce._tracePreGUI[Jt._fullInput.uid];if(Fr=j(Ba,ft)(Yt,Kt),ta=Fr.get(),ra=Array.isArray(Ft)?Ft[Ct%Ft.length]:Ft,ra!==void 0){var $a=Fr.parts[Fr.parts.length-1],Za=Kt.slice(0,Kt.length-$a.length-1),ri=Za?Za+".":"",pi=Za?E(Jt,Za).get():Jt;if(ca=o.getTraceValObject(Jt,Fr.parts),ca&&ca.impliedEdits&&ra!==null)for(var Ra in ca.impliedEdits)Ca(S.relativeAttr(Kt,Ra),ca.impliedEdits[Ra],Ct);else if(($a==="thicknessmode"||$a==="lenmode")&&ta!==ra&&(ra==="fraction"||ra==="pixels")&&pi){var tn=Ce._size,on=pi.orient,hn=on==="top"||on==="bottom";if($a==="thicknessmode"){var Tt=hn?tn.h:tn.w;Ca(ri+"thickness",pi.thickness*(ra==="fraction"?1/Tt:Tt),Ct)}else{var ut=hn?tn.w:tn.h;Ca(ri+"len",pi.len*(ra==="fraction"?1/ut:ut),Ct)}}else if(Kt==="type"&&(ra==="pie"!=(ta==="pie")||ra==="funnelarea"!=(ta==="funnelarea"))){var Br="x",Cr="y";(ra==="bar"||ta==="bar")&&Yt.orientation==="h"&&(Br="y",Cr="x"),S.swapAttrs(Yt,["?","?src"],"labels",Br),S.swapAttrs(Yt,["d?","?0"],"label",Br),S.swapAttrs(Yt,["?","?src"],"values",Cr),ta==="pie"||ta==="funnelarea"?(E(Yt,"marker.color").set(E(Yt,"marker.colors").get()),Ce._pielayer.selectAll("g.trace").remove()):r.traceIs(Yt,"cartesian")&&E(Yt,"marker.colors").set(E(Yt,"marker.color").get())}er[Kt][Ct]=ae(ta);var xr=["swapxy","swapxyaxes","orientation","orientationaxes"];if(xr.indexOf(Kt)!==-1){if(Kt==="orientation"){Fr.set(ra);var Ir=Yt.x&&!Yt.y?"h":"v";if((Fr.get()||Ir)===Jt.orientation)continue}else Kt==="orientationaxes"&&(Yt.orientation={v:"h",h:"v"}[Jt.orientation]);w.swapXYData(Yt),ir.calc=ir.clearAxisTypes=!0}else a.dataArrayContainers.indexOf(Fr.parts[0])!==-1?(w.manageArrayContainers(Fr,ra,er),ir.calc=!0):(ca?ca.arrayOk&&!r.traceIs(Jt,"regl")&&(S.isArrayOrTypedArray(ra)||S.isArrayOrTypedArray(ta))?ir.calc=!0:M.update(ir,ca):ir.calc=!0,Fr.set(ra))}}if(["swapxyaxes","orientationaxes"].indexOf(Kt)!==-1&&n.swap(Te,Ve),Kt==="orientationaxes"){var Ur=E(Te.layout,"hovermode"),Hr=Ur.get();Hr==="x"?Ur.set("y"):Hr==="y"?Ur.set("x"):Hr==="x unified"?Ur.set("y unified"):Hr==="y unified"&&Ur.set("x unified")}if(["orientation","type"].indexOf(Kt)!==-1){for(Lr=[],Ct=0;Ct<Ve.length;Ct++){var xt=Pe[Ve[Ct]];r.traceIs(xt,"cartesian")&&(Da(xt.xaxis||"x"),Da(xt.yaxis||"y"))}Ca(Lr.map(Ia),!0,0),Ca(Lr.map(qa),[0,1],0)}}return(ir.calc||ir.plot)&&(ir.fullReplot=!0),{flags:ir,undoit:er,redoit:rr,traces:Ve,eventData:S.extendDeepNoArrays([],[_t,Ve])}}function be(Te,Ie,Ve){Te=S.getGraphDiv(Te),w.clearPromiseQueue(Te);var Ce={};if(typeof Ie=="string")Ce[Ie]=Ve;else if(S.isPlainObject(Ie))Ce=S.extendFlat({},Ie);else return S.warn("Relayout fail.",Ie,Ve),Promise.reject();Object.keys(Ce).length&&(Te.changed=!0);var Ee=nt(Te,Ce),Pe=Ee.flags;Pe.calc&&(Te.calcdata=void 0);var ft=[a.previousPromises];Pe.layoutReplot?ft.push(A.layoutReplot):Object.keys(Ce).length&&(Ae(Te,Pe,Ee)||a.supplyDefaults(Te),Pe.legend&&ft.push(A.doLegend),Pe.layoutstyle&&ft.push(A.layoutStyles),Pe.axrange&&De(ft,Ee.rangesAltered),Pe.ticks&&ft.push(A.doTicksRelayout),Pe.modebar&&ft.push(A.doModeBar),Pe.camera&&ft.push(A.doCamera),Pe.colorbars&&ft.push(A.doColorBars),ft.push(y)),ft.push(a.rehover,a.redrag,a.reselect),t.add(Te,be,[Te,Ee.undoit],be,[Te,Ee.redoit]);var ct=S.syncOrAsync(ft,Te);return(!ct||!ct.then)&&(ct=Promise.resolve(Te)),ct.then(function(){return Te.emit("plotly_relayout",Ee.eventData),Te})}function Ae(Te,Ie,Ve){var Ce=Te._fullLayout;if(!Ie.axrange)return!1;for(var Ee in Ie)if(Ee!=="axrange"&&Ie[Ee])return!1;var Pe,ft,ct=function(Lr,fa){return S.coerce(Pe,ft,s,Lr,fa)},_t={};for(var Ct in Ve.rangesAltered){var ir=n.id2name(Ct);if(Pe=Te.layout[ir],ft=Ce[ir],i(Pe,ft,ct,_t),ft._matchGroup){for(var rr in ft._matchGroup)if(rr!==Ct){var er=Ce[n.id2name(rr)];er.autorange=ft.autorange,er.range=ft.range.slice(),er._input.range=ft.range.slice()}}}return!0}function De(Te,Ie){var Ve=Ie?function(Ce){var Ee=[],Pe=!0;for(var ft in Ie){var ct=n.getFromId(Ce,ft);if(Ee.push(ft),(ct.ticklabelposition||"").indexOf("inside")!==-1&&ct._anchorAxis&&Ee.push(ct._anchorAxis._id),ct._matchGroup)for(var _t in ct._matchGroup)Ie[_t]||Ee.push(_t)}return n.draw(Ce,Ee,{skipTitle:Pe})}:function(Ce){return n.draw(Ce,"redraw")};Te.push(T,A.doAutoRangeAndConstraints,Ve,A.drawData,A.finalDraw)}var ze=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,Ze=/^[xyz]axis[0-9]*\.autorange$/,at=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function nt(Te,Ie){var Ve=Te.layout,Ce=Te._fullLayout,Ee=Ce._guiEditing,Pe=j(Ce._preGUI,Ee),ft=Object.keys(Ie),ct=n.list(Te),_t=S.extendDeepAll({},Ie),Ct={},ir,rr,er;for(ft=Object.keys(Ie),rr=0;rr<ft.length;rr++)if(ft[rr].indexOf("allaxes")===0){for(er=0;er<ct.length;er++){var Lr=ct[er]._id.slice(1),fa=Lr.indexOf("scene")!==-1?Lr+".":"",Da=ft[rr].replace("allaxes",fa+ct[er]._name);Ie[Da]||(Ie[Da]=Ie[ft[rr]])}delete Ie[ft[rr]]}var Ia=M.layoutFlags(),qa={},Wa={};function Ca(ya,la){if(Array.isArray(ya)){ya.forEach(function(Ai){Ca(Ai,la)});return}if(!(ya in Ie||w.hasParent(Ie,ya))){var Ta=Pe(Ve,ya);ya in Wa||(Wa[ya]=ae(Ta.get())),la!==void 0&&Ta.set(la)}}var hi={},wi;function Kt(ya){var la=n.name2id(ya.split(".")[0]);return hi[la]=1,la}for(var Ft in Ie){if(w.hasParent(Ie,Ft))throw new Error("cannot set "+Ft+" and a parent attribute simultaneously");for(var Yt=Pe(Ve,Ft),Jt=Ie[Ft],Fr=Yt.parts.length,ta=Fr-1;ta>0&&typeof Yt.parts[ta]!="string";)ta--;var ra=Yt.parts[ta],ca=Yt.parts[ta-1]+"."+ra,Ba=Yt.parts.slice(0,ta).join("."),$a=E(Te.layout,Ba).get(),Za=E(Ce,Ba).get(),ri=Yt.get();if(Jt!==void 0){qa[Ft]=Jt,Wa[Ft]=ra==="reverse"?Jt:ae(ri);var pi=o.getLayoutValObject(Ce,Yt.parts);if(pi&&pi.impliedEdits&&Jt!==null)for(var Ra in pi.impliedEdits)Ca(S.relativeAttr(Ft,Ra),pi.impliedEdits[Ra]);if(["width","height"].indexOf(Ft)!==-1)if(Jt){Ca("autosize",null);var tn=Ft==="height"?"width":"height";Ca(tn,Ce[tn])}else Ce[Ft]=Te._initialAutoSize[Ft];else if(Ft==="autosize")Ca("width",Jt?null:Ce.width),Ca("height",Jt?null:Ce.height);else if(ca.match(ze))Kt(ca),E(Ce,Ba+"._inputRange").set(null);else if(ca.match(Ze)){Kt(ca),E(Ce,Ba+"._inputRange").set(null);var on=E(Ce,Ba).get();on._inputDomain&&(on._input.domain=on._inputDomain.slice())}else ca.match(at)&&E(Ce,Ba+"._inputDomain").set(null);if(ra==="type"){wi=$a;var hn=Za.type==="linear"&&Jt==="log",Tt=Za.type==="log"&&Jt==="linear";if(hn||Tt){if(!wi||!wi.range)Ca(Ba+".autorange",!0);else if(Za.autorange)hn&&(wi.range=wi.range[1]>wi.range[0]?[1,2]:[2,1]);else{var ut=wi.range[0],Br=wi.range[1];hn?(ut<=0&&Br<=0&&Ca(Ba+".autorange",!0),ut<=0?ut=Br/1e6:Br<=0&&(Br=ut/1e6),Ca(Ba+".range[0]",Math.log(ut)/Math.LN10),Ca(Ba+".range[1]",Math.log(Br)/Math.LN10)):(Ca(Ba+".range[0]",Math.pow(10,ut)),Ca(Ba+".range[1]",Math.pow(10,Br)))}Array.isArray(Ce._subplots.polar)&&Ce._subplots.polar.length&&Ce[Yt.parts[0]]&&Yt.parts[1]==="radialaxis"&&delete Ce[Yt.parts[0]]._subplot.viewInitial["radialaxis.range"],r.getComponentMethod("annotations","convertCoords")(Te,Za,Jt,Ca),r.getComponentMethod("images","convertCoords")(Te,Za,Jt,Ca)}else Ca(Ba+".autorange",!0),Ca(Ba+".range",null);E(Ce,Ba+"._inputRange").set(null)}else if(ra.match(g)){var Cr=E(Ce,Ft).get(),xr=(Jt||{}).type;(!xr||xr==="-")&&(xr="linear"),r.getComponentMethod("annotations","convertCoords")(Te,Cr,xr,Ca),r.getComponentMethod("images","convertCoords")(Te,Cr,xr,Ca)}var Ir=_.containerArrayMatch(Ft);if(Ir){ir=Ir.array,rr=Ir.index;var Ur=Ir.property,Hr=pi||{editType:"calc"};rr!==""&&Ur===""&&(_.isAddVal(Jt)?Wa[Ft]=null:_.isRemoveVal(Jt)?Wa[Ft]=(E(Ve,ir).get()||[])[rr]:S.warn("unrecognized full object value",Ie)),M.update(Ia,Hr),Ct[ir]||(Ct[ir]={});var xt=Ct[ir][rr];xt||(xt=Ct[ir][rr]={}),xt[Ur]=Jt,delete Ie[Ft]}else ra==="reverse"?($a.range?$a.range.reverse():(Ca(Ba+".autorange",!0),$a.range=[1,0]),Za.autorange?Ia.calc=!0:Ia.plot=!0):(Ft==="dragmode"&&(Jt===!1&&ri!==!1||Jt!==!1&&ri===!1)||Ce._has("scatter-like")&&Ce._has("regl")&&Ft==="dragmode"&&(Jt==="lasso"||Jt==="select")&&!(ri==="lasso"||ri==="select")?Ia.plot=!0:pi?M.update(Ia,pi):Ia.calc=!0,Yt.set(Jt))}}for(ir in Ct){var Xt=_.applyContainerArrayChanges(Te,Pe(Ve,ir),Ct[ir],Ia,Pe);Xt||(Ia.plot=!0)}for(var vr in hi){wi=n.getFromId(Te,vr);var Or=wi&&wi._constraintGroup;if(Or){Ia.calc=!0;for(var ba in Or)hi[ba]||(n.getFromId(Te,ba)._constraintShrinkable=!0)}}(rt(Te)||Ie.height||Ie.width)&&(Ia.plot=!0);var Pa=Ce.shapes;for(rr=0;rr<Pa.length;rr++)if(Pa[rr].showlegend){Ia.calc=!0;break}return(Ia.plot||Ia.calc)&&(Ia.layoutReplot=!0),{flags:Ia,rangesAltered:hi,undoit:Wa,redoit:qa,eventData:_t}}function rt(Te){var Ie=Te._fullLayout,Ve=Ie.width,Ce=Ie.height;return Te.layout.autosize&&a.plotAutoSize(Te,Te.layout,Ie),Ie.width!==Ve||Ie.height!==Ce}function st(Te,Ie,Ve,Ce){Te=S.getGraphDiv(Te),w.clearPromiseQueue(Te),S.isPlainObject(Ie)||(Ie={}),S.isPlainObject(Ve)||(Ve={}),Object.keys(Ie).length&&(Te.changed=!0),Object.keys(Ve).length&&(Te.changed=!0);var Ee=w.coerceTraceIndices(Te,Ce),Pe=ce(Te,S.extendFlat({},Ie),Ee),ft=Pe.flags,ct=nt(Te,S.extendFlat({},Ve)),_t=ct.flags;(ft.calc||_t.calc)&&(Te.calcdata=void 0),ft.clearAxisTypes&&w.clearAxisTypes(Te,Ee,Ve);var Ct=[];_t.layoutReplot?Ct.push(A.layoutReplot):ft.fullReplot?Ct.push(Z._doPlot):(Ct.push(a.previousPromises),Ae(Te,_t,ct)||a.supplyDefaults(Te),ft.style&&Ct.push(A.doTraceStyle),(ft.colorbars||_t.colorbars)&&Ct.push(A.doColorBars),_t.legend&&Ct.push(A.doLegend),_t.layoutstyle&&Ct.push(A.layoutStyles),_t.axrange&&De(Ct,ct.rangesAltered),_t.ticks&&Ct.push(A.doTicksRelayout),_t.modebar&&Ct.push(A.doModeBar),_t.camera&&Ct.push(A.doCamera),Ct.push(y)),Ct.push(a.rehover,a.redrag,a.reselect),t.add(Te,st,[Te,Pe.undoit,ct.undoit,Pe.traces],st,[Te,Pe.redoit,ct.redoit,Pe.traces]);var ir=S.syncOrAsync(Ct,Te);return(!ir||!ir.then)&&(ir=Promise.resolve(Te)),ir.then(function(){return Te.emit("plotly_update",{data:Pe.eventData,layout:ct.eventData}),Te})}function Me(Te){return function(Ve){Ve._fullLayout._guiEditing=!0;var Ce=Te.apply(null,arguments);return Ve._fullLayout._guiEditing=!1,Ce}}var ye=[{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:/^(mapbox\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^(map\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],he=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/(^|value\.)visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\.)name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function Oe(Te,Ie){for(var Ve=0;Ve<Ie.length;Ve++){var Ce=Ie[Ve],Ee=Te.match(Ce.pattern);if(Ee){var Pe=Ee[1]||"";return{head:Pe,tail:Te.slice(Pe.length+1),attr:Ce.attr}}}}function tt(Te,Ie){var Ve=E(Ie,Te).get();if(Ve!==void 0)return Ve;var Ce=Te.split(".");for(Ce.pop();Ce.length>1;)if(Ce.pop(),Ve=E(Ie,Ce.join(".")+".uirevision").get(),Ve!==void 0)return Ve;return Ie.uirevision}function ot(Te,Ie){for(var Ve=0;Ve<Ie.length;Ve++)if(Ie[Ve]._fullInput.uid===Te)return Ve;return-1}function Qe(Te,Ie,Ve){for(var Ce=0;Ce<Ie.length;Ce++)if(Ie[Ce].uid===Te)return Ce;return!Ie[Ve]||Ie[Ve].uid?-1:Ve}function Pt(Te,Ie){var Ve=S.isPlainObject(Te),Ce=Array.isArray(Te);return Ve||Ce?(Ve&&S.isPlainObject(Ie)||Ce&&Array.isArray(Ie))&&JSON.stringify(Te)===JSON.stringify(Ie):Te===Ie}function It(Te,Ie,Ve,Ce){var Ee=Ce._preGUI,Pe,ft,ct,_t,Ct,ir,rr,er,Lr,fa,Da=[],Ia={},qa={};for(Pe in Ee){if(Ct=Oe(Pe,ye),Ct){if(Lr=Ct.head,fa=Ct.tail,ft=Ct.attr||Lr+".uirevision",ct=E(Ce,ft).get(),_t=ct&&tt(ft,Ie),_t&&_t===ct){if(ir=Ee[Pe],ir===null&&(ir=void 0),rr=E(Ie,Pe),er=rr.get(),Pt(er,ir)){er===void 0&&fa==="autorange"&&Da.push(Lr),rr.set(ae(E(Ce,Pe).get()));continue}else if(fa==="autorange"||fa.slice(0,6)==="range["){var Wa=Ee[Lr+".range[0]"],Ca=Ee[Lr+".range[1]"],hi=Ee[Lr+".autorange"];if(hi||hi===null&&Wa===null&&Ca===null){if(!(Lr in Ia)){var wi=E(Ie,Lr).get();Ia[Lr]=wi&&(wi.autorange||wi.autorange!==!1&&(!wi.range||wi.range.length!==2))}if(Ia[Lr]){rr.set(ae(E(Ce,Pe).get()));continue}}}}}else S.warn("unrecognized GUI edit: "+Pe);delete Ee[Pe],Ct&&Ct.tail.slice(0,6)==="range["&&(qa[Ct.head]=1)}for(var Kt=0;Kt<Da.length;Kt++){var Ft=Da[Kt];if(qa[Ft]){var Yt=E(Ie,Ft).get();Yt&&delete Yt.autorange}}var Jt=Ce._tracePreGUI;for(var Fr in Jt){var ta=Jt[Fr],ra=null,ca;for(Pe in ta){if(!ra){var Ba=ot(Fr,Ve);if(Ba<0){delete Jt[Fr];break}var $a=Ve[Ba];ca=$a._fullInput;var Za=Qe(Fr,Te,ca.index);if(Za<0){delete Jt[Fr];break}ra=Te[Za]}if(Ct=Oe(Pe,he),Ct){if(Ct.attr?(ct=E(Ce,Ct.attr).get(),_t=ct&&tt(Ct.attr,Ie)):(ct=ca.uirevision,_t=ra.uirevision,_t===void 0&&(_t=Ie.uirevision)),_t&&_t===ct&&(ir=ta[Pe],ir===null&&(ir=void 0),rr=E(ra,Pe),er=rr.get(),Pt(er,ir))){rr.set(ae(E(ca,Pe).get()));continue}}else S.warn("unrecognized GUI edit: "+Pe+" in trace uid "+Fr);delete ta[Pe]}}}function qt(Te,Ie,Ve,Ce){var Ee,Pe;function ft(){return Z.addFrames(Te,Ee)}Te=S.getGraphDiv(Te),w.clearPromiseQueue(Te);var ct=Te._fullData,_t=Te._fullLayout;if(!S.isPlotDiv(Te)||!ct||!_t)Pe=Z.newPlot(Te,Ie,Ve,Ce);else{if(S.isPlainObject(Ie)){var Ct=Ie;Ie=Ct.data,Ve=Ct.layout,Ce=Ct.config,Ee=Ct.frames}var ir=!1;if(Ce){let ca=S.extendDeepAll({},Te._context);Te._context=void 0,z(Te,Ce),ir=!w.collectionsAreEqual(ca,Te._context)}if(ir){let ca=Te._ev.eventNames().map(Ba=>[Ba,Te._ev.listeners(Ba)]);Pe=Z.newPlot(Te,Ie,Ve,Ce).then(()=>{for(let[Ba,$a]of ca)$a.forEach(Za=>Te.on(Ba,Za));return Z.react(Te,Ie,Ve,Ce)})}else{Te.data=Ie||[],w.cleanData(Te.data),Te.layout=Ve||{},w.cleanLayout(Te.layout),It(Te.data,Te.layout,ct,_t),a.supplyDefaults(Te,{skipUpdateCalc:!0});var rr=Te._fullData,er=Te._fullLayout,Lr=er.datarevision===void 0,fa=er.transition,Da=kr(Te,_t,er,Lr,fa),Ia=Da.newDataRevision,qa=Wt(Te,ct,rr,Lr,fa,Ia);if(rt(Te)&&(Da.layoutReplot=!0),qa.calc||Da.calc){Te.calcdata=void 0;for(var Wa=Object.getOwnPropertyNames(er),Ca=0;Ca<Wa.length;Ca++){var hi=Wa[Ca],wi=hi.substring(0,5);if(wi==="xaxis"||wi==="yaxis"){var Kt=er[hi]._emptyCategories;Kt&&Kt()}}}else a.supplyDefaultsUpdateCalc(Te.calcdata,rr);var Ft=[];if(Ee&&(Te._transitionData={},a.createTransitionData(Te),Ft.push(ft)),er.transition&&(qa.anim||Da.anim))Da.ticks&&Ft.push(A.doTicksRelayout),a.doCalcdata(Te),A.doAutoRangeAndConstraints(Te),Ft.push(function(){return a.transitionFromReact(Te,qa,Da,_t)});else if(qa.fullReplot||Da.layoutReplot)Te._fullLayout._skipDefaults=!0,Ft.push(Z._doPlot);else{for(var Yt in Da.arrays){var Jt=Da.arrays[Yt];if(Jt.length){var Fr=r.getComponentMethod(Yt,"drawOne");if(Fr!==S.noop)for(var ta=0;ta<Jt.length;ta++)Fr(Te,Jt[ta]);else{var ra=r.getComponentMethod(Yt,"draw");if(ra===S.noop)throw new Error("cannot draw components: "+Yt);ra(Te)}}}Ft.push(a.previousPromises),qa.style&&Ft.push(A.doTraceStyle),(qa.colorbars||Da.colorbars)&&Ft.push(A.doColorBars),Da.legend&&Ft.push(A.doLegend),Da.layoutstyle&&Ft.push(A.layoutStyles),Da.axrange&&De(Ft),Da.ticks&&Ft.push(A.doTicksRelayout),Da.modebar&&Ft.push(A.doModeBar),Da.camera&&Ft.push(A.doCamera),Ft.push(y)}Ft.push(a.rehover,a.redrag,a.reselect),Pe=S.syncOrAsync(Ft,Te),(!Pe||!Pe.then)&&(Pe=Promise.resolve(Te))}}return Pe.then(()=>(ir||Te.emit("plotly_react",{config:Ce,data:Ie,layout:Ve}),Te))}function Wt(Te,Ie,Ve,Ce,Ee,Pe){var ft=Ie.length===Ve.length;if(!Ee&&!ft)return{fullReplot:!0,calc:!0};var ct=M.traceFlags();ct.arrays={},ct.nChanges=0,ct.nChangesAnim=0;var _t,Ct;function ir(Lr){var fa=o.getTraceValObject(Ct,Lr);return!Ct._module.animatable&&fa.anim&&(fa.anim=!1),fa}var rr={getValObject:ir,flags:ct,immutable:Ce,transition:Ee,newDataRevision:Pe,gd:Te},er={};for(_t=0;_t<Ie.length;_t++)if(Ve[_t]){if(Ct=Ve[_t]._fullInput,er[Ct.uid])continue;er[Ct.uid]=1,mr(Ie[_t]._fullInput,Ct,[],rr)}return(ct.calc||ct.plot)&&(ct.fullReplot=!0),Ee&&ct.nChanges&&ct.nChangesAnim&&(ct.anim=ct.nChanges===ct.nChangesAnim&&ft?"all":"some"),ct}function kr(Te,Ie,Ve,Ce,Ee){var Pe=M.layoutFlags();Pe.arrays={},Pe.rangesAltered={},Pe.nChanges=0,Pe.nChangesAnim=0;function ft(er){return o.getLayoutValObject(Ve,er)}for(var ct in Ve)if(!(!ct.startsWith("xaxis")&&!ct.startsWith("yaxis"))&&Ie[ct]){var _t=Ve[ct].domain,Ct=Ie[ct].domain,ir=Ie[ct]._inputDomain;Ie[ct]._inputDomain&&(_t[0]===ir[0]&&_t[1]===ir[1]?Ve[ct].domain=Ie[ct].domain:(_t[0]!==Ct[0]||_t[1]!==Ct[1])&&(Ve[ct]._inputDomain=null))}var rr={getValObject:ft,flags:Pe,immutable:Ce,transition:Ee,gd:Te};return mr(Ie,Ve,[],rr),(Pe.plot||Pe.calc)&&(Pe.layoutReplot=!0),Ee&&Pe.nChanges&&Pe.nChangesAnim&&(Pe.anim=Pe.nChanges===Pe.nChangesAnim?"all":"some"),Pe}function mr(Te,Ie,Ve,Ce){var Ee,Pe,ft,ct=Ce.getValObject,_t=Ce.flags,Ct=Ce.immutable,ir=Ce.inArray,rr=Ce.arrayIndex;function er(){var Ba=Ee.editType;if(ir&&Ba.indexOf("arraydraw")!==-1){S.pushUnique(_t.arrays[ir],rr);return}M.update(_t,Ee),Ba!=="none"&&_t.nChanges++,Ce.transition&&Ee.anim&&_t.nChangesAnim++,(ze.test(ft)||Ze.test(ft))&&(_t.rangesAltered[Ve[0]]=1),Pe==="datarevision"&&(_t.newDataRevision=1)}function Lr(Ba){return Ba.valType==="data_array"||Ba.arrayOk}for(Pe in Te){if(_t.calc&&!Ce.transition)return;var fa=Te[Pe],Da=Ie[Pe],Ia=Ve.concat(Pe);if(ft=Ia.join("."),!(Pe.charAt(0)==="_"||typeof fa=="function"||fa===Da)){if((Pe==="tick0"||Pe==="dtick")&&Ve[0]!=="geo"){var qa=Ie.tickmode;if(qa==="auto"||qa==="array"||!qa)continue}if(!(Pe==="range"&&Ie.autorange)&&!((Pe==="zmin"||Pe==="zmax")&&Ie.type==="contourcarpet")&&(Ee=ct(Ia),!!Ee&&!(Ee._compareAsJSON&&JSON.stringify(fa)===JSON.stringify(Da)))){var Wa=Ee.valType,Ca,hi=Lr(Ee),wi=Array.isArray(fa),Kt=Array.isArray(Da);if(wi&&Kt){var Ft="_input_"+Pe,Yt=Te[Ft],Jt=Ie[Ft];if(Array.isArray(Yt)&&Yt===Jt)continue}if(Da===void 0)hi&&wi?_t.calc=!0:er();else if(Ee._isLinkedToArray){var Fr=[],ta=!1;ir||(_t.arrays[Pe]=Fr);var ra=Math.min(fa.length,Da.length),ca=Math.max(fa.length,Da.length);if(ra!==ca)if(Ee.editType==="arraydraw")ta=!0;else{er();continue}for(Ca=0;Ca<ra;Ca++)mr(fa[Ca],Da[Ca],Ia.concat(Ca),S.extendFlat({inArray:Pe,arrayIndex:Ca},Ce));if(ta)for(Ca=ra;Ca<ca;Ca++)Fr.push(Ca)}else!Wa&&S.isPlainObject(fa)?mr(fa,Da,Ia,Ce):hi?wi&&Kt?(Ct&&(_t.calc=!0),(Ct||Ce.newDataRevision)&&er()):wi!==Kt?_t.calc=!0:er():wi&&Kt?(fa.length!==Da.length||String(fa)!==String(Da))&&er():er()}}}for(Pe in Ie)if(!(Pe in Te||Pe.charAt(0)==="_"||typeof Ie[Pe]=="function"))if(Ee=ct(Ve.concat(Pe)),Lr(Ee)&&Array.isArray(Ie[Pe])){_t.calc=!0;return}else er()}function qr(Te,Ie,Ve){if(Te=S.getGraphDiv(Te),!S.isPlotDiv(Te))throw new Error("This element is not a Plotly plot: "+Te+". It's likely that you've failed to create a plot before animating it. For more details, see https://plotly.com/javascript/animations/");var Ce=Te._transitionData;Ce._frameQueue||(Ce._frameQueue=[]),Ve=a.supplyAnimationDefaults(Ve);var Ee=Ve.transition,Pe=Ve.frame;Ce._frameWaitingCnt===void 0&&(Ce._frameWaitingCnt=0);function ft(Ct){return Array.isArray(Ee)?Ct>=Ee.length?Ee[0]:Ee[Ct]:Ee}function ct(Ct){return Array.isArray(Pe)?Ct>=Pe.length?Pe[0]:Pe[Ct]:Pe}function _t(Ct,ir){var rr=0;return function(){if(Ct&&++rr===ir)return Ct()}}return new Promise(function(Ct,ir){function rr(){if(Ce._frameQueue.length!==0){for(;Ce._frameQueue.length;){var ra=Ce._frameQueue.pop();ra.onInterrupt&&ra.onInterrupt()}Te.emit("plotly_animationinterrupted",[])}}function er(ra){if(ra.length!==0){for(var ca=0;ca<ra.length;ca++){var Ba;ra[ca].type==="byname"?Ba=a.computeFrame(Te,ra[ca].name):Ba=ra[ca].data;var $a=ct(ca),Za=ft(ca);Za.duration=Math.min(Za.duration,$a.duration);var ri={frame:Ba,name:ra[ca].name,frameOpts:$a,transitionOpts:Za};ca===ra.length-1&&(ri.onComplete=_t(Ct,2),ri.onInterrupt=ir),Ce._frameQueue.push(ri)}Ve.mode==="immediate"&&(Ce._lastFrameAt=-1/0),Ce._animationRaf||Da()}}function Lr(){Te.emit("plotly_animated"),window.cancelAnimationFrame(Ce._animationRaf),Ce._animationRaf=null}function fa(){Ce._currentFrame&&Ce._currentFrame.onComplete&&Ce._currentFrame.onComplete();var ra=Ce._currentFrame=Ce._frameQueue.shift();if(ra){var ca=ra.name?ra.name.toString():null;Te._fullLayout._currentFrame=ca,Ce._lastFrameAt=Date.now(),Ce._timeToNext=ra.frameOpts.duration,a.transition(Te,ra.frame.data,ra.frame.layout,w.coerceTraceIndices(Te,ra.frame.traces),ra.frameOpts,ra.transitionOpts).then(function(){ra.onComplete&&ra.onComplete()}),Te.emit("plotly_animatingframe",{name:ca,frame:ra.frame,animation:{frame:ra.frameOpts,transition:ra.transitionOpts}})}else Lr()}function Da(){Te.emit("plotly_animating"),Ce._lastFrameAt=-1/0,Ce._timeToNext=0,Ce._runningTransitions=0,Ce._currentFrame=null;var ra=function(){Ce._animationRaf=window.requestAnimationFrame(ra),Date.now()-Ce._lastFrameAt>Ce._timeToNext&&fa()};ra()}var Ia=0;function qa(ra){return Array.isArray(Ee)?Ia>=Ee.length?ra.transitionOpts=Ee[Ia]:ra.transitionOpts=Ee[0]:ra.transitionOpts=Ee,Ia++,ra}var Wa,Ca,hi=[],wi=Ie==null,Kt=Array.isArray(Ie),Ft=!wi&&!Kt&&S.isPlainObject(Ie);if(Ft)hi.push({type:"object",data:qa(S.extendFlat({},Ie))});else if(wi||["string","number"].indexOf(typeof Ie)!==-1)for(Wa=0;Wa<Ce._frames.length;Wa++)Ca=Ce._frames[Wa],Ca&&(wi||String(Ca.group)===String(Ie))&&hi.push({type:"byname",name:String(Ca.name),data:qa({name:Ca.name})});else if(Kt)for(Wa=0;Wa<Ie.length;Wa++){var Yt=Ie[Wa];["number","string"].indexOf(typeof Yt)!==-1?(Yt=String(Yt),hi.push({type:"byname",name:Yt,data:qa({name:Yt})})):S.isPlainObject(Yt)&&hi.push({type:"object",data:qa(S.extendFlat({},Yt))})}for(Wa=0;Wa<hi.length;Wa++)if(Ca=hi[Wa],Ca.type==="byname"&&!Ce._frameHash[Ca.data.name]){S.warn('animate failure: frame not found: "'+Ca.data.name+'"'),ir();return}["next","immediate"].indexOf(Ve.mode)!==-1&&rr(),Ve.direction==="reverse"&&hi.reverse();var Jt=Te._fullLayout._currentFrame;if(Jt&&Ve.fromcurrent){var Fr=-1;for(Wa=0;Wa<hi.length;Wa++)if(Ca=hi[Wa],Ca.type==="byname"&&Ca.name===Jt){Fr=Wa;break}if(Fr>0&&Fr<hi.length-1){var ta=[];for(Wa=0;Wa<hi.length;Wa++)Ca=hi[Wa],(hi[Wa].type!=="byname"||Wa>Fr)&&ta.push(Ca);hi=ta}}hi.length>0?er(hi):(Te.emit("plotly_animated"),Ct())})}function Sr(Te,Ie,Ve){if(Te=S.getGraphDiv(Te),Ie==null)return Promise.resolve();if(!S.isPlotDiv(Te))throw new Error("This element is not a Plotly plot: "+Te+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var Ce,Ee,Pe,ft,ct=Te._transitionData._frames,_t=Te._transitionData._frameHash;if(!Array.isArray(Ie))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+Ie);var Ct=ct.length+Ie.length*2,ir=[],rr={};for(Ce=Ie.length-1;Ce>=0;Ce--)if(S.isPlainObject(Ie[Ce])){var er=Ie[Ce].name,Lr=(_t[er]||rr[er]||{}).name,fa=Ie[Ce].name,Da=_t[Lr]||rr[Lr];Lr&&fa&&typeof fa=="number"&&Da&&b<d&&(b++,S.warn('addFrames: overwriting frame "'+(_t[Lr]||rr[Lr]).name+'" with a frame whose name of type "number" also equates to "'+Lr+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),b===d&&S.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.")),rr[er]={name:er},ir.push({frame:a.supplyFrameDefaults(Ie[Ce]),index:Ve&&Ve[Ce]!==void 0&&Ve[Ce]!==null?Ve[Ce]:Ct+Ce})}ir.sort(function(Ft,Yt){return Ft.index>Yt.index?-1:Ft.index<Yt.index?1:0});var Ia=[],qa=[],Wa=ct.length;for(Ce=ir.length-1;Ce>=0;Ce--){if(Ee=ir[Ce].frame,typeof Ee.name=="number"&&S.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!Ee.name)for(;_t[Ee.name="frame "+Te._transitionData._counter++];);if(_t[Ee.name]){for(Pe=0;Pe<ct.length&&(ct[Pe]||{}).name!==Ee.name;Pe++);Ia.push({type:"replace",index:Pe,value:Ee}),qa.unshift({type:"replace",index:Pe,value:ct[Pe]})}else ft=Math.max(0,Math.min(ir[Ce].index,Wa)),Ia.push({type:"insert",index:ft,value:Ee}),qa.unshift({type:"delete",index:ft}),Wa++}var Ca=a.modifyFrames,hi=a.modifyFrames,wi=[Te,qa],Kt=[Te,Ia];return t&&t.add(Te,Ca,wi,hi,Kt),a.modifyFrames(Te,Ia)}function Rr(Te,Ie){if(Te=S.getGraphDiv(Te),!S.isPlotDiv(Te))throw new Error("This element is not a Plotly plot: "+Te);var Ve,Ce,Ee=Te._transitionData._frames,Pe=[],ft=[];if(!Ie)for(Ie=[],Ve=0;Ve<Ee.length;Ve++)Ie.push(Ve);for(Ie=Ie.slice(),Ie.sort(),Ve=Ie.length-1;Ve>=0;Ve--)Ce=Ie[Ve],Pe.push({type:"delete",index:Ce}),ft.unshift({type:"insert",index:Ce,value:Ee[Ce]});var ct=a.modifyFrames,_t=a.modifyFrames,Ct=[Te,ft],ir=[Te,Pe];return t&&t.add(Te,ct,Ct,_t,ir),a.modifyFrames(Te,Pe)}function wt(Te){Te=S.getGraphDiv(Te);var Ie=Te._fullLayout||{},Ve=Te._fullData||[];return a.cleanPlot([],{},Ve,Ie),a.purge(Te),e.purge(Te),Ie._container&&Ie._container.remove(),delete Te._context,Te}function Ne(Te){var Ie=Te._fullLayout,Ve=Te.getBoundingClientRect();if(!S.equalDomRects(Ve,Ie._lastBBox)){var Ce=Ie._invTransform=S.inverseTransformMatrix(S.getFullTransformMatrix(Te));Ie._invScaleX=Math.sqrt(Ce[0][0]*Ce[0][0]+Ce[0][1]*Ce[0][1]+Ce[0][2]*Ce[0][2]),Ie._invScaleY=Math.sqrt(Ce[1][0]*Ce[1][0]+Ce[1][1]*Ce[1][1]+Ce[1][2]*Ce[1][2]),Ie._lastBBox=Ve}}function Ke(Te){var Ie=G.select(Te),Ve=Te._fullLayout;if(Ve._calcInverseTransform=Ne,Ve._calcInverseTransform(Te),Ve._container=Ie.selectAll(".plot-container").data([0]),Ve._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0).style({width:"100%",height:"100%"}),Ve._paperdiv=Ve._container.selectAll(".svg-container").data([0]),Ve._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),Ve._glcontainer=Ve._paperdiv.selectAll(".gl-container").data([{}]),Ve._glcontainer.enter().append("div").classed("gl-container",!0),Ve._paperdiv.selectAll(".main-svg").remove(),Ve._paperdiv.select(".modebar-container").remove(),Ve._paper=Ve._paperdiv.insert("svg",":first-child").classed("main-svg",!0),Ve._toppaper=Ve._paperdiv.append("svg").classed("main-svg",!0),Ve._modebardiv=Ve._paperdiv.append("div"),delete Ve._modeBar,Ve._hoverpaper=Ve._paperdiv.append("svg").classed("main-svg",!0),!Ve._uid){var Ce={};G.selectAll("defs").each(function(){this.id&&(Ce[this.id.split("-")[1]]=1)}),Ve._uid=S.randstr(Ce)}Ve._paperdiv.selectAll(".main-svg").attr(p.svgAttrs),Ve._defs=Ve._paper.append("defs").attr("id","defs-"+Ve._uid),Ve._clips=Ve._defs.append("g").classed("clips",!0),Ve._topdefs=Ve._toppaper.append("defs").attr("id","topdefs-"+Ve._uid),Ve._topclips=Ve._topdefs.append("g").classed("clips",!0),Ve._bgLayer=Ve._paper.append("g").classed("bglayer",!0),Ve._draggers=Ve._paper.append("g").classed("draglayer",!0);var Ee=Ve._paper.append("g").classed("layer-below",!0);Ve._imageLowerLayer=Ee.append("g").classed("imagelayer",!0),Ve._shapeLowerLayer=Ee.append("g").classed("shapelayer",!0),Ve._cartesianlayer=Ve._paper.append("g").classed("cartesianlayer",!0),Ve._polarlayer=Ve._paper.append("g").classed("polarlayer",!0),Ve._smithlayer=Ve._paper.append("g").classed("smithlayer",!0),Ve._ternarylayer=Ve._paper.append("g").classed("ternarylayer",!0),Ve._geolayer=Ve._paper.append("g").classed("geolayer",!0),Ve._funnelarealayer=Ve._paper.append("g").classed("funnelarealayer",!0),Ve._pielayer=Ve._paper.append("g").classed("pielayer",!0),Ve._iciclelayer=Ve._paper.append("g").classed("iciclelayer",!0),Ve._treemaplayer=Ve._paper.append("g").classed("treemaplayer",!0),Ve._sunburstlayer=Ve._paper.append("g").classed("sunburstlayer",!0),Ve._indicatorlayer=Ve._toppaper.append("g").classed("indicatorlayer",!0),Ve._glimages=Ve._paper.append("g").classed("glimages",!0);var Pe=Ve._toppaper.append("g").classed("layer-above",!0);Ve._imageUpperLayer=Pe.append("g").classed("imagelayer",!0),Ve._shapeUpperLayer=Pe.append("g").classed("shapelayer",!0),Ve._selectionLayer=Ve._toppaper.append("g").classed("selectionlayer",!0),Ve._infolayer=Ve._toppaper.append("g").classed("infolayer",!0),Ve._menulayer=Ve._toppaper.append("g").classed("menulayer",!0),Ve._zoomlayer=Ve._toppaper.append("g").classed("zoomlayer",!0),Ve._hoverlayer=Ve._hoverpaper.append("g").classed("hoverlayer",!0),Ve._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),Te.emit("plotly_framework")}Z.animate=qr,Z.addFrames=Sr,Z.deleteFrames=Rr,Z.addTraces=Y,Z.deleteTraces=ee,Z.extendTraces=fe,Z.moveTraces=q,Z.prependTraces=V,Z.newPlot=N,Z._doPlot=u,Z.purge=wt,Z.react=qt,Z.redraw=F,Z.relayout=be,Z.restyle=oe,Z.setPlotConfig=f,Z.update=st,Z._guiRelayout=Me(be),Z._guiRestyle=Me(oe),Z._guiUpdate=Me(st),Z._storeDirectGUIEdit=re}}),Yv=Xe({"src/snapshot/helpers.js"(Z){"use strict";var G=so();Z.getDelay=function(S){return S._has&&(S._has("gl3d")||S._has("mapbox")||S._has("map"))?500:0},Z.getRedrawFunc=function(S){return function(){G.getComponentMethod("colorbar","draw")(S)}},Z.encodeSVG=function(S){return"data:image/svg+xml,"+encodeURIComponent(S)},Z.encodeJSON=function(S){return"data:application/json,"+encodeURIComponent(S)};var v=window.URL||window.webkitURL;Z.createObjectURL=function(S){return v.createObjectURL(S)},Z.revokeObjectURL=function(S){return v.revokeObjectURL(S)},Z.createBlob=function(S,E){if(E==="svg")return new window.Blob([S],{type:"image/svg+xml;charset=utf-8"});if(E==="full-json")return new window.Blob([S],{type:"application/json;charset=utf-8"});var e=x(window.atob(S));return new window.Blob([e],{type:"image/"+E})},Z.octetStream=function(S){document.location.href="data:application/octet-stream"+S};function x(S){for(var E=S.length,e=new ArrayBuffer(E),t=new Uint8Array(e),r=0;r<E;r++)t[r]=S.charCodeAt(r);return e}Z.IMAGE_URL_PREFIX=/^data:image\/\w+;base64,/}}),C2=Xe({"src/snapshot/tosvg.js"(Z,G){"use strict";var v=Hn(),x=sa(),S=es(),E=$n(),e=vd(),t=/"/g,r="TOBESTRIPPED",o=new RegExp('("'+r+")|("+r+'")',"g");function a(i){var s=v.select("body").append("div").style({display:"none"}).html(""),h=i.replace(/(&[^;]*;)/gi,function(c){return c==="<"?"<":c==="&rt;"?">":c.indexOf("<")!==-1||c.indexOf(">")!==-1?"":s.html(c).text()});return s.remove(),h}function n(i){return i.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")}G.exports=function(s,h,c){var m=s._fullLayout,p=m._paper,T=m._toppaper,l=m.width,_=m.height,w;p.insert("rect",":first-child").call(S.setRect,0,0,l,_).call(E.fill,m.paper_bgcolor);var A=m._basePlotModules||[];for(w=0;w<A.length;w++){var M=A[w];M.toSVG&&M.toSVG(s)}if(T){var g=T.node().childNodes,b=Array.prototype.slice.call(g);for(w=0;w<b.length;w++){var d=b[w];d.childNodes.length&&p.node().appendChild(d)}}m._draggers&&m._draggers.remove(),p.node().style.background="",p.selectAll("text").attr({"data-unformatted":null,"data-math":null}).each(function(){var y=v.select(this);if(this.style.visibility==="hidden"||this.style.display==="none"){y.remove();return}else y.style({visibility:null,display:null});var f=this.style.fontFamily;f&&f.indexOf('"')!==-1&&y.style("font-family",f.replace(t,r));var R=this.style.fontWeight;R&&(R==="normal"||R==="400")&&y.style("font-weight",void 0);var L=this.style.fontStyle;L&&L==="normal"&&y.style("font-style",void 0);var z=this.style.fontVariant;z&&z==="normal"&&y.style("font-variant",void 0)}),p.selectAll(".gradient_filled,.pattern_filled").each(function(){var y=v.select(this),f=this.style.fill;f&&f.indexOf("url(")!==-1&&y.style("fill",f.replace(t,r));var R=this.style.stroke;R&&R.indexOf("url(")!==-1&&y.style("stroke",R.replace(t,r))}),(h==="pdf"||h==="eps")&&p.selectAll("#MathJax_SVG_glyphs path").attr("stroke-width",0),h==="svg"&&c&&(p.attr("width",c*l),p.attr("height",c*_),p.attr("viewBox","0 0 "+l+" "+_));var u=new window.XMLSerializer().serializeToString(p.node());return u=a(u),u=n(u),u=u.replace(o,"'"),u}}}),L2=Xe({"src/snapshot/svgtoimg.js"(Z,G){"use strict";var v=sa(),x=Z0().EventEmitter,S=Yv();function E(e){var t=e.emitter||new x,r=new Promise(function(o,a){var n=window.Image,i=e.svg,s=e.format||"png",h=e.canvas,c=e.scale||1,m=e.width||300,p=e.height||150,T=c*m,l=c*p,_=h.getContext("2d",{willReadFrequently:!0}),w=new n,A,M;s==="svg"||v.isSafari()?M=S.encodeSVG(i):(A=S.createBlob(i,"svg"),M=S.createObjectURL(A)),h.width=T,h.height=l,w.onload=function(){var g;switch(A=null,S.revokeObjectURL(M),s!=="svg"&&_.drawImage(w,0,0,T,l),s){case"jpeg":g=h.toDataURL("image/jpeg");break;case"png":g=h.toDataURL("image/png");break;case"webp":g=h.toDataURL("image/webp");break;case"svg":g=M;break;default:var b="Image format is not jpeg, png, svg or webp.";if(a(new Error(b)),!e.promise)return t.emit("error",b)}o(g),e.promise||t.emit("success",g)},w.onerror=function(g){if(A=null,S.revokeObjectURL(M),a(g),!e.promise)return t.emit("error",g)},w.src=M});return e.promise?r:t}G.exports=E}}),R5=Xe({"src/plot_api/to_image.js"(Z,G){"use strict";var v=rs(),x=k2(),S=bc(),E=sa(),e=Yv(),t=C2(),r=L2(),o=fp().version,a={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};function n(i,s){s=s||{};var h,c,m,p;E.isPlainObject(i)?(h=i.data||[],c=i.layout||{},m=i.config||{},p={}):(i=E.getGraphDiv(i),h=E.extendDeep([],i.data),c=E.extendDeep({},i.layout),m=i._context,p=i._fullLayout||{});function T(N){return!(N in s)||E.validate(s[N],a[N])}if(!T("width")&&s.width!==null||!T("height")&&s.height!==null)throw new Error("Height and width should be pixel values.");if(!T("format"))throw new Error("Export format is not "+E.join2(a.format.values,", "," or ")+".");var l={};function _(N,O){return E.coerce(s,l,a,N,O)}var w=_("format"),A=_("width"),M=_("height"),g=_("scale"),b=_("setBackground"),d=_("imageDataOnly"),u=document.createElement("div");u.style.position="absolute",u.style.left="-5000px",document.body.appendChild(u);var y=E.extendFlat({},c);A?y.width=A:s.width===null&&v(p.width)&&(y.width=p.width),M?y.height=M:s.height===null&&v(p.height)&&(y.height=p.height);var f=E.extendFlat({},m,{_exportedPlot:!0,staticPlot:!0,setBackground:b}),R=e.getRedrawFunc(u);function L(){return new Promise(function(N){setTimeout(N,e.getDelay(u._fullLayout))})}function z(){return new Promise(function(N,O){var P=t(u,w,g),U=u._fullLayout.width,B=u._fullLayout.height;function X(){x.purge(u),document.body.removeChild(u)}if(w==="full-json"){var $=S.graphJson(u,!1,"keepdata","object",!0,!0);return $.version=o,$=JSON.stringify($),X(),N(d?$:e.encodeJSON($))}if(X(),w==="svg")return N(d?P:e.encodeSVG(P));var se=document.createElement("canvas");se.id=E.randstr(),r({format:w,width:U,height:B,scale:g,canvas:se,svg:P,promise:!0}).then(N).catch(O)})}function F(N){return d?N.replace(e.IMAGE_URL_PREFIX,""):N}return new Promise(function(N,O){x.newPlot(u,h,y,f).then(R).then(L).then(z).then(function(P){N(F(P))}).catch(function(P){O(P)})})}G.exports=n}}),Uz=Xe({"src/plot_api/validate.js"(Z,G){"use strict";var v=sa(),x=bc(),S=e1(),E=X0().dfltConfig,e=v.isPlainObject,t=Array.isArray,r=v.isArrayOrTypedArray;G.exports=function(_,w){_===void 0&&(_=[]),w===void 0&&(w={});var A=S.get(),M=[],g={_context:v.extendFlat({},E)},b,d;t(_)?(g.data=v.extendDeep([],_),b=_):(g.data=[],b=[],M.push(s("array","data"))),e(w)?(g.layout=v.extendDeep({},w),d=w):(g.layout={},d={},arguments.length>1&&M.push(s("object","layout"))),x.supplyDefaults(g);for(var u=g._fullData,y=b.length,f=0;f<y;f++){var R=b[f],L=["data",f];if(!e(R)){M.push(s("object",L));continue}var z=u[f],F=z.type,N=A.traces[F].attributes;N.type={valType:"enumerated",values:[F]},z.visible===!1&&R.visible!==!1&&M.push(s("invisible",L)),o(R,z,N,M,L)}var O=g._fullLayout,P=a(A,u);return o(d,O,P,M,"layout"),M.length===0?void 0:M};function o(l,_,w,A,M,g){g=g||[];for(var b=Object.keys(l),d=0;d<b.length;d++){var u=b[d],y=g.slice();y.push(u);var f=l[u],R=_[u],L=c(w,u),z=(L||{}).valType,F=z==="info_array",N=z==="colorscale",O=(L||{}).items;if(!h(w,u))A.push(s("schema",M,y));else if(e(f)&&e(R)&&z!=="any")o(f,R,L,A,M,y);else if(F&&t(f)){f.length>R.length&&A.push(s("unused",M,y.concat(R.length)));var P=R.length,U=Array.isArray(O);U&&(P=Math.min(P,O.length));var B,X,$,se,le;if(L.dimensions===2)for(X=0;X<P;X++)if(t(f[X])){f[X].length>R[X].length&&A.push(s("unused",M,y.concat(X,R[X].length)));var fe=R[X].length;for(B=0;B<(U?Math.min(fe,O[X].length):fe);B++)$=U?O[X][B]:O,se=f[X][B],le=R[X][B],v.validate(se,$)?le!==se&&le!==+se&&A.push(s("dynamic",M,y.concat(X,B),se,le)):A.push(s("value",M,y.concat(X,B),se))}else A.push(s("array",M,y.concat(X),f[X]));else for(X=0;X<P;X++)$=U?O[X]:O,se=f[X],le=R[X],v.validate(se,$)?le!==se&&le!==+se&&A.push(s("dynamic",M,y.concat(X),se,le)):A.push(s("value",M,y.concat(X),se))}else if(L.items&&!F&&t(f)){var V=O[Object.keys(O)[0]],Y=[],ee,q;for(ee=0;ee<R.length;ee++){var oe=R[ee]._index||ee;if(q=y.slice(),q.push(oe),e(f[oe])&&e(R[ee])){Y.push(oe);var ae=f[oe],j=R[ee];e(ae)&&ae.visible!==!1&&j.visible===!1?A.push(s("invisible",M,q)):o(ae,j,V,A,M,q)}}for(ee=0;ee<f.length;ee++)q=y.slice(),q.push(ee),e(f[ee])?Y.indexOf(ee)===-1&&A.push(s("unused",M,q)):A.push(s("object",M,q,f[ee]))}else!e(f)&&e(R)?A.push(s("object",M,y,f)):!r(f)&&r(R)&&!F&&!N?A.push(s("array",M,y,f)):u in _?v.validate(f,L)?L.valType==="enumerated"&&(L.coerceNumber&&f!==+R||!r(f)&&f!==R||String(f)!==String(R))&&A.push(s("dynamic",M,y,f,R)):A.push(s("value",M,y,f)):A.push(s("unused",M,y,f))}return A}function a(l,_){for(var w=l.layout.layoutAttributes,A=0;A<_.length;A++){var M=_[A],g=l.traces[M.type],b=g.layoutAttributes;b&&(M.subplot?v.extendFlat(w[g.attributes.subplot.dflt],b):v.extendFlat(w,b))}return w}var n={object:function(l,_){var w;return l==="layout"&&_===""?w="The layout argument":l[0]==="data"&&_===""?w="Trace "+l[1]+" in the data argument":w=i(l)+"key "+_,w+" must be linked to an object container"},array:function(l,_){var w;return l==="data"?w="The data argument":w=i(l)+"key "+_,w+" must be linked to an array container"},schema:function(l,_){return i(l)+"key "+_+" is not part of the schema"},unused:function(l,_,w){var A=e(w)?"container":"key";return i(l)+A+" "+_+" did not get coerced"},dynamic:function(l,_,w,A){return[i(l)+"key",_,"(set to '"+w+"')","got reset to","'"+A+"'","during defaults."].join(" ")},invisible:function(l,_){return(_?i(l)+"item "+_:"Trace "+l[1])+" got defaulted to be not visible"},value:function(l,_,w){return[i(l)+"key "+_,"is set to an invalid value ("+w+")"].join(" ")}};function i(l){return t(l)?"In data trace "+l[1]+", ":"In "+l+", "}function s(l,_,w,A,M){w=w||"";var g,b;t(_)?(g=_[0],b=_[1]):(g=_,b=null);var d=T(w),u=n[l](_,d,A,M);return v.log(u),{code:l,container:g,trace:b,path:w,astr:d,msg:u}}function h(l,_){var w=p(_),A=w.keyMinusId,M=w.id;return A in l&&l[A]._isSubplotObj&&M?!0:_ in l}function c(l,_){if(_ in l)return l[_];var w=p(_);return l[w.keyMinusId]}var m=v.counterRegex("([a-z]+)");function p(l){var _=l.match(m);return{keyMinusId:_&&_[1],id:_&&_[2]}}function T(l){if(!t(l))return String(l);for(var _="",w=0;w<l.length;w++){var A=l[w];typeof A=="number"?_=_.slice(0,-1)+"["+A+"]":_+=A,w<l.length-1&&(_+=".")}return _}}}),jz=Xe({"src/snapshot/filesaver.js"(Z,G){"use strict";var v=sa(),x=Yv();function S(E,e,t){var r=document.createElement("a"),o="download"in r,a=new Promise(function(n,i){var s,h;if(o)return s=x.createBlob(E,t),h=x.createObjectURL(s),r.href=h,r.download=e,document.body.appendChild(r),r.click(),document.body.removeChild(r),x.revokeObjectURL(h),s=null,n(e);if(v.isSafari()){var c=t==="svg"?",":";base64,";return x.octetStream(c+encodeURIComponent(E)),n(e)}i(new Error("download error"))});return a}G.exports=S}}),D5=Xe({"src/snapshot/download.js"(Z,G){"use strict";var v=sa(),x=R5(),S=jz(),E=Yv();function e(t,r){var o;return v.isPlainObject(t)||(o=v.getGraphDiv(t)),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){o&&o._snapshotInProgress&&n(new Error("Snapshotting already in progress.")),o&&(o._snapshotInProgress=!0);var i=x(t,r),s=r.filename||t.fn||"newplot";s+="."+r.format.replace("-","."),i.then(function(h){return o&&(o._snapshotInProgress=!1),S(h,s,r.format)}).then(function(h){a(h)}).catch(function(h){o&&(o._snapshotInProgress=!1),n(h)})})}G.exports=e}}),qz=Xe({"src/plot_api/template_api.js"(Z){"use strict";var G=sa(),v=G.isPlainObject,x=e1(),S=bc(),E=ru(),e=zl(),t=X0().dfltConfig;Z.makeTemplate=function(m){m=G.isPlainObject(m)?m:G.getGraphDiv(m),m=G.extendDeep({_context:t},{data:m.data,layout:m.layout}),S.supplyDefaults(m);var p=m.data||[],T=m.layout||{};T._basePlotModules=m._fullLayout._basePlotModules,T._modules=m._fullLayout._modules;var l={data:{},layout:{}};p.forEach(function(f){var R={};a(f,R,i.bind(null,f));var L=G.coerce(f,{},E,"type"),z=l.data[L];z||(z=l.data[L]=[]),z.push(R)}),a(T,l.layout,n.bind(null,T)),delete l.layout.template;var _=T.template;if(v(_)){var w=_.layout,A,M,g,b,d,u;v(w)&&r(w,l.layout);var y=_.data;if(v(y)){for(M in l.data)if(g=y[M],Array.isArray(g)){for(d=l.data[M],u=d.length,b=g.length,A=0;A<u;A++)r(g[A%b],d[A]);for(A=u;A<b;A++)d.push(G.extendDeep({},g[A]))}for(M in y)M in l.data||(l.data[M]=G.extendDeep([],y[M]))}}return l};function r(m,p){m=G.extendDeep({},m);var T=Object.keys(m).sort(),l,_;function w(d,u,y){if(v(u)&&v(d))r(d,u);else if(Array.isArray(u)&&Array.isArray(d)){var f=e.arrayTemplater({_template:m},y);for(_=0;_<u.length;_++){var R=u[_],L=f.newItem(R)._template;L&&r(L,R)}var z=f.defaultItems();for(_=0;_<z.length;_++)u.push(z[_]._template);for(_=0;_<u.length;_++)delete u[_].templateitemname}}for(l=0;l<T.length;l++){var A=T[l],M=m[A];if(A in p?w(M,p[A],A):p[A]=M,o(A)===A)for(var g in p){var b=o(g);g!==b&&b===A&&!(g in m)&&w(M,p[g],A)}}}function o(m){return m.replace(/[0-9]+$/,"")}function a(m,p,T,l,_){var w=_&&T(_);for(var A in m){var M=m[A],g=s(m,A,l),b=s(m,A,_),d=T(b);if(!d){var u=o(A);u!==A&&(b=s(m,u,_),d=T(b))}if(!(w&&w===d)&&!(!d||d._noTemplating||d.valType==="data_array"||d.arrayOk&&Array.isArray(M)))if(!d.valType&&v(M))a(M,p,T,g,b);else if(d._isLinkedToArray&&Array.isArray(M))for(var y=!1,f=0,R={},L=0;L<M.length;L++){var z=M[L];if(v(z)){var F=z.name;if(F)R[F]||(a(z,p,T,s(M,f,g),s(M,f,b)),f++,R[F]=1);else if(!y){var N=e.arrayDefaultKey(A),O=s(m,N,l),P=s(M,f,g);a(z,p,T,P,s(M,f,b));var U=G.nestedProperty(p,P),B=G.nestedProperty(p,O);B.set(U.get()),U.set(null),y=!0}}}else{var X=G.nestedProperty(p,g);X.set(M)}}}function n(m,p){return x.getLayoutValObject(m,G.nestedProperty({},p).parts)}function i(m,p){return x.getTraceValObject(m,G.nestedProperty({},p).parts)}function s(m,p,T){var l;return T?Array.isArray(m)?l=T+"["+p+"]":l=T+"."+p:l=p,l}Z.validateTemplate=function(m,p){var T=G.extendDeep({},{_context:t,data:m.data,layout:m.layout}),l=T.layout||{};v(p)||(p=l.template||{});var _=p.layout,w=p.data,A=[];T.layout=l,T.layout.template=p,S.supplyDefaults(T);var M=T._fullLayout,g=T._fullData,b={};function d(O,P){for(var U in O)if(U.charAt(0)!=="_"&&v(O[U])){var B=o(U),X=[],$;for($=0;$<P.length;$++)X.push(s(O,U,P[$])),B!==U&&X.push(s(O,B,P[$]));for($=0;$<X.length;$++)b[X[$]]=1;d(O[U],X)}}function u(O,P){for(var U in O)if(U.indexOf("defaults")===-1&&v(O[U])){var B=s(O,U,P);b[B]?u(O[U],B):A.push({code:"unused",path:B})}}if(v(_)?(d(M,["layout"]),u(_,"layout")):A.push({code:"layout"}),!v(w))A.push({code:"data"});else{for(var y={},f,R=0;R<g.length;R++){var L=g[R];f=L.type,y[f]=(y[f]||0)+1,L._fullInput._template||A.push({code:"missing",index:L.index,traceType:f})}for(f in w){var z=w[f].length,F=y[f]||0;z>F?A.push({code:"unused",traceType:f,templateCount:z,dataCount:F}):F>z&&A.push({code:"reused",traceType:f,templateCount:z,dataCount:F})}}function N(O,P){for(var U in O)if(U.charAt(0)!=="_"){var B=O[U],X=s(O,U,P);v(B)?(Array.isArray(O)&&B._template===!1&&B.templateitemname&&A.push({code:"missing",path:X,templateitemname:B.templateitemname}),N(B,X)):Array.isArray(B)&&h(B)&&N(B,X)}}if(N({data:g,layout:M},""),A.length)return A.map(c)};function h(m){for(var p=0;p<m.length;p++)if(v(m[p]))return!0}function c(m){var p;switch(m.code){case"data":p="The template has no key data.";break;case"layout":p="The template has no key layout.";break;case"missing":m.path?p="There are no templates for item "+m.path+" with name "+m.templateitemname:p="There are no templates for trace "+m.index+", of type "+m.traceType+".";break;case"unused":m.path?p="The template item at "+m.path+" was not used in constructing the plot.":m.dataCount?p="Some of the templates of type "+m.traceType+" were not used. The template has "+m.templateCount+" traces, the data only has "+m.dataCount+" of this type.":p="The template has "+m.templateCount+" traces of type "+m.traceType+" but there are none in the data.";break;case"reused":p="Some of the templates of type "+m.traceType+" were used more than once. The template has "+m.templateCount+" traces, the data has "+m.dataCount+" of this type.";break}return m.msg=p,m}}}),Vz=Xe({"src/plot_api/index.js"(Z){"use strict";var G=k2();Z._doPlot=G._doPlot,Z.newPlot=G.newPlot,Z.restyle=G.restyle,Z.relayout=G.relayout,Z.redraw=G.redraw,Z.update=G.update,Z._guiRestyle=G._guiRestyle,Z._guiRelayout=G._guiRelayout,Z._guiUpdate=G._guiUpdate,Z._storeDirectGUIEdit=G._storeDirectGUIEdit,Z.react=G.react,Z.extendTraces=G.extendTraces,Z.prependTraces=G.prependTraces,Z.addTraces=G.addTraces,Z.deleteTraces=G.deleteTraces,Z.moveTraces=G.moveTraces,Z.purge=G.purge,Z.addFrames=G.addFrames,Z.deleteFrames=G.deleteFrames,Z.animate=G.animate,Z.setPlotConfig=G.setPlotConfig;var v=T_().getGraphDiv,x=E2().eraseActiveShape;Z.deleteActiveShape=function(E){return x(v(E))},Z.toImage=R5(),Z.validate=Uz(),Z.downloadImage=D5();var S=qz();Z.makeTemplate=S.makeTemplate,Z.validateTemplate=S.validateTemplate}}),n1=Xe({"src/traces/scatter/xy_defaults.js"(Z,G){"use strict";var v=sa(),x=so();G.exports=function(E,e,t,r){var o=r("x"),a=r("y"),n,i=x.getComponentMethod("calendars","handleTraceDefaults");if(i(E,e,["x","y"],t),o){var s=v.minRowLength(o);a?n=Math.min(s,v.minRowLength(a)):(n=s,r("y0"),r("dy"))}else{if(!a)return 0;n=v.minRowLength(a),r("x0"),r("dx")}return e._length=n,n}}}),Qd=Xe({"src/traces/scatter/period_defaults.js"(Z,G){"use strict";var v=sa().dateTick0,x=Hs(),S=x.ONEWEEK;function E(e,t){return e%S===0?v(t,1):v(t,0)}G.exports=function(t,r,o,a,n){if(n||(n={x:!0,y:!0}),n.x){var i=a("xperiod");i&&(a("xperiod0",E(i,r.xcalendar)),a("xperiodalignment"))}if(n.y){var s=a("yperiod");s&&(a("yperiod0",E(s,r.ycalendar)),a("yperiodalignment"))}}}}),Gz=Xe({"src/traces/scatter/stack_defaults.js"(Z,G){"use strict";var v=["orientation","groupnorm","stackgaps"];G.exports=function(S,E,e,t){var r=e._scatterStackOpts,o=t("stackgroup");if(o){var a=E.xaxis+E.yaxis,n=r[a];n||(n=r[a]={});var i=n[o],s=!1;i?i.traces.push(E):(i=n[o]={traceIndices:[],traces:[E]},s=!0);for(var h={orientation:E.x&&!E.y?"h":"v"},c=0;c<v.length;c++){var m=v[c],p=m+"Found";if(!i[p]){var T=S[m]!==void 0,l=m==="orientation";if((T||s)&&(i[m]=t(m,h[m]),l&&(i.fillDflt=i[m]==="h"?"tonextx":"tonexty"),T&&(i[p]=!0,!s&&(delete i.traces[0][m],l))))for(var _=0;_<i.traces.length-1;_++){var w=i.traces[_];w._input.fill!==w.fill&&(w.fill=i.fillDflt)}}}return i}}}}),md=Xe({"src/traces/scatter/marker_defaults.js"(Z,G){"use strict";var v=$n(),x=wp().hasColorscale,S=_h(),E=Fu();G.exports=function(t,r,o,a,n,i={}){var s=E.isBubble(t),h=(t.line||{}).color,c;if(h&&(o=h),n("marker.symbol"),n("marker.opacity",s?.7:1),n("marker.size"),i.noAngle||(n("marker.angle"),i.noAngleRef||n("marker.angleref"),i.noStandOff||n("marker.standoff")),n("marker.color",o),x(t,"marker")&&S(t,r,a,n,{prefix:"marker.",cLetter:"c"}),i.noSelect||(n("selected.marker.color"),n("unselected.marker.color"),n("selected.marker.size"),n("unselected.marker.size")),i.noLine||(h&&!Array.isArray(h)&&r.marker.color!==h?c=h:s?c=v.background:c=v.defaultLine,n("marker.line.color",c),x(t,"marker.line")&&S(t,r,a,n,{prefix:"marker.line.",cLetter:"c"}),n("marker.line.width",s?1:0),i.noLineDash||n("marker.line.dash")),s&&(n("marker.sizeref"),n("marker.sizemin"),n("marker.sizemode")),i.gradient){var m=n("marker.gradient.type");m!=="none"&&n("marker.gradient.color")}}}}),Dd=Xe({"src/traces/scatter/line_defaults.js"(Z,G){"use strict";var v=sa().isArrayOrTypedArray,x=wp().hasColorscale,S=_h();G.exports=function(e,t,r,o,a,n){n||(n={});var i=(e.marker||{}).color;if(i&&i._inputArray&&(i=i._inputArray),a("line.color",r),x(e,"line"))S(e,t,o,a,{prefix:"line.",cLetter:"c"});else{var s=(v(i)?!1:i)||r;a("line.color",s)}a("line.width"),n.noDash||a("line.dash"),n.backoff&&a("line.backoff")}}}),o1=Xe({"src/traces/scatter/line_shape_defaults.js"(Z,G){"use strict";G.exports=function(x,S,E){var e=E("line.shape");e==="spline"&&E("line.smoothing")}}}),zd=Xe({"src/traces/scatter/text_defaults.js"(Z,G){"use strict";var v=sa();G.exports=function(x,S,E,e,t){t=t||{},e("textposition"),v.coerceFont(e,"textfont",t.font||E.font,t),t.noSelect||(e("selected.textfont.color"),e("unselected.textfont.color"))}}}),ev=Xe({"src/traces/scatter/fillcolor_defaults.js"(Z,G){"use strict";var v=$n(),x=sa().isArrayOrTypedArray;function S(E){for(var e=v.interpolate(E[0][1],E[1][1],.5),t=2;t<E.length;t++){var r=v.interpolate(E[t-1][1],E[t][1],.5);e=v.interpolate(e,r,E[t-1][0]/E[t][0])}return e}G.exports=function(e,t,r,o,a){a||(a={});var n=!1;if(t.marker){var i=t.marker.color,s=(t.marker.line||{}).color;i&&!x(i)?n=i:s&&!x(s)&&(n=s)}var h;if(a.moduleHasFillgradient){var c=o("fillgradient.type");if(c!=="none"){o("fillgradient.start"),o("fillgradient.stop");var m=o("fillgradient.colorscale");m&&(h=S(m))}}o("fillcolor",v.addOpacity((t.line||{}).color||n||h||r,.5))}}}),Hz=Xe({"src/traces/scatter/defaults.js"(Z,G){"use strict";var v=sa(),x=so(),S=af(),E=Tv(),e=Fu(),t=n1(),r=Qd(),o=Gz(),a=md(),n=Dd(),i=o1(),s=zd(),h=ev(),c=sa().coercePattern;G.exports=function(p,T,l,_){function w(f,R){return v.coerce(p,T,S,f,R)}var A=t(p,T,_,w);if(A||(T.visible=!1),!!T.visible){r(p,T,_,w),w("xhoverformat"),w("yhoverformat"),w("zorder");var M=o(p,T,_,w);_.scattermode==="group"&&T.orientation===void 0&&w("orientation","v");var g=!M&&A<E.PTS_LINESONLY?"lines+markers":"lines";w("text"),w("hovertext"),w("mode",g),e.hasMarkers(T)&&a(p,T,l,_,w,{gradient:!0}),e.hasLines(T)&&(n(p,T,l,_,w,{backoff:!0}),i(p,T,w),w("connectgaps"),w("line.simplify")),e.hasText(T)&&(w("texttemplate"),w("texttemplatefallback"),s(p,T,_,w));var b=[];(e.hasMarkers(T)||e.hasText(T))&&(w("cliponaxis"),w("marker.maxdisplayed"),b.push("points")),w("fill",M?M.fillDflt:"none"),T.fill!=="none"&&(h(p,T,l,w,{moduleHasFillgradient:!0}),e.hasLines(T)||i(p,T,w),c(w,"fillpattern",T.fillcolor,!1));var d=(T.line||{}).color,u=(T.marker||{}).color;(T.fill==="tonext"||T.fill==="toself")&&b.push("fills"),w("hoveron",b.join("+")||"points"),T.hoveron!=="fills"&&(w("hovertemplate"),w("hovertemplatefallback"));var y=x.getComponentMethod("errorbars","supplyDefaults");y(p,T,d||u||l,{axis:"y"}),y(p,T,d||u||l,{axis:"x",inherit:"y"}),v.coerceSelectionMarkerOpacity(T,w)}}}}),Q0=Xe({"src/traces/scatter/grouping_defaults.js"(Z,G){"use strict";var v=J0().getAxisGroup;G.exports=function(S,E,e,t,r){var o=E.orientation,a=E[{v:"x",h:"y"}[o]+"axis"],n=v(e,a)+o,i=e._alignmentOpts||{},s=t("alignmentgroup"),h=i[n];h||(h=i[n]={});var c=h[s];c?c.traces.push(E):c=h[s]={traces:[E],alignmentIndex:Object.keys(h).length,offsetGroups:{}};var m=t("offsetgroup")||"",p=c.offsetGroups,T=p[m];E._offsetIndex=0,(r!=="group"||m)&&(T||(T=p[m]={offsetIndex:Object.keys(p).length}),E._offsetIndex=T.offsetIndex)}}}),z5=Xe({"src/traces/scatter/cross_trace_defaults.js"(Z,G){"use strict";var v=sa(),x=Q0(),S=af();G.exports=function(e,t){var r,o,a,n=t.scattermode;function i(p){return v.coerce(o._input,o,S,p)}if(t.scattermode==="group")for(a=0;a<e.length;a++)o=e[a],o.type==="scatter"&&(r=o._input,x(r,o,t,i,n));for(a=0;a<e.length;a++){var s=e[a];if(s.type==="scatter"){var h=s.fill;if(!(h==="none"||h==="toself")&&(s.opacity=void 0,h==="tonexty"||h==="tonextx"))for(var c=a-1;c>=0;c--){var m=e[c];if(m.type==="scatter"&&m.xaxis===s.xaxis&&m.yaxis===s.yaxis){m.opacity=void 0;break}}}}}}}),Wz=Xe({"src/traces/scatter/layout_defaults.js"(Z,G){"use strict";var v=sa(),x=_2();G.exports=function(S,E){function e(r,o){return v.coerce(S,E,x,r,o)}var t=E.barmode==="group";E.scattermode==="group"&&e("scattergap",t?E.bargap:.2)}}}),tv=Xe({"src/plots/cartesian/align_period.js"(Z,G){"use strict";var v=rs(),x=sa(),S=x.dateTime2ms,E=x.incrementMonth,e=Hs(),t=e.ONEAVGMONTH;G.exports=function(o,a,n,i){if(a.type!=="date")return{vals:i};var s=o[n+"periodalignment"];if(!s)return{vals:i};var h=o[n+"period"],c;if(v(h)){if(h=+h,h<=0)return{vals:i}}else if(typeof h=="string"&&h.charAt(0)==="M"){var m=+h.substring(1);if(m>0&&Math.round(m)===m)c=m;else return{vals:i}}for(var p=a.calendar,T=s==="start",l=s==="end",_=o[n+"period0"],w=S(_,p)||0,A=[],M=[],g=[],b=i.length,d=0;d<b;d++){var u=i[d],y,f,R;if(c){for(y=Math.round((u-w)/(c*t)),R=E(w,c*y,p);R>u;)R=E(R,-c,p);for(;R<=u;)R=E(R,c,p);f=E(R,-c,p)}else{for(y=Math.round((u-w)/h),R=w+y*h;R>u;)R-=h;for(;R<=u;)R+=h;f=R-h}A[d]=T?f:l?R:(f+R)/2,M[d]=f,g[d]=R}return{vals:A,starts:M,ends:g}}}}),Fd=Xe({"src/traces/scatter/colorscale_calc.js"(Z,G){"use strict";var v=wp().hasColorscale,x=Tp(),S=Fu();G.exports=function(e,t){S.hasLines(t)&&v(t,"line")&&x(e,t,{vals:t.line.color,containerStr:"line",cLetter:"c"}),S.hasMarkers(t)&&(v(t,"marker")&&x(e,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),v(t,"marker.line")&&x(e,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}}}),Av=Xe({"src/traces/scatter/arrays_to_calcdata.js"(Z,G){"use strict";var v=sa();G.exports=function(S,E){for(var e=0;e<S.length;e++)S[e].i=e;v.mergeArray(E.text,S,"tx"),v.mergeArray(E.texttemplate,S,"txt"),v.mergeArray(E.hovertext,S,"htx"),v.mergeArray(E.customdata,S,"data"),v.mergeArray(E.textposition,S,"tp"),E.textfont&&(v.mergeArrayCastPositive(E.textfont.size,S,"ts"),v.mergeArray(E.textfont.color,S,"tc"),v.mergeArray(E.textfont.family,S,"tf"),v.mergeArray(E.textfont.weight,S,"tw"),v.mergeArray(E.textfont.style,S,"ty"),v.mergeArray(E.textfont.variant,S,"tv"),v.mergeArray(E.textfont.textcase,S,"tC"),v.mergeArray(E.textfont.lineposition,S,"tE"),v.mergeArray(E.textfont.shadow,S,"tS"));var t=E.marker;if(t){v.mergeArrayCastPositive(t.size,S,"ms"),v.mergeArrayCastPositive(t.opacity,S,"mo"),v.mergeArray(t.symbol,S,"mx"),v.mergeArray(t.angle,S,"ma"),v.mergeArray(t.standoff,S,"mf"),v.mergeArray(t.color,S,"mc");var r=t.line;t.line&&(v.mergeArray(r.color,S,"mlc"),v.mergeArrayCastPositive(r.width,S,"mlw"),v.mergeArray(r.dash,S,"mld"));var o=t.gradient;o&&o.type!=="none"&&(v.mergeArray(o.type,S,"mgt"),v.mergeArray(o.color,S,"mgc"))}}}}),Od=Xe({"src/traces/scatter/calc_selection.js"(Z,G){"use strict";var v=sa();G.exports=function(S,E){v.isArrayOrTypedArray(E.selectedpoints)&&v.tagSelected(S,E)}}}),Bd=Xe({"src/traces/scatter/calc.js"(Z,G){"use strict";var v=rs(),x=sa(),S=Go(),E=tv(),e=Hs().BADNUM,t=Fu(),r=Fd(),o=Av(),a=Od();function n(p,T){var l=p._fullLayout,_=T._xA=S.getFromId(p,T.xaxis||"x","x"),w=T._yA=S.getFromId(p,T.yaxis||"y","y"),A=_.makeCalcdata(T,"x"),M=w.makeCalcdata(T,"y"),g=E(T,_,"x",A),b=E(T,w,"y",M),d=g.vals,u=b.vals,y=T._length,f=new Array(y),R=T.ids,L=m(T,l,_,w),z=!1,F,N,O,P,U,B;h(l,T);var X="x",$="y",se;if(L)x.pushUnique(L.traceIndices,T.index),F=L.orientation==="v",F?($="s",se="x"):(X="s",se="y"),U=L.stackgaps==="interpolate";else{var le=s(T,y);i(p,T,_,w,d,u,le)}var fe=!!T.xperiodalignment,V=!!T.yperiodalignment;for(N=0;N<y;N++){var Y=f[N]={},ee=v(d[N]),q=v(u[N]);ee&&q?(Y[X]=d[N],Y[$]=u[N],fe&&(Y.orig_x=A[N],Y.xEnd=g.ends[N],Y.xStart=g.starts[N]),V&&(Y.orig_y=M[N],Y.yEnd=b.ends[N],Y.yStart=b.starts[N])):L&&(F?ee:q)?(Y[se]=F?d[N]:u[N],Y.gap=!0,U?(Y.s=e,z=!0):Y.s=0):Y[X]=Y[$]=e,R&&(Y.id=String(R[N]))}if(o(f,T),r(p,T),a(f,T),L){for(N=0;N<f.length;)f[N][se]===e?f.splice(N,1):N++;if(x.sort(f,function(Q,re){return Q[se]-re[se]||Q.i-re.i}),z){for(N=0;N<f.length-1&&f[N].gap;)N++;for(B=f[N].s,B||(B=f[N].s=0),O=0;O<N;O++)f[O].s=B;for(P=f.length-1;P>N&&f[P].gap;)P--;for(B=f[P].s,O=f.length-1;O>P;O--)f[O].s=B;for(;N<P;)if(N++,f[N].gap){for(O=N+1;f[O].gap;)O++;for(var oe=f[N-1][se],ae=f[N-1].s,j=(f[O].s-ae)/(f[O][se]-oe);N<O;)f[N].s=ae+(f[N][se]-oe)*j,N++}}}return f}function i(p,T,l,_,w,A,M){var g=T._length,b=p._fullLayout,d=l._id,u=_._id,y=b._firstScatter[c(T)]===T.uid,f=(m(T,b,l,_)||{}).orientation,R=T.fill;l._minDtick=0,_._minDtick=0;var L={padded:!0},z={padded:!0};M&&(L.ppad=z.ppad=M);var F=g<2||w[0]!==w[g-1]||A[0]!==A[g-1];F&&(R==="tozerox"||R==="tonextx"&&(y||f==="h"))?L.tozero=!0:!(T.error_y||{}).visible&&(R==="tonexty"||R==="tozeroy"||!t.hasMarkers(T)&&!t.hasText(T))&&(L.padded=!1,L.ppad=0),F&&(R==="tozeroy"||R==="tonexty"&&(y||f==="v"))?z.tozero=!0:(R==="tonextx"||R==="tozerox")&&(z.padded=!1),d&&(T._extremes[d]=S.findExtremes(l,w,L)),u&&(T._extremes[u]=S.findExtremes(_,A,z))}function s(p,T){if(t.hasMarkers(p)){var l=p.marker,_=1.6*(p.marker.sizeref||1),w;if(p.marker.sizemode==="area"?w=function(d){return Math.max(Math.sqrt((d||0)/_),3)}:w=function(d){return Math.max((d||0)/_,3)},x.isArrayOrTypedArray(l.size)){var A={type:"linear"};S.setConvert(A);for(var M=A.makeCalcdata(p.marker,"size"),g=new Array(T),b=0;b<T;b++)g[b]=w(M[b]);return g}else return w(l.size)}}function h(p,T){var l=c(T),_=p._firstScatter;_[l]||(_[l]=T.uid)}function c(p){var T=p.stackgroup;return p.xaxis+p.yaxis+p.type+(T?"-"+T:"")}function m(p,T,l,_){var w=p.stackgroup;if(w){var A=T._scatterStackOpts[l._id+_._id][w],M=A.orientation==="v"?_:l;if(M.type==="linear"||M.type==="log")return A}}G.exports={calc:n,calcMarkerSize:s,calcAxisExpansion:i,setFirstScatter:h,getStackOpts:m}}}),Xz=Xe({"src/traces/bar/sieve.js"(Z,G){"use strict";G.exports=x;var v=sa().distinctVals;function x(S,E){this.traces=S,this.sepNegVal=E.sepNegVal,this.overlapNoMerge=E.overlapNoMerge;for(var e=1/0,t=E.posAxis._id.charAt(0),r=[],o=0;o<S.length;o++){for(var a=S[o],n=0;n<a.length;n++){var i=a[n],s=i.p;s===void 0&&(s=i[t]),s!==void 0&&r.push(s)}a[0]&&a[0].width1&&(e=Math.min(a[0].width1,e))}this.positions=r;var h=v(r);this.distinctPositions=h.vals,h.vals.length===1&&e!==1/0?this.minDiff=e:this.minDiff=Math.min(h.minDiff,e);var c=(E.posAxis||{}).type;(c==="category"||c==="multicategory")&&(this.minDiff=1),this.binWidth=this.minDiff,this.bins={}}x.prototype.put=function(E,e,t){var r=this.getLabel(E,e,t),o=this.bins[r]||0;return this.bins[r]=o+t,o},x.prototype.get=function(E,e,t){var r=this.getLabel(E,e,t);return this.bins[r]||0},x.prototype.getLabel=function(E,e,t){var r=t<0&&this.sepNegVal?"v":"^",o=this.overlapNoMerge?E:Math.round(E/this.binWidth);return r+o+"g"+e}}}),i0=Xe({"src/traces/bar/constants.js"(Z,G){"use strict";G.exports={TEXTPAD:3,eventDataKeys:["value","label"]}}}),eg=Xe({"src/traces/bar/cross_trace_calc.js"(Z,G){"use strict";var v=rs(),{isArrayOrTypedArray:x}=sa(),{BADNUM:S}=Hs(),E=so(),e=Go(),{getAxisGroup:t}=J0(),r=Xz(),{TEXTPAD:o}=i0(),{LINE_SPACING:a}=uh(),{BR_TAG_ALL:n}=ou();function i(F,N){for(var O=N.xaxis,P=N.yaxis,U=F._fullLayout,B=F._fullData,X=F.calcdata,$=[],se=[],le=0;le<B.length;le++){var fe=B[le];if(fe.visible===!0&&E.traceIs(fe,"bar")&&fe.xaxis===O._id&&fe.yaxis===P._id&&(fe.orientation==="h"?$.push(X[le]):se.push(X[le]),fe._computePh))for(var V=F.calcdata[le],Y=0;Y<V.length;Y++)typeof V[Y].ph0=="function"&&(V[Y].ph0=V[Y].ph0()),typeof V[Y].ph1=="function"&&(V[Y].ph1=V[Y].ph1())}var ee={xCat:O.type==="category"||O.type==="multicategory",yCat:P.type==="category"||P.type==="multicategory",mode:U.barmode,norm:U.barnorm,gap:U.bargap,groupgap:U.bargroupgap};s(F,O,P,se,ee),s(F,P,O,$,ee)}function s(F,N,O,P,U){if(P.length){var B,X,$,se,le;switch(m(O,P),U.mode){case"overlay":p(F,N,O,P,U);break;case"group":for(B=[],X=[],$=0;$<P.length;$++)se=P[$],le=se[0].trace,le.offset===void 0?X.push(se):B.push(se);X.length&&T(F,N,O,X,U),B.length&&p(F,N,O,B,U);break;case"stack":case"relative":for(B=[],X=[],$=0;$<P.length;$++)se=P[$],le=se[0].trace,le.base===void 0?X.push(se):B.push(se);c(X),X.length&&l(F,N,O,X,U),B.length&&p(F,N,O,B,U);break}h(P),L(P,N)}}function h(F){var N,O,P,U,B,X,$;for(N=0;N<F.length;N++)O=F[N],P=O[0].trace,U=O[0].t,U.cornerradiusvalue===void 0&&(B=P.marker?P.marker.cornerradius:void 0,B!==void 0&&(X=v(B)?+B:+B.slice(0,-1),$=v(B)?"px":"%",U.cornerradiusvalue=X,U.cornerradiusform=$))}function c(F){if(!(F.length<2)){var N,O,P,U,B,X,$;for(N=0;N<F.length&&(O=F[N],P=O[0].trace,B=P.marker?P.marker.cornerradius:void 0,B===void 0);N++);if(B!==void 0)for(X=v(B)?+B:+B.slice(0,-1),$=v(B)?"px":"%",N=0;N<F.length;N++)O=F[N],U=O[0].t,U.cornerradiusvalue=X,U.cornerradiusform=$}}function m(F,N){var O,P;for(O=0;O<N.length;O++){var U=N[O],B=U[0].trace,X=B.type==="funnel"?B._base:B.base,$,se=B.orientation==="h"?B.xcalendar:B.ycalendar,le=F.type==="category"||F.type==="multicategory"?function(){return null}:F.d2c;if(x(X)){for(P=0;P<Math.min(X.length,U.length);P++)$=le(X[P],0,se),v($)?(U[P].b=+$,U[P].hasB=1):U[P].b=0;for(;P<U.length;P++)U[P].b=0}else{$=le(X,0,se);var fe=v($);for($=fe?$:0,P=0;P<U.length;P++)U[P].b=$,fe&&(U[P].hasB=1)}}}function p(F,N,O,P,U){for(var B=0;B<P.length;B++){var X=P[B],$=new r([X],{posAxis:N,sepNegVal:!1,overlapNoMerge:!U.norm});_(F,N,$,U),U.norm?(d($),y(O,$,U)):g(O,$)}}function T(F,N,O,P,U){var B=new r(P,{posAxis:N,sepNegVal:!1,overlapNoMerge:!U.norm});_(F,N,B,U),u(B,N),U.norm?(d(B),y(O,B,U)):g(O,B)}function l(F,N,O,P,U){var B=new r(P,{posAxis:N,sepNegVal:U.mode==="relative",overlapNoMerge:!(U.norm||U.mode==="stack"||U.mode==="relative")});_(F,N,B,U),b(O,B,U);for(var X=0;X<P.length;X++)for(var $=P[X],se=$[0].t.offsetindex,le=0;le<$.length;le++){var fe=$[le];if(fe.s!==S){var V=fe.b+fe.s===B.get(fe.p,se,fe.s);V&&(fe._outmost=!0)}}U.norm&&y(O,B,U)}function _(F,N,O,P){var U=F._fullLayout,B=O.positions,X=O.distinctPositions,$=O.minDiff,se=O.traces,le=se.length,fe=B.length!==X.length,V=$*(1-P.gap),Y,ee,q,oe;if(N._id==="angularaxis")Y=V,ee=Y*(1-(P.groupgap||0)),q=-ee/2;else{var ae=t(U,N._id)+se[0][0].trace.orientation;oe=U._alignmentOpts[ae]||{}}for(var j=0;j<le;j++){var Q=se[j],re=Q[0].trace;if(N._id!=="angularaxis"){var ce=oe[re.alignmentgroup]||{},be=Object.keys(ce.offsetGroups||{}).length;be?Y=V/be:Y=fe?V/le:V,ee=Y*(1-(P.groupgap||0)),be?q=((2*re._offsetIndex+1-be)*Y-ee)/2:q=fe?((2*j+1-le)*Y-ee)/2:-ee/2}var Ae=Q[0].t;Ae.barwidth=ee,Ae.offsetindex=re._offsetIndex||0,Ae.poffset=q,Ae.bargroupwidth=V,Ae.bardelta=$}O.binWidth=se[0][0].t.barwidth/100,w(O),A(N,O),N._id==="angularaxis"?M(N,O):M(N,O,fe)}function w(F){var N=F.traces,O,P;for(O=0;O<N.length;O++){var U=N[O],B=U[0],X=B.trace,$=B.t,se=X._offset||X.offset,le=$.poffset,fe;if(x(se)){for(fe=Array.prototype.slice.call(se,0,U.length),P=0;P<fe.length;P++)v(fe[P])||(fe[P]=le);for(P=fe.length;P<U.length;P++)fe.push(le);$.poffset=fe}else se!==void 0&&($.poffset=se);var V=X._width||X.width,Y=$.barwidth;if(x(V)){var ee=Array.prototype.slice.call(V,0,U.length);for(P=0;P<ee.length;P++)v(ee[P])||(ee[P]=Y);for(P=ee.length;P<U.length;P++)ee.push(Y);if($.barwidth=ee,se===void 0){for(fe=[],P=0;P<U.length;P++)fe.push(le+(Y-ee[P])/2);$.poffset=fe}}else V!==void 0&&($.barwidth=V,se===void 0&&($.poffset=le+(Y-V)/2))}}function A(F,N){for(var O=N.traces,P=z(F),U=0;U<O.length;U++)for(var B=O[U],X=B[0].t,$=X.poffset,se=x($),le=X.barwidth,fe=x(le),V=0;V<B.length;V++){var Y=B[V],ee=Y.w=fe?le[V]:le;Y.p===void 0&&(Y.p=Y[P],Y["orig_"+P]=Y[P]);var q=(se?$[V]:$)+ee/2;Y[P]=Y.p+q}}function M(F,N,O){var P=N.traces,U=N.minDiff,B=U/2;e.minDtick(F,N.minDiff,N.distinctPositions[0],O);for(var X=0;X<P.length;X++){var $=P[X],se=$[0],le=se.trace,fe=[],V,Y,ee,q;for(q=0;q<$.length;q++)V=$[q],Y=V.p-B,ee=V.p+B,fe.push(Y,ee);if(le.width||le.offset){var oe=se.t,ae=oe.poffset,j=oe.barwidth,Q=x(ae),re=x(j);for(q=0;q<$.length;q++){V=$[q];var ce=Q?ae[q]:ae,be=re?j[q]:j;Y=V.p+ce,ee=Y+be,fe.push(Y,ee)}}le._extremes[F._id]=e.findExtremes(F,fe,{padded:!1})}}function g(F,N){for(var O=N.traces,P=z(F),U=0;U<O.length;U++){for(var B=O[U],X=B[0].trace,$=X.type==="scatter",se=X.orientation==="v",le=[],fe=!1,V=0;V<B.length;V++){var Y=B[V],ee=$?0:Y.b,q=$?se?Y.y:Y.x:ee+Y.s;Y[P]=q,le.push(q),Y.hasB&&le.push(ee),(!Y.hasB||!Y.b)&&(fe=!0)}let{ppadminus:oe,ppadplus:ae}=f(X,B);X._extremes[F._id]=e.findExtremes(F,le,{tozero:fe,padded:!0,ppadplus:ae,ppadminus:oe})}}function b(F,N,O){var P=z(F),U=N.traces,B,X,$,se,le,fe,V;for(se=0;se<U.length;se++)if(B=U[se],X=B[0].trace,X.type==="funnel")for(V=B[0].t.offsetindex,le=0;le<B.length;le++)fe=B[le],fe.s!==S&&N.put(fe.p,V,-.5*fe.s);for(se=0;se<U.length;se++){B=U[se],X=B[0].trace,$=X.type==="funnel",V=X.type==="barpolar"?0:B[0].t.offsetindex;var Y=[];for(le=0;le<B.length;le++)if(fe=B[le],fe.s!==S){var ee;$?ee=fe.s:ee=fe.s+fe.b;var q=N.put(fe.p,V,ee),oe=q+ee;fe.b=q,fe[P]=oe,O.norm||(Y.push(oe),fe.hasB&&Y.push(q))}if(!O.norm){let{ppadminus:ae,ppadplus:j}=f(X,B);X._extremes[F._id]=e.findExtremes(F,Y,{tozero:!0,padded:!0,ppadplus:j,ppadminus:ae})}}}function d(F){for(var N=F.traces,O=0;O<N.length;O++)for(var P=N[O],U=P[0].t.offsetindex,B=0;B<P.length;B++){var X=P[B];X.s!==S&&F.put(X.p,U,X.b+X.s)}}function u(F,N){for(var O=F.traces,P=0;P<O.length;P++){var U=O[P],B=U[0].trace,X=U[0].t.offsetindex;if(B.base===void 0)for(var $=new r([U],{posAxis:N,sepNegVal:!0,overlapNoMerge:!0}),se=0;se<U.length;se++){var le=U[se];if(le.p!==S){var fe=$.put(le.p,X,le.b+le.s);fe&&(le.b=fe)}}}}function y(F,N,O){var P=N.traces,U=z(F),B=O.norm==="fraction"?1:100,X=B/1e9,$=F.l2c(F.c2l(0)),se=O.mode==="stack"?B:$;function le(Ae){return v(F.c2l(Ae))&&(Ae<$-X||Ae>se+X||!v($))}for(var fe=0;fe<P.length;fe++){for(var V=P[fe],Y=V[0].t.offsetindex,ee=V[0].trace,q=[],oe=!1,ae=!1,j=0;j<V.length;j++){var Q=V[j];if(Q.s!==S){var re=Math.abs(B/N.get(Q.p,Y,Q.s));Q.b*=re,Q.s*=re;var ce=Q.b,be=ce+Q.s;Q[U]=be,q.push(be),ae=ae||le(be),Q.hasB&&(q.push(ce),ae=ae||le(ce)),(!Q.hasB||!Q.b)&&(oe=!0)}}let{ppadminus:Ae,ppadplus:De}=f(ee,V);ee._extremes[F._id]=e.findExtremes(F,q,{tozero:oe,padded:ae,ppadplus:De,ppadminus:Ae})}}function f(F,N){if(F.orientation==="v"&&(F.text||F.texttemplate)&&F.textposition==="outside"&&(F.textangle==="auto"||F.textangle===0)){let P=function(B){return!B||typeof B!="string"?0:(B.match(n)||[]).length+1};var O;F.texttemplate?O=P(F.texttemplate):O=x(F.text)?Math.max(...F.text.map(B=>P(B))):P(F.text);let U=F.outsidetextfont.size*a*O+o;return{ppadplus:N.some(B=>B.s<0)?U:0,ppadminus:N.some(B=>B.s>=0)?U:0}}return{ppadplus:void 0,ppadminus:void 0}}function R(F,N,O,P){for(var U=z(P),B=0;B<F.length;B++)for(var X=F[B],$=0;$<X.length;$++){var se=X[$],le=se[U];se._sMin=N[le],se._sMax=O[le]}}function L(F,N){var O=z(N),P={},U,B,X,$=1/0,se=-1/0;for(U=0;U<F.length;U++)for(X=F[U],B=0;B<X.length;B++){var le=X[B].p;v(le)&&($=Math.min($,le),se=Math.max(se,le))}var fe=1e4/(se-$),V=P.round=function(ze){return String(Math.round(fe*(ze-$)))},Y={},ee={},q=F.some(function(ze){var Ze=ze[0].trace;return"marker"in Ze&&Ze.marker.cornerradius});for(U=0;U<F.length;U++){X=F[U],X[0].t.extents=P;var oe=X[0].t.poffset,ae=x(oe);for(B=0;B<X.length;B++){var j=X[B],Q=j[O]-j.w/2;if(v(Q)){var re=j[O]+j.w/2,ce=V(j.p);P[ce]?P[ce]=[Math.min(Q,P[ce][0]),Math.max(re,P[ce][1])]:P[ce]=[Q,re]}if(j.p0=j.p+(ae?oe[B]:oe),j.p1=j.p0+j.w,j.s0=j.b,j.s1=j.s0+j.s,q){var be=Math.min(j.s0,j.s1)||0,Ae=Math.max(j.s0,j.s1)||0,De=j[O];Y[De]=De in Y?Math.min(Y[De],be):be,ee[De]=De in ee?Math.max(ee[De],Ae):Ae}}}q&&R(F,Y,ee,N)}function z(F){return F._id.charAt(0)}G.exports={crossTraceCalc:i,setGroupPositions:s}}}),Zz=Xe({"src/traces/scatter/cross_trace_calc.js"(Z,G){"use strict";var v=Bd(),x=eg().setGroupPositions;function S(t,r){for(var o=r.xaxis,a=r.yaxis,n=t._fullLayout,i=t._fullData,s=t.calcdata,h=[],c=[],m=0;m<i.length;m++){var p=i[m];p.visible===!0&&p.type==="scatter"&&p.xaxis===o._id&&p.yaxis===a._id&&(p.orientation==="h"?h.push(s[m]):p.orientation==="v"&&c.push(s[m]))}var T={mode:n.scattermode,gap:n.scattergap};x(t,o,a,c,T),x(t,a,o,h,T)}G.exports=function(r,o){r._fullLayout.scattermode==="group"&&S(r,o);var a=o.xaxis,n=o.yaxis,i=a._id+n._id,s=r._fullLayout._scatterStackOpts[i];if(s){var h=r.calcdata,c,m,p,T,l,_,w,A,M,g,b,d,u,y,f;for(var R in s){g=s[R];var L=g.traceIndices;if(L.length){for(b=g.stackgaps==="interpolate",d=g.groupnorm,g.orientation==="v"?(u="x",y="y"):(u="y",y="x"),f=new Array(L.length),c=0;c<f.length;c++)f[c]=!1;_=h[L[0]];var z=new Array(_.length);for(c=0;c<_.length;c++)z[c]=_[c][u];for(c=1;c<L.length;c++){for(l=h[L[c]],m=p=0;m<l.length;m++){for(w=l[m][u];w>z[p]&&p<z.length;p++)E(l,m,z[p],c,f,b,u),m++;if(w!==z[p]){for(T=0;T<c;T++)E(h[L[T]],p,w,T,f,b,u);z.splice(p,0,w)}p++}for(;p<z.length;p++)E(l,m,z[p],c,f,b,u),m++}var F=z.length;for(m=0;m<_.length;m++){for(A=_[m][y]=_[m].s,c=1;c<L.length;c++)l=h[L[c]],l[0].trace._rawLength=l[0].trace._length,l[0].trace._length=F,A+=l[m].s,l[m][y]=A;if(d)for(M=(d==="fraction"?A:A/100)||1,c=0;c<L.length;c++){var N=h[L[c]][m];N[y]/=M,N.sNorm=N.s/M}}for(c=0;c<L.length;c++){l=h[L[c]];var O=l[0].trace,P=v.calcMarkerSize(O,O._rawLength),U=Array.isArray(P);if(P&&f[c]||U){var B=P;for(P=new Array(F),m=0;m<F;m++)P[m]=l[m].gap?0:U?B[l[m].i]:B}var X=new Array(F),$=new Array(F);for(m=0;m<F;m++)X[m]=l[m].x,$[m]=l[m].y;v.calcAxisExpansion(r,O,a,n,X,$,P),l[0].t.orientation=g.orientation}}}}};function E(t,r,o,a,n,i,s){n[a]=!0;var h={i:null,gap:!0,s:0};if(h[s]=o,t.splice(r,0,h),r&&o===t[r-1][s]){var c=t[r-1];h.s=c.s,h.i=c.i,h.gap=c.gap}else i&&(h.s=e(t,r,o,s));r||(t[0].t=t[1].t,t[0].trace=t[1].trace,delete t[1].t,delete t[1].trace)}function e(t,r,o,a){var n=t[r-1],i=t[r+1];return i?n?n.s+(i.s-n.s)*(o-n[a])/(i[a]-n[a]):i.s:n.s}}}),F5=Xe({"src/traces/scatter/line_points.js"(Z,G){"use strict";var v=es(),x=Hs(),S=x.BADNUM,E=x.LOG_CLIP,e=E+.5,t=E-.5,r=sa(),o=r.segmentsIntersect,a=r.constrain,n=Tv();G.exports=function(s,h){var c=h.trace||{},m=h.xaxis,p=h.yaxis,T=m.type==="log",l=p.type==="log",_=m._length,w=p._length,A=h.backoff,M=c.marker,g=h.connectGaps,b=h.baseTolerance,d=h.shape,u=d==="linear",y=c.fill&&c.fill!=="none",f=[],R=n.minTolerance,L=s.length,z=new Array(L),F=0,N,O,P,U,B,X,$,se,le,fe,V,Y,ee,q,oe,ae;function j(ct){var _t=s[ct];if(!_t)return!1;var Ct=h.linearized?m.l2p(_t.x):m.c2p(_t.x),ir=h.linearized?p.l2p(_t.y):p.c2p(_t.y);if(Ct===S){if(T&&(Ct=m.c2p(_t.x,!0)),Ct===S)return!1;l&&ir===S&&(Ct*=Math.abs(m._m*w*(m._m>0?e:t)/(p._m*_*(p._m>0?e:t)))),Ct*=1e3}if(ir===S){if(l&&(ir=p.c2p(_t.y,!0)),ir===S)return!1;ir*=1e3}return[Ct,ir]}function Q(ct,_t,Ct,ir){var rr=Ct-ct,er=ir-_t,Lr=.5-ct,fa=.5-_t,Da=rr*rr+er*er,Ia=rr*Lr+er*fa;if(Ia>0&&Ia<Da){var qa=Lr*er-fa*rr;if(qa*qa<Da)return!0}}var re,ce;function be(ct,_t){var Ct=ct[0]/_,ir=ct[1]/w,rr=Math.max(0,-Ct,Ct-1,-ir,ir-1);return rr&&re!==void 0&&Q(Ct,ir,re,ce)&&(rr=0),rr&&_t&&Q(Ct,ir,_t[0]/_,_t[1]/w)&&(rr=0),(1+n.toleranceGrowth*rr)*b}function Ae(ct,_t){var Ct=ct[0]-_t[0],ir=ct[1]-_t[1];return Math.sqrt(Ct*Ct+ir*ir)}var De=n.maxScreensAway,ze=-_*De,Ze=_*(1+De),at=-w*De,nt=w*(1+De),rt=[[ze,at,Ze,at],[Ze,at,Ze,nt],[Ze,nt,ze,nt],[ze,nt,ze,at]],st,Me,ye,he,Oe,tt;function ot(ct,_t){for(var Ct=[],ir=0,rr=0;rr<4;rr++){var er=rt[rr],Lr=o(ct[0],ct[1],_t[0],_t[1],er[0],er[1],er[2],er[3]);Lr&&(!ir||Math.abs(Lr.x-Ct[0][0])>1||Math.abs(Lr.y-Ct[0][1])>1)&&(Lr=[Lr.x,Lr.y],ir&&Ae(Lr,ct)<Ae(Ct[0],ct)?Ct.unshift(Lr):Ct.push(Lr),ir++)}return Ct}function Qe(ct){if(ct[0]<ze||ct[0]>Ze||ct[1]<at||ct[1]>nt)return[a(ct[0],ze,Ze),a(ct[1],at,nt)]}function Pt(ct,_t){if(ct[0]===_t[0]&&(ct[0]===ze||ct[0]===Ze)||ct[1]===_t[1]&&(ct[1]===at||ct[1]===nt))return!0}function It(ct,_t){var Ct=[],ir=Qe(ct),rr=Qe(_t);return ir&&rr&&Pt(ir,rr)||(ir&&Ct.push(ir),rr&&Ct.push(rr)),Ct}function qt(ct,_t,Ct){return function(ir,rr){var er=Qe(ir),Lr=Qe(rr),fa=[];if(er&&Lr&&Pt(er,Lr))return fa;er&&fa.push(er),Lr&&fa.push(Lr);var Da=2*r.constrain((ir[ct]+rr[ct])/2,_t,Ct)-((er||ir)[ct]+(Lr||rr)[ct]);if(Da){var Ia;er&&Lr?Ia=Da>0==er[ct]>Lr[ct]?er:Lr:Ia=er||Lr,Ia[ct]+=Da}return fa}}var Wt;d==="linear"||d==="spline"?Wt=ot:d==="hv"||d==="vh"?Wt=It:d==="hvh"?Wt=qt(0,ze,Ze):d==="vhv"&&(Wt=qt(1,at,nt));function kr(ct,_t){var Ct=_t[0]-ct[0],ir=(_t[1]-ct[1])/Ct,rr=(ct[1]*_t[0]-_t[1]*ct[0])/Ct;return rr>0?[ir>0?ze:Ze,nt]:[ir>0?Ze:ze,at]}function mr(ct){var _t=ct[0],Ct=ct[1],ir=_t===z[F-1][0],rr=Ct===z[F-1][1];if(!(ir&&rr))if(F>1){var er=_t===z[F-2][0],Lr=Ct===z[F-2][1];ir&&(_t===ze||_t===Ze)&&er?Lr?F--:z[F-1]=ct:rr&&(Ct===at||Ct===nt)&&Lr?er?F--:z[F-1]=ct:z[F++]=ct}else z[F++]=ct}function qr(ct){z[F-1][0]!==ct[0]&&z[F-1][1]!==ct[1]&&mr([ye,he]),mr(ct),Oe=null,ye=he=0}var Sr=r.isArrayOrTypedArray(M);function Rr(ct){if(ct&&A&&(ct.i=N,ct.d=s,ct.trace=c,ct.marker=Sr?M[ct.i]:M,ct.backoff=A),re=ct[0]/_,ce=ct[1]/w,st=ct[0]<ze?ze:ct[0]>Ze?Ze:0,Me=ct[1]<at?at:ct[1]>nt?nt:0,st||Me){if(!F)z[F++]=[st||ct[0],Me||ct[1]];else if(Oe){var _t=Wt(Oe,ct);_t.length>1&&(qr(_t[0]),z[F++]=_t[1])}else tt=Wt(z[F-1],ct)[0],z[F++]=tt;var Ct=z[F-1];st&&Me&&(Ct[0]!==st||Ct[1]!==Me)?(Oe&&(ye!==st&&he!==Me?mr(ye&&he?kr(Oe,ct):[ye||st,he||Me]):ye&&he&&mr([ye,he])),mr([st,Me])):ye-st&&he-Me&&mr([st||ye,Me||he]),Oe=ct,ye=st,he=Me}else Oe&&qr(Wt(Oe,ct)[0]),z[F++]=ct}for(N=0;N<L;N++)if(O=j(N),!!O){for(F=0,Oe=null,Rr(O),N++;N<L;N++){if(U=j(N),!U){if(g)continue;break}if(!u||!h.simplify){Rr(U);continue}var wt=j(N+1);if(fe=Ae(U,O),!(!(y&&(F===0||F===L-1))&&fe<be(U,wt)*R)){for(se=[(U[0]-O[0])/fe,(U[1]-O[1])/fe],B=O,V=fe,Y=q=oe=0,$=!1,P=U,N++;N<s.length;N++){if(X=wt,wt=j(N+1),!X){if(g)continue;break}if(le=[X[0]-O[0],X[1]-O[1]],ae=le[0]*se[1]-le[1]*se[0],q=Math.min(q,ae),oe=Math.max(oe,ae),oe-q>be(X,wt))break;P=X,ee=le[0]*se[0]+le[1]*se[1],ee>V?(V=ee,U=X,$=!1):ee<Y&&(Y=ee,B=X,$=!0)}if($?(Rr(U),P!==B&&Rr(B)):(B!==O&&Rr(B),P!==U&&Rr(U)),Rr(P),N>=s.length||!X)break;Rr(X),O=X}}Oe&&mr([ye||Oe[0],he||Oe[1]]),f.push(z.slice(0,F))}var Ne=d.slice(d.length-1);if(A&&Ne!=="h"&&Ne!=="v"){for(var Ke=!1,Te=-1,Ie=[],Ve=0;Ve<f.length;Ve++)for(var Ce=0;Ce<f[Ve].length-1;Ce++){var Ee=f[Ve][Ce],Pe=f[Ve][Ce+1],ft=v.applyBackoff(Pe,Ee);(ft[0]!==Pe[0]||ft[1]!==Pe[1])&&(Ke=!0),Ie[Te+1]||(Te++,Ie[Te]=[Ee,[ft[0],ft[1]]])}return Ke?Ie:f}return f}}}),O5=Xe({"src/traces/scatter/link_traces.js"(Z,G){"use strict";var v={tonextx:1,tonexty:1,tonext:1};G.exports=function(S,E,e){var t,r,o,a,n,i={},s=!1,h=-1,c=0,m=-1;for(r=0;r<e.length;r++)t=e[r][0].trace,o=t.stackgroup||"",o?o in i?n=i[o]:(n=i[o]=c,c++):t.fill in v&&m>=0?n=m:(n=m=c,c++),n<h&&(s=!0),t._groupIndex=h=n;var p=e.slice();s&&p.sort(function(l,_){var w=l[0].trace,A=_[0].trace;return w._groupIndex-A._groupIndex||w.index-A.index});var T={};for(r=0;r<p.length;r++)t=p[r][0].trace,o=t.stackgroup||"",t.visible===!0?(t._nexttrace=null,t.fill in v&&(a=T[o],t._prevtrace=a||null,a&&(a._nexttrace=t)),t._ownfill=t.fill&&(t.fill.slice(0,6)==="tozero"||t.fill==="toself"||t.fill.slice(0,2)==="to"&&!t._prevtrace),T[o]=t):t._prevtrace=t._nexttrace=t._ownfill=null;return p}}}),s1=Xe({"src/traces/scatter/plot.js"(Z,G){"use strict";var v=Hn(),x=so(),S=sa(),E=S.ensureSingle,e=S.identity,t=es(),r=Fu(),o=F5(),a=O5(),n=I_().tester;G.exports=function(m,p,T,l,_,w){var A,M,g=!_,b=!!_&&_.duration>0,d=a(m,p,T);if(A=l.selectAll("g.trace").data(d,function(y){return y[0].trace.uid}),A.enter().append("g").attr("class",function(y){return"trace scatter trace"+y[0].trace.uid}).style("stroke-miterlimit",2),A.order(),i(m,A,p),b){w&&(M=w());var u=v.transition().duration(_.duration).ease(_.easing).each("end",function(){M&&M()}).each("interrupt",function(){M&&M()});u.each(function(){l.selectAll("g.trace").each(function(y,f){s(m,f,p,y,d,this,_)})})}else A.each(function(y,f){s(m,f,p,y,d,this,_)});g&&A.exit().remove(),l.selectAll("path:not([d])").remove()};function i(c,m,p){m.each(function(T){var l=E(v.select(this),"g","fills");t.setClipUrl(l,p.layerClipId,c);var _=T[0].trace;_._ownFill=null,_._nextFill=null;var w=[];_._ownfill&&w.push("_ownFill"),_._nexttrace&&w.push("_nextFill");var A=l.selectAll("g").data(w,e);A.enter().append("g"),A.exit().remove(),A.order().each(function(M){_[M]=E(v.select(this),"path","js-fill")})})}function s(c,m,p,T,l,_,w){var A=c._context.staticPlot,M;h(c,m,p,T,l);var g=!!w&&w.duration>0;function b(mr){return g?mr.transition():mr}var d=p.xaxis,u=p.yaxis,y=T[0].trace,f=y.line,R=v.select(_),L=E(R,"g","errorbars"),z=E(R,"g","lines"),F=E(R,"g","points"),N=E(R,"g","text");if(x.getComponentMethod("errorbars","plot")(c,L,p,w),y.visible!==!0)return;b(R).style("opacity",y.opacity);var O,P,U=y.fill.charAt(y.fill.length-1);U!=="x"&&U!=="y"&&(U="");var B,X;U==="y"?(B=1,X=u.c2p(0,!0)):U==="x"&&(B=0,X=d.c2p(0,!0)),T[0][p.isRangePlot?"nodeRangePlot3":"node3"]=R;var $="",se=[],le=y._prevtrace,fe=null,V=null;le&&($=le._prevRevpath||"",P=le._nextFill,se=le._ownPolygons,fe=le._fillsegments,V=le._fillElement);var Y,ee,q="",oe="",ae,j,Q,re,ce,be,Ae=[];y._polygons=[];var De=[],ze=[],Ze=S.noop;if(O=y._ownFill,r.hasLines(y)||y.fill!=="none"){P&&P.datum(T),["hv","vh","hvh","vhv"].indexOf(f.shape)!==-1?(ae=t.steps(f.shape),j=t.steps(f.shape.split("").reverse().join(""))):f.shape==="spline"?ae=j=function(mr){var qr=mr[mr.length-1];return mr.length>1&&mr[0][0]===qr[0]&&mr[0][1]===qr[1]?t.smoothclosed(mr.slice(1),f.smoothing):t.smoothopen(mr,f.smoothing)}:ae=j=function(mr){return"M"+mr.join("L")},Q=function(mr){return j(mr.reverse())},ze=o(T,{xaxis:d,yaxis:u,trace:y,connectGaps:y.connectgaps,baseTolerance:Math.max(f.width||1,3)/4,shape:f.shape,backoff:f.backoff,simplify:f.simplify,fill:y.fill}),De=new Array(ze.length);var at=0;for(M=0;M<ze.length;M++){var nt,rt=ze[M];!nt||!U?(nt=rt.slice(),De[at]=nt,at++):nt.push.apply(nt,rt)}y._fillElement=null,y._fillExclusionElement=V,y._fillsegments=De.slice(0,at),De=y._fillsegments,ze.length&&(re=ze[0][0].slice(),ce=ze[ze.length-1],be=ce[ce.length-1].slice()),Ze=function(mr){return function(qr){if(Y=ae(qr),ee=Q(qr),q?U?(q+="L"+Y.slice(1),oe=ee+("L"+oe.slice(1))):(q+="Z"+Y,oe=ee+"Z"+oe):(q=Y,oe=ee),r.hasLines(y)){var Sr=v.select(this);if(Sr.datum(T),mr)b(Sr.style("opacity",0).attr("d",Y).call(t.lineGroupStyle)).style("opacity",1);else{var Rr=b(Sr);Rr.attr("d",Y),t.singleLineStyle(T,Rr)}}}}}var st=z.selectAll(".js-line").data(ze);b(st.exit()).style("opacity",0).remove(),st.each(Ze(!1)),st.enter().append("path").classed("js-line",!0).style("vector-effect",A?"none":"non-scaling-stroke").call(t.lineGroupStyle).each(Ze(!0)),t.setClipUrl(st,p.layerClipId,c);function Me(mr){b(mr).attr("d","M0,0Z")}var ye=function(){var mr=new Array(De.length);for(M=0;M<De.length;M++)mr[M]=n(De[M]);return mr},he=function(mr){var qr,Sr;if(!mr||mr.length===0)for(qr=new Array(De.length),Sr=0;Sr<De.length;Sr++){var Rr=De[Sr][0].slice(),wt=De[Sr][De[Sr].length-1].slice();Rr[B]=wt[B]=X;var Ne=[wt,Rr],Ke=Ne.concat(De[Sr]);qr[Sr]=n(Ke)}else{for(qr=new Array(mr.length-1+De.length),Sr=0;Sr<mr.length-1;Sr++)qr[Sr]=n(mr[Sr]);var Te=mr[mr.length-1].slice();for(Te.reverse(),Sr=0;Sr<De.length;Sr++)qr[mr.length-1+Sr]=n(De[Sr].concat(Te))}return qr};ze.length?(O?(O.datum(T),re&&be&&(U?(re[B]=be[B]=X,b(O).attr("d","M"+be+"L"+re+"L"+q.slice(1)).call(t.singleFillStyle,c),Ae=he(null)):(b(O).attr("d",q+"Z").call(t.singleFillStyle,c),Ae=ye())),y._polygons=Ae,y._fillElement=O):P&&(y.fill.slice(0,6)==="tonext"&&q&&$?(y.fill==="tonext"?(b(P).attr("d",q+"Z"+$+"Z").call(t.singleFillStyle,c),Ae=ye(),y._polygons=Ae.concat(se)):(b(P).attr("d",q+"L"+$.slice(1)+"Z").call(t.singleFillStyle,c),Ae=he(fe),y._polygons=Ae),y._fillElement=P):Me(P)),y._prevRevpath=oe):(O?Me(O):P&&Me(P),y._prevRevpath=null),y._ownPolygons=Ae;function Oe(mr){return mr.filter(function(qr){return!qr.gap&&qr.vis})}function tt(mr){return mr.filter(function(qr){return qr.vis})}function ot(mr){return mr.filter(function(qr){return!qr.gap})}function Qe(mr){return mr.id}function Pt(mr){if(mr.ids)return Qe}function It(){return!1}function qt(mr,qr,Sr){var Rr,wt,Ne,Ke=Sr[0].trace,Te=r.hasMarkers(Ke),Ie=r.hasText(Ke),Ve=Pt(Ke),Ce=It,Ee=It;if(Te||Ie){var Pe=e,ft=Ke.stackgroup,ct=ft&&c._fullLayout._scatterStackOpts[d._id+u._id][ft].stackgaps==="infer zero";Ke.marker.maxdisplayed||Ke._needsCull?Pe=ct?tt:Oe:ft&&!ct&&(Pe=ot),Te&&(Ce=Pe),Ie&&(Ee=Pe)}wt=mr.selectAll("path.point"),Rr=wt.data(Ce,Ve);var _t=Rr.enter().append("path").classed("point",!0);g&&_t.call(t.pointStyle,Ke,c).call(t.translatePoints,d,u).style("opacity",0).transition().style("opacity",1),Rr.order();var Ct;Te&&(Ct=t.makePointStyleFns(Ke)),Rr.each(function(ir){var rr=v.select(this),er=b(rr);Ne=t.translatePoint(ir,er,d,u),Ne?(t.singlePointStyle(ir,er,Ke,Ct,c),p.layerClipId&&t.hideOutsideRangePoint(ir,er,d,u,Ke.xcalendar,Ke.ycalendar),Ke.customdata&&rr.classed("plotly-customdata",ir.data!==null&&ir.data!==void 0)):er.remove()}),g?Rr.exit().transition().style("opacity",0).remove():Rr.exit().remove(),wt=qr.selectAll("g"),Rr=wt.data(Ee,Ve),Rr.enter().append("g").classed("textpoint",!0).append("text"),Rr.order(),Rr.each(function(ir){var rr=v.select(this),er=b(rr.select("text"));Ne=t.translatePoint(ir,er,d,u),Ne?p.layerClipId&&t.hideOutsideRangePoint(ir,rr,d,u,Ke.xcalendar,Ke.ycalendar):rr.remove()}),Rr.selectAll("text").call(t.textPointStyle,Ke,c).each(function(ir){var rr=d.c2p(ir.x),er=u.c2p(ir.y);v.select(this).selectAll("tspan.line").each(function(){b(v.select(this)).attr({x:rr,y:er})})}),Rr.exit().remove()}F.datum(T),N.datum(T),qt(F,N,T);var Wt=y.cliponaxis===!1,kr=Wt?null:p.layerClipId;t.setClipUrl(F,kr,c),t.setClipUrl(N,kr,c)}function h(c,m,p,T,l){var _=p.xaxis,w=p.yaxis,A=v.extent(S.simpleMap(_.range,_.r2c)),M=v.extent(S.simpleMap(w.range,w.r2c)),g=T[0].trace;if(r.hasMarkers(g)){var b=g.marker.maxdisplayed;if(b!==0){var d=T.filter(function(R){return R.x>=A[0]&&R.x<=A[1]&&R.y>=M[0]&&R.y<=M[1]}),u=Math.ceil(d.length/b),y=0;l.forEach(function(R,L){var z=R[0].trace;r.hasMarkers(z)&&z.marker.maxdisplayed>0&&L<m&&y++});var f=Math.round(y*u/3+Math.floor(y/3)*u/7.1);T.forEach(function(R){delete R.vis}),d.forEach(function(R,L){Math.round((L+f)%u)===0&&(R.vis=!0)})}}}}}),pp=Xe({"src/traces/scatter/marker_colorbar.js"(Z,G){"use strict";G.exports={container:"marker",min:"cmin",max:"cmax"}}}),P2=Xe({"src/traces/scatter/format_labels.js"(Z,G){"use strict";var v=Go();G.exports=function(S,E,e){var t={},r={_fullLayout:e},o=v.getFromTrace(r,E,"x"),a=v.getFromTrace(r,E,"y"),n=S.orig_x;n===void 0&&(n=S.x);var i=S.orig_y;return i===void 0&&(i=S.y),t.xLabel=v.tickText(o,o.c2l(n),!0).text,t.yLabel=v.tickText(a,a.c2l(i),!0).text,t}}}),Qp=Xe({"src/traces/scatter/style.js"(Z,G){"use strict";var v=Hn(),x=es(),S=so();function E(o){var a=v.select(o).selectAll("g.trace.scatter");a.style("opacity",function(n){return n[0].trace.opacity}),a.selectAll("g.points").each(function(n){var i=v.select(this),s=n.trace||n[0].trace;e(i,s,o)}),a.selectAll("g.text").each(function(n){var i=v.select(this),s=n.trace||n[0].trace;t(i,s,o)}),a.selectAll("g.trace path.js-line").call(x.lineGroupStyle),a.selectAll("g.trace path.js-fill").call(x.fillGroupStyle,o,!1),S.getComponentMethod("errorbars","style")(a)}function e(o,a,n){x.pointStyle(o.selectAll("path.point"),a,n)}function t(o,a,n){x.textPointStyle(o.selectAll("text"),a,n)}function r(o,a,n){var i=a[0].trace;i.selectedpoints?(x.selectedPointStyle(n.selectAll("path.point"),i),x.selectedTextStyle(n.selectAll("text"),i)):(e(n,i,o),t(n,i,o))}G.exports={style:E,stylePoints:e,styleText:t,styleOnSelect:r}}}),l1=Xe({"src/traces/scatter/get_trace_color.js"(Z,G){"use strict";var v=$n(),x=Fu();G.exports=function(E,e){var t,r;if(E.mode==="lines")return t=E.line.color,t&&v.opacity(t)?t:E.fillcolor;if(E.mode==="none")return E.fill?E.fillcolor:"";var o=e.mcc||(E.marker||{}).color,a=e.mlcc||((E.marker||{}).line||{}).color;return r=o&&v.opacity(o)?o:a&&v.opacity(a)&&(e.mlw||((E.marker||{}).line||{}).width)?a:"",r?v.opacity(r)<.3?v.addOpacity(r,.3):r:(t=(E.line||{}).color,t&&v.opacity(t)&&x.hasLines(E)&&E.line.width?t:E.fillcolor)}}}),u1=Xe({"src/traces/scatter/hover.js"(Z,G){"use strict";var v=sa(),x=rf(),S=so(),E=l1(),e=$n(),t=v.fillText;G.exports=function(o,a,n,i){var s=o.cd,h=s[0].trace,c=o.xa,m=o.ya,p=c.c2p(a),T=m.c2p(n),l=[p,T],_=h.hoveron||"",w=h.mode.indexOf("markers")!==-1?3:.5,A=!!h.xperiodalignment,M=!!h.yperiodalignment;if(_.indexOf("points")!==-1){var g=function(se){if(A){var le=c.c2p(se.xStart),fe=c.c2p(se.xEnd);return p>=Math.min(le,fe)&&p<=Math.max(le,fe)?0:1/0}var V=Math.max(3,se.mrc||0),Y=1-1/V,ee=Math.abs(c.c2p(se.x)-p);return ee<V?Y*ee/V:ee-V+Y},b=function(se){if(M){var le=m.c2p(se.yStart),fe=m.c2p(se.yEnd);return T>=Math.min(le,fe)&&T<=Math.max(le,fe)?0:1/0}var V=Math.max(3,se.mrc||0),Y=1-1/V,ee=Math.abs(m.c2p(se.y)-T);return ee<V?Y*ee/V:ee-V+Y},d=function(se){var le=Math.max(w,se.mrc||0),fe=c.c2p(se.x)-p,V=m.c2p(se.y)-T;return Math.max(Math.sqrt(fe*fe+V*V)-le,1-w/le)},u=x.getDistanceFunction(i,g,b,d);if(x.getClosest(s,u,o),o.index!==!1){var y=s[o.index],f=c.c2p(y.x,!0),R=m.c2p(y.y,!0),L=y.mrc||1;o.index=y.i;var z=s[0].t.orientation,F=z&&(y.sNorm||y.s),N=z==="h"?F:y.orig_x!==void 0?y.orig_x:y.x,O=z==="v"?F:y.orig_y!==void 0?y.orig_y:y.y;return v.extendFlat(o,{color:E(h,y),x0:f-L,x1:f+L,xLabelVal:N,y0:R-L,y1:R+L,yLabelVal:O,spikeDistance:d(y),hovertemplate:h.hovertemplate}),t(y,h,o),S.getComponentMethod("errorbars","hoverInfo")(y,h,o),[o]}}function P(se){if(!se)return!1;var le=se.node();try{var fe=new DOMPoint(l[0],l[1]);return le.isPointInFill(fe)}catch{var V=le.ownerSVGElement.createSVGPoint();return V.x=l[0],V.y=l[1],le.isPointInFill(V)}}function U(se){var le,fe=[],V=1/0,Y=-1/0,ee=1/0,q=-1/0,oe;for(le=0;le<se.length;le++){var ae=se[le];ae.contains(l)&&(fe.push(ae),ee=Math.min(ee,ae.ymin),q=Math.max(q,ae.ymax))}if(fe.length===0)return null;ee=Math.max(ee,0),q=Math.min(q,m._length),oe=(ee+q)/2;var j,Q,re,ce,be,Ae,De;for(le=0;le<fe.length;le++)for(Q=fe[le].pts,j=1;j<Q.length;j++)Ae=Q[j-1][1],De=Q[j][1],Ae>oe!=De>=oe&&(ce=Q[j-1][0],be=Q[j][0],De-Ae&&(re=ce+(be-ce)*(oe-Ae)/(De-Ae),V=Math.min(V,re),Y=Math.max(Y,re)));return V=Math.max(V,0),Y=Math.min(Y,c._length),{x0:V,x1:Y,y0:oe,y1:oe}}if(_.indexOf("fills")!==-1&&h._fillElement){var B=P(h._fillElement)&&!P(h._fillExclusionElement);if(B){var X=U(h._polygons);X===null&&(X={x0:l[0],x1:l[0],y0:l[1],y1:l[1]});var $=e.defaultLine;return e.opacity(h.fillcolor)?$=h.fillcolor:e.opacity((h.line||{}).color)&&($=h.line.color),v.extendFlat(o,{distance:o.maxHoverDistance,x0:X.x0,x1:X.x1,y0:X.y0,y1:X.y1,color:$,hovertemplate:!1}),delete o.index,h.text&&!v.isArrayOrTypedArray(h.text)?o.text=String(h.text):o.text=h.name,[o]}}}}}),c1=Xe({"src/traces/scatter/select.js"(Z,G){"use strict";var v=Fu();G.exports=function(S,E){var e=S.cd,t=S.xaxis,r=S.yaxis,o=[],a=e[0].trace,n,i,s,h,c=!v.hasMarkers(a)&&!v.hasText(a);if(c)return[];if(E===!1)for(n=0;n<e.length;n++)e[n].selected=0;else for(n=0;n<e.length;n++)i=e[n],s=t.c2p(i.x),h=r.c2p(i.y),i.i!==null&&E.contains([s,h],!1,n,S)?(o.push({pointNumber:i.i,x:t.c2d(i.x),y:r.c2d(i.y)}),i.selected=1):i.selected=0;return o}}}),Yz=Xe({"src/plots/cartesian/attributes.js"(Z,G){"use strict";G.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}}}),B5=Xe({"src/plots/cartesian/type_defaults.js"(Z,G){"use strict";var v=so().traceIs,x=a1();G.exports=function(o,a,n,i){n("autotypenumbers",i.autotypenumbersDflt);var s=n("type",(i.splomStash||{}).type);s==="-"&&(S(a,i.data),a.type==="-"?a.type="linear":o.type=a.type)};function S(r,o){if(r.type==="-"){var a=r._id,n=a.charAt(0),i;a.indexOf("scene")!==-1&&(a=n);var s=E(o,a,n);if(s){if(s.type==="histogram"&&n==={v:"y",h:"x"}[s.orientation||"v"]){r.type="linear";return}var h=n+"calendar",c=s[h],m={noMultiCategory:!v(s,"cartesian")||v(s,"noMultiCategory")};if(s.type==="box"&&s._hasPreCompStats&&n==={h:"x",v:"y"}[s.orientation||"v"]&&(m.noMultiCategory=!0),m.autotypenumbers=r.autotypenumbers,t(s,n)){var p=e(s),T=[];for(i=0;i<o.length;i++){var l=o[i];!v(l,"box-violin")||(l[n+"axis"]||n)!==a||(l[p]!==void 0?T.push(l[p][0]):l.name!==void 0?T.push(l.name):T.push("text"),l[h]!==c&&(c=void 0))}r.type=x(T,c,m)}else if(s.type==="splom"){var _=s.dimensions,w=_[s._axesDim[a]];w.visible&&(r.type=x(w.values,c,m))}else r.type=x(s[n]||[s[n+"0"]],c,m)}}}function E(r,o,a){for(var n=0;n<r.length;n++){var i=r[n];if(i.type==="splom"&&i._length>0&&(i["_"+a+"axes"]||{})[o])return i;if((i[a+"axis"]||a)===o){if(t(i,a))return i;if((i[a]||[]).length||i[a+"0"])return i}}}function e(r){return{v:"x",h:"y"}[r.orientation||"v"]}function t(r,o){var a=e(r),n=v(r,"box-violin"),i=v(r._fullInput||{},"candlestick");return n&&!i&&o===a&&r[a]===void 0&&r[a+"0"]===void 0}}}),I2=Xe({"src/plots/cartesian/category_order_defaults.js"(Z,G){"use strict";var v=bp().isTypedArraySpec;function x(S,E){var e=E.dataAttr||S._id.charAt(0),t={},r,o,a;if(E.axData)r=E.axData;else for(r=[],o=0;o<E.data.length;o++){var n=E.data[o];n[e+"axis"]===S._id&&r.push(n)}for(o=0;o<r.length;o++){var i=r[o][e];for(a=0;a<i.length;a++){var s=i[a];s!=null&&(t[s]=1)}}return Object.keys(t)}G.exports=function(E,e,t,r){if(e.type==="category"){var o=E.categoryarray,a=Array.isArray(o)&&o.length>0||v(o),n;a&&(n="array");var i=t("categoryorder",n),s;i==="array"&&(s=t("categoryarray")),!a&&i==="array"&&(i=e.categoryorder="trace"),i==="trace"?e._initialCategories=[]:i==="array"?e._initialCategories=s.slice():(s=x(e,r).sort(),i==="category ascending"?e._initialCategories=s:i==="category descending"&&(e._initialCategories=s.reverse()))}}}}),z_=Xe({"src/plots/cartesian/line_grid_defaults.js"(Z,G){"use strict";var v=Ch().mix,x=sh(),S=sa();G.exports=function(e,t,r,o){o=o||{};var a=o.dfltColor;function n(f,R){return S.coerce2(e,t,o.attributes,f,R)}var i=n("linecolor",a),s=n("linewidth"),h=r("showline",o.showLine||!!i||!!s);h||(delete t.linecolor,delete t.linewidth);var c=v(a,o.bgColor,o.blend||x.lightFraction).toRgbString(),m=n("gridcolor",c),p=n("gridwidth"),T=n("griddash"),l=r("showgrid",o.showGrid||!!m||!!p||!!T);if(l||(delete t.gridcolor,delete t.gridwidth,delete t.griddash),o.hasMinor){var _=v(t.gridcolor,o.bgColor,67).toRgbString(),w=n("minor.gridcolor",_),A=n("minor.gridwidth",t.gridwidth||1),M=n("minor.griddash",t.griddash||"solid"),g=r("minor.showgrid",!!w||!!A||!!M);g||(delete t.minor.gridcolor,delete t.minor.gridwidth,delete t.minor.griddash)}if(!o.noZeroLine){var b=n("zerolinelayer"),d=n("zerolinecolor",a),u=n("zerolinewidth"),y=r("zeroline",o.showGrid||!!d||!!u);y||(delete t.zerolinelayer,delete t.zerolinecolor,delete t.zerolinewidth)}}}}),F_=Xe({"src/plots/cartesian/axis_defaults.js"(Z,G){"use strict";var v=rs(),x=so(),S=sa(),E=zl(),e=hp(),t=Wh(),r=Y0(),o=t1(),a=Qm(),n=e0(),i=I2(),s=z_(),h=h5(),c=wv(),m=lh().WEEKDAY_PATTERN,p=lh().HOUR_PATTERN;G.exports=function(A,M,g,b,d){var u=b.letter,y=b.font||{},f=b.splomStash||{},R=g("visible",!b.visibleDflt),L=M._template||{},z=M.type||L.type||"-",F;if(z==="date"){var N=x.getComponentMethod("calendars","handleDefaults");N(A,M,"calendar",b.calendar),b.noTicklabelmode||(F=g("ticklabelmode"))}!b.noTicklabelindex&&(z==="date"||z==="linear")&&g("ticklabelindex");var O="";(!b.noTicklabelposition||z==="multicategory")&&(O=S.coerce(A,M,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:F==="period"?["outside","inside"]:u==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),b.noTicklabeloverflow||g("ticklabeloverflow",O.indexOf("inside")!==-1?"hide past domain":z==="category"||z==="multicategory"?"allow":"hide past div"),c(M,d),h(A,M,g,b),i(A,M,g,b),b.noHover||(z!=="category"&&g("hoverformat"),b.noUnifiedhovertitle||g("unifiedhovertitle.text"));var P=g("color"),U=P!==t.color.dflt?P:y.color,B=f.label||d._dfltTitle[u];if(n(A,M,g,z,b),!R)return M;g("title.text",B),S.coerceFont(g,"title.font",y,{overrideDflt:{size:S.bigFont(y.size),color:U}}),r(A,M,g,z);var X=b.hasMinor;if(X&&(E.newContainer(M,"minor"),r(A,M,g,z,{isMinor:!0})),a(A,M,g,z,b),o(A,M,g,b),X){var $=b.isMinor;b.isMinor=!0,o(A,M,g,b),b.isMinor=$}s(A,M,g,{dfltColor:P,bgColor:b.bgColor,showGrid:b.showGrid,hasMinor:X,attributes:t}),X&&!M.minor.ticks&&!M.minor.showgrid&&delete M.minor,(M.showline||M.ticks)&&g("mirror");var se=z==="multicategory";if(!b.noTickson&&(z==="category"||se)&&(M.ticks||M.showgrid)&&(se?(g("tickson","boundaries"),delete M.ticklabelposition):g("tickson")),se){var le=g("showdividers");le&&(g("dividercolor"),g("dividerwidth"))}if(z==="date")if(e(A,M,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:T}),!M.rangebreaks.length)delete M.rangebreaks;else{for(var fe=0;fe<M.rangebreaks.length;fe++)if(M.rangebreaks[fe].pattern===m){M._hasDayOfWeekBreaks=!0;break}if(c(M,d),d._has("scattergl")||d._has("splom"))for(var V=0;V<b.data.length;V++){var Y=b.data[V];(Y.type==="scattergl"||Y.type==="splom")&&(Y.visible=!1,S.warn(Y.type+" traces do not work on axes with rangebreaks. Setting trace "+Y.index+" to `visible: false`."))}}return M};function T(w,A,M){function g(F,N){return S.coerce(w,A,t.rangebreaks,F,N)}var b=g("enabled");if(b){var d=g("bounds");if(d&&d.length>=2){var u="",y,f;if(d.length===2){for(y=0;y<2;y++)if(f=_(d[y]),f){u=m;break}}var R=g("pattern",u);if(R===m)for(y=0;y<2;y++)f=_(d[y]),f&&(A.bounds[y]=d[y]=f-1);if(R)for(y=0;y<2;y++)switch(f=d[y],R){case m:if(!v(f)){A.enabled=!1;return}if(f=+f,f!==Math.floor(f)||f<0||f>=7){A.enabled=!1;return}A.bounds[y]=d[y]=f;break;case p:if(!v(f)){A.enabled=!1;return}if(f=+f,f<0||f>24){A.enabled=!1;return}A.bounds[y]=d[y]=f;break}if(M.autorange===!1){var L=M.range;if(L[0]<L[1]){if(d[0]<L[0]&&d[1]>L[1]){A.enabled=!1;return}}else if(d[0]>L[0]&&d[1]<L[1]){A.enabled=!1;return}}}else{var z=g("values");if(z&&z.length)g("dvalue");else{A.enabled=!1;return}}}}var l={sun:1,mon:2,tue:3,wed:4,thu:5,fri:6,sat:7};function _(w){if(typeof w=="string")return l[w.slice(0,3).toLowerCase()]}}}),R2=Xe({"src/plots/cartesian/position_defaults.js"(Z,G){"use strict";var v=rs(),x=sa();G.exports=function(E,e,t,r){var o=r.counterAxes||[],a=r.overlayableAxes||[],n=r.letter,i=r.grid,s=r.overlayingDomain,h,c,m,p,T,l;i&&(c=i._domains[n][i._axisMap[e._id]],h=i._anchors[e._id],c&&(m=i[n+"side"].split(" ")[0],p=i.domain[n][m==="right"||m==="top"?1:0])),c=c||[0,1],h=h||(v(E.position)?"free":o[0]||"free"),m=m||(n==="x"?"bottom":"left"),p=p||0,T=0,l=!1;var _=x.coerce(E,e,{anchor:{valType:"enumerated",values:["free"].concat(o),dflt:h}},"anchor"),w=x.coerce(E,e,{side:{valType:"enumerated",values:n==="x"?["bottom","top"]:["left","right"],dflt:m}},"side");if(_==="free"){if(n==="y"){var A=t("autoshift");A&&(p=w==="left"?s[0]:s[1],l=e.automargin?e.automargin:!0,T=w==="left"?-3:3),t("shift",T)}t("position",p)}t("automargin",l);var M=!1;if(a.length&&(M=x.coerce(E,e,{overlaying:{valType:"enumerated",values:[!1].concat(a),dflt:!1}},"overlaying")),!M){var g=t("domain",c);g[0]>g[1]-1/4096&&(e.domain=c),x.noneOrAll(E.domain,e.domain,c),e.tickmode==="sync"&&(e.tickmode="auto")}return t("layer"),e}}}),Kz=Xe({"src/plots/cartesian/layout_defaults.js"(Z,G){"use strict";var v=sa(),x=$n(),S=$p().isUnifiedHover,E=x5(),e=zl(),t=$y(),r=Wh(),o=B5(),a=F_(),n=J0(),i=R2(),s=ef(),h=s.id2name,c=s.name2id,m=lh().AX_ID_PATTERN,p=so(),T=p.traceIs,l=p.getComponentMethod;function _(w,A,M){Array.isArray(w[A])?w[A].push(M):w[A]=[M]}G.exports=function(A,M,g){var b=M.autotypenumbers,d={},u={},y={},f={},R={},L={},z={},F={},N={},O={},P,U;for(P=0;P<g.length;P++){var B=g[P];if(T(B,"cartesian")){var X;if(B.xaxis)X=h(B.xaxis),_(d,X,B);else if(B.xaxes)for(U=0;U<B.xaxes.length;U++)_(d,h(B.xaxes[U]),B);var $;if(B.yaxis)$=h(B.yaxis),_(d,$,B);else if(B.yaxes)for(U=0;U<B.yaxes.length;U++)_(d,h(B.yaxes[U]),B);if(B.type==="funnel"?B.orientation==="h"?(X&&(u[X]=!0),$&&(z[$]=!0)):$&&(y[$]=!0):B.type==="image"?($&&(F[$]=!0),X&&(F[X]=!0)):($&&(R[$]=!0,L[$]=!0),(!T(B,"carpet")||B.type==="carpet"&&!B._cheater)&&X&&(f[X]=!0)),B.type==="carpet"&&B._cheater&&X&&(u[X]=!0),T(B,"2dMap")&&(N[X]=!0,N[$]=!0),T(B,"oriented")){var se=B.orientation==="h"?$:X;O[se]=!0}}}var le=M._subplots,fe=le.xaxis,V=le.yaxis,Y=v.simpleMap(fe,h),ee=v.simpleMap(V,h),q=Y.concat(ee),oe=x.background;fe.length&&V.length&&(oe=v.coerce(A,M,t,"plot_bgcolor"));var ae=x.combine(oe,M.paper_bgcolor),j,Q,re,ce,be;function Ae(){var Ce=d[j]||[];be._traceIndices=Ce.map(function(Ee){return Ee.index}),be._annIndices=[],be._shapeIndices=[],be._selectionIndices=[],be._imgIndices=[],be._subplotsWith=[],be._counterAxes=[],be._name=be._attr=j,be._id=Q}function De(Ce,Ee){return v.coerce(ce,be,r,Ce,Ee)}function ze(Ce,Ee){return v.coerce2(ce,be,r,Ce,Ee)}function Ze(Ce){return Ce==="x"?V:fe}function at(Ce,Ee){for(var Pe=Ce==="x"?Y:ee,ft=[],ct=0;ct<Pe.length;ct++){var _t=Pe[ct];_t!==Ee&&!(A[_t]||{}).overlaying&&ft.push(c(_t))}return ft}var nt={x:Ze("x"),y:Ze("y")},rt=nt.x.concat(nt.y),st={},Me=[];function ye(){var Ce=ce.matches;m.test(Ce)&&rt.indexOf(Ce)===-1&&(st[Ce]=ce.type,Me=Object.keys(st))}var he=E(A,M),Oe=S(he);for(P=0;P<q.length;P++){j=q[P],Q=c(j),re=j.charAt(0),v.isPlainObject(A[j])||(A[j]={}),ce=A[j],be=e.newContainer(M,j,re+"axis"),Ae();var tt=re==="x"&&!f[j]&&u[j]||re==="y"&&!R[j]&&y[j],ot=re==="y"&&(!L[j]&&z[j]||F[j]),Qe={hasMinor:!0,letter:re,font:M.font,outerTicks:N[j],showGrid:!O[j],data:d[j]||[],bgColor:ae,calendar:M.calendar,automargin:!0,visibleDflt:tt,reverseDflt:ot,autotypenumbersDflt:b,splomStash:((M._splomAxes||{})[re]||{})[Q],noAutotickangles:re==="y"};De("uirevision",M.uirevision),o(ce,be,De,Qe),a(ce,be,De,Qe,M);var Pt=Oe&&re===he.charAt(0),It=ze("spikecolor",Oe?be.color:void 0),qt=ze("spikethickness",Oe?1.5:void 0),Wt=ze("spikedash",Oe?"dot":void 0),kr=ze("spikemode",Oe?"across":void 0),mr=ze("spikesnap"),qr=De("showspikes",!!Pt||!!It||!!qt||!!Wt||!!kr||!!mr);qr||(delete be.spikecolor,delete be.spikethickness,delete be.spikedash,delete be.spikemode,delete be.spikesnap);var Sr=h(ce.overlaying),Rr=[0,1];if(M[Sr]!==void 0){var wt=h(M[Sr].anchor);M[wt]!==void 0&&(Rr=M[wt].domain)}i(ce,be,De,{letter:re,counterAxes:nt[re],overlayableAxes:at(re,j),grid:M.grid,overlayingDomain:Rr}),De("title.standoff"),ye(),be._input=ce}for(P=0;P<Me.length;){Q=Me[P++],j=h(Q),re=j.charAt(0),v.isPlainObject(A[j])||(A[j]={}),ce=A[j],be=e.newContainer(M,j,re+"axis"),Ae();var Ne={letter:re,font:M.font,outerTicks:N[j],showGrid:!O[j],data:[],bgColor:ae,calendar:M.calendar,automargin:!0,visibleDflt:!1,reverseDflt:!1,autotypenumbersDflt:b,splomStash:((M._splomAxes||{})[re]||{})[Q]};De("uirevision",M.uirevision),be.type=st[Q]||"linear",a(ce,be,De,Ne,M),i(ce,be,De,{letter:re,counterAxes:nt[re],overlayableAxes:at(re,j),grid:M.grid}),De("fixedrange"),De("modebardisable"),ye(),be._input=ce}var Ke=l("rangeslider","handleDefaults"),Te=l("rangeselector","handleDefaults");for(P=0;P<Y.length;P++)j=Y[P],ce=A[j],be=M[j],Ke(A,M,j),be.type==="date"&&Te(ce,be,M,ee,be.calendar),De("fixedrange"),De("modebardisable");for(P=0;P<ee.length;P++){j=ee[P],ce=A[j],be=M[j];var Ie=M[h(be.anchor)],Ve=l("rangeslider","isVisible")(Ie);De("fixedrange",Ve),De("modebardisable")}n.handleDefaults(A,M,{axIds:rt.concat(Me).sort(s.idSort),axHasImage:F})}}}),Jz=Xe({"src/plots/cartesian/transition_axes.js"(Z,G){"use strict";var v=Hn(),x=so(),S=sa(),E=es(),e=Go();G.exports=function(r,o,a,n){var i=r._fullLayout;if(o.length===0){e.redrawComponents(r);return}function s(M){var g=M.xaxis,b=M.yaxis;i._defs.select("#"+M.clipId+"> rect").call(E.setTranslate,0,0).call(E.setScale,1,1),M.plot.call(E.setTranslate,g._offset,b._offset).call(E.setScale,1,1);var d=M.plot.selectAll(".scatterlayer .trace");d.selectAll(".point").call(E.setPointGroupScale,1,1),d.selectAll(".textpoint").call(E.setTextPointsScale,1,1),d.call(E.hideOutsideRangePoints,M)}function h(M,g){var b=M.plotinfo,d=b.xaxis,u=b.yaxis,y=d._length,f=u._length,R=!!M.xr1,L=!!M.yr1,z=[];if(R){var F=S.simpleMap(M.xr0,d.r2l),N=S.simpleMap(M.xr1,d.r2l),O=F[1]-F[0],P=N[1]-N[0];z[0]=(F[0]*(1-g)+g*N[0]-F[0])/(F[1]-F[0])*y,z[2]=y*(1-g+g*P/O),d.range[0]=d.l2r(F[0]*(1-g)+g*N[0]),d.range[1]=d.l2r(F[1]*(1-g)+g*N[1])}else z[0]=0,z[2]=y;if(L){var U=S.simpleMap(M.yr0,u.r2l),B=S.simpleMap(M.yr1,u.r2l),X=U[1]-U[0],$=B[1]-B[0];z[1]=(U[1]*(1-g)+g*B[1]-U[1])/(U[0]-U[1])*f,z[3]=f*(1-g+g*$/X),u.range[0]=d.l2r(U[0]*(1-g)+g*B[0]),u.range[1]=u.l2r(U[1]*(1-g)+g*B[1])}else z[1]=0,z[3]=f;e.drawOne(r,d,{skipTitle:!0}),e.drawOne(r,u,{skipTitle:!0}),e.redrawComponents(r,[d._id,u._id]);var se=R?y/z[2]:1,le=L?f/z[3]:1,fe=R?z[0]:0,V=L?z[1]:0,Y=R?z[0]/z[2]*y:0,ee=L?z[1]/z[3]*f:0,q=d._offset-Y,oe=u._offset-ee;b.clipRect.call(E.setTranslate,fe,V).call(E.setScale,1/se,1/le),b.plot.call(E.setTranslate,q,oe).call(E.setScale,se,le),E.setPointGroupScale(b.zoomScalePts,1/se,1/le),E.setTextPointsScale(b.zoomScaleTxt,1/se,1/le)}var c;n&&(c=n());function m(){for(var M={},g=0;g<o.length;g++){var b=o[g],d=b.plotinfo.xaxis,u=b.plotinfo.yaxis;b.xr1&&(M[d._name+".range"]=b.xr1.slice()),b.yr1&&(M[u._name+".range"]=b.yr1.slice())}return c&&c(),x.call("relayout",r,M).then(function(){for(var y=0;y<o.length;y++)s(o[y].plotinfo)})}function p(){for(var M={},g=0;g<o.length;g++){var b=o[g],d=b.plotinfo.xaxis,u=b.plotinfo.yaxis;b.xr0&&(M[d._name+".range"]=b.xr0.slice()),b.yr0&&(M[u._name+".range"]=b.yr0.slice())}return x.call("relayout",r,M).then(function(){for(var y=0;y<o.length;y++)s(o[y].plotinfo)})}var T,l,_,w=v.ease(a.easing);r._transitionData._interruptCallbacks.push(function(){return window.cancelAnimationFrame(_),_=null,p()});function A(){l=Date.now();for(var M=Math.min(1,(l-T)/a.duration),g=w(M),b=0;b<o.length;b++)h(o[b],g);l-T>a.duration?(m(),_=window.cancelAnimationFrame(A)):_=window.requestAnimationFrame(A)}return T=Date.now(),_=window.requestAnimationFrame(A),Promise.resolve()}}}),Kf=Xe({"src/plots/cartesian/index.js"(Z){"use strict";var G=Hn(),v=so(),x=sa(),S=bc(),E=es(),e=Hh().getModuleCalcData,t=ef(),r=lh(),o=vd(),a=x.ensureSingle;function n(T,l,_){return x.ensureSingle(T,l,_,function(w){w.datum(_)})}var i=r.zindexSeparator;Z.name="cartesian",Z.attr=["xaxis","yaxis"],Z.idRoot=["x","y"],Z.idRegex=r.idRegex,Z.attrRegex=r.attrRegex,Z.attributes=Yz(),Z.layoutAttributes=Wh(),Z.supplyLayoutDefaults=Kz(),Z.transitionAxes=Jz(),Z.finalizeSubplots=function(T,l){var _=l._subplots,w=_.xaxis,A=_.yaxis,M=_.cartesian,g=M,b={},d={},u,y,f;for(u=0;u<g.length;u++){var R=g[u].split("y");b[R[0]]=1,d["y"+R[1]]=1}for(u=0;u<w.length;u++)y=w[u],b[y]||(f=(T[t.id2name(y)]||{}).anchor,r.idRegex.y.test(f)||(f="y"),M.push(y+f),g.push(y+f),d[f]||(d[f]=1,x.pushUnique(A,f)));for(u=0;u<A.length;u++)f=A[u],d[f]||(y=(T[t.id2name(f)]||{}).anchor,r.idRegex.x.test(y)||(y="x"),M.push(y+f),g.push(y+f),b[y]||(b[y]=1,x.pushUnique(w,y)));if(!g.length){y="",f="";for(var L in T)if(r.attrRegex.test(L)){var z=L.charAt(0);z==="x"?(!y||+L.slice(5)<+y.slice(5))&&(y=L):(!f||+L.slice(5)<+f.slice(5))&&(f=L)}y=y?t.name2id(y):"x",f=f?t.name2id(f):"y",w.push(y),A.push(f),M.push(y+f)}},Z.plot=function(T,l,_,w){var A=T._fullLayout,M=A._subplots.cartesian,g=T.calcdata,b;if(!Array.isArray(l))for(l=[],b=0;b<g.length;b++)l.push(b);for(var d=A._zindices,u=0;u<d.length;u++){var y=d[u];for(b=0;b<M.length;b++){var f=M[b],R=A._plots[f];if(u>0){var L=R.id;if(L.indexOf(i)!==-1)continue;L+=i+(u+1),R=x.extendFlat({},R,{id:L,plot:A._cartesianlayer.selectAll(".subplot").select("."+L)})}for(var z=[],F,N=0;N<g.length;N++){var O=g[N],P=O[0].trace;y===(P.zorder||0)&&P.xaxis+P.yaxis===f&&((l.indexOf(P.index)!==-1||P.carpet)&&(F&&F[0].trace.xaxis+F[0].trace.yaxis===f&&["tonextx","tonexty","tonext"].indexOf(P.fill)!==-1&&z.indexOf(F)===-1&&z.push(F),z.push(O)),F=O)}s(T,R,z,_,w)}}};function s(T,l,_,w,A){for(var M=r.traceLayerClasses,g=T._fullLayout,b=g._zindices,d=g._modules,u,y,f,R=[],L=[],z=0;z<b.length;z++)for(var F=b[z],N=0;N<d.length;N++){u=d[N];var O=u.name,P=v.modules[O].categories;if(P.svg){var U=u.layerName||O+"layer",B=U+(z?Number(z)+1:""),X=u.plot;y=e(_,X,F),f=y[0],_=y[1],f.length&&R.push({i:M.indexOf(U),zindex:z,className:B,plotMethod:X,cdModule:f}),P.zoomScale&&L.push("."+B)}}R.sort(function(le,fe){return(le.zindex||0)-(fe.zindex||0)||le.i-fe.i});var $=l.plot.selectAll("g.mlayer").data(R,function(le){return le.className});if($.enter().append("g").attr("class",function(le){return le.className}).classed("mlayer",!0).classed("rangeplot",l.isRangePlot),$.exit().remove(),$.order(),$.each(function(le){var fe=G.select(this),V=le.className;le.plotMethod(T,l,le.cdModule,fe,w,A),r.clipOnAxisFalseQuery.indexOf("."+V)===-1&&E.setClipUrl(fe,l.layerClipId,T)}),g._has("scattergl")&&(u=v.getModule("scattergl"),f=e(_,u)[0],u.plot(T,l,f)),!T._context.staticPlot&&(l._hasClipOnAxisFalse&&(l.clipOnAxisFalseTraces=l.plot.selectAll(r.clipOnAxisFalseQuery.join(",")).selectAll(".trace")),L.length)){var se=l.plot.selectAll(L.join(",")).selectAll(".trace");l.zoomScalePts=se.selectAll("path.point"),l.zoomScaleTxt=se.selectAll(".textpoint")}}Z.clean=function(T,l,_,w){var A=w._plots||{},M=l._plots||{},g=w._subplots||{},b,d,u;if(w._hasOnlyLargeSploms&&!l._hasOnlyLargeSploms)for(u in A)b=A[u],b.plotgroup&&b.plotgroup.remove();var y=w._has&&w._has("gl"),f=l._has&&l._has("gl");if(y&&!f)for(u in A)b=A[u],b._scene&&b._scene.destroy();if(g.xaxis&&g.yaxis){var R=t.listIds({_fullLayout:w});for(d=0;d<R.length;d++){var L=R[d];l[t.id2name(L)]||w._infolayer.selectAll(".g-"+L+"title").remove()}}var z=w._has&&w._has("cartesian"),F=l._has&&l._has("cartesian");if(z&&!F)m(w._cartesianlayer.selectAll(".subplot"),w),w._defs.selectAll(".axesclip").remove(),delete w._axisConstraintGroups,delete w._axisMatchGroups;else if(g.cartesian)for(d=0;d<g.cartesian.length;d++){var N=g.cartesian[d];if(N.indexOf(i)===-1&&!M[N]){var O="."+N+",."+N+"-x,."+N+"-y";w._cartesianlayer.selectAll(O).remove(),p(N,w)}}},Z.drawFramework=function(T){var l=T._fullLayout,_=T.calcdata,w,A={};for(w=0;w<_.length;w++){var M=_[w][0],g=M.trace,b=g.zorder||0;A[b]||(A[b]=[]),A[b].push(M)}var d=Object.keys(A).map(Number).sort(x.sorterAsc);d.length||(d=[0]),l._zindices=d;var u=h(T),y=u.length,f=[];for(w=0;w<y;w++)f[w]=u[w].slice();for(var R=1;R<d.length;R++){var L=[];for(w=0;w<y;w++)L[w]=u[w].slice(),L[w][0]+=i+(R+1);f=f.concat(L)}var z=l._cartesianlayer.selectAll(".subplot").data(f,String);z.enter().append("g").attr("class",function(F){return"subplot "+F[0]}),z.order(),z.exit().call(m,l),z.each(function(F){var N=F[0],O=N.indexOf(i),P=O!==-1,U=P?N.slice(0,O):N,B=l._plots[N];B||(B=x.extendFlat({},l._plots[U]),B&&(B.id=N,l._plots[N]=B,l._subplots.cartesian.push(N))),B&&(B.plotgroup=G.select(this),c(T,B),P||(B.draglayer=a(l._draggers,"g",N)))})},Z.rangePlot=function(T,l,_){c(T,l),s(T,l,_),S.style(T)};function h(T){var l=T._fullLayout,_=l._zindices.length,w=l._subplots.cartesian,A=w.length,M,g,b,d,u,y,f=[],R=[];for(M=0;M<A;M++){b=w[M],d=l._plots[b],u=d.xaxis,y=d.yaxis;var L=u._mainAxis,z=y._mainAxis,F=L._id+z._id,N=l._plots[F];d.overlays=[],F!==b&&N?(d.mainplot=F,d.mainplotinfo=N,R.push(b)):(d.mainplot=void 0,d.mainplotinfo=void 0,f.push(b))}for(M=0;M<R.length;M++)b=R[M],d=l._plots[b],d.mainplotinfo.overlays.push(d);var O=f.concat(R),P=[];for(M=0;M<A;M++){b=O[M],d=l._plots[b],u=d.xaxis,y=d.yaxis;for(var U=[],B=1;B<=_;B++){var X="";for(B>1&&(X+=i+B),U.push(b+X),g=0;g<d.overlays.length;g++)U.push(d.overlays[g].id+X)}U=U.concat([u.layer,y.layer,u.overlaying||"",y.overlaying||""]),P.push(U)}return P}function c(T,l){var _=T._fullLayout,w=l.plotgroup,A=l.id,M=A.indexOf(i),g=M!==-1,b=r.layerValue2layerClass[l.xaxis.layer],d=r.layerValue2layerClass[l.yaxis.layer],u=_._hasOnlyLargeSploms,y=_._zindices.length>1,f=l.mainplotinfo;if(!l.mainplot||y)if(u)l.xlines=a(w,"path","xlines-above"),l.ylines=a(w,"path","ylines-above"),l.xaxislayer=a(w,"g","xaxislayer-above"),l.yaxislayer=a(w,"g","yaxislayer-above");else{if(!g){var R=a(w,"g","layer-subplot");l.shapelayer=a(R,"g","shapelayer"),l.imagelayer=a(R,"g","imagelayer"),f&&y?(l.minorGridlayer=f.minorGridlayer,l.gridlayer=f.gridlayer,l.zerolinelayer=f.zerolinelayer):(l.minorGridlayer=a(w,"g","minor-gridlayer"),l.gridlayer=a(w,"g","gridlayer"),l.zerolinelayer=a(w,"g","zerolinelayer"));var L=a(w,"g","layer-between");l.shapelayerBetween=a(L,"g","shapelayer"),l.imagelayerBetween=a(L,"g","imagelayer"),a(w,"path","xlines-below"),a(w,"path","ylines-below"),l.overlinesBelow=a(w,"g","overlines-below"),a(w,"g","xaxislayer-below"),a(w,"g","yaxislayer-below"),l.overaxesBelow=a(w,"g","overaxes-below")}l.overplot=a(w,"g","overplot"),l.plot=a(l.overplot,"g",A),f&&y?l.zerolinelayerAbove=f.zerolinelayerAbove:l.zerolinelayerAbove=a(w,"g","zerolinelayer-above"),g||(l.xlines=a(w,"path","xlines-above"),l.ylines=a(w,"path","ylines-above"),l.overlinesAbove=a(w,"g","overlines-above"),a(w,"g","xaxislayer-above"),a(w,"g","yaxislayer-above"),l.overaxesAbove=a(w,"g","overaxes-above"),l.xlines=w.select(".xlines-"+b),l.ylines=w.select(".ylines-"+d),l.xaxislayer=w.select(".xaxislayer-"+b),l.yaxislayer=w.select(".yaxislayer-"+d))}else{var z=f.plotgroup,F=A+"-x",N=A+"-y";l.minorGridlayer=f.minorGridlayer,l.gridlayer=f.gridlayer,l.zerolinelayer=f.zerolinelayer,l.zerolinelayerAbove=f.zerolinelayerAbove,a(f.overlinesBelow,"path",F),a(f.overlinesBelow,"path",N),a(f.overaxesBelow,"g",F),a(f.overaxesBelow,"g",N),l.plot=a(f.overplot,"g",A),a(f.overlinesAbove,"path",F),a(f.overlinesAbove,"path",N),a(f.overaxesAbove,"g",F),a(f.overaxesAbove,"g",N),l.xlines=z.select(".overlines-"+b).select("."+F),l.ylines=z.select(".overlines-"+d).select("."+N),l.xaxislayer=z.select(".overaxes-"+b).select("."+F),l.yaxislayer=z.select(".overaxes-"+d).select("."+N)}g||(u||(n(l.minorGridlayer,"g",l.xaxis._id),n(l.minorGridlayer,"g",l.yaxis._id),l.minorGridlayer.selectAll("g").map(function(O){return O[0]}).sort(t.idSort),n(l.gridlayer,"g",l.xaxis._id),n(l.gridlayer,"g",l.yaxis._id),l.gridlayer.selectAll("g").map(function(O){return O[0]}).sort(t.idSort)),l.xlines.style("fill","none").classed("crisp",!0),l.ylines.style("fill","none").classed("crisp",!0))}function m(T,l){if(T){var _={};T.each(function(d){var u=d[0],y=G.select(this);y.remove(),p(u,l),_[u]=!0});for(var w in l._plots)for(var A=l._plots[w],M=A.overlays||[],g=0;g<M.length;g++){var b=M[g];_[b.id]&&b.plot.selectAll(".trace").remove()}}}function p(T,l){l._draggers.selectAll("g."+T).remove(),l._defs.select("#clip"+l._uid+T+"plot").remove()}Z.toSVG=function(T){var l=T._fullLayout._glimages,_=G.select(T).selectAll(".svg-container"),w=_.filter(function(M,g){return g===_.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus");function A(){var M=this,g=M.toDataURL("image/png"),b=l.append("svg:image");b.attr({xmlns:o.svg,"xlink:href":g,preserveAspectRatio:"none",x:0,y:0,width:M.style.width,height:M.style.height})}w.each(A)},Z.updateFx=I5().updateFx}}),$z=Xe({"src/traces/scatter/index.js"(Z,G){"use strict";var v=Fu();G.exports={hasLines:v.hasLines,hasMarkers:v.hasMarkers,hasText:v.hasText,isBubble:v.isBubble,attributes:af(),layoutAttributes:_2(),supplyDefaults:Hz(),crossTraceDefaults:z5(),supplyLayoutDefaults:Wz(),calc:Bd().calc,crossTraceCalc:Zz(),arraysToCalcdata:Av(),plot:s1(),colorbar:pp(),formatLabels:P2(),style:Qp().style,styleOnSelect:Qp().styleOnSelect,hoverPoints:u1(),selectPoints:c1(),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:Kf(),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}}}),Qz=Xe({"src/components/annotations/draw_arrow_head.js"(Z,G){"use strict";var v=Hn(),x=$n(),S=C5(),E=sa(),e=E.strScale,t=E.strRotate,r=E.strTranslate;G.exports=function(a,n,i){var s=a.node(),h=S[i.arrowhead||0],c=S[i.startarrowhead||0],m=(i.arrowwidth||1)*(i.arrowsize||1),p=(i.arrowwidth||1)*(i.startarrowsize||1),T=n.indexOf("start")>=0,l=n.indexOf("end")>=0,_=h.backoff*m+i.standoff,w=c.backoff*p+i.startstandoff,A,M,g,b;if(s.nodeName==="line"){A={x:+a.attr("x1"),y:+a.attr("y1")},M={x:+a.attr("x2"),y:+a.attr("y2")};var d=A.x-M.x,u=A.y-M.y;if(g=Math.atan2(u,d),b=g+Math.PI,_&&w&&_+w>Math.sqrt(d*d+u*u)){X();return}if(_){if(_*_>d*d+u*u){X();return}var y=_*Math.cos(g),f=_*Math.sin(g);M.x+=y,M.y+=f,a.attr({x2:M.x,y2:M.y})}if(w){if(w*w>d*d+u*u){X();return}var R=w*Math.cos(g),L=w*Math.sin(g);A.x-=R,A.y-=L,a.attr({x1:A.x,y1:A.y})}}else if(s.nodeName==="path"){var z=s.getTotalLength(),F="";if(z<_+w){X();return}var N=s.getPointAtLength(0),O=s.getPointAtLength(.1);g=Math.atan2(N.y-O.y,N.x-O.x),A=s.getPointAtLength(Math.min(w,z)),F="0px,"+w+"px,";var P=s.getPointAtLength(z),U=s.getPointAtLength(z-.1);b=Math.atan2(P.y-U.y,P.x-U.x),M=s.getPointAtLength(Math.max(0,z-_));var B=F?w+_:_;F+=z-B+"px,"+z+"px",a.style("stroke-dasharray",F)}function X(){a.style("stroke-dasharray","0px,100px")}function $(se,le,fe,V){se.path&&(se.noRotate&&(fe=0),v.select(s.parentNode).append("path").attr({class:a.attr("class"),d:se.path,transform:r(le.x,le.y)+t(fe*180/Math.PI)+e(V)}).style({fill:x.rgb(i.arrowcolor),"stroke-width":0}))}T&&$(c,A,g,p),l&&$(h,M,b,m)}}}),D2=Xe({"src/components/annotations/draw.js"(Z,G){"use strict";var v=Hn(),x=so(),S=bc(),E=sa(),e=E.strTranslate,t=Go(),r=$n(),o=es(),a=rf(),n=ou(),i=Kd(),s=Ap(),h=zl().arrayEditor,c=Qz();G.exports={draw:m,drawOne:p,drawRaw:l};function m(_){var w=_._fullLayout;w._infolayer.selectAll(".annotation").remove();for(var A=0;A<w.annotations.length;A++)w.annotations[A].visible&&p(_,A);return S.previousPromises(_)}function p(_,w){var A=_._fullLayout,M=A.annotations[w]||{},g=t.getFromId(_,M.xref),b=t.getFromId(_,M.yref);g&&g.setScale(),b&&b.setScale(),l(_,M,w,!1,g,b)}function T(_,w,A,M,g){var b=g[A],d=g[A+"ref"],u=A.indexOf("y")!==-1,y=t.getRefType(d)==="domain",f=u?M.h:M.w;return _?y?b+(u?-w:w)/_._length:_.p2r(_.r2p(b)+w):b+(u?-w:w)/f}function l(_,w,A,M,g,b){var d=_._fullLayout,u=_._fullLayout._size,y=_._context.edits,f,R;M?(f="annotation-"+M,R=M+".annotations"):(f="annotation",R="annotations");var L=h(_.layout,R,w),z=L.modifyBase,F=L.modifyItem,N=L.getUpdateObj;d._infolayer.selectAll("."+f+'[data-index="'+A+'"]').remove();var O="clip"+d._uid+"_ann"+A;if(!w._input||w.visible===!1){v.selectAll("#"+O).remove();return}var P={x:{},y:{}},U=+w.textangle||0,B=d._infolayer.append("g").classed(f,!0).attr("data-index",String(A)).style("opacity",w.opacity),X=B.append("g").classed("annotation-text-g",!0),$=y[w.showarrow?"annotationTail":"annotationPosition"],se=w.captureevents||y.annotationText||$;function le(Ae){var De={index:A,annotation:w._input,fullAnnotation:w,event:Ae};return M&&(De.subplotId=M),De}var fe=X.append("g").style("pointer-events",se?"all":null).call(i,"pointer").on("click",function(){_._dragging=!1,_.emit("plotly_clickannotation",le(v.event))});w.hovertext&&fe.on("mouseover",function(){var Ae=w.hoverlabel,De=Ae.font,ze=this.getBoundingClientRect(),Ze=_.getBoundingClientRect();a.loneHover({x0:ze.left-Ze.left,x1:ze.right-Ze.left,y:(ze.top+ze.bottom)/2-Ze.top,text:w.hovertext,color:Ae.bgcolor,borderColor:Ae.bordercolor,fontFamily:De.family,fontSize:De.size,fontColor:De.color,fontWeight:De.weight,fontStyle:De.style,fontVariant:De.variant,fontShadow:De.fontShadow,fontLineposition:De.fontLineposition,fontTextcase:De.fontTextcase},{container:d._hoverlayer.node(),outerContainer:d._paper.node(),gd:_})}).on("mouseout",function(){a.loneUnhover(d._hoverlayer.node())});var V=w.borderwidth,Y=w.borderpad,ee=V+Y,q=fe.append("rect").attr("class","bg").style("stroke-width",V+"px").call(r.stroke,w.bordercolor).call(r.fill,w.bgcolor),oe=w.width||w.height,ae=d._topclips.selectAll("#"+O).data(oe?[0]:[]);ae.enter().append("clipPath").classed("annclip",!0).attr("id",O).append("rect"),ae.exit().remove();var j=w.font,Q=d._meta?E.templateString(w.text,d._meta):w.text,re=fe.append("text").classed("annotation-text",!0).text(Q);function ce(Ae){return Ae.call(o.font,j).attr({"text-anchor":{left:"start",right:"end"}[w.align]||"middle"}),n.convertToTspans(Ae,_,be),Ae}function be(){var Ae=re.selectAll("a");if(Ae.size()===1&&Ae.text()===re.text()){var De=fe.insert("a",":first-child").attr({"xlink:xlink:href":Ae.attr("xlink:href"),"xlink:xlink:show":Ae.attr("xlink:show")}).style({cursor:"pointer"});De.node().appendChild(q.node())}var ze=fe.select(".annotation-text-math-group"),Ze=!ze.empty(),at=o.bBox((Ze?ze:re).node()),nt=at.width,rt=at.height,st=w.width||nt,Me=w.height||rt,ye=Math.round(st+2*ee),he=Math.round(Me+2*ee);function Oe(Wa,Ca){return Ca==="auto"&&(Wa<1/3?Ca="left":Wa>2/3?Ca="right":Ca="center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[Ca]}for(var tt=!1,ot=["x","y"],Qe=0;Qe<ot.length;Qe++){var Pt=ot[Qe],It=w[Pt+"ref"]||Pt,qt=w["a"+Pt+"ref"],Wt={x:g,y:b}[Pt],kr=(U+(Pt==="x"?0:-90))*Math.PI/180,mr=ye*Math.cos(kr),qr=he*Math.sin(kr),Sr=Math.abs(mr)+Math.abs(qr),Rr=w[Pt+"anchor"],wt=w[Pt+"shift"]*(Pt==="x"?1:-1),Ne=P[Pt],Ke,Te,Ie,Ve,Ce,Ee=t.getRefType(It);if(Wt&&Ee!=="domain"){var Pe=Wt.r2fraction(w[Pt]);(Pe<0||Pe>1)&&(qt===It?(Pe=Wt.r2fraction(w["a"+Pt]),(Pe<0||Pe>1)&&(tt=!0)):tt=!0),Ke=Wt._offset+Wt.r2p(w[Pt]),Ve=.5}else{var ft=Ee==="domain";Pt==="x"?(Ie=w[Pt],Ke=ft?Wt._offset+Wt._length*Ie:Ke=u.l+u.w*Ie):(Ie=1-w[Pt],Ke=ft?Wt._offset+Wt._length*Ie:Ke=u.t+u.h*Ie),Ve=w.showarrow?.5:Ie}if(w.showarrow){Ne.head=Ke;var ct=w["a"+Pt];if(Ce=mr*Oe(.5,w.xanchor)-qr*Oe(.5,w.yanchor),qt===It){var _t=t.getRefType(qt);_t==="domain"?(Pt==="y"&&(ct=1-ct),Ne.tail=Wt._offset+Wt._length*ct):_t==="paper"?Pt==="y"?(ct=1-ct,Ne.tail=u.t+u.h*ct):Ne.tail=u.l+u.w*ct:Ne.tail=Wt._offset+Wt.r2p(ct),Te=Ce}else Ne.tail=Ke+ct,Te=Ce+ct;Ne.text=Ne.tail+Ce;var Ct=d[Pt==="x"?"width":"height"];if(It==="paper"&&(Ne.head=E.constrain(Ne.head,1,Ct-1)),qt==="pixel"){var ir=-Math.max(Ne.tail-3,Ne.text),rr=Math.min(Ne.tail+3,Ne.text)-Ct;ir>0?(Ne.tail+=ir,Ne.text+=ir):rr>0&&(Ne.tail-=rr,Ne.text-=rr)}Ne.tail+=wt,Ne.head+=wt}else Ce=Sr*Oe(Ve,Rr),Te=Ce,Ne.text=Ke+Ce;Ne.text+=wt,Ce+=wt,Te+=wt,w["_"+Pt+"padplus"]=Sr/2+Te,w["_"+Pt+"padminus"]=Sr/2-Te,w["_"+Pt+"size"]=Sr,w["_"+Pt+"shift"]=Ce}if(tt){fe.remove();return}var er=0,Lr=0;if(w.align!=="left"&&(er=(st-nt)*(w.align==="center"?.5:1)),w.valign!=="top"&&(Lr=(Me-rt)*(w.valign==="middle"?.5:1)),Ze)ze.select("svg").attr({x:ee+er-1,y:ee+Lr}).call(o.setClipUrl,oe?O:null,_);else{var fa=ee+Lr-at.top,Da=ee+er-at.left;re.call(n.positionText,Da,fa).call(o.setClipUrl,oe?O:null,_)}ae.select("rect").call(o.setRect,ee,ee,st,Me),q.call(o.setRect,V/2,V/2,ye-V,he-V),fe.call(o.setTranslate,Math.round(P.x.text-ye/2),Math.round(P.y.text-he/2)),X.attr({transform:"rotate("+U+","+P.x.text+","+P.y.text+")"});var Ia=function(Wa,Ca){B.selectAll(".annotation-arrow-g").remove();var hi=P.x.head,wi=P.y.head,Kt=P.x.tail+Wa,Ft=P.y.tail+Ca,Yt=P.x.text+Wa,Jt=P.y.text+Ca,Fr=E.rotationXYMatrix(U,Yt,Jt),ta=E.apply2DTransform(Fr),ra=E.apply2DTransform2(Fr),ca=+q.attr("width"),Ba=+q.attr("height"),$a=Yt-.5*ca,Za=$a+ca,ri=Jt-.5*Ba,pi=ri+Ba,Ra=[[$a,ri,$a,pi],[$a,pi,Za,pi],[Za,pi,Za,ri],[Za,ri,$a,ri]].map(ra);if(!Ra.reduce(function(xt,Xt){return xt^!!E.segmentsIntersect(hi,wi,hi+1e6,wi+1e6,Xt[0],Xt[1],Xt[2],Xt[3])},!1)){Ra.forEach(function(xt){var Xt=E.segmentsIntersect(Kt,Ft,hi,wi,xt[0],xt[1],xt[2],xt[3]);Xt&&(Kt=Xt.x,Ft=Xt.y)});var tn=w.arrowwidth,on=w.arrowcolor,hn=w.arrowside,Tt=B.append("g").style({opacity:r.opacity(on)}).classed("annotation-arrow-g",!0),ut=Tt.append("path").attr("d","M"+Kt+","+Ft+"L"+hi+","+wi).style("stroke-width",tn+"px").call(r.stroke,r.rgb(on));if(c(ut,hn,w),y.annotationPosition&&ut.node().parentNode&&!M){var Br=hi,Cr=wi;if(w.standoff){var xr=Math.sqrt(Math.pow(hi-Kt,2)+Math.pow(wi-Ft,2));Br+=w.standoff*(Kt-hi)/xr,Cr+=w.standoff*(Ft-wi)/xr}var Ir=Tt.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(Kt-Br)+","+(Ft-Cr),transform:e(Br,Cr)}).style("stroke-width",tn+6+"px").call(r.stroke,"rgba(0,0,0,0)").call(r.fill,"rgba(0,0,0,0)"),Ur,Hr;s.init({element:Ir.node(),gd:_,prepFn:function(){var xt=o.getTranslate(fe);Ur=xt.x,Hr=xt.y,g&&g.autorange&&z(g._name+".autorange",!0),b&&b.autorange&&z(b._name+".autorange",!0)},moveFn:function(xt,Xt){var vr=ta(Ur,Hr),Or=vr[0]+xt,ba=vr[1]+Xt;fe.call(o.setTranslate,Or,ba),F("x",T(g,xt,"x",u,w)),F("y",T(b,Xt,"y",u,w)),w.axref===w.xref&&F("ax",T(g,xt,"ax",u,w)),w.ayref===w.yref&&F("ay",T(b,Xt,"ay",u,w)),Tt.attr("transform",e(xt,Xt)),X.attr({transform:"rotate("+U+","+Or+","+ba+")"})},doneFn:function(){x.call("_guiRelayout",_,N());var xt=document.querySelector(".js-notes-box-panel");xt&&xt.redraw(xt.selectedObj)}})}}};if(w.showarrow&&Ia(0,0),$){var qa;s.init({element:fe.node(),gd:_,prepFn:function(){qa=X.attr("transform")},moveFn:function(Wa,Ca){var hi="pointer";if(w.showarrow)w.axref===w.xref?F("ax",T(g,Wa,"ax",u,w)):F("ax",w.ax+Wa),w.ayref===w.yref?F("ay",T(b,Ca,"ay",u.w,w)):F("ay",w.ay+Ca),Ia(Wa,Ca);else{if(M)return;var wi,Kt;if(g)wi=T(g,Wa,"x",u,w);else{var Ft=w._xsize/u.w,Yt=w.x+(w._xshift-w.xshift)/u.w-Ft/2;wi=s.align(Yt+Wa/u.w,Ft,0,1,w.xanchor)}if(b)Kt=T(b,Ca,"y",u,w);else{var Jt=w._ysize/u.h,Fr=w.y-(w._yshift+w.yshift)/u.h-Jt/2;Kt=s.align(Fr-Ca/u.h,Jt,0,1,w.yanchor)}F("x",wi),F("y",Kt),(!g||!b)&&(hi=s.getCursor(g?.5:wi,b?.5:Kt,w.xanchor,w.yanchor))}X.attr({transform:e(Wa,Ca)+qa}),i(fe,hi)},clickFn:function(Wa,Ca){w.captureevents&&_.emit("plotly_clickannotation",le(Ca))},doneFn:function(){i(fe),x.call("_guiRelayout",_,N());var Wa=document.querySelector(".js-notes-box-panel");Wa&&Wa.redraw(Wa.selectedObj)}})}}y.annotationText?re.call(n.makeEditable,{delegate:fe,gd:_}).call(ce).on("edit",function(Ae){w.text=Ae,this.call(ce),F("text",Ae),g&&g.autorange&&z(g._name+".autorange",!0),b&&b.autorange&&z(b._name+".autorange",!0),x.call("_guiRelayout",_,N())}):re.call(ce)}}}),e9=Xe({"src/components/annotations/click.js"(Z,G){"use strict";var v=sa(),x=so(),S=zl().arrayEditor;G.exports={hasClickToShow:E,onClick:e};function E(o,a){var n=t(o,a);return n.on.length>0||n.explicitOff.length>0}function e(o,a){var n=t(o,a),i=n.on,s=n.off.concat(n.explicitOff),h={},c=o._fullLayout.annotations,m,p;if(i.length||s.length){for(m=0;m<i.length;m++)p=S(o.layout,"annotations",c[i[m]]),p.modifyItem("visible",!0),v.extendFlat(h,p.getUpdateObj());for(m=0;m<s.length;m++)p=S(o.layout,"annotations",c[s[m]]),p.modifyItem("visible",!1),v.extendFlat(h,p.getUpdateObj());return x.call("update",o,{},h)}}function t(o,a){var n=o._fullLayout.annotations,i=[],s=[],h=[],c=(a||[]).length,m,p,T,l,_,w,A,M;for(m=0;m<n.length;m++)if(T=n[m],l=T.clicktoshow,l){for(p=0;p<c;p++)if(_=a[p],w=_.xaxis,A=_.yaxis,w._id===T.xref&&A._id===T.yref&&w.d2r(_.x)===r(T._xclick,w)&&A.d2r(_.y)===r(T._yclick,A)){T.visible?l==="onout"?M=s:M=h:M=i,M.push(m);break}p===c&&T.visible&&l==="onout"&&s.push(m)}return{on:i,off:s,explicitOff:h}}function r(o,a){return a.type==="log"?a.l2r(o):a.d2r(o)}}}),N5=Xe({"src/components/annotations/common_defaults.js"(Z,G){"use strict";var v=sa(),x=$n();G.exports=function(E,e,t,r){r("opacity");var o=r("bgcolor"),a=r("bordercolor"),n=x.opacity(a);r("borderpad");var i=r("borderwidth"),s=r("showarrow");r("text",s?" ":t._dfltTitle.annotation),r("textangle"),v.coerceFont(r,"font",t.font),r("width"),r("align");var h=r("height");if(h&&r("valign"),s){var c=r("arrowside"),m,p;c.indexOf("end")!==-1&&(m=r("arrowhead"),p=r("arrowsize")),c.indexOf("start")!==-1&&(r("startarrowhead",m),r("startarrowsize",p)),r("arrowcolor",n?e.bordercolor:x.defaultLine),r("arrowwidth",(n&&i||1)*2),r("standoff"),r("startstandoff")}var T=r("hovertext"),l=t.hoverlabel||{};if(T){var _=r("hoverlabel.bgcolor",l.bgcolor||(x.opacity(o)?x.rgb(o):x.defaultLine)),w=r("hoverlabel.bordercolor",l.bordercolor||x.contrast(_)),A=v.extendFlat({},l.font);A.color||(A.color=w),v.coerceFont(r,"hoverlabel.font",A)}r("captureevents",!!T)}}}),t9=Xe({"src/components/annotations/defaults.js"(Z,G){"use strict";var v=sa(),x=Go(),S=hp(),E=N5(),e=$0();G.exports=function(o,a){S(o,a,{name:"annotations",handleItemDefaults:t})};function t(r,o,a){function n(u,y){return v.coerce(r,o,e,u,y)}var i=n("visible"),s=n("clicktoshow");if(i||s){E(r,o,a,n);for(var h=o.showarrow,c=["x","y"],m=[-10,-30],p={_fullLayout:a},T=0;T<2;T++){var l=c[T],_=x.coerceRef(r,o,p,l,"","paper");if(_!=="paper"){var w=x.getFromId(p,_);w._annIndices.push(o._index)}if(x.coercePosition(o,p,n,_,l,.5),h){var A="a"+l,M=x.coerceRef(r,o,p,A,"pixel",["pixel","paper"]);M!=="pixel"&&M!==_&&(M=o[A]="pixel");var g=M==="pixel"?m[T]:.4;x.coercePosition(o,p,n,M,A,g)}n(l+"anchor"),n(l+"shift")}if(v.noneOrAll(r,o,["x","y"]),h&&v.noneOrAll(r,o,["ax","ay"]),s){var b=n("xclick"),d=n("yclick");o._xclick=b===void 0?o.x:x.cleanPosition(b,p,o.xref),o._yclick=d===void 0?o.y:x.cleanPosition(d,p,o.yref)}}}}}),r9=Xe({"src/components/annotations/calc_autorange.js"(Z,G){"use strict";var v=sa(),x=Go(),S=D2().draw;G.exports=function(r){var o=r._fullLayout,a=v.filterVisible(o.annotations);if(a.length&&r._fullData.length)return v.syncOrAsync([S,E],r)};function E(t){var r=t._fullLayout;v.filterVisible(r.annotations).forEach(function(o){var a=x.getFromId(t,o.xref),n=x.getFromId(t,o.yref),i=x.getRefType(o.xref),s=x.getRefType(o.yref);o._extremes={},i==="range"&&e(o,a),s==="range"&&e(o,n)})}function e(t,r){var o=r._id,a=o.charAt(0),n=t[a],i=t["a"+a],s=t[a+"ref"],h=t["a"+a+"ref"],c=t["_"+a+"padplus"],m=t["_"+a+"padminus"],p={x:1,y:-1}[a]*t[a+"shift"],T=3*t.arrowsize*t.arrowwidth||0,l=T+p,_=T-p,w=3*t.startarrowsize*t.arrowwidth||0,A=w+p,M=w-p,g;if(h===s){var b=x.findExtremes(r,[r.r2c(n)],{ppadplus:l,ppadminus:_}),d=x.findExtremes(r,[r.r2c(i)],{ppadplus:Math.max(c,A),ppadminus:Math.max(m,M)});g={min:[b.min[0],d.min[0]],max:[b.max[0],d.max[0]]}}else A=i?A+i:A,M=i?M-i:M,g=x.findExtremes(r,[r.r2c(n)],{ppadplus:Math.max(c,l,A),ppadminus:Math.max(m,_,M)});t._extremes[o]=g}}}),a9=Xe({"src/components/annotations/convert_coords.js"(Z,G){"use strict";var v=rs(),x=h2();G.exports=function(E,e,t,r){e=e||{};var o=t==="log"&&e.type==="linear",a=t==="linear"&&e.type==="log";if(!(o||a))return;var n=E._fullLayout.annotations,i=e._id.charAt(0),s,h;function c(p){var T=s[p],l=null;o?l=x(T,e.range):l=Math.pow(10,T),v(l)||(l=null),r(h+p,l)}for(var m=0;m<n.length;m++)s=n[m],h="annotations["+m+"].",s[i+"ref"]===e._id&&c(i),s["a"+i+"ref"]===e._id&&c("a"+i)}}}),i9=Xe({"src/components/annotations/index.js"(Z,G){"use strict";var v=D2(),x=e9();G.exports={moduleType:"component",name:"annotations",layoutAttributes:$0(),supplyLayoutDefaults:t9(),includeBasePlot:D_()("annotations"),calcAutorange:r9(),draw:v.draw,drawOne:v.drawOne,drawRaw:v.drawRaw,hasClickToShow:x.hasClickToShow,onClick:x.onClick,convertCoords:a9()}}}),z2=Xe({"src/components/annotations3d/attributes.js"(Z,G){"use strict";var v=$0(),x=pc().overrideAll,S=zl().templatedArray;G.exports=x(S("annotation",{visible:v.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:v.xanchor,xshift:v.xshift,yanchor:v.yanchor,yshift:v.yshift,text:v.text,textangle:v.textangle,font:v.font,width:v.width,height:v.height,opacity:v.opacity,align:v.align,valign:v.valign,bgcolor:v.bgcolor,bordercolor:v.bordercolor,borderpad:v.borderpad,borderwidth:v.borderwidth,showarrow:v.showarrow,arrowcolor:v.arrowcolor,arrowhead:v.arrowhead,startarrowhead:v.startarrowhead,arrowside:v.arrowside,arrowsize:v.arrowsize,startarrowsize:v.startarrowsize,arrowwidth:v.arrowwidth,standoff:v.standoff,startstandoff:v.startstandoff,hovertext:v.hovertext,hoverlabel:v.hoverlabel,captureevents:v.captureevents}),"calc","from-root")}}),n9=Xe({"src/components/annotations3d/defaults.js"(Z,G){"use strict";var v=sa(),x=Go(),S=hp(),E=N5(),e=z2();G.exports=function(o,a,n){S(o,a,{name:"annotations",handleItemDefaults:t,fullLayout:n.fullLayout})};function t(r,o,a,n){function i(c,m){return v.coerce(r,o,e,c,m)}function s(c){var m=c+"axis",p={_fullLayout:{}};return p._fullLayout[m]=a[m],x.coercePosition(o,p,i,c,c,.5)}var h=i("visible");h&&(E(r,o,n.fullLayout,i),s("x"),s("y"),s("z"),v.noneOrAll(r,o,["x","y","z"]),o.xref="x",o.yref="y",o.zref="z",i("xanchor"),i("yanchor"),i("xshift"),i("yshift"),o.showarrow&&(o.axref="pixel",o.ayref="pixel",i("ax",-10),i("ay",-30),v.noneOrAll(r,o,["ax","ay"])))}}}),o9=Xe({"src/components/annotations3d/convert.js"(Z,G){"use strict";var v=sa(),x=Go();G.exports=function(e){for(var t=e.fullSceneLayout,r=t.annotations,o=0;o<r.length;o++)S(r[o],e);e.fullLayout._infolayer.selectAll(".annotation-"+e.id).remove()};function S(E,e){var t=e.fullSceneLayout,r=t.domain,o=e.fullLayout._size,a={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};E._xa={},v.extendFlat(E._xa,a),x.setConvert(E._xa),E._xa._offset=o.l+r.x[0]*o.w,E._xa.l2p=function(){return .5*(1+E._pdata[0]/E._pdata[3])*o.w*(r.x[1]-r.x[0])},E._ya={},v.extendFlat(E._ya,a),x.setConvert(E._ya),E._ya._offset=o.t+(1-r.y[1])*o.h,E._ya.l2p=function(){return .5*(1-E._pdata[1]/E._pdata[3])*o.h*(r.y[1]-r.y[0])}}}}),U5=Xe({"src/plots/gl3d/project.js"(Z,G){"use strict";function v(S,E){var e=[0,0,0,0],t,r;for(t=0;t<4;++t)for(r=0;r<4;++r)e[r]+=S[4*t+r]*E[t];return e}function x(S,E){var e=v(S.projection,v(S.view,v(S.model,[E[0],E[1],E[2],1])));return e}G.exports=x}}),s9=Xe({"src/components/annotations3d/draw.js"(Z,G){"use strict";var v=D2().drawRaw,x=U5(),S=["x","y","z"];G.exports=function(e){for(var t=e.fullSceneLayout,r=e.dataScale,o=t.annotations,a=0;a<o.length;a++){for(var n=o[a],i=!1,s=0;s<3;s++){var h=S[s],c=n[h],m=t[h+"axis"],p=m.r2fraction(c);if(p<0||p>1){i=!0;break}}i?e.fullLayout._infolayer.select(".annotation-"+e.id+'[data-index="'+a+'"]').remove():(n._pdata=x(e.glplot.cameraParams,[t.xaxis.r2l(n.x)*r[0],t.yaxis.r2l(n.y)*r[1],t.zaxis.r2l(n.z)*r[2]]),v(e.graphDiv,n,a,e.id,n._xa,n._ya))}}}}),l9=Xe({"src/components/annotations3d/index.js"(Z,G){"use strict";var v=so(),x=sa();G.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:z2()}}},layoutAttributes:z2(),handleDefaults:n9(),includeBasePlot:S,convert:o9(),draw:s9()};function S(E,e){var t=v.subplotsRegistry.gl3d;if(t)for(var r=t.attrRegex,o=Object.keys(E),a=0;a<o.length;a++){var n=o[a];r.test(n)&&(E[n].annotations||[]).length&&(x.pushUnique(e._basePlotModules,t),x.pushUnique(e._subplots.gl3d,n))}}}}),j5=Xe({"src/components/shapes/attributes.js"(Z,G){"use strict";var v=lh(),x=tc(),S=af().line,E=Gh().dash,e=Qo().extendFlat,t=zl().templatedArray,r=R_(),o=ru(),a=$0(),{shapeTexttemplateAttrs:n,templatefallbackAttrs:i}=Jl(),s=v2();G.exports=t("shape",{visible:e({},o.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:e({},o.legend,{editType:"calc+arraydraw"}),legendgroup:e({},o.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:e({},o.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:x({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:e({},o.legendrank,{editType:"calc+arraydraw"}),legendwidth:e({},o.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:e({},a.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:e({},a.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:e({},S.color,{editType:"arraydraw"}),width:e({},S.width,{editType:"calc+arraydraw"}),dash:e({},E,{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:n({},{keys:Object.keys(s)}),texttemplatefallback:i({editType:"arraydraw"}),font:x({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"})}}),u9=Xe({"src/components/shapes/defaults.js"(Z,G){"use strict";var v=sa(),x=Go(),S=hp(),E=j5(),e=a0();G.exports=function(a,n){S(a,n,{name:"shapes",handleItemDefaults:r})};function t(o,a){return o?"bottom":a.indexOf("top")!==-1?"top":a.indexOf("bottom")!==-1?"bottom":"middle"}function r(o,a,n){function i(y,f){return v.coerce(o,a,E,y,f)}a._isShape=!0;var s=i("visible");if(!s)return;var h=i("showlegend");h&&(i("legend"),i("legendwidth"),i("legendgroup"),i("legendgrouptitle.text"),v.coerceFont(i,"legendgrouptitle.font"),i("legendrank"));var c=i("path"),m=c?"path":"rect",p=i("type",m),T=p!=="path";T&&delete a.path,i("editable"),i("layer"),i("opacity"),i("fillcolor"),i("fillrule");var l=i("line.width");l&&(i("line.color"),i("line.dash"));var _=i("xsizemode"),w=i("ysizemode");let A=[.25,.75],M=[0,10];["x","y"].forEach(y=>{var f=y+"anchor",R=y==="x"?_:w,L={_fullLayout:n},z,F,N,O;let P=y+"ref",U=o[P];if(Array.isArray(U)&&U.length>0){let B=e.countDefiningCoords(p,c,y);O=x.coerceRefArray(o,a,L,y,void 0,"paper",B),a["_"+y+"refArray"]=!0}else O=x.coerceRef(o,a,L,y,void 0,"paper");if(Array.isArray(O))O.forEach(function(B){x.getRefType(B)==="range"&&(z=x.getFromId(L,B),z&&z._shapeIndices.indexOf(a._index)===-1&&z._shapeIndices.push(a._index))}),T&&[0,1].forEach(function(B){let X=O[B];x.getRefType(X)==="range"?(z=x.getFromId(L,X),F=e.shapePositionToRange(z),N=e.rangeToShapePosition(z),(z.type==="category"||z.type==="multicategory")&&i(y+B+"shift")):F=N=v.identity;let se=y+B,le=o[se];if(o[se]=F(o[se],!0),R==="pixel"?i(se,M[B]):x.coercePosition(a,L,i,X,se,A[B]),a[se]=N(a[se]),o[se]=le,B===0&&R==="pixel"){let fe=o[f];o[f]=F(o[f],!0),x.coercePosition(a,L,i,X,f,.25),a[f]=N(a[f]),o[f]=fe}});else{if(x.getRefType(O)==="range"?(z=x.getFromId(L,O),z._shapeIndices.push(a._index),N=e.rangeToShapePosition(z),F=e.shapePositionToRange(z),T&&(z.type==="category"||z.type==="multicategory")&&(i(y+"0shift"),i(y+"1shift"))):F=N=v.identity,T){let X=y+"0",$=y+"1",se=o[X],le=o[$];o[X]=F(o[X],!0),o[$]=F(o[$],!0),R==="pixel"?(i(X,M[0]),i($,M[1])):(x.coercePosition(a,L,i,O,X,A[0]),x.coercePosition(a,L,i,O,$,A[1])),a[X]=N(a[X]),a[$]=N(a[$]),o[X]=se,o[$]=le}if(R==="pixel"){let X=o[f];o[f]=F(o[f],!0),x.coercePosition(a,L,i,O,f,.25),a[f]=N(a[f]),o[f]=X}}}),T&&v.noneOrAll(o,a,["x0","x1","y0","y1"]);var g=p==="line",b,d;if(T&&(b=i("label.texttemplate"),i("label.texttemplatefallback")),b||(d=i("label.text")),d||b){i("label.textangle");var u=i("label.textposition",g?"middle":"middle center");i("label.xanchor"),i("label.yanchor",t(g,u)),i("label.padding"),v.coerceFont(i,"label.font",n.font)}}}}),c9=Xe({"src/components/shapes/draw_newshape/defaults.js"(Z,G){"use strict";var v=$n(),x=sa();function S(E,e){return E?"bottom":e.indexOf("top")!==-1?"top":e.indexOf("bottom")!==-1?"bottom":"middle"}G.exports=function(e,t,r){r("newshape.visible"),r("newshape.name"),r("newshape.showlegend"),r("newshape.legend"),r("newshape.legendwidth"),r("newshape.legendgroup"),r("newshape.legendgrouptitle.text"),x.coerceFont(r,"newshape.legendgrouptitle.font"),r("newshape.legendrank"),r("newshape.drawdirection"),r("newshape.layer"),r("newshape.fillcolor"),r("newshape.fillrule"),r("newshape.opacity");var o=r("newshape.line.width");if(o){var a=(e||{}).plot_bgcolor||"#FFF";r("newshape.line.color",v.contrast(a)),r("newshape.line.dash")}var n=e.dragmode==="drawline",i=r("newshape.label.text"),s=r("newshape.label.texttemplate");if(r("newshape.label.texttemplatefallback"),i||s){r("newshape.label.textangle");var h=r("newshape.label.textposition",n?"middle":"middle center");r("newshape.label.xanchor"),r("newshape.label.yanchor",S(n,h)),r("newshape.label.padding"),x.coerceFont(r,"newshape.label.font",t.font)}r("activeshape.fillcolor"),r("activeshape.opacity")}}}),f9=Xe({"src/components/shapes/calc_autorange.js"(Z,G){"use strict";var v=sa(),x=Go(),S=L_(),E=a0();G.exports=function(i){var s=i._fullLayout,h=v.filterVisible(s.shapes);if(!(!h.length||!i._fullData.length))for(var c=0;c<h.length;c++){var m=h[c];m._extremes={};var p,T,l=x.getRefType(m.xref),_=x.getRefType(m.yref);if(l==="array"){let w=e(i,m,"x");Object.entries(w).forEach(([A,M])=>{p=x.getFromId(i,A),m._extremes[p._id]=x.findExtremes(p,M,t(m))})}else m.xref!=="paper"&&l!=="domain"&&(p=x.getFromId(i,m.xref),T=a(p,m,S.paramIsX),T&&(m._extremes[p._id]=x.findExtremes(p,T,t(m))));if(_==="array"){let w=e(i,m,"y");Object.entries(w).forEach(([A,M])=>{p=x.getFromId(i,A),m._extremes[p._id]=x.findExtremes(p,M,r(m))})}else m.yref!=="paper"&&_!=="domain"&&(p=x.getFromId(i,m.yref),T=a(p,m,S.paramIsY),T&&(m._extremes[p._id]=x.findExtremes(p,T,r(m))))}};function e(n,i,s){let h=i[s+"ref"],c=s==="x"?S.paramIsX:S.paramIsY;function m(A,M){A==="paper"||x.getRefType(A)==="domain"||(p[A]||(p[A]=[]),p[A].push(M))}let p={};if(i.type==="path"&&i.path){let A=i.path.match(S.segmentRE)||[];for(var T=0,l=0;l<A.length;l++){let M=A[l],g=M.charAt(0),b=c[g].drawn;if(b===void 0)continue;let d=M.slice(1).match(S.paramRE);d&&d.length>b&&(m(h[T],d[b]),T++)}}else m(h[0],i[s+"0"]),m(h[1],i[s+"1"]);let _={};for(let A in p){let M=x.getFromId(n,A);if(M){var w=M.type==="category"||M.type==="multicategory"?M.r2c:M.d2c;M.type==="date"&&(w=E.decodeDate(w)),_[M._id]=p[A].map(w)}}return _}function t(n){return o(n.line.width,n.xsizemode,n.x0,n.x1,n.path,!1)}function r(n){return o(n.line.width,n.ysizemode,n.y0,n.y1,n.path,!0)}function o(n,i,s,h,c,m){var p=n/2,T=m;if(i==="pixel"){var l=c?E.extractPathCoords(c,m?S.paramIsY:S.paramIsX):[s,h],_=v.aggNums(Math.max,null,l),w=v.aggNums(Math.min,null,l),A=w<0?Math.abs(w)+p:p,M=_>0?_+p:p;return{ppad:p,ppadplus:T?A:M,ppadminus:T?M:A}}else return{ppad:p}}function a(n,i,s){var h=n._id.charAt(0)==="x"?"x":"y",c=n.type==="category"||n.type==="multicategory",m,p,T=0,l=0,_=c?n.r2c:n.d2c,w=i[h+"sizemode"]==="scaled";if(w?(m=i[h+"0"],p=i[h+"1"],c&&(T=i[h+"0shift"],l=i[h+"1shift"])):(m=i[h+"anchor"],p=i[h+"anchor"]),m!==void 0)return[_(m)+T,_(p)+l];if(i.path){var A=1/0,M=-1/0,g=i.path.match(S.segmentRE),b,d,u,y,f;for(n.type==="date"&&(_=E.decodeDate(_)),b=0;b<g.length;b++)d=g[b],u=s[d.charAt(0)].drawn,u!==void 0&&(y=g[b].slice(1).match(S.paramRE),!(!y||y.length<u)&&(f=_(y[u]),f<A&&(A=f),f>M&&(M=f)));if(M>=A)return[A,M]}}}}),h9=Xe({"src/components/shapes/index.js"(Z,G){"use strict";var v=E2();G.exports={moduleType:"component",name:"shapes",layoutAttributes:j5(),supplyLayoutDefaults:u9(),supplyDrawNewShapeDefaults:c9(),includeBasePlot:D_()("shapes"),calcAutorange:f9(),draw:v.draw,drawOne:v.drawOne}}}),q5=Xe({"src/components/images/attributes.js"(Z,G){"use strict";var v=lh(),x=zl().templatedArray,S=R_();G.exports=x("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",v.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",v.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})}}),p9=Xe({"src/components/images/defaults.js"(Z,G){"use strict";var v=sa(),x=Go(),S=hp(),E=q5(),e="images";G.exports=function(o,a){var n={name:e,handleItemDefaults:t};S(o,a,n)};function t(r,o,a){function n(_,w){return v.coerce(r,o,E,_,w)}var i=n("source"),s=n("visible",!!i);if(!s)return o;n("layer"),n("xanchor"),n("yanchor"),n("sizex"),n("sizey"),n("sizing"),n("opacity");for(var h={_fullLayout:a},c=["x","y"],m=0;m<2;m++){var p=c[m],T=x.coerceRef(r,o,h,p,"paper",void 0);if(T!=="paper"){var l=x.getFromId(h,T);l._imgIndices.push(o._index)}x.coercePosition(o,h,n,T,p,0)}return o}}}),d9=Xe({"src/components/images/draw.js"(Z,G){"use strict";var v=Hn(),x=es(),S=Go(),E=ef(),e=vd();G.exports=function(r){var o=r._fullLayout,a=[],n={},i=[],s,h;for(h=0;h<o.images.length;h++){var c=o.images[h];if(c.visible)if(c.layer==="below"&&c.xref!=="paper"&&c.yref!=="paper"){s=E.ref2id(c.xref)+E.ref2id(c.yref);var m=o._plots[s];if(!m){i.push(c);continue}m.mainplot&&(s=m.mainplot.id),n[s]||(n[s]=[]),n[s].push(c)}else c.layer==="above"?a.push(c):i.push(c)}var p={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 T(u){var y=v.select(this);if(this._imgSrc!==u.source)if(y.attr("xmlns",e.svg),!r._context.staticPlot||u.source&&u.source.slice(0,5)==="data:")y.attr("xlink:href",u.source),this._imgSrc=u.source;else{var f=new Promise(function(R){var L=new Image;this.img=L,L.setAttribute("crossOrigin","anonymous"),L.onerror=z,L.onload=function(){var F=document.createElement("canvas");F.width=this.width,F.height=this.height;var N=F.getContext("2d",{willReadFrequently:!0});N.drawImage(this,0,0);var O=F.toDataURL("image/png");y.attr("xlink:href",O),R()},y.on("error",z),L.src=u.source,this._imgSrc=u.source;function z(){y.remove(),R()}}.bind(this));r._promises.push(f)}}function l(u){var y=v.select(this),f=S.getFromId(r,u.xref),R=S.getFromId(r,u.yref),L=S.getRefType(u.xref)==="domain",z=S.getRefType(u.yref)==="domain",F=o._size,N,O;f!==void 0?N=typeof u.xref=="string"&&L?f._length*u.sizex:Math.abs(f.l2p(u.sizex)-f.l2p(0)):N=u.sizex*F.w,R!==void 0?O=typeof u.yref=="string"&&z?R._length*u.sizey:Math.abs(R.l2p(u.sizey)-R.l2p(0)):O=u.sizey*F.h;var P=N*p.x[u.xanchor].offset,U=O*p.y[u.yanchor].offset,B=p.x[u.xanchor].sizing+p.y[u.yanchor].sizing,X,$;switch(f!==void 0?X=typeof u.xref=="string"&&L?f._length*u.x+f._offset:f.r2p(u.x)+f._offset:X=u.x*F.w+F.l,X+=P,R!==void 0?$=typeof u.yref=="string"&&z?R._length*(1-u.y)+R._offset:R.r2p(u.y)+R._offset:$=F.h-u.y*F.h+F.t,$+=U,u.sizing){case"fill":B+=" slice";break;case"stretch":B="none";break}y.attr({x:X,y:$,width:N,height:O,preserveAspectRatio:B,opacity:u.opacity});var se=f&&S.getRefType(u.xref)!=="domain"?f._id:"",le=R&&S.getRefType(u.yref)!=="domain"?R._id:"",fe=se+le;x.setClipUrl(y,fe?"clip"+o._uid+fe:null,r)}function _(u){return[u.xref,u.x,u.sizex,u.yref,u.y,u.sizey].join("_")}function w(u,y){return u._index-y._index}var A=o._imageLowerLayer.selectAll("image").data(i,_),M=o._imageUpperLayer.selectAll("image").data(a,_);A.enter().append("image"),M.enter().append("image"),A.exit().remove(),M.exit().remove(),A.each(function(u){T.bind(this)(u),l.bind(this)(u)}),M.each(function(u){T.bind(this)(u),l.bind(this)(u)}),A.sort(w),M.sort(w);var g=Object.keys(o._plots);for(h=0;h<g.length;h++){s=g[h];var b=o._plots[s];if(b.imagelayer){var d=b.imagelayer.selectAll("image").data(n[s]||[],_);d.enter().append("image"),d.exit().remove(),d.each(function(u){T.bind(this)(u),l.bind(this)(u)}),d.sort(w)}}}}}),v9=Xe({"src/components/images/convert_coords.js"(Z,G){"use strict";var v=rs(),x=h2();G.exports=function(E,e,t,r){e=e||{};var o=t==="log"&&e.type==="linear",a=t==="linear"&&e.type==="log";if(o||a){for(var n=E._fullLayout.images,i=e._id.charAt(0),s,h,c=0;c<n.length;c++)if(s=n[c],h="images["+c+"].",s[i+"ref"]===e._id){var m=s[i],p=s["size"+i],T=null,l=null;if(o){T=x(m,e.range);var _=p/Math.pow(10,T)/2;l=2*Math.log(_+Math.sqrt(1+_*_))/Math.LN10}else T=Math.pow(10,m),l=T*(Math.pow(10,p/2)-Math.pow(10,-p/2));v(T)?v(l)||(l=null):(T=null,l=null),r(h+i,T),r(h+"size"+i,l)}}}}}),m9=Xe({"src/components/images/index.js"(Z,G){"use strict";G.exports={moduleType:"component",name:"images",layoutAttributes:q5(),supplyLayoutDefaults:p9(),includeBasePlot:D_()("images"),draw:d9(),convertCoords:v9()}}}),F2=Xe({"src/components/updatemenus/constants.js"(Z,G){"use strict";G.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"\u25C4",right:"\u25BA",up:"\u25B2",down:"\u25BC"}}}}),V5=Xe({"src/components/updatemenus/attributes.js"(Z,G){"use strict";var v=tc(),x=sh(),S=Qo().extendFlat,E=pc().overrideAll,e=m2(),t=zl().templatedArray,r=t("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}});G.exports=E(t("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:r,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:S(e({editType:"arraydraw"}),{}),font:v({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:x.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")}}),g9=Xe({"src/components/updatemenus/defaults.js"(Z,G){"use strict";var v=sa(),x=hp(),S=V5(),E=F2(),e=E.name,t=S.buttons;G.exports=function(n,i){var s={name:e,handleItemDefaults:r};x(n,i,s)};function r(a,n,i){function s(m,p){return v.coerce(a,n,S,m,p)}var h=x(a,n,{name:"buttons",handleItemDefaults:o}),c=s("visible",h.length>0);c&&(s("active"),s("direction"),s("type"),s("showactive"),s("x"),s("y"),v.noneOrAll(a,n,["x","y"]),s("xanchor"),s("yanchor"),s("pad.t"),s("pad.r"),s("pad.b"),s("pad.l"),v.coerceFont(s,"font",i.font),s("bgcolor",i.paper_bgcolor),s("bordercolor"),s("borderwidth"))}function o(a,n){function i(h,c){return v.coerce(a,n,t,h,c)}var s=i("visible",a.method==="skip"||Array.isArray(a.args));s&&(i("method"),i("args"),i("args2"),i("label"),i("execute"))}}}),y9=Xe({"src/components/updatemenus/scrollbox.js"(Z,G){"use strict";G.exports=e;var v=Hn(),x=$n(),S=es(),E=sa();function e(t,r,o){this.gd=t,this.container=r,this.id=o,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})}e.barWidth=2,e.barLength=20,e.barRadius=2,e.barPad=1,e.barColor="#808BA4",e.prototype.enable=function(r,o,a){var n=this.gd._fullLayout,i=n.width,s=n.height;this.position=r;var h=this.position.l,c=this.position.w,m=this.position.t,p=this.position.h,T=this.position.direction,l=T==="down",_=T==="left",w=T==="right",A=T==="up",M=c,g=p,b,d,u,y;!l&&!_&&!w&&!A&&(this.position.direction="down",l=!0);var f=l||A;f?(b=h,d=b+M,l?(u=m,y=Math.min(u+g,s),g=y-u):(y=m+g,u=Math.max(y-g,0),g=y-u)):(u=m,y=u+g,_?(d=h+M,b=Math.max(d-M,0),M=d-b):(b=h,d=Math.min(b+M,i),M=d-b)),this._box={l:b,t:u,w:M,h:g};var R=c>M,L=e.barLength+2*e.barPad,z=e.barWidth+2*e.barPad,F=h,N=m+p;N+z>s&&(N=s-z);var O=this.container.selectAll("rect.scrollbar-horizontal").data(R?[0]:[]);O.exit().on(".drag",null).remove(),O.enter().append("rect").classed("scrollbar-horizontal",!0).call(x.fill,e.barColor),R?(this.hbar=O.attr({rx:e.barRadius,ry:e.barRadius,x:F,y:N,width:L,height:z}),this._hbarXMin=F+L/2,this._hbarTranslateMax=M-L):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var P=p>g,U=e.barWidth+2*e.barPad,B=e.barLength+2*e.barPad,X=h+c,$=m;X+U>i&&(X=i-U);var se=this.container.selectAll("rect.scrollbar-vertical").data(P?[0]:[]);se.exit().on(".drag",null).remove(),se.enter().append("rect").classed("scrollbar-vertical",!0).call(x.fill,e.barColor),P?(this.vbar=se.attr({rx:e.barRadius,ry:e.barRadius,x:X,y:$,width:U,height:B}),this._vbarYMin=$+B/2,this._vbarTranslateMax=g-B):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var le=this.id,fe=b-.5,V=P?d+U+.5:d+.5,Y=u-.5,ee=R?y+z+.5:y+.5,q=n._topdefs.selectAll("#"+le).data(R||P?[0]:[]);if(q.exit().remove(),q.enter().append("clipPath").attr("id",le).append("rect"),R||P?(this._clipRect=q.select("rect").attr({x:Math.floor(fe),y:Math.floor(Y),width:Math.ceil(V)-Math.floor(fe),height:Math.ceil(ee)-Math.floor(Y)}),this.container.call(S.setClipUrl,le,this.gd),this.bg.attr({x:h,y:m,width:c,height:p})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(S.setClipUrl,null),delete this._clipRect),R||P){var oe=v.behavior.drag().on("dragstart",function(){v.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(oe);var ae=v.behavior.drag().on("dragstart",function(){v.event.sourceEvent.preventDefault(),v.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));R&&this.hbar.on(".drag",null).call(ae),P&&this.vbar.on(".drag",null).call(ae)}this.setTranslate(o,a)},e.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(S.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)},e.prototype._onBoxDrag=function(){var r=this.translateX,o=this.translateY;this.hbar&&(r-=v.event.dx),this.vbar&&(o-=v.event.dy),this.setTranslate(r,o)},e.prototype._onBoxWheel=function(){var r=this.translateX,o=this.translateY;this.hbar&&(r+=v.event.deltaY),this.vbar&&(o+=v.event.deltaY),this.setTranslate(r,o)},e.prototype._onBarDrag=function(){var r=this.translateX,o=this.translateY;if(this.hbar){var a=r+this._hbarXMin,n=a+this._hbarTranslateMax,i=E.constrain(v.event.x,a,n),s=(i-a)/(n-a),h=this.position.w-this._box.w;r=s*h}if(this.vbar){var c=o+this._vbarYMin,m=c+this._vbarTranslateMax,p=E.constrain(v.event.y,c,m),T=(p-c)/(m-c),l=this.position.h-this._box.h;o=T*l}this.setTranslate(r,o)},e.prototype.setTranslate=function(r,o){var a=this.position.w-this._box.w,n=this.position.h-this._box.h;if(r=E.constrain(r||0,0,a),o=E.constrain(o||0,0,n),this.translateX=r,this.translateY=o,this.container.call(S.setTranslate,this._box.l-this.position.l-r,this._box.t-this.position.t-o),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+r-.5),y:Math.floor(this.position.t+o-.5)}),this.hbar){var i=r/a;this.hbar.call(S.setTranslate,r+i*this._hbarTranslateMax,o)}if(this.vbar){var s=o/n;this.vbar.call(S.setTranslate,r,o+s*this._vbarTranslateMax)}}}}),_9=Xe({"src/components/updatemenus/draw.js"(Z,G){"use strict";var v=Hn(),x=bc(),S=$n(),E=es(),e=sa(),t=ou(),r=zl().arrayEditor,o=uh().LINE_SPACING,a=F2(),n=y9();G.exports=function(L){var z=L._fullLayout,F=e.filterVisible(z[a.name]);function N(le){x.autoMargin(L,u(le))}var O=z._menulayer.selectAll("g."+a.containerClassName).data(F.length>0?[0]:[]);if(O.enter().append("g").classed(a.containerClassName,!0).style("cursor","pointer"),O.exit().each(function(){v.select(this).selectAll("g."+a.headerGroupClassName).each(N)}).remove(),F.length!==0){var P=O.selectAll("g."+a.headerGroupClassName).data(F,i);P.enter().append("g").classed(a.headerGroupClassName,!0);for(var U=e.ensureSingle(O,"g",a.dropdownButtonGroupClassName,function(le){le.style("pointer-events","all")}),B=0;B<F.length;B++){var X=F[B];d(L,X)}var $="updatemenus"+z._uid,se=new n(L,U,$);P.enter().size()&&(U.node().parentNode.appendChild(U.node()),U.call(f)),P.exit().each(function(le){U.call(f),N(le)}).remove(),P.each(function(le){var fe=v.select(this),V=le.type==="dropdown"?U:null;x.manageCommandObserver(L,le,le.buttons,function(Y){c(L,le,le.buttons[Y.index],fe,V,se,Y.index,!0)}),le.type==="dropdown"?(m(L,fe,U,se,le),h(U,le)&&p(L,fe,U,se,le)):p(L,fe,null,null,le)})}};function i(R){return R._index}function s(R){return+R.attr(a.menuIndexAttrName)==-1}function h(R,L){return+R.attr(a.menuIndexAttrName)===L._index}function c(R,L,z,F,N,O,P,U){L.active=P,r(R.layout,a.name,L).applyUpdate("active",P),L.type==="buttons"?p(R,F,null,null,L):L.type==="dropdown"&&(N.attr(a.menuIndexAttrName,"-1"),m(R,F,N,O,L),U||p(R,F,N,O,L))}function m(R,L,z,F,N){var O=e.ensureSingle(L,"g",a.headerClassName,function(le){le.style("pointer-events","all")}),P=N._dims,U=N.active,B=N.buttons[U]||a.blankHeaderOpts,X={y:N.pad.t,yPad:0,x:N.pad.l,xPad:0,index:0},$={width:P.headerWidth,height:P.headerHeight};O.call(_,N,B,R).call(y,N,X,$);var se=e.ensureSingle(L,"text",a.headerArrowClassName,function(le){le.attr("text-anchor","end").call(E.font,N.font).text(a.arrowSymbol[N.direction])});se.attr({x:P.headerWidth-a.arrowOffsetX+N.pad.l,y:P.headerHeight/2+a.textOffsetY+N.pad.t}),O.on("click",function(){z.call(f,String(h(z,N)?-1:N._index)),p(R,L,z,F,N)}),O.on("mouseover",function(){O.call(g)}),O.on("mouseout",function(){O.call(b,N)}),E.setTranslate(L,P.lx,P.ly)}function p(R,L,z,F,N){z||(z=L,z.attr("pointer-events","all"));var O=!s(z)||N.type==="buttons"?N.buttons:[],P=N.type==="dropdown"?a.dropdownButtonClassName:a.buttonClassName,U=z.selectAll("g."+P).data(e.filterVisible(O)),B=U.enter().append("g").classed(P,!0),X=U.exit();N.type==="dropdown"?(B.attr("opacity","0").transition().attr("opacity","1"),X.transition().attr("opacity","0").remove()):X.remove();var $=0,se=0,le=N._dims,fe=["up","down"].indexOf(N.direction)!==-1;N.type==="dropdown"&&(fe?se=le.headerHeight+a.gapButtonHeader:$=le.headerWidth+a.gapButtonHeader),N.type==="dropdown"&&N.direction==="up"&&(se=-a.gapButtonHeader+a.gapButton-le.openHeight),N.type==="dropdown"&&N.direction==="left"&&($=-a.gapButtonHeader+a.gapButton-le.openWidth);var V={x:le.lx+$+N.pad.l,y:le.ly+se+N.pad.t,yPad:a.gapButton,xPad:a.gapButton,index:0},Y={l:V.x+N.borderwidth,t:V.y+N.borderwidth};U.each(function(ee,q){var oe=v.select(this);oe.call(_,N,ee,R).call(y,N,V),oe.on("click",function(){v.event.defaultPrevented||(ee.execute&&(ee.args2&&N.active===q?(c(R,N,ee,L,z,F,-1),x.executeAPICommand(R,ee.method,ee.args2)):(c(R,N,ee,L,z,F,q),x.executeAPICommand(R,ee.method,ee.args))),R.emit("plotly_buttonclicked",{menu:N,button:ee,active:N.active}))}),oe.on("mouseover",function(){oe.call(g)}),oe.on("mouseout",function(){oe.call(b,N),U.call(M,N)})}),U.call(M,N),fe?(Y.w=Math.max(le.openWidth,le.headerWidth),Y.h=V.y-Y.t):(Y.w=V.x-Y.l,Y.h=Math.max(le.openHeight,le.headerHeight)),Y.direction=N.direction,F&&(U.size()?T(R,L,z,F,N,Y):l(F))}function T(R,L,z,F,N,O){var P=N.direction,U=P==="up"||P==="down",B=N._dims,X=N.active,$,se,le;if(U)for(se=0,le=0;le<X;le++)se+=B.heights[le]+a.gapButton;else for($=0,le=0;le<X;le++)$+=B.widths[le]+a.gapButton;F.enable(O,$,se),F.hbar&&F.hbar.attr("opacity","0").transition().attr("opacity","1"),F.vbar&&F.vbar.attr("opacity","0").transition().attr("opacity","1")}function l(R){var L=!!R.hbar,z=!!R.vbar;L&&R.hbar.transition().attr("opacity","0").each("end",function(){L=!1,z||R.disable()}),z&&R.vbar.transition().attr("opacity","0").each("end",function(){z=!1,L||R.disable()})}function _(R,L,z,F){R.call(w,L).call(A,L,z,F)}function w(R,L){var z=e.ensureSingle(R,"rect",a.itemRectClassName,function(F){F.attr({rx:a.rx,ry:a.ry,"shape-rendering":"crispEdges"})});z.call(S.stroke,L.bordercolor).call(S.fill,L.bgcolor).style("stroke-width",L.borderwidth+"px")}function A(R,L,z,F){var N=e.ensureSingle(R,"text",a.itemTextClassName,function(U){U.attr({"text-anchor":"start","data-notex":1})}),O=z.label,P=F._fullLayout._meta;P&&(O=e.templateString(O,P)),N.call(E.font,L.font).text(O).call(t.convertToTspans,F)}function M(R,L){var z=L.active;R.each(function(F,N){var O=v.select(this);N===z&&L.showactive&&O.select("rect."+a.itemRectClassName).call(S.fill,a.activeColor)})}function g(R){R.select("rect."+a.itemRectClassName).call(S.fill,a.hoverColor)}function b(R,L){R.select("rect."+a.itemRectClassName).call(S.fill,L.bgcolor)}function d(R,L){var z=L._dims={width1:0,height1:0,heights:[],widths:[],totalWidth:0,totalHeight:0,openWidth:0,openHeight:0,lx:0,ly:0},F=E.tester.selectAll("g."+a.dropdownButtonClassName).data(e.filterVisible(L.buttons));F.enter().append("g").classed(a.dropdownButtonClassName,!0);var N=["up","down"].indexOf(L.direction)!==-1;F.each(function($,se){var le=v.select(this);le.call(_,L,$,R);var fe=le.select("."+a.itemTextClassName),V=fe.node()&&E.bBox(fe.node()).width,Y=Math.max(V+a.textPadX,a.minWidth),ee=L.font.size*o,q=t.lineCount(fe),oe=Math.max(ee*q,a.minHeight)+a.textOffsetY;oe=Math.ceil(oe),Y=Math.ceil(Y),z.widths[se]=Y,z.heights[se]=oe,z.height1=Math.max(z.height1,oe),z.width1=Math.max(z.width1,Y),N?(z.totalWidth=Math.max(z.totalWidth,Y),z.openWidth=z.totalWidth,z.totalHeight+=oe+a.gapButton,z.openHeight+=oe+a.gapButton):(z.totalWidth+=Y+a.gapButton,z.openWidth+=Y+a.gapButton,z.totalHeight=Math.max(z.totalHeight,oe),z.openHeight=z.totalHeight)}),N?z.totalHeight-=a.gapButton:z.totalWidth-=a.gapButton,z.headerWidth=z.width1+a.arrowPadX,z.headerHeight=z.height1,L.type==="dropdown"&&(N?(z.width1+=a.arrowPadX,z.totalHeight=z.height1):z.totalWidth=z.width1,z.totalWidth+=a.arrowPadX),F.remove();var O=z.totalWidth+L.pad.l+L.pad.r,P=z.totalHeight+L.pad.t+L.pad.b,U=R._fullLayout._size;z.lx=U.l+U.w*L.x,z.ly=U.t+U.h*(1-L.y);var B="left";e.isRightAnchor(L)&&(z.lx-=O,B="right"),e.isCenterAnchor(L)&&(z.lx-=O/2,B="center");var X="top";e.isBottomAnchor(L)&&(z.ly-=P,X="bottom"),e.isMiddleAnchor(L)&&(z.ly-=P/2,X="middle"),z.totalWidth=Math.ceil(z.totalWidth),z.totalHeight=Math.ceil(z.totalHeight),z.lx=Math.round(z.lx),z.ly=Math.round(z.ly),x.autoMargin(R,u(L),{x:L.x,y:L.y,l:O*({right:1,center:.5}[B]||0),r:O*({left:1,center:.5}[B]||0),b:P*({top:1,middle:.5}[X]||0),t:P*({bottom:1,middle:.5}[X]||0)})}function u(R){return a.autoMarginIdRoot+R._index}function y(R,L,z,F){F=F||{};var N=R.select("."+a.itemRectClassName),O=R.select("."+a.itemTextClassName),P=L.borderwidth,U=z.index,B=L._dims;E.setTranslate(R,P+z.x,P+z.y);var X=["up","down"].indexOf(L.direction)!==-1,$=F.height||(X?B.heights[U]:B.height1);N.attr({x:0,y:0,width:F.width||(X?B.width1:B.widths[U]),height:$});var se=L.font.size*o,le=t.lineCount(O),fe=(le-1)*se/2;t.positionText(O,a.textOffsetX,$/2-fe+a.textOffsetY),X?z.y+=B.heights[U]+z.yPad:z.x+=B.widths[U]+z.xPad,z.index++}function f(R,L){R.attr(a.menuIndexAttrName,L||"-1").selectAll("g."+a.dropdownButtonClassName).remove()}}}),x9=Xe({"src/components/updatemenus/index.js"(Z,G){"use strict";var v=F2();G.exports={moduleType:"component",name:v.name,layoutAttributes:V5(),supplyLayoutDefaults:g9(),draw:_9()}}}),O_=Xe({"src/components/sliders/constants.js"(Z,G){"use strict";G.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}}}),G5=Xe({"src/components/sliders/attributes.js"(Z,G){"use strict";var v=tc(),x=m2(),S=Qo().extendDeepAll,E=pc().overrideAll,e=A_(),t=zl().templatedArray,r=O_(),o=t("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}});G.exports=E(t("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:o,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:S(x({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:e.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:v({})},font:v({}),activebgcolor:{valType:"color",dflt:r.gripBgActiveColor},bgcolor:{valType:"color",dflt:r.railBgColor},bordercolor:{valType:"color",dflt:r.railBorderColor},borderwidth:{valType:"number",min:0,dflt:r.railBorderWidth},ticklen:{valType:"number",min:0,dflt:r.tickLength},tickcolor:{valType:"color",dflt:r.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:r.minorTickLength}}),"arraydraw","from-root")}}),b9=Xe({"src/components/sliders/defaults.js"(Z,G){"use strict";var v=sa(),x=hp(),S=G5(),E=O_(),e=E.name,t=S.steps;G.exports=function(n,i){x(n,i,{name:e,handleItemDefaults:r})};function r(a,n,i){function s(w,A){return v.coerce(a,n,S,w,A)}for(var h=x(a,n,{name:"steps",handleItemDefaults:o}),c=0,m=0;m<h.length;m++)h[m].visible&&c++;var p;if(c<2?p=n.visible=!1:p=s("visible"),!!p){n._stepCount=c;var T=n._visibleSteps=v.filterVisible(h),l=s("active");(h[l]||{}).visible||(n.active=T[0]._index),s("x"),s("y"),v.noneOrAll(a,n,["x","y"]),s("xanchor"),s("yanchor"),s("len"),s("lenmode"),s("pad.t"),s("pad.r"),s("pad.b"),s("pad.l"),v.coerceFont(s,"font",i.font);var _=s("currentvalue.visible");_&&(s("currentvalue.xanchor"),s("currentvalue.prefix"),s("currentvalue.suffix"),s("currentvalue.offset"),v.coerceFont(s,"currentvalue.font",n.font)),s("transition.duration"),s("transition.easing"),s("bgcolor"),s("activebgcolor"),s("bordercolor"),s("borderwidth"),s("ticklen"),s("tickwidth"),s("tickcolor"),s("minorticklen")}}function o(a,n){function i(c,m){return v.coerce(a,n,t,c,m)}var s;if(a.method!=="skip"&&!Array.isArray(a.args)?s=n.visible=!1:s=i("visible"),s){i("method"),i("args");var h=i("label","step-"+n._index);i("value",h),i("execute")}}}}),w9=Xe({"src/components/sliders/draw.js"(Z,G){"use strict";var v=Hn(),x=bc(),S=$n(),E=es(),e=sa(),t=e.strTranslate,r=ou(),o=zl().arrayEditor,a=O_(),n=uh(),i=n.LINE_SPACING,s=n.FROM_TL,h=n.FROM_BR;G.exports=function(O){var P=O._context.staticPlot,U=O._fullLayout,B=m(U,O),X=U._infolayer.selectAll("g."+a.containerClassName).data(B.length>0?[0]:[]);X.enter().append("g").classed(a.containerClassName,!0).style("cursor",P?null:"ew-resize");function $(V){V._commandObserver&&(V._commandObserver.remove(),delete V._commandObserver),x.autoMargin(O,c(V))}if(X.exit().each(function(){v.select(this).selectAll("g."+a.groupClassName).each($)}).remove(),B.length!==0){var se=X.selectAll("g."+a.groupClassName).data(B,p);se.enter().append("g").classed(a.groupClassName,!0),se.exit().each($).remove();for(var le=0;le<B.length;le++){var fe=B[le];T(O,fe)}se.each(function(V){var Y=v.select(this);y(V),x.manageCommandObserver(O,V,V._visibleSteps,function(ee){var q=Y.data()[0];q.active!==ee.index&&(q._dragging||b(O,Y,q,ee.index,!1,!0))}),l(O,v.select(this),V)})}};function c(N){return a.autoMarginIdRoot+N._index}function m(N,O){for(var P=N[a.name],U=[],B=0;B<P.length;B++){var X=P[B];X.visible&&(X._gd=O,U.push(X))}return U}function p(N){return N._index}function T(N,O){var P=E.tester.selectAll("g."+a.labelGroupClass).data(O._visibleSteps);P.enter().append("g").classed(a.labelGroupClass,!0);var U=0,B=0;P.each(function(oe){var ae=v.select(this),j=A(ae,{step:oe},O),Q=j.node();if(Q){var re=E.bBox(Q);B=Math.max(B,re.height),U=Math.max(U,re.width)}}),P.remove();var X=O._dims={};X.inputAreaWidth=Math.max(a.railWidth,a.gripHeight);var $=N._fullLayout._size;X.lx=$.l+$.w*O.x,X.ly=$.t+$.h*(1-O.y),O.lenmode==="fraction"?X.outerLength=Math.round($.w*O.len):X.outerLength=O.len,X.inputAreaStart=0,X.inputAreaLength=Math.round(X.outerLength-O.pad.l-O.pad.r);var se=X.inputAreaLength-2*a.stepInset,le=se/(O._stepCount-1),fe=U+a.labelPadding;if(X.labelStride=Math.max(1,Math.ceil(fe/le)),X.labelHeight=B,X.currentValueMaxWidth=0,X.currentValueHeight=0,X.currentValueTotalHeight=0,X.currentValueMaxLines=1,O.currentvalue.visible){var V=E.tester.append("g");P.each(function(oe){var ae=_(V,O,oe.label),j=ae.node()&&E.bBox(ae.node())||{width:0,height:0},Q=r.lineCount(ae);X.currentValueMaxWidth=Math.max(X.currentValueMaxWidth,Math.ceil(j.width)),X.currentValueHeight=Math.max(X.currentValueHeight,Math.ceil(j.height)),X.currentValueMaxLines=Math.max(X.currentValueMaxLines,Q)}),X.currentValueTotalHeight=X.currentValueHeight+O.currentvalue.offset,V.remove()}X.height=X.currentValueTotalHeight+a.tickOffset+O.ticklen+a.labelOffset+X.labelHeight+O.pad.t+O.pad.b;var Y="left";e.isRightAnchor(O)&&(X.lx-=X.outerLength,Y="right"),e.isCenterAnchor(O)&&(X.lx-=X.outerLength/2,Y="center");var ee="top";e.isBottomAnchor(O)&&(X.ly-=X.height,ee="bottom"),e.isMiddleAnchor(O)&&(X.ly-=X.height/2,ee="middle"),X.outerLength=Math.ceil(X.outerLength),X.height=Math.ceil(X.height),X.lx=Math.round(X.lx),X.ly=Math.round(X.ly);var q={y:O.y,b:X.height*h[ee],t:X.height*s[ee]};O.lenmode==="fraction"?(q.l=0,q.xl=O.x-O.len*s[Y],q.r=0,q.xr=O.x+O.len*h[Y]):(q.x=O.x,q.l=X.outerLength*s[Y],q.r=X.outerLength*h[Y]),x.autoMargin(N,c(O),q)}function l(N,O,P){(P.steps[P.active]||{}).visible||(P.active=P._visibleSteps[0]._index),O.call(_,P).call(F,P).call(M,P).call(u,P).call(z,N,P).call(w,N,P);var U=P._dims;E.setTranslate(O,U.lx+P.pad.l,U.ly+P.pad.t),O.call(f,P,!1),O.call(_,P)}function _(N,O,P){if(O.currentvalue.visible){var U=O._dims,B,X;switch(O.currentvalue.xanchor){case"right":B=U.inputAreaLength-a.currentValueInset-U.currentValueMaxWidth,X="left";break;case"center":B=U.inputAreaLength*.5,X="middle";break;default:B=a.currentValueInset,X="left"}var $=e.ensureSingle(N,"text",a.labelClass,function(ee){ee.attr({"text-anchor":X,"data-notex":1})}),se=O.currentvalue.prefix?O.currentvalue.prefix:"";if(typeof P=="string")se+=P;else{var le=O.steps[O.active].label,fe=O._gd._fullLayout._meta;fe&&(le=e.templateString(le,fe)),se+=le}O.currentvalue.suffix&&(se+=O.currentvalue.suffix),$.call(E.font,O.currentvalue.font).text(se).call(r.convertToTspans,O._gd);var V=r.lineCount($),Y=(U.currentValueMaxLines+1-V)*O.currentvalue.font.size*i;return r.positionText($,B,Y),$}}function w(N,O,P){var U=e.ensureSingle(N,"rect",a.gripRectClass,function(B){B.call(d,O,N,P).style("pointer-events","all")});U.attr({width:a.gripWidth,height:a.gripHeight,rx:a.gripRadius,ry:a.gripRadius}).call(S.stroke,P.bordercolor).call(S.fill,P.bgcolor).style("stroke-width",P.borderwidth+"px")}function A(N,O,P){var U=e.ensureSingle(N,"text",a.labelClass,function($){$.attr({"text-anchor":"middle","data-notex":1})}),B=O.step.label,X=P._gd._fullLayout._meta;return X&&(B=e.templateString(B,X)),U.call(E.font,P.font).text(B).call(r.convertToTspans,P._gd),U}function M(N,O){var P=e.ensureSingle(N,"g",a.labelsClass),U=O._dims,B=P.selectAll("g."+a.labelGroupClass).data(U.labelSteps);B.enter().append("g").classed(a.labelGroupClass,!0),B.exit().remove(),B.each(function(X){var $=v.select(this);$.call(A,X,O),E.setTranslate($,R(O,X.fraction),a.tickOffset+O.ticklen+O.font.size*i+a.labelOffset+U.currentValueTotalHeight)})}function g(N,O,P,U,B){var X=Math.round(U*(P._stepCount-1)),$=P._visibleSteps[X]._index;$!==P.active&&b(N,O,P,$,!0,B)}function b(N,O,P,U,B,X){var $=P.active;P.active=U,o(N.layout,a.name,P).applyUpdate("active",U);var se=P.steps[P.active];O.call(f,P,X),O.call(_,P),N.emit("plotly_sliderchange",{slider:P,step:P.steps[P.active],interaction:B,previousActive:$}),se&&se.method&&B&&(O._nextMethod?(O._nextMethod.step=se,O._nextMethod.doCallback=B,O._nextMethod.doTransition=X):(O._nextMethod={step:se,doCallback:B,doTransition:X},O._nextMethodRaf=window.requestAnimationFrame(function(){var le=O._nextMethod.step;le.method&&(le.execute&&x.executeAPICommand(N,le.method,le.args),O._nextMethod=null,O._nextMethodRaf=null)})))}function d(N,O,P){if(O._context.staticPlot)return;var U=P.node(),B=v.select(O);function X(){return P.data()[0]}function $(){var se=X();O.emit("plotly_sliderstart",{slider:se});var le=P.select("."+a.gripRectClass);v.event.stopPropagation(),v.event.preventDefault(),le.call(S.fill,se.activebgcolor);var fe=L(se,v.mouse(U)[0]);g(O,P,se,fe,!0),se._dragging=!0;function V(){var ee=X(),q=L(ee,v.mouse(U)[0]);g(O,P,ee,q,!1)}B.on("mousemove",V),B.on("touchmove",V);function Y(){var ee=X();ee._dragging=!1,le.call(S.fill,ee.bgcolor),B.on("mouseup",null),B.on("mousemove",null),B.on("touchend",null),B.on("touchmove",null),O.emit("plotly_sliderend",{slider:ee,step:ee.steps[ee.active]})}B.on("mouseup",Y),B.on("touchend",Y)}N.on("mousedown",$),N.on("touchstart",$)}function u(N,O){var P=N.selectAll("rect."+a.tickRectClass).data(O._visibleSteps),U=O._dims;P.enter().append("rect").classed(a.tickRectClass,!0),P.exit().remove(),P.attr({width:O.tickwidth+"px","shape-rendering":"crispEdges"}),P.each(function(B,X){var $=X%U.labelStride===0,se=v.select(this);se.attr({height:$?O.ticklen:O.minorticklen}).call(S.fill,O.tickcolor),E.setTranslate(se,R(O,X/(O._stepCount-1))-.5*O.tickwidth,($?a.tickOffset:a.minorTickOffset)+U.currentValueTotalHeight)})}function y(N){var O=N._dims;O.labelSteps=[];for(var P=N._stepCount,U=0;U<P;U+=O.labelStride)O.labelSteps.push({fraction:U/(P-1),step:N._visibleSteps[U]})}function f(N,O,P){for(var U=N.select("rect."+a.gripRectClass),B=0,X=0;X<O._stepCount;X++)if(O._visibleSteps[X]._index===O.active){B=X;break}var $=R(O,B/(O._stepCount-1));if(!O._invokingCommand){var se=U;P&&O.transition.duration>0&&(se=se.transition().duration(O.transition.duration).ease(O.transition.easing)),se.attr("transform",t($-a.gripWidth*.5,O._dims.currentValueTotalHeight))}}function R(N,O){var P=N._dims;return P.inputAreaStart+a.stepInset+(P.inputAreaLength-2*a.stepInset)*Math.min(1,Math.max(0,O))}function L(N,O){var P=N._dims;return Math.min(1,Math.max(0,(O-a.stepInset-P.inputAreaStart)/(P.inputAreaLength-2*a.stepInset-2*P.inputAreaStart)))}function z(N,O,P){var U=P._dims,B=e.ensureSingle(N,"rect",a.railTouchRectClass,function(X){X.call(d,O,N,P).style("pointer-events","all")});B.attr({width:U.inputAreaLength,height:Math.max(U.inputAreaWidth,a.tickOffset+P.ticklen+U.labelHeight)}).call(S.fill,P.bgcolor).attr("opacity",0),E.setTranslate(B,0,U.currentValueTotalHeight)}function F(N,O){var P=O._dims,U=P.inputAreaLength-a.railInset*2,B=e.ensureSingle(N,"rect",a.railRectClass);B.attr({width:U,height:a.railWidth,rx:a.railRadius,ry:a.railRadius,"shape-rendering":"crispEdges"}).call(S.stroke,O.bordercolor).call(S.fill,O.bgcolor).style("stroke-width",O.borderwidth+"px"),E.setTranslate(B,a.railInset,(P.inputAreaWidth-a.railWidth)*.5+P.currentValueTotalHeight)}}}),T9=Xe({"src/components/sliders/index.js"(Z,G){"use strict";var v=O_();G.exports={moduleType:"component",name:v.name,layoutAttributes:G5(),supplyLayoutDefaults:b9(),draw:w9()}}}),O2=Xe({"src/components/rangeslider/attributes.js"(Z,G){"use strict";var v=sh();G.exports={bgcolor:{valType:"color",dflt:v.background,editType:"plot"},bordercolor:{valType:"color",dflt:v.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"}}}),H5=Xe({"src/components/rangeslider/oppaxis_attributes.js"(Z,G){"use strict";G.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"}}}),B2=Xe({"src/components/rangeslider/constants.js"(Z,G){"use strict";G.exports={name:"rangeslider",containerClassName:"rangeslider-container",bgClassName:"rangeslider-bg",rangePlotClassName:"rangeslider-rangeplot",maskMinClassName:"rangeslider-mask-min",maskMaxClassName:"rangeslider-mask-max",slideBoxClassName:"rangeslider-slidebox",grabberMinClassName:"rangeslider-grabber-min",grabAreaMinClassName:"rangeslider-grabarea-min",handleMinClassName:"rangeslider-handle-min",grabberMaxClassName:"rangeslider-grabber-max",grabAreaMaxClassName:"rangeslider-grabarea-max",handleMaxClassName:"rangeslider-handle-max",maskMinOppAxisClassName:"rangeslider-mask-min-opp-axis",maskMaxOppAxisClassName:"rangeslider-mask-max-opp-axis",maskColor:"rgba(0,0,0,0.4)",maskOppAxisColor:"rgba(0,0,0,0.2)",slideBoxFill:"transparent",slideBoxCursor:"ew-resize",grabAreaFill:"transparent",grabAreaCursor:"col-resize",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}}}),A9=Xe({"src/components/rangeslider/helpers.js"(Z){"use strict";var G=ef(),v=ou(),x=B2(),S=uh().LINE_SPACING,E=x.name;function e(t){var r=t&&t[E];return r&&r.visible}Z.isVisible=e,Z.makeData=function(t){for(var r=G.list({_fullLayout:t},"x",!0),o=t.margin,a=[],n=0;n<r.length;n++){var i=r[n];if(e(i)){a.push(i);var s=i[E];s._id=E+i._id,s._height=(t.height-o.b-o.t)*s.thickness,s._offsetShift=Math.floor(s.borderwidth/2)}}t._rangeSliderData=a},Z.autoMarginOpts=function(t,r){var o=t._fullLayout,a=r[E],n=r._id.charAt(0),i=0,s=0;if(r.side==="bottom"&&(i=r._depth,r.title.text!==o._dfltTitle[n])){s=1.5*r.title.font.size+10+a._offsetShift;var h=(r.title.text.match(v.BR_TAG_ALL)||[]).length;s+=h*r.title.font.size*S}return{x:0,y:r._counterDomainMin,l:0,r:0,t:0,b:a._height+i+Math.max(o.margin.b,s),pad:x.extraPad+a._offsetShift*2}}}}),S9=Xe({"src/components/rangeslider/defaults.js"(Z,G){"use strict";var v=sa(),x=zl(),S=ef(),E=O2(),e=H5();G.exports=function(r,o,a){var n=r[a],i=o[a];if(!(n.rangeslider||o._requestRangeslider[i._id]))return;v.isPlainObject(n.rangeslider)||(n.rangeslider={});var s=n.rangeslider,h=x.newContainer(i,"rangeslider");function c(y,f){return v.coerce(s,h,E,y,f)}var m,p;function T(y,f){return v.coerce(m,p,e,y,f)}var l=c("visible");if(l){c("bgcolor",o.plot_bgcolor),c("bordercolor"),c("borderwidth"),c("thickness"),c("autorange",!i.isValidRange(s.range)),c("range");var _=o._subplots;if(_)for(var w=_.cartesian.filter(function(y){return y.slice(0,Math.max(0,y.indexOf("y")))===S.name2id(a)}).map(function(y){return y.slice(y.indexOf("y"),y.length)}),A=v.simpleMap(w,S.id2name),M=0;M<A.length;M++){var g=A[M];m=s[g]||{},p=x.newContainer(h,g,"yaxis");var b=o[g],d;m.range&&b.isValidRange(m.range)&&(d="fixed");var u=T("rangemode",d);u!=="match"&&T("range",b.range.slice())}h._input=s}}}}),M9=Xe({"src/components/rangeslider/calc_autorange.js"(Z,G){"use strict";var v=ef().list,x=Yd().getAutoRange,S=B2();G.exports=function(e){for(var t=v(e,"x",!0),r=0;r<t.length;r++){var o=t[r],a=o[S.name];a&&a.visible&&a.autorange&&(a._input.autorange=!0,a._input.range=a.range=x(e,o))}}}}),E9=Xe({"src/components/rangeslider/draw.js"(Z,G){"use strict";var v=Hn(),x=so(),S=bc(),E=sa(),e=E.strTranslate,t=es(),r=$n(),o=K0(),a=Kf(),n=ef(),i=Ap(),s=Kd(),h=B2();G.exports=function(d){for(var u=d._fullLayout,y=u._rangeSliderData,f=0;f<y.length;f++){var R=y[f][h.name];R._clipId=R._id+"-"+u._uid}function L(F){return F._name}var z=u._infolayer.selectAll("g."+h.containerClassName).data(y,L);z.exit().each(function(F){var N=F[h.name];u._topdefs.select("#"+N._clipId).remove()}).remove(),y.length!==0&&(z.enter().append("g").classed(h.containerClassName,!0).attr("pointer-events","all"),z.each(function(F){var N=v.select(this),O=F[h.name],P=u[n.id2name(F.anchor)],U=O[n.id2name(F.anchor)];if(O.range){var B=E.simpleMap(O.range,F.r2l),X=E.simpleMap(F.range,F.r2l),$;X[0]<X[1]?$=[Math.min(B[0],X[0]),Math.max(B[1],X[1])]:$=[Math.max(B[0],X[0]),Math.min(B[1],X[1])],O.range=O._input.range=E.simpleMap($,F.l2r)}F.cleanRange("rangeslider.range");var se=u._size,le=F.domain;O._width=se.w*(le[1]-le[0]);var fe=Math.round(se.l+se.w*le[0]),V=Math.round(se.t+se.h*(1-F._counterDomainMin)+(F.side==="bottom"?F._depth:0)+O._offsetShift+h.extraPad);N.attr("transform",e(fe,V)),O._rl=E.simpleMap(O.range,F.r2l);var Y=O._rl[0],ee=O._rl[1],q=ee-Y;if(O.p2d=function(ze){return ze/O._width*q+Y},O.d2p=function(ze){return(ze-Y)/q*O._width},F.rangebreaks){var oe=F.locateBreaks(Y,ee);if(oe.length){var ae,j,Q=0;for(ae=0;ae<oe.length;ae++)j=oe[ae],Q+=j.max-j.min;var re=O._width/(ee-Y-Q),ce=[-re*Y];for(ae=0;ae<oe.length;ae++)j=oe[ae],ce.push(ce[ce.length-1]-re*(j.max-j.min));for(O.d2p=function(ze){for(var Ze=ce[0],at=0;at<oe.length;at++){var nt=oe[at];if(ze>=nt.max)Ze=ce[at+1];else if(ze<nt.min)break}return Ze+re*ze},ae=0;ae<oe.length;ae++)j=oe[ae],j.pmin=O.d2p(j.min),j.pmax=O.d2p(j.max);O.p2d=function(ze){for(var Ze=ce[0],at=0;at<oe.length;at++){var nt=oe[at];if(ze>=nt.pmax)Ze=ce[at+1];else if(ze<nt.pmin)break}return(ze-Ze)/re}}}if(U.rangemode!=="match"){var be=P.r2l(U.range[0]),Ae=P.r2l(U.range[1]),De=Ae-be;O.d2pOppAxis=function(ze){return(ze-be)/De*O._height}}N.call(l,d,F,O).call(_,d,F,O).call(w,d,F,O).call(M,d,F,O,U).call(g,d,F,O).call(b,d,F,O),m(N,d,F,O),T(N,d,F,O,P,U),F.side==="bottom"&&o.draw(d,F._id+"title",{propContainer:F,propName:F._name+".title.text",placeholder:u._dfltTitle.x,attributes:{x:F._offset+F._length/2,y:V+O._height+O._offsetShift+10+1.5*F.title.font.size,"text-anchor":"middle"}})}))};function c(d){return typeof d.clientX=="number"?d.clientX:d.touches&&d.touches.length>0?d.touches[0].clientX:0}function m(d,u,y,f){if(u._context.staticPlot)return;var R=d.select("rect."+h.slideBoxClassName).node(),L=d.select("rect."+h.grabAreaMinClassName).node(),z=d.select("rect."+h.grabAreaMaxClassName).node();function F(){var N=v.event,O=N.target,P=c(N),U=P-d.node().getBoundingClientRect().left,B=f.d2p(y._rl[0]),X=f.d2p(y._rl[1]),$=i.coverSlip();this.addEventListener("touchmove",se),this.addEventListener("touchend",le),$.addEventListener("mousemove",se),$.addEventListener("mouseup",le);function se(fe){var V=c(fe),Y=+V-P,ee,q,oe;switch(O){case R:if(oe="ew-resize",B+Y>y._length||X+Y<0)return;ee=B+Y,q=X+Y;break;case L:if(oe="col-resize",B+Y>y._length)return;ee=B+Y,q=X;break;case z:if(oe="col-resize",X+Y<0)return;ee=B,q=X+Y;break;default:oe="ew-resize",ee=U,q=U+Y;break}if(q<ee){var ae=q;q=ee,ee=ae}f._pixelMin=ee,f._pixelMax=q,s(v.select($),oe),p(d,u,y,f)}function le(){$.removeEventListener("mousemove",se),$.removeEventListener("mouseup",le),this.removeEventListener("touchmove",se),this.removeEventListener("touchend",le),E.removeElement($)}}d.on("mousedown",F),d.on("touchstart",F)}function p(d,u,y,f){function R(F){return y.l2r(E.constrain(F,f._rl[0],f._rl[1]))}var L=R(f.p2d(f._pixelMin)),z=R(f.p2d(f._pixelMax));window.requestAnimationFrame(function(){x.call("_guiRelayout",u,y._name+".range",[L,z])})}function T(d,u,y,f,R,L){var z=h.handleWidth/2;function F(fe){return E.constrain(fe,0,f._width)}function N(fe){return E.constrain(fe,0,f._height)}function O(fe){return E.constrain(fe,-z,f._width+z)}var P=F(f.d2p(y._rl[0])),U=F(f.d2p(y._rl[1]));if(d.select("rect."+h.slideBoxClassName).attr("x",P).attr("width",U-P),d.select("rect."+h.maskMinClassName).attr("width",P),d.select("rect."+h.maskMaxClassName).attr("x",U).attr("width",f._width-U),L.rangemode!=="match"){var B=f._height-N(f.d2pOppAxis(R._rl[1])),X=f._height-N(f.d2pOppAxis(R._rl[0]));d.select("rect."+h.maskMinOppAxisClassName).attr("x",P).attr("height",B).attr("width",U-P),d.select("rect."+h.maskMaxOppAxisClassName).attr("x",P).attr("y",X).attr("height",f._height-X).attr("width",U-P),d.select("rect."+h.slideBoxClassName).attr("y",B).attr("height",X-B)}var $=.5,se=Math.round(O(P-z))-$,le=Math.round(O(U-z))+$;d.select("g."+h.grabberMinClassName).attr("transform",e(se,$)),d.select("g."+h.grabberMaxClassName).attr("transform",e(le,$))}function l(d,u,y,f){var R=E.ensureSingle(d,"rect",h.bgClassName,function(N){N.attr({x:0,y:0,"shape-rendering":"crispEdges"})}),L=f.borderwidth%2===0?f.borderwidth:f.borderwidth-1,z=-f._offsetShift,F=t.crispRound(u,f.borderwidth);R.attr({width:f._width+L,height:f._height+L,transform:e(z,z),"stroke-width":F}).call(r.stroke,f.bordercolor).call(r.fill,f.bgcolor)}function _(d,u,y,f){var R=u._fullLayout,L=E.ensureSingleById(R._topdefs,"clipPath",f._clipId,function(z){z.append("rect").attr({x:0,y:0})});L.select("rect").attr({width:f._width,height:f._height})}function w(d,u,y,f){var R=u.calcdata,L=d.selectAll("g."+h.rangePlotClassName).data(y._subplotsWith,E.identity);L.enter().append("g").attr("class",function(F){return h.rangePlotClassName+" "+F}).call(t.setClipUrl,f._clipId,u),L.order(),L.exit().remove();var z;L.each(function(F,N){var O=v.select(this),P=N===0,U=n.getFromId(u,F,"y"),B=U._name,X=f[B],$={data:[],layout:{xaxis:{type:y.type,domain:[0,1],range:f.range.slice(),calendar:y.calendar},width:f._width,height:f._height,margin:{t:0,b:0,l:0,r:0}},_context:u._context};y.rangebreaks&&($.layout.xaxis.rangebreaks=y.rangebreaks),$.layout[B]={type:U.type,domain:[0,1],range:X.rangemode!=="match"?X.range.slice():U.range.slice(),calendar:U.calendar},U.rangebreaks&&($.layout[B].rangebreaks=U.rangebreaks),S.supplyDefaults($);var se=$._fullLayout.xaxis,le=$._fullLayout[B];se.clearCalc(),se.setScale(),le.clearCalc(),le.setScale();var fe={id:F,plotgroup:O,xaxis:se,yaxis:le,isRangePlot:!0};P?z=fe:(fe.mainplot="xy",fe.mainplotinfo=z),a.rangePlot(u,fe,A(R,F))})}function A(d,u){for(var y=[],f=0;f<d.length;f++){var R=d[f],L=R[0].trace;L.xaxis+L.yaxis===u&&y.push(R)}return y}function M(d,u,y,f,R){var L=E.ensureSingle(d,"rect",h.maskMinClassName,function(O){O.attr({x:0,y:0,"shape-rendering":"crispEdges"})});L.attr("height",f._height).call(r.fill,h.maskColor);var z=E.ensureSingle(d,"rect",h.maskMaxClassName,function(O){O.attr({y:0,"shape-rendering":"crispEdges"})});if(z.attr("height",f._height).call(r.fill,h.maskColor),R.rangemode!=="match"){var F=E.ensureSingle(d,"rect",h.maskMinOppAxisClassName,function(O){O.attr({y:0,"shape-rendering":"crispEdges"})});F.attr("width",f._width).call(r.fill,h.maskOppAxisColor);var N=E.ensureSingle(d,"rect",h.maskMaxOppAxisClassName,function(O){O.attr({y:0,"shape-rendering":"crispEdges"})});N.attr("width",f._width).style("border-top",h.maskOppBorder).call(r.fill,h.maskOppAxisColor)}}function g(d,u,y,f){if(!u._context.staticPlot){var R=E.ensureSingle(d,"rect",h.slideBoxClassName,function(L){L.attr({y:0,cursor:h.slideBoxCursor,"shape-rendering":"crispEdges"})});R.attr({height:f._height,fill:h.slideBoxFill})}}function b(d,u,y,f){var R=E.ensureSingle(d,"g",h.grabberMinClassName),L=E.ensureSingle(d,"g",h.grabberMaxClassName),z={x:0,width:h.handleWidth,rx:h.handleRadius,fill:r.background,stroke:r.defaultLine,"stroke-width":h.handleStrokeWidth,"shape-rendering":"crispEdges"},F={y:Math.round(f._height/4),height:Math.round(f._height/2)},N=E.ensureSingle(R,"rect",h.handleMinClassName,function(X){X.attr(z)});N.attr(F);var O=E.ensureSingle(L,"rect",h.handleMaxClassName,function(X){X.attr(z)});O.attr(F);var P={width:h.grabAreaWidth,x:0,y:0,fill:h.grabAreaFill,cursor:u._context.staticPlot?void 0:h.grabAreaCursor},U=E.ensureSingle(R,"rect",h.grabAreaMinClassName,function(X){X.attr(P)});U.attr("height",f._height);var B=E.ensureSingle(L,"rect",h.grabAreaMaxClassName,function(X){X.attr(P)});B.attr("height",f._height)}}}),k9=Xe({"src/components/rangeslider/index.js"(Z,G){"use strict";var v=sa(),x=O2(),S=H5(),E=A9();G.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:v.extendFlat({},x,{yaxis:S})}}},layoutAttributes:O2(),handleDefaults:S9(),calcAutorange:M9(),draw:E9(),isVisible:E.isVisible,makeData:E.makeData,autoMarginOpts:E.autoMarginOpts}}}),N2=Xe({"src/components/rangeselector/attributes.js"(Z,G){"use strict";var v=tc(),x=sh(),S=zl().templatedArray,E=S("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"});G.exports={visible:{valType:"boolean",editType:"plot"},buttons:E,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:v({editType:"plot"}),bgcolor:{valType:"color",dflt:x.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:x.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}}}),W5=Xe({"src/components/rangeselector/constants.js"(Z,G){"use strict";G.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}}}),C9=Xe({"src/components/rangeselector/defaults.js"(Z,G){"use strict";var v=sa(),x=$n(),S=zl(),E=hp(),e=N2(),t=W5();G.exports=function(n,i,s,h,c){var m=n.rangeselector||{},p=S.newContainer(i,"rangeselector");function T(M,g){return v.coerce(m,p,e,M,g)}var l=E(m,p,{name:"buttons",handleItemDefaults:r,calendar:c}),_=T("visible",l.length>0);if(_){var w=o(i,s,h);T("x",w[0]),T("y",w[1]),v.noneOrAll(n,i,["x","y"]),T("xanchor"),T("yanchor"),v.coerceFont(T,"font",s.font);var A=T("bgcolor");T("activecolor",x.contrast(A,t.lightAmount,t.darkAmount)),T("bordercolor"),T("borderwidth")}};function r(a,n,i,s){var h=s.calendar;function c(T,l){return v.coerce(a,n,e.buttons,T,l)}var m=c("visible");if(m){var p=c("step");p!=="all"&&(h&&h!=="gregorian"&&(p==="month"||p==="year")?n.stepmode="backward":c("stepmode"),c("count")),c("label")}}function o(a,n,i){for(var s=i.filter(function(p){return n[p].anchor===a._id}),h=0,c=0;c<s.length;c++){var m=n[s[c]].domain;m&&(h=Math.max(m[1],h))}return[a.domain[0],h+t.yPad]}}}),L9=Xe({"src/components/rangeselector/get_update_object.js"(Z,G){"use strict";var v=dd(),x=sa().titleCase;G.exports=function(e,t){var r=e._name,o={};if(t.step==="all")o[r+".autorange"]=!0;else{var a=S(e,t);o[r+".range[0]"]=a[0],o[r+".range[1]"]=a[1]}return o};function S(E,e){var t=E.range,r=new Date(E.r2l(t[1])),o=e.step,a=v["utc"+x(o)],n=e.count,i;switch(e.stepmode){case"backward":i=E.l2r(+a.offset(r,-n));break;case"todate":var s=a.offset(r,-n);i=E.l2r(+a.ceil(s));break}var h=t[1];return[i,h]}}}),P9=Xe({"src/components/rangeselector/draw.js"(Z,G){"use strict";var v=Hn(),x=so(),S=bc(),E=$n(),e=es(),t=sa(),r=t.strTranslate,o=ou(),a=ef(),n=uh(),i=n.LINE_SPACING,s=n.FROM_TL,h=n.FROM_BR,c=W5(),m=L9();G.exports=function(d){var u=d._fullLayout,y=u._infolayer.selectAll(".rangeselector").data(p(d),T);y.enter().append("g").classed("rangeselector",!0),y.exit().remove(),y.style({cursor:"pointer","pointer-events":"all"}),y.each(function(f){var R=v.select(this),L=f,z=L.rangeselector,F=R.selectAll("g.button").data(t.filterVisible(z.buttons));F.enter().append("g").classed("button",!0),F.exit().remove(),F.each(function(N){var O=v.select(this),P=m(L,N);N._isActive=l(L,N,P),O.call(_,z,N),O.call(A,z,N,d),O.on("click",function(){d._dragged||x.call("_guiRelayout",d,P)}),O.on("mouseover",function(){N._isHovered=!0,O.call(_,z,N)}),O.on("mouseout",function(){N._isHovered=!1,O.call(_,z,N)})}),g(d,F,z,L._name,R)})};function p(b){for(var d=a.list(b,"x",!0),u=[],y=0;y<d.length;y++){var f=d[y];f.rangeselector&&f.rangeselector.visible&&u.push(f)}return u}function T(b){return b._id}function l(b,d,u){if(d.step==="all")return b.autorange===!0;var y=Object.keys(u);return b.range[0]===u[y[0]]&&b.range[1]===u[y[1]]}function _(b,d,u){var y=t.ensureSingle(b,"rect","selector-rect",function(f){f.attr("shape-rendering","crispEdges")});y.attr({rx:c.rx,ry:c.ry}),y.call(E.stroke,d.bordercolor).call(E.fill,w(d,u)).style("stroke-width",d.borderwidth+"px")}function w(b,d){return d._isActive||d._isHovered?b.activecolor:b.bgcolor}function A(b,d,u,y){function f(L){o.convertToTspans(L,y)}var R=t.ensureSingle(b,"text","selector-text",function(L){L.attr("text-anchor","middle")});R.call(e.font,d.font).text(M(u,y._fullLayout._meta)).call(f)}function M(b,d){return b.label?d?t.templateString(b.label,d):b.label:b.step==="all"?"all":b.count+b.step.charAt(0)}function g(b,d,u,y,f){var R=0,L=0,z=u.borderwidth;d.each(function(){var B=v.select(this),X=B.select(".selector-text"),$=u.font.size*i,se=Math.max($*o.lineCount(X),16)+3;L=Math.max(L,se)}),d.each(function(){var B=v.select(this),X=B.select(".selector-rect"),$=B.select(".selector-text"),se=$.node()&&e.bBox($.node()).width,le=u.font.size*i,fe=o.lineCount($),V=Math.max(se+10,c.minButtonWidth);B.attr("transform",r(z+R,z)),X.attr({x:0,y:0,width:V,height:L}),o.positionText($,V/2,L/2-(fe-1)*le/2+3),R+=V+5});var F=b._fullLayout._size,N=F.l+F.w*u.x,O=F.t+F.h*(1-u.y),P="left";t.isRightAnchor(u)&&(N-=R,P="right"),t.isCenterAnchor(u)&&(N-=R/2,P="center");var U="top";t.isBottomAnchor(u)&&(O-=L,U="bottom"),t.isMiddleAnchor(u)&&(O-=L/2,U="middle"),R=Math.ceil(R),L=Math.ceil(L),N=Math.round(N),O=Math.round(O),S.autoMargin(b,y+"-range-selector",{x:u.x,y:u.y,l:R*s[P],r:R*h[P],b:L*h[U],t:L*s[U]}),f.attr("transform",r(N,O))}}}),I9=Xe({"src/components/rangeselector/index.js"(Z,G){"use strict";G.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:N2()}}},layoutAttributes:N2(),handleDefaults:C9(),draw:P9()}}}),wc=Xe({"src/plots/domain.js"(Z){"use strict";var G=Qo().extendFlat;Z.attributes=function(v,x){v=v||{},x=x||{};var S={valType:"info_array",editType:v.editType,items:[{valType:"number",min:0,max:1,editType:v.editType},{valType:"number",min:0,max:1,editType:v.editType}],dflt:[0,1]},E=v.name?v.name+" ":"",e=v.trace?"trace ":"subplot ",t=x.description?" "+x.description:"",r={x:G({},S,{}),y:G({},S,{}),editType:v.editType};return v.noGridCell||(r.row={valType:"integer",min:0,dflt:0,editType:v.editType},r.column={valType:"integer",min:0,dflt:0,editType:v.editType}),r},Z.defaults=function(v,x,S,E){var e=E&&E.x||[0,1],t=E&&E.y||[0,1],r=x.grid;if(r){var o=S("domain.column");o!==void 0&&(o<r.columns?e=r._domains.x[o]:delete v.domain.column);var a=S("domain.row");a!==void 0&&(a<r.rows?t=r._domains.y[a]:delete v.domain.row)}var n=S("domain.x",e),i=S("domain.y",t);n[0]<n[1]||(v.domain.x=e.slice()),i[0]<i[1]||(v.domain.y=t.slice())}}}),X5=Xe({"src/components/grid/index.js"(Z,G){"use strict";var v=sa(),x=Jy().counter,S=wc().attributes,E=lh().idRegex,e=zl(),t={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:[x("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[E.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[E.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:S({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 r(s,h,c){var m=h[c+"axes"],p=Object.keys((s._splomAxes||{})[c]||{});if(Array.isArray(m))return m;if(p.length)return p}function o(s,h){var c=s.grid||{},m=r(h,c,"x"),p=r(h,c,"y");if(!s.grid&&!m&&!p)return;var T=Array.isArray(c.subplots)&&Array.isArray(c.subplots[0]),l=Array.isArray(m),_=Array.isArray(p),w=l&&m!==c.xaxes&&_&&p!==c.yaxes,A,M;T?(A=c.subplots.length,M=c.subplots[0].length):(_&&(A=p.length),l&&(M=m.length));var g=e.newContainer(h,"grid");function b(O,P){return v.coerce(c,g,t,O,P)}var d=b("rows",A),u=b("columns",M);if(!(d*u>1)){delete h.grid;return}if(!T&&!l&&!_){var y=b("pattern")==="independent";y&&(T=!0)}g._hasSubplotGrid=T;var f=b("roworder"),R=f==="top to bottom",L=T?.2:.1,z=T?.3:.1,F,N;w&&h._splomGridDflt&&(F=h._splomGridDflt.xside,N=h._splomGridDflt.yside),g._domains={x:a("x",b,L,F,u),y:a("y",b,z,N,d,R)}}function a(s,h,c,m,p,T){var l=h(s+"gap",c),_=h("domain."+s);h(s+"side",m);for(var w=new Array(p),A=_[0],M=(_[1]-A)/(p-l),g=M*(1-l),b=0;b<p;b++){var d=A+M*b;w[T?p-1-b:b]=[d,d+g]}return w}function n(s,h){var c=h.grid;if(!(!c||!c._domains)){var m=s.grid||{},p=h._subplots,T=c._hasSubplotGrid,l=c.rows,_=c.columns,w=c.pattern==="independent",A,M,g,b,d,u,y,f=c._axisMap={};if(T){var R=m.subplots||[];u=c.subplots=new Array(l);var L=1;for(A=0;A<l;A++){var z=u[A]=new Array(_),F=R[A]||[];for(M=0;M<_;M++)if(w?(d=L===1?"xy":"x"+L+"y"+L,L++):d=F[M],z[M]="",p.cartesian.indexOf(d)!==-1){if(y=d.indexOf("y"),g=d.slice(0,y),b=d.slice(y),f[g]!==void 0&&f[g]!==M||f[b]!==void 0&&f[b]!==A)continue;z[M]=d,f[g]=M,f[b]=A}}}else{var N=r(h,m,"x"),O=r(h,m,"y");c.xaxes=i(N,p.xaxis,_,f,"x"),c.yaxes=i(O,p.yaxis,l,f,"y")}var P=c._anchors={},U=c.roworder==="top to bottom";for(var B in f){var X=B.charAt(0),$=c[X+"side"],se,le,fe;if($.length<8)P[B]="free";else if(X==="x"){if($.charAt(0)==="t"===U?(se=0,le=1,fe=l):(se=l-1,le=-1,fe=-1),T){var V=f[B];for(A=se;A!==fe;A+=le)if(d=u[A][V],!!d&&(y=d.indexOf("y"),d.slice(0,y)===B)){P[B]=d.slice(y);break}}else for(A=se;A!==fe;A+=le)if(b=c.yaxes[A],p.cartesian.indexOf(B+b)!==-1){P[B]=b;break}}else if($.charAt(0)==="l"?(se=0,le=1,fe=_):(se=_-1,le=-1,fe=-1),T){var Y=f[B];for(A=se;A!==fe;A+=le)if(d=u[Y][A],!!d&&(y=d.indexOf("y"),d.slice(y)===B)){P[B]=d.slice(0,y);break}}else for(A=se;A!==fe;A+=le)if(g=c.xaxes[A],p.cartesian.indexOf(g+B)!==-1){P[B]=g;break}}}}function i(s,h,c,m,p){var T=new Array(c),l;function _(w,A){h.indexOf(A)!==-1&&m[A]===void 0?(T[w]=A,m[A]=w):T[w]=""}if(Array.isArray(s))for(l=0;l<c;l++)_(l,s[l]);else for(_(0,p),l=1;l<c;l++)_(l,p+(l+1));return T}G.exports={moduleType:"component",name:"grid",schema:{layout:{grid:t}},layoutAttributes:t,sizeDefaults:o,contentDefaults:n}}}),Z5=Xe({"src/components/errorbars/attributes.js"(Z,G){"use strict";G.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"}}}),R9=Xe({"src/components/errorbars/defaults.js"(Z,G){"use strict";var v=rs(),x=so(),S=sa(),E=zl(),e=Z5();G.exports=function(t,r,o,a){var n="error_"+a.axis,i=E.newContainer(r,n),s=t[n]||{};function h(w,A){return S.coerce(s,i,e,w,A)}var c=s.array!==void 0||s.value!==void 0||s.type==="sqrt",m=h("visible",c);if(m!==!1){var p=h("type","array"in s?"data":"percent"),T=!0;p!=="sqrt"&&(T=h("symmetric",!((p==="data"?"arrayminus":"valueminus")in s))),p==="data"?(h("array"),h("traceref"),T||(h("arrayminus"),h("tracerefminus"))):(p==="percent"||p==="constant")&&(h("value"),T||h("valueminus"));var l="copy_"+a.inherit+"style";if(a.inherit){var _=r["error_"+a.inherit];(_||{}).visible&&h(l,!(s.color||v(s.thickness)||v(s.width)))}(!a.inherit||!i[l])&&(h("color",o),h("thickness"),h("width",x.traceIs(r,"gl3d")?0:4))}}}}),Y5=Xe({"src/components/errorbars/compute_error.js"(Z,G){"use strict";G.exports=function(S){var E=S.type,e=S.symmetric;if(E==="data"){var t=S.array||[];if(e)return function(i,s){var h=+t[s];return[h,h]};var r=S.arrayminus||[];return function(i,s){var h=+t[s],c=+r[s];return!isNaN(h)||!isNaN(c)?[c||0,h||0]:[NaN,NaN]}}else{var o=v(E,S.value),a=v(E,S.valueminus);return e||S.valueminus===void 0?function(i){var s=o(i);return[s,s]}:function(i){return[a(i),o(i)]}}};function v(x,S){if(x==="percent")return function(E){return Math.abs(E*S/100)};if(x==="constant")return function(){return Math.abs(S)};if(x==="sqrt")return function(E){return Math.sqrt(Math.abs(E))}}}}),D9=Xe({"src/components/errorbars/calc.js"(Z,G){"use strict";var v=rs(),x=so(),S=Go(),E=sa(),e=Y5();G.exports=function(o){for(var a=o.calcdata,n=0;n<a.length;n++){var i=a[n],s=i[0].trace;if(s.visible===!0&&x.traceIs(s,"errorBarsOK")){var h=S.getFromId(o,s.xaxis),c=S.getFromId(o,s.yaxis);t(i,s,h,"x"),t(i,s,c,"y")}}};function t(r,o,a,n){var i=o["error_"+n]||{},s=i.visible&&["linear","log"].indexOf(a.type)!==-1,h=[];if(s){for(var c=e(i),m=0;m<r.length;m++){var p=r[m],T=p.i;if(T===void 0)T=m;else if(T===null)continue;var l=p[n];if(v(a.c2l(l))){var _=c(l,T);if(v(_[0])&&v(_[1])){var w=p[n+"s"]=l-_[0],A=p[n+"h"]=l+_[1];h.push(w,A)}}}var M=a._id,g=o._extremes[M],b=S.findExtremes(a,h,E.extendFlat({tozero:g.opts.tozero},{padded:!0}));g.min=g.min.concat(b.min),g.max=g.max.concat(b.max)}}}}),z9=Xe({"src/components/errorbars/plot.js"(Z,G){"use strict";var v=Hn(),x=rs(),S=es(),E=Fu();G.exports=function(r,o,a,n){var i,s=a.xaxis,h=a.yaxis,c=n&&n.duration>0,m=r._context.staticPlot;o.each(function(p){var T=p[0].trace,l=T.error_x||{},_=T.error_y||{},w;T.ids&&(w=function(b){return b.id});var A=E.hasMarkers(T)&&T.marker.maxdisplayed>0;!_.visible&&!l.visible&&(p=[]);var M=v.select(this).selectAll("g.errorbar").data(p,w);if(M.exit().remove(),!!p.length){l.visible||M.selectAll("path.xerror").remove(),_.visible||M.selectAll("path.yerror").remove(),M.style("opacity",1);var g=M.enter().append("g").classed("errorbar",!0);c&&g.style("opacity",0).transition().duration(n.duration).style("opacity",1),S.setClipUrl(M,a.layerClipId,r),M.each(function(b){var d=v.select(this),u=e(b,s,h);if(!(A&&!b.vis)){var y,f=d.select("path.yerror");if(_.visible&&x(u.x)&&x(u.yh)&&x(u.ys)){var R=_.width;y="M"+(u.x-R)+","+u.yh+"h"+2*R+"m-"+R+",0V"+u.ys,u.noYS||(y+="m-"+R+",0h"+2*R),i=!f.size(),i?f=d.append("path").style("vector-effect",m?"none":"non-scaling-stroke").classed("yerror",!0):c&&(f=f.transition().duration(n.duration).ease(n.easing)),f.attr("d",y)}else f.remove();var L=d.select("path.xerror");if(l.visible&&x(u.y)&&x(u.xh)&&x(u.xs)){var z=(l.copy_ystyle?_:l).width;y="M"+u.xh+","+(u.y-z)+"v"+2*z+"m0,-"+z+"H"+u.xs,u.noXS||(y+="m0,-"+z+"v"+2*z),i=!L.size(),i?L=d.append("path").style("vector-effect",m?"none":"non-scaling-stroke").classed("xerror",!0):c&&(L=L.transition().duration(n.duration).ease(n.easing)),L.attr("d",y)}else L.remove()}})}})};function e(t,r,o){var a={x:r.c2p(t.x),y:o.c2p(t.y)};return t.yh!==void 0&&(a.yh=o.c2p(t.yh),a.ys=o.c2p(t.ys),x(a.ys)||(a.noYS=!0,a.ys=o.c2p(t.ys,!0))),t.xh!==void 0&&(a.xh=r.c2p(t.xh),a.xs=r.c2p(t.xs),x(a.xs)||(a.noXS=!0,a.xs=r.c2p(t.xs,!0))),a}}}),F9=Xe({"src/components/errorbars/style.js"(Z,G){"use strict";var v=Hn(),x=$n();G.exports=function(E){E.each(function(e){var t=e[0].trace,r=t.error_y||{},o=t.error_x||{},a=v.select(this);a.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(x.stroke,r.color),o.copy_ystyle&&(o=r),a.selectAll("path.xerror").style("stroke-width",o.thickness+"px").call(x.stroke,o.color)})}}}),O9=Xe({"src/components/errorbars/index.js"(Z,G){"use strict";var v=sa(),x=pc().overrideAll,S=Z5(),E={error_x:v.extendFlat({},S),error_y:v.extendFlat({},S)};delete E.error_x.copy_zstyle,delete E.error_y.copy_zstyle,delete E.error_y.copy_ystyle;var e={error_x:v.extendFlat({},S),error_y:v.extendFlat({},S),error_z:v.extendFlat({},S)};delete e.error_x.copy_ystyle,delete e.error_y.copy_ystyle,delete e.error_z.copy_ystyle,delete e.error_z.copy_zstyle,G.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:E,bar:E,histogram:E,scatter3d:x(e,"calc","nested"),scattergl:x(E,"calc","nested")}},supplyDefaults:R9(),calc:D9(),makeComputeError:Y5(),plot:z9(),style:F9(),hoverInfo:t};function t(r,o,a){(o.error_y||{}).visible&&(a.yerr=r.yh-r.y,o.error_y.symmetric||(a.yerrneg=r.y-r.ys)),(o.error_x||{}).visible&&(a.xerr=r.xh-r.x,o.error_x.symmetric||(a.xerrneg=r.x-r.xs))}}}),B9=Xe({"src/components/colorbar/constants.js"(Z,G){"use strict";G.exports={cn:{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"}}}}),N9=Xe({"src/components/colorbar/draw.js"(Z,G){"use strict";var v=Hn(),x=Ch(),S=bc(),E=so(),e=Go(),t=Ap(),r=sa(),o=r.strTranslate,a=Qo().extendFlat,n=Kd(),i=es(),s=$n(),h=K0(),c=ou(),m=wp().flipScale,p=F_(),T=R2(),l=Wh(),_=uh(),w=_.LINE_SPACING,A=_.FROM_TL,M=_.FROM_BR,g=B9().cn;function b(L){var z=L._fullLayout,F=z._infolayer.selectAll("g."+g.colorbar).data(d(L),function(N){return N._id});F.enter().append("g").attr("class",function(N){return N._id}).classed(g.colorbar,!0),F.each(function(N){var O=v.select(this);r.ensureSingle(O,"rect",g.cbbg),r.ensureSingle(O,"g",g.cbfills),r.ensureSingle(O,"g",g.cblines),r.ensureSingle(O,"g",g.cbaxis,function(U){U.classed(g.crisp,!0)}),r.ensureSingle(O,"g",g.cbtitleunshift,function(U){U.append("g").classed(g.cbtitle,!0)}),r.ensureSingle(O,"rect",g.cboutline);var P=u(O,N,L);P&&P.then&&(L._promises||[]).push(P),L._context.edits.colorbarPosition&&y(O,N,L)}),F.exit().each(function(N){S.autoMargin(L,N._id)}).remove(),F.order()}function d(L){var z=L._fullLayout,F=L.calcdata,N=[],O,P,U,B;function X(j){return a(j,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function $(){typeof B.calc=="function"?B.calc(L,U,O):(O._fillgradient=P.reversescale?m(P.colorscale):P.colorscale,O._zrange=[P[B.min],P[B.max]])}for(var se=0;se<F.length;se++){var le=F[se];if(U=le[0].trace,!!U._module){var fe=U._module.colorbar;if(U.visible===!0&&fe)for(var V=Array.isArray(fe),Y=V?fe:[fe],ee=0;ee<Y.length;ee++){B=Y[ee];var q=B.container;P=q?U[q]:U,P&&P.showscale&&(O=X(P.colorbar),O._id="cb"+U.uid+(V&&q?"-"+q:""),O._traceIndex=U.index,O._propPrefix=(q?q+".":"")+"colorbar.",O._meta=U._meta,$(),N.push(O))}}}for(var oe in z._colorAxes)if(P=z[oe],P.showscale){var ae=z._colorAxes[oe];O=X(P.colorbar),O._id="cb"+oe,O._propPrefix=oe+".colorbar.",O._meta=z._meta,B={min:"cmin",max:"cmax"},ae[0]!=="heatmap"&&(U=ae[1],B.calc=U._module.colorbar.calc),$(),N.push(O)}return N}function u(L,z,F){var N=z.orientation==="v",O=z.len,P=z.lenmode,U=z.thickness,B=z.thicknessmode,X=z.outlinewidth,$=z.borderwidth,se=z.bgcolor,le=z.xanchor,fe=z.yanchor,V=z.xpad,Y=z.ypad,ee=z.x,q=N?z.y:1-z.y,oe=z.yref==="paper",ae=z.xref==="paper",j=F._fullLayout,Q=j._size,re=z._fillcolor,ce=z._line,be=z.title,Ae=be.side,De=z._zrange||v.extent((typeof re=="function"?re:ce.color).domain()),ze=typeof ce.color=="function"?ce.color:function(){return ce.color},Ze=typeof re=="function"?re:function(){return re},at=z._levels,nt=f(F,z,De),rt=nt.fill,st=nt.line,Me=Math.round(U*(B==="fraction"?N?Q.w:Q.h:1)),ye=Me/(N?Q.w:Q.h),he=Math.round(O*(P==="fraction"?N?Q.h:Q.w:1)),Oe=he/(N?Q.h:Q.w),tt=ae?Q.w:F._fullLayout.width,ot=oe?Q.h:F._fullLayout.height,Qe=Math.round(N?ee*tt+V:q*ot+Y),Pt={center:.5,right:1}[le]||0,It={top:1,middle:.5}[fe]||0,qt=N?ee-Pt*ye:q-It*ye,Wt=N?q-It*Oe:ee-Pt*Oe,kr=Math.round(N?ot*(1-Wt):tt*Wt);z._lenFrac=Oe,z._thickFrac=ye,z._uFrac=qt,z._vFrac=Wt;var mr=z._axis=R(F,z,De);mr.position=ye+(N?ee+V/Q.w:q+Y/Q.h);var qr=["top","bottom"].indexOf(Ae)!==-1;if(N&&qr&&(mr.title.side=Ae,mr.titlex=ee+V/Q.w,mr.titley=Wt+(be.side==="top"?Oe-Y/Q.h:Y/Q.h)),!N&&!qr&&(mr.title.side=Ae,mr.titley=q+Y/Q.h,mr.titlex=Wt+V/Q.w),ce.color&&z.tickmode==="auto"){mr.tickmode="linear",mr.tick0=at.start;var Sr=at.size,Rr=r.constrain(he/50,4,15)+1,wt=(De[1]-De[0])/((z.nticks||Rr)*Sr);if(wt>1){var Ne=Math.pow(10,Math.floor(Math.log(wt)/Math.LN10));Sr*=Ne*r.roundUp(wt/Ne,[2,5,10]),(Math.abs(at.start)/at.size+1e-6)%1<2e-6&&(mr.tick0=0)}mr.dtick=Sr}mr.domain=N?[Wt+Y/Q.h,Wt+Oe-Y/Q.h]:[Wt+V/Q.w,Wt+Oe-V/Q.w],mr.setScale(),L.attr("transform",o(Math.round(Q.l),Math.round(Q.t)));var Ke=L.select("."+g.cbtitleunshift).attr("transform",o(-Math.round(Q.l),-Math.round(Q.t))),Te=mr.ticklabelposition,Ie=mr.title.font.size,Ve=L.select("."+g.cbaxis),Ce,Ee=0,Pe=0;function ft(rr,er){var Lr={propContainer:mr,propName:z._propPrefix+"title.text",traceIndex:z._traceIndex,_meta:z._meta,placeholder:j._dfltTitle.colorbar,containerGroup:L.select("."+g.cbtitle)},fa=rr.charAt(0)==="h"?rr.slice(1):"h"+rr;L.selectAll("."+fa+",."+fa+"-math-group").remove(),h.draw(F,rr,a(Lr,er||{}))}function ct(){if(N&&qr||!N&&!qr){var rr,er;Ae==="top"&&(rr=V+Q.l+tt*ee,er=Y+Q.t+ot*(1-Wt-Oe)+3+Ie*.75),Ae==="bottom"&&(rr=V+Q.l+tt*ee,er=Y+Q.t+ot*(1-Wt)-3-Ie*.25),Ae==="right"&&(er=Y+Q.t+ot*q+3+Ie*.75,rr=V+Q.l+tt*Wt),ft(mr._id+"title",{attributes:{x:rr,y:er,"text-anchor":N?"start":"middle"}})}}function _t(){if(N&&!qr||!N&&qr){var rr=mr.position||0,er=mr._offset+mr._length/2,Lr,fa;if(Ae==="right")fa=er,Lr=Q.l+tt*rr+10+Ie*(mr.showticklabels?1:.5);else if(Lr=er,Ae==="bottom"&&(fa=Q.t+ot*rr+10+(Te.indexOf("inside")===-1?mr.tickfont.size:0)+(mr.ticks!=="inside"&&z.ticklen||0)),Ae==="top"){var Da=be.text.split("<br>").length;fa=Q.t+ot*rr+10-Me-w*Ie*Da}ft((N?"h":"v")+mr._id+"title",{avoid:{selection:v.select(F).selectAll("g."+mr._id+"tick"),side:Ae,offsetTop:N?0:Q.t,offsetLeft:N?Q.l:0,maxShift:N?j.width:j.height},attributes:{x:Lr,y:fa,"text-anchor":"middle"},transform:{rotate:N?-90:0,offset:0}})}}function Ct(){if(!N&&!qr||N&&qr){var rr=L.select("."+g.cbtitle),er=rr.select("text"),Lr=[-X/2,X/2],fa=rr.select(".h"+mr._id+"title-math-group").node(),Da=15.6;er.node()&&(Da=parseInt(er.node().style.fontSize,10)*w);var Ia;if(fa?(Ia=i.bBox(fa),Pe=Ia.width,Ee=Ia.height,Ee>Da&&(Lr[1]-=(Ee-Da)/2)):er.node()&&!er.classed(g.jsPlaceholder)&&(Ia=i.bBox(er.node()),Pe=Ia.width,Ee=Ia.height),N){if(Ee){if(Ee+=5,Ae==="top")mr.domain[1]-=Ee/Q.h,Lr[1]*=-1;else{mr.domain[0]+=Ee/Q.h;var qa=c.lineCount(er);Lr[1]+=(1-qa)*Da}rr.attr("transform",o(Lr[0],Lr[1])),mr.setScale()}}else Pe&&(Ae==="right"&&(mr.domain[0]+=(Pe+Ie/2)/Q.w),rr.attr("transform",o(Lr[0],Lr[1])),mr.setScale())}L.selectAll("."+g.cbfills+",."+g.cblines).attr("transform",N?o(0,Math.round(Q.h*(1-mr.domain[1]))):o(Math.round(Q.w*mr.domain[0]),0)),Ve.attr("transform",N?o(0,Math.round(-Q.t)):o(Math.round(-Q.l),0));var Wa=L.select("."+g.cbfills).selectAll("rect."+g.cbfill).attr("style","").data(rt);Wa.enter().append("rect").classed(g.cbfill,!0).attr("style",""),Wa.exit().remove();var Ca=De.map(mr.c2p).map(Math.round).sort(function(Yt,Jt){return Yt-Jt});Wa.each(function(Yt,Jt){var Fr=[Jt===0?De[0]:(rt[Jt]+rt[Jt-1])/2,Jt===rt.length-1?De[1]:(rt[Jt]+rt[Jt+1])/2].map(mr.c2p).map(Math.round);N&&(Fr[1]=r.constrain(Fr[1]+(Fr[1]>Fr[0])?1:-1,Ca[0],Ca[1]));var ta=v.select(this).attr(N?"x":"y",Qe).attr(N?"y":"x",v.min(Fr)).attr(N?"width":"height",Math.max(Me,2)).attr(N?"height":"width",Math.max(v.max(Fr)-v.min(Fr),2));if(z._fillgradient)i.gradient(ta,F,z._id,N?"vertical":"horizontalreversed",z._fillgradient,"fill");else{var ra=Ze(Yt).replace("e-","");ta.attr("fill",x(ra).toHexString())}});var hi=L.select("."+g.cblines).selectAll("path."+g.cbline).data(ce.color&&ce.width?st:[]);hi.enter().append("path").classed(g.cbline,!0),hi.exit().remove(),hi.each(function(Yt){var Jt=Qe,Fr=Math.round(mr.c2p(Yt))+ce.width/2%1;v.select(this).attr("d","M"+(N?Jt+","+Fr:Fr+","+Jt)+(N?"h":"v")+Me).call(i.lineGroupStyle,ce.width,ze(Yt),ce.dash)}),Ve.selectAll("g."+mr._id+"tick,path").remove();var wi=Qe+Me+(X||0)/2-(z.ticks==="outside"?1:0),Kt=e.calcTicks(mr),Ft=e.getTickSigns(mr)[2];return e.drawTicks(F,mr,{vals:mr.ticks==="inside"?e.clipEnds(mr,Kt):Kt,layer:Ve,path:e.makeTickPath(mr,wi,Ft),transFn:e.makeTransTickFn(mr)}),e.drawLabels(F,mr,{vals:Kt,layer:Ve,transFn:e.makeTransTickLabelFn(mr),labelFns:e.makeLabelFns(mr,wi)})}function ir(){var rr,er=Me+X/2;Te.indexOf("inside")===-1&&(rr=i.bBox(Ve.node()),er+=N?rr.width:rr.height),Ce=Ke.select("text");var Lr=0,fa=N&&Ae==="top",Da=!N&&Ae==="right",Ia=0;if(Ce.node()&&!Ce.classed(g.jsPlaceholder)){var qa,Wa=Ke.select(".h"+mr._id+"title-math-group").node();Wa&&(N&&qr||!N&&!qr)?(rr=i.bBox(Wa),Lr=rr.width,qa=rr.height):(rr=i.bBox(Ke.node()),Lr=rr.right-Q.l-(N?Qe:kr),qa=rr.bottom-Q.t-(N?kr:Qe),!N&&Ae==="top"&&(er+=rr.height,Ia=rr.height)),Da&&(Ce.attr("transform",o(Lr/2+Ie/2,0)),Lr*=2),er=Math.max(er,N?Lr:qa)}var Ca=(N?V:Y)*2+er+$+X/2,hi=0;!N&&be.text&&fe==="bottom"&&q<=0&&(hi=Ca/2,Ca+=hi,Ia+=hi),j._hColorbarMoveTitle=hi,j._hColorbarMoveCBTitle=Ia;var wi=$+X,Kt=(N?Qe:kr)-wi/2-(N?V:0),Ft=(N?kr:Qe)-(N?he:Y+Ia-hi);L.select("."+g.cbbg).attr("x",Kt).attr("y",Ft).attr(N?"width":"height",Math.max(Ca-hi,2)).attr(N?"height":"width",Math.max(he+wi,2)).call(s.fill,se).call(s.stroke,z.bordercolor).style("stroke-width",$);var Yt=Da?Math.max(Lr-10,0):0;L.selectAll("."+g.cboutline).attr("x",(N?Qe:kr+V)+Yt).attr("y",(N?kr+Y-he:Qe)+(fa?Ee:0)).attr(N?"width":"height",Math.max(Me,2)).attr(N?"height":"width",Math.max(he-(N?2*Y+Ee:2*V+Yt),2)).call(s.stroke,z.outlinecolor).style({fill:"none","stroke-width":X});var Jt=N?Pt*Ca:0,Fr=N?0:(1-It)*Ca-Ia;if(Jt=ae?Q.l-Jt:-Jt,Fr=oe?Q.t-Fr:-Fr,L.attr("transform",o(Jt,Fr)),!N&&($||x(se).getAlpha()&&!x.equals(j.paper_bgcolor,se))){var ta=Ve.selectAll("text"),ra=ta[0].length,ca=L.select("."+g.cbbg).node(),Ba=i.bBox(ca),$a=i.getTranslate(L),Za=2;ta.each(function(Cr,xr){var Ir=0,Ur=ra-1;if(xr===Ir||xr===Ur){var Hr=i.bBox(this),xt=i.getTranslate(this),Xt;if(xr===Ur){var vr=Hr.right+xt.x,Or=Ba.right+$a.x+kr-$-Za+ee;Xt=Or-vr,Xt>0&&(Xt=0)}else if(xr===Ir){var ba=Hr.left+xt.x,Pa=Ba.left+$a.x+kr+$+Za;Xt=Pa-ba,Xt<0&&(Xt=0)}Xt&&(ra<3?this.setAttribute("transform","translate("+Xt+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var ri={},pi=A[le],Ra=M[le],tn=A[fe],on=M[fe],hn=Ca-Me;N?(P==="pixels"?(ri.y=q,ri.t=he*tn,ri.b=he*on):(ri.t=ri.b=0,ri.yt=q+O*tn,ri.yb=q-O*on),B==="pixels"?(ri.x=ee,ri.l=Ca*pi,ri.r=Ca*Ra):(ri.l=hn*pi,ri.r=hn*Ra,ri.xl=ee-U*pi,ri.xr=ee+U*Ra)):(P==="pixels"?(ri.x=ee,ri.l=he*pi,ri.r=he*Ra):(ri.l=ri.r=0,ri.xl=ee+O*pi,ri.xr=ee-O*Ra),B==="pixels"?(ri.y=1-q,ri.t=Ca*tn,ri.b=Ca*on):(ri.t=hn*tn,ri.b=hn*on,ri.yt=q-U*tn,ri.yb=q+U*on));var Tt=z.y<.5?"b":"t",ut=z.x<.5?"l":"r";F._fullLayout._reservedMargin[z._id]={};var Br={r:j.width-Kt-Jt,l:Kt+ri.r,b:j.height-Ft-Fr,t:Ft+ri.b};ae&&oe?S.autoMargin(F,z._id,ri):ae?F._fullLayout._reservedMargin[z._id][Tt]=Br[Tt]:oe||N?F._fullLayout._reservedMargin[z._id][ut]=Br[ut]:F._fullLayout._reservedMargin[z._id][Tt]=Br[Tt]}return r.syncOrAsync([S.previousPromises,ct,Ct,_t,S.previousPromises,ir],F)}function y(L,z,F){var N=z.orientation==="v",O=F._fullLayout,P=O._size,U,B,X;t.init({element:L.node(),gd:F,prepFn:function(){U=L.attr("transform"),n(L)},moveFn:function($,se){L.attr("transform",U+o($,se)),B=t.align((N?z._uFrac:z._vFrac)+$/P.w,N?z._thickFrac:z._lenFrac,0,1,z.xanchor),X=t.align((N?z._vFrac:1-z._uFrac)-se/P.h,N?z._lenFrac:z._thickFrac,0,1,z.yanchor);var le=t.getCursor(B,X,z.xanchor,z.yanchor);n(L,le)},doneFn:function(){if(n(L),B!==void 0&&X!==void 0){var $={};$[z._propPrefix+"x"]=B,$[z._propPrefix+"y"]=X,z._traceIndex!==void 0?E.call("_guiRestyle",F,$,z._traceIndex):E.call("_guiRelayout",F,$)}}})}function f(L,z,F){var N=z._levels,O=[],P=[],U,B,X=N.end+N.size/100,$=N.size,se=1.001*F[0]-.001*F[1],le=1.001*F[1]-.001*F[0];for(B=0;B<1e5&&(U=N.start+B*$,!($>0?U>=X:U<=X));B++)U>se&&U<le&&O.push(U);if(z._fillgradient)P=[0];else if(typeof z._fillcolor=="function"){var fe=z._filllevels;if(fe)for(X=fe.end+fe.size/100,$=fe.size,B=0;B<1e5&&(U=fe.start+B*$,!($>0?U>=X:U<=X));B++)U>F[0]&&U<F[1]&&P.push(U);else P=O.map(function(V){return V-N.size/2}),P.push(P[P.length-1]+N.size)}else z._fillcolor&&typeof z._fillcolor=="string"&&(P=[0]);return N.size<0&&(O.reverse(),P.reverse()),{line:O,fill:P}}function R(L,z,F){var N=L._fullLayout,O=z.orientation==="v",P={type:"linear",range:F,tickmode:z.tickmode,nticks:z.nticks,tick0:z.tick0,dtick:z.dtick,tickvals:z.tickvals,ticktext:z.ticktext,ticks:z.ticks,ticklen:z.ticklen,tickwidth:z.tickwidth,tickcolor:z.tickcolor,showticklabels:z.showticklabels,labelalias:z.labelalias,ticklabelposition:z.ticklabelposition,ticklabeloverflow:z.ticklabeloverflow,ticklabelstep:z.ticklabelstep,tickfont:z.tickfont,tickangle:z.tickangle,tickformat:z.tickformat,exponentformat:z.exponentformat,minexponent:z.minexponent,separatethousands:z.separatethousands,showexponent:z.showexponent,showtickprefix:z.showtickprefix,tickprefix:z.tickprefix,showticksuffix:z.showticksuffix,ticksuffix:z.ticksuffix,title:z.title,showline:!0,anchor:"free",side:O?"right":"bottom",position:1},U=O?"y":"x",B={type:"linear",_id:U+z._id},X={letter:U,font:N.font,noAutotickangles:U==="y",noHover:!0,noTickson:!0,noTicklabelmode:!0,noInsideRange:!0,calendar:N.calendar};function $(se,le){return r.coerce(P,B,l,se,le)}return p(P,B,$,X,N),T(P,B,$,X),B}G.exports={draw:b}}}),U9=Xe({"src/components/colorbar/index.js"(Z,G){"use strict";G.exports={moduleType:"component",name:"colorbar",attributes:x2(),supplyDefaults:c5(),draw:N9().draw,hasColorbar:s5()}}}),j9=Xe({"src/components/legend/index.js"(Z,G){"use strict";G.exports={moduleType:"component",name:"legend",layoutAttributes:p5(),supplyLayoutDefaults:d5(),draw:y5(),style:g5()}}}),q9=Xe({"src/locale-en.js"(Z,G){"use strict";G.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"}}}}),V9=Xe({"src/locale-en-us.js"(Z,G){"use strict";G.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}}}),K5=Xe({"src/snapshot/cloneplot.js"(Z,G){"use strict";var v=so(),x=sa(),S=x.extendFlat,E=x.extendDeep;function e(r){var o;switch(r){case"themes__thumb":o={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":o={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:o={}}return o}function t(r){var o=["xaxis","yaxis","zaxis"];return o.indexOf(r.slice(0,5))>-1}G.exports=function(o,a){var n,i=o.data,s=o.layout,h=E([],i),c=E({},s,e(a.tileClass)),m=o._context||{};if(a.width&&(c.width=a.width),a.height&&(c.height=a.height),a.tileClass==="thumbnail"||a.tileClass==="themes__thumb"){c.annotations=[];var p=Object.keys(c);for(n=0;n<p.length;n++)t(p[n])&&(c[p[n]].title={text:""});for(n=0;n<h.length;n++){var T=h[n];T.showscale=!1,T.marker&&(T.marker.showscale=!1),v.traceIs(T,"pie-like")&&(T.textposition="none")}}if(Array.isArray(a.annotations))for(n=0;n<a.annotations.length;n++)c.annotations.push(a.annotations[n]);var l=Object.keys(c).filter(function(g){return g.match(/^scene\d*$/)});if(l.length){var _={};for(a.tileClass==="thumbnail"&&(_={title:{text:""},showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),n=0;n<l.length;n++){var w=c[l[n]];w.xaxis||(w.xaxis={}),w.yaxis||(w.yaxis={}),w.zaxis||(w.zaxis={}),S(w.xaxis,_),S(w.yaxis,_),S(w.zaxis,_),w._scene=null}}var A=document.createElement("div");a.tileClass&&(A.className=a.tileClass);var M={gd:A,td:A,layout:c,data:h,config:{staticPlot:a.staticPlot===void 0?!0:a.staticPlot,plotGlPixelRatio:a.plotGlPixelRatio===void 0?2:a.plotGlPixelRatio,displaylogo:a.displaylogo||!1,showLink:a.showLink||!1,showTips:a.showTips||!1,mapboxAccessToken:m.mapboxAccessToken}};return a.setBackground!=="transparent"&&(M.config.setBackground=a.setBackground||"opaque"),M.gd.defaultLayout=e(a.tileClass),M}}}),G9=Xe({"src/snapshot/toimage.js"(Z,G){"use strict";var v=Z0().EventEmitter,x=so(),S=sa(),E=Yv(),e=K5(),t=C2(),r=L2();function o(a,n){var i=new v,s=e(a,{format:"png"}),h=s.gd;h.style.position="absolute",h.style.left="-5000px",document.body.appendChild(h);function c(){var p=E.getDelay(h._fullLayout);setTimeout(function(){var T=t(h),l=document.createElement("canvas");l.id=S.randstr(),i=r({format:n.format,width:h._fullLayout.width,height:h._fullLayout.height,canvas:l,emitter:i,svg:T}),i.clean=function(){h&&document.body.removeChild(h)}},p)}var m=E.getRedrawFunc(h);return x.call("_doPlot",h,s.data,s.layout,s.config).then(m).then(c).catch(function(p){i.emit("error",p)}),i}G.exports=o}}),H9=Xe({"src/snapshot/index.js"(Z,G){"use strict";var v=Yv(),x={getDelay:v.getDelay,getRedrawFunc:v.getRedrawFunc,clone:K5(),toSVG:C2(),svgToImg:L2(),toImage:G9(),downloadImage:D5()};G.exports=x}}),W9=Xe({"src/core.js"(Z){"use strict";Z.version=fp().version,Ff(),az();var G=so(),v=Z.register=G.register,x=Vz(),S=Object.keys(x);for(e=0;e<S.length;e++)E=S[e],E.charAt(0)!=="_"&&(Z[E]=x[E]),v({moduleType:"apiMethod",name:E,fn:x[E]});var E,e;v($z()),v([i9(),l9(),Af(),h9(),m9(),x9(),T9(),k9(),I9(),X5(),O9(),rc(),U9(),j9(),rf(),M5()]),v([q9(),V9()]),window.PlotlyLocales&&Array.isArray(window.PlotlyLocales)&&(v(window.PlotlyLocales),delete window.PlotlyLocales),Z.Icons=w2();var t=rf(),r=bc();Z.Plots={resize:r.resize,graphJson:r.graphJson,sendDataToCloud:r.sendDataToCloud},Z.Fx={hover:t.hover,unhover:t.unhover,loneHover:t.loneHover,loneUnhover:t.loneUnhover},Z.Snapshot=H9(),Z.PlotSchema=e1()}}),X9=Xe({"lib/core.js"(Z,G){"use strict";G.exports=W9()}}),Sv=Xe({"src/traces/bar/attributes.js"(Z,G){"use strict";var v=af(),x=tf().axisHoverFormat,{hovertemplateAttrs:S,texttemplateAttrs:E,templatefallbackAttrs:e}=Jl(),t=ku(),r=tc(),o=i0(),a=Gh().pattern,n=Qo().extendFlat,i=r({editType:"calc",arrayOk:!0,colorEditType:"style"}),s=v.marker,h=s.line,c=n({},h.width,{dflt:0}),m=n({width:c,editType:"calc"},t("marker.line")),p=n({line:m,editType:"calc"},t("marker"),{opacity:{valType:"number",arrayOk:!0,dflt:1,min:0,max:1,editType:"style"},pattern:a,cornerradius:{valType:"any",editType:"calc"}});G.exports={x:v.x,x0:v.x0,dx:v.dx,y:v.y,y0:v.y0,dy:v.dy,xperiod:v.xperiod,yperiod:v.yperiod,xperiod0:v.xperiod0,yperiod0:v.yperiod0,xperiodalignment:v.xperiodalignment,yperiodalignment:v.yperiodalignment,xhoverformat:x("x"),yhoverformat:x("y"),text:v.text,texttemplate:E({editType:"plot"},{keys:o.eventDataKeys}),texttemplatefallback:e({editType:"plot"}),hovertext:v.hovertext,hovertemplate:S({},{keys:o.eventDataKeys}),hovertemplatefallback:e(),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:n({},i,{}),insidetextfont:n({},i,{}),outsidetextfont:n({},i,{}),constraintext:{valType:"enumerated",values:["inside","outside","both","none"],dflt:"both",editType:"calc"},cliponaxis:n({},v.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:p,offsetgroup:v.offsetgroup,alignmentgroup:v.alignmentgroup,selected:{marker:{opacity:v.selected.marker.opacity,color:v.selected.marker.color,editType:"style"},textfont:v.selected.textfont,editType:"style"},unselected:{marker:{opacity:v.unselected.marker.opacity,color:v.unselected.marker.color,editType:"style"},textfont:v.unselected.textfont,editType:"style"},zorder:v.zorder}}}),U2=Xe({"src/traces/bar/layout_attributes.js"(Z,G){"use strict";G.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"}}}}),j2=Xe({"src/traces/bar/style_defaults.js"(Z,G){"use strict";var v=$n(),x=wp().hasColorscale,S=_h(),E=sa().coercePattern;G.exports=function(t,r,o,a,n){var i=o("marker.color",a),s=x(t,"marker");s&&S(t,r,n,o,{prefix:"marker.",cLetter:"c"}),o("marker.line.color",v.defaultLine),x(t,"marker.line")&&S(t,r,n,o,{prefix:"marker.line.",cLetter:"c"}),o("marker.line.width"),o("marker.opacity"),E(o,"marker.pattern",i,s),o("selected.marker.color"),o("unselected.marker.color")}}}),gd=Xe({"src/traces/bar/defaults.js"(Z,G){"use strict";var v=rs(),x=sa(),S=$n(),E=so(),e=n1(),t=Qd(),r=j2(),o=Q0(),a=Sv(),n=x.coerceFont;function i(m,p,T,l){function _(b,d){return x.coerce(m,p,a,b,d)}var w=e(m,p,l,_);if(!w){p.visible=!1;return}t(m,p,l,_),_("xhoverformat"),_("yhoverformat"),_("zorder"),_("orientation",p.x&&!p.y?"h":"v"),_("base"),_("offset"),_("width"),_("text"),_("hovertext"),_("hovertemplate"),_("hovertemplatefallback");var A=_("textposition");c(m,p,l,_,A,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),r(m,p,_,T,l);var M=(p.marker.line||{}).color,g=E.getComponentMethod("errorbars","supplyDefaults");g(m,p,M||S.defaultLine,{axis:"y"}),g(m,p,M||S.defaultLine,{axis:"x",inherit:"y"}),x.coerceSelectionMarkerOpacity(p,_)}function s(m,p){var T,l;function _(M,g){return x.coerce(l._input,l,a,M,g)}for(var w=0;w<m.length;w++)if(l=m[w],l.type==="bar"){T=l._input;var A=_("marker.cornerradius",p.barcornerradius);l.marker&&(l.marker.cornerradius=h(A)),o(T,l,p,_,p.barmode)}}function h(m){if(v(m)){if(m=+m,m>=0)return m}else if(typeof m=="string"&&(m=m.trim(),m.slice(-1)==="%"&&v(m.slice(0,-1))&&(m=+m.slice(0,-1),m>=0)))return m+"%"}function c(m,p,T,l,_,w){w=w||{};var A=w.moduleHasSelected!==!1,M=w.moduleHasUnselected!==!1,g=w.moduleHasConstrain!==!1,b=w.moduleHasCliponaxis!==!1,d=w.moduleHasTextangle!==!1,u=w.moduleHasInsideanchor!==!1,y=!!w.hasPathbar,f=Array.isArray(_)||_==="auto",R=f||_==="inside",L=f||_==="outside";if(R||L){var z=n(l,"textfont",T.font),F=x.extendFlat({},z),N=m.textfont&&m.textfont.color,O=!N;if(O&&delete F.color,n(l,"insidetextfont",F),y){var P=x.extendFlat({},z);O&&delete P.color,n(l,"pathbar.textfont",P)}L&&n(l,"outsidetextfont",z),A&&l("selected.textfont.color"),M&&l("unselected.textfont.color"),g&&l("constraintext"),b&&l("cliponaxis"),d&&l("textangle"),l("texttemplate"),l("texttemplatefallback")}R&&u&&l("insidetextanchor")}G.exports={supplyDefaults:i,crossTraceDefaults:s,handleText:c,validateCornerradius:h}}}),J5=Xe({"src/traces/bar/layout_defaults.js"(Z,G){"use strict";var v=so(),x=Go(),S=sa(),E=U2(),e=gd().validateCornerradius;G.exports=function(t,r,o){function a(A,M){return S.coerce(t,r,E,A,M)}for(var n=!1,i=!1,s=!1,h={},c=a("barmode"),m=c==="group",p=0;p<o.length;p++){var T=o[p];if(v.traceIs(T,"bar")&&T.visible)n=!0;else continue;var l=T.xaxis+T.yaxis;if(m?(h[l]&&(s=!0),h[l]=!0):(l+=T._input.offsetgroup,h.length>0&&!h[l]&&(s=!0),h[l]=!0),T.visible&&T.type==="histogram"){var _=x.getFromId({_fullLayout:r},T[T.orientation==="v"?"xaxis":"yaxis"]);_.type!=="category"&&(i=!0)}}if(!n){delete r.barmode;return}c!=="overlay"&&a("barnorm"),a("bargap",i&&!s?0:.2),a("bargroupgap");var w=a("barcornerradius");r.barcornerradius=e(w)}}}),B_=Xe({"src/traces/bar/arrays_to_calcdata.js"(Z,G){"use strict";var v=sa();G.exports=function(S,E){for(var e=0;e<S.length;e++)S[e].i=e;v.mergeArray(E.text,S,"tx"),v.mergeArray(E.hovertext,S,"htx");var t=E.marker;if(t){v.mergeArray(t.opacity,S,"mo",!0),v.mergeArray(t.color,S,"mc");var r=t.line;r&&(v.mergeArray(r.color,S,"mlc"),v.mergeArrayCastPositive(r.width,S,"mlw"))}}}}),Z9=Xe({"src/traces/bar/calc.js"(Z,G){"use strict";var v=Go(),x=tv(),S=wp().hasColorscale,E=Tp(),e=B_(),t=Od();G.exports=function(o,a){var n=v.getFromId(o,a.xaxis||"x"),i=v.getFromId(o,a.yaxis||"y"),s,h,c,m,p,T,l={msUTC:!!(a.base||a.base===0)};a.orientation==="h"?(s=n.makeCalcdata(a,"x",l),c=i.makeCalcdata(a,"y"),m=x(a,i,"y",c),p=!!a.yperiodalignment,T="y"):(s=i.makeCalcdata(a,"y",l),c=n.makeCalcdata(a,"x"),m=x(a,n,"x",c),p=!!a.xperiodalignment,T="x"),h=m.vals;for(var _=Math.min(h.length,s.length),w=new Array(_),A=0;A<_;A++)w[A]={p:h[A],s:s[A]},p&&(w[A].orig_p=c[A],w[A][T+"End"]=m.ends[A],w[A][T+"Start"]=m.starts[A]),a.ids&&(w[A].id=String(a.ids[A]));return S(a,"marker")&&E(o,a,{vals:a.marker.color,containerStr:"marker",cLetter:"c"}),S(a,"marker.line")&&E(o,a,{vals:a.marker.line.color,containerStr:"marker.line",cLetter:"c"}),e(w,a),t(w,a),w}}}),Sp=Xe({"src/traces/bar/uniform_text.js"(Z,G){"use strict";var v=Hn(),x=sa();function S(r,o,a){var n=r._fullLayout,i=n["_"+a+"Text_minsize"];if(i){var s=n.uniformtext.mode==="hide",h;switch(a){case"funnelarea":case"pie":case"sunburst":h="g.slice";break;case"treemap":case"icicle":h="g.slice, g.pathbar";break;default:h="g.points > g.point"}o.selectAll(h).each(function(c){var m=c.transform;if(m){m.scale=s&&m.hide?0:i/m.fontSize;var p=v.select(this).select("text");x.setTransormAndDisplay(p,m)}})}}function E(r,o,a){if(a.uniformtext.mode){var n=t(r),i=a.uniformtext.minsize,s=o.scale*o.fontSize;o.hide=s<i,a[n]=a[n]||1/0,o.hide||(a[n]=Math.min(a[n],Math.max(s,i)))}}function e(r,o){var a=t(r);o[a]=void 0}function t(r){return"_"+r+"Text_minsize"}G.exports={recordMinTextSize:E,clearMinTextSize:e,resizeText:S}}}),q2=Xe({"src/traces/bar/helpers.js"(Z){"use strict";var G=rs(),v=Ch(),x=sa().isArrayOrTypedArray;Z.coerceString=function(S,E,e){if(typeof E=="string"){if(E||!S.noBlank)return E}else if((typeof E=="number"||E===!0)&&!S.strict)return String(E);return e!==void 0?e:S.dflt},Z.coerceNumber=function(S,E,e){if(G(E)){E=+E;var t=S.min,r=S.max,o=t!==void 0&&E<t||r!==void 0&&E>r;if(!o)return E}return e!==void 0?e:S.dflt},Z.coerceColor=function(S,E,e){return v(E).isValid()?E:e!==void 0?e:S.dflt},Z.coerceEnumerated=function(S,E,e){return S.coerceNumber&&(E=+E),S.values.indexOf(E)!==-1?E:e!==void 0?e:S.dflt},Z.getValue=function(S,E){var e;return x(S)?E<S.length&&(e=S[E]):e=S,e},Z.getLineWidth=function(S,E){var e=0<E.mlw?E.mlw:x(S.marker.line.width)?0:S.marker.line.width;return e}}}),Nd=Xe({"src/traces/bar/style.js"(Z,G){"use strict";var v=Hn(),x=$n(),S=es(),E=sa(),e=so(),t=Sp().resizeText,r=Sv(),o=r.textfont,a=r.insidetextfont,n=r.outsidetextfont,i=q2();function s(b){var d=v.select(b).selectAll('g[class^="barlayer"]').selectAll("g.trace");t(b,d,"bar");var u=d.size(),y=b._fullLayout;d.style("opacity",function(f){return f[0].trace.opacity}).each(function(f){(y.barmode==="stack"&&u>1||y.bargap===0&&y.bargroupgap===0&&!f[0].trace.marker.line.width)&&v.select(this).attr("shape-rendering","crispEdges")}),d.selectAll("g.points").each(function(f){var R=v.select(this),L=f[0].trace;h(R,L,b)}),e.getComponentMethod("errorbars","style")(d)}function h(b,d,u){S.pointStyle(b.selectAll("path"),d,u),c(b,d,u)}function c(b,d,u){b.selectAll("text").each(function(y){var f=v.select(this),R=E.ensureUniformFontSize(u,l(f,y,d,u));S.font(f,R)})}function m(b,d,u){var y=d[0].trace;y.selectedpoints?p(u,y,b):(h(u,y,b),e.getComponentMethod("errorbars","style")(u))}function p(b,d,u){S.selectedPointStyle(b.selectAll("path"),d),T(b.selectAll("text"),d,u)}function T(b,d,u){b.each(function(y){var f=v.select(this),R;if(y.selected){R=E.ensureUniformFontSize(u,l(f,y,d,u));var L=d.selected.textfont&&d.selected.textfont.color;L&&(R.color=L),S.font(f,R)}else S.selectedTextStyle(f,d)})}function l(b,d,u,y){var f=y._fullLayout.font,R=u.textfont;if(b.classed("bartext-inside")){var L=g(d,u);R=w(u,d.i,f,L)}else b.classed("bartext-outside")&&(R=A(u,d.i,f));return R}function _(b,d,u){return M(o,b.textfont,d,u)}function w(b,d,u,y){var f=_(b,d,u),R=b._input.textfont===void 0||b._input.textfont.color===void 0||Array.isArray(b.textfont.color)&&b.textfont.color[d]===void 0;return R&&(f={color:x.contrast(y),family:f.family,size:f.size,weight:f.weight,style:f.style,variant:f.variant,textcase:f.textcase,lineposition:f.lineposition,shadow:f.shadow}),M(a,b.insidetextfont,d,f)}function A(b,d,u){var y=_(b,d,u);return M(n,b.outsidetextfont,d,y)}function M(b,d,u,y){d=d||{};var f=i.getValue(d.family,u),R=i.getValue(d.size,u),L=i.getValue(d.color,u),z=i.getValue(d.weight,u),F=i.getValue(d.style,u),N=i.getValue(d.variant,u),O=i.getValue(d.textcase,u),P=i.getValue(d.lineposition,u),U=i.getValue(d.shadow,u);return{family:i.coerceString(b.family,f,y.family),size:i.coerceNumber(b.size,R,y.size),color:i.coerceColor(b.color,L,y.color),weight:i.coerceString(b.weight,z,y.weight),style:i.coerceString(b.style,F,y.style),variant:i.coerceString(b.variant,N,y.variant),textcase:i.coerceString(b.variant,O,y.textcase),lineposition:i.coerceString(b.variant,P,y.lineposition),shadow:i.coerceString(b.variant,U,y.shadow)}}function g(b,d){return d.type==="waterfall"?d[b.dir].marker.color:b.mcc||b.mc||d.marker.color}G.exports={style:s,styleTextPoints:c,styleOnSelect:m,getInsideTextFont:w,getOutsideTextFont:A,getBarColor:g,resizeText:t}}}),tg=Xe({"src/traces/bar/plot.js"(Z,G){"use strict";var v=Hn(),x=rs(),S=sa(),E=ou(),e=$n(),t=es(),r=so(),o=Go().tickText,a=Sp(),n=a.recordMinTextSize,i=a.clearMinTextSize,s=Nd(),h=q2(),c=i0(),m=Sv(),p=m.text,T=m.textposition,l=$p().appendArrayPointValue,_=c.TEXTPAD;function w($){return $.id}function A($){if($.ids)return w}function M($){return($>0)-($<0)}function g($,se){return $<se?1:-1}function b($,se,le,fe){var V=[],Y=[],ee=fe?se:le,q=fe?le:se;return V[0]=ee.c2p($.s0,!0),Y[0]=q.c2p($.p0,!0),V[1]=ee.c2p($.s1,!0),Y[1]=q.c2p($.p1,!0),fe?[V,Y]:[Y,V]}function d($,se,le,fe){if(!se.uniformtext.mode&&u(le)){var V;return fe&&(V=fe()),$.transition().duration(le.duration).ease(le.easing).each("end",function(){V&&V()}).each("interrupt",function(){V&&V()})}else return $}function u($){return $&&$.duration>0}function y($,se,le,fe,V,Y){var ee=se.xaxis,q=se.yaxis,oe=$._fullLayout,ae=$._context.staticPlot;V||(V={mode:oe.barmode,norm:oe.barmode,gap:oe.bargap,groupgap:oe.bargroupgap},i("bar",oe));var j=S.makeTraceGroups(fe,le,"trace bars").each(function(Q){var re=v.select(this),ce=Q[0].trace,be=Q[0].t,Ae=ce.type==="waterfall",De=ce.type==="funnel",ze=ce.type==="histogram",Ze=ce.type==="bar",at=Ze||De,nt=0;Ae&&ce.connector.visible&&ce.connector.mode==="between"&&(nt=ce.connector.line.width/2);var rt=ce.orientation==="h",st=u(V),Me=S.ensureSingle(re,"g","points"),ye=A(ce),he=Me.selectAll("g.point").data(S.identity,ye);he.enter().append("g").classed("point",!0),he.exit().remove(),he.each(function(tt,ot){var Qe=v.select(this),Pt=b(tt,ee,q,rt),It=Pt[0][0],qt=Pt[0][1],Wt=Pt[1][0],kr=Pt[1][1],mr=(rt?qt-It:kr-Wt)===0;mr&&at&&h.getLineWidth(ce,tt)&&(mr=!1),mr||(mr=!x(It)||!x(qt)||!x(Wt)||!x(kr)),tt.isBlank=mr,mr&&(rt?qt=It:kr=Wt),nt&&!mr&&(rt?(It-=g(It,qt)*nt,qt+=g(It,qt)*nt):(Wt-=g(Wt,kr)*nt,kr+=g(Wt,kr)*nt));var qr,Sr;if(ce.type==="waterfall"){if(!mr){var Rr=ce[tt.dir].marker;qr=Rr.line.width,Sr=Rr.color}}else qr=h.getLineWidth(ce,tt),Sr=tt.mc||ce.marker.color;function wt(wi){var Kt=v.round(qr/2%1,2);return V.gap===0&&V.groupgap===0?v.round(Math.round(wi)-Kt,2):wi}function Ne(wi,Kt,Ft){return Ft&&wi===Kt?wi:Math.abs(wi-Kt)>=2?wt(wi):wi>Kt?Math.ceil(wi):Math.floor(wi)}var Ke=e.opacity(Sr),Te=Ke<1||qr>.01?wt:Ne;$._context.staticPlot||(It=Te(It,qt,rt),qt=Te(qt,It,rt),Wt=Te(Wt,kr,!rt),kr=Te(kr,Wt,!rt));var Ie=rt?ee.c2p:q.c2p,Ve;tt.s0>0?Ve=tt._sMax:tt.s0<0?Ve=tt._sMin:Ve=tt.s1>0?tt._sMax:tt._sMin;function Ce(wi,Kt){if(!wi)return 0;var Ft=Math.abs(rt?kr-Wt:qt-It),Yt=Math.abs(rt?qt-It:kr-Wt),Jt=Te(Math.abs(Ie(Ve,!0)-Ie(0,!0))),Fr=tt.hasB?Math.min(Ft/2,Yt/2):Math.min(Ft/2,Jt),ta;if(Kt==="%"){var ra=Math.min(50,wi);ta=Ft*(ra/100)}else ta=wi;return Te(Math.max(Math.min(ta,Fr),0))}var Ee=Ze||ze?Ce(be.cornerradiusvalue,be.cornerradiusform):0,Pe,ft,ct="M"+It+","+Wt+"V"+kr+"H"+qt+"V"+Wt+"Z",_t=0;if(Ee&&tt.s){var Ct=M(tt.s0)===0||M(tt.s)===M(tt.s0)?tt.s1:tt.s0;if(_t=Te(tt.hasB?0:Math.abs(Ie(Ve,!0)-Ie(Ct,!0))),_t<Ee){var ir=g(It,qt),rr=g(Wt,kr),er=ir===-rr?1:0;if(rt)if(tt.hasB)Pe="M"+(It+Ee*ir)+","+Wt+"A "+Ee+","+Ee+" 0 0 "+er+" "+It+","+(Wt+Ee*rr)+"V"+(kr-Ee*rr)+"A "+Ee+","+Ee+" 0 0 "+er+" "+(It+Ee*ir)+","+kr+"H"+(qt-Ee*ir)+"A "+Ee+","+Ee+" 0 0 "+er+" "+qt+","+(kr-Ee*rr)+"V"+(Wt+Ee*rr)+"A "+Ee+","+Ee+" 0 0 "+er+" "+(qt-Ee*ir)+","+Wt+"Z";else{ft=Math.abs(qt-It)+_t;var Lr=ft<Ee?Ee-Math.sqrt(ft*(2*Ee-ft)):0,fa=_t>0?Math.sqrt(_t*(2*Ee-_t)):0,Da=ir>0?Math.max:Math.min;Pe="M"+It+","+Wt+"V"+(kr-Lr*rr)+"H"+Da(qt-(Ee-_t)*ir,It)+"A "+Ee+","+Ee+" 0 0 "+er+" "+qt+","+(kr-Ee*rr-fa)+"V"+(Wt+Ee*rr+fa)+"A "+Ee+","+Ee+" 0 0 "+er+" "+Da(qt-(Ee-_t)*ir,It)+","+(Wt+Lr*rr)+"Z"}else if(tt.hasB)Pe="M"+(It+Ee*ir)+","+Wt+"A "+Ee+","+Ee+" 0 0 "+er+" "+It+","+(Wt+Ee*rr)+"V"+(kr-Ee*rr)+"A "+Ee+","+Ee+" 0 0 "+er+" "+(It+Ee*ir)+","+kr+"H"+(qt-Ee*ir)+"A "+Ee+","+Ee+" 0 0 "+er+" "+qt+","+(kr-Ee*rr)+"V"+(Wt+Ee*rr)+"A "+Ee+","+Ee+" 0 0 "+er+" "+(qt-Ee*ir)+","+Wt+"Z";else{ft=Math.abs(kr-Wt)+_t;var Ia=ft<Ee?Ee-Math.sqrt(ft*(2*Ee-ft)):0,qa=_t>0?Math.sqrt(_t*(2*Ee-_t)):0,Wa=rr>0?Math.max:Math.min;Pe="M"+(It+Ia*ir)+","+Wt+"V"+Wa(kr-(Ee-_t)*rr,Wt)+"A "+Ee+","+Ee+" 0 0 "+er+" "+(It+Ee*ir-qa)+","+kr+"H"+(qt-Ee*ir+qa)+"A "+Ee+","+Ee+" 0 0 "+er+" "+(qt-Ia*ir)+","+Wa(kr-(Ee-_t)*rr,Wt)+"V"+Wt+"Z"}}else Pe=ct}else Pe=ct;var Ca=d(S.ensureSingle(Qe,"path"),oe,V,Y);if(Ca.style("vector-effect",ae?"none":"non-scaling-stroke").attr("d",isNaN((qt-It)*(kr-Wt))||mr&&$._context.staticPlot?"M0,0Z":Pe).call(t.setClipUrl,se.layerClipId,$),!oe.uniformtext.mode&&st){var hi=t.makePointStyleFns(ce);t.singlePointStyle(tt,Ca,ce,hi,$)}f($,se,Qe,Q,ot,It,qt,Wt,kr,Ee,_t,V,Y),se.layerClipId&&t.hideOutsideRangePoint(tt,Qe.select("text"),ee,q,ce.xcalendar,ce.ycalendar)});var Oe=ce.cliponaxis===!1;t.setClipUrl(re,Oe?null:se.layerClipId,$)});r.getComponentMethod("errorbars","plot")($,j,se,V)}function f($,se,le,fe,V,Y,ee,q,oe,ae,j,Q,re){var ce=se.xaxis,be=se.yaxis,Ae=$._fullLayout,De;function ze(ft,ct,_t){var Ct=S.ensureSingle(ft,"text").text(ct).attr({class:"bartext bartext-"+De,"text-anchor":"middle","data-notex":1}).call(t.font,_t).call(E.convertToTspans,$);return Ct}var Ze=fe[0].trace,at=Ze.orientation==="h",nt=P(Ae,fe,V,ce,be);De=U(Ze,V);var rt=Q.mode==="stack"||Q.mode==="relative",st=fe[V],Me=!rt||st._outmost,ye=st.hasB,he=ae&&ae-j>_;if(!nt||De==="none"||(st.isBlank||Y===ee||q===oe)&&(De==="auto"||De==="inside")){le.select("text").remove();return}var Oe=Ae.font,tt=s.getBarColor(fe[V],Ze),ot=s.getInsideTextFont(Ze,V,Oe,tt),Qe=s.getOutsideTextFont(Ze,V,Oe),Pt=Ze.insidetextanchor||"end",It=le.datum();at?ce.type==="log"&&It.s0<=0&&(ce.range[0]<ce.range[1]?Y=0:Y=ce._length):be.type==="log"&&It.s0<=0&&(be.range[0]<be.range[1]?q=be._length:q=0);var qt=Math.abs(ee-Y),Wt=Math.abs(oe-q),kr=qt-2*_,mr=Wt-2*_,qr,Sr,Rr,wt,Ne;if(De==="outside"&&!Me&&!st.hasB&&(De="inside"),De==="auto")if(Me){De="inside",Ne=S.ensureUniformFontSize($,ot),qr=ze(le,nt,Ne),Sr=t.bBox(qr.node()),Rr=Sr.width,wt=Sr.height;var Ke=Rr>0&&wt>0,Te;he?ye?Te=R(kr-2*ae,mr,Rr,wt,at)||R(kr,mr-2*ae,Rr,wt,at):at?Te=R(kr-(ae-j),mr,Rr,wt,at)||R(kr,mr-2*(ae-j),Rr,wt,at):Te=R(kr,mr-(ae-j),Rr,wt,at)||R(kr-2*(ae-j),mr,Rr,wt,at):Te=R(kr,mr,Rr,wt,at),Ke&&Te?De="inside":(De="outside",qr.remove(),qr=null)}else De="inside";if(!qr){Ne=S.ensureUniformFontSize($,De==="outside"?Qe:ot),qr=ze(le,nt,Ne);var Ie=qr.attr("transform");if(qr.attr("transform",""),Sr=t.bBox(qr.node()),Rr=Sr.width,wt=Sr.height,qr.attr("transform",Ie),Rr<=0||wt<=0){qr.remove();return}}var Ve=Ze.textangle,Ce,Ee;De==="outside"?(Ee=Ze.constraintext==="both"||Ze.constraintext==="outside",Ce=O(Y,ee,q,oe,Sr,{isHorizontal:at,constrained:Ee,angle:Ve})):(Ee=Ze.constraintext==="both"||Ze.constraintext==="inside",Ce=F(Y,ee,q,oe,Sr,{isHorizontal:at,constrained:Ee,angle:Ve,anchor:Pt,hasB:ye,r:ae,overhead:j})),Ce.fontSize=Ne.size,n(Ze.type==="histogram"?"bar":Ze.type,Ce,Ae),st.transform=Ce;var Pe=d(qr,Ae,Q,re);S.setTransormAndDisplay(Pe,Ce)}function R($,se,le,fe,V){if($<0||se<0)return!1;var Y=le<=$&&fe<=se,ee=le<=se&&fe<=$,q=V?$>=le*(se/fe):se>=fe*($/le);return Y||ee||q}function L($){return $==="auto"?0:$}function z($,se){var le=Math.PI/180*se,fe=Math.abs(Math.sin(le)),V=Math.abs(Math.cos(le));return{x:$.width*V+$.height*fe,y:$.width*fe+$.height*V}}function F($,se,le,fe,V,Y){var ee=!!Y.isHorizontal,q=!!Y.constrained,oe=Y.angle||0,ae=Y.anchor,j=ae==="end",Q=ae==="start",re=Y.leftToRight||0,ce=(re+1)/2,be=1-ce,Ae=Y.hasB,De=Y.r,ze=Y.overhead,Ze=V.width,at=V.height,nt=Math.abs(se-$),rt=Math.abs(fe-le),st=nt>2*_&&rt>2*_?_:0;nt-=2*st,rt-=2*st;var Me=L(oe);oe==="auto"&&!(Ze<=nt&&at<=rt)&&(Ze>nt||at>rt)&&(!(Ze>rt||at>nt)||Ze<at!=nt<rt)&&(Me+=90);var ye=z(V,Me),he,Oe;if(De&&De-ze>_){var tt=N($,se,le,fe,ye,De,ze,ee,Ae);he=tt.scale,Oe=tt.pad}else he=1,q&&(he=Math.min(1,nt/ye.x,rt/ye.y)),Oe=0;var ot=V.left*be+V.right*ce,Qe=(V.top+V.bottom)/2,Pt=($+_)*be+(se-_)*ce,It=(le+fe)/2,qt=0,Wt=0;if(Q||j){var kr=(ee?ye.x:ye.y)/2;De&&(j||Ae)&&(st+=Oe);var mr=ee?g($,se):g(le,fe);ee?Q?(Pt=$+mr*st,qt=-mr*kr):(Pt=se-mr*st,qt=mr*kr):Q?(It=le+mr*st,Wt=-mr*kr):(It=fe-mr*st,Wt=mr*kr)}return{textX:ot,textY:Qe,targetX:Pt,targetY:It,anchorX:qt,anchorY:Wt,scale:he,rotate:Me}}function N($,se,le,fe,V,Y,ee,q,oe){var ae=Math.max(0,Math.abs(se-$)-2*_),j=Math.max(0,Math.abs(fe-le)-2*_),Q=Y-_,re=ee?Q-Math.sqrt(Q*Q-(Q-ee)*(Q-ee)):Q,ce=oe?Q*2:q?Q-ee:2*re,be=oe?Q*2:q?2*re:Q-ee,Ae,De,ze,Ze,at;return V.y/V.x>=j/(ae-ce)?Ze=j/V.y:V.y/V.x<=(j-be)/ae?Ze=ae/V.x:!oe&&q?(Ae=V.x*V.x+V.y*V.y/4,De=-2*V.x*(ae-Q)-V.y*(j/2-Q),ze=(ae-Q)*(ae-Q)+(j/2-Q)*(j/2-Q)-Q*Q,Ze=(-De+Math.sqrt(De*De-4*Ae*ze))/(2*Ae)):oe?(Ae=(V.x*V.x+V.y*V.y)/4,De=-V.x*(ae/2-Q)-V.y*(j/2-Q),ze=(ae/2-Q)*(ae/2-Q)+(j/2-Q)*(j/2-Q)-Q*Q,Ze=(-De+Math.sqrt(De*De-4*Ae*ze))/(2*Ae)):(Ae=V.x*V.x/4+V.y*V.y,De=-V.x*(ae/2-Q)-2*V.y*(j-Q),ze=(ae/2-Q)*(ae/2-Q)+(j-Q)*(j-Q)-Q*Q,Ze=(-De+Math.sqrt(De*De-4*Ae*ze))/(2*Ae)),Ze=Math.min(1,Ze),q?at=Math.max(0,Q-Math.sqrt(Math.max(0,Q*Q-(Q-(j-V.y*Ze)/2)*(Q-(j-V.y*Ze)/2)))-ee):at=Math.max(0,Q-Math.sqrt(Math.max(0,Q*Q-(Q-(ae-V.x*Ze)/2)*(Q-(ae-V.x*Ze)/2)))-ee),{scale:Ze,pad:at}}function O($,se,le,fe,V,Y){var ee=!!Y.isHorizontal,q=!!Y.constrained,oe=Y.angle||0,ae=V.width,j=V.height,Q=Math.abs(se-$),re=Math.abs(fe-le),ce;ee?ce=re>2*_?_:0:ce=Q>2*_?_:0;var be=1;q&&(be=ee?Math.min(1,re/j):Math.min(1,Q/ae));var Ae=L(oe),De=z(V,Ae),ze=(ee?De.x:De.y)/2,Ze=(V.left+V.right)/2,at=(V.top+V.bottom)/2,nt=($+se)/2,rt=(le+fe)/2,st=0,Me=0,ye=ee?g(se,$):g(le,fe);return ee?(nt=se-ye*ce,st=ye*ze):(rt=fe+ye*ce,Me=-ye*ze),{textX:Ze,textY:at,targetX:nt,targetY:rt,anchorX:st,anchorY:Me,scale:be,rotate:Ae}}function P($,se,le,fe,V){var Y=se[0].trace,ee=Y.texttemplate,q;return ee?q=B($,se,le,fe,V):Y.textinfo?q=X(se,le,fe,V):q=h.getValue(Y.text,le),h.coerceString(p,q)}function U($,se){var le=h.getValue($.textposition,se);return h.coerceEnumerated(T,le)}function B($,se,le,fe,V){var Y=se[0].trace,ee=S.castOption(Y,le,"texttemplate");if(!ee)return"";var q=Y.type==="histogram",oe=Y.type==="waterfall",ae=Y.type==="funnel",j=Y.orientation==="h",Q,re,ce,be;j?(Q="y",re=V,ce="x",be=fe):(Q="x",re=fe,ce="y",be=V);function Ae(st){return o(re,re.c2l(st),!0).text}function De(st){return o(be,be.c2l(st),!0).text}var ze=se[le],Ze={};Ze.label=ze.p,Ze.labelLabel=Ze[Q+"Label"]=Ae(ze.p);var at=S.castOption(Y,ze.i,"text");(at===0||at)&&(Ze.text=at),Ze.value=ze.s,Ze.valueLabel=Ze[ce+"Label"]=De(ze.s);var nt={};l(nt,Y,ze.i),(q||nt.x===void 0)&&(nt.x=j?Ze.value:Ze.label),(q||nt.y===void 0)&&(nt.y=j?Ze.label:Ze.value),(q||nt.xLabel===void 0)&&(nt.xLabel=j?Ze.valueLabel:Ze.labelLabel),(q||nt.yLabel===void 0)&&(nt.yLabel=j?Ze.labelLabel:Ze.valueLabel),oe&&(Ze.delta=+ze.rawS||ze.s,Ze.deltaLabel=De(Ze.delta),Ze.final=ze.v,Ze.finalLabel=De(Ze.final),Ze.initial=Ze.final-Ze.delta,Ze.initialLabel=De(Ze.initial)),ae&&(Ze.value=ze.s,Ze.valueLabel=De(Ze.value),Ze.percentInitial=ze.begR,Ze.percentInitialLabel=S.formatPercent(ze.begR),Ze.percentPrevious=ze.difR,Ze.percentPreviousLabel=S.formatPercent(ze.difR),Ze.percentTotal=ze.sumR,Ze.percenTotalLabel=S.formatPercent(ze.sumR));var rt=S.castOption(Y,ze.i,"customdata");return rt&&(Ze.customdata=rt),S.texttemplateString({data:[nt,Ze,Y._meta],fallback:Y.texttemplatefallback,labels:Ze,locale:$._d3locale,template:ee})}function X($,se,le,fe){var V=$[0].trace,Y=V.orientation==="h",ee=V.type==="waterfall",q=V.type==="funnel";function oe(rt){var st=Y?fe:le;return o(st,rt,!0).text}function ae(rt){var st=Y?le:fe;return o(st,+rt,!0).text}var j=V.textinfo,Q=$[se],re=j.split("+"),ce=[],be,Ae=function(rt){return re.indexOf(rt)!==-1};if(Ae("label")&&ce.push(oe($[se].p)),Ae("text")&&(be=S.castOption(V,Q.i,"text"),(be===0||be)&&ce.push(be)),ee){var De=+Q.rawS||Q.s,ze=Q.v,Ze=ze-De;Ae("initial")&&ce.push(ae(Ze)),Ae("delta")&&ce.push(ae(De)),Ae("final")&&ce.push(ae(ze))}if(q){Ae("value")&&ce.push(ae(Q.s));var at=0;Ae("percent initial")&&at++,Ae("percent previous")&&at++,Ae("percent total")&&at++;var nt=at>1;Ae("percent initial")&&(be=S.formatPercent(Q.begR),nt&&(be+=" of initial"),ce.push(be)),Ae("percent previous")&&(be=S.formatPercent(Q.difR),nt&&(be+=" of previous"),ce.push(be)),Ae("percent total")&&(be=S.formatPercent(Q.sumR),nt&&(be+=" of total"),ce.push(be))}return ce.join("<br>")}G.exports={plot:y,toMoveInsideBar:F}}}),f1=Xe({"src/traces/bar/hover.js"(Z,G){"use strict";var v=rf(),x=so(),S=$n(),E=sa().fillText,e=q2().getLineWidth,t=Go().hoverLabelText,r=Hs().BADNUM;function o(i,s,h,c,m){var p=a(i,s,h,c,m);if(p){var T=p.cd,l=T[0].trace,_=T[p.index];return p.color=n(l,_),x.getComponentMethod("errorbars","hoverInfo")(_,l,p),[p]}}function a(i,s,h,c,m){var p=i.cd,T=p[0].trace,l=p[0].t,_=c==="closest",w=T.type==="waterfall",A=i.maxHoverDistance,M=i.maxSpikeDistance,g,b,d,u,y,f,R;T.orientation==="h"?(g=h,b=s,d="y",u="x",y=fe,f=$):(g=s,b=h,d="x",u="y",f=fe,y=$);var L=T[d+"period"],z=_||L;function F(be){return O(be,-1)}function N(be){return O(be,1)}function O(be,Ae){var De=be.w;return be[d]+Ae*De/2}function P(be){return be[d+"End"]-be[d+"Start"]}var U=_?F:L?function(be){return be.p-P(be)/2}:function(be){return Math.min(F(be),be.p-l.bardelta/2)},B=_?N:L?function(be){return be.p+P(be)/2}:function(be){return Math.max(N(be),be.p+l.bardelta/2)};function X(be,Ae,De){return m.finiteRange&&(De=0),v.inbox(be-g,Ae-g,De+Math.min(1,Math.abs(Ae-be)/R)-1)}function $(be){return X(U(be),B(be),A)}function se(be){return X(F(be),N(be),M)}function le(be){var Ae=be[u];if(w){var De=Math.abs(be.rawS)||0;b>0?Ae+=De:b<0&&(Ae-=De)}return Ae}function fe(be){var Ae=b,De=be.b,ze=le(be);return v.inbox(De-Ae,ze-Ae,A+(ze-Ae)/(ze-De)-1)}function V(be){var Ae=b,De=be.b,ze=le(be);return v.inbox(De-Ae,ze-Ae,M+(ze-Ae)/(ze-De)-1)}var Y=i[d+"a"],ee=i[u+"a"];R=Math.abs(Y.r2c(Y.range[1])-Y.r2c(Y.range[0]));function q(be){return(y(be)+f(be))/2}var oe=v.getDistanceFunction(c,y,f,q);if(v.getClosest(p,oe,i),i.index!==!1&&p[i.index].p!==r){z||(U=function(be){return Math.min(F(be),be.p-l.bargroupwidth/2)},B=function(be){return Math.max(N(be),be.p+l.bargroupwidth/2)});var ae=i.index,j=p[ae],Q=T.base?j.b+j.s:j.s;i[u+"0"]=i[u+"1"]=ee.c2p(j[u],!0),i[u+"LabelVal"]=Q;var re=l.extents[l.extents.round(j.p)];i[d+"0"]=Y.c2p(_?U(j):re[0],!0),i[d+"1"]=Y.c2p(_?B(j):re[1],!0);var ce=j.orig_p!==void 0;return i[d+"LabelVal"]=ce?j.orig_p:j.p,i.labelLabel=t(Y,i[d+"LabelVal"],T[d+"hoverformat"]),i.valueLabel=t(ee,i[u+"LabelVal"],T[u+"hoverformat"]),i.baseLabel=t(ee,j.b,T[u+"hoverformat"]),i.spikeDistance=(V(j)+se(j))/2,i[d+"Spike"]=Y.c2p(j.p,!0),E(j,T,i),i.hovertemplate=T.hovertemplate,i}}function n(i,s){var h=s.mcc||i.marker.color,c=s.mlcc||i.marker.line.color,m=e(i,s);if(S.opacity(h))return h;if(S.opacity(c)&&m)return c}G.exports={hoverPoints:o,hoverOnBars:a,getTraceColor:n}}}),Y9=Xe({"src/traces/bar/event_data.js"(Z,G){"use strict";G.exports=function(x,S,E){return x.x="xVal"in S?S.xVal:S.x,x.y="yVal"in S?S.yVal:S.y,S.xa&&(x.xaxis=S.xa),S.ya&&(x.yaxis=S.ya),E.orientation==="h"?(x.label=x.y,x.value=x.x):(x.label=x.x,x.value=x.y),x}}}),h1=Xe({"src/traces/bar/select.js"(Z,G){"use strict";G.exports=function(S,E){var e=S.cd,t=S.xaxis,r=S.yaxis,o=e[0].trace,a=o.type==="funnel",n=o.orientation==="h",i=[],s;if(E===!1)for(s=0;s<e.length;s++)e[s].selected=0;else for(s=0;s<e.length;s++){var h=e[s],c="ct"in h?h.ct:v(h,t,r,n,a);E.contains(c,!1,s,S)?(i.push({pointNumber:s,x:t.c2d(h.x),y:r.c2d(h.y)}),h.selected=1):h.selected=0}return i};function v(x,S,E,e,t){var r=S.c2p(e?x.s0:x.p0,!0),o=S.c2p(e?x.s1:x.p1,!0),a=E.c2p(e?x.p0:x.s0,!0),n=E.c2p(e?x.p1:x.s1,!0);return t?[(r+o)/2,(a+n)/2]:e?[o,(a+n)/2]:[(r+o)/2,n]}}}),K9=Xe({"src/traces/bar/index.js"(Z,G){"use strict";G.exports={attributes:Sv(),layoutAttributes:U2(),supplyDefaults:gd().supplyDefaults,crossTraceDefaults:gd().crossTraceDefaults,supplyLayoutDefaults:J5(),calc:Z9(),crossTraceCalc:eg().crossTraceCalc,colorbar:pp(),arraysToCalcdata:B_(),plot:tg().plot,style:Nd().style,styleOnSelect:Nd().styleOnSelect,hoverPoints:f1().hoverPoints,eventData:Y9(),selectPoints:h1(),moduleType:"trace",name:"bar",basePlotModule:Kf(),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}}}),J9=Xe({"lib/bar.js"(Z,G){"use strict";G.exports=K9()}}),N_=Xe({"src/traces/box/attributes.js"(Z,G){"use strict";var v=$d(),x=af(),S=Sv(),E=sh(),e=tf().axisHoverFormat,{hovertemplateAttrs:t,templatefallbackAttrs:r}=Jl(),o=Qo().extendFlat,a=x.marker,n=a.line;G.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:x.xperiod,yperiod:x.yperiod,xperiod0:x.xperiod0,yperiod0:x.yperiod0,xperiodalignment:x.xperiodalignment,yperiodalignment:x.yperiodalignment,xhoverformat:e("x"),yhoverformat:e("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:o({},a.symbol,{arrayOk:!1,editType:"plot"}),opacity:o({},a.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:o({},a.angle,{arrayOk:!1,editType:"calc"}),size:o({},a.size,{arrayOk:!1,editType:"calc"}),color:o({},a.color,{arrayOk:!1,editType:"style"}),line:{color:o({},n.color,{arrayOk:!1,dflt:E.defaultLine,editType:"style"}),width:o({},n.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:v(),whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:S.offsetgroup,alignmentgroup:S.alignmentgroup,selected:{marker:x.selected.marker,editType:"style"},unselected:{marker:x.unselected.marker,editType:"style"},text:o({},x.text,{}),hovertext:o({},x.hovertext,{}),hovertemplate:t({}),hovertemplatefallback:r(),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"},zorder:x.zorder}}}),U_=Xe({"src/traces/box/layout_attributes.js"(Z,G){"use strict";G.exports={boxmode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},boxgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"},boxgroupgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"}}}}),j_=Xe({"src/traces/box/defaults.js"(Z,G){"use strict";var v=sa(),x=so(),S=$n(),E=Qd(),e=Q0(),t=a1(),r=N_();function o(s,h,c,m){function p(u,y){return v.coerce(s,h,r,u,y)}if(a(s,h,p,m),h.visible!==!1){E(s,h,m,p),p("xhoverformat"),p("yhoverformat");var T=h._hasPreCompStats;T&&(p("lowerfence"),p("upperfence")),p("line.color",(s.marker||{}).color||c),p("line.width"),p("fillcolor",S.addOpacity(h.line.color,.5));var l=!1;if(T){var _=p("mean"),w=p("sd");_&&_.length&&(l=!0,w&&w.length&&(l="sd"))}p("whiskerwidth");var A=p("sizemode"),M;A==="quartiles"&&(M=p("boxmean",l)),p("showwhiskers",A==="quartiles"),(A==="sd"||M==="sd")&&p("sdmultiple"),p("width"),p("quartilemethod");var g=!1;if(T){var b=p("notchspan");b&&b.length&&(g=!0)}else v.validate(s.notchwidth,r.notchwidth)&&(g=!0);var d=p("notched",g);d&&p("notchwidth"),n(s,h,p,{prefix:"box"}),p("zorder")}}function a(s,h,c,m){function p(X){var $=0;return X&&X.length&&($+=1,v.isArrayOrTypedArray(X[0])&&X[0].length&&($+=1)),$}function T(X){return v.validate(s[X],r[X])}var l=c("y"),_=c("x"),w;if(h.type==="box"){var A=c("q1"),M=c("median"),g=c("q3");h._hasPreCompStats=A&&A.length&&M&&M.length&&g&&g.length,w=Math.min(v.minRowLength(A),v.minRowLength(M),v.minRowLength(g))}var b=p(l),d=p(_),u=b&&v.minRowLength(l),y=d&&v.minRowLength(_),f=m.calendar,R={autotypenumbers:m.autotypenumbers},L,z;if(h._hasPreCompStats)switch(String(d)+String(b)){case"00":var F=T("x0")||T("dx"),N=T("y0")||T("dy");N&&!F?L="h":L="v",z=w;break;case"10":L="v",z=Math.min(w,y);break;case"20":L="h",z=Math.min(w,_.length);break;case"01":L="h",z=Math.min(w,u);break;case"02":L="v",z=Math.min(w,l.length);break;case"12":L="v",z=Math.min(w,y,l.length);break;case"21":L="h",z=Math.min(w,_.length,u);break;case"11":z=0;break;case"22":var O=!1,P;for(P=0;P<_.length;P++)if(t(_[P],f,R)==="category"){O=!0;break}if(O)L="v",z=Math.min(w,y,l.length);else{for(P=0;P<l.length;P++)if(t(l[P],f,R)==="category"){O=!0;break}O?(L="h",z=Math.min(w,_.length,u)):(L="v",z=Math.min(w,y,l.length))}break}else b>0?(L="v",d>0?z=Math.min(y,u):z=Math.min(u)):d>0?(L="h",z=Math.min(y)):z=0;if(!z){h.visible=!1;return}h._length=z;var U=c("orientation",L);h._hasPreCompStats?U==="v"&&d===0?(c("x0",0),c("dx",1)):U==="h"&&b===0&&(c("y0",0),c("dy",1)):U==="v"&&d===0?c("x0"):U==="h"&&b===0&&c("y0");var B=x.getComponentMethod("calendars","handleTraceDefaults");B(s,h,["x","y"],m)}function n(s,h,c,m){var p=m.prefix,T=v.coerce2(s,h,r,"marker.outliercolor"),l=c("marker.line.outliercolor"),_="outliers";h._hasPreCompStats?_="all":(T||l)&&(_="suspectedoutliers");var w=c(p+"points",_);w?(c("jitter",w==="all"?.3:0),c("pointpos",w==="all"?-1.5:0),c("marker.symbol"),c("marker.opacity"),c("marker.size"),c("marker.angle"),c("marker.color",h.line.color),c("marker.line.color"),c("marker.line.width"),w==="suspectedoutliers"&&(c("marker.line.outliercolor",h.marker.color),c("marker.line.outlierwidth")),c("selected.marker.color"),c("unselected.marker.color"),c("selected.marker.size"),c("unselected.marker.size"),c("text"),c("hovertext")):delete h.marker;var A=c("hoveron");(A==="all"||A.indexOf("points")!==-1)&&(c("hovertemplate"),c("hovertemplatefallback")),v.coerceSelectionMarkerOpacity(h,c)}function i(s,h){var c,m;function p(w){return v.coerce(m._input,m,r,w)}for(var T=0;T<s.length;T++){m=s[T];var l=m.type;if(l==="box"||l==="violin"){c=m._input;var _=h[l+"mode"];_==="group"&&e(c,m,h,p,_)}}}G.exports={supplyDefaults:o,crossTraceDefaults:i,handleSampleDefaults:a,handlePointsDefaults:n}}}),V2=Xe({"src/traces/box/layout_defaults.js"(Z,G){"use strict";var v=so(),x=sa(),S=U_();function E(t,r,o,a,n){for(var i=n+"Layout",s=!1,h=0;h<o.length;h++){var c=o[h];if(v.traceIs(c,i)){s=!0;break}}s&&(a(n+"mode"),a(n+"gap"),a(n+"groupgap"))}function e(t,r,o){function a(n,i){return x.coerce(t,r,S,n,i)}E(t,r,o,a,"box")}G.exports={supplyLayoutDefaults:e,_supply:E}}}),$5=Xe({"src/traces/box/calc.js"(Z,G){"use strict";var v=rs(),x=Go(),S=tv(),E=sa(),e=Hs().BADNUM,t=E._;G.exports=function(A,M){var g=A._fullLayout,b=x.getFromId(A,M.xaxis||"x"),d=x.getFromId(A,M.yaxis||"y"),u=[],y=M.type==="violin"?"_numViolins":"_numBoxes",f,R,L,z,F,N,O;M.orientation==="h"?(L=b,z="x",F=d,N="y",O=!!M.yperiodalignment):(L=d,z="y",F=b,N="x",O=!!M.xperiodalignment);var P=r(M,N,F,g[y]),U=P[0],B=P[1],X=E.distinctVals(U,F),$=X.vals,se=X.minDiff/2,le,fe,V,Y,ee,q,oe=(M.boxpoints||M.points)==="all"?E.identity:function(mr){return mr.v<le.lf||mr.v>le.uf};if(M._hasPreCompStats){var ae=M[z],j=function(mr){return L.d2c((M[mr]||[])[f])},Q=1/0,re=-1/0;for(f=0;f<M._length;f++){var ce=U[f];if(v(ce)){if(le={},le.pos=le[N]=ce,O&&B&&(le.orig_p=B[f]),le.q1=j("q1"),le.med=j("median"),le.q3=j("q3"),fe=[],ae&&E.isArrayOrTypedArray(ae[f]))for(R=0;R<ae[f].length;R++)q=L.d2c(ae[f][R]),q!==e&&(ee={v:q,i:[f,R]},i(ee,M,[f,R]),fe.push(ee));if(le.pts=fe.sort(h),V=le[z]=fe.map(c),Y=V.length,le.med!==e&&le.q1!==e&&le.q3!==e&&le.med>=le.q1&&le.q3>=le.med){var be=j("lowerfence");le.lf=be!==e&&be<=le.q1?be:m(le,V,Y);var Ae=j("upperfence");le.uf=Ae!==e&&Ae>=le.q3?Ae:p(le,V,Y);var De=j("mean");le.mean=De!==e?De:Y?E.mean(V,Y):(le.q1+le.q3)/2;var ze=j("sd");le.sd=De!==e&&ze>=0?ze:Y?E.stdev(V,Y,le.mean):le.q3-le.q1,le.lo=T(le),le.uo=l(le);var Ze=j("notchspan");Ze=Ze!==e&&Ze>0?Ze:_(le,Y),le.ln=le.med-Ze,le.un=le.med+Ze;var at=le.lf,nt=le.uf;M.boxpoints&&V.length&&(at=Math.min(at,V[0]),nt=Math.max(nt,V[Y-1])),M.notched&&(at=Math.min(at,le.ln),nt=Math.max(nt,le.un)),le.min=at,le.max=nt}else{E.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+le.q1,"median = "+le.med,"q3 = "+le.q3].join(` |
| 8 | `));var rt;le.med!==e?rt=le.med:le.q1!==e?le.q3!==e?rt=(le.q1+le.q3)/2:rt=le.q1:le.q3!==e?rt=le.q3:rt=0,le.med=rt,le.q1=le.q3=rt,le.lf=le.uf=rt,le.mean=le.sd=rt,le.ln=le.un=rt,le.min=le.max=rt}Q=Math.min(Q,le.min),re=Math.max(re,le.max),le.pts2=fe.filter(oe),u.push(le)}}M._extremes[L._id]=x.findExtremes(L,[Q,re],{padded:!0})}else{var st=L.makeCalcdata(M,z),Me=o($,se),ye=$.length,he=a(ye);for(f=0;f<M._length;f++)if(q=st[f],!!v(q)){var Oe=E.findBin(U[f],Me);Oe>=0&&Oe<ye&&(ee={v:q,i:f},i(ee,M,f),he[Oe].push(ee))}var tt=1/0,ot=-1/0,Qe=M.quartilemethod,Pt=Qe==="exclusive",It=Qe==="inclusive";for(f=0;f<ye;f++)if(he[f].length>0){if(le={},le.pos=le[N]=$[f],fe=le.pts=he[f].sort(h),V=le[z]=fe.map(c),Y=V.length,le.min=V[0],le.max=V[Y-1],le.mean=E.mean(V,Y),le.sd=E.stdev(V,Y,le.mean)*M.sdmultiple,le.med=E.interp(V,.5),Y%2&&(Pt||It)){var qt,Wt;Pt?(qt=V.slice(0,Y/2),Wt=V.slice(Y/2+1)):It&&(qt=V.slice(0,Y/2+1),Wt=V.slice(Y/2)),le.q1=E.interp(qt,.5),le.q3=E.interp(Wt,.5)}else le.q1=E.interp(V,.25),le.q3=E.interp(V,.75);le.lf=m(le,V,Y),le.uf=p(le,V,Y),le.lo=T(le),le.uo=l(le);var kr=_(le,Y);le.ln=le.med-kr,le.un=le.med+kr,tt=Math.min(tt,le.ln),ot=Math.max(ot,le.un),le.pts2=fe.filter(oe),u.push(le)}M.notched&&E.isTypedArray(st)&&(st=Array.from(st)),M._extremes[L._id]=x.findExtremes(L,M.notched?st.concat([tt,ot]):st,{padded:!0})}return s(u,M),u.length>0?(u[0].t={num:g[y],dPos:se,posLetter:N,valLetter:z,labels:{med:t(A,"median:"),min:t(A,"min:"),q1:t(A,"q1:"),q3:t(A,"q3:"),max:t(A,"max:"),mean:M.boxmean==="sd"||M.sizemode==="sd"?t(A,"mean \xB1 \u03C3:").replace("\u03C3",M.sdmultiple===1?"\u03C3":M.sdmultiple+"\u03C3"):t(A,"mean:"),lf:t(A,"lower fence:"),uf:t(A,"upper fence:")}},g[y]++,u):[{t:{empty:!0}}]};function r(w,A,M,g){var b=A in w,d=A+"0"in w,u="d"+A in w;if(b||d&&u){var y=M.makeCalcdata(w,A),f=S(w,M,A,y).vals;return[f,y]}var R;d?R=w[A+"0"]:"name"in w&&(M.type==="category"||v(w.name)&&["linear","log"].indexOf(M.type)!==-1||E.isDateTime(w.name)&&M.type==="date")?R=w.name:R=g;for(var L=M.type==="multicategory"?M.r2c_just_indices(R):M.d2c(R,0,w[A+"calendar"]),z=w._length,F=new Array(z),N=0;N<z;N++)F[N]=L;return[F]}function o(w,A){for(var M=w.length,g=new Array(M+1),b=0;b<M;b++)g[b]=w[b]-A;return g[M]=w[M-1]+A,g}function a(w){for(var A=new Array(w),M=0;M<w;M++)A[M]=[];return A}var n={text:"tx",hovertext:"htx"};function i(w,A,M){for(var g in n)E.isArrayOrTypedArray(A[g])&&(Array.isArray(M)?E.isArrayOrTypedArray(A[g][M[0]])&&(w[n[g]]=A[g][M[0]][M[1]]):w[n[g]]=A[g][M])}function s(w,A){if(E.isArrayOrTypedArray(A.selectedpoints))for(var M=0;M<w.length;M++){for(var g=w[M].pts||[],b={},d=0;d<g.length;d++)b[g[d].i]=d;E.tagSelected(g,A,b)}}function h(w,A){return w.v-A.v}function c(w){return w.v}function m(w,A,M){return M===0?w.q1:Math.min(w.q1,A[Math.min(E.findBin(2.5*w.q1-1.5*w.q3,A,!0)+1,M-1)])}function p(w,A,M){return M===0?w.q3:Math.max(w.q3,A[Math.max(E.findBin(2.5*w.q3-1.5*w.q1,A),0)])}function T(w){return 4*w.q1-3*w.q3}function l(w){return 4*w.q3-3*w.q1}function _(w,A){return A===0?0:1.57*(w.q3-w.q1)/Math.sqrt(A)}}}),G2=Xe({"src/traces/box/cross_trace_calc.js"(Z,G){"use strict";var v=Go(),x=sa(),S=J0().getAxisGroup,E=["v","h"];function e(r,o){for(var a=r.calcdata,n=o.xaxis,i=o.yaxis,s=0;s<E.length;s++){for(var h=E[s],c=h==="h"?i:n,m=[],p=0;p<a.length;p++){var T=a[p],l=T[0].t,_=T[0].trace;_.visible===!0&&(_.type==="box"||_.type==="candlestick")&&!l.empty&&(_.orientation||"v")===h&&_.xaxis===n._id&&_.yaxis===i._id&&m.push(p)}t("box",r,m,c)}}function t(r,o,a,n){var i=o.calcdata,s=o._fullLayout,h=n._id,c=h.charAt(0),m,p,T,l=[],_=0;for(m=0;m<a.length;m++)for(T=i[a[m]],p=0;p<T.length;p++)l.push(n.c2l(T[p].pos,!0)),_+=(T[p].pts2||[]).length;if(l.length){var w=x.distinctVals(l);(n.type==="category"||n.type==="multicategory")&&(w.minDiff=1);var A=w.minDiff/2;v.minDtick(n,w.minDiff,w.vals[0],!0);var M=r==="violin"?"_numViolins":"_numBoxes",g=s[M],b=s[r+"mode"]==="group"&&g>1,d=1-s[r+"gap"],u=1-s[r+"groupgap"];for(m=0;m<a.length;m++){T=i[a[m]];var y=T[0].trace,f=T[0].t,R=y.width,L=y.side,z,F,N,O;if(R)z=F=O=R/2,N=0;else if(z=A,b){var P=S(s,n._id)+y.orientation,U=s._alignmentOpts[P]||{},B=U[y.alignmentgroup]||{},X=Object.keys(B.offsetGroups||{}).length,$=X||g,se=X?y._offsetIndex:f.num;F=z*d*u/$,N=2*z*(-.5+(se+.5)/$)*d,O=z*d/$}else F=z*d*u,N=0,O=z;f.dPos=z,f.bPos=N,f.bdPos=F,f.wHover=O;var le,fe,V=N+F,Y,ee,q,oe,ae,j,Q=!!R,re=(y.boxpoints||y.points)&&_>0;if(L==="positive"?(le=z*(R?1:.5),Y=V,fe=Y=N):L==="negative"?(le=Y=N,fe=z*(R?1:.5),ee=V):(le=fe=z,Y=ee=V),re){var ce=y.pointpos,be=y.jitter,Ae=y.marker.size/2,De=0;ce+be>=0&&(De=V*(ce+be),De>le?(Q=!0,ae=Ae,q=De):De>Y&&(ae=Ae,q=le)),De<=le&&(q=le);var ze=0;ce-be<=0&&(ze=-V*(ce-be),ze>fe?(Q=!0,j=Ae,oe=ze):ze>ee&&(j=Ae,oe=fe)),ze<=fe&&(oe=fe)}else q=le,oe=fe;var Ze=new Array(T.length);for(p=0;p<T.length;p++)Ze[p]=T[p].pos;y._extremes[h]=v.findExtremes(n,Ze,{padded:Q,vpadminus:oe,vpadplus:q,vpadLinearized:!0,ppadminus:{x:j,y:ae}[c],ppadplus:{x:ae,y:j}[c]})}}}G.exports={crossTraceCalc:e,setPositionOffset:t}}}),H2=Xe({"src/traces/box/plot.js"(Z,G){"use strict";var v=Hn(),x=sa(),S=es(),E=5,e=.01;function t(n,i,s,h){var c=n._context.staticPlot,m=i.xaxis,p=i.yaxis;x.makeTraceGroups(h,s,"trace boxes").each(function(T){var l=v.select(this),_=T[0],w=_.t,A=_.trace;if(w.wdPos=w.bdPos*A.whiskerwidth,A.visible!==!0||w.empty){l.remove();return}var M,g;A.orientation==="h"?(M=p,g=m):(M=m,g=p),r(l,{pos:M,val:g},A,w,c),o(l,{x:m,y:p},A,w),a(l,{pos:M,val:g},A,w)})}function r(n,i,s,h,c){var m=s.orientation==="h",p=i.val,T=i.pos,l=!!T.rangebreaks,_=h.bPos,w=h.wdPos||0,A=h.bPosPxOffset||0,M=s.whiskerwidth||0,g=s.showwhiskers!==!1,b=s.notched||!1,d=b?1-2*s.notchwidth:1,u,y;Array.isArray(h.bdPos)?(u=h.bdPos[0],y=h.bdPos[1]):(u=h.bdPos,y=h.bdPos);var f=n.selectAll("path.box").data(s.type!=="violin"||s.box.visible?x.identity:[]);f.enter().append("path").style("vector-effect",c?"none":"non-scaling-stroke").attr("class","box"),f.exit().remove(),f.each(function(R){if(R.empty)return v.select(this).attr("d","M0,0Z");var L=T.c2l(R.pos+_,!0),z=T.l2p(L-u)+A,F=T.l2p(L+y)+A,N=l?(z+F)/2:T.l2p(L)+A,O=s.whiskerwidth,P=l?z*O+(1-O)*N:T.l2p(L-w)+A,U=l?F*O+(1-O)*N:T.l2p(L+w)+A,B=T.l2p(L-u*d)+A,X=T.l2p(L+y*d)+A,$=s.sizemode==="sd",se=p.c2p($?R.mean-R.sd:R.q1,!0),le=$?p.c2p(R.mean+R.sd,!0):p.c2p(R.q3,!0),fe=x.constrain($?p.c2p(R.mean,!0):p.c2p(R.med,!0),Math.min(se,le)+1,Math.max(se,le)-1),V=R.lf===void 0||s.boxpoints===!1||$,Y=p.c2p(V?R.min:R.lf,!0),ee=p.c2p(V?R.max:R.uf,!0),q=p.c2p(R.ln,!0),oe=p.c2p(R.un,!0);m?v.select(this).attr("d","M"+fe+","+B+"V"+X+"M"+se+","+z+"V"+F+(b?"H"+q+"L"+fe+","+X+"L"+oe+","+F:"")+"H"+le+"V"+z+(b?"H"+oe+"L"+fe+","+B+"L"+q+","+z:"")+"Z"+(g?"M"+se+","+N+"H"+Y+"M"+le+","+N+"H"+ee+(M===0?"":"M"+Y+","+P+"V"+U+"M"+ee+","+P+"V"+U):"")):v.select(this).attr("d","M"+B+","+fe+"H"+X+"M"+z+","+se+"H"+F+(b?"V"+q+"L"+X+","+fe+"L"+F+","+oe:"")+"V"+le+"H"+z+(b?"V"+oe+"L"+B+","+fe+"L"+z+","+q:"")+"Z"+(g?"M"+N+","+se+"V"+Y+"M"+N+","+le+"V"+ee+(M===0?"":"M"+P+","+Y+"H"+U+"M"+P+","+ee+"H"+U):""))})}function o(n,i,s,h){var c=i.x,m=i.y,p=h.bdPos,T=h.bPos,l=s.boxpoints||s.points;x.seedPseudoRandom();var _=function(M){return M.forEach(function(g){g.t=h,g.trace=s}),M},w=n.selectAll("g.points").data(l?_:[]);w.enter().append("g").attr("class","points"),w.exit().remove();var A=w.selectAll("path").data(function(M){var g,b=M.pts2,d=Math.max((M.max-M.min)/10,M.q3-M.q1),u=d*1e-9,y=d*e,f=[],R=0,L;if(s.jitter){if(d===0)for(R=1,f=new Array(b.length),g=0;g<b.length;g++)f[g]=1;else for(g=0;g<b.length;g++){var z=Math.max(0,g-E),F=b[z].v,N=Math.min(b.length-1,g+E),O=b[N].v;l!=="all"&&(b[g].v<M.lf?O=Math.min(O,M.lf):F=Math.max(F,M.uf));var P=Math.sqrt(y*(N-z)/(O-F+u))||0;P=x.constrain(Math.abs(P),0,1),f.push(P),R=Math.max(P,R)}L=s.jitter*2/(R||1)}for(g=0;g<b.length;g++){var U=b[g],B=U.v,X=s.jitter?L*f[g]*(x.pseudoRandom()-.5):0,$=M.pos+T+p*(s.pointpos+X);s.orientation==="h"?(U.y=$,U.x=B):(U.x=$,U.y=B),l==="suspectedoutliers"&&B<M.uo&&B>M.lo&&(U.so=!0)}return b});A.enter().append("path").classed("point",!0),A.exit().remove(),A.call(S.translatePoints,c,m)}function a(n,i,s,h){var c=i.val,m=i.pos,p=!!m.rangebreaks,T=h.bPos,l=h.bPosPxOffset||0,_=s.boxmean||(s.meanline||{}).visible,w,A;Array.isArray(h.bdPos)?(w=h.bdPos[0],A=h.bdPos[1]):(w=h.bdPos,A=h.bdPos);var M=n.selectAll("path.mean").data(s.type==="box"&&s.boxmean||s.type==="violin"&&s.box.visible&&s.meanline.visible?x.identity:[]);M.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),M.exit().remove(),M.each(function(g){var b=m.c2l(g.pos+T,!0),d=m.l2p(b-w)+l,u=m.l2p(b+A)+l,y=p?(d+u)/2:m.l2p(b)+l,f=c.c2p(g.mean,!0),R=c.c2p(g.mean-g.sd,!0),L=c.c2p(g.mean+g.sd,!0);s.orientation==="h"?v.select(this).attr("d","M"+f+","+d+"V"+u+(_==="sd"?"m0,0L"+R+","+y+"L"+f+","+d+"L"+L+","+y+"Z":"")):v.select(this).attr("d","M"+d+","+f+"H"+u+(_==="sd"?"m0,0L"+y+","+R+"L"+d+","+f+"L"+y+","+L+"Z":""))})}G.exports={plot:t,plotBoxAndWhiskers:r,plotPoints:o,plotBoxMean:a}}}),W2=Xe({"src/traces/box/style.js"(Z,G){"use strict";var v=Hn(),x=$n(),S=es();function E(t,r,o){var a=o||v.select(t).selectAll("g.trace.boxes");a.style("opacity",function(n){return n[0].trace.opacity}),a.each(function(n){var i=v.select(this),s=n[0].trace,h=s.line.width;function c(T,l,_,w){T.style("stroke-width",l+"px").call(x.stroke,_).call(x.fill,w)}var m=i.selectAll("path.box");if(s.type==="candlestick")m.each(function(T){if(!T.empty){var l=v.select(this),_=s[T.dir];c(l,_.line.width,_.line.color,_.fillcolor),l.style("opacity",s.selectedpoints&&!T.selected?.3:1)}});else{c(m,h,s.line.color,s.fillcolor),i.selectAll("path.mean").style({"stroke-width":h,"stroke-dasharray":2*h+"px,"+h+"px"}).call(x.stroke,s.line.color);var p=i.selectAll("path.point");S.pointStyle(p,s,t)}})}function e(t,r,o){var a=r[0].trace,n=o.selectAll("path.point");a.selectedpoints?S.selectedPointStyle(n,a):S.pointStyle(n,a,t)}G.exports={style:E,styleOnSelect:e}}}),Q5=Xe({"src/traces/box/hover.js"(Z,G){"use strict";var v=Go(),x=sa(),S=rf(),E=$n(),e=x.fillText;function t(a,n,i,s){var h=a.cd,c=h[0].trace,m=c.hoveron,p=[],T;return m.indexOf("boxes")!==-1&&(p=p.concat(r(a,n,i,s))),m.indexOf("points")!==-1&&(T=o(a,n,i)),s==="closest"?T?[T]:p:(T&&p.push(T),p)}function r(a,n,i,s){var h=a.cd,c=a.xa,m=a.ya,p=h[0].trace,T=h[0].t,l=p.type==="violin",_,w,A,M,g,b,d,u,y,f,R,L=T.bdPos,z,F,N=T.wHover,O=function(ze){return A.c2l(ze.pos)+T.bPos-A.c2l(b)};l&&p.side!=="both"?(p.side==="positive"&&(y=function(ze){var Ze=O(ze);return S.inbox(Ze,Ze+N,f)},z=L,F=0),p.side==="negative"&&(y=function(ze){var Ze=O(ze);return S.inbox(Ze-N,Ze,f)},z=0,F=L)):(y=function(ze){var Ze=O(ze);return S.inbox(Ze-N,Ze+N,f)},z=F=L);var P;l?P=function(ze){return S.inbox(ze.span[0]-g,ze.span[1]-g,f)}:P=function(ze){return S.inbox(ze.min-g,ze.max-g,f)},p.orientation==="h"?(g=n,b=i,d=P,u=y,_="y",A=m,w="x",M=c):(g=i,b=n,d=y,u=P,_="x",A=c,w="y",M=m);var U=Math.min(1,L/Math.abs(A.r2c(A.range[1])-A.r2c(A.range[0])));f=a.maxHoverDistance-U,R=a.maxSpikeDistance-U;function B(ze){return(d(ze)+u(ze))/2}var X=S.getDistanceFunction(s,d,u,B);if(S.getClosest(h,X,a),a.index===!1)return[];var $=h[a.index],se=p.line.color,le=(p.marker||{}).color;E.opacity(se)&&p.line.width?a.color=se:E.opacity(le)&&p.boxpoints?a.color=le:a.color=p.fillcolor,a[_+"0"]=A.c2p($.pos+T.bPos-F,!0),a[_+"1"]=A.c2p($.pos+T.bPos+z,!0),a[_+"LabelVal"]=$.orig_p!==void 0?$.orig_p:$.pos;var fe=_+"Spike";a.spikeDistance=B($)*R/f,a[fe]=A.c2p($.pos,!0);var V=p.boxmean||p.sizemode==="sd"||(p.meanline||{}).visible,Y=p.boxpoints||p.points,ee=Y&&V?["max","uf","q3","med","mean","q1","lf","min"]:Y&&!V?["max","uf","q3","med","q1","lf","min"]:!Y&&V?["max","q3","med","mean","q1","min"]:["max","q3","med","q1","min"],q=M.range[1]<M.range[0];p.orientation===(q?"v":"h")&&ee.reverse();for(var oe=a.spikeDistance,ae=a[fe],j=[],Q=0;Q<ee.length;Q++){var re=ee[Q];if(re in $){var ce=$[re],be=M.c2p(ce,!0),Ae=x.extendFlat({},a);Ae.attr=re,Ae[w+"0"]=Ae[w+"1"]=be,Ae[w+"LabelVal"]=ce,Ae[w+"Label"]=(T.labels?T.labels[re]+" ":"")+v.hoverLabelText(M,ce,p[w+"hoverformat"]),Ae.hoverOnBox=!0,re==="mean"&&"sd"in $&&(p.boxmean==="sd"||p.sizemode==="sd")&&(Ae[w+"err"]=$.sd),Ae.hovertemplate=!1,j.push(Ae)}}a.name="",a.spikeDistance=void 0,a[fe]=void 0;for(var De=0;De<j.length;De++)j[De].attr!=="med"?(j[De].name="",j[De].spikeDistance=void 0,j[De][fe]=void 0):(j[De].spikeDistance=oe,j[De][fe]=ae);return j}function o(a,n,i){for(var s=a.cd,h=a.xa,c=a.ya,m=s[0].trace,p=h.c2p(n),T=c.c2p(i),l,_=function(P){var U=Math.max(3,P.mrc||0);return Math.max(Math.abs(h.c2p(P.x)-p)-U,1-3/U)},w=function(P){var U=Math.max(3,P.mrc||0);return Math.max(Math.abs(c.c2p(P.y)-T)-U,1-3/U)},A=S.quadrature(_,w),M=!1,g,b,d=0;d<s.length;d++){g=s[d];for(var u=0;u<(g.pts||[]).length;u++){b=g.pts[u];var y=A(b);y<=a.distance&&(a.distance=y,M=[d,u])}}if(!M)return!1;g=s[M[0]],b=g.pts[M[1]];var f=h.c2p(b.x,!0),R=c.c2p(b.y,!0),L=b.mrc||1;l=x.extendFlat({},a,{index:b.i,color:(m.marker||{}).color,name:m.name,x0:f-L,x1:f+L,y0:R-L,y1:R+L,spikeDistance:a.distance,hovertemplate:m.hovertemplate});var z=g.orig_p,F=z!==void 0?z:g.pos,N;m.orientation==="h"?(N=c,l.xLabelVal=b.x,l.yLabelVal=F):(N=h,l.xLabelVal=F,l.yLabelVal=b.y);var O=N._id.charAt(0);return l[O+"Spike"]=N.c2p(g.pos,!0),e(b,m,l),l}G.exports={hoverPoints:t,hoverOnBoxes:r,hoverOnPoints:o}}}),$9=Xe({"src/traces/box/event_data.js"(Z,G){"use strict";G.exports=function(x,S){return S.hoverOnBox&&(x.hoverOnBox=S.hoverOnBox),"xVal"in S&&(x.x=S.xVal),"yVal"in S&&(x.y=S.yVal),S.xa&&(x.xaxis=S.xa),S.ya&&(x.yaxis=S.ya),x}}}),eS=Xe({"src/traces/box/select.js"(Z,G){"use strict";G.exports=function(x,S){var E=x.cd,e=x.xaxis,t=x.yaxis,r=[],o,a;if(S===!1)for(o=0;o<E.length;o++)for(a=0;a<(E[o].pts||[]).length;a++)E[o].pts[a].selected=0;else for(o=0;o<E.length;o++)for(a=0;a<(E[o].pts||[]).length;a++){var n=E[o].pts[a],i=e.c2p(n.x),s=t.c2p(n.y);S.contains([i,s],null,n.i,x)?(r.push({pointNumber:n.i,x:e.c2d(n.x),y:t.c2d(n.y)}),n.selected=1):n.selected=0}return r}}}),Q9=Xe({"src/traces/box/index.js"(Z,G){"use strict";G.exports={attributes:N_(),layoutAttributes:U_(),supplyDefaults:j_().supplyDefaults,crossTraceDefaults:j_().crossTraceDefaults,supplyLayoutDefaults:V2().supplyLayoutDefaults,calc:$5(),crossTraceCalc:G2().crossTraceCalc,plot:H2().plot,style:W2().style,styleOnSelect:W2().styleOnSelect,hoverPoints:Q5().hoverPoints,eventData:$9(),selectPoints:eS(),moduleType:"trace",name:"box",basePlotModule:Kf(),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","boxLayout","zoomScale"],meta:{}}}}),eF=Xe({"lib/box.js"(Z,G){"use strict";G.exports=Q9()}}),p1=Xe({"src/traces/heatmap/attributes.js"(Z,G){"use strict";var v=ku(),{extendFlat:x}=Qo(),S=ru(),{axisHoverFormat:E}=tf(),e=tc(),{hovertemplateAttrs:t,templatefallbackAttrs:r,texttemplateAttrs:o}=Jl(),a=af();G.exports=x({z:{valType:"data_array",editType:"calc"},x:x({},a.x,{impliedEdits:{xtype:"array"}}),x0:x({},a.x0,{impliedEdits:{xtype:"scaled"}}),dx:x({},a.dx,{impliedEdits:{xtype:"scaled"}}),y:x({},a.y,{impliedEdits:{ytype:"array"}}),y0:x({},a.y0,{impliedEdits:{ytype:"scaled"}}),dy:x({},a.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:x({},a.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:x({},a.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:x({},a.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:x({},a.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:x({},a.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:x({},a.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:E("x"),yhoverformat:E("y"),zhoverformat:E("z",1),hovertemplate:t(),hovertemplatefallback:r(),texttemplate:o({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),texttemplatefallback:r({editType:"plot"}),textfont:e({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:x({},S.showlegend,{dflt:!1}),zorder:a.zorder},v("",{cLetter:"z",autoColorDflt:!1}))}}),X2=Xe({"src/traces/heatmap/xyz_defaults.js"(Z,G){"use strict";var v=rs(),x=sa(),S=so();G.exports=function(r,o,a,n,i,s){var h=a("z");i=i||"x",s=s||"y";var c,m;if(h===void 0||!h.length)return 0;if(x.isArray1D(h)){c=a(i),m=a(s);var p=x.minRowLength(c),T=x.minRowLength(m);if(p===0||T===0)return 0;o._length=Math.min(p,T,h.length)}else{if(c=E(i,a),m=E(s,a),!e(h))return 0;a("transpose"),o._length=null}var l=S.getComponentMethod("calendars","handleTraceDefaults");return l(r,o,[i,s],n),!0};function E(t,r){var o=r(t),a=o?r(t+"type","array"):"scaled";return a==="scaled"&&(r(t+"0"),r("d"+t)),o}function e(t){for(var r=!0,o=!1,a=!1,n,i=0;i<t.length;i++){if(n=t[i],!x.isArrayOrTypedArray(n)){r=!1;break}n.length>0&&(o=!0);for(var s=0;s<n.length;s++)if(v(n[s])){a=!0;break}}return r&&o&&a}}}),q_=Xe({"src/traces/heatmap/label_defaults.js"(Z,G){"use strict";var v=sa();G.exports=function(S,E){S("texttemplate"),S("texttemplatefallback");var e=v.extendFlat({},E.font,{color:"auto",size:"auto"});v.coerceFont(S,"textfont",e)}}}),tS=Xe({"src/traces/heatmap/style_defaults.js"(Z,G){"use strict";G.exports=function(x,S,E){var e=E("zsmooth");e===!1&&(E("xgap"),E("ygap")),E("zhoverformat")}}}),tF=Xe({"src/traces/heatmap/defaults.js"(Z,G){"use strict";var v=sa(),x=X2(),S=q_(),E=Qd(),e=tS(),t=_h(),r=p1();G.exports=function(a,n,i,s){function h(m,p){return v.coerce(a,n,r,m,p)}var c=x(a,n,h,s);if(!c){n.visible=!1;return}E(a,n,s,h),h("xhoverformat"),h("yhoverformat"),h("text"),h("hovertext"),h("hovertemplate"),h("hovertemplatefallback"),S(h,s),e(a,n,h,s),h("hoverongaps"),h("connectgaps",v.isArray1D(n.z)&&n.zsmooth!==!1),t(a,n,s,h,{prefix:"",cLetter:"z"}),h("zorder")}}}),rS=Xe({"src/traces/histogram/bin_functions.js"(Z,G){"use strict";var v=rs();G.exports={count:function(x,S,E){return E[x]++,1},sum:function(x,S,E,e){var t=e[S];return v(t)?(t=Number(t),E[x]+=t,t):0},avg:function(x,S,E,e,t){var r=e[S];return v(r)&&(r=Number(r),E[x]+=r,t[x]++),0},min:function(x,S,E,e){var t=e[S];if(v(t))if(t=Number(t),v(E[x])){if(E[x]>t){var r=t-E[x];return E[x]=t,r}}else return E[x]=t,t;return 0},max:function(x,S,E,e){var t=e[S];if(v(t))if(t=Number(t),v(E[x])){if(E[x]<t){var r=t-E[x];return E[x]=t,r}}else return E[x]=t,t;return 0}}}}),aS=Xe({"src/traces/histogram/norm_functions.js"(Z,G){"use strict";G.exports={percent:function(v,x){for(var S=v.length,E=100/x,e=0;e<S;e++)v[e]*=E},probability:function(v,x){for(var S=v.length,E=0;E<S;E++)v[E]/=x},density:function(v,x,S,E){var e=v.length;E=E||1;for(var t=0;t<e;t++)v[t]*=S[t]*E},"probability density":function(v,x,S,E){var e=v.length;E&&(x/=E);for(var t=0;t<e;t++)v[t]*=S[t]/x}}}}),iS=Xe({"src/traces/histogram/average.js"(Z,G){"use strict";G.exports=function(x,S){for(var E=x.length,e=0,t=0;t<E;t++)S[t]?(x[t]/=S[t],e+=x[t]):x[t]=null;return e}}}),nS=Xe({"src/traces/histogram/bin_label_vals.js"(Z,G){"use strict";var v=Hs(),x=v.ONEAVGYEAR,S=v.ONEAVGMONTH,E=v.ONEDAY,e=v.ONEHOUR,t=v.ONEMIN,r=v.ONESEC,o=Go().tickIncrement;G.exports=function(c,m,p,T,l){var _=-1.1*m,w=-.1*m,A=c-w,M=p[0],g=p[1],b=Math.min(a(M+w,M+A,T,l),a(g+w,g+A,T,l)),d=Math.min(a(M+_,M+w,T,l),a(g+_,g+w,T,l)),u,y;if(b>d&&d<Math.abs(g-M)/4e3?(u=b,y=!1):(u=Math.min(b,d),y=!0),T.type==="date"&&u>E){var f=u===x?1:6,R=u===x?"M12":"M1";return function(L,z){var F=T.c2d(L,x,l),N=F.indexOf("-",f);N>0&&(F=F.slice(0,N));var O=T.d2c(F,0,l);if(O<L){var P=o(O,R,!1,l);(O+P)/2<L+c&&(O=P)}return z&&y?o(O,R,!0,l):O}}return function(L,z){var F=u*Math.round(L/u);return F+u/10<L&&F+u*.9<L+c&&(F+=u),z&&y&&(F-=u),F}};function a(h,c,m,p){if(h*c<=0)return 1/0;for(var T=Math.abs(c-h),l=m.type==="date",_=n(T,l),w=0;w<10;w++){var A=n(_*80,l);if(_===A)break;if(i(A,h,c,l,m,p))_=A;else break}return _}function n(h,c){return c&&h>r?h>E?h>x*1.1?x:h>S*1.1?S:E:h>e?e:h>t?t:r:Math.pow(10,Math.floor(Math.log(h)/Math.LN10))}function i(h,c,m,p,T,l){if(p&&h>E){var _=s(c,T,l),w=s(m,T,l),A=h===x?0:1;return _[A]!==w[A]}return Math.floor(m/h)-Math.floor(c/h)>.1}function s(h,c,m){var p=c.c2d(h,x,m).split("-");return p[0]===""&&(p.unshift(),p[0]="-"+p[0]),p}}}),oS=Xe({"src/traces/histogram/calc.js"(Z,G){"use strict";var v=rs(),x=sa(),S=so(),E=Go(),{hasColorscale:e}=wp(),t=Tp(),r=B_(),o=rS(),a=aS(),n=iS(),i=nS();function s(T,l){var _=[],w=[],A=l.orientation==="h",M=E.getFromId(T,A?l.yaxis:l.xaxis),g=A?"y":"x",b={x:"y",y:"x"}[g],d=l[g+"calendar"],u=l.cumulative,y,f=h(T,l,M,g),R=f[0],L=f[1],z=typeof R.size=="string",F=[],N=z?F:R,O=[],P=[],U=[],B=0,X=l.histnorm,$=l.histfunc,se=X.indexOf("density")!==-1,le,fe,V;u.enabled&&se&&(X=X.replace(/ ?density$/,""),se=!1);var Y=$==="max"||$==="min",ee=Y?null:0,q=o.count,oe=a[X],ae=!1,j=function(Oe){return M.r2c(Oe,0,d)},Q;for(x.isArrayOrTypedArray(l[b])&&$!=="count"&&(Q=l[b],ae=$==="avg",q=o[$]),y=j(R.start),fe=j(R.end)+(y-E.tickIncrement(y,R.size,!1,d))/1e6;y<fe&&_.length<1e6&&(le=E.tickIncrement(y,R.size,!1,d),_.push((y+le)/2),w.push(ee),U.push([]),F.push(y),se&&O.push(1/(le-y)),ae&&P.push(0),!(le<=y));)y=le;F.push(y),!z&&M.type==="date"&&(N={start:j(N.start),end:j(N.end),size:N.size}),T._fullLayout._roundFnOpts||(T._fullLayout._roundFnOpts={});var re=l["_"+g+"bingroup"],ce={leftGap:1/0,rightGap:1/0};re&&(T._fullLayout._roundFnOpts[re]||(T._fullLayout._roundFnOpts[re]=ce),ce=T._fullLayout._roundFnOpts[re]);var be=w.length,Ae=!0,De=ce.leftGap,ze=ce.rightGap,Ze={};for(y=0;y<L.length;y++){var at=L[y];V=x.findBin(at,N),V>=0&&V<be&&(B+=q(V,y,w,Q,P),Ae&&U[V].length&&at!==L[U[V][0]]&&(Ae=!1),U[V].push(y),Ze[y]=V,De=Math.min(De,at-F[V]),ze=Math.min(ze,F[V+1]-at))}ce.leftGap=De,ce.rightGap=ze;var nt;Ae||(nt=function(Oe,tt){return function(){var ot=T._fullLayout._roundFnOpts[re];return i(ot.leftGap,ot.rightGap,F,M,d)(Oe,tt)}}),ae&&(B=n(w,P)),oe&&oe(w,B,O),u.enabled&&p(w,u.direction,u.currentbin);var rt=Math.min(_.length,w.length),st=[],Me=0,ye=rt-1;for(y=0;y<rt;y++)if(w[y]){Me=y;break}for(y=rt-1;y>=Me;y--)if(w[y]){ye=y;break}for(y=Me;y<=ye;y++)if(v(_[y])&&v(w[y])){var he={p:_[y],s:w[y],b:0};u.enabled||(he.pts=U[y],Ae?he.ph0=he.ph1=U[y].length?L[U[y][0]]:_[y]:(l._computePh=!0,he.ph0=nt(F[y]),he.ph1=nt(F[y+1],!0))),st.push(he)}return st.length===1&&(st[0].width1=E.tickIncrement(st[0].p,R.size,!1,d)-st[0].p),e(l,"marker")&&t(T,l,{vals:l.marker.color,containerStr:"marker",cLetter:"c"}),e(l,"marker.line")&&t(T,l,{vals:l.marker.line.color,containerStr:"marker.line",cLetter:"c"}),r(st,l),x.isArrayOrTypedArray(l.selectedpoints)&&x.tagSelected(st,l,Ze),st}function h(T,l,_,w,A){var M=w+"bins",g=T._fullLayout,b=l["_"+w+"bingroup"],d=g._histogramBinOpts[b],u=g.barmode==="overlay",y,f,R,L,z,F,N,O=function(at){return _.r2c(at,0,L)},P=function(at){return _.c2r(at,0,L)},U=_.type==="date"?function(at){return at||at===0?x.cleanDate(at,null,L):null}:function(at){return v(at)?Number(at):null};function B(at,nt,rt){nt[at+"Found"]?(nt[at]=U(nt[at]),nt[at]===null&&(nt[at]=rt[at])):(F[at]=nt[at]=rt[at],x.nestedProperty(f[0],M+"."+at).set(rt[at]))}if(l["_"+w+"autoBinFinished"])delete l["_"+w+"autoBinFinished"];else{f=d.traces;var X=[],$=!0,se=!1,le=!1;for(y=0;y<f.length;y++)if(R=f[y],R.visible){var fe=d.dirs[y];z=R["_"+fe+"pos0"]=_.makeCalcdata(R,fe),X=x.concat(X,z),delete R["_"+w+"autoBinFinished"],l.visible===!0&&($?$=!1:(delete R._autoBin,R["_"+w+"autoBinFinished"]=1),S.traceIs(R,"2dMap")&&(se=!0),R.type==="histogram2dcontour"&&(le=!0))}L=f[0][w+"calendar"];var V=E.autoBin(X,_,d.nbins,se,L,d.sizeFound&&d.size),Y=f[0]._autoBin={};if(F=Y[d.dirs[0]]={},le&&(d.size||(V.start=P(E.tickIncrement(O(V.start),V.size,!0,L))),d.end===void 0&&(V.end=P(E.tickIncrement(O(V.end),V.size,!1,L)))),u&&!S.traceIs(l,"2dMap")&&V._dataSpan===0&&_.type!=="category"&&_.type!=="multicategory"&&l.bingroup===""&&typeof l.xbins>"u"){if(A)return[V,z,!0];V=c(T,l,_,w,M)}N=R.cumulative||{},N.enabled&&N.currentbin!=="include"&&(N.direction==="decreasing"?V.start=P(E.tickIncrement(O(V.start),V.size,!0,L)):V.end=P(E.tickIncrement(O(V.end),V.size,!1,L))),d.size=V.size,d.sizeFound||(F.size=V.size,x.nestedProperty(f[0],M+".size").set(V.size)),B("start",d,V),B("end",d,V)}z=l["_"+w+"pos0"],delete l["_"+w+"pos0"];var ee=l._input[M]||{},q=x.extendFlat({},d),oe=d.start,ae=_.r2l(ee.start),j=ae!==void 0;if((d.startFound||j)&&ae!==_.r2l(oe)){var Q=j?ae:x.aggNums(Math.min,null,z),re={type:_.type==="category"||_.type==="multicategory"?"linear":_.type,r2l:_.r2l,dtick:d.size,tick0:oe,calendar:L,range:[Q,E.tickIncrement(Q,d.size,!1,L)].map(_.l2r)},ce=E.tickFirst(re);ce>_.r2l(Q)&&(ce=E.tickIncrement(ce,d.size,!0,L)),q.start=_.l2r(ce),j||x.nestedProperty(l,M+".start").set(q.start)}var be=d.end,Ae=_.r2l(ee.end),De=Ae!==void 0;if((d.endFound||De)&&Ae!==_.r2l(be)){var ze=De?Ae:x.aggNums(Math.max,null,z);q.end=_.l2r(ze),De||x.nestedProperty(l,M+".start").set(q.end)}var Ze="autobin"+w;return l._input[Ze]===!1&&(l._input[M]=x.extendFlat({},l[M]||{}),delete l._input[Ze],delete l[Ze]),[q,z]}function c(T,l,_,w,A){var M=T._fullLayout,g=m(T,l),b=!1,d=1/0,u=[l],y,f,R;for(y=0;y<g.length;y++)if(f=g[y],f===l)b=!0;else if(!b)R=M._histogramBinOpts[f["_"+w+"bingroup"]],d=Math.min(d,R.size||f[A].size);else{var L=h(T,f,_,w,!0),z=L[0],F=L[2];f["_"+w+"autoBinFinished"]=1,f["_"+w+"pos0"]=L[1],F?u.push(f):d=Math.min(d,z.size)}var N=new Array(u.length);for(y=0;y<u.length;y++)for(var O=u[y]["_"+w+"pos0"],P=0;P<O.length;P++)if(O[P]!==void 0){N[y]=O[P];break}for(isFinite(d)||(d=x.distinctVals(N).minDiff),y=0;y<u.length;y++){f=u[y];var U=f[w+"calendar"],B={start:_.c2r(N[y]-d/2,0,U),end:_.c2r(N[y]+d/2,0,U),size:d};f._input[A]=f[A]=B,R=M._histogramBinOpts[f["_"+w+"bingroup"]],R&&x.extendFlat(R,B)}return l[A]}function m(T,l){for(var _=l.xaxis,w=l.yaxis,A=l.orientation,M=[],g=T._fullData,b=0;b<g.length;b++){var d=g[b];d.type==="histogram"&&d.visible===!0&&d.orientation===A&&d.xaxis===_&&d.yaxis===w&&M.push(d)}return M}function p(T,l,_){var w,A,M;function g(d){M=T[d],T[d]/=2}function b(d){A=T[d],T[d]=M+A/2,M+=A}if(_==="half")if(l==="increasing")for(g(0),w=1;w<T.length;w++)b(w);else for(g(T.length-1),w=T.length-2;w>=0;w--)b(w);else if(l==="increasing"){for(w=1;w<T.length;w++)T[w]+=T[w-1];_==="exclude"&&(T.unshift(0),T.pop())}else{for(w=T.length-2;w>=0;w--)T[w]+=T[w+1];_==="exclude"&&(T.push(0),T.shift())}}G.exports={calc:s,calcAllAutoBins:h}}}),rF=Xe({"src/traces/histogram2d/calc.js"(Z,G){"use strict";var v=sa(),x=Go(),S=rS(),E=aS(),e=iS(),t=nS(),r=oS().calcAllAutoBins;G.exports=function(s,h){var c=x.getFromId(s,h.xaxis),m=x.getFromId(s,h.yaxis),p=h.xcalendar,T=h.ycalendar,l=function(Ne){return c.r2c(Ne,0,p)},_=function(Ne){return m.r2c(Ne,0,T)},w=function(Ne){return c.c2r(Ne,0,p)},A=function(Ne){return m.c2r(Ne,0,T)},M,g,b,d,u=r(s,h,c,"x"),y=u[0],f=u[1],R=r(s,h,m,"y"),L=R[0],z=R[1],F=h._length;f.length>F&&f.splice(F,f.length-F),z.length>F&&z.splice(F,z.length-F);var N=[],O=[],P=[],U=typeof y.size=="string",B=typeof L.size=="string",X=[],$=[],se=U?X:y,le=B?$:L,fe=0,V=[],Y=[],ee=h.histnorm,q=h.histfunc,oe=ee.indexOf("density")!==-1,ae=q==="max"||q==="min",j=ae?null:0,Q=S.count,re=E[ee],ce=!1,be=[],Ae=[],De="z"in h?h.z:"marker"in h&&Array.isArray(h.marker.color)?h.marker.color:"";De&&q!=="count"&&(ce=q==="avg",Q=S[q]);var ze=y.size,Ze=l(y.start),at=l(y.end)+(Ze-x.tickIncrement(Ze,ze,!1,p))/1e6;for(M=Ze;M<at;M=x.tickIncrement(M,ze,!1,p))O.push(j),X.push(M),ce&&P.push(0);X.push(M);var nt=O.length,rt=(M-Ze)/nt,st=w(Ze+rt/2),Me=L.size,ye=_(L.start),he=_(L.end)+(ye-x.tickIncrement(ye,Me,!1,T))/1e6;for(M=ye;M<he;M=x.tickIncrement(M,Me,!1,T)){N.push(O.slice()),$.push(M);var Oe=new Array(nt);for(g=0;g<nt;g++)Oe[g]=[];Y.push(Oe),ce&&V.push(P.slice())}$.push(M);var tt=N.length,ot=(M-ye)/tt,Qe=A(ye+ot/2);oe&&(be=o(O.length,se,rt,U),Ae=o(N.length,le,ot,B)),!U&&c.type==="date"&&(se=a(l,se)),!B&&m.type==="date"&&(le=a(_,le));var Pt=!0,It=!0,qt=new Array(nt),Wt=new Array(tt),kr=1/0,mr=1/0,qr=1/0,Sr=1/0;for(M=0;M<F;M++){var Rr=f[M],wt=z[M];b=v.findBin(Rr,se),d=v.findBin(wt,le),b>=0&&b<nt&&d>=0&&d<tt&&(fe+=Q(b,M,N[d],De,V[d]),Y[d][b].push(M),Pt&&(qt[b]===void 0?qt[b]=Rr:qt[b]!==Rr&&(Pt=!1)),It&&(Wt[d]===void 0?Wt[d]=wt:Wt[d]!==wt&&(It=!1)),kr=Math.min(kr,Rr-X[b]),mr=Math.min(mr,X[b+1]-Rr),qr=Math.min(qr,wt-$[d]),Sr=Math.min(Sr,$[d+1]-wt))}if(ce)for(d=0;d<tt;d++)fe+=e(N[d],V[d]);if(re)for(d=0;d<tt;d++)re(N[d],fe,be,Ae[d]);return{x:f,xRanges:n(X,Pt&&qt,kr,mr,c,p),x0:st,dx:rt,y:z,yRanges:n($,It&&Wt,qr,Sr,m,T),y0:Qe,dy:ot,z:N,pts:Y}};function o(i,s,h,c){var m=new Array(i),p;if(c)for(p=0;p<i;p++)m[p]=1/(s[p+1]-s[p]);else{var T=1/h;for(p=0;p<i;p++)m[p]=T}return m}function a(i,s){return{start:i(s.start),end:i(s.end),size:s.size}}function n(i,s,h,c,m,p){var T,l=i.length-1,_=new Array(l),w=t(h,c,i,m,p);for(T=0;T<l;T++){var A=(s||[])[T];_[T]=A===void 0?[w(i[T]),w(i[T+1],!0)]:[A,A]}return _}}}),Z2=Xe({"src/traces/heatmap/convert_column_xyz.js"(Z,G){"use strict";var v=sa(),x=Hs().BADNUM,S=tv();G.exports=function(e,t,r,o,a,n){var i=e._length,s=t.makeCalcdata(e,o),h=r.makeCalcdata(e,a);s=S(e,t,o,s).vals,h=S(e,r,a,h).vals;var c=e.text,m=c!==void 0&&v.isArray1D(c),p=e.hovertext,T=p!==void 0&&v.isArray1D(p),l,_,w=v.distinctVals(s),A=w.vals,M=v.distinctVals(h),g=M.vals,b=[],d,u,y=g.length,f=A.length;for(l=0;l<n.length;l++)b[l]=v.init2dArray(y,f);m&&(d=v.init2dArray(y,f)),T&&(u=v.init2dArray(y,f));var R=v.init2dArray(y,f);for(l=0;l<i;l++)if(s[l]!==x&&h[l]!==x){var L=v.findBin(s[l]+w.minDiff/2,A),z=v.findBin(h[l]+M.minDiff/2,g);for(_=0;_<n.length;_++){var F=n[_],N=e[F],O=b[_];O[z][L]=N[l],R[z][L]=l}m&&(d[z][L]=c[l]),T&&(u[z][L]=p[l])}for(e["_"+o]=A,e["_"+a]=g,_=0;_<n.length;_++)e["_"+n[_]]=b[_];m&&(e._text=d),T&&(e._hovertext=u),t&&t.type==="category"&&(e["_"+o+"CategoryMap"]=A.map(function(P){return t._categories[P]})),r&&r.type==="category"&&(e["_"+a+"CategoryMap"]=g.map(function(P){return r._categories[P]})),e._after2before=R}}}),Y2=Xe({"src/traces/heatmap/clean_2d_array.js"(Z,G){"use strict";var v=rs(),x=sa(),S=Hs().BADNUM;G.exports=function(e,t,r,o){var a,n,i,s,h,c;function m(A){if(v(A))return+A}if(t&&t.transpose){for(a=0,h=0;h<e.length;h++)a=Math.max(a,e[h].length);if(a===0)return!1;i=function(A){return A.length},s=function(A,M,g){return(A[g]||[])[M]}}else a=e.length,i=function(A,M){return A[M].length},s=function(A,M,g){return(A[M]||[])[g]};var p=function(A,M,g){return M===S||g===S?S:s(A,M,g)};function T(A){if(t&&t.type!=="carpet"&&t.type!=="contourcarpet"&&A&&A.type==="category"&&t["_"+A._id.charAt(0)].length){var M=A._id.charAt(0),g={},b=t["_"+M+"CategoryMap"]||t[M];for(h=0;h<b.length;h++)g[b[h]]=h;return function(d){var u=g[A._categories[d]];return u+1?u:S}}else return x.identity}var l=T(r),_=T(o);o&&o.type==="category"&&(a=o._categories.length);var w=new Array(a);for(h=0;h<a;h++)for(r&&r.type==="category"?n=r._categories.length:n=i(e,h),w[h]=new Array(n),c=0;c<n;c++)w[h][c]=m(p(e,_(h),l(c)));return w}}}),K2=Xe({"src/traces/heatmap/interp2d.js"(Z,G){"use strict";var v=sa(),x=.01,S=[[-1,0],[1,0],[0,-1],[0,1]];function E(t){return .5-.25*Math.min(1,t*.5)}G.exports=function(r,o){var a=1,n;for(e(r,o),n=0;n<o.length&&!(o[n][2]<4);n++);for(o=o.slice(n),n=0;n<100&&a>x;n++)a=e(r,o,E(a));return a>x&&v.log("interp2d didn't converge quickly",a),r};function e(t,r,o){var a=0,n,i,s,h,c,m,p,T,l,_,w,A,M;for(h=0;h<r.length;h++){for(n=r[h],i=n[0],s=n[1],w=t[i][s],_=0,l=0,c=0;c<4;c++)m=S[c],p=t[i+m[0]],p&&(T=p[s+m[1]],T!==void 0&&(_===0?A=M=T:(A=Math.min(A,T),M=Math.max(M,T)),l++,_+=T));if(l===0)throw"iterateInterp2d order is wrong: no defined neighbors";t[i][s]=_/l,w===void 0?l<4&&(a=1):(t[i][s]=(1+o)*t[i][s]-o*w,M>A&&(a=Math.max(a,Math.abs(t[i][s]-w)/(M-A))))}return a}}}),J2=Xe({"src/traces/heatmap/find_empties.js"(Z,G){"use strict";var v=sa().maxRowLength;G.exports=function(S){var E=[],e={},t=[],r=S[0],o=[],a=[0,0,0],n=v(S),i,s,h,c,m,p,T,l;for(s=0;s<S.length;s++)for(i=o,o=r,r=S[s+1]||[],h=0;h<n;h++)o[h]===void 0&&(p=(o[h-1]!==void 0?1:0)+(o[h+1]!==void 0?1:0)+(i[h]!==void 0?1:0)+(r[h]!==void 0?1:0),p?(s===0&&p++,h===0&&p++,s===S.length-1&&p++,h===o.length-1&&p++,p<4&&(e[[s,h]]=[s,h,p]),E.push([s,h,p])):t.push([s,h]));for(;t.length;){for(T={},l=!1,m=t.length-1;m>=0;m--)c=t[m],s=c[0],h=c[1],p=((e[[s-1,h]]||a)[2]+(e[[s+1,h]]||a)[2]+(e[[s,h-1]]||a)[2]+(e[[s,h+1]]||a)[2])/20,p&&(T[c]=[s,h,p],t.splice(m,1),l=!0);if(!l)throw"findEmpties iterated with no new neighbors";for(c in T)e[c]=T[c],E.push(T[c])}return E.sort(function(_,w){return w[2]-_[2]})}}}),sS=Xe({"src/traces/heatmap/make_bound_array.js"(Z,G){"use strict";var v=so(),x=sa().isArrayOrTypedArray;G.exports=function(E,e,t,r,o,a){var n=[],i=v.traceIs(E,"contour"),s=v.traceIs(E,"histogram"),h,c,m,p=x(e)&&e.length>1;if(p&&!s&&a.type!=="category"){var T=e.length;if(T<=o){if(i)n=Array.from(e).slice(0,o);else if(o===1)a.type==="log"?n=[.5*e[0],2*e[0]]:n=[e[0]-.5,e[0]+.5];else if(a.type==="log"){for(n=[Math.pow(e[0],1.5)/Math.pow(e[1],.5)],m=1;m<T;m++)n.push(Math.sqrt(e[m-1]*e[m]));n.push(Math.pow(e[T-1],1.5)/Math.pow(e[T-2],.5))}else{for(n=[1.5*e[0]-.5*e[1]],m=1;m<T;m++)n.push((e[m-1]+e[m])*.5);n.push(1.5*e[T-1]-.5*e[T-2])}if(T<o){var l=n[n.length-1],_;if(a.type==="log")for(_=l/n[n.length-2],m=T;m<o;m++)l*=_,n.push(l);else for(_=l-n[n.length-2],m=T;m<o;m++)l+=_,n.push(l)}}else return i?e.slice(0,o):e.slice(0,o+1)}else{var w=E[a._id.charAt(0)+"calendar"];if(s)h=a.r2c(t,0,w);else if(x(e)&&e.length===1)h=e[0];else if(t===void 0)h=0;else{var A=a.type==="log"?a.d2c:a.r2c;h=A(t,0,w)}for(c=r||1,m=i?0:-.5;m<o;m++)n.push(h+c*m)}return n}}}),$2=Xe({"src/traces/heatmap/calc.js"(Z,G){"use strict";var v=so(),x=sa(),S=Go(),E=tv(),e=rF(),t=Tp(),r=Z2(),o=Y2(),a=K2(),n=J2(),i=sS(),s=Hs().BADNUM;G.exports=function(p,T){var l=S.getFromId(p,T.xaxis||"x"),_=S.getFromId(p,T.yaxis||"y"),w=v.traceIs(T,"contour"),A=v.traceIs(T,"histogram"),M=w?"best":T.zsmooth,g,b,d,u,y,f,R,L,z,F,N;if(l._minDtick=0,_._minDtick=0,A)N=e(p,T),u=N.orig_x,g=N.x,b=N.x0,d=N.dx,L=N.orig_y,y=N.y,f=N.y0,R=N.dy,z=N.z;else{var O=T.z;x.isArray1D(O)?(r(T,l,_,"x","y",["z"]),g=T._x,y=T._y,O=T._z):(u=T.x?l.makeCalcdata(T,"x"):[],L=T.y?_.makeCalcdata(T,"y"):[],g=E(T,l,"x",u).vals,y=E(T,_,"y",L).vals,T._x=g,T._y=y),b=T.x0,d=T.dx,f=T.y0,R=T.dy,z=o(O,T,l,_)}(l.rangebreaks||_.rangebreaks)&&(z=c(g,y,z),A||(g=h(g),y=h(y),T._x=g,T._y=y)),!A&&(w||T.connectgaps)&&(T._emptypoints=n(z),a(z,T._emptypoints));function P(Y){M=T._input.zsmooth=T.zsmooth=!1,x.warn('cannot use zsmooth: "fast": '+Y)}function U(Y){if(Y.length>1){var ee=(Y[Y.length-1]-Y[0])/(Y.length-1),q=Math.abs(ee/100);for(F=0;F<Y.length-1;F++)if(Math.abs(Y[F+1]-Y[F]-ee)>q)return!1}return!0}T._islinear=!1,l.type==="log"||_.type==="log"?M==="fast"&&P("log axis found"):U(g)?U(y)?T._islinear=!0:M==="fast"&&P("y scale is not linear"):M==="fast"&&P("x scale is not linear");var B=x.maxRowLength(z),X=T.xtype==="scaled"?"":g,$=i(T,X,b,d,B,l),se=T.ytype==="scaled"?"":y,le=i(T,se,f,R,z.length,_);T._extremes[l._id]=S.findExtremes(l,$),T._extremes[_._id]=S.findExtremes(_,le);var fe={x:$,y:le,z,text:T._text||T.text,hovertext:T._hovertext||T.hovertext};if(T.xperiodalignment&&u&&(fe.orig_x=u),T.yperiodalignment&&L&&(fe.orig_y=L),X&&X.length===$.length-1&&(fe.xCenter=X),se&&se.length===le.length-1&&(fe.yCenter=se),A&&(fe.xRanges=N.xRanges,fe.yRanges=N.yRanges,fe.pts=N.pts),w||t(p,T,{vals:z,cLetter:"z"}),w&&T.contours&&T.contours.coloring==="heatmap"){var V={type:T.type==="contour"?"heatmap":"histogram2d",xcalendar:T.xcalendar,ycalendar:T.ycalendar};fe.xfill=i(V,X,b,d,B,l),fe.yfill=i(V,se,f,R,z.length,_)}return[fe]};function h(m){for(var p=[],T=m.length,l=0;l<T;l++){var _=m[l];_!==s&&p.push(_)}return p}function c(m,p,T){for(var l=[],_=-1,w=0;w<T.length;w++)if(p[w]!==s){_++,l[_]=[];for(var A=0;A<T[w].length;A++)m[A]!==s&&l[_].push(T[w][A])}return l}}}),Q2=Xe({"src/constants/pixelated_image.js"(Z){"use strict";Z.CSS_DECLARATIONS=[["image-rendering","optimizeSpeed"],["image-rendering","-moz-crisp-edges"],["image-rendering","-o-crisp-edges"],["image-rendering","-webkit-optimize-contrast"],["image-rendering","optimize-contrast"],["image-rendering","crisp-edges"],["image-rendering","pixelated"]],Z.STYLE=Z.CSS_DECLARATIONS.map(function(G){return G.join(": ")+"; "}).join("")}}),lS=Xe({"src/lib/supports_pixelated_image.js"(Z,G){"use strict";var v=Q2(),x=es(),S=sa(),E=null;function e(){if(E!==null)return E;E=!1;var t=S.isSafari()||S.isMacWKWebView()||S.isIOS();if(window.navigator.userAgent&&!t){var r=Array.from(v.CSS_DECLARATIONS).reverse(),o=window.CSS&&window.CSS.supports||window.supportsCSS;if(typeof o=="function")E=r.some(function(s){return o.apply(null,s)});else{var a=x.tester.append("image").attr("style",v.STYLE),n=window.getComputedStyle(a.node()),i=n.imageRendering;E=r.some(function(s){var h=s[1];return i===h||i===h.toLowerCase()}),a.remove()}}return E}G.exports=e}}),e3=Xe({"src/traces/heatmap/plot.js"(Z,G){"use strict";var v=Hn(),x=Ch(),S=so(),E=es(),e=Go(),t=sa(),r=ou(),o=P2(),a=$n(),n=rc().extractOpts,i=rc().makeColorScaleFuncFromTrace,s=vd(),h=uh(),c=h.LINE_SPACING,m=lS(),p=Q2().STYLE,T="heatmap-label";function l(g){return g.selectAll("g."+T)}function _(g){l(g).remove()}G.exports=function(g,b,d,u){var y=b.xaxis,f=b.yaxis;t.makeTraceGroups(u,d,"hm").each(function(R){var L=v.select(this),z=R[0],F=z.trace,N=F.xgap||0,O=F.ygap||0,P=z.z,U=z.x,B=z.y,X=z.xCenter,$=z.yCenter,se=S.traceIs(F,"contour"),le=se?"best":F.zsmooth,fe=P.length,V=t.maxRowLength(P),Y=!1,ee=!1,q,oe,ae,j,Q,re,ce,be;for(re=0;q===void 0&&re<U.length-1;)q=y.c2p(U[re]),re++;for(re=U.length-1;oe===void 0&&re>0;)oe=y.c2p(U[re]),re--;for(oe<q&&(ae=oe,oe=q,q=ae,Y=!0),re=0;j===void 0&&re<B.length-1;)j=f.c2p(B[re]),re++;for(re=B.length-1;Q===void 0&&re>0;)Q=f.c2p(B[re]),re--;Q<j&&(ae=j,j=Q,Q=ae,ee=!0),se&&(X=U,$=B,U=z.xfill,B=z.yfill);var Ae="default";if(le?Ae=le==="best"?"smooth":"fast":F._islinear&&N===0&&O===0&&m()&&(Ae="fast"),Ae!=="fast"){var De=le==="best"?0:.5;q=Math.max(-De*y._length,q),oe=Math.min((1+De)*y._length,oe),j=Math.max(-De*f._length,j),Q=Math.min((1+De)*f._length,Q)}var ze=Math.round(oe-q),Ze=Math.round(Q-j),at=q>=y._length||oe<=0||j>=f._length||Q<=0;if(at){var nt=L.selectAll("image").data([]);nt.exit().remove(),_(L);return}var rt,st;Ae==="fast"?(rt=V,st=fe):(rt=ze,st=Ze);var Me=document.createElement("canvas");Me.width=rt,Me.height=st;var ye=Me.getContext("2d",{willReadFrequently:!0}),he=i(F,{noNumericCheck:!0,returnArray:!0}),Oe,tt;Ae==="fast"?(Oe=Y?function(Ta){return V-1-Ta}:t.identity,tt=ee?function(Ta){return fe-1-Ta}:t.identity):(Oe=function(Ta){return t.constrain(Math.round(y.c2p(U[Ta])-q),0,ze)},tt=function(Ta){return t.constrain(Math.round(f.c2p(B[Ta])-j),0,Ze)});var ot=tt(0),Qe=[ot,ot],Pt=Y?0:1,It=ee?0:1,qt=0,Wt=0,kr=0,mr=0,qr,Sr,Rr,wt,Ne;function Ke(Ta,Ai){if(Ta!==void 0){var ki=he(Ta);return ki[0]=Math.round(ki[0]),ki[1]=Math.round(ki[1]),ki[2]=Math.round(ki[2]),qt+=Ai,Wt+=ki[0]*Ai,kr+=ki[1]*Ai,mr+=ki[2]*Ai,ki}return[0,0,0,0]}function Te(Ta,Ai,ki,Ki){var _n=Ta[ki.bin0];if(_n===void 0)return Ke(void 0,1);var Rn=Ta[ki.bin1],En=Ai[ki.bin0],On=Ai[ki.bin1],no=Rn-_n||0,cn=En-_n||0,lo;return Rn===void 0?On===void 0?lo=0:En===void 0?lo=2*(On-_n):lo=(2*On-En-_n)*2/3:On===void 0?En===void 0?lo=0:lo=(2*_n-Rn-En)*2/3:En===void 0?lo=(2*On-Rn-_n)*2/3:lo=On+_n-Rn-En,Ke(_n+ki.frac*no+Ki.frac*(cn+ki.frac*lo))}if(Ae!=="default"){var Ie=0,Ve;try{Ve=new Uint8Array(rt*st*4)}catch{Ve=new Array(rt*st*4)}if(Ae==="smooth"){var Ce=X||U,Ee=$||B,Pe=new Array(Ce.length),ft=new Array(Ee.length),ct=new Array(ze),_t=X?A:w,Ct=$?A:w,ir,rr,er;for(re=0;re<Ce.length;re++)Pe[re]=Math.round(y.c2p(Ce[re])-q);for(re=0;re<Ee.length;re++)ft[re]=Math.round(f.c2p(Ee[re])-j);for(re=0;re<ze;re++)ct[re]=_t(re,Pe);for(ce=0;ce<Ze;ce++)for(ir=Ct(ce,ft),rr=P[ir.bin0],er=P[ir.bin1],re=0;re<ze;re++,Ie+=4)Ne=Te(rr,er,ct[re],ir),M(Ve,Ie,Ne)}else for(ce=0;ce<fe;ce++)for(wt=P[ce],Qe=tt(ce),re=0;re<V;re++)Ne=Ke(wt[re],1),Ie=(Qe*V+Oe(re))*4,M(Ve,Ie,Ne);var Lr=ye.createImageData(rt,st);try{Lr.data.set(Ve)}catch{var fa=Lr.data,Da=fa.length;for(ce=0;ce<Da;ce++)fa[ce]=Ve[ce]}ye.putImageData(Lr,0,0)}else{var Ia=Math.floor(N/2),qa=Math.floor(O/2);for(ce=0;ce<fe;ce++)if(wt=P[ce],Qe.reverse(),Qe[It]=tt(ce+1),!(Qe[0]===Qe[1]||Qe[0]===void 0||Qe[1]===void 0))for(Sr=Oe(0),qr=[Sr,Sr],re=0;re<V;re++)qr.reverse(),qr[Pt]=Oe(re+1),!(qr[0]===qr[1]||qr[0]===void 0||qr[1]===void 0)&&(Rr=wt[re],Ne=Ke(Rr,(qr[1]-qr[0])*(Qe[1]-Qe[0])),ye.fillStyle="rgba("+Ne.join(",")+")",ye.fillRect(qr[0]+Ia,Qe[0]+qa,qr[1]-qr[0]-N,Qe[1]-Qe[0]-O))}Wt=Math.round(Wt/qt),kr=Math.round(kr/qt),mr=Math.round(mr/qt);var Wa=x("rgb("+Wt+","+kr+","+mr+")");g._hmpixcount=(g._hmpixcount||0)+qt,g._hmlumcount=(g._hmlumcount||0)+qt*Wa.getLuminance();var Ca=L.selectAll("image").data(R);Ca.enter().append("svg:image").attr({xmlns:s.svg,preserveAspectRatio:"none"}),Ca.attr({height:Ze,width:ze,x:q,y:j,"xlink:href":Me.toDataURL("image/png")}),Ae==="fast"&&!le&&Ca.attr("style",p),_(L);var hi=F.texttemplate;if(hi){var wi=n(F),Kt={type:"linear",range:[wi.min,wi.max],_separators:y._separators,_numFormat:y._numFormat},Ft=F.type==="histogram2dcontour",Yt=F.type==="contour",Jt=Yt?1:0,Fr=Yt?fe-1:fe,ta=Yt?1:0,ra=Yt?V-1:V,ca=[];for(re=Jt;re<Fr;re++){var Ba;if(Yt)Ba=z.y[re];else if(Ft){if(re===0||re===fe-1)continue;Ba=z.y[re]}else if(z.yCenter)Ba=z.yCenter[re];else{if(re+1===fe&&z.y[re+1]===void 0)continue;Ba=(z.y[re]+z.y[re+1])/2}var $a=Math.round(f.c2p(Ba));if(!(0>$a||$a>f._length))for(ce=ta;ce<ra;ce++){var Za;if(Yt)Za=z.x[ce];else if(Ft){if(ce===0||ce===V-1)continue;Za=z.x[ce]}else if(z.xCenter)Za=z.xCenter[ce];else{if(ce+1===V&&z.x[ce+1]===void 0)continue;Za=(z.x[ce]+z.x[ce+1])/2}var ri=Math.round(y.c2p(Za));if(!(0>ri||ri>y._length)){var pi=o({x:Za,y:Ba},F,g._fullLayout);pi.x=Za,pi.y=Ba;var Ra=z.z[re][ce];Ra===void 0?(pi.z="",pi.zLabel=""):(pi.z=Ra,pi.zLabel=e.tickText(Kt,Ra,"hover").text);var tn=z.text&&z.text[re]&&z.text[re][ce];(tn===void 0||tn===!1)&&(tn=""),pi.text=tn;var on=t.texttemplateString({data:[pi,F._meta],fallback:F.texttemplatefallback,labels:pi,locale:g._fullLayout._d3locale,template:hi});if(on){var hn=on.split("<br>"),Tt=hn.length,ut=0;for(be=0;be<Tt;be++)ut=Math.max(ut,hn[be].length);ca.push({l:Tt,c:ut,t:on,x:ri,y:$a,z:Ra})}}}}var Br=F.textfont,Cr=Br.size,xr=g._fullLayout.font.size;if(!Cr||Cr==="auto"){var Ir=1/0,Ur=1/0,Hr=0,xt=0;for(be=0;be<ca.length;be++){var Xt=ca[be];if(Hr=Math.max(Hr,Xt.l),xt=Math.max(xt,Xt.c),be<ca.length-1){var vr=ca[be+1],Or=Math.abs(vr.x-Xt.x),ba=Math.abs(vr.y-Xt.y);Or&&(Ir=Math.min(Ir,Or)),ba&&(Ur=Math.min(Ur,ba))}}!isFinite(Ir)||!isFinite(Ur)?Cr=xr:(Ir-=N,Ur-=O,Ir/=xt,Ur/=Hr,Ir/=c/2,Ur/=c,Cr=Math.min(Math.floor(Ir),Math.floor(Ur),xr))}if(Cr<=0||!isFinite(Cr))return;var Pa=function(Ta){return Ta.x},ya=function(Ta){return Ta.y-Cr*(Ta.l*c/2-1)},la=l(L).data(ca);la.enter().append("g").classed(T,1).append("text").attr("text-anchor","middle").each(function(Ta){var Ai=v.select(this),ki=Br.color;(!ki||ki==="auto")&&(ki=a.contrast(Ta.z===void 0?g._fullLayout.plot_bgcolor:"rgba("+he(Ta.z).join()+")")),Ai.attr("data-notex",1).call(r.positionText,Pa(Ta),ya(Ta)).call(E.font,{family:Br.family,size:Cr,color:ki,weight:Br.weight,style:Br.style,variant:Br.variant,textcase:Br.textcase,lineposition:Br.lineposition,shadow:Br.shadow}).text(Ta.t).call(r.convertToTspans,g)})}})};function w(g,b){var d=b.length-2,u=t.constrain(t.findBin(g,b),0,d),y=b[u],f=b[u+1],R=t.constrain(u+(g-y)/(f-y)-.5,0,d),L=Math.round(R),z=Math.abs(R-L);return!R||R===d||!z?{bin0:L,bin1:L,frac:0}:{bin0:L,frac:z,bin1:Math.round(L+z/(R-L))}}function A(g,b){var d=b.length-1,u=t.constrain(t.findBin(g,b),0,d),y=b[u],f=b[u+1],R=(g-y)/(f-y)||0;return R<=0?{bin0:u,bin1:u,frac:0}:R<.5?{bin0:u,bin1:u+1,frac:R}:{bin0:u+1,bin1:u,frac:1-R}}function M(g,b,d){g[b]=d[0],g[b+1]=d[1],g[b+2]=d[2],g[b+3]=Math.round(d[3]*255)}}}),n0=Xe({"src/traces/heatmap/colorbar.js"(Z,G){"use strict";G.exports={min:"zmin",max:"zmax"}}}),t3=Xe({"src/traces/heatmap/style.js"(Z,G){"use strict";var v=Hn();G.exports=function(S){v.select(S).selectAll(".hm image").style("opacity",function(E){return E.trace.opacity})}}}),r3=Xe({"src/traces/heatmap/hover.js"(Z,G){"use strict";var v=rf(),x=sa(),S=x.isArrayOrTypedArray,E=Go(),e=rc().extractOpts;G.exports=function(r,o,a,n,i){i||(i={});var s=i.isContour,h=r.cd[0],c=h.trace,m=r.xa,p=r.ya,T=h.x,l=h.y,_=h.z,w=h.xCenter,A=h.yCenter,M=h.zmask,g=c.zhoverformat,b=T,d=l,u,y,f,R;if(r.index!==!1){try{f=Math.round(r.index[1]),R=Math.round(r.index[0])}catch{x.error("Error hovering on heatmap, pointNumber must be [row,col], found:",r.index);return}if(f<0||f>=_[0].length||R<0||R>_.length)return}else{if(v.inbox(o-T[0],o-T[T.length-1],0)>0||v.inbox(a-l[0],a-l[l.length-1],0)>0)return;if(s){var L;for(b=[2*T[0]-T[1]],L=1;L<T.length;L++)b.push((T[L]+T[L-1])/2);for(b.push([2*T[T.length-1]-T[T.length-2]]),d=[2*l[0]-l[1]],L=1;L<l.length;L++)d.push((l[L]+l[L-1])/2);d.push([2*l[l.length-1]-l[l.length-2]])}f=Math.max(0,Math.min(b.length-2,x.findBin(o,b))),R=Math.max(0,Math.min(d.length-2,x.findBin(a,d)))}var z=m.c2p(T[f]),F=m.c2p(T[f+1]),N=p.c2p(l[R]),O=p.c2p(l[R+1]),P,U;s?(P=h.orig_x||T,U=h.orig_y||l,F=z,u=P[f],O=N,y=U[R]):(P=h.orig_x||w||T,U=h.orig_y||A||l,u=w?P[f]:(P[f]+P[f+1])/2,y=A?U[R]:(U[R]+U[R+1])/2,m&&m.type==="category"&&(u=T[f]),p&&p.type==="category"&&(y=l[R]),c.zsmooth&&(z=F=m.c2p(u),N=O=p.c2p(y)));var B=_[R][f];if(M&&!M[R][f]&&(B=void 0),!(B===void 0&&!c.hoverongaps)){var X;S(h.hovertext)&&S(h.hovertext[R])?X=h.hovertext[R][f]:S(h.text)&&S(h.text[R])&&(X=h.text[R][f]);var $=e(c),se={type:"linear",range:[$.min,$.max],hoverformat:g,_separators:m._separators,_numFormat:m._numFormat},le=E.tickText(se,B,"hover").text;return[x.extendFlat(r,{index:c._after2before?c._after2before[R][f]:[R,f],distance:r.maxHoverDistance,spikeDistance:r.maxSpikeDistance,x0:z,x1:F,y0:N,y1:O,xLabelVal:u,yLabelVal:y,zLabelVal:B,zLabel:le,text:X})]}}}}),aF=Xe({"src/traces/heatmap/index.js"(Z,G){"use strict";G.exports={attributes:p1(),supplyDefaults:tF(),calc:$2(),plot:e3(),colorbar:n0(),style:t3(),hoverPoints:r3(),moduleType:"trace",name:"heatmap",basePlotModule:Kf(),categories:["cartesian","svg","2dMap","showLegend"],meta:{}}}}),iF=Xe({"lib/heatmap.js"(Z,G){"use strict";G.exports=aF()}}),uS=Xe({"src/traces/histogram/bin_attributes.js"(Z,G){"use strict";G.exports=function(x,S){return{start:{valType:"any",editType:"calc"},end:{valType:"any",editType:"calc"},size:{valType:"any",editType:"calc"},editType:"calc"}}}}),nF=Xe({"src/traces/histogram/constants.js"(Z,G){"use strict";G.exports={eventDataKeys:["binNumber"]}}}),a3=Xe({"src/traces/histogram/attributes.js"(Z,G){"use strict";var v=Sv(),x=tf().axisHoverFormat,{hovertemplateAttrs:S,texttemplateAttrs:E,templatefallbackAttrs:e}=Jl(),t=tc(),r=uS(),o=nF(),a=Qo().extendFlat;G.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},xhoverformat:x("x"),yhoverformat:x("y"),text:a({},v.text,{}),hovertext:a({},v.hovertext,{}),orientation:v.orientation,histfunc:{valType:"enumerated",values:["count","sum","avg","min","max"],dflt:"count",editType:"calc"},histnorm:{valType:"enumerated",values:["","percent","probability","density","probability density"],dflt:"",editType:"calc"},cumulative:{enabled:{valType:"boolean",dflt:!1,editType:"calc"},direction:{valType:"enumerated",values:["increasing","decreasing"],dflt:"increasing",editType:"calc"},currentbin:{valType:"enumerated",values:["include","exclude","half"],dflt:"include",editType:"calc"},editType:"calc"},nbinsx:{valType:"integer",min:0,dflt:0,editType:"calc"},xbins:r("x",!0),nbinsy:{valType:"integer",min:0,dflt:0,editType:"calc"},ybins:r("y",!0),autobinx:{valType:"boolean",dflt:null,editType:"calc"},autobiny:{valType:"boolean",dflt:null,editType:"calc"},bingroup:{valType:"string",dflt:"",editType:"calc"},hovertemplate:S({},{keys:o.eventDataKeys}),hovertemplatefallback:e(),texttemplate:E({arrayOk:!1,editType:"plot"},{keys:["label","value"]}),texttemplatefallback:e({editType:"plot"}),textposition:a({},v.textposition,{arrayOk:!1}),textfont:t({arrayOk:!1,editType:"plot",colorEditType:"style"}),outsidetextfont:t({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextfont:t({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextanchor:v.insidetextanchor,textangle:v.textangle,cliponaxis:v.cliponaxis,constraintext:v.constraintext,marker:v.marker,offsetgroup:v.offsetgroup,alignmentgroup:v.alignmentgroup,selected:v.selected,unselected:v.unselected,zorder:v.zorder}}}),oF=Xe({"src/traces/histogram/defaults.js"(Z,G){"use strict";var v=so(),x=sa(),S=$n(),E=gd().handleText,e=j2(),t=a3();G.exports=function(o,a,n,i){function s(d,u){return x.coerce(o,a,t,d,u)}var h=s("x"),c=s("y"),m=s("cumulative.enabled");m&&(s("cumulative.direction"),s("cumulative.currentbin")),s("text");var p=s("textposition");E(o,a,i,s,p,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),s("hovertext"),s("hovertemplate"),s("hovertemplatefallback"),s("xhoverformat"),s("yhoverformat");var T=s("orientation",c&&!h?"h":"v"),l=T==="v"?"x":"y",_=T==="v"?"y":"x",w=h&&c?Math.min(x.minRowLength(h)&&x.minRowLength(c)):x.minRowLength(a[l]||[]);if(!w){a.visible=!1;return}a._length=w;var A=v.getComponentMethod("calendars","handleTraceDefaults");A(o,a,["x","y"],i);var M=a[_];M&&s("histfunc"),s("histnorm"),s("autobin"+l),e(o,a,s,n,i),x.coerceSelectionMarkerOpacity(a,s);var g=(a.marker.line||{}).color,b=v.getComponentMethod("errorbars","supplyDefaults");b(o,a,g||S.defaultLine,{axis:"y"}),b(o,a,g||S.defaultLine,{axis:"x",inherit:"y"}),s("zorder")}}}),i3=Xe({"src/traces/histogram/cross_trace_defaults.js"(Z,G){"use strict";var v=sa(),x=ef(),S=so().traceIs,E=Q0(),e=gd().validateCornerradius,t=v.nestedProperty,r=J0().getAxisGroup,o=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],a=["x","y"];G.exports=function(i,s){var h=s._histogramBinOpts={},c=[],m={},p=[],T,l,_,w,A,M,g;function b(le,fe){return v.coerce(T._input,T,T._module.attributes,le,fe)}function d(le){return le.orientation==="v"?"x":"y"}function u(le,fe){var V=x.getFromTrace({_fullLayout:s},le,fe);return V.type}function y(le,fe,V){var Y=le.uid+"__"+V;fe||(fe=Y);var ee=u(le,V),q=le[V+"calendar"]||"",oe=h[fe],ae=!0;oe&&(ee===oe.axType&&q===oe.calendar?(ae=!1,oe.traces.push(le),oe.dirs.push(V)):(fe=Y,ee!==oe.axType&&v.warn(["Attempted to group the bins of trace",le.index,"set on a","type:"+ee,"axis","with bins on","type:"+oe.axType,"axis."].join(" ")),q!==oe.calendar&&v.warn(["Attempted to group the bins of trace",le.index,"set with a",q,"calendar","with bins",oe.calendar?"on a "+oe.calendar+" calendar":"w/o a set calendar"].join(" ")))),ae&&(h[fe]={traces:[le],dirs:[V],axType:ee,calendar:le[V+"calendar"]||""}),le["_"+V+"bingroup"]=fe}for(A=0;A<i.length;A++)if(T=i[A],S(T,"histogram")){if(c.push(T),delete T._xautoBinFinished,delete T._yautoBinFinished,T.type==="histogram"){var f=b("marker.cornerradius",s.barcornerradius);T.marker&&(T.marker.cornerradius=e(f))}S(T,"2dMap")||E(T._input,T,s,b,s.barmode)}var R=s._alignmentOpts||{};for(A=0;A<c.length;A++){if(T=c[A],_="",!S(T,"2dMap")){if(w=d(T),s.barmode==="group"&&T.alignmentgroup){var L=T[w+"axis"],z=r(s,L)+T.orientation;(R[z]||{})[T.alignmentgroup]&&(_=z)}!_&&s.barmode!=="overlay"&&(_=r(s,T.xaxis)+r(s,T.yaxis)+d(T))}_?(m[_]||(m[_]=[]),m[_].push(T)):p.push(T)}for(_ in m){if(l=m[_],l.length===1){p.push(l[0]);continue}var F=!1;for(l.length&&(T=l[0],F=b("bingroup")),_=F||_,A=0;A<l.length;A++){T=l[A];var N=T._input.bingroup;N&&N!==_&&v.warn(["Trace",T.index,"must match","within bingroup",_+".","Ignoring its bingroup:",N,"setting."].join(" ")),T.bingroup=_,y(T,_,d(T))}}for(A=0;A<p.length;A++){T=p[A];var O=b("bingroup");if(S(T,"2dMap"))for(g=0;g<2;g++){w=a[g];var P=b(w+"bingroup",O?O+"__"+w:null);y(T,P,w)}else y(T,O,d(T))}for(_ in h){var U=h[_];for(l=U.traces,M=0;M<o.length;M++){var B=o[M],X=B.name,$,se;if(!(X==="nbins"&&U.sizeFound)){for(A=0;A<l.length;A++){if(T=l[A],w=U.dirs[A],$=B.aStr[w],t(T._input,$).get()!==void 0){U[X]=b($),U[X+"Found"]=!0;break}se=(T._autoBin||{})[w]||{},se[X]&&t(T,$).set(se[X])}if(X==="start"||X==="end")for(;A<l.length;A++)T=l[A],T["_"+w+"bingroup"]&&(se=(T._autoBin||{})[w]||{},b($,se[X]));X==="nbins"&&!U.sizeFound&&!U.nbinsFound&&(T=l[0],U[X]=b($))}}}}}}),sF=Xe({"src/traces/histogram/hover.js"(Z,G){"use strict";var v=f1().hoverPoints,x=Go().hoverLabelText;G.exports=function(E,e,t,r,o){var a=v(E,e,t,r,o);if(a){E=a[0];var n=E.cd[E.index],i=E.cd[0].trace;if(!i.cumulative.enabled){var s=i.orientation==="h"?"y":"x";E[s+"Label"]=x(E[s+"a"],[n.ph0,n.ph1],i[s+"hoverformat"])}return a}}}}),cS=Xe({"src/traces/histogram/event_data.js"(Z,G){"use strict";G.exports=function(x,S,E,e,t){if(x.x="xVal"in S?S.xVal:S.x,x.y="yVal"in S?S.yVal:S.y,"zLabelVal"in S&&(x.z=S.zLabelVal),S.xa&&(x.xaxis=S.xa),S.ya&&(x.yaxis=S.ya),!(E.cumulative||{}).enabled){var r=Array.isArray(t)?e[0].pts[t[0]][t[1]]:e[t].pts;x.pointNumbers=r,x.binNumber=x.pointNumber,delete x.pointNumber,delete x.pointIndex;var o;if(E._indexToPoints){o=[];for(var a=0;a<r.length;a++)o=o.concat(E._indexToPoints[r[a]])}else o=r;x.pointIndices=o}return x}}}),lF=Xe({"src/traces/histogram/index.js"(Z,G){"use strict";G.exports={attributes:a3(),layoutAttributes:U2(),supplyDefaults:oF(),crossTraceDefaults:i3(),supplyLayoutDefaults:J5(),calc:oS().calc,crossTraceCalc:eg().crossTraceCalc,plot:tg().plot,layerName:"barlayer",style:Nd().style,styleOnSelect:Nd().styleOnSelect,colorbar:pp(),hoverPoints:sF(),selectPoints:h1(),eventData:cS(),moduleType:"trace",name:"histogram",basePlotModule:Kf(),categories:["bar-like","cartesian","svg","bar","histogram","oriented","errorBarsOK","showLegend"],meta:{}}}}),uF=Xe({"lib/histogram.js"(Z,G){"use strict";G.exports=lF()}}),n3=Xe({"src/traces/histogram2d/attributes.js"(Z,G){"use strict";var v=a3(),x=uS(),S=p1(),E=ru(),e=tf().axisHoverFormat,{hovertemplateAttrs:t,texttemplateAttrs:r,templatefallbackAttrs:o}=Jl(),a=ku(),n=Qo().extendFlat;G.exports=n({x:v.x,y:v.y,z:{valType:"data_array",editType:"calc"},marker:{color:{valType:"data_array",editType:"calc"},editType:"calc"},histnorm:v.histnorm,histfunc:v.histfunc,nbinsx:v.nbinsx,xbins:x("x"),nbinsy:v.nbinsy,ybins:x("y"),autobinx:v.autobinx,autobiny:v.autobiny,bingroup:n({},v.bingroup,{}),xbingroup:n({},v.bingroup,{}),ybingroup:n({},v.bingroup,{}),xgap:S.xgap,ygap:S.ygap,zsmooth:S.zsmooth,xhoverformat:e("x"),yhoverformat:e("y"),zhoverformat:e("z",1),hovertemplate:t({},{keys:["z"]}),hovertemplatefallback:o(),texttemplate:r({arrayOk:!1,editType:"plot"},{keys:["z"]}),texttemplatefallback:o({editType:"plot"}),textfont:S.textfont,showlegend:n({},E.showlegend,{dflt:!1})},a("",{cLetter:"z",autoColorDflt:!1}))}}),fS=Xe({"src/traces/histogram2d/sample_defaults.js"(Z,G){"use strict";var v=so(),x=sa();G.exports=function(E,e,t,r){var o=t("x"),a=t("y"),n=x.minRowLength(o),i=x.minRowLength(a);if(!n||!i){e.visible=!1;return}e._length=Math.min(n,i);var s=v.getComponentMethod("calendars","handleTraceDefaults");s(E,e,["x","y"],r);var h=t("z")||t("marker.color");h&&t("histfunc"),t("histnorm"),t("autobinx"),t("autobiny")}}}),cF=Xe({"src/traces/histogram2d/defaults.js"(Z,G){"use strict";var v=sa(),x=fS(),S=tS(),E=_h(),e=q_(),t=n3();G.exports=function(o,a,n,i){function s(h,c){return v.coerce(o,a,t,h,c)}x(o,a,s,i),a.visible!==!1&&(S(o,a,s,i),E(o,a,i,s,{prefix:"",cLetter:"z"}),s("hovertemplate"),s("hovertemplatefallback"),e(s,i),s("xhoverformat"),s("yhoverformat"))}}}),fF=Xe({"src/traces/histogram2d/hover.js"(Z,G){"use strict";var v=r3(),x=Go().hoverLabelText;G.exports=function(E,e,t,r,o){var a=v(E,e,t,r,o);if(a){E=a[0];var n=E.index,i=n[0],s=n[1],h=E.cd[0],c=h.trace,m=h.xRanges[s],p=h.yRanges[i];return E.xLabel=x(E.xa,[m[0],m[1]],c.xhoverformat),E.yLabel=x(E.ya,[p[0],p[1]],c.yhoverformat),a}}}}),hF=Xe({"src/traces/histogram2d/index.js"(Z,G){"use strict";G.exports={attributes:n3(),supplyDefaults:cF(),crossTraceDefaults:i3(),calc:$2(),plot:e3(),layerName:"heatmaplayer",colorbar:n0(),style:t3(),hoverPoints:fF(),eventData:cS(),moduleType:"trace",name:"histogram2d",basePlotModule:Kf(),categories:["cartesian","svg","2dMap","histogram","showLegend"],meta:{}}}}),pF=Xe({"lib/histogram2d.js"(Z,G){"use strict";G.exports=hF()}}),o3=Xe({"src/constants/filter_ops.js"(Z,G){"use strict";G.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}}}),V_=Xe({"src/traces/contour/attributes.js"(Z,G){"use strict";var v=p1(),x=af(),S=tf(),E=S.axisHoverFormat,e=S.descriptionOnlyNumbers,t=ku(),r=Gh().dash,o=tc(),a=Qo().extendFlat,n=o3(),i=n.COMPARISON_OPS2,s=n.INTERVAL_OPS,h=x.line;G.exports=a({z:v.z,x:v.x,x0:v.x0,dx:v.dx,y:v.y,y0:v.y0,dy:v.dy,xperiod:v.xperiod,yperiod:v.yperiod,xperiod0:x.xperiod0,yperiod0:x.yperiod0,xperiodalignment:v.xperiodalignment,yperiodalignment:v.yperiodalignment,text:v.text,hovertext:v.hovertext,transpose:v.transpose,xtype:v.xtype,ytype:v.ytype,xhoverformat:E("x"),yhoverformat:E("y"),zhoverformat:E("z",1),hovertemplate:v.hovertemplate,hovertemplatefallback:v.hovertemplatefallback,texttemplate:a({},v.texttemplate,{}),texttemplatefallback:v.texttemplatefallback,textfont:a({},v.textfont,{}),hoverongaps:v.hoverongaps,connectgaps:a({},v.connectgaps,{}),fillcolor:{valType:"color",editType:"calc"},autocontour:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"contours.start":void 0,"contours.end":void 0,"contours.size":void 0}},ncontours:{valType:"integer",dflt:15,min:1,editType:"calc"},contours:{type:{valType:"enumerated",values:["levels","constraint"],dflt:"levels",editType:"calc"},start:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},end:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},size:{valType:"number",dflt:null,min:0,editType:"plot",impliedEdits:{"^autocontour":!1}},coloring:{valType:"enumerated",values:["fill","heatmap","lines","none"],dflt:"fill",editType:"calc"},showlines:{valType:"boolean",dflt:!0,editType:"plot"},showlabels:{valType:"boolean",dflt:!1,editType:"plot"},labelfont:o({editType:"plot",colorEditType:"style"}),labelformat:{valType:"string",dflt:"",editType:"plot",description:e("contour label")},operation:{valType:"enumerated",values:[].concat(i).concat(s),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},editType:"calc",impliedEdits:{autocontour:!1}},line:{color:a({},h.color,{editType:"style+colorbars"}),width:{valType:"number",min:0,editType:"style+colorbars"},dash:r,smoothing:a({},h.smoothing,{}),editType:"plot"},zorder:x.zorder},t("",{cLetter:"z",autoColorDflt:!1,editTypeOverride:"calc"}))}}),hS=Xe({"src/traces/histogram2dcontour/attributes.js"(Z,G){"use strict";var v=n3(),x=V_(),S=ku(),E=tf().axisHoverFormat,e=Qo().extendFlat;G.exports=e({x:v.x,y:v.y,z:v.z,marker:v.marker,histnorm:v.histnorm,histfunc:v.histfunc,nbinsx:v.nbinsx,xbins:v.xbins,nbinsy:v.nbinsy,ybins:v.ybins,autobinx:v.autobinx,autobiny:v.autobiny,bingroup:v.bingroup,xbingroup:v.xbingroup,ybingroup:v.ybingroup,autocontour:x.autocontour,ncontours:x.ncontours,contours:x.contours,line:{color:x.line.color,width:e({},x.line.width,{dflt:.5}),dash:x.line.dash,smoothing:x.line.smoothing,editType:"plot"},xhoverformat:E("x"),yhoverformat:E("y"),zhoverformat:E("z",1),hovertemplate:v.hovertemplate,hovertemplatefallback:v.hovertemplatefallback,texttemplate:x.texttemplate,texttemplatefallback:x.texttemplatefallback,textfont:x.textfont},S("",{cLetter:"z",editTypeOverride:"calc"}))}}),s3=Xe({"src/traces/contour/contours_defaults.js"(Z,G){"use strict";G.exports=function(x,S,E,e){var t=e("contours.start"),r=e("contours.end"),o=t===!1||r===!1,a=E("contours.size"),n;o?n=S.autocontour=!0:n=E("autocontour",!1),(n||!a)&&E("ncontours")}}}),pS=Xe({"src/traces/contour/label_defaults.js"(Z,G){"use strict";var v=sa();G.exports=function(S,E,e,t){t||(t={});var r=S("contours.showlabels");if(r){var o=E.font;v.coerceFont(S,"contours.labelfont",o,{overrideDflt:{color:e}}),S("contours.labelformat")}t.hasHover!==!1&&S("zhoverformat")}}}),l3=Xe({"src/traces/contour/style_defaults.js"(Z,G){"use strict";var v=_h(),x=pS();G.exports=function(E,e,t,r,o){var a=t("contours.coloring"),n,i="";a==="fill"&&(n=t("contours.showlines")),n!==!1&&(a!=="lines"&&(i=t("line.color","#000")),t("line.width",.5),t("line.dash")),a!=="none"&&(E.showlegend!==!0&&(e.showlegend=!1),e._dfltShowLegend=!1,v(E,e,r,t,{prefix:"",cLetter:"z"})),t("line.smoothing"),x(t,r,i,o)}}}),dF=Xe({"src/traces/histogram2dcontour/defaults.js"(Z,G){"use strict";var v=sa(),x=fS(),S=s3(),E=l3(),e=q_(),t=hS();G.exports=function(o,a,n,i){function s(c,m){return v.coerce(o,a,t,c,m)}function h(c){return v.coerce2(o,a,t,c)}x(o,a,s,i),a.visible!==!1&&(S(o,a,s,h),E(o,a,s,i),s("xhoverformat"),s("yhoverformat"),s("hovertemplate"),s("hovertemplatefallback"),a.contours&&a.contours.coloring==="heatmap"&&e(s,i))}}}),dS=Xe({"src/traces/contour/set_contours.js"(Z,G){"use strict";var v=Go(),x=sa();G.exports=function(e,t){var r=e.contours;if(e.autocontour){var o=e.zmin,a=e.zmax;(e.zauto||o===void 0)&&(o=x.aggNums(Math.min,null,t)),(e.zauto||a===void 0)&&(a=x.aggNums(Math.max,null,t));var n=S(o,a,e.ncontours);r.size=n.dtick,r.start=v.tickFirst(n),n.range.reverse(),r.end=v.tickFirst(n),r.start===o&&(r.start+=r.size),r.end===a&&(r.end-=r.size),r.start>r.end&&(r.start=r.end=(r.start+r.end)/2),e._input.contours||(e._input.contours={}),x.extendFlat(e._input.contours,{start:r.start,end:r.end,size:r.size}),e._input.autocontour=!0}else if(r.type!=="constraint"){var i=r.start,s=r.end,h=e._input.contours;if(i>s&&(r.start=h.start=s,s=r.end=h.end=i,i=r.start),!(r.size>0)){var c;i===s?c=1:c=S(i,s,e.ncontours).dtick,h.size=r.size=c}}};function S(E,e,t){var r={type:"linear",range:[E,e]};return v.autoTicks(r,(e-E)/(t||15)),r}}}),G_=Xe({"src/traces/contour/end_plus.js"(Z,G){"use strict";G.exports=function(x){return x.end+x.size/1e6}}}),vS=Xe({"src/traces/contour/calc.js"(Z,G){"use strict";var v=rc(),x=$2(),S=dS(),E=G_();G.exports=function(t,r){var o=x(t,r),a=o[0].z;S(r,a);var n=r.contours,i=v.extractOpts(r),s;if(n.coloring==="heatmap"&&i.auto&&r.autocontour===!1){var h=n.start,c=E(n),m=n.size||1,p=Math.floor((c-h)/m)+1;isFinite(m)||(m=1,p=1);var T=h-m/2,l=T+p*m;s=[T,l]}else s=a;return v.calc(t,r,{vals:s,cLetter:"z"}),o}}}),H_=Xe({"src/traces/contour/constants.js"(Z,G){"use strict";G.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}}}),mS=Xe({"src/traces/contour/make_crossings.js"(Z,G){"use strict";var v=H_();G.exports=function(E){var e=E[0].z,t=e.length,r=e[0].length,o=t===2||r===2,a,n,i,s,h,c,m,p,T;for(n=0;n<t-1;n++)for(s=[],n===0&&(s=s.concat(v.BOTTOMSTART)),n===t-2&&(s=s.concat(v.TOPSTART)),a=0;a<r-1;a++)for(i=s.slice(),a===0&&(i=i.concat(v.LEFTSTART)),a===r-2&&(i=i.concat(v.RIGHTSTART)),h=a+","+n,c=[[e[n][a],e[n][a+1]],[e[n+1][a],e[n+1][a+1]]],T=0;T<E.length;T++)p=E[T],m=x(p.level,c),m&&(p.crossings[h]=m,i.indexOf(m)!==-1&&(p.starts.push([a,n]),o&&i.indexOf(m,i.indexOf(m)+1)!==-1&&p.starts.push([a,n])))};function x(S,E){var e=(E[0][0]>S?0:1)+(E[0][1]>S?0:2)+(E[1][1]>S?0:4)+(E[1][0]>S?0:8);if(e===5||e===10){var t=(E[0][0]+E[0][1]+E[1][0]+E[1][1])/4;return S>t?e===5?713:1114:e===5?104:208}return e===15?0:e}}}),gS=Xe({"src/traces/contour/find_all_paths.js"(Z,G){"use strict";var v=sa(),x=H_();G.exports=function(a,n,i){var s,h,c,m,p;for(n=n||.01,i=i||.01,c=0;c<a.length;c++){for(m=a[c],p=0;p<m.starts.length;p++)h=m.starts[p],e(m,h,"edge",n,i);for(s=0;Object.keys(m.crossings).length&&s<1e4;)s++,h=Object.keys(m.crossings)[0].split(",").map(Number),e(m,h,void 0,n,i);s===1e4&&v.log("Infinite loop in contour?")}};function S(o,a,n,i){return Math.abs(o[0]-a[0])<n&&Math.abs(o[1]-a[1])<i}function E(o,a){var n=o[2]-a[2],i=o[3]-a[3];return Math.sqrt(n*n+i*i)}function e(o,a,n,i,s){var h=a.join(","),c=o.crossings[h],m=t(c,n,a),p=[r(o,a,[-m[0],-m[1]])],T=o.z.length,l=o.z[0].length,_=a.slice(),w=m.slice(),A;for(A=0;A<1e4;A++){if(c>20?(c=x.CHOOSESADDLE[c][(m[0]||m[1])<0?0:1],o.crossings[h]=x.SADDLEREMAINDER[c]):delete o.crossings[h],m=x.NEWDELTA[c],!m){v.log("Found bad marching index:",c,a,o.level);break}p.push(r(o,a,m)),a[0]+=m[0],a[1]+=m[1],h=a.join(","),S(p[p.length-1],p[p.length-2],i,s)&&p.pop();var M=m[0]&&(a[0]<0||a[0]>l-2)||m[1]&&(a[1]<0||a[1]>T-2),g=a[0]===_[0]&&a[1]===_[1]&&m[0]===w[0]&&m[1]===w[1];if(g||n&&M)break;c=o.crossings[h]}A===1e4&&v.log("Infinite loop in contour?");var b=S(p[0],p[p.length-1],i,s),d=0,u=.2*o.smoothing,y=[],f=0,R,L,z,F,N,O,P,U,B,X,$;for(A=1;A<p.length;A++)P=E(p[A],p[A-1]),d+=P,y.push(P);var se=d/y.length*u;function le(Y){return p[Y%p.length]}for(A=p.length-2;A>=f;A--)if(R=y[A],R<se){for(z=0,L=A-1;L>=f&&R+y[L]<se;L--)R+=y[L];if(b&&A===p.length-2)for(z=0;z<L&&R+y[z]<se;z++)R+=y[z];N=A-L+z+1,O=Math.floor((A+L+z+2)/2),!b&&A===p.length-2?F=p[p.length-1]:!b&&L===-1?F=p[0]:N%2?F=le(O):F=[(le(O)[0]+le(O+1)[0])/2,(le(O)[1]+le(O+1)[1])/2],p.splice(L+1,A-L+1,F),A=L+1,z&&(f=z),b&&(A===p.length-2?p[z]=p[p.length-1]:A===0&&(p[p.length-1]=p[0]))}for(p.splice(0,f),A=0;A<p.length;A++)p[A].length=2;if(!(p.length<2))if(b)p.pop(),o.paths.push(p);else{n||v.log("Unclosed interior contour?",o.level,_.join(","),p.join("L"));var fe=!1;for(U=0;U<o.edgepaths.length;U++)if(X=o.edgepaths[U],!fe&&S(X[0],p[p.length-1],i,s)){p.pop(),fe=!0;var V=!1;for(B=0;B<o.edgepaths.length;B++)if($=o.edgepaths[B],S($[$.length-1],p[0],i,s)){V=!0,p.shift(),o.edgepaths.splice(U,1),B===U?o.paths.push(p.concat($)):(B>U&&B--,o.edgepaths[B]=$.concat(p,X));break}V||(o.edgepaths[U]=p.concat(X))}for(U=0;U<o.edgepaths.length&&!fe;U++)X=o.edgepaths[U],S(X[X.length-1],p[0],i,s)&&(p.shift(),o.edgepaths[U]=X.concat(p),fe=!0);fe||o.edgepaths.push(p)}}function t(o,a,n){var i=0,s=0;return o>20&&a?o===208||o===1114?i=n[0]===0?1:-1:s=n[1]===0?1:-1:x.BOTTOMSTART.indexOf(o)!==-1?s=1:x.LEFTSTART.indexOf(o)!==-1?i=1:x.TOPSTART.indexOf(o)!==-1?s=-1:i=-1,[i,s]}function r(o,a,n){var i=a[0]+Math.max(n[0],0),s=a[1]+Math.max(n[1],0),h=o.z[s][i],c=o.xaxis,m=o.yaxis;if(n[1]){var p=(o.level-h)/(o.z[s][i+1]-h),T=(p!==1?(1-p)*c.c2l(o.x[i]):0)+(p!==0?p*c.c2l(o.x[i+1]):0);return[c.c2p(c.l2c(T),!0),m.c2p(o.y[s],!0),i+p,s]}else{var l=(o.level-h)/(o.z[s+1][i]-h),_=(l!==1?(1-l)*m.c2l(o.y[s]):0)+(l!==0?l*m.c2l(o.y[s+1]):0);return[c.c2p(o.x[i],!0),m.c2p(m.l2c(_),!0),i,s+l]}}}}),vF=Xe({"src/traces/contour/constraint_mapping.js"(Z,G){"use strict";var v=o3(),x=rs();G.exports={"[]":E("[]"),"][":E("]["),">":e(">"),"<":e("<"),"=":e("=")};function S(t,r){var o=Array.isArray(r),a;function n(i){return x(i)?+i:null}return v.COMPARISON_OPS2.indexOf(t)!==-1?a=n(o?r[0]:r):v.INTERVAL_OPS.indexOf(t)!==-1?a=o?[n(r[0]),n(r[1])]:[n(r),n(r)]:v.SET_OPS.indexOf(t)!==-1&&(a=o?r.map(n):[n(r)]),a}function E(t){return function(r){r=S(t,r);var o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);return{start:o,end:a,size:a-o}}}function e(t){return function(r){return r=S(t,r),{start:r,end:1/0,size:1/0}}}}}),yS=Xe({"src/traces/contour/empty_pathinfo.js"(Z,G){"use strict";var v=sa(),x=vF(),S=G_();G.exports=function(e,t,r){for(var o=e.type==="constraint"?x[e._operation](e.value):e,a=o.size,n=[],i=S(o),s=r.trace._carpetTrace,h=s?{xaxis:s.aaxis,yaxis:s.baxis,x:r.a,y:r.b}:{xaxis:t.xaxis,yaxis:t.yaxis,x:r.x,y:r.y},c=o.start;c<i;c+=a)if(n.push(v.extendFlat({level:c,crossings:{},starts:[],edgepaths:[],paths:[],z:r.z,smoothing:r.trace.line.smoothing},h)),n.length>1e3){v.warn("Too many contours, clipping at 1000",e);break}return n}}}),_S=Xe({"src/traces/contour/convert_to_constraints.js"(Z,G){"use strict";var v=sa();G.exports=function(S,E){var e,t,r,o=function(i){return i.reverse()},a=function(i){return i};switch(E){case"=":case"<":return S;case">":for(S.length!==1&&v.warn("Contour data invalid for the specified inequality operation."),t=S[0],e=0;e<t.edgepaths.length;e++)t.edgepaths[e]=o(t.edgepaths[e]);for(e=0;e<t.paths.length;e++)t.paths[e]=o(t.paths[e]);for(e=0;e<t.starts.length;e++)t.starts[e]=o(t.starts[e]);return S;case"][":var n=o;o=a,a=n;case"[]":for(S.length!==2&&v.warn("Contour data invalid for the specified inequality range operation."),t=x(S[0]),r=x(S[1]),e=0;e<t.edgepaths.length;e++)t.edgepaths[e]=o(t.edgepaths[e]);for(e=0;e<t.paths.length;e++)t.paths[e]=o(t.paths[e]);for(e=0;e<t.starts.length;e++)t.starts[e]=o(t.starts[e]);for(;r.edgepaths.length;)t.edgepaths.push(a(r.edgepaths.shift()));for(;r.paths.length;)t.paths.push(a(r.paths.shift()));for(;r.starts.length;)t.starts.push(a(r.starts.shift()));return[t]}};function x(S){return v.extendFlat({},S,{edgepaths:v.extendDeep([],S.edgepaths),paths:v.extendDeep([],S.paths),starts:v.extendDeep([],S.starts)})}}}),xS=Xe({"src/traces/contour/close_boundaries.js"(Z,G){"use strict";G.exports=function(v,x){var S=v[0],E=S.z,e;switch(x.type){case"levels":var t=Math.min(E[0][0],E[0][1]);for(e=0;e<v.length;e++){var r=v[e];r.prefixBoundary=!r.edgepaths.length&&(t>r.level||r.starts.length&&t===r.level)}break;case"constraint":if(S.prefixBoundary=!1,S.edgepaths.length)return;var o=S.x.length,a=S.y.length,n=-1/0,i=1/0;for(e=0;e<a;e++)i=Math.min(i,E[e][0]),i=Math.min(i,E[e][o-1]),n=Math.max(n,E[e][0]),n=Math.max(n,E[e][o-1]);for(e=1;e<o-1;e++)i=Math.min(i,E[0][e]),i=Math.min(i,E[a-1][e]),n=Math.max(n,E[0][e]),n=Math.max(n,E[a-1][e]);var s=x.value,h,c;switch(x._operation){case">":s>n&&(S.prefixBoundary=!0);break;case"<":(s<i||S.starts.length&&s===i)&&(S.prefixBoundary=!0);break;case"[]":h=Math.min(s[0],s[1]),c=Math.max(s[0],s[1]),(c<i||h>n||S.starts.length&&c===i)&&(S.prefixBoundary=!0);break;case"][":h=Math.min(s[0],s[1]),c=Math.max(s[0],s[1]),h<i&&c>n&&(S.prefixBoundary=!0);break}break}}}}),u3=Xe({"src/traces/contour/plot.js"(Z){"use strict";var G=Hn(),v=sa(),x=es(),S=rc(),E=ou(),e=Go(),t=wv(),r=e3(),o=mS(),a=gS(),n=yS(),i=_S(),s=xS(),h=H_(),c=h.LABELOPTIMIZER;Z.plot=function(g,b,d,u){var y=b.xaxis,f=b.yaxis;v.makeTraceGroups(u,d,"contour").each(function(R){var L=G.select(this),z=R[0],F=z.trace,N=z.x,O=z.y,P=F.contours,U=n(P,b,z),B=v.ensureSingle(L,"g","heatmapcoloring"),X=[];P.coloring==="heatmap"&&(X=[R]),r(g,b,X,B),o(U),a(U);var $=y.c2p(N[0],!0),se=y.c2p(N[N.length-1],!0),le=f.c2p(O[0],!0),fe=f.c2p(O[O.length-1],!0),V=[[$,fe],[se,fe],[se,le],[$,le]],Y=U;P.type==="constraint"&&(Y=i(U,P._operation)),m(L,V,P),p(L,Y,V,P),l(L,U,g,z,P),w(L,b,g,z,V)})};function m(M,g,b){var d=v.ensureSingle(M,"g","contourbg"),u=d.selectAll("path").data(b.coloring==="fill"?[0]:[]);u.enter().append("path"),u.exit().remove(),u.attr("d","M"+g.join("L")+"Z").style("stroke","none")}function p(M,g,b,d){var u=d.coloring==="fill"||d.type==="constraint"&&d._operation!=="=",y="M"+b.join("L")+"Z";u&&s(g,d);var f=v.ensureSingle(M,"g","contourfill"),R=f.selectAll("path").data(u?g:[]);R.enter().append("path"),R.exit().remove(),R.each(function(L){var z=(L.prefixBoundary?y:"")+T(L,b);z?G.select(this).attr("d",z).style("stroke","none"):G.select(this).remove()})}function T(M,g){var b="",d=0,u=M.edgepaths.map(function($,se){return se}),y=!0,f,R,L,z,F,N;function O($){return Math.abs($[1]-g[0][1])<.01}function P($){return Math.abs($[1]-g[2][1])<.01}function U($){return Math.abs($[0]-g[0][0])<.01}function B($){return Math.abs($[0]-g[2][0])<.01}for(;u.length;){for(N=x.smoothopen(M.edgepaths[d],M.smoothing),b+=y?N:N.replace(/^M/,"L"),u.splice(u.indexOf(d),1),f=M.edgepaths[d][M.edgepaths[d].length-1],z=-1,L=0;L<4;L++){if(!f){v.log("Missing end?",d,M);break}for(O(f)&&!B(f)?R=g[1]:U(f)?R=g[0]:P(f)?R=g[3]:B(f)&&(R=g[2]),F=0;F<M.edgepaths.length;F++){var X=M.edgepaths[F][0];Math.abs(f[0]-R[0])<.01?Math.abs(f[0]-X[0])<.01&&(X[1]-f[1])*(R[1]-X[1])>=0&&(R=X,z=F):Math.abs(f[1]-R[1])<.01?Math.abs(f[1]-X[1])<.01&&(X[0]-f[0])*(R[0]-X[0])>=0&&(R=X,z=F):v.log("endpt to newendpt is not vert. or horz.",f,R,X)}if(f=R,z>=0)break;b+="L"+R}if(z===M.edgepaths.length){v.log("unclosed perimeter path");break}d=z,y=u.indexOf(d)===-1,y&&(d=u[0],b+="Z")}for(d=0;d<M.paths.length;d++)b+=x.smoothclosed(M.paths[d],M.smoothing);return b}function l(M,g,b,d,u){var y=b._context.staticPlot,f=v.ensureSingle(M,"g","contourlines"),R=u.showlines!==!1,L=u.showlabels,z=R&&L,F=Z.createLines(f,R||L,g,y),N=Z.createLineClip(f,z,b,d.trace.uid),O=M.selectAll("g.contourlabels").data(L?[0]:[]);if(O.exit().remove(),O.enter().append("g").classed("contourlabels",!0),L){var P=[],U=[];v.clearLocationCache();var B=Z.labelFormatter(b,d),X=x.tester.append("text").attr("data-notex",1).call(x.font,u.labelfont),$=g[0].xaxis,se=g[0].yaxis,le=$._length,fe=se._length,V=$.range,Y=se.range,ee=v.aggNums(Math.min,null,d.x),q=v.aggNums(Math.max,null,d.x),oe=v.aggNums(Math.min,null,d.y),ae=v.aggNums(Math.max,null,d.y),j=Math.max($.c2p(ee,!0),0),Q=Math.min($.c2p(q,!0),le),re=Math.max(se.c2p(ae,!0),0),ce=Math.min(se.c2p(oe,!0),fe),be={};V[0]<V[1]?(be.left=j,be.right=Q):(be.left=Q,be.right=j),Y[0]<Y[1]?(be.top=re,be.bottom=ce):(be.top=ce,be.bottom=re),be.middle=(be.top+be.bottom)/2,be.center=(be.left+be.right)/2,P.push([[be.left,be.top],[be.right,be.top],[be.right,be.bottom],[be.left,be.bottom]]);var Ae=Math.sqrt(le*le+fe*fe),De=h.LABELDISTANCE*Ae/Math.max(1,g.length/h.LABELINCREASE);F.each(function(ze){var Ze=Z.calcTextOpts(ze.level,B,X,b);G.select(this).selectAll("path").each(function(){var at=this,nt=v.getVisibleSegment(at,be,Ze.height/2);if(nt&&!(nt.len<(Ze.width+Ze.height)*h.LABELMIN))for(var rt=Math.min(Math.ceil(nt.len/De),h.LABELMAX),st=0;st<rt;st++){var Me=Z.findBestTextLocation(at,nt,Ze,U,be);if(!Me)break;Z.addLabelData(Me,Ze,U,P)}})}),X.remove(),Z.drawLabels(O,U,b,N,z?P:null)}L&&!R&&F.remove()}Z.createLines=function(M,g,b,d){var u=b[0].smoothing,y=M.selectAll("g.contourlevel").data(g?b:[]);if(y.exit().remove(),y.enter().append("g").classed("contourlevel",!0),g){var f=y.selectAll("path.openline").data(function(L){return L.pedgepaths||L.edgepaths});f.exit().remove(),f.enter().append("path").classed("openline",!0),f.attr("d",function(L){return x.smoothopen(L,u)}).style("stroke-miterlimit",1).style("vector-effect",d?"none":"non-scaling-stroke");var R=y.selectAll("path.closedline").data(function(L){return L.ppaths||L.paths});R.exit().remove(),R.enter().append("path").classed("closedline",!0),R.attr("d",function(L){return x.smoothclosed(L,u)}).style("stroke-miterlimit",1).style("vector-effect",d?"none":"non-scaling-stroke")}return y},Z.createLineClip=function(M,g,b,d){var u=b._fullLayout._clips,y=g?"clipline"+d:null,f=u.selectAll("#"+y).data(g?[0]:[]);return f.exit().remove(),f.enter().append("clipPath").classed("contourlineclip",!0).attr("id",y),x.setClipUrl(M,y,b),f},Z.labelFormatter=function(M,g){var b=M._fullLayout,d=g.trace,u=d.contours,y={type:"linear",_id:"ycontour",showexponent:"all",exponentformat:"B"};if(u.labelformat)y.tickformat=u.labelformat,t(y,b);else{var f=S.extractOpts(d);if(f&&f.colorbar&&f.colorbar._axis)y=f.colorbar._axis;else{if(u.type==="constraint"){var R=u.value;v.isArrayOrTypedArray(R)?y.range=[R[0],R[R.length-1]]:y.range=[R,R]}else y.range=[u.start,u.end],y.nticks=(u.end-u.start)/u.size;y.range[0]===y.range[1]&&(y.range[1]+=y.range[0]||1),y.nticks||(y.nticks=1e3),t(y,b),e.prepTicks(y),y._tmin=null,y._tmax=null}}return function(L){return e.tickText(y,L).text}},Z.calcTextOpts=function(M,g,b,d){var u=g(M);b.text(u).call(E.convertToTspans,d);var y=b.node(),f=x.bBox(y,!0);return{text:u,width:f.width,height:f.height,fontSize:+y.style["font-size"].replace("px",""),level:M,dy:(f.top+f.bottom)/2}},Z.findBestTextLocation=function(M,g,b,d,u){var y=b.width,f,R,L,z,F;g.isClosed?(R=g.len/c.INITIALSEARCHPOINTS,f=g.min+R/2,L=g.max):(R=(g.len-y)/(c.INITIALSEARCHPOINTS+1),f=g.min+R+y/2,L=g.max-(R+y)/2);for(var N=1/0,O=0;O<c.ITERATIONS;O++){for(var P=f;P<L;P+=R){var U=v.getTextLocation(M,g.total,P,y),B=_(U,b,d,u);B<N&&(N=B,F=U,z=P)}if(N>c.MAXCOST*2)break;O&&(R/=2),f=z-R/2,L=f+R*1.5}if(N<=c.MAXCOST)return F};function _(M,g,b,d){var u=g.width/2,y=g.height/2,f=M.x,R=M.y,L=M.theta,z=Math.cos(L)*u,F=Math.sin(L)*u,N=(f>d.center?d.right-f:f-d.left)/(z+Math.abs(Math.sin(L)*y)),O=(R>d.middle?d.bottom-R:R-d.top)/(Math.abs(F)+Math.cos(L)*y);if(N<1||O<1)return 1/0;var P=c.EDGECOST*(1/(N-1)+1/(O-1));P+=c.ANGLECOST*L*L;for(var U=f-z,B=R-F,X=f+z,$=R+F,se=0;se<b.length;se++){var le=b[se],fe=Math.cos(le.theta)*le.width/2,V=Math.sin(le.theta)*le.width/2,Y=v.segmentDistance(U,B,X,$,le.x-fe,le.y-V,le.x+fe,le.y+V)*2/(g.height+le.height),ee=le.level===g.level,q=ee?c.SAMELEVELDISTANCE:1;if(Y<=q)return 1/0;var oe=c.NEIGHBORCOST*(ee?c.SAMELEVELFACTOR:1);P+=oe/(Y-q)}return P}Z.addLabelData=function(M,g,b,d){var u=g.fontSize,y=g.width+u/3,f=Math.max(0,g.height-u/3),R=M.x,L=M.y,z=M.theta,F=Math.sin(z),N=Math.cos(z),O=function(U,B){return[R+U*N-B*F,L+U*F+B*N]},P=[O(-y/2,-f/2),O(-y/2,f/2),O(y/2,f/2),O(y/2,-f/2)];b.push({text:g.text,x:R,y:L,dy:g.dy,theta:z,level:g.level,width:y,height:f}),d.push(P)},Z.drawLabels=function(M,g,b,d,u){var y=M.selectAll("text").data(g,function(z){return z.text+","+z.x+","+z.y+","+z.theta});if(y.exit().remove(),y.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each(function(z){var F=z.x+Math.sin(z.theta)*z.dy,N=z.y-Math.cos(z.theta)*z.dy;G.select(this).text(z.text).attr({x:F,y:N,transform:"rotate("+180*z.theta/Math.PI+" "+F+" "+N+")"}).call(E.convertToTspans,b)}),u){for(var f="",R=0;R<u.length;R++)f+="M"+u[R].join("L")+"Z";var L=v.ensureSingle(d,"path","");L.attr("d",f)}};function w(M,g,b,d,u){var y=d.trace,f=b._fullLayout._clips,R="clip"+y.uid,L=f.selectAll("#"+R).data(y.connectgaps?[]:[0]);if(L.enter().append("clipPath").classed("contourclip",!0).attr("id",R),L.exit().remove(),y.connectgaps===!1){var z={level:.9,crossings:{},starts:[],edgepaths:[],paths:[],xaxis:g.xaxis,yaxis:g.yaxis,x:d.x,y:d.y,z:A(d),smoothing:0};o([z]),a([z]),s([z],{type:"levels"});var F=v.ensureSingle(L,"path","");F.attr("d",(z.prefixBoundary?"M"+u.join("L")+"Z":"")+T(z,u))}else R=null;x.setClipUrl(M,R,b)}function A(M){var g=M.trace._emptypoints,b=[],d=M.z.length,u=M.z[0].length,y,f=[],R;for(y=0;y<u;y++)f.push(1);for(y=0;y<d;y++)b.push(f.slice());for(y=0;y<g.length;y++)R=g[y],b[R[0]][R[1]]=0;return M.zmask=b,b}}}),bS=Xe({"src/traces/contour/make_color_map.js"(Z,G){"use strict";var v=Hn(),x=rc(),S=G_();G.exports=function(e){var t=e.contours,r=t.start,o=S(t),a=t.size||1,n=Math.floor((o-r)/a)+1,i=t.coloring==="lines"?0:1,s=x.extractOpts(e);isFinite(a)||(a=1,n=1);var h=s.reversescale?x.flipScale(s.colorscale):s.colorscale,c=h.length,m=new Array(c),p=new Array(c),T,l,_=s.min,w=s.max;if(t.coloring==="heatmap"){for(l=0;l<c;l++)T=h[l],m[l]=T[0]*(w-_)+_,p[l]=T[1];var A=v.extent([_,w,t.start,t.start+a*(n-1)]),M=A[_<w?0:1],g=A[_<w?1:0];M!==_&&(m.splice(0,0,M),p.splice(0,0,p[0])),g!==w&&(m.push(g),p.push(p[p.length-1]))}else{var b=e._input&&typeof e._input.zmin=="number"&&typeof e._input.zmax=="number";for(b&&(r<=_||o>=w)&&(r<=_&&(r=_),o>=w&&(o=w),n=Math.floor((o-r)/a)+1,i=0),l=0;l<c;l++)T=h[l],m[l]=(T[0]*(n+i-1)-i/2)*a+r,p[l]=T[1];(b||e.autocontour)&&(m[0]>_&&(m.unshift(_),p.unshift(p[0])),m[m.length-1]<w&&(m.push(w),p.push(p[p.length-1])))}return x.makeColorScaleFunc({domain:m,range:p},{noNumericCheck:!0})}}}),c3=Xe({"src/traces/contour/style.js"(Z,G){"use strict";var v=Hn(),x=es(),S=t3(),E=bS();G.exports=function(t){var r=v.select(t).selectAll("g.contour");r.style("opacity",function(o){return o[0].trace.opacity}),r.each(function(o){var a=v.select(this),n=o[0].trace,i=n.contours,s=n.line,h=i.size||1,c=i.start,m=i.type==="constraint",p=!m&&i.coloring==="lines",T=!m&&i.coloring==="fill",l=p||T?E(n):null;a.selectAll("g.contourlevel").each(function(A){v.select(this).selectAll("path").call(x.lineGroupStyle,s.width,p?l(A.level):s.color,s.dash)});var _=i.labelfont;if(a.selectAll("g.contourlabels text").each(function(A){x.font(v.select(this),{weight:_.weight,style:_.style,variant:_.variant,textcase:_.textcase,lineposition:_.lineposition,shadow:_.shadow,family:_.family,size:_.size,color:_.color||(p?l(A.level):s.color)})}),m)a.selectAll("g.contourfill path").style("fill",n.fillcolor);else if(T){var w;a.selectAll("g.contourfill path").style("fill",function(A){return w===void 0&&(w=A.level),l(A.level+.5*h)}),w===void 0&&(w=c),a.selectAll("g.contourbg path").style("fill",l(w-.5*h))}}),S(t)}}}),f3=Xe({"src/traces/contour/colorbar.js"(Z,G){"use strict";var v=rc(),x=bS(),S=G_();function E(e,t,r){var o=t.contours,a=t.line,n=o.size||1,i=o.coloring,s=x(t,{isColorbar:!0});if(i==="heatmap"){var h=v.extractOpts(t);r._fillgradient=h.reversescale?v.flipScale(h.colorscale):h.colorscale,r._zrange=[h.min,h.max]}else i==="fill"&&(r._fillcolor=s);r._line={color:i==="lines"?s:a.color,width:o.showlines!==!1?a.width:0,dash:a.dash},r._levels={start:o.start,end:S(o),size:n}}G.exports={min:"zmin",max:"zmax",calc:E}}}),wS=Xe({"src/traces/contour/hover.js"(Z,G){"use strict";var v=$n(),x=r3();G.exports=function(E,e,t,r,o){o||(o={}),o.isContour=!0;var a=x(E,e,t,r,o);return a&&a.forEach(function(n){var i=n.trace;i.contours.type==="constraint"&&(i.fillcolor&&v.opacity(i.fillcolor)?n.color=v.addOpacity(i.fillcolor,1):i.contours.showlines&&v.opacity(i.line.color)&&(n.color=v.addOpacity(i.line.color,1)))}),a}}}),mF=Xe({"src/traces/histogram2dcontour/index.js"(Z,G){"use strict";G.exports={attributes:hS(),supplyDefaults:dF(),crossTraceDefaults:i3(),calc:vS(),plot:u3().plot,layerName:"contourlayer",style:c3(),colorbar:f3(),hoverPoints:wS(),moduleType:"trace",name:"histogram2dcontour",basePlotModule:Kf(),categories:["cartesian","svg","2dMap","contour","histogram","showLegend"],meta:{}}}}),gF=Xe({"lib/histogram2dcontour.js"(Z,G){"use strict";G.exports=mF()}}),TS=Xe({"src/traces/contour/constraint_defaults.js"(Z,G){"use strict";var v=rs(),x=pS(),S=$n(),E=S.addOpacity,e=S.opacity,t=o3(),r=sa().isArrayOrTypedArray,o=t.CONSTRAINT_REDUCTION,a=t.COMPARISON_OPS2;G.exports=function(s,h,c,m,p,T){var l=h.contours,_,w,A,M=c("contours.operation");if(l._operation=o[M],n(c,l),M==="="?_=l.showlines=!0:(_=c("contours.showlines"),A=c("fillcolor",E((s.line||{}).color||p,.5))),_){var g=A&&e(A)?E(h.fillcolor,1):p;w=c("line.color",g),c("line.width",2),c("line.dash")}c("line.smoothing"),x(c,m,w,T)};function n(i,s){var h;a.indexOf(s.operation)===-1?(i("contours.value",[0,1]),r(s.value)?s.value.length>2?s.value=s.value.slice(2):s.length===0?s.value=[0,1]:s.length<2?(h=parseFloat(s.value[0]),s.value=[h,h+1]):s.value=[parseFloat(s.value[0]),parseFloat(s.value[1])]:v(s.value)&&(h=parseFloat(s.value),s.value=[h,h+1])):(i("contours.value",0),v(s.value)||(r(s.value)?s.value=parseFloat(s.value[0]):s.value=0))}}}),yF=Xe({"src/traces/contour/defaults.js"(Z,G){"use strict";var v=sa(),x=X2(),S=Qd(),E=TS(),e=s3(),t=l3(),r=q_(),o=V_();G.exports=function(n,i,s,h){function c(l,_){return v.coerce(n,i,o,l,_)}function m(l){return v.coerce2(n,i,o,l)}var p=x(n,i,c,h);if(!p){i.visible=!1;return}S(n,i,h,c),c("xhoverformat"),c("yhoverformat"),c("text"),c("hovertext"),c("hoverongaps"),c("hovertemplate"),c("hovertemplatefallback");var T=c("contours.type")==="constraint";c("connectgaps",v.isArray1D(i.z)),T?E(n,i,c,h,s):(e(n,i,c,m),t(n,i,c,h)),i.contours&&i.contours.coloring==="heatmap"&&r(c,h),c("zorder")}}}),_F=Xe({"src/traces/contour/index.js"(Z,G){"use strict";G.exports={attributes:V_(),supplyDefaults:yF(),calc:vS(),plot:u3().plot,style:c3(),colorbar:f3(),hoverPoints:wS(),moduleType:"trace",name:"contour",basePlotModule:Kf(),categories:["cartesian","svg","2dMap","contour","showLegend"],meta:{}}}}),xF=Xe({"lib/contour.js"(Z,G){"use strict";G.exports=_F()}}),AS=Xe({"src/traces/scatterternary/attributes.js"(Z,G){"use strict";var{hovertemplateAttrs:v,texttemplateAttrs:x,templatefallbackAttrs:S}=Jl(),E=$d(),e=af(),t=ru(),r=ku(),o=Gh().dash,a=Qo().extendFlat,n=e.marker,i=e.line,s=n.line;G.exports={a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},c:{valType:"data_array",editType:"calc"},sum:{valType:"number",dflt:0,min:0,editType:"calc"},mode:a({},e.mode,{dflt:"markers"}),text:a({},e.text,{}),texttemplate:x({editType:"plot"},{keys:["a","b","c","text"]}),texttemplatefallback:S({editType:"plot"}),hovertext:a({},e.hovertext,{}),line:{color:i.color,width:i.width,dash:o,backoff:i.backoff,shape:a({},i.shape,{values:["linear","spline"]}),smoothing:i.smoothing,editType:"calc"},connectgaps:e.connectgaps,cliponaxis:e.cliponaxis,fill:a({},e.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:E(),marker:a({symbol:n.symbol,opacity:n.opacity,angle:n.angle,angleref:n.angleref,standoff:n.standoff,maxdisplayed:n.maxdisplayed,size:n.size,sizeref:n.sizeref,sizemin:n.sizemin,sizemode:n.sizemode,line:a({width:s.width,dash:s.dash,editType:"calc"},r("marker.line")),gradient:n.gradient,editType:"calc"},r("marker")),textfont:e.textfont,textposition:e.textposition,selected:e.selected,unselected:e.unselected,hoverinfo:a({},t.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:e.hoveron,hovertemplate:v(),hovertemplatefallback:S()}}}),bF=Xe({"src/traces/scatterternary/defaults.js"(Z,G){"use strict";var v=sa(),x=Tv(),S=Fu(),E=md(),e=Dd(),t=o1(),r=zd(),o=ev(),a=AS();G.exports=function(i,s,h,c){function m(M,g){return v.coerce(i,s,a,M,g)}var p=m("a"),T=m("b"),l=m("c"),_;if(p?(_=p.length,T?(_=Math.min(_,T.length),l&&(_=Math.min(_,l.length))):l?_=Math.min(_,l.length):_=0):T&&l&&(_=Math.min(T.length,l.length)),!_){s.visible=!1;return}s._length=_,m("sum"),m("text"),m("hovertext"),s.hoveron!=="fills"&&(m("hovertemplate"),m("hovertemplatefallback"));var w=_<x.PTS_LINESONLY?"lines+markers":"lines";m("mode",w),S.hasMarkers(s)&&E(i,s,h,c,m,{gradient:!0}),S.hasLines(s)&&(e(i,s,h,c,m,{backoff:!0}),t(i,s,m),m("connectgaps")),S.hasText(s)&&(m("texttemplate"),m("texttemplatefallback"),r(i,s,c,m));var A=[];(S.hasMarkers(s)||S.hasText(s))&&(m("cliponaxis"),m("marker.maxdisplayed"),A.push("points")),m("fill"),s.fill!=="none"&&(o(i,s,h,m),S.hasLines(s)||t(i,s,m)),(s.fill==="tonext"||s.fill==="toself")&&A.push("fills"),m("hoveron",A.join("+")||"points"),v.coerceSelectionMarkerOpacity(s,m)}}}),wF=Xe({"src/traces/scatterternary/format_labels.js"(Z,G){"use strict";var v=Go();G.exports=function(S,E,e){var t={},r=e[E.subplot]._subplot;return t.aLabel=v.tickText(r.aaxis,S.a,!0).text,t.bLabel=v.tickText(r.baxis,S.b,!0).text,t.cLabel=v.tickText(r.caxis,S.c,!0).text,t}}}),TF=Xe({"src/traces/scatterternary/calc.js"(Z,G){"use strict";var v=rs(),x=Fd(),S=Av(),E=Od(),e=Bd().calcMarkerSize,t=["a","b","c"],r={a:["b","c"],b:["a","c"],c:["a","b"]};G.exports=function(a,n){var i=a._fullLayout[n.subplot],s=i.sum,h=n.sum||s,c={a:n.a,b:n.b,c:n.c},m=n.ids,p,T,l,_,w,A;for(p=0;p<t.length;p++)if(l=t[p],!c[l]){for(w=c[r[l][0]],A=c[r[l][1]],_=new Array(w.length),T=0;T<w.length;T++)_[T]=h-w[T]-A[T];c[l]=_}var M=n._length,g=new Array(M),b,d,u,y,f,R;for(p=0;p<M;p++)b=c.a[p],d=c.b[p],u=c.c[p],v(b)&&v(d)&&v(u)?(b=+b,d=+d,u=+u,y=s/(b+d+u),y!==1&&(b*=y,d*=y,u*=y),R=b,f=u-d,g[p]={x:f,y:R,a:b,b:d,c:u},m&&(g[p].id=m[p])):g[p]={x:!1,y:!1};return e(n,M),x(a,n),S(g,n),E(g,n),g}}}),AF=Xe({"src/traces/scatterternary/plot.js"(Z,G){"use strict";var v=s1();G.exports=function(S,E,e){var t=E.plotContainer;t.select(".scatterlayer").selectAll("*").remove();for(var r=E.xaxis,o=E.yaxis,a={xaxis:r,yaxis:o,plot:t,layerClipId:E._hasClipOnAxisFalse?E.clipIdRelative:null},n=E.layers.frontplot.select("g.scatterlayer"),i=0;i<e.length;i++){var s=e[i];s.length&&(s[0].trace._xA=r,s[0].trace._yA=o)}v(S,a,e,n)}}}),SF=Xe({"src/traces/scatterternary/hover.js"(Z,G){"use strict";var v=u1();G.exports=function(S,E,e,t){var r=v(S,E,e,t);if(!r||r[0].index===!1)return;var o=r[0];if(o.index===void 0){var a=1-o.y0/S.ya._length,n=S.xa._length,i=n*a/2,s=n-i;return o.x0=Math.max(Math.min(o.x0,s),i),o.x1=Math.max(Math.min(o.x1,s),i),r}var h=o.cd[o.index],c=o.trace,m=o.subplot;o.a=h.a,o.b=h.b,o.c=h.c,o.xLabelVal=void 0,o.yLabelVal=void 0;var p={};p[c.subplot]={_subplot:m};var T=c._module.formatLabels(h,c,p);o.aLabel=T.aLabel,o.bLabel=T.bLabel,o.cLabel=T.cLabel;var l=h.hi||c.hoverinfo,_=[];function w(M,g){_.push(M._hovertitle+": "+g)}if(!c.hovertemplate){var A=l.split("+");A.indexOf("all")!==-1&&(A=["a","b","c"]),A.indexOf("a")!==-1&&w(m.aaxis,o.aLabel),A.indexOf("b")!==-1&&w(m.baxis,o.bLabel),A.indexOf("c")!==-1&&w(m.caxis,o.cLabel)}return o.extraText=_.join("<br>"),o.hovertemplate=c.hovertemplate,r}}}),MF=Xe({"src/traces/scatterternary/event_data.js"(Z,G){"use strict";G.exports=function(x,S,E,e,t){if(S.xa&&(x.xaxis=S.xa),S.ya&&(x.yaxis=S.ya),e[t]){var r=e[t];x.a=r.a,x.b=r.b,x.c=r.c}else x.a=S.a,x.b=S.b,x.c=S.c;return x}}}),EF=Xe({"src/plots/ternary/ternary.js"(Z,G){"use strict";var v=Hn(),x=Ch(),S=so(),E=sa(),e=E.strTranslate,t=E._,r=$n(),o=es(),a=wv(),n=Qo().extendFlat,i=bc(),s=Go(),h=Ap(),c=rf(),m=Jd(),p=m.freeMode,T=m.rectMode,l=K0(),_=Af().prepSelect,w=Af().selectOnClick,A=Af().clearOutline,M=Af().clearSelectionsCache,g=lh();function b(P,U){this.id=P.id,this.graphDiv=P.graphDiv,this.init(U),this.makeFramework(U),this.updateFx(U),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}G.exports=b;var d=b.prototype;d.init=function(P){this.container=P._ternarylayer,this.defs=P._defs,this.layoutId=P._uid,this.traceHash={},this.layers={}},d.plot=function(P,U){var B=this,X=U[B.id],$=U._size;B._hasClipOnAxisFalse=!1;for(var se=0;se<P.length;se++){var le=P[se][0].trace;if(le.cliponaxis===!1){B._hasClipOnAxisFalse=!0;break}}B.updateLayers(X),B.adjustLayout(X,$),i.generalUpdatePerTraceModule(B.graphDiv,B,P,X),B.layers.plotbg.select("path").call(r.fill,X.bgcolor)},d.makeFramework=function(P){var U=this,B=U.graphDiv,X=P[U.id],$=U.clipId="clip"+U.layoutId+U.id,se=U.clipIdRelative="clip-relative"+U.layoutId+U.id;U.clipDef=E.ensureSingleById(P._clips,"clipPath",$,function(le){le.append("path").attr("d","M0,0Z")}),U.clipDefRelative=E.ensureSingleById(P._clips,"clipPath",se,function(le){le.append("path").attr("d","M0,0Z")}),U.plotContainer=E.ensureSingle(U.container,"g",U.id),U.updateLayers(X),o.setClipUrl(U.layers.backplot,$,B),o.setClipUrl(U.layers.grids,$,B)},d.updateFx=function(P){P._ternarylayer.selectAll("g.toplevel").style("cursor",P.dragmode==="pan"?"move":"crosshair")},d.updateLayers=function(P){var U=this,B=U.layers,X=["draglayer","plotbg","backplot","grids"];P.aaxis.layer==="below traces"&&X.push("aaxis","aline"),P.baxis.layer==="below traces"&&X.push("baxis","bline"),P.caxis.layer==="below traces"&&X.push("caxis","cline"),X.push("frontplot"),P.aaxis.layer==="above traces"&&X.push("aaxis","aline"),P.baxis.layer==="above traces"&&X.push("baxis","bline"),P.caxis.layer==="above traces"&&X.push("caxis","cline");var $=U.plotContainer.selectAll("g.toplevel").data(X,String),se=["agrid","bgrid","cgrid"];$.enter().append("g").attr("class",function(le){return"toplevel "+le}).each(function(le){var fe=v.select(this);B[le]=fe,le==="frontplot"?fe.append("g").classed("scatterlayer",!0):le==="backplot"?fe.append("g").classed("maplayer",!0):le==="plotbg"?fe.append("path").attr("d","M0,0Z"):le==="aline"||le==="bline"||le==="cline"?fe.append("path"):le==="grids"&&se.forEach(function(V){B[V]=fe.append("g").classed("grid "+V,!0)})}),$.order()};var u=Math.sqrt(4/3);d.adjustLayout=function(P,U){var B=this,X=P.domain,$=(X.x[0]+X.x[1])/2,se=(X.y[0]+X.y[1])/2,le=X.x[1]-X.x[0],fe=X.y[1]-X.y[0],V=le*U.w,Y=fe*U.h,ee=P.sum,q=P.aaxis.min,oe=P.baxis.min,ae=P.caxis.min,j,Q,re,ce,be,Ae;V>u*Y?(ce=Y,re=ce*u):(re=V,ce=re/u),be=le*re/V,Ae=fe*ce/Y,j=U.l+U.w*$-re/2,Q=U.t+U.h*(1-se)-ce/2,B.x0=j,B.y0=Q,B.w=re,B.h=ce,B.sum=ee,B.xaxis={type:"linear",range:[q+2*ae-ee,ee-q-2*oe],domain:[$-be/2,$+be/2],_id:"x"},a(B.xaxis,B.graphDiv._fullLayout),B.xaxis.setScale(),B.xaxis.isPtWithinRange=function(Oe){return Oe.a>=B.aaxis.range[0]&&Oe.a<=B.aaxis.range[1]&&Oe.b>=B.baxis.range[1]&&Oe.b<=B.baxis.range[0]&&Oe.c>=B.caxis.range[1]&&Oe.c<=B.caxis.range[0]},B.yaxis={type:"linear",range:[q,ee-oe-ae],domain:[se-Ae/2,se+Ae/2],_id:"y"},a(B.yaxis,B.graphDiv._fullLayout),B.yaxis.setScale(),B.yaxis.isPtWithinRange=function(){return!0};var De=B.yaxis.domain[0],ze=B.aaxis=n({},P.aaxis,{range:[q,ee-oe-ae],side:"left",tickangle:(+P.aaxis.tickangle||0)-30,domain:[De,De+Ae*u],anchor:"free",position:0,_id:"y",_length:re});a(ze,B.graphDiv._fullLayout),ze.setScale();var Ze=B.baxis=n({},P.baxis,{range:[ee-q-ae,oe],side:"bottom",domain:B.xaxis.domain,anchor:"free",position:0,_id:"x",_length:re});a(Ze,B.graphDiv._fullLayout),Ze.setScale();var at=B.caxis=n({},P.caxis,{range:[ee-q-oe,ae],side:"right",tickangle:(+P.caxis.tickangle||0)+30,domain:[De,De+Ae*u],anchor:"free",position:0,_id:"y",_length:re});a(at,B.graphDiv._fullLayout),at.setScale();var nt="M"+j+","+(Q+ce)+"h"+re+"l-"+re/2+",-"+ce+"Z";B.clipDef.select("path").attr("d",nt),B.layers.plotbg.select("path").attr("d",nt);var rt="M0,"+ce+"h"+re+"l-"+re/2+",-"+ce+"Z";B.clipDefRelative.select("path").attr("d",rt);var st=e(j,Q);B.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",st),B.clipDefRelative.select("path").attr("transform",null);var Me=e(j-Ze._offset,Q+ce);B.layers.baxis.attr("transform",Me),B.layers.bgrid.attr("transform",Me);var ye=e(j+re/2,Q)+"rotate(30)"+e(0,-ze._offset);B.layers.aaxis.attr("transform",ye),B.layers.agrid.attr("transform",ye);var he=e(j+re/2,Q)+"rotate(-30)"+e(0,-at._offset);B.layers.caxis.attr("transform",he),B.layers.cgrid.attr("transform",he),B.drawAxes(!0),B.layers.aline.select("path").attr("d",ze.showline?"M"+j+","+(Q+ce)+"l"+re/2+",-"+ce:"M0,0").call(r.stroke,ze.linecolor||"#000").style("stroke-width",(ze.linewidth||0)+"px"),B.layers.bline.select("path").attr("d",Ze.showline?"M"+j+","+(Q+ce)+"h"+re:"M0,0").call(r.stroke,Ze.linecolor||"#000").style("stroke-width",(Ze.linewidth||0)+"px"),B.layers.cline.select("path").attr("d",at.showline?"M"+(j+re/2)+","+Q+"l"+re/2+","+ce:"M0,0").call(r.stroke,at.linecolor||"#000").style("stroke-width",(at.linewidth||0)+"px"),B.graphDiv._context.staticPlot||B.initInteractions(),o.setClipUrl(B.layers.frontplot,B._hasClipOnAxisFalse?null:B.clipId,B.graphDiv)},d.drawAxes=function(P){var U=this,B=U.graphDiv,X=U.id.slice(7)+"title",$=U.layers,se=U.aaxis,le=U.baxis,fe=U.caxis;if(U.drawAx(se),U.drawAx(le),U.drawAx(fe),P){var V=Math.max(se.showticklabels?se.tickfont.size/2:0,(fe.showticklabels?fe.tickfont.size*.75:0)+(fe.ticks==="outside"?fe.ticklen*.87:0)),Y=(le.showticklabels?le.tickfont.size:0)+(le.ticks==="outside"?le.ticklen:0)+3;$["a-title"]=l.draw(B,"a"+X,{propContainer:se,propName:U.id+".aaxis.title.text",placeholder:t(B,"Click to enter Component A title"),attributes:{x:U.x0+U.w/2,y:U.y0-se.title.font.size/3-V,"text-anchor":"middle"}}),$["b-title"]=l.draw(B,"b"+X,{propContainer:le,propName:U.id+".baxis.title.text",placeholder:t(B,"Click to enter Component B title"),attributes:{x:U.x0-Y,y:U.y0+U.h+le.title.font.size*.83+Y,"text-anchor":"middle"}}),$["c-title"]=l.draw(B,"c"+X,{propContainer:fe,propName:U.id+".caxis.title.text",placeholder:t(B,"Click to enter Component C title"),attributes:{x:U.x0+U.w+Y,y:U.y0+U.h+fe.title.font.size*.83+Y,"text-anchor":"middle"}})}},d.drawAx=function(P){var U=this,B=U.graphDiv,X=P._name,$=X.charAt(0),se=P._id,le=U.layers[X],fe=30,V=$+"tickLayout",Y=y(P);U[V]!==Y&&(le.selectAll("."+se+"tick").remove(),U[V]=Y),P.setScale();var ee=s.calcTicks(P),q=s.clipEnds(P,ee),oe=s.makeTransTickFn(P),ae=s.getTickSigns(P)[2],j=E.deg2rad(fe),Q=ae*(P.linewidth||1)/2,re=ae*P.ticklen,ce=U.w,be=U.h,Ae=$==="b"?"M0,"+Q+"l"+Math.sin(j)*re+","+Math.cos(j)*re:"M"+Q+",0l"+Math.cos(j)*re+","+-Math.sin(j)*re,De={a:"M0,0l"+be+",-"+ce/2,b:"M0,0l-"+ce/2+",-"+be,c:"M0,0l-"+be+","+ce/2}[$];s.drawTicks(B,P,{vals:P.ticks==="inside"?q:ee,layer:le,path:Ae,transFn:oe,crisp:!1}),s.drawGrid(B,P,{vals:q,layer:U.layers[$+"grid"],path:De,transFn:oe,crisp:!1}),s.drawLabels(B,P,{vals:ee,layer:le,transFn:oe,labelFns:s.makeLabelFns(P,0,fe)})};function y(P){return P.ticks+String(P.ticklen)+String(P.showticklabels)}var f=g.MINZOOM/2+.87,R="m-0.87,.5h"+f+"v3h-"+(f+5.2)+"l"+(f/2+2.6)+",-"+(f*.87+4.5)+"l2.6,1.5l-"+f/2+","+f*.87+"Z",L="m0.87,.5h-"+f+"v3h"+(f+5.2)+"l-"+(f/2+2.6)+",-"+(f*.87+4.5)+"l-2.6,1.5l"+f/2+","+f*.87+"Z",z="m0,1l"+f/2+","+f*.87+"l2.6,-1.5l-"+(f/2+2.6)+",-"+(f*.87+4.5)+"l-"+(f/2+2.6)+","+(f*.87+4.5)+"l2.6,1.5l"+f/2+",-"+f*.87+"Z",F="m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2Z",N=!0;d.clearOutline=function(){M(this.dragOptions),A(this.dragOptions.gd)},d.initInteractions=function(){var P=this,U=P.layers.plotbg.select("path").node(),B=P.graphDiv,X=B._fullLayout._zoomlayer,$,se;this.dragOptions={element:U,gd:B,plotinfo:{id:P.id,domain:B._fullLayout[P.id].domain,xaxis:P.xaxis,yaxis:P.yaxis},subplot:P.id,prepFn:function(Me,ye,he){P.dragOptions.xaxes=[P.xaxis],P.dragOptions.yaxes=[P.yaxis],$=B._fullLayout._invScaleX,se=B._fullLayout._invScaleY;var Oe=P.dragOptions.dragmode=B._fullLayout.dragmode;p(Oe)?P.dragOptions.minDrag=1:P.dragOptions.minDrag=void 0,Oe==="zoom"?(P.dragOptions.moveFn=Ze,P.dragOptions.clickFn=ce,P.dragOptions.doneFn=at,be(Me,ye,he)):Oe==="pan"?(P.dragOptions.moveFn=rt,P.dragOptions.clickFn=ce,P.dragOptions.doneFn=st,nt(),P.clearOutline(B)):(T(Oe)||p(Oe))&&_(Me,ye,he,P.dragOptions,Oe)}};var le,fe,V,Y,ee,q,oe,ae,j,Q;function re(Me){var ye={};return ye[P.id+".aaxis.min"]=Me.a,ye[P.id+".baxis.min"]=Me.b,ye[P.id+".caxis.min"]=Me.c,ye}function ce(Me,ye){var he=B._fullLayout.clickmode;O(B),Me===2&&(B.emit("plotly_doubleclick",null),S.call("_guiRelayout",B,re({a:0,b:0,c:0}))),he.indexOf("select")>-1&&Me===1&&w(ye,B,[P.xaxis],[P.yaxis],P.id,P.dragOptions),he.indexOf("event")>-1&&c.click(B,ye,P.id)}function be(Me,ye,he){var Oe=U.getBoundingClientRect();le=ye-Oe.left,fe=he-Oe.top,B._fullLayout._calcInverseTransform(B);var tt=B._fullLayout._invTransform,ot=E.apply3DTransform(tt)(le,fe);le=ot[0],fe=ot[1],V={a:P.aaxis.range[0],b:P.baxis.range[1],c:P.caxis.range[1]},ee=V,Y=P.aaxis.range[1]-V.a,q=x(P.graphDiv._fullLayout[P.id].bgcolor).getLuminance(),oe="M0,"+P.h+"L"+P.w/2+", 0L"+P.w+","+P.h+"Z",ae=!1,j=X.append("path").attr("class","zoombox").attr("transform",e(P.x0,P.y0)).style({fill:q>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",oe),Q=X.append("path").attr("class","zoombox-corners").attr("transform",e(P.x0,P.y0)).style({fill:r.background,stroke:r.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),P.clearOutline(B)}function Ae(Me,ye){return 1-ye/P.h}function De(Me,ye){return 1-(Me+(P.h-ye)/Math.sqrt(3))/P.w}function ze(Me,ye){return(Me-(P.h-ye)/Math.sqrt(3))/P.w}function Ze(Me,ye){var he=le+Me*$,Oe=fe+ye*se,tt=Math.max(0,Math.min(1,Ae(le,fe),Ae(he,Oe))),ot=Math.max(0,Math.min(1,De(le,fe),De(he,Oe))),Qe=Math.max(0,Math.min(1,ze(le,fe),ze(he,Oe))),Pt=(tt/2+Qe)*P.w,It=(1-tt/2-ot)*P.w,qt=(Pt+It)/2,Wt=It-Pt,kr=(1-tt)*P.h,mr=kr-Wt/u;Wt<g.MINZOOM?(ee=V,j.attr("d",oe),Q.attr("d","M0,0Z")):(ee={a:V.a+tt*Y,b:V.b+ot*Y,c:V.c+Qe*Y},j.attr("d",oe+"M"+Pt+","+kr+"H"+It+"L"+qt+","+mr+"L"+Pt+","+kr+"Z"),Q.attr("d","M"+le+","+fe+F+"M"+Pt+","+kr+R+"M"+It+","+kr+L+"M"+qt+","+mr+z)),ae||(j.transition().style("fill",q>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),Q.transition().style("opacity",1).duration(200),ae=!0),B.emit("plotly_relayouting",re(ee))}function at(){O(B),ee!==V&&(S.call("_guiRelayout",B,re(ee)),N&&B.data&&B._context.showTips&&(E.notifier(t(B,"Double-click to zoom back out"),"long"),N=!1))}function nt(){V={a:P.aaxis.range[0],b:P.baxis.range[1],c:P.caxis.range[1]},ee=V}function rt(Me,ye){var he=Me/P.xaxis._m,Oe=ye/P.yaxis._m;ee={a:V.a-Oe,b:V.b+(he+Oe)/2,c:V.c-(he-Oe)/2};var tt=[ee.a,ee.b,ee.c].sort(E.sorterAsc),ot={a:tt.indexOf(ee.a),b:tt.indexOf(ee.b),c:tt.indexOf(ee.c)};tt[0]<0&&(tt[1]+tt[0]/2<0?(tt[2]+=tt[0]+tt[1],tt[0]=tt[1]=0):(tt[2]+=tt[0]/2,tt[1]+=tt[0]/2,tt[0]=0),ee={a:tt[ot.a],b:tt[ot.b],c:tt[ot.c]},ye=(V.a-ee.a)*P.yaxis._m,Me=(V.c-ee.c-V.b+ee.b)*P.xaxis._m);var Qe=e(P.x0+Me,P.y0+ye);P.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",Qe);var Pt=e(-Me,-ye);P.clipDefRelative.select("path").attr("transform",Pt),P.aaxis.range=[ee.a,P.sum-ee.b-ee.c],P.baxis.range=[P.sum-ee.a-ee.c,ee.b],P.caxis.range=[P.sum-ee.a-ee.b,ee.c],P.drawAxes(!1),P._hasClipOnAxisFalse&&P.plotContainer.select(".scatterlayer").selectAll(".trace").call(o.hideOutsideRangePoints,P),B.emit("plotly_relayouting",re(ee))}function st(){S.call("_guiRelayout",B,re(ee))}U.onmousemove=function(Me){c.hover(B,Me,P.id),B._fullLayout._lasthover=U,B._fullLayout._hoversubplot=P.id},U.onmouseout=function(Me){B._dragging||h.unhover(B,Me)},h.init(this.dragOptions)};function O(P){v.select(P).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}}}),SS=Xe({"src/plots/ternary/layout_attributes.js"(Z,G){"use strict";var v=sh(),x=wc().attributes,S=Wh(),E=pc().overrideAll,e=Qo().extendFlat,t={title:{text:S.title.text,font:S.title.font},color:S.color,tickmode:S.minor.tickmode,nticks:e({},S.nticks,{dflt:6,min:1}),tick0:S.tick0,dtick:S.dtick,tickvals:S.tickvals,ticktext:S.ticktext,ticks:S.ticks,ticklen:S.ticklen,tickwidth:S.tickwidth,tickcolor:S.tickcolor,ticklabelstep:S.ticklabelstep,showticklabels:S.showticklabels,labelalias:S.labelalias,showtickprefix:S.showtickprefix,tickprefix:S.tickprefix,showticksuffix:S.showticksuffix,ticksuffix:S.ticksuffix,showexponent:S.showexponent,exponentformat:S.exponentformat,minexponent:S.minexponent,separatethousands:S.separatethousands,tickfont:S.tickfont,tickangle:S.tickangle,tickformat:S.tickformat,tickformatstops:S.tickformatstops,hoverformat:S.hoverformat,showline:e({},S.showline,{dflt:!0}),linecolor:S.linecolor,linewidth:S.linewidth,showgrid:e({},S.showgrid,{dflt:!0}),gridcolor:S.gridcolor,gridwidth:S.gridwidth,griddash:S.griddash,layer:S.layer,min:{valType:"number",dflt:0,min:0}},r=G.exports=E({domain:x({name:"ternary"}),bgcolor:{valType:"color",dflt:v.background},sum:{valType:"number",dflt:1,min:0},aaxis:t,baxis:t,caxis:t},"plot","from-root");r.uirevision={valType:"any",editType:"none"},r.aaxis.uirevision=r.baxis.uirevision=r.caxis.uirevision={valType:"any",editType:"none"}}}),o0=Xe({"src/plots/subplot_defaults.js"(Z,G){"use strict";var v=sa(),x=zl(),S=wc().defaults;G.exports=function(e,t,r,o){var a=o.type,n=o.attributes,i=o.handleDefaults,s=o.partition||"x",h=t._subplots[a],c=h.length,m=c&&h[0].replace(/\d+$/,""),p,T;function l(M,g){return v.coerce(p,T,n,M,g)}for(var _=0;_<c;_++){var w=h[_];e[w]?p=e[w]:p=e[w]={},T=x.newContainer(t,w,m),o.noUirevision||l("uirevision",t.uirevision);var A={};A[s]=[_/c,(_+1)/c],S(T,t,l,A),o.id=w,i(p,T,l,o)}}}}),kF=Xe({"src/plots/ternary/layout_defaults.js"(Z,G){"use strict";var v=$n(),x=zl(),S=sa(),E=o0(),e=Qm(),t=e0(),r=t1(),o=Y0(),a=z_(),n=SS(),i=["aaxis","baxis","caxis"];G.exports=function(m,p,T){E(m,p,T,{type:"ternary",attributes:n,handleDefaults:s,font:p.font,paper_bgcolor:p.paper_bgcolor})};function s(c,m,p,T){var l=p("bgcolor"),_=p("sum");T.bgColor=v.combine(l,T.paper_bgcolor);for(var w,A,M,g=0;g<i.length;g++)w=i[g],A=c[w]||{},M=x.newContainer(m,w),M._name=w,h(A,M,T,m);var b=m.aaxis,d=m.baxis,u=m.caxis;b.min+d.min+u.min>=_&&(b.min=0,d.min=0,u.min=0,c.aaxis&&delete c.aaxis.min,c.baxis&&delete c.baxis.min,c.caxis&&delete c.caxis.min)}function h(c,m,p,T){var l=n[m._name];function _(y,f){return S.coerce(c,m,l,y,f)}_("uirevision",T.uirevision),m.type="linear";var w=_("color"),A=w!==l.color.dflt?w:p.font.color,M=m._name,g=M.charAt(0).toUpperCase(),b="Component "+g,d=_("title.text",b);m._hovertitle=d===b?d:g,S.coerceFont(_,"title.font",p.font,{overrideDflt:{size:S.bigFont(p.font.size),color:A}}),_("min"),o(c,m,_,"linear"),t(c,m,_,"linear"),e(c,m,_,"linear",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),r(c,m,_,{outerTicks:!0});var u=_("showticklabels");u&&(S.coerceFont(_,"tickfont",p.font,{overrideDflt:{color:A}}),_("tickangle"),_("tickformat")),a(c,m,_,{dfltColor:w,bgColor:p.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:l}),_("hoverformat"),_("layer")}}}),CF=Xe({"src/plots/ternary/index.js"(Z){"use strict";var G=EF(),v=Hh().getSubplotCalcData,x=sa().counterRegex,S="ternary";Z.name=S;var E=Z.attr="subplot";Z.idRoot=S,Z.idRegex=Z.attrRegex=x(S);var e=Z.attributes={};e[E]={valType:"subplotid",dflt:"ternary",editType:"calc"},Z.layoutAttributes=SS(),Z.supplyLayoutDefaults=kF(),Z.plot=function(r){for(var o=r._fullLayout,a=r.calcdata,n=o._subplots[S],i=0;i<n.length;i++){var s=n[i],h=v(a,S,s),c=o[s]._subplot;c||(c=new G({id:s,graphDiv:r,container:o._ternarylayer.node()},o),o[s]._subplot=c),c.plot(h,o,r._promises)}},Z.clean=function(t,r,o,a){for(var n=a._subplots[S]||[],i=0;i<n.length;i++){var s=n[i],h=a[s]._subplot;!r[s]&&h&&(h.plotContainer.remove(),h.clipDef.remove(),h.clipDefRelative.remove(),h.layers["a-title"].remove(),h.layers["b-title"].remove(),h.layers["c-title"].remove())}},Z.updateFx=function(t){var r=t._fullLayout;r._ternarylayer.selectAll("g.toplevel").style("cursor",r.dragmode==="pan"?"move":"crosshair")}}}),LF=Xe({"src/traces/scatterternary/index.js"(Z,G){"use strict";G.exports={attributes:AS(),supplyDefaults:bF(),colorbar:pp(),formatLabels:wF(),calc:TF(),plot:AF(),style:Qp().style,styleOnSelect:Qp().styleOnSelect,hoverPoints:SF(),selectPoints:c1(),eventData:MF(),moduleType:"trace",name:"scatterternary",basePlotModule:CF(),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}}}),PF=Xe({"lib/scatterternary.js"(Z,G){"use strict";G.exports=LF()}}),MS=Xe({"src/traces/violin/attributes.js"(Z,G){"use strict";var v=N_(),x=Qo().extendFlat,S=tf().axisHoverFormat;G.exports={y:v.y,x:v.x,x0:v.x0,y0:v.y0,xhoverformat:S("x"),yhoverformat:S("y"),name:x({},v.name,{}),orientation:x({},v.orientation,{}),bandwidth:{valType:"number",min:0,editType:"calc"},scalegroup:{valType:"string",dflt:"",editType:"calc"},scalemode:{valType:"enumerated",values:["width","count"],dflt:"width",editType:"calc"},spanmode:{valType:"enumerated",values:["soft","hard","manual"],dflt:"soft",editType:"calc"},span:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:v.fillcolor,points:x({},v.boxpoints,{}),jitter:x({},v.jitter,{}),pointpos:x({},v.pointpos,{}),width:x({},v.width,{}),marker:v.marker,text:v.text,hovertext:v.hovertext,hovertemplate:v.hovertemplate,hovertemplatefallback:v.hovertemplatefallback,quartilemethod:v.quartilemethod,box:{visible:{valType:"boolean",dflt:!1,editType:"plot"},width:{valType:"number",min:0,max:1,dflt:.25,editType:"plot"},fillcolor:{valType:"color",editType:"style"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"style"},editType:"plot"},meanline:{visible:{valType:"boolean",dflt:!1,editType:"plot"},color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"plot"},side:{valType:"enumerated",values:["both","positive","negative"],dflt:"both",editType:"calc"},offsetgroup:v.offsetgroup,alignmentgroup:v.alignmentgroup,selected:v.selected,unselected:v.unselected,hoveron:{valType:"flaglist",flags:["violins","points","kde"],dflt:"violins+points+kde",extras:["all"],editType:"style"},zorder:v.zorder}}}),ES=Xe({"src/traces/violin/layout_attributes.js"(Z,G){"use strict";var v=U_(),x=sa().extendFlat;G.exports={violinmode:x({},v.boxmode,{}),violingap:x({},v.boxgap,{}),violingroupgap:x({},v.boxgroupgap,{})}}}),IF=Xe({"src/traces/violin/defaults.js"(Z,G){"use strict";var v=sa(),x=$n(),S=j_(),E=MS();G.exports=function(t,r,o,a){function n(u,y){return v.coerce(t,r,E,u,y)}function i(u,y){return v.coerce2(t,r,E,u,y)}if(S.handleSampleDefaults(t,r,n,a),r.visible!==!1){n("bandwidth"),n("side");var s=n("width");s||(n("scalegroup",r.name),n("scalemode"));var h=n("span"),c;Array.isArray(h)&&(c="manual"),n("spanmode",c);var m=n("line.color",(t.marker||{}).color||o),p=n("line.width"),T=n("fillcolor",x.addOpacity(r.line.color,.5));S.handlePointsDefaults(t,r,n,{prefix:""});var l=i("box.width"),_=i("box.fillcolor",T),w=i("box.line.color",m),A=i("box.line.width",p),M=n("box.visible",!!(l||_||w||A));M||(r.box={visible:!1});var g=i("meanline.color",m),b=i("meanline.width",p),d=n("meanline.visible",!!(g||b));d||(r.meanline={visible:!1}),n("quartilemethod"),n("zorder")}}}}),RF=Xe({"src/traces/violin/layout_defaults.js"(Z,G){"use strict";var v=sa(),x=ES(),S=V2();G.exports=function(e,t,r){function o(a,n){return v.coerce(e,t,x,a,n)}S._supply(e,t,r,o,"violin")}}}),h3=Xe({"src/traces/violin/helpers.js"(Z){"use strict";var G=sa(),v={gaussian:function(x){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*x*x)}};Z.makeKDE=function(x,S,E){var e=E.length,t=v.gaussian,r=x.bandwidth,o=1/(e*r);return function(a){for(var n=0,i=0;i<e;i++)n+=t((a-E[i])/r);return o*n}},Z.getPositionOnKdePath=function(x,S,E){var e,t;S.orientation==="h"?(e="y",t="x"):(e="x",t="y");var r=G.findPointOnPath(x.path,E,t,{pathLength:x.pathLength}),o=x.posCenterPx,a=r[e],n=S.side==="both"?2*o-a:o;return[a,n]},Z.getKdeValue=function(x,S,E){var e=x.pts.map(Z.extractVal),t=Z.makeKDE(x,S,e);return t(E)/x.posDensityScale},Z.extractVal=function(x){return x.v}}}),DF=Xe({"src/traces/violin/calc.js"(Z,G){"use strict";var v=sa(),x=Go(),S=$5(),E=h3(),e=Hs().BADNUM;G.exports=function(n,i){var s=S(n,i);if(s[0].t.empty)return s;for(var h=n._fullLayout,c=x.getFromId(n,i[i.orientation==="h"?"xaxis":"yaxis"]),m=1/0,p=-1/0,T=0,l=0,_=0;_<s.length;_++){var w=s[_],A=w.pts.map(E.extractVal),M=w.bandwidth=r(i,w,A),g=w.span=o(i,w,c,M);if(w.min===w.max&&M===0)g=w.span=[w.min,w.max],w.density=[{v:1,t:g[0]}],w.bandwidth=M,T=Math.max(T,1);else{var b=g[1]-g[0],d=Math.ceil(b/(M/3)),u=b/d;if(!isFinite(u)||!isFinite(d))return v.error("Something went wrong with computing the violin span"),s[0].t.empty=!0,s;var y=E.makeKDE(w,i,A);w.density=new Array(d+1);for(var f=0;f<w.density.length;f++){var R=g[0]+f*u,L=y(R);w.density[f]={v:L,t:R},T=Math.max(T,L)}}l=Math.max(l,A.length),m=Math.min(m,g[0]),p=Math.max(p,g[1])}var z=x.findExtremes(c,[m,p],{padded:!0});if(i._extremes[c._id]=z,i.width)s[0].t.maxKDE=T;else{var F=h._violinScaleGroupStats,N=i.scalegroup,O=F[N];O?(O.maxKDE=Math.max(O.maxKDE,T),O.maxCount=Math.max(O.maxCount,l)):F[N]={maxKDE:T,maxCount:l}}return s[0].t.labels.kde=v._(n,"kde:"),s};function t(a,n,i){var s=Math.min(n,i/1.349);return 1.059*s*Math.pow(a,-.2)}function r(a,n,i){var s=n.max-n.min;if(!s)return a.bandwidth?a.bandwidth:0;if(a.bandwidth)return Math.max(a.bandwidth,s/1e4);var h=i.length,c=v.stdev(i,h-1,n.mean);return Math.max(t(h,c,n.q3-n.q1),s/100)}function o(a,n,i,s){var h=a.spanmode,c=a.span||[],m=[n.min,n.max],p=[n.min-2*s,n.max+2*s],T;function l(w){var A=c[w],M=i.type==="multicategory"?i.r2c(A):i.d2c(A,0,a[n.valLetter+"calendar"]);return M===e?p[w]:M}h==="soft"?T=p:h==="hard"?T=m:T=[l(0),l(1)];var _={type:"linear",range:T};return x.setConvert(_),_.cleanRange(),T}}}),zF=Xe({"src/traces/violin/cross_trace_calc.js"(Z,G){"use strict";var v=G2().setPositionOffset,x=["v","h"];G.exports=function(E,e){for(var t=E.calcdata,r=e.xaxis,o=e.yaxis,a=0;a<x.length;a++){for(var n=x[a],i=n==="h"?o:r,s=[],h=0;h<t.length;h++){var c=t[h],m=c[0].t,p=c[0].trace;p.visible===!0&&p.type==="violin"&&!m.empty&&p.orientation===n&&p.xaxis===r._id&&p.yaxis===o._id&&s.push(h)}v("violin",E,s,i)}}}}),FF=Xe({"src/traces/violin/plot.js"(Z,G){"use strict";var v=Hn(),x=sa(),S=es(),E=H2(),e=F5(),t=h3();G.exports=function(o,a,n,i){var s=o._context.staticPlot,h=o._fullLayout,c=a.xaxis,m=a.yaxis;function p(T,l){var _=e(T,{xaxis:c,yaxis:m,trace:l,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0,linearized:!0});return S.smoothopen(_[0],1)}x.makeTraceGroups(i,n,"trace violins").each(function(T){var l=v.select(this),_=T[0],w=_.t,A=_.trace;if(A.visible!==!0||w.empty){l.remove();return}var M=w.bPos,g=w.bdPos,b=a[w.valLetter+"axis"],d=a[w.posLetter+"axis"],u=A.side==="both",y=u||A.side==="positive",f=u||A.side==="negative",R=l.selectAll("path.violin").data(x.identity);R.enter().append("path").style("vector-effect",s?"none":"non-scaling-stroke").attr("class","violin"),R.exit().remove(),R.each(function(B){var X=v.select(this),$=B.density,se=$.length,le=d.c2l(B.pos+M,!0),fe=d.l2p(le),V;if(A.width)V=w.maxKDE/g;else{var Y=h._violinScaleGroupStats[A.scalegroup];V=A.scalemode==="count"?Y.maxKDE/g*(Y.maxCount/B.pts.length):Y.maxKDE/g}var ee,q,oe,ae,j,Q,re;if(y){for(Q=new Array(se),ae=0;ae<se;ae++)re=Q[ae]={},re[w.posLetter]=le+$[ae].v/V,re[w.valLetter]=b.c2l($[ae].t,!0);ee=p(Q,A)}if(f){for(Q=new Array(se),j=0,ae=se-1;j<se;j++,ae--)re=Q[j]={},re[w.posLetter]=le-$[ae].v/V,re[w.valLetter]=b.c2l($[ae].t,!0);q=p(Q,A)}if(u)oe=ee+"L"+q.slice(1)+"Z";else{var ce=[fe,b.c2p($[0].t)],be=[fe,b.c2p($[se-1].t)];A.orientation==="h"&&(ce.reverse(),be.reverse()),y?oe="M"+ce+"L"+ee.slice(1)+"L"+be:oe="M"+be+"L"+q.slice(1)+"L"+ce}X.attr("d",oe),B.posCenterPx=fe,B.posDensityScale=V*g,B.path=X.node(),B.pathLength=B.path.getTotalLength()/(u?2:1)});var L=A.box,z=L.width,F=(L.line||{}).width,N,O;u?(N=g*z,O=0):y?(N=[0,g*z/2],O=F*{x:1,y:-1}[w.posLetter]):(N=[g*z/2,0],O=F*{x:-1,y:1}[w.posLetter]),E.plotBoxAndWhiskers(l,{pos:d,val:b},A,{bPos:M,bdPos:N,bPosPxOffset:O}),E.plotBoxMean(l,{pos:d,val:b},A,{bPos:M,bdPos:N,bPosPxOffset:O});var P;!A.box.visible&&A.meanline.visible&&(P=x.identity);var U=l.selectAll("path.meanline").data(P||[]);U.enter().append("path").attr("class","meanline").style("fill","none").style("vector-effect",s?"none":"non-scaling-stroke"),U.exit().remove(),U.each(function(B){var X=b.c2p(B.mean,!0),$=t.getPositionOnKdePath(B,A,X);v.select(this).attr("d",A.orientation==="h"?"M"+X+","+$[0]+"V"+$[1]:"M"+$[0]+","+X+"H"+$[1])}),E.plotPoints(l,{x:c,y:m},A,w)})}}}),OF=Xe({"src/traces/violin/style.js"(Z,G){"use strict";var v=Hn(),x=$n(),S=Qp().stylePoints;G.exports=function(e){var t=v.select(e).selectAll("g.trace.violins");t.style("opacity",function(r){return r[0].trace.opacity}),t.each(function(r){var o=r[0].trace,a=v.select(this),n=o.box||{},i=n.line||{},s=o.meanline||{},h=s.width;a.selectAll("path.violin").style("stroke-width",o.line.width+"px").call(x.stroke,o.line.color).call(x.fill,o.fillcolor),a.selectAll("path.box").style("stroke-width",i.width+"px").call(x.stroke,i.color).call(x.fill,n.fillcolor);var c={"stroke-width":h+"px","stroke-dasharray":2*h+"px,"+h+"px"};a.selectAll("path.mean").style(c).call(x.stroke,s.color),a.selectAll("path.meanline").style(c).call(x.stroke,s.color),S(a,o,e)})}}}),BF=Xe({"src/traces/violin/hover.js"(Z,G){"use strict";var v=$n(),x=sa(),S=Go(),E=Q5(),e=h3();G.exports=function(r,o,a,n,i){i||(i={});var s=i.hoverLayer,h=r.cd,c=h[0].trace,m=c.hoveron,p=m.indexOf("violins")!==-1,T=m.indexOf("kde")!==-1,l=[],_,w;if(p||T){var A=E.hoverOnBoxes(r,o,a,n);if(T&&A.length>0){var M=r.xa,g=r.ya,b,d,u,y,f;c.orientation==="h"?(f=o,b="y",u=g,d="x",y=M):(f=a,b="x",u=M,d="y",y=g);var R=h[r.index];if(f>=R.span[0]&&f<=R.span[1]){var L=x.extendFlat({},r),z=y.c2p(f,!0),F=e.getKdeValue(R,c,f),N=e.getPositionOnKdePath(R,c,z),O=u._offset,P=u._length;L[b+"0"]=N[0],L[b+"1"]=N[1],L[d+"0"]=L[d+"1"]=z,L[d+"Label"]=d+": "+S.hoverLabelText(y,f,c[d+"hoverformat"])+", "+h[0].t.labels.kde+" "+F.toFixed(3);for(var U=0,B=0;B<A.length;B++)if(A[B].attr==="med"){U=B;break}L.spikeDistance=A[U].spikeDistance;var X=b+"Spike";L[X]=A[U][X],A[U].spikeDistance=void 0,A[U][X]=void 0,L.hovertemplate=!1,l.push(L),w={},w[b+"1"]=x.constrain(O+N[0],O,O+P),w[b+"2"]=x.constrain(O+N[1],O,O+P),w[d+"1"]=w[d+"2"]=y._offset+z}}p&&(l=l.concat(A))}m.indexOf("points")!==-1&&(_=E.hoverOnPoints(r,o,a));var $=s.selectAll(".violinline-"+c.uid).data(w?[0]:[]);return $.enter().append("line").classed("violinline-"+c.uid,!0).attr("stroke-width",1.5),$.exit().remove(),$.attr(w).call(v.stroke,r.color),n==="closest"?_?[_]:l:(_&&l.push(_),l)}}}),NF=Xe({"src/traces/violin/index.js"(Z,G){"use strict";G.exports={attributes:MS(),layoutAttributes:ES(),supplyDefaults:IF(),crossTraceDefaults:j_().crossTraceDefaults,supplyLayoutDefaults:RF(),calc:DF(),crossTraceCalc:zF(),plot:FF(),style:OF(),styleOnSelect:Qp().styleOnSelect,hoverPoints:BF(),selectPoints:eS(),moduleType:"trace",name:"violin",basePlotModule:Kf(),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}}}),UF=Xe({"lib/violin.js"(Z,G){"use strict";G.exports=NF()}}),jF=Xe({"src/traces/funnel/constants.js"(Z,G){"use strict";G.exports={eventDataKeys:["percentInitial","percentPrevious","percentTotal"]}}}),kS=Xe({"src/traces/funnel/attributes.js"(Z,G){"use strict";var v=Sv(),x=af().line,S=ru(),E=tf().axisHoverFormat,{hovertemplateAttrs:e,texttemplateAttrs:t,templatefallbackAttrs:r}=Jl(),o=jF(),a=Qo().extendFlat,n=$n();G.exports={x:v.x,x0:v.x0,dx:v.dx,y:v.y,y0:v.y0,dy:v.dy,xperiod:v.xperiod,yperiod:v.yperiod,xperiod0:v.xperiod0,yperiod0:v.yperiod0,xperiodalignment:v.xperiodalignment,yperiodalignment:v.yperiodalignment,xhoverformat:E("x"),yhoverformat:E("y"),hovertext:v.hovertext,hovertemplate:e({},{keys:o.eventDataKeys}),hovertemplatefallback:r(),hoverinfo:a({},S.hoverinfo,{flags:["name","x","y","text","percent initial","percent previous","percent total"]}),textinfo:{valType:"flaglist",flags:["label","text","percent initial","percent previous","percent total","value"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:t({editType:"plot"},{keys:o.eventDataKeys.concat(["label","value"])}),texttemplatefallback:r({editType:"plot"}),text:v.text,textposition:v.textposition,insidetextanchor:a({},v.insidetextanchor,{dflt:"middle"}),textangle:a({},v.textangle,{dflt:0}),textfont:v.textfont,insidetextfont:v.insidetextfont,outsidetextfont:v.outsidetextfont,constraintext:v.constraintext,cliponaxis:v.cliponaxis,orientation:a({},v.orientation,{}),offset:a({},v.offset,{arrayOk:!1}),width:a({},v.width,{arrayOk:!1}),marker:i(),connector:{fillcolor:{valType:"color",editType:"style"},line:{color:a({},x.color,{dflt:n.defaultLine}),width:a({},x.width,{dflt:0,editType:"plot"}),dash:x.dash,editType:"style"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:v.offsetgroup,alignmentgroup:v.alignmentgroup,zorder:v.zorder};function i(){var s=a({},v.marker);return delete s.pattern,delete s.cornerradius,s}}}),CS=Xe({"src/traces/funnel/layout_attributes.js"(Z,G){"use strict";G.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}}}),LS=Xe({"src/traces/funnel/defaults.js"(Z,G){"use strict";var v=sa(),x=Q0(),S=gd().handleText,E=n1(),e=Qd(),t=kS(),r=$n();function o(i,s,h,c){function m(M,g){return v.coerce(i,s,t,M,g)}var p=E(i,s,c,m);if(!p){s.visible=!1;return}e(i,s,c,m),m("xhoverformat"),m("yhoverformat"),m("orientation",s.y&&!s.x?"v":"h"),m("offset"),m("width");var T=m("text");m("hovertext"),m("hovertemplate"),m("hovertemplatefallback");var l=m("textposition");S(i,s,c,m,l,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),s.textposition!=="none"&&!s.texttemplate&&m("textinfo",v.isArrayOrTypedArray(T)?"text+value":"value");var _=m("marker.color",h);m("marker.line.color",r.defaultLine),m("marker.line.width");var w=m("connector.visible");if(w){m("connector.fillcolor",a(_));var A=m("connector.line.width");A&&(m("connector.line.color"),m("connector.line.dash"))}m("zorder")}function a(i){var s=v.isArrayOrTypedArray(i)?"#000":i;return r.addOpacity(s,.5*r.opacity(s))}function n(i,s){var h,c;function m(T){return v.coerce(c._input,c,t,T)}for(var p=0;p<i.length;p++)c=i[p],c.type==="funnel"&&(h=c._input,x(h,c,s,m,s.funnelmode))}G.exports={supplyDefaults:o,crossTraceDefaults:n}}}),qF=Xe({"src/traces/funnel/layout_defaults.js"(Z,G){"use strict";var v=sa(),x=CS();G.exports=function(S,E,e){var t=!1;function r(n,i){return v.coerce(S,E,x,n,i)}for(var o=0;o<e.length;o++){var a=e[o];if(a.visible&&a.type==="funnel"){t=!0;break}}t&&(r("funnelmode"),r("funnelgap",.2),r("funnelgroupgap"))}}}),VF=Xe({"src/traces/funnel/arrays_to_calcdata.js"(Z,G){"use strict";var v=sa();G.exports=function(S,E){for(var e=0;e<S.length;e++)S[e].i=e;v.mergeArray(E.text,S,"tx"),v.mergeArray(E.hovertext,S,"htx");var t=E.marker;if(t){v.mergeArray(t.opacity,S,"mo"),v.mergeArray(t.color,S,"mc");var r=t.line;r&&(v.mergeArray(r.color,S,"mlc"),v.mergeArrayCastPositive(r.width,S,"mlw"))}}}}),GF=Xe({"src/traces/funnel/calc.js"(Z,G){"use strict";var v=Go(),x=tv(),S=VF(),E=Od(),e=Hs().BADNUM;G.exports=function(o,a){var n=v.getFromId(o,a.xaxis||"x"),i=v.getFromId(o,a.yaxis||"y"),s,h,c,m,p,T,l,_;a.orientation==="h"?(s=n.makeCalcdata(a,"x"),c=i.makeCalcdata(a,"y"),m=x(a,i,"y",c),p=!!a.yperiodalignment,T="y"):(s=i.makeCalcdata(a,"y"),c=n.makeCalcdata(a,"x"),m=x(a,n,"x",c),p=!!a.xperiodalignment,T="x"),h=m.vals;var w=Math.min(h.length,s.length),A=new Array(w);for(a._base=[],l=0;l<w;l++){s[l]<0&&(s[l]=e);var M=!1;s[l]!==e&&l+1<w&&s[l+1]!==e&&(M=!0),_=A[l]={p:h[l],s:s[l],cNext:M},a._base[l]=-.5*_.s,p&&(A[l].orig_p=c[l],A[l][T+"End"]=m.ends[l],A[l][T+"Start"]=m.starts[l]),a.ids&&(_.id=String(a.ids[l])),l===0&&(A[0].vTotal=0),A[0].vTotal+=t(_.s),_.begR=t(_.s)/t(A[0].s)}var g;for(l=0;l<w;l++)_=A[l],_.s!==e&&(_.sumR=_.s/A[0].vTotal,_.difR=g!==void 0?_.s/g:1,g=_.s);return S(A,a),E(A,a),A};function t(r){return r===e?0:r}}}),HF=Xe({"src/traces/funnel/cross_trace_calc.js"(Z,G){"use strict";var v=eg().setGroupPositions;G.exports=function(S,E){var e=S._fullLayout,t=S._fullData,r=S.calcdata,o=E.xaxis,a=E.yaxis,n=[],i=[],s=[],h,c;for(c=0;c<t.length;c++){var m=t[c],p=m.orientation==="h";m.visible===!0&&m.xaxis===o._id&&m.yaxis===a._id&&m.type==="funnel"&&(h=r[c],p?s.push(h):i.push(h),n.push(h))}var T={mode:e.funnelmode,norm:e.funnelnorm,gap:e.funnelgap,groupgap:e.funnelgroupgap};for(v(S,o,a,i,T),v(S,a,o,s,T),c=0;c<n.length;c++){h=n[c];for(var l=0;l<h.length;l++)l+1<h.length&&(h[l].nextP0=h[l+1].p0,h[l].nextS0=h[l+1].s0,h[l].nextP1=h[l+1].p1,h[l].nextS1=h[l+1].s1)}}}}),WF=Xe({"src/traces/funnel/plot.js"(Z,G){"use strict";var v=Hn(),x=sa(),S=es(),E=Hs().BADNUM,e=tg(),t=Sp().clearMinTextSize;G.exports=function(i,s,h,c){var m=i._fullLayout;t("funnel",m),r(i,s,h,c),o(i,s,h,c),e.plot(i,s,h,c,{mode:m.funnelmode,norm:m.funnelmode,gap:m.funnelgap,groupgap:m.funnelgroupgap})};function r(n,i,s,h){var c=i.xaxis,m=i.yaxis;x.makeTraceGroups(h,s,"trace bars").each(function(p){var T=v.select(this),l=p[0].trace,_=x.ensureSingle(T,"g","regions");if(!l.connector||!l.connector.visible){_.remove();return}var w=l.orientation==="h",A=_.selectAll("g.region").data(x.identity);A.enter().append("g").classed("region",!0),A.exit().remove();var M=A.size();A.each(function(g,b){if(!(b!==M-1&&!g.cNext)){var d=a(g,c,m,w),u=d[0],y=d[1],f="";u[0]!==E&&y[0]!==E&&u[1]!==E&&y[1]!==E&&u[2]!==E&&y[2]!==E&&u[3]!==E&&y[3]!==E&&(w?f+="M"+u[0]+","+y[1]+"L"+u[2]+","+y[2]+"H"+u[3]+"L"+u[1]+","+y[1]+"Z":f+="M"+u[1]+","+y[1]+"L"+u[2]+","+y[3]+"V"+y[2]+"L"+u[1]+","+y[0]+"Z"),f===""&&(f="M0,0Z"),x.ensureSingle(v.select(this),"path").attr("d",f).call(S.setClipUrl,i.layerClipId,n)}})})}function o(n,i,s,h){var c=i.xaxis,m=i.yaxis;x.makeTraceGroups(h,s,"trace bars").each(function(p){var T=v.select(this),l=p[0].trace,_=x.ensureSingle(T,"g","lines");if(!l.connector||!l.connector.visible||!l.connector.line.width){_.remove();return}var w=l.orientation==="h",A=_.selectAll("g.line").data(x.identity);A.enter().append("g").classed("line",!0),A.exit().remove();var M=A.size();A.each(function(g,b){if(!(b!==M-1&&!g.cNext)){var d=a(g,c,m,w),u=d[0],y=d[1],f="";u[3]!==void 0&&y[3]!==void 0&&(w?(f+="M"+u[0]+","+y[1]+"L"+u[2]+","+y[2],f+="M"+u[1]+","+y[1]+"L"+u[3]+","+y[2]):(f+="M"+u[1]+","+y[1]+"L"+u[2]+","+y[3],f+="M"+u[1]+","+y[0]+"L"+u[2]+","+y[2])),f===""&&(f="M0,0Z"),x.ensureSingle(v.select(this),"path").attr("d",f).call(S.setClipUrl,i.layerClipId,n)}})})}function a(n,i,s,h){var c=[],m=[],p=h?i:s,T=h?s:i;return c[0]=p.c2p(n.s0,!0),m[0]=T.c2p(n.p0,!0),c[1]=p.c2p(n.s1,!0),m[1]=T.c2p(n.p1,!0),c[2]=p.c2p(n.nextS0,!0),m[2]=T.c2p(n.nextP0,!0),c[3]=p.c2p(n.nextS1,!0),m[3]=T.c2p(n.nextP1,!0),h?[c,m]:[m,c]}}}),XF=Xe({"src/traces/funnel/style.js"(Z,G){"use strict";var v=Hn(),x=es(),S=$n(),E=Ym().DESELECTDIM,e=Nd(),t=Sp().resizeText,r=e.styleTextPoints;function o(a,n,i){var s=i||v.select(a).selectAll('g[class^="funnellayer"]').selectAll("g.trace");t(a,s,"funnel"),s.style("opacity",function(h){return h[0].trace.opacity}),s.each(function(h){var c=v.select(this),m=h[0].trace;c.selectAll(".point > path").each(function(p){if(!p.isBlank){var T=m.marker;v.select(this).call(S.fill,p.mc||T.color).call(S.stroke,p.mlc||T.line.color).call(x.dashLine,T.line.dash,p.mlw||T.line.width).style("opacity",m.selectedpoints&&!p.selected?E:1)}}),r(c,m,a),c.selectAll(".regions").each(function(){v.select(this).selectAll("path").style("stroke-width",0).call(S.fill,m.connector.fillcolor)}),c.selectAll(".lines").each(function(){var p=m.connector.line;x.lineGroupStyle(v.select(this).selectAll("path"),p.width,p.color,p.dash)})})}G.exports={style:o}}}),ZF=Xe({"src/traces/funnel/hover.js"(Z,G){"use strict";var v=$n().opacity,x=f1().hoverOnBars,S=sa().formatPercent;G.exports=function(t,r,o,a,n){var i=x(t,r,o,a,n);if(i){var s=i.cd,h=s[0].trace,c=h.orientation==="h",m=i.index,p=s[m],T=c?"x":"y";i[T+"LabelVal"]=p.s,i.percentInitial=p.begR,i.percentInitialLabel=S(p.begR,1),i.percentPrevious=p.difR,i.percentPreviousLabel=S(p.difR,1),i.percentTotal=p.sumR,i.percentTotalLabel=S(p.sumR,1);var l=p.hi||h.hoverinfo,_=[];if(l&&l!=="none"&&l!=="skip"){var w=l==="all",A=l.split("+"),M=function(g){return w||A.indexOf(g)!==-1};M("percent initial")&&_.push(i.percentInitialLabel+" of initial"),M("percent previous")&&_.push(i.percentPreviousLabel+" of previous"),M("percent total")&&_.push(i.percentTotalLabel+" of total")}return i.extraText=_.join("<br>"),i.color=E(h,p),[i]}};function E(e,t){var r=e.marker,o=t.mc||r.color,a=t.mlc||r.line.color,n=t.mlw||r.line.width;if(v(o))return o;if(v(a)&&n)return a}}}),YF=Xe({"src/traces/funnel/event_data.js"(Z,G){"use strict";G.exports=function(x,S){return x.x="xVal"in S?S.xVal:S.x,x.y="yVal"in S?S.yVal:S.y,"percentInitial"in S&&(x.percentInitial=S.percentInitial),"percentPrevious"in S&&(x.percentPrevious=S.percentPrevious),"percentTotal"in S&&(x.percentTotal=S.percentTotal),S.xa&&(x.xaxis=S.xa),S.ya&&(x.yaxis=S.ya),x}}}),KF=Xe({"src/traces/funnel/index.js"(Z,G){"use strict";G.exports={attributes:kS(),layoutAttributes:CS(),supplyDefaults:LS().supplyDefaults,crossTraceDefaults:LS().crossTraceDefaults,supplyLayoutDefaults:qF(),calc:GF(),crossTraceCalc:HF(),plot:WF(),style:XF().style,hoverPoints:ZF(),eventData:YF(),selectPoints:h1(),moduleType:"trace",name:"funnel",basePlotModule:Kf(),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}}}),JF=Xe({"lib/funnel.js"(Z,G){"use strict";G.exports=KF()}}),$F=Xe({"src/traces/waterfall/constants.js"(Z,G){"use strict";G.exports={eventDataKeys:["initial","delta","final"]}}}),PS=Xe({"src/traces/waterfall/attributes.js"(Z,G){"use strict";var v=Sv(),x=af().line,S=ru(),E=tf().axisHoverFormat,{hovertemplateAttrs:e,texttemplateAttrs:t,templatefallbackAttrs:r}=Jl(),o=$F(),a=Qo().extendFlat,n=$n();function i(s){return{marker:{color:a({},v.marker.color,{arrayOk:!1,editType:"style"}),line:{color:a({},v.marker.line.color,{arrayOk:!1,editType:"style"}),width:a({},v.marker.line.width,{arrayOk:!1,editType:"style"}),editType:"style"},editType:"style"},editType:"style"}}G.exports={measure:{valType:"data_array",dflt:[],editType:"calc"},base:{valType:"number",dflt:null,arrayOk:!1,editType:"calc"},x:v.x,x0:v.x0,dx:v.dx,y:v.y,y0:v.y0,dy:v.dy,xperiod:v.xperiod,yperiod:v.yperiod,xperiod0:v.xperiod0,yperiod0:v.yperiod0,xperiodalignment:v.xperiodalignment,yperiodalignment:v.yperiodalignment,xhoverformat:E("x"),yhoverformat:E("y"),hovertext:v.hovertext,hovertemplate:e({},{keys:o.eventDataKeys}),hovertemplatefallback:r(),hoverinfo:a({},S.hoverinfo,{flags:["name","x","y","text","initial","delta","final"]}),textinfo:{valType:"flaglist",flags:["label","text","initial","delta","final"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:t({editType:"plot"},{keys:o.eventDataKeys.concat(["label"])}),texttemplatefallback:r({editType:"plot"}),text:v.text,textposition:v.textposition,insidetextanchor:v.insidetextanchor,textangle:v.textangle,textfont:v.textfont,insidetextfont:v.insidetextfont,outsidetextfont:v.outsidetextfont,constraintext:v.constraintext,cliponaxis:v.cliponaxis,orientation:v.orientation,offset:v.offset,width:v.width,increasing:i("increasing"),decreasing:i("decreasing"),totals:i("intermediate sums and total"),connector:{line:{color:a({},x.color,{dflt:n.defaultLine}),width:a({},x.width,{editType:"plot"}),dash:x.dash,editType:"plot"},mode:{valType:"enumerated",values:["spanning","between"],dflt:"between",editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:v.offsetgroup,alignmentgroup:v.alignmentgroup,zorder:v.zorder}}}),IS=Xe({"src/traces/waterfall/layout_attributes.js"(Z,G){"use strict";G.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}}}),d1=Xe({"src/constants/delta.js"(Z,G){"use strict";G.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"\u25B2"},DECREASING:{COLOR:"#FF4136",SYMBOL:"\u25BC"}}}}),RS=Xe({"src/traces/waterfall/defaults.js"(Z,G){"use strict";var v=sa(),x=Q0(),S=gd().handleText,E=n1(),e=Qd(),t=PS(),r=$n(),o=d1(),a=o.INCREASING.COLOR,n=o.DECREASING.COLOR,i="#4499FF";function s(m,p,T){m(p+".marker.color",T),m(p+".marker.line.color",r.defaultLine),m(p+".marker.line.width")}function h(m,p,T,l){function _(b,d){return v.coerce(m,p,t,b,d)}var w=E(m,p,l,_);if(!w){p.visible=!1;return}e(m,p,l,_),_("xhoverformat"),_("yhoverformat"),_("measure"),_("orientation",p.x&&!p.y?"h":"v"),_("base"),_("offset"),_("width"),_("text"),_("hovertext"),_("hovertemplate"),_("hovertemplatefallback");var A=_("textposition");S(m,p,l,_,A,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),p.textposition!=="none"&&(_("texttemplate"),_("texttemplatefallback"),p.texttemplate||_("textinfo")),s(_,"increasing",a),s(_,"decreasing",n),s(_,"totals",i);var M=_("connector.visible");if(M){_("connector.mode");var g=_("connector.line.width");g&&(_("connector.line.color"),_("connector.line.dash"))}_("zorder")}function c(m,p){var T,l;function _(A){return v.coerce(l._input,l,t,A)}if(p.waterfallmode==="group")for(var w=0;w<m.length;w++)l=m[w],T=l._input,x(T,l,p,_,p.waterfallmode)}G.exports={supplyDefaults:h,crossTraceDefaults:c}}}),QF=Xe({"src/traces/waterfall/layout_defaults.js"(Z,G){"use strict";var v=sa(),x=IS();G.exports=function(S,E,e){var t=!1;function r(n,i){return v.coerce(S,E,x,n,i)}for(var o=0;o<e.length;o++){var a=e[o];if(a.visible&&a.type==="waterfall"){t=!0;break}}t&&(r("waterfallmode"),r("waterfallgap",.2),r("waterfallgroupgap"))}}}),eO=Xe({"src/traces/waterfall/calc.js"(Z,G){"use strict";var v=Go(),x=tv(),S=sa().mergeArray,E=Od(),e=Hs().BADNUM;function t(o){return o==="a"||o==="absolute"}function r(o){return o==="t"||o==="total"}G.exports=function(a,n){var i=v.getFromId(a,n.xaxis||"x"),s=v.getFromId(a,n.yaxis||"y"),h,c,m,p,T,l;n.orientation==="h"?(h=i.makeCalcdata(n,"x"),m=s.makeCalcdata(n,"y"),p=x(n,s,"y",m),T=!!n.yperiodalignment,l="y"):(h=s.makeCalcdata(n,"y"),m=i.makeCalcdata(n,"x"),p=x(n,i,"x",m),T=!!n.xperiodalignment,l="x"),c=p.vals;for(var _=Math.min(c.length,h.length),w=new Array(_),A=0,M,g=!1,b=0;b<_;b++){var d=h[b]||0,u=!1;(h[b]!==e||r(n.measure[b])||t(n.measure[b]))&&b+1<_&&(h[b+1]!==e||r(n.measure[b+1])||t(n.measure[b+1]))&&(u=!0);var y=w[b]={i:b,p:c[b],s:d,rawS:d,cNext:u};t(n.measure[b])?(A=y.s,y.isSum=!0,y.dir="totals",y.s=A):r(n.measure[b])?(y.isSum=!0,y.dir="totals",y.s=A):(y.isSum=!1,y.dir=y.rawS<0?"decreasing":"increasing",M=y.s,y.s=A+M,A+=M),y.dir==="totals"&&(g=!0),T&&(w[b].orig_p=m[b],w[b][l+"End"]=p.ends[b],w[b][l+"Start"]=p.starts[b]),n.ids&&(y.id=String(n.ids[b])),y.v=(n.base||0)+A}return w.length&&(w[0].hasTotals=g),S(n.text,w,"tx"),S(n.hovertext,w,"htx"),E(w,n),w}}}),tO=Xe({"src/traces/waterfall/cross_trace_calc.js"(Z,G){"use strict";var v=eg().setGroupPositions;G.exports=function(S,E){var e=S._fullLayout,t=S._fullData,r=S.calcdata,o=E.xaxis,a=E.yaxis,n=[],i=[],s=[],h,c;for(c=0;c<t.length;c++){var m=t[c];m.visible===!0&&m.xaxis===o._id&&m.yaxis===a._id&&m.type==="waterfall"&&(h=r[c],m.orientation==="h"?s.push(h):i.push(h),n.push(h))}var p={mode:e.waterfallmode,norm:e.waterfallnorm,gap:e.waterfallgap,groupgap:e.waterfallgroupgap};for(v(S,o,a,i,p),v(S,a,o,s,p),c=0;c<n.length;c++){h=n[c];for(var T=0;T<h.length;T++){var l=h[T];l.isSum===!1&&(l.s0+=T===0?0:h[T-1].s),T+1<h.length&&(h[T].nextP0=h[T+1].p0,h[T].nextS0=h[T+1].s0)}}}}}),rO=Xe({"src/traces/waterfall/plot.js"(Z,G){"use strict";var v=Hn(),x=sa(),S=es(),E=Hs().BADNUM,e=tg(),t=Sp().clearMinTextSize;G.exports=function(n,i,s,h){var c=n._fullLayout;t("waterfall",c),e.plot(n,i,s,h,{mode:c.waterfallmode,norm:c.waterfallmode,gap:c.waterfallgap,groupgap:c.waterfallgroupgap}),r(n,i,s,h)};function r(a,n,i,s){var h=n.xaxis,c=n.yaxis;x.makeTraceGroups(s,i,"trace bars").each(function(m){var p=v.select(this),T=m[0].trace,l=x.ensureSingle(p,"g","lines");if(!T.connector||!T.connector.visible){l.remove();return}var _=T.orientation==="h",w=T.connector.mode,A=l.selectAll("g.line").data(x.identity);A.enter().append("g").classed("line",!0),A.exit().remove();var M=A.size();A.each(function(g,b){if(!(b!==M-1&&!g.cNext)){var d=o(g,h,c,_),u=d[0],y=d[1],f="";u[0]!==E&&y[0]!==E&&u[1]!==E&&y[1]!==E&&(w==="spanning"&&!g.isSum&&b>0&&(_?f+="M"+u[0]+","+y[1]+"V"+y[0]:f+="M"+u[1]+","+y[0]+"H"+u[0]),w!=="between"&&(g.isSum||b<M-1)&&(_?f+="M"+u[1]+","+y[0]+"V"+y[1]:f+="M"+u[0]+","+y[1]+"H"+u[1]),u[2]!==E&&y[2]!==E&&(_?f+="M"+u[1]+","+y[1]+"V"+y[2]:f+="M"+u[1]+","+y[1]+"H"+u[2])),f===""&&(f="M0,0Z"),x.ensureSingle(v.select(this),"path").attr("d",f).call(S.setClipUrl,n.layerClipId,a)}})})}function o(a,n,i,s){var h=[],c=[],m=s?n:i,p=s?i:n;return h[0]=m.c2p(a.s0,!0),c[0]=p.c2p(a.p0,!0),h[1]=m.c2p(a.s1,!0),c[1]=p.c2p(a.p1,!0),h[2]=m.c2p(a.nextS0,!0),c[2]=p.c2p(a.nextP0,!0),s?[h,c]:[c,h]}}}),aO=Xe({"src/traces/waterfall/style.js"(Z,G){"use strict";var v=Hn(),x=es(),S=$n(),E=Ym().DESELECTDIM,e=Nd(),t=Sp().resizeText,r=e.styleTextPoints;function o(a,n,i){var s=i||v.select(a).selectAll('g[class^="waterfalllayer"]').selectAll("g.trace");t(a,s,"waterfall"),s.style("opacity",function(h){return h[0].trace.opacity}),s.each(function(h){var c=v.select(this),m=h[0].trace;c.selectAll(".point > path").each(function(p){if(!p.isBlank){var T=m[p.dir].marker;v.select(this).call(S.fill,T.color).call(S.stroke,T.line.color).call(x.dashLine,T.line.dash,T.line.width).style("opacity",m.selectedpoints&&!p.selected?E:1)}}),r(c,m,a),c.selectAll(".lines").each(function(){var p=m.connector.line;x.lineGroupStyle(v.select(this).selectAll("path"),p.width,p.color,p.dash)})})}G.exports={style:o}}}),iO=Xe({"src/traces/waterfall/hover.js"(Z,G){"use strict";var v=Go().hoverLabelText,x=$n().opacity,S=f1().hoverOnBars,E=d1(),e={increasing:E.INCREASING.SYMBOL,decreasing:E.DECREASING.SYMBOL};G.exports=function(o,a,n,i,s){var h=S(o,a,n,i,s);if(!h)return;var c=h.cd,m=c[0].trace,p=m.orientation==="h",T=p?"x":"y",l=p?o.xa:o.ya;function _(R){return v(l,R,m[T+"hoverformat"])}var w=h.index,A=c[w],M=A.isSum?A.b+A.s:A.rawS;h.initial=A.b+A.s-M,h.delta=M,h.final=h.initial+h.delta;var g=_(Math.abs(h.delta));h.deltaLabel=M<0?"("+g+")":g,h.finalLabel=_(h.final),h.initialLabel=_(h.initial);var b=A.hi||m.hoverinfo,d=[];if(b&&b!=="none"&&b!=="skip"){var u=b==="all",y=b.split("+"),f=function(R){return u||y.indexOf(R)!==-1};A.isSum||(f("final")&&(p?!f("x"):!f("y"))&&d.push(h.finalLabel),f("delta")&&(M<0?d.push(h.deltaLabel+" "+e.decreasing):d.push(h.deltaLabel+" "+e.increasing)),f("initial")&&d.push("Initial: "+h.initialLabel))}return d.length&&(h.extraText=d.join("<br>")),h.color=t(m,A),[h]};function t(r,o){var a=r[o.dir].marker,n=a.color,i=a.line.color,s=a.line.width;if(x(n))return n;if(x(i)&&s)return i}}}),nO=Xe({"src/traces/waterfall/event_data.js"(Z,G){"use strict";G.exports=function(x,S){return x.x="xVal"in S?S.xVal:S.x,x.y="yVal"in S?S.yVal:S.y,"initial"in S&&(x.initial=S.initial),"delta"in S&&(x.delta=S.delta),"final"in S&&(x.final=S.final),S.xa&&(x.xaxis=S.xa),S.ya&&(x.yaxis=S.ya),x}}}),oO=Xe({"src/traces/waterfall/index.js"(Z,G){"use strict";G.exports={attributes:PS(),layoutAttributes:IS(),supplyDefaults:RS().supplyDefaults,crossTraceDefaults:RS().crossTraceDefaults,supplyLayoutDefaults:QF(),calc:eO(),crossTraceCalc:tO(),plot:rO(),style:aO().style,hoverPoints:iO(),eventData:nO(),selectPoints:h1(),moduleType:"trace",name:"waterfall",basePlotModule:Kf(),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}}}),sO=Xe({"lib/waterfall.js"(Z,G){"use strict";G.exports=oO()}}),v1=Xe({"src/traces/image/constants.js"(Z,G){"use strict";G.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(v){return v.slice(0,3)},suffix:["","",""]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(v){return v.slice(0,4)},suffix:["","","",""]},rgba256:{colormodel:"rgba",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(v){return v.slice(0,4)},suffix:["","","",""]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(v){var x=v.slice(0,3);return x[1]=x[1]+"%",x[2]=x[2]+"%",x},suffix:["\xB0","%","%"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(v){var x=v.slice(0,4);return x[1]=x[1]+"%",x[2]=x[2]+"%",x},suffix:["\xB0","%","%",""]}}}}}),DS=Xe({"src/traces/image/attributes.js"(Z,G){"use strict";var v=ru(),x=af().zorder,{hovertemplateAttrs:S,templatefallbackAttrs:E}=Jl(),e=Qo().extendFlat,t=v1().colormodel,r=["rgb","rgba","rgba256","hsl","hsla"],o=[],a=[];for(i=0;i<r.length;i++)n=t[r[i]],o.push("For the `"+r[i]+"` colormodel, it is ["+(n.zminDflt||n.min).join(", ")+"]."),a.push("For the `"+r[i]+"` colormodel, it is ["+(n.zmaxDflt||n.max).join(", ")+"].");var n,i;G.exports=e({source:{valType:"string",editType:"calc"},z:{valType:"data_array",editType:"calc"},colormodel:{valType:"enumerated",values:r,editType:"calc"},zsmooth:{valType:"enumerated",values:["fast",!1],dflt:!1,editType:"plot"},zmin:{valType:"info_array",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},zmax:{valType:"info_array",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},x0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},y0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dx:{valType:"number",dflt:1,editType:"calc",description:"Set the pixel's horizontal size."},dy:{valType:"number",dflt:1,editType:"calc",description:"Set the pixel's vertical size"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"data_array",editType:"plot"},hoverinfo:e({},v.hoverinfo,{flags:["x","y","z","color","name","text"],dflt:"x+y+z+text+name"}),hovertemplate:S({},{keys:["z","color","colormodel"]}),hovertemplatefallback:E(),zorder:x})}}),lO=Xe({"src/traces/image/defaults.js"(Z,G){"use strict";var v=sa(),x=DS(),S=v1(),E=Yv().IMAGE_URL_PREFIX;G.exports=function(t,r){function o(i,s){return v.coerce(t,r,x,i,s)}o("source"),r.source&&!r.source.match(E)&&delete r.source,r._hasSource=!!r.source;var a=o("z");if(r._hasZ=!(a===void 0||!a.length||!a[0]||!a[0].length),!r._hasZ&&!r._hasSource){r.visible=!1;return}o("x0"),o("y0"),o("dx"),o("dy");var n;r._hasZ?(o("colormodel","rgb"),n=S.colormodel[r.colormodel],o("zmin",n.zminDflt||n.min),o("zmax",n.zmaxDflt||n.max)):r._hasSource&&(r.colormodel="rgba256",n=S.colormodel[r.colormodel],r.zmin=n.zminDflt,r.zmax=n.zmaxDflt),o("zsmooth"),o("text"),o("hovertext"),o("hovertemplate"),o("hovertemplatefallback"),r._length=null,o("zorder")}}}),Kv=Xe({"node_modules/inherits/inherits_browser.js"(Z,G){typeof Object.create=="function"?G.exports=function(x,S){S&&(x.super_=S,x.prototype=Object.create(S.prototype,{constructor:{value:x,enumerable:!1,writable:!0,configurable:!0}}))}:G.exports=function(x,S){if(S){x.super_=S;var E=function(){};E.prototype=S.prototype,x.prototype=new E,x.prototype.constructor=x}}}}),zS=Xe({"node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/stream-browser.js"(Z,G){G.exports=Z0().EventEmitter}}),uO=Xe({"node_modules/base64-js/index.js"(Z){"use strict";Z.byteLength=r,Z.toByteArray=a,Z.fromByteArray=s;var G=[],v=[],x=typeof Uint8Array<"u"?Uint8Array:Array,S="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(E=0,e=S.length;E<e;++E)G[E]=S[E],v[S.charCodeAt(E)]=E;var E,e;v[45]=62,v[95]=63;function t(h){var c=h.length;if(c%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var m=h.indexOf("=");m===-1&&(m=c);var p=m===c?0:4-m%4;return[m,p]}function r(h){var c=t(h),m=c[0],p=c[1];return(m+p)*3/4-p}function o(h,c,m){return(c+m)*3/4-m}function a(h){var c,m=t(h),p=m[0],T=m[1],l=new x(o(h,p,T)),_=0,w=T>0?p-4:p,A;for(A=0;A<w;A+=4)c=v[h.charCodeAt(A)]<<18|v[h.charCodeAt(A+1)]<<12|v[h.charCodeAt(A+2)]<<6|v[h.charCodeAt(A+3)],l[_++]=c>>16&255,l[_++]=c>>8&255,l[_++]=c&255;return T===2&&(c=v[h.charCodeAt(A)]<<2|v[h.charCodeAt(A+1)]>>4,l[_++]=c&255),T===1&&(c=v[h.charCodeAt(A)]<<10|v[h.charCodeAt(A+1)]<<4|v[h.charCodeAt(A+2)]>>2,l[_++]=c>>8&255,l[_++]=c&255),l}function n(h){return G[h>>18&63]+G[h>>12&63]+G[h>>6&63]+G[h&63]}function i(h,c,m){for(var p,T=[],l=c;l<m;l+=3)p=(h[l]<<16&16711680)+(h[l+1]<<8&65280)+(h[l+2]&255),T.push(n(p));return T.join("")}function s(h){for(var c,m=h.length,p=m%3,T=[],l=16383,_=0,w=m-p;_<w;_+=l)T.push(i(h,_,_+l>w?w:_+l));return p===1?(c=h[m-1],T.push(G[c>>2]+G[c<<4&63]+"==")):p===2&&(c=(h[m-2]<<8)+h[m-1],T.push(G[c>>10]+G[c>>4&63]+G[c<<2&63]+"=")),T.join("")}}}),cO=Xe({"node_modules/ieee754/index.js"(Z){Z.read=function(G,v,x,S,E){var e,t,r=E*8-S-1,o=(1<<r)-1,a=o>>1,n=-7,i=x?E-1:0,s=x?-1:1,h=G[v+i];for(i+=s,e=h&(1<<-n)-1,h>>=-n,n+=r;n>0;e=e*256+G[v+i],i+=s,n-=8);for(t=e&(1<<-n)-1,e>>=-n,n+=S;n>0;t=t*256+G[v+i],i+=s,n-=8);if(e===0)e=1-a;else{if(e===o)return t?NaN:(h?-1:1)*(1/0);t=t+Math.pow(2,S),e=e-a}return(h?-1:1)*t*Math.pow(2,e-S)},Z.write=function(G,v,x,S,E,e){var t,r,o,a=e*8-E-1,n=(1<<a)-1,i=n>>1,s=E===23?Math.pow(2,-24)-Math.pow(2,-77):0,h=S?0:e-1,c=S?1:-1,m=v<0||v===0&&1/v<0?1:0;for(v=Math.abs(v),isNaN(v)||v===1/0?(r=isNaN(v)?1:0,t=n):(t=Math.floor(Math.log(v)/Math.LN2),v*(o=Math.pow(2,-t))<1&&(t--,o*=2),t+i>=1?v+=s/o:v+=s*Math.pow(2,1-i),v*o>=2&&(t++,o/=2),t+i>=n?(r=0,t=n):t+i>=1?(r=(v*o-1)*Math.pow(2,E),t=t+i):(r=v*Math.pow(2,i-1)*Math.pow(2,E),t=0));E>=8;G[x+h]=r&255,h+=c,r/=256,E-=8);for(t=t<<E|r,a+=E;a>0;G[x+h]=t&255,h+=c,t/=256,a-=8);G[x+h-c]|=m*128}}}),rg=Xe({"node_modules/buffer/index.js"(Z){"use strict";var G=uO(),v=cO(),x=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;Z.Buffer=t,Z.SlowBuffer=T,Z.INSPECT_MAX_BYTES=50;var S=2147483647;Z.kMaxLength=S,t.TYPED_ARRAY_SUPPORT=E(),!t.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function E(){try{let Me=new Uint8Array(1),ye={foo:function(){return 42}};return Object.setPrototypeOf(ye,Uint8Array.prototype),Object.setPrototypeOf(Me,ye),Me.foo()===42}catch{return!1}}Object.defineProperty(t.prototype,"parent",{enumerable:!0,get:function(){if(t.isBuffer(this))return this.buffer}}),Object.defineProperty(t.prototype,"offset",{enumerable:!0,get:function(){if(t.isBuffer(this))return this.byteOffset}});function e(Me){if(Me>S)throw new RangeError('The value "'+Me+'" is invalid for option "size"');let ye=new Uint8Array(Me);return Object.setPrototypeOf(ye,t.prototype),ye}function t(Me,ye,he){if(typeof Me=="number"){if(typeof ye=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return n(Me)}return r(Me,ye,he)}t.poolSize=8192;function r(Me,ye,he){if(typeof Me=="string")return i(Me,ye);if(ArrayBuffer.isView(Me))return h(Me);if(Me==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Me);if(Ze(Me,ArrayBuffer)||Me&&Ze(Me.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Ze(Me,SharedArrayBuffer)||Me&&Ze(Me.buffer,SharedArrayBuffer)))return c(Me,ye,he);if(typeof Me=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let Oe=Me.valueOf&&Me.valueOf();if(Oe!=null&&Oe!==Me)return t.from(Oe,ye,he);let tt=m(Me);if(tt)return tt;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Me[Symbol.toPrimitive]=="function")return t.from(Me[Symbol.toPrimitive]("string"),ye,he);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Me)}t.from=function(Me,ye,he){return r(Me,ye,he)},Object.setPrototypeOf(t.prototype,Uint8Array.prototype),Object.setPrototypeOf(t,Uint8Array);function o(Me){if(typeof Me!="number")throw new TypeError('"size" argument must be of type number');if(Me<0)throw new RangeError('The value "'+Me+'" is invalid for option "size"')}function a(Me,ye,he){return o(Me),Me<=0?e(Me):ye!==void 0?typeof he=="string"?e(Me).fill(ye,he):e(Me).fill(ye):e(Me)}t.alloc=function(Me,ye,he){return a(Me,ye,he)};function n(Me){return o(Me),e(Me<0?0:p(Me)|0)}t.allocUnsafe=function(Me){return n(Me)},t.allocUnsafeSlow=function(Me){return n(Me)};function i(Me,ye){if((typeof ye!="string"||ye==="")&&(ye="utf8"),!t.isEncoding(ye))throw new TypeError("Unknown encoding: "+ye);let he=l(Me,ye)|0,Oe=e(he),tt=Oe.write(Me,ye);return tt!==he&&(Oe=Oe.slice(0,tt)),Oe}function s(Me){let ye=Me.length<0?0:p(Me.length)|0,he=e(ye);for(let Oe=0;Oe<ye;Oe+=1)he[Oe]=Me[Oe]&255;return he}function h(Me){if(Ze(Me,Uint8Array)){let ye=new Uint8Array(Me);return c(ye.buffer,ye.byteOffset,ye.byteLength)}return s(Me)}function c(Me,ye,he){if(ye<0||Me.byteLength<ye)throw new RangeError('"offset" is outside of buffer bounds');if(Me.byteLength<ye+(he||0))throw new RangeError('"length" is outside of buffer bounds');let Oe;return ye===void 0&&he===void 0?Oe=new Uint8Array(Me):he===void 0?Oe=new Uint8Array(Me,ye):Oe=new Uint8Array(Me,ye,he),Object.setPrototypeOf(Oe,t.prototype),Oe}function m(Me){if(t.isBuffer(Me)){let ye=p(Me.length)|0,he=e(ye);return he.length===0||Me.copy(he,0,0,ye),he}if(Me.length!==void 0)return typeof Me.length!="number"||at(Me.length)?e(0):s(Me);if(Me.type==="Buffer"&&Array.isArray(Me.data))return s(Me.data)}function p(Me){if(Me>=S)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+S.toString(16)+" bytes");return Me|0}function T(Me){return+Me!=Me&&(Me=0),t.alloc(+Me)}t.isBuffer=function(ye){return ye!=null&&ye._isBuffer===!0&&ye!==t.prototype},t.compare=function(ye,he){if(Ze(ye,Uint8Array)&&(ye=t.from(ye,ye.offset,ye.byteLength)),Ze(he,Uint8Array)&&(he=t.from(he,he.offset,he.byteLength)),!t.isBuffer(ye)||!t.isBuffer(he))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(ye===he)return 0;let Oe=ye.length,tt=he.length;for(let ot=0,Qe=Math.min(Oe,tt);ot<Qe;++ot)if(ye[ot]!==he[ot]){Oe=ye[ot],tt=he[ot];break}return Oe<tt?-1:tt<Oe?1:0},t.isEncoding=function(ye){switch(String(ye).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},t.concat=function(ye,he){if(!Array.isArray(ye))throw new TypeError('"list" argument must be an Array of Buffers');if(ye.length===0)return t.alloc(0);let Oe;if(he===void 0)for(he=0,Oe=0;Oe<ye.length;++Oe)he+=ye[Oe].length;let tt=t.allocUnsafe(he),ot=0;for(Oe=0;Oe<ye.length;++Oe){let Qe=ye[Oe];if(Ze(Qe,Uint8Array))ot+Qe.length>tt.length?(t.isBuffer(Qe)||(Qe=t.from(Qe)),Qe.copy(tt,ot)):Uint8Array.prototype.set.call(tt,Qe,ot);else if(t.isBuffer(Qe))Qe.copy(tt,ot);else throw new TypeError('"list" argument must be an Array of Buffers');ot+=Qe.length}return tt};function l(Me,ye){if(t.isBuffer(Me))return Me.length;if(ArrayBuffer.isView(Me)||Ze(Me,ArrayBuffer))return Me.byteLength;if(typeof Me!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Me);let he=Me.length,Oe=arguments.length>2&&arguments[2]===!0;if(!Oe&&he===0)return 0;let tt=!1;for(;;)switch(ye){case"ascii":case"latin1":case"binary":return he;case"utf8":case"utf-8":return ce(Me).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return he*2;case"hex":return he>>>1;case"base64":return De(Me).length;default:if(tt)return Oe?-1:ce(Me).length;ye=(""+ye).toLowerCase(),tt=!0}}t.byteLength=l;function _(Me,ye,he){let Oe=!1;if((ye===void 0||ye<0)&&(ye=0),ye>this.length||((he===void 0||he>this.length)&&(he=this.length),he<=0)||(he>>>=0,ye>>>=0,he<=ye))return"";for(Me||(Me="utf8");;)switch(Me){case"hex":return O(this,ye,he);case"utf8":case"utf-8":return R(this,ye,he);case"ascii":return F(this,ye,he);case"latin1":case"binary":return N(this,ye,he);case"base64":return f(this,ye,he);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,ye,he);default:if(Oe)throw new TypeError("Unknown encoding: "+Me);Me=(Me+"").toLowerCase(),Oe=!0}}t.prototype._isBuffer=!0;function w(Me,ye,he){let Oe=Me[ye];Me[ye]=Me[he],Me[he]=Oe}t.prototype.swap16=function(){let ye=this.length;if(ye%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let he=0;he<ye;he+=2)w(this,he,he+1);return this},t.prototype.swap32=function(){let ye=this.length;if(ye%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let he=0;he<ye;he+=4)w(this,he,he+3),w(this,he+1,he+2);return this},t.prototype.swap64=function(){let ye=this.length;if(ye%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let he=0;he<ye;he+=8)w(this,he,he+7),w(this,he+1,he+6),w(this,he+2,he+5),w(this,he+3,he+4);return this},t.prototype.toString=function(){let ye=this.length;return ye===0?"":arguments.length===0?R(this,0,ye):_.apply(this,arguments)},t.prototype.toLocaleString=t.prototype.toString,t.prototype.equals=function(ye){if(!t.isBuffer(ye))throw new TypeError("Argument must be a Buffer");return this===ye?!0:t.compare(this,ye)===0},t.prototype.inspect=function(){let ye="",he=Z.INSPECT_MAX_BYTES;return ye=this.toString("hex",0,he).replace(/(.{2})/g,"$1 ").trim(),this.length>he&&(ye+=" ... "),"<Buffer "+ye+">"},x&&(t.prototype[x]=t.prototype.inspect),t.prototype.compare=function(ye,he,Oe,tt,ot){if(Ze(ye,Uint8Array)&&(ye=t.from(ye,ye.offset,ye.byteLength)),!t.isBuffer(ye))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof ye);if(he===void 0&&(he=0),Oe===void 0&&(Oe=ye?ye.length:0),tt===void 0&&(tt=0),ot===void 0&&(ot=this.length),he<0||Oe>ye.length||tt<0||ot>this.length)throw new RangeError("out of range index");if(tt>=ot&&he>=Oe)return 0;if(tt>=ot)return-1;if(he>=Oe)return 1;if(he>>>=0,Oe>>>=0,tt>>>=0,ot>>>=0,this===ye)return 0;let Qe=ot-tt,Pt=Oe-he,It=Math.min(Qe,Pt),qt=this.slice(tt,ot),Wt=ye.slice(he,Oe);for(let kr=0;kr<It;++kr)if(qt[kr]!==Wt[kr]){Qe=qt[kr],Pt=Wt[kr];break}return Qe<Pt?-1:Pt<Qe?1:0};function A(Me,ye,he,Oe,tt){if(Me.length===0)return-1;if(typeof he=="string"?(Oe=he,he=0):he>2147483647?he=2147483647:he<-2147483648&&(he=-2147483648),he=+he,at(he)&&(he=tt?0:Me.length-1),he<0&&(he=Me.length+he),he>=Me.length){if(tt)return-1;he=Me.length-1}else if(he<0)if(tt)he=0;else return-1;if(typeof ye=="string"&&(ye=t.from(ye,Oe)),t.isBuffer(ye))return ye.length===0?-1:M(Me,ye,he,Oe,tt);if(typeof ye=="number")return ye=ye&255,typeof Uint8Array.prototype.indexOf=="function"?tt?Uint8Array.prototype.indexOf.call(Me,ye,he):Uint8Array.prototype.lastIndexOf.call(Me,ye,he):M(Me,[ye],he,Oe,tt);throw new TypeError("val must be string, number or Buffer")}function M(Me,ye,he,Oe,tt){let ot=1,Qe=Me.length,Pt=ye.length;if(Oe!==void 0&&(Oe=String(Oe).toLowerCase(),Oe==="ucs2"||Oe==="ucs-2"||Oe==="utf16le"||Oe==="utf-16le")){if(Me.length<2||ye.length<2)return-1;ot=2,Qe/=2,Pt/=2,he/=2}function It(Wt,kr){return ot===1?Wt[kr]:Wt.readUInt16BE(kr*ot)}let qt;if(tt){let Wt=-1;for(qt=he;qt<Qe;qt++)if(It(Me,qt)===It(ye,Wt===-1?0:qt-Wt)){if(Wt===-1&&(Wt=qt),qt-Wt+1===Pt)return Wt*ot}else Wt!==-1&&(qt-=qt-Wt),Wt=-1}else for(he+Pt>Qe&&(he=Qe-Pt),qt=he;qt>=0;qt--){let Wt=!0;for(let kr=0;kr<Pt;kr++)if(It(Me,qt+kr)!==It(ye,kr)){Wt=!1;break}if(Wt)return qt}return-1}t.prototype.includes=function(ye,he,Oe){return this.indexOf(ye,he,Oe)!==-1},t.prototype.indexOf=function(ye,he,Oe){return A(this,ye,he,Oe,!0)},t.prototype.lastIndexOf=function(ye,he,Oe){return A(this,ye,he,Oe,!1)};function g(Me,ye,he,Oe){he=Number(he)||0;let tt=Me.length-he;Oe?(Oe=Number(Oe),Oe>tt&&(Oe=tt)):Oe=tt;let ot=ye.length;Oe>ot/2&&(Oe=ot/2);let Qe;for(Qe=0;Qe<Oe;++Qe){let Pt=parseInt(ye.substr(Qe*2,2),16);if(at(Pt))return Qe;Me[he+Qe]=Pt}return Qe}function b(Me,ye,he,Oe){return ze(ce(ye,Me.length-he),Me,he,Oe)}function d(Me,ye,he,Oe){return ze(be(ye),Me,he,Oe)}function u(Me,ye,he,Oe){return ze(De(ye),Me,he,Oe)}function y(Me,ye,he,Oe){return ze(Ae(ye,Me.length-he),Me,he,Oe)}t.prototype.write=function(ye,he,Oe,tt){if(he===void 0)tt="utf8",Oe=this.length,he=0;else if(Oe===void 0&&typeof he=="string")tt=he,Oe=this.length,he=0;else if(isFinite(he))he=he>>>0,isFinite(Oe)?(Oe=Oe>>>0,tt===void 0&&(tt="utf8")):(tt=Oe,Oe=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let ot=this.length-he;if((Oe===void 0||Oe>ot)&&(Oe=ot),ye.length>0&&(Oe<0||he<0)||he>this.length)throw new RangeError("Attempt to write outside buffer bounds");tt||(tt="utf8");let Qe=!1;for(;;)switch(tt){case"hex":return g(this,ye,he,Oe);case"utf8":case"utf-8":return b(this,ye,he,Oe);case"ascii":case"latin1":case"binary":return d(this,ye,he,Oe);case"base64":return u(this,ye,he,Oe);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return y(this,ye,he,Oe);default:if(Qe)throw new TypeError("Unknown encoding: "+tt);tt=(""+tt).toLowerCase(),Qe=!0}},t.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function f(Me,ye,he){return ye===0&&he===Me.length?G.fromByteArray(Me):G.fromByteArray(Me.slice(ye,he))}function R(Me,ye,he){he=Math.min(Me.length,he);let Oe=[],tt=ye;for(;tt<he;){let ot=Me[tt],Qe=null,Pt=ot>239?4:ot>223?3:ot>191?2:1;if(tt+Pt<=he){let It,qt,Wt,kr;switch(Pt){case 1:ot<128&&(Qe=ot);break;case 2:It=Me[tt+1],(It&192)===128&&(kr=(ot&31)<<6|It&63,kr>127&&(Qe=kr));break;case 3:It=Me[tt+1],qt=Me[tt+2],(It&192)===128&&(qt&192)===128&&(kr=(ot&15)<<12|(It&63)<<6|qt&63,kr>2047&&(kr<55296||kr>57343)&&(Qe=kr));break;case 4:It=Me[tt+1],qt=Me[tt+2],Wt=Me[tt+3],(It&192)===128&&(qt&192)===128&&(Wt&192)===128&&(kr=(ot&15)<<18|(It&63)<<12|(qt&63)<<6|Wt&63,kr>65535&&kr<1114112&&(Qe=kr))}}Qe===null?(Qe=65533,Pt=1):Qe>65535&&(Qe-=65536,Oe.push(Qe>>>10&1023|55296),Qe=56320|Qe&1023),Oe.push(Qe),tt+=Pt}return z(Oe)}var L=4096;function z(Me){let ye=Me.length;if(ye<=L)return String.fromCharCode.apply(String,Me);let he="",Oe=0;for(;Oe<ye;)he+=String.fromCharCode.apply(String,Me.slice(Oe,Oe+=L));return he}function F(Me,ye,he){let Oe="";he=Math.min(Me.length,he);for(let tt=ye;tt<he;++tt)Oe+=String.fromCharCode(Me[tt]&127);return Oe}function N(Me,ye,he){let Oe="";he=Math.min(Me.length,he);for(let tt=ye;tt<he;++tt)Oe+=String.fromCharCode(Me[tt]);return Oe}function O(Me,ye,he){let Oe=Me.length;(!ye||ye<0)&&(ye=0),(!he||he<0||he>Oe)&&(he=Oe);let tt="";for(let ot=ye;ot<he;++ot)tt+=nt[Me[ot]];return tt}function P(Me,ye,he){let Oe=Me.slice(ye,he),tt="";for(let ot=0;ot<Oe.length-1;ot+=2)tt+=String.fromCharCode(Oe[ot]+Oe[ot+1]*256);return tt}t.prototype.slice=function(ye,he){let Oe=this.length;ye=~~ye,he=he===void 0?Oe:~~he,ye<0?(ye+=Oe,ye<0&&(ye=0)):ye>Oe&&(ye=Oe),he<0?(he+=Oe,he<0&&(he=0)):he>Oe&&(he=Oe),he<ye&&(he=ye);let tt=this.subarray(ye,he);return Object.setPrototypeOf(tt,t.prototype),tt};function U(Me,ye,he){if(Me%1!==0||Me<0)throw new RangeError("offset is not uint");if(Me+ye>he)throw new RangeError("Trying to access beyond buffer length")}t.prototype.readUintLE=t.prototype.readUIntLE=function(ye,he,Oe){ye=ye>>>0,he=he>>>0,Oe||U(ye,he,this.length);let tt=this[ye],ot=1,Qe=0;for(;++Qe<he&&(ot*=256);)tt+=this[ye+Qe]*ot;return tt},t.prototype.readUintBE=t.prototype.readUIntBE=function(ye,he,Oe){ye=ye>>>0,he=he>>>0,Oe||U(ye,he,this.length);let tt=this[ye+--he],ot=1;for(;he>0&&(ot*=256);)tt+=this[ye+--he]*ot;return tt},t.prototype.readUint8=t.prototype.readUInt8=function(ye,he){return ye=ye>>>0,he||U(ye,1,this.length),this[ye]},t.prototype.readUint16LE=t.prototype.readUInt16LE=function(ye,he){return ye=ye>>>0,he||U(ye,2,this.length),this[ye]|this[ye+1]<<8},t.prototype.readUint16BE=t.prototype.readUInt16BE=function(ye,he){return ye=ye>>>0,he||U(ye,2,this.length),this[ye]<<8|this[ye+1]},t.prototype.readUint32LE=t.prototype.readUInt32LE=function(ye,he){return ye=ye>>>0,he||U(ye,4,this.length),(this[ye]|this[ye+1]<<8|this[ye+2]<<16)+this[ye+3]*16777216},t.prototype.readUint32BE=t.prototype.readUInt32BE=function(ye,he){return ye=ye>>>0,he||U(ye,4,this.length),this[ye]*16777216+(this[ye+1]<<16|this[ye+2]<<8|this[ye+3])},t.prototype.readBigUInt64LE=rt(function(ye){ye=ye>>>0,ae(ye,"offset");let he=this[ye],Oe=this[ye+7];(he===void 0||Oe===void 0)&&j(ye,this.length-8);let tt=he+this[++ye]*2**8+this[++ye]*2**16+this[++ye]*2**24,ot=this[++ye]+this[++ye]*2**8+this[++ye]*2**16+Oe*2**24;return BigInt(tt)+(BigInt(ot)<<BigInt(32))}),t.prototype.readBigUInt64BE=rt(function(ye){ye=ye>>>0,ae(ye,"offset");let he=this[ye],Oe=this[ye+7];(he===void 0||Oe===void 0)&&j(ye,this.length-8);let tt=he*2**24+this[++ye]*2**16+this[++ye]*2**8+this[++ye],ot=this[++ye]*2**24+this[++ye]*2**16+this[++ye]*2**8+Oe;return(BigInt(tt)<<BigInt(32))+BigInt(ot)}),t.prototype.readIntLE=function(ye,he,Oe){ye=ye>>>0,he=he>>>0,Oe||U(ye,he,this.length);let tt=this[ye],ot=1,Qe=0;for(;++Qe<he&&(ot*=256);)tt+=this[ye+Qe]*ot;return ot*=128,tt>=ot&&(tt-=Math.pow(2,8*he)),tt},t.prototype.readIntBE=function(ye,he,Oe){ye=ye>>>0,he=he>>>0,Oe||U(ye,he,this.length);let tt=he,ot=1,Qe=this[ye+--tt];for(;tt>0&&(ot*=256);)Qe+=this[ye+--tt]*ot;return ot*=128,Qe>=ot&&(Qe-=Math.pow(2,8*he)),Qe},t.prototype.readInt8=function(ye,he){return ye=ye>>>0,he||U(ye,1,this.length),this[ye]&128?(255-this[ye]+1)*-1:this[ye]},t.prototype.readInt16LE=function(ye,he){ye=ye>>>0,he||U(ye,2,this.length);let Oe=this[ye]|this[ye+1]<<8;return Oe&32768?Oe|4294901760:Oe},t.prototype.readInt16BE=function(ye,he){ye=ye>>>0,he||U(ye,2,this.length);let Oe=this[ye+1]|this[ye]<<8;return Oe&32768?Oe|4294901760:Oe},t.prototype.readInt32LE=function(ye,he){return ye=ye>>>0,he||U(ye,4,this.length),this[ye]|this[ye+1]<<8|this[ye+2]<<16|this[ye+3]<<24},t.prototype.readInt32BE=function(ye,he){return ye=ye>>>0,he||U(ye,4,this.length),this[ye]<<24|this[ye+1]<<16|this[ye+2]<<8|this[ye+3]},t.prototype.readBigInt64LE=rt(function(ye){ye=ye>>>0,ae(ye,"offset");let he=this[ye],Oe=this[ye+7];(he===void 0||Oe===void 0)&&j(ye,this.length-8);let tt=this[ye+4]+this[ye+5]*2**8+this[ye+6]*2**16+(Oe<<24);return(BigInt(tt)<<BigInt(32))+BigInt(he+this[++ye]*2**8+this[++ye]*2**16+this[++ye]*2**24)}),t.prototype.readBigInt64BE=rt(function(ye){ye=ye>>>0,ae(ye,"offset");let he=this[ye],Oe=this[ye+7];(he===void 0||Oe===void 0)&&j(ye,this.length-8);let tt=(he<<24)+this[++ye]*2**16+this[++ye]*2**8+this[++ye];return(BigInt(tt)<<BigInt(32))+BigInt(this[++ye]*2**24+this[++ye]*2**16+this[++ye]*2**8+Oe)}),t.prototype.readFloatLE=function(ye,he){return ye=ye>>>0,he||U(ye,4,this.length),v.read(this,ye,!0,23,4)},t.prototype.readFloatBE=function(ye,he){return ye=ye>>>0,he||U(ye,4,this.length),v.read(this,ye,!1,23,4)},t.prototype.readDoubleLE=function(ye,he){return ye=ye>>>0,he||U(ye,8,this.length),v.read(this,ye,!0,52,8)},t.prototype.readDoubleBE=function(ye,he){return ye=ye>>>0,he||U(ye,8,this.length),v.read(this,ye,!1,52,8)};function B(Me,ye,he,Oe,tt,ot){if(!t.isBuffer(Me))throw new TypeError('"buffer" argument must be a Buffer instance');if(ye>tt||ye<ot)throw new RangeError('"value" argument is out of bounds');if(he+Oe>Me.length)throw new RangeError("Index out of range")}t.prototype.writeUintLE=t.prototype.writeUIntLE=function(ye,he,Oe,tt){if(ye=+ye,he=he>>>0,Oe=Oe>>>0,!tt){let Pt=Math.pow(2,8*Oe)-1;B(this,ye,he,Oe,Pt,0)}let ot=1,Qe=0;for(this[he]=ye&255;++Qe<Oe&&(ot*=256);)this[he+Qe]=ye/ot&255;return he+Oe},t.prototype.writeUintBE=t.prototype.writeUIntBE=function(ye,he,Oe,tt){if(ye=+ye,he=he>>>0,Oe=Oe>>>0,!tt){let Pt=Math.pow(2,8*Oe)-1;B(this,ye,he,Oe,Pt,0)}let ot=Oe-1,Qe=1;for(this[he+ot]=ye&255;--ot>=0&&(Qe*=256);)this[he+ot]=ye/Qe&255;return he+Oe},t.prototype.writeUint8=t.prototype.writeUInt8=function(ye,he,Oe){return ye=+ye,he=he>>>0,Oe||B(this,ye,he,1,255,0),this[he]=ye&255,he+1},t.prototype.writeUint16LE=t.prototype.writeUInt16LE=function(ye,he,Oe){return ye=+ye,he=he>>>0,Oe||B(this,ye,he,2,65535,0),this[he]=ye&255,this[he+1]=ye>>>8,he+2},t.prototype.writeUint16BE=t.prototype.writeUInt16BE=function(ye,he,Oe){return ye=+ye,he=he>>>0,Oe||B(this,ye,he,2,65535,0),this[he]=ye>>>8,this[he+1]=ye&255,he+2},t.prototype.writeUint32LE=t.prototype.writeUInt32LE=function(ye,he,Oe){return ye=+ye,he=he>>>0,Oe||B(this,ye,he,4,4294967295,0),this[he+3]=ye>>>24,this[he+2]=ye>>>16,this[he+1]=ye>>>8,this[he]=ye&255,he+4},t.prototype.writeUint32BE=t.prototype.writeUInt32BE=function(ye,he,Oe){return ye=+ye,he=he>>>0,Oe||B(this,ye,he,4,4294967295,0),this[he]=ye>>>24,this[he+1]=ye>>>16,this[he+2]=ye>>>8,this[he+3]=ye&255,he+4};function X(Me,ye,he,Oe,tt){oe(ye,Oe,tt,Me,he,7);let ot=Number(ye&BigInt(4294967295));Me[he++]=ot,ot=ot>>8,Me[he++]=ot,ot=ot>>8,Me[he++]=ot,ot=ot>>8,Me[he++]=ot;let Qe=Number(ye>>BigInt(32)&BigInt(4294967295));return Me[he++]=Qe,Qe=Qe>>8,Me[he++]=Qe,Qe=Qe>>8,Me[he++]=Qe,Qe=Qe>>8,Me[he++]=Qe,he}function $(Me,ye,he,Oe,tt){oe(ye,Oe,tt,Me,he,7);let ot=Number(ye&BigInt(4294967295));Me[he+7]=ot,ot=ot>>8,Me[he+6]=ot,ot=ot>>8,Me[he+5]=ot,ot=ot>>8,Me[he+4]=ot;let Qe=Number(ye>>BigInt(32)&BigInt(4294967295));return Me[he+3]=Qe,Qe=Qe>>8,Me[he+2]=Qe,Qe=Qe>>8,Me[he+1]=Qe,Qe=Qe>>8,Me[he]=Qe,he+8}t.prototype.writeBigUInt64LE=rt(function(ye,he=0){return X(this,ye,he,BigInt(0),BigInt("0xffffffffffffffff"))}),t.prototype.writeBigUInt64BE=rt(function(ye,he=0){return $(this,ye,he,BigInt(0),BigInt("0xffffffffffffffff"))}),t.prototype.writeIntLE=function(ye,he,Oe,tt){if(ye=+ye,he=he>>>0,!tt){let It=Math.pow(2,8*Oe-1);B(this,ye,he,Oe,It-1,-It)}let ot=0,Qe=1,Pt=0;for(this[he]=ye&255;++ot<Oe&&(Qe*=256);)ye<0&&Pt===0&&this[he+ot-1]!==0&&(Pt=1),this[he+ot]=(ye/Qe>>0)-Pt&255;return he+Oe},t.prototype.writeIntBE=function(ye,he,Oe,tt){if(ye=+ye,he=he>>>0,!tt){let It=Math.pow(2,8*Oe-1);B(this,ye,he,Oe,It-1,-It)}let ot=Oe-1,Qe=1,Pt=0;for(this[he+ot]=ye&255;--ot>=0&&(Qe*=256);)ye<0&&Pt===0&&this[he+ot+1]!==0&&(Pt=1),this[he+ot]=(ye/Qe>>0)-Pt&255;return he+Oe},t.prototype.writeInt8=function(ye,he,Oe){return ye=+ye,he=he>>>0,Oe||B(this,ye,he,1,127,-128),ye<0&&(ye=255+ye+1),this[he]=ye&255,he+1},t.prototype.writeInt16LE=function(ye,he,Oe){return ye=+ye,he=he>>>0,Oe||B(this,ye,he,2,32767,-32768),this[he]=ye&255,this[he+1]=ye>>>8,he+2},t.prototype.writeInt16BE=function(ye,he,Oe){return ye=+ye,he=he>>>0,Oe||B(this,ye,he,2,32767,-32768),this[he]=ye>>>8,this[he+1]=ye&255,he+2},t.prototype.writeInt32LE=function(ye,he,Oe){return ye=+ye,he=he>>>0,Oe||B(this,ye,he,4,2147483647,-2147483648),this[he]=ye&255,this[he+1]=ye>>>8,this[he+2]=ye>>>16,this[he+3]=ye>>>24,he+4},t.prototype.writeInt32BE=function(ye,he,Oe){return ye=+ye,he=he>>>0,Oe||B(this,ye,he,4,2147483647,-2147483648),ye<0&&(ye=4294967295+ye+1),this[he]=ye>>>24,this[he+1]=ye>>>16,this[he+2]=ye>>>8,this[he+3]=ye&255,he+4},t.prototype.writeBigInt64LE=rt(function(ye,he=0){return X(this,ye,he,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),t.prototype.writeBigInt64BE=rt(function(ye,he=0){return $(this,ye,he,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function se(Me,ye,he,Oe,tt,ot){if(he+Oe>Me.length)throw new RangeError("Index out of range");if(he<0)throw new RangeError("Index out of range")}function le(Me,ye,he,Oe,tt){return ye=+ye,he=he>>>0,tt||se(Me,ye,he,4,34028234663852886e22,-34028234663852886e22),v.write(Me,ye,he,Oe,23,4),he+4}t.prototype.writeFloatLE=function(ye,he,Oe){return le(this,ye,he,!0,Oe)},t.prototype.writeFloatBE=function(ye,he,Oe){return le(this,ye,he,!1,Oe)};function fe(Me,ye,he,Oe,tt){return ye=+ye,he=he>>>0,tt||se(Me,ye,he,8,17976931348623157e292,-17976931348623157e292),v.write(Me,ye,he,Oe,52,8),he+8}t.prototype.writeDoubleLE=function(ye,he,Oe){return fe(this,ye,he,!0,Oe)},t.prototype.writeDoubleBE=function(ye,he,Oe){return fe(this,ye,he,!1,Oe)},t.prototype.copy=function(ye,he,Oe,tt){if(!t.isBuffer(ye))throw new TypeError("argument should be a Buffer");if(Oe||(Oe=0),!tt&&tt!==0&&(tt=this.length),he>=ye.length&&(he=ye.length),he||(he=0),tt>0&&tt<Oe&&(tt=Oe),tt===Oe||ye.length===0||this.length===0)return 0;if(he<0)throw new RangeError("targetStart out of bounds");if(Oe<0||Oe>=this.length)throw new RangeError("Index out of range");if(tt<0)throw new RangeError("sourceEnd out of bounds");tt>this.length&&(tt=this.length),ye.length-he<tt-Oe&&(tt=ye.length-he+Oe);let ot=tt-Oe;return this===ye&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(he,Oe,tt):Uint8Array.prototype.set.call(ye,this.subarray(Oe,tt),he),ot},t.prototype.fill=function(ye,he,Oe,tt){if(typeof ye=="string"){if(typeof he=="string"?(tt=he,he=0,Oe=this.length):typeof Oe=="string"&&(tt=Oe,Oe=this.length),tt!==void 0&&typeof tt!="string")throw new TypeError("encoding must be a string");if(typeof tt=="string"&&!t.isEncoding(tt))throw new TypeError("Unknown encoding: "+tt);if(ye.length===1){let Qe=ye.charCodeAt(0);(tt==="utf8"&&Qe<128||tt==="latin1")&&(ye=Qe)}}else typeof ye=="number"?ye=ye&255:typeof ye=="boolean"&&(ye=Number(ye));if(he<0||this.length<he||this.length<Oe)throw new RangeError("Out of range index");if(Oe<=he)return this;he=he>>>0,Oe=Oe===void 0?this.length:Oe>>>0,ye||(ye=0);let ot;if(typeof ye=="number")for(ot=he;ot<Oe;++ot)this[ot]=ye;else{let Qe=t.isBuffer(ye)?ye:t.from(ye,tt),Pt=Qe.length;if(Pt===0)throw new TypeError('The value "'+ye+'" is invalid for argument "value"');for(ot=0;ot<Oe-he;++ot)this[ot+he]=Qe[ot%Pt]}return this};var V={};function Y(Me,ye,he){V[Me]=class extends he{constructor(){super(),Object.defineProperty(this,"message",{value:ye.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${Me}]`,this.stack,delete this.name}get code(){return Me}set code(tt){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:tt,writable:!0})}toString(){return`${this.name} [${Me}]: ${this.message}`}}}Y("ERR_BUFFER_OUT_OF_BOUNDS",function(Me){return Me?`${Me} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),Y("ERR_INVALID_ARG_TYPE",function(Me,ye){return`The "${Me}" argument must be of type number. Received type ${typeof ye}`},TypeError),Y("ERR_OUT_OF_RANGE",function(Me,ye,he){let Oe=`The value of "${Me}" is out of range.`,tt=he;return Number.isInteger(he)&&Math.abs(he)>2**32?tt=ee(String(he)):typeof he=="bigint"&&(tt=String(he),(he>BigInt(2)**BigInt(32)||he<-(BigInt(2)**BigInt(32)))&&(tt=ee(tt)),tt+="n"),Oe+=` It must be ${ye}. Received ${tt}`,Oe},RangeError);function ee(Me){let ye="",he=Me.length,Oe=Me[0]==="-"?1:0;for(;he>=Oe+4;he-=3)ye=`_${Me.slice(he-3,he)}${ye}`;return`${Me.slice(0,he)}${ye}`}function q(Me,ye,he){ae(ye,"offset"),(Me[ye]===void 0||Me[ye+he]===void 0)&&j(ye,Me.length-(he+1))}function oe(Me,ye,he,Oe,tt,ot){if(Me>he||Me<ye){let Qe=typeof ye=="bigint"?"n":"",Pt;throw ot>3?ye===0||ye===BigInt(0)?Pt=`>= 0${Qe} and < 2${Qe} ** ${(ot+1)*8}${Qe}`:Pt=`>= -(2${Qe} ** ${(ot+1)*8-1}${Qe}) and < 2 ** ${(ot+1)*8-1}${Qe}`:Pt=`>= ${ye}${Qe} and <= ${he}${Qe}`,new V.ERR_OUT_OF_RANGE("value",Pt,Me)}q(Oe,tt,ot)}function ae(Me,ye){if(typeof Me!="number")throw new V.ERR_INVALID_ARG_TYPE(ye,"number",Me)}function j(Me,ye,he){throw Math.floor(Me)!==Me?(ae(Me,he),new V.ERR_OUT_OF_RANGE(he||"offset","an integer",Me)):ye<0?new V.ERR_BUFFER_OUT_OF_BOUNDS:new V.ERR_OUT_OF_RANGE(he||"offset",`>= ${he?1:0} and <= ${ye}`,Me)}var Q=/[^+/0-9A-Za-z-_]/g;function re(Me){if(Me=Me.split("=")[0],Me=Me.trim().replace(Q,""),Me.length<2)return"";for(;Me.length%4!==0;)Me=Me+"=";return Me}function ce(Me,ye){ye=ye||1/0;let he,Oe=Me.length,tt=null,ot=[];for(let Qe=0;Qe<Oe;++Qe){if(he=Me.charCodeAt(Qe),he>55295&&he<57344){if(!tt){if(he>56319){(ye-=3)>-1&&ot.push(239,191,189);continue}else if(Qe+1===Oe){(ye-=3)>-1&&ot.push(239,191,189);continue}tt=he;continue}if(he<56320){(ye-=3)>-1&&ot.push(239,191,189),tt=he;continue}he=(tt-55296<<10|he-56320)+65536}else tt&&(ye-=3)>-1&&ot.push(239,191,189);if(tt=null,he<128){if((ye-=1)<0)break;ot.push(he)}else if(he<2048){if((ye-=2)<0)break;ot.push(he>>6|192,he&63|128)}else if(he<65536){if((ye-=3)<0)break;ot.push(he>>12|224,he>>6&63|128,he&63|128)}else if(he<1114112){if((ye-=4)<0)break;ot.push(he>>18|240,he>>12&63|128,he>>6&63|128,he&63|128)}else throw new Error("Invalid code point")}return ot}function be(Me){let ye=[];for(let he=0;he<Me.length;++he)ye.push(Me.charCodeAt(he)&255);return ye}function Ae(Me,ye){let he,Oe,tt,ot=[];for(let Qe=0;Qe<Me.length&&!((ye-=2)<0);++Qe)he=Me.charCodeAt(Qe),Oe=he>>8,tt=he%256,ot.push(tt),ot.push(Oe);return ot}function De(Me){return G.toByteArray(re(Me))}function ze(Me,ye,he,Oe){let tt;for(tt=0;tt<Oe&&!(tt+he>=ye.length||tt>=Me.length);++tt)ye[tt+he]=Me[tt];return tt}function Ze(Me,ye){return Me instanceof ye||Me!=null&&Me.constructor!=null&&Me.constructor.name!=null&&Me.constructor.name===ye.name}function at(Me){return Me!==Me}var nt=function(){let Me="0123456789abcdef",ye=new Array(256);for(let he=0;he<16;++he){let Oe=he*16;for(let tt=0;tt<16;++tt)ye[Oe+tt]=Me[he]+Me[tt]}return ye}();function rt(Me){return typeof BigInt>"u"?st:Me}function st(){throw new Error("BigInt not supported")}}}),p3=Xe({"node_modules/has-symbols/shams.js"(Z,G){"use strict";G.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var x={},S=Symbol("test"),E=Object(S);if(typeof S=="string"||Object.prototype.toString.call(S)!=="[object Symbol]"||Object.prototype.toString.call(E)!=="[object Symbol]")return!1;var e=42;x[S]=e;for(var t in x)return!1;if(typeof Object.keys=="function"&&Object.keys(x).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(x).length!==0)return!1;var r=Object.getOwnPropertySymbols(x);if(r.length!==1||r[0]!==S||!Object.prototype.propertyIsEnumerable.call(x,S))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(x,S);if(o.value!==e||o.enumerable!==!0)return!1}return!0}}}),W_=Xe({"node_modules/has-tostringtag/shams.js"(Z,G){"use strict";var v=p3();G.exports=function(){return v()&&!!Symbol.toStringTag}}}),FS=Xe({"node_modules/es-object-atoms/index.js"(Z,G){"use strict";G.exports=Object}}),fO=Xe({"node_modules/es-errors/index.js"(Z,G){"use strict";G.exports=Error}}),hO=Xe({"node_modules/es-errors/eval.js"(Z,G){"use strict";G.exports=EvalError}}),pO=Xe({"node_modules/es-errors/range.js"(Z,G){"use strict";G.exports=RangeError}}),dO=Xe({"node_modules/es-errors/ref.js"(Z,G){"use strict";G.exports=ReferenceError}}),OS=Xe({"node_modules/es-errors/syntax.js"(Z,G){"use strict";G.exports=SyntaxError}}),m1=Xe({"node_modules/es-errors/type.js"(Z,G){"use strict";G.exports=TypeError}}),vO=Xe({"node_modules/es-errors/uri.js"(Z,G){"use strict";G.exports=URIError}}),mO=Xe({"node_modules/math-intrinsics/abs.js"(Z,G){"use strict";G.exports=Math.abs}}),gO=Xe({"node_modules/math-intrinsics/floor.js"(Z,G){"use strict";G.exports=Math.floor}}),yO=Xe({"node_modules/math-intrinsics/max.js"(Z,G){"use strict";G.exports=Math.max}}),_O=Xe({"node_modules/math-intrinsics/min.js"(Z,G){"use strict";G.exports=Math.min}}),xO=Xe({"node_modules/math-intrinsics/pow.js"(Z,G){"use strict";G.exports=Math.pow}}),bO=Xe({"node_modules/math-intrinsics/round.js"(Z,G){"use strict";G.exports=Math.round}}),wO=Xe({"node_modules/math-intrinsics/isNaN.js"(Z,G){"use strict";G.exports=Number.isNaN||function(x){return x!==x}}}),TO=Xe({"node_modules/math-intrinsics/sign.js"(Z,G){"use strict";var v=wO();G.exports=function(S){return v(S)||S===0?S:S<0?-1:1}}}),AO=Xe({"node_modules/gopd/gOPD.js"(Z,G){"use strict";G.exports=Object.getOwnPropertyDescriptor}}),ag=Xe({"node_modules/gopd/index.js"(Z,G){"use strict";var v=AO();if(v)try{v([],"length")}catch{v=null}G.exports=v}}),X_=Xe({"node_modules/es-define-property/index.js"(Z,G){"use strict";var v=Object.defineProperty||!1;if(v)try{v({},"a",{value:1})}catch{v=!1}G.exports=v}}),SO=Xe({"node_modules/has-symbols/index.js"(Z,G){"use strict";var v=typeof Symbol<"u"&&Symbol,x=p3();G.exports=function(){return typeof v!="function"||typeof Symbol!="function"||typeof v("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:x()}}}),BS=Xe({"node_modules/get-proto/Reflect.getPrototypeOf.js"(Z,G){"use strict";G.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null}}),NS=Xe({"node_modules/get-proto/Object.getPrototypeOf.js"(Z,G){"use strict";var v=FS();G.exports=v.getPrototypeOf||null}}),MO=Xe({"node_modules/function-bind/implementation.js"(Z,G){"use strict";var v="Function.prototype.bind called on incompatible ",x=Object.prototype.toString,S=Math.max,E="[object Function]",e=function(a,n){for(var i=[],s=0;s<a.length;s+=1)i[s]=a[s];for(var h=0;h<n.length;h+=1)i[h+a.length]=n[h];return i},t=function(a,n){for(var i=[],s=n||0,h=0;s<a.length;s+=1,h+=1)i[h]=a[s];return i},r=function(o,a){for(var n="",i=0;i<o.length;i+=1)n+=o[i],i+1<o.length&&(n+=a);return n};G.exports=function(a){var n=this;if(typeof n!="function"||x.apply(n)!==E)throw new TypeError(v+n);for(var i=t(arguments,1),s,h=function(){if(this instanceof s){var l=n.apply(this,e(i,arguments));return Object(l)===l?l:this}return n.apply(a,e(i,arguments))},c=S(0,n.length-i.length),m=[],p=0;p<c;p++)m[p]="$"+p;if(s=Function("binder","return function ("+r(m,",")+"){ return binder.apply(this,arguments); }")(h),n.prototype){var T=function(){};T.prototype=n.prototype,s.prototype=new T,T.prototype=null}return s}}}),g1=Xe({"node_modules/function-bind/index.js"(Z,G){"use strict";var v=MO();G.exports=Function.prototype.bind||v}}),d3=Xe({"node_modules/call-bind-apply-helpers/functionCall.js"(Z,G){"use strict";G.exports=Function.prototype.call}}),US=Xe({"node_modules/call-bind-apply-helpers/functionApply.js"(Z,G){"use strict";G.exports=Function.prototype.apply}}),EO=Xe({"node_modules/call-bind-apply-helpers/reflectApply.js"(Z,G){"use strict";G.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply}}),kO=Xe({"node_modules/call-bind-apply-helpers/actualApply.js"(Z,G){"use strict";var v=g1(),x=US(),S=d3(),E=EO();G.exports=E||v.call(S,x)}}),CO=Xe({"node_modules/call-bind-apply-helpers/index.js"(Z,G){"use strict";var v=g1(),x=m1(),S=d3(),E=kO();G.exports=function(t){if(t.length<1||typeof t[0]!="function")throw new x("a function is required");return E(v,S,t)}}}),LO=Xe({"node_modules/dunder-proto/get.js"(Z,G){"use strict";var v=CO(),x=ag(),S;try{S=[].__proto__===Array.prototype}catch(r){if(!r||typeof r!="object"||!("code"in r)||r.code!=="ERR_PROTO_ACCESS")throw r}var E=!!S&&x&&x(Object.prototype,"__proto__"),e=Object,t=e.getPrototypeOf;G.exports=E&&typeof E.get=="function"?v([E.get]):typeof t=="function"?function(o){return t(o==null?o:e(o))}:!1}}),PO=Xe({"node_modules/get-proto/index.js"(Z,G){"use strict";var v=BS(),x=NS(),S=LO();G.exports=v?function(e){return v(e)}:x?function(e){if(!e||typeof e!="object"&&typeof e!="function")throw new TypeError("getProto: not an object");return x(e)}:S?function(e){return S(e)}:null}}),IO=Xe({"node_modules/hasown/index.js"(Z,G){"use strict";var v=Function.prototype.call,x=Object.prototype.hasOwnProperty,S=g1();G.exports=S.call(v,x)}}),v3=Xe({"node_modules/get-intrinsic/index.js"(Z,G){"use strict";var v,x=FS(),S=fO(),E=hO(),e=pO(),t=dO(),r=OS(),o=m1(),a=vO(),n=mO(),i=gO(),s=yO(),h=_O(),c=xO(),m=bO(),p=TO(),T=Function,l=function(q){try{return T('"use strict"; return ('+q+").constructor;")()}catch{}},_=ag(),w=X_(),A=function(){throw new o},M=_?function(){try{return arguments.callee,A}catch{try{return _(arguments,"callee").get}catch{return A}}}():A,g=SO()(),b=PO(),d=NS(),u=BS(),y=US(),f=d3(),R={},L=typeof Uint8Array>"u"||!b?v:b(Uint8Array),z={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?v:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?v:ArrayBuffer,"%ArrayIteratorPrototype%":g&&b?b([][Symbol.iterator]()):v,"%AsyncFromSyncIteratorPrototype%":v,"%AsyncFunction%":R,"%AsyncGenerator%":R,"%AsyncGeneratorFunction%":R,"%AsyncIteratorPrototype%":R,"%Atomics%":typeof Atomics>"u"?v:Atomics,"%BigInt%":typeof BigInt>"u"?v:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?v:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?v:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?v:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":S,"%eval%":eval,"%EvalError%":E,"%Float16Array%":typeof Float16Array>"u"?v:Float16Array,"%Float32Array%":typeof Float32Array>"u"?v:Float32Array,"%Float64Array%":typeof Float64Array>"u"?v:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?v:FinalizationRegistry,"%Function%":T,"%GeneratorFunction%":R,"%Int8Array%":typeof Int8Array>"u"?v:Int8Array,"%Int16Array%":typeof Int16Array>"u"?v:Int16Array,"%Int32Array%":typeof Int32Array>"u"?v:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":g&&b?b(b([][Symbol.iterator]())):v,"%JSON%":typeof JSON=="object"?JSON:v,"%Map%":typeof Map>"u"?v:Map,"%MapIteratorPrototype%":typeof Map>"u"||!g||!b?v:b(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":x,"%Object.getOwnPropertyDescriptor%":_,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?v:Promise,"%Proxy%":typeof Proxy>"u"?v:Proxy,"%RangeError%":e,"%ReferenceError%":t,"%Reflect%":typeof Reflect>"u"?v:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?v:Set,"%SetIteratorPrototype%":typeof Set>"u"||!g||!b?v:b(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?v:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":g&&b?b(""[Symbol.iterator]()):v,"%Symbol%":g?Symbol:v,"%SyntaxError%":r,"%ThrowTypeError%":M,"%TypedArray%":L,"%TypeError%":o,"%Uint8Array%":typeof Uint8Array>"u"?v:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?v:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?v:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?v:Uint32Array,"%URIError%":a,"%WeakMap%":typeof WeakMap>"u"?v:WeakMap,"%WeakRef%":typeof WeakRef>"u"?v:WeakRef,"%WeakSet%":typeof WeakSet>"u"?v:WeakSet,"%Function.prototype.call%":f,"%Function.prototype.apply%":y,"%Object.defineProperty%":w,"%Object.getPrototypeOf%":d,"%Math.abs%":n,"%Math.floor%":i,"%Math.max%":s,"%Math.min%":h,"%Math.pow%":c,"%Math.round%":m,"%Math.sign%":p,"%Reflect.getPrototypeOf%":u};if(b)try{null.error}catch(q){F=b(b(q)),z["%Error.prototype%"]=F}var F,N=function q(oe){var ae;if(oe==="%AsyncFunction%")ae=l("async function () {}");else if(oe==="%GeneratorFunction%")ae=l("function* () {}");else if(oe==="%AsyncGeneratorFunction%")ae=l("async function* () {}");else if(oe==="%AsyncGenerator%"){var j=q("%AsyncGeneratorFunction%");j&&(ae=j.prototype)}else if(oe==="%AsyncIteratorPrototype%"){var Q=q("%AsyncGenerator%");Q&&b&&(ae=b(Q.prototype))}return z[oe]=ae,ae},O={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},P=g1(),U=IO(),B=P.call(f,Array.prototype.concat),X=P.call(y,Array.prototype.splice),$=P.call(f,String.prototype.replace),se=P.call(f,String.prototype.slice),le=P.call(f,RegExp.prototype.exec),fe=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,V=/\\(\\)?/g,Y=function(oe){var ae=se(oe,0,1),j=se(oe,-1);if(ae==="%"&&j!=="%")throw new r("invalid intrinsic syntax, expected closing `%`");if(j==="%"&&ae!=="%")throw new r("invalid intrinsic syntax, expected opening `%`");var Q=[];return $(oe,fe,function(re,ce,be,Ae){Q[Q.length]=be?$(Ae,V,"$1"):ce||re}),Q},ee=function(oe,ae){var j=oe,Q;if(U(O,j)&&(Q=O[j],j="%"+Q[0]+"%"),U(z,j)){var re=z[j];if(re===R&&(re=N(j)),typeof re>"u"&&!ae)throw new o("intrinsic "+oe+" exists, but is not available. Please file an issue!");return{alias:Q,name:j,value:re}}throw new r("intrinsic "+oe+" does not exist!")};G.exports=function(oe,ae){if(typeof oe!="string"||oe.length===0)throw new o("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof ae!="boolean")throw new o('"allowMissing" argument must be a boolean');if(le(/^%?[^%]*%?$/,oe)===null)throw new r("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var j=Y(oe),Q=j.length>0?j[0]:"",re=ee("%"+Q+"%",ae),ce=re.name,be=re.value,Ae=!1,De=re.alias;De&&(Q=De[0],X(j,B([0,1],De)));for(var ze=1,Ze=!0;ze<j.length;ze+=1){var at=j[ze],nt=se(at,0,1),rt=se(at,-1);if((nt==='"'||nt==="'"||nt==="`"||rt==='"'||rt==="'"||rt==="`")&&nt!==rt)throw new r("property names with quotes must have matching quotes");if((at==="constructor"||!Ze)&&(Ae=!0),Q+="."+at,ce="%"+Q+"%",U(z,ce))be=z[ce];else if(be!=null){if(!(at in be)){if(!ae)throw new o("base intrinsic for "+oe+" exists, but the property is not available.");return}if(_&&ze+1>=j.length){var st=_(be,at);Ze=!!st,Ze&&"get"in st&&!("originalValue"in st.get)?be=st.get:be=be[at]}else Ze=U(be,at),be=be[at];Ze&&!Ae&&(z[ce]=be)}}return be}}}),RO=Xe({"node_modules/define-data-property/index.js"(Z,G){"use strict";var v=X_(),x=OS(),S=m1(),E=ag();G.exports=function(t,r,o){if(!t||typeof t!="object"&&typeof t!="function")throw new S("`obj` must be an object or a function`");if(typeof r!="string"&&typeof r!="symbol")throw new S("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new S("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new S("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new S("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new S("`loose`, if provided, must be a boolean");var a=arguments.length>3?arguments[3]:null,n=arguments.length>4?arguments[4]:null,i=arguments.length>5?arguments[5]:null,s=arguments.length>6?arguments[6]:!1,h=!!E&&E(t,r);if(v)v(t,r,{configurable:i===null&&h?h.configurable:!i,enumerable:a===null&&h?h.enumerable:!a,value:o,writable:n===null&&h?h.writable:!n});else if(s||!a&&!n&&!i)t[r]=o;else throw new x("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")}}}),jS=Xe({"node_modules/has-property-descriptors/index.js"(Z,G){"use strict";var v=X_(),x=function(){return!!v};x.hasArrayLengthDefineBug=function(){if(!v)return null;try{return v([],"length",{value:1}).length!==1}catch{return!0}},G.exports=x}}),DO=Xe({"node_modules/set-function-length/index.js"(Z,G){"use strict";var v=v3(),x=RO(),S=jS()(),E=ag(),e=m1(),t=v("%Math.floor%");G.exports=function(o,a){if(typeof o!="function")throw new e("`fn` is not a function");if(typeof a!="number"||a<0||a>4294967295||t(a)!==a)throw new e("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],i=!0,s=!0;if("length"in o&&E){var h=E(o,"length");h&&!h.configurable&&(i=!1),h&&!h.writable&&(s=!1)}return(i||s||!n)&&(S?x(o,"length",a,!0,!0):x(o,"length",a)),o}}}),Z_=Xe({"node_modules/call-bind/index.js"(Z,G){"use strict";var v=g1(),x=v3(),S=DO(),E=m1(),e=x("%Function.prototype.apply%"),t=x("%Function.prototype.call%"),r=x("%Reflect.apply%",!0)||v.call(t,e),o=X_(),a=x("%Math.max%");G.exports=function(s){if(typeof s!="function")throw new E("a function is required");var h=r(v,t,arguments);return S(h,1+a(0,s.length-(arguments.length-1)),!0)};var n=function(){return r(v,e,arguments)};o?o(G.exports,"apply",{value:n}):G.exports.apply=n}}),y1=Xe({"node_modules/call-bind/callBound.js"(Z,G){"use strict";var v=v3(),x=Z_(),S=x(v("String.prototype.indexOf"));G.exports=function(e,t){var r=v(e,!!t);return typeof r=="function"&&S(e,".prototype.")>-1?x(r):r}}}),zO=Xe({"node_modules/is-arguments/index.js"(Z,G){"use strict";var v=W_()(),x=y1(),S=x("Object.prototype.toString"),E=function(o){return v&&o&&typeof o=="object"&&Symbol.toStringTag in o?!1:S(o)==="[object Arguments]"},e=function(o){return E(o)?!0:o!==null&&typeof o=="object"&&typeof o.length=="number"&&o.length>=0&&S(o)!=="[object Array]"&&S(o.callee)==="[object Function]"},t=function(){return E(arguments)}();E.isLegacyArguments=e,G.exports=t?E:e}}),FO=Xe({"node_modules/is-generator-function/index.js"(Z,G){"use strict";var v=Object.prototype.toString,x=Function.prototype.toString,S=/^\s*(?:function)?\*/,E=W_()(),e=Object.getPrototypeOf,t=function(){if(!E)return!1;try{return Function("return function*() {}")()}catch{}},r;G.exports=function(a){if(typeof a!="function")return!1;if(S.test(x.call(a)))return!0;if(!E){var n=v.call(a);return n==="[object GeneratorFunction]"}if(!e)return!1;if(typeof r>"u"){var i=t();r=i?e(i):!1}return e(a)===r}}}),OO=Xe({"node_modules/is-callable/index.js"(Z,G){"use strict";var v=Function.prototype.toString,x=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,S,E;if(typeof x=="function"&&typeof Object.defineProperty=="function")try{S=Object.defineProperty({},"length",{get:function(){throw E}}),E={},x(function(){throw 42},null,S)}catch(_){_!==E&&(x=null)}else x=null;var e=/^\s*class\b/,t=function(w){try{var A=v.call(w);return e.test(A)}catch{return!1}},r=function(w){try{return t(w)?!1:(v.call(w),!0)}catch{return!1}},o=Object.prototype.toString,a="[object Object]",n="[object Function]",i="[object GeneratorFunction]",s="[object HTMLAllCollection]",h="[object HTML document.all class]",c="[object HTMLCollection]",m=typeof Symbol=="function"&&!!Symbol.toStringTag,p=!(0 in[,]),T=function(){return!1};typeof document=="object"&&(l=document.all,o.call(l)===o.call(document.all)&&(T=function(w){if((p||!w)&&(typeof w>"u"||typeof w=="object"))try{var A=o.call(w);return(A===s||A===h||A===c||A===a)&&w("")==null}catch{}return!1}));var l;G.exports=x?function(w){if(T(w))return!0;if(!w||typeof w!="function"&&typeof w!="object")return!1;try{x(w,null,S)}catch(A){if(A!==E)return!1}return!t(w)&&r(w)}:function(w){if(T(w))return!0;if(!w||typeof w!="function"&&typeof w!="object")return!1;if(m)return r(w);if(t(w))return!1;var A=o.call(w);return A!==n&&A!==i&&!/^\[object HTML/.test(A)?!1:r(w)}}}),qS=Xe({"node_modules/for-each/index.js"(Z,G){"use strict";var v=OO(),x=Object.prototype.toString,S=Object.prototype.hasOwnProperty,E=function(a,n,i){for(var s=0,h=a.length;s<h;s++)S.call(a,s)&&(i==null?n(a[s],s,a):n.call(i,a[s],s,a))},e=function(a,n,i){for(var s=0,h=a.length;s<h;s++)i==null?n(a.charAt(s),s,a):n.call(i,a.charAt(s),s,a)},t=function(a,n,i){for(var s in a)S.call(a,s)&&(i==null?n(a[s],s,a):n.call(i,a[s],s,a))},r=function(a,n,i){if(!v(n))throw new TypeError("iterator must be a function");var s;arguments.length>=3&&(s=i),x.call(a)==="[object Array]"?E(a,n,s):typeof a=="string"?e(a,n,s):t(a,n,s)};G.exports=r}}),VS=Xe({"node_modules/available-typed-arrays/index.js"(Z,G){"use strict";var v=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],x=typeof globalThis>"u"?window:globalThis;G.exports=function(){for(var E=[],e=0;e<v.length;e++)typeof x[v[e]]=="function"&&(E[E.length]=v[e]);return E}}}),BO=Xe({"node_modules/which-typed-array/index.js"(Z,G){"use strict";var v=qS(),x=VS(),S=Z_(),E=y1(),e=ag(),t=E("Object.prototype.toString"),r=W_()(),o=typeof globalThis>"u"?window:globalThis,a=x(),n=E("String.prototype.slice"),i=Object.getPrototypeOf,s=E("Array.prototype.indexOf",!0)||function(T,l){for(var _=0;_<T.length;_+=1)if(T[_]===l)return _;return-1},h={__proto__:null};r&&e&&i?v(a,function(p){var T=new o[p];if(Symbol.toStringTag in T){var l=i(T),_=e(l,Symbol.toStringTag);if(!_){var w=i(l);_=e(w,Symbol.toStringTag)}h["$"+p]=S(_.get)}}):v(a,function(p){var T=new o[p],l=T.slice||T.set;l&&(h["$"+p]=S(l))});var c=function(T){var l=!1;return v(h,function(_,w){if(!l)try{"$"+_(T)===w&&(l=n(w,1))}catch{}}),l},m=function(T){var l=!1;return v(h,function(_,w){if(!l)try{_(T),l=n(w,1)}catch{}}),l};G.exports=function(T){if(!T||typeof T!="object")return!1;if(!r){var l=n(t(T),8,-1);return s(a,l)>-1?l:l!=="Object"?!1:m(T)}return e?c(T):null}}}),NO=Xe({"node_modules/is-typed-array/index.js"(Z,G){"use strict";var v=qS(),x=VS(),S=y1(),E=S("Object.prototype.toString"),e=W_()(),t=ag(),r=typeof globalThis>"u"?window:globalThis,o=x(),a=S("Array.prototype.indexOf",!0)||function(m,p){for(var T=0;T<m.length;T+=1)if(m[T]===p)return T;return-1},n=S("String.prototype.slice"),i={},s=Object.getPrototypeOf;e&&t&&s&&v(o,function(c){var m=new r[c];if(Symbol.toStringTag in m){var p=s(m),T=t(p,Symbol.toStringTag);if(!T){var l=s(p);T=t(l,Symbol.toStringTag)}i[c]=T.get}});var h=function(m){var p=!1;return v(i,function(T,l){if(!p)try{p=T.call(m)===l}catch{}}),p};G.exports=function(m){if(!m||typeof m!="object")return!1;if(!e||!(Symbol.toStringTag in m)){var p=n(E(m),8,-1);return a(o,p)>-1}return t?h(m):!1}}}),GS=Xe({"node_modules/util/support/types.js"(Z){"use strict";var G=zO(),v=FO(),x=BO(),S=NO();function E(Ae){return Ae.call.bind(Ae)}var e=typeof BigInt<"u",t=typeof Symbol<"u",r=E(Object.prototype.toString),o=E(Number.prototype.valueOf),a=E(String.prototype.valueOf),n=E(Boolean.prototype.valueOf);e&&(i=E(BigInt.prototype.valueOf));var i;t&&(s=E(Symbol.prototype.valueOf));var s;function h(Ae,De){if(typeof Ae!="object")return!1;try{return De(Ae),!0}catch{return!1}}Z.isArgumentsObject=G,Z.isGeneratorFunction=v,Z.isTypedArray=S;function c(Ae){return typeof Promise<"u"&&Ae instanceof Promise||Ae!==null&&typeof Ae=="object"&&typeof Ae.then=="function"&&typeof Ae.catch=="function"}Z.isPromise=c;function m(Ae){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(Ae):S(Ae)||X(Ae)}Z.isArrayBufferView=m;function p(Ae){return x(Ae)==="Uint8Array"}Z.isUint8Array=p;function T(Ae){return x(Ae)==="Uint8ClampedArray"}Z.isUint8ClampedArray=T;function l(Ae){return x(Ae)==="Uint16Array"}Z.isUint16Array=l;function _(Ae){return x(Ae)==="Uint32Array"}Z.isUint32Array=_;function w(Ae){return x(Ae)==="Int8Array"}Z.isInt8Array=w;function A(Ae){return x(Ae)==="Int16Array"}Z.isInt16Array=A;function M(Ae){return x(Ae)==="Int32Array"}Z.isInt32Array=M;function g(Ae){return x(Ae)==="Float32Array"}Z.isFloat32Array=g;function b(Ae){return x(Ae)==="Float64Array"}Z.isFloat64Array=b;function d(Ae){return x(Ae)==="BigInt64Array"}Z.isBigInt64Array=d;function u(Ae){return x(Ae)==="BigUint64Array"}Z.isBigUint64Array=u;function y(Ae){return r(Ae)==="[object Map]"}y.working=typeof Map<"u"&&y(new Map);function f(Ae){return typeof Map>"u"?!1:y.working?y(Ae):Ae instanceof Map}Z.isMap=f;function R(Ae){return r(Ae)==="[object Set]"}R.working=typeof Set<"u"&&R(new Set);function L(Ae){return typeof Set>"u"?!1:R.working?R(Ae):Ae instanceof Set}Z.isSet=L;function z(Ae){return r(Ae)==="[object WeakMap]"}z.working=typeof WeakMap<"u"&&z(new WeakMap);function F(Ae){return typeof WeakMap>"u"?!1:z.working?z(Ae):Ae instanceof WeakMap}Z.isWeakMap=F;function N(Ae){return r(Ae)==="[object WeakSet]"}N.working=typeof WeakSet<"u"&&N(new WeakSet);function O(Ae){return N(Ae)}Z.isWeakSet=O;function P(Ae){return r(Ae)==="[object ArrayBuffer]"}P.working=typeof ArrayBuffer<"u"&&P(new ArrayBuffer);function U(Ae){return typeof ArrayBuffer>"u"?!1:P.working?P(Ae):Ae instanceof ArrayBuffer}Z.isArrayBuffer=U;function B(Ae){return r(Ae)==="[object DataView]"}B.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&B(new DataView(new ArrayBuffer(1),0,1));function X(Ae){return typeof DataView>"u"?!1:B.working?B(Ae):Ae instanceof DataView}Z.isDataView=X;var $=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function se(Ae){return r(Ae)==="[object SharedArrayBuffer]"}function le(Ae){return typeof $>"u"?!1:(typeof se.working>"u"&&(se.working=se(new $)),se.working?se(Ae):Ae instanceof $)}Z.isSharedArrayBuffer=le;function fe(Ae){return r(Ae)==="[object AsyncFunction]"}Z.isAsyncFunction=fe;function V(Ae){return r(Ae)==="[object Map Iterator]"}Z.isMapIterator=V;function Y(Ae){return r(Ae)==="[object Set Iterator]"}Z.isSetIterator=Y;function ee(Ae){return r(Ae)==="[object Generator]"}Z.isGeneratorObject=ee;function q(Ae){return r(Ae)==="[object WebAssembly.Module]"}Z.isWebAssemblyCompiledModule=q;function oe(Ae){return h(Ae,o)}Z.isNumberObject=oe;function ae(Ae){return h(Ae,a)}Z.isStringObject=ae;function j(Ae){return h(Ae,n)}Z.isBooleanObject=j;function Q(Ae){return e&&h(Ae,i)}Z.isBigIntObject=Q;function re(Ae){return t&&h(Ae,s)}Z.isSymbolObject=re;function ce(Ae){return oe(Ae)||ae(Ae)||j(Ae)||Q(Ae)||re(Ae)}Z.isBoxedPrimitive=ce;function be(Ae){return typeof Uint8Array<"u"&&(U(Ae)||le(Ae))}Z.isAnyArrayBuffer=be,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(Ae){Object.defineProperty(Z,Ae,{enumerable:!1,value:function(){throw new Error(Ae+" is not supported in userland")}})})}}),HS=Xe({"node_modules/util/support/isBufferBrowser.js"(Z,G){G.exports=function(x){return x&&typeof x=="object"&&typeof x.copy=="function"&&typeof x.fill=="function"&&typeof x.readUInt8=="function"}}}),WS=Xe({"(disabled):node_modules/util/util.js"(Z){var G=Object.getOwnPropertyDescriptors||function(X){for(var $=Object.keys(X),se={},le=0;le<$.length;le++)se[$[le]]=Object.getOwnPropertyDescriptor(X,$[le]);return se},v=/%[sdj%]/g;Z.format=function(B){if(!w(B)){for(var X=[],$=0;$<arguments.length;$++)X.push(e(arguments[$]));return X.join(" ")}for(var $=1,se=arguments,le=se.length,fe=String(B).replace(v,function(Y){if(Y==="%%")return"%";if($>=le)return Y;switch(Y){case"%s":return String(se[$++]);case"%d":return Number(se[$++]);case"%j":try{return JSON.stringify(se[$++])}catch{return"[Circular]"}default:return Y}}),V=se[$];$<le;V=se[++$])T(V)||!b(V)?fe+=" "+V:fe+=" "+e(V);return fe},Z.deprecate=function(B,X){if(typeof process<"u"&&process.noDeprecation===!0)return B;if(typeof process>"u")return function(){return Z.deprecate(B,X).apply(this,arguments)};var $=!1;function se(){if(!$){if(process.throwDeprecation)throw new Error(X);process.traceDeprecation?console.trace(X):console.error(X),$=!0}return B.apply(this,arguments)}return se};var x={},S=/^$/;E="false",E=E.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),S=new RegExp("^"+E+"$","i");var E;Z.debuglog=function(B){if(B=B.toUpperCase(),!x[B])if(S.test(B)){var X=process.pid;x[B]=function(){var $=Z.format.apply(Z,arguments);console.error("%s %d: %s",B,X,$)}}else x[B]=function(){};return x[B]};function e(B,X){var $={seen:[],stylize:r};return arguments.length>=3&&($.depth=arguments[2]),arguments.length>=4&&($.colors=arguments[3]),p(X)?$.showHidden=X:X&&Z._extend($,X),M($.showHidden)&&($.showHidden=!1),M($.depth)&&($.depth=2),M($.colors)&&($.colors=!1),M($.customInspect)&&($.customInspect=!0),$.colors&&($.stylize=t),a($,B,$.depth)}Z.inspect=e,e.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},e.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function t(B,X){var $=e.styles[X];return $?"\x1B["+e.colors[$][0]+"m"+B+"\x1B["+e.colors[$][1]+"m":B}function r(B,X){return B}function o(B){var X={};return B.forEach(function($,se){X[$]=!0}),X}function a(B,X,$){if(B.customInspect&&X&&y(X.inspect)&&X.inspect!==Z.inspect&&!(X.constructor&&X.constructor.prototype===X)){var se=X.inspect($,B);return w(se)||(se=a(B,se,$)),se}var le=n(B,X);if(le)return le;var fe=Object.keys(X),V=o(fe);if(B.showHidden&&(fe=Object.getOwnPropertyNames(X)),u(X)&&(fe.indexOf("message")>=0||fe.indexOf("description")>=0))return i(X);if(fe.length===0){if(y(X)){var Y=X.name?": "+X.name:"";return B.stylize("[Function"+Y+"]","special")}if(g(X))return B.stylize(RegExp.prototype.toString.call(X),"regexp");if(d(X))return B.stylize(Date.prototype.toString.call(X),"date");if(u(X))return i(X)}var ee="",q=!1,oe=["{","}"];if(m(X)&&(q=!0,oe=["[","]"]),y(X)){var ae=X.name?": "+X.name:"";ee=" [Function"+ae+"]"}if(g(X)&&(ee=" "+RegExp.prototype.toString.call(X)),d(X)&&(ee=" "+Date.prototype.toUTCString.call(X)),u(X)&&(ee=" "+i(X)),fe.length===0&&(!q||X.length==0))return oe[0]+ee+oe[1];if($<0)return g(X)?B.stylize(RegExp.prototype.toString.call(X),"regexp"):B.stylize("[Object]","special");B.seen.push(X);var j;return q?j=s(B,X,$,V,fe):j=fe.map(function(Q){return h(B,X,$,V,Q,q)}),B.seen.pop(),c(j,ee,oe)}function n(B,X){if(M(X))return B.stylize("undefined","undefined");if(w(X)){var $="'"+JSON.stringify(X).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return B.stylize($,"string")}if(_(X))return B.stylize(""+X,"number");if(p(X))return B.stylize(""+X,"boolean");if(T(X))return B.stylize("null","null")}function i(B){return"["+Error.prototype.toString.call(B)+"]"}function s(B,X,$,se,le){for(var fe=[],V=0,Y=X.length;V<Y;++V)N(X,String(V))?fe.push(h(B,X,$,se,String(V),!0)):fe.push("");return le.forEach(function(ee){ee.match(/^\d+$/)||fe.push(h(B,X,$,se,ee,!0))}),fe}function h(B,X,$,se,le,fe){var V,Y,ee;if(ee=Object.getOwnPropertyDescriptor(X,le)||{value:X[le]},ee.get?ee.set?Y=B.stylize("[Getter/Setter]","special"):Y=B.stylize("[Getter]","special"):ee.set&&(Y=B.stylize("[Setter]","special")),N(se,le)||(V="["+le+"]"),Y||(B.seen.indexOf(ee.value)<0?(T($)?Y=a(B,ee.value,null):Y=a(B,ee.value,$-1),Y.indexOf(` |