//! moment.js //! version : 2.18.1 //! authors : Tim Wood, Iskren Chernev, Moment.js contributors //! license : MIT //! momentjs.com !(function (a, b) { 'object' == typeof exports && 'undefined' != typeof module ? (module.exports = b()) : 'function' == typeof define && define.amd ? define(b) : (a.moment = b()) })(this, function () { 'use strict' function a() { return sd.apply(null, arguments) } function b(a) { sd = a } function c(a) { return ( a instanceof Array || '[object Array]' === Object.prototype.toString.call(a) ) } function d(a) { return ( null != a && '[object Object]' === Object.prototype.toString.call(a) ) } function e(a) { var b for (b in a) return !1 return !0 } function f(a) { return void 0 === a } function g(a) { return ( 'number' == typeof a || '[object Number]' === Object.prototype.toString.call(a) ) } function h(a) { return ( a instanceof Date || '[object Date]' === Object.prototype.toString.call(a) ) } function i(a, b) { var c, d = [] for (c = 0; c < a.length; ++c) d.push(b(a[c], c)) return d } function j(a, b) { return Object.prototype.hasOwnProperty.call(a, b) } function k(a, b) { for (var c in b) j(b, c) && (a[c] = b[c]) return ( j(b, 'toString') && (a.toString = b.toString), j(b, 'valueOf') && (a.valueOf = b.valueOf), a ) } function l(a, b, c, d) { return sb(a, b, c, d, !0).utc() } function m() { return { empty: !1, unusedTokens: [], unusedInput: [], overflow: -2, charsLeftOver: 0, nullInput: !1, invalidMonth: null, invalidFormat: !1, userInvalidated: !1, iso: !1, parsedDateParts: [], meridiem: null, rfc2822: !1, weekdayMismatch: !1, } } function n(a) { return null == a._pf && (a._pf = m()), a._pf } function o(a) { if (null == a._isValid) { var b = n(a), c = ud.call(b.parsedDateParts, function (a) { return null != a }), d = !isNaN(a._d.getTime()) && b.overflow < 0 && !b.empty && !b.invalidMonth && !b.invalidWeekday && !b.nullInput && !b.invalidFormat && !b.userInvalidated && (!b.meridiem || (b.meridiem && c)) if ( (a._strict && (d = d && 0 === b.charsLeftOver && 0 === b.unusedTokens.length && void 0 === b.bigHour), null != Object.isFrozen && Object.isFrozen(a)) ) return d a._isValid = d } return a._isValid } function p(a) { var b = l(NaN) return null != a ? k(n(b), a) : (n(b).userInvalidated = !0), b } function q(a, b) { var c, d, e if ( (f(b._isAMomentObject) || (a._isAMomentObject = b._isAMomentObject), f(b._i) || (a._i = b._i), f(b._f) || (a._f = b._f), f(b._l) || (a._l = b._l), f(b._strict) || (a._strict = b._strict), f(b._tzm) || (a._tzm = b._tzm), f(b._isUTC) || (a._isUTC = b._isUTC), f(b._offset) || (a._offset = b._offset), f(b._pf) || (a._pf = n(b)), f(b._locale) || (a._locale = b._locale), vd.length > 0) ) for (c = 0; c < vd.length; c++) (d = vd[c]), (e = b[d]), f(e) || (a[d] = e) return a } function r(b) { q(this, b), (this._d = new Date(null != b._d ? b._d.getTime() : NaN)), this.isValid() || (this._d = new Date(NaN)), wd === !1 && ((wd = !0), a.updateOffset(this), (wd = !1)) } function s(a) { return a instanceof r || (null != a && null != a._isAMomentObject) } function t(a) { return a < 0 ? Math.ceil(a) || 0 : Math.floor(a) } function u(a) { var b = +a, c = 0 return 0 !== b && isFinite(b) && (c = t(b)), c } function v(a, b, c) { var d, e = Math.min(a.length, b.length), f = Math.abs(a.length - b.length), g = 0 for (d = 0; d < e; d++) ((c && a[d] !== b[d]) || (!c && u(a[d]) !== u(b[d]))) && g++ return g + f } function w(b) { a.suppressDeprecationWarnings === !1 && 'undefined' != typeof console && console.warn && console.warn('Deprecation warning: ' + b) } function x(b, c) { var d = !0 return k(function () { if ( (null != a.deprecationHandler && a.deprecationHandler(null, b), d) ) { for (var e, f = [], g = 0; g < arguments.length; g++) { if (((e = ''), 'object' == typeof arguments[g])) { e += '\n[' + g + '] ' for (var h in arguments[0]) e += h + ': ' + arguments[0][h] + ', ' e = e.slice(0, -2) } else e = arguments[g] f.push(e) } w( b + '\nArguments: ' + Array.prototype.slice.call(f).join('') + '\n' + new Error().stack ), (d = !1) } return c.apply(this, arguments) }, c) } function y(b, c) { null != a.deprecationHandler && a.deprecationHandler(b, c), xd[b] || (w(c), (xd[b] = !0)) } function z(a) { return ( a instanceof Function || '[object Function]' === Object.prototype.toString.call(a) ) } function A(a) { var b, c for (c in a) (b = a[c]), z(b) ? (this[c] = b) : (this['_' + c] = b) ;(this._config = a), (this._dayOfMonthOrdinalParseLenient = new RegExp( (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + '|' + /\d{1,2}/.source )) } function B(a, b) { var c, e = k({}, a) for (c in b) j(b, c) && (d(a[c]) && d(b[c]) ? ((e[c] = {}), k(e[c], a[c]), k(e[c], b[c])) : null != b[c] ? (e[c] = b[c]) : delete e[c]) for (c in a) j(a, c) && !j(b, c) && d(a[c]) && (e[c] = k({}, e[c])) return e } function C(a) { null != a && this.set(a) } function D(a, b, c) { var d = this._calendar[a] || this._calendar.sameElse return z(d) ? d.call(b, c) : d } function E(a) { var b = this._longDateFormat[a], c = this._longDateFormat[a.toUpperCase()] return b || !c ? b : ((this._longDateFormat[a] = c.replace( /MMMM|MM|DD|dddd/g, function (a) { return a.slice(1) } )), this._longDateFormat[a]) } function F() { return this._invalidDate } function G(a) { return this._ordinal.replace('%d', a) } function H(a, b, c, d) { var e = this._relativeTime[c] return z(e) ? e(a, b, c, d) : e.replace(/%d/i, a) } function I(a, b) { var c = this._relativeTime[a > 0 ? 'future' : 'past'] return z(c) ? c(b) : c.replace(/%s/i, b) } function J(a, b) { var c = a.toLowerCase() Hd[c] = Hd[c + 's'] = Hd[b] = a } function K(a) { return 'string' == typeof a ? Hd[a] || Hd[a.toLowerCase()] : void 0 } function L(a) { var b, c, d = {} for (c in a) j(a, c) && ((b = K(c)), b && (d[b] = a[c])) return d } function M(a, b) { Id[a] = b } function N(a) { var b = [] for (var c in a) b.push({ unit: c, priority: Id[c] }) return ( b.sort(function (a, b) { return a.priority - b.priority }), b ) } function O(b, c) { return function (d) { return null != d ? (Q(this, b, d), a.updateOffset(this, c), this) : P(this, b) } } function P(a, b) { return a.isValid() ? a._d['get' + (a._isUTC ? 'UTC' : '') + b]() : NaN } function Q(a, b, c) { a.isValid() && a._d['set' + (a._isUTC ? 'UTC' : '') + b](c) } function R(a) { return (a = K(a)), z(this[a]) ? this[a]() : this } function S(a, b) { if ('object' == typeof a) { a = L(a) for (var c = N(a), d = 0; d < c.length; d++) this[c[d].unit](a[c[d].unit]) } else if (((a = K(a)), z(this[a]))) return this[a](b) return this } function T(a, b, c) { var d = '' + Math.abs(a), e = b - d.length, f = a >= 0 return ( (f ? (c ? '+' : '') : '-') + Math.pow(10, Math.max(0, e)).toString().substr(1) + d ) } function U(a, b, c, d) { var e = d 'string' == typeof d && (e = function () { return this[d]() }), a && (Md[a] = e), b && (Md[b[0]] = function () { return T(e.apply(this, arguments), b[1], b[2]) }), c && (Md[c] = function () { return this.localeData().ordinal( e.apply(this, arguments), a ) }) } function V(a) { return a.match(/\[[\s\S]/) ? a.replace(/^\[|\]$/g, '') : a.replace(/\\/g, '') } function W(a) { var b, c, d = a.match(Jd) for (b = 0, c = d.length; b < c; b++) Md[d[b]] ? (d[b] = Md[d[b]]) : (d[b] = V(d[b])) return function (b) { var e, f = '' for (e = 0; e < c; e++) f += z(d[e]) ? d[e].call(b, a) : d[e] return f } } function X(a, b) { return a.isValid() ? ((b = Y(b, a.localeData())), (Ld[b] = Ld[b] || W(b)), Ld[b](a)) : a.localeData().invalidDate() } function Y(a, b) { function c(a) { return b.longDateFormat(a) || a } var d = 5 for (Kd.lastIndex = 0; d >= 0 && Kd.test(a); ) (a = a.replace(Kd, c)), (Kd.lastIndex = 0), (d -= 1) return a } function Z(a, b, c) { ce[a] = z(b) ? b : function (a, d) { return a && c ? c : b } } function $(a, b) { return j(ce, a) ? ce[a](b._strict, b._locale) : new RegExp(_(a)) } function _(a) { return aa( a .replace('\\', '') .replace( /\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (a, b, c, d, e) { return b || c || d || e } ) ) } function aa(a) { return a.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&') } function ba(a, b) { var c, d = b for ( 'string' == typeof a && (a = [a]), g(b) && (d = function (a, c) { c[b] = u(a) }), c = 0; c < a.length; c++ ) de[a[c]] = d } function ca(a, b) { ba(a, function (a, c, d, e) { ;(d._w = d._w || {}), b(a, d._w, d, e) }) } function da(a, b, c) { null != b && j(de, a) && de[a](b, c._a, c, a) } function ea(a, b) { return new Date(Date.UTC(a, b + 1, 0)).getUTCDate() } function fa(a, b) { return a ? c(this._months) ? this._months[a.month()] : this._months[ (this._months.isFormat || oe).test(b) ? 'format' : 'standalone' ][a.month()] : c(this._months) ? this._months : this._months.standalone } function ga(a, b) { return a ? c(this._monthsShort) ? this._monthsShort[a.month()] : this._monthsShort[oe.test(b) ? 'format' : 'standalone'][ a.month() ] : c(this._monthsShort) ? this._monthsShort : this._monthsShort.standalone } function ha(a, b, c) { var d, e, f, g = a.toLocaleLowerCase() if (!this._monthsParse) for ( this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = [], d = 0; d < 12; ++d ) (f = l([2e3, d])), (this._shortMonthsParse[d] = this.monthsShort( f, '' ).toLocaleLowerCase()), (this._longMonthsParse[d] = this.months( f, '' ).toLocaleLowerCase()) return c ? 'MMM' === b ? ((e = ne.call(this._shortMonthsParse, g)), e !== -1 ? e : null) : ((e = ne.call(this._longMonthsParse, g)), e !== -1 ? e : null) : 'MMM' === b ? ((e = ne.call(this._shortMonthsParse, g)), e !== -1 ? e : ((e = ne.call(this._longMonthsParse, g)), e !== -1 ? e : null)) : ((e = ne.call(this._longMonthsParse, g)), e !== -1 ? e : ((e = ne.call(this._shortMonthsParse, g)), e !== -1 ? e : null)) } function ia(a, b, c) { var d, e, f if (this._monthsParseExact) return ha.call(this, a, b, c) for ( this._monthsParse || ((this._monthsParse = []), (this._longMonthsParse = []), (this._shortMonthsParse = [])), d = 0; d < 12; d++ ) { if ( ((e = l([2e3, d])), c && !this._longMonthsParse[d] && ((this._longMonthsParse[d] = new RegExp( '^' + this.months(e, '').replace('.', '') + '$', 'i' )), (this._shortMonthsParse[d] = new RegExp( '^' + this.monthsShort(e, '').replace('.', '') + '$', 'i' ))), c || this._monthsParse[d] || ((f = '^' + this.months(e, '') + '|^' + this.monthsShort(e, '')), (this._monthsParse[d] = new RegExp( f.replace('.', ''), 'i' ))), c && 'MMMM' === b && this._longMonthsParse[d].test(a)) ) return d if (c && 'MMM' === b && this._shortMonthsParse[d].test(a)) return d if (!c && this._monthsParse[d].test(a)) return d } } function ja(a, b) { var c if (!a.isValid()) return a if ('string' == typeof b) if (/^\d+$/.test(b)) b = u(b) else if (((b = a.localeData().monthsParse(b)), !g(b))) return a return ( (c = Math.min(a.date(), ea(a.year(), b))), a._d['set' + (a._isUTC ? 'UTC' : '') + 'Month'](b, c), a ) } function ka(b) { return null != b ? (ja(this, b), a.updateOffset(this, !0), this) : P(this, 'Month') } function la() { return ea(this.year(), this.month()) } function ma(a) { return this._monthsParseExact ? (j(this, '_monthsRegex') || oa.call(this), a ? this._monthsShortStrictRegex : this._monthsShortRegex) : (j(this, '_monthsShortRegex') || (this._monthsShortRegex = re), this._monthsShortStrictRegex && a ? this._monthsShortStrictRegex : this._monthsShortRegex) } function na(a) { return this._monthsParseExact ? (j(this, '_monthsRegex') || oa.call(this), a ? this._monthsStrictRegex : this._monthsRegex) : (j(this, '_monthsRegex') || (this._monthsRegex = se), this._monthsStrictRegex && a ? this._monthsStrictRegex : this._monthsRegex) } function oa() { function a(a, b) { return b.length - a.length } var b, c, d = [], e = [], f = [] for (b = 0; b < 12; b++) (c = l([2e3, b])), d.push(this.monthsShort(c, '')), e.push(this.months(c, '')), f.push(this.months(c, '')), f.push(this.monthsShort(c, '')) for (d.sort(a), e.sort(a), f.sort(a), b = 0; b < 12; b++) (d[b] = aa(d[b])), (e[b] = aa(e[b])) for (b = 0; b < 24; b++) f[b] = aa(f[b]) ;(this._monthsRegex = new RegExp('^(' + f.join('|') + ')', 'i')), (this._monthsShortRegex = this._monthsRegex), (this._monthsStrictRegex = new RegExp( '^(' + e.join('|') + ')', 'i' )), (this._monthsShortStrictRegex = new RegExp( '^(' + d.join('|') + ')', 'i' )) } function pa(a) { return qa(a) ? 366 : 365 } function qa(a) { return (a % 4 === 0 && a % 100 !== 0) || a % 400 === 0 } function ra() { return qa(this.year()) } function sa(a, b, c, d, e, f, g) { var h = new Date(a, b, c, d, e, f, g) return ( a < 100 && a >= 0 && isFinite(h.getFullYear()) && h.setFullYear(a), h ) } function ta(a) { var b = new Date(Date.UTC.apply(null, arguments)) return ( a < 100 && a >= 0 && isFinite(b.getUTCFullYear()) && b.setUTCFullYear(a), b ) } function ua(a, b, c) { var d = 7 + b - c, e = (7 + ta(a, 0, d).getUTCDay() - b) % 7 return -e + d - 1 } function va(a, b, c, d, e) { var f, g, h = (7 + c - d) % 7, i = ua(a, d, e), j = 1 + 7 * (b - 1) + h + i return ( j <= 0 ? ((f = a - 1), (g = pa(f) + j)) : j > pa(a) ? ((f = a + 1), (g = j - pa(a))) : ((f = a), (g = j)), { year: f, dayOfYear: g } ) } function wa(a, b, c) { var d, e, f = ua(a.year(), b, c), g = Math.floor((a.dayOfYear() - f - 1) / 7) + 1 return ( g < 1 ? ((e = a.year() - 1), (d = g + xa(e, b, c))) : g > xa(a.year(), b, c) ? ((d = g - xa(a.year(), b, c)), (e = a.year() + 1)) : ((e = a.year()), (d = g)), { week: d, year: e } ) } function xa(a, b, c) { var d = ua(a, b, c), e = ua(a + 1, b, c) return (pa(a) - d + e) / 7 } function ya(a) { return wa(a, this._week.dow, this._week.doy).week } function za() { return this._week.dow } function Aa() { return this._week.doy } function Ba(a) { var b = this.localeData().week(this) return null == a ? b : this.add(7 * (a - b), 'd') } function Ca(a) { var b = wa(this, 1, 4).week return null == a ? b : this.add(7 * (a - b), 'd') } function Da(a, b) { return 'string' != typeof a ? a : isNaN(a) ? ((a = b.weekdaysParse(a)), 'number' == typeof a ? a : null) : parseInt(a, 10) } function Ea(a, b) { return 'string' == typeof a ? b.weekdaysParse(a) % 7 || 7 : isNaN(a) ? null : a } function Fa(a, b) { return a ? c(this._weekdays) ? this._weekdays[a.day()] : this._weekdays[ this._weekdays.isFormat.test(b) ? 'format' : 'standalone' ][a.day()] : c(this._weekdays) ? this._weekdays : this._weekdays.standalone } function Ga(a) { return a ? this._weekdaysShort[a.day()] : this._weekdaysShort } function Ha(a) { return a ? this._weekdaysMin[a.day()] : this._weekdaysMin } function Ia(a, b, c) { var d, e, f, g = a.toLocaleLowerCase() if (!this._weekdaysParse) for ( this._weekdaysParse = [], this._shortWeekdaysParse = [], this._minWeekdaysParse = [], d = 0; d < 7; ++d ) (f = l([2e3, 1]).day(d)), (this._minWeekdaysParse[d] = this.weekdaysMin( f, '' ).toLocaleLowerCase()), (this._shortWeekdaysParse[d] = this.weekdaysShort( f, '' ).toLocaleLowerCase()), (this._weekdaysParse[d] = this.weekdays( f, '' ).toLocaleLowerCase()) return c ? 'dddd' === b ? ((e = ne.call(this._weekdaysParse, g)), e !== -1 ? e : null) : 'ddd' === b ? ((e = ne.call(this._shortWeekdaysParse, g)), e !== -1 ? e : null) : ((e = ne.call(this._minWeekdaysParse, g)), e !== -1 ? e : null) : 'dddd' === b ? ((e = ne.call(this._weekdaysParse, g)), e !== -1 ? e : ((e = ne.call(this._shortWeekdaysParse, g)), e !== -1 ? e : ((e = ne.call(this._minWeekdaysParse, g)), e !== -1 ? e : null))) : 'ddd' === b ? ((e = ne.call(this._shortWeekdaysParse, g)), e !== -1 ? e : ((e = ne.call(this._weekdaysParse, g)), e !== -1 ? e : ((e = ne.call(this._minWeekdaysParse, g)), e !== -1 ? e : null))) : ((e = ne.call(this._minWeekdaysParse, g)), e !== -1 ? e : ((e = ne.call(this._weekdaysParse, g)), e !== -1 ? e : ((e = ne.call(this._shortWeekdaysParse, g)), e !== -1 ? e : null))) } function Ja(a, b, c) { var d, e, f if (this._weekdaysParseExact) return Ia.call(this, a, b, c) for ( this._weekdaysParse || ((this._weekdaysParse = []), (this._minWeekdaysParse = []), (this._shortWeekdaysParse = []), (this._fullWeekdaysParse = [])), d = 0; d < 7; d++ ) { if ( ((e = l([2e3, 1]).day(d)), c && !this._fullWeekdaysParse[d] && ((this._fullWeekdaysParse[d] = new RegExp( '^' + this.weekdays(e, '').replace('.', '.?') + '$', 'i' )), (this._shortWeekdaysParse[d] = new RegExp( '^' + this.weekdaysShort(e, '').replace('.', '.?') + '$', 'i' )), (this._minWeekdaysParse[d] = new RegExp( '^' + this.weekdaysMin(e, '').replace('.', '.?') + '$', 'i' ))), this._weekdaysParse[d] || ((f = '^' + this.weekdays(e, '') + '|^' + this.weekdaysShort(e, '') + '|^' + this.weekdaysMin(e, '')), (this._weekdaysParse[d] = new RegExp( f.replace('.', ''), 'i' ))), c && 'dddd' === b && this._fullWeekdaysParse[d].test(a)) ) return d if (c && 'ddd' === b && this._shortWeekdaysParse[d].test(a)) return d if (c && 'dd' === b && this._minWeekdaysParse[d].test(a)) return d if (!c && this._weekdaysParse[d].test(a)) return d } } function Ka(a) { if (!this.isValid()) return null != a ? this : NaN var b = this._isUTC ? this._d.getUTCDay() : this._d.getDay() return null != a ? ((a = Da(a, this.localeData())), this.add(a - b, 'd')) : b } function La(a) { if (!this.isValid()) return null != a ? this : NaN var b = (this.day() + 7 - this.localeData()._week.dow) % 7 return null == a ? b : this.add(a - b, 'd') } function Ma(a) { if (!this.isValid()) return null != a ? this : NaN if (null != a) { var b = Ea(a, this.localeData()) return this.day(this.day() % 7 ? b : b - 7) } return this.day() || 7 } function Na(a) { return this._weekdaysParseExact ? (j(this, '_weekdaysRegex') || Qa.call(this), a ? this._weekdaysStrictRegex : this._weekdaysRegex) : (j(this, '_weekdaysRegex') || (this._weekdaysRegex = ye), this._weekdaysStrictRegex && a ? this._weekdaysStrictRegex : this._weekdaysRegex) } function Oa(a) { return this._weekdaysParseExact ? (j(this, '_weekdaysRegex') || Qa.call(this), a ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex) : (j(this, '_weekdaysShortRegex') || (this._weekdaysShortRegex = ze), this._weekdaysShortStrictRegex && a ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex) } function Pa(a) { return this._weekdaysParseExact ? (j(this, '_weekdaysRegex') || Qa.call(this), a ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex) : (j(this, '_weekdaysMinRegex') || (this._weekdaysMinRegex = Ae), this._weekdaysMinStrictRegex && a ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex) } function Qa() { function a(a, b) { return b.length - a.length } var b, c, d, e, f, g = [], h = [], i = [], j = [] for (b = 0; b < 7; b++) (c = l([2e3, 1]).day(b)), (d = this.weekdaysMin(c, '')), (e = this.weekdaysShort(c, '')), (f = this.weekdays(c, '')), g.push(d), h.push(e), i.push(f), j.push(d), j.push(e), j.push(f) for (g.sort(a), h.sort(a), i.sort(a), j.sort(a), b = 0; b < 7; b++) (h[b] = aa(h[b])), (i[b] = aa(i[b])), (j[b] = aa(j[b])) ;(this._weekdaysRegex = new RegExp('^(' + j.join('|') + ')', 'i')), (this._weekdaysShortRegex = this._weekdaysRegex), (this._weekdaysMinRegex = this._weekdaysRegex), (this._weekdaysStrictRegex = new RegExp( '^(' + i.join('|') + ')', 'i' )), (this._weekdaysShortStrictRegex = new RegExp( '^(' + h.join('|') + ')', 'i' )), (this._weekdaysMinStrictRegex = new RegExp( '^(' + g.join('|') + ')', 'i' )) } function Ra() { return this.hours() % 12 || 12 } function Sa() { return this.hours() || 24 } function Ta(a, b) { U(a, 0, 0, function () { return this.localeData().meridiem(this.hours(), this.minutes(), b) }) } function Ua(a, b) { return b._meridiemParse } function Va(a) { return 'p' === (a + '').toLowerCase().charAt(0) } function Wa(a, b, c) { return a > 11 ? (c ? 'pm' : 'PM') : c ? 'am' : 'AM' } function Xa(a) { return a ? a.toLowerCase().replace('_', '-') : a } function Ya(a) { for (var b, c, d, e, f = 0; f < a.length; ) { for ( e = Xa(a[f]).split('-'), b = e.length, c = Xa(a[f + 1]), c = c ? c.split('-') : null; b > 0; ) { if ((d = Za(e.slice(0, b).join('-')))) return d if (c && c.length >= b && v(e, c, !0) >= b - 1) break b-- } f++ } return null } function Za(a) { var b = null if (!Fe[a] && 'undefined' != typeof module && module && module.exports) try { ;(b = Be._abbr), require('./locale/' + a), $a(b) } catch (a) {} return Fe[a] } function $a(a, b) { var c return a && ((c = f(b) ? bb(a) : _a(a, b)), c && (Be = c)), Be._abbr } function _a(a, b) { if (null !== b) { var c = Ee if (((b.abbr = a), null != Fe[a])) y( 'defineLocaleOverride', 'use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info.' ), (c = Fe[a]._config) else if (null != b.parentLocale) { if (null == Fe[b.parentLocale]) return ( Ge[b.parentLocale] || (Ge[b.parentLocale] = []), Ge[b.parentLocale].push({ name: a, config: b }), null ) c = Fe[b.parentLocale]._config } return ( (Fe[a] = new C(B(c, b))), Ge[a] && Ge[a].forEach(function (a) { _a(a.name, a.config) }), $a(a), Fe[a] ) } return delete Fe[a], null } function ab(a, b) { if (null != b) { var c, d = Ee null != Fe[a] && (d = Fe[a]._config), (b = B(d, b)), (c = new C(b)), (c.parentLocale = Fe[a]), (Fe[a] = c), $a(a) } else null != Fe[a] && (null != Fe[a].parentLocale ? (Fe[a] = Fe[a].parentLocale) : null != Fe[a] && delete Fe[a]) return Fe[a] } function bb(a) { var b if ((a && a._locale && a._locale._abbr && (a = a._locale._abbr), !a)) return Be if (!c(a)) { if ((b = Za(a))) return b a = [a] } return Ya(a) } function cb() { return Ad(Fe) } function db(a) { var b, c = a._a return ( c && n(a).overflow === -2 && ((b = c[fe] < 0 || c[fe] > 11 ? fe : c[ge] < 1 || c[ge] > ea(c[ee], c[fe]) ? ge : c[he] < 0 || c[he] > 24 || (24 === c[he] && (0 !== c[ie] || 0 !== c[je] || 0 !== c[ke])) ? he : c[ie] < 0 || c[ie] > 59 ? ie : c[je] < 0 || c[je] > 59 ? je : c[ke] < 0 || c[ke] > 999 ? ke : -1), n(a)._overflowDayOfYear && (b < ee || b > ge) && (b = ge), n(a)._overflowWeeks && b === -1 && (b = le), n(a)._overflowWeekday && b === -1 && (b = me), (n(a).overflow = b)), a ) } function eb(a) { var b, c, d, e, f, g, h = a._i, i = He.exec(h) || Ie.exec(h) if (i) { for (n(a).iso = !0, b = 0, c = Ke.length; b < c; b++) if (Ke[b][1].exec(i[1])) { ;(e = Ke[b][0]), (d = Ke[b][2] !== !1) break } if (null == e) return void (a._isValid = !1) if (i[3]) { for (b = 0, c = Le.length; b < c; b++) if (Le[b][1].exec(i[3])) { f = (i[2] || ' ') + Le[b][0] break } if (null == f) return void (a._isValid = !1) } if (!d && null != f) return void (a._isValid = !1) if (i[4]) { if (!Je.exec(i[4])) return void (a._isValid = !1) g = 'Z' } ;(a._f = e + (f || '') + (g || '')), lb(a) } else a._isValid = !1 } function fb(a) { var b, c, d, e, f, g, h, i, j = { ' GMT': ' +0000', ' EDT': ' -0400', ' EST': ' -0500', ' CDT': ' -0500', ' CST': ' -0600', ' MDT': ' -0600', ' MST': ' -0700', ' PDT': ' -0700', ' PST': ' -0800', }, k = 'YXWVUTSRQPONZABCDEFGHIKLM' if ( ((b = a._i .replace(/\([^\)]*\)|[\n\t]/g, ' ') .replace(/(\s\s+)/g, ' ') .replace(/^\s|\s$/g, '')), (c = Ne.exec(b))) ) { if ( ((d = c[1] ? 'ddd' + (5 === c[1].length ? ', ' : ' ') : ''), (e = 'D MMM ' + (c[2].length > 10 ? 'YYYY ' : 'YY ')), (f = 'HH:mm' + (c[4] ? ':ss' : '')), c[1]) ) { var l = new Date(c[2]), m = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'][ l.getDay() ] if (c[1].substr(0, 3) !== m) return (n(a).weekdayMismatch = !0), void (a._isValid = !1) } switch (c[5].length) { case 2: 0 === i ? (h = ' +0000') : ((i = k.indexOf(c[5][1].toUpperCase()) - 12), (h = (i < 0 ? ' -' : ' +') + ('' + i).replace(/^-?/, '0').match(/..$/)[0] + '00')) break case 4: h = j[c[5]] break default: h = j[' GMT'] } ;(c[5] = h), (a._i = c.splice(1).join('')), (g = ' ZZ'), (a._f = d + e + f + g), lb(a), (n(a).rfc2822 = !0) } else a._isValid = !1 } function gb(b) { var c = Me.exec(b._i) return null !== c ? void (b._d = new Date(+c[1])) : (eb(b), void ( b._isValid === !1 && (delete b._isValid, fb(b), b._isValid === !1 && (delete b._isValid, a.createFromInputFallback(b))) )) } function hb(a, b, c) { return null != a ? a : null != b ? b : c } function ib(b) { var c = new Date(a.now()) return b._useUTC ? [c.getUTCFullYear(), c.getUTCMonth(), c.getUTCDate()] : [c.getFullYear(), c.getMonth(), c.getDate()] } function jb(a) { var b, c, d, e, f = [] if (!a._d) { for ( d = ib(a), a._w && null == a._a[ge] && null == a._a[fe] && kb(a), null != a._dayOfYear && ((e = hb(a._a[ee], d[ee])), (a._dayOfYear > pa(e) || 0 === a._dayOfYear) && (n(a)._overflowDayOfYear = !0), (c = ta(e, 0, a._dayOfYear)), (a._a[fe] = c.getUTCMonth()), (a._a[ge] = c.getUTCDate())), b = 0; b < 3 && null == a._a[b]; ++b ) a._a[b] = f[b] = d[b] for (; b < 7; b++) a._a[b] = f[b] = null == a._a[b] ? (2 === b ? 1 : 0) : a._a[b] 24 === a._a[he] && 0 === a._a[ie] && 0 === a._a[je] && 0 === a._a[ke] && ((a._nextDay = !0), (a._a[he] = 0)), (a._d = (a._useUTC ? ta : sa).apply(null, f)), null != a._tzm && a._d.setUTCMinutes(a._d.getUTCMinutes() - a._tzm), a._nextDay && (a._a[he] = 24) } } function kb(a) { var b, c, d, e, f, g, h, i if (((b = a._w), null != b.GG || null != b.W || null != b.E)) (f = 1), (g = 4), (c = hb(b.GG, a._a[ee], wa(tb(), 1, 4).year)), (d = hb(b.W, 1)), (e = hb(b.E, 1)), (e < 1 || e > 7) && (i = !0) else { ;(f = a._locale._week.dow), (g = a._locale._week.doy) var j = wa(tb(), f, g) ;(c = hb(b.gg, a._a[ee], j.year)), (d = hb(b.w, j.week)), null != b.d ? ((e = b.d), (e < 0 || e > 6) && (i = !0)) : null != b.e ? ((e = b.e + f), (b.e < 0 || b.e > 6) && (i = !0)) : (e = f) } d < 1 || d > xa(c, f, g) ? (n(a)._overflowWeeks = !0) : null != i ? (n(a)._overflowWeekday = !0) : ((h = va(c, d, e, f, g)), (a._a[ee] = h.year), (a._dayOfYear = h.dayOfYear)) } function lb(b) { if (b._f === a.ISO_8601) return void eb(b) if (b._f === a.RFC_2822) return void fb(b) ;(b._a = []), (n(b).empty = !0) var c, d, e, f, g, h = '' + b._i, i = h.length, j = 0 for (e = Y(b._f, b._locale).match(Jd) || [], c = 0; c < e.length; c++) (f = e[c]), (d = (h.match($(f, b)) || [])[0]), d && ((g = h.substr(0, h.indexOf(d))), g.length > 0 && n(b).unusedInput.push(g), (h = h.slice(h.indexOf(d) + d.length)), (j += d.length)), Md[f] ? (d ? (n(b).empty = !1) : n(b).unusedTokens.push(f), da(f, d, b)) : b._strict && !d && n(b).unusedTokens.push(f) ;(n(b).charsLeftOver = i - j), h.length > 0 && n(b).unusedInput.push(h), b._a[he] <= 12 && n(b).bigHour === !0 && b._a[he] > 0 && (n(b).bigHour = void 0), (n(b).parsedDateParts = b._a.slice(0)), (n(b).meridiem = b._meridiem), (b._a[he] = mb(b._locale, b._a[he], b._meridiem)), jb(b), db(b) } function mb(a, b, c) { var d return null == c ? b : null != a.meridiemHour ? a.meridiemHour(b, c) : null != a.isPM ? ((d = a.isPM(c)), d && b < 12 && (b += 12), d || 12 !== b || (b = 0), b) : b } function nb(a) { var b, c, d, e, f if (0 === a._f.length) return (n(a).invalidFormat = !0), void (a._d = new Date(NaN)) for (e = 0; e < a._f.length; e++) (f = 0), (b = q({}, a)), null != a._useUTC && (b._useUTC = a._useUTC), (b._f = a._f[e]), lb(b), o(b) && ((f += n(b).charsLeftOver), (f += 10 * n(b).unusedTokens.length), (n(b).score = f), (null == d || f < d) && ((d = f), (c = b))) k(a, c || b) } function ob(a) { if (!a._d) { var b = L(a._i) ;(a._a = i( [ b.year, b.month, b.day || b.date, b.hour, b.minute, b.second, b.millisecond, ], function (a) { return a && parseInt(a, 10) } )), jb(a) } } function pb(a) { var b = new r(db(qb(a))) return b._nextDay && (b.add(1, 'd'), (b._nextDay = void 0)), b } function qb(a) { var b = a._i, d = a._f return ( (a._locale = a._locale || bb(a._l)), null === b || (void 0 === d && '' === b) ? p({ nullInput: !0 }) : ('string' == typeof b && (a._i = b = a._locale.preparse(b)), s(b) ? new r(db(b)) : (h(b) ? (a._d = b) : c(d) ? nb(a) : d ? lb(a) : rb(a), o(a) || (a._d = null), a)) ) } function rb(b) { var e = b._i f(e) ? (b._d = new Date(a.now())) : h(e) ? (b._d = new Date(e.valueOf())) : 'string' == typeof e ? gb(b) : c(e) ? ((b._a = i(e.slice(0), function (a) { return parseInt(a, 10) })), jb(b)) : d(e) ? ob(b) : g(e) ? (b._d = new Date(e)) : a.createFromInputFallback(b) } function sb(a, b, f, g, h) { var i = {} return ( (f !== !0 && f !== !1) || ((g = f), (f = void 0)), ((d(a) && e(a)) || (c(a) && 0 === a.length)) && (a = void 0), (i._isAMomentObject = !0), (i._useUTC = i._isUTC = h), (i._l = f), (i._i = a), (i._f = b), (i._strict = g), pb(i) ) } function tb(a, b, c, d) { return sb(a, b, c, d, !1) } function ub(a, b) { var d, e if ((1 === b.length && c(b[0]) && (b = b[0]), !b.length)) return tb() for (d = b[0], e = 1; e < b.length; ++e) (b[e].isValid() && !b[e][a](d)) || (d = b[e]) return d } function vb() { var a = [].slice.call(arguments, 0) return ub('isBefore', a) } function wb() { var a = [].slice.call(arguments, 0) return ub('isAfter', a) } function xb(a) { for (var b in a) if (Re.indexOf(b) === -1 || (null != a[b] && isNaN(a[b]))) return !1 for (var c = !1, d = 0; d < Re.length; ++d) if (a[Re[d]]) { if (c) return !1 parseFloat(a[Re[d]]) !== u(a[Re[d]]) && (c = !0) } return !0 } function yb() { return this._isValid } function zb() { return Sb(NaN) } function Ab(a) { var b = L(a), c = b.year || 0, d = b.quarter || 0, e = b.month || 0, f = b.week || 0, g = b.day || 0, h = b.hour || 0, i = b.minute || 0, j = b.second || 0, k = b.millisecond || 0 ;(this._isValid = xb(b)), (this._milliseconds = +k + 1e3 * j + 6e4 * i + 1e3 * h * 60 * 60), (this._days = +g + 7 * f), (this._months = +e + 3 * d + 12 * c), (this._data = {}), (this._locale = bb()), this._bubble() } function Bb(a) { return a instanceof Ab } function Cb(a) { return a < 0 ? Math.round(-1 * a) * -1 : Math.round(a) } function Db(a, b) { U(a, 0, 0, function () { var a = this.utcOffset(), c = '+' return ( a < 0 && ((a = -a), (c = '-')), c + T(~~(a / 60), 2) + b + T(~~a % 60, 2) ) }) } function Eb(a, b) { var c = (b || '').match(a) if (null === c) return null var d = c[c.length - 1] || [], e = (d + '').match(Se) || ['-', 0, 0], f = +(60 * e[1]) + u(e[2]) return 0 === f ? 0 : '+' === e[0] ? f : -f } function Fb(b, c) { var d, e return c._isUTC ? ((d = c.clone()), (e = (s(b) || h(b) ? b.valueOf() : tb(b).valueOf()) - d.valueOf()), d._d.setTime(d._d.valueOf() + e), a.updateOffset(d, !1), d) : tb(b).local() } function Gb(a) { return 15 * -Math.round(a._d.getTimezoneOffset() / 15) } function Hb(b, c, d) { var e, f = this._offset || 0 if (!this.isValid()) return null != b ? this : NaN if (null != b) { if ('string' == typeof b) { if (((b = Eb(_d, b)), null === b)) return this } else Math.abs(b) < 16 && !d && (b = 60 * b) return ( !this._isUTC && c && (e = Gb(this)), (this._offset = b), (this._isUTC = !0), null != e && this.add(e, 'm'), f !== b && (!c || this._changeInProgress ? Xb(this, Sb(b - f, 'm'), 1, !1) : this._changeInProgress || ((this._changeInProgress = !0), a.updateOffset(this, !0), (this._changeInProgress = null))), this ) } return this._isUTC ? f : Gb(this) } function Ib(a, b) { return null != a ? ('string' != typeof a && (a = -a), this.utcOffset(a, b), this) : -this.utcOffset() } function Jb(a) { return this.utcOffset(0, a) } function Kb(a) { return ( this._isUTC && (this.utcOffset(0, a), (this._isUTC = !1), a && this.subtract(Gb(this), 'm')), this ) } function Lb() { if (null != this._tzm) this.utcOffset(this._tzm, !1, !0) else if ('string' == typeof this._i) { var a = Eb($d, this._i) null != a ? this.utcOffset(a) : this.utcOffset(0, !0) } return this } function Mb(a) { return ( !!this.isValid() && ((a = a ? tb(a).utcOffset() : 0), (this.utcOffset() - a) % 60 === 0) ) } function Nb() { return ( this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset() ) } function Ob() { if (!f(this._isDSTShifted)) return this._isDSTShifted var a = {} if ((q(a, this), (a = qb(a)), a._a)) { var b = a._isUTC ? l(a._a) : tb(a._a) this._isDSTShifted = this.isValid() && v(a._a, b.toArray()) > 0 } else this._isDSTShifted = !1 return this._isDSTShifted } function Pb() { return !!this.isValid() && !this._isUTC } function Qb() { return !!this.isValid() && this._isUTC } function Rb() { return !!this.isValid() && this._isUTC && 0 === this._offset } function Sb(a, b) { var c, d, e, f = a, h = null return ( Bb(a) ? (f = { ms: a._milliseconds, d: a._days, M: a._months }) : g(a) ? ((f = {}), b ? (f[b] = a) : (f.milliseconds = a)) : (h = Te.exec(a)) ? ((c = '-' === h[1] ? -1 : 1), (f = { y: 0, d: u(h[ge]) * c, h: u(h[he]) * c, m: u(h[ie]) * c, s: u(h[je]) * c, ms: u(Cb(1e3 * h[ke])) * c, })) : (h = Ue.exec(a)) ? ((c = '-' === h[1] ? -1 : 1), (f = { y: Tb(h[2], c), M: Tb(h[3], c), w: Tb(h[4], c), d: Tb(h[5], c), h: Tb(h[6], c), m: Tb(h[7], c), s: Tb(h[8], c), })) : null == f ? (f = {}) : 'object' == typeof f && ('from' in f || 'to' in f) && ((e = Vb(tb(f.from), tb(f.to))), (f = {}), (f.ms = e.milliseconds), (f.M = e.months)), (d = new Ab(f)), Bb(a) && j(a, '_locale') && (d._locale = a._locale), d ) } function Tb(a, b) { var c = a && parseFloat(a.replace(',', '.')) return (isNaN(c) ? 0 : c) * b } function Ub(a, b) { var c = { milliseconds: 0, months: 0 } return ( (c.months = b.month() - a.month() + 12 * (b.year() - a.year())), a.clone().add(c.months, 'M').isAfter(b) && --c.months, (c.milliseconds = +b - +a.clone().add(c.months, 'M')), c ) } function Vb(a, b) { var c return a.isValid() && b.isValid() ? ((b = Fb(b, a)), a.isBefore(b) ? (c = Ub(a, b)) : ((c = Ub(b, a)), (c.milliseconds = -c.milliseconds), (c.months = -c.months)), c) : { milliseconds: 0, months: 0 } } function Wb(a, b) { return function (c, d) { var e, f return ( null === d || isNaN(+d) || (y( b, 'moment().' + b + '(period, number) is deprecated. Please use moment().' + b + '(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.' ), (f = c), (c = d), (d = f)), (c = 'string' == typeof c ? +c : c), (e = Sb(c, d)), Xb(this, e, a), this ) } } function Xb(b, c, d, e) { var f = c._milliseconds, g = Cb(c._days), h = Cb(c._months) b.isValid() && ((e = null == e || e), f && b._d.setTime(b._d.valueOf() + f * d), g && Q(b, 'Date', P(b, 'Date') + g * d), h && ja(b, P(b, 'Month') + h * d), e && a.updateOffset(b, g || h)) } function Yb(a, b) { var c = a.diff(b, 'days', !0) return c < -6 ? 'sameElse' : c < -1 ? 'lastWeek' : c < 0 ? 'lastDay' : c < 1 ? 'sameDay' : c < 2 ? 'nextDay' : c < 7 ? 'nextWeek' : 'sameElse' } function Zb(b, c) { var d = b || tb(), e = Fb(d, this).startOf('day'), f = a.calendarFormat(this, e) || 'sameElse', g = c && (z(c[f]) ? c[f].call(this, d) : c[f]) return this.format(g || this.localeData().calendar(f, this, tb(d))) } function $b() { return new r(this) } function _b(a, b) { var c = s(a) ? a : tb(a) return ( !(!this.isValid() || !c.isValid()) && ((b = K(f(b) ? 'millisecond' : b)), 'millisecond' === b ? this.valueOf() > c.valueOf() : c.valueOf() < this.clone().startOf(b).valueOf()) ) } function ac(a, b) { var c = s(a) ? a : tb(a) return ( !(!this.isValid() || !c.isValid()) && ((b = K(f(b) ? 'millisecond' : b)), 'millisecond' === b ? this.valueOf() < c.valueOf() : this.clone().endOf(b).valueOf() < c.valueOf()) ) } function bc(a, b, c, d) { return ( (d = d || '()'), ('(' === d[0] ? this.isAfter(a, c) : !this.isBefore(a, c)) && (')' === d[1] ? this.isBefore(b, c) : !this.isAfter(b, c)) ) } function cc(a, b) { var c, d = s(a) ? a : tb(a) return ( !(!this.isValid() || !d.isValid()) && ((b = K(b || 'millisecond')), 'millisecond' === b ? this.valueOf() === d.valueOf() : ((c = d.valueOf()), this.clone().startOf(b).valueOf() <= c && c <= this.clone().endOf(b).valueOf())) ) } function dc(a, b) { return this.isSame(a, b) || this.isAfter(a, b) } function ec(a, b) { return this.isSame(a, b) || this.isBefore(a, b) } function fc(a, b, c) { var d, e, f, g return this.isValid() ? ((d = Fb(a, this)), d.isValid() ? ((e = 6e4 * (d.utcOffset() - this.utcOffset())), (b = K(b)), 'year' === b || 'month' === b || 'quarter' === b ? ((g = gc(this, d)), 'quarter' === b ? (g /= 3) : 'year' === b && (g /= 12)) : ((f = this - d), (g = 'second' === b ? f / 1e3 : 'minute' === b ? f / 6e4 : 'hour' === b ? f / 36e5 : 'day' === b ? (f - e) / 864e5 : 'week' === b ? (f - e) / 6048e5 : f)), c ? g : t(g)) : NaN) : NaN } function gc(a, b) { var c, d, e = 12 * (b.year() - a.year()) + (b.month() - a.month()), f = a.clone().add(e, 'months') return ( b - f < 0 ? ((c = a.clone().add(e - 1, 'months')), (d = (b - f) / (f - c))) : ((c = a.clone().add(e + 1, 'months')), (d = (b - f) / (c - f))), -(e + d) || 0 ) } function hc() { return this.clone() .locale('en') .format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ') } function ic() { if (!this.isValid()) return null var a = this.clone().utc() return a.year() < 0 || a.year() > 9999 ? X(a, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]') : z(Date.prototype.toISOString) ? this.toDate().toISOString() : X(a, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]') } function jc() { if (!this.isValid()) return 'moment.invalid(/* ' + this._i + ' */)' var a = 'moment', b = '' this.isLocal() || ((a = 0 === this.utcOffset() ? 'moment.utc' : 'moment.parseZone'), (b = 'Z')) var c = '[' + a + '("]', d = 0 <= this.year() && this.year() <= 9999 ? 'YYYY' : 'YYYYYY', e = '-MM-DD[T]HH:mm:ss.SSS', f = b + '[")]' return this.format(c + d + e + f) } function kc(b) { b || (b = this.isUtc() ? a.defaultFormatUtc : a.defaultFormat) var c = X(this, b) return this.localeData().postformat(c) } function lc(a, b) { return this.isValid() && ((s(a) && a.isValid()) || tb(a).isValid()) ? Sb({ to: this, from: a }).locale(this.locale()).humanize(!b) : this.localeData().invalidDate() } function mc(a) { return this.from(tb(), a) } function nc(a, b) { return this.isValid() && ((s(a) && a.isValid()) || tb(a).isValid()) ? Sb({ from: this, to: a }).locale(this.locale()).humanize(!b) : this.localeData().invalidDate() } function oc(a) { return this.to(tb(), a) } function pc(a) { var b return void 0 === a ? this._locale._abbr : ((b = bb(a)), null != b && (this._locale = b), this) } function qc() { return this._locale } function rc(a) { switch ((a = K(a))) { case 'year': this.month(0) case 'quarter': case 'month': this.date(1) case 'week': case 'isoWeek': case 'day': case 'date': this.hours(0) case 'hour': this.minutes(0) case 'minute': this.seconds(0) case 'second': this.milliseconds(0) } return ( 'week' === a && this.weekday(0), 'isoWeek' === a && this.isoWeekday(1), 'quarter' === a && this.month(3 * Math.floor(this.month() / 3)), this ) } function sc(a) { return ( (a = K(a)), void 0 === a || 'millisecond' === a ? this : ('date' === a && (a = 'day'), this.startOf(a) .add(1, 'isoWeek' === a ? 'week' : a) .subtract(1, 'ms')) ) } function tc() { return this._d.valueOf() - 6e4 * (this._offset || 0) } function uc() { return Math.floor(this.valueOf() / 1e3) } function vc() { return new Date(this.valueOf()) } function wc() { var a = this return [ a.year(), a.month(), a.date(), a.hour(), a.minute(), a.second(), a.millisecond(), ] } function xc() { var a = this return { years: a.year(), months: a.month(), date: a.date(), hours: a.hours(), minutes: a.minutes(), seconds: a.seconds(), milliseconds: a.milliseconds(), } } function yc() { return this.isValid() ? this.toISOString() : null } function zc() { return o(this) } function Ac() { return k({}, n(this)) } function Bc() { return n(this).overflow } function Cc() { return { input: this._i, format: this._f, locale: this._locale, isUTC: this._isUTC, strict: this._strict, } } function Dc(a, b) { U(0, [a, a.length], 0, b) } function Ec(a) { return Ic.call( this, a, this.week(), this.weekday(), this.localeData()._week.dow, this.localeData()._week.doy ) } function Fc(a) { return Ic.call(this, a, this.isoWeek(), this.isoWeekday(), 1, 4) } function Gc() { return xa(this.year(), 1, 4) } function Hc() { var a = this.localeData()._week return xa(this.year(), a.dow, a.doy) } function Ic(a, b, c, d, e) { var f return null == a ? wa(this, d, e).year : ((f = xa(a, d, e)), b > f && (b = f), Jc.call(this, a, b, c, d, e)) } function Jc(a, b, c, d, e) { var f = va(a, b, c, d, e), g = ta(f.year, 0, f.dayOfYear) return ( this.year(g.getUTCFullYear()), this.month(g.getUTCMonth()), this.date(g.getUTCDate()), this ) } function Kc(a) { return null == a ? Math.ceil((this.month() + 1) / 3) : this.month(3 * (a - 1) + (this.month() % 3)) } function Lc(a) { var b = Math.round( (this.clone().startOf('day') - this.clone().startOf('year')) / 864e5 ) + 1 return null == a ? b : this.add(a - b, 'd') } function Mc(a, b) { b[ke] = u(1e3 * ('0.' + a)) } function Nc() { return this._isUTC ? 'UTC' : '' } function Oc() { return this._isUTC ? 'Coordinated Universal Time' : '' } function Pc(a) { return tb(1e3 * a) } function Qc() { return tb.apply(null, arguments).parseZone() } function Rc(a) { return a } function Sc(a, b, c, d) { var e = bb(), f = l().set(d, b) return e[c](f, a) } function Tc(a, b, c) { if ((g(a) && ((b = a), (a = void 0)), (a = a || ''), null != b)) return Sc(a, b, c, 'month') var d, e = [] for (d = 0; d < 12; d++) e[d] = Sc(a, d, c, 'month') return e } function Uc(a, b, c, d) { 'boolean' == typeof a ? (g(b) && ((c = b), (b = void 0)), (b = b || '')) : ((b = a), (c = b), (a = !1), g(b) && ((c = b), (b = void 0)), (b = b || '')) var e = bb(), f = a ? e._week.dow : 0 if (null != c) return Sc(b, (c + f) % 7, d, 'day') var h, i = [] for (h = 0; h < 7; h++) i[h] = Sc(b, (h + f) % 7, d, 'day') return i } function Vc(a, b) { return Tc(a, b, 'months') } function Wc(a, b) { return Tc(a, b, 'monthsShort') } function Xc(a, b, c) { return Uc(a, b, c, 'weekdays') } function Yc(a, b, c) { return Uc(a, b, c, 'weekdaysShort') } function Zc(a, b, c) { return Uc(a, b, c, 'weekdaysMin') } function $c() { var a = this._data return ( (this._milliseconds = df(this._milliseconds)), (this._days = df(this._days)), (this._months = df(this._months)), (a.milliseconds = df(a.milliseconds)), (a.seconds = df(a.seconds)), (a.minutes = df(a.minutes)), (a.hours = df(a.hours)), (a.months = df(a.months)), (a.years = df(a.years)), this ) } function _c(a, b, c, d) { var e = Sb(b, c) return ( (a._milliseconds += d * e._milliseconds), (a._days += d * e._days), (a._months += d * e._months), a._bubble() ) } function ad(a, b) { return _c(this, a, b, 1) } function bd(a, b) { return _c(this, a, b, -1) } function cd(a) { return a < 0 ? Math.floor(a) : Math.ceil(a) } function dd() { var a, b, c, d, e, f = this._milliseconds, g = this._days, h = this._months, i = this._data return ( (f >= 0 && g >= 0 && h >= 0) || (f <= 0 && g <= 0 && h <= 0) || ((f += 864e5 * cd(fd(h) + g)), (g = 0), (h = 0)), (i.milliseconds = f % 1e3), (a = t(f / 1e3)), (i.seconds = a % 60), (b = t(a / 60)), (i.minutes = b % 60), (c = t(b / 60)), (i.hours = c % 24), (g += t(c / 24)), (e = t(ed(g))), (h += e), (g -= cd(fd(e))), (d = t(h / 12)), (h %= 12), (i.days = g), (i.months = h), (i.years = d), this ) } function ed(a) { return (4800 * a) / 146097 } function fd(a) { return (146097 * a) / 4800 } function gd(a) { if (!this.isValid()) return NaN var b, c, d = this._milliseconds if (((a = K(a)), 'month' === a || 'year' === a)) return ( (b = this._days + d / 864e5), (c = this._months + ed(b)), 'month' === a ? c : c / 12 ) switch (((b = this._days + Math.round(fd(this._months))), a)) { case 'week': return b / 7 + d / 6048e5 case 'day': return b + d / 864e5 case 'hour': return 24 * b + d / 36e5 case 'minute': return 1440 * b + d / 6e4 case 'second': return 86400 * b + d / 1e3 case 'millisecond': return Math.floor(864e5 * b) + d default: throw new Error('Unknown unit ' + a) } } function hd() { return this.isValid() ? this._milliseconds + 864e5 * this._days + (this._months % 12) * 2592e6 + 31536e6 * u(this._months / 12) : NaN } function id(a) { return function () { return this.as(a) } } function jd(a) { return (a = K(a)), this.isValid() ? this[a + 's']() : NaN } function kd(a) { return function () { return this.isValid() ? this._data[a] : NaN } } function ld() { return t(this.days() / 7) } function md(a, b, c, d, e) { return e.relativeTime(b || 1, !!c, a, d) } function nd(a, b, c) { var d = Sb(a).abs(), e = uf(d.as('s')), f = uf(d.as('m')), g = uf(d.as('h')), h = uf(d.as('d')), i = uf(d.as('M')), j = uf(d.as('y')), k = (e <= vf.ss && ['s', e]) || (e < vf.s && ['ss', e]) || (f <= 1 && ['m']) || (f < vf.m && ['mm', f]) || (g <= 1 && ['h']) || (g < vf.h && ['hh', g]) || (h <= 1 && ['d']) || (h < vf.d && ['dd', h]) || (i <= 1 && ['M']) || (i < vf.M && ['MM', i]) || (j <= 1 && ['y']) || ['yy', j] return (k[2] = b), (k[3] = +a > 0), (k[4] = c), md.apply(null, k) } function od(a) { return void 0 === a ? uf : 'function' == typeof a && ((uf = a), !0) } function pd(a, b) { return ( void 0 !== vf[a] && (void 0 === b ? vf[a] : ((vf[a] = b), 's' === a && (vf.ss = b - 1), !0)) ) } function qd(a) { if (!this.isValid()) return this.localeData().invalidDate() var b = this.localeData(), c = nd(this, !a, b) return a && (c = b.pastFuture(+this, c)), b.postformat(c) } function rd() { if (!this.isValid()) return this.localeData().invalidDate() var a, b, c, d = wf(this._milliseconds) / 1e3, e = wf(this._days), f = wf(this._months) ;(a = t(d / 60)), (b = t(a / 60)), (d %= 60), (a %= 60), (c = t(f / 12)), (f %= 12) var g = c, h = f, i = e, j = b, k = a, l = d, m = this.asSeconds() return m ? (m < 0 ? '-' : '') + 'P' + (g ? g + 'Y' : '') + (h ? h + 'M' : '') + (i ? i + 'D' : '') + (j || k || l ? 'T' : '') + (j ? j + 'H' : '') + (k ? k + 'M' : '') + (l ? l + 'S' : '') : 'P0D' } var sd, td td = Array.prototype.some ? Array.prototype.some : function (a) { for ( var b = Object(this), c = b.length >>> 0, d = 0; d < c; d++ ) if (d in b && a.call(this, b[d], d, b)) return !0 return !1 } var ud = td, vd = (a.momentProperties = []), wd = !1, xd = {} ;(a.suppressDeprecationWarnings = !1), (a.deprecationHandler = null) var yd yd = Object.keys ? Object.keys : function (a) { var b, c = [] for (b in a) j(a, b) && c.push(b) return c } var zd, Ad = yd, Bd = { sameDay: '[Today at] LT', nextDay: '[Tomorrow at] LT', nextWeek: 'dddd [at] LT', lastDay: '[Yesterday at] LT', lastWeek: '[Last] dddd [at] LT', sameElse: 'L', }, Cd = { LTS: 'h:mm:ss A', LT: 'h:mm A', L: 'MM/DD/YYYY', LL: 'MMMM D, YYYY', LLL: 'MMMM D, YYYY h:mm A', LLLL: 'dddd, MMMM D, YYYY h:mm A', }, Dd = 'Invalid date', Ed = '%d', Fd = /\d{1,2}/, Gd = { future: 'in %s', past: '%s ago', s: 'a few seconds', ss: '%d seconds', m: 'a minute', mm: '%d minutes', h: 'an hour', hh: '%d hours', d: 'a day', dd: '%d days', M: 'a month', MM: '%d months', y: 'a year', yy: '%d years', }, Hd = {}, Id = {}, Jd = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g, Kd = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g, Ld = {}, Md = {}, Nd = /\d/, Od = /\d\d/, Pd = /\d{3}/, Qd = /\d{4}/, Rd = /[+-]?\d{6}/, Sd = /\d\d?/, Td = /\d\d\d\d?/, Ud = /\d\d\d\d\d\d?/, Vd = /\d{1,3}/, Wd = /\d{1,4}/, Xd = /[+-]?\d{1,6}/, Yd = /\d+/, Zd = /[+-]?\d+/, $d = /Z|[+-]\d\d:?\d\d/gi, _d = /Z|[+-]\d\d(?::?\d\d)?/gi, ae = /[+-]?\d+(\.\d{1,3})?/, be = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i, ce = {}, de = {}, ee = 0, fe = 1, ge = 2, he = 3, ie = 4, je = 5, ke = 6, le = 7, me = 8 zd = Array.prototype.indexOf ? Array.prototype.indexOf : function (a) { var b for (b = 0; b < this.length; ++b) if (this[b] === a) return b return -1 } var ne = zd U('M', ['MM', 2], 'Mo', function () { return this.month() + 1 }), U('MMM', 0, 0, function (a) { return this.localeData().monthsShort(this, a) }), U('MMMM', 0, 0, function (a) { return this.localeData().months(this, a) }), J('month', 'M'), M('month', 8), Z('M', Sd), Z('MM', Sd, Od), Z('MMM', function (a, b) { return b.monthsShortRegex(a) }), Z('MMMM', function (a, b) { return b.monthsRegex(a) }), ba(['M', 'MM'], function (a, b) { b[fe] = u(a) - 1 }), ba(['MMM', 'MMMM'], function (a, b, c, d) { var e = c._locale.monthsParse(a, d, c._strict) null != e ? (b[fe] = e) : (n(c).invalidMonth = a) }) var oe = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/, pe = 'January_February_March_April_May_June_July_August_September_October_November_December'.split( '_' ), qe = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), re = be, se = be U('Y', 0, 0, function () { var a = this.year() return a <= 9999 ? '' + a : '+' + a }), U(0, ['YY', 2], 0, function () { return this.year() % 100 }), U(0, ['YYYY', 4], 0, 'year'), U(0, ['YYYYY', 5], 0, 'year'), U(0, ['YYYYYY', 6, !0], 0, 'year'), J('year', 'y'), M('year', 1), Z('Y', Zd), Z('YY', Sd, Od), Z('YYYY', Wd, Qd), Z('YYYYY', Xd, Rd), Z('YYYYYY', Xd, Rd), ba(['YYYYY', 'YYYYYY'], ee), ba('YYYY', function (b, c) { c[ee] = 2 === b.length ? a.parseTwoDigitYear(b) : u(b) }), ba('YY', function (b, c) { c[ee] = a.parseTwoDigitYear(b) }), ba('Y', function (a, b) { b[ee] = parseInt(a, 10) }), (a.parseTwoDigitYear = function (a) { return u(a) + (u(a) > 68 ? 1900 : 2e3) }) var te = O('FullYear', !0) U('w', ['ww', 2], 'wo', 'week'), U('W', ['WW', 2], 'Wo', 'isoWeek'), J('week', 'w'), J('isoWeek', 'W'), M('week', 5), M('isoWeek', 5), Z('w', Sd), Z('ww', Sd, Od), Z('W', Sd), Z('WW', Sd, Od), ca(['w', 'ww', 'W', 'WW'], function (a, b, c, d) { b[d.substr(0, 1)] = u(a) }) var ue = { dow: 0, doy: 6 } U('d', 0, 'do', 'day'), U('dd', 0, 0, function (a) { return this.localeData().weekdaysMin(this, a) }), U('ddd', 0, 0, function (a) { return this.localeData().weekdaysShort(this, a) }), U('dddd', 0, 0, function (a) { return this.localeData().weekdays(this, a) }), U('e', 0, 0, 'weekday'), U('E', 0, 0, 'isoWeekday'), J('day', 'd'), J('weekday', 'e'), J('isoWeekday', 'E'), M('day', 11), M('weekday', 11), M('isoWeekday', 11), Z('d', Sd), Z('e', Sd), Z('E', Sd), Z('dd', function (a, b) { return b.weekdaysMinRegex(a) }), Z('ddd', function (a, b) { return b.weekdaysShortRegex(a) }), Z('dddd', function (a, b) { return b.weekdaysRegex(a) }), ca(['dd', 'ddd', 'dddd'], function (a, b, c, d) { var e = c._locale.weekdaysParse(a, d, c._strict) null != e ? (b.d = e) : (n(c).invalidWeekday = a) }), ca(['d', 'e', 'E'], function (a, b, c, d) { b[d] = u(a) }) var ve = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split( '_' ), we = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), xe = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), ye = be, ze = be, Ae = be U('H', ['HH', 2], 0, 'hour'), U('h', ['hh', 2], 0, Ra), U('k', ['kk', 2], 0, Sa), U('hmm', 0, 0, function () { return '' + Ra.apply(this) + T(this.minutes(), 2) }), U('hmmss', 0, 0, function () { return ( '' + Ra.apply(this) + T(this.minutes(), 2) + T(this.seconds(), 2) ) }), U('Hmm', 0, 0, function () { return '' + this.hours() + T(this.minutes(), 2) }), U('Hmmss', 0, 0, function () { return ( '' + this.hours() + T(this.minutes(), 2) + T(this.seconds(), 2) ) }), Ta('a', !0), Ta('A', !1), J('hour', 'h'), M('hour', 13), Z('a', Ua), Z('A', Ua), Z('H', Sd), Z('h', Sd), Z('k', Sd), Z('HH', Sd, Od), Z('hh', Sd, Od), Z('kk', Sd, Od), Z('hmm', Td), Z('hmmss', Ud), Z('Hmm', Td), Z('Hmmss', Ud), ba(['H', 'HH'], he), ba(['k', 'kk'], function (a, b, c) { var d = u(a) b[he] = 24 === d ? 0 : d }), ba(['a', 'A'], function (a, b, c) { ;(c._isPm = c._locale.isPM(a)), (c._meridiem = a) }), ba(['h', 'hh'], function (a, b, c) { ;(b[he] = u(a)), (n(c).bigHour = !0) }), ba('hmm', function (a, b, c) { var d = a.length - 2 ;(b[he] = u(a.substr(0, d))), (b[ie] = u(a.substr(d))), (n(c).bigHour = !0) }), ba('hmmss', function (a, b, c) { var d = a.length - 4, e = a.length - 2 ;(b[he] = u(a.substr(0, d))), (b[ie] = u(a.substr(d, 2))), (b[je] = u(a.substr(e))), (n(c).bigHour = !0) }), ba('Hmm', function (a, b, c) { var d = a.length - 2 ;(b[he] = u(a.substr(0, d))), (b[ie] = u(a.substr(d))) }), ba('Hmmss', function (a, b, c) { var d = a.length - 4, e = a.length - 2 ;(b[he] = u(a.substr(0, d))), (b[ie] = u(a.substr(d, 2))), (b[je] = u(a.substr(e))) }) var Be, Ce = /[ap]\.?m?\.?/i, De = O('Hours', !0), Ee = { calendar: Bd, longDateFormat: Cd, invalidDate: Dd, ordinal: Ed, dayOfMonthOrdinalParse: Fd, relativeTime: Gd, months: pe, monthsShort: qe, week: ue, weekdays: ve, weekdaysMin: xe, weekdaysShort: we, meridiemParse: Ce, }, Fe = {}, Ge = {}, He = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/, Ie = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/, Je = /Z|[+-]\d\d(?::?\d\d)?/, Ke = [ ['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/], ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/], ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/], ['GGGG-[W]WW', /\d{4}-W\d\d/, !1], ['YYYY-DDD', /\d{4}-\d{3}/], ['YYYY-MM', /\d{4}-\d\d/, !1], ['YYYYYYMMDD', /[+-]\d{10}/], ['YYYYMMDD', /\d{8}/], ['GGGG[W]WWE', /\d{4}W\d{3}/], ['GGGG[W]WW', /\d{4}W\d{2}/, !1], ['YYYYDDD', /\d{7}/], ], Le = [ ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/], ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/], ['HH:mm:ss', /\d\d:\d\d:\d\d/], ['HH:mm', /\d\d:\d\d/], ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/], ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/], ['HHmmss', /\d\d\d\d\d\d/], ['HHmm', /\d\d\d\d/], ['HH', /\d\d/], ], Me = /^\/?Date\((\-?\d+)/i, Ne = /^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d?\d\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(?:\d\d)?\d\d\s)(\d\d:\d\d)(\:\d\d)?(\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\d{4}))$/ ;(a.createFromInputFallback = x( 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.', function (a) { a._d = new Date(a._i + (a._useUTC ? ' UTC' : '')) } )), (a.ISO_8601 = function () {}), (a.RFC_2822 = function () {}) var Oe = x( 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/', function () { var a = tb.apply(null, arguments) return this.isValid() && a.isValid() ? a < this ? this : a : p() } ), Pe = x( 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/', function () { var a = tb.apply(null, arguments) return this.isValid() && a.isValid() ? a > this ? this : a : p() } ), Qe = function () { return Date.now ? Date.now() : +new Date() }, Re = [ 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond', ] Db('Z', ':'), Db('ZZ', ''), Z('Z', _d), Z('ZZ', _d), ba(['Z', 'ZZ'], function (a, b, c) { ;(c._useUTC = !0), (c._tzm = Eb(_d, a)) }) var Se = /([\+\-]|\d\d)/gi a.updateOffset = function () {} var Te = /^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/, Ue = /^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/ ;(Sb.fn = Ab.prototype), (Sb.invalid = zb) var Ve = Wb(1, 'add'), We = Wb(-1, 'subtract') ;(a.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ'), (a.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]') var Xe = x( 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', function (a) { return void 0 === a ? this.localeData() : this.locale(a) } ) U(0, ['gg', 2], 0, function () { return this.weekYear() % 100 }), U(0, ['GG', 2], 0, function () { return this.isoWeekYear() % 100 }), Dc('gggg', 'weekYear'), Dc('ggggg', 'weekYear'), Dc('GGGG', 'isoWeekYear'), Dc('GGGGG', 'isoWeekYear'), J('weekYear', 'gg'), J('isoWeekYear', 'GG'), M('weekYear', 1), M('isoWeekYear', 1), Z('G', Zd), Z('g', Zd), Z('GG', Sd, Od), Z('gg', Sd, Od), Z('GGGG', Wd, Qd), Z('gggg', Wd, Qd), Z('GGGGG', Xd, Rd), Z('ggggg', Xd, Rd), ca(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (a, b, c, d) { b[d.substr(0, 2)] = u(a) }), ca(['gg', 'GG'], function (b, c, d, e) { c[e] = a.parseTwoDigitYear(b) }), U('Q', 0, 'Qo', 'quarter'), J('quarter', 'Q'), M('quarter', 7), Z('Q', Nd), ba('Q', function (a, b) { b[fe] = 3 * (u(a) - 1) }), U('D', ['DD', 2], 'Do', 'date'), J('date', 'D'), M('date', 9), Z('D', Sd), Z('DD', Sd, Od), Z('Do', function (a, b) { return a ? b._dayOfMonthOrdinalParse || b._ordinalParse : b._dayOfMonthOrdinalParseLenient }), ba(['D', 'DD'], ge), ba('Do', function (a, b) { b[ge] = u(a.match(Sd)[0], 10) }) var Ye = O('Date', !0) U('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear'), J('dayOfYear', 'DDD'), M('dayOfYear', 4), Z('DDD', Vd), Z('DDDD', Pd), ba(['DDD', 'DDDD'], function (a, b, c) { c._dayOfYear = u(a) }), U('m', ['mm', 2], 0, 'minute'), J('minute', 'm'), M('minute', 14), Z('m', Sd), Z('mm', Sd, Od), ba(['m', 'mm'], ie) var Ze = O('Minutes', !1) U('s', ['ss', 2], 0, 'second'), J('second', 's'), M('second', 15), Z('s', Sd), Z('ss', Sd, Od), ba(['s', 'ss'], je) var $e = O('Seconds', !1) U('S', 0, 0, function () { return ~~(this.millisecond() / 100) }), U(0, ['SS', 2], 0, function () { return ~~(this.millisecond() / 10) }), U(0, ['SSS', 3], 0, 'millisecond'), U(0, ['SSSS', 4], 0, function () { return 10 * this.millisecond() }), U(0, ['SSSSS', 5], 0, function () { return 100 * this.millisecond() }), U(0, ['SSSSSS', 6], 0, function () { return 1e3 * this.millisecond() }), U(0, ['SSSSSSS', 7], 0, function () { return 1e4 * this.millisecond() }), U(0, ['SSSSSSSS', 8], 0, function () { return 1e5 * this.millisecond() }), U(0, ['SSSSSSSSS', 9], 0, function () { return 1e6 * this.millisecond() }), J('millisecond', 'ms'), M('millisecond', 16), Z('S', Vd, Nd), Z('SS', Vd, Od), Z('SSS', Vd, Pd) var _e for (_e = 'SSSS'; _e.length <= 9; _e += 'S') Z(_e, Yd) for (_e = 'S'; _e.length <= 9; _e += 'S') ba(_e, Mc) var af = O('Milliseconds', !1) U('z', 0, 0, 'zoneAbbr'), U('zz', 0, 0, 'zoneName') var bf = r.prototype ;(bf.add = Ve), (bf.calendar = Zb), (bf.clone = $b), (bf.diff = fc), (bf.endOf = sc), (bf.format = kc), (bf.from = lc), (bf.fromNow = mc), (bf.to = nc), (bf.toNow = oc), (bf.get = R), (bf.invalidAt = Bc), (bf.isAfter = _b), (bf.isBefore = ac), (bf.isBetween = bc), (bf.isSame = cc), (bf.isSameOrAfter = dc), (bf.isSameOrBefore = ec), (bf.isValid = zc), (bf.lang = Xe), (bf.locale = pc), (bf.localeData = qc), (bf.max = Pe), (bf.min = Oe), (bf.parsingFlags = Ac), (bf.set = S), (bf.startOf = rc), (bf.subtract = We), (bf.toArray = wc), (bf.toObject = xc), (bf.toDate = vc), (bf.toISOString = ic), (bf.inspect = jc), (bf.toJSON = yc), (bf.toString = hc), (bf.unix = uc), (bf.valueOf = tc), (bf.creationData = Cc), (bf.year = te), (bf.isLeapYear = ra), (bf.weekYear = Ec), (bf.isoWeekYear = Fc), (bf.quarter = bf.quarters = Kc), (bf.month = ka), (bf.daysInMonth = la), (bf.week = bf.weeks = Ba), (bf.isoWeek = bf.isoWeeks = Ca), (bf.weeksInYear = Hc), (bf.isoWeeksInYear = Gc), (bf.date = Ye), (bf.day = bf.days = Ka), (bf.weekday = La), (bf.isoWeekday = Ma), (bf.dayOfYear = Lc), (bf.hour = bf.hours = De), (bf.minute = bf.minutes = Ze), (bf.second = bf.seconds = $e), (bf.millisecond = bf.milliseconds = af), (bf.utcOffset = Hb), (bf.utc = Jb), (bf.local = Kb), (bf.parseZone = Lb), (bf.hasAlignedHourOffset = Mb), (bf.isDST = Nb), (bf.isLocal = Pb), (bf.isUtcOffset = Qb), (bf.isUtc = Rb), (bf.isUTC = Rb), (bf.zoneAbbr = Nc), (bf.zoneName = Oc), (bf.dates = x('dates accessor is deprecated. Use date instead.', Ye)), (bf.months = x('months accessor is deprecated. Use month instead', ka)), (bf.years = x('years accessor is deprecated. Use year instead', te)), (bf.zone = x( 'moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', Ib )), (bf.isDSTShifted = x( 'isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', Ob )) var cf = C.prototype ;(cf.calendar = D), (cf.longDateFormat = E), (cf.invalidDate = F), (cf.ordinal = G), (cf.preparse = Rc), (cf.postformat = Rc), (cf.relativeTime = H), (cf.pastFuture = I), (cf.set = A), (cf.months = fa), (cf.monthsShort = ga), (cf.monthsParse = ia), (cf.monthsRegex = na), (cf.monthsShortRegex = ma), (cf.week = ya), (cf.firstDayOfYear = Aa), (cf.firstDayOfWeek = za), (cf.weekdays = Fa), (cf.weekdaysMin = Ha), (cf.weekdaysShort = Ga), (cf.weekdaysParse = Ja), (cf.weekdaysRegex = Na), (cf.weekdaysShortRegex = Oa), (cf.weekdaysMinRegex = Pa), (cf.isPM = Va), (cf.meridiem = Wa), $a('en', { dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, ordinal: function (a) { var b = a % 10, c = 1 === u((a % 100) / 10) ? 'th' : 1 === b ? 'st' : 2 === b ? 'nd' : 3 === b ? 'rd' : 'th' return a + c }, }), (a.lang = x( 'moment.lang is deprecated. Use moment.locale instead.', $a )), (a.langData = x( 'moment.langData is deprecated. Use moment.localeData instead.', bb )) var df = Math.abs, ef = id('ms'), ff = id('s'), gf = id('m'), hf = id('h'), jf = id('d'), kf = id('w'), lf = id('M'), mf = id('y'), nf = kd('milliseconds'), of = kd('seconds'), pf = kd('minutes'), qf = kd('hours'), rf = kd('days'), sf = kd('months'), tf = kd('years'), uf = Math.round, vf = { ss: 44, s: 45, m: 45, h: 22, d: 26, M: 11 }, wf = Math.abs, xf = Ab.prototype return ( (xf.isValid = yb), (xf.abs = $c), (xf.add = ad), (xf.subtract = bd), (xf.as = gd), (xf.asMilliseconds = ef), (xf.asSeconds = ff), (xf.asMinutes = gf), (xf.asHours = hf), (xf.asDays = jf), (xf.asWeeks = kf), (xf.asMonths = lf), (xf.asYears = mf), (xf.valueOf = hd), (xf._bubble = dd), (xf.get = jd), (xf.milliseconds = nf), (xf.seconds = of), (xf.minutes = pf), (xf.hours = qf), (xf.days = rf), (xf.weeks = ld), (xf.months = sf), (xf.years = tf), (xf.humanize = qd), (xf.toISOString = rd), (xf.toString = rd), (xf.toJSON = rd), (xf.locale = pc), (xf.localeData = qc), (xf.toIsoString = x( 'toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', rd )), (xf.lang = Xe), U('X', 0, 0, 'unix'), U('x', 0, 0, 'valueOf'), Z('x', Zd), Z('X', ae), ba('X', function (a, b, c) { c._d = new Date(1e3 * parseFloat(a, 10)) }), ba('x', function (a, b, c) { c._d = new Date(u(a)) }), (a.version = '2.18.1'), b(tb), (a.fn = bf), (a.min = vb), (a.max = wb), (a.now = Qe), (a.utc = l), (a.unix = Pc), (a.months = Vc), (a.isDate = h), (a.locale = $a), (a.invalid = p), (a.duration = Sb), (a.isMoment = s), (a.weekdays = Xc), (a.parseZone = Qc), (a.localeData = bb), (a.isDuration = Bb), (a.monthsShort = Wc), (a.weekdaysMin = Zc), (a.defineLocale = _a), (a.updateLocale = ab), (a.locales = cb), (a.weekdaysShort = Yc), (a.normalizeUnits = K), (a.relativeTimeRounding = od), (a.relativeTimeThreshold = pd), (a.calendarFormat = Yb), (a.prototype = bf), a ) })