_*2}function n(c){return Math.max(1,(c-1)/1e3)}function s(c,m){for(var p=c.length,T=n(p),l=0,_=0,w={},S=0;Sl*2}function h(c){return E(c[0])&&E(c[1])}}}),ov=We({"src/plots/cartesian/autorange.js"(Z,V){"use strict";var d=Hi(),x=Uo(),A=aa(),E=bs().FP_SAFE,e=Wi(),t=Oo(),r=cc(),o=r.getFromId,a=r.isLinked;V.exports={applyAutorangeOptions:g,getAutoRange:i,makePadFn:s,doAutoRange:p,findExtremes:T,concatExtremes:m};function i(f,P){var L,z,F=[],B=f._fullLayout,O=s(B,P,0),I=s(B,P,1),N=m(f,P),U=N.min,W=N.max;if(U.length===0||W.length===0)return A.simpleMap(P.range,P.r2l);var Q=U[0].val,le=W[0].val;for(L=1;L0&&(Te=oe-O(ee)-I(re),Te>ne?Ie/Te>j&&(ue=ee,_e=re,j=Ie/Te):Ie/oe>j&&(ue={val:ee.val,nopad:1},_e={val:re.val,nopad:1},j=Ie/oe));function De(ot,Ae){return Math.max(ot,I(Ae))}if(Q===le){var He=Q-1,et=Q+1;if(J)if(Q===0)F=[0,1];else{var rt=(Q>0?W:U).reduce(De,0),$e=Q/(1-Math.min(.5,rt/oe));F=Q>0?[0,$e]:[$e,0]}else X?F=[Math.max(0,He),Math.max(1,et)]:F=[He,et]}else J?(ue.val>=0&&(ue={val:0,nopad:1}),_e.val<=0&&(_e={val:0,nopad:1})):X&&(ue.val-j*O(ue)<0&&(ue={val:0,nopad:1}),_e.val<=0&&(_e={val:1,nopad:1})),j=(_e.val-ue.val-n(P,ee.val,re.val))/(oe-O(ue)-I(_e)),F=[ue.val-j*O(ue),_e.val+j*I(_e)];return F=g(F,P),P.limitRange&&P.limitRange(),he&&F.reverse(),A.simpleMap(F,P.l2r||Number)}function n(f,P,L){var z=0;if(f.rangebreaks)for(var F=f.locateBreaks(P,L),B=0;B0?L.ppadplus:L.ppadminus)||L.ppad||0),ee=ne((f._m>0?L.ppadminus:L.ppadplus)||L.ppad||0),re=ne(L.vpadplus||L.vpad),ue=ne(L.vpadminus||L.vpad);if(!U){if(X=1/0,oe=-1/0,N)for(Q=0;Q0&&(X=le),le>oe&&le-E&&(X=le),le>oe&&le=Ie;Q--)Te(Q);return{min:z,max:F,opts:L}}function l(f,P,L,z){w(f,P,L,z,M)}function _(f,P,L,z){w(f,P,L,z,y)}function w(f,P,L,z,F){for(var B=z.tozero,O=z.extrapad,I=!0,N=0;N=L&&(U.extrapad||!O)){I=!1;break}else F(P,U.val)&&U.pad<=L&&(O||!U.extrapad)&&(f.splice(N,1),N--)}if(I){var W=B&&P===0;f.push({val:P,pad:W?0:L,extrapad:W?!1:O})}}function S(f){return x(f)&&Math.abs(f)=P}function b(f,P){var L=P.autorangeoptions;return L&&L.minallowed!==void 0&&u(P,L.minallowed,L.maxallowed)?L.minallowed:L&&L.clipmin!==void 0&&u(P,L.clipmin,L.clipmax)?Math.max(f,P.d2l(L.clipmin)):f}function v(f,P){var L=P.autorangeoptions;return L&&L.maxallowed!==void 0&&u(P,L.minallowed,L.maxallowed)?L.maxallowed:L&&L.clipmax!==void 0&&u(P,L.clipmin,L.clipmax)?Math.min(f,P.d2l(L.clipmax)):f}function u(f,P,L){return P!==void 0&&L!==void 0?(P=f.d2l(P),L=f.d2l(L),P=N&&(B=N,L=N),O<=N&&(O=N,z=N)}}return L=b(L,P),z=v(z,P),[L,z]}}}),Mo=We({"src/plots/cartesian/axes.js"(Z,V){"use strict";var d=Hi(),x=Uo(),A=Nu(),E=Wi(),e=aa(),t=e.strTranslate,r=zl(),o=xp(),a=Fi(),i=Oo(),n=Of(),s=sb(),h=bs(),c=h.ONEMAXYEAR,m=h.ONEAVGYEAR,p=h.ONEMINYEAR,T=h.ONEMAXQUARTER,l=h.ONEAVGQUARTER,_=h.ONEMINQUARTER,w=h.ONEMAXMONTH,S=h.ONEAVGMONTH,M=h.ONEMINMONTH,y=h.ONEWEEK,b=h.ONEDAY,v=b/2,u=h.ONEHOUR,g=h.ONEMIN,f=h.ONESEC,P=h.ONEMILLI,L=h.ONEMICROSEC,z=h.MINUS_SIGN,F=h.BADNUM,B={K:"zeroline"},O={K:"gridline",L:"path"},I={K:"minor-gridline",L:"path"},N={K:"tick",L:"path"},U={K:"tick",L:"text"},W={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},Q=gf(),le=Q.MID_SHIFT,se=Q.CAP_SHIFT,he=Q.LINE_SPACING,q=Q.OPPOSITE_SIDE,$=3,J=V.exports={};J.setConvert=Mv();var X=L0(),oe=cc(),ne=oe.idSort,j=oe.isLinked;J.id2name=oe.id2name,J.name2id=oe.name2id,J.cleanId=oe.cleanId,J.list=oe.list,J.listIds=oe.listIds,J.getFromId=oe.getFromId,J.getFromTrace=oe.getFromTrace;var ee=ov();J.getAutoRange=ee.getAutoRange,J.findExtremes=ee.findExtremes;var re=1e-4;function ue(St){var lt=(St[1]-St[0])*re;return[St[0]-lt,St[1]+lt]}J.coerceRef=function(St,lt,br,kr,Lr,Tr){var Cr=kr.charAt(kr.length-1),Kr=br._fullLayout._subplots[Cr+"axis"],Nr=kr+"ref",_t={};return Lr||(Lr=Kr[0]||(typeof Tr=="string"?Tr:Tr[0])),Tr||(Tr=Lr),Kr=Kr.concat(Kr.map(function(Wt){return Wt+" domain"})),_t[Nr]={valType:"enumerated",values:Kr.concat(Tr?typeof Tr=="string"?[Tr]:Tr:[]),dflt:Lr},e.coerce(St,lt,_t,Nr)},J.getRefType=function(St){return St===void 0?St:St==="paper"?"paper":St==="pixel"?"pixel":/( domain)$/.test(St)?"domain":"range"},J.coercePosition=function(St,lt,br,kr,Lr,Tr){var Cr,Kr,Nr=J.getRefType(kr);if(Nr!=="range")Cr=e.ensureNumber,Kr=br(Lr,Tr);else{var _t=J.getFromId(lt,kr);Tr=_t.fraction2r(Tr),Kr=br(Lr,Tr),Cr=_t.cleanPos}St[Lr]=Cr(Kr)},J.cleanPosition=function(St,lt,br){var kr=br==="paper"||br==="pixel"?e.ensureNumber:J.getFromId(lt,br).cleanPos;return kr(St)},J.redrawComponents=function(St,lt){lt=lt||J.listIds(St);var br=St._fullLayout;function kr(Lr,Tr,Cr,Kr){for(var Nr=E.getComponentMethod(Lr,Tr),_t={},Wt=0;Wt2e-6||((br-St._forceTick0)/St._minDtick%1+1.000001)%1>2e-6)&&(St._minDtick=0))},J.saveRangeInitial=function(St,lt){for(var br=J.list(St,"",!0),kr=!1,Lr=0;LrAr*.3||_t(kr)||_t(Lr))){var Vr=br.dtick/2;St+=St+VrCr){var Kr=Number(br.slice(1));Tr.exactYears>Cr&&Kr%12===0?St=J.tickIncrement(St,"M6","reverse")+b*1.5:Tr.exactMonths>Cr?St=J.tickIncrement(St,"M1","reverse")+b*15.5:St-=v;var Nr=J.tickIncrement(St,br);if(Nr<=kr)return Nr}return St}J.prepMinorTicks=function(St,lt,br){if(!lt.minor.dtick){delete St.dtick;var kr=lt.dtick&&x(lt._tmin),Lr;if(kr){var Tr=J.tickIncrement(lt._tmin,lt.dtick,!0);Lr=[lt._tmin,Tr*.99+lt._tmin*.01]}else{var Cr=e.simpleMap(lt.range,lt.r2l);Lr=[Cr[0],.8*Cr[0]+.2*Cr[1]]}if(St.range=e.simpleMap(Lr,lt.l2r),St._isMinor=!0,J.prepTicks(St,br),kr){var Kr=x(lt.dtick),Nr=x(St.dtick),_t=Kr?lt.dtick:+lt.dtick.substring(1),Wt=Nr?St.dtick:+St.dtick.substring(1);Kr&&Nr?et(_t,Wt)?_t===2*y&&Wt===2*b&&(St.dtick=y):_t===2*y&&Wt===3*b?St.dtick=y:_t===y&&!(lt._input.minor||{}).nticks?St.dtick=b:rt(_t/Wt,2.5)?St.dtick=_t/2:St.dtick=_t:String(lt.dtick).charAt(0)==="M"?Nr?St.dtick="M1":et(_t,Wt)?_t>=12&&Wt===2&&(St.dtick="M3"):St.dtick=lt.dtick:String(St.dtick).charAt(0)==="L"?String(lt.dtick).charAt(0)==="L"?et(_t,Wt)||(St.dtick=rt(_t/Wt,2.5)?lt.dtick/2:lt.dtick):St.dtick="D1":St.dtick==="D2"&&+lt.dtick>1&&(St.dtick=1)}St.range=lt.range}lt.minor._tick0Init===void 0&&(St.tick0=lt.tick0)};function et(St,lt){return Math.abs((St/lt+.5)%1-.5)<.001}function rt(St,lt){return Math.abs(St/lt-1)<.001}J.prepTicks=function(St,lt){var br=e.simpleMap(St.range,St.r2l,void 0,void 0,lt);if(St.tickmode==="auto"||!St.dtick){var kr=St.nticks,Lr;kr||(St.type==="category"||St.type==="multicategory"?(Lr=St.tickfont?e.bigFont(St.tickfont.size||12):15,kr=St._length/Lr):(Lr=St._id.charAt(0)==="y"?40:80,kr=e.constrain(St._length/Lr,4,9)+1),St._name==="radialaxis"&&(kr*=2)),St.minor&&St.minor.tickmode!=="array"||St.tickmode==="array"&&(kr*=100),St._roughDTick=Math.abs(br[1]-br[0])/kr,J.autoTicks(St,St._roughDTick),St._minDtick>0&&St.dtick0?(Tr=kr-1,Cr=kr):(Tr=kr,Cr=kr);var Kr=St[Tr].value,Nr=St[Cr].value,_t=Math.abs(Nr-Kr),Wt=br||_t,Ar=0;Wt>=p?_t>=p&&_t<=c?Ar=_t:Ar=m:br===l&&Wt>=_?_t>=_&&_t<=T?Ar=_t:Ar=l:Wt>=M?_t>=M&&_t<=w?Ar=_t:Ar=S:br===y&&Wt>=y?Ar=y:Wt>=b?Ar=b:br===v&&Wt>=v?Ar=v:br===u&&Wt>=u&&(Ar=u);var Vr;Ar>=_t&&(Ar=_t,Vr=!0);var ma=Lr+Ar;if(lt.rangebreaks&&Ar>0){for(var ba=84,wa=0,$r=0;$ry&&(Ar=_t)}(Ar>0||kr===0)&&(St[kr].periodX=Lr+Ar/2)}}J.calcTicks=function(lt,br){for(var kr=lt.type,Lr=lt.calendar,Tr=lt.ticklabelstep,Cr=lt.ticklabelmode==="period",Kr=lt.range[0]>lt.range[1],Nr=!lt.ticklabelindex||e.isArrayOrTypedArray(lt.ticklabelindex)?lt.ticklabelindex:[lt.ticklabelindex],_t=e.simpleMap(lt.range,lt.r2l,void 0,void 0,br),Wt=_t[1]<_t[0],Ar=Math.min(_t[0],_t[1]),Vr=Math.max(_t[0],_t[1]),ma=Math.max(1e3,lt._length||0),ba=[],wa=[],$r=[],ga=[],jn=[],an=lt.minor&&(lt.minor.ticks||lt.minor.showgrid),ei=1;ei>=(an?0:1);ei--){var li=!ei;ei?(lt._dtickInit=lt.dtick,lt._tick0Init=lt.tick0):(lt.minor._dtickInit=lt.minor.dtick,lt.minor._tick0Init=lt.minor.tick0);var _i=ei?lt:e.extendFlat({},lt,lt.minor);if(li?J.prepMinorTicks(_i,lt,br):J.prepTicks(_i,br),_i.tickmode==="array"){ei?($r=[],ba=ze(lt,!li)):(ga=[],wa=ze(lt,!li));continue}if(_i.tickmode==="sync"){$r=[],ba=ce(lt);continue}var xi=ue(_t),Pi=xi[0],Li=xi[1],ri=x(_i.dtick),vo=kr==="log"&&!(ri||_i.dtick.charAt(0)==="L"),Eo=J.tickFirst(_i,br);if(ei){if(lt._tmin=Eo,Eo=Li:ao<=Li;ao=J.tickIncrement(ao,Go,Wt,Lr)){if(ei&&mo++,_i.rangebreaks&&!Wt){if(ao=Vr)break}if($r.length>ma||ao===uo)break;uo=ao;var Ko={value:ao};ei?(vo&&ao!==(ao|0)&&(Ko.simpleLabel=!0),Tr>1&&mo%Tr&&(Ko.skipLabel=!0),$r.push(Ko)):(Ko.minor=!0,ga.push(Ko))}}if(!ga||ga.length<2)Nr=!1;else{var Qi=(ga[1].value-ga[0].value)*(Kr?-1:1);Kn(Qi,lt.tickformat)||(Nr=!1)}if(!Nr)jn=$r;else{var eo=$r.concat(ga);Cr&&$r.length&&(eo=eo.slice(1)),eo=eo.sort(function(Ni,Ns){return Ni.value-Ns.value}).filter(function(Ni,Ns,Ks){return Ns===0||Ni.value!==Ks[Ns-1].value});var Ei=eo.map(function(Ni,Ns){return Ni.minor===void 0&&!Ni.skipLabel?Ns:null}).filter(function(Ni){return Ni!==null});Ei.forEach(function(Ni){Nr.map(function(Ns){var Ks=Ni+Ns;Ks>=0&&Ks-1;Io--){if($r[Io].drop){$r.splice(Io,1);continue}$r[Io].value=ja($r[Io].value,lt);var fs=lt.c2p($r[Io].value);(Zi?rs>fs-ys:rsVr||joVr&&(Ks.periodX=Vr),joLr&&Vrm)lt/=m,kr=Lr(10),St.dtick="M"+12*_r(lt,kr,Qe);else if(Tr>S)lt/=S,St.dtick="M"+_r(lt,1,nt);else if(Tr>b){if(St.dtick=_r(lt,b,St._hasDayOfWeekBreaks?[1,2,7,14]:kt),!br){var Cr=J.getTickFormat(St),Kr=St.ticklabelmode==="period";Kr&&(St._rawTick0=St.tick0),/%[uVW]/.test(Cr)?St.tick0=e.dateTick0(St.calendar,2):St.tick0=e.dateTick0(St.calendar,1),Kr&&(St._dowTick0=St.tick0)}}else Tr>u?St.dtick=_r(lt,u,nt):Tr>g?St.dtick=_r(lt,g,Ke):Tr>f?St.dtick=_r(lt,f,Ke):(kr=Lr(10),St.dtick=_r(lt,kr,Qe))}else if(St.type==="log"){St.tick0=0;var Nr=e.simpleMap(St.range,St.r2l);if(St._isMinor&&(lt*=1.5),lt>.7)St.dtick=Math.ceil(lt);else if(Math.abs(Nr[1]-Nr[0])<1){var _t=1.5*Math.abs((Nr[1]-Nr[0])/lt);lt=Math.abs(Math.pow(10,Nr[1])-Math.pow(10,Nr[0]))/_t,kr=Lr(10),St.dtick="L"+_r(lt,kr,Qe)}else St.dtick=lt>.3?"D2":"D1"}else St.type==="category"||St.type==="multicategory"?(St.tick0=0,St.dtick=Math.ceil(Math.max(lt,1))):Ga(St)?(St.tick0=0,kr=1,St.dtick=_r(lt,kr,jt)):(St.tick0=0,kr=Lr(10),St.dtick=_r(lt,kr,Qe));if(St.dtick===0&&(St.dtick=1),!x(St.dtick)&&typeof St.dtick!="string"){var Wt=St.dtick;throw St.dtick=1,"ax.dtick error: "+String(Wt)}};function pr(St){var lt=St.dtick;if(St._tickexponent=0,!x(lt)&&typeof lt!="string"&&(lt=1),(St.type==="category"||St.type==="multicategory")&&(St._tickround=null),St.type==="date"){var br=St.r2l(St.tick0),kr=St.l2r(br).replace(/(^-|i)/g,""),Lr=kr.length;if(String(lt).charAt(0)==="M")Lr>10||kr.slice(5)!=="01-01"?St._tickround="d":St._tickround=+lt.slice(1)%12===0?"y":"m";else if(lt>=b&&Lr<=10||lt>=b*15)St._tickround="d";else if(lt>=g&&Lr<=16||lt>=u)St._tickround="M";else if(lt>=f&&Lr<=19||lt>=g)St._tickround="S";else{var Tr=St.l2r(br+lt).replace(/^-/,"").length;St._tickround=Math.max(Lr,Tr)-20,St._tickround<0&&(St._tickround=4)}}else if(x(lt)||lt.charAt(0)==="L"){var Cr=St.range.map(St.r2d||Number);x(lt)||(lt=Number(lt.slice(1))),St._tickround=2-Math.floor(Math.log(lt)/Math.LN10+.01);var Kr=Math.max(Math.abs(Cr[0]),Math.abs(Cr[1])),Nr=Math.floor(Math.log(Kr)/Math.LN10+.01),_t=St.minexponent===void 0?3:St.minexponent;Math.abs(Nr)>_t&&(Se(St.exponentformat)&&St.exponentformat!=="SI extended"&&!Le(Nr)||Se(St.exponentformat)&&St.exponentformat==="SI extended"&&!at(Nr)?St._tickexponent=3*Math.round((Nr-1)/3):St._tickexponent=Nr)}else St._tickround=null}J.tickIncrement=function(St,lt,br,kr){var Lr=br?-1:1;if(x(lt))return e.increment(St,Lr*lt);var Tr=lt.charAt(0),Cr=Lr*Number(lt.slice(1));if(Tr==="M")return e.incrementMonth(St,Cr,kr);if(Tr==="L")return Math.log(Math.pow(10,St)+Cr)/Math.LN10;if(Tr==="D"){var Kr=lt==="D2"?Bt:Et,Nr=St+Lr*.01,_t=e.roundUp(e.mod(Nr,1),Kr,br);return Math.floor(Nr)+Math.log(d.round(Math.pow(10,_t),1))/Math.LN10}throw"unrecognized dtick "+String(lt)},J.tickFirst=function(St,lt){var br=St.r2l||Number,kr=e.simpleMap(St.range,br,void 0,void 0,lt),Lr=kr[1]=0&&ga<=St._length?$r:null};if(Tr&&e.isArrayOrTypedArray(St.ticktext)){var Ar=e.simpleMap(St.range,St.r2l),Vr=(Math.abs(Ar[1]-Ar[0])-(St._lBreaks||0))/1e4;for(_t=0;_t"+Kr;else{var _t=Xa(St),Wt=St._trueSide||St.side;(!_t&&Wt==="top"||_t&&Wt==="bottom")&&(Cr+="
")}lt.text=Cr}function Er(St,lt,br,kr,Lr){var Tr=St.dtick,Cr=lt.x,Kr=St.tickformat,Nr=typeof Tr=="string"&&Tr.charAt(0);if(Lr==="never"&&(Lr=""),kr&&Nr!=="L"&&(Tr="L3",Nr="L"),Kr||Nr==="L")lt.text=gt(Math.pow(10,Cr),St,Lr,kr);else if(x(Tr)||Nr==="D"&&(St.minorloglabels==="complete"||e.mod(Cr+.01,1)<.1)){var _t;St.minorloglabels==="complete"&&!(e.mod(Cr+.01,1)<.1)&&(_t=!0,lt.fontSize*=.75);var Wt=Math.pow(10,Cr).toExponential(0),Ar=Wt.split("e"),Vr=+Ar[1],ma=Math.abs(Vr),ba=St.exponentformat;ba==="power"||Se(ba)&&ba!=="SI extended"&&Le(Vr)||Se(ba)&&ba==="SI extended"&&at(Vr)?(lt.text=Ar[0],ma>0&&(lt.text+="x10"),lt.text==="1x10"&&(lt.text="10"),Vr!==0&&Vr!==1&&(lt.text+=""+(Vr>0?"":z)+ma+""),lt.fontSize*=1.25):(ba==="e"||ba==="E")&&ma>2?lt.text=Ar[0]+ba+(Vr>0?"+":z)+ma:(lt.text=gt(Math.pow(10,Cr),St,"","fakehover"),Tr==="D1"&&St._id.charAt(0)==="y"&&(lt.dy-=lt.fontSize/6))}else if(Nr==="D")lt.text=St.minorloglabels==="none"?"":String(Math.round(Math.pow(10,e.mod(Cr,1)))),lt.fontSize*=.75;else throw"unrecognized dtick "+String(Tr);if(St.dtick==="D1"){var wa=String(lt.text).charAt(0);(wa==="0"||wa==="1")&&(St._id.charAt(0)==="y"?lt.dx-=lt.fontSize/4:(lt.dy+=lt.fontSize/2,lt.dx+=(St.range[1]>St.range[0]?1:-1)*lt.fontSize*(Cr<0?.5:.25)))}}function yt(St,lt){var br=St._categories[Math.round(lt.x)];br===void 0&&(br=""),lt.text=String(br)}function Oe(St,lt,br){var kr=Math.round(lt.x),Lr=St._categories[kr]||[],Tr=Lr[1]===void 0?"":String(Lr[1]),Cr=Lr[0]===void 0?"":String(Lr[0]);br?lt.text=Cr+" - "+Tr:(lt.text=Tr,lt.text2=Cr)}function Xe(St,lt,br,kr,Lr){Lr==="never"?Lr="":St.showexponent==="all"&&Math.abs(lt.x/St.dtick)<1e-6&&(Lr="hide"),lt.text=gt(lt.x,St,Lr,kr)}function be(St,lt,br,kr,Lr){if(St.thetaunit==="radians"&&!br){var Tr=lt.x/180;if(Tr===0)lt.text="0";else{var Cr=Ce(Tr);if(Cr[1]>=100)lt.text=gt(e.deg2rad(lt.x),St,Lr,kr);else{var Kr=lt.x<0;Cr[1]===1?Cr[0]===1?lt.text="\u03C0":lt.text=Cr[0]+"\u03C0":lt.text=["",Cr[0],"","\u2044","",Cr[1],"","\u03C0"].join(""),Kr&&(lt.text=z+lt.text)}}}else lt.text=gt(lt.x,St,Lr,kr)}function Ce(St){function lt(Kr,Nr){return Math.abs(Kr-Nr)<=1e-6}function br(Kr,Nr){return lt(Nr,0)?Kr:br(Nr,Kr%Nr)}function kr(Kr){for(var Nr=1;!lt(Math.round(Kr*Nr)/Nr,Kr);)Nr*=10;return Nr}var Lr=kr(St),Tr=St*Lr,Cr=Math.abs(br(Tr,Lr));return[Math.round(Tr/Cr),Math.round(Lr/Cr)]}var Ne=["f","p","n","\u03BC","m","","k","M","G","T"],Ee=["q","r","y","z","a",...Ne,"P","E","Z","Y","R","Q"],Se=St=>["SI","SI extended","B"].includes(St);function Le(St){return St>14||St<-15}function at(St){return St>32||St<-30}function dt(St,lt){return Se(lt)?!!(lt==="SI extended"&&at(St)||lt!=="SI extended"&&Le(St)):!1}function gt(St,lt,br,kr){var Lr=St<0,Tr=lt._tickround,Cr=br||lt.exponentformat||"B",Kr=lt._tickexponent,Nr=J.getTickFormat(lt),_t=lt.separatethousands;if(kr){var Wt={exponentformat:Cr,minexponent:lt.minexponent,dtick:lt.showexponent==="none"?lt.dtick:x(St)&&Math.abs(St)||1,range:lt.showexponent==="none"?lt.range.map(lt.r2d):[0,St||1]};pr(Wt),Tr=(Number(Wt._tickround)||0)+4,Kr=Wt._tickexponent,lt.hoverformat&&(Nr=lt.hoverformat)}if(Nr)return lt._numFormat(Nr)(St).replace(/-/g,z);var Ar=Math.pow(10,-Tr)/2;if(Cr==="none"&&(Kr=0),St=Math.abs(St),St"+ba+"":Cr==="B"&&Kr===9?St+="B":Se(Cr)&&(St+=Cr==="SI extended"?Ee[Kr/3+10]:Ne[Kr/3+5])}return Lr?z+St:St}J.getTickFormat=function(St){var lt;function br(Nr){return typeof Nr!="string"?Nr:Number(Nr.replace("M",""))*S}function kr(Nr,_t){var Wt=["L","D"];if(typeof Nr==typeof _t){if(typeof Nr=="number")return Nr-_t;var Ar=Wt.indexOf(Nr.charAt(0)),Vr=Wt.indexOf(_t.charAt(0));return Ar===Vr?Number(Nr.replace(/(L|D)/g,""))-Number(_t.replace(/(L|D)/g,"")):Ar-Vr}else return typeof Nr=="number"?1:-1}function Lr(Nr,_t,Wt){var Ar=Wt||function(ba){return ba},Vr=_t[0],ma=_t[1];return(!Vr&&typeof Vr!="number"||Ar(Vr)<=Ar(Nr))&&(!ma&&typeof ma!="number"||Ar(ma)>=Ar(Nr))}function Tr(Nr,_t){var Wt=_t[0]===null,Ar=_t[1]===null,Vr=kr(Nr,_t[0])>=0,ma=kr(Nr,_t[1])<=0;return(Wt||Vr)&&(Ar||ma)}var Cr,Kr;if(St.tickformatstops&&St.tickformatstops.length>0)switch(St.type){case"date":case"linear":{for(lt=0;lt=0&&Lr.unshift(Lr.splice(Wt,1).shift())}});var Kr={false:{left:0,right:0}};return e.syncOrAsync(Lr.map(function(Nr){return function(){if(Nr){var _t=J.getFromId(St,Nr);br||(br={}),br.axShifts=Kr,br.overlayingShiftedAx=Cr;var Wt=J.drawOne(St,_t,br);return _t._shiftPusher&&Ma(_t,_t._fullDepth||0,Kr,!0),_t._r=_t.range.slice(),_t._rl=e.simpleMap(_t._r,_t.r2l),Wt}}}))},J.drawOne=function(St,lt,br){br=br||{};var kr=br.axShifts||{},Lr=br.overlayingShiftedAx||[],Tr,Cr,Kr;lt.setScale();var Nr=St._fullLayout,_t=lt._id,Wt=_t.charAt(0),Ar=J.counterLetter(_t),Vr=Nr._plots[lt._mainSubplot],ma=lt.zerolinelayer==="above traces";if(!Vr)return;if(lt._shiftPusher=lt.autoshift||Lr.indexOf(lt._id)!==-1||Lr.indexOf(lt.overlaying)!==-1,lt._shiftPusher<.anchor==="free"){var ba=lt.linewidth/2||0;lt.ticks==="inside"&&(ba+=lt.ticklen),Ma(lt,ba,kr,!0),Ma(lt,lt.shift||0,kr,!1)}(br.skipTitle!==!0||lt._shift===void 0)&&(lt._shift=Xn(lt,kr));var wa=Vr[Wt+"axislayer"],$r=lt._mainLinePosition,ga=$r+=lt._shift,jn=lt._mainMirrorPosition,an=lt._vals=J.calcTicks(lt),ei=[lt.mirror,ga,jn].join("_");for(Tr=0;Tr0?jo.bottom-Ns:0,Ks))));var ll=0,ql=0;if(lt._shiftPusher&&(ll=Math.max(Ks,jo.height>0?Es==="l"?Ns-jo.left:jo.right-Ns:0),lt.title.text!==Nr._dfltTitle[Wt]&&(ql=(lt._titleStandoff||0)+(lt._titleScoot||0),Es==="l"&&(ql+=Na(lt))),lt._fullDepth=Math.max(ll,ql)),lt.automargin){hs={x:0,y:0,r:0,l:0,t:0,b:0};var wu=[0,1],Yl=typeof lt._shift=="number"?lt._shift:0;if(Wt==="x"){if(Es==="b"?hs[Es]=lt._depth:(hs[Es]=lt._depth=Math.max(jo.width>0?Ns-jo.top:0,Ks),wu.reverse()),jo.width>0){var kc=jo.right-(lt._offset+lt._length);kc>0&&(hs.xr=1,hs.r=kc);var ec=lt._offset-jo.left;ec>0&&(hs.xl=0,hs.l=ec)}}else if(Es==="l"?(lt._depth=Math.max(jo.height>0?Ns-jo.left:0,Ks),hs[Es]=lt._depth-Yl):(lt._depth=Math.max(jo.height>0?jo.right-Ns:0,Ks),hs[Es]=lt._depth+Yl,wu.reverse()),jo.height>0){var vs=jo.bottom-(lt._offset+lt._length);vs>0&&(hs.yb=0,hs.b=vs);var Ru=lt._offset-jo.top;Ru>0&&(hs.yt=1,hs.t=Ru)}hs[Ar]=lt.anchor==="free"?lt.position:lt._anchorAxis.domain[wu[0]],lt.title.text!==Nr._dfltTitle[Wt]&&(hs[Es]+=Na(lt)+(lt.title.standoff||0)),lt.mirror&<.anchor!=="free"&&(ks={x:0,y:0,r:0,l:0,t:0,b:0},ks[Ni]=lt.linewidth,lt.mirror&<.mirror!==!0&&(ks[Ni]+=Ks),lt.mirror===!0||lt.mirror==="ticks"?ks[Ar]=lt._anchorAxis.domain[wu[1]]:(lt.mirror==="all"||lt.mirror==="allticks")&&(ks[Ar]=[lt._counterDomainMin,lt._counterDomainMax][wu[1]]))}js&&(xs=E.getComponentMethod("rangeslider","autoMarginOpts")(St,lt)),typeof lt.automargin=="string"&&(Ct(hs,lt.automargin),Ct(ks,lt.automargin)),A.autoMargin(St,Gt(lt),hs),A.autoMargin(St,Xt(lt),ks),A.autoMargin(St,Rr(lt),xs)}),e.syncOrAsync(oo)}};function Ct(St,lt){if(St){var br=Object.keys(W).reduce(function(kr,Lr){return lt.indexOf(Lr)!==-1&&W[Lr].forEach(function(Tr){kr[Tr]=1}),kr},{});Object.keys(St).forEach(function(kr){br[kr]||(kr.length===1?St[kr]=0:delete St[kr])})}}function or(St,lt){var br=[],kr,Lr=function(Tr,Cr){var Kr=Tr.xbnd[Cr];Kr!==null&&br.push(e.extendFlat({},Tr,{x:Kr}))};if(lt.length){for(kr=0;krSt.range[1],Kr=St.ticklabelposition&&St.ticklabelposition.indexOf("inside")!==-1,Nr=!Kr;if(br){var _t=Cr?-1:1;br=br*_t}if(kr){var Wt=St.side,Ar=Kr&&(Wt==="top"||Wt==="left")||Nr&&(Wt==="bottom"||Wt==="right")?1:-1;kr=kr*Ar}return St._id.charAt(0)==="x"?function(Vr){return t(Lr+St._offset+St.l2p(oa(Vr))+br,Tr+kr)}:function(Vr){return t(Tr+kr,Lr+St._offset+St.l2p(oa(Vr))+br)}};function oa(St){return St.periodX!==void 0?St.periodX:St.x}function Ea(St){var lt=St.ticklabelposition||"",br=St.tickson||"",kr=function(ba){return lt.indexOf(ba)!==-1},Lr=kr("top"),Tr=kr("left"),Cr=kr("right"),Kr=kr("bottom"),Nr=kr("inside"),_t=br!=="boundaries"&&(Kr||Tr||Lr||Cr);if(!_t&&!Nr)return[0,0];var Wt=St.side,Ar=_t?(St.tickwidth||0)/2:0,Vr=$,ma=St.tickfont?St.tickfont.size:12;return(Kr||Lr)&&(Ar+=ma*se,Vr+=(St.linewidth||0)/2),(Tr||Cr)&&(Ar+=(St.linewidth||0)/2,Vr+=$),Nr&&Wt==="top"&&(Vr-=ma*(1-se)),(Tr||Lr)&&(Ar=-Ar),(Wt==="bottom"||Wt==="right")&&(Vr=-Vr),[_t?Ar:0,Nr?Vr:0]}J.makeTickPath=function(St,lt,br,kr){kr||(kr={});var Lr=kr.minor;if(Lr&&!St.minor)return"";var Tr=kr.len!==void 0?kr.len:Lr?St.minor.ticklen:St.ticklen,Cr=St._id.charAt(0),Kr=(St.linewidth||1)/2;return Cr==="x"?"M0,"+(lt+Kr*br)+"v"+Tr*br:"M"+(lt+Kr*br)+",0h"+Tr*br},J.makeLabelFns=function(St,lt,br){var kr=St.ticklabelposition||"",Lr=St.tickson||"",Tr=function(uo){return kr.indexOf(uo)!==-1},Cr=Tr("top"),Kr=Tr("left"),Nr=Tr("right"),_t=Tr("bottom"),Wt=Lr!=="boundaries"&&(_t||Kr||Cr||Nr),Ar=Tr("inside"),Vr=kr==="inside"&&St.ticks==="inside"||!Ar&&St.ticks==="outside"&&Lr!=="boundaries",ma=0,ba=0,wa=Vr?St.ticklen:0;if(Ar?wa*=-1:Wt&&(wa=0),Vr&&(ma+=wa,br)){var $r=e.deg2rad(br);ma=wa*Math.cos($r)+1,ba=wa*Math.sin($r)}St.showticklabels&&(Vr||St.showline)&&(ma+=.2*St.tickfont.size),ma+=(St.linewidth||1)/2*(Ar?-1:1);var ga={labelStandoff:ma,labelShift:ba},jn,an,ei,li,_i=0,xi=St.side,Pi=St._id.charAt(0),Li=St.tickangle,ri;if(Pi==="x")ri=!Ar&&xi==="bottom"||Ar&&xi==="top",li=ri?1:-1,Ar&&(li*=-1),jn=ba*li,an=lt+ma*li,ei=ri?1:-.2,Math.abs(Li)===90&&(Ar?ei+=le:Li===-90&&xi==="bottom"?ei=se:Li===90&&xi==="top"?ei=le:ei=.5,_i=le/2*(Li/90)),ga.xFn=function(uo){return uo.dx+jn+_i*uo.fontSize},ga.yFn=function(uo){return uo.dy+an+uo.fontSize*ei},ga.anchorFn=function(uo,ao){if(Wt){if(Kr)return"end";if(Nr)return"start"}return!x(ao)||ao===0||ao===180?"middle":ao*li<0!==Ar?"end":"start"},ga.heightFn=function(uo,ao,mo){return ao<-60||ao>60?-.5*mo:St.side==="top"!==Ar?-mo:0};else if(Pi==="y"){if(ri=!Ar&&xi==="left"||Ar&&xi==="right",li=ri?1:-1,Ar&&(li*=-1),jn=ma,an=ba*li,ei=0,!Ar&&Math.abs(Li)===90&&(Li===-90&&xi==="left"||Li===90&&xi==="right"?ei=se:ei=.5),Ar){var vo=x(Li)?+Li:0;if(vo!==0){var Eo=e.deg2rad(vo);_i=Math.abs(Math.sin(Eo))*se*li,ei=0}}ga.xFn=function(uo){return uo.dx+lt-(jn+uo.fontSize*ei)*li+_i*uo.fontSize},ga.yFn=function(uo){return uo.dy+an+uo.fontSize*le},ga.anchorFn=function(uo,ao){return x(ao)&&Math.abs(ao)===90?"middle":ri?"end":"start"},ga.heightFn=function(uo,ao,mo){return St.side==="right"&&(ao*=-1),ao<-30?-mo:ao<30?-.5*mo:0}}return ga};function Sa(St){return[St.text,St.x,St.axInfo,St.font,St.fontSize,St.fontColor].join("_")}J.drawTicks=function(St,lt,br){br=br||{};var kr=lt._id+"tick",Lr=[].concat(lt.minor&<.minor.ticks?br.vals.filter(function(Cr){return Cr.minor&&!Cr.noTick}):[]).concat(lt.ticks?br.vals.filter(function(Cr){return!Cr.minor&&!Cr.noTick}):[]),Tr=br.layer.selectAll("path."+kr).data(Lr,Sa);Tr.exit().remove(),Tr.enter().append("path").classed(kr,1).classed("ticks",1).classed("crisp",br.crisp!==!1).each(function(Cr){return a.stroke(d.select(this),Cr.minor?lt.minor.tickcolor:lt.tickcolor)}).style("stroke-width",function(Cr){return i.crispRound(St,Cr.minor?lt.minor.tickwidth:lt.tickwidth,1)+"px"}).attr("d",br.path).style("display",null),sn(lt,[N]),Tr.attr("transform",br.transFn)},J.drawGrid=function(St,lt,br){if(br=br||{},lt.tickmode!=="sync"){var kr=lt._id+"grid",Lr=lt.minor&<.minor.showgrid,Tr=Lr?br.vals.filter(function(ga){return ga.minor}):[],Cr=lt.showgrid?br.vals.filter(function(ga){return!ga.minor}):[],Kr=br.counterAxis;if(Kr&&J.shouldShowZeroLine(St,lt,Kr))for(var Nr=lt.tickmode==="array",_t=0;_t=0;ba--){var wa=ba?Vr:ma;if(wa){var $r=wa.selectAll("path."+kr).data(ba?Cr:Tr,Sa);$r.exit().remove(),$r.enter().append("path").classed(kr,1).classed("crisp",br.crisp!==!1),$r.attr("transform",br.transFn).attr("d",br.path).each(function(ga){return a.stroke(d.select(this),ga.minor?lt.minor.gridcolor:lt.gridcolor||"#ddd")}).style("stroke-dasharray",function(ga){return i.dashStyle(ga.minor?lt.minor.griddash:lt.griddash,ga.minor?lt.minor.gridwidth:lt.gridwidth)}).style("stroke-width",function(ga){return(ga.minor?Ar:lt._gw)+"px"}).style("display",null),typeof br.path=="function"&&$r.attr("d",br.path)}}sn(lt,[O,I])}},J.drawZeroLine=function(St,lt,br){br=br||br;var kr=lt._id+"zl",Lr=J.shouldShowZeroLine(St,lt,br.counterAxis),Tr=br.layer.selectAll("path."+kr).data(Lr?[{x:0,id:lt._id}]:[]);Tr.exit().remove(),Tr.enter().append("path").classed(kr,1).classed("zl",1).classed("crisp",br.crisp!==!1).each(function(){br.layer.selectAll("path").sort(function(Cr,Kr){return ne(Cr.id,Kr.id)})}),Tr.attr("transform",br.transFn).attr("d",br.path).call(a.stroke,lt.zerolinecolor||a.defaultLine).style("stroke-width",i.crispRound(St,lt.zerolinewidth,lt._gw||1)+"px").style("display",null),sn(lt,[B])},J.drawLabels=function(St,lt,br){br=br||{};var kr=St._fullLayout,Lr=lt._id,Tr=lt.zerolinelayer==="above traces",Cr=br.cls||Lr+"tick",Kr=br.vals.filter(function(Qi){return Qi.text}),Nr=br.labelFns,_t=br.secondary?0:lt.tickangle,Wt=(lt._prevTickAngles||{})[Cr],Ar=br.layer.selectAll("g."+Cr).data(lt.showticklabels?Kr:[],Sa),Vr=[];Ar.enter().append("g").classed(Cr,1).append("text").attr("text-anchor","middle").each(function(Qi){var eo=d.select(this),Ei=St._promises.length;eo.call(r.positionText,Nr.xFn(Qi),Nr.yFn(Qi)).call(i.font,{family:Qi.font,size:Qi.fontSize,color:Qi.fontColor,weight:Qi.fontWeight,style:Qi.fontStyle,variant:Qi.fontVariant,textcase:Qi.fontTextcase,lineposition:Qi.fontLineposition,shadow:Qi.fontShadow}).text(Qi.text).call(r.convertToTspans,St),St._promises[Ei]?Vr.push(St._promises.pop().then(function(){ma(eo,_t)})):ma(eo,_t)}),sn(lt,[U]),Ar.exit().remove(),br.repositionOnUpdate&&Ar.each(function(Qi){d.select(this).select("text").call(r.positionText,Nr.xFn(Qi),Nr.yFn(Qi))});function ma(Qi,eo){Qi.each(function(Ei){var Xi=d.select(this),Jo=Xi.select(".text-math-group"),ms=Nr.anchorFn(Ei,eo),_s=br.transFn.call(Xi.node(),Ei)+(x(eo)&&+eo!=0?" rotate("+eo+","+Nr.xFn(Ei)+","+(Nr.yFn(Ei)-Ei.fontSize/2)+")":""),ko=r.lineCount(Xi),Nn=he*Ei.fontSize,pi=Nr.heightFn(Ei,x(eo)?+eo:0,(ko-1)*Nn);if(pi&&(_s+=t(0,pi)),Jo.empty()){var gs=Xi.select("text");gs.attr({transform:_s,"text-anchor":ms}),gs.style("display",null),lt._adjustTickLabelsOverflow&<._adjustTickLabelsOverflow()}else{var Io=i.bBox(Jo.node()).width,Zi=Io*{end:-.5,start:.5}[ms];Jo.attr("transform",_s+t(Zi,0))}})}lt._adjustTickLabelsOverflow=function(){var Qi=lt.ticklabeloverflow;if(!(!Qi||Qi==="allow")){var eo=Qi.indexOf("hide")!==-1,Ei=lt._id.charAt(0)==="x",Xi=0,Jo=Ei?St._fullLayout.width:St._fullLayout.height;if(Qi.indexOf("domain")!==-1){var ms=e.simpleMap(lt.range,lt.r2l);Xi=lt.l2p(ms[0])+lt._offset,Jo=lt.l2p(ms[1])+lt._offset}var _s=Math.min(Xi,Jo),ko=Math.max(Xi,Jo),Nn=lt.side,pi=1/0,gs=-1/0;Ar.each(function(rs){var fs=d.select(this),el=fs.select(".text-math-group");if(el.empty()){var ci=i.bBox(fs.node()),oo=0;Ei?(ci.right>ko||ci.left<_s)&&(oo=1):(ci.bottom>ko||ci.top+(lt.tickangle?0:rs.fontSize/4)<_s)&&(oo=1);var so=fs.select("text");oo?eo&&so.style("display","none"):so.node().style.display!=="none"&&(so.style("display",null),Nn==="bottom"||Nn==="right"?pi=Math.min(pi,Ei?ci.top:ci.left):pi=-1/0,Nn==="top"||Nn==="left"?gs=Math.max(gs,Ei?ci.bottom:ci.right):gs=1/0)}});for(var Io in kr._plots){var Zi=kr._plots[Io];if(!(lt._id!==Zi.xaxis._id&<._id!==Zi.yaxis._id)){var ys=Ei?Zi.yaxis:Zi.xaxis;ys&&(ys["_visibleLabelMin_"+lt._id]=pi,ys["_visibleLabelMax_"+lt._id]=gs)}}}},lt._hideCounterAxisInsideTickLabels=function(Qi){var eo=lt._id.charAt(0)==="x",Ei=[];for(var Xi in kr._plots){var Jo=kr._plots[Xi];lt._id!==Jo.xaxis._id&<._id!==Jo.yaxis._id||Ei.push(eo?Jo.yaxis:Jo.xaxis)}Ei.forEach(function(ms,_s){ms&&Xa(ms)&&(Qi||[B,I,O,N,U]).forEach(function(ko){var Nn=ko.K==="tick"&&ko.L==="text"&<.ticklabelmode==="period",pi=kr._plots[lt._mainSubplot],gs;if(ko.K===B.K){var Io=Tr?pi.zerolinelayerAbove:pi.zerolinelayer;gs=Io.selectAll("."+lt._id+"zl")}else ko.K===I.K?gs=pi.minorGridlayer.selectAll("."+lt._id):ko.K===O.K?gs=pi.gridlayer.selectAll("."+lt._id):gs=pi[lt._id.charAt(0)+"axislayer"];gs.each(function(){var Zi=d.select(this);ko.L&&(Zi=Zi.selectAll(ko.L)),Zi.each(function(ys){var rs=lt.l2p(Nn?oa(ys):ys.x)+lt._offset,fs=d.select(this);rslt["_visibleLabelMin_"+ms._id]?fs.style("display","none"):ko.K==="tick"&&!_s&&fs.node().style.display!=="none"&&fs.style("display",null)})})})})},ma(Ar,Wt+1?Wt:_t);function ba(){return Vr.length&&Promise.all(Vr)}var wa=null;function $r(){if(ma(Ar,_t),Kr.length&<.autotickangles&&(lt.type!=="log"||String(lt.dtick).charAt(0)!=="D")){wa=lt.autotickangles[0];var Qi=0,eo=[],Ei,Xi=1;Ar.each(function(hs){Qi=Math.max(Qi,hs.fontSize);var ks=lt.l2p(hs.x),xs=It(this),ll=i.bBox(xs.node());Xi=Math.max(Xi,r.lineCount(xs)),eo.push({top:0,bottom:10,height:10,left:ks-ll.width/2,right:ks+ll.width/2+2,width:ll.width+2})});var Jo=(lt.tickson==="boundaries"||lt.showdividers)&&!br.secondary,ms=Kr.length,_s=Math.abs((Kr[ms-1].x-Kr[0].x)*lt._m)/(ms-1),ko=Jo?_s/2:_s,Nn=Jo?lt.ticklen:Qi*1.25*Xi,pi=Math.sqrt(Math.pow(ko,2)+Math.pow(Nn,2)),gs=ko/pi,Io=lt.autotickangles.map(function(hs){return hs*Math.PI/180}),Zi=Io.find(function(hs){return Math.abs(Math.cos(hs))<=gs});Zi===void 0&&(Zi=Io.reduce(function(hs,ks){return Math.abs(Math.cos(hs))Bo*mo&&(Eo=mo,Li[Pi]=ri[Pi]=uo[Pi])}var Go=Math.abs(Eo-vo);Go-li>0?(Go-=li,li*=1+li/Go):li=0,lt._id.charAt(0)!=="y"&&(li=-li),Li[xi]=an.p2r(an.r2p(ri[xi])+_i*li),an.autorange==="min"||an.autorange==="max reversed"?(Li[0]=null,an._rangeInitial0=void 0,an._rangeInitial1=void 0):(an.autorange==="max"||an.autorange==="min reversed")&&(Li[1]=null,an._rangeInitial0=void 0,an._rangeInitial1=void 0),kr._insideTickLabelsUpdaterange[an._name+".range"]=Li}var Ko=e.syncOrAsync(ga);return Ko&&Ko.then&&St._promises.push(Ko),Ko};function za(St,lt,br){var kr=lt._id+"divider",Lr=br.vals,Tr=br.layer.selectAll("path."+kr).data(Lr,Sa);Tr.exit().remove(),Tr.enter().insert("path",":first-child").classed(kr,1).classed("crisp",1).call(a.stroke,lt.dividercolor).style("stroke-width",i.crispRound(St,lt.dividerwidth,1)+"px"),Tr.attr("transform",br.transFn).attr("d",br.path)}J.getPxPosition=function(St,lt){var br=St._fullLayout._size,kr=lt._id.charAt(0),Lr=lt.side,Tr;if(lt.anchor!=="free"?Tr=lt._anchorAxis:kr==="x"?Tr={_offset:br.t+(1-(lt.position||0))*br.h,_length:0}:kr==="y"&&(Tr={_offset:br.l+(lt.position||0)*br.w+lt._shift,_length:0}),Lr==="top"||Lr==="left")return Tr._offset;if(Lr==="bottom"||Lr==="right")return Tr._offset+Tr._length};function Na(St){var lt=St.title.font.size,br=(St.title.text.match(r.BR_TAG_ALL)||[]).length;return St.title.hasOwnProperty("standoff")?lt*(se+br*he):br?lt*(br+1)*he:lt}function Ta(St,lt){var br=St._fullLayout,kr=lt._id,Lr=kr.charAt(0),Tr=lt.title.font.size,Cr,Kr=(lt.title.text.match(r.BR_TAG_ALL)||[]).length;if(lt.title.hasOwnProperty("standoff"))lt.side==="bottom"||lt.side==="right"?Cr=lt._depth+lt.title.standoff+Tr*se:(lt.side==="top"||lt.side==="left")&&(Cr=lt._depth+lt.title.standoff+Tr*(le+Kr*he));else{var Nr=Xa(lt);if(lt.type==="multicategory")Cr=lt._depth;else{var _t=1.5*Tr;Nr&&(_t=.5*Tr,lt.ticks==="outside"&&(_t+=lt.ticklen)),Cr=10+_t+(lt.linewidth?lt.linewidth-1:0)}Nr||(Lr==="x"?Cr+=lt.side==="top"?Tr*(lt.showticklabels?1:0):Tr*(lt.showticklabels?1.5:.5):Cr+=lt.side==="right"?Tr*(lt.showticklabels?1:.5):Tr*(lt.showticklabels?.5:0))}var Wt=J.getPxPosition(St,lt),Ar,Vr,ma;Lr==="x"?(Vr=lt._offset+lt._length/2,ma=lt.side==="top"?Wt-Cr:Wt+Cr):(ma=lt._offset+lt._length/2,Vr=lt.side==="right"?Wt+Cr:Wt-Cr,Ar={rotate:"-90",offset:0});var ba;if(lt.type!=="multicategory"){var wa=lt._selections[lt._id+"tick"];if(ba={selection:wa,side:lt.side},wa&&wa.node()&&wa.node().parentNode){var $r=i.getTranslate(wa.node().parentNode);ba.offsetLeft=$r.x,ba.offsetTop=$r.y}lt.title.hasOwnProperty("standoff")&&(ba.pad=0)}return lt._titleStandoff=Cr,o.draw(St,kr+"title",{propContainer:lt,propName:lt._name+".title.text",placeholder:br._dfltTitle[Lr],avoid:ba,transform:Ar,attributes:{x:Vr,y:ma,"text-anchor":"middle"}})}J.shouldShowZeroLine=function(St,lt,br){var kr=e.simpleMap(lt.range,lt.r2l);return kr[0]*kr[1]<=0&<.zeroline&&(lt.type==="linear"||lt.type==="-")&&!(lt.rangebreaks&<.maskBreaks(0)===F)&&(nn(lt,0)||!gn(St,lt,br,kr)||Ht(St,lt))},J.clipEnds=function(St,lt){return lt.filter(function(br){return nn(St,br.x)})};function nn(St,lt){var br=St.l2p(lt);return br>1&&br1)for(Lr=1;Lr=Lr.min&&St=L:/%L/.test(lt)?St>=P:/%[SX]/.test(lt)?St>=f:/%M/.test(lt)?St>=g:/%[HI]/.test(lt)?St>=u:/%p/.test(lt)?St>=v:/%[Aadejuwx]/.test(lt)?St>=b:/%[UVW]/.test(lt)?St>=y:/%[Bbm]/.test(lt)?St>=M:/%[q]/.test(lt)?St>=_:/%[Yy]/.test(lt)?St>=p:!0}}}),cb=We({"src/plots/cartesian/autorange_options_defaults.js"(Z,V){"use strict";V.exports=function(x,A,E){var e,t;if(E){var r=A==="reversed"||A==="min reversed"||A==="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")}}}),fb=We({"src/plots/cartesian/range_defaults.js"(Z,V){"use strict";var d=cb();V.exports=function(A,E,e,t){var r=E._template||{},o=E.type||r.type||"-";e("minallowed"),e("maxallowed");var a=e("range");if(!a){var i;!t.noInsiderange&&o!=="log"&&(i=e("insiderange"),i&&(i[0]===null||i[1]===null)&&(E.insiderange=!1,i=void 0),i&&(a=e("range",i)))}var n=E.getAutorangeDflt(a,t),s=e("autorange",n),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||(n=E.getAutorangeDflt(a,t),s=e("autorange",n)),s&&(d(e,s,a),(o==="linear"||o==="-")&&e("rangemode")),E.cleanRange()}}}),$A=We({"node_modules/mouse-event-offset/index.js"(Z,V){var d={left:0,top:0};V.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=A(e);return t[0]=r-a.left,t[1]=o-a.top,t}function A(E){return E===window||E===document||E===document.body?d:E.getBoundingClientRect()}}}),jy=We({"node_modules/has-passive-events/index.js"(Z,V){"use strict";var d=rb();function x(){var A=!1;try{var E=Object.defineProperty({},"passive",{get:function(){A=!0}});window.addEventListener("test",null,E),window.removeEventListener("test",null,E)}catch{A=!1}return A}V.exports=d&&x()}}),QA=We({"src/components/dragelement/align.js"(Z,V){"use strict";V.exports=function(x,A,E,e,t){var r=(x-E)/(e-E),o=r+A/(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}}}),eS=We({"src/components/dragelement/cursor.js"(Z,V){"use strict";var d=aa(),x=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];V.exports=function(E,e,t,r){return t==="left"?E=0:t==="center"?E=1:t==="right"?E=2:E=d.constrain(Math.floor(E*3),0,2),r==="bottom"?e=0:r==="middle"?e=1:r==="top"?e=2:e=d.constrain(Math.floor(e*3),0,2),x[e][E]}}}),tS=We({"src/components/dragelement/unhover.js"(Z,V){"use strict";var d=M0(),x=By(),A=Im().getGraphDiv,E=Pm(),e=V.exports={};e.wrapped=function(t,r,o){t=A(t),t._fullLayout&&x.clear(t._fullLayout._uid+E.HOVERID),e.raw(t,r,o)},e.raw=function(r,o){var a=r._fullLayout,i=r._hoverdata;o||(o={}),!(o.target&&!r._dragged&&d.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&&i&&r.emit("plotly_unhover",{event:o,points:i}))}}}),ih=We({"src/components/dragelement/index.js"(Z,V){"use strict";var d=$A(),x=ab(),A=jy(),E=aa().removeElement,e=Sf(),t=V.exports={};t.align=QA(),t.getCursor=eS();var r=tS();t.unhover=r.wrapped,t.unhoverRaw=r.raw,t.init=function(n){var s=n.gd,h=1,c=s._context.doubleClickDelay,m=n.element,p,T,l,_,w,S,M,y;s._mouseDownTime||(s._mouseDownTime=0),m.style.pointerEvents="all",m.onmousedown=u,A?(m._ontouchstart&&m.removeEventListener("touchstart",m._ontouchstart),m._ontouchstart=u,m.addEventListener("touchstart",u,{passive:!1})):m.ontouchstart=u;function b(P,L,z){return Math.abs(P)"u"&&typeof P.clientY>"u"&&(P.clientX=p,P.clientY=T),l=new Date().getTime(),l-s._mouseDownTimec&&(h=Math.max(h-1,1)),s._dragged)n.doneFn&&n.doneFn();else{var L;S.target===M?L=S:(L={target:M,srcElement:M,toElement:M},Object.keys(S).concat(Object.keys(S.__proto__)).forEach(z=>{var F=S[z];!L[z]&&typeof F!="function"&&(L[z]=F)})),n.clickFn&&n.clickFn(h,L),y||M.dispatchEvent(new MouseEvent("click",P))}s._dragging=!1,s._dragged=!1}};function o(){var i=document.createElement("div");i.className="dragcover";var n=i.style;return n.position="fixed",n.left=0,n.right=0,n.top=0,n.bottom=0,n.zIndex=999999999,n.background="none",document.body.appendChild(i),i}t.coverSlip=o;function a(i){return d(i.changedTouches?i.changedTouches[0]:i,document.body)}}}),sv=We({"src/lib/setcursor.js"(Z,V){"use strict";V.exports=function(x,A){(x.attr("class")||"").split(" ").forEach(function(E){E.indexOf("cursor-")===0&&x.classed(E,!1)}),A&&x.classed("cursor-"+A,!0)}}}),rS=We({"src/lib/override_cursor.js"(Z,V){"use strict";var d=sv(),x="data-savedcursor",A="!!";V.exports=function(e,t){var r=e.attr(x);if(t){if(!r){for(var o=(e.attr("class")||"").split(" "),a=0;aq.legend.length)for(var X=q.legend.length;X(a==="legend"?1:0));if(L===!1&&(n[a]=void 0),!(L===!1&&!h.uirevision)&&(m("uirevision",n.uirevision),L!==!1)){m("borderwidth");var z=m("orientation"),F=m("yref"),B=m("xref"),O=z==="h",I=F==="paper",N=B==="paper",U,W,Q,le="left";O?(U=0,d.getComponentMethod("rangeslider","isVisible")(i.xaxis)?I?(W=1.1,Q="bottom"):(W=1,Q="top"):I?(W=-.1,Q="top"):(W=0,Q="bottom")):(W=1,Q="auto",N?U=1.02:(U=1,le="right")),x.coerce(h,c,{x:{valType:"number",editType:"legend",min:N?-2:0,max:N?3:1,dflt:U}},"x"),x.coerce(h,c,{y:{valType:"number",editType:"legend",min:I?-2:0,max:I?3:1,dflt:W}},"y"),m("traceorder",b),r.isGrouped(n[a])&&m("tracegroupgap"),m("entrywidth"),m("entrywidthmode"),m("indentation"),m("itemsizing"),m("itemwidth"),m("itemclick"),m("itemdoubleclick"),m("groupclick"),m("xanchor",le),m("yanchor",Q),m("maxheight"),m("valign"),x.noneOrAll(h,c,["x","y"]);var se=m("title.text");if(se){m("title.side",O?"left":"top");var he=x.extendFlat({},p,{size:x.bigFont(p.size)});x.coerceFont(m,"title.font",he)}}}V.exports=function(i,n,s){var h,c=s.slice(),m=n.shapes;if(m)for(h=0;hz&&(L=z)}f[p][0]._groupMinRank=L,f[p][0]._preGroupSort=p}var F=function(W,Q){return W[0]._groupMinRank-Q[0]._groupMinRank||W[0]._preGroupSort-Q[0]._preGroupSort},B=function(W,Q){return W.trace.legendrank-Q.trace.legendrank||W._preSort-Q._preSort};for(f.forEach(function(W,Q){W[0]._preGroupSort=Q}),f.sort(F),p=0;p0)oe=$.width;else return 0;return v?X:Math.min(oe,J)};S.each(function(q){var $=d.select(this),J=A.ensureSingle($,"g","layers");J.style("opacity",q[0].trace.opacity);var X=y.indentation,oe=y.valign,ne=q[0].lineHeight,j=q[0].height;if(oe==="middle"&&X===0||!ne||!j)J.attr("transform",null);else{var ee={top:1,bottom:-1}[oe],re=ee*(.5*(ne-j+3))||0,ue=y.indentation;J.attr("transform",E(ue,re))}var _e=J.selectAll("g.legendfill").data([q]);_e.enter().append("g").classed("legendfill",!0);var Te=J.selectAll("g.legendlines").data([q]);Te.enter().append("g").classed("legendlines",!0);var Ie=J.selectAll("g.legendsymbols").data([q]);Ie.enter().append("g").classed("legendsymbols",!0),Ie.selectAll("g.legendpoints").data([q]).enter().append("g").classed("legendpoints",!0)}).each(he).each(F).each(O).each(B).each(N).each(le).each(Q).each(L).each(z).each(U).each(W);function L(q){var $=l(q),J=$.showFill,X=$.showLine,oe=$.showGradientLine,ne=$.showGradientFill,j=$.anyFill,ee=$.anyLine,re=q[0],ue=re.trace,_e,Te,Ie=r(ue),De=Ie.colorscale,He=Ie.reversescale,et=function(ze){if(ze.size())if(J)e.fillGroupStyle(ze,M,!0);else{var Qe="legendfill-"+ue.uid;e.gradient(ze,M,Qe,T(He),De,"fill")}},rt=function(ze){if(ze.size()){var Qe="legendline-"+ue.uid;e.lineGroupStyle(ze),e.gradient(ze,M,Qe,T(He),De,"stroke")}},$e=o.hasMarkers(ue)||!j?"M5,0":ee?"M5,-2":"M5,-3",ot=d.select(this),Ae=ot.select(".legendfill").selectAll("path").data(J||ne?[q]:[]);if(Ae.enter().append("path").classed("js-fill",!0),Ae.exit().remove(),Ae.attr("d",$e+"h"+u+"v6h-"+u+"z").call(et),X||oe){var ge=P(void 0,ue.line,m,h);Te=A.minExtend(ue,{line:{width:ge}}),_e=[A.minExtend(re,{trace:Te})]}var ce=ot.select(".legendlines").selectAll("path").data(X||oe?[_e]:[]);ce.enter().append("path").classed("js-line",!0),ce.exit().remove(),ce.attr("d",$e+(oe?"l"+u+",0.0001":"h"+u)).call(X?e.lineGroupStyle:rt)}function z(q){var $=l(q),J=$.anyFill,X=$.anyLine,oe=$.showLine,ne=$.showMarker,j=q[0],ee=j.trace,re=!ne&&!X&&!J&&o.hasText(ee),ue,_e;function Te(Ae,ge,ce,ze){var Qe=A.nestedProperty(ee,Ae).get(),nt=A.isArrayOrTypedArray(Qe)&&ge?ge(Qe):Qe;if(v&&nt&&ze!==void 0&&(nt=ze),ce){if(ntce[1])return ce[1]}return nt}function Ie(Ae){return j._distinct&&j.index&&Ae[j.index]?Ae[j.index]:Ae[0]}if(ne||re||oe){var De={},He={};if(ne){De.mc=Te("marker.color",Ie),De.mx=Te("marker.symbol",Ie),De.mo=Te("marker.opacity",A.mean,[.2,1]),De.mlc=Te("marker.line.color",Ie),De.mlw=Te("marker.line.width",A.mean,[0,5],c),He.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var et=Te("marker.size",A.mean,[2,16],s);De.ms=et,He.marker.size=et}oe&&(He.line={width:Te("line.width",Ie,[0,10],h)}),re&&(De.tx="Aa",De.tp=Te("textposition",Ie),De.ts=10,De.tc=Te("textfont.color",Ie),De.tf=Te("textfont.family",Ie),De.tw=Te("textfont.weight",Ie),De.ty=Te("textfont.style",Ie),De.tv=Te("textfont.variant",Ie),De.tC=Te("textfont.textcase",Ie),De.tE=Te("textfont.lineposition",Ie),De.tS=Te("textfont.shadow",Ie)),ue=[A.minExtend(j,De)],_e=A.minExtend(ee,He),_e.selectedpoints=null,_e.texttemplate=null}var rt=d.select(this).select("g.legendpoints"),$e=rt.selectAll("path.scatterpts").data(ne?ue:[]);$e.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",f),$e.exit().remove(),$e.call(e.pointStyle,_e,M),ne&&(ue[0].mrc=3);var ot=rt.selectAll("g.pointtext").data(re?ue:[]);ot.enter().append("g").classed("pointtext",!0).append("text").attr("transform",f),ot.exit().remove(),ot.selectAll("text").call(e.textPointStyle,_e,M)}function F(q){var $=q[0].trace,J=$.type==="waterfall";if(q[0]._distinct&&J){var X=q[0].trace[q[0].dir].marker;return q[0].mc=X.color,q[0].mlw=X.line.width,q[0].mlc=X.line.color,I(q,this,"waterfall")}var oe=[];$.visible&&J&&(oe=q[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 ne=d.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(oe);ne.enter().append("path").classed("legendwaterfall",!0).attr("transform",f).style("stroke-miterlimit",1),ne.exit().remove(),ne.each(function(j){var ee=d.select(this),re=$[j[0]].marker,ue=P(void 0,re.line,p,c);ee.attr("d",j[1]).style("stroke-width",ue+"px").call(t.fill,re.color),ue&&ee.call(t.stroke,re.line.color)})}function B(q){I(q,this)}function O(q){I(q,this,"funnel")}function I(q,$,J){var X=q[0].trace,oe=X.marker||{},ne=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",ee=J?X.visible&&X.type===J:x.traceIs(X,"bar"),re=d.select($).select("g.legendpoints").selectAll("path.legend"+J).data(ee?[q]:[]);re.enter().append("path").classed("legend"+J,!0).attr("d",j).attr("transform",f),re.exit().remove(),re.each(function(ue){var _e=d.select(this),Te=ue[0],Ie=P(Te.mlw,oe.line,p,c);_e.style("stroke-width",Ie+"px");var De=Te.mcc;if(!y._inHover&&"mc"in Te){var He=r(oe),et=He.mid;et===void 0&&(et=(He.max+He.min)/2),De=e.tryColorscale(oe,"")(et)}var rt=De||Te.mc||oe.color,$e=oe.pattern,ot=e.getPatternAttr,Ae=$e&&(ot($e.shape,0,"")||ot($e.path,0,""));if(Ae){var ge=ot($e.bgcolor,0,null),ce=ot($e.fgcolor,0,null),ze=$e.fgopacity,Qe=_($e.size,8,10),nt=_($e.solidity,.5,1),Ke="legend-"+X.uid;_e.call(e.pattern,"legend",M,Ke,Ae,Qe,nt,De,$e.fillmode,ge,ce,ze)}else _e.call(t.fill,rt);Ie&&t.stroke(_e,Te.mlc||ne.color)})}function N(q){var $=q[0].trace,J=d.select(this).select("g.legendpoints").selectAll("path.legendbox").data($.visible&&x.traceIs($,"box-violin")?[q]:[]);J.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",f),J.exit().remove(),J.each(function(){var X=d.select(this);if(($.boxpoints==="all"||$.points==="all")&&t.opacity($.fillcolor)===0&&t.opacity(($.line||{}).color)===0){var oe=A.minExtend($,{marker:{size:v?s:A.constrain($.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});J.call(e.pointStyle,oe,M)}else{var ne=P(void 0,$.line,p,c);X.style("stroke-width",ne+"px").call(t.fill,$.fillcolor),ne&&t.stroke(X,$.line.color)}})}function U(q){var $=q[0].trace,J=d.select(this).select("g.legendpoints").selectAll("path.legendcandle").data($.visible&&$.type==="candlestick"?[q,q]:[]);J.enter().append("path").classed("legendcandle",!0).attr("d",function(X,oe){return oe?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",f).style("stroke-miterlimit",1),J.exit().remove(),J.each(function(X,oe){var ne=d.select(this),j=$[oe?"increasing":"decreasing"],ee=P(void 0,j.line,p,c);ne.style("stroke-width",ee+"px").call(t.fill,j.fillcolor),ee&&t.stroke(ne,j.line.color)})}function W(q){var $=q[0].trace,J=d.select(this).select("g.legendpoints").selectAll("path.legendohlc").data($.visible&&$.type==="ohlc"?[q,q]:[]);J.enter().append("path").classed("legendohlc",!0).attr("d",function(X,oe){return oe?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",f).style("stroke-miterlimit",1),J.exit().remove(),J.each(function(X,oe){var ne=d.select(this),j=$[oe?"increasing":"decreasing"],ee=P(void 0,j.line,p,c);ne.style("fill","none").call(e.dashLine,j.line.dash,ee),ee&&t.stroke(ne,j.line.color)})}function Q(q){se(q,this,"pie")}function le(q){se(q,this,"funnelarea")}function se(q,$,J){var X=q[0],oe=X.trace,ne=J?oe.visible&&oe.type===J:x.traceIs(oe,J),j=d.select($).select("g.legendpoints").selectAll("path.legend"+J).data(ne?[q]:[]);if(j.enter().append("path").classed("legend"+J,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",f),j.exit().remove(),j.size()){var ee=oe.marker||{},re=P(i(ee.line.width,X.pts),ee.line,p,c),ue="pieLike",_e=A.minExtend(oe,{marker:{line:{width:re}}},ue),Te=A.minExtend(X,{trace:_e},ue);a(j,Te,_e,M)}}function he(q){var $=q[0].trace,J,X=[];if($.visible)switch($.type){case"histogram2d":case"heatmap":X=[["M-15,-2V4H15V-2Z"]],J=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":X=[["M-6,-6V6H6V-6Z"]],J=!0;break;case"densitymapbox":case"densitymap":X=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],J="radial";break;case"cone":X=[["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"]],J=!1;break;case"streamtube":X=[["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"]],J=!1;break;case"surface":X=[["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"]],J=!0;break;case"mesh3d":X=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],J=!1;break;case"volume":X=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],J=!0;break;case"isosurface":X=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],J=!1;break}var oe=d.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(X);oe.enter().append("path").classed("legend3dandfriends",!0).attr("transform",f).style("stroke-miterlimit",1),oe.exit().remove(),oe.each(function(ne,j){var ee=d.select(this),re=r($),ue=re.colorscale,_e=re.reversescale,Te=function(et){if(et.size()){var rt="legendfill-"+$.uid;e.gradient(et,M,rt,T(_e,J==="radial"),ue,"fill")}},Ie;if(ue){if(!J){var He=ue.length;Ie=j===0?ue[_e?He-1:0][1]:j===1?ue[_e?0:He-1][1]:ue[Math.floor((He-1)/2)][1]}}else{var De=$.vertexcolor||$.facecolor||$.color;Ie=A.isArrayOrTypedArray(De)?De[j]||De[0]:De}ee.attr("d",ne[0]),Ie?ee.call(t.fill,Ie):ee.call(Te)})}};function T(w,S){var M=S?"radial":"horizontal";return M+(w?"":"reversed")}function l(w){var S=w[0].trace,M=S.contours,y=o.hasLines(S),b=o.hasMarkers(S),v=S.visible&&S.fill&&S.fill!=="none",u=!1,g=!1;if(M){var f=M.coloring;f==="lines"?u=!0:y=f==="none"||f==="heatmap"||M.showlines,M.type==="constraint"?v=M._operation!=="=":(f==="fill"||f==="heatmap")&&(g=!0)}return{showMarker:b,showLine:y,showFill:v,showGradientLine:u,showGradientFill:g,anyLine:y||u,anyFill:v||g}}function _(w,S,M){return w&&A.isArrayOrTypedArray(w)?S:w>M?M:w}}}),mb=We({"src/components/legend/draw.js"(Z,V){"use strict";var d=Hi(),x=aa(),A=Nu(),E=Wi(),e=M0(),t=ih(),r=Oo(),o=Fi(),a=zl(),i=aS(),n=db(),s=gf(),h=s.LINE_SPACING,c=s.FROM_TL,m=s.FROM_BR,p=nS(),T=pb(),l=Vy(),_=1,w=/^legend[0-9]*$/;V.exports=function(U,W){if(W)M(U,W);else{var Q=U._fullLayout,le=Q._legends,se=Q._infolayer.selectAll('[class^="legend"]');se.each(function(){var J=d.select(this),X=J.attr("class"),oe=X.split(" ")[0];oe.match(w)&&le.indexOf(oe)===-1&&J.remove()});for(var he=0;he1)}var ee=Q.hiddenlabels||[];if(!q&&(!Q.showlegend||!$.length))return he.selectAll("."+le).remove(),Q._topdefs.select("#"+se).remove(),A.autoMargin(N,le);var re=x.ensureSingle(he,"g",le,function($e){q||$e.attr("pointer-events","all")}),ue=x.ensureSingleById(Q._topdefs,"clipPath",se,function($e){$e.append("rect")}),_e=x.ensureSingle(re,"rect","bg",function($e){$e.attr("shape-rendering","crispEdges")});_e.call(o.stroke,W.bordercolor).call(o.fill,W.bgcolor).style("stroke-width",W.borderwidth+"px");var Te=x.ensureSingle(re,"g","scrollbox"),Ie=W.title;W._titleWidth=0,W._titleHeight=0;var De;Ie.text?(De=x.ensureSingle(Te,"text",le+"titletext"),De.attr("text-anchor","start").call(r.font,Ie.font).text(Ie.text),f(De,Te,N,W,_)):Te.selectAll("."+le+"titletext").remove();var He=x.ensureSingle(re,"rect","scrollbar",function($e){$e.attr(n.scrollBarEnterAttrs).call(o.fill,n.scrollBarColor)}),et=Te.selectAll("g.groups").data($);et.enter().append("g").attr("class","groups"),et.exit().remove();var rt=et.selectAll("g.traces").data(x.identity);rt.enter().append("g").attr("class","traces"),rt.exit().remove(),rt.style("opacity",function($e){var ot=$e[0].trace;return E.traceIs(ot,"pie-like")?ee.indexOf($e[0].label)!==-1?.5:1:ot.visible==="legendonly"?.5:1}).each(function(){d.select(this).call(v,N,W)}).call(T,N,W).each(function(){q||d.select(this).call(g,N,le)}),x.syncOrAsync([A.previousPromises,function(){return z(N,et,rt,W)},function(){var $e=Q._size,ot=W.borderwidth,Ae=W.xref==="paper",ge=W.yref==="paper";if(Ie.text&&S(De,W,ot),!q){var ce,ze;Ae?ce=$e.l+$e.w*W.x-c[B(W)]*W._width:ce=Q.width*W.x-c[B(W)]*W._width,ge?ze=$e.t+$e.h*(1-W.y)-c[O(W)]*W._effHeight:ze=Q.height*(1-W.y)-c[O(W)]*W._effHeight;var Qe=F(N,le,ce,ze);if(Qe)return;if(Q.margin.autoexpand){var nt=ce,Ke=ze;ce=Ae?x.constrain(ce,0,Q.width-W._width):nt,ze=ge?x.constrain(ze,0,Q.height-W._effHeight):Ke,ce!==nt&&x.log("Constrain "+le+".x to make legend fit inside graph"),ze!==Ke&&x.log("Constrain "+le+".y to make legend fit inside graph")}r.setTranslate(re,ce,ze)}if(He.on(".drag",null),re.on("wheel",null),q||W._height<=W._maxHeight||N._context.staticPlot){var kt=W._effHeight;q&&(kt=W._height),_e.attr({width:W._width-ot,height:kt-ot,x:ot/2,y:ot/2}),r.setTranslate(Te,0,0),ue.select("rect").attr({width:W._width-2*ot,height:kt-2*ot,x:ot,y:ot}),r.setClipUrl(Te,se,N),r.setRect(He,0,0,0,0),delete W._scrollY}else{var Et=Math.max(n.scrollBarMinHeight,W._effHeight*W._effHeight/W._height),Bt=W._effHeight-Et-2*n.scrollBarMargin,jt=W._height-W._effHeight,_r=Bt/jt,pr=Math.min(W._scrollY||0,jt);_e.attr({width:W._width-2*ot+n.scrollBarWidth+n.scrollBarMargin,height:W._effHeight-ot,x:ot/2,y:ot/2}),ue.select("rect").attr({width:W._width-2*ot+n.scrollBarWidth+n.scrollBarMargin,height:W._effHeight-2*ot,x:ot,y:ot+pr}),r.setClipUrl(Te,se,N),Ce(pr,Et,_r),re.on("wheel",function(){pr=x.constrain(W._scrollY+d.event.deltaY/jt*Bt,0,jt),Ce(pr,Et,_r),pr!==0&&pr!==jt&&d.event.preventDefault()});var Or,mr,Er,yt=function(at,dt,gt){var Ct=(gt-dt)/_r+at;return x.constrain(Ct,0,jt)},Oe=function(at,dt,gt){var Ct=(dt-gt)/_r+at;return x.constrain(Ct,0,jt)},Xe=d.behavior.drag().on("dragstart",function(){var at=d.event.sourceEvent;at.type==="touchstart"?Or=at.changedTouches[0].clientY:Or=at.clientY,Er=pr}).on("drag",function(){var at=d.event.sourceEvent;at.buttons===2||at.ctrlKey||(at.type==="touchmove"?mr=at.changedTouches[0].clientY:mr=at.clientY,pr=yt(Er,Or,mr),Ce(pr,Et,_r))});He.call(Xe);var be=d.behavior.drag().on("dragstart",function(){var at=d.event.sourceEvent;at.type==="touchstart"&&(Or=at.changedTouches[0].clientY,Er=pr)}).on("drag",function(){var at=d.event.sourceEvent;at.type==="touchmove"&&(mr=at.changedTouches[0].clientY,pr=Oe(Er,Or,mr),Ce(pr,Et,_r))});Te.call(be)}function Ce(at,dt,gt){W._scrollY=N._fullLayout[le]._scrollY=at,r.setTranslate(Te,0,-at),r.setRect(He,W._width,n.scrollBarMargin+at*gt,n.scrollBarWidth,dt),ue.select("rect").attr("y",ot+at)}if(N._context.edits.legendPosition){var Ne,Ee,Se,Le;re.classed("cursor-move",!0),t.init({element:re.node(),gd:N,prepFn:function(at){if(at.target!==He.node()){var dt=r.getTranslate(re);Se=dt.x,Le=dt.y}},moveFn:function(at,dt){if(Se!==void 0&&Le!==void 0){var gt=Se+at,Ct=Le+dt;r.setTranslate(re,gt,Ct),Ne=t.align(gt,W._width,$e.l,$e.l+$e.w,W.xanchor),Ee=t.align(Ct+W._height,-W._height,$e.t+$e.h,$e.t,W.yanchor)}},doneFn:function(){if(Ne!==void 0&&Ee!==void 0){var at={};at[le+".x"]=Ne,at[le+".y"]=Ee,E.call("_guiRelayout",N,at)}},clickFn:function(at,dt){var gt=he.selectAll("g.traces").filter(function(){var Ct=this.getBoundingClientRect();return dt.clientX>=Ct.left&&dt.clientX<=Ct.right&&dt.clientY>=Ct.top&&dt.clientY<=Ct.bottom});gt.size()>0&&b(N,re,gt,at,dt)}})}}],N)}}function y(N,U,W){var Q=N[0],le=Q.width,se=U.entrywidthmode,he=Q.trace.legendwidth||U.entrywidth;return se==="fraction"?U._maxWidth*he:W+(he||le)}function b(N,U,W,Q,le){var se=W.data()[0][0].trace,he={event:le,node:W.node(),curveNumber:se.index,expandedIndex:se.index,data:N.data,layout:N.layout,frames:N._transitionData._frames,config:N._context,fullData:N._fullData,fullLayout:N._fullLayout};se._group&&(he.group=se._group),E.traceIs(se,"pie-like")&&(he.label=W.datum()[0].label);var q=e.triggerHandler(N,"plotly_legendclick",he);if(Q===1){if(q===!1)return;U._clickTimeout=setTimeout(function(){N._fullLayout&&i(W,N,Q)},N._context.doubleClickDelay)}else if(Q===2){U._clickTimeout&&clearTimeout(U._clickTimeout),N._legendMouseDownTime=0;var $=e.triggerHandler(N,"plotly_legenddoubleclick",he);$!==!1&&q!==!1&&i(W,N,Q)}}function v(N,U,W){var Q=I(W),le=N.data()[0][0],se=le.trace,he=E.traceIs(se,"pie-like"),q=!W._inHover&&U._context.edits.legendText&&!he,$=W._maxNameLength,J,X;le.groupTitle?(J=le.groupTitle.text,X=le.groupTitle.font):(X=W.font,W.entries?J=le.text:(J=he?le.label:se.name,se._meta&&(J=x.templateString(J,se._meta))));var oe=x.ensureSingle(N,"text",Q+"text");oe.attr("text-anchor","start").call(r.font,X).text(q?u(J,$):J);var ne=W.indentation+W.itemwidth+n.itemGap*2;a.positionText(oe,ne,0),q?oe.call(a.makeEditable,{gd:U,text:J}).call(f,N,U,W).on("edit",function(j){this.text(u(j,$)).call(f,N,U,W);var ee=le.trace._fullInput||{},re={};return re.name=j,ee._isShape?E.call("_guiRelayout",U,"shapes["+se.index+"].name",re.name):E.call("_guiRestyle",U,re,se.index)}):f(oe,N,U,W)}function u(N,U){var W=Math.max(4,U);if(N&&N.trim().length>=W/2)return N;N=N||"";for(var Q=W-N.length;Q>0;Q--)N+=" ";return N}function g(N,U,W){var Q=U._context.doubleClickDelay,le,se=1,he=x.ensureSingle(N,"rect",W+"toggle",function(q){U._context.staticPlot||q.style("cursor","pointer").attr("pointer-events","all"),q.call(o.fill,"rgba(0,0,0,0)")});U._context.staticPlot||(he.on("mousedown",function(){le=new Date().getTime(),le-U._legendMouseDownTimeQ&&(se=Math.max(se-1,1)),b(U,q,N,se,d.event)}}))}function f(N,U,W,Q,le){Q._inHover&&N.attr("data-notex",!0),a.convertToTspans(N,W,function(){P(U,W,Q,le)})}function P(N,U,W,Q){var le=N.data()[0][0],se=le&&le.trace.showlegend;if(Array.isArray(se)&&(se=se[le.i]!==!1),!W._inHover&&le&&!se){N.remove();return}var he=N.select("g[class*=math-group]"),q=he.node(),$=I(W);W||(W=U._fullLayout[$]);var J=W.borderwidth,X;Q===_?X=W.title.font:le.groupTitle?X=le.groupTitle.font:X=W.font;var oe=X.size*h,ne,j;if(q){var ee=r.bBox(q);ne=ee.height,j=ee.width,Q===_?r.setTranslate(he,J,J+ne*.75):r.setTranslate(he,0,ne*.25)}else{var re="."+$+(Q===_?"title":"")+"text",ue=N.select(re),_e=a.lineCount(ue),Te=ue.node();if(ne=oe*_e,j=Te?r.bBox(Te).width:0,Q===_)W.title.side==="left"&&(j+=n.itemGap*2),a.positionText(ue,J+n.titlePad,J+oe);else{var Ie=n.itemGap*2+W.indentation+W.itemwidth;le.groupTitle&&(Ie=n.itemGap,j-=W.indentation+W.itemwidth),a.positionText(ue,Ie,-oe*((_e-1)/2-.3))}}Q===_?(W._titleWidth=j,W._titleHeight=ne):(le.lineHeight=oe,le.height=Math.max(ne,16)+3,le.width=j)}function L(N){var U=0,W=0,Q=N.title.side;return Q&&(Q.indexOf("left")!==-1&&(U=N._titleWidth),Q.indexOf("top")!==-1&&(W=N._titleHeight)),[U,W]}function z(N,U,W,Q){var le=N._fullLayout,se=I(Q);Q||(Q=le[se]);var he=le._size,q=l.isVertical(Q),$=l.isGrouped(Q),J=Q.entrywidthmode==="fraction",X=Q.borderwidth,oe=2*X,ne=n.itemGap,j=Q.indentation+Q.itemwidth+ne*2,ee=2*(X+ne),re=O(Q),ue=Q.y<0||Q.y===0&&re==="top",_e=Q.y>1||Q.y===1&&re==="bottom",Te=Q.tracegroupgap,Ie={};let{orientation:De,yref:He}=Q,{maxheight:et}=Q,rt=ue||_e||De!=="v"||He!=="paper";et||(et=rt?.5:1);let $e=rt?le.height:he.h;Q._maxHeight=Math.max(et>1?et:et*$e,30);var ot=0;Q._width=0,Q._height=0;var Ae=L(Q);if(q)W.each(function(Ce){var Ne=Ce[0].height;r.setTranslate(this,X+Ae[0],X+Ae[1]+Q._height+Ne/2+ne),Q._height+=Ne,Q._width=Math.max(Q._width,Ce[0].width)}),ot=j+Q._width,Q._width+=ne+j+oe,Q._height+=ee,$&&(U.each(function(Ce,Ne){r.setTranslate(this,0,Ne*Q.tracegroupgap)}),Q._height+=(Q._lgroupsLength-1)*Q.tracegroupgap);else{var ge=B(Q),ce=Q.x<0||Q.x===0&&ge==="right",ze=Q.x>1||Q.x===1&&ge==="left",Qe=_e||ue,nt=le.width/2;Q._maxWidth=Math.max(ce?Qe&&ge==="left"?he.l+he.w:nt:ze?Qe&&ge==="right"?he.r+he.w:nt:he.w,2*j);var Ke=0,kt=0;W.each(function(Ce){var Ne=y(Ce,Q,j);Ke=Math.max(Ke,Ne),kt+=Ne}),ot=null;var Et=0;if($){var Bt=0,jt=0,_r=0;U.each(function(){var Ce=0,Ne=0;d.select(this).selectAll("g.traces").each(function(Se){var Le=y(Se,Q,j),at=Se[0].height;r.setTranslate(this,Ae[0],Ae[1]+X+ne+at/2+Ne),Ne+=at,Ce=Math.max(Ce,Le),Ie[Se[0].trace.legendgroup]=Ce});var Ee=Ce+ne;jt>0&&Ee+X+jt>Q._maxWidth?(Et=Math.max(Et,jt),jt=0,_r+=Bt+Te,Bt=Ne):Bt=Math.max(Bt,Ne),r.setTranslate(this,jt,_r),jt+=Ee}),Q._width=Math.max(Et,jt)+X,Q._height=_r+Bt+ee}else{var pr=W.size(),Or=kt+oe+(pr-1)*ne=Q._maxWidth&&(Et=Math.max(Et,Oe),Er=0,yt+=mr,Q._height+=mr,mr=0),r.setTranslate(this,Ae[0]+X+Er,Ae[1]+X+yt+Ne/2+ne),Oe=Er+Ee+ne,Er+=Se,mr=Math.max(mr,Ne)}),Or?(Q._width=Er+oe,Q._height=mr+ee):(Q._width=Math.max(Et,Oe)+oe,Q._height+=mr+ee)}}Q._width=Math.ceil(Math.max(Q._width+Ae[0],Q._titleWidth+2*(X+n.titlePad))),Q._height=Math.ceil(Math.max(Q._height+Ae[1],Q._titleHeight+2*(X+n.itemGap))),Q._effHeight=Math.min(Q._height,Q._maxHeight);var Xe=N._context.edits,be=Xe.legendText||Xe.legendPosition;W.each(function(Ce){var Ne=d.select(this).select("."+se+"toggle"),Ee=Ce[0].height,Se=Ce[0].trace.legendgroup,Le=y(Ce,Q,j);$&&Se!==""&&(Le=Ie[Se]);var at=be?j:ot||Le;!q&&!J&&(at+=ne/2),r.setRect(Ne,0,-Ee/2,at,Ee)})}function F(N,U,W,Q){var le=N._fullLayout,se=le[U],he=B(se),q=O(se),$=se.xref==="paper",J=se.yref==="paper";N._fullLayout._reservedMargin[U]={};var X=se.y<.5?"b":"t",oe=se.x<.5?"l":"r",ne={r:le.width-W,l:W+se._width,b:le.height-Q,t:Q+se._effHeight};if($&&J)return A.autoMargin(N,U,{x:se.x,y:se.y,l:se._width*c[he],r:se._width*m[he],b:se._effHeight*m[q],t:se._effHeight*c[q]});$?N._fullLayout._reservedMargin[U][X]=ne[X]:J||se.orientation==="v"?N._fullLayout._reservedMargin[U][oe]=ne[oe]:N._fullLayout._reservedMargin[U][X]=ne[X]}function B(N){return x.isRightAnchor(N)?"right":x.isCenterAnchor(N)?"center":"left"}function O(N){return x.isBottomAnchor(N)?"bottom":x.isMiddleAnchor(N)?"middle":"top"}function I(N){return N._id||"legend"}}}),gb=We({"src/components/fx/hover.js"(Z){"use strict";var V=Hi(),d=Uo(),x=Af(),A=aa(),E=A.pushUnique,e=A.strTranslate,t=A.strRotate,r=M0(),o=zl(),a=rS(),i=Oo(),n=Fi(),s=ih(),h=Mo(),c=Sf().zindexSeparator,m=Wi(),p=Th(),T=Pm(),l=vb(),_=mb(),w=T.YANGLE,S=Math.PI*w/180,M=1/Math.sin(S),y=Math.cos(S),b=Math.sin(S),v=T.HOVERARROWSIZE,u=T.HOVERTEXTPAD,g={box:!0,ohlc:!0,violin:!0,candlestick:!0},f={scatter:!0,scattergl:!0,splom:!0};function P(j,ee){return j.distance-ee.distance}Z.hover=function(ee,re,ue,_e){ee=A.getGraphDiv(ee);var Te=re.target;A.throttle(ee._fullLayout._uid+T.HOVERID,T.HOVERMINTIME,function(){L(ee,re,ue,_e,Te)})},Z.loneHover=function(ee,re){var ue=!0;Array.isArray(ee)||(ue=!1,ee=[ee]);var _e=re.gd,Te=X(_e),Ie=oe(_e),De=ee.map(function(ze){var Qe=ze._x0||ze.x0||ze.x||0,nt=ze._x1||ze.x1||ze.x||0,Ke=ze._y0||ze.y0||ze.y||0,kt=ze._y1||ze.y1||ze.y||0,Et=ze.eventData;if(Et){var Bt=Math.min(Qe,nt),jt=Math.max(Qe,nt),_r=Math.min(Ke,kt),pr=Math.max(Ke,kt),Or=ze.trace;if(m.traceIs(Or,"gl3d")){var mr=_e._fullLayout[Or.scene]._scene.container,Er=mr.offsetLeft,yt=mr.offsetTop;Bt+=Er,jt+=Er,_r+=yt,pr+=yt}Et.bbox={x0:Bt+Ie,x1:jt+Ie,y0:_r+Te,y1:pr+Te},re.inOut_bbox&&re.inOut_bbox.push(Et.bbox)}else Et=!1;return{color:ze.color||n.defaultLine,x0:ze.x0||ze.x||0,x1:ze.x1||ze.x||0,y0:ze.y0||ze.y||0,y1:ze.y1||ze.y||0,xLabel:ze.xLabel,yLabel:ze.yLabel,zLabel:ze.zLabel,text:ze.text,name:ze.name,idealAlign:ze.idealAlign,borderColor:ze.borderColor,fontFamily:ze.fontFamily,fontSize:ze.fontSize,fontColor:ze.fontColor,fontWeight:ze.fontWeight,fontStyle:ze.fontStyle,fontVariant:ze.fontVariant,nameLength:ze.nameLength,textAlign:ze.textAlign,trace:ze.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:ze.hovertemplate||!1,hovertemplateLabels:ze.hovertemplateLabels||!1,eventData:Et}}),He=!1,et=B(De,{gd:_e,hovermode:"closest",rotateLabels:He,bgColor:re.bgColor||n.background,container:V.select(re.container),outerContainer:re.outerContainer||re.container}),rt=et.hoverLabels,$e=5,ot=0,Ae=0;rt.sort(function(ze,Qe){return ze.y0-Qe.y0}).each(function(ze,Qe){var nt=ze.y0-ze.by/2;nt-$ejt[0]._length||Na<0||Na>_r[0]._length)return s.unhoverRaw(j,ee)}if(ee.pointerX=za+jt[0]._offset,ee.pointerY=Na+_r[0]._offset,"xval"in ee?be=p.flat(Te,ee.xval):be=p.p2c(jt,za),"yval"in ee?Ce=p.flat(Te,ee.yval):Ce=p.p2c(_r,Na),!d(be[0])||!d(Ce[0]))return A.warn("Fx.hover failed",ee,j),s.unhoverRaw(j,ee)}var gn=1/0;function Ht(ri,vo){for(Ee=0;EeJt&&(Oe.splice(0,Jt),gn=Oe[0].distance),$e&&yt!==0&&Oe.length===0){Qt.distance=yt,Qt.index=!1;var Bo=Le._module.hoverPoints(Qt,Ct,or,"closest",{hoverLayer:De._hoverlayer});if(Bo&&(Bo=Bo.filter(function(Xi){return Xi.spikeDistance<=yt})),Bo&&Bo.length){var Go,Ko=Bo.filter(function(Xi){return Xi.xa.showspikes&&Xi.xa.spikesnap!=="hovered data"});if(Ko.length){var Qi=Ko[0];d(Qi.x0)&&d(Qi.y0)&&(Go=Gt(Qi),(!Sr.vLinePoint||Sr.vLinePoint.spikeDistance>Go.spikeDistance)&&(Sr.vLinePoint=Go))}var eo=Bo.filter(function(Xi){return Xi.ya.showspikes&&Xi.ya.spikesnap!=="hovered data"});if(eo.length){var Ei=eo[0];d(Ei.x0)&&d(Ei.y0)&&(Go=Gt(Ei),(!Sr.hLinePoint||Sr.hLinePoint.spikeDistance>Go.spikeDistance)&&(Sr.hLinePoint=Go))}}}}}Ht();function It(ri,vo,Eo){for(var uo=null,ao=1/0,mo,Bo=0;Bori.trace.index===Xn.trace.index):Oe=[Xn];var Kn=Oe.length,St=J("x",Xn,De),lt=J("y",Xn,De);Ht(St,lt);var br=[],kr={},Lr=0,Tr=function(ri){var vo=g[ri.trace.type]?z(ri):ri.trace.index;if(!kr[vo])Lr++,kr[vo]=Lr,br.push(ri);else{var Eo=kr[vo]-1,uo=br[Eo];Eo>0&&Math.abs(ri.distance)Kn-1;Cr--)Tr(Oe[Cr]);Oe=br,Jr()}var Kr=j._hoverdata,Nr=[],_t=X(j),Wt=oe(j);for(let ri of Oe){var Ar=p.makeEventData(ri,ri.trace,ri.cd);if(ri.hovertemplate!==!1){var Vr=!1;ri.cd[ri.index]&&ri.cd[ri.index].ht&&(Vr=ri.cd[ri.index].ht),ri.hovertemplate=Vr||ri.trace.hovertemplate||!1}if(ri.xa&&ri.ya){var ma=ri.x0+ri.xa._offset,ba=ri.x1+ri.xa._offset,wa=ri.y0+ri.ya._offset,$r=ri.y1+ri.ya._offset,ga=Math.min(ma,ba),jn=Math.max(ma,ba),an=Math.min(wa,$r),ei=Math.max(wa,$r);Ar.bbox={x0:ga+Wt,x1:jn+Wt,y0:an+_t,y1:ei+_t}}ri.eventData=[Ar],Nr.push(Ar)}j._hoverdata=Nr;var li=ot==="y"&&(Xe.length>1||Oe.length>1)||ot==="closest"&&oa&&Oe.length>1,_i=n.combine(De.plot_bgcolor||n.background,De.paper_bgcolor),xi=B(Oe,{gd:j,hovermode:ot,rotateLabels:li,bgColor:_i,container:De._hoverlayer,outerContainer:De._paper.node(),commonLabelOpts:De.hoverlabel,hoverdistance:De.hoverdistance}),Pi=xi.hoverLabels;if(p.isUnifiedHover(ot)||(I(Pi,li,De,xi.commonLabelBoundingBox),W(Pi,li,De._invScaleX,De._invScaleY)),_e&&_e.tagName){var Li=m.getComponentMethod("annotations","hasClickToShow")(j,Nr);a(V.select(_e),Li?"pointer":"")}!_e||ue||!se(j,ee,Kr)||(Kr&&j.emit("plotly_unhover",{event:ee,points:Kr}),j.emit("plotly_hover",{event:ee,points:j._hoverdata,xaxes:jt,yaxes:_r,xvals:be,yvals:Ce}))}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=/([\s\S]*)<\/extra>/;function B(j,ee){var re=ee.gd,ue=re._fullLayout,_e=ee.hovermode,Te=ee.rotateLabels,Ie=ee.bgColor,De=ee.container,He=ee.outerContainer,et=ee.commonLabelOpts||{};if(j.length===0)return[[]];var rt=ee.fontFamily||T.HOVERFONT,$e=ee.fontSize||T.HOVERFONTSIZE,ot=ee.fontWeight||ue.font.weight,Ae=ee.fontStyle||ue.font.style,ge=ee.fontVariant||ue.font.variant,ce=ee.fontTextcase||ue.font.textcase,ze=ee.fontLineposition||ue.font.lineposition,Qe=ee.fontShadow||ue.font.shadow,nt=j[0],Ke=nt.xa,kt=nt.ya,Et=_e.charAt(0),Bt=Et+"Label",jt=nt[Bt];if(jt===void 0&&Ke.type==="multicategory")for(var _r=0;_rue.width-_t&&(Wt=ue.width-_t),Xn.attr("d","M"+(Cr-Wt)+",0L"+(Cr-Wt+v)+","+Nr+v+"H"+_t+"v"+Nr+(u*2+Tr.height)+"H"+-_t+"V"+Nr+v+"H"+(Cr-Wt-v)+"Z"),Cr=Wt,Ee.minX=Cr-_t,Ee.maxX=Cr+_t,Ke.side==="top"?(Ee.minY=Kr-(u*2+Tr.height),Ee.maxY=Kr-u):(Ee.minY=Kr+u,Ee.maxY=Kr+(u*2+Tr.height))}else{var Ar,Vr,ma;kt.side==="right"?(Ar="start",Vr=1,ma="",Cr=Ke._offset+Ke._length):(Ar="end",Vr=-1,ma="-",Cr=Ke._offset),Kr=kt._offset+(nt.y0+nt.y1)/2,Kn.attr("text-anchor",Ar),Xn.attr("d","M0,0L"+ma+v+","+v+"V"+(u+Tr.height/2)+"h"+ma+(u*2+Tr.width)+"V-"+(u+Tr.height/2)+"H"+ma+v+"V-"+v+"Z"),Ee.minY=Kr-(u+Tr.height/2),Ee.maxY=Kr+(u+Tr.height/2),kt.side==="right"?(Ee.minX=Cr+v,Ee.maxX=Cr+v+(u*2+Tr.width)):(Ee.minX=Cr-v-(u*2+Tr.width),Ee.maxX=Cr-v);var ba=Tr.height/2,wa=Or-Tr.top-ba,$r="clip"+ue._uid+"commonlabel"+kt._id,ga;if(CrXn.hoverinfo!=="none");if(Ma.length===0)return[];var Se=ue.hoverlabel,Le=Se.font,at=Ma[0],dt=((_e==="x unified"?at.xa:at.ya).unifiedhovertitle||{}).text,gt=dt?A.hovertemplateString({data:_e==="x unified"?[{xa:at.xa,x:at.xVal}]:[{ya:at.ya,y:at.yVal}],fallback:at.trace.hovertemplatefallback,locale:ue._d3locale,template:dt}):jt,Ct={showlegend:!0,legend:{title:{text:gt,font:Le},font:Le,bgcolor:Se.bgcolor,bordercolor:Se.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:ue.legend?ue.legend.traceorder:void 0,orientation:"v"}},or={font:Le};l(Ct,or,re._fullData);var Qt=or.legend;Qt.entries=[];for(var Jt=0;Jt=0?ja=Jr:ia+nn=0?ja=ia:Pa+nn=0?Xa=Rr:Yr+gn=0?Xa=Yr:Ga+gn=0,(Ma.idealAlign==="top"||!ei)&&li?(ma-=wa/2,Ma.anchor="end"):ei?(ma+=wa/2,Ma.anchor="start"):Ma.anchor="middle",Ma.crossPos=ma;else{if(Ma.pos=ma,ei=Vr+ba/2+an<=mr,li=Vr-ba/2-an>=0,(Ma.idealAlign==="left"||!ei)&&li)Vr-=ba/2,Ma.anchor="end";else if(ei)Vr+=ba/2,Ma.anchor="start";else{Ma.anchor="middle";var _i=an/2,xi=Vr+_i-mr,Pi=Vr-_i;xi>0&&(Vr-=xi),Pi<0&&(Vr+=-Pi)}Ma.crossPos=Vr}Kr.attr("text-anchor",Ma.anchor),_t&&Nr.attr("text-anchor",Ma.anchor),Xn.attr("transform",e(Vr,ma)+(Te?t(w):""))}),{hoverLabels:sn,commonLabelBoundingBox:Ee}}function O(j,ee,re,ue,_e,Te){var Ie,De,He="",et="";j.nameOverride!==void 0&&(j.name=j.nameOverride),j.name&&(j.trace._meta&&(j.name=A.templateString(j.name,j.trace._meta)),He=q(j.name,j.nameLength));var rt=re.charAt(0),$e=rt==="x"?"y":"x";j.zLabel!==void 0?(j.xLabel!==void 0&&(et+="x: "+j.xLabel+"
"),j.yLabel!==void 0&&(et+="y: "+j.yLabel+"
"),j.trace.type!=="choropleth"&&j.trace.type!=="choroplethmapbox"&&j.trace.type!=="choroplethmap"&&(et+=(et?"z: ":"")+j.zLabel)):ee&&j[rt+"Label"]===_e?et=j[$e+"Label"]||"":j.xLabel===void 0?j.yLabel!==void 0&&j.trace.type!=="scattercarpet"&&(et=j.yLabel):j.yLabel===void 0?et=j.xLabel:et="("+j.xLabel+", "+j.yLabel+")",(j.text||j.text===0)&&!Array.isArray(j.text)&&(et+=(et?"
":"")+j.text),j.extraText!==void 0&&(et+=(et?"
":"")+j.extraText),Te&&et===""&&!j.hovertemplate&&(He===""&&Te.remove(),et=He),(De=(Ie=j.trace)==null?void 0:Ie.hoverlabel)!=null&&De.split&&(j.hovertemplate="");let{hovertemplate:ot=!1}=j;if(ot){let Ae=j.hovertemplateLabels||j;j[rt+"Label"]!==_e&&(Ae[rt+"other"]=Ae[rt+"Val"],Ae[rt+"otherLabel"]=Ae[rt+"Label"]),et=A.hovertemplateString({data:[j.eventData[0]||{},j.trace._meta],fallback:j.trace.hovertemplatefallback,labels:Ae,locale:ue._d3locale,template:ot}),et=et.replace(F,(ge,ce)=>(He=q(ce,j.nameLength),""))}return[et,He]}function I(j,ee,re,ue){var _e=ee?"xa":"ya",Te=ee?"ya":"xa",Ie=0,De=1,He=j.size(),et=new Array(He),rt=0,$e=ue.minX,ot=ue.maxX,Ae=ue.minY,ge=ue.maxY,ce=function(be){return be*re._invScaleX},ze=function(be){return be*re._invScaleY};j.each(function(be){var Ce=be[_e],Ne=be[Te],Ee=Ce._id.charAt(0)==="x",Se=Ce.range;rt===0&&Se&&Se[0]>Se[1]!==Ee&&(De=-1);var Le=0,at=Ee?re.width:re.height;if(re.hovermode==="x"||re.hovermode==="y"){var dt=N(be,ee),gt=be.anchor,Ct=gt==="end"?-1:1,or,Qt;if(gt==="middle")or=be.crossPos+(Ee?ze(dt.y-be.by/2):ce(be.bx/2+be.tx2width/2)),Qt=or+(Ee?ze(be.by):ce(be.bx));else if(Ee)or=be.crossPos+ze(v+dt.y)-ze(be.by/2-v),Qt=or+ze(be.by);else{var Jt=ce(Ct*v+dt.x),Sr=Jt+ce(Ct*be.bx);or=be.crossPos+Math.min(Jt,Sr),Qt=be.crossPos+Math.max(Jt,Sr)}Ee?Ae!==void 0&&ge!==void 0&&Math.min(Qt,ge)-Math.max(or,Ae)>1&&(Ne.side==="left"?(Le=Ne._mainLinePosition,at=re.width):at=Ne._mainLinePosition):$e!==void 0&&ot!==void 0&&Math.min(Qt,ot)-Math.max(or,$e)>1&&(Ne.side==="top"?(Le=Ne._mainLinePosition,at=re.height):at=Ne._mainLinePosition)}et[rt++]=[{datum:be,traceIndex:be.trace.index,dp:0,pos:be.pos,posref:be.posref,size:be.by*(Ee?M:1)/2,pmin:Le,pmax:at}]}),et.sort(function(be,Ce){return be[0].posref-Ce[0].posref||De*(Ce[0].traceIndex-be[0].traceIndex)});var Qe,nt,Ke,kt,Et,Bt,jt;function _r(be){var Ce=be[0],Ne=be[be.length-1];if(nt=Ce.pmin-Ce.pos-Ce.dp+Ce.size,Ke=Ne.pos+Ne.dp+Ne.size-Ce.pmax,nt>.01){for(Et=be.length-1;Et>=0;Et--)be[Et].dp+=nt;Qe=!1}if(!(Ke<.01)){if(nt<-.01){for(Et=be.length-1;Et>=0;Et--)be[Et].dp-=Ke;Qe=!1}if(Qe){var Ee=0;for(kt=0;ktCe.pmax&&Ee++;for(kt=be.length-1;kt>=0&&!(Ee<=0);kt--)Bt=be[kt],Bt.pos>Ce.pmax-1&&(Bt.del=!0,Ee--);for(kt=0;kt=0;Et--)be[Et].dp-=Ke;for(kt=be.length-1;kt>=0&&!(Ee<=0);kt--)Bt=be[kt],Bt.pos+Bt.dp+Bt.size>Ce.pmax&&(Bt.del=!0,Ee--)}}}for(;!Qe&&Ie<=He;){for(Ie++,Qe=!0,kt=0;kt.01){for(Et=Or.length-1;Et>=0;Et--)Or[Et].dp+=nt;for(pr.push.apply(pr,Or),et.splice(kt+1,1),jt=0,Et=pr.length-1;Et>=0;Et--)jt+=pr[Et].dp;for(Ke=jt/pr.length,Et=pr.length-1;Et>=0;Et--)pr[Et].dp-=Ke;Qe=!1}else kt++}et.forEach(_r)}for(kt=et.length-1;kt>=0;kt--){var yt=et[kt];for(Et=yt.length-1;Et>=0;Et--){var Oe=yt[Et],Xe=Oe.datum;Xe.offset=Oe.dp,Xe.del=Oe.del}}}function N(j,ee){var re=0,ue=j.offset;return ee&&(ue*=-b,re=j.offset*y),{x:re,y:ue}}function U(j){var ee={start:1,end:-1,middle:0}[j.anchor],re=ee*(v+u),ue=re+ee*(j.txwidth+u),_e=j.anchor==="middle";return _e&&(re-=j.tx2width/2,ue+=j.txwidth/2+u),{alignShift:ee,textShiftX:re,text2ShiftX:ue}}function W(j,ee,re,ue){var _e=function(Ie){return Ie*re},Te=function(Ie){return Ie*ue};j.each(function(Ie){var De=V.select(this);if(Ie.del)return De.remove();var He=De.select("text.nums"),et=Ie.anchor,rt=et==="end"?-1:1,$e=U(Ie),ot=N(Ie,ee),Ae=ot.x,ge=ot.y,ce=et==="middle",ze="hoverlabel"in Ie.trace?Ie.trace.hoverlabel.showarrow:!0,Qe;ce?Qe="M-"+_e(Ie.bx/2+Ie.tx2width/2)+","+Te(ge-Ie.by/2)+"h"+_e(Ie.bx)+"v"+Te(Ie.by)+"h-"+_e(Ie.bx)+"Z":ze?Qe="M0,0L"+_e(rt*v+Ae)+","+Te(v+ge)+"v"+Te(Ie.by/2-v)+"h"+_e(rt*Ie.bx)+"v-"+Te(Ie.by)+"H"+_e(rt*v+Ae)+"V"+Te(ge-v)+"Z":Qe="M"+_e(rt*v+Ae)+","+Te(ge-Ie.by/2)+"h"+_e(rt*Ie.bx)+"v"+Te(Ie.by)+"h"+_e(-rt*Ie.bx)+"Z",De.select("path").attr("d",Qe);var nt=Ae+$e.textShiftX,Ke=ge+Ie.ty0-Ie.by/2+u,kt=Ie.textAlign||"auto";kt!=="auto"&&(kt==="left"&&et!=="start"?(He.attr("text-anchor","start"),nt=ce?-Ie.bx/2-Ie.tx2width/2+u:-Ie.bx-u):kt==="right"&&et!=="end"&&(He.attr("text-anchor","end"),nt=ce?Ie.bx/2-Ie.tx2width/2-u:Ie.bx+u)),He.call(o.positionText,_e(nt),Te(Ke)),Ie.tx2width&&(De.select("text.name").call(o.positionText,_e($e.text2ShiftX+$e.alignShift*u+Ae),Te(ge+Ie.ty0-Ie.by/2+u)),De.select("rect").call(i.setRect,_e($e.text2ShiftX+($e.alignShift-1)*Ie.tx2width/2+Ae),Te(ge-Ie.by/2-1),_e(Ie.tx2width),Te(Ie.by+2)))})}function Q(j,ee){var re=j.index,ue=j.trace||{},_e=j.cd[0],Te=j.cd[re]||{};function Ie(ot){return ot||d(ot)&&ot===0}var De=Array.isArray(re)?function(ot,Ae){var ge=A.castOption(_e,re,ot);return Ie(ge)?ge:A.extractOption({},ue,"",Ae)}:function(ot,Ae){return A.extractOption(Te,ue,ot,Ae)};function He(ot,Ae,ge){var ce=De(Ae,ge);Ie(ce)&&(j[ot]=ce)}if(He("hoverinfo","hi","hoverinfo"),He("bgcolor","hbg","hoverlabel.bgcolor"),He("borderColor","hbc","hoverlabel.bordercolor"),He("fontFamily","htf","hoverlabel.font.family"),He("fontSize","hts","hoverlabel.font.size"),He("fontColor","htc","hoverlabel.font.color"),He("fontWeight","htw","hoverlabel.font.weight"),He("fontStyle","hty","hoverlabel.font.style"),He("fontVariant","htv","hoverlabel.font.variant"),He("nameLength","hnl","hoverlabel.namelength"),He("textAlign","hta","hoverlabel.align"),j.posref=ee==="y"||ee==="closest"&&ue.orientation==="h"?j.xa._offset+(j.x0+j.x1)/2:j.ya._offset+(j.y0+j.y1)/2,j.x0=A.constrain(j.x0,0,j.xa._length),j.x1=A.constrain(j.x1,0,j.xa._length),j.y0=A.constrain(j.y0,0,j.ya._length),j.y1=A.constrain(j.y1,0,j.ya._length),j.xLabelVal!==void 0&&(j.xLabel="xLabel"in j?j.xLabel:h.hoverLabelText(j.xa,j.xLabelVal,ue.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,ue.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 et=h.tickText(j.xa,j.xa.c2l(j.xerr),"hover").text;j.xerrneg!==void 0?j.xLabel+=" +"+et+" / -"+h.tickText(j.xa,j.xa.c2l(j.xerrneg),"hover").text:j.xLabel+=" \xB1 "+et,ee==="x"&&(j.distance+=1)}if(!isNaN(j.yerr)&&!(j.ya.type==="log"&&j.yerr<=0)){var rt=h.tickText(j.ya,j.ya.c2l(j.yerr),"hover").text;j.yerrneg!==void 0?j.yLabel+=" +"+rt+" / -"+h.tickText(j.ya,j.ya.c2l(j.yerrneg),"hover").text:j.yLabel+=" \xB1 "+rt,ee==="y"&&(j.distance+=1)}var $e=j.hoverinfo||j.trace.hoverinfo;return $e&&$e!=="all"&&($e=Array.isArray($e)?$e:$e.split("+"),$e.indexOf("x")===-1&&(j.xLabel=void 0),$e.indexOf("y")===-1&&(j.yLabel=void 0),$e.indexOf("z")===-1&&(j.zLabel=void 0),$e.indexOf("text")===-1&&(j.text=void 0),$e.indexOf("name")===-1&&(j.name=void 0)),j}function le(j,ee,re){var ue=re.container,_e=re.fullLayout,Te=_e._size,Ie=re.event,De=!!ee.hLinePoint,He=!!ee.vLinePoint,et,rt;if(ue.selectAll(".spikeline").remove(),!!(He||De)){var $e=n.combine(_e.plot_bgcolor,_e.paper_bgcolor);if(De){var ot=ee.hLinePoint,Ae,ge;et=ot&&ot.xa,rt=ot&&ot.ya;var ce=rt.spikesnap;ce==="cursor"?(Ae=Ie.pointerX,ge=Ie.pointerY):(Ae=et._offset+ot.x,ge=rt._offset+ot.y);var ze=x.readability(ot.color,$e)<1.5?n.contrast($e):ot.color,Qe=rt.spikemode,nt=rt.spikethickness,Ke=rt.spikecolor||ze,kt=h.getPxPosition(j,rt),Et,Bt;if(Qe.indexOf("toaxis")!==-1||Qe.indexOf("across")!==-1){if(Qe.indexOf("toaxis")!==-1&&(Et=kt,Bt=Ae),Qe.indexOf("across")!==-1){var jt=rt._counterDomainMin,_r=rt._counterDomainMax;rt.anchor==="free"&&(jt=Math.min(jt,rt.position),_r=Math.max(_r,rt.position)),Et=Te.l+jt*Te.w,Bt=Te.l+_r*Te.w}ue.insert("line",":first-child").attr({x1:Et,x2:Bt,y1:ge,y2:ge,"stroke-width":nt,stroke:Ke,"stroke-dasharray":i.dashStyle(rt.spikedash,nt)}).classed("spikeline",!0).classed("crisp",!0),ue.insert("line",":first-child").attr({x1:Et,x2:Bt,y1:ge,y2:ge,"stroke-width":nt+2,stroke:$e}).classed("spikeline",!0).classed("crisp",!0)}Qe.indexOf("marker")!==-1&&ue.insert("circle",":first-child").attr({cx:kt+(rt.side!=="right"?nt:-nt),cy:ge,r:nt,fill:Ke}).classed("spikeline",!0)}if(He){var pr=ee.vLinePoint,Or,mr;et=pr&&pr.xa,rt=pr&&pr.ya;var Er=et.spikesnap;Er==="cursor"?(Or=Ie.pointerX,mr=Ie.pointerY):(Or=et._offset+pr.x,mr=rt._offset+pr.y);var yt=x.readability(pr.color,$e)<1.5?n.contrast($e):pr.color,Oe=et.spikemode,Xe=et.spikethickness,be=et.spikecolor||yt,Ce=h.getPxPosition(j,et),Ne,Ee;if(Oe.indexOf("toaxis")!==-1||Oe.indexOf("across")!==-1){if(Oe.indexOf("toaxis")!==-1&&(Ne=Ce,Ee=mr),Oe.indexOf("across")!==-1){var Se=et._counterDomainMin,Le=et._counterDomainMax;et.anchor==="free"&&(Se=Math.min(Se,et.position),Le=Math.max(Le,et.position)),Ne=Te.t+(1-Le)*Te.h,Ee=Te.t+(1-Se)*Te.h}ue.insert("line",":first-child").attr({x1:Or,x2:Or,y1:Ne,y2:Ee,"stroke-width":Xe,stroke:be,"stroke-dasharray":i.dashStyle(et.spikedash,Xe)}).classed("spikeline",!0).classed("crisp",!0),ue.insert("line",":first-child").attr({x1:Or,x2:Or,y1:Ne,y2:Ee,"stroke-width":Xe+2,stroke:$e}).classed("spikeline",!0).classed("crisp",!0)}Oe.indexOf("marker")!==-1&&ue.insert("circle",":first-child").attr({cx:Or,cy:Ce-(et.side!=="top"?Xe:-Xe),r:Xe,fill:be}).classed("spikeline",!0)}}}function se(j,ee,re){if(!re||re.length!==j._hoverdata.length)return!0;for(var ue=re.length-1;ue>=0;ue--){var _e=re[ue],Te=j._hoverdata[ue];if(_e.curveNumber!==Te.curveNumber||String(_e.pointNumber)!==String(Te.pointNumber)||String(_e.pointNumbers)!==String(Te.pointNumbers)||_e.binNumber!==Te.binNumber)return!0}return!1}function he(j,ee){return!ee||ee.vLinePoint!==j._spikepoints.vLinePoint||ee.hLinePoint!==j._spikepoints.hLinePoint}function q(j,ee){return o.plainText(j||"",{len:ee,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function $(j,ee){for(var re=ee.charAt(0),ue=[],_e=[],Te=[],Ie=0;Iej.offsetTop+j.clientTop,oe=j=>j.offsetLeft+j.clientLeft;function ne(j,ee){var re=j._fullLayout,ue=ee.getBoundingClientRect(),_e=ue.left,Te=ue.top,Ie=_e+ue.width,De=Te+ue.height,He=A.apply3DTransform(re._invTransform)(_e,Te),et=A.apply3DTransform(re._invTransform)(Ie,De),rt=He[0],$e=He[1],ot=et[0],Ae=et[1];return{x:rt,y:$e,width:ot-rt,height:Ae-$e,top:Math.min($e,Ae),left:Math.min(rt,ot),right:Math.max(rt,ot),bottom:Math.max($e,Ae)}}}}),Fm=We({"src/components/fx/hoverlabel_defaults.js"(Z,V){"use strict";var d=aa(),x=Fi(),A=Th().isUnifiedHover;V.exports=function(e,t,r,o){o=o||{};var a=t.legend;function i(n){o.font[n]||(o.font[n]=a?t.legend.font[n]:t.font[n])}t&&A(t.hovermode)&&(o.font||(o.font={}),i("size"),i("family"),i("color"),i("weight"),i("style"),i("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),d.coerceFont(r,"hoverlabel.font",o.font),r("hoverlabel.align",o.align)}}}),oS=We({"src/components/fx/layout_global_defaults.js"(Z,V){"use strict";var d=aa(),x=Fm(),A=bd();V.exports=function(e,t){function r(o,a){return d.coerce(e,t,A,o,a)}x(e,t,r)}}}),sS=We({"src/components/fx/defaults.js"(Z,V){"use strict";var d=aa(),x=T0(),A=Fm();V.exports=function(e,t,r,o){function a(n,s){return d.coerce(e,t,x,n,s)}var i=d.extendFlat({},o.hoverlabel);t.hovertemplate&&(i.namelength=-1),A(e,t,a,i)}}}),yb=We({"src/components/fx/hovermode_defaults.js"(Z,V){"use strict";var d=aa(),x=bd();V.exports=function(E,e){function t(r,o){return e[r]!==void 0?e[r]:d.coerce(E,e,x,r,o)}return t("clickmode"),t("hoversubplots"),t("hovermode")}}}),lS=We({"src/components/fx/layout_defaults.js"(Z,V){"use strict";var d=aa(),x=bd(),A=yb(),E=Fm();V.exports=function(t,r){function o(m,p){return d.coerce(t,r,x,m,p)}var a=A(t,r);a&&(o("hoverdistance"),o("spikedistance"));var i=o("dragmode");i==="select"&&o("selectdirection");var n=r._has("mapbox"),s=r._has("map"),h=r._has("geo"),c=r._basePlotModules.length;r.dragmode==="zoom"&&((n||s||h)&&c===1||(n||s)&&h&&c===2)&&(r.dragmode="pan"),E(t,r,o),d.coerceFont(o,"hoverlabel.grouptitlefont",r.hoverlabel.font)}}}),uS=We({"src/components/fx/calc.js"(Z,V){"use strict";var d=aa(),x=Wi();V.exports=function(e){var t=e.calcdata,r=e._fullLayout;function o(h){return function(c){return d.coerceHoverinfo({hoverinfo:c},{_module:h._module},r)}}for(var a=0;a"," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}}}),Gy=We({"src/components/shapes/draw_newshape/constants.js"(Z,V){"use strict";var d=32;V.exports={CIRCLE_SIDES:d,i000:0,i090:d/4,i180:d/2,i270:d/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}}}),Hy=We({"src/components/selections/helpers.js"(Z,V){"use strict";var d=aa().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 A(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 d(t.xaxis._offset,t.yaxis._offset)}V.exports={p2r:x,r2p:A,axValue:E,getTransform:e}}}),Cd=We({"src/components/shapes/draw_newshape/helpers.js"(Z){"use strict";var V=zm(),d=Gy(),x=d.CIRCLE_SIDES,A=d.SQRT2,E=Hy(),e=E.p2r,t=E.r2p,r=[0,3,4,5,6,1,2],o=[0,3,4,1,2];Z.writePaths=function(n){var s=n.length;if(!s)return"M0,0Z";for(var h="",c=0;c0&&_l&&(w="X"),w});return c>l&&(_=_.replace(/[\s,]*X.*/,""),d.log("Ignoring extra params in segment "+h)),m+_})}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}}}),xb=We({"src/components/shapes/display_labels.js"(Z,V){"use strict";var d=aa(),x=Mo(),A=zl(),E=Oo(),e=Cd().readPaths,t=Ld(),r=t.getPathString,o=zy(),a=gf().FROM_TL;V.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);for(var S in o){var M=o[S](m,_,w);M!==void 0&&(l[S]=M)}}T=d.texttemplateStringForShapes({data:[l],fallback:m.label.texttemplatefallback,locale:h._fullLayout._d3locale,template:m.label.texttemplate})}else T=m.label.text;var y={"data-index":c},b=m.label.font,v={"data-notex":1},u=p.append("g").attr(y).classed("shape-label",!0),g=u.append("text").attr(v).classed("shape-label-text",!0).text(T),f,P,L,z;if(m.path){var F=r(h,m),B=e(F,h);f=1/0,L=1/0,P=-1/0,z=-1/0;for(var O=0;O=s?p=h-m:p=m-h,-180/Math.PI*Math.atan2(p,T)}function n(s,h,c,m,p,T,l){var _=p.label.textposition,w=p.label.textangle,S=p.label.padding,M=p.type,y=Math.PI/180*T,b=Math.sin(y),v=Math.cos(y),u=p.label.xanchor,g=p.label.yanchor,f,P,L,z;if(M==="line"){_==="start"?(f=s,P=h):_==="end"?(f=c,P=m):(f=(s+c)/2,P=(h+m)/2),u==="auto"&&(_==="start"?w==="auto"?c>s?u="left":cs?u="right":cs?u="right":cs?u="left":c1&&!($e.length===2&&$e[1][0]==="Z")&&(q===0&&($e[0][0]="M"),f[he]=$e,B(),O())}}function ue($e,ot){if($e===2){he=+ot.srcElement.getAttribute("data-i"),q=+ot.srcElement.getAttribute("data-j");var Ae=f[he];!T(Ae)&&!l(Ae)&&re()}}function _e($e){le=[];for(var ot=0;otB&&Se>O&&!Ce.shiftKey?s.getCursor(Le/Ee,1-at/Se):"move";h(f,dt),Et=dt.split("-")[0]}}function pr(Ce){l(g)||(I&&($=ce(P.xanchor)),N&&(J=ze(P.yanchor)),P.type==="path"?Te=P.path:(le=I?P.x0:ce(P.x0),se=N?P.y0:ze(P.y0),he=I?P.x1:ce(P.x1),q=N?P.y1:ze(P.y1)),leq?(X=se,ee="y0",oe=q,re="y1"):(X=q,ee="y1",oe=se,re="y0"),_r(Ce),Oe(z,P),be(f,P,g),kt.moveFn=Et==="move"?Er:yt,kt.altKey=Ce.altKey)}function Or(){l(g)||(h(f),Xe(z),S(f,g,P),x.call("_guiRelayout",g,F.getUpdateObj()))}function mr(){l(g)||Xe(z)}function Er(Ce,Ne){if(P.type==="path"){var Ee=function(at){return at},Se=Ee,Le=Ee;I?Q("xanchor",P.xanchor=Qe($+Ce)):(Se=function(dt){return Qe(ce(dt)+Ce)},De&&De.type==="date"&&(Se=m.encodeDate(Se))),N?Q("yanchor",P.yanchor=nt(J+Ne)):(Le=function(dt){return nt(ze(dt)+Ne)},et&&et.type==="date"&&(Le=m.encodeDate(Le))),Q("path",P.path=y(Te,Se,Le))}else I?Q("xanchor",P.xanchor=Qe($+Ce)):(Q("x0",P.x0=Qe(le+Ce)),Q("x1",P.x1=Qe(he+Ce))),N?Q("yanchor",P.yanchor=nt(J+Ne)):(Q("y0",P.y0=nt(se+Ne)),Q("y1",P.y1=nt(q+Ne)));f.attr("d",p(g,P)),Oe(z,P),r(g,L,P,Ie)}function yt(Ce,Ne){if(W){var Ee=function(Ta){return Ta},Se=Ee,Le=Ee;I?Q("xanchor",P.xanchor=Qe($+Ce)):(Se=function(nn){return Qe(ce(nn)+Ce)},De&&De.type==="date"&&(Se=m.encodeDate(Se))),N?Q("yanchor",P.yanchor=nt(J+Ne)):(Le=function(nn){return nt(ze(nn)+Ne)},et&&et.type==="date"&&(Le=m.encodeDate(Le))),Q("path",P.path=y(Te,Se,Le))}else if(U){if(Et==="resize-over-start-point"){var at=le+Ce,dt=N?se-Ne:se+Ne;Q("x0",P.x0=I?at:Qe(at)),Q("y0",P.y0=N?dt:nt(dt))}else if(Et==="resize-over-end-point"){var gt=he+Ce,Ct=N?q-Ne:q+Ne;Q("x1",P.x1=I?gt:Qe(gt)),Q("y1",P.y1=N?Ct:nt(Ct))}}else{var or=function(Ta){return Et.indexOf(Ta)!==-1},Qt=or("n"),Jt=or("s"),Sr=or("w"),oa=or("e"),Ea=Qt?X+Ne:X,Sa=Jt?oe+Ne:oe,za=Sr?ne+Ce:ne,Na=oa?j+Ce:j;N&&(Qt&&(Ea=X-Ne),Jt&&(Sa=oe-Ne)),(!N&&Sa-Ea>O||N&&Ea-Sa>O)&&(Q(ee,P[ee]=N?Ea:nt(Ea)),Q(re,P[re]=N?Sa:nt(Sa))),Na-za>B&&(Q(ue,P[ue]=I?za:Qe(za)),Q(_e,P[_e]=I?Na:Qe(Na)))}f.attr("d",p(g,P)),Oe(z,P),r(g,L,P,Ie)}function Oe(Ce,Ne){(I||N)&&Ee();function Ee(){var Se=Ne.type!=="path",Le=Ce.selectAll(".visual-cue").data([0]),at=1;Le.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":at}).classed("visual-cue",!0);var dt=ce(I?Ne.xanchor:A.midRange(Se?[Ne.x0,Ne.x1]:m.extractPathCoords(Ne.path,c.paramIsX))),gt=ze(N?Ne.yanchor:A.midRange(Se?[Ne.y0,Ne.y1]:m.extractPathCoords(Ne.path,c.paramIsY)));if(dt=m.roundPositionForSharpStrokeRendering(dt,at),gt=m.roundPositionForSharpStrokeRendering(gt,at),I&&N){var Ct="M"+(dt-1-at)+","+(gt-1-at)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";Le.attr("d",Ct)}else if(I){var or="M"+(dt-1-at)+","+(gt-9-at)+"v18 h2 v-18 Z";Le.attr("d",or)}else{var Qt="M"+(dt-9-at)+","+(gt-1-at)+"h18 v2 h-18 Z";Le.attr("d",Qt)}}}function Xe(Ce){Ce.selectAll(".visual-cue").remove()}function be(Ce,Ne,Ee){var Se=Ne.xref,Le=Ne.yref,at=E.getFromId(Ee,Se),dt=E.getFromId(Ee,Le),gt="";Se!=="paper"&&!at.autorange&&(gt+=Se),Le!=="paper"&&!dt.autorange&&(gt+=Le),i.setClipUrl(Ce,gt?"clip"+Ee._fullLayout._uid+gt:null,Ee)}}function y(g,f,P){return g.replace(c.segmentRE,function(L){var z=0,F=L.charAt(0),B=c.paramIsX[F],O=c.paramIsY[F],I=c.numParams[F],N=L.slice(1).replace(c.paramRE,function(U){return z>=I||(B[z]?U=f(U):O[z]&&(U=P(U)),z++),U});return F+N})}function b(g,f){if(_(g)){var P=f.node(),L=+P.getAttribute("data-index");if(L>=0){if(L===g._fullLayout._activeShapeIndex){v(g);return}g._fullLayout._activeShapeIndex=L,g._fullLayout._deactivateShape=v,T(g)}}}function v(g){if(_(g)){var f=g._fullLayout._activeShapeIndex;f>=0&&(o(g),delete g._fullLayout._activeShapeIndex,T(g))}}function u(g){if(_(g)){o(g);var f=g._fullLayout._activeShapeIndex,P=(g.layout||{}).shapes||[];if(f1?(se=["toggleHover"],he=["resetViews"]):u?(le=["zoomInGeo","zoomOutGeo"],se=["hoverClosestGeo"],he=["resetGeo"]):v?(se=["hoverClosest3d"],he=["resetCameraDefault3d","resetCameraLastSave3d"]):L?(le=["zoomInMapbox","zoomOutMapbox"],se=["toggleHover"],he=["resetViewMapbox"]):z?(le=["zoomInMap","zoomOutMap"],se=["toggleHover"],he=["resetViewMap"]):g?se=["hoverClosestPie"]:O?(se=["hoverClosestCartesian","hoverCompareCartesian"],he=["resetViewSankey"]):se=["toggleHover"],b&&se.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(s(T)||N)&&(se=[]),b&&!I&&(le=["zoomIn2d","zoomOut2d","autoScale2d"],he[0]!=="resetViews"&&(he=["resetScale2d"])),v?q=["zoom3d","pan3d","orbitRotation","tableRotation"]:b&&!I||P?q=["zoom2d","pan2d"]:L||z||u?q=["pan2d"]:F&&(q=["zoom2d"]),n(T)&&q.push("select2d","lasso2d");var $=[],J=function(j){$.indexOf(j)===-1&&se.indexOf(j)!==-1&&$.push(j)};if(Array.isArray(M)){for(var X=[],oe=0;oew?T.slice(w):l.slice(_))+S}function h(m,p){for(var T=p._size,l=T.h/T.w,_={},w=Object.keys(m),S=0;St*P&&!B)){for(w=0;wq&&rese&&(se=re);var _e=(se-le)/(2*he);u/=_e,le=y.l2r(le),se=y.l2r(se),y.range=y._input.range=U=O[1]||W[1]<=O[0])&&Q[0]I[0])return!0}return!1}function S(O){var I=O._fullLayout,N=I._size,U=N.p,W=i.list(O,"",!0),Q,le,se,he,q,$;if(I._paperdiv.style({width:O._context.responsive&&I.autosize&&!O._context._hasZeroWidth&&!O.layout.width?"100%":I.width+"px",height:O._context.responsive&&I.autosize&&!O._context._hasZeroHeight&&!O.layout.height?"100%":I.height+"px"}).selectAll(".main-svg").call(r.setSize,I.width,I.height),O._context.setBackground(O,I.paper_bgcolor),Z.drawMainTitle(O),a.manage(O),!I._has("cartesian"))return x.previousPromises(O);function J(be,Ce,Ne){var Ee=be._lw/2;if(be._id.charAt(0)==="x"){if(Ce){if(Ne==="top")return Ce._offset-U-Ee}else return N.t+N.h*(1-(be.position||0))+Ee%1;return Ce._offset+Ce._length+U+Ee}if(Ce){if(Ne==="right")return Ce._offset+Ce._length+U+Ee}else return N.l+N.w*(be.position||0)+Ee%1;return Ce._offset-U-Ee}for(Q=0;Q