0||f<0){var v={left:[-p,0],right:[p,0],top:[0,-p],bottom:[0,p]}[x.side];e.attr("transform","translate("+v+")")}}}return R.call(E),D&&(L?R.on(".opacity",null):(T=0,M=!0,R.text(m).on("mouseover.opacity",function(){n.select(this).transition().duration(f.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){n.select(this).transition().duration(f.HIDE_PLACEHOLDER).style("opacity",0)})),R.call(u.makeEditable,{gd:t}).on("edit",function(e){void 0!==y?o.call("_guiRestyle",t,v,e,y):o.call("_guiRelayout",t,v,e)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(E)}).on("input",function(t){this.text(t||" ").call(u.positionText,b.x,b.y)})),R.classed("js-placeholder",M),w}}},{"../../constants/alignment":136,"../../constants/interactions":138,"../../lib":159,"../../lib/svg_text_utils":180,"../../plots/plots":235,"../../registry":243,"../color":42,"../drawing":63,d3:7,"fast-isnumeric":9}],130:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),a=t("../color/attributes"),i=t("../../lib/extend").extendFlat,o=t("../../plot_api/edit_types").overrideAll,l=t("../../plots/pad_attributes"),s=t("../../plot_api/plot_template").templatedArray,c=s("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}});e.exports=o(s("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:c,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:i(l({editType:"arraydraw"}),{}),font:n({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:a.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},{"../../lib/extend":154,"../../plot_api/edit_types":186,"../../plot_api/plot_template":193,"../../plots/font_attributes":229,"../../plots/pad_attributes":234,"../color/attributes":41}],131:[function(t,e,r){"use strict";e.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"}}},{}],132:[function(t,e,r){"use strict";var n=t("../../lib"),a=t("../../plots/array_container_defaults"),i=t("./attributes"),o=t("./constants").name,l=i.buttons;function s(t,e,r){function o(r,a){return n.coerce(t,e,i,r,a)}o("visible",a(t,e,{name:"buttons",handleItemDefaults:c}).length>0)&&(o(“active”),o(“direction”),o(“type”),o(“showactive”),o(“x”),o(“y”),n.noneOrAll(t,e,[“x”,”y”]),o(“xanchor”),o(“yanchor”),o(“pad.t”),o(“pad.r”),o(“pad.b”),o(“pad.l”),n.coerceFont(o,”font”,r.font),o(“bgcolor”,r.paper_bgcolor),o(“bordercolor”),o(“borderwidth”))}function c(t,e){function r(r,a){return n.coerce(t,e,l,r,a)}r(“visible”,”skip”===t.method||Array.isArray(t.args))&&(r(“method”),r(“args”),r(“args2”),r(“label”),r(“execute”))}e.exports=function(t,e){a(t,e,{name:o,handleItemDefaults:s})}},{“../../lib”:159,”../../plots/array_container_defaults”:199,”./attributes”:130,”./constants”:131}],133:[function(t,e,r){“use strict”;var n=t(“d3”),a=t(“../../plots/plots”),i=t(“../color”),o=t(“../drawing”),l=t(“../../lib”),s=t(“../../lib/svg_text_utils”),c=t(“../../plot_api/plot_template”).arrayEditor,u=t(“../../constants/alignment”).LINE_SPACING,f=t(“./constants”),d=t(“./scrollbox”);function p(t){return t._index}function h(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function g(t,e,r,n,a,i,o,l){e.active=o,c(t.layout,f.name,e).applyUpdate(“active”,o),”buttons”===e.type?m(t,n,null,null,e):”dropdown”===e.type&&(a.attr(f.menuIndexAttrName,”-1″),v(t,n,a,i,e),l||m(t,n,a,i,e))}function v(t,e,r,n,a){var i=l.ensureSingle(e,”g”,f.headerClassName,function(t){t.style(“pointer-events”,”all”)}),s=a._dims,c=a.active,u=a.buttons[c]||f.blankHeaderOpts,d={y:a.pad.t,yPad:0,x:a.pad.l,xPad:0,index:0},p={width:s.headerWidth,height:s.headerHeight};i.call(y,a,u,t).call(A,a,d,p),l.ensureSingle(e,”text”,f.headerArrowClassName,function(t){t.classed(“user-select-none”,!0).attr(“text-anchor”,”end”).call(o.font,a.font).text(f.arrowSymbol[a.direction])}).attr({x:s.headerWidth-f.arrowOffsetX+a.pad.l,y:s.headerHeight/2+f.textOffsetY+a.pad.t}),i.on(“click”,function(){r.call(L,String(h(r,a)?-1:a._index)),m(t,e,r,n,a)}),i.on(“mouseover”,function(){i.call(w)}),i.on(“mouseout”,function(){i.call(k,a)}),o.setTranslate(e,s.lx,s.ly)}function m(t,e,r,i,o){r||(r=e).attr(“pointer-events”,”all”);var s=function(t){return-1==+t.attr(f.menuIndexAttrName)}(r)&&”buttons”!==o.type?[]:o.buttons,c=”dropdown”===o.type?f.dropdownButtonClassName:f.buttonClassName,u=r.selectAll(“g.”+c).data(l.filterVisible(s)),d=u.enter().append(“g”).classed(c,!0),p=u.exit();”dropdown”===o.type?(d.attr(“opacity”,”0″).transition().attr(“opacity”,”1″),p.transition().attr(“opacity”,”0″).remove()):p.remove();var h=0,v=0,m=o._dims,x=-1!==[“up”,”down”].indexOf(o.direction);”dropdown”===o.type&&(x?v=m.headerHeight+f.gapButtonHeader:h=m.headerWidth+f.gapButtonHeader),”dropdown”===o.type&&”up”===o.direction&&(v=-f.gapButtonHeader+f.gapButton-m.openHeight),”dropdown”===o.type&&”left”===o.direction&&(h=-f.gapButtonHeader+f.gapButton-m.openWidth);var b={x:m.lx+h+o.pad.l,y:m.ly+v+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},T={l:b.x+o.borderwidth,t:b.y+o.borderwidth};u.each(function(l,s){var c=n.select(this);c.call(y,o,l,t).call(A,o,b),c.on(“click”,function(){n.event.defaultPrevented||(l.execute&&(l.args2&&o.active===s?(g(t,o,0,e,r,i,-1),a.executeAPICommand(t,l.method,l.args2)):(g(t,o,0,e,r,i,s),a.executeAPICommand(t,l.method,l.args))),t.emit(“plotly_buttonclicked”,{menu:o,button:l,active:o.active}))}),c.on(“mouseover”,function(){c.call(w)}),c.on(“mouseout”,function(){c.call(k,o),u.call(_,o)})}),u.call(_,o),x?(T.w=Math.max(m.openWidth,m.headerWidth),T.h=b.y-T.t):(T.w=b.x-T.l,T.h=Math.max(m.openHeight,m.headerHeight)),T.direction=o.direction,i&&(u.size()?function(t,e,r,n,a,i){var o,l,s,c=a.direction,u=”up”===c||”down”===c,d=a._dims,p=a.active;if(u)for(l=0,s=0;s0?[0]:[]);if(o.enter().append(“g”).classed(f.containerClassName,!0).style(“cursor”,”pointer”),o.exit().each(function(){n.select(this).selectAll(“g.”+f.headerGroupClassName).each(i)}).remove(),0!==r.length){var s=o.selectAll(“g.”+f.headerGroupClassName).data(r,p);s.enter().append(“g”).classed(f.headerGroupClassName,!0);for(var c=l.ensureSingle(o,”g”,f.dropdownButtonGroupClassName,function(t){t.style(“pointer-events”,”all”)}),u=0;uw,M=l.barLength+2*l.barPad,A=l.barWidth+2*l.barPad,L=h,S=v+m;S+A>c&&(S=c-A);var C=this.container.selectAll(“rect.scrollbar-horizontal”).data(T?[0]:[]);C.exit().on(“.drag”,null).remove(),C.enter().append(“rect”).classed(“scrollbar-horizontal”,!0).call(a.fill,l.barColor),T?(this.hbar=C.attr({rx:l.barRadius,ry:l.barRadius,x:L,y:S,width:M,height:A}),this._hbarXMin=L+M/2,this._hbarTranslateMax=w-M):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var O=m>k,P=l.barWidth+2*l.barPad,D=l.barLength+2*l.barPad,z=h+g,R=v;z+P>s&&(z=s-P);var E=this.container.selectAll(“rect.scrollbar-vertical”).data(O?[0]:[]);E.exit().on(“.drag”,null).remove(),E.enter().append(“rect”).classed(“scrollbar-vertical”,!0).call(a.fill,l.barColor),O?(this.vbar=E.attr({rx:l.barRadius,ry:l.barRadius,x:z,y:R,width:P,height:D}),this._vbarYMin=R+D/2,this._vbarTranslateMax=k-D):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var I=this.id,F=u-.5,N=O?f+P+.5:f+.5,j=d-.5,B=T?p+A+.5:p+.5,H=o._topdefs.selectAll(“#”+I).data(T||O?[0]:[]);if(H.exit().remove(),H.enter().append(“clipPath”).attr(“id”,I).append(“rect”),T||O?(this._clipRect=H.select(“rect”).attr({x:Math.floor(F),y:Math.floor(j),width:Math.ceil(N)-Math.floor(F),height:Math.ceil(B)-Math.floor(j)}),this.container.call(i.setClipUrl,I,this.gd),this.bg.attr({x:h,y:v,width:g,height:m})):(this.bg.attr({width:0,height:0}),this.container.on(“wheel”,null).on(“.drag”,null).call(i.setClipUrl,null),delete this._clipRect),T||O){var V=n.behavior.drag().on(“dragstart”,function(){n.event.sourceEvent.preventDefault()}).on(“drag”,this._onBoxDrag.bind(this));this.container.on(“wheel”,null).on(“wheel”,this._onBoxWheel.bind(this)).on(“.drag”,null).call(V);var q=n.behavior.drag().on(“dragstart”,function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()}).on(“drag”,this._onBarDrag.bind(this));T&&this.hbar.on(“.drag”,null).call(q),O&&this.vbar.on(“.drag”,null).call(q)}this.setTranslate(e,r)},l.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on(“wheel”,null).on(“.drag”,null).call(i.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)},l.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},l.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},l.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,a=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,a)-r)/(a-r)*(this.position.w-this._box.w)}if(this.vbar){var i=e+this._vbarYMin,l=i+this._vbarTranslateMax;e=(o.constrain(n.event.y,i,l)-i)/(l-i)*(this.position.h-this._box.h)}this.setTranslate(t,e)},l.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(i.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var a=t/r;this.hbar.call(i.setTranslate,t+a*this._hbarTranslateMax,e)}if(this.vbar){var l=e/n;this.vbar.call(i.setTranslate,t,e+l*this._vbarTranslateMax)}}},{“../../lib”:159,”../color”:42,”../drawing”:63,d3:7}],136:[function(t,e,r){“use strict”;e.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”}}},{}],137:[function(t,e,r){“use strict”;e.exports={FORMAT_LINK:”https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format”,DATE_FORMAT_LINK:”https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format”}},{}],138:[function(t,e,r){“use strict”;e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},{}],139:[function(t,e,r){“use strict”;e.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE/1e4,ONEAVGYEAR:315576e5,ONEAVGMONTH:26298e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:”\u2212″}},{}],140:[function(t,e,r){“use strict”;r.xmlns=”http://www.w3.org/2000/xmlns/”,r.svg=”http://www.w3.org/2000/svg”,r.xlink=”http://www.w3.org/1999/xlink”,r.svgAttrs={xmlns:r.svg,”xmlns:xlink”:r.xlink}},{}],141:[function(t,e,r){“use strict”;r.version=”1.52.2″,t(“es6-promise”).polyfill(),t(“../build/plotcss”),t(“./fonts/mathjax_config”)();for(var n=t(“./registry”),a=r.register=n.register,i=t(“./plot_api”),o=Object.keys(i),l=0;lplotly-logomark“}}},{}],144:[function(t,e,r){“use strict”;r.isLeftAnchor=function(t){return”left”===t.xanchor||”auto”===t.xanchor&&t.x<=1/3},r.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},r.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},r.isTopAnchor=function(t){return”top”===t.yanchor||”auto”===t.yanchor&&t.y>=2/3},r.isMiddleAnchor=function(t){return”middle”===t.yanchor||”auto”===t.yanchor&&t.y>1/3&&t.y<2/3},r.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},{}],145:[function(t,e,r){"use strict";var n=t("./mod"),a=n.mod,i=n.modHalf,o=Math.PI,l=2*o;function s(t){return Math.abs(t[1]-t[0])>l-1e-14}function c(t,e){return i(e-t,l)}function u(t,e){if(s(e))return!0;var r,n;e[0](n=a(n,l))&&(n+=l);var i=a(t,l),o=i+l;return i>=r&&i<=n||o>=r&&o<=n}function f(t,e,r,n,a,i,c){a=a||0,i=i||0;var u,f,d,p,h,g=s([r,n]);function v(t,e){return[t*Math.cos(e)+a,i-t*Math.sin(e)]}g?(u=0,f=o,d=l):r=a&&t<=i);var a,i},pathArc:function(t,e,r,n,a){return f(null,t,e,r,n,a,0)},pathSector:function(t,e,r,n,a){return f(null,t,e,r,n,a,1)},pathAnnulus:function(t,e,r,n,a,i){return f(t,e,r,n,a,i,1)}}},{"./mod":166}],146:[function(t,e,r){"use strict";var n=Array.isArray,a="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer:{isView:function(){return!1}},i="undefined"==typeof DataView?function(){}:DataView;function o(t){return a.isView(t)&&!(t instanceof i)}function l(t){return n(t)||o(t)}function s(t,e,r){if(l(t)){if(l(t[0])){for(var n=r,a=0;aa.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,a){t%1||!n(t)||void 0!==a.min&&ta.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if(“string”!=typeof t){var a=”number”==typeof t;!0!==n.strict&&a?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){a(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every(function(t){return a(t).isValid()})?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){“auto”===t?e.set(“auto”):n(t)?e.set(u(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var a=n.regex||c(r);”string”==typeof t&&a.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||”string”==typeof t&&!!c(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(“string”==typeof t)if(-1===(n.extras||[]).indexOf(t)){for(var a=t.split(“+”),i=0;i=n&&t<=a?t:u}if("string"!=typeof t&&"number"!=typeof t)return u;t=String(t);var c=_(e),m=t.charAt(0);!c||"G"!==m&&"g"!==m||(t=t.substr(1),e="");var w=c&&"chinese"===e.substr(0,7),k=t.match(w?x:y);if(!k)return u;var T=k[1],M=k[3]||"1",A=Number(k[5]||1),L=Number(k[7]||0),S=Number(k[9]||0),C=Number(k[11]||0);if(c){if(2===T.length)return u;var O;T=Number(T);try{var P=v.getComponentMethod("calendars","getCal")(e);if(w){var D="i"===M.charAt(M.length-1);M=parseInt(M,10),O=P.newDate(T,P.toMonthIndex(T,M,D),A)}else O=P.newDate(T,Number(M),A)}catch(t){return u}return O?(O.toJD()-g)*f+L*d+S*p+C*h:u}T=2===T.length?(Number(T)+2e3-b)%100+b:Number(T),M-=1;var z=new Date(Date.UTC(2e3,M,A,L,S));return z.setUTCFullYear(T),z.getUTCMonth()!==M?u:z.getUTCDate()!==A?u:z.getTime()+C*h},n=r.MIN_MS=r.dateTime2ms("-9999"),a=r.MAX_MS=r.dateTime2ms("9999-12-31 23:59:59.9999"),r.isDateTime=function(t,e){return r.dateTime2ms(t,e)!==u};var k=90*f,T=3*d,M=5*p;function A(t,e,r,n,a){if((e||r||n||a)&&(t+=" "+w(e,2)+":"+w(r,2),(n||a)&&(t+=":"+w(n,2),a))){for(var i=4;a%10==0;)i-=1,a/=10;t+="."+w(a,i)}return t}r.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=a))return u;e||(e=0);var i,o,l,c,y,x,b=Math.floor(10*s(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var L=Math.floor(w/f)+g,S=Math.floor(s(t,f));try{i=v.getComponentMethod("calendars","getCal")(r).fromJD(L).formatDate("yyyy-mm-dd")}catch(t){i=m("G%Y-%m-%d")(new Date(w))}if("-"===i.charAt(0))for(;i.length<11;)i="-0"+i.substr(1);else for(;i.length<10;)i="0"+i;o=e=n+f&&t<=a-f))return u;var e=Math.floor(10*s(t+.05,1)),r=new Date(Math.round(t-e/10));return A(i.time.format("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},r.cleanDate=function(t,e,n){if(t===u)return e;if(r.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(_(n))return l.error("JS Dates and milliseconds are incompatible with world calendars",t),e;if(!(t=r.ms2DateTimeLocal(+t))&&void 0!==e)return e}else if(!r.isDateTime(t,n))return l.error("unrecognized date",t),e;return t};var L=/%\d?f/g;function S(t,e,r,n){t=t.replace(L,function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"});var a=new Date(Math.floor(e+.05));if(_(n))try{t=v.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(a)}var C=[59,59.9,59.99,59.999,59.9999];r.formatDate=function(t,e,r,n,a,i){if(a=_(a)&&a,!e)if("y"===r)e=i.year;else if("m"===r)e=i.month;else{if("d"!==r)return function(t,e){var r=s(t+.05,f),n=w(Math.floor(r/d),2)+":"+w(s(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var a=(100+Math.min(s(t/h,60),C[e])).toFixed(e).substr(1);e>0&&(a=a.replace(/0+$/,””).replace(/[\.]$/,””)),n+=”:”+a}return n}(t,r)+”\n”+S(i.dayMonthYear,t,n,a);e=i.dayMonth+”\n”+i.year}return S(e,t,n,a)};var O=3*f;r.incrementMonth=function(t,e,r){r=_(r)&&r;var n=s(t,f);if(t=Math.round(t-n),r)try{var a=Math.round(t/f)+g,i=v.getComponentMethod(“calendars”,”getCal”)(r),o=i.fromJD(a);return e%12?i.add(o,e,”m”):i.add(o,e/12,”y”),(o.toJD()-g)*f+n}catch(e){l.error(“invalid ms “+t+” in calendar “+r)}var c=new Date(t+O);return c.setUTCMonth(c.getUTCMonth()+e)+n-O},r.findExactDates=function(t,e){for(var r,n,a=0,i=0,l=0,s=0,c=_(e)&&v.getComponentMethod(“calendars”,”getCal”)(e),u=0;u1||g<0||g>1?null:{x:t+s*g,y:e+f*g}}function s(t,e,r,n,a){var i=n*t+a*e;if(i<0)return n*n+a*a;if(i>r){var o=n-t,l=a-e;return o*o+l*l}var s=n*e-a*t;return s*s/r}r.segmentsIntersect=l,r.segmentDistance=function(t,e,r,n,a,i,o,c){if(l(t,e,r,n,a,i,o,c))return 0;var u=r-t,f=n-e,d=o-a,p=c-i,h=u*u+f*f,g=d*d+p*p,v=Math.min(s(u,f,h,a-t,i-e),s(u,f,h,o-t,c-e),s(d,p,g,t-a,e-i),s(d,p,g,r-a,n-i));return Math.sqrt(v)},r.getTextLocation=function(t,e,r,l){if(t===a&&l===i||(n={},a=t,i=l),n[r])return n[r];var s=t.getPointAtLength(o(r-l/2,e)),c=t.getPointAtLength(o(r+l/2,e)),u=Math.atan((c.y-s.y)/(c.x-s.x)),f=t.getPointAtLength(o(r,e)),d={x:(4*f.x+s.x+c.x)/6,y:(4*f.y+s.y+c.y)/6,theta:u};return n[r]=d,d},r.clearLocationCache=function(){a=null},r.getVisibleSegment=function(t,e,r){var n,a,i=e.left,o=e.right,l=e.top,s=e.bottom,c=0,u=t.getTotalLength(),f=u;function d(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(a=r);var c=r.xo?r.x-o:0,f=r.ys?r.y-s:0;return Math.sqrt(c*c+f*f)}for(var p=d(c);p;){if((c+=p+r)>f)return;p=d(c)}for(p=d(f);p;){if(c>(f-=p+r))return;p=d(f)}return{min:c,max:f,len:f-c,total:u,isClosed:0===c&&f===u&&Math.abs(n.x-a.x)<.1&&Math.abs(n.y-a.y)<.1}},r.findPointOnPath=function(t,e,r,n){for(var a,i,o,l=(n=n||{}).pathLength||t.getTotalLength(),s=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(l)[r]?-1:1,f=0,d=0,p=l;f0?p=a:d=a,f++}return i}},{“./mod”:166}],158:[function(t,e,r){“use strict”;e.exports=function(t){return t}},{}],159:[function(t,e,r){“use strict”;var n=t(“d3”),a=t(“fast-isnumeric”),i=t(“../constants/numerical”),o=i.FP_SAFE,l=i.BADNUM,s=e.exports={};s.nestedProperty=t(“./nested_property”),s.keyedContainer=t(“./keyed_container”),s.relativeAttr=t(“./relative_attr”),s.isPlainObject=t(“./is_plain_object”),s.toLogRange=t(“./to_log_range”),s.relinkPrivateKeys=t(“./relink_private”);var c=t(“./array”);s.isTypedArray=c.isTypedArray,s.isArrayOrTypedArray=c.isArrayOrTypedArray,s.isArray1D=c.isArray1D,s.ensureArray=c.ensureArray,s.concat=c.concat,s.maxRowLength=c.maxRowLength,s.minRowLength=c.minRowLength;var u=t(“./mod”);s.mod=u.mod,s.modHalf=u.modHalf;var f=t(“./coerce”);s.valObjectMeta=f.valObjectMeta,s.coerce=f.coerce,s.coerce2=f.coerce2,s.coerceFont=f.coerceFont,s.coerceHoverinfo=f.coerceHoverinfo,s.coerceSelectionMarkerOpacity=f.coerceSelectionMarkerOpacity,s.validate=f.validate;var d=t(“./dates”);s.dateTime2ms=d.dateTime2ms,s.isDateTime=d.isDateTime,s.ms2DateTime=d.ms2DateTime,s.ms2DateTimeLocal=d.ms2DateTimeLocal,s.cleanDate=d.cleanDate,s.isJSDate=d.isJSDate,s.formatDate=d.formatDate,s.incrementMonth=d.incrementMonth,s.dateTick0=d.dateTick0,s.dfltRange=d.dfltRange,s.findExactDates=d.findExactDates,s.MIN_MS=d.MIN_MS,s.MAX_MS=d.MAX_MS;var p=t(“./search”);s.findBin=p.findBin,s.sorterAsc=p.sorterAsc,s.sorterDes=p.sorterDes,s.distinctVals=p.distinctVals,s.roundUp=p.roundUp,s.sort=p.sort,s.findIndexOfMin=p.findIndexOfMin;var h=t(“./stats”);s.aggNums=h.aggNums,s.len=h.len,s.mean=h.mean,s.median=h.median,s.midRange=h.midRange,s.variance=h.variance,s.stdev=h.stdev,s.interp=h.interp;var g=t(“./matrix”);s.init2dArray=g.init2dArray,s.transposeRagged=g.transposeRagged,s.dot=g.dot,s.translationMatrix=g.translationMatrix,s.rotationMatrix=g.rotationMatrix,s.rotationXYMatrix=g.rotationXYMatrix,s.apply2DTransform=g.apply2DTransform,s.apply2DTransform2=g.apply2DTransform2;var v=t(“./angles”);s.deg2rad=v.deg2rad,s.rad2deg=v.rad2deg,s.angleDelta=v.angleDelta,s.angleDist=v.angleDist,s.isFullCircle=v.isFullCircle,s.isAngleInsideSector=v.isAngleInsideSector,s.isPtInsideSector=v.isPtInsideSector,s.pathArc=v.pathArc,s.pathSector=v.pathSector,s.pathAnnulus=v.pathAnnulus;var m=t(“./anchor_utils”);s.isLeftAnchor=m.isLeftAnchor,s.isCenterAnchor=m.isCenterAnchor,s.isRightAnchor=m.isRightAnchor,s.isTopAnchor=m.isTopAnchor,s.isMiddleAnchor=m.isMiddleAnchor,s.isBottomAnchor=m.isBottomAnchor;var y=t(“./geometry2d”);s.segmentsIntersect=y.segmentsIntersect,s.segmentDistance=y.segmentDistance,s.getTextLocation=y.getTextLocation,s.clearLocationCache=y.clearLocationCache,s.getVisibleSegment=y.getVisibleSegment,s.findPointOnPath=y.findPointOnPath;var x=t(“./extend”);s.extendFlat=x.extendFlat,s.extendDeep=x.extendDeep,s.extendDeepAll=x.extendDeepAll,s.extendDeepNoArrays=x.extendDeepNoArrays;var b=t(“./loggers”);s.log=b.log,s.warn=b.warn,s.error=b.error;var _=t(“./regex”);s.counterRegex=_.counter;var w=t(“./throttle”);s.throttle=w.throttle,s.throttleDone=w.done,s.clearThrottle=w.clear;var k=t(“./dom”);function T(t){var e={};for(var r in t)for(var n=t[r],a=0;ao?l:a(t)?Number(t):l:l},s.isIndex=function(t,e){return!(void 0!==e&&t>=e)&&(a(t)&&t>=0&&t%1==0)},s.noop=t(“./noop”),s.identity=t(“./identity”),s.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},s.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},s.simpleMap=function(t,e,r,n){for(var a=t.length,i=new Array(a),o=0;o=Math.pow(2,r)?a>10?(s.warn(“randstr failed uniqueness”),c):t(e,r,n,(a||0)+1):c},s.OptionControl=function(t,e){t||(t={}),e||(e=”opt”);var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r[“_”+e]=t,r},s.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,a,i,o=t.length,l=2*o,s=2*e-1,c=new Array(s),u=new Array(o);for(r=0;r=l&&(a-=l*Math.floor(a/l)),a<0?a=-1-a:a>=o&&(a=l-1-a),i+=t[a]*c[n];u[r]=i}return u},s.syncOrAsync=function(t,e,r){var n;function a(){return s.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(a).then(void 0,s.promiseError);return r&&r(e)},s.stripTrailingSlash=function(t){return”/”===t.substr(-1)?t.substr(0,t.length-1):t},s.noneOrAll=function(t,e,r){if(t){var n,a=!1,i=!0;for(n=0;n0?e:0})},s.fillArray=function(t,e,r,n){if(n=n||s.identity,s.isArrayOrTypedArray(t))for(var a=0;a1?a+o[1]:””;if(i&&(o.length>1||l.length>4||r))for(;n.test(l);)l=l.replace(n,”$1″+i+”$2″);return l+s},s.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var C=/^\w*$/;s.templateString=function(t,e){var r={};return t.replace(s.TEMPLATE_STRING_REGEX,function(t,n){var a;return C.test(n)?a=e[n]:(r[n]=r[n]||s.nestedProperty(e,n).get,a=r[n]()),s.isValidTextValue(a)?a:””})};var O={max:10,count:0,name:”hovertemplate”};s.hovertemplateString=function(){return z.apply(O,arguments)};var P={max:10,count:0,name:”texttemplate”};s.texttemplateString=function(){return z.apply(P,arguments)};var D=/^[:|\|]/;function z(t,e,r){var a=this,i=arguments;e||(e={});var o={};return t.replace(s.TEMPLATE_STRING_REGEX,function(t,l,c){var u,f,d,p;for(d=3;d=48&&o<=57,c=l>=48&&l<=57;if(s&&(n=10*n+o-48),c&&(a=10*a+l-48),!s||!c){if(n!==a)return n-a;if(o!==l)return o-l}}return a-n};var R=2e9;s.seedPseudoRandom=function(){R=2e9},s.pseudoRandom=function(){var t=R;return R=(69069*R+1)%4294967296,Math.abs(R-t)<429496729?s.pseudoRandom():R/4294967296},s.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},a=s.extractOption(t,e,"htx","hovertext");if(s.isValidTextValue(a))return n(a);var i=s.extractOption(t,e,"tx","text");return s.isValidTextValue(i)?n(i):void 0},s.isValidTextValue=function(t){return t||0===t},s.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+"%",n=0;n1&&(c=1):c=0,”translate(“+(a-c*(r+o))+”,”+(i-c*(n+l))+”)”+(c<1?"scale("+c+")":"")+(s?"rotate("+s+(e?"":" "+r+" "+n)+")":"")},s.ensureUniformFontSize=function(t,e){var r=s.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r}},{"../constants/numerical":139,"./anchor_utils":144,"./angles":145,"./array":146,"./clean_number":147,"./clear_responsive":149,"./coerce":150,"./dates":151,"./dom":152,"./extend":154,"./filter_unique":155,"./filter_visible":156,"./geometry2d":157,"./identity":158,"./is_plain_object":160,"./keyed_container":161,"./localize":162,"./loggers":163,"./make_trace_groups":164,"./matrix":165,"./mod":166,"./nested_property":167,"./noop":168,"./notifier":169,"./push_unique":172,"./regex":174,"./relative_attr":175,"./relink_private":176,"./search":177,"./stats":179,"./throttle":181,"./to_log_range":182,d3:7,"fast-isnumeric":9}],160:[function(t,e,r){"use strict";e.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t)===Object.prototype}},{}],161:[function(t,e,r){"use strict";var n=t("./nested_property"),a=/^\w*$/;e.exports=function(t,e,r,i){var o,l,s;r=r||"name",i=i||"value";var c={};e&&e.length?(s=n(t,e),l=s.get()):l=t,e=e||"";var u={};if(l)for(o=0;o2)return c[e]=2|c[e],d.set(t,null);if(f){for(o=e;o1){var e=[“LOG:”];for(t=0;t1){var r=[];for(t=0;t“),”long”)}},i.warn=function(){var t;if(n.logging>0){var e=[“WARN:”];for(t=0;t0){var r=[];for(t=0;t“),”stick”)}},i.error=function(){var t;if(n.logging>0){var e=[“ERROR:”];for(t=0;t0){var r=[];for(t=0;t“),”stick”)}}},{“../plot_api/plot_config”:191,”./notifier”:169}],164:[function(t,e,r){“use strict”;var n=t(“d3”);e.exports=function(t,e,r){var a=t.selectAll(“g.”+r.replace(/\s/g,”.”)).data(e,function(t){return t[0].trace.uid});a.exit().remove(),a.enter().append(“g”).attr(“class”,r),a.order();var i=t.classed(“rangeplot”)?”nodeRangePlot3″:”node3″;return a.each(function(t){t[0][i]=n.select(this)}),a}},{d3:7}],165:[function(t,e,r){“use strict”;r.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},{}],167:[function(t,e,r){“use strict”;var n=t(“fast-isnumeric”),a=t(“./array”).isArrayOrTypedArray;function i(t,e){return function(){var r,n,o,l,s,c=t;for(l=0;l/g),s=0;si||c===a||cl||e&&s(t))}:function(t,e){var s=t[0],c=t[1];if(s===a||si||c===a||cl)return!1;var u,f,d,p,h,g=r.length,v=r[0][0],m=r[0][1],y=0;for(u=1;uMath.max(f,v)||c>Math.max(d,m)))if(cu||Math.abs(n(o,d))>a)return!0;return!1},i.filter=function(t,e){var r=[t[0]],n=0,a=0;function o(o){t.push(o);var l=r.length,s=n;r.splice(a+1);for(var c=s+1;c1&&o(t.pop());return{addPt:o,raw:t,filtered:r}}},{“../constants/numerical”:139,”./matrix”:165}],172:[function(t,e,r){“use strict”;e.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;na.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index–))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(t.framework&&t.framework.isPolar)t.framework.undo();else if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function c(t,e){return t>=e}r.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-1e-9)-1:Math.floor((t-e.start)/e.size+1e-9);var i,u,f=0,d=e.length,p=0,h=d>1?(e[d-1]-e[0])/(d-1):1;for(u=h>=0?r?o:l:r?c:s,t+=1e-9*h*(r?-1:1)*(h>=0?1:-1);f90&&a.log(“Long binary search…”),f-1},r.sorterAsc=function(t,e){return t-e},r.sorterDes=function(t,e){return e-t},r.distinctVals=function(t){var e=t.slice();e.sort(r.sorterAsc);for(var n=e.length-1,a=e[n]-e[0]||1,i=a/(n||1)/1e4,o=[e[0]],l=0;le[l]+i&&(a=Math.min(a,e[l+1]-e[l]),o.push(e[l+1]));return{vals:o,minDiff:a}},r.roundUp=function(t,e,r){for(var n,a=0,i=e.length-1,o=0,l=r?0:1,s=r?1:0,c=r?Math.ceil:Math.floor;a0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},r.findIndexOfMin=function(t,e){e=e||i;for(var r,n=1/0,a=0;ai.length)&&(o=i.length),n(e)||(e=!1),a(i[0])){for(s=new Array(o),l=0;lt.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},{“./array”:146,”fast-isnumeric”:9}],180:[function(t,e,r){“use strict”;var n=t(“d3”),a=t(“../lib”),i=t(“../constants/xmlns_namespaces”),o=t(“../constants/alignment”).LINE_SPACING;function l(t,e){return t.node().getBoundingClientRect()[e]}var s=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;r.convertToTspans=function(t,e,A){var L=t.text(),C=!t.attr(“data-notex”)&&”undefined”!=typeof MathJax&&L.match(s),O=n.select(t.node().parentNode);if(!O.empty()){var P=t.attr(“class”)?t.attr(“class”).split(” “)[0]:”text”;return P+=”-math”,O.selectAll(“svg.”+P).remove(),O.selectAll(“g.”+P+”-group”).remove(),t.style(“display”,null).attr({“data-unformatted”:L,”data-math”:”N”}),C?(e&&e._promises||[]).push(new Promise(function(e){t.style(“display”,”none”);var r=parseInt(t.node().style.fontSize,10),i={fontSize:r};!function(t,e,r){var i,o,l,s;MathJax.Hub.Queue(function(){return o=a.extendDeepAll({},MathJax.Hub.config),l=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:”none”,tex2jax:{inlineMath:[[“$”,”$”],[“\\(“,”\\)”]]},displayAlign:”left”})},function(){if(“SVG”!==(i=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer(“SVG”)},function(){var r=”math-output-“+a.randstr({},64);return s=n.select(“body”).append(“div”).attr({id:r}).style({visibility:”hidden”,position:”absolute”}).style({“font-size”:e.fontSize+”px”}).text(t.replace(c,”\\lt “).replace(u,”\\gt “)),MathJax.Hub.Typeset(s.node())},function(){var e=n.select(“body”).select(“#MathJax_SVG_glyphs”);if(s.select(“.MathJax_SVG”).empty()||!s.select(“svg”).node())a.log(“There was an error in the tex syntax.”,t),r();else{var o=s.select(“svg”).node().getBoundingClientRect();r(s.select(“.MathJax_SVG”),e,o)}if(s.remove(),”SVG”!==i)return MathJax.Hub.setRenderer(i)},function(){return void 0!==l&&(MathJax.Hub.processSectionDelay=l),MathJax.Hub.Config(o)})}(C[2],i,function(n,a,i){O.selectAll(“svg.”+P).remove(),O.selectAll(“g.”+P+”-group”).remove();var o=n&&n.select(“svg”);if(!o||!o.node())return D(),void e();var s=O.append(“g”).classed(P+”-group”,!0).attr({“pointer-events”:”none”,”data-unformatted”:L,”data-math”:”Y”});s.node().appendChild(o.node()),a&&a.node()&&o.node().insertBefore(a.node().cloneNode(!0),o.node().firstChild),o.attr({class:P,height:i.height,preserveAspectRatio:”xMinYMin meet”}).style({overflow:”visible”,”pointer-events”:”none”});var c=t.node().style.fill||”black”,u=o.select(“g”);u.attr({fill:c,stroke:c});var f=l(u,”width”),d=l(u,”height”),p=+t.attr(“x”)-f*{start:0,middle:.5,end:1}[t.attr(“text-anchor”)||”start”],h=-(r||l(t,”height”))/4;”y”===P[0]?(s.attr({transform:”rotate(“+[-90,+t.attr(“x”),+t.attr(“y”)]+”) translate(“+[-f/2,h-d/2]+”)”}),o.attr({x:+t.attr(“x”),y:+t.attr(“y”)})):”l”===P[0]?o.attr({x:t.attr(“x”),y:h-d/2}):”a”===P[0]&&0!==P.indexOf(“atitle”)?o.attr({x:0,y:h}):o.attr({x:p,y:+t.attr(“y”)+h-d/2}),A&&A.call(t,s),e(s)})})):D(),t}function D(){O.empty()||(P=t.attr(“class”)+”-math”,O.select(“svg.”+P).remove()),t.text(“”).style(“white-space”,”pre”),function(t,e){e=e.replace(v,” “);var r,l=!1,s=[],c=-1;function u(){c++;var e=document.createElementNS(i.svg,”tspan”);n.select(e).attr({class:”line”,dy:c*o+”em”}),t.appendChild(e),r=e;var a=s;if(s=[{node:e}],a.length>1)for(var l=1;l doesnt match end tag <"+t+">. Pretending it did match.”,e),r=s[s.length-1].node}else a.log(“Ignoring unexpected end tag "+t+">.”,e)}x.test(e)?u():(r=t,s=[{node:t}]);for(var O=e.split(m),P=0;P|>|>)/g;var f={sup:”font-size:70%”,sub:”font-size:70%”,b:”font-weight:bold”,i:”font-style:italic”,a:”cursor:pointer”,span:””,em:”font-style:italic;font-weight:bold”},d={sub:”0.3em”,sup:”-0.6em”},p={sub:”-0.21em”,sup:”0.42em”},h=”\u200b”,g=[“http:”,”https:”,”mailto:”,””,void 0,”:”],v=r.NEWLINES=/(\r\n?|\n)/g,m=/(<[^<>]*>)/,y=/<(\/?)([^ >]*)(\s+(.*))?>/i,x=/
/i;r.BR_TAG_ALL=/
/gi;var b=/(^|[\s”‘])style\s*=\s*(“([^”]*);?”|'([^’]*);?’)/i,_=/(^|[\s”‘])href\s*=\s*(“([^”]*)”|'([^’]*)’)/i,w=/(^|[\s”‘])target\s*=\s*(“([^”\s]*)”|'([^’\s]*)’)/i,k=/(^|[\s”‘])popup\s*=\s*(“([\w=,]*)”|'([\w=,]*)’)/i;function T(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&S(n)}var M=/(^|;)\s*color:/;r.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:[“br”],a=”…”.length,i=t.split(m),o=[],l=””,s=0,c=0;ca?o.push(u.substr(0,h-a)+”…”):o.push(u.substr(0,h));break}l=””}}return o.join(“”)};var A={mu:”\u03bc”,amp:”&”,lt:”<",gt:">“,nbsp:”\xa0″,times:”\xd7″,plusmn:”\xb1″,deg:”\xb0”},L=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function S(t){return t.replace(L,function(t,e){return(“#”===e.charAt(0)?function(t){if(t>1114111)return;var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}(“x”===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):A[e])||t})}function C(t,e,r){var n,a,i,o=r.horizontalAlign,l=r.verticalAlign||”top”,s=t.node().getBoundingClientRect(),c=e.node().getBoundingClientRect();return a=”bottom”===l?function(){return s.bottom-n.height}:”middle”===l?function(){return s.top+(s.height-n.height)/2}:function(){return s.top},i=”right”===o?function(){return s.right-n.width}:”center”===o?function(){return s.left+(s.width-n.width)/2}:function(){return s.left},function(){return n=this.node().getBoundingClientRect(),this.style({top:a()-c.top+”px”,left:i()-c.left+”px”,”z-index”:1e3}),this}}r.convertEntities=S,r.lineCount=function(t){return t.selectAll(“tspan.line”).size()||1},r.positionText=function(t,e,r){return t.each(function(){var t=n.select(this);function a(e,r){return void 0===r?null===(r=t.attr(e))&&(t.attr(e,0),r=0):t.attr(e,r),r}var i=a(“x”,e),o=a(“y”,r);”text”===this.nodeName&&t.selectAll(“tspan.line”).attr({x:i,y:o})})},r.makeEditable=function(t,e){var r=e.gd,a=e.delegate,i=n.dispatch(“edit”,”input”,”cancel”),o=a||t;if(t.style({“pointer-events”:a?”none”:”all”}),1!==t.size())throw new Error(“boo”);function l(){!function(){var a=n.select(r).select(“.svg-container”),o=a.append(“div”),l=t.node().style,c=parseFloat(l.fontSize||12),u=e.text;void 0===u&&(u=t.attr(“data-unformatted”));o.classed(“plugin-editable editable”,!0).style({position:”absolute”,”font-family”:l.fontFamily||”Arial”,”font-size”:c,color:e.fill||l.fill||”black”,opacity:1,”background-color”:e.background||”transparent”,outline:”#ffffff33 1px solid”,margin:[-c/8+1,0,0,-1].join(“px “)+”px”,padding:”0″,”box-sizing”:”border-box”}).attr({contenteditable:!0}).text(u).call(C(t,a,e)).on(“blur”,function(){r._editing=!1,t.text(this.textContent).style({opacity:1});var e,a=n.select(this).attr(“class”);(e=a?”.”+a.split(” “)[0]+”-math-group”:”[class*=-math-group]”)&&n.select(t.node().parentNode).select(e).style({opacity:0});var o=this.textContent;n.select(this).transition().duration(0).remove(),n.select(document).on(“mouseup”,null),i.edit.call(t,o)}).on(“focus”,function(){var t=this;r._editing=!0,n.select(document).on(“mouseup”,function(){if(n.event.target===t)return!1;document.activeElement===o.node()&&o.node().blur()})}).on(“keyup”,function(){27===n.event.which?(r._editing=!1,t.style({opacity:1}),n.select(this).style({opacity:0}).on(“blur”,function(){return!1}).transition().remove(),i.cancel.call(t,this.textContent)):(i.input.call(t,this.textContent),n.select(this).call(C(t,a,e)))}).on(“keydown”,function(){13===n.event.which&&this.blur()}).call(s)}(),t.style({opacity:0});var a,l=o.attr(“class”);(a=l?”.”+l.split(” “)[0]+”-math-group”:”[class*=-math-group]”)&&n.select(t.node().parentNode).select(a).style({opacity:0})}function s(t){var e=t.node(),r=document.createRange();r.selectNodeContents(e);var n=window.getSelection();n.removeAllRanges(),n.addRange(r),e.focus()}return e.immediate?l():o.on(“click”,l),n.rebind(t,i,”on”)}},{“../constants/alignment”:136,”../constants/xmlns_namespaces”:140,”../lib”:159,d3:7}],181:[function(t,e,r){“use strict”;var n={};function a(t){t&&null!==t.timer&&(clearTimeout(t.timer),t.timer=null)}r.throttle=function(t,e,r){var i=n[t],o=Date.now();if(!i){for(var l in n)n[l].tsi.ts+e?s():i.timer=setTimeout(function(){s(),i.timer=null},e)},r.done=function(t){var e=n[t];return e&&e.timer?new Promise(function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}}):Promise.resolve()},r.clear=function(t){if(t)a(n[t]),delete n[t];else for(var e in n)r.clear(e)}},{}],182:[function(t,e,r){“use strict”;var n=t(“fast-isnumeric”);e.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},{“fast-isnumeric”:9}],183:[function(t,e,r){“use strict”;e.exports={moduleType:”locale”,name:”en-US”,dictionary:{“Click to enter Colorscale title”:”Click to enter Colorscale title”},format:{date:”%m/%d/%Y”}}},{}],184:[function(t,e,r){“use strict”;e.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”}}},{}],185:[function(t,e,r){“use strict”;var n=t(“../registry”);e.exports=function(t){for(var e,r,a=n.layoutArrayContainers,i=n.layoutArrayRegexes,o=t.split(“[“)[0],l=0;l0&&o.log(“Clearing previous rejected promises from queue.”),t._promises=[]},r.cleanLayout=function(t){var e,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var i=(l.subplotsRegistry.cartesian||{}).attrRegex,s=(l.subplotsRegistry.polar||{}).attrRegex,f=(l.subplotsRegistry.ternary||{}).attrRegex,d=(l.subplotsRegistry.gl3d||{}).attrRegex,g=Object.keys(t);for(e=0;e3?(P.x=1.02,P.xanchor=”left”):P.x<-2&&(P.x=-.02,P.xanchor="right"),P.y>3?(P.y=1.02,P.yanchor=”bottom”):P.y<-2&&(P.y=-.02,P.yanchor="top")),h(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),c.clean(t),t.template&&t.template.layout&&r.cleanLayout(t.template.layout),t},r.cleanData=function(t){for(var e=0;e0)return t.substr(0,e)}r.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=[“x”,”y”,”z”];r.clearAxisTypes=function(t,e,r){for(var n=0;n1&&i.warn(“Full array edits are incompatible with other edits”,f);var y=r[“”][“”];if(c(y))e.set(null);else{if(!Array.isArray(y))return i.warn(“Unrecognized full array edit value”,f,y),!0;e.set(y)}return!g&&(d(v,m),p(t),!0)}var x,b,_,w,k,T,M,A,L=Object.keys(r).map(Number).sort(o),S=e.get(),C=S||[],O=u(m,f).get(),P=[],D=-1,z=C.length;for(x=0;xC.length-(M?0:1))i.warn(“index out of range”,f,_);else if(void 0!==T)k.length>1&&i.warn(“Insertion & removal are incompatible with edits to the same index.”,f,_),c(T)?P.push(_):M?(“add”===T&&(T={}),C.splice(_,0,T),O&&O.splice(_,0,{})):i.warn(“Unrecognized full object edit value”,f,_,T),-1===D&&(D=_);else for(b=0;b=0;x–)C.splice(P[x],1),O&&O.splice(P[x],1);if(C.length?S||e.set(C):e.set(null),g)return!1;if(d(v,m),h!==a){var R;if(-1===D)R=L;else{for(z=Math.max(C.length,z),R=[],x=0;x=D);x++)R.push(_);for(x=D;x=t.data.length||a<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(a,n+1)>-1||a>=0&&e.indexOf(-t.data.length+a)>-1||a<0&&e.indexOf(t.data.length+a)>-1)throw new Error(“each index in “+r+” must be unique.”)}}function E(t,e,r){if(!Array.isArray(t.data))throw new Error(“gd.data must be an array.”);if(“undefined”==typeof e)throw new Error(“currentIndices is a required argument.”);if(Array.isArray(e)||(e=[e]),R(t,e,”currentIndices”),”undefined”==typeof r||Array.isArray(r)||(r=[r]),”undefined”!=typeof r&&R(t,r,”newIndices”),”undefined”!=typeof r&&e.length!==r.length)throw new Error(“current and new indices must be of equal length.”)}function I(t,e,r,n,i){!function(t,e,r,n){var a=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error(“gd.data must be an array”);if(!o.isPlainObject(e))throw new Error(“update must be a key:value object”);if(“undefined”==typeof r)throw new Error(“indices must be an integer or array of integers”);for(var i in R(t,r,”indices”),e){if(!Array.isArray(e[i])||e[i].length!==r.length)throw new Error(“attribute “+i+” must be an array of length equal to indices array length”);if(a&&(!(i in n)||!Array.isArray(n[i])||n[i].length!==e[i].length))throw new Error(“when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object”)}}(t,e,r,n);for(var s=function(t,e,r,n){var i,s,c,u,f,d=o.isPlainObject(n),p=[];for(var h in Array.isArray(r)||(r=[r]),r=z(r,t.data.length-1),e)for(var g=0;g-1?s(r,r.replace(“titlefont”,”title.font”)):r.indexOf(“titleposition”)>-1?s(r,r.replace(“titleposition”,”title.position”)):r.indexOf(“titleside”)>-1?s(r,r.replace(“titleside”,”title.side”)):r.indexOf(“titleoffset”)>-1&&s(r,r.replace(“titleoffset”,”title.offset”)):s(r,r.replace(“title”,”title.text”));function s(e,r){t[r]=t[e],delete t[e]}}function U(t,e,r){if(t=o.getGraphDiv(t),k.clearPromiseQueue(t),t.framework&&t.framework.isPolar)return Promise.resolve(t);var n={};if(“string”==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn(“Relayout fail.”,e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var a=$(t,n),i=a.flags;i.calc&&(t.calcdata=void 0);var l=[d.previousPromises];i.layoutReplot?l.push(T.layoutReplot):Object.keys(n).length&&(G(t,i,a)||d.supplyDefaults(t),i.legend&&l.push(T.doLegend),i.layoutstyle&&l.push(T.layoutStyles),i.axrange&&Z(l,a.rangesAltered),i.ticks&&l.push(T.doTicksRelayout),i.modebar&&l.push(T.doModeBar),i.camera&&l.push(T.doCamera),i.colorbars&&l.push(T.doColorBars),l.push(C)),l.push(d.rehover,d.redrag),c.add(t,U,[t,a.undoit],U,[t,a.redoit]);var s=o.syncOrAsync(l,t);return s&&s.then||(s=Promise.resolve(t)),s.then(function(){return t.emit(“plotly_relayout”,a.eventData),t})}function G(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var a in e)if(“axrange”!==a&&e[a])return!1;for(var i in r.rangesAltered){var o=h.id2name(i),l=t.layout[o],s=n[o];if(s.autorange=l.autorange,s.range=l.range.slice(),s.cleanRange(),s._matchGroup)for(var c in s._matchGroup)if(c!==i){var u=n[h.id2name(c)];u.autorange=s.autorange,u.range=s.range.slice(),u._input.range=s.range.slice()}}return!0}function Z(t,e){var r=e?function(t){var r=[],n=!0;for(var a in e){var i=h.getFromId(t,a);if(r.push(a),i._matchGroup)for(var o in i._matchGroup)e[o]||r.push(o);i.automargin&&(n=!1)}return h.draw(t,r,{skipTitle:n})}:function(t){return h.draw(t,”redraw”)};t.push(b,T.doAutoRangeAndConstraints,r,T.drawData,T.finalDraw)}var X=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,Y=/^[xyz]axis[0-9]*\.autorange$/,W=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function $(t,e){var r,n,a,i=t.layout,s=t._fullLayout,c=s._guiEditing,d=B(s._preGUI,c),p=Object.keys(e),g=h.list(t),v=o.extendDeepAll({},e),m={};for(q(e),p=Object.keys(e),n=0;n0&&”string”!=typeof z.parts[E];)E–;var I=z.parts[E],F=z.parts[E-1]+”.”+I,N=z.parts.slice(0,E).join(“.”),H=l(t.layout,N).get(),V=l(s,N).get(),U=z.get();if(void 0!==R){T[D]=R,L[D]=”reverse”===I?R:j(U);var G=f.getLayoutValObject(s,z.parts);if(G&&G.impliedEdits&&null!==R)for(var Z in G.impliedEdits)S(o.relativeAttr(D,Z),G.impliedEdits[Z]);if(-1!==[“width”,”height”].indexOf(D))if(R){S(“autosize”,null);var $=”height”===D?”width”:”height”;S($,s[$])}else s[D]=t._initialAutoSize[D];else if(“autosize”===D)S(“width”,R?null:s.width),S(“height”,R?null:s.height);else if(F.match(X))P(F),l(s,N+”._inputRange”).set(null);else if(F.match(Y)){P(F),l(s,N+”._inputRange”).set(null);var J=l(s,N).get();J._inputDomain&&(J._input.domain=J._inputDomain.slice())}else F.match(W)&&l(s,N+”._inputDomain”).set(null);if(“type”===I){var K=H,tt=”linear”===V.type&&”log”===R,et=”log”===V.type&&”linear”===R;if(tt||et){if(K&&K.range)if(V.autorange)tt&&(K.range=K.range[1]>K.range[0]?[1,2]:[2,1]);else{var rt=K.range[0],nt=K.range[1];tt?(rt<=0&&nt<=0&&S(N+".autorange",!0),rt<=0?rt=nt/1e6:nt<=0&&(nt=rt/1e6),S(N+".range[0]",Math.log(rt)/Math.LN10),S(N+".range[1]",Math.log(nt)/Math.LN10)):(S(N+".range[0]",Math.pow(10,rt)),S(N+".range[1]",Math.pow(10,nt)))}else S(N+".autorange",!0);Array.isArray(s._subplots.polar)&&s._subplots.polar.length&&s[z.parts[0]]&&"radialaxis"===z.parts[1]&&delete s[z.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,V,R,S),u.getComponentMethod("images","convertCoords")(t,V,R,S)}else S(N+".autorange",!0),S(N+".range",null);l(s,N+"._inputRange").set(null)}else if(I.match(A)){var at=l(s,D).get(),it=(R||{}).type;it&&"-"!==it||(it="linear"),u.getComponentMethod("annotations","convertCoords")(t,at,it,S),u.getComponentMethod("images","convertCoords")(t,at,it,S)}var ot=w.containerArrayMatch(D);if(ot){r=ot.array,n=ot.index;var lt=ot.property,st=G||{editType:"calc"};""!==n&&""===lt&&(w.isAddVal(R)?L[D]=null:w.isRemoveVal(R)?L[D]=(l(i,r).get()||[])[n]:o.warn("unrecognized full object value",e)),M.update(_,st),m[r]||(m[r]={});var ct=m[r][n];ct||(ct=m[r][n]={}),ct[lt]=R,delete e[D]}else"reverse"===I?(H.range?H.range.reverse():(S(N+".autorange",!0),H.range=[1,0]),V.autorange?_.calc=!0:_.plot=!0):(s._has("scatter-like")&&s._has("regl")&&"dragmode"===D&&("lasso"===R||"select"===R)&&"lasso"!==U&&"select"!==U?_.plot=!0:s._has("gl2d")?_.plot=!0:G?M.update(_,G):_.calc=!0,z.set(R))}}for(r in m){w.applyContainerArrayChanges(t,d(i,r),m[r],_,d)||(_.plot=!0)}var ut=s._axisConstraintGroups||[];for(C in O)for(n=0;n1;)if(n.pop(),void 0!==(r=l(e,n.join(“.”)+”.uirevision”).get()))return r;return e.uirevision}function at(t,e){for(var r=0;r=a.length?a[0]:a[t]:a}function s(t){return Array.isArray(i)?t>=i.length?i[0]:i[t]:i}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise(function(i,u){function f(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,d.transition(t,e.frame.data,e.frame.layout,k.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then(function(){e.onComplete&&e.onComplete()}),t.emit(“plotly_animatingframe”,{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit(“plotly_animated”),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}function p(){t.emit(“plotly_animating”),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&f()};e()}var h,g,v=0;function m(t){return Array.isArray(a)?v>=a.length?t.transitionOpts=a[v]:t.transitionOpts=a[0]:t.transitionOpts=a,v++,t}var y=[],x=null==e,b=Array.isArray(e);if(x||b||!o.isPlainObject(e)){if(x||-1!==[“string”,”number”].indexOf(typeof e))for(h=0;h0&&TT)&&M.push(g);y=M}}y.length>0?function(e){if(0!==e.length){for(var a=0;a=0;n–)if(o.isPlainObject(e[n])){var g=e[n].name,v=(u[g]||h[g]||{}).name,m=e[n].name,y=u[v]||h[v];v&&m&&”number”==typeof m&&y&&Le.index?-1:t.index=0;n–){if(“number”==typeof(a=p[n].frame).name&&o.warn(“Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings”),!a.name)for(;u[a.name=”frame “+t._transitionData._counter++];);if(u[a.name]){for(i=0;i=0;r–)n=e[r],i.push({type:”delete”,index:n}),l.unshift({type:”insert”,index:n,value:a[n]});var s=d.modifyFrames,u=d.modifyFrames,f=[t,l],p=[t,i];return c&&c.add(t,s,f,u,p),d.modifyFrames(t,i)},r.addTraces=function t(e,n,a){e=o.getGraphDiv(e);var i,l,s=[],u=r.deleteTraces,f=t,d=[e,s],p=[e,n];for(function(t,e,r){var n,a;if(!Array.isArray(t.data))throw new Error(“gd.data must be an array.”);if(“undefined”==typeof e)throw new Error(“traces must be defined.”);for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=i.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!k(o))return!1;t=i[a][o]}else t=i[a]}else t=i}}return t}function k(t){return t===Math.round(t)&&t>=0}function T(){var t,e,r={};for(t in h(r,o),n.subplotsRegistry){if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var a=0;a=s.length)return!1;a=(r=(n.transformsRegistry[s[c].type]||{}).attributes)&&r[e[2]],l=3}else if(“area”===t.type)a=u[o];else{var f=t._module;if(f||(f=(n.modules[t.type||i.type.dflt]||{})._module),!f)return!1;if(!(a=(r=f.attributes)&&r[o])){var d=f.basePlotModule;d&&d.attributes&&(a=d.attributes[o])}a||(a=i[o])}return w(a,e,l)},r.getLayoutValObject=function(t,e){return w(function(t,e){var r,a,i,l,s=t._basePlotModules;if(s){var c;for(r=0;r=a&&(r._input||{})._templateitemname;l&&(o=a);var s,c=e+”[“+o+”]”;function u(){s={},l&&(s[c]={},s[c][i]=l)}function f(t,e){l?n.nestedProperty(s[c],t).set(e):s[c+”.”+t]=e}function d(){var t=s;return u(),t}return u(),{modifyBase:function(t,e){s[t]=e},modifyItem:f,getUpdateObj:d,applyUpdate:function(e,r){e&&f(e,r);var a=d();for(var i in a)n.nestedProperty(t,i).set(a[i])}}}},{“../lib”:159,”../plots/attributes”:200}],194:[function(t,e,r){“use strict”;var n=t(“d3”),a=t(“../registry”),i=t(“../plots/plots”),o=t(“../lib”),l=t(“../lib/clear_gl_canvases”),s=t(“../components/color”),c=t(“../components/drawing”),u=t(“../components/titles”),f=t(“../components/modebar”),d=t(“../plots/cartesian/axes”),p=t(“../constants/alignment”),h=t(“../plots/cartesian/constraints”),g=h.enforce,v=h.clean,m=t(“../plots/cartesian/autorange”).doAutoRange,y=”start”,x=”middle”,b=”end”;function _(t,e,r){for(var n=0;n=t[1]||a[1]<=t[0])&&(i[0]e[0]))return!0}return!1}function w(t){var e,a,l,u,h,g,v=t._fullLayout,m=v._size,y=m.p,x=d.list(t,””,!0);if(v._paperdiv.style({width:t._context.responsive&&v.autosize&&!t._context._hasZeroWidth&&!t.layout.width?”100%”:v.width+”px”,height:t._context.responsive&&v.autosize&&!t._context._hasZeroHeight&&!t.layout.height?”100%”:v.height+”px”}).selectAll(“.main-svg”).call(c.setSize,v.width,v.height),t._context.setBackground(t,v.paper_bgcolor),r.drawMainTitle(t),f.manage(t),!v._has(“cartesian”))return i.previousPromises(t);function b(t,e,r){var n=t._lw/2;return”x”===t._id.charAt(0)?e?”top”===r?e._offset-y-n:e._offset+e._length+y+n:m.t+m.h*(1-(t.position||0))+n%1:e?”right”===r?e._offset+e._length+y+n:e._offset-y-n:m.l+m.w*(t.position||0)+n%1}for(e=0;ek?u.push({code:”unused”,traceType:y,templateCount:w,dataCount:k}):k>w&&u.push({code:”reused”,traceType:y,templateCount:w,dataCount:k})}}else u.push({code:”data”});if(function t(e,r){for(var n in e)if(“_”!==n.charAt(0)){var i=e[n],o=p(e,n,r);a(i)?(Array.isArray(e)&&!1===i._template&&i.templateitemname&&u.push({code:”missing”,path:o,templateitemname:i.templateitemname}),t(i,o)):Array.isArray(i)&&h(i)&&t(i,o)}}({data:v,layout:d},””),u.length)return u.map(g)}},{“../lib”:159,”../plots/attributes”:200,”../plots/plots”:235,”./plot_config”:191,”./plot_schema”:192,”./plot_template”:193}],196:[function(t,e,r){“use strict”;var n=t(“fast-isnumeric”),a=t(“./plot_api”),i=t(“../lib”),o=t(“../snapshot/helpers”),l=t(“../snapshot/tosvg”),s=t(“../snapshot/svgtoimg”),c={format:{valType:”enumerated”,values:[“png”,”jpeg”,”webp”,”svg”],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}};e.exports=function(t,e){var r,u,f,d;function p(t){return!(t in e)||i.validate(e[t],c[t])}if(e=e||{},i.isPlainObject(t)?(r=t.data||[],u=t.layout||{},f=t.config||{},d={}):(t=i.getGraphDiv(t),r=i.extendDeep([],t.data),u=i.extendDeep({},t.layout),f=t._context,d=t._fullLayout||{}),!p(“width”)&&null!==e.width||!p(“height”)&&null!==e.height)throw new Error(“Height and width should be pixel values.”);if(!p(“format”))throw new Error(“Image format is not jpeg, png, svg or webp.”);var h={};function g(t,r){return i.coerce(e,h,c,t,r)}var v=g(“format”),m=g(“width”),y=g(“height”),x=g(“scale”),b=g(“setBackground”),_=g(“imageDataOnly”),w=document.createElement(“div”);w.style.position=”absolute”,w.style.left=”-5000px”,document.body.appendChild(w);var k=i.extendFlat({},u);m?k.width=m:null===e.width&&n(d.width)&&(k.width=d.width),y?k.height=y:null===e.height&&n(d.height)&&(k.height=d.height);var T=i.extendFlat({},f,{_exportedPlot:!0,staticPlot:!0,setBackground:b}),M=o.getRedrawFunc(w);function A(){return new Promise(function(t){setTimeout(t,o.getDelay(w._fullLayout))})}function L(){return new Promise(function(t,e){var r=l(w,v,x),n=w._fullLayout.width,c=w._fullLayout.height;if(a.purge(w),document.body.removeChild(w),”svg”===v)return t(_?r:o.encodeSVG(r));var u=document.createElement(“canvas”);u.id=i.randstr(),s({format:v,width:n,height:c,scale:x,canvas:u,svg:r,promise:!0}).then(t).catch(e)})}return new Promise(function(t,e){a.plot(w,r,k,T).then(M).then(A).then(L).then(function(e){t(function(t){return _?t.replace(o.IMAGE_URL_PREFIX,””):t}(e))}).catch(function(t){e(t)})})}},{“../lib”:159,”../snapshot/helpers”:247,”../snapshot/svgtoimg”:249,”../snapshot/tosvg”:251,”./plot_api”:190,”fast-isnumeric”:9}],197:[function(t,e,r){“use strict”;var n=t(“../lib”),a=t(“../plots/plots”),i=t(“./plot_schema”),o=t(“./plot_config”).dfltConfig,l=n.isPlainObject,s=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,a,i,o){o=o||[];for(var f=Object.keys(t),d=0;dx.length&&a.push(p(“unused”,i,m.concat(x.length)));var M,A,L,S,C,O=x.length,P=Array.isArray(T);if(P&&(O=Math.min(O,T.length)),2===b.dimensions)for(A=0;Ax[A].length&&a.push(p(“unused”,i,m.concat(A,x[A].length)));var D=x[A].length;for(M=0;M<(P?Math.min(D,T[A].length):D);M++)L=P?T[A][M]:T,S=y[A][M],C=x[A][M],n.validate(S,L)?C!==S&&C!==+S&&a.push(p("dynamic",i,m.concat(A,M),S,C)):a.push(p("value",i,m.concat(A,M),S))}else a.push(p("array",i,m.concat(A),y[A]));else for(A=0;A1&&d.push(p(“object”,”layout”))),a.supplyDefaults(h);for(var g=h._fullData,v=r.length,m=0;m0&&((b=M-o(v)-o(m))>A?_/b>L&&(y=v,x=m,L=_/b):_/M>L&&(y={val:v.val,pad:0},x={val:m.val,pad:0},L=_/M));if(d===p){var S=d-1,C=d+1;if(k)if(0===d)i=[0,1];else{var O=(d>0?f:u).reduce(function(t,e){return Math.max(t,o(e))},0),P=d/(1-Math.min(.5,O/M));i=d>0?[0,P]:[P,0]}else i=T?[Math.max(0,S),Math.max(1,C)]:[S,C]}else k?(y.val>=0&&(y={val:0,pad:0}),x.val<=0&&(x={val:0,pad:0})):T&&(y.val-L*o(y)<0&&(y={val:0,pad:0}),x.val<=0&&(x={val:1,pad:0})),L=(x.val-y.val)/(M-o(y)-o(x)),i=[y.val-L*o(y),x.val+L*o(x)];return h&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function s(t){var e=t._length/20;return"domain"===t.constrain&&t._inputDomain&&(e*=(t._inputDomain[1]-t._inputDomain[0])/(t.domain[1]-t.domain[0])),function(t){return t.pad+(t.extrapad?e:0)}}function c(t,e){var r,n,a,i=e._id,o=t._fullData,l=t._fullLayout,s=[],c=[];function d(t,e){for(r=0;r=r&&(c.extrapad||!o)){l=!1;break}a(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(s,1),s--)}if(l){var u=i&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function p(t){return n(t)&&Math.abs(t)=e}e.exports={getAutoRange:l,makePadFn:s,doAutoRange:function(t,e){if(e.setScale(),e.autorange){e.range=l(t,e),e._r=e.range.slice(),e._rl=a.simpleMap(e._r,e.r2l);var r=e._input,n={};n[e._attr+”.range”]=e.range,n[e._attr+”.autorange”]=e.autorange,o.call(“_storeDirectGUIEdit”,t.layout,t._fullLayout._preGUI,n),r.range=e.range.slice(),r.autorange=e.autorange}var i=e._anchorAxis;if(i&&i.rangeslider){var s=i.rangeslider[e._name];s&&”auto”===s.rangemode&&(s.range=l(t,e)),i._input.rangeslider[e._name]=a.extendFlat({},s)}},findExtremes:function(t,e,r){r||(r={});t._m||t.setScale();var a,o,l,s,c,d,h,g,v,m=[],y=[],x=e.length,b=r.padded||!1,_=r.tozero&&(“linear”===t.type||”-“===t.type),w=”log”===t.type,k=!1,T=r.vpadLinearized||!1;function M(t){if(Array.isArray(t))return k=!0,function(e){return Math.max(Number(t[e]||0),0)};var e=Math.max(Number(t||0),0);return function(){return e}}var A=M((t._m>0?r.ppadplus:r.ppadminus)||r.ppad||0),L=M((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),S=M(r.vpadplus||r.vpad),C=M(r.vpadminus||r.vpad);if(!k){if(g=1/0,v=-1/0,w)for(a=0;a0&&(g=o),o>v&&o-i&&(g=o),o>v&&o=D;a–)P(a);return{min:m,max:y,opts:r}},concatExtremes:c}},{“../../constants/numerical”:139,”../../lib”:159,”../../registry”:243,”fast-isnumeric”:9}],203:[function(t,e,r){“use strict”;var n=t(“d3”),a=t(“fast-isnumeric”),i=t(“../../plots/plots”),o=t(“../../registry”),l=t(“../../lib”),s=t(“../../lib/svg_text_utils”),c=t(“../../components/titles”),u=t(“../../components/color”),f=t(“../../components/drawing”),d=t(“./layout_attributes”),p=t(“./clean_ticks”),h=t(“../../constants/numerical”),g=h.ONEAVGYEAR,v=h.ONEAVGMONTH,m=h.ONEDAY,y=h.ONEHOUR,x=h.ONEMIN,b=h.ONESEC,_=h.MINUS_SIGN,w=h.BADNUM,k=t(“../../constants/alignment”),T=k.MID_SHIFT,M=k.CAP_SHIFT,A=k.LINE_SPACING,L=k.OPPOSITE_SIDE,S=e.exports={};S.setConvert=t(“./set_convert”);var C=t(“./axis_autotype”),O=t(“./axis_ids”);S.id2name=O.id2name,S.name2id=O.name2id,S.cleanId=O.cleanId,S.list=O.list,S.listIds=O.listIds,S.getFromId=O.getFromId,S.getFromTrace=O.getFromTrace;var P=t(“./autorange”);S.getAutoRange=P.getAutoRange,S.findExtremes=P.findExtremes,S.coerceRef=function(t,e,r,n,a,i){var o=n.charAt(n.length-1),s=r._fullLayout._subplots[o+”axis”],c=n+”ref”,u={};return a||(a=s[0]||i),i||(i=a),u[c]={valType:”enumerated”,values:s.concat(i?[i]:[]),dflt:a},l.coerce(t,e,u,c)},S.coercePosition=function(t,e,r,n,a,i){var o,s;if(“paper”===n||”pixel”===n)o=l.ensureNumber,s=r(a,i);else{var c=S.getFromId(e,n);s=r(a,i=c.fraction2r(i)),o=c.cleanPos}t[a]=o(s)},S.cleanPosition=function(t,e,r){return(“paper”===r||”pixel”===r?l.ensureNumber:S.getFromId(e,r).cleanPos)(t)},S.redrawComponents=function(t,e){e=e||S.listIds(t);var r=t._fullLayout;function n(n,a,i,l){for(var s=o.getComponentMethod(n,a),c={},u=0;u2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},S.saveRangeInitial=function(t,e){for(var r=S.list(t,””,!0),n=!1,a=0;a