var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(t){var e,i,s,n,o,a,r,h="",l=0;for(t=Base64._utf8_encode(t);l>2,o=(3&e)<<4|i>>4,a=(15&i)<<2|s>>6,r=63&s,isNaN(i)?a=r=64:isNaN(s)&&(r=64),h=h+this._keyStr.charAt(n)+this._keyStr.charAt(o)+this._keyStr.charAt(a)+this._keyStr.charAt(r);return h},decode:function(t){var e,i,s,n,o,a,r,h="",l=0;for(t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");l>4,i=(15&o)<<4|a>>2,s=(3&a)<<6|r,h+=String.fromCharCode(e),64!=a&&(h+=String.fromCharCode(i)),64!=r&&(h+=String.fromCharCode(s));return h=Base64._utf8_decode(h)},_utf8_encode:function(t){t=t.replace(/\r\n/g,"\n");for(var e="",i=0;i127&&s<2048?(e+=String.fromCharCode(s>>6|192),e+=String.fromCharCode(63&s|128)):(e+=String.fromCharCode(s>>12|224),e+=String.fromCharCode(s>>6&63|128),e+=String.fromCharCode(63&s|128))}return e},_utf8_decode:function(t){for(var e="",i=0,s=c1=c2=0;i191&&s<224?(c2=t.charCodeAt(i+1),e+=String.fromCharCode((31&s)<<6|63&c2),i+=2):(c2=t.charCodeAt(i+1),c3=t.charCodeAt(i+2),e+=String.fromCharCode((15&s)<<12|(63&c2)<<6|63&c3),i+=3);return e}};!function(t){function e(t,e){if(!(t.originalEvent.touches.length>1)){t.preventDefault();var i=t.originalEvent.changedTouches[0],s=document.createEvent("MouseEvents");s.initMouseEvent(e,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),t.target.dispatchEvent(s)}}if(t.support.touch="ontouchend"in document,t.support.touch){var i,s=t.ui.mouse.prototype,n=s._mouseInit,o=s._mouseDestroy;s._touchStart=function(t){var s=this;!i&&s._mouseCapture(t.originalEvent.changedTouches[0])&&(i=!0,s._touchMoved=!1,e(t,"mouseover"),e(t,"mousemove"),e(t,"mousedown"))},s._touchMove=function(t){i&&(this._touchMoved=!0,e(t,"mousemove"))},s._touchEnd=function(t){i&&(e(t,"mouseup"),e(t,"mouseout"),this._touchMoved||e(t,"click"),i=!1)},s._mouseInit=function(){var e=this;e.element.bind({touchstart:t.proxy(e,"_touchStart"),touchmove:t.proxy(e,"_touchMove"),touchend:t.proxy(e,"_touchEnd")}),n.call(e)},s._mouseDestroy=function(){var e=this;e.element.unbind({touchstart:t.proxy(e,"_touchStart"),touchmove:t.proxy(e,"_touchMove"),touchend:t.proxy(e,"_touchEnd")}),o.call(e)}}}(jQuery),function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t("object"==typeof exports?require("jquery"):jQuery)}(function(t,e){function i(){return new Date(Date.UTC.apply(Date,arguments))}function s(){var t=new Date;return i(t.getFullYear(),t.getMonth(),t.getDate())}function n(t,e){return t.getUTCFullYear()===e.getUTCFullYear()&&t.getUTCMonth()===e.getUTCMonth()&&t.getUTCDate()===e.getUTCDate()}function o(i,s){return function(){return s!==e&&t.fn.datepicker.deprecated(s),this[i].apply(this,arguments)}}function a(t){return t&&!isNaN(t.getTime())}function r(e,i){function s(t,e){return e.toLowerCase()}var n,o=t(e).data(),a={},r=new RegExp("^"+i.toLowerCase()+"([A-Z])");i=new RegExp("^"+i.toLowerCase());for(var h in o)i.test(h)&&(n=h.replace(r,s),a[n]=o[h]);return a}function h(e){var i={};if(m[e]||(e=e.split("-")[0],m[e])){var s=m[e];return t.each(g,function(t,e){e in s&&(i[e]=s[e])}),i}}var l=function(){var e={get:function(t){return this.slice(t)[0]},contains:function(t){for(var e=t&&t.valueOf(),i=0,s=this.length;i]/g)||[]).length<=0||t(i).length>0)}catch(t){return!1}},_process_options:function(e){this._o=t.extend({},this._o,e);var n=this.o=t.extend({},this._o),o=n.language;m[o]||(o=o.split("-")[0],m[o]||(o=f.language)),n.language=o,n.startView=this._resolveViewName(n.startView),n.minViewMode=this._resolveViewName(n.minViewMode),n.maxViewMode=this._resolveViewName(n.maxViewMode),n.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,n.startView)),!0!==n.multidate&&(n.multidate=Number(n.multidate)||!1,!1!==n.multidate&&(n.multidate=Math.max(0,n.multidate))),n.multidateSeparator=String(n.multidateSeparator),n.weekStart%=7,n.weekEnd=(n.weekStart+6)%7;var a=v.parseFormat(n.format);n.startDate!==-1/0&&(n.startDate?n.startDate instanceof Date?n.startDate=this._local_to_utc(this._zero_time(n.startDate)):n.startDate=v.parseDate(n.startDate,a,n.language,n.assumeNearbyYear):n.startDate=-1/0),n.endDate!==1/0&&(n.endDate?n.endDate instanceof Date?n.endDate=this._local_to_utc(this._zero_time(n.endDate)):n.endDate=v.parseDate(n.endDate,a,n.language,n.assumeNearbyYear):n.endDate=1/0),n.daysOfWeekDisabled=this._resolveDaysOfWeek(n.daysOfWeekDisabled||[]),n.daysOfWeekHighlighted=this._resolveDaysOfWeek(n.daysOfWeekHighlighted||[]),n.datesDisabled=n.datesDisabled||[],t.isArray(n.datesDisabled)||(n.datesDisabled=n.datesDisabled.split(",")),n.datesDisabled=t.map(n.datesDisabled,function(t){return v.parseDate(t,a,n.language,n.assumeNearbyYear)});var r=String(n.orientation).toLowerCase().split(/\s+/g),h=n.orientation.toLowerCase();if(r=t.grep(r,function(t){return/^auto|left|right|top|bottom$/.test(t)}),n.orientation={x:"auto",y:"auto"},h&&"auto"!==h)if(1===r.length)switch(r[0]){case"top":case"bottom":n.orientation.y=r[0];break;case"left":case"right":n.orientation.x=r[0]}else h=t.grep(r,function(t){return/^left|right$/.test(t)}),n.orientation.x=h[0]||"auto",h=t.grep(r,function(t){return/^top|bottom$/.test(t)}),n.orientation.y=h[0]||"auto";if(n.defaultViewDate instanceof Date||"string"==typeof n.defaultViewDate)n.defaultViewDate=v.parseDate(n.defaultViewDate,a,n.language,n.assumeNearbyYear);else if(n.defaultViewDate){var l=n.defaultViewDate.year||(new Date).getFullYear(),c=n.defaultViewDate.month||0,d=n.defaultViewDate.day||1;n.defaultViewDate=i(l,c,d)}else n.defaultViewDate=s()},_applyEvents:function(t){for(var i,s,n,o=0;on?(this.picker.addClass("datepicker-orient-right"),p+=d-e):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left");var f,g=this.o.orientation.y;if("auto"===g&&(f=-o+u-i,g=f<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+g),"top"===g?u-=i+parseInt(this.picker.css("padding-top")):u+=c,this.o.rtl){var m=n-(p+d);this.picker.css({top:u,right:m,zIndex:h})}else this.picker.css({top:u,left:p,zIndex:h});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var e=this.dates.copy(),i=[],s=!1;return arguments.length?(t.each(arguments,t.proxy(function(t,e){e instanceof Date&&(e=this._local_to_utc(e)),i.push(e)},this)),s=!0):(i=this.isInput?this.element.val():this.element.data("date")||this.inputField.val(),i=i&&this.o.multidate?i.split(this.o.multidateSeparator):[i],delete this.element.data().date),i=t.map(i,t.proxy(function(t){return v.parseDate(t,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),i=t.grep(i,t.proxy(function(t){return!this.dateWithinRange(t)||!t},this),!0),this.dates.replace(i),this.o.updateViewDate&&(this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDatethis.o.endDate?this.viewDate=new Date(this.o.endDate):this.viewDate=this.o.defaultViewDate),s?(this.setValue(),this.element.change()):this.dates.length&&String(e)!==String(this.dates)&&s&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&e.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var e=this.o.weekStart,i="";for(this.o.calendarWeeks&&(i+=' ');e";i+="",this.picker.find(".datepicker-days thead").append(i)}},fillMonths:function(){for(var t,e=this._utc_to_local(this.viewDate),i="",s=0;s<12;s++)t=e&&e.getMonth()===s?" focused":"",i+=''+m[this.o.language].monthsShort[s]+"";this.picker.find(".datepicker-months td").html(i)},setRange:function(e){e&&e.length?this.range=t.map(e,function(t){return t.valueOf()}):delete this.range,this.fill()},getClassNames:function(e){var i=[],o=this.viewDate.getUTCFullYear(),a=this.viewDate.getUTCMonth(),r=s();return e.getUTCFullYear()o||e.getUTCFullYear()===o&&e.getUTCMonth()>a)&&i.push("new"),this.focusDate&&e.valueOf()===this.focusDate.valueOf()&&i.push("focused"),this.o.todayHighlight&&n(e,r)&&i.push("today"),-1!==this.dates.contains(e)&&i.push("active"),this.dateWithinRange(e)||i.push("disabled"),this.dateIsDisabled(e)&&i.push("disabled","disabled-date"),-1!==t.inArray(e.getUTCDay(),this.o.daysOfWeekHighlighted)&&i.push("highlighted"),this.range&&(e>this.range[0]&&er)&&l.push("disabled"),x===v&&l.push("focused"),h!==t.noop&&(d=h(new Date(x,0,1)),d===e?d={}:"boolean"==typeof d?d={enabled:d}:"string"==typeof d&&(d={classes:d}),!1===d.enabled&&l.push("disabled"),d.classes&&(l=l.concat(d.classes.split(/\s+/))),d.tooltip&&(c=d.tooltip)),p+='"+x+"";f.find(".datepicker-switch").text(g+"-"+m),f.find("td").html(p)},fill:function(){var n,o,a=new Date(this.viewDate),r=a.getUTCFullYear(),h=a.getUTCMonth(),l=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,c=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,d=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,p=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,u=m[this.o.language].today||m.en.today||"",f=m[this.o.language].clear||m.en.clear||"",g=m[this.o.language].titleFormat||m.en.titleFormat,y=s(),x=(!0===this.o.todayBtn||"linked"===this.o.todayBtn)&&y>=this.o.startDate&&y<=this.o.endDate&&!this.weekOfDateIsDisabled(y);if(!isNaN(r)&&!isNaN(h)){this.picker.find(".datepicker-days .datepicker-switch").text(v.formatDate(a,g,this.o.language)),this.picker.find("tfoot .today").text(u).css("display",x?"table-cell":"none"),this.picker.find("tfoot .clear").text(f).css("display",!0===this.o.clearBtn?"table-cell":"none"),this.picker.find("thead .datepicker-title").text(this.o.title).css("display","string"==typeof this.o.title&&""!==this.o.title?"table-cell":"none"),this.updateNavArrows(),this.fillMonths();var b=i(r,h,0),w=b.getUTCDate();b.setUTCDate(w-(b.getUTCDay()-this.o.weekStart+7)%7);var k=new Date(b);b.getUTCFullYear()<100&&k.setUTCFullYear(b.getUTCFullYear()),k.setUTCDate(k.getUTCDate()+42),k=k.valueOf();for(var M,S,T=[];b.valueOf()"),this.o.calendarWeeks)){var C=new Date(+b+(this.o.weekStart-M-7)%7*864e5),A=new Date(Number(C)+(11-C.getUTCDay())%7*864e5),D=new Date(Number(D=i(A.getUTCFullYear(),0,1))+(11-D.getUTCDay())%7*864e5),E=(A-D)/864e5/7+1;T.push(''+E+"")}S=this.getClassNames(b),S.push("day");var O=b.getUTCDate();this.o.beforeShowDay!==t.noop&&(o=this.o.beforeShowDay(this._utc_to_local(b)),o===e?o={}:"boolean"==typeof o?o={enabled:o}:"string"==typeof o&&(o={classes:o}),!1===o.enabled&&S.push("disabled"),o.classes&&(S=S.concat(o.classes.split(/\s+/))),o.tooltip&&(n=o.tooltip),o.content&&(O=o.content)),S=t.isFunction(t.uniqueSort)?t.uniqueSort(S):t.unique(S),T.push(''+O+""),n=null,M===this.o.weekEnd&&T.push(""),b.setUTCDate(b.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(T.join(""));var L=m[this.o.language].monthsTitle||m.en.monthsTitle||"Months",I=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?L:r).end().find("tbody span").removeClass("active");if(t.each(this.dates,function(t,e){e.getUTCFullYear()===r&&I.eq(e.getUTCMonth()).addClass("active")}),(rd)&&I.addClass("disabled"),r===l&&I.slice(0,c).addClass("disabled"),r===d&&I.slice(p+1).addClass("disabled"),this.o.beforeShowMonth!==t.noop){var P=this;t.each(I,function(i,s){var n=new Date(r,i,1),o=P.o.beforeShowMonth(n);o===e?o={}:"boolean"==typeof o?o={enabled:o}:"string"==typeof o&&(o={classes:o}),!1!==o.enabled||t(s).hasClass("disabled")||t(s).addClass("disabled"),o.classes&&t(s).addClass(o.classes),o.tooltip&&t(s).prop("title",o.tooltip)})}this._fill_yearsView(".datepicker-years","year",10,r,l,d,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,r,l,d,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1e3,r,l,d,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var t,e,i=new Date(this.viewDate),s=i.getUTCFullYear(),n=i.getUTCMonth(),o=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,a=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,r=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,h=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,l=1;switch(this.viewMode){case 4:l*=10;case 3:l*=10;case 2:l*=10;case 1:t=Math.floor(s/l)*l<=o,e=Math.floor(s/l)*l+l>r;break;case 0:t=s<=o&&n<=a,e=s>=r&&n>=h}this.picker.find(".prev").toggleClass("disabled",t),this.picker.find(".next").toggleClass("disabled",e)}},click:function(e){e.preventDefault(),e.stopPropagation();var n,o,a,r;n=t(e.target),n.hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1),n.hasClass("today")&&!n.hasClass("day")&&(this.setViewMode(0),this._setDate(s(),"linked"===this.o.todayBtn?null:"view")),n.hasClass("clear")&&this.clearDates(),n.hasClass("disabled")||(n.hasClass("month")||n.hasClass("year")||n.hasClass("decade")||n.hasClass("century"))&&(this.viewDate.setUTCDate(1),o=1,1===this.viewMode?(r=n.parent().find("span").index(n),a=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(r)):(r=0,a=Number(n.text()),this.viewDate.setUTCFullYear(a)),this._trigger(v.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(i(a,r,o)):(this.setViewMode(this.viewMode-1),this.fill())),this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus(),delete this._focused_from},dayCellClick:function(e){var i=t(e.currentTarget),s=i.data("date"),n=new Date(s);this.o.updateViewDate&&(n.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),n.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate)),this._setDate(n)},navArrowsClick:function(e){var i=t(e.currentTarget),s=i.hasClass("prev")?-1:1;0!==this.viewMode&&(s*=12*v.viewModes[this.viewMode].navStep),this.viewDate=this.moveMonth(this.viewDate,s),this._trigger(v.viewModes[this.viewMode].e,this.viewDate),this.fill()},_toggle_multidate:function(t){var e=this.dates.contains(t);if(t||this.dates.clear(),-1!==e?(!0===this.o.multidate||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(e):!1===this.o.multidate?(this.dates.clear(),this.dates.push(t)):this.dates.push(t),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(t,e){e&&"date"!==e||this._toggle_multidate(t&&new Date(t)),(!e&&this.o.updateViewDate||"view"===e)&&(this.viewDate=t&&new Date(t)),this.fill(),this.setValue(),e&&"view"===e||this._trigger("changeDate"),this.inputField.trigger("change"),!this.o.autoclose||e&&"date"!==e||this.hide()},moveDay:function(t,e){var i=new Date(t);return i.setUTCDate(t.getUTCDate()+e),i},moveWeek:function(t,e){return this.moveDay(t,7*e)},moveMonth:function(t,e){if(!a(t))return this.o.defaultViewDate;if(!e)return t;var i,s,n=new Date(t.valueOf()),o=n.getUTCDate(),r=n.getUTCMonth(),h=Math.abs(e);if(e=e>0?1:-1,1===h)s=-1===e?function(){return n.getUTCMonth()===r}:function(){return n.getUTCMonth()!==i},i=r+e,n.setUTCMonth(i),i=(i+12)%12;else{for(var l=0;l0},dateWithinRange:function(t){return t>=this.o.startDate&&t<=this.o.endDate},keydown:function(t){if(!this.picker.is(":visible"))return void(40!==t.keyCode&&27!==t.keyCode||(this.show(),t.stopPropagation()));var e,i,s=!1,n=this.focusDate||this.viewDate;switch(t.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),t.preventDefault(),t.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;e=37===t.keyCode||38===t.keyCode?-1:1,0===this.viewMode?t.ctrlKey?(i=this.moveAvailableDate(n,e,"moveYear"))&&this._trigger("changeYear",this.viewDate):t.shiftKey?(i=this.moveAvailableDate(n,e,"moveMonth"))&&this._trigger("changeMonth",this.viewDate):37===t.keyCode||39===t.keyCode?i=this.moveAvailableDate(n,e,"moveDay"):this.weekOfDateIsDisabled(n)||(i=this.moveAvailableDate(n,e,"moveWeek")):1===this.viewMode?(38!==t.keyCode&&40!==t.keyCode||(e*=4),i=this.moveAvailableDate(n,e,"moveMonth")):2===this.viewMode&&(38!==t.keyCode&&40!==t.keyCode||(e*=4),i=this.moveAvailableDate(n,e,"moveYear")),i&&(this.focusDate=this.viewDate=i,this.setValue(),this.fill(),t.preventDefault());break;case 13:if(!this.o.forceParse)break;n=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(n),s=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(t.preventDefault(),t.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}s&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))},setViewMode:function(t){this.viewMode=t,this.picker.children("div").hide().filter(".datepicker-"+v.viewModes[this.viewMode].clsName).show(),this.updateNavArrows(),this._trigger("changeViewMode",new Date(this.viewDate))}};var d=function(e,i){t.data(e,"datepicker",this),this.element=t(e),this.inputs=t.map(i.inputs,function(t){return t.jquery?t[0]:t}),delete i.inputs,this.keepEmptyValues=i.keepEmptyValues,delete i.keepEmptyValues,u.call(t(this.inputs),i).on("changeDate",t.proxy(this.dateUpdated,this)),this.pickers=t.map(this.inputs,function(e){return t.data(e,"datepicker")}),this.updateDates()};d.prototype={updateDates:function(){this.dates=t.map(this.pickers,function(t){return t.getUTCDate()}),this.updateRanges()},updateRanges:function(){var e=t.map(this.dates,function(t){return t.valueOf()});t.each(this.pickers,function(t,i){i.setRange(e)})},clearDates:function(){t.each(this.pickers,function(t,e){e.clearDates()})},dateUpdated:function(i){if(!this.updating){this.updating=!0;var s=t.data(i.target,"datepicker");if(s!==e){var n=s.getUTCDate(),o=this.keepEmptyValues,a=t.inArray(i.target,this.inputs),r=a-1,h=a+1,l=this.inputs.length;if(-1!==a){if(t.each(this.pickers,function(t,e){e.getUTCDate()||e!==s&&o||e.setUTCDate(n)}),n=0&&nthis.dates[h])for(;hthis.dates[h];)this.pickers[h++].setUTCDate(n);this.updateDates(),delete this.updating}}}},destroy:function(){t.map(this.pickers,function(t){t.destroy()}),t(this.inputs).off("changeDate",this.dateUpdated),delete this.element.data().datepicker},remove:o("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};var p=t.fn.datepicker,u=function(i){var s=Array.apply(null,arguments);s.shift();var n;if(this.each(function(){var e=t(this),o=e.data("datepicker"),a="object"==typeof i&&i;if(!o){var l=r(this,"date"),p=t.extend({},f,l,a),u=h(p.language),g=t.extend({},f,u,l,a);e.hasClass("input-daterange")||g.inputs?(t.extend(g,{inputs:g.inputs||e.find("input").toArray()}),o=new d(this,g)):o=new c(this,g),e.data("datepicker",o)}"string"==typeof i&&"function"==typeof o[i]&&(n=o[i].apply(o,s))}),n===e||n instanceof c||n instanceof d)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+i+" function)");return n};t.fn.datepicker=u;var f=t.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:t.noop,beforeShowMonth:t.noop,beforeShowYear:t.noop,beforeShowDecade:t.noop,beforeShowCentury:t.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-1/0,startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"«",rightArrow:"»"},showWeekDays:!0},g=t.fn.datepicker.locale_opts=["format","rtl","weekStart"];t.fn.datepicker.Constructor=c;var m=t.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}},v={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g, nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(t){if("function"==typeof t.toValue&&"function"==typeof t.toDisplay)return t;var e=t.replace(this.validParts,"\0").split("\0"),i=t.match(this.validParts);if(!e||!e.length||!i||0===i.length)throw new Error("Invalid date format.");return{separators:e,parts:i}},parseDate:function(i,n,o,a){function r(t,e){return!0===e&&(e=10),t<100&&(t+=2e3)>(new Date).getFullYear()+e&&(t-=100),t}function h(){var t=this.slice(0,l[u].length),e=l[u].slice(0,t.length);return t.toLowerCase()===e.toLowerCase()}if(!i)return e;if(i instanceof Date)return i;if("string"==typeof n&&(n=v.parseFormat(n)),n.toValue)return n.toValue(i,n,o);var l,d,p,u,f,g={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},y={yesterday:"-1d",today:"+0d",tomorrow:"+1d"};if(i in y&&(i=y[i]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(i)){for(l=i.match(/([\-+]\d+)([dmwy])/gi),i=new Date,u=0;u'+f.templates.leftArrow+''+f.templates.rightArrow+"",contTemplate:'',footTemplate:''};v.template='
'+v.headTemplate+""+v.footTemplate+'
'+v.headTemplate+v.contTemplate+v.footTemplate+'
'+v.headTemplate+v.contTemplate+v.footTemplate+'
'+v.headTemplate+v.contTemplate+v.footTemplate+'
'+v.headTemplate+v.contTemplate+v.footTemplate+"
",t.fn.datepicker.DPGlobal=v,t.fn.datepicker.noConflict=function(){return t.fn.datepicker=p,this},t.fn.datepicker.version="1.9.0",t.fn.datepicker.deprecated=function(t){var e=window.console;e&&e.warn&&e.warn("DEPRECATED: "+t)},t(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(e){var i=t(this);i.data("datepicker")||(e.preventDefault(),u.call(i,"show"))}),t(function(){u.call(t('[data-provide="datepicker-inline"]'))})}),function(t,e){void 0===t&&void 0!==window&&(t=window),"function"==typeof define&&define.amd?define(["jquery"],function(t){return e(t)}):"object"==typeof module&&module.exports?module.exports=e(require("jquery")):e(t.jQuery)}(this,function(t){!function(t){"use strict";function e(e,i){var s=e.nodeName.toLowerCase();if(-1!==t.inArray(s,i))return-1===t.inArray(s,c)||Boolean(e.nodeValue.match(p)||e.nodeValue.match(u));for(var n=t(i).filter(function(t,e){return e instanceof RegExp}),o=0,a=n.length;o]+>/g,"")),s&&(l=r(l)),l=l.toUpperCase(),o="contains"===i?0<=l.indexOf(e):l.startsWith(e)))break}return o}function o(t){return parseInt(t,10)||0}function a(t){return E[t]}function r(t){return(t=t.toString())&&t.replace(O,a).replace(L,"")}function h(e){var i,s=arguments,n=e;if([].shift.apply(s),!z.success){try{z.full=(t.fn.dropdown.Constructor.VERSION||"").split(" ")[0].split(".")}catch(e){Y.BootstrapVersion?z.full=Y.BootstrapVersion.split(" ")[0].split("."):(z.full=[z.major,"0","0"],console.warn("There was an issue retrieving Bootstrap's version. Ensure Bootstrap is being loaded before bootstrap-select and there is no namespace collision. If loading Bootstrap asynchronously, the version may need to be manually specified via $.fn.selectpicker.Constructor.BootstrapVersion.",e))}z.major=z.full[0],z.success=!0}if("4"===z.major){var o=[];Y.DEFAULTS.style===B.BUTTONCLASS&&o.push({name:"style",className:"BUTTONCLASS"}),Y.DEFAULTS.iconBase===B.ICONBASE&&o.push({name:"iconBase",className:"ICONBASE"}),Y.DEFAULTS.tickIcon===B.TICKICON&&o.push({name:"tickIcon",className:"TICKICON"}),B.DIVIDER="dropdown-divider",B.SHOW="show",B.BUTTONCLASS="btn-light",B.POPOVERHEADER="popover-header",B.ICONBASE="",B.TICKICON="bs-ok-default";for(var a=0;a":">",'"':""","'":"'","`":"`"},T=function(t){return S[t]},C="(?:"+Object.keys(S).join("|")+")",A=RegExp(C),D=RegExp(C,"g"),function(t){return t=null==t?"":""+t,A.test(t)?t.replace(D,T):t}),P={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"},z={success:!1,major:"3"};try{z.full=(t.fn.dropdown.Constructor.VERSION||"").split(" ")[0].split("."),z.major=z.full[0],z.success=!0}catch(d){}var N=0,H=".bs.select",B={DISABLED:"disabled",DIVIDER:"divider",SHOW:"open",DROPUP:"dropup",MENU:"dropdown-menu",MENURIGHT:"dropdown-menu-right",MENULEFT:"dropdown-menu-left",BUTTONCLASS:"btn-default",POPOVERHEADER:"popover-title",ICONBASE:"glyphicon",TICKICON:"glyphicon-ok"},W={MENU:"."+B.MENU},R={span:document.createElement("span"),i:document.createElement("i"),subtext:document.createElement("small"),a:document.createElement("a"),li:document.createElement("li"),whitespace:document.createTextNode(" "),fragment:document.createDocumentFragment()};R.a.setAttribute("role","option"),R.subtext.className="text-muted",R.text=R.span.cloneNode(!1),R.text.className="text",R.checkMark=R.span.cloneNode(!1);var _=new RegExp("38|40"),F=new RegExp("^9$|27"),j=function(t,e,i){var s=R.li.cloneNode(!1);return t&&(1===t.nodeType||11===t.nodeType?s.appendChild(t):s.innerHTML=t),void 0!==e&&""!==e&&(s.className=e),null!=i&&s.classList.add("optgroup-"+i),s},G=function(t,e,i){var s=R.a.cloneNode(!0);return t&&(11===t.nodeType?s.appendChild(t):s.insertAdjacentHTML("beforeend",t)),void 0!==e&&""!==e&&(s.className=e),"4"===z.major&&s.classList.add("dropdown-item"),i&&s.setAttribute("style",i),s},$=function(t,e){var i,s,n=R.text.cloneNode(!1);if(t.content)n.innerHTML=t.content;else{if(n.textContent=t.text,t.icon){var o=R.whitespace.cloneNode(!1);(s=(!0===e?R.i:R.span).cloneNode(!1)).className=t.iconBase+" "+t.icon,R.fragment.appendChild(s),R.fragment.appendChild(o)}t.subtext&&((i=R.subtext.cloneNode(!1)).textContent=t.subtext,n.appendChild(i))}if(!0===e)for(;0'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1,windowPadding:0,virtualScroll:600,display:!1,sanitize:!0,sanitizeFn:null,whiteList:d},Y.prototype={constructor:Y,init:function(){var t=this,e=this.$element.attr("id");N++,this.selectId="bs-select-"+N,this.$element[0].classList.add("bs-select-hidden"),this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),this.$element[0].classList.contains("show-tick")&&(this.options.showTick=!0),this.$newElement=this.createDropdown(),this.$element.after(this.$newElement).prependTo(this.$newElement),this.$button=this.$newElement.children("button"),this.$menu=this.$newElement.children(W.MENU),this.$menuInner=this.$menu.children(".inner"),this.$searchbox=this.$menu.find("input"),this.$element[0].classList.remove("bs-select-hidden"),!0===this.options.dropdownAlignRight&&this.$menu[0].classList.add(B.MENURIGHT),void 0!==e&&this.$button.attr("data-id",e),this.checkDisabled(),this.clickListener(),this.options.liveSearch?(this.liveSearchListener(),this.focusedParent=this.$searchbox[0]):this.focusedParent=this.$menuInner[0],this.setStyle(),this.render(),this.setWidth(),this.options.container?this.selectPosition():this.$element.on("hide"+H,function(){if(t.isVirtual()){var e=t.$menuInner[0],i=e.firstChild.cloneNode(!1);e.replaceChild(i,e.firstChild),e.scrollTop=0}}),this.$menu.data("this",this),this.$newElement.data("this",this),this.options.mobile&&this.mobile(),this.$newElement.on({"hide.bs.dropdown":function(e){t.$element.trigger("hide"+H,e)},"hidden.bs.dropdown":function(e){t.$element.trigger("hidden"+H,e)},"show.bs.dropdown":function(e){t.$element.trigger("show"+H,e)},"shown.bs.dropdown":function(e){t.$element.trigger("shown"+H,e)}}),t.$element[0].hasAttribute("required")&&this.$element.on("invalid"+H,function(){t.$button[0].classList.add("bs-invalid"),t.$element.on("shown"+H+".invalid",function(){t.$element.val(t.$element.val()).off("shown"+H+".invalid")}).on("rendered"+H,function(){this.validity.valid&&t.$button[0].classList.remove("bs-invalid"),t.$element.off("rendered"+H)}),t.$button.on("blur"+H,function(){t.$element.trigger("focus").trigger("blur"),t.$button.off("blur"+H)})}),setTimeout(function(){t.createLi(),t.$element.trigger("loaded"+H)})},createDropdown:function(){var e=this.multiple||this.options.showTick?" show-tick":"",i=this.multiple?' aria-multiselectable="true"':"",s="",n=this.autofocus?" autofocus":"";z.major<4&&this.$element.parent().hasClass("input-group")&&(s=" input-group-btn");var o,a="",r="",h="",l="";return this.options.header&&(a='
'+this.options.header+"
"),this.options.liveSearch&&(r=''),this.multiple&&this.options.actionsBox&&(h='
"),this.multiple&&this.options.doneButton&&(l='
"),o='",t(o)},setPositionData:function(){this.selectpicker.view.canHighlight=[];for(var t=this.selectpicker.view.size=0;t=this.options.virtualScroll||!0===this.options.virtualScroll},createView:function(e,s,n){function o(t,s){var n,o,l,d,p,u,f,g,m,v,y=h.selectpicker.current.elements.length,x=[],b=!0,w=h.isVirtual();h.selectpicker.view.scrollTop=t,!0===w&&h.sizeInfo.hasScrollBar&&h.$menu[0].offsetWidth>h.sizeInfo.totalMenuWidth&&(h.sizeInfo.menuWidth=h.$menu[0].offsetWidth,h.sizeInfo.totalMenuWidth=h.sizeInfo.menuWidth+h.sizeInfo.scrollBarWidth,h.$menu.css("min-width",h.sizeInfo.menuWidth)),n=Math.ceil(h.sizeInfo.menuInnerHeight/h.sizeInfo.liHeight*1.5),o=Math.round(y/n)||1;for(var k=0;ky-1?0:h.selectpicker.current.data[y-1].position-h.selectpicker.current.data[h.selectpicker.view.position1-1].position,C.firstChild.style.marginTop=S+"px",T+"px"):C.firstChild.style.marginTop=0,C.firstChild.appendChild(A)}if(h.prevActiveIndex=h.activeIndex,h.options.liveSearch){if(e&&s){var N,H=0;h.selectpicker.view.canHighlight[H]||(H=1+h.selectpicker.view.canHighlight.slice(1).indexOf(!0)),N=h.selectpicker.view.visibleElements[H],h.defocusItem(h.selectpicker.view.currentActive),h.activeIndex=(h.selectpicker.current.data[H]||{}).index,h.focusItem(N)}}else h.$menuInner.trigger("focus")}var a,r,h=this,l=0,c=[];if(this.selectpicker.current=e?this.selectpicker.search:this.selectpicker.main,this.setPositionData(),s)if(n)l=this.$menuInner[0].scrollTop;else if(!h.multiple){var d=h.$element[0],p=(d.options[d.selectedIndex]||{}).liIndex;if("number"==typeof p&&!1!==h.options.size){var u=h.selectpicker.main.data[p],f=u&&u.position;f&&(l=f-(h.sizeInfo.menuInnerHeight+h.sizeInfo.liHeight)/2)}}o(l,!0),this.$menuInner.off("scroll.createView").on("scroll.createView",function(t,e){h.noScroll||o(this.scrollTop,e),h.noScroll=!1}),t(window).off("resize"+H+"."+this.selectId+".createView").on("resize"+H+"."+this.selectId+".createView",function(){h.$newElement.hasClass(B.SHOW)&&o(h.$menuInner[0].scrollTop)})},focusItem:function(t,e,i){if(t){e=e||this.selectpicker.main.data[this.activeIndex];var s=t.firstChild;s&&(s.setAttribute("aria-setsize",this.selectpicker.view.size),s.setAttribute("aria-posinset",e.posinset),!0!==i&&(this.focusedParent.setAttribute("aria-activedescendant",s.id),t.classList.add("active"),s.classList.add("active")))}},defocusItem:function(t){t&&(t.classList.remove("active"),t.firstChild&&t.firstChild.classList.remove("active"))},setPlaceholder:function(){var e=!1;if(this.options.title&&!this.multiple){this.selectpicker.view.titleOption||(this.selectpicker.view.titleOption=document.createElement("option")),e=!0;var i=this.$element[0],s=!1,n=!this.selectpicker.view.titleOption.parentNode;n&&(this.selectpicker.view.titleOption.className="bs-title-option",this.selectpicker.view.titleOption.value="",s=void 0===t(i.options[i.selectedIndex]).attr("selected")&&void 0===this.$element.data("selected")),(n||0!==this.selectpicker.view.titleOption.index)&&i.insertBefore(this.selectpicker.view.titleOption,i.firstChild),s&&(i.selectedIndex=0)}return e},createLi:function(){function t(t){var e=a[a.length-1];e&&"divider"===e.type&&(e.optID||t.optID)||((t=t||{}).type="divider",o.push(j(!1,B.DIVIDER,t.optID?t.optID+"div":void 0)),a.push(t))}function e(e,n){if((n=n||{}).divider="true"===e.getAttribute("data-divider"),n.divider)t({optID:n.optID});else{var h=a.length,l=e.style.cssText,c=l?I(l):"",d=(e.className||"")+(n.optgroupClass||"");n.optID&&(d="opt "+d),n.text=e.textContent,n.content=e.getAttribute("data-content"),n.tokens=e.getAttribute("data-tokens"),n.subtext=e.getAttribute("data-subtext"),n.icon=e.getAttribute("data-icon"),n.iconBase=s;var p=$(n),u=j(G(p,d,c),"",n.optID);u.firstChild&&(u.firstChild.id=i.selectId+"-"+h),o.push(u),e.liIndex=h,n.display=n.content||n.text,n.type="option",n.index=h,n.option=e,n.disabled=n.disabled||e.disabled,a.push(n);var f=0;n.display&&(f+=n.display.length),n.subtext&&(f+=n.subtext.length),n.icon&&(f+=1),r *"+n),d=c.length;l li")},render:function(){this.setPlaceholder();var t,e,n=this,o=this.$element[0],a=function(t,e){var i,s=t.selectedOptions,n=[];if(e){for(var o=0,a=s.length;o")).length&&r>e[1]||1===e.length&&2<=r),!1===t){for(var u=0;u option"+v+", optgroup"+v+" option"+v).length,x="function"==typeof this.options.countSelectedText?this.options.countSelectedText(r,y):this.options.countSelectedText;d=$({text:x.replace("{0}",r.toString()).replace("{1}",y.toString())},!0)}if(null==this.options.title&&(this.options.title=this.$element.attr("title")),d.childNodes.length||(d=$({text:void 0!==this.options.title?this.options.title:this.options.noneSelectedText},!0)),h.title=d.textContent.replace(/<[^>]*>?/g,"").trim(),this.options.sanitize&&p&&i([d],n.options.whiteList,n.options.sanitizeFn),l.innerHTML="",l.appendChild(d),z.major<4&&this.$newElement[0].classList.contains("bs3-has-addon")){var b=h.querySelector(".filter-expand"),w=l.cloneNode(!0);w.className="filter-expand",b?h.replaceChild(w,b):h.appendChild(w)}this.$element.trigger("rendered"+H)},setStyle:function(t,e){var i,s=this.$button[0],n=this.$newElement[0],o=this.options.style.trim();this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,"")),z.major<4&&(n.classList.add("bs3"),n.parentNode.classList.contains("input-group")&&(n.previousElementSibling||n.nextElementSibling)&&(n.previousElementSibling||n.nextElementSibling).classList.contains("input-group-addon")&&n.classList.add("bs3-has-addon")),i=t?t.trim():o, "add"==e?i&&s.classList.add.apply(s.classList,i.split(" ")):"remove"==e?i&&s.classList.remove.apply(s.classList,i.split(" ")):(o&&s.classList.remove.apply(s.classList,o.split(" ")),i&&s.classList.add.apply(s.classList,i.split(" ")))},liHeight:function(e){if(e||!1!==this.options.size&&!this.sizeInfo){this.sizeInfo||(this.sizeInfo={});var i=document.createElement("div"),s=document.createElement("div"),n=document.createElement("div"),a=document.createElement("ul"),r=document.createElement("li"),h=document.createElement("li"),l=document.createElement("li"),c=document.createElement("a"),d=document.createElement("span"),p=this.options.header&&0this.sizeInfo.menuExtras.vert&&r+this.sizeInfo.menuExtras.vert+50>this.sizeInfo.selectOffsetBot)),"auto"===this.options.size)n=3this.options.size){for(var v=0;vthis.sizeInfo.selectOffsetRight&&this.sizeInfo.selectOffsetRightthis.sizeInfo.menuInnerHeight&&(this.sizeInfo.hasScrollBar=!0,this.sizeInfo.totalMenuWidth=this.sizeInfo.menuWidth+this.sizeInfo.scrollBarWidth,this.$menu.css("min-width",this.sizeInfo.totalMenuWidth)),this.dropdown&&this.dropdown._popper&&this.dropdown._popper.update()},setSize:function(e){if(this.liHeight(e),this.options.header&&this.$menu.css("padding-top",0),!1!==this.options.size){var i=this,s=t(window);this.setMenuSize(),this.options.liveSearch&&this.$searchbox.off("input.setMenuSize propertychange.setMenuSize").on("input.setMenuSize propertychange.setMenuSize",function(){return i.setMenuSize()}),"auto"===this.options.size?s.off("resize"+H+"."+this.selectId+".setMenuSize scroll"+H+"."+this.selectId+".setMenuSize").on("resize"+H+"."+this.selectId+".setMenuSize scroll"+H+"."+this.selectId+".setMenuSize",function(){return i.setMenuSize()}):this.options.size&&"auto"!=this.options.size&&this.selectpicker.current.elements.length>this.options.size&&s.off("resize"+H+"."+this.selectId+".setMenuSize scroll"+H+"."+this.selectId+".setMenuSize"),i.createView(!1,!0,e)}},setWidth:function(){var t=this;"auto"===this.options.width?requestAnimationFrame(function(){t.$menu.css("min-width","0"),t.$element.on("loaded"+H,function(){t.liHeight(),t.setMenuSize();var e=t.$newElement.clone().appendTo("body"),i=e.css("width","auto").children("button").outerWidth();e.remove(),t.sizeInfo.selectWidth=Math.max(t.sizeInfo.totalMenuWidth,i),t.$newElement.css("width",t.sizeInfo.selectWidth+"px")})}):"fit"===this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width","")),this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement[0].classList.remove("fit-width")},selectPosition:function(){this.$bsContainer=t('
');var e,i,s,n=this,o=t(this.options.container),a=function(a){var r={},h=n.options.display||!!t.fn.dropdown.Constructor.Default&&t.fn.dropdown.Constructor.Default.display;n.$bsContainer.addClass(a.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass(B.DROPUP,a.hasClass(B.DROPUP)),e=a.offset(),o.is("body")?i={top:0,left:0}:((i=o.offset()).top+=parseInt(o.css("borderTopWidth"))-o.scrollTop(),i.left+=parseInt(o.css("borderLeftWidth"))-o.scrollLeft()),s=a.hasClass(B.DROPUP)?0:a[0].offsetHeight,(z.major<4||"static"===h)&&(r.top=e.top-i.top+s,r.left=e.left-i.left),r.width=a[0].offsetWidth,n.$bsContainer.css(r)};this.$button.on("click.bs.dropdown.data-api",function(){n.isDisabled()||(a(n.$newElement),n.$bsContainer.appendTo(n.options.container).toggleClass(B.SHOW,!n.$button.hasClass(B.SHOW)).append(n.$menu))}),t(window).off("resize"+H+"."+this.selectId+" scroll"+H+"."+this.selectId).on("resize"+H+"."+this.selectId+" scroll"+H+"."+this.selectId,function(){n.$newElement.hasClass(B.SHOW)&&a(n.$newElement)}),this.$element.on("hide"+H,function(){n.$menu.data("height",n.$menu.height()),n.$bsContainer.detach()})},setOptionStatus:function(t){var e=this;if(e.noScroll=!1,e.selectpicker.view.visibleElements&&e.selectpicker.view.visibleElements.length)for(var i=0;i
');A[2]&&(D=D.replace("{var}",A[2][1"+D+"")),u=!1,n.$element.trigger("maxReached"+H)),w&&S&&(O.append(t("
"+E+"
")),u=!1,n.$element.trigger("maxReachedGrp"+H)),setTimeout(function(){n.setSelected(l,!1)},10),O.delay(750).fadeOut(300,function(){t(this).remove()})}}}else p.selected=!1,g.selected=!0,n.setSelected(l,!0);!n.multiple||n.multiple&&1===n.options.maxOptions?n.$button.trigger("focus"):n.options.liveSearch&&n.$searchbox.trigger("focus"),u&&(n.multiple||d!==a.selectedIndex)&&(k=[g.index,m.prop("selected"),c],n.$element.triggerNative("change"))}}),this.$menu.on("click","li."+B.DISABLED+" a, ."+B.POPOVERHEADER+", ."+B.POPOVERHEADER+" :not(.close)",function(e){e.currentTarget==this&&(e.preventDefault(),e.stopPropagation(),n.options.liveSearch&&!t(e.target).hasClass("close")?n.$searchbox.trigger("focus"):n.$button.trigger("focus"))}),this.$menuInner.on("click",".divider, .dropdown-header",function(t){t.preventDefault(),t.stopPropagation(),n.options.liveSearch?n.$searchbox.trigger("focus"):n.$button.trigger("focus")}),this.$menu.on("click","."+B.POPOVERHEADER+" .close",function(){n.$button.trigger("click")}),this.$searchbox.on("click",function(t){t.stopPropagation()}),this.$menu.on("click",".actions-btn",function(e){n.options.liveSearch?n.$searchbox.trigger("focus"):n.$button.trigger("focus"),e.preventDefault(),e.stopPropagation(),t(this).hasClass("bs-select-all")?n.selectAll():n.deselectAll()}),this.$element.on("change"+H,function(){n.render(),n.$element.trigger("changed"+H,k),k=null}).on("focus"+H,function(){n.options.mobile||n.$button.trigger("focus")})},liveSearchListener:function(){var t=this,e=document.createElement("li");this.$button.on("click.bs.dropdown.data-api",function(){t.$searchbox.val()&&t.$searchbox.val("")}),this.$searchbox.on("click.bs.dropdown.data-api focus.bs.dropdown.data-api touchend.bs.dropdown.data-api",function(t){t.stopPropagation()}),this.$searchbox.on("input propertychange",function(){var i=t.$searchbox.val();if(t.selectpicker.search.elements=[],t.selectpicker.search.data=[],i){var s=[],o=i.toUpperCase(),a={},h=[],l=t._searchStyle(),c=t.options.liveSearchNormalize;c&&(o=r(o)),t._$lisSelected=t.$menuInner.find(".selected");for(var d=0;d=c.selectpicker.view.canHighlight.length&&(i=0),c.selectpicker.view.canHighlight[i+m]||(i=i+1+c.selectpicker.view.canHighlight.slice(i+m+1).indexOf(!0))),e.preventDefault();var v=m+i;38===e.which?0===m&&i===d.length-1?(c.$menuInner[0].scrollTop=c.$menuInner[0].scrollHeight,v=c.selectpicker.current.elements.length-1):p=(r=(a=c.selectpicker.current.data[v]).position-a.height)g+c.sizeInfo.menuInnerHeight),o=c.selectpicker.main.elements[y],c.activeIndex=b[M],c.focusItem(o),o&&o.firstChild.focus(),p&&(c.$menuInner[0].scrollTop=r),h.trigger("focus")}}s&&(32===e.which&&!c.selectpicker.keydown.keyHistory||13===e.which||9===e.which&&c.options.selectOnTab)&&(32!==e.which&&e.preventDefault(),c.options.liveSearch&&32===e.which||(c.$menuInner.find(".active a").trigger("click",!0),h.trigger("focus"),c.options.liveSearch||(e.preventDefault(),t(document).data("spaceSelect",!0))))}},mobile:function(){this.$element[0].classList.add("mobile-device")},refresh:function(){var e=t.extend({},this.options,this.$element.data());this.options=e,this.checkDisabled(),this.setStyle(),this.render(),this.createLi(),this.setWidth(),this.setSize(!0),this.$element.trigger("refreshed"+H)},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),this.$element.remove()},destroy:function(){this.$newElement.before(this.$element).remove(),this.$bsContainer?this.$bsContainer.remove():this.$menu.remove(),this.$element.off(H).removeData("selectpicker").removeClass("bs-select-hidden selectpicker"),t(window).off(H+"."+this.selectId)}};var X=t.fn.selectpicker;t.fn.selectpicker=h,t.fn.selectpicker.Constructor=Y,t.fn.selectpicker.noConflict=function(){return t.fn.selectpicker=X,this},t(document).off("keydown.bs.dropdown.data-api").on("keydown"+H,'.bootstrap-select [data-toggle="dropdown"], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',Y.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle="dropdown"], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',function(t){t.stopPropagation()}),t(window).on("load"+H+".data-api",function(){t(".selectpicker").each(function(){var e=t(this);h.call(e,e.data())})})}(t)}),function(t){t.fn.mask=function(e,i){t(this).each(function(){if(void 0!==i&&i>0){var s=t(this);s.data("_mask_timeout",setTimeout(function(){t.maskElement(s,e)},i))}else t.maskElement(t(this),e)})},t.fn.unmask=function(){t(this).each(function(){t.unmaskElement(t(this))})},t.fn.isMasked=function(){return this.hasClass("masked")},t.maskElement=function(e,i){void 0!==e.data("_mask_timeout")&&(clearTimeout(e.data("_mask_timeout")),e.removeData("_mask_timeout")),e.isMasked()&&t.unmaskElement(e),"static"==e.css("position")&&e.addClass("masked-relative"),e.addClass("masked");var s=t('
');if(navigator.userAgent.toLowerCase().indexOf("msie")>-1&&(s.height(e.height()+parseInt(e.css("padding-top"))+parseInt(e.css("padding-bottom"))),s.width(e.width()+parseInt(e.css("padding-left"))+parseInt(e.css("padding-right")))),navigator.userAgent.toLowerCase().indexOf("msie 6")>-1&&e.find("select").addClass("masked-hidden"),e.append(s),void 0!==i){var n=t('');n.append("
"+i+"
"),e.append(n),n.css("top",Math.round(e.height()/2-(n.height()-parseInt(n.css("padding-top"))-parseInt(n.css("padding-bottom")))/2)+"px"),n.css("left",Math.round(e.width()/2-(n.width()-parseInt(n.css("padding-left"))-parseInt(n.css("padding-right")))/2)+"px"),n.show()}},t.unmaskElement=function(t){void 0!==t.data("_mask_timeout")&&(clearTimeout(t.data("_mask_timeout")),t.removeData("_mask_timeout")),t.find(".loadmask-msg,.loadmask").remove(),t.removeClass("masked"),t.removeClass("masked-relative"),t.find("select").removeClass("masked-hidden")}}(jQuery),function(t){t.fn.bindWithDelay=function(e,i,s,n,o){return t.isFunction(i)&&(o=n,n=s,s=i,i=void 0),s.guid=s.guid||t.guid&&t.guid++,this.each(function(){function a(){var e=t.extend(!0,{},arguments[0]),i=this,a=function(){r=null,s.apply(i,[e])};o||(clearTimeout(r),r=null),r||(r=setTimeout(a,n))}var r=null;a.guid=s.guid,t(this).bind(e,i,a)})}}(jQuery),function(t,e){var i,s,n,o,a,r,h,l,c,d,p,u,f,g,m,v,y,x,b,w,k,M,S,T;i=function(t){return new i.prototype.init(t)},"undefined"!=typeof require&&"undefined"!=typeof exports&&"undefined"!=typeof module?module.exports=i:t.Globalize=i,i.cultures={},i.prototype={constructor:i,init:function(t){return this.cultures=i.cultures,this.cultureSelector=t,this}},i.prototype.init.prototype=i.prototype,i.cultures.default={name:"en",englishName:"English",nativeName:"English",isRTL:!1,language:"en",numberFormat:{pattern:["-n"],decimals:0,",":",",".":".",groupSizes:[3],"+":"+","-":"-",NaN:"NaN",negativeInfinity:"-Infinity",positiveInfinity:"Infinity",percent:{pattern:["-n %","n %"],decimals:2,groupSizes:[3],",":",",".":".",symbol:"%"},currency:{pattern:["($n)","$n"],decimals:2,groupSizes:[3],",":",",".":".",symbol:"$"}},calendars:{standard:{name:"Gregorian_USEnglish","/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss"}}},messages:{}},i.cultures.default.calendar=i.cultures.default.calendars.standard,i.cultures.en=i.cultures.default,i.cultureSelector="en",s=/^0x[a-f0-9]+$/i,n=/^[+-]?infinity$/i,o=/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/,a=/^\s+|\s+$/g,r=function(t,e){if(t.indexOf)return t.indexOf(e);for(var i=0,s=t.length;i1&&i.length1?parseInt(a[1],10):0,t=a[0],a=t.split("."),t=a[0],a=a.length>1?a[1]:"",r>0?(a=m(a,r,!1),t+=a.slice(0,r),a=a.substr(r)):r<0&&(r=-r,t=m(t,r+1),a=t.slice(-r,t.length)+a,t=t.slice(0,-r)),a=e>0?i["."]+(a.length>e?a.slice(0,e):m(a,e)):"",e=t.length-1,i=i[","],r="";e>=0;){if(0===n||n>e)return t.slice(0,e+1)+(r.length?i+r+a:a);r=t.slice(e-n+1,e+1)+(r.length?i+r:""),e-=n,o1&&(o=parseInt(i.slice(1),10));var a,r=i.charAt(0).toUpperCase();switch(r){case"D":i="n",n=g(n),-1!==o&&(n=m(""+n,o,!0)),e<0&&(n="-"+n);break;case"N":a=s;case"C":a=a||s.currency;case"P":a=a||s.percent,i=e<0?a.pattern[0]:a.pattern[1]||"n",-1===o&&(o=a.decimals),n=t(n*("P"===r?100:1),o,a);break;default:throw"Bad number format specifier: "+r}for(e=/n|\$|-|%/g,a="";o=e.lastIndex,r=e.exec(i),a+=i.slice(o,r?r.index:i.length),r;)switch(r[0]){case"n":a+=n;break;case"$":a+=s.currency.symbol;break;case"-":/[1-9]/.test(n)&&(a+=s["-"]);break;case"%":a+=s.percent.symbol}return a}}(),w=function(){return/\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g},k=function(t,e){if(!e)return 0;for(var i,s=t.getTime(),n=0,o=e.length;n=i)return n;return 0},M=function(t,e,i,s){return t=t.getFullYear(),!s&&e.eras&&(t-=e.eras[i].offset),t},function(){var t,e,i,s,n,o,a;t=function(t,e){var i=new Date,s=k(i);if(e<100){var n=t.twoDigitYearMax,n="string"==typeof n?(new Date).getFullYear()%100+parseInt(n,10):n,i=M(i,t,s);e+=i-i%100,e>n&&(e-=100)}return e},e=function(t,e,i){var s=t.days,n=t._upperDays;return n||(t._upperDays=n=[a(s.names),a(s.namesAbbr),a(s.namesShort)]),e=o(e),i?-1===(t=r(n[1],e))&&(t=r(n[2],e)):t=r(n[0],e),t},i=function(t,e,i){var s=t.months,n=t.monthsGenitive||t.months,h=t._upperMonths,l=t._upperMonthsGen;return h||(t._upperMonths=h=[a(s.names),a(s.namesAbbr)],t._upperMonthsGen=l=[a(n.names),a(n.namesAbbr)]),e=o(e),t=r(i?h[1]:h[0],e),t<0&&(t=r(i?l[1]:l[0],e)),t},s=function(t,e){ var i=t._parseRegExp;if(i){var s=i[e];if(s)return s}else t._parseRegExp=i={};for(var n,s=y(t,e).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),o=["^"],a=[],r=0,h=0,l=w();null!==(n=l.exec(s));){var c=s.slice(r,n.index),r=l.lastIndex;if((h+=v(c,o))%2)o.push(n[0]);else{var c=n[0],d=c.length;switch(c){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":c="(\\D+)";break;case"tt":case"t":c="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":c="(\\d{"+d+"})";break;case"dd":case"d":case"MM":case"M":case"yy":case"y":case"HH":case"H":case"hh":case"h":case"mm":case"m":case"ss":case"s":c="(\\d\\d?)";break;case"zzz":c="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":c="([+-]?\\d\\d?)";break;case"/":c="(\\"+t["/"]+")";break;default:throw"Invalid date format pattern '"+c+"'."}c&&o.push(c),a.push(n[0])}}return v(s.slice(r),o),o.push("$"),s={regExp:o.join("").replace(/\s+/g,"\\s+"),groups:a},i[e]=s},n=function(t,e,i){return ti},o=function(t){return t.split(" ").join(" ").toUpperCase()},a=function(t){for(var e=[],i=0,s=t.length;i-1&&(t=t.replace(a.numberFormat.currency.symbol,""),t=t.replace(a.numberFormat.currency["."],a.numberFormat["."])),t=f(t),n.test(t))i=parseFloat(t);else if(!e&&s.test(t))i=parseInt(t,16);else{a=T(t,r,r.pattern[0]),e=a[0],a=a[1],""===e&&"-n"!==r.pattern[0]&&(a=T(t,r,"-n"),e=a[0],a=a[1]);var h,e=e||"+",t=a.indexOf("e");t<0&&(t=a.indexOf("E")),t<0?(h=a,t=null):(h=a.substr(0,t),t=a.substr(t+1));var l=r["."],c=h.indexOf(l);c<0?(a=h,h=null):(a=h.substr(0,c),h=h.substr(c+l.length)),l=r[","],a=a.split(l).join(""),c=l.replace(/\u00A0/g," "),l!==c&&(a=a.split(c).join("")),e+=a,null!==h&&(e+="."+h),null!==t&&(r=T(t,r,"-n"),e+="e"+(r[0]||"+")+r[1]),o.test(e)&&(i=parseFloat(e))}return i},i.culture=function(t){return void 0!==t&&(this.cultureSelector=t),this.findClosestCulture(t)||this.culture.default}}(this),function(t,e){var i;i="undefined"!=typeof require&&"undefined"!=typeof exports&&"undefined"!=typeof module?require("globalize"):t.Globalize,i.addCultureInfo("en-IN","default",{name:"en-IN",englishName:"English (India)",nativeName:"English (India)",numberFormat:{groupSizes:[3,2],percent:{groupSizes:[3,2]},currency:{pattern:["$ -n","$ n"],groupSizes:[3,2],symbol:"Rs."}},calendars:{standard:{"/":"-",firstDay:1,patterns:{d:"dd-MM-yyyy",D:"dd MMMM yyyy",t:"HH:mm",T:"HH:mm:ss",f:"dd MMMM yyyy HH:mm",F:"dd MMMM yyyy HH:mm:ss",M:"dd MMMM"}}}})}(this),function(t,e){"object"==typeof module&&module.exports?(e.default=e,module.exports=t.document?e(t):e):"function"==typeof define&&define.amd?define("highcharts/highcharts",function(){return e(t)}):(t.Highcharts&&t.Highcharts.error(16,!0),t.Highcharts=e(t))}("undefined"!=typeof window?window:this,function(t){function e(t,e,i,s){t.hasOwnProperty(e)||(t[e]=s.apply(null,i))}var i={};return e(i,"parts/Globals.js",[],function(){var e=void 0!==t?t:"undefined"!=typeof window?window:{},i=e.document,s=e.navigator&&e.navigator.userAgent||"",n=i&&i.createElementNS&&!!i.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,o=/(edge|msie|trident)/i.test(s)&&!e.opera,a=-1!==s.indexOf("Firefox"),r=-1!==s.indexOf("Chrome"),h=a&&4>parseInt(s.split("Firefox/")[1],10);return{product:"Highcharts",version:"7.2.0",deg2rad:2*Math.PI/360,doc:i,hasBidiBug:h,hasTouch:!!e.TouchEvent,isMS:o,isWebKit:-1!==s.indexOf("AppleWebKit"),isFirefox:a,isChrome:r,isSafari:!r&&-1!==s.indexOf("Safari"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(s),SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:n,win:e,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[],dateFormats:{}}}),e(i,"parts/Utilities.js",[i["parts/Globals.js"]],function(t){function e(t,e){return parseInt(t,e||10)}function i(t){return"string"==typeof t}function s(t){return"[object Array]"===(t=Object.prototype.toString.call(t))||"[object Array Iterator]"===t}function n(t,e){return!(!t||"object"!=typeof t||e&&s(t))}function o(t){return n(t)&&"number"==typeof t.nodeType}function a(t){var e=t&&t.constructor;return!(!n(t,!0)||o(t)||!e||!e.name||"Object"===e.name)}function r(t){return"number"==typeof t&&!isNaN(t)&&1/0>t&&-1/0s)for(;n--;){var o=parseFloat(t[n]);i[n]=isNaN(o)?e[n]:s*parseFloat(""+(e[n]-o))+o}else i=e;this.elem.attr("d",i,null,!0)},update:function(){var t=this.elem,e=this.prop,i=this.now,s=this.options.step;this[e+"Setter"]?this[e+"Setter"]():t.attr?t.element&&t.attr(e,i,null,!0):t.style[e]=i+this.unit,s&&s.call(t,i,this)},run:function(e,i,s){var n=this,o=n.options,a=function(t){return!a.stopped&&n.step(t)},r=u.requestAnimationFrame||function(t){setTimeout(t,13)},h=function(){for(var e=0;e=o+this.startTime){this.now=this.end,this.pos=1,this.update();var r=a[this.prop]=!0;c(a,function(t){!0!==t&&(r=!1)}),r&&n&&n.call(s),t=!1}else this.pos=i.easing((e-this.startTime)/o),this.now=this.start+(this.end-this.start)*this.pos,this.update(),t=!0;return t},initPath:function(t,e,i){function s(t){for(h=t.length;h--;){var e="M"===t[h]||"L"===t[h],i=/[a-zA-Z]/.test(t[h+3]);e&&i&&t.splice(h+1,0,t[h+1],t[h+2],t[h+1],t[h+2])}}function n(t,e){for(;t.length=s&&(i=[1/s]))),n=0;n=e||!o&&r<=(i[n]+(i[n+1]||i[n]))/2));n++);return a=t.correctFloat(a*s,-Math.round(Math.log(.001)/Math.LN10))},t.stableSort=function(t,e){var i,s,n=t.length;for(s=0;si&&(i=t[e]);return i},t.destroyObjectProperties=function(t,e){c(t,function(i,s){i&&i!==e&&i.destroy&&i.destroy(),delete t[s]})},t.discardElement=function(e){var i=t.garbageBin;i||(i=t.createElement("div")),e&&i.appendChild(e),i.innerHTML=""},t.correctFloat=function(t,e){return parseFloat(t.toPrecision(e||14))},t.setAnimation=function(e,i){i.renderer.globalAnimation=t.pick(e,i.options.chart.animation,!0)},t.animObject=function(e){return n(e)?t.merge(e):{duration:e?500:0}},t.timeUnits={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5},t.numberFormat=function(i,s,n,o){i=+i||0,s=+s;var a=t.defaultOptions.lang,h=(i.toString().split(".")[1]||"").split("e")[0].length,l=i.toString().split("e");if(-1===s)s=Math.min(h,20);else if(r(s)){if(s&&l[1]&&0>l[1]){var c=s+ +l[1];0<=c?(l[0]=(+l[0]).toExponential(c).split("e")[0],s=c):(l[0]=l[0].split(".")[0]||0,i=20>s?(l[0]*Math.pow(10,l[1])).toFixed(s):0,l[1]=0)}}else s=2;var d=(Math.abs(l[1]?l[0]:i)+Math.pow(10,-Math.max(s,h)-1)).toFixed(s);return h=String(e(d)),c=3i?"-":"")+(c?h.substr(0,c)+o:""),i+=h.substr(c).replace(/(\d{3})(?=\d)/g,"$1"+o),s&&(i+=n+d.slice(-s)),l[1]&&0!=+i&&(i+="e"+l[1]),i},Math.easeInOutSine=function(t){return-.5*(Math.cos(Math.PI*t)-1)},t.getStyle=function(i,s,n){return"width"===s?(s=Math.min(i.offsetWidth,i.scrollWidth),n=i.getBoundingClientRect&&i.getBoundingClientRect().width,n=s-1&&(s=Math.floor(n)),Math.max(0,s-t.getStyle(i,"padding-left")-t.getStyle(i,"padding-right"))):"height"===s?Math.max(0,Math.min(i.offsetHeight,i.scrollHeight)-t.getStyle(i,"padding-top")-t.getStyle(i,"padding-bottom")):(u.getComputedStyle||t.error(27,!0),(i=u.getComputedStyle(i,void 0))&&(i=i.getPropertyValue(s),t.pick(n,"opacity"!==s)&&(i=e(i))),i)},t.inArray=function(t,e,i){return e.indexOf(t,i)},t.find=Array.prototype.find?function(t,e){return t.find(e)}:function(t,e){var i,s=t.length;for(i=0;i>16,(65280&e)>>8,255&e,1]:4===n&&(i=[(3840&e)>>4|(3840&e)>>8,(240&e)>>4|240&e,(15&e)<<4|15&e,1])}if(!i)for(s=this.parsers.length;s--&&!i;){var o=this.parsers[s];(n=o.regex.exec(e))&&(i=o.parse(n))}}this.rgba=i||[]},get:function(t){var e=this.input,s=this.rgba;if(this.stops){var o=n(e);o.stops=[].concat(o.stops),this.stops.forEach(function(e,i){o.stops[i]=[o.stops[i][0],e.get(t)]})}else o=s&&i(s[0])?"rgb"===t||!t&&1===s[3]?"rgb("+s[0]+","+s[1]+","+s[2]+")":"a"===t?s[3]:"rgba("+s.join(",")+")":e;return o},brighten:function(t){var e,n=this.rgba;if(this.stops)this.stops.forEach(function(e){e.brighten(t)});else if(i(t)&&0!==t)for(e=0;3>e;e++)n[e]+=s(255*t),0>n[e]&&(n[e]=0),255i.width)&&(i={width:0,height:0})}else i=this.htmlGetBBox();if(o.isSVG&&(t=i.width,o=i.height,d&&(i.height=o={"11px,17":14,"13px,20":16}[r&&r.fontSize+","+Math.round(o)]||o),e&&(i.width=Math.abs(o*Math.sin(p))+Math.abs(t*Math.cos(p)),i.height=Math.abs(o*Math.cos(p))+Math.abs(t*Math.sin(p)))),f&&0]*>/g,"").replace(/</g,"<").replace(/>/g,">")))},textSetter:function(t){t!==this.textStr&&(delete this.bBox,delete this.textPxLength,this.textStr=t,this.added&&this.renderer.buildText(this))},setTextPath:function(e,i){var n=this.element,o={textAnchor:"text-anchor"},a=!1,r=this.textPathWrapper,h=!r;i=C(!0,{enabled:!0,attributes:{dy:-5,startOffset:"50%",textAnchor:"middle"}},i);var c=i.attributes;if(e&&i&&i.enabled){this.options&&this.options.padding&&(c.dx=-this.options.padding),r||(this.textPathWrapper=r=this.renderer.createElement("textPath"),a=!0);var d=r.element;if((i=e.element.getAttribute("id"))||e.element.setAttribute("id",i=t.uniqueKey()),h)for(e=n.getElementsByTagName("tspan");e.length;)e[0].setAttribute("y",0),d.appendChild(e[0]);a&&r.add({element:this.text?this.text.element:n}),d.setAttributeNS("http://www.w3.org/1999/xlink","href",this.renderer.url+"#"+i),s(c.dy)&&(d.parentNode.setAttribute("dy",c.dy),delete c.dy),s(c.dx)&&(d.parentNode.setAttribute("dx",c.dx),delete c.dx),l(c,function(t,e){d.setAttribute(o[e]||e,t)}),n.removeAttribute("transform"),this.removeTextOutline.call(r,[].slice.call(n.getElementsByTagName("tspan"))),this.text&&!this.renderer.styledMode&&this.attr({fill:"none","stroke-width":0}),this.applyTextOutline=this.updateTransform=A}else r&&(delete this.updateTransform,delete this.applyTextOutline,this.destroyTextPath(n,e));return this},destroyTextPath:function(t,e){var i;for(e.element.setAttribute("id",""),i=this.textPathWrapper.element.childNodes;i.length;)t.firstChild.appendChild(i[0]);t.firstChild.removeChild(this.textPathWrapper.element),delete e.textPathWrapper},fillSetter:function(t,e,i){"string"==typeof t?i.setAttribute(e,t):t&&this.complexColor(t,e,i)},visibilitySetter:function(t,e,i){"inherit"===t?i.removeAttribute(e):this[e]!==t&&i.setAttribute(e,t),this[e]=t},zIndexSetter:function(t,e){var i=this.renderer,n=this.parentGroup,o=(n||i).element||i.box,a=this.element,r=!1;i=o===i.box;var h,l=this.added;if(s(t)?(a.setAttribute("data-z-index",t),t=+t,this[e]===t&&(l=!1)):s(this[e])&&a.removeAttribute("data-z-index"),this[e]=t,l){for((t=this.zIndex)&&n&&(n.handleZ=!0),e=o.childNodes,h=e.length-1;0<=h&&!r;h--){n=e[h],l=n.getAttribute("data-z-index");var d=!s(l);n!==a&&(0>t&&d&&!i&&!h?(o.insertBefore(a,e[h]),r=!0):(c(l)<=t||d&&(!s(t)||0<=t))&&(o.insertBefore(a,e[h+1]||null),r=!0))}r||(o.insertBefore(a,e[i?3:0]||null),r=!0)}return r},_defaultSetter:function(t,e,i){i.setAttribute(e,t)}}),N.prototype.yGetter=N.prototype.xGetter,N.prototype.translateXSetter=N.prototype.translateYSetter=N.prototype.rotationSetter=N.prototype.verticalAlignSetter=N.prototype.rotationOriginXSetter=N.prototype.rotationOriginYSetter=N.prototype.scaleXSetter=N.prototype.scaleYSetter=N.prototype.matrixSetter=function(t,e){this[e]=t,this.doTransform=!0},N.prototype["stroke-widthSetter"]=N.prototype.strokeSetter=function(t,e,i){this[e]=t,this.stroke&&this["stroke-width"]?(N.prototype.fillSetter.call(this,this.stroke,"stroke",i),i.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0):"stroke-width"===e&&0===t&&this.hasStroke?(i.removeAttribute("stroke"),this.hasStroke=!1):this.renderer.styledMode&&this["stroke-width"]&&(i.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0)},e=t.SVGRenderer=function(){this.init.apply(this,arguments)},w(e.prototype,{Element:N,SVG_NS:I,init:function(t,e,s,n,o,a,r){var h=this.createElement("svg").attr({version:"1.1",class:"highcharts-root"});r||h.css(this.getStyle(n)),n=h.element,t.appendChild(n),i(t,"dir","ltr"),-1===t.innerHTML.indexOf("xmlns")&&i(n,"xmlns",this.SVG_NS),this.isSVG=!0,this.box=n,this.boxWrapper=h,this.alignedObjects=[],this.url=(M||T)&&b.getElementsByTagName("base").length?z.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"",this.createElement("desc").add().element.appendChild(b.createTextNode("Created with Highcharts 7.2.0")),this.defs=this.createElement("defs").add(),this.allowHTML=a,this.forExport=o,this.styledMode=r,this.gradients={},this.cache={},this.cacheKeys=[],this.imgCount=0,this.setSize(e,s,!1);var l;M&&t.getBoundingClientRect&&(e=function(){m(t,{left:0,top:0}),l=t.getBoundingClientRect(),m(t,{left:Math.ceil(l.left)-l.left+"px",top:Math.ceil(l.top)-l.top+"px"})},e(),this.unSubPixelFix=p(z,"resize",e))},definition:function(t){function e(t,s){var n;return d(t).forEach(function(t){var o=i.createElement(t.tagName),a={};l(t,function(t,e){"tagName"!==e&&"children"!==e&&"textContent"!==e&&(a[e]=t)}),o.attr(a),o.add(s||i.defs),t.textContent&&o.element.appendChild(b.createTextNode(t.textContent)),e(t.children||[],o),n=o}),n}var i=this;return e(t)},getStyle:function(t){return this.style=w({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},t)},setStyle:function(t){this.boxWrapper.css(this.getStyle(t))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var t=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),x(this.gradients||{}),this.gradients=null,t&&(this.defs=t.destroy()),this.unSubPixelFix&&this.unSubPixelFix(),this.alignedObjects=null},createElement:function(t){var e=new this.Element;return e.init(this,t),e},draw:A,getRadialAttr:function(t,e){return{cx:t[0]-t[2]/2+e.cx*t[2],cy:t[1]-t[2]/2+e.cy*t[2],r:e.r*t[2]}},truncate:function(t,e,i,s,n,o,a){var r,h,l=this,c=t.rotation,d=s?1:0,p=(i||s).length,u=p,f=[],g=function(t){e.firstChild&&e.removeChild(e.firstChild),t&&e.appendChild(b.createTextNode(t))},m=function(o,r){if(r=r||o,void 0===f[r])if(e.getSubStringLength)try{f[r]=n+e.getSubStringLength(0,s?r+1:r)}catch(t){}else l.getSpanWidth&&(g(a(i||s,o)),f[r]=n+l.getSpanWidth(t,e));return f[r]};t.rotation=0;var v=m(e.textContent.length);if(h=n+v>o){for(;d<=p;)u=Math.ceil((d+p)/2),s&&(r=a(s,u)),v=m(u,r&&r.length-1),d===p?d=p+1:v>o?p=u-1:d=u;0===p?g(""):i&&p===i.length-1||g(r||a(i||s,u))}return s&&s.splice(0,u),t.actualWidth=v,t.rotation=c,h},escapes:{"&":"&","<":"<",">":">","'":"'",'"':"""},buildText:function(t){var e,s,n=t.element,o=this,a=o.forExport,r=D(t.textStr,"").toString(),h=-1!==r.indexOf("<"),d=n.childNodes,p=i(n,"x"),u=t.styles,f=t.textWidth,g=u&&u.lineHeight,v=u&&u.textOutline,y=u&&"ellipsis"===u.textOverflow,x=u&&"nowrap"===u.whiteSpace,w=u&&u.fontSize,k=d.length;u=f&&!t.added&&this.box;var M=function(t){var e;return o.styledMode||(e=/(px|em)$/.test(t&&t.style.fontSize)?t.style.fontSize:w||o.style.fontSize||12),g?c(g):o.fontMetrics(e,t.getAttribute("style")?t:n).h},S=function(t,e){return l(o.escapes,function(i,s){e&&-1!==e.indexOf(i)||(t=t.toString().replace(new RegExp(i,"g"),s))}),t},T=function(t,e){var i=t.indexOf("<");if(t=t.substring(i,t.indexOf(">")-i),-1!==(i=t.indexOf(e+"="))&&(i=i+e.length+1,'"'===(e=t.charAt(i))||"'"===e))return t=t.substring(i+1),t.substring(0,t.indexOf(e))},C=//g,A=[r,y,x,g,v,w,f].join();if(A!==t.textCache){for(t.textCache=A;k--;)n.removeChild(d[k]);h||v||y||f||-1!==r.indexOf(" ")&&(!x||C.test(r))?(u&&u.appendChild(n),h?(r=o.styledMode?r.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''):r.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''),r=r.replace(//g,"").split(C)):r=[r],r=r.filter(function(t){return""!==t}),r.forEach(function(r,h){var l=0,c=0;r=r.replace(/^\s+|\s+$/g,"").replace(//g,"|||");var d=r.split("|||");d.forEach(function(r){if(""!==r||1===d.length){var u,g,v={},k=b.createElementNS(o.SVG_NS,"tspan");if((u=T(r,"class"))&&i(k,"class",u),(u=T(r,"style"))&&(u=u.replace(/(;| |^)color([ :])/,"$1fill$2"),i(k,"style",u)),(g=T(r,"href"))&&!a&&(i(k,"onclick",'location.href="'+g+'"'),i(k,"class","highcharts-anchor"),o.styledMode||m(k,{cursor:"pointer"}))," "!==(r=S(r.replace(/<[a-zA-Z\/](.|\n)*?>/g,"")||" "))){if(k.appendChild(b.createTextNode(r)),l?v.dx=0:h&&null!==p&&(v.x=p),i(k,v),n.appendChild(k),!l&&s&&(!L&&a&&m(k,{display:"block"}),i(k,"dy",M(k))),f){var C=r.replace(/([^\^])-/g,"$1- ").split(" ");v=!x&&(1Math.abs(o.end-o.start-2*Math.PI));var c=Math.cos(a),d=Math.sin(a),p=Math.cos(l);return l=Math.sin(l),a=.001>o.end-a-Math.PI?0:1,o=["M",t+r*c,e+h*d,"A",r,h,0,a,D(o.clockwise,1),t+r*p,e+h*l],s(i)&&o.push(n?"M":"L",t+i*p,e+i*l,"A",i,i,0,a,0,t+i*c,e+i*d),o.push(n?"":"Z"),o},callout:function(t,e,i,s,n){var o=Math.min(n&&n.r||0,i,s),a=o+6,r=n&&n.anchorX;n=n&&n.anchorY;var h=["M",t+o,e,"L",t+i-o,e,"C",t+i,e,t+i,e,t+i,e+o,"L",t+i,e+s-o,"C",t+i,e+s,t+i,e+s,t+i-o,e+s,"L",t+o,e+s,"C",t,e+s,t,e+s,t,e+s-o,"L",t,e+o,"C",t,e,t,e,t+o,e];return r&&r>i?n>e+a&&nr?n>e+a&&ns&&r>t+a&&rn&&r>t+a&&rt?t+3:Math.round(1.2*t),{h:e,b:Math.round(.8*e),f:t}},rotCorr:function(t,e,i){var s=t;return e&&i&&(s=Math.max(s*Math.cos(e*y),4)),{x:-t/3*Math.sin(e*y),y:s}},label:function(t,e,i,n,o,r,h,l,c){var d,p,u,f,g,m,v,y,x,b=this,k=b.styledMode,M=b.g("button"!==c&&"label"),S=M.text=b.text("",0,0,h).attr({zIndex:1}),T=0,A=3,D=0,O={},L=/^url\((.*?)\)$/.test(n),I=k||L,P=function(){return k?d.strokeWidth()%2/2:(y?parseInt(y,10):0)%2/2};c&&M.addClass("highcharts-"+c);var z=function(){var t=S.element.style,e={};p=(void 0===u||void 0===f||v)&&s(S.textStr)&&S.getBBox(),M.width=(u||p.width||0)+2*A+D,M.height=(f||p.height||0)+2*A,x=A+Math.min(b.fontMetrics(t&&t.fontSize,S).b,p?p.height:1/0),I&&(d||(M.box=d=b.symbols[n]||L?b.symbol(n):b.rect(),d.addClass(("button"===c?"":"highcharts-label-box")+(c?" highcharts-"+c+"-box":"")),d.add(M),t=P(),e.x=t,e.y=(l?-x:0)+t),e.width=Math.round(M.width),e.height=Math.round(M.height),d.attr(w(e,O)),O={})},H=function(){var t=D+A,e=l?0:x;s(u)&&p&&("center"===v||"right"===v)&&(t+={center:.5,right:1}[v]*(u-p.width)),t===S.x&&e===S.y||(S.attr("x",t),S.hasBoxWidthChanged&&(p=S.getBBox(!0),z()),void 0!==e&&S.attr("y",e)),S.x=t,S.y=e},B=function(t,e){d?d.attr(t,e):O[t]=e};M.onAdd=function(){S.add(M),M.attr({text:t||0===t?t:"",x:e,y:i}),d&&s(o)&&M.attr({anchorX:o,anchorY:r})},M.widthSetter=function(t){u=a(t)?t:null},M.heightSetter=function(t){f=t},M["text-alignSetter"]=function(t){v=t},M.paddingSetter=function(t){s(t)&&t!==A&&(A=M.padding=t,H())},M.paddingLeftSetter=function(t){s(t)&&t!==D&&(D=t,H())},M.alignSetter=function(t){(t={left:0,center:.5,right:1}[t])!==T&&(T=t,p&&M.attr({x:g}))},M.textSetter=function(t){void 0!==t&&S.attr({text:t}),z(),H()},M["stroke-widthSetter"]=function(t,e){t&&(I=!0),y=this["stroke-width"]=t,B(e,t)},k?M.rSetter=function(t,e){B(e,t)}:M.strokeSetter=M.fillSetter=M.rSetter=function(t,e){"r"!==e&&("fill"===e&&t&&(I=!0),M[e]=t),B(e,t)},M.anchorXSetter=function(t,e){o=M.anchorX=t,B(e,Math.round(t)-P()-g)},M.anchorYSetter=function(t,e){r=M.anchorY=t,B(e,t-m)},M.xSetter=function(t){M.x=t,T&&(t-=T*((u||p.width)+2*A),M["forceAnimate:x"]=!0),g=Math.round(t),M.attr("translateX",g)},M.ySetter=function(t){m=M.y=Math.round(t),M.attr("translateY",m)};var W=M.css;return h={css:function(t){if(t){var e={};t=C(t),M.textProps.forEach(function(i){void 0!==t[i]&&(e[i]=t[i],delete t[i])}),S.css(e),"width"in e&&z(),"fontSize"in e&&(z(),H())}return W.call(M,t)},getBBox:function(){return{width:p.width+2*A,height:p.height+2*A,x:p.x-A,y:p.y-A}},destroy:function(){E(M.element,"mouseenter"),E(M.element,"mouseleave"),S&&(S=S.destroy()),d&&(d=d.destroy()),N.prototype.destroy.call(M),M=b=z=H=B=null}},k||(h.shadow=function(t){return t&&(z(),d&&d.shadow(t)),M}),w(M,h)}}),t.Renderer=e}),e(i,"parts/Html.js",[i["parts/Globals.js"],i["parts/Utilities.js"]],function(t,e){var i=e.attr,s=e.defined,n=e.pInt,o=t.createElement,a=t.css,r=t.extend,h=t.isFirefox,l=t.isMS,c=t.isWebKit,d=t.pick,p=t.SVGElement;e=t.SVGRenderer;var u=t.win;r(p.prototype,{htmlCss:function(t){var e="SPAN"===this.element.tagName&&t&&"width"in t,i=d(e&&t.width,void 0);if(e){delete t.width,this.textWidth=i;var s=!0}return t&&"ellipsis"===t.textOverflow&&(t.whiteSpace="nowrap",t.overflow="hidden"),this.styles=r(this.styles,t),a(this.element,t),s&&this.htmlUpdateTransform(),this},htmlGetBBox:function(){var t=this.element;return{x:t.offsetLeft,y:t.offsetTop,width:t.offsetWidth,height:t.offsetHeight}},htmlUpdateTransform:function(){if(this.added){var t=this.renderer,e=this.element,i=this.translateX||0,o=this.translateY||0,r=this.x||0,h=this.y||0,l=this.textAlign||"left",c={left:0,center:.5,right:1}[l],d=this.styles,p=d&&d.whiteSpace;if(a(e,{marginLeft:i,marginTop:o}),!t.styledMode&&this.shadows&&this.shadows.forEach(function(t){a(t,{marginLeft:i+1,marginTop:o+1})}),this.inverted&&[].forEach.call(e.childNodes,function(i){t.invertChild(i,e)}),"SPAN"===e.tagName){d=this.rotation;var u,f=this.textWidth&&n(this.textWidth),g=[d,l,e.innerHTML,this.textWidth,this.textAlign].join();(u=f!==this.oldTextWidth)&&!(u=f>this.oldTextWidth)&&((u=this.textPxLength)||(a(e,{width:"",whiteSpace:p||"nowrap"}),u=e.offsetWidth),u=u>f),u&&(/[ \-]/.test(e.textContent||e.innerText)||"ellipsis"===e.style.textOverflow)?(a(e,{width:f+"px",display:"block",whiteSpace:p||"normal"}),this.oldTextWidth=f,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1,g!==this.cTT&&(p=t.fontMetrics(e.style.fontSize,e).b,!s(d)||d===(this.oldRotation||0)&&l===this.oldAlign||this.setSpanRotation(d,c,p),this.getSpanCorrection(!s(d)&&this.textPxLength||e.offsetWidth,p,c,d,l)),a(e,{left:r+(this.xCorr||0)+"px",top:h+(this.yCorr||0)+"px"}),this.cTT=g,this.oldRotation=d,this.oldAlign=l}}else this.alignOnAdd=!0},setSpanRotation:function(t,e,i){var s={},n=this.renderer.getTransformKey();s[n]=s.transform="rotate("+t+"deg)",s[n+(h?"Origin":"-origin")]=s.transformOrigin=100*e+"% "+i+"px",a(this.element,s)},getSpanCorrection:function(t,e,i){this.xCorr=-t*i,this.yCorr=-e}}),r(e.prototype,{getTransformKey:function(){return l&&!/Edge/.test(u.navigator.userAgent)?"-ms-transform":c?"-webkit-transform":h?"MozTransform":u.opera?"-o-transform":""},html:function(t,e,s){var n=this.createElement("span"),a=n.element,h=n.renderer,l=h.isSVG,c=function(t,e){["opacity","visibility"].forEach(function(i){t[i+"Setter"]=function(s,n,o){var a=t.div?t.div.style:e;p.prototype[i+"Setter"].call(this,s,n,o),a&&(a[n]=s)}}),t.addedSetters=!0};return n.textSetter=function(t){t!==a.innerHTML&&(delete this.bBox,delete this.oldTextWidth),this.textStr=t,a.innerHTML=d(t,""),n.doTransform=!0},l&&c(n,n.element.style),n.xSetter=n.ySetter=n.alignSetter=n.rotationSetter=function(t,e){"align"===e&&(e="textAlign"),n[e]=t,n.doTransform=!0},n.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)},n.attr({text:t,x:Math.round(e),y:Math.round(s)}).css({position:"absolute"}),h.styledMode||n.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize}),a.style.whiteSpace="nowrap",n.css=n.htmlCss,l&&(n.add=function(t){var e=h.box.parentNode,s=[];if(this.parentGroup=t){var l=t.div;if(!l){for(;t;)s.push(t),t=t.parentGroup;s.reverse().forEach(function(t){function a(e,i){t[i]=e,"translateX"===i?d.left=e+"px":d.top=e+"px",t.doTransform=!0}var h=i(t.element,"class");l=t.div=t.div||o("div",h?{className:h}:void 0,{position:"absolute",left:(t.translateX||0)+"px",top:(t.translateY||0)+"px",display:t.display,opacity:t.opacity,pointerEvents:t.styles&&t.styles.pointerEvents},l||e);var d=l.style;r(t,{classSetter:function(t){return function(e){this.element.setAttribute("class",e),t.className=e}}(l),on:function(){return s[0].div&&n.on.apply({element:s[0].div},arguments),t},translateXSetter:a,translateYSetter:a}),t.addedSetters||c(t)})}}else l=e;return l.appendChild(a),n.added=!0,n.alignOnAdd&&n.htmlUpdateTransform(),n}),n}})}),e(i,"parts/Time.js",[i["parts/Globals.js"],i["parts/Utilities.js"]],function(t,e){var i=e.defined,s=e.isObject,n=e.objectEach,o=e.splat,a=t.extend,r=t.merge,h=t.pick,l=t.timeUnits,c=t.win;t.Time=function(t){this.update(t,!1)},t.Time.prototype={defaultOptions:{},update:function(t){var e=h(t&&t.useUTC,!0),i=this;this.options=t=r(!0,this.options||{},t),this.Date=t.Date||c.Date||Date,this.timezoneOffset=(this.useUTC=e)&&t.timezoneOffset,this.getTimezoneOffset=this.timezoneOffsetFunction(),(this.variableTimezone=!(e&&!t.getTimezoneOffset&&!t.timezone))||this.timezoneOffset?(this.get=function(t,e){var s=e.getTime(),n=s-i.getTimezoneOffset(e);return e.setTime(n),t=e["getUTC"+t](),e.setTime(s),t},this.set=function(t,e,s){if("Milliseconds"===t||"Seconds"===t||"Minutes"===t&&0==e.getTimezoneOffset()%60)e["set"+t](s);else{var n=i.getTimezoneOffset(e);n=e.getTime()-n,e.setTime(n),e["setUTC"+t](s),t=i.getTimezoneOffset(e),n=e.getTime()+t,e.setTime(n)}}):e?(this.get=function(t,e){return e["getUTC"+t]()},this.set=function(t,e,i){return e["setUTC"+t](i)}):(this.get=function(t,e){return e["get"+t]()},this.set=function(t,e,i){return e["set"+t](i)})},makeTime:function(e,i,s,n,o,a){if(this.useUTC){var r=this.Date.UTC.apply(0,arguments),l=this.getTimezoneOffset(r);r+=l;var c=this.getTimezoneOffset(r);l!==c?r+=c-l:l-36e5!==this.getTimezoneOffset(r-36e5)||t.isSafari||(r-=36e5)}else r=new this.Date(e,i,h(s,1),h(n,0),h(o,0),h(a,0)).getTime();return r},timezoneOffsetFunction:function(){var e=this,i=this.options,s=c.moment;if(!this.useUTC)return function(t){return 6e4*new Date(t).getTimezoneOffset()};if(i.timezone){if(s)return function(t){return 6e4*-s.tz(t,i.timezone).utcOffset()};t.error(25)}return this.useUTC&&i.getTimezoneOffset?function(t){return 6e4*i.getTimezoneOffset(t)}:function(){return 6e4*(e.timezoneOffset||0)}},dateFormat:function(e,s,o){if(!i(s)||isNaN(s))return t.defaultOptions.lang.invalidDate||"";e=t.pick(e,"%Y-%m-%d %H:%M:%S");var a=this,r=new this.Date(s),h=this.get("Hours",r),l=this.get("Day",r),c=this.get("Date",r),d=this.get("Month",r),p=this.get("FullYear",r),u=t.defaultOptions.lang,f=u.weekdays,g=u.shortWeekdays,m=t.pad;return r=t.extend({a:g?g[l]:f[l].substr(0,3),A:f[l],d:m(c),e:m(c,2," "),w:l,b:u.shortMonths[d],B:u.months[d],m:m(d+1),o:d+1,y:p.toString().substr(2,2),Y:p,H:m(h),k:h,I:m(h%12||12),l:h%12||12,M:m(a.get("Minutes",r)),p:12>h?"AM":"PM",P:12>h?"am":"pm",S:m(r.getSeconds()),L:m(Math.floor(s%1e3),3)},t.dateFormats),n(r,function(t,i){for(;-1!==e.indexOf("%"+i);)e=e.replace("%"+i,"function"==typeof t?t.call(a,s):t)}),o?e.substr(0,1).toUpperCase()+e.substr(1):e},resolveDTLFormat:function(t){return s(t,!0)?t:(t=o(t),{main:t[0],from:t[1],to:t[2]})},getTimeTicks:function(t,e,s,n){var o,r=this,c=[],d={},p=new r.Date(e),u=t.unitRange,f=t.count||1;if(n=h(n,1),i(e)){if(r.set("Milliseconds",p,u>=l.second?0:f*Math.floor(r.get("Milliseconds",p)/f)),u>=l.second&&r.set("Seconds",p,u>=l.minute?0:f*Math.floor(r.get("Seconds",p)/f)),u>=l.minute&&r.set("Minutes",p,u>=l.hour?0:f*Math.floor(r.get("Minutes",p)/f)),u>=l.hour&&r.set("Hours",p,u>=l.day?0:f*Math.floor(r.get("Hours",p)/f)),u>=l.day&&r.set("Date",p,u>=l.month?1:Math.max(1,f*Math.floor(r.get("Date",p)/f))),u>=l.month){r.set("Month",p,u>=l.year?0:f*Math.floor(r.get("Month",p)/f));var g=r.get("FullYear",p)}u>=l.year&&r.set("FullYear",p,g-g%f),u===l.week&&(g=r.get("Day",p),r.set("Date",p,r.get("Date",p)-g+n+(g4*l.month||r.getTimezoneOffset(e)!==r.getTimezoneOffset(s)),e=p.getTime(),p=1;ec.length&&c.forEach(function(t){0==t%18e5&&"000000000"===r.dateFormat("%H%M%S%L",t)&&(d[t]="day")})}return c.info=a(t,{higherRanks:d,totalRange:u*f}),c}}}),e(i,"parts/Options.js",[i["parts/Globals.js"]],function(t){var e=t.color,i=t.merge;t.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{},time:t.Time.prototype.defaultOptions,chart:{styledMode:!1,borderRadius:0,colorCount:10,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"},title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:t.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:t.isTouchDevice?25:10,headerFormat:'{point.key}
',pointFormat:' {series.name}: {point.y}
',backgroundColor:e("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px",pointerEvents:"none",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}},t.setOptions=function(e){return t.defaultOptions=i(!0,t.defaultOptions,e),t.time.update(i(t.defaultOptions.global,t.defaultOptions.time),!1),t.defaultOptions},t.getOptions=function(){return t.defaultOptions},t.defaultPlotOptions=t.defaultOptions.plotOptions,t.time=new t.Time(i(t.defaultOptions.global,t.defaultOptions.time)),t.dateFormat=function(e,i,s){return t.time.dateFormat(e,i,s)}}),e(i,"parts/Tick.js",[i["parts/Globals.js"],i["parts/Utilities.js"]],function(t,e){ var i=e.defined,s=e.isNumber,n=t.correctFloat,o=t.destroyObjectProperties,a=t.fireEvent,r=t.merge,h=t.pick,l=t.deg2rad;t.Tick=function(t,e,i,s,n){this.axis=t,this.pos=e,this.type=i||"",this.isNewLabel=this.isNew=!0,this.parameters=n||{},this.tickmarkOffset=this.parameters.tickmarkOffset,this.options=this.parameters.options,i||s||this.addLabel()},t.Tick.prototype={addLabel:function(){var e=this,s=e.axis,o=s.options,a=s.chart,l=s.categories,c=s.names,d=e.pos,p=h(e.options&&e.options.labels,o.labels),u=s.tickPositions,f=d===u[0],g=d===u[u.length-1];l=this.parameters.category||(l?h(l[d],c[d],d):d);var m=e.label;u=u.info;var v,y;if(s.isDatetimeAxis&&u)var x=a.time.resolveDTLFormat(o.dateTimeLabelFormats[!o.grid&&u.higherRanks[d]||u.unitName]),b=x.main;e.isFirst=f,e.isLast=g,e.formatCtx={axis:s,chart:a,isFirst:f,isLast:g,dateTimeLabelFormat:b,tickPositionInfo:u,value:s.isLog?n(s.lin2log(l)):l,pos:d},o=s.labelFormatter.call(e.formatCtx,this.formatCtx),(y=x&&x.list)&&(e.shortenLabel=function(){for(v=0;vd&&s-p*uo&&(r=Math.round((n-s)/Math.cos(d*l))):(n=s+(1-p)*u,s-p*uo&&(g=o-t.x+g*p,m=-1),g=Math.min(f,g),gg||e.autoRotation&&(c.styles||{}).width)&&(r=g)),r&&(this.shortenLabel?this.shortenLabel():(v.width=Math.floor(r),(i.style||{}).textOverflow||(v.textOverflow="ellipsis"),c.css(v)))},getPosition:function(e,i,s,n){var o=this.axis,r=o.chart,h=n&&r.oldChartHeight||r.chartHeight;return e={x:e?t.correctFloat(o.translate(i+s,null,null,n)+o.transB):o.left+o.offset+(o.opposite?(n&&r.oldChartWidth||r.chartWidth)-o.right-o.left:0),y:e?h-o.bottom+o.offset-(o.opposite?o.height:0):t.correctFloat(h-o.translate(i+s,null,null,n)-o.transB)},e.y=Math.max(Math.min(e.y,1e5),-1e5),a(this,"afterGetPosition",{pos:e}),e},getLabelPosition:function(t,e,s,n,o,r,h,c){var d=this.axis,p=d.transA,u=d.isLinked&&d.linkedParent?d.linkedParent.reversed:d.reversed,f=d.staggerLines,g=d.tickRotCorr||{x:0,y:0},m=o.y,v=n||d.reserveSpaceDefault?0:-d.labelOffset*("center"===d.labelAlign?.5:1),y={};return i(m)||(m=0===d.side?s.rotation?-8:-s.getBBox().height:2===d.side?g.y+8:Math.cos(s.rotation*l)*(g.y-s.getBBox(!1,0).height/2)),t=t+o.x+v+g.x-(r&&n?r*p*(u?-1:1):0),e=e+m-(r&&!n?r*p*(u?1:-1):0),f&&(s=h/(c||1)%f,d.opposite&&(s=f-s-1),e+=d.labelOffset/f*s),y.x=t,y.y=Math.round(e),a(this,"afterGetLabelPosition",{pos:y,tickmarkOffset:r,index:h}),y},getMarkPath:function(t,e,i,s,n,o){return o.crispLine(["M",t,e,"L",t+(n?0:-i),e+(n?i:0)],s)},renderGridLine:function(t,e,i){var s=this.axis,n=s.options,o=this.gridLine,a={},r=this.pos,l=this.type,c=h(this.tickmarkOffset,s.tickmarkOffset),d=s.chart.renderer,p=l?l+"Grid":"grid",u=n[p+"LineWidth"],f=n[p+"LineColor"];n=n[p+"LineDashStyle"],o||(s.chart.styledMode||(a.stroke=f,a["stroke-width"]=u,n&&(a.dashstyle=n)),l||(a.zIndex=1),t&&(e=0),this.gridLine=o=d.path().attr(a).addClass("highcharts-"+(l?l+"-":"")+"grid-line").add(s.gridGroup)),o&&(i=s.getPlotLinePath({value:r+c,lineWidth:o.strokeWidth()*i,force:"pass",old:t}))&&o[t||this.isNew?"attr":"animate"]({d:i,opacity:e})},renderMark:function(t,e,i){var s=this.axis,n=s.options,o=s.chart.renderer,a=this.type,r=a?a+"Tick":"tick",l=s.tickSize(r),c=this.mark,d=!c,p=t.x;t=t.y;var u=h(n[r+"Width"],!a&&s.isXAxis?1:0);n=n[r+"Color"],l&&(s.opposite&&(l[0]=-l[0]),d&&(this.mark=c=o.path().addClass("highcharts-"+(a?a+"-":"")+"tick").add(s.axisGroup),s.chart.styledMode||c.attr({stroke:n,"stroke-width":u})),c[d?"attr":"animate"]({d:this.getMarkPath(p,t,l[0],c.strokeWidth()*i,s.horiz,o),opacity:e}))},renderLabel:function(t,e,i,n){var o=this.axis,a=o.horiz,r=o.options,l=this.label,c=r.labels,d=c.step;o=h(this.tickmarkOffset,o.tickmarkOffset);var p=!0,u=t.x;t=t.y,l&&s(u)&&(l.xy=t=this.getLabelPosition(u,t,l,a,c,o,n,d),this.isFirst&&!this.isLast&&!h(r.showFirstLabel,1)||this.isLast&&!this.isFirst&&!h(r.showLastLabel,1)?p=!1:!a||c.step||c.rotation||e||0===i||this.handleOverflow(t),d&&n%d&&(p=!1),p&&s(t.y)?(t.opacity=i,l[this.isNewLabel?"attr":"animate"](t),this.isNewLabel=!1):(l.attr("y",-9999),this.isNewLabel=!0))},render:function(e,i,s){var n=this.axis,o=n.horiz,a=this.pos,r=h(this.tickmarkOffset,n.tickmarkOffset);a=this.getPosition(o,a,r,i),r=a.x;var l=a.y;n=o&&r===n.pos+n.len||!o&&l===n.pos?-1:1,s=h(s,1),this.isActive=!0,this.renderGridLine(i,s,n),this.renderMark(a,s,n),this.renderLabel(a,i,s,e),this.isNew=!1,t.fireEvent(this,"afterRender")},destroy:function(){o(this,this.axis)}}}),e(i,"parts/Axis.js",[i["parts/Globals.js"],i["parts/Utilities.js"]],function(t,e){var i=e.defined,s=e.isArray,n=e.isNumber,o=e.isString,a=e.objectEach,r=e.splat,h=t.addEvent,l=t.animObject,c=t.arrayMax,d=t.arrayMin,p=t.color,u=t.correctFloat,f=t.defaultOptions,g=t.deg2rad,m=t.destroyObjectProperties,v=t.extend,y=t.fireEvent,x=t.format,b=t.getMagnitude,w=t.merge,k=t.normalizeTickInterval,M=t.pick,S=t.removeEvent,T=t.seriesTypes,C=t.syncTimeout,A=t.Tick;return e=function(){this.init.apply(this,arguments)},t.extend(e.prototype,{defaultOptions:{dateTimeLabelFormats:{millisecond:{main:"%H:%M:%S.%L",range:!1},second:{main:"%H:%M:%S",range:!1},minute:{main:"%H:%M",range:!1},hour:{main:"%H:%M",range:!1},day:{main:"%e. %b"},week:{main:"%e. %b"},month:{main:"%b '%y"},year:{main:"%Y"}},endOnTick:!1,labels:{enabled:!0,indentation:10,x:0,style:{color:"#666666",cursor:"default",fontSize:"11px"}},maxPadding:.01,minorTickLength:2,minorTickPosition:"outside",minPadding:.01,showEmpty:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickmarkPlacement:"between",tickPosition:"outside",title:{align:"middle",style:{color:"#666666"}},type:"linear",minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#ccd6eb",lineWidth:1,gridLineColor:"#e6e6e6",tickColor:"#ccd6eb"},defaultYAxisOptions:{endOnTick:!0,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{allowOverlap:!1,enabled:!1,crop:!0,overflow:"justify",formatter:function(){return t.numberFormat(this.total,-1)},style:{color:"#000000",fontSize:"11px",fontWeight:"bold",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0},defaultLeftAxisOptions:{labels:{x:-15},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0},margin:15,title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0},margin:15,title:{rotation:0}},init:function(e,s){var n=s.isX,o=this;o.chart=e,o.horiz=e.inverted&&!o.isZAxis?!n:n,o.isXAxis=n,o.coll=o.coll||(n?"xAxis":"yAxis"),y(this,"init",{userOptions:s}),o.opposite=s.opposite,o.side=s.side||(o.horiz?o.opposite?0:2:o.opposite?1:3),o.setOptions(s);var l=this.options,c=l.type;o.labelFormatter=l.labels.formatter||o.defaultLabelFormatter,o.userOptions=s,o.minPixelPadding=0,o.reversed=l.reversed,o.visible=!1!==l.visible,o.zoomEnabled=!1!==l.zoomEnabled,o.hasNames="category"===c||!0===l.categories,o.categories=l.categories||o.hasNames,o.names||(o.names=[],o.names.keys={}),o.plotLinesAndBandsGroups={},o.isLog="logarithmic"===c,o.isDatetimeAxis="datetime"===c,o.positiveValuesOnly=o.isLog&&!o.allowNegativeLog,o.isLinked=i(l.linkedTo),o.ticks={},o.labelEdge=[],o.minorTicks={},o.plotLinesAndBands=[],o.alternateBands={},o.len=0,o.minRange=o.userMinRange=l.minRange||l.maxZoom,o.range=l.range,o.offset=l.offset||0,o.stacks={},o.oldStacks={},o.stacksTouched=0,o.max=null,o.min=null,o.crosshair=M(l.crosshair,r(e.options.tooltip.crosshairs)[n?0:1],!1),s=o.options.events,-1===e.axes.indexOf(o)&&(n?e.axes.splice(e.xAxis.length,0,o):e.axes.push(o),e[o.coll].push(o)),o.series=o.series||[],e.inverted&&!o.isZAxis&&n&&void 0===o.reversed&&(o.reversed=!0),a(s,function(e,i){t.isFunction(e)&&h(o,i,e)}),o.lin2log=l.linearToLogConverter||o.lin2log,o.isLog&&(o.val2lin=o.log2lin,o.lin2val=o.lin2log),y(this,"afterInit")},setOptions:function(t){this.options=w(this.defaultOptions,"yAxis"===this.coll&&this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],w(f[this.coll],t)),y(this,"afterSetOptions",{userOptions:t})},defaultLabelFormatter:function(){var e=this.axis,i=this.value,s=e.chart.time,n=e.categories,o=this.dateTimeLabelFormat,a=f.lang,r=a.numericSymbols;a=a.numericSymbolMagnitude||1e3;var h=r&&r.length,l=e.options.labels.format;if(e=e.isLog?Math.abs(i):e.tickInterval,l)var c=x(l,this,s);else if(n)c=i;else if(o)c=s.dateFormat(o,i);else if(h&&1e3<=e)for(;h--&&void 0===c;)s=Math.pow(a,h+1),e>=s&&0==10*i%s&&null!==r[h]&&0!==i&&(c=t.numberFormat(i/s,-1)+r[h]);return void 0===c&&(c=1e4<=Math.abs(i)?t.numberFormat(i,-1):t.numberFormat(i,-1,void 0,"")),c},getSeriesExtremes:function(){var t,e=this,s=e.chart;y(this,"getSeriesExtremes",null,function(){e.hasVisibleSeries=!1,e.dataMin=e.dataMax=e.threshold=null,e.softThreshold=!e.isXAxis,e.buildStacks&&e.buildStacks(),e.series.forEach(function(o){if(o.visible||!s.options.chart.ignoreHiddenSeries){var a=o.options,r=a.threshold;if(e.hasVisibleSeries=!0,e.positiveValuesOnly&&0>=r&&(r=null),e.isXAxis){if(a=o.xData,a.length){t=o.getXExtremes(a);var h=t.min,l=t.max;n(h)||h instanceof Date||(a=a.filter(n),t=o.getXExtremes(a),h=t.min,l=t.max),a.length&&(e.dataMin=Math.min(M(e.dataMin,h),h),e.dataMax=Math.max(M(e.dataMax,l),l))}}else o.getExtremes(),l=o.dataMax,h=o.dataMin,i(h)&&i(l)&&(e.dataMin=Math.min(M(e.dataMin,h),h),e.dataMax=Math.max(M(e.dataMax,l),l)),i(r)&&(e.threshold=r),(!a.softThreshold||e.positiveValuesOnly)&&(e.softThreshold=!1)}})}),y(this,"afterGetSeriesExtremes")},translate:function(t,e,i,s,o,a){var r=this.linkedParent||this,h=1,l=0,c=s?r.oldTransA:r.transA;s=s?r.oldMin:r.min;var d=r.minPixelPadding;return o=(r.isOrdinal||r.isBroken||r.isLog&&o)&&r.lin2val,c||(c=r.transA),i&&(h*=-1,l=r.len),r.reversed&&(h*=-1,l-=h*(r.sector||r.len)),e?(t=(t*h+l-d)/c+s,o&&(t=r.lin2val(t))):(o&&(t=r.val2lin(t)),t=n(s)?h*(t-s)*c+l+h*d+(n(a)?c*a:0):void 0),t},toPixels:function(t,e){return this.translate(t,!1,!this.horiz,null,!0)+(e?0:this.pos)},toValue:function(t,e){return this.translate(t-(e?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(t){var e,i,s,o,a,r=this,h=r.chart,l=r.left,c=r.top,d=t.old,p=t.value,u=t.translatedValue,f=t.lineWidth,g=t.force,m=d&&h.oldChartHeight||h.chartHeight,v=d&&h.oldChartWidth||h.chartWidth,x=r.transB,b=function(t,e,i){return("pass"!==g&&ti)&&(g?t=Math.min(Math.max(e,t),i):a=!0),t};return t={value:p,lineWidth:f,old:d,force:g,acrossPanes:t.acrossPanes,translatedValue:u},y(this,"getPlotLinePath",t,function(t){u=M(u,r.translate(p,null,null,d)),u=Math.min(Math.max(-1e5,u),1e5),e=s=Math.round(u+x),i=o=Math.round(m-u-x),n(u)?r.horiz?(i=c,o=m-r.bottom,e=s=b(e,l,l+r.width)):(e=l,s=v-r.right,i=o=b(i,c,c+r.height)):(a=!0,g=!1),t.path=a&&!g?null:h.renderer.crispLine(["M",e,i,"L",s,o],f||1)}),t.path},getLinearTickPositions:function(t,e,i){var s=u(Math.floor(e/t)*t);i=u(Math.ceil(i/t)*t);var n,o=[];if(u(s+t)===s&&(n=20),this.single)return[e];for(e=s;e<=i&&(o.push(e),(e=u(e+t,n))!==a);)var a=e;return o},getMinorTickInterval:function(){var t=this.options;return!0===t.minorTicks?M(t.minorTickInterval,"auto"):!1===t.minorTicks?null:t.minorTickInterval},getMinorTickPositions:function(){var t=this,e=t.options,i=t.tickPositions,s=t.minorTickInterval,n=[],o=t.pointRangePadding||0,a=t.min-o;o=t.max+o;var r=o-a;if(r&&r/s=this.minRange,p=this.minRange,u=(p-h+r)/2;u=[r-u,M(a.min,r-u)],l&&(u[2]=this.isLog?this.log2lin(this.dataMin):this.dataMin),r=c(u),h=[r+p,M(a.max,r+p)],l&&(h[2]=this.isLog?this.log2lin(this.dataMax):this.dataMax),h=d(h),h-r=v)T=v,p=0;else if(s.dataMax<=v){var C=v;d=0}s.min=M(w,T,s.dataMin),s.max=M(S,C,s.dataMax)}r&&(s.positiveValuesOnly&&!e&&0>=Math.min(s.min,M(s.dataMin,s.min))&&t.error(10,1,o),s.min=u(s.log2lin(s.min),15),s.max=u(s.log2lin(s.max),15)),s.range&&i(s.max)&&(s.userMin=s.min=w=Math.max(s.dataMin,s.minFromRange()),s.userMax=S=s.max,s.range=null),y(s,"foundExtremes"),s.beforePadding&&s.beforePadding(),s.adjustForMinRange(),!(m||s.axisPointRange||s.usePercentage||c)&&i(s.min)&&i(s.max)&&(o=s.max-s.min)&&(!i(w)&&p&&(s.min-=o*p),!i(S)&&d&&(s.max+=o*d)),n(a.softMin)&&!n(s.userMin)&&a.softMins.max&&(s.max=S=a.softMax),n(a.floor)&&(s.min=Math.min(Math.max(s.min,a.floor),Number.MAX_VALUE)),n(a.ceiling)&&(s.max=Math.max(Math.min(s.max,a.ceiling),M(s.userMax,-Number.MAX_VALUE))),x&&i(s.dataMin)&&(v=v||0,!i(w)&&s.min=v?s.min=s.options.minRange?Math.min(v,s.max-s.minRange):v:!i(S)&&s.max>v&&s.dataMax<=v&&(s.max=s.options.minRange?Math.max(v,s.min+s.minRange):v)),s.tickInterval=s.min===s.max||void 0===s.min||void 0===s.max?1:c&&!f&&g===s.linkedParent.options.tickPixelInterval?f=s.linkedParent.tickInterval:M(f,this.tickAmount?(s.max-s.min)/Math.max(this.tickAmount-1,1):void 0,m?1:(s.max-s.min)*g/Math.max(s.len,g)),l&&!e&&s.series.forEach(function(t){t.processData(s.min!==s.oldMin||s.max!==s.oldMax)}),s.setAxisTranslation(!0),s.beforeSetTickPositions&&s.beforeSetTickPositions(),s.postProcessTickInterval&&(s.tickInterval=s.postProcessTickInterval(s.tickInterval)),s.pointRange&&!f&&(s.tickInterval=Math.max(s.pointRange,s.tickInterval)),e=M(a.minTickInterval,s.isDatetimeAxis&&s.closestPointRange),!f&&s.tickIntervals.tickInterval&&1e3s.max)),!!this.tickAmount)),this.tickAmount||(s.tickInterval=s.unsquish()),this.setTickPositions()},setTickPositions:function(){var e=this.options,s=e.tickPositions,n=this.getMinorTickInterval(),o=e.tickPositioner,a=e.startOnTick,r=e.endOnTick;this.tickmarkOffset=this.categories&&"between"===e.tickmarkPlacement&&1===this.tickInterval?.5:0,this.minorTickInterval="auto"===n&&this.tickInterval?this.tickInterval/5:n,this.single=this.min===this.max&&i(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==e.allowDecimals),this.tickPositions=n=s&&s.slice(),!n&&(!this.ordinalPositions&&(this.max-this.min)/this.tickInterval>Math.max(2*this.len,200)?(n=[this.min,this.max],t.error(19,!1,this.chart)):n=this.isDatetimeAxis?this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,e.units),this.min,this.max,e.startOfWeek,this.ordinalPositions,this.closestPointRange,!0):this.isLog?this.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max),n.length>this.len&&(n=[n[0],n.pop()],n[0]===n[1]&&(n.length=1)),this.tickPositions=n,o&&(o=o.apply(this,[this.min,this.max])))&&(this.tickPositions=n=o),this.paddedTicks=n.slice(0),this.trimTicks(n,a,r),this.isLinked||(this.single&&2>n.length&&!this.categories&&(this.min-=.5,this.max+=.5),s||o||this.adjustTickAmount()),y(this,"afterSetTickPositions")},trimTicks:function(t,e,s){var n=t[0],o=t[t.length-1],a=this.minPointOffset||0;if(y(this,"trimTicks"),!this.isLinked){if(e&&-1/0!==n)this.min=n;else for(;this.min-a>t[0];)t.shift();if(s)this.max=o;else for(;this.max+ae&&(this.finalTickAmt=e,e=5),this.tickAmount=e},adjustTickAmount:function(){var t,e=this.options,s=this.tickInterval,n=this.tickPositions,o=this.tickAmount,a=this.finalTickAmt,r=n&&n.length,h=M(this.threshold,this.softThreshold?0:null);if(this.hasData()){if(ro&&(this.tickInterval*=2,this.setTickPositions());if(i(a)){for(s=e=n.length;s--;)(3===a&&1==s%2||2>=a&&0r&&(e=r)),i(n)&&(or&&(o=r))),this.displayBtn=void 0!==e||void 0!==o,this.setExtremes(e,o,!1,void 0,{trigger:"zoom"})),t.zoomed=!0}),t.zoomed},setAxisSize:function(){var e=this.chart,i=this.options,s=i.offsets||[0,0,0,0],n=this.horiz,o=this.width=Math.round(t.relativeLength(M(i.width,e.plotWidth-s[3]+s[1]),e.plotWidth)),a=this.height=Math.round(t.relativeLength(M(i.height,e.plotHeight-s[0]+s[2]),e.plotHeight)),r=this.top=Math.round(t.relativeLength(M(i.top,e.plotTop+s[0]),e.plotHeight,e.plotTop));i=this.left=Math.round(t.relativeLength(M(i.left,e.plotLeft+s[3]),e.plotWidth,e.plotLeft)),this.bottom=e.chartHeight-a-r,this.right=e.chartWidth-o-i,this.len=Math.max(n?o:a,0),this.pos=n?i:r},getExtremes:function(){var t=this.isLog;return{min:t?u(this.lin2log(this.min)):this.min,max:t?u(this.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(t){var e=this.isLog,i=e?this.lin2log(this.min):this.min;return e=e?this.lin2log(this.max):this.max,null===t||-1/0===t?t=i:1/0===t?t=e:i>t?t=i:ee?t.align="right":195e&&(t.align="left")}),t.align},tickSize:function(t){var e=this.options,i=e[t+"Length"],s=M(e[t+"Width"],"tick"===t&&this.isXAxis&&!this.categories?1:0);if(s&&i){"inside"===e[t+"Position"]&&(i=-i);var n=[i,s]}return t={tickSize:n},y(this,"afterTickSize",t),t.tickSize},labelMetrics:function(){var t=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[t]&&this.ticks[t].label)},unsquish:function(){var t,e,s,n=this.options.labels,o=this.horiz,a=this.tickInterval,r=a,h=this.len/(((this.categories?1:0)+this.max-this.min)/a),l=n.rotation,c=this.labelMetrics(),d=Number.MAX_VALUE,p=this.max-this.min,f=function(t){var e=t/(h||1);return e=1p&&1/0!==t&&1/0!==h&&p&&(e=Math.ceil(p/a)),u(e*a)};return o?(s=!n.staggerLines&&!n.step&&(i(l)?[l]:h=i){e=f(Math.abs(c.h/Math.sin(g*i)));var s=e+Math.abs(i/360);s(s.step||0)&&!s.rotation&&(this.staggerLines||1)*this.len/n||!i&&(s.style&&parseInt(s.style.width,10)||o&&o-e.spacing[3]||.33*e.chartWidth)},renderUnsquish:function(){var t=this.chart,e=t.renderer,i=this.tickPositions,s=this.ticks,n=this.options.labels,a=n&&n.style||{},r=this.horiz,h=this.getSlotWidth(),l=Math.max(1,Math.round(h-2*(n.padding||5))),c={},d=this.labelMetrics(),p=n.style&&n.style.textOverflow,u=0;if(o(n.rotation)||(c.rotation=n.rotation||0),i.forEach(function(t){(t=s[t])&&t.label&&t.label.textPxLength>u&&(u=t.label.textPxLength)}),this.maxLabelLength=u,this.autoRotation)u>l&&u>d.h?c.rotation=this.labelRotation:this.labelRotation=0;else if(h){var f=l;if(!p){var g="clip";for(l=i.length;!r&&l--;){var m=i[l];(m=s[m].label)&&(m.styles&&"ellipsis"===m.styles.textOverflow?m.css({textOverflow:"clip"}):m.textPxLength>h&&m.css({width:h+"px"}),m.getBBox().height>this.len/i.length-(d.h-d.f)&&(m.specificTextOverflow="ellipsis"))}}}c.rotation&&(f=u>.5*t.chartHeight?.33*t.chartHeight:u,p||(g="ellipsis")),(this.labelAlign=n.align||this.autoLabelAlign(this.labelRotation))&&(c.align=this.labelAlign),i.forEach(function(t){var e=(t=s[t])&&t.label,i=a.width,n={};e&&(e.attr(c),t.shortenLabel?t.shortenLabel():f&&!i&&"nowrap"!==a.whiteSpace&&(f=this.min&&t<=this.max)&&(s[t]||(s[t]=new A(this,t)),o&&s[t].isNew&&s[t].render(e,!0,-1),s[t].render(e))},render:function(){var e,i,s=this,o=s.chart,r=s.options,h=s.isLog,c=s.isLinked,d=s.tickPositions,p=s.axisTitle,u=s.ticks,f=s.minorTicks,g=s.alternateBands,m=r.stackLabels,v=r.alternateGridColor,x=s.tickmarkOffset,b=s.axisLine,w=s.showAxis,k=l(o.renderer.globalAnimation);s.labelEdge.length=0,s.overlap=!1,[u,f,g].forEach(function(t){a(t,function(t){t.isActive=!1})}),(s.hasData()||c)&&(s.minorTickInterval&&!s.categories&&s.getMinorTickPositions().forEach(function(t){s.renderMinorTick(t)}),d.length&&(d.forEach(function(t,e){s.renderTick(t,e)}),x&&(0===s.min||s.single)&&(u[-1]||(u[-1]=new A(s,-1,null,!0)),u[-1].render(-1))),v&&d.forEach(function(n,a){i=void 0!==d[a+1]?d[a+1]+x:s.max-x,0==a%2&&ne&&(!a||f<=o)&&void 0!==f&&l.push(f),f>o&&(d=!0);var f=u}}}else e=this.lin2log(e),o=this.lin2log(o),t=a?this.getMinorTickInterval():r.tickInterval,t=n("auto"===t?null:t,this._minorAutoInterval,r.tickPixelInterval/(a?5:1)*(o-e)/((a?h/this.tickPositions.length:h)||1)),t=s(t,null,i(t)),l=this.getLinearTickPositions(t,e,o).map(this.log2lin),a||(this._minorAutoInterval=t/5);return a||(this.tickInterval=t),l},e.prototype.log2lin=function(t){return Math.log(t)/Math.LN10},e.prototype.lin2log=function(t){return Math.pow(10,t)}}),e(i,"parts/PlotLineOrBand.js",[i["parts/Globals.js"],i["parts/Axis.js"],i["parts/Utilities.js"]],function(t,e,i){var s=i.defined,n=i.erase,o=i.objectEach,a=t.arrayMax,r=t.arrayMin,h=t.destroyObjectProperties,l=t.merge,c=t.pick;t.PlotLineOrBand=function(t,e){this.axis=t,e&&(this.options=e,this.id=e.id)},t.PlotLineOrBand.prototype={render:function(){t.fireEvent(this,"render");var e=this,i=e.axis,n=i.horiz,a=e.options,r=a.label,h=e.label,d=a.to,p=a.from,u=a.value,f=s(p)&&s(d),g=s(u),m=e.svgElem,v=!m,y=[],x=a.color,b=c(a.zIndex,0),w=a.events;y={class:"highcharts-plot-"+(f?"band ":"line ")+(a.className||"")};var k={},M=i.chart.renderer,S=f?"bands":"lines";if(i.isLog&&(p=i.log2lin(p),d=i.log2lin(d),u=i.log2lin(u)),i.chart.styledMode||(g?(y.stroke=x||"#999999",y["stroke-width"]=c(a.width,1),a.dashStyle&&(y.dashstyle=a.dashStyle)):f&&(y.fill=x||"#e6ebf5",a.borderWidth&&(y.stroke=a.borderColor,y["stroke-width"]=a.borderWidth))),k.zIndex=b,S+="-"+b,(x=i.plotLinesAndBandsGroups[S])||(i.plotLinesAndBandsGroups[S]=x=M.g("plot-"+S).attr(k).add()),v&&(e.svgElem=m=M.path().attr(y).add(x)),g)y=i.getPlotLinePath({value:u,lineWidth:m.strokeWidth(),acrossPanes:a.acrossPanes});else{if(!f)return;y=i.getPlotBandPath(p,d,a)}return(v||!m.d)&&y&&y.length?(m.attr({d:y}),w&&o(w,function(t,i){m.on(i,function(t){w[i].apply(e,[t])})})):m&&(y?(m.show(!0),m.animate({d:y})):m.d&&(m.hide(),h&&(e.label=h=h.destroy()))),r&&(s(r.text)||s(r.formatter))&&y&&y.length&&0this.max&&e>this.max,s&&i){if(t){var r=s.toString()===i.toString();a=0}for(t=0;tf-h?f:f-h);else{if(!u)return!1;r[t]=Math.max(a,n+h+i>e?n:n+h)}},k=function(t,e,i,s,n){var a;return ne-o?a=!1:r[t]=ne-s/2?e-s-2:n-i/2,a},M=function(t){var e=y;y=x,x=e,s=t},S=function(){!1!==w.apply(0,y)?!1!==k.apply(0,x)||s||(M(!0),S()):s?r.x=r.y=0:(M(!0),S())};return(n.inverted||1t&&(l=!1),e.isHeader?m=s?-p:r.plotHeight+p:(m=m.yAxis,m=m.pos-f+Math.max(0,Math.min(e.plotY||0,m.len))),a.push({target:m,rank:e.isHeader?1:0,size:n.tt.getBBox().height+1,point:e,x:t,tt:g})}}),this.cleanSplit(),d.positioner&&a.forEach(function(t){var e=d.positioner.call(o,t.tt.getBBox().width,t.size,t.point);t.x=e.x,t.align=0,t.target=e.y,t.rank=c(e.rank,t.rank)}),t.distribute(a,r.plotHeight+p),a.forEach(function(t){var e=t.point,i=e.series,s=i&&i.yAxis;t.tt.attr({visibility:void 0===t.pos?"hidden":"inherit",x:l||e.isHeader||d.positioner?t.x:e.plotX+r.plotLeft+o.distance,y:t.pos+f,anchorX:e.isHeader?e.plotX+r.plotLeft:e.plotX+i.xAxis.pos,anchorY:e.isHeader?r.plotTop+r.plotHeight/2:s.pos+Math.max(0,Math.min(e.plotY,s.len))})})},updatePosition:function(e){var i=this.chart,s=i.pointer,n=this.getLabel(),o=e.plotX+i.plotLeft,a=e.plotY+i.plotTop;if(s.chartPosition||(s.chartPosition=t.offset(i.container)),e=(this.options.positioner||this.getPosition).call(this,n.width,n.height,e),this.outside){var r=(this.options.borderWidth||0)+2*this.distance;this.renderer.setSize(n.width+r,n.height+r,!1),(i=i.containerScaling)&&(t.css(this.container,{transform:"scale("+i.scaleX+", "+i.scaleY+")"}),o*=i.scaleX,a*=i.scaleY),o+=s.chartPosition.left-e.x,a+=s.chartPosition.top-e.y}this.move(Math.round(e.x),Math.round(e.y||0),o,a)},getDateFormat:function(t,e,i,s){var n=this.chart.time,o=n.dateFormat("%m-%d %H:%M:%S.%L",e),a={millisecond:15,second:12,minute:9,hour:6,day:3},r="millisecond";for(h in p){if(t===p.week&&+n.dateFormat("%w",e)===i&&"00:00:00.000"===o.substr(6)){var h="week";break}if(p[h]>t){h=r;break}if(a[h]&&o.substr(a[h])!=="01-01 00:00:00.000".substr(a[h]))break;"week"!==h&&(r=h)}if(h)var l=n.resolveDTLFormat(s[h]).main;return l},getXDateFormat:function(t,e,i){e=e.dateTimeLabelFormats;var s=i&&i.closestPointRange;return(s?this.getDateFormat(s,t.x,i.options.startOfWeek,e):e.day)||e.year},tooltipFooterHeaderFormatter:function(e,i){var n=i?"footer":"header",o=e.series,a=o.tooltipOptions,r=a.xDateFormat,l=o.xAxis,c=l&&"datetime"===l.options.type&&s(e.key),d=a[n+"Format"];return i={isFooter:i,labelConfig:e},t.fireEvent(this,"headerFormatter",i,function(t){c&&!r&&(r=this.getXDateFormat(e,a,l)),c&&r&&(e.point&&e.point.tooltipDateKeys||["key"]).forEach(function(t){d=d.replace("{point."+t+"}","{point."+t+":"+r+"}")}),o.chart.styledMode&&(d=this.styledModeFormat(d)),t.text=h(d,{point:e,series:o},this.chart.time)}),i.text},bodyFormatter:function(t){return t.map(function(t){var e=t.series.tooltipOptions;return(e[(t.point.formatPrefix||"point")+"Formatter"]||t.point.tooltipFormatter).call(t.point,e[(t.point.formatPrefix||"point")+"Format"]||"")})},styledModeFormat:function(t){return t.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')}}}),e(i,"parts/Pointer.js",[i["parts/Globals.js"],i["parts/Utilities.js"]],function(t,e){var i=e.attr,s=e.defined,n=e.isNumber,o=e.isObject,a=e.objectEach,r=e.splat,h=t.addEvent,l=t.charts,c=t.color,d=t.css,p=t.extend,u=t.find,f=t.fireEvent,g=t.offset,m=t.pick,v=t.Tooltip;t.Pointer=function(t,e){this.init(t,e)},t.Pointer.prototype={init:function(t,e){this.options=e,this.chart=t,this.runChartClick=e.chart.events&&!!e.chart.events.click,this.pinchDown=[],this.lastValidTouch={},v&&(t.tooltip=new v(t,e.tooltip),this.followTouchMove=m(e.tooltip.followTouchMove,!0)),this.setDOMEvents()},zoomOption:function(t){var e=this.chart,i=e.options.chart,s=i.zoomType||"";e=e.inverted,/touch/.test(t.type)&&(s=m(i.pinchType,s)),this.zoomX=t=/x/.test(s),this.zoomY=s=/y/.test(s),this.zoomHor=t&&!e||s&&e,this.zoomVert=s&&!e||t&&e,this.hasZoom=t||s},normalize:function(t,e){var i=t.touches?t.touches.length?t.touches.item(0):t.changedTouches[0]:t;e||(this.chartPosition=e=g(this.chart.container));var s=i.pageX-e.left;return e=i.pageY-e.top,(i=this.chart.containerScaling)&&(s/=i.scaleX,e/=i.scaleY),p(t,{chartX:Math.round(s),chartY:Math.round(e)})},getCoordinates:function(t){var e={xAxis:[],yAxis:[]};return this.chart.axes.forEach(function(i){e[i.isXAxis?"xAxis":"yAxis"].push({axis:i,value:i.toValue(t[i.horiz?"chartX":"chartY"])})}),e},findNearestKDPoint:function(t,e,i){var s;return t.forEach(function(t){var n=!(t.noSharedTooltip&&e)&&0>t.options.findNearestPointBy.indexOf("y");if(t=t.searchPoint(i,n),(n=o(t,!0))&&!(n=!o(s,!0))){n=s.distX-t.distX;var a=s.dist-t.dist,r=(t.series.group&&t.series.group.zIndex)-(s.series.group&&s.series.group.zIndex);n=0<(0!==n&&e?n:0!==a?a:0!==r?r:s.series.index>t.series.index?-1:1)}n&&(s=t)}),s},getPointFromEvent:function(t){t=t.target;for(var e;t&&!e;)e=t.point,t=t.parentNode;return e},getChartCoordinatesFromPoint:function(t,e){var i=t.series,s=i.xAxis;i=i.yAxis;var n=m(t.clientX,t.plotX),o=t.shapeArgs;return s&&i?e?{chartX:s.len+s.pos-n,chartY:i.len+i.pos-t.plotY}:{chartX:n+s.pos,chartY:t.plotY+i.pos}:o&&o.x&&o.y?{chartX:o.x,chartY:o.y}:void 0},getHoverData:function(t,e,i,s,n,a){var r,h=[];s=!(!s||!t);var l=e&&!e.stickyTracking?[e]:i.filter(function(t){return t.visible&&!(!n&&t.directTouch)&&m(t.options.enableMouseTracking,!0)&&t.stickyTracking});return e=(r=s||!a?t:this.findNearestKDPoint(l,n,a))&&r.series,r&&(n&&!e.noSharedTooltip?(l=i.filter(function(t){return t.visible&&!(!n&&t.directTouch)&&m(t.options.enableMouseTracking,!0)&&!t.noSharedTooltip}),l.forEach(function(t){var e=u(t.points,function(t){return t.x===r.x&&!t.isNull});o(e)&&(t.chart.isBoosting&&(e=t.getPoint(e)),h.push(e))})):h.push(r)),{hoverPoint:r,hoverSeries:e,hoverPoints:h}},runPointActions:function(e,i){var s=this.chart,n=s.tooltip&&s.tooltip.options.enabled?s.tooltip:void 0,o=!!n&&n.shared,a=i||s.hoverPoint,r=a&&a.series||s.hoverSeries;r=this.getHoverData(a,r,s.series,(!e||"touchmove"!==e.type)&&(!!i||r&&r.directTouch&&this.isDirectTouch),o,e),a=r.hoverPoint;var c=r.hoverPoints;if(i=(r=r.hoverSeries)&&r.tooltipOptions.followPointer,o=o&&r&&!r.noSharedTooltip,a&&(a!==s.hoverPoint||n&&n.isHidden)){if((s.hoverPoints||[]).forEach(function(t){-1===c.indexOf(t)&&t.setState()}),s.hoverSeries!==r&&r.onMouseOver(),this.applyInactiveState(c),(c||[]).forEach(function(t){t.setState("hover")}),s.hoverPoint&&s.hoverPoint.firePointEvent("mouseOut"),!a.series)return;a.firePointEvent("mouseOver"),s.hoverPoints=c,s.hoverPoint=a,n&&n.refresh(o?c:a,e)}else i&&n&&!n.isHidden&&(a=n.getAnchor([{}],e),n.updatePosition({plotX:a[0],plotY:a[1]}));this.unDocMouseMove||(this.unDocMouseMove=h(s.container.ownerDocument,"mousemove",function(e){var i=l[t.hoverChartIndex];i&&i.pointer.onDocumentMouseMove(e)})),s.axes.forEach(function(i){var s=m(i.crosshair.snap,!0),n=s?t.find(c,function(t){return t.series[i.coll]===i}):void 0;n||!s?i.drawCrosshair(e,n):i.hideCrosshair()})},applyInactiveState:function(t){var e,i=[];(t||[]).forEach(function(t){e=t.series,i.push(e),e.linkedParent&&i.push(e.linkedParent),e.linkedSeries&&(i=i.concat(e.linkedSeries)),e.navigatorSeries&&i.push(e.navigatorSeries)}),this.chart.series.forEach(function(t){-1===i.indexOf(t)?t.setState("inactive",!0):t.options.inactiveOtherPoints&&t.setAllPointsToState("inactive")})},reset:function(t,e){var i=this.chart,s=i.hoverSeries,n=i.hoverPoint,o=i.hoverPoints,a=i.tooltip,h=a&&a.shared?o:n;t&&h&&r(h).forEach(function(e){e.series.isCartesian&&void 0===e.plotX&&(t=!1)}),t?a&&h&&r(h).length&&(a.refresh(h),a.shared&&o?o.forEach(function(t){t.setState(t.state,!0),t.series.isCartesian&&(t.series.xAxis.crosshair&&t.series.xAxis.drawCrosshair(null,t),t.series.yAxis.crosshair&&t.series.yAxis.drawCrosshair(null,t))}):n&&(n.setState(n.state,!0),i.axes.forEach(function(t){t.crosshair&&t.drawCrosshair(null,n)}))):(n&&n.onMouseOut(),o&&o.forEach(function(t){t.setState()}),s&&s.onMouseOut(),a&&a.hide(e),this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove()),i.axes.forEach(function(t){t.hideCrosshair()}),this.hoverX=i.hoverPoints=i.hoverPoint=null)},scaleGroups:function(t,e){var i,s=this.chart;s.series.forEach(function(n){i=t||n.getPlotBox(),n.xAxis&&n.xAxis.zoomEnabled&&n.group&&(n.group.attr(i),n.markerGroup&&(n.markerGroup.attr(i),n.markerGroup.clip(e?s.clipRect:null)),n.dataLabelsGroup&&n.dataLabelsGroup.attr(i))}),s.clipRect.attr(e||s.clipBox)},dragStart:function(t){var e=this.chart;e.mouseIsDown=t.type,e.cancelClick=!1,e.mouseDownX=this.mouseDownX=t.chartX,e.mouseDownY=this.mouseDownY=t.chartY},drag:function(t){var e=this.chart,i=e.options.chart,s=t.chartX,n=t.chartY,o=this.zoomHor,a=this.zoomVert,r=e.plotLeft,h=e.plotTop,l=e.plotWidth,d=e.plotHeight,p=this.selectionMarker,u=this.mouseDownX,f=this.mouseDownY,g=i.panKey&&t[i.panKey+"Key"];if((!p||!p.touch)&&(sr+l&&(s=r+l),nh+d&&(n=h+d),this.hasDragged=Math.sqrt(Math.pow(u-s,2)+Math.pow(f-n,2)),10y.max&&(e=y.max-h,S=!0);S?(w-=.8*(w-a[d][0]),x||(M-=.8*(M-a[d][1])),i()):a[d]=[w,M],v||(o[d]=l-g,o[f]=h),o=v?1/m:m,n[f]=h,n[d]=e,s[v?t?"scaleY":"scaleX":"scale"+p]=m,s["translate"+p]=o*g+(w-o*b)},pinch:function(t){var e=this,o=e.chart,a=e.pinchDown,r=t.touches,h=r.length,l=e.lastValidTouch,c=e.hasZoom,d=e.selectionMarker,p={},u=1===h&&(e.inClass(t.target,"highcharts-tracker")&&o.runTrackerClick||e.runChartClick),f={};1s-6&&rh?this.maxItemWidth:t.itemWidth,s&&this.itemX-i+e>h&&(this.itemX=i,this.lastLineHeight&&(this.itemY+=a+this.lastLineHeight+o),this.lastLineHeight=0),this.lastItemY=a+this.itemY+o,this.lastLineHeight=Math.max(n,this.lastLineHeight),t._legendItemPos=[this.itemX,this.itemY],s?this.itemX+=e:(this.itemY+=a+n+o,this.lastLineHeight=n),this.offsetWidth=this.widthOption||Math.max((s?this.itemX-i-(t.checkbox?0:r):e)+i,this.offsetWidth)},getAllItems:function(){var t=[];return this.chart.series.forEach(function(e){var s=e&&e.options;e&&c(s.showInLegend,!i(s.linkedTo)&&void 0,!0)&&(t=t.concat(e.legendItems||("point"===s.legendType?e.data:e)))}),r(this,"afterGetAllItems",{allItems:t}),t},getAlignment:function(){var t=this.options;return this.proximate?t.align.charAt(0)+"tv":t.floating?"":t.align.charAt(0)+t.verticalAlign.charAt(0)+t.layout.charAt(0)},adjustMargins:function(t,e){var s=this.chart,n=this.options,o=this.getAlignment();o&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(a,r){a.test(o)&&!i(t[r])&&(s[h[r]]=Math.max(s[h[r]],s.legend[(r+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][r]*n[r%2?"x":"y"]+c(n.margin,12)+e[r]+(s.titleOffset[r]||0)))})},proximatePositions:function(){var e=this.chart,i=[],n="left"===this.options.align;this.allItems.forEach(function(o){var a=n;if(o.yAxis&&o.points){o.xAxis.options.reversed&&(a=!a);var r=t.find(a?o.points:o.points.slice(0).reverse(),function(t){return s(t.plotY)});a=o.legendGroup.getBBox().height;var h=o.yAxis.top-e.plotTop;o.visible?(r=r?r.plotY:o.yAxis.height,r+=h-.3*a):r=h+o.yAxis.height,i.push({target:r,size:a,item:o})}},this),t.distribute(i,e.plotHeight),i.forEach(function(t){t.item._legendItemPos[1]=e.plotTop-e.spacing[0]+t.pos})},render:function(){var e,i=this.chart,s=i.renderer,n=this.group,o=this.box,a=this.options,h=this.padding;this.itemX=h,this.itemY=this.initialItemY,this.lastItemY=this.offsetWidth=0,this.widthOption=t.relativeLength(a.width,i.spacingBox.width-h);var c=i.spacingBox.width-2*h-a.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(c/=2),this.maxLegendWidth=this.widthOption||c,n||(this.group=n=s.g("legend").attr({zIndex:7}).add(),this.contentGroup=s.g().attr({zIndex:1}).add(n),this.scrollGroup=s.g().add(this.contentGroup)),this.renderTitle(),c=this.getAllItems(),p(c,function(t,e){return(t.options&&t.options.legendIndex||0)-(e.options&&e.options.legendIndex||0)}),a.reversed&&c.reverse(),this.allItems=c,this.display=e=!!c.length,this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0,c.forEach(this.renderItem,this),c.forEach(this.layoutItem,this),c=(this.widthOption||this.offsetWidth)+h;var d=this.lastItemY+this.lastLineHeight+this.titleHeight;d=this.handleOverflow(d),d+=h,o||(this.box=o=s.rect().addClass("highcharts-legend-box").attr({r:a.borderRadius}).add(n),o.isNew=!0),i.styledMode||o.attr({stroke:a.borderColor,"stroke-width":a.borderWidth||0,fill:a.backgroundColor||"none"}).shadow(a.shadow),0o&&!1!==p.enabled?(this.clipHeight=r=Math.max(o-20-this.titleHeight-a,0),this.currentPage=c(this.currentPage,1),this.fullHeight=t,v.forEach(function(t,e){var i=t._legendItemPos[1],s=Math.round(t.legendItem.getBBox().height),n=m.length;(!n||i-m[n-1]>r&&(h||i)!==m[n-1])&&(m.push(h||i),n++),t.pageIx=n-1,h&&(v[e-1].pageIx=n-1),e===v.length-1&&i+s-m[n-1]>r&&i!==h&&(m.push(i),t.pageIx=n),i!==h&&(h=i)}),d||(d=e.clipRect=s.clipRect(0,a,9999,0),e.contentGroup.clip(d)),y(r),g||(this.nav=g=s.g().attr({zIndex:1}).add(this.group),this.up=s.symbol("triangle",0,0,f,f).add(g),x("upTracker").on("click",function(){e.scroll(-1,u)}),this.pager=s.text("",15,10).addClass("highcharts-legend-navigation"),i.styledMode||this.pager.css(p.style),this.pager.add(g),this.down=s.symbol("triangle-down",0,0,f,f).add(g),x("downTracker").on("click",function(){e.scroll(1,u)})),e.scroll(0),t=o):g&&(y(),this.nav=g.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),t},scroll:function(t,e){var i=this.pages,s=i.length,n=this.currentPage+t;t=this.clipHeight;var o=this.options.navigation,a=this.pager,r=this.padding;n>s&&(n=s),0h&&(s=typeof e[0],"string"===s?i.name=e[0]:"number"===s&&(i.x=e[0]),l++);c=i.value;)i=e[++s];return this.nonZonedColor||(this.nonZonedColor=this.color),this.color=i&&i.color&&!this.options.color?i.color:this.nonZonedColor,i},destroy:function(){var t,e=this.series.chart,i=e.hoverPoints;e.pointCount--,i&&(this.setState(),n(i,this),i.length||(e.hoverPoints=null)),this===e.hoverPoint&&this.onMouseOut(),(this.graphic||this.dataLabel||this.dataLabels)&&(u(this),this.destroyElements()),this.legendItem&&e.legend.destroyItem(this);for(t in this)this[t]=null},destroyElements:function(t){var e,i=this,s=[];for(t=t||{graphic:1,dataLabel:1},t.graphic&&s.push("graphic","shadowGroup"),t.dataLabel&&s.push("dataLabel","dataLabelUpper","connector"),e=s.length;e--;){var n=s[e];i[n]&&(i[n]=i[n].destroy())}["dataLabel","connector"].forEach(function(e){var s=e+"s";t[e]&&i[s]&&(i[s].forEach(function(t){t.element&&t.destroy()}),delete i[s])})},getLabelConfig:function(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(t){var e=this.series,i=e.tooltipOptions,s=d(i.valueDecimals,""),n=i.valuePrefix||"",o=i.valueSuffix||"";return e.chart.styledMode&&(t=e.chart.tooltip.styledModeFormat(t)),(e.pointArrayMap||["y"]).forEach(function(e){e="{point."+e,(n||o)&&(t=t.replace(RegExp(e+"}","g"),n+e+"}"+o)),t=t.replace(RegExp(e+"}","g"),e+":,."+s+"f}")}),c(t,{point:this,series:this.series},e.chart.time)},firePointEvent:function(t,e,i){var s=this,n=this.series.options;(n.point.events[t]||s.options&&s.options.events&&s.options.events[t])&&this.importEvents(),"click"===t&&n.allowPointSelect&&(i=function(t){s.select&&s.select(null,t.ctrlKey||t.metaKey||t.shiftKey)}),l(this,t,e,i)},visible:!0}}),e(i,"parts/Series.js",[i["parts/Globals.js"],i["parts/Utilities.js"]],function(t,e){var i=e.defined,s=e.erase,n=e.isArray,o=e.isNumber,a=e.isString,r=e.objectEach,h=e.splat,l=t.addEvent,c=t.animObject,d=t.arrayMax,p=t.arrayMin,u=t.correctFloat,f=t.defaultOptions,g=t.defaultPlotOptions,m=t.extend,v=t.fireEvent,y=t.merge,x=t.pick,b=t.removeEvent,w=t.SVGElement,k=t.syncTimeout,M=t.win;t.Series=t.seriesType("line",null,{lineWidth:2,allowPointSelect:!1,showCheckbox:!1,animation:{duration:1e3},events:{},marker:{lineWidth:0,lineColor:"#ffffff",enabledThreshold:2,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:50},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{align:"center",formatter:function(){return null===this.y?"":t.numberFormat(this.y,-1)},padding:5,style:{fontSize:"11px",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:50},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},inactive:{animation:{duration:50},opacity:.2}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:"x"},{axisTypes:["xAxis","yAxis"],coll:"series",colorCounter:0,cropShoulder:1,directTouch:!1,isCartesian:!0,parallelArrays:["x","y"],pointClass:t.Point,requireSorting:!0,sorted:!0,init:function(e,i){v(this,"init",{options:i});var s,n=this,o=e.series;this.eventOptions=this.eventOptions||{},n.chart=e,n.options=i=n.setOptions(i),n.linkedSeries=[],n.bindAxes(),m(n,{name:i.name,state:"",visible:!1!==i.visible,selected:!0===i.selected});var a=i.events;r(a,function(e,i){t.isFunction(e)&&n.eventOptions[i]!==e&&(t.isFunction(n.eventOptions[i])&&b(n,i,n.eventOptions[i]),n.eventOptions[i]=e,l(n,i,e))}),(a&&a.click||i.point&&i.point.events&&i.point.events.click||i.allowPointSelect)&&(e.runTrackerClick=!0),n.getColor(),n.getSymbol(),n.parallelArrays.forEach(function(t){n[t+"Data"]||(n[t+"Data"]=[])}),n.points||n.data||n.setData(i.data,!1),n.isCartesian&&(e.hasCartesianSeries=!0),o.length&&(s=o[o.length-1]),n._i=x(s&&s._i,-1)+1,e.orderSeries(this.insert(o)),v(this,"afterInit")},insert:function(t){var e,i=this.options.index;if(o(i)){for(e=t.length;e--;)if(i>=x(t[e].options.index,t[e]._i)){t.splice(e+1,0,this);break}-1===e&&t.unshift(this),e+=1}else t.push(this);return x(e,t.length-1)},bindAxes:function(){var e,i=this,s=i.options,n=i.chart;v(this,"bindAxes",null,function(){(i.axisTypes||[]).forEach(function(o){n[o].forEach(function(t){e=t.options,(s[o]===e.index||void 0!==s[o]&&s[o]===e.id||void 0===s[o]&&0===e.index)&&(i.insert(t.series),i[o]=t,t.isDirty=!0)}),i[o]||i.optionalAxis===o||t.error(18,!0,n)})})},updateParallelArrays:function(t,e){var i=t.series,s=arguments,n=o(e)?function(s){var n="y"===s&&i.toYData?i.toYData(t):t[s];i[s+"Data"][e]=n}:function(t){Array.prototype[e].apply(i[t+"Data"],Array.prototype.slice.call(s,2))};i.parallelArrays.forEach(n)},hasData:function(){return this.visible&&void 0!==this.dataMax&&void 0!==this.dataMin||this.visible&&this.yData&&0=this.cropStart?a-this.cropStart:a),!s&&n[a]&&n[a].touched&&(a=void 0),a},drawLegendSymbol:t.LegendSymbolMixin.drawLineMarker,updateData:function(t){var e,s,n,a=this.options,r=this.points,h=[],l=this.requireSorting,c=t.length===r.length,d=!0;if(this.xIncrement=null,t.forEach(function(t,s){var d=i(t)&&this.pointClass.prototype.optionsToObject.call({series:this},t)||{},p=d.x;(d.id||o(p))&&(p=this.findPointIndex(d,n),-1===p||void 0===p?h.push(t):r[p]&&t!==a.data[p]?(r[p].update(t,!1,null,!1),r[p].touched=!0,l&&(n=p+1)):r[p]&&(r[p].touched=!0),(!c||s!==p||this.hasDerivedData)&&(e=!0))},this),e)for(t=r.length;t--;)(s=r[t])&&!s.touched&&s.remove(!1);else c?t.forEach(function(t,e){r[e].update&&t!==r[e].y&&r[e].update(t,!1,null,!1)}):d=!1;return r.forEach(function(t){t&&(t.touched=!1)}),!!d&&(h.forEach(function(t){this.addPoint(t,!1,null,null,!1)},this),!0)},setData:function(e,i,s,r){var h,l,c=this,d=c.points,p=d&&d.length||0,u=c.options,f=c.chart,g=null,m=c.xAxis,v=u.turboThreshold,y=this.xData,b=this.yData,w=(h=c.pointArrayMap)&&h.length,k=u.keys,M=0,S=1;if(e=e||[],h=e.length,i=x(i,!0),!1!==r&&h&&p&&!c.cropped&&!c.hasGroupedData&&c.visible&&!c.isSeriesBoosting&&(l=this.updateData(e)),!l){if(c.xIncrement=null,c.colorCounter=0,this.parallelArrays.forEach(function(t){c[t+"Data"].length=0}),v&&h>v){for(s=0;null===g&&sh||this.forceCrop))if(i[n-1]f)i=[],s=[];else if(this.yData&&(i[0]f)){o=this.cropData(this.xData,this.yData,u,f),i=o.xData,s=o.yData,o=o.start;var g=!0}for(h=i.length||1;--h;)if(0<(n=d?r(i[h])-r(i[h-1]):i[h]-i[h-1])&&(void 0===m||nn&&p&&(t.error(15,!1,this.chart),p=!1);this.cropped=g,this.cropStart=o,this.processedXData=i,this.processedYData=s,this.closestPointRange=this.basePointRange=m},cropData:function(t,e,i,s,n){var o,a=t.length,r=0,h=a;for(n=x(n,this.cropShoulder),o=0;o=i){r=Math.max(0,o-n);break}for(i=o;is){h=i+n;break}return{xData:t.slice(r,h),yData:e.slice(r,h),start:r,end:h}},generatePoints:function(){var t,e=this.options,i=e.data,s=this.data,n=this.processedXData,o=this.processedYData,a=this.pointClass,r=n.length,l=this.cropStart||0,c=this.hasGroupedData;e=e.keys;var d,p=[];for(s||c||(s=[],s.length=i.length,s=this.data=s),e&&c&&(this.options.keys=!1),d=0;d=l&&(a[e-u]||g)<=c,y&&g)if(y=m.length)for(;y--;)o(m[y])&&(r[h++]=m[y]);else r[h++]=m}this.dataMin=p(r),this.dataMax=d(r),v(this,"afterGetExtremes")},translate:function(){this.processedXData||this.processData(),this.generatePoints();var t,e,s=this.options,a=s.stacking,r=this.xAxis,h=r.categories,l=this.yAxis,c=this.points,d=c.length,p=!!this.modifyValue,f=this.pointPlacementToXValue(),g=o(f),m=s.threshold,y=s.startFromThreshold?m:0,b=this.zoneAxis||"y",w=Number.MAX_VALUE;for(t=0;t=S&&(k.isNull=!0),k.plotX=e=u(Math.min(Math.max(-1e5,r.translate(M,0,0,0,1,f,"flags"===this.type)),1e5)),a&&this.visible&&C&&C[M]){var A=this.getStackIndicator(A,M,this.index);if(!k.isNull)var D=C[M],E=D.points[A.key]}if(n(E)&&(T=E[0],S=E[1],T===y&&A.key===C[M].base&&(T=x(o(m)&&m,l.min)),l.positiveValuesOnly&&0>=T&&(T=null),k.total=k.stackTotal=D.total,k.percentage=D.total&&k.y/D.total*100,k.stackY=S,this.irregularWidths||D.setOffset(this.pointXOffset||0,this.barW||0)),k.yBottom=i(T)?Math.min(Math.max(-1e5,l.translate(T,0,1,0,1)),1e5):null,p&&(S=this.modifyValue(S,k)),k.plotY=S="number"==typeof S&&1/0!==S?Math.min(Math.max(-1e5,l.translate(S,0,1,0,1)),1e5):void 0,k.isInside=void 0!==S&&0<=S&&S<=l.len&&0<=e&&e<=r.len,k.clientX=g?u(r.translate(M,0,0,0,1,f)):e,k.negative=k[b]<(s[b+"Threshold"]||m||0),k.category=h&&void 0!==h[k.x]?h[k.x]:k.x,!k.isNull){void 0!==O&&(w=Math.min(w,Math.abs(e-O)));var O=e}k.zone=this.zones.length&&k.getZone()}this.closestPointRangePx=w,v(this,"afterTranslate")},getValidPoints:function(t,e,i){var s=this.chart;return(t||this.points||[]).filter(function(t){return!(e&&!s.isInsidePlot(t.plotX,t.plotY,s.inverted))&&(i||!t.isNull)})},getClipBox:function(t,e){var i=this.options,s=this.chart,n=s.inverted,o=this.xAxis,a=o&&this.yAxis;return t&&!1===i.clip&&a?t=n?{y:-s.chartWidth+a.len+a.pos,height:s.chartWidth,width:s.chartHeight,x:-s.chartHeight+o.len+o.pos}:{y:-a.pos,height:s.chartHeight,width:s.chartWidth,x:-o.pos}:(t=this.clipBox||s.clipBox,e&&(t.width=s.plotSizeX,t.x=0)),e?{width:t.width,x:t.x}:t},setClip:function(t){var e=this.chart,i=this.options,s=e.renderer,n=e.inverted,o=this.clipBox,a=this.getClipBox(t),r=this.sharedClipKey||["_sharedClip",t&&t.duration,t&&t.easing,a.height,i.xAxis,i.yAxis].join(),h=e[r],l=e[r+"m"];h||(t&&(a.width=0,n&&(a.x=e.plotSizeX+(!1!==i.clip?0:e.plotTop)),e[r+"m"]=l=s.clipRect(n?e.plotSizeX+99:-99,n?-e.plotLeft:-e.plotTop,99,n?e.chartWidth:e.chartHeight)),e[r]=h=s.clipRect(a),h.count={length:0}),t&&!h.count[this.index]&&(h.count[this.index]=!0,h.count.length+=1),(!1!==i.clip||t)&&(this.group.clip(t||o?h:e.clipRect),this.markerGroup.clip(l),this.sharedClipKey=r),t||(h.count[this.index]&&(delete h.count[this.index],--h.count.length),0===h.count.length&&r&&e[r]&&(o||(e[r]=e[r].destroy()),e[r+"m"]&&(e[r+"m"]=e[r+"m"].destroy())))},animate:function(t){var e=this.chart,i=c(this.options.animation);if(t)this.setClip(i);else{var s=this.sharedClipKey;t=e[s];var n=this.getClipBox(i,!0);t&&t.animate(n,i),e[s+"m"]&&e[s+"m"].animate({width:n.width+99,x:n.x-(e.inverted?0:99)},i),this.animate=null}},afterAnimate:function(){this.setClip(),v(this,"afterAnimate"),this.finishedAnimating=!0},drawPoints:function(){var t,e=this.points,i=this.chart,s=this.options.marker,n=this[this.specialGroup]||this.markerGroup,o=this.xAxis,a=x(s.enabled,!(o&&!o.isRadial)||null,this.closestPointRangePx>=s.enabledThreshold*s.radius);if(!1!==s.enabled||this._hasPointMarkers)for(o=0;oo&&e.shadow)),r&&(r.startX=i.xMap,r.isArea=i.isArea)})},getZonesGraphs:function(t){return this.zones.forEach(function(e,i){i=["zone-graph-"+i,"highcharts-graph highcharts-zone-graph-"+i+" "+(e.className||"")],this.chart.styledMode||i.push(e.color||this.color,e.dashStyle||this.options.dashStyle),t.push(i)},this),t},applyZones:function(){var t,e,i,s,n,o,a=this,r=this.chart,h=r.renderer,l=this.zones,c=this.clips||[],d=this.graph,p=this.area,u=Math.max(r.chartWidth,r.chartHeight),f=this[(this.zoneAxis||"y")+"Axis"],g=r.inverted,m=!1;if(l.length&&(d||p)&&f&&void 0!==f.min){var v=f.reversed,y=f.horiz;d&&!this.showLine&&d.hide(),p&&p.hide();var b=f.getExtremes();l.forEach(function(l,w){t=v?y?r.plotWidth:0:y?0:f.toPixels(b.min)||0,t=Math.min(Math.max(x(e,t),0),u),e=Math.min(Math.max(Math.round(f.toPixels(x(l.value,b.max),!0)||0),0),u),m&&(t=e=f.toPixels(b.max)),s=Math.abs(t-e),n=Math.min(t,e),o=Math.max(t,e),f.isXAxis?(i={x:g?o:n,y:0,width:s,height:u},y||(i.x=r.plotHeight-i.x)):(i={x:0,y:g?o:n,width:u,height:s},y&&(i.y=r.plotWidth-i.y)),g&&h.isVML&&(i=f.isXAxis?{x:0,y:v?n:o,height:i.width,width:r.chartWidth}:{x:i.y-r.plotLeft-r.spacingBox.x,y:0,width:i.height,height:r.chartHeight}),c[w]?c[w].animate(i):c[w]=h.clipRect(i),d&&a["zone-graph-"+w].clip(c[w]),p&&a["zone-area-"+w].clip(c[w]),m=l.value>b.max,a.resetZones&&0===e&&(e=void 0)}),this.clips=c}else a.visible&&(d&&d.show(!0),p&&p.show(!0))},invertGroups:function(t){function e(){["group","markerGroup"].forEach(function(e){i[e]&&(s.renderer.isVML&&i[e].attr({width:i.yAxis.len,height:i.xAxis.len}),i[e].width=i.yAxis.len,i[e].height=i.xAxis.len,i[e].invert(t))})}var i=this,s=i.chart;if(i.xAxis){var n=l(s,"resize",e);l(i,"destroy",n),e(),i.invertGroups=e}},plotGroup:function(t,e,s,n,o){var a=this[t],r=!a;return r&&(this[t]=a=this.chart.renderer.g().attr({zIndex:n||.1}).add(o)),a.addClass("highcharts-"+e+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(i(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(a.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0),a.attr({visibility:s})[r?"attr":"animate"](this.getPlotBox()),a},getPlotBox:function(){var t=this.chart,e=this.xAxis,i=this.yAxis;return t.inverted&&(e=i,i=this.xAxis),{translateX:e?e.left:t.plotLeft,translateY:i?i.top:t.plotTop,scaleX:1,scaleY:1}},render:function(){var t=this,e=t.chart,i=t.options,s=!!t.animate&&e.renderer.isSVG&&c(i.animation).duration,n=t.visible?"inherit":"hidden",o=i.zIndex,a=t.hasRendered,r=e.seriesGroup,h=e.inverted;v(this,"render");var l=t.plotGroup("group","series",n,o,r);t.markerGroup=t.plotGroup("markerGroup","markers",n,o,r),s&&t.animate(!0),l.inverted=!(!t.isCartesian&&!t.invertable)&&h,t.drawGraph&&(t.drawGraph(),t.applyZones()),t.visible&&t.drawPoints(),t.drawDataLabels&&t.drawDataLabels(),t.redrawPoints&&t.redrawPoints(),t.drawTracker&&!1!==t.options.enableMouseTracking&&t.drawTracker(),t.invertGroups(h),!1===i.clip||t.sharedClipKey||a||l.clip(e.clipRect),s&&t.animate(),a||(t.animationTimeout=k(function(){t.afterAnimate()},s)),t.isDirty=!1,t.hasRendered=!0,v(t,"afterRender")},redraw:function(){var t=this.chart,e=this.isDirty||this.isDirtyData,i=this.group,s=this.xAxis,n=this.yAxis;i&&(t.inverted&&i.attr({width:t.plotWidth,height:t.plotHeight}),i.animate({translateX:x(s&&s.left,t.plotLeft),translateY:x(n&&n.top,t.plotTop)})),this.translate(),this.render(),e&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(t,e){var i=this.xAxis,s=this.yAxis,n=this.chart.inverted;return this.searchKDTree({clientX:n?i.len-t.chartY+i.pos:t.chartX-i.pos,plotY:n?s.len-t.chartX+s.pos:t.chartY-s.pos},e,t)},buildKDTree:function(t){function e(t,s,n){var o;if(o=t&&t.length){var a=i.kdAxisArray[s%n];return t.sort(function(t,e){return t[a]-e[a]}),o=Math.floor(o/2),{point:t[o],left:e(t.slice(0,o),s+1,n),right:e(t.slice(o+1),s+1,n)}}}this.buildingKdTree=!0;var i=this,s=-1d?"left":"right",u=0>d?"right":"left",e[f]&&(f=n(t,e[f],s+1,l),p=f[h]u;)f--;this.updateParallelArrays(p,"splice",f,0,0),this.updateParallelArrays(p,f),h&&p.name&&(h[u]=p.name),c.splice(f,0,t),l&&(this.data.splice(f,0,null),this.processData()),"point"===o.legendType&&this.generatePoints(),i&&(a[0]&&a[0].remove?a[0].remove(!1):(a.shift(),this.updateParallelArrays(p,"shift"),c.shift())),!1!==n&&m(this,"addPoint",{point:p}),this.isDirtyData=this.isDirty=!0,e&&r.redraw(s)},removePoint:function(t,e,i){var s=this,n=s.data,o=n[t],a=s.points,r=s.chart,h=function(){a&&a.length===n.length&&a.splice(t,1),n.splice(t,1),s.options.data.splice(t,1),s.updateParallelArrays(o||{series:s},"splice",t,1),o&&o.destroy(),s.isDirty=!0,s.isDirtyData=!0,e&&r.redraw()};k(i,r),e=y(e,!0),o?o.firePointEvent("remove",null,h):h()},remove:function(t,e,i,s){function n(){o.destroy(s),o.remove=null,a.isDirtyLegend=a.isDirtyBox=!0,a.linkSeries(),y(t,!0)&&a.redraw(e)}var o=this,a=o.chart;!1!==i?m(o,"remove",null,n):n()},update:function(e,i){e=t.cleanRecursively(e,this.userOptions),m(this,"update",{options:e});var s,n=this,o=n.chart,a=n.userOptions,r=n.initialType||n.type,h=e.type||a.type||o.options.chart.type,l=!(this.hasDerivedData||e.dataGrouping||h&&h!==this.type||void 0!==e.pointStart||e.pointInterval||e.pointIntervalUnit||e.keys),c=w[r].prototype,d=["group","markerGroup","dataLabelsGroup","transformGroup"],p=["eventOptions","navigatorSeries","baseSeries"],u=n.finishedAnimating&&{animation:!1},f={};l&&(p.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","_hasPointMarkers","_hasPointLabels","mapMap","mapData","minY","maxY","minX","maxX"),!1!==e.visible&&p.push("area","graph"),n.parallelArrays.forEach(function(t){p.push(t+"Data")}),e.data&&this.setData(e.data,!1)),e=v(a,u,{index:void 0===a.index?n.index:a.index,pointStart:y(a.pointStart,n.xData[0])},!l&&{data:n.options.data},e),l&&e.data&&(e.data=n.options.data),p=d.concat(p),p.forEach(function(t){p[t]=n[t],delete n[t]}),n.remove(!1,null,!1,!0);for(s in c)n[s]=void 0;if(w[h||r]?g(n,w[h||r].prototype):t.error(17,!0,o),p.forEach(function(t){n[t]=p[t]}),n.init(o,e),l&&this.points){var x=n.options;!1===x.visible?(f.graphic=1,f.dataLabel=1):n._hasPointLabels||(h=x.marker,c=x.dataLabels,h&&(!1===h.enabled||"symbol"in h)&&(f.graphic=1),c&&!1===c.enabled&&(f.dataLabel=1)),this.points.forEach(function(t){t&&t.series&&(t.resolveColor(),Object.keys(f).length&&t.destroyElements(f),!1===x.showInLegend&&t.legendItem&&o.legend.destroyItem(t))},this)}e.zIndex!==a.zIndex&&d.forEach(function(t){n[t]&&n[t].attr({zIndex:e.zIndex})}),n.initialType=r,o.linkSeries(),m(this,"afterUpdate"),y(i,!0)&&o.redraw(!!l&&void 0)},setName:function(t){this.name=this.options.name=this.userOptions.name=t,this.chart.isDirtyLegend=!0}}),g(p.prototype,{update:function(t,e){var i=this.chart,s=t&&t.events||{};t=v(this.userOptions,t),i.options[this.coll].indexOf&&(i.options[this.coll][i.options[this.coll].indexOf(this.userOptions)]=t),h(i.options[this.coll].events,function(t,e){void 0===s[e]&&(s[e]=void 0)}),this.destroy(!0),this.init(i,g(t,{events:s})),i.isDirtyBox=!0,y(e,!0)&&i.redraw()},remove:function(t){for(var e=this.chart,i=this.coll,o=this.series,a=o.length;a--;)o[a]&&o[a].remove(!1);s(e.axes,this),s(e[i],this),n(e.options[i])?e.options[i].splice(this.options.index,1):delete e.options[i],e[i].forEach(function(t,e){t.options.index=t.userOptions.index=e}),this.destroy(),e.isDirtyBox=!0,y(t,!0)&&e.redraw()},setTitle:function(t,e){this.update({title:t},e)},setCategories:function(t,e){this.update({categories:t},e)}})}),e(i,"parts/AreaSeries.js",[i["parts/Globals.js"],i["parts/Utilities.js"]],function(t,e){var i=e.objectEach,s=t.color,n=t.pick,o=t.Series;(e=t.seriesType)("area","line",{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(t){var e,s=[],o=[],a=this.xAxis,r=this.yAxis,h=r.stacks[this.stackKey],l={},c=this.index,d=r.series,p=d.length,u=n(r.options.reversedStacks,!0)?1:-1;if(t=t||this.points,this.options.stacking){for(e=0;et&&c>o?(c=Math.max(t,o),d=2*o-c):cs&&d>o?(d=Math.max(s,o),c=2*o-d):d=Math.abs(e)&&.5t.closestPointRange*t.xAxis.transA;n=t.borderWidth=h(s.borderWidth,n?0:1);var o=t.yAxis,a=s.threshold,r=t.translatedThreshold=o.getThreshold(a),c=h(s.minPointLength,5),d=t.getColumnMetrics(),p=d.width,u=t.barW=Math.max(p,1+2*n),f=t.pointXOffset=d.offset,g=t.dataMin,m=t.dataMax;e.inverted&&(r-=.5),s.pointPadding&&(u=Math.ceil(u)),l.prototype.translate.apply(t),t.points.forEach(function(s){var n=h(s.yBottom,r),l=999+Math.abs(n),d=p;l=Math.min(Math.max(-l,s.plotY),o.len+l);var v=s.plotX+f,y=u,x=Math.min(l,n),b=Math.max(l,n)-x;if(c&&Math.abs(b)c?n-c:r-(w?c:0)}i(s.options.pointWidth)&&(d=y=Math.ceil(s.options.pointWidth),v-=Math.round((d-p)/2)),s.barX=v,s.pointWidth=d,s.tooltipPos=e.inverted?[o.len+o.pos-e.plotLeft-l,t.xAxis.len-v-y/2,b]:[v+y/2,l+o.pos-e.plotTop,b],s.shapeType=t.pointClass.prototype.shapeType||"rect",s.shapeArgs=t.crispCol.apply(t,s.isNull?[v,r,y,0]:[v,x,y,b])})},getSymbol:t.noop,drawLegendSymbol:t.LegendSymbolMixin.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(t,e){var i=this.options,s=this.pointAttrToOptions||{},n=s.stroke||"borderColor",a=s["stroke-width"]||"borderWidth",l=t&&t.color||this.color,c=t&&t[n]||i[n]||this.color||l,d=t&&t[a]||i[a]||this[a]||0;s=t&&t.options.dashStyle||i.dashStyle;var p=h(i.opacity,1);if(t&&this.zones.length){var u=t.getZone();l=t.options.color||u&&(u.color||t.nonZonedColor)||this.color,u&&(c=u.borderColor||c,s=u.dashStyle||s,d=u.borderWidth||d)}return e&&(t=r(i.states[e],t.options.states&&t.options.states[e]||{}),e=t.brightness,l=t.color||void 0!==e&&o(l).brighten(t.brightness).get()||l,c=t[n]||c,d=t[a]||d,s=t.dashStyle||s,p=h(t.opacity,p)),n={fill:l,stroke:c,"stroke-width":d,opacity:p},s&&(n.dashstyle=s),n},drawPoints:function(){var t,e=this,i=this.chart,n=e.options,o=i.renderer,a=n.animationLimit||250;e.points.forEach(function(h){var l=h.graphic,c=l&&i.pointCount
{series.name}
',pointFormat:"x: {point.x}
y: {point.y}
"}},{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&e.prototype.drawGraph.call(this)},applyJitter:function(){var t=this,e=this.options.jitter,i=this.points.length;e&&this.points.forEach(function(s,n){["x","y"].forEach(function(o,a){var r="plot"+o.toUpperCase();if(e[o]&&!s.isNull){var h=t[o+"Axis"],l=e[o]*h.transA;if(h&&!h.isLog){var c=Math.max(0,s[r]-l);h=Math.min(h.len,s[r]+l),a=1e4*Math.sin(n+a*i),s[r]=c+(h-c)*(a-Math.floor(a)),"x"===o&&(s.clientX=s.plotX)}}})})}}),t.addEvent(e,"afterTranslate",function(){this.applyJitter&&this.applyJitter()})}),e(i,"mixins/centered-series.js",[i["parts/Globals.js"],i["parts/Utilities.js"]],function(t,e){var i=e.isNumber,s=t.deg2rad,n=t.pick,o=t.relativeLength;t.CenteredSeriesMixin={getCenter:function(){var t=this.options,e=this.chart,i=2*(t.slicedOffset||0),s=e.plotWidth-2*i;e=e.plotHeight-2*i;var a=t.center;a=[n(a[0],"50%"),n(a[1],"50%"),t.size||"100%",t.innerSize||0];var r,h=Math.min(s,e);for(r=0;4>r;++r){var l=a[r];t=2>r||2===r&&/%$/.test(l),a[r]=o(l,[s,e,h,a[2]][r])+(t?i:0)}return a[3]>a[2]&&(a[3]=a[2]),a},getStartAndEndRadians:function(t,e){return t=i(t)?t:0,e=i(e)&&e>t&&360>e-t?e:t+360,{start:s*(t+-90),end:s*(e+-90)}}}}),e(i,"parts/PieSeries.js",[i["parts/Globals.js"],i["parts/Utilities.js"]],function(t,e){var i=e.defined,s=e.isNumber,n=t.addEvent;e=t.CenteredSeriesMixin;var o=e.getStartAndEndRadians,a=t.merge,r=t.noop,h=t.pick,l=t.Point,c=t.Series,d=t.seriesType,p=t.fireEvent,u=t.setAnimation;d("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},softConnector:!0,x:0,connectorShape:"fixedOffset",crookDistance:"70%"},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,states:{hover:{brightness:.1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:t.seriesTypes.column.prototype.pointAttribs,animate:function(t){var e=this,i=e.points,s=e.startAngleRad;t||(i.forEach(function(t){var i=t.graphic,n=t.shapeArgs;i&&(i.attr({r:t.startR||e.center[3]/2,start:s,end:s}),i.animate({r:n.r,start:n.start,end:n.end},e.options.animation))}),e.animate=null)},hasData:function(){return!!this.processedXData.length},updateTotals:function(){var t,e=0,i=this.points,s=i.length,n=this.options.ignoreHiddenPoint;for(t=0;t1.5*Math.PI?v-=2*Math.PI:v<-Math.PI/2&&(v+=2*Math.PI),g.slicedTranslation={translateX:Math.round(Math.cos(v)*n),translateY:Math.round(Math.sin(v)*n)};var y=Math.cos(v)*e[2]/2,x=Math.sin(v)*e[2]/2;g.tooltipPos=[e[0]+.7*y,e[1]+.7*x],g.half=v<-Math.PI/2||v>Math.PI/2?1:0,g.angle=v,m=Math.min(a,g.labelDistance/5),g.labelPosition={natural:{x:e[0]+y+Math.cos(v)*g.labelDistance,y:e[1]+x+Math.sin(v)*g.labelDistance},final:{},alignment:0>g.labelDistance?"center":g.half?"right":"left",connectorPosition:{breakAt:{x:e[0]+y+Math.cos(v)*m,y:e[1]+x+Math.sin(v)*m},touchingSliceAt:{x:e[0]+y,y:e[1]+x}}}}p(this,"afterTranslate")},drawEmpty:function(){var t=this.options;if(0===this.total){var e=this.center[0],i=this.center[1];this.graph||(this.graph=this.chart.renderer.circle(e,i,0).addClass("highcharts-graph").add(this.group)),this.graph.animate({"stroke-width":t.borderWidth,cx:e,cy:i,r:this.center[2]/2,fill:t.fillColor||"none",stroke:t.color||"#cccccc"})}else this.graph&&(this.graph=this.graph.destroy())},redrawPoints:function(){var t,e,i,s,n=this,o=n.chart,r=o.renderer,h=n.options.shadow;this.drawEmpty(),!h||n.shadowGroup||o.styledMode||(n.shadowGroup=r.g("shadow").attr({zIndex:-1}).add(n.group)),n.points.forEach(function(l){var c={};if(e=l.graphic,!l.isNull&&e){if(s=l.shapeArgs,t=l.getTranslate(),!o.styledMode){var d=l.shadowGroup;h&&!d&&(d=l.shadowGroup=r.g("shadow").add(n.shadowGroup)),d&&d.attr(t),i=n.pointAttribs(l,l.selected&&"select")}l.delayedRendering?(e.setRadialReference(n.center).attr(s).attr(t),o.styledMode||e.attr(i).attr({"stroke-linejoin":"round"}).shadow(h,d),l.delayedRendering=!1):(e.setRadialReference(n.center),o.styledMode||a(!0,c,i),a(!0,c,s,t),e.animate(c)),e.attr({visibility:l.visible?"inherit":"hidden"}),e.addClass(l.getClassName())}else e&&(l.graphic=e.destroy())})},drawPoints:function(){var t=this.chart.renderer;this.points.forEach(function(e){e.graphic||(e.graphic=t[e.shapeType](e.shapeArgs).add(e.series.group),e.delayedRendering=!0)})},searchPoint:r,sortByAngle:function(t,e){t.sort(function(t,i){return void 0!==t.angle&&(i.angle-t.angle)*e})},drawLegendSymbol:t.LegendSymbolMixin.drawRectangle,getCenter:e.getCenter,getSymbol:r,drawGraph:null},{init:function(){l.prototype.init.apply(this,arguments);var t=this;t.name=h(t.name,"Slice");var e=function(e){t.slice("select"===e.type)};return n(t,"select",e),n(t,"unselect",e),t},isValid:function(){return s(this.y)&&0<=this.y},setVisible:function(t,e){var i=this,s=i.series,n=s.chart,o=s.options.ignoreHiddenPoint;e=h(e,o),t!==i.visible&&(i.visible=i.options.visible=t=void 0===t?!i.visible:t,s.options.data[s.data.indexOf(i)]=i.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(e){i[e]&&i[e][t?"show":"hide"](!0)}),i.legendItem&&n.legend.colorizeItem(i,t),t||"hover"!==i.state||i.setState(""),o&&(s.isDirty=!0),e&&n.redraw())},slice:function(t,e,s){var n=this.series;u(s,n.chart),h(e,!0),this.sliced=this.options.sliced=i(t)?t:!this.sliced,n.options.data[n.data.indexOf(this)]=this.options,this.graphic.animate(this.getTranslate()),this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(t){var e=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(e.x,e.y,e.r+t,e.r+t,{innerR:e.r-1,start:e.start,end:e.end})},connectorShapes:{fixedOffset:function(t,e,i){var s=e.breakAt;return e=e.touchingSliceAt,["M",t.x,t.y].concat(i.softConnector?["C",t.x+("left"===t.alignment?-5:5),t.y,2*s.x-e.x,2*s.y-e.y,s.x,s.y]:["L",s.x,s.y]).concat(["L",e.x,e.y])},straight:function(t,e){return e=e.touchingSliceAt,["M",t.x,t.y,"L",e.x,e.y]},crookedLine:function(e,i,s){i=i.touchingSliceAt;var n=this.series,o=n.center[0],a=n.chart.plotWidth,r=n.chart.plotLeft;n=e.alignment;var h=this.shapeArgs.r;return s=t.relativeLength(s.crookDistance,1),s="left"===n?o+h+(a+r-o-h)*(1-s):r+(o-h)*s,o=["L",s,e.y],("left"===n?s>e.x||si.x)&&(o=[]),["M",e.x,e.y].concat(o).concat(["L",i.x,i.y])}},getConnectorPath:function(){var t=this.labelPosition,e=this.series.options.dataLabels,i=e.connectorShape,s=this.connectorShapes;return s[i]&&(i=s[i]),i.call(this,{x:t.final.x,y:t.final.y,alignment:t.alignment},t.connectorPosition,e)}})}),e(i,"parts/DataLabels.js",[i["parts/Globals.js"],i["parts/Utilities.js"]],function(t,e){var i=e.defined,s=e.isArray,n=e.objectEach,o=e.splat,a=t.arrayMax,r=t.extend,h=t.format,l=t.merge;e=t.noop;var c=t.pick,d=t.relativeLength,p=t.Series,u=t.seriesTypes,f=t.stableSort;t.distribute=function(e,i,s){function n(t,e){return t.target-e.target}var o,a=!0,r=e,h=[],l=0,d=r.reducedLen||i;for(o=e.length;o--;)l+=e[o].size;if(l>d){for(f(e,function(t,e){return(e.rank||0)-(t.rank||0)}),l=o=0;l<=d;)l+=e[o].size,o++;h=e.splice(o-1,e.length)}for(f(e,n),e=e.map(function(t){return{size:t.size,targets:[t.target],align:c(t.align,.5)}});a;){for(o=e.length;o--;)a=e[o],l=(Math.min.apply(0,a.targets)+Math.max.apply(0,a.targets))/2,a.pos=Math.min(Math.max(0,l-a.size*a.align),i-a.size);for(o=e.length,a=!1;o--;)0e[o].pos&&(e[o-1].size+=e[o].size,e[o-1].targets=e[o-1].targets.concat(e[o].targets),e[o-1].align=.5,e[o-1].pos+e[o-1].size>i&&(e[o-1].pos=i-e[o-1].size),e.splice(o,1),a=!0)}r.push.apply(r,h),o=0,e.some(function(e){var n=0;if(e.targets.some(function(){if(r[o].pos=e.pos+n,Math.abs(r[o].pos-r[o].target)>s)return r.slice(0,o+1).forEach(function(t){delete t.pos}),r.reducedLen=(r.reducedLen||i)-.1*i,r.reducedLen>.1*i&&t.distribute(r,i,s),!0;n+=r[o].size,o++}))return!0}),f(r,n)},p.prototype.drawDataLabels=function(){function e(t,e){var i=e.filter;return!i||(e=i.operator,t=t[i.property],i=i.value,">"===e&&t>i||"<"===e&&t="===e&&t>=i||"<="===e&&t<=i||"=="===e&&t==i||"==="===e&&t===i)}function a(t,e){var i,n=[];if(s(t)&&!s(e))n=t.map(function(t){return l(t,e)});else if(s(e)&&!s(t))n=e.map(function(e){return l(t,e)});else if(s(t)||s(e))for(i=Math.max(t.length,e.length);i--;)n[i]=l(t[i],e[i]);else n=l(t,e);return n}var r,d=this,p=d.chart,u=d.options,f=u.dataLabels,g=d.points,m=d.hasRendered||0,v=t.animObject(u.animation).duration,y=Math.min(v,200),x=!p.renderer.forExport&&c(f.defer,0f||u.stacking?t.contrastColor:"#000000"),u.cursor&&(v.cursor=u.cursor));var x={r:s.borderRadius||0,rotation:y,padding:s.padding,zIndex:1};p.styledMode||(x.fill=s.backgroundColor,x.stroke=s.borderColor,x["stroke-width"]=s.borderWidth),n(x,function(t,e){void 0===t&&delete x[e]})}!r||a&&i(m)?a&&i(m)&&(r?x.text=m:(t.dataLabels=t.dataLabels||[],r=t.dataLabels[o]=y?b.text(m,0,-9999).addClass("highcharts-data-label"):b.label(m,0,-9999,s.shape,null,null,s.useHTML,null,"data-label"),o||(t.dataLabel=r),r.addClass(" highcharts-data-label-color-"+t.colorIndex+" "+(s.className||"")+(s.useHTML?" highcharts-tracker":""))),r.options=s,r.attr(x),p.styledMode||r.css(v).shadow(s.shadow),r.added||r.add(w),s.textPath&&!s.useHTML&&r.setTextPath(t.getDataLabelPath&&t.getDataLabelPath(r)||t.graphic,s.textPath),d.alignDataLabel(t,r,s,null,g)):(t.dataLabel=t.dataLabel&&t.dataLabel.destroy(),t.dataLabels&&(1===t.dataLabels.length?delete t.dataLabels:delete t.dataLabels[o]),o||delete t.dataLabel,l&&(t.connector=t.connector.destroy(),t.connectors&&(1===t.connectors.length?delete t.connectors:delete t.connectors[o])))})})}t.fireEvent(this,"afterDrawDataLabels")},p.prototype.alignDataLabel=function(t,e,i,s,n){var o=this.chart,a=this.isCartesian&&o.inverted,h=c(t.dlBox&&t.dlBox.centerX,t.plotX,-9999),l=c(t.plotY,-9999),d=e.getBBox(),p=i.rotation,u=i.align,f=this.visible&&(t.series.forceDL||o.isInsidePlot(h,Math.round(l),a)||s&&o.isInsidePlot(h,a?s.x+1:s.y+s.height-1,a)),g="justify"===c(i.overflow,"justify");if(f){var m=o.renderer.fontMetrics(o.styledMode?void 0:i.style.fontSize,e).b;s=r({x:a?this.yAxis.len-l:h,y:Math.round(a?this.xAxis.len-h:l),width:0,height:0},s),r(i,{width:d.width,height:d.height}),p?(g=!1,h=o.renderer.rotCorr(m,p),h={x:s.x+i.x+s.width/2+h.x,y:s.y+i.y+{top:0,middle:.5,bottom:1}[i.verticalAlign]*s.height},e[n?"attr":"animate"](h).attr({align:u}),l=(p+720)%360,l=180l, "left"===u?h.y-=l?d.height:0:"center"===u?(h.x-=d.width/2,h.y-=d.height/2):"right"===u&&(h.x-=d.width,h.y-=l?0:d.height),e.placed=!0,e.alignAttr=h):(e.align(i,null,s),h=e.alignAttr),g&&0<=s.height?this.justifyDataLabel(e,i,h,d,s,n):c(i.crop,!0)&&(f=o.isInsidePlot(h.x,h.y)&&o.isInsidePlot(h.x+d.width,h.y+d.height)),i.shape&&!p&&e[n?"attr":"animate"]({anchorX:a?o.plotWidth-t.plotY:t.plotX,anchorY:a?o.plotHeight-t.plotX:t.plotY})}f||(e.hide(!0),e.placed=!1)},p.prototype.justifyDataLabel=function(t,e,i,s,n,o){var a=this.chart,r=e.align,h=e.verticalAlign,l=t.box?0:t.padding||0,c=i.x+l;if(0>c){"right"===r?(e.align="left",e.inside=!0):e.x=-c;var d=!0}return c=i.x+s.width-l,c>a.plotWidth&&("left"===r?(e.align="right",e.inside=!0):e.x=a.plotWidth-c,d=!0),c=i.y+l,0>c&&("bottom"===h?(e.verticalAlign="top",e.inside=!0):e.y=-c,d=!0),c=i.y+s.height-l,c>a.plotHeight&&("top"===h?(e.verticalAlign="bottom",e.inside=!0):e.y=a.plotHeight-c,d=!0),d&&(t.placed=!o,t.align(e,null,n)),d},u.pie&&(u.pie.prototype.dataLabelPositioners={radialDistributionY:function(t){return t.top+t.distributeBox.pos},radialDistributionX:function(t,e,i,s){return t.getX(ie.bottom-2?s:i,e.half,e)},justify:function(t,e,i){return i[0]+(t.half?-1:1)*(e+t.labelDistance)},alignToPlotEdges:function(t,e,i,s){return t=t.getBBox().width,e?t+s:i-t-s},alignToConnectors:function(t,e,i,s){var n,o=0;return t.forEach(function(t){(n=t.dataLabel.getBBox().width)>o&&(o=n)}),e?o+s:i-o-s}},u.pie.prototype.drawDataLabels=function(){var e,s,n,o,r,h,d,u,f,g,m,v,y=this,x=y.data,b=y.chart,w=y.options.dataLabels,k=w.connectorPadding,M=b.plotWidth,S=b.plotHeight,T=b.plotLeft,C=Math.round(b.chartWidth/3),A=y.center,D=A[2]/2,E=A[1],O=[[],[]],L=[0,0,0,0],I=y.dataLabelPositioners;y.visible&&(w.enabled||y._hasPointLabels)&&(x.forEach(function(t){t.dataLabel&&t.visible&&t.dataLabel.shortened&&(t.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),t.dataLabel.shortened=!1)}),p.prototype.drawDataLabels.apply(y),x.forEach(function(t){t.dataLabel&&(t.visible?(O[t.half].push(t),t.dataLabel._pos=null,!i(w.style.width)&&!i(t.options.dataLabels&&t.options.dataLabels.style&&t.options.dataLabels.style.width)&&t.dataLabel.getBBox().width>C&&(t.dataLabel.css({width:.7*C}),t.dataLabel.shortened=!0)):(t.dataLabel=t.dataLabel.destroy(),t.dataLabels&&1===t.dataLabels.length&&delete t.dataLabels))}),O.forEach(function(s,n){var a,l=s.length,p=[];if(l){if(y.sortByAngle(s,n-.5),0M-k&&0===n&&(v=Math.round(u+r-M+k),L[1]=Math.max(v,L[1])),0>f-d/2?L[0]=Math.max(Math.round(d/2-f),L[0]):f+d/2>S&&(L[2]=Math.max(Math.round(f+d/2-S),L[2])),o.sideOverflow=v)}}}),0===a(L)||this.verifyDataLabelOverflow(L))&&(this.placeDataLabels(),this.points.forEach(function(t){if(v=l(w,t.options.dataLabels),s=c(v.connectorWidth,1)){var e;n=t.connector,(o=t.dataLabel)&&o._pos&&t.visible&&0c(this.translatedThreshold,a.yAxis.len)),d=c(i.inside,!!this.options.stacking);r&&(s=l(r),0>s.y&&(s.height+=s.y,s.y=0),r=s.y+s.height-a.yAxis.len,0l.x+l.width||c.x+c.widthl.y+l.height||c.y+c.height=h&&r<=l||c||!i(r))&&(d=!0),o[c?"zoomX":"zoomY"]&&d&&(e=n.zoom(t.min,t.max),n.displayBtn&&(a=!0))});var h=s.resetZoomButton;a&&!h?s.showResetZoom():!a&&n(h)&&(s.resetZoomButton=h.destroy()),e&&s.redraw(m(s.options.chart.animation,t&&t.animation,100>s.pointCount))},pan:function(t,e){var i,s=this,n=s.hoverPoints;p(this,"pan",{originalEvent:t},function(){n&&n.forEach(function(t){t.setState()}),("xy"===e?[1,0]:[1]).forEach(function(e){e=s[e?"xAxis":"yAxis"][0];var n=e.horiz,o=t[n?"chartX":"chartY"];n=n?"mouseDownX":"mouseDownY";var a=s[n],r=(e.pointRange||0)/2,h=e.reversed&&!s.inverted||!e.reversed&&s.inverted?-1:1,l=e.getExtremes(),c=e.toValue(a-o,!0)+r*h;h=e.toValue(a+e.len-o,!0)-r*h;var d=h=a(i.minWidth,0)&&this.chartHeight>=a(i.minHeight,0)}).call(this)&&e.push(t._id)},e.prototype.currentOptions=function(t){function e(t,r,h,l){var c;n(t,function(t,n){if(!l&&-1